]> git.sur5r.net Git - freertos/commitdiff
Replace Gecko Simplicity Studio project that had multiple build configurations with...
authorrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 2 Mar 2016 17:45:55 +0000 (17:45 +0000)
committerrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 2 Mar 2016 17:45:55 +0000 (17:45 +0000)
Update the Pearl Gecko project to use the register test tasks that include the FPU registers.

git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2423 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

344 files changed:
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.cproject [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.project [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.settings/org.eclipse.cdt.core.prefs [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/FreeRTOSConfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Full_Demo/RegTest.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Full_Demo/main_full.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/low_power_tick_management_BURTC.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/low_power_tick_management_RTC.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/main_low_power.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/arm_common_tables.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/arm_const_structs.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm0.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm0plus.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm3.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm4.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmFunc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmInstr.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmSimd.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_sc000.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_sc300.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32gg/startup_gcc_efm32gg.s [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32gg/system_efm32gg.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32pg1b/system_efm32pg1b.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32wg/startup_gcc_efm32wg.s [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32wg/system_efm32wg.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/Changes-CMSIS.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/ReadMe-CMSIS.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg990f1024.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_acmp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_adc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_aes.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_af_pins.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_af_ports.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_burtc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_burtc_ret.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_calibrate.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_cmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dac.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_devinfo.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma_descriptor.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dmactrl.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dmareq.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_ebi.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_emu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_etm.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_gpio.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_gpio_p.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_i2c.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lcd.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_buf.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_st.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_letimer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_leuart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_msc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_pcnt.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs_signals.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_rmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_romtable.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_rtc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_timer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_timer_cc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_uart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_diep.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_doep.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_hc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_vcmp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_wdog.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/em_device.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/system_efm32gg.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/efm32gg.ld [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/startup_efm32gg.S [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/startup_efm32gg.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/system_efm32gg.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b100f128gm32.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b100f256gm32.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f128gm32.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f128gm48.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f256gm32.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f256gm48.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_acmp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_adc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_af_pins.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_af_ports.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_cmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_cryotimer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_crypto.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_devinfo.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_dma_descriptor.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_dmareq.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_emu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_fpueh.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpcrc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpio.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpio_p.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_i2c.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_idac.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_ldma.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_ldma_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_letimer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_leuart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_msc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_pcnt.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs_signals.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_romtable.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc_cc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc_ret.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_timer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_timer_cc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_usart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_wdog.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_wdog_pch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/em_device.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/system_efm32pg1b.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/efm32pg1b.ld [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/startup_efm32pg1b.S [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/startup_efm32pg1b.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/system_efm32pg1b.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg990f256.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_acmp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_adc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_aes.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_af_pins.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_af_ports.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_burtc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_burtc_ret.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_calibrate.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_cmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dac.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_devinfo.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma_descriptor.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dmactrl.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dmareq.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_ebi.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_emu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_etm.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_fpueh.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_gpio.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_gpio_p.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_i2c.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lcd.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_buf.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_st.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_letimer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_leuart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_msc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_pcnt.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs_ch.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs_signals.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_rmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_romtable.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_rtc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_timer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_timer_cc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_uart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_diep.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_doep.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_hc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_vcmp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_wdog.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/em_device.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/system_efm32wg.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/efm32wg.ld [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/startup_efm32wg.S [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/startup_efm32wg.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/system_efm32wg.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emdrv/sleep/inc/sleep.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emdrv/sleep/src/sleep.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_assert.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_burtc.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_cmu.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_emu.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_gpio.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_int.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_lcd.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_rmu.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_rtc.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_system.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_acmp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_adc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_aes.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_assert.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_bitband.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_burtc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_bus.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_chip.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_cmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_common.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_crc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_cryotimer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_crypto.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dac.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dbg.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dma.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_ebi.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_emu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_gpio.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_i2c.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_idac.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_int.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_lcd.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_ldma.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_lesense.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_letimer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_leuart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_mpu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_msc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_opamp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_part.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_pcnt.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_prs.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rmu.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rtc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rtcc.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_system.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_timer.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_usart.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_vcmp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_version.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_wdog.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Changes-EFM32GG_STK3700.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Readme-EFM32GG_STK3700.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Silabs_License_Agreement.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/bspconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/caplesenseconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displayconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displayls013b7dh03config.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displaypalconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/i2cspmconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/retargetserialconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/retargettextdisplayconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/segmentlcdconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/textdisplayconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/traceconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Changes-EFM32WG_STK3800.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Readme-EFM32WG_STK3800.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Silabs_License_Agreement.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/bspconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/caplesenseconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/i2cspmconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/retargetserialconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/segmentlcdconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/traceconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Changes-SLSTK3401A_EFM32PG.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Readme-SLSTK3401A_EFM32PG.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Silabs_License_Agreement.txt [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/bspconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/capsenseconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displayconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displayls013b7dh03config.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displaypalconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/em4config.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/i2cspmconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/retargetserialconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/retargettextdisplayconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/textdisplayconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/traceconfig.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_bcp.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_dk_bcreg_3200.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_dk_bcreg_3201.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_stk.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_stk_leds.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_trace.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_trace.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/common/drivers/segmentlcd.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/common/drivers/segmentlcd.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/main.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.cproject [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.project [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.settings/com.silabs.ide.project.core.prefs [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/FreeRTOSConfig.h [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Full_Demo/RegTest.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Full_Demo/main_full.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/low_power_tick_management_BURTC.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/low_power_tick_management_RTC.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/main_low_power.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_bcc.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk_leds.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_trace.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32gg/startup_gcc_efm32gg.s [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32gg/system_efm32gg.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/inc/sleep.h [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/src/sleep.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_assert.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_burtc.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_cmu.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_ebi.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_emu.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_gpio.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_int.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rmu.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rtc.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_system.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_usart.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/main.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/.cproject
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/.project
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/FreeRTOSConfig.h
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/Full_Demo/RegTest.c
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk_leds.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32pg1b/system_efm32pg1b.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/inc/sleep.h [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/src/sleep.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_assert.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_cmu.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_emu.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_gpio.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_int.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rtcc.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_system.c [new file with mode: 0644]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/BSP/bsp_stk_leds.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/CMSIS/efm32pg1b/system_efm32pg1b.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emdrv/sleep/inc/sleep.h [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emdrv/sleep/src/sleep.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_assert.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_cmu.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_emu.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_gpio.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_int.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_rtcc.c [deleted file]
FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_system.c [deleted file]

diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.cproject b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.cproject
deleted file mode 100644 (file)
index 3a2a110..0000000
+++ /dev/null
@@ -1,261 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
-<?fileVersion 4.0.0?>\r
-\r
-<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
-       <storageModule moduleId="org.eclipse.cdt.core.settings">\r
-               <cconfiguration id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129">\r
-                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129" moduleId="org.eclipse.cdt.core.settings" name="Giant_Gecko_Starter_Kit">\r
-                               <macros>\r
-                                       <stringMacro name="StudioToolchainPath" type="VALUE_PATH_DIR" value="${StudioToolchainPathFromID:com.silabs.ide.si32.gcc:4.8.3.20131129}"/>\r
-                                       <stringMacro name="StudioSdkPath" type="VALUE_PATH_DIR" value="${StudioSdkPathFromID:com.silabs.sdk.si32.efm32.sls:2.0.6}"/>\r
-                               </macros>\r
-                               <externalSettings/>\r
-                               <extensions>\r
-                                       <extension id="com.silabs.ide.debug.core.S37" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="com.silabs.ide.debug.core.BIN" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="com.silabs.ide.debug.core.HEX" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                               </extensions>\r
-                       </storageModule>\r
-                       <storageModule buildConfig.stockConfigId="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129" cppBuildConfig.builtinIncludes="studio:/sdk/Device/SiliconLabs/EFM32GG/Include/ studio:/sdk/kits/EFM32GG_STK3700/config/ studio:/sdk/CMSIS/Include/ studio:/sdk/reptile/FreeRTOS/Source/include/ studio:/sdk/reptile/FreeRTOS/Source/portable/GCC/ARM_CM3/ studio:/sdk/kits/common/drivers/ studio:/sdk/emlib/inc/ studio:/sdk/kits/common/bsp/ studio:/sdk/emdrv/common/inc/ studio:/sdk/emdrv/config/ studio:/sdk/emdrv/dmadrv/inc/ studio:/sdk/emdrv/gpiointerrupt/inc/ studio:/sdk/emdrv/nvm/inc/ studio:/sdk/emdrv/rtcdrv/inc/ studio:/sdk/emdrv/sleep/inc/ studio:/sdk/emdrv/spidrv/inc/ studio:/sdk/emdrv/uartdrv/inc/ studio:/sdk/emdrv/ustimer/inc/ studio:/sdk/Device/SiliconLabs/EFM32GG/Include/ studio:/sdk/kits/EFM32GG_STK3700/config/ studio:/sdk/CMSIS/Include/ studio:/sdk/reptile/FreeRTOS/Source/include/ studio:/sdk/reptile/FreeRTOS/Source/portable/GCC/ARM_CM3/ studio:/sdk/kits/common/drivers/ studio:/sdk/emlib/inc/ studio:/sdk/kits/common/bsp/ studio:/sdk/emdrv/common/inc/ studio:/sdk/emdrv/config/ studio:/sdk/emdrv/dmadrv/inc/ studio:/sdk/emdrv/gpiointerrupt/inc/ studio:/sdk/emdrv/nvm/inc/ studio:/sdk/emdrv/rtcdrv/inc/ studio:/sdk/emdrv/sleep/inc/ studio:/sdk/emdrv/spidrv/inc/ studio:/sdk/emdrv/uartdrv/inc/ studio:/sdk/emdrv/ustimer/inc/" cppBuildConfig.builtinLibraryFiles="" cppBuildConfig.builtinLibraryNames="" cppBuildConfig.builtinLibraryObjects="" cppBuildConfig.builtinLibraryPaths="" cppBuildConfig.builtinMacros="EFM32GG990F1024 EFM32GG990F1024" moduleId="com.silabs.ide.project.core" projectCommon.referencedModules="[{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.part\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;CMSIS/.*/startup_.*_.*.s\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;CMSIS/.*/system_.*.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[&quot;CMSIS/efm32gg&quot;,&quot;CMSIS/efm32wg&quot;],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;CMSIS/efm32gg/startup_gcc_efm32gg.s&quot;,&quot;CMSIS/efm32gg/system_efm32gg.c&quot;,&quot;CMSIS/efm32wg/startup_gcc_efm32wg.s&quot;,&quot;CMSIS/efm32wg/system_efm32wg.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.kit\&quot;&gt;\r\n  &lt;exclusions pattern=\&quot;.*\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.external.FreeRTOS\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/timers.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/tasks.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/queue.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/list.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/croutine.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/event_groups.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/heap_1.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/port_gcc.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/port_iar.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/portasm.s\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;FreeRTOS/$(partGroupName)/timers.c&quot;,&quot;FreeRTOS/$(partGroupName)/tasks.c&quot;,&quot;FreeRTOS/$(partGroupName)/queue.c&quot;,&quot;FreeRTOS/$(partGroupName)/list.c&quot;,&quot;FreeRTOS/$(partGroupName)/croutine.c&quot;,&quot;FreeRTOS/$(partGroupName)/heap_1.c&quot;,&quot;FreeRTOS/$(partGroupName)/port_gcc.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.emlib\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_assert.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_burtc.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_cmu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_emu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_gpio.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_int.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_lcd.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_rmu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_rtc.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_system.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;emlib/em_assert.c&quot;,&quot;emlib/em_burtc.c&quot;,&quot;emlib/em_cmu.c&quot;,&quot;emlib/em_emu.c&quot;,&quot;emlib/em_gpio.c&quot;,&quot;emlib/em_int.c&quot;,&quot;emlib/em_lcd.c&quot;,&quot;emlib/em_rmu.c&quot;,&quot;emlib/em_rtc.c&quot;,&quot;emlib/em_system.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.emdrv\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;Drivers(/.*){0,1}/sleep.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;Drivers/sleep.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.CMSIS\&quot;&gt;\r\n  &lt;exclusions pattern=\&quot;.*\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.bsp\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;BSP/bsp_trace.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;BSP/bsp_trace.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.drivers\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;Drivers/segmentlcd.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;Drivers/segmentlcd.c&quot;]}]" projectCommon.toolchainId="com.silabs.ide.si32.gcc:4.8.3.20131129"/>\r
-                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-                               <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" description="" id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129" name="Giant_Gecko_Starter_Kit" parent="com.silabs.ide.si32.gcc.cdt.managedbuild.config.gnu.exe">\r
-                                       <folderInfo id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129." name="/" resourcePath="">\r
-                                               <toolChain id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe.419397754" name="Si32 GNU ARM" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe">\r
-                                                       <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.1425002080" name="Debug Level" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level" value="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.default" valueType="enumerated"/>\r
-                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF;com.silabs.ide.debug.core.BIN;com.silabs.ide.debug.core.HEX;com.silabs.ide.debug.core.S37" id="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.platform.base.1310215692" isAbstract="false" name="Debug Platform" osList="win32,linux,macosx" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.platform.base"/>\r
-                                                       <builder buildPath="${workspace_loc:/RTOSDemo}/GNU ARM v4.8.3 - Debug" id="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.builder.base.448818613" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Si32 GNU ARM Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.builder.base"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.1299820402" name="GNU ARM C Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base">\r
-                                                               <option id="gnu.c.compiler.option.optimization.level.1801870032" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" value="gnu.c.optimization.level.none" valueType="enumerated"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.def.symbols.1316533685" name="Defined symbols (-D)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.def.symbols" valueType="definedSymbols">\r
-                                                                       <listOptionValue builtIn="false" value="DEBUG_EFM=1"/>\r
-                                                                       <listOptionValue builtIn="false" value="GCC_ARMCM3=1"/>\r
-                                                                       <listOptionValue builtIn="false" value="EFM32GG990F1024=1"/>\r
-                                                               </option>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.builtin.688614739" name="Always branch to builtin functions (-fno-builtin)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.builtin" value="true" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.prolog.178912087" name="Generate debugger-friendly prologs (-mno-sched-prolog)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.prolog" value="true" valueType="boolean"/>\r
-                                                               <option id="gnu.c.compiler.option.include.paths.1889983622" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/kits/bsp}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/emlib/inc}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/kits/common/drivers}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/FreeRTOS_Source/include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/emdrv/sleep/inc}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/FreeRTOS_Source/portable/GCC/ARM_CM3}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/CMSIS/Include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/kits/EFM32GG_STK3700/config}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include}&quot;"/>\r
-                                                               </option>\r
-                                                               <option id="gnu.c.compiler.option.preprocessor.undef.symbol.1550566013" name="Undefined symbols (-U)" superClass="gnu.c.compiler.option.preprocessor.undef.symbol"/>\r
-                                                               <inputType id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.733848972" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input"/>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base.1840601111" name="GNU ARM C++ Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base">\r
-                                                               <option id="gnu.cpp.compiler.option.optimization.level.1235220806" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.builtin.15732805" name="Always branch to builtin functions (-fno-builtin)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.builtin" value="true" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.prolog.3459207" name="Generate debugger-friendly prologs (-mno-sched-prolog)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.prolog" value="true" valueType="boolean"/>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base.221321836" name="GNU ARM Assembler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base">\r
-                                                               <option id="gnu.both.asm.option.include.paths.953496617" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/Device/SiliconLabs/EFM32GG/Include&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/EFM32GG_STK3700/config&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/CMSIS/Include&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/reptile/FreeRTOS/Source/include&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/reptile/FreeRTOS/Source/portable/GCC/ARM_CM3&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/common/drivers&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emlib/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/common/bsp&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/common/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/config&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/dmadrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/gpiointerrupt/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/nvm/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/rtcdrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/sleep/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/spidrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/uartdrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/ustimer/inc&quot;"/>\r
-                                                               </option>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.as.def.symbols.1702082367" name="Defined symbols (-D)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.as.def.symbols" valueType="definedSymbols">\r
-                                                                       <listOptionValue builtIn="false" value="GCC_ARMCM3=1"/>\r
-                                                                       <listOptionValue builtIn="false" value="EFM32GG990F1024=1"/>\r
-                                                               </option>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1575623883" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base.1942793763" name="GNU ARM C Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base">\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.nostdlibs.1238746537" name="No startup or default libs (-nostdlib)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.nostdlibs" value="false" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.printffloat.1689266799" name="Printf float" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.printffloat" value="true" valueType="boolean"/>\r
-                                                               <option id="gnu.c.link.option.libs.1846704343" name="Libraries (-l)" superClass="gnu.c.link.option.libs"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.enable.909317967" name="Enable Hardware Floating Point (-mfpu=)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.enable" value="false" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.type.1879371565" name="Floating-Point ABI" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.type"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.301647948" superClass="cdt.managedbuild.tool.gnu.c.linker.input">\r
-                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
-                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
-                                                               </inputType>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base.2089287593" name="GNU ARM C++ Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base.1920617400" name="GNU ARM Archiver" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base"/>\r
-                                               </toolChain>\r
-                                       </folderInfo>\r
-                                       <sourceEntries>\r
-                                               <entry excluding="Source/SilLabs_Code/CMSIS/efm32pg1b|Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B|Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG|Source/FreeRTOS_Source/portable/GCC/ARM_CM4F|Source/SilLabs_Code/kits/EFM32WG_STK3800|Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source|Source/SilLabs_Code/Device/SiliconLabs/EFM32WG|Source/SilLabs_Code/CMSIS/efm32wg|CMSIS/efm32wg|Source/SilLabs_Code/kits/bsp/bsp_dk_3201.c|Source/SilLabs_Code/kits/bsp/bsp_dk_3200.c|Source/SilLabs_Code/kits/bsp/bsp_dk_leds.c|Source/RTT|Source/SilLabs_Code/kits/bsp/bsp_dk_mcuboard.c|Source/SilLabs_Code/kits/bsp/bsp_bcc.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
-                                       </sourceEntries>\r
-                               </configuration>\r
-                       </storageModule>\r
-                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
-               </cconfiguration>\r
-               <cconfiguration id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129@5">\r
-                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129@5" moduleId="org.eclipse.cdt.core.settings" name="Wonder_Gecko_Starter_Kit">\r
-                               <macros>\r
-                                       <stringMacro name="StudioToolchainPath" type="VALUE_PATH_DIR" value="${StudioToolchainPathFromID:com.silabs.ide.si32.gcc:4.8.3.20131129}"/>\r
-                                       <stringMacro name="StudioSdkPath" type="VALUE_PATH_DIR" value="${StudioSdkPathFromID:com.silabs.sdk.si32.efm32.sls:2.0.6}"/>\r
-                               </macros>\r
-                               <externalSettings/>\r
-                               <extensions>\r
-                                       <extension id="com.silabs.ide.debug.core.S37" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="com.silabs.ide.debug.core.BIN" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="com.silabs.ide.debug.core.HEX" point="org.eclipse.cdt.core.BinaryParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
-                               </extensions>\r
-                       </storageModule>\r
-                       <storageModule cppBuildConfig.builtinIncludes="studio:/sdk/Device/SiliconLabs/EFM32WG/Include/ studio:/sdk/kits/EFM32WG_STK3800/config/ studio:/sdk/CMSIS/Include/ studio:/sdk/reptile/FreeRTOS/Source/include/ studio:/sdk/reptile/FreeRTOS/Source/portable/GCC/ARM_CM3/ studio:/sdk/kits/common/drivers/ studio:/sdk/emlib/inc/ studio:/sdk/kits/common/bsp/ studio:/sdk/emdrv/common/inc/ studio:/sdk/emdrv/config/ studio:/sdk/emdrv/dmadrv/inc/ studio:/sdk/emdrv/gpiointerrupt/inc/ studio:/sdk/emdrv/nvm/inc/ studio:/sdk/emdrv/rtcdrv/inc/ studio:/sdk/emdrv/sleep/inc/ studio:/sdk/emdrv/spidrv/inc/ studio:/sdk/emdrv/uartdrv/inc/ studio:/sdk/emdrv/ustimer/inc/ studio:/sdk/Device/SiliconLabs/EFM32WG/Include/ studio:/sdk/kits/EFM32WG_STK3800/config/ studio:/sdk/CMSIS/Include/ studio:/sdk/reptile/FreeRTOS/Source/include/ studio:/sdk/reptile/FreeRTOS/Source/portable/GCC/ARM_CM3/ studio:/sdk/kits/common/drivers/ studio:/sdk/emlib/inc/ studio:/sdk/kits/common/bsp/ studio:/sdk/emdrv/common/inc/ studio:/sdk/emdrv/config/ studio:/sdk/emdrv/dmadrv/inc/ studio:/sdk/emdrv/gpiointerrupt/inc/ studio:/sdk/emdrv/nvm/inc/ studio:/sdk/emdrv/rtcdrv/inc/ studio:/sdk/emdrv/sleep/inc/ studio:/sdk/emdrv/spidrv/inc/ studio:/sdk/emdrv/uartdrv/inc/ studio:/sdk/emdrv/ustimer/inc/" cppBuildConfig.builtinLibraryFiles="" cppBuildConfig.builtinLibraryNames="" cppBuildConfig.builtinLibraryObjects="" cppBuildConfig.builtinLibraryPaths="" cppBuildConfig.builtinMacros="EFM32WG990F256 EFM32WG990F256" moduleId="com.silabs.ide.project.core" projectCommon.kitId="com.silabs.kit.si32.efm32.efm32wg.stk3800" projectCommon.partId="com.silabs.mcu.si32.efm32.efm32wg.efm32wg990f256" projectCommon.referencedModules="[{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.bsp\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;BSP/bsp_trace.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;BSP/bsp_trace.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.emdrv\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;Drivers(/.*){0,1}/sleep.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;Drivers/sleep.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.external.FreeRTOS\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/timers.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/tasks.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/queue.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/list.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/croutine.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/event_groups.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/heap_1.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/port_gcc.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/port_iar.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;FreeRTOS/.*/portasm.s\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;FreeRTOS/$(partGroupName)/timers.c&quot;,&quot;FreeRTOS/$(partGroupName)/tasks.c&quot;,&quot;FreeRTOS/$(partGroupName)/queue.c&quot;,&quot;FreeRTOS/$(partGroupName)/list.c&quot;,&quot;FreeRTOS/$(partGroupName)/croutine.c&quot;,&quot;FreeRTOS/$(partGroupName)/heap_1.c&quot;,&quot;FreeRTOS/$(partGroupName)/port_gcc.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.drivers\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;Drivers/segmentlcd.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;Drivers/segmentlcd.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.kit\&quot;&gt;\r\n  &lt;exclusions pattern=\&quot;.*\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.part\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;CMSIS/.*/startup_.*_.*.s\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;CMSIS/.*/system_.*.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[&quot;CMSIS/efm32gg&quot;,&quot;CMSIS/efm32wg&quot;],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;CMSIS/efm32gg/startup_gcc_efm32gg.s&quot;,&quot;CMSIS/efm32gg/system_efm32gg.c&quot;,&quot;CMSIS/efm32wg/startup_gcc_efm32wg.s&quot;,&quot;CMSIS/efm32wg/system_efm32wg.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.CMSIS\&quot;&gt;\r\n  &lt;exclusions pattern=\&quot;.*\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.emlib\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_assert.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_burtc.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_cmu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_emu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_gpio.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_int.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_lcd.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_rmu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_rtc.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_system.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;emlib/em_assert.c&quot;,&quot;emlib/em_burtc.c&quot;,&quot;emlib/em_cmu.c&quot;,&quot;emlib/em_emu.c&quot;,&quot;emlib/em_gpio.c&quot;,&quot;emlib/em_int.c&quot;,&quot;emlib/em_lcd.c&quot;,&quot;emlib/em_rmu.c&quot;,&quot;emlib/em_rtc.c&quot;,&quot;emlib/em_system.c&quot;]}]" projectCommon.sdkId="com.silabs.sdk.si32.efm32.sls:2.0.6" projectCommon.toolchainId="com.silabs.ide.si32.gcc:4.8.3.20131129"/>\r
-                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-                               <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" description="" id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129@5" name="Wonder_Gecko_Starter_Kit" parent="com.silabs.ide.si32.gcc.cdt.managedbuild.config.gnu.exe">\r
-                                       <folderInfo id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129@5." name="/" resourcePath="">\r
-                                               <toolChain id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe.852580252" name="Si32 GNU ARM" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe">\r
-                                                       <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.860218153" name="Debug Level" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level" value="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.default" valueType="enumerated"/>\r
-                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF;com.silabs.ide.debug.core.BIN;com.silabs.ide.debug.core.HEX;com.silabs.ide.debug.core.S37" id="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.platform.base.907856936" isAbstract="false" name="Debug Platform" osList="win32,linux,macosx" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.platform.base"/>\r
-                                                       <builder buildPath="${workspace_loc:/RTOSDemo}/GNU ARM v4.8.3 - Debug" id="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.builder.base.1664374991" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Si32 GNU ARM Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.builder.base"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.637949526" name="GNU ARM C Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base">\r
-                                                               <option id="gnu.c.compiler.option.optimization.level.514764592" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" value="gnu.c.optimization.level.none" valueType="enumerated"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.def.symbols.1058550311" name="Defined symbols (-D)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.def.symbols" valueType="definedSymbols">\r
-                                                                       <listOptionValue builtIn="false" value="DEBUG_EFM=1"/>\r
-                                                                       <listOptionValue builtIn="false" value="GCC_ARMCM4=1"/>\r
-                                                                       <listOptionValue builtIn="false" value="EFM32WG990F256=1"/>\r
-                                                               </option>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.builtin.131061279" name="Always branch to builtin functions (-fno-builtin)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.builtin" value="true" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.prolog.825091392" name="Generate debugger-friendly prologs (-mno-sched-prolog)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.prolog" value="true" valueType="boolean"/>\r
-                                                               <option id="gnu.c.compiler.option.include.paths.939594765" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/kits/bsp}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/emlib/inc}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/kits/common/drivers}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/FreeRTOS_Source/include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/emdrv/sleep/inc}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/FreeRTOS_Source/portable/GCC/ARM_CM4F}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/CMSIS/Include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/kits/EFM32WG_STK3800/config}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include}&quot;"/>\r
-                                                               </option>\r
-                                                               <option id="gnu.c.compiler.option.misc.other.1960989600" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0" valueType="string"/>\r
-                                                               <option id="gnu.c.compiler.option.warnings.extrawarn.968829329" name="Extra warnings (-Wextra)" superClass="gnu.c.compiler.option.warnings.extrawarn" value="true" valueType="boolean"/>\r
-                                                               <inputType id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.1129858530" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input"/>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base.607108724" name="GNU ARM C++ Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base">\r
-                                                               <option id="gnu.cpp.compiler.option.optimization.level.1821001145" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.builtin.156870447" name="Always branch to builtin functions (-fno-builtin)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.builtin" value="true" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.prolog.123922175" name="Generate debugger-friendly prologs (-mno-sched-prolog)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.prolog" value="true" valueType="boolean"/>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base.599397077" name="GNU ARM Assembler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base">\r
-                                                               <option id="gnu.both.asm.option.include.paths.1259274116" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/Device/SiliconLabs/EFM32WG/Include&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/EFM32WG_STK3800/config&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/CMSIS/Include&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/reptile/FreeRTOS/Source/include&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/reptile/FreeRTOS/Source/portable/GCC/ARM_CM3&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/common/drivers&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emlib/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/common/bsp&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/common/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/config&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/dmadrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/gpiointerrupt/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/nvm/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/rtcdrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/sleep/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/spidrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/uartdrv/inc&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emdrv/ustimer/inc&quot;"/>\r
-                                                               </option>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.as.def.symbols.604148984" name="Defined symbols (-D)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.as.def.symbols" valueType="definedSymbols">\r
-                                                                       <listOptionValue builtIn="false" value="GCC_ARMCM3=1"/>\r
-                                                                       <listOptionValue builtIn="false" value="EFM32WG990F256=1"/>\r
-                                                               </option>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1093752240" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base.1895173662" name="GNU ARM C Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base">\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.nostdlibs.973518016" name="No startup or default libs (-nostdlib)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.nostdlibs" value="false" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.printffloat.1381261205" name="Printf float" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.printffloat" value="true" valueType="boolean"/>\r
-                                                               <option id="gnu.c.link.option.libs.179472609" name="Libraries (-l)" superClass="gnu.c.link.option.libs"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.enable.196655004" name="Enable Hardware Floating Point (-mfpu=)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.enable" value="false" valueType="boolean"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.type.1025078109" name="Floating-Point ABI" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.floatingpoint.type"/>\r
-                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.category.ordering.selection.298026247" name="Linker input ordering" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.category.ordering.selection" value="./Source/SilLabs_Code/kits/common/drivers/segmentlcd.o;./Source/SilLabs_Code/kits/bsp/bsp_stk.o;./Source/SilLabs_Code/kits/bsp/bsp_stk_leds.o;./Source/SilLabs_Code/kits/bsp/bsp_trace.o;./Source/SilLabs_Code/emlib/em_assert.o;./Source/SilLabs_Code/emlib/em_burtc.o;./Source/SilLabs_Code/emlib/em_cmu.o;./Source/SilLabs_Code/emlib/em_emu.o;./Source/SilLabs_Code/emlib/em_gpio.o;./Source/SilLabs_Code/emlib/em_int.o;./Source/SilLabs_Code/emlib/em_lcd.o;./Source/SilLabs_Code/emlib/em_rmu.o;./Source/SilLabs_Code/emlib/em_rtc.o;./Source/SilLabs_Code/emlib/em_system.o;./Source/SilLabs_Code/emdrv/sleep/src/sleep.o;./Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/startup_efm32wg.o;./Source/SilLabs_Code/CMSIS/efm32wg/startup_gcc_efm32wg.o;./Source/SilLabs_Code/CMSIS/efm32wg/system_efm32wg.o;./Source/Low_Power_Demo/low_power_tick_management.o;./Source/Low_Power_Demo/main_low_power.o;./Source/Full_Demo/Standard_Demo_Tasks/EventGroupsDemo.o;./Source/Full_Demo/Standard_Demo_Tasks/GenQTest.o;./Source/Full_Demo/Standard_Demo_Tasks/IntSemTest.o;./Source/Full_Demo/Standard_Demo_Tasks/StaticAllocation.o;./Source/Full_Demo/Standard_Demo_Tasks/TaskNotify.o;./Source/Full_Demo/Standard_Demo_Tasks/TimerDemo.o;./Source/Full_Demo/Standard_Demo_Tasks/blocktim.o;./Source/Full_Demo/Standard_Demo_Tasks/death.o;./Source/Full_Demo/Standard_Demo_Tasks/dynamic.o;./Source/Full_Demo/Standard_Demo_Tasks/flop.o;./Source/Full_Demo/Standard_Demo_Tasks/recmutex.o;./Source/Full_Demo/Standard_Demo_Tasks/semtest.o;./Source/Full_Demo/RegTest.o;./Source/Full_Demo/main_full.o;./Source/FreeRTOS_Source/portable/MemMang/heap_4.o;./Source/FreeRTOS_Source/portable/GCC/ARM_CM3/port.o;./Source/FreeRTOS_Source/event_groups.o;./Source/FreeRTOS_Source/list.o;./Source/FreeRTOS_Source/queue.o;./Source/FreeRTOS_Source/tasks.o;./Source/FreeRTOS_Source/timers.o;./Source/main.o" valueType="string"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1145005009" superClass="cdt.managedbuild.tool.gnu.c.linker.input">\r
-                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
-                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
-                                                               </inputType>\r
-                                                       </tool>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base.1027397459" name="GNU ARM C++ Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base.310362498" name="GNU ARM Archiver" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base"/>\r
-                                               </toolChain>\r
-                                       </folderInfo>\r
-                                       <folderInfo id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129@5.1008127701" name="/" resourcePath="Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG">\r
-                                               <toolChain id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe.2026080801" name="Si32 GNU ARM" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe" unusedChildren="">\r
-                                                       <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.860218153.408368925" name="Debug Level" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.860218153"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.276729238" name="GNU ARM C Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.637949526"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base.289631977" name="GNU ARM C++ Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base.607108724"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base.1946889243" name="GNU ARM Assembler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base.599397077"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base.364942885" name="GNU ARM C Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base.1895173662"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base.915572947" name="GNU ARM C++ Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base.1027397459"/>\r
-                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base.1439736431" name="GNU ARM Archiver" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base.310362498"/>\r
-                                               </toolChain>\r
-                                       </folderInfo>\r
-                                       <sourceEntries>\r
-                                               <entry excluding="Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG|Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B|Source/SilLabs_Code/CMSIS/efm32pg1b|Source/FreeRTOS_Source/portable/GCC/ARM_CM3|Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source|Source/SilLabs_Code/kits/EFM32GG_STK3700|Source/SilLabs_Code/Device/SiliconLabs/EFM32GG|Source/SilLabs_Code/CMSIS/efm32gg|CMSIS/efm32gg" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>\r
-                                       </sourceEntries>\r
-                               </configuration>\r
-                       </storageModule>\r
-                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
-               </cconfiguration>\r
-       </storageModule>\r
-       <storageModule moduleId="com.silabs.ide.project.core" project.generation="6" projectCommon.buildArtifactType="EXE" projectCommon.kitId="com.silabs.kit.si32.efm32.efm32gg.stk3700" projectCommon.partId="com.silabs.mcu.si32.efm32.efm32gg.efm32gg990f1024" projectCommon.sdkId="com.silabs.sdk.si32.efm32.sls:2.0.6"/>\r
-       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-               <project id="RTOSDemo.com.silabs.ide.project.core.cdt.cdtMbsProjectType.1439687493" name="SLS CDT Project" projectType="com.silabs.ide.project.core.cdt.cdtMbsProjectType"/>\r
-       </storageModule>\r
-       <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>\r
-       <storageModule moduleId="refreshScope" versionNumber="2">\r
-               <configuration configurationName="Wonder_Gecko_Starter_Kit"/>\r
-               <configuration configurationName="Giant_Gecko_Starter_Kit"/>\r
-               <configuration configurationName="IAR ARM - Debug">\r
-                       <resource resourceType="PROJECT" workspacePath="/RTOSDemo"/>\r
-               </configuration>\r
-               <configuration configurationName="GNU ARM v4.8.3 - Debug">\r
-                       <resource resourceType="PROJECT" workspacePath="/RTOSDemo"/>\r
-               </configuration>\r
-       </storageModule>\r
-       <storageModule moduleId="scannerConfiguration">\r
-               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
-               <scannerConfigBuildInfo instanceId="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129;com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129.;com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.1299820402;com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.733848972">\r
-                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>\r
-               </scannerConfigBuildInfo>\r
-               <scannerConfigBuildInfo instanceId="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129@5;com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129@5.;com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.637949526;com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.1129858530">\r
-                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
-               </scannerConfigBuildInfo>\r
-               <scannerConfigBuildInfo instanceId="com.silabs.ide.si32.iar.debug#com.silabs.ide.si32.iar:7.40.1.8447;com.silabs.ide.si32.iar.debug#com.silabs.ide.si32.iar:7.40.1.8447.;iar.arm.toolchain.compiler.v5.4.1.350024893;iar.arm.toolchain.compiler.inputType.v5.4.1.15183845">\r
-                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="com.iar.cdt.arm.scanner.IAR_ARM_PerProjectProfile"/>\r
-               </scannerConfigBuildInfo>\r
-       </storageModule>\r
-</cproject>\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.project b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.project
deleted file mode 100644 (file)
index 42a20ae..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<projectDescription>\r
-       <name>RTOSDemo</name>\r
-       <comment></comment>\r
-       <projects>\r
-       </projects>\r
-       <buildSpec>\r
-               <buildCommand>\r
-                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>\r
-                       <triggers>clean,full,incremental,</triggers>\r
-                       <arguments>\r
-                       </arguments>\r
-               </buildCommand>\r
-               <buildCommand>\r
-                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>\r
-                       <triggers>full,incremental,</triggers>\r
-                       <arguments>\r
-                       </arguments>\r
-               </buildCommand>\r
-       </buildSpec>\r
-       <natures>\r
-               <nature>org.eclipse.cdt.core.cnature</nature>\r
-               <nature>com.silabs.ide.project.core.SLSProjectNature</nature>\r
-               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>\r
-               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>\r
-       </natures>\r
-       <linkedResources>\r
-               <link>\r
-                       <name>Source/FreeRTOS_Source</name>\r
-                       <type>2</type>\r
-                       <locationURI>FREERTOS_ROOT/FreeRTOS/Source</locationURI>\r
-               </link>\r
-               <link>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>2</type>\r
-                       <locationURI>FREERTOS_ROOT/FreeRTOS/Demo/Common/Minimal</locationURI>\r
-               </link>\r
-               <link>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks/include</name>\r
-                       <type>2</type>\r
-                       <locationURI>FREERTOS_ROOT/FreeRTOS/Demo/Common/include</locationURI>\r
-               </link>\r
-       </linkedResources>\r
-       <filteredResources>\r
-               <filter>\r
-                       <id>0</id>\r
-                       <name>Source/FreeRTOS_Source</name>\r
-                       <type>6</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-croutine.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>0</id>\r
-                       <name>Source/FreeRTOS_Source/portable</name>\r
-                       <type>9</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-GCC</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>0</id>\r
-                       <name>Source/FreeRTOS_Source/portable</name>\r
-                       <type>9</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-MemMang</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538723</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-flop.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538726</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-dynamic.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538748</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-blocktim.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538751</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-GenQTest.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538755</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-TimerDemo.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538759</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-EventGroupsDemo.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538763</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-TaskNotify.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538766</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-recmutex.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538770</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-semtest.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454263538774</id>\r
-                       <name>Source/Full_Demo/Standard_Demo_Tasks</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-StaticAllocation.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454264510429</id>\r
-                       <name>Source/FreeRTOS_Source/portable/GCC</name>\r
-                       <type>9</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-ARM_CM3</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>1454264510433</id>\r
-                       <name>Source/FreeRTOS_Source/portable/GCC</name>\r
-                       <type>9</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-ARM_CM4F</arguments>\r
-                       </matcher>\r
-               </filter>\r
-               <filter>\r
-                       <id>0</id>\r
-                       <name>Source/FreeRTOS_Source/portable/MemMang</name>\r
-                       <type>5</type>\r
-                       <matcher>\r
-                               <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-heap_4.c</arguments>\r
-                       </matcher>\r
-               </filter>\r
-       </filteredResources>\r
-       <variableList>\r
-               <variable>\r
-                       <name>FREERTOS_ROOT</name>\r
-                       <value>$%7BPARENT-3-PROJECT_LOC%7D</value>\r
-               </variable>\r
-       </variableList>\r
-</projectDescription>\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.settings/org.eclipse.cdt.core.prefs b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/.settings/org.eclipse.cdt.core.prefs
deleted file mode 100644 (file)
index 38254e8..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-eclipse.preferences.version=1\r
-environment/project/com.silabs.ide.si32.iar.debug\#com.silabs.ide.si32.iar\:7.40.1.8447/PATH/delimiter=;\r
-environment/project/com.silabs.ide.si32.iar.debug\#com.silabs.ide.si32.iar\:7.40.1.8447/PATH/operation=prepend\r
-environment/project/com.silabs.ide.si32.iar.debug\#com.silabs.ide.si32.iar\:7.40.1.8447/PATH/value=C\:\\DevTools\\SiliconLabs\\SimplicityStudio\\v3\\developer\\msys\\1.0\\bin\r
-environment/project/com.silabs.ide.si32.iar.debug\#com.silabs.ide.si32.iar\:7.40.1.8447/append=true\r
-environment/project/com.silabs.ide.si32.iar.debug\#com.silabs.ide.si32.iar\:7.40.1.8447/appendContributed=true\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/FreeRTOSConfig.h
deleted file mode 100644 (file)
index 86debf2..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-/*\r
-    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
-    All rights reserved\r
-\r
-    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
-\r
-    This file is part of the FreeRTOS distribution.\r
-\r
-    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-    the terms of the GNU General Public License (version 2) as published by the\r
-    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
-\r
-    ***************************************************************************\r
-    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
-    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
-    >>!   obliged to provide the source code for proprietary components     !<<\r
-    >>!   outside of the FreeRTOS kernel.                                   !<<\r
-    ***************************************************************************\r
-\r
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
-    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
-    link: http://www.freertos.org/a00114.html\r
-\r
-    ***************************************************************************\r
-     *                                                                       *\r
-     *    FreeRTOS provides completely free yet professionally developed,    *\r
-     *    robust, strictly quality controlled, supported, and cross          *\r
-     *    platform software that is more than just the market leader, it     *\r
-     *    is the industry's de facto standard.                               *\r
-     *                                                                       *\r
-     *    Help yourself get started quickly while simultaneously helping     *\r
-     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
-     *    tutorial book, reference manual, or both:                          *\r
-     *    http://www.FreeRTOS.org/Documentation                              *\r
-     *                                                                       *\r
-    ***************************************************************************\r
-\r
-    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
-    the FAQ page "My application does not run, what could be wrong?".  Have you\r
-    defined configASSERT()?\r
-\r
-    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
-    embedded software for free we request you assist our global community by\r
-    participating in the support forum.\r
-\r
-    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
-    be as productive as possible as early as possible.  Now you can receive\r
-    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
-    Ltd, and the world's leading authority on the world's leading RTOS.\r
-\r
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
-    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
-    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
-\r
-    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
-    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
-\r
-    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
-    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
-    licenses offer ticketed support, indemnification and commercial middleware.\r
-\r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
-    engineered and independently SIL3 certified version for use in safety and\r
-    mission critical applications that require provable dependability.\r
-\r
-    1 tab == 4 spaces!\r
-*/\r
-\r
-#ifndef FREERTOS_CONFIG_H\r
-#define FREERTOS_CONFIG_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/*-----------------------------------------------------------\r
- * Application specific definitions.\r
- *\r
- * These definitions should be adjusted for your particular hardware and\r
- * application requirements.\r
- *\r
- * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
- * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
- *\r
- * See http://www.freertos.org/a00110.html.\r
- *----------------------------------------------------------*/\r
-\r
-\r
-/* Set configCREATE_LOW_POWER_DEMO as follows:\r
- *\r
- * 0: Build the full test and demo application.\r
- * 1: Build the simple blinky tickless low power demo, generating the tick\r
- *    interrupt from the BURTC.  EM3 will be entered, but use of the ULFRCO\r
- *    clock means timing will be inaccurate.\r
- * 2: Build the simple blinky tickless low power demo, generating the tick from\r
- *    the RTC.  EM2 will be entered.  The LXFO clock is used, which is more\r
- *    accurate than the ULFRCO clock.\r
- *  See the comments at the top of main.c, main_full.c and main_low_power.c for\r
- *  more information.\r
- */\r
-#define configCREATE_LOW_POWER_DEMO    1\r
-\r
-/* Some configuration is dependent on the demo being built. */\r
-#if( configCREATE_LOW_POWER_DEMO == 0 )\r
-\r
-       /* Tickless mode is not used. */\r
-\r
-       /* Some of the standard demo test tasks assume a tick rate of 1KHz, even\r
-       though that is faster than would normally be warranted by a real\r
-       application. */\r
-       #define configTICK_RATE_HZ                              ( 1000 )\r
-\r
-       /* The full demo always has tasks to run so the tick will never be turned\r
-       off.  The blinky demo will use the default tickless idle implementation to\r
-       turn the tick off. */\r
-       #define configUSE_TICKLESS_IDLE                 0\r
-\r
-       /* Hook function related definitions. */\r
-       #define configUSE_TICK_HOOK                             ( 1 )\r
-       #define configCHECK_FOR_STACK_OVERFLOW  ( 1 )\r
-       #define configUSE_MALLOC_FAILED_HOOK    ( 1 )\r
-       #define configUSE_IDLE_HOOK                     ( 1 )\r
-\r
-       #define configENERGY_MODE                               ( sleepEM3 )\r
-\r
-#elif( configCREATE_LOW_POWER_DEMO == 1 )\r
-\r
-       /* Tickless idle mode, generating RTOS tick interrupts from the BURTC, fed\r
-       by the [inaccurate] ULFRCO clock. */\r
-\r
-       /* The slow clock used to generate the tick interrupt in the low power demo\r
-       runs at 2KHz.  Ensure the tick rate is a multiple of the clock. */\r
-       #define configTICK_RATE_HZ                              ( 100 )\r
-\r
-       /* The low power demo uses the tickless idle feature. */\r
-       #define configUSE_TICKLESS_IDLE                 1\r
-\r
-       /* Hook function related definitions. */\r
-       #define configUSE_TICK_HOOK                             ( 0 )\r
-       #define configCHECK_FOR_STACK_OVERFLOW  ( 0 )\r
-       #define configUSE_MALLOC_FAILED_HOOK    ( 0 )\r
-       #define configUSE_IDLE_HOOK                             ( 0 )\r
-\r
-       #define configENERGY_MODE                               ( sleepEM3 )\r
-\r
-#elif( configCREATE_LOW_POWER_DEMO == 2 )\r
-\r
-       /* Tickless idle mode, generating RTOS tick interrupts from the RTC, fed\r
-       by the LXFO clock. */\r
-\r
-       /* The slow clock used to generate the tick interrupt in the low power demo\r
-       runs at 32768/8=4096Hz.  Ensure the tick rate is a multiple of the clock. */\r
-       #define configTICK_RATE_HZ                              ( 128 )\r
-\r
-       /* The low power demo uses the tickless idle feature. */\r
-       #define configUSE_TICKLESS_IDLE                 1\r
-\r
-       /* Hook function related definitions. */\r
-       #define configUSE_TICK_HOOK                             ( 0 )\r
-       #define configCHECK_FOR_STACK_OVERFLOW  ( 0 )\r
-       #define configUSE_MALLOC_FAILED_HOOK    ( 0 )\r
-       #define configUSE_IDLE_HOOK                             ( 0 )\r
-\r
-       #define configENERGY_MODE                               ( sleepEM3 )\r
-\r
-#endif\r
-\r
-/* Main functions*/\r
-#define configUSE_PREEMPTION                                   ( 1 )\r
-#define configUSE_PORT_OPTIMISED_TASK_SELECTION        ( 1 )\r
-#define configSUPPORT_STATIC_ALLOCATION                        ( 1 )\r
-#define configCPU_CLOCK_HZ                                             (( unsigned long ) 14000000)\r
-#define configMAX_PRIORITIES                                   ( 6 )\r
-#define configMINIMAL_STACK_SIZE                               (( unsigned short ) 130)\r
-#define configTOTAL_HEAP_SIZE                                  (( size_t )(25000))\r
-#define configMAX_TASK_NAME_LEN                                        ( 10 )\r
-#define configUSE_TRACE_FACILITY                               ( 0 )\r
-#define configUSE_16_BIT_TICKS                                 ( 0 )\r
-#define configIDLE_SHOULD_YIELD                                        ( 0 )\r
-#define configUSE_MUTEXES                                              ( 1 )\r
-#define configUSE_RECURSIVE_MUTEXES                            ( 1 )\r
-#define configUSE_COUNTING_SEMAPHORES                  ( 1 )\r
-#define configUSE_ALTERNATIVE_API                              ( 0 )/* Deprecated! */\r
-#define configQUEUE_REGISTRY_SIZE                              ( 10 )\r
-#define configUSE_QUEUE_SETS                                   ( 0 )\r
-\r
-/* Run time stats gathering related definitions. */\r
-#define configGENERATE_RUN_TIME_STATS                  ( 0 )\r
-\r
-/* Co-routine related definitions. */\r
-#define configUSE_CO_ROUTINES                                  ( 0 )\r
-#define configMAX_CO_ROUTINE_PRIORITIES                        ( 1 )\r
-\r
-/* Software timer related definitions. */\r
-#define configUSE_TIMERS                                               ( 1 )\r
-#define configTIMER_TASK_PRIORITY                              ( configMAX_PRIORITIES - 1 ) /* Highest priority */\r
-#define configTIMER_QUEUE_LENGTH                               ( 10 )\r
-#define configTIMER_TASK_STACK_DEPTH                   ( configMINIMAL_STACK_SIZE )\r
-\r
-/* Cortex-M specific definitions. */\r
-#ifdef __NVIC_PRIO_BITS\r
-       /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */\r
-       #define configPRIO_BITS                __NVIC_PRIO_BITS\r
-#else\r
-       #define configPRIO_BITS                3        /* 7 priority levels */\r
-#endif\r
-\r
-/* The lowest interrupt priority that can be used in a call to a "set priority"\r
-function. */\r
-#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY                        0x07\r
-\r
-/* The highest interrupt priority that can be used by any interrupt service\r
-routine that makes calls to interrupt safe FreeRTOS API functions.  DO NOT CALL\r
-INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER\r
-PRIORITY THAN THIS! (higher priorities are lower numeric values. */\r
-#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY   0x05\r
-\r
-/* Interrupt priorities used by the kernel port layer itself.  These are generic\r
-to all Cortex-M ports, and do not rely on any particular library functions. */\r
-#define configKERNEL_INTERRUPT_PRIORITY                 ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )\r
-/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!\r
-See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */\r
-#define configMAX_SYSCALL_INTERRUPT_PRIORITY    ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )\r
-\r
-\r
-/* Optional functions - most linkers will remove unused functions anyway. */\r
-#define INCLUDE_vTaskPrioritySet                               ( 1 )\r
-#define INCLUDE_uxTaskPriorityGet                              ( 1 )\r
-#define INCLUDE_vTaskDelete                                            ( 1 )\r
-#define INCLUDE_vTaskSuspend                                   ( 1 )\r
-#define INCLUDE_xResumeFromISR                                 ( 1 )\r
-#define INCLUDE_vTaskDelayUntil                                        ( 1 )\r
-#define INCLUDE_vTaskDelay                                             ( 1 )\r
-#define INCLUDE_xTaskGetSchedulerState                 ( 1 )\r
-#define INCLUDE_xTaskGetCurrentTaskHandle              ( 1 )\r
-#define INCLUDE_uxTaskGetStackHighWaterMark            ( 0 )\r
-#define INCLUDE_xTaskGetIdleTaskHandle                 ( 0 )\r
-#define INCLUDE_xTimerGetTimerDaemonTaskHandle ( 0 )\r
-#define INCLUDE_pcTaskGetTaskName                              ( 0 )\r
-#define INCLUDE_eTaskGetState                                  ( 1 )\r
-#define INCLUDE_xTimerPendFunctionCall                 ( 1 )\r
-\r
-/* Stop if an assertion fails. */\r
-#define configASSERT( x )      if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); }\r
-\r
-/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS\r
-standard names. */\r
-#define vPortSVCHandler                SVC_Handler\r
-#define xPortPendSVHandler      PendSV_Handler\r
-#define xPortSysTickHandler    SysTick_Handler\r
-\r
-/* For the linker. */\r
-#define fabs __builtin_fabs\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* FREERTOS_CONFIG_H */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Full_Demo/RegTest.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Full_Demo/RegTest.c
deleted file mode 100644 (file)
index 08e2319..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-/*\r
-    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
-    All rights reserved\r
-\r
-    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
-\r
-    This file is part of the FreeRTOS distribution.\r
-\r
-    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-    the terms of the GNU General Public License (version 2) as published by the\r
-    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
-\r
-    ***************************************************************************\r
-    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
-    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
-    >>!   obliged to provide the source code for proprietary components     !<<\r
-    >>!   outside of the FreeRTOS kernel.                                   !<<\r
-    ***************************************************************************\r
-\r
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
-    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
-    link: http://www.freertos.org/a00114.html\r
-\r
-    ***************************************************************************\r
-     *                                                                       *\r
-     *    FreeRTOS provides completely free yet professionally developed,    *\r
-     *    robust, strictly quality controlled, supported, and cross          *\r
-     *    platform software that is more than just the market leader, it     *\r
-     *    is the industry's de facto standard.                               *\r
-     *                                                                       *\r
-     *    Help yourself get started quickly while simultaneously helping     *\r
-     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
-     *    tutorial book, reference manual, or both:                          *\r
-     *    http://www.FreeRTOS.org/Documentation                              *\r
-     *                                                                       *\r
-    ***************************************************************************\r
-\r
-    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
-    the FAQ page "My application does not run, what could be wrong?".  Have you\r
-    defined configASSERT()?\r
-\r
-    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
-    embedded software for free we request you assist our global community by\r
-    participating in the support forum.\r
-\r
-    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
-    be as productive as possible as early as possible.  Now you can receive\r
-    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
-    Ltd, and the world's leading authority on the world's leading RTOS.\r
-\r
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
-    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
-    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
-\r
-    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
-    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
-\r
-    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
-    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
-    licenses offer ticketed support, indemnification and commercial middleware.\r
-\r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
-    engineered and independently SIL3 certified version for use in safety and\r
-    mission critical applications that require provable dependability.\r
-\r
-    1 tab == 4 spaces!\r
-*/\r
-\r
-/*\r
- * "Reg test" tasks - These fill the registers with known values, then check\r
- * that each register maintains its expected value for the lifetime of the\r
- * task.  Each task uses a different set of values.  The reg test tasks execute\r
- * with a very low priority, so get preempted very frequently.  A register\r
- * containing an unexpected value is indicative of an error in the context\r
- * switching mechanism.\r
- */\r
-\r
-void vRegTest1Implementation( void ) __attribute__ ((naked));\r
-void vRegTest2Implementation( void ) __attribute__ ((naked));\r
-\r
-void vRegTest1Implementation( void )\r
-{\r
-       __asm volatile\r
-       (\r
-               ".extern ulRegTest1LoopCounter \n"\r
-               "/* Fill the core registers with known values. */               \n"\r
-               "mov    r0, #100                        \n"\r
-               "mov    r1, #101                        \n"\r
-               "mov    r2, #102                        \n"\r
-               "mov    r3, #103                        \n"\r
-               "mov    r4, #104                        \n"\r
-               "mov    r5, #105                        \n"\r
-               "mov    r6, #106                        \n"\r
-               "mov    r7, #107                        \n"\r
-               "mov    r8, #108                        \n"\r
-               "mov    r9, #109                        \n"\r
-               "mov    r10, #110                       \n"\r
-               "mov    r11, #111                       \n"\r
-               "mov    r12, #112                       \n"\r
-\r
-       "reg1_loop:                                             \n"\r
-\r
-               "/* Check each register has maintained its expected value. */   \n"\r
-               "cmp    r0, #100                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r1, #101                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r2, #102                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r3, #103                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r4, #104                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r5, #105                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r6, #106                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r7, #107                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r8, #108                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r9, #109                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r10, #110                       \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r11, #111                       \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r12, #112                       \n"\r
-               "bne    reg1_error_loop         \n"\r
-\r
-               "/* Everything passed, increment the loop counter. */   \n"\r
-               "push   { r0-r1 }                       \n"\r
-               "ldr    r0, =ulRegTest1LoopCounter      \n"\r
-               "ldr    r1, [r0]                        \n"\r
-               "adds   r1, r1, #1                      \n"\r
-               "str    r1, [r0]                        \n"\r
-               "pop    { r0-r1 }                       \n"\r
-\r
-               "/* Start again. */                     \n"\r
-               "b              reg1_loop                       \n"\r
-\r
-       "reg1_error_loop:                               \n"\r
-               "/* If this line is hit then there was an error in a core register value. \n"\r
-               "The loop ensures the loop counter stops incrementing. */       \n"\r
-               "b      reg1_error_loop                 \n"\r
-               "nop                                            "\r
-       ); /* __asm volatile. */\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vRegTest2Implementation( void )\r
-{\r
-       __asm volatile\r
-       (\r
-               ".extern ulRegTest2LoopCounter \n"\r
-               "/* Set all the core registers to known values. */      \n"\r
-               "mov    r0, #-1                         \n"\r
-               "mov    r1, #1                          \n"\r
-               "mov    r2, #2                          \n"\r
-               "mov    r3, #3                          \n"\r
-               "mov    r4, #4                          \n"\r
-               "mov    r5, #5                          \n"\r
-               "mov    r6, #6                          \n"\r
-               "mov    r7, #7                          \n"\r
-               "mov    r8, #8                          \n"\r
-               "mov    r9, #9                          \n"\r
-               "mov    r10, #10                        \n"\r
-               "mov    r11, #11                        \n"\r
-               "mov    r12, #12                        \n"\r
-\r
-       "reg2_loop:                                             \n"\r
-\r
-               "cmp    r0, #-1                         \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r1, #1                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r2, #2                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r3, #3                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r4, #4                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r5, #5                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r6, #6                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r7, #7                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r8, #8                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r9, #9                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r10, #10                        \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r11, #11                        \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r12, #12                        \n"\r
-               "bne    reg2_error_loop         \n"\r
-\r
-               "/* Increment the loop counter to indicate this test is still functioning       \n"\r
-               "correctly. */                          \n"\r
-               "push   { r0-r1 }                       \n"\r
-               "ldr    r0, =ulRegTest2LoopCounter      \n"\r
-               "ldr    r1, [r0]                        \n"\r
-               "adds   r1, r1, #1                      \n"\r
-               "str    r1, [r0]                        \n"\r
-\r
-               "/* Yield to increase test coverage. */                 \n"\r
-               "movs   r0, #0x01                       \n"\r
-               "ldr    r1, =0xe000ed04 /*NVIC_INT_CTRL */              \n"\r
-               "lsl    r0, r0, #28 /* Shift to PendSV bit */   \n"\r
-               "str    r0, [r1]                        \n"\r
-               "dsb                                            \n"\r
-\r
-               "pop { r0-r1 }                          \n"\r
-\r
-               "/* Start again. */                     \n"\r
-               "b reg2_loop                            \n"\r
-\r
-       "reg2_error_loop:                               \n"\r
-               "/* If this line is hit then there was an error in a core register value.       \n"\r
-               "This loop ensures the loop counter variable stops incrementing. */                     \n"\r
-               "b reg2_error_loop                      \n"\r
-       ); /* __asm volatile */\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Full_Demo/main_full.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Full_Demo/main_full.c
deleted file mode 100644 (file)
index d11756c..0000000
+++ /dev/null
@@ -1,418 +0,0 @@
-/*\r
-    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
-    All rights reserved\r
-\r
-    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
-\r
-    This file is part of the FreeRTOS distribution.\r
-\r
-    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-    the terms of the GNU General Public License (version 2) as published by the\r
-    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
-\r
-    ***************************************************************************\r
-    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
-    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
-    >>!   obliged to provide the source code for proprietary components     !<<\r
-    >>!   outside of the FreeRTOS kernel.                                   !<<\r
-    ***************************************************************************\r
-\r
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
-    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
-    link: http://www.freertos.org/a00114.html\r
-\r
-    ***************************************************************************\r
-     *                                                                       *\r
-     *    FreeRTOS provides completely free yet professionally developed,    *\r
-     *    robust, strictly quality controlled, supported, and cross          *\r
-     *    platform software that is more than just the market leader, it     *\r
-     *    is the industry's de facto standard.                               *\r
-     *                                                                       *\r
-     *    Help yourself get started quickly while simultaneously helping     *\r
-     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
-     *    tutorial book, reference manual, or both:                          *\r
-     *    http://www.FreeRTOS.org/Documentation                              *\r
-     *                                                                       *\r
-    ***************************************************************************\r
-\r
-    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
-    the FAQ page "My application does not run, what could be wrong?".  Have you\r
-    defined configASSERT()?\r
-\r
-    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
-    embedded software for free we request you assist our global community by\r
-    participating in the support forum.\r
-\r
-    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
-    be as productive as possible as early as possible.  Now you can receive\r
-    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
-    Ltd, and the world's leading authority on the world's leading RTOS.\r
-\r
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
-    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
-    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
-\r
-    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
-    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
-\r
-    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
-    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
-    licenses offer ticketed support, indemnification and commercial middleware.\r
-\r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
-    engineered and independently SIL3 certified version for use in safety and\r
-    mission critical applications that require provable dependability.\r
-\r
-    1 tab == 4 spaces!\r
-*/\r
-\r
-/******************************************************************************\r
- * NOTE 1:  This project provides two demo applications.  A simple blinky style\r
- * project that demonstrates the tickless low power features of FreeRTOS, and a\r
- * more comprehensive test and demo application.  The configCREATE_LOW_POWER_DEMO\r
- * setting in FreeRTOSConifg.h is used to select between the two, and to select\r
- * the clock used when tickless mode is used.  See the notes on using\r
- * conifgCREATE_LOW_POWER_DEMO in main.c.  This file implements the\r
- * comprehensive test and demo version.\r
- *\r
- * NOTE 2:  This file only contains the source code that is specific to the\r
- * full demo.  Generic functions, such FreeRTOS hook functions, and functions\r
- * required to configure the hardware, are defined in main.c.\r
- *\r
- ******************************************************************************\r
- *\r
- * main_full() creates all the demo application tasks and software timers, then\r
- * starts the scheduler.  The web documentation provides more details of the\r
- * standard demo application tasks, which provide no particular functionality,\r
- * but do provide a good example of how to use the FreeRTOS API.\r
- *\r
- * In addition to the standard demo tasks, the following tasks and tests are\r
- * defined and/or created within this file:\r
- *\r
- * "Reg test" tasks - These fill both the core and floating point registers with\r
- * known values, then check that each register maintains its expected value for\r
- * the lifetime of the task.  Each task uses a different set of values.  The reg\r
- * test tasks execute with a very low priority, so get preempted very\r
- * frequently.  A register containing an unexpected value is indicative of an\r
- * error in the context switching mechanism.\r
- *\r
- * "Check" task - The check task period is initially set to three seconds.  The\r
- * task checks that all the standard demo tasks, and the register check tasks,\r
- * are not only still executing, but are executing without reporting any errors.\r
- * If the check task discovers that a task has either stalled, or reported an\r
- * error, then it changes its own execution period from the initial three\r
- * seconds, to just 200ms.  The check task also toggles an LED each time it is\r
- * called.  This provides a visual indication of the system status:  If the LED\r
- * toggles every three seconds, then no issues have been discovered.  If the LED\r
- * toggles every 200ms, then an issue has been discovered with at least one\r
- * task.\r
- */\r
-\r
-/* Standard includes. */\r
-#include <stdio.h>\r
-\r
-/* Kernel includes. */\r
-#include "FreeRTOS.h"\r
-#include "task.h"\r
-#include "timers.h"\r
-#include "semphr.h"\r
-\r
-/* SiLabs includes. */\r
-#include "bsp.h"\r
-#include "segmentlcd.h"\r
-\r
-/* Standard demo application includes. */\r
-#include "flop.h"\r
-#include "semtest.h"\r
-#include "dynamic.h"\r
-#include "blocktim.h"\r
-#include "GenQTest.h"\r
-#include "recmutex.h"\r
-#include "TimerDemo.h"\r
-#include "EventGroupsDemo.h"\r
-#include "TaskNotify.h"\r
-#include "StaticAllocation.h"\r
-\r
-/* Priorities for the demo application tasks. */\r
-#define mainSEM_TEST_PRIORITY                          ( tskIDLE_PRIORITY + 1UL )\r
-#define mainCREATOR_TASK_PRIORITY                      ( tskIDLE_PRIORITY + 3UL )\r
-#define mainFLOP_TASK_PRIORITY                         ( tskIDLE_PRIORITY )\r
-#define mainCHECK_TASK_PRIORITY                                ( configMAX_PRIORITIES - 1 )\r
-\r
-/* A block time of zero simply means "don't block". */\r
-#define mainDONT_BLOCK                                         ( 0UL )\r
-\r
-/* The period after which the check timer will expire, in ms, provided no errors\r
-have been reported by any of the standard demo tasks.  ms are converted to the\r
-equivalent in ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainNO_ERROR_CHECK_TASK_PERIOD         ( 3000UL / portTICK_PERIOD_MS )\r
-\r
-/* The period at which the check timer will expire, in ms, if an error has been\r
-reported in one of the standard demo tasks.  ms are converted to the equivalent\r
-in ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainERROR_CHECK_TASK_PERIOD            pdMS_TO_TICKS( 200UL )\r
-\r
-/* Parameters that are passed into the register check tasks solely for the\r
-purpose of ensuring parameters are passed into tasks correctly. */\r
-#define mainREG_TEST_TASK_1_PARAMETER          ( ( void * ) 0x12345678 )\r
-#define mainREG_TEST_TASK_2_PARAMETER          ( ( void * ) 0x87654321 )\r
-\r
-/* The base period used by the timer test tasks. */\r
-#define mainTIMER_TEST_PERIOD                          ( 50 )\r
-\r
-/* The LED toggled by the check task. */\r
-#define mainTASK_LED                                           ( 0 )\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/*\r
- * Called by main() to run the full demo (as opposed to the blinky demo) when\r
- * mainCREATE_LOW_POWER_DEMO is set to 0.\r
- */\r
-void main_full( void );\r
-\r
-/*\r
- * The check task, as described at the top of this file.\r
- */\r
-static void prvCheckTask( void *pvParameters );\r
-\r
-/*\r
- * Some of the tests and demo tasks executed by the full demo include\r
- * interaction from an interrupt - for which the tick interrupt is used via the\r
- * tick hook function.\r
- */\r
-void vFullDemoTickHook( void );\r
-\r
-/*\r
- * Register check tasks, and the tasks used to write over and check the contents\r
- * of the FPU registers, as described at the top of this file.  The nature of\r
- * these files necessitates that they are written in an assembly file, but the\r
- * entry points are kept in the C file for the convenience of checking the task\r
- * parameter.\r
- */\r
-static void prvRegTestTaskEntry1( void *pvParameters );\r
-extern void vRegTest1Implementation( void );\r
-static void prvRegTestTaskEntry2( void *pvParameters );\r
-extern void vRegTest2Implementation( void );\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* The following two variables are used to communicate the status of the\r
-register check tasks to the check task.  If the variables keep incrementing,\r
-then the register check tasks have not discovered any errors.  If a variable\r
-stops incrementing, then an error has been found. */\r
-volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;\r
-\r
-/* The variable incremented in lieu of having a proper LED outout. */\r
-extern volatile uint32_t ulLED;\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void main_full( void )\r
-{\r
-       SegmentLCD_Init( false );\r
-       SegmentLCD_Write( "F'RTOS" );\r
-\r
-       /* Start all the other standard demo/test tasks.  They have no particular\r
-       functionality, but do demonstrate how to use the FreeRTOS API and test the\r
-       kernel port. */\r
-       vStartDynamicPriorityTasks();\r
-       vCreateBlockTimeTasks();\r
-       vStartGenericQueueTasks( tskIDLE_PRIORITY );\r
-       vStartRecursiveMutexTasks();\r
-       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
-       vStartMathTasks( mainFLOP_TASK_PRIORITY );\r
-       vStartTimerDemoTask( mainTIMER_TEST_PERIOD );\r
-       vStartEventGroupTasks();\r
-       vStartTaskNotifyTask();\r
-       vStartStaticallyAllocatedTasks();\r
-\r
-       /* Create the register check tasks, as described at the top of this     file */\r
-       xTaskCreate( prvRegTestTaskEntry1, "Reg1", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_1_PARAMETER, tskIDLE_PRIORITY, NULL );\r
-       xTaskCreate( prvRegTestTaskEntry2, "Reg2", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_2_PARAMETER, tskIDLE_PRIORITY, NULL );\r
-\r
-       /* Create the task that performs the 'check' functionality,     as described at\r
-       the top of this file. */\r
-       xTaskCreate( prvCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
-\r
-       /* Start the scheduler. */\r
-       vTaskStartScheduler();\r
-\r
-       /* If all is well, the scheduler will now be running, and the following\r
-       line will never be reached.  If the following line does execute, then\r
-       there was insufficient FreeRTOS heap memory available for the Idle and/or\r
-       timer tasks to be created.  See the memory management section on the\r
-       FreeRTOS web site for more details on the FreeRTOS heap\r
-       http://www.freertos.org/a00111.html. */\r
-       for( ;; );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-static void prvCheckTask( void *pvParameters )\r
-{\r
-TickType_t xDelayPeriod = mainNO_ERROR_CHECK_TASK_PERIOD;\r
-TickType_t xLastExecutionTime;\r
-static unsigned long ulLastRegTest1Value = 0, ulLastRegTest2Value = 0;\r
-unsigned long ulErrorFound = pdFALSE;\r
-\r
-       /* Just to stop compiler warnings. */\r
-       ( void ) pvParameters;\r
-\r
-       /* Initialise xLastExecutionTime so the first call to vTaskDelayUntil()\r
-       works correctly. */\r
-       xLastExecutionTime = xTaskGetTickCount();\r
-\r
-       /* Cycle for ever, delaying then checking all the other tasks are still\r
-       operating without error.  The onboard LED is toggled on each iteration.\r
-       If an error is detected then the delay period is decreased from\r
-       mainNO_ERROR_CHECK_TASK_PERIOD to mainERROR_CHECK_TASK_PERIOD.  This has the\r
-       effect of increasing the rate at which the onboard LED toggles, and in so\r
-       doing gives visual feedback of the system status. */\r
-       for( ;; )\r
-       {\r
-               /* Delay until it is time to execute again. */\r
-               vTaskDelayUntil( &xLastExecutionTime, xDelayPeriod );\r
-\r
-               /* Check all the demo tasks (other than the flash tasks) to ensure\r
-               that they are all still running, and that none have detected an error. */\r
-               if( xAreMathsTaskStillRunning() != pdTRUE )\r
-               {\r
-                       ulErrorFound = 1UL << 1UL;\r
-               }\r
-\r
-               if( xAreDynamicPriorityTasksStillRunning() != pdTRUE )\r
-               {\r
-                       ulErrorFound = 1UL << 2UL;\r
-               }\r
-\r
-               if( xAreStaticAllocationTasksStillRunning() != pdPASS )\r
-               {\r
-                       ulErrorFound = 1UL << 3UL;\r
-               }\r
-\r
-               if ( xAreBlockTimeTestTasksStillRunning() != pdTRUE )\r
-               {\r
-                       ulErrorFound = 1UL << 4UL;\r
-               }\r
-\r
-               if ( xAreGenericQueueTasksStillRunning() != pdTRUE )\r
-               {\r
-                       ulErrorFound = 1UL << 5UL;\r
-               }\r
-\r
-               if ( xAreRecursiveMutexTasksStillRunning() != pdTRUE )\r
-               {\r
-                       ulErrorFound = 1UL << 6UL;\r
-               }\r
-\r
-               if( xAreSemaphoreTasksStillRunning() != pdTRUE )\r
-               {\r
-                       ulErrorFound = 1UL << 8UL;\r
-               }\r
-\r
-               if( xAreTimerDemoTasksStillRunning( ( TickType_t ) xDelayPeriod ) != pdPASS )\r
-               {\r
-                       ulErrorFound = 1UL << 9UL;\r
-               }\r
-\r
-               if( xAreEventGroupTasksStillRunning() != pdPASS )\r
-               {\r
-                       ulErrorFound = 1UL << 12UL;\r
-               }\r
-\r
-               if( xAreTaskNotificationTasksStillRunning() != pdPASS )\r
-               {\r
-                       ulErrorFound = 1UL << 14UL;\r
-               }\r
-\r
-               /* Check that the register test 1 task is still running. */\r
-               if( ulLastRegTest1Value == ulRegTest1LoopCounter )\r
-               {\r
-                       ulErrorFound = 1UL << 15UL;\r
-               }\r
-               ulLastRegTest1Value = ulRegTest1LoopCounter;\r
-\r
-               /* Check that the register test 2 task is still running. */\r
-               if( ulLastRegTest2Value == ulRegTest2LoopCounter )\r
-               {\r
-                       ulErrorFound = 1UL << 16UL;\r
-               }\r
-               ulLastRegTest2Value = ulRegTest2LoopCounter;\r
-\r
-               /* Toggle the check LED to give an indication of the system status.  If\r
-               the LED toggles every mainNO_ERROR_CHECK_TASK_PERIOD milliseconds then\r
-               everything is ok.  A faster toggle indicates an error. */\r
-               BSP_LedToggle( mainTASK_LED );\r
-\r
-               if( ulErrorFound != pdFALSE )\r
-               {\r
-                       /* An error has been detected in one of the tasks - flash the LED\r
-                       at a higher frequency to give visible feedback that something has\r
-                       gone wrong. */\r
-                       xDelayPeriod = mainERROR_CHECK_TASK_PERIOD;\r
-               }\r
-\r
-               configASSERT( ulErrorFound == pdFALSE );\r
-       }\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-static void prvRegTestTaskEntry1( void *pvParameters )\r
-{\r
-       /* Although the regtest task is written in assembler, its entry point is\r
-       written in C for convenience of checking the task parameter is being passed\r
-       in correctly. */\r
-       if( pvParameters == mainREG_TEST_TASK_1_PARAMETER )\r
-       {\r
-               /* Start the part of the test that is written in assembler. */\r
-               vRegTest1Implementation();\r
-       }\r
-\r
-       /* The following line will only execute if the task parameter is found to\r
-       be incorrect.  The check timer will detect that the regtest loop counter is\r
-       not being incremented and flag an error. */\r
-       vTaskDelete( NULL );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-static void prvRegTestTaskEntry2( void *pvParameters )\r
-{\r
-       /* Although the regtest task is written in assembler, its entry point is\r
-       written in C for convenience of checking the task parameter is being passed\r
-       in correctly. */\r
-       if( pvParameters == mainREG_TEST_TASK_2_PARAMETER )\r
-       {\r
-               /* Start the part of the test that is written in assembler. */\r
-               vRegTest2Implementation();\r
-       }\r
-\r
-       /* The following line will only execute if the task parameter is found to\r
-       be incorrect.  The check timer will detect that the regtest loop counter is\r
-       not being incremented and flag an error. */\r
-       vTaskDelete( NULL );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vFullDemoTickHook( void )\r
-{\r
-       /* Some of the tests and demo tasks executed by the full demo include\r
-       interaction from an interrupt - for which the tick interrupt is used via\r
-       the tick hook function. */\r
-\r
-       /* The full demo includes a software timer demo/test that requires\r
-       prodding periodically from the tick interrupt. */\r
-       vTimerPeriodicISRTests();\r
-\r
-       /* Call the periodic event group from ISR demo. */\r
-       vPeriodicEventGroupsProcessing();\r
-\r
-       /* Call the code that 'gives' a task notification from an ISR. */\r
-       xNotifyTaskFromISR();\r
-}\r
-\r
-\r
-\r
-\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/low_power_tick_management_BURTC.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/low_power_tick_management_BURTC.c
deleted file mode 100644 (file)
index 218dd7a..0000000
+++ /dev/null
@@ -1,348 +0,0 @@
-/*\r
-    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
-    All rights reserved\r
-\r
-    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
-\r
-    This file is part of the FreeRTOS distribution.\r
-\r
-    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-    the terms of the GNU General Public License (version 2) as published by the\r
-    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
-\r
-    ***************************************************************************\r
-    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
-    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
-    >>!   obliged to provide the source code for proprietary components     !<<\r
-    >>!   outside of the FreeRTOS kernel.                                   !<<\r
-    ***************************************************************************\r
-\r
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
-    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
-    link: http://www.freertos.org/a00114.html\r
-\r
-    ***************************************************************************\r
-     *                                                                       *\r
-     *    FreeRTOS provides completely free yet professionally developed,    *\r
-     *    robust, strictly quality controlled, supported, and cross          *\r
-     *    platform software that is more than just the market leader, it     *\r
-     *    is the industry's de facto standard.                               *\r
-     *                                                                       *\r
-     *    Help yourself get started quickly while simultaneously helping     *\r
-     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
-     *    tutorial book, reference manual, or both:                          *\r
-     *    http://www.FreeRTOS.org/Documentation                              *\r
-     *                                                                       *\r
-    ***************************************************************************\r
-\r
-    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
-    the FAQ page "My application does not run, what could be wrong?".  Have you\r
-    defined configASSERT()?\r
-\r
-    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
-    embedded software for free we request you assist our global community by\r
-    participating in the support forum.\r
-\r
-    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
-    be as productive as possible as early as possible.  Now you can receive\r
-    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
-    Ltd, and the world's leading authority on the world's leading RTOS.\r
-\r
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
-    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
-    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
-\r
-    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
-    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
-\r
-    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
-    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
-    licenses offer ticketed support, indemnification and commercial middleware.\r
-\r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
-    engineered and independently SIL3 certified version for use in safety and\r
-    mission critical applications that require provable dependability.\r
-\r
-    1 tab == 4 spaces!\r
-*/\r
-\r
-#warning Not functioning correctly above -O1 optimisation level.\r
-\r
-/* Standard includes. */\r
-#include "limits.h"\r
-\r
-/* FreeRTOS includes. */\r
-#include "FreeRTOS.h"\r
-#include "task.h"\r
-\r
-/* SiLabs library includes. */\r
-#include "em_cmu.h"\r
-#include "em_burtc.h"\r
-#include "em_rmu.h"\r
-#include "em_int.h"\r
-#include "sleep.h"\r
-\r
-/* SEE THE COMMENTS ABOVE THE DEFINITION OF configCREATE_LOW_POWER_DEMO IN\r
-FreeRTOSConfig.h\r
-This file contains functions that will override the default implementations\r
-in the RTOS port layer.  Therefore only build this file if the low power demo\r
-is being built. */\r
-#if( configCREATE_LOW_POWER_DEMO == 1 )\r
-\r
-#define mainTIMER_FREQUENCY_HZ ( 2000UL )\r
-\r
-/*\r
- * The low power demo does not use the SysTick, so override the\r
- * vPortSetupTickInterrupt() function with an implementation that configures\r
- * a low power clock source.  NOTE:  This function name must not be changed as\r
- * it is called from the RTOS portable layer.\r
- */\r
-void vPortSetupTimerInterrupt( void );\r
-\r
-/*\r
- * Override the default definition of vPortSuppressTicksAndSleep() that is\r
- * weakly defined in the FreeRTOS Cortex-M port layer with a version that\r
- * manages the BURTC clock, as the tick is generated from the low power BURTC\r
- * and not the SysTick as would normally be the case on a Cortex-M.\r
- */\r
-void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime );\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* Calculate how many clock increments make up a single tick period. */\r
-static const uint32_t ulReloadValueForOneTick = ( mainTIMER_FREQUENCY_HZ / configTICK_RATE_HZ );\r
-\r
-/* Will hold the maximum number of ticks that can be suppressed. */\r
-static uint32_t xMaximumPossibleSuppressedTicks = 0;\r
-\r
-/* Flag set from the tick interrupt to allow the sleep processing to know if\r
-sleep mode was exited because of a timer interrupt or a different interrupt. */\r
-static volatile uint32_t ulTickFlag = pdFALSE;\r
-\r
-/* As the clock is only 2KHz, it is likely a value of 1 will be too much, so\r
-use zero - but leave the value here to assist porting to different clock\r
-speeds. */\r
-static const uint32_t ulStoppedTimerCompensation = 0UL;\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void vPortSetupTimerInterrupt( void )\r
-{\r
-BURTC_Init_TypeDef xBURTCInitStruct = BURTC_INIT_DEFAULT;\r
-\r
-       /* Configure the BURTC to generate the RTOS tick interrupt. */\r
-\r
-       xMaximumPossibleSuppressedTicks = ULONG_MAX / ulReloadValueForOneTick;\r
-\r
-       /* Ensure LE modules are accessible. */\r
-       CMU_ClockEnable( cmuClock_CORELE, true );\r
-\r
-       /* Enable access to BURTC registers. */\r
-       RMU_ResetControl( rmuResetBU, false );\r
-\r
-       /* Generate the tick interrupt from BURTC. */\r
-       xBURTCInitStruct.mode   = burtcModeEM3;         /* Operational in EM3. */\r
-       xBURTCInitStruct.clkSel = burtcClkSelULFRCO;/* ULFRCO clock. */\r
-       xBURTCInitStruct.clkDiv = burtcClkDiv_1;        /* 2kHz ULFRCO clock. */\r
-       xBURTCInitStruct.compare0Top = true;            /* Wrap on COMP0. */\r
-       BURTC_IntDisable( BURTC_IF_COMP0 );\r
-       BURTC_Init( &xBURTCInitStruct );\r
-\r
-       /* The tick interrupt must be set to the lowest priority possible. */\r
-       NVIC_SetPriority( BURTC_IRQn, configLIBRARY_LOWEST_INTERRUPT_PRIORITY );\r
-       NVIC_ClearPendingIRQ( BURTC_IRQn );\r
-       NVIC_EnableIRQ( BURTC_IRQn );\r
-       BURTC_CompareSet( 0, ulReloadValueForOneTick );\r
-       BURTC_IntClear( BURTC_IF_COMP0 );\r
-       BURTC_IntEnable( BURTC_IF_COMP0 );\r
-       BURTC_CounterReset();\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime )\r
-{\r
-uint32_t ulReloadValue, ulCompleteTickPeriods, ulCountBeforeSleep, ulCountAfterSleep;\r
-eSleepModeStatus eSleepAction;\r
-TickType_t xModifiableIdleTime;\r
-\r
-       /* THIS FUNCTION IS CALLED WITH THE SCHEDULER SUSPENDED. */\r
-\r
-       /* Make sure the BURTC reload value does not overflow the counter. */\r
-       if( xExpectedIdleTime > xMaximumPossibleSuppressedTicks )\r
-       {\r
-               xExpectedIdleTime = xMaximumPossibleSuppressedTicks;\r
-       }\r
-\r
-       /* Calculate the reload value required to wait xExpectedIdleTime tick\r
-       periods. */\r
-       ulReloadValue = ulReloadValueForOneTick * xExpectedIdleTime;\r
-       if( ulReloadValue > ulStoppedTimerCompensation )\r
-       {\r
-               /* Compensate for the fact that the BURTC is going to be stopped\r
-               momentarily. */\r
-               ulReloadValue -= ulStoppedTimerCompensation;\r
-       }\r
-\r
-       /* Stop the BURTC momentarily.  The time the BURTC is stopped for is\r
-       accounted for as best it can be, but using the tickless mode will inevitably\r
-       result in some tiny drift of the time maintained by the kernel with respect\r
-       to calendar time.  The count is latched before stopping the timer as\r
-       stopping the timer appears to clear the count. */\r
-       ulCountBeforeSleep = BURTC_CounterGet();\r
-       BURTC_Enable( false );\r
-\r
-       /* If this function is re-entered before one complete tick period then the\r
-       reload value might be set to take into account a partial time slice, but\r
-       just reading the count assumes it is counting up to a full ticks worth - so\r
-       add in the difference if any. */\r
-       ulCountBeforeSleep += ( ulReloadValueForOneTick - BURTC_CompareGet( 0 ) );\r
-\r
-       /* Enter a critical section but don't use the taskENTER_CRITICAL() method as\r
-       that will mask interrupts that should exit sleep mode. */\r
-       INT_Disable();\r
-       __asm volatile( "dsb" );\r
-       __asm volatile( "isb" );\r
-\r
-       /* The tick flag is set to false before sleeping.  If it is true when sleep\r
-       mode is exited then sleep mode was probably exited because the tick was\r
-       suppressed for the entire xExpectedIdleTime period. */\r
-       ulTickFlag = pdFALSE;\r
-\r
-       /* If a context switch is pending then abandon the low power entry as the\r
-       context switch might have been pended by an external interrupt that     requires\r
-       processing. */\r
-       eSleepAction = eTaskConfirmSleepModeStatus();\r
-       if( eSleepAction == eAbortSleep )\r
-       {\r
-               /* Restart tick and count up to whatever was left of the current time\r
-               slice. */\r
-               BURTC_CompareSet( 0, ( ulReloadValueForOneTick - ulCountBeforeSleep ) + ulStoppedTimerCompensation );\r
-               BURTC_Enable( true );\r
-\r
-               /* Re-enable interrupts - see comments above the cpsid instruction()\r
-               above. */\r
-               INT_Enable();\r
-       }\r
-       else\r
-       {\r
-               /* Adjust the reload value to take into account that the current time\r
-               slice is already partially complete. */\r
-               ulReloadValue -= ulCountBeforeSleep;\r
-               BURTC_CompareSet( 0, ulReloadValue );\r
-\r
-               /* Restart the BURTC. */\r
-               BURTC_Enable( true );\r
-\r
-               /* Allow the application to define some pre-sleep processing. */\r
-               xModifiableIdleTime = xExpectedIdleTime;\r
-               configPRE_SLEEP_PROCESSING( xModifiableIdleTime );\r
-\r
-               /* xExpectedIdleTime being set to 0 by configPRE_SLEEP_PROCESSING()\r
-               means the application defined code has already executed the WAIT\r
-               instruction. */\r
-               if( xModifiableIdleTime > 0 )\r
-               {\r
-                       __asm volatile( "dsb" );\r
-                       SLEEP_Sleep();\r
-                       __asm volatile( "isb" );\r
-               }\r
-\r
-               /* Allow the application to define some post sleep processing. */\r
-               configPOST_SLEEP_PROCESSING( xModifiableIdleTime );\r
-\r
-               /* Stop BURTC.  Again, the time the SysTick is stopped for is accounted\r
-               for as best it can be, but using the tickless mode will inevitably\r
-               result in some tiny drift of the time maintained by the kernel with\r
-               respect to calendar time.  The count value is latched before stopping\r
-               the timer as stopping the timer appears to clear the count. */\r
-               ulCountAfterSleep = BURTC_CounterGet();\r
-               BURTC_Enable( false );\r
-\r
-               /* Re-enable interrupts - see comments above the cpsid instruction()\r
-               above. */\r
-               INT_Enable();\r
-               __asm volatile( "dsb" );\r
-               __asm volatile( "isb" );\r
-\r
-               if( ulTickFlag != pdFALSE )\r
-               {\r
-                       /* The tick interrupt has already executed, although because this\r
-                       function is called with the scheduler suspended the actual tick\r
-                       processing will not occur until after this function has exited.\r
-                       Reset the reload value with whatever remains of this tick period. */\r
-                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
-                       BURTC_CompareSet( 0, ulReloadValue );\r
-\r
-                       /* The tick interrupt handler will already have pended the tick\r
-                       processing in the kernel.  As the pending tick will be processed as\r
-                       soon as this function exits, the tick value     maintained by the tick\r
-                       is stepped forward by one less than the time spent sleeping.  The\r
-                       actual stepping of the tick appears later in this function. */\r
-                       ulCompleteTickPeriods = xExpectedIdleTime - 1UL;\r
-               }\r
-               else\r
-               {\r
-                       /* Something other than the tick interrupt ended the sleep.  How\r
-                       many complete tick periods passed while the processor was\r
-                       sleeping?  Add back in the adjustment that was made to the reload\r
-                       value to account for the fact that a time slice was part way through\r
-                       when this function was called. */\r
-                       ulCountAfterSleep += ulCountBeforeSleep;\r
-                       ulCompleteTickPeriods = ulCountAfterSleep / ulReloadValueForOneTick;\r
-\r
-                       /* The reload value is set to whatever fraction of a single tick\r
-                       period remains. */\r
-                       ulCountAfterSleep -= ( ulCompleteTickPeriods * ulReloadValueForOneTick );\r
-                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
-\r
-                       if( ulReloadValue == 0 )\r
-                       {\r
-                               /* There is no fraction remaining. */\r
-                               ulReloadValue = ulReloadValueForOneTick;\r
-                               ulCompleteTickPeriods++;\r
-                       }\r
-\r
-                       BURTC_CompareSet( 0, ulReloadValue );\r
-               }\r
-\r
-               /* Restart the BURTC so it runs up to the alarm value.  The alarm value\r
-               will get set to the value required to generate exactly one tick period\r
-               the next time the BURTC interrupt executes. */\r
-               BURTC_Enable( true );\r
-\r
-               /* Wind the tick forward by the number of tick periods that the CPU\r
-               remained in a low power state. */\r
-               vTaskStepTick( ulCompleteTickPeriods );\r
-       }\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void BURTC_IRQHandler( void )\r
-{\r
-       ulTickFlag = pdTRUE;\r
-\r
-       if( BURTC_CompareGet( 0 ) != ulReloadValueForOneTick )\r
-       {\r
-               /* Set BURTC interrupt to one RTOS tick period. */\r
-               BURTC_Enable( false );\r
-               BURTC_CompareSet( 0, ulReloadValueForOneTick );\r
-               BURTC_Enable( true );\r
-       }\r
-\r
-       BURTC_IntClear( _BURTC_IFC_MASK );\r
-\r
-       /* Critical section which protect incrementing the tick. */\r
-       portDISABLE_INTERRUPTS();\r
-       {\r
-               if( xTaskIncrementTick() != pdFALSE )\r
-               {\r
-                       /* Pend a context switch. */\r
-                       portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT;\r
-               }\r
-       }\r
-       portENABLE_INTERRUPTS();\r
-}\r
-\r
-#endif /* ( configCREATE_LOW_POWER_DEMO == 1 ) */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/low_power_tick_management_RTC.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/low_power_tick_management_RTC.c
deleted file mode 100644 (file)
index 47fb7a9..0000000
+++ /dev/null
@@ -1,430 +0,0 @@
-/*\r
-    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
-    All rights reserved\r
-\r
-    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
-\r
-    This file is part of the FreeRTOS distribution.\r
-\r
-    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-    the terms of the GNU General Public License (version 2) as published by the\r
-    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
-\r
-    ***************************************************************************\r
-    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
-    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
-    >>!   obliged to provide the source code for proprietary components     !<<\r
-    >>!   outside of the FreeRTOS kernel.                                   !<<\r
-    ***************************************************************************\r
-\r
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
-    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
-    link: http://www.freertos.org/a00114.html\r
-\r
-    ***************************************************************************\r
-     *                                                                       *\r
-     *    FreeRTOS provides completely free yet professionally developed,    *\r
-     *    robust, strictly quality controlled, supported, and cross          *\r
-     *    platform software that is more than just the market leader, it     *\r
-     *    is the industry's de facto standard.                               *\r
-     *                                                                       *\r
-     *    Help yourself get started quickly while simultaneously helping     *\r
-     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
-     *    tutorial book, reference manual, or both:                          *\r
-     *    http://www.FreeRTOS.org/Documentation                              *\r
-     *                                                                       *\r
-    ***************************************************************************\r
-\r
-    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
-    the FAQ page "My application does not run, what could be wrong?".  Have you\r
-    defined configASSERT()?\r
-\r
-    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
-    embedded software for free we request you assist our global community by\r
-    participating in the support forum.\r
-\r
-    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
-    be as productive as possible as early as possible.  Now you can receive\r
-    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
-    Ltd, and the world's leading authority on the world's leading RTOS.\r
-\r
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
-    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
-    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
-\r
-    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
-    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
-\r
-    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
-    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
-    licenses offer ticketed support, indemnification and commercial middleware.\r
-\r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
-    engineered and independently SIL3 certified version for use in safety and\r
-    mission critical applications that require provable dependability.\r
-\r
-    1 tab == 4 spaces!\r
-*/\r
-\r
-/* FreeRTOS includes. */\r
-#include "FreeRTOS.h"\r
-#include "task.h"\r
-\r
-/* SiLabs library includes. */\r
-#include "em_cmu.h"\r
-#include "em_rtc.h"\r
-#include "em_burtc.h"\r
-#include "em_rmu.h"\r
-#include "em_int.h"\r
-#include "sleep.h"\r
-\r
-#define lpINCLUDE_TEST_TIMER   1\r
-\r
-/* SEE THE COMMENTS ABOVE THE DEFINITION OF configCREATE_LOW_POWER_DEMO IN\r
-FreeRTOSConfig.h\r
-This file contains functions that will override the default implementations\r
-in the RTOS port layer.  Therefore only build this file if the low power demo\r
-is being built. */\r
-#if( configCREATE_LOW_POWER_DEMO == 2 )\r
-\r
-#define mainTIMER_FREQUENCY_HZ ( 4096UL ) /* 32768 clock divided by 8. */\r
-\r
-/*\r
- * The low power demo does not use the SysTick, so override the\r
- * vPortSetupTickInterrupt() function with an implementation that configures\r
- * a low power clock source.  NOTE:  This function name must not be changed as\r
- * it is called from the RTOS portable layer.\r
- */\r
-void vPortSetupTimerInterrupt( void );\r
-\r
-/*\r
- * Override the default definition of vPortSuppressTicksAndSleep() that is\r
- * weakly defined in the FreeRTOS Cortex-M port layer with a version that\r
- * manages the RTC clock, as the tick is generated from the low power RTC\r
- * and not the SysTick as would normally be the case on a Cortex-M.\r
- */\r
-void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime );\r
-\r
-/* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
-interrupts that will wake the processor prior to the expected idle time\r
-completing.  The timer interval can be altered to test different\r
-scenarios. */\r
-#if( lpINCLUDE_TEST_TIMER == 1 )\r
-       static void prvSetupTestTimer( void );\r
-#endif\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* Calculate how many clock increments make up a single tick period. */\r
-static const uint32_t ulReloadValueForOneTick = ( mainTIMER_FREQUENCY_HZ / configTICK_RATE_HZ );\r
-\r
-/* Will hold the maximum number of ticks that can be suppressed. */\r
-static uint32_t xMaximumPossibleSuppressedTicks = 0;\r
-\r
-/* Flag set from the tick interrupt to allow the sleep processing to know if\r
-sleep mode was exited because of a timer interrupt or a different interrupt. */\r
-static volatile uint32_t ulTickFlag = pdFALSE;\r
-\r
-/* As the clock is only 32KHz, it is likely a value of 1 will be enough. */\r
-static const uint32_t ulStoppedTimerCompensation = 0UL;\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void vPortSetupTimerInterrupt( void )\r
-{\r
-RTC_Init_TypeDef xRTCInitStruct;\r
-const uint32_t ulMAX24BitValue = 0xffffffUL;\r
-\r
-       xMaximumPossibleSuppressedTicks = ulMAX24BitValue / ulReloadValueForOneTick;\r
-\r
-       /* Configure the RTC to generate the RTOS tick interrupt. */\r
-\r
-       /* LXFO setup.  For rev D use 70% boost */\r
-       CMU->CTRL = ( CMU->CTRL & ~_CMU_CTRL_LFXOBOOST_MASK ) | CMU_CTRL_LFXOBOOST_70PCENT;\r
-       #if defined( EMU_AUXCTRL_REDLFXOBOOST )\r
-               EMU->AUXCTRL = (EMU->AUXCTRL & ~_EMU_AUXCTRL_REDLFXOBOOST_MASK) | EMU_AUXCTRL_REDLFXOBOOST;\r
-       #endif\r
-\r
-       /* Ensure LE modules are accessible. */\r
-       CMU_ClockEnable( cmuClock_CORELE, true );\r
-\r
-       /* Use LFXO. */\r
-       CMU_ClockSelectSet( cmuClock_LFA, cmuSelect_LFXO );\r
-\r
-       /* Use 8x divider to reduce energy. */\r
-       CMU_ClockDivSet( cmuClock_RTC, cmuClkDiv_8 );\r
-\r
-       /* Enable clock to the RTC module. */\r
-       CMU_ClockEnable( cmuClock_RTC, true );\r
-       xRTCInitStruct.enable = false;\r
-       xRTCInitStruct.debugRun = false;\r
-       xRTCInitStruct.comp0Top = true;\r
-       RTC_Init( &xRTCInitStruct );\r
-\r
-       /* Disable RTC0 interrupt. */\r
-       RTC_IntDisable( RTC_IFC_COMP0 );\r
-\r
-       /* The tick interrupt must be set to the lowest priority possible. */\r
-       NVIC_SetPriority( RTC_IRQn, configLIBRARY_LOWEST_INTERRUPT_PRIORITY );\r
-       NVIC_ClearPendingIRQ( RTC_IRQn );\r
-       NVIC_EnableIRQ( RTC_IRQn );\r
-       RTC_CompareSet( 0, ulReloadValueForOneTick );\r
-       RTC_IntClear( RTC_IFC_COMP0 );\r
-       RTC_IntEnable( RTC_IF_COMP0 );\r
-       RTC_Enable( true );\r
-\r
-       /* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
-       interrupts that will wake the processor prior to the expected idle time\r
-       completing.  The timer interval can be altered to test different\r
-       scenarios. */\r
-       #if( lpINCLUDE_TEST_TIMER == 1 )\r
-               prvSetupTestTimer();\r
-       #endif\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime )\r
-{\r
-uint32_t ulReloadValue, ulCompleteTickPeriods, ulCountBeforeSleep, ulCountAfterSleep;\r
-eSleepModeStatus eSleepAction;\r
-TickType_t xModifiableIdleTime;\r
-\r
-       /* THIS FUNCTION IS CALLED WITH THE SCHEDULER SUSPENDED. */\r
-\r
-       /* Make sure the RTC reload value does not overflow the counter. */\r
-       if( xExpectedIdleTime > xMaximumPossibleSuppressedTicks )\r
-       {\r
-               xExpectedIdleTime = xMaximumPossibleSuppressedTicks;\r
-       }\r
-\r
-       /* Calculate the reload value required to wait xExpectedIdleTime tick\r
-       periods. */\r
-       ulReloadValue = ulReloadValueForOneTick * xExpectedIdleTime;\r
-       if( ulReloadValue > ulStoppedTimerCompensation )\r
-       {\r
-               /* Compensate for the fact that the RTC is going to be stopped\r
-               momentarily. */\r
-               ulReloadValue -= ulStoppedTimerCompensation;\r
-       }\r
-\r
-       /* Stop the RTC momentarily.  The time the RTC is stopped for is accounted\r
-       for as best it can be, but using the tickless mode will inevitably result\r
-       in some tiny drift of the time maintained by the kernel with respect to\r
-       calendar time.  The count is latched before stopping the timer as stopping\r
-       the timer appears to clear the count. */\r
-       ulCountBeforeSleep = RTC_CounterGet();\r
-       RTC_Enable( false );\r
-\r
-       /* If this function is re-entered before one complete tick period then the\r
-       reload value might be set to take into account a partial time slice, but\r
-       just reading the count assumes it is counting up to a full ticks worth - so\r
-       add in the difference if any. */\r
-       ulCountBeforeSleep += ( ulReloadValueForOneTick - RTC_CompareGet( 0 ) );\r
-\r
-       /* Enter a critical section but don't use the taskENTER_CRITICAL() method as\r
-       that will mask interrupts that should exit sleep mode. */\r
-       INT_Disable();\r
-       __asm volatile( "dsb" );\r
-       __asm volatile( "isb" );\r
-\r
-       /* The tick flag is set to false before sleeping.  If it is true when sleep\r
-       mode is exited then sleep mode was probably exited because the tick was\r
-       suppressed for the entire xExpectedIdleTime period. */\r
-       ulTickFlag = pdFALSE;\r
-\r
-       /* If a context switch is pending then abandon the low power entry as the\r
-       context switch might have been pended by an external interrupt that     requires\r
-       processing. */\r
-       eSleepAction = eTaskConfirmSleepModeStatus();\r
-       if( eSleepAction == eAbortSleep )\r
-       {\r
-               /* Restart tick and count up to whatever was left of the current time\r
-               slice. */\r
-               RTC_CompareSet( 0, ( ulReloadValueForOneTick - ulCountBeforeSleep ) + ulStoppedTimerCompensation );\r
-               RTC_Enable( true );\r
-\r
-               /* Re-enable interrupts - see comments above the cpsid instruction()\r
-               above. */\r
-               INT_Enable();\r
-       }\r
-       else\r
-       {\r
-               /* Adjust the reload value to take into account that the current time\r
-               slice is already partially complete. */\r
-               ulReloadValue -= ulCountBeforeSleep;\r
-               RTC_CompareSet( 0, ulReloadValue );\r
-\r
-               /* Restart the RTC. */\r
-               RTC_Enable( true );\r
-\r
-               /* Allow the application to define some pre-sleep processing. */\r
-               xModifiableIdleTime = xExpectedIdleTime;\r
-               configPRE_SLEEP_PROCESSING( xModifiableIdleTime );\r
-\r
-               /* xExpectedIdleTime being set to 0 by configPRE_SLEEP_PROCESSING()\r
-               means the application defined code has already executed the WAIT\r
-               instruction. */\r
-               if( xModifiableIdleTime > 0 )\r
-               {\r
-                       __asm volatile( "dsb" );\r
-                       SLEEP_Sleep();\r
-                       __asm volatile( "isb" );\r
-               }\r
-\r
-               /* Allow the application to define some post sleep processing. */\r
-               configPOST_SLEEP_PROCESSING( xModifiableIdleTime );\r
-\r
-               /* Stop RTC.  Again, the time the SysTick is stopped for is accounted\r
-               for as best it can be, but using the tickless mode will inevitably\r
-               result in some tiny drift of the time maintained by the kernel with\r
-               respect to calendar time.  The count value is latched before stopping\r
-               the timer as stopping the timer appears to clear the count. */\r
-               ulCountAfterSleep = RTC_CounterGet();\r
-               RTC_Enable( false );\r
-\r
-               /* Re-enable interrupts - see comments above the cpsid instruction()\r
-               above. */\r
-               INT_Enable();\r
-               __asm volatile( "dsb" );\r
-               __asm volatile( "isb" );\r
-\r
-               if( ulTickFlag != pdFALSE )\r
-               {\r
-                       /* The tick interrupt has already executed, although because this\r
-                       function is called with the scheduler suspended the actual tick\r
-                       processing will not occur until after this function has exited.\r
-                       Reset the reload value with whatever remains of this tick period. */\r
-                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
-                       RTC_CompareSet( 0, ulReloadValue );\r
-\r
-                       /* The tick interrupt handler will already have pended the tick\r
-                       processing in the kernel.  As the pending tick will be processed as\r
-                       soon as this function exits, the tick value     maintained by the tick\r
-                       is stepped forward by one less than the time spent sleeping.  The\r
-                       actual stepping of the tick appears later in this function. */\r
-                       ulCompleteTickPeriods = xExpectedIdleTime - 1UL;\r
-               }\r
-               else\r
-               {\r
-                       /* Something other than the tick interrupt ended the sleep.  How\r
-                       many complete tick periods passed while the processor was\r
-                       sleeping?  Add back in the adjustment that was made to the reload\r
-                       value to account for the fact that a time slice was part way through\r
-                       when this function was called. */\r
-                       ulCountAfterSleep += ulCountBeforeSleep;\r
-                       ulCompleteTickPeriods = ulCountAfterSleep / ulReloadValueForOneTick;\r
-\r
-                       /* The reload value is set to whatever fraction of a single tick\r
-                       period remains. */\r
-                       ulCountAfterSleep -= ( ulCompleteTickPeriods * ulReloadValueForOneTick );\r
-                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
-\r
-                       if( ulReloadValue == 0 )\r
-                       {\r
-                               /* There is no fraction remaining. */\r
-                               ulReloadValue = ulReloadValueForOneTick;\r
-                               ulCompleteTickPeriods++;\r
-                       }\r
-\r
-                       RTC_CompareSet( 0, ulReloadValue );\r
-               }\r
-\r
-               /* Restart the RTC so it runs up to the alarm value.  The alarm value\r
-               will get set to the value required to generate exactly one tick period\r
-               the next time the RTC interrupt executes. */\r
-               RTC_Enable( true );\r
-\r
-               /* Wind the tick forward by the number of tick periods that the CPU\r
-               remained in a low power state. */\r
-               vTaskStepTick( ulCompleteTickPeriods );\r
-       }\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void RTC_IRQHandler( void )\r
-{\r
-       ulTickFlag = pdTRUE;\r
-\r
-       if( RTC_CompareGet( 0 ) != ulReloadValueForOneTick )\r
-       {\r
-               /* Set RTC interrupt to one RTOS tick period. */\r
-               RTC_Enable( false );\r
-               RTC_CompareSet( 0, ulReloadValueForOneTick );\r
-               RTC_Enable( true );\r
-       }\r
-\r
-       RTC_IntClear( _RTC_IFC_MASK );\r
-\r
-       /* Critical section which protect incrementing the tick. */\r
-       portDISABLE_INTERRUPTS();\r
-       {\r
-               if( xTaskIncrementTick() != pdFALSE )\r
-               {\r
-                       /* Pend a context switch. */\r
-                       portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT;\r
-               }\r
-       }\r
-       portENABLE_INTERRUPTS();\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-#if( lpINCLUDE_TEST_TIMER == 1 )\r
-\r
-       /* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
-       interrupts that will wake the processor prior to the expected idle time\r
-       completing.  The timer interval can be altered to test different\r
-       scenarios. */\r
-       static void prvSetupTestTimer( void )\r
-       {\r
-       BURTC_Init_TypeDef xBURTCInitStruct = BURTC_INIT_DEFAULT;\r
-       const uint32_t ulBURTClockHz = 2000UL, ulInterruptFrequency = 1000UL;\r
-       const uint32_t ulReload = ( ulBURTClockHz / ulInterruptFrequency );\r
-\r
-               /* Ensure LE modules are accessible. */\r
-               CMU_ClockEnable( cmuClock_CORELE, true );\r
-\r
-               /* Enable access to BURTC registers. */\r
-               RMU_ResetControl( rmuResetBU, false );\r
-\r
-               /* Generate periodic interrupts from BURTC. */\r
-               xBURTCInitStruct.mode   = burtcModeEM3;         /* Operational in EM3. */\r
-               xBURTCInitStruct.clkSel = burtcClkSelULFRCO;/* ULFRCO clock. */\r
-               xBURTCInitStruct.clkDiv = burtcClkDiv_1;        /* 2kHz ULFRCO clock. */\r
-               xBURTCInitStruct.compare0Top = true;            /* Wrap on COMP0. */\r
-               BURTC_IntDisable( BURTC_IF_COMP0 );\r
-               BURTC_Init( &xBURTCInitStruct );\r
-\r
-               NVIC_SetPriority( BURTC_IRQn, configLIBRARY_LOWEST_INTERRUPT_PRIORITY );\r
-               NVIC_ClearPendingIRQ( BURTC_IRQn );\r
-               NVIC_EnableIRQ( BURTC_IRQn );\r
-               BURTC_CompareSet( 0, ulReload );\r
-               BURTC_IntClear( BURTC_IF_COMP0 );\r
-               BURTC_IntEnable( BURTC_IF_COMP0 );\r
-               BURTC_CounterReset();\r
-       }\r
-\r
-#endif\r
-/*-----------------------------------------------------------*/\r
-\r
-#if( lpINCLUDE_TEST_TIMER == 1 )\r
-\r
-       /* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
-       interrupts that will wake the processor prior to the expected idle time\r
-       completing.  The timer interval can be altered to test different\r
-       scenarios. */\r
-       volatile uint32_t ulTestTimerCounts = 0;\r
-\r
-       void BURTC_IRQHandler( void )\r
-       {\r
-               /* Nothing to do here - just testing the code in the scenario where a\r
-               tickless idle period is ended prior to the expected maximum idle time\r
-               expiring. */\r
-               BURTC_IntClear( _RTC_IFC_MASK );\r
-               ulTestTimerCounts++;\r
-       }\r
-\r
-#endif\r
-/*-----------------------------------------------------------*/\r
-\r
-#endif /* ( configCREATE_LOW_POWER_DEMO == 2 ) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/main_low_power.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/Low_Power_Demo/main_low_power.c
deleted file mode 100644 (file)
index 3fffc65..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-/*\r
-    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
-    All rights reserved\r
-\r
-    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
-\r
-    This file is part of the FreeRTOS distribution.\r
-\r
-    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-    the terms of the GNU General Public License (version 2) as published by the\r
-    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
-\r
-    ***************************************************************************\r
-    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
-    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
-    >>!   obliged to provide the source code for proprietary components     !<<\r
-    >>!   outside of the FreeRTOS kernel.                                   !<<\r
-    ***************************************************************************\r
-\r
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
-    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
-    link: http://www.freertos.org/a00114.html\r
-\r
-    ***************************************************************************\r
-     *                                                                       *\r
-     *    FreeRTOS provides completely free yet professionally developed,    *\r
-     *    robust, strictly quality controlled, supported, and cross          *\r
-     *    platform software that is more than just the market leader, it     *\r
-     *    is the industry's de facto standard.                               *\r
-     *                                                                       *\r
-     *    Help yourself get started quickly while simultaneously helping     *\r
-     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
-     *    tutorial book, reference manual, or both:                          *\r
-     *    http://www.FreeRTOS.org/Documentation                              *\r
-     *                                                                       *\r
-    ***************************************************************************\r
-\r
-    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
-    the FAQ page "My application does not run, what could be wrong?".  Have you\r
-    defined configASSERT()?\r
-\r
-    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
-    embedded software for free we request you assist our global community by\r
-    participating in the support forum.\r
-\r
-    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
-    be as productive as possible as early as possible.  Now you can receive\r
-    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
-    Ltd, and the world's leading authority on the world's leading RTOS.\r
-\r
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
-    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
-    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
-\r
-    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
-    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
-\r
-    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
-    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
-    licenses offer ticketed support, indemnification and commercial middleware.\r
-\r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
-    engineered and independently SIL3 certified version for use in safety and\r
-    mission critical applications that require provable dependability.\r
-\r
-    1 tab == 4 spaces!\r
-*/\r
-\r
-/******************************************************************************\r
- * NOTE 1:  This project provides two demo applications.  A simple blinky demo\r
- * that demonstrates tickless low power operation, and a more comprehensive\r
- * test and demo application.  The configCREATE_LOW_POWER_DEMO setting in\r
- * FreeRTOSConfig.h is used to select between the two, and to select the clock\r
- * used when tickless low power operation is demonstrated.  See the notes on\r
- * using configCREATE_LOW_POWER_DEMO in main.c.  This file implements the low\r
- * power version.\r
- *\r
- * NOTE 2:  This file only contains the source code that is specific to the\r
- * low power demo.  Generic functions, such FreeRTOS hook functions, and\r
- * functions required to configure the hardware are defined in main.c.\r
- ******************************************************************************\r
- *\r
- * main_low_power() creates one queue, and two tasks.  It then starts the\r
- * scheduler.\r
- *\r
- * The Queue Send Task:\r
- * The queue send task is implemented by the prvQueueSendTask() function in\r
- * this file.  It sends the value 100 to the queue every second.\r
- *\r
- * The Queue Receive Task:\r
- * The queue receive task is implemented by the prvQueueReceiveTask() function\r
- * in this file.  prvQueueReceiveTask() blocks on the queue, blipping (quickly\r
- * turn on then off again) the LED each time it received the value 100 from the\r
- * queue send task.  The queue send task writes to the queue every second, so\r
- * the LED will blip once a second.\r
- *\r
- * The RTOS tick is turned off when the queue send task and queue receive task\r
- * are both in the Blocked state.\r
- *\r
- */\r
-\r
-\r
-/* Kernel includes. */\r
-#include "FreeRTOS.h"\r
-#include "task.h"\r
-#include "semphr.h"\r
-\r
-/* SiLabs includes. */\r
-#include "bsp.h"\r
-\r
-/* Priorities at which the tasks are created. */\r
-#define mainQUEUE_RECEIVE_TASK_PRIORITY                ( tskIDLE_PRIORITY + 2 )\r
-#define        mainQUEUE_SEND_TASK_PRIORITY            ( tskIDLE_PRIORITY + 1 )\r
-\r
-/* The rate at which data is sent to the queue.  The 200ms value is converted\r
-to ticks using the portTICK_PERIOD_MS constant. */\r
-#define mainQUEUE_SEND_FREQUENCY_MS                    pdMS_TO_TICKS( 1000 )\r
-\r
-/* The number of items the queue can hold.  This is 1 as the receive task\r
-will remove items as they are added, meaning the send task should always find\r
-the queue empty. */\r
-#define mainQUEUE_LENGTH                                       ( 1 )\r
-\r
-/* The LED toggled by the Rx task. */\r
-#define mainTASK_LED                                           ( 0 )\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/*\r
- * Called by main when mainCREATE_LOW_POWER_DEMO is set to 1 in\r
- * main.c.\r
- */\r
-void main_low_power( void );\r
-\r
-/*\r
- * The tasks as described in the comments at the top of this file.\r
- */\r
-static void prvQueueReceiveTask( void *pvParameters );\r
-static void prvQueueSendTask( void *pvParameters );\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* The queue used by both tasks. */\r
-static QueueHandle_t xQueue = NULL;\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void main_low_power( void )\r
-{\r
-       /* Create the queue. */\r
-       xQueue = xQueueCreate( mainQUEUE_LENGTH, sizeof( uint32_t ) );\r
-\r
-       if( xQueue != NULL )\r
-       {\r
-               /* Start the two tasks as described in the comments at the top of this\r
-               file. */\r
-               xTaskCreate( prvQueueReceiveTask,                               /* The function that implements the task. */\r
-                                       "Rx",                                                           /* The text name assigned to the task - for debug only as it is not used by the kernel. */\r
-                                       configMINIMAL_STACK_SIZE,                       /* The size of the stack to allocate to the task. */\r
-                                       NULL,                                                           /* The parameter passed to the task - not used in this case. */\r
-                                       mainQUEUE_RECEIVE_TASK_PRIORITY,        /* The priority assigned to the task. */\r
-                                       NULL );                                                         /* The task handle is not required, so NULL is passed. */\r
-\r
-               xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );\r
-\r
-               /* Start the tasks and timer running. */\r
-               vTaskStartScheduler();\r
-       }\r
-\r
-       /* If all is well, the scheduler will now be running, and the following\r
-       line will never be reached.  If the following line does execute, then\r
-       there was insufficient FreeRTOS heap memory available for the Idle and/or\r
-       timer tasks to be created.  See the memory management section on the\r
-       FreeRTOS web site for more details on the FreeRTOS heap\r
-       http://www.freertos.org/a00111.html. */\r
-       for( ;; );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-static void prvQueueSendTask( void *pvParameters )\r
-{\r
-TickType_t xNextWakeTime;\r
-const uint32_t ulValueToSend = 100UL;\r
-\r
-       /* Remove compiler warning about unused parameter. */\r
-       ( void ) pvParameters;\r
-\r
-       /* Initialise xNextWakeTime - this only needs to be done once. */\r
-       xNextWakeTime = xTaskGetTickCount();\r
-\r
-       for( ;; )\r
-       {\r
-               /* Place this task in the blocked state until it is time to run again. */\r
-               vTaskDelayUntil( &xNextWakeTime, mainQUEUE_SEND_FREQUENCY_MS );\r
-\r
-               /* Send to the queue - causing the queue receive task to unblock and\r
-               toggle the LED.  0 is used as the block time so the sending operation\r
-               will not block - it shouldn't need to block as the queue should always\r
-               be empty at this point in the code. */\r
-               xQueueSend( xQueue, &ulValueToSend, 0U );\r
-       }\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-static void prvQueueReceiveTask( void *pvParameters )\r
-{\r
-uint32_t ulReceivedValue;\r
-const uint32_t ulExpectedValue = 100UL;\r
-const TickType_t xShortDelay = pdMS_TO_TICKS( 10 );\r
-\r
-       /* Remove compiler warning about unused parameter. */\r
-       ( void ) pvParameters;\r
-\r
-       for( ;; )\r
-       {\r
-               /* Wait until something arrives in the queue - this task will block\r
-               indefinitely provided INCLUDE_vTaskSuspend is set to 1 in\r
-               FreeRTOSConfig.h. */\r
-               xQueueReceive( xQueue, &ulReceivedValue, portMAX_DELAY );\r
-\r
-               /*  To get here something must have been received from the queue, but\r
-               is it the expected value?  If it is, toggle the LED. */\r
-               if( ulReceivedValue == ulExpectedValue )\r
-               {\r
-                       /* Turn the LED on for a brief time only so it doens't distort the\r
-                       energy reading. */\r
-                       BSP_LedSet( mainTASK_LED );\r
-                       vTaskDelay( xShortDelay );\r
-                       BSP_LedClear( mainTASK_LED );\r
-                       ulReceivedValue = 0U;\r
-               }\r
-       }\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/arm_common_tables.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/arm_common_tables.h
deleted file mode 100644 (file)
index 06a6348..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-/* ----------------------------------------------------------------------\r
-* Copyright (C) 2010-2014 ARM Limited. All rights reserved.\r
-*\r
-* $Date:        31. July 2014\r
-* $Revision:   V1.4.4\r
-*\r
-* Project:         CMSIS DSP Library\r
-* Title:           arm_common_tables.h\r
-*\r
-* Description: This file has extern declaration for common tables like Bitreverse, reciprocal etc which are used across different functions\r
-*\r
-* Target Processor: Cortex-M4/Cortex-M3\r
-*\r
-* Redistribution and use in source and binary forms, with or without\r
-* modification, are permitted provided that the following conditions\r
-* are met:\r
-*   - Redistributions of source code must retain the above copyright\r
-*     notice, this list of conditions and the following disclaimer.\r
-*   - Redistributions in binary form must reproduce the above copyright\r
-*     notice, this list of conditions and the following disclaimer in\r
-*     the documentation and/or other materials provided with the\r
-*     distribution.\r
-*   - Neither the name of ARM LIMITED nor the names of its contributors\r
-*     may be used to endorse or promote products derived from this\r
-*     software without specific prior written permission.\r
-*\r
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
-* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
-* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\r
-* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\r
-* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\r
-* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\r
-* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
-* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r
-* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
-* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\r
-* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-* POSSIBILITY OF SUCH DAMAGE.\r
-* -------------------------------------------------------------------- */\r
-\r
-#ifndef _ARM_COMMON_TABLES_H\r
-#define _ARM_COMMON_TABLES_H\r
-\r
-#include "arm_math.h"\r
-\r
-extern const uint16_t armBitRevTable[1024];\r
-extern const q15_t armRecipTableQ15[64];\r
-extern const q31_t armRecipTableQ31[64];\r
-//extern const q31_t realCoefAQ31[1024];\r
-//extern const q31_t realCoefBQ31[1024];\r
-extern const float32_t twiddleCoef_16[32];\r
-extern const float32_t twiddleCoef_32[64];\r
-extern const float32_t twiddleCoef_64[128];\r
-extern const float32_t twiddleCoef_128[256];\r
-extern const float32_t twiddleCoef_256[512];\r
-extern const float32_t twiddleCoef_512[1024];\r
-extern const float32_t twiddleCoef_1024[2048];\r
-extern const float32_t twiddleCoef_2048[4096];\r
-extern const float32_t twiddleCoef_4096[8192];\r
-#define twiddleCoef twiddleCoef_4096\r
-extern const q31_t twiddleCoef_16_q31[24];\r
-extern const q31_t twiddleCoef_32_q31[48];\r
-extern const q31_t twiddleCoef_64_q31[96];\r
-extern const q31_t twiddleCoef_128_q31[192];\r
-extern const q31_t twiddleCoef_256_q31[384];\r
-extern const q31_t twiddleCoef_512_q31[768];\r
-extern const q31_t twiddleCoef_1024_q31[1536];\r
-extern const q31_t twiddleCoef_2048_q31[3072];\r
-extern const q31_t twiddleCoef_4096_q31[6144];\r
-extern const q15_t twiddleCoef_16_q15[24];\r
-extern const q15_t twiddleCoef_32_q15[48];\r
-extern const q15_t twiddleCoef_64_q15[96];\r
-extern const q15_t twiddleCoef_128_q15[192];\r
-extern const q15_t twiddleCoef_256_q15[384];\r
-extern const q15_t twiddleCoef_512_q15[768];\r
-extern const q15_t twiddleCoef_1024_q15[1536];\r
-extern const q15_t twiddleCoef_2048_q15[3072];\r
-extern const q15_t twiddleCoef_4096_q15[6144];\r
-extern const float32_t twiddleCoef_rfft_32[32];\r
-extern const float32_t twiddleCoef_rfft_64[64];\r
-extern const float32_t twiddleCoef_rfft_128[128];\r
-extern const float32_t twiddleCoef_rfft_256[256];\r
-extern const float32_t twiddleCoef_rfft_512[512];\r
-extern const float32_t twiddleCoef_rfft_1024[1024];\r
-extern const float32_t twiddleCoef_rfft_2048[2048];\r
-extern const float32_t twiddleCoef_rfft_4096[4096];\r
-\r
-\r
-/* floating-point bit reversal tables */\r
-#define ARMBITREVINDEXTABLE__16_TABLE_LENGTH ((uint16_t)20  )\r
-#define ARMBITREVINDEXTABLE__32_TABLE_LENGTH ((uint16_t)48  )\r
-#define ARMBITREVINDEXTABLE__64_TABLE_LENGTH ((uint16_t)56  )\r
-#define ARMBITREVINDEXTABLE_128_TABLE_LENGTH ((uint16_t)208 )\r
-#define ARMBITREVINDEXTABLE_256_TABLE_LENGTH ((uint16_t)440 )\r
-#define ARMBITREVINDEXTABLE_512_TABLE_LENGTH ((uint16_t)448 )\r
-#define ARMBITREVINDEXTABLE1024_TABLE_LENGTH ((uint16_t)1800)\r
-#define ARMBITREVINDEXTABLE2048_TABLE_LENGTH ((uint16_t)3808)\r
-#define ARMBITREVINDEXTABLE4096_TABLE_LENGTH ((uint16_t)4032)\r
-\r
-extern const uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE__16_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE__32_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE__64_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE1024_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE2048_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE4096_TABLE_LENGTH];\r
-\r
-/* fixed-point bit reversal tables */\r
-#define ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH ((uint16_t)12  )\r
-#define ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH ((uint16_t)24  )\r
-#define ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH ((uint16_t)56  )\r
-#define ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH ((uint16_t)112 )\r
-#define ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH ((uint16_t)240 )\r
-#define ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH ((uint16_t)480 )\r
-#define ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH ((uint16_t)992 )\r
-#define ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH ((uint16_t)1984)\r
-#define ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH ((uint16_t)4032)\r
-\r
-extern const uint16_t armBitRevIndexTable_fixed_16[ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_32[ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_64[ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_128[ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_256[ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_512[ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_1024[ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_2048[ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH];\r
-extern const uint16_t armBitRevIndexTable_fixed_4096[ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH];\r
-\r
-/* Tables for Fast Math Sine and Cosine */\r
-extern const float32_t sinTable_f32[FAST_MATH_TABLE_SIZE + 1];\r
-extern const q31_t sinTable_q31[FAST_MATH_TABLE_SIZE + 1];\r
-extern const q15_t sinTable_q15[FAST_MATH_TABLE_SIZE + 1];\r
-\r
-#endif /*  ARM_COMMON_TABLES_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/arm_const_structs.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/arm_const_structs.h
deleted file mode 100644 (file)
index 21c79d6..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/* ----------------------------------------------------------------------\r
-* Copyright (C) 2010-2014 ARM Limited. All rights reserved.\r
-*\r
-* $Date:        31. July 2014\r
-* $Revision:   V1.4.4\r
-*\r
-* Project:         CMSIS DSP Library\r
-* Title:           arm_const_structs.h\r
-*\r
-* Description: This file has constant structs that are initialized for\r
-*              user convenience.  For example, some can be given as\r
-*              arguments to the arm_cfft_f32() function.\r
-*\r
-* Target Processor: Cortex-M4/Cortex-M3\r
-*\r
-* Redistribution and use in source and binary forms, with or without\r
-* modification, are permitted provided that the following conditions\r
-* are met:\r
-*   - Redistributions of source code must retain the above copyright\r
-*     notice, this list of conditions and the following disclaimer.\r
-*   - Redistributions in binary form must reproduce the above copyright\r
-*     notice, this list of conditions and the following disclaimer in\r
-*     the documentation and/or other materials provided with the\r
-*     distribution.\r
-*   - Neither the name of ARM LIMITED nor the names of its contributors\r
-*     may be used to endorse or promote products derived from this\r
-*     software without specific prior written permission.\r
-*\r
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
-* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
-* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\r
-* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\r
-* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\r
-* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\r
-* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
-* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r
-* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
-* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\r
-* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-* POSSIBILITY OF SUCH DAMAGE.\r
-* -------------------------------------------------------------------- */\r
-\r
-#ifndef _ARM_CONST_STRUCTS_H\r
-#define _ARM_CONST_STRUCTS_H\r
-\r
-#include "arm_math.h"\r
-#include "arm_common_tables.h"\r
-\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048;\r
-   extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096;\r
-\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048;\r
-   extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096;\r
-\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048;\r
-   extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096;\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm0.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm0.h
deleted file mode 100644 (file)
index dbc4e22..0000000
+++ /dev/null
@@ -1,711 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_cm0.h\r
- * @brief    CMSIS Cortex-M0 Core Peripheral Access Layer Header File\r
- * @version  V4.00\r
- * @date     22. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#if defined ( __ICCARM__ )\r
- #pragma system_include  /* treat file as system include file for MISRA check */\r
-#endif\r
-\r
-#ifndef __CORE_CM0_H_GENERIC\r
-#define __CORE_CM0_H_GENERIC\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/** \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\r
-  CMSIS violates the following MISRA-C:2004 rules:\r
-\r
-   \li Required Rule 8.5, object/function definition in header file.<br>\r
-     Function definitions in header files are used to allow 'inlining'.\r
-\r
-   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\r
-     Unions are used for effective representation of core registers.\r
-\r
-   \li Advisory Rule 19.7, Function-like macro defined.<br>\r
-     Function-like macros are used to allow more efficient code.\r
- */\r
-\r
-\r
-/*******************************************************************************\r
- *                 CMSIS definitions\r
- ******************************************************************************/\r
-/** \ingroup Cortex_M0\r
-  @{\r
- */\r
-\r
-/*  CMSIS CM0 definitions */\r
-#define __CM0_CMSIS_VERSION_MAIN  (0x04)                                   /*!< [31:16] CMSIS HAL main version   */\r
-#define __CM0_CMSIS_VERSION_SUB   (0x00)                                   /*!< [15:0]  CMSIS HAL sub version    */\r
-#define __CM0_CMSIS_VERSION       ((__CM0_CMSIS_VERSION_MAIN << 16) | \\r
-                                    __CM0_CMSIS_VERSION_SUB          )     /*!< CMSIS HAL version number         */\r
-\r
-#define __CORTEX_M                (0x00)                                   /*!< Cortex-M Core                    */\r
-\r
-\r
-#if   defined ( __CC_ARM )\r
-  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
-  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
-  #define __STATIC_INLINE  static __inline\r
-\r
-#elif defined ( __GNUC__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TMS470__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TASKING__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
-  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __CSMC__ )\r
-  #define __packed\r
-  #define __ASM            _asm                                      /*!< asm keyword for COSMIC Compiler      */\r
-  #define __INLINE         inline                                    /*use -pc99 on compile line !< inline keyword for COSMIC Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#endif\r
-\r
-/** __FPU_USED indicates whether an FPU is used or not.\r
-    This core does not support an FPU at all\r
-*/\r
-#define __FPU_USED       0\r
-\r
-#if defined ( __CC_ARM )\r
-  #if defined __TARGET_FPU_VFP\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __GNUC__ )\r
-  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #if defined __ARMVFP__\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TMS470__ )\r
-  #if defined __TI__VFP_SUPPORT____\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TASKING__ )\r
-  #if defined __FPU_VFP__\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __CSMC__ )             /* Cosmic */\r
-  #if ( __CSMC__ & 0x400)              // FPU present for parser\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-#endif\r
-\r
-#include <stdint.h>                      /* standard types definitions                      */\r
-#include <core_cmInstr.h>                /* Core Instruction Access                         */\r
-#include <core_cmFunc.h>                 /* Core Function Access                            */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM0_H_GENERIC */\r
-\r
-#ifndef __CMSIS_GENERIC\r
-\r
-#ifndef __CORE_CM0_H_DEPENDANT\r
-#define __CORE_CM0_H_DEPENDANT\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* check device defines and use defaults */\r
-#if defined __CHECK_DEVICE_DEFINES\r
-  #ifndef __CM0_REV\r
-    #define __CM0_REV               0x0000\r
-    #warning "__CM0_REV not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __NVIC_PRIO_BITS\r
-    #define __NVIC_PRIO_BITS          2\r
-    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __Vendor_SysTickConfig\r
-    #define __Vendor_SysTickConfig    0\r
-    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"\r
-  #endif\r
-#endif\r
-\r
-/* IO definitions (access restrictions to peripheral registers) */\r
-/**\r
-    \defgroup CMSIS_glob_defs CMSIS Global Defines\r
-\r
-    <strong>IO Type Qualifiers</strong> are used\r
-    \li to specify the access to peripheral variables.\r
-    \li for automatic generation of peripheral register debug information.\r
-*/\r
-#ifdef __cplusplus\r
-  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\r
-#else\r
-  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\r
-#endif\r
-#define     __O     volatile             /*!< Defines 'write only' permissions                */\r
-#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\r
-\r
-/*@} end of group Cortex_M0 */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                 Register Abstraction\r
-  Core Register contain:\r
-  - Core Register\r
-  - Core NVIC Register\r
-  - Core SCB Register\r
-  - Core SysTick Register\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_core_register Defines and Type Definitions\r
-    \brief Type definitions and defines for Cortex-M processor based devices.\r
-*/\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_CORE  Status and Control Registers\r
-    \brief  Core Register type definitions.\r
-  @{\r
- */\r
-\r
-/** \brief  Union type to access the Application Program Status Register (APSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\r
-#endif\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} APSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Interrupt Program Status Register (IPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} IPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\r
-#endif\r
-    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\r
-    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} xPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Control Registers (CONTROL).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\r
-    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\r
-    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\r
-    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} CONTROL_Type;\r
-\r
-/*@} end of group CMSIS_CORE */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\r
-    \brief      Type definitions for the NVIC Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t ISER[1];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\r
-       uint32_t RESERVED0[31];\r
-  __IO uint32_t ICER[1];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register          */\r
-       uint32_t RSERVED1[31];\r
-  __IO uint32_t ISPR[1];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register           */\r
-       uint32_t RESERVED2[31];\r
-  __IO uint32_t ICPR[1];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register         */\r
-       uint32_t RESERVED3[31];\r
-       uint32_t RESERVED4[64];\r
-  __IO uint32_t IP[8];                   /*!< Offset: 0x300 (R/W)  Interrupt Priority Register              */\r
-}  NVIC_Type;\r
-\r
-/*@} end of group CMSIS_NVIC */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCB     System Control Block (SCB)\r
-    \brief      Type definitions for the System Control Block Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control Block (SCB).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\r
-  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\r
-       uint32_t RESERVED0;\r
-  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\r
-  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\r
-  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\r
-       uint32_t RESERVED1;\r
-  __IO uint32_t SHP[2];                  /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED   */\r
-  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\r
-} SCB_Type;\r
-\r
-/* SCB CPUID Register Definitions */\r
-#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
-#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
-\r
-#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
-#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
-\r
-#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\r
-#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\r
-\r
-#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
-#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
-\r
-#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
-#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
-\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
-#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
-#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
-#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
-\r
-#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
-#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
-\r
-#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
-#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
-\r
-#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
-#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
-\r
-#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
-#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
-#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
-#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
-\r
-/* SCB Application Interrupt and Reset Control Register Definitions */\r
-#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
-#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
-\r
-#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
-#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
-\r
-#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
-#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
-\r
-#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
-#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
-\r
-#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
-#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
-\r
-/* SCB System Control Register Definitions */\r
-#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
-#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
-\r
-#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
-#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
-\r
-#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
-#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
-\r
-/* SCB Configuration Control Register Definitions */\r
-#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
-#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
-\r
-#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
-#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
-\r
-/* SCB System Handler Control and State Register Definitions */\r
-#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
-#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
-\r
-/*@} end of group CMSIS_SCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SysTick     System Tick Timer (SysTick)\r
-    \brief      Type definitions for the System Timer Registers.\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Timer (SysTick).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\r
-  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\r
-  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\r
-  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\r
-} SysTick_Type;\r
-\r
-/* SysTick Control / Status Register Definitions */\r
-#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
-#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
-\r
-#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
-#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
-\r
-#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
-#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
-\r
-#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
-#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
-\r
-/* SysTick Reload Register Definitions */\r
-#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
-#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
-\r
-/* SysTick Current Register Definitions */\r
-#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
-#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
-\r
-/* SysTick Calibration Register Definitions */\r
-#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
-#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
-\r
-#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
-#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
-\r
-#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
-#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_CALIB_TENMS_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
-\r
-/*@} end of group CMSIS_SysTick */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\r
-    \brief      Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR)\r
-                are only accessible over DAP and not via processor. Therefore\r
-                they are not covered by the Cortex-M0 header file.\r
-  @{\r
- */\r
-/*@} end of group CMSIS_CoreDebug */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_core_base     Core Definitions\r
-    \brief      Definitions for base addresses, unions, and structures.\r
-  @{\r
- */\r
-\r
-/* Memory mapping of Cortex-M0 Hardware */\r
-#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */\r
-#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address              */\r
-#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                 */\r
-#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */\r
-\r
-#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\r
-#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\r
-#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\r
-\r
-\r
-/*@} */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                Hardware Abstraction Layer\r
-  Core Function Interface contains:\r
-  - Core NVIC Functions\r
-  - Core SysTick Functions\r
-  - Core Register Access Functions\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\r
-*/\r
-\r
-\r
-\r
-/* ##########################   NVIC functions  #################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_NVICFunctions NVIC Functions\r
-    \brief      Functions that manage interrupts and exceptions via the NVIC.\r
-    @{\r
- */\r
-\r
-/* Interrupt Priorities are WORD accessible only under ARMv6M                   */\r
-/* The following MACROS handle generation of the register offset and byte masks */\r
-#define _BIT_SHIFT(IRQn)         (  (((uint32_t)(IRQn)       )    &  0x03) * 8 )\r
-#define _SHP_IDX(IRQn)           ( ((((uint32_t)(IRQn) & 0x0F)-8) >>    2)     )\r
-#define _IP_IDX(IRQn)            (   ((uint32_t)(IRQn)            >>    2)     )\r
-\r
-\r
-/** \brief  Enable External Interrupt\r
-\r
-    The function enables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Disable External Interrupt\r
-\r
-    The function disables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Get Pending Interrupt\r
-\r
-    The function reads the pending register in the NVIC and returns the pending bit\r
-    for the specified interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not pending.\r
-    \return             1  Interrupt status is pending.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t) ((NVIC->ISPR[0] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0));\r
-}\r
-\r
-\r
-/** \brief  Set Pending Interrupt\r
-\r
-    The function sets the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Clear Pending Interrupt\r
-\r
-    The function clears the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
-}\r
-\r
-\r
-/** \brief  Set Interrupt Priority\r
-\r
-    The function sets the priority of an interrupt.\r
-\r
-    \note The priority cannot be set for every core interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-    \param [in]  priority  Priority to set.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
-{\r
-  if(IRQn < 0) {\r
-    SCB->SHP[_SHP_IDX(IRQn)] = (SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\r
-        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\r
-  else {\r
-    NVIC->IP[_IP_IDX(IRQn)] = (NVIC->IP[_IP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\r
-        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\r
-}\r
-\r
-\r
-/** \brief  Get Interrupt Priority\r
-\r
-    The function reads the priority of an interrupt. The interrupt\r
-    number can be positive to specify an external (device specific)\r
-    interrupt, or negative to specify an internal (core) interrupt.\r
-\r
-\r
-    \param [in]   IRQn  Interrupt number.\r
-    \return             Interrupt Priority. Value is aligned automatically to the implemented\r
-                        priority bits of the microcontroller.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
-{\r
-\r
-  if(IRQn < 0) {\r
-    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M0 system interrupts */\r
-  else {\r
-    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
-}\r
-\r
-\r
-/** \brief  System Reset\r
-\r
-    The function initiates a system reset request to reset the MCU.\r
- */\r
-__STATIC_INLINE void NVIC_SystemReset(void)\r
-{\r
-  __DSB();                                                     /* Ensure all outstanding memory accesses included\r
-                                                                  buffered write are completed before reset */\r
-  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\r
-                 SCB_AIRCR_SYSRESETREQ_Msk);\r
-  __DSB();                                                     /* Ensure completion of memory access */\r
-  while(1);                                                    /* wait until reset */\r
-}\r
-\r
-/*@} end of CMSIS_Core_NVICFunctions */\r
-\r
-\r
-\r
-/* ##################################    SysTick function  ############################################ */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_SysTickFunctions SysTick Functions\r
-    \brief      Functions that configure the System.\r
-  @{\r
- */\r
-\r
-#if (__Vendor_SysTickConfig == 0)\r
-\r
-/** \brief  System Tick Configuration\r
-\r
-    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\r
-    Counter is in free running mode to generate periodic interrupts.\r
-\r
-    \param [in]  ticks  Number of ticks between two interrupts.\r
-\r
-    \return          0  Function succeeded.\r
-    \return          1  Function failed.\r
-\r
-    \note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\r
-    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\r
-    must contain a vendor-specific implementation of this function.\r
-\r
- */\r
-__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\r
-{\r
-  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\r
-\r
-  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\r
-  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\r
-  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
-  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
-                   SysTick_CTRL_TICKINT_Msk   |\r
-                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
-  return (0);                                                  /* Function successful */\r
-}\r
-\r
-#endif\r
-\r
-/*@} end of CMSIS_Core_SysTickFunctions */\r
-\r
-\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM0_H_DEPENDANT */\r
-\r
-#endif /* __CMSIS_GENERIC */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm0plus.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm0plus.h
deleted file mode 100644 (file)
index 4d7facf..0000000
+++ /dev/null
@@ -1,822 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_cm0plus.h\r
- * @brief    CMSIS Cortex-M0+ Core Peripheral Access Layer Header File\r
- * @version  V4.00\r
- * @date     22. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#if defined ( __ICCARM__ )\r
- #pragma system_include  /* treat file as system include file for MISRA check */\r
-#endif\r
-\r
-#ifndef __CORE_CM0PLUS_H_GENERIC\r
-#define __CORE_CM0PLUS_H_GENERIC\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/** \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\r
-  CMSIS violates the following MISRA-C:2004 rules:\r
-\r
-   \li Required Rule 8.5, object/function definition in header file.<br>\r
-     Function definitions in header files are used to allow 'inlining'.\r
-\r
-   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\r
-     Unions are used for effective representation of core registers.\r
-\r
-   \li Advisory Rule 19.7, Function-like macro defined.<br>\r
-     Function-like macros are used to allow more efficient code.\r
- */\r
-\r
-\r
-/*******************************************************************************\r
- *                 CMSIS definitions\r
- ******************************************************************************/\r
-/** \ingroup Cortex-M0+\r
-  @{\r
- */\r
-\r
-/*  CMSIS CM0P definitions */\r
-#define __CM0PLUS_CMSIS_VERSION_MAIN (0x04)                                /*!< [31:16] CMSIS HAL main version   */\r
-#define __CM0PLUS_CMSIS_VERSION_SUB  (0x00)                                /*!< [15:0]  CMSIS HAL sub version    */\r
-#define __CM0PLUS_CMSIS_VERSION      ((__CM0PLUS_CMSIS_VERSION_MAIN << 16) | \\r
-                                       __CM0PLUS_CMSIS_VERSION_SUB)        /*!< CMSIS HAL version number         */\r
-\r
-#define __CORTEX_M                (0x00)                                   /*!< Cortex-M Core                    */\r
-\r
-\r
-#if   defined ( __CC_ARM )\r
-  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
-  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
-  #define __STATIC_INLINE  static __inline\r
-\r
-#elif defined ( __GNUC__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TMS470__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TASKING__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
-  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __CSMC__ )\r
-  #define __packed\r
-  #define __ASM            _asm                                      /*!< asm keyword for COSMIC Compiler      */\r
-  #define __INLINE         inline                                    /*use -pc99 on compile line !< inline keyword for COSMIC Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#endif\r
-\r
-/** __FPU_USED indicates whether an FPU is used or not.\r
-    This core does not support an FPU at all\r
-*/\r
-#define __FPU_USED       0\r
-\r
-#if defined ( __CC_ARM )\r
-  #if defined __TARGET_FPU_VFP\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __GNUC__ )\r
-  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #if defined __ARMVFP__\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TMS470__ )\r
-  #if defined __TI__VFP_SUPPORT____\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TASKING__ )\r
-  #if defined __FPU_VFP__\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __CSMC__ )             /* Cosmic */\r
-  #if ( __CSMC__ & 0x400)              // FPU present for parser\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-#endif\r
-\r
-#include <stdint.h>                      /* standard types definitions                      */\r
-#include <core_cmInstr.h>                /* Core Instruction Access                         */\r
-#include <core_cmFunc.h>                 /* Core Function Access                            */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM0PLUS_H_GENERIC */\r
-\r
-#ifndef __CMSIS_GENERIC\r
-\r
-#ifndef __CORE_CM0PLUS_H_DEPENDANT\r
-#define __CORE_CM0PLUS_H_DEPENDANT\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* check device defines and use defaults */\r
-#if defined __CHECK_DEVICE_DEFINES\r
-  #ifndef __CM0PLUS_REV\r
-    #define __CM0PLUS_REV             0x0000\r
-    #warning "__CM0PLUS_REV not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __MPU_PRESENT\r
-    #define __MPU_PRESENT             0\r
-    #warning "__MPU_PRESENT not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __VTOR_PRESENT\r
-    #define __VTOR_PRESENT            0\r
-    #warning "__VTOR_PRESENT not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __NVIC_PRIO_BITS\r
-    #define __NVIC_PRIO_BITS          2\r
-    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __Vendor_SysTickConfig\r
-    #define __Vendor_SysTickConfig    0\r
-    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"\r
-  #endif\r
-#endif\r
-\r
-/* IO definitions (access restrictions to peripheral registers) */\r
-/**\r
-    \defgroup CMSIS_glob_defs CMSIS Global Defines\r
-\r
-    <strong>IO Type Qualifiers</strong> are used\r
-    \li to specify the access to peripheral variables.\r
-    \li for automatic generation of peripheral register debug information.\r
-*/\r
-#ifdef __cplusplus\r
-  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\r
-#else\r
-  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\r
-#endif\r
-#define     __O     volatile             /*!< Defines 'write only' permissions                */\r
-#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\r
-\r
-/*@} end of group Cortex-M0+ */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                 Register Abstraction\r
-  Core Register contain:\r
-  - Core Register\r
-  - Core NVIC Register\r
-  - Core SCB Register\r
-  - Core SysTick Register\r
-  - Core MPU Register\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_core_register Defines and Type Definitions\r
-    \brief Type definitions and defines for Cortex-M processor based devices.\r
-*/\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_CORE  Status and Control Registers\r
-    \brief  Core Register type definitions.\r
-  @{\r
- */\r
-\r
-/** \brief  Union type to access the Application Program Status Register (APSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\r
-#endif\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} APSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Interrupt Program Status Register (IPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} IPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\r
-#endif\r
-    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\r
-    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} xPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Control Registers (CONTROL).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\r
-    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\r
-    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\r
-    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} CONTROL_Type;\r
-\r
-/*@} end of group CMSIS_CORE */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\r
-    \brief      Type definitions for the NVIC Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t ISER[1];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\r
-       uint32_t RESERVED0[31];\r
-  __IO uint32_t ICER[1];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register          */\r
-       uint32_t RSERVED1[31];\r
-  __IO uint32_t ISPR[1];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register           */\r
-       uint32_t RESERVED2[31];\r
-  __IO uint32_t ICPR[1];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register         */\r
-       uint32_t RESERVED3[31];\r
-       uint32_t RESERVED4[64];\r
-  __IO uint32_t IP[8];                   /*!< Offset: 0x300 (R/W)  Interrupt Priority Register              */\r
-}  NVIC_Type;\r
-\r
-/*@} end of group CMSIS_NVIC */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCB     System Control Block (SCB)\r
-    \brief      Type definitions for the System Control Block Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control Block (SCB).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\r
-  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\r
-#if (__VTOR_PRESENT == 1)\r
-  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\r
-#else\r
-       uint32_t RESERVED0;\r
-#endif\r
-  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\r
-  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\r
-  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\r
-       uint32_t RESERVED1;\r
-  __IO uint32_t SHP[2];                  /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED   */\r
-  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\r
-} SCB_Type;\r
-\r
-/* SCB CPUID Register Definitions */\r
-#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
-#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
-\r
-#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
-#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
-\r
-#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\r
-#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\r
-\r
-#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
-#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
-\r
-#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
-#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
-\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
-#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
-#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
-#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
-\r
-#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
-#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
-\r
-#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
-#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
-\r
-#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
-#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
-\r
-#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
-#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
-#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
-#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
-\r
-#if (__VTOR_PRESENT == 1)\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_VTOR_TBLOFF_Pos                 8                                             /*!< SCB VTOR: TBLOFF Position */\r
-#define SCB_VTOR_TBLOFF_Msk                (0xFFFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */\r
-#endif\r
-\r
-/* SCB Application Interrupt and Reset Control Register Definitions */\r
-#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
-#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
-\r
-#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
-#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
-\r
-#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
-#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
-\r
-#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
-#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
-\r
-#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
-#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
-\r
-/* SCB System Control Register Definitions */\r
-#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
-#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
-\r
-#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
-#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
-\r
-#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
-#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
-\r
-/* SCB Configuration Control Register Definitions */\r
-#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
-#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
-\r
-#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
-#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
-\r
-/* SCB System Handler Control and State Register Definitions */\r
-#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
-#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
-\r
-/*@} end of group CMSIS_SCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SysTick     System Tick Timer (SysTick)\r
-    \brief      Type definitions for the System Timer Registers.\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Timer (SysTick).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\r
-  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\r
-  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\r
-  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\r
-} SysTick_Type;\r
-\r
-/* SysTick Control / Status Register Definitions */\r
-#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
-#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
-\r
-#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
-#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
-\r
-#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
-#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
-\r
-#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
-#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
-\r
-/* SysTick Reload Register Definitions */\r
-#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
-#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
-\r
-/* SysTick Current Register Definitions */\r
-#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
-#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
-\r
-/* SysTick Calibration Register Definitions */\r
-#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
-#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
-\r
-#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
-#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
-\r
-#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
-#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_CALIB_TENMS_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
-\r
-/*@} end of group CMSIS_SysTick */\r
-\r
-#if (__MPU_PRESENT == 1)\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_MPU     Memory Protection Unit (MPU)\r
-    \brief      Type definitions for the Memory Protection Unit (MPU)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Memory Protection Unit (MPU).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\r
-  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\r
-  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\r
-  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\r
-} MPU_Type;\r
-\r
-/* MPU Type Register */\r
-#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\r
-#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\r
-\r
-#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\r
-#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\r
-\r
-#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\r
-#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\r
-\r
-/* MPU Control Register */\r
-#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\r
-#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\r
-\r
-#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\r
-#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\r
-\r
-#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\r
-#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\r
-\r
-/* MPU Region Number Register */\r
-#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\r
-#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\r
-\r
-/* MPU Region Base Address Register */\r
-#define MPU_RBAR_ADDR_Pos                   8                                             /*!< MPU RBAR: ADDR Position */\r
-#define MPU_RBAR_ADDR_Msk                  (0xFFFFFFUL << MPU_RBAR_ADDR_Pos)              /*!< MPU RBAR: ADDR Mask */\r
-\r
-#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\r
-#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\r
-\r
-#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\r
-#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\r
-\r
-/* MPU Region Attribute and Size Register */\r
-#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\r
-#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\r
-\r
-#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\r
-#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\r
-\r
-#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\r
-#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\r
-\r
-#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\r
-#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\r
-\r
-#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\r
-#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\r
-\r
-#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\r
-#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\r
-\r
-#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\r
-#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\r
-\r
-#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\r
-#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\r
-\r
-#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\r
-#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\r
-\r
-#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\r
-#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\r
-\r
-/*@} end of group CMSIS_MPU */\r
-#endif\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\r
-    \brief      Cortex-M0+ Core Debug Registers (DCB registers, SHCSR, and DFSR)\r
-                are only accessible over DAP and not via processor. Therefore\r
-                they are not covered by the Cortex-M0 header file.\r
-  @{\r
- */\r
-/*@} end of group CMSIS_CoreDebug */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_core_base     Core Definitions\r
-    \brief      Definitions for base addresses, unions, and structures.\r
-  @{\r
- */\r
-\r
-/* Memory mapping of Cortex-M0+ Hardware */\r
-#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */\r
-#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address              */\r
-#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                 */\r
-#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */\r
-\r
-#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\r
-#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\r
-#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\r
-\r
-#if (__MPU_PRESENT == 1)\r
-  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\r
-  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\r
-#endif\r
-\r
-/*@} */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                Hardware Abstraction Layer\r
-  Core Function Interface contains:\r
-  - Core NVIC Functions\r
-  - Core SysTick Functions\r
-  - Core Register Access Functions\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\r
-*/\r
-\r
-\r
-\r
-/* ##########################   NVIC functions  #################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_NVICFunctions NVIC Functions\r
-    \brief      Functions that manage interrupts and exceptions via the NVIC.\r
-    @{\r
- */\r
-\r
-/* Interrupt Priorities are WORD accessible only under ARMv6M                   */\r
-/* The following MACROS handle generation of the register offset and byte masks */\r
-#define _BIT_SHIFT(IRQn)         (  (((uint32_t)(IRQn)       )    &  0x03) * 8 )\r
-#define _SHP_IDX(IRQn)           ( ((((uint32_t)(IRQn) & 0x0F)-8) >>    2)     )\r
-#define _IP_IDX(IRQn)            (   ((uint32_t)(IRQn)            >>    2)     )\r
-\r
-\r
-/** \brief  Enable External Interrupt\r
-\r
-    The function enables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Disable External Interrupt\r
-\r
-    The function disables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Get Pending Interrupt\r
-\r
-    The function reads the pending register in the NVIC and returns the pending bit\r
-    for the specified interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not pending.\r
-    \return             1  Interrupt status is pending.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t) ((NVIC->ISPR[0] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0));\r
-}\r
-\r
-\r
-/** \brief  Set Pending Interrupt\r
-\r
-    The function sets the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Clear Pending Interrupt\r
-\r
-    The function clears the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
-}\r
-\r
-\r
-/** \brief  Set Interrupt Priority\r
-\r
-    The function sets the priority of an interrupt.\r
-\r
-    \note The priority cannot be set for every core interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-    \param [in]  priority  Priority to set.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
-{\r
-  if(IRQn < 0) {\r
-    SCB->SHP[_SHP_IDX(IRQn)] = (SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\r
-        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\r
-  else {\r
-    NVIC->IP[_IP_IDX(IRQn)] = (NVIC->IP[_IP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\r
-        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\r
-}\r
-\r
-\r
-/** \brief  Get Interrupt Priority\r
-\r
-    The function reads the priority of an interrupt. The interrupt\r
-    number can be positive to specify an external (device specific)\r
-    interrupt, or negative to specify an internal (core) interrupt.\r
-\r
-\r
-    \param [in]   IRQn  Interrupt number.\r
-    \return             Interrupt Priority. Value is aligned automatically to the implemented\r
-                        priority bits of the microcontroller.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
-{\r
-\r
-  if(IRQn < 0) {\r
-    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M0 system interrupts */\r
-  else {\r
-    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
-}\r
-\r
-\r
-/** \brief  System Reset\r
-\r
-    The function initiates a system reset request to reset the MCU.\r
- */\r
-__STATIC_INLINE void NVIC_SystemReset(void)\r
-{\r
-  __DSB();                                                     /* Ensure all outstanding memory accesses included\r
-                                                                  buffered write are completed before reset */\r
-  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\r
-                 SCB_AIRCR_SYSRESETREQ_Msk);\r
-  __DSB();                                                     /* Ensure completion of memory access */\r
-  while(1);                                                    /* wait until reset */\r
-}\r
-\r
-/*@} end of CMSIS_Core_NVICFunctions */\r
-\r
-\r
-\r
-/* ##################################    SysTick function  ############################################ */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_SysTickFunctions SysTick Functions\r
-    \brief      Functions that configure the System.\r
-  @{\r
- */\r
-\r
-#if (__Vendor_SysTickConfig == 0)\r
-\r
-/** \brief  System Tick Configuration\r
-\r
-    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\r
-    Counter is in free running mode to generate periodic interrupts.\r
-\r
-    \param [in]  ticks  Number of ticks between two interrupts.\r
-\r
-    \return          0  Function succeeded.\r
-    \return          1  Function failed.\r
-\r
-    \note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\r
-    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\r
-    must contain a vendor-specific implementation of this function.\r
-\r
- */\r
-__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\r
-{\r
-  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\r
-\r
-  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\r
-  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\r
-  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
-  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
-                   SysTick_CTRL_TICKINT_Msk   |\r
-                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
-  return (0);                                                  /* Function successful */\r
-}\r
-\r
-#endif\r
-\r
-/*@} end of CMSIS_Core_SysTickFunctions */\r
-\r
-\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM0PLUS_H_DEPENDANT */\r
-\r
-#endif /* __CMSIS_GENERIC */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm3.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm3.h
deleted file mode 100644 (file)
index d41ac3f..0000000
+++ /dev/null
@@ -1,1650 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_cm3.h\r
- * @brief    CMSIS Cortex-M3 Core Peripheral Access Layer Header File\r
- * @version  V4.00\r
- * @date     22. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#if defined ( __ICCARM__ )\r
- #pragma system_include  /* treat file as system include file for MISRA check */\r
-#endif\r
-\r
-#ifndef __CORE_CM3_H_GENERIC\r
-#define __CORE_CM3_H_GENERIC\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/** \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\r
-  CMSIS violates the following MISRA-C:2004 rules:\r
-\r
-   \li Required Rule 8.5, object/function definition in header file.<br>\r
-     Function definitions in header files are used to allow 'inlining'.\r
-\r
-   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\r
-     Unions are used for effective representation of core registers.\r
-\r
-   \li Advisory Rule 19.7, Function-like macro defined.<br>\r
-     Function-like macros are used to allow more efficient code.\r
- */\r
-\r
-\r
-/*******************************************************************************\r
- *                 CMSIS definitions\r
- ******************************************************************************/\r
-/** \ingroup Cortex_M3\r
-  @{\r
- */\r
-\r
-/*  CMSIS CM3 definitions */\r
-#define __CM3_CMSIS_VERSION_MAIN  (0x04)                                   /*!< [31:16] CMSIS HAL main version   */\r
-#define __CM3_CMSIS_VERSION_SUB   (0x00)                                   /*!< [15:0]  CMSIS HAL sub version    */\r
-#define __CM3_CMSIS_VERSION       ((__CM3_CMSIS_VERSION_MAIN << 16) | \\r
-                                    __CM3_CMSIS_VERSION_SUB          )     /*!< CMSIS HAL version number         */\r
-\r
-#define __CORTEX_M                (0x03)                                   /*!< Cortex-M Core                    */\r
-\r
-\r
-#if   defined ( __CC_ARM )\r
-  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
-  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
-  #define __STATIC_INLINE  static __inline\r
-\r
-#elif defined ( __GNUC__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TMS470__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TASKING__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
-  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __CSMC__ )\r
-  #define __packed\r
-  #define __ASM            _asm                                      /*!< asm keyword for COSMIC Compiler      */\r
-  #define __INLINE         inline                                    /*use -pc99 on compile line !< inline keyword for COSMIC Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#endif\r
-\r
-/** __FPU_USED indicates whether an FPU is used or not.\r
-    This core does not support an FPU at all\r
-*/\r
-#define __FPU_USED       0\r
-\r
-#if defined ( __CC_ARM )\r
-  #if defined __TARGET_FPU_VFP\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __GNUC__ )\r
-  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #if defined __ARMVFP__\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TMS470__ )\r
-  #if defined __TI__VFP_SUPPORT____\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TASKING__ )\r
-  #if defined __FPU_VFP__\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __CSMC__ )             /* Cosmic */\r
-  #if ( __CSMC__ & 0x400)              // FPU present for parser\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-#endif\r
-\r
-#include <stdint.h>                      /* standard types definitions                      */\r
-#include <core_cmInstr.h>                /* Core Instruction Access                         */\r
-#include <core_cmFunc.h>                 /* Core Function Access                            */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM3_H_GENERIC */\r
-\r
-#ifndef __CMSIS_GENERIC\r
-\r
-#ifndef __CORE_CM3_H_DEPENDANT\r
-#define __CORE_CM3_H_DEPENDANT\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* check device defines and use defaults */\r
-#if defined __CHECK_DEVICE_DEFINES\r
-  #ifndef __CM3_REV\r
-    #define __CM3_REV               0x0200\r
-    #warning "__CM3_REV not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __MPU_PRESENT\r
-    #define __MPU_PRESENT             0\r
-    #warning "__MPU_PRESENT not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __NVIC_PRIO_BITS\r
-    #define __NVIC_PRIO_BITS          4\r
-    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __Vendor_SysTickConfig\r
-    #define __Vendor_SysTickConfig    0\r
-    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"\r
-  #endif\r
-#endif\r
-\r
-/* IO definitions (access restrictions to peripheral registers) */\r
-/**\r
-    \defgroup CMSIS_glob_defs CMSIS Global Defines\r
-\r
-    <strong>IO Type Qualifiers</strong> are used\r
-    \li to specify the access to peripheral variables.\r
-    \li for automatic generation of peripheral register debug information.\r
-*/\r
-#ifdef __cplusplus\r
-  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\r
-#else\r
-  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\r
-#endif\r
-#define     __O     volatile             /*!< Defines 'write only' permissions                */\r
-#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\r
-\r
-/*@} end of group Cortex_M3 */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                 Register Abstraction\r
-  Core Register contain:\r
-  - Core Register\r
-  - Core NVIC Register\r
-  - Core SCB Register\r
-  - Core SysTick Register\r
-  - Core Debug Register\r
-  - Core MPU Register\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_core_register Defines and Type Definitions\r
-    \brief Type definitions and defines for Cortex-M processor based devices.\r
-*/\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_CORE  Status and Control Registers\r
-    \brief  Core Register type definitions.\r
-  @{\r
- */\r
-\r
-/** \brief  Union type to access the Application Program Status Register (APSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\r
-#endif\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} APSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Interrupt Program Status Register (IPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} IPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\r
-#endif\r
-    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\r
-    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} xPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Control Registers (CONTROL).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\r
-    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\r
-    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\r
-    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} CONTROL_Type;\r
-\r
-/*@} end of group CMSIS_CORE */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\r
-    \brief      Type definitions for the NVIC Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t ISER[8];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\r
-       uint32_t RESERVED0[24];\r
-  __IO uint32_t ICER[8];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register         */\r
-       uint32_t RSERVED1[24];\r
-  __IO uint32_t ISPR[8];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register          */\r
-       uint32_t RESERVED2[24];\r
-  __IO uint32_t ICPR[8];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register        */\r
-       uint32_t RESERVED3[24];\r
-  __IO uint32_t IABR[8];                 /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register           */\r
-       uint32_t RESERVED4[56];\r
-  __IO uint8_t  IP[240];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */\r
-       uint32_t RESERVED5[644];\r
-  __O  uint32_t STIR;                    /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register     */\r
-}  NVIC_Type;\r
-\r
-/* Software Triggered Interrupt Register Definitions */\r
-#define NVIC_STIR_INTID_Pos                 0                                          /*!< STIR: INTLINESNUM Position */\r
-#define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)            /*!< STIR: INTLINESNUM Mask */\r
-\r
-/*@} end of group CMSIS_NVIC */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCB     System Control Block (SCB)\r
-    \brief      Type definitions for the System Control Block Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control Block (SCB).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\r
-  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\r
-  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\r
-  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\r
-  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\r
-  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\r
-  __IO uint8_t  SHP[12];                 /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */\r
-  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\r
-  __IO uint32_t CFSR;                    /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register                    */\r
-  __IO uint32_t HFSR;                    /*!< Offset: 0x02C (R/W)  HardFault Status Register                             */\r
-  __IO uint32_t DFSR;                    /*!< Offset: 0x030 (R/W)  Debug Fault Status Register                           */\r
-  __IO uint32_t MMFAR;                   /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register                      */\r
-  __IO uint32_t BFAR;                    /*!< Offset: 0x038 (R/W)  BusFault Address Register                             */\r
-  __IO uint32_t AFSR;                    /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register                       */\r
-  __I  uint32_t PFR[2];                  /*!< Offset: 0x040 (R/ )  Processor Feature Register                            */\r
-  __I  uint32_t DFR;                     /*!< Offset: 0x048 (R/ )  Debug Feature Register                                */\r
-  __I  uint32_t ADR;                     /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register                            */\r
-  __I  uint32_t MMFR[4];                 /*!< Offset: 0x050 (R/ )  Memory Model Feature Register                         */\r
-  __I  uint32_t ISAR[5];                 /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register                   */\r
-       uint32_t RESERVED0[5];\r
-  __IO uint32_t CPACR;                   /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register                   */\r
-} SCB_Type;\r
-\r
-/* SCB CPUID Register Definitions */\r
-#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
-#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
-\r
-#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
-#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
-\r
-#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\r
-#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\r
-\r
-#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
-#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
-\r
-#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
-#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
-\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
-#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
-#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
-#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
-\r
-#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
-#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
-\r
-#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
-#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
-\r
-#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
-#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
-\r
-#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
-#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
-#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
-\r
-#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\r
-#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\r
-\r
-#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
-#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
-\r
-/* SCB Vector Table Offset Register Definitions */\r
-#if (__CM3_REV < 0x0201)                   /* core r2p1 */\r
-#define SCB_VTOR_TBLBASE_Pos               29                                             /*!< SCB VTOR: TBLBASE Position */\r
-#define SCB_VTOR_TBLBASE_Msk               (1UL << SCB_VTOR_TBLBASE_Pos)                  /*!< SCB VTOR: TBLBASE Mask */\r
-\r
-#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\r
-#define SCB_VTOR_TBLOFF_Msk                (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */\r
-#else\r
-#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\r
-#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */\r
-#endif\r
-\r
-/* SCB Application Interrupt and Reset Control Register Definitions */\r
-#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
-#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
-\r
-#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
-#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
-\r
-#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
-#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
-\r
-#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\r
-#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\r
-\r
-#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
-#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
-\r
-#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
-#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
-\r
-#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\r
-#define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\r
-\r
-/* SCB System Control Register Definitions */\r
-#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
-#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
-\r
-#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
-#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
-\r
-#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
-#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
-\r
-/* SCB Configuration Control Register Definitions */\r
-#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
-#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
-\r
-#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\r
-#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\r
-\r
-#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\r
-#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\r
-\r
-#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
-#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
-\r
-#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\r
-#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\r
-\r
-#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\r
-#define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\r
-\r
-/* SCB System Handler Control and State Register Definitions */\r
-#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\r
-#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\r
-#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\r
-#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
-#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\r
-#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\r
-#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\r
-#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\r
-#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\r
-\r
-#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\r
-#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\r
-\r
-#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\r
-#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\r
-\r
-#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\r
-#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\r
-\r
-#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\r
-#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\r
-#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\r
-#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\r
-\r
-/* SCB Configurable Fault Status Registers Definitions */\r
-#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\r
-#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\r
-\r
-#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\r
-#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\r
-\r
-#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\r
-#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\r
-\r
-/* SCB Hard Fault Status Registers Definitions */\r
-#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\r
-#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\r
-\r
-#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\r
-#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\r
-\r
-#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\r
-#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\r
-\r
-/* SCB Debug Fault Status Register Definitions */\r
-#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\r
-#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\r
-\r
-#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\r
-#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\r
-\r
-#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\r
-#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\r
-\r
-#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\r
-#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\r
-\r
-#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\r
-#define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\r
-\r
-/*@} end of group CMSIS_SCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\r
-    \brief      Type definitions for the System Control and ID Register not in the SCB\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control and ID Register not in the SCB.\r
- */\r
-typedef struct\r
-{\r
-       uint32_t RESERVED0[1];\r
-  __I  uint32_t ICTR;                    /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register      */\r
-#if ((defined __CM3_REV) && (__CM3_REV >= 0x200))\r
-  __IO uint32_t ACTLR;                   /*!< Offset: 0x008 (R/W)  Auxiliary Control Register      */\r
-#else\r
-       uint32_t RESERVED1[1];\r
-#endif\r
-} SCnSCB_Type;\r
-\r
-/* Interrupt Controller Type Register Definitions */\r
-#define SCnSCB_ICTR_INTLINESNUM_Pos         0                                          /*!< ICTR: INTLINESNUM Position */\r
-#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)      /*!< ICTR: INTLINESNUM Mask */\r
-\r
-/* Auxiliary Control Register Definitions */\r
-\r
-#define SCnSCB_ACTLR_DISFOLD_Pos            2                                          /*!< ACTLR: DISFOLD Position */\r
-#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */\r
-\r
-#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1                                          /*!< ACTLR: DISDEFWBUF Position */\r
-#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */\r
-\r
-#define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                          /*!< ACTLR: DISMCYCINT Position */\r
-#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)        /*!< ACTLR: DISMCYCINT Mask */\r
-\r
-/*@} end of group CMSIS_SCnotSCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SysTick     System Tick Timer (SysTick)\r
-    \brief      Type definitions for the System Timer Registers.\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Timer (SysTick).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\r
-  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\r
-  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\r
-  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\r
-} SysTick_Type;\r
-\r
-/* SysTick Control / Status Register Definitions */\r
-#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
-#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
-\r
-#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
-#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
-\r
-#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
-#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
-\r
-#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
-#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
-\r
-/* SysTick Reload Register Definitions */\r
-#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
-#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
-\r
-/* SysTick Current Register Definitions */\r
-#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
-#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
-\r
-/* SysTick Calibration Register Definitions */\r
-#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
-#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
-\r
-#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
-#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
-\r
-#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
-#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_CALIB_TENMS_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
-\r
-/*@} end of group CMSIS_SysTick */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)\r
-    \brief      Type definitions for the Instrumentation Trace Macrocell (ITM)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).\r
- */\r
-typedef struct\r
-{\r
-  __O  union\r
-  {\r
-    __O  uint8_t    u8;                  /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit                   */\r
-    __O  uint16_t   u16;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit                  */\r
-    __O  uint32_t   u32;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit                  */\r
-  }  PORT [32];                          /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers               */\r
-       uint32_t RESERVED0[864];\r
-  __IO uint32_t TER;                     /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register                 */\r
-       uint32_t RESERVED1[15];\r
-  __IO uint32_t TPR;                     /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register              */\r
-       uint32_t RESERVED2[15];\r
-  __IO uint32_t TCR;                     /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register                */\r
-       uint32_t RESERVED3[29];\r
-  __O  uint32_t IWR;                     /*!< Offset: 0xEF8 ( /W)  ITM Integration Write Register            */\r
-  __I  uint32_t IRR;                     /*!< Offset: 0xEFC (R/ )  ITM Integration Read Register             */\r
-  __IO uint32_t IMCR;                    /*!< Offset: 0xF00 (R/W)  ITM Integration Mode Control Register     */\r
-       uint32_t RESERVED4[43];\r
-  __O  uint32_t LAR;                     /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register                  */\r
-  __I  uint32_t LSR;                     /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register                  */\r
-       uint32_t RESERVED5[6];\r
-  __I  uint32_t PID4;                    /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */\r
-  __I  uint32_t PID5;                    /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */\r
-  __I  uint32_t PID6;                    /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */\r
-  __I  uint32_t PID7;                    /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */\r
-  __I  uint32_t PID0;                    /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */\r
-  __I  uint32_t PID1;                    /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */\r
-  __I  uint32_t PID2;                    /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */\r
-  __I  uint32_t PID3;                    /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */\r
-  __I  uint32_t CID0;                    /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */\r
-  __I  uint32_t CID1;                    /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */\r
-  __I  uint32_t CID2;                    /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */\r
-  __I  uint32_t CID3;                    /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */\r
-} ITM_Type;\r
-\r
-/* ITM Trace Privilege Register Definitions */\r
-#define ITM_TPR_PRIVMASK_Pos                0                                             /*!< ITM TPR: PRIVMASK Position */\r
-#define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)                /*!< ITM TPR: PRIVMASK Mask */\r
-\r
-/* ITM Trace Control Register Definitions */\r
-#define ITM_TCR_BUSY_Pos                   23                                             /*!< ITM TCR: BUSY Position */\r
-#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */\r
-\r
-#define ITM_TCR_TraceBusID_Pos             16                                             /*!< ITM TCR: ATBID Position */\r
-#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */\r
-\r
-#define ITM_TCR_GTSFREQ_Pos                10                                             /*!< ITM TCR: Global timestamp frequency Position */\r
-#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */\r
-\r
-#define ITM_TCR_TSPrescale_Pos              8                                             /*!< ITM TCR: TSPrescale Position */\r
-#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */\r
-\r
-#define ITM_TCR_SWOENA_Pos                  4                                             /*!< ITM TCR: SWOENA Position */\r
-#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */\r
-\r
-#define ITM_TCR_DWTENA_Pos                  3                                             /*!< ITM TCR: DWTENA Position */\r
-#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */\r
-\r
-#define ITM_TCR_SYNCENA_Pos                 2                                             /*!< ITM TCR: SYNCENA Position */\r
-#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */\r
-\r
-#define ITM_TCR_TSENA_Pos                   1                                             /*!< ITM TCR: TSENA Position */\r
-#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */\r
-\r
-#define ITM_TCR_ITMENA_Pos                  0                                             /*!< ITM TCR: ITM Enable bit Position */\r
-#define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                    /*!< ITM TCR: ITM Enable bit Mask */\r
-\r
-/* ITM Integration Write Register Definitions */\r
-#define ITM_IWR_ATVALIDM_Pos                0                                             /*!< ITM IWR: ATVALIDM Position */\r
-#define ITM_IWR_ATVALIDM_Msk               (1UL << ITM_IWR_ATVALIDM_Pos)                  /*!< ITM IWR: ATVALIDM Mask */\r
-\r
-/* ITM Integration Read Register Definitions */\r
-#define ITM_IRR_ATREADYM_Pos                0                                             /*!< ITM IRR: ATREADYM Position */\r
-#define ITM_IRR_ATREADYM_Msk               (1UL << ITM_IRR_ATREADYM_Pos)                  /*!< ITM IRR: ATREADYM Mask */\r
-\r
-/* ITM Integration Mode Control Register Definitions */\r
-#define ITM_IMCR_INTEGRATION_Pos            0                                             /*!< ITM IMCR: INTEGRATION Position */\r
-#define ITM_IMCR_INTEGRATION_Msk           (1UL << ITM_IMCR_INTEGRATION_Pos)              /*!< ITM IMCR: INTEGRATION Mask */\r
-\r
-/* ITM Lock Status Register Definitions */\r
-#define ITM_LSR_ByteAcc_Pos                 2                                             /*!< ITM LSR: ByteAcc Position */\r
-#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */\r
-\r
-#define ITM_LSR_Access_Pos                  1                                             /*!< ITM LSR: Access Position */\r
-#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */\r
-\r
-#define ITM_LSR_Present_Pos                 0                                             /*!< ITM LSR: Present Position */\r
-#define ITM_LSR_Present_Msk                (1UL << ITM_LSR_Present_Pos)                   /*!< ITM LSR: Present Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_ITM */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)\r
-    \brief      Type definitions for the Data Watchpoint and Trace (DWT)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  Control Register                          */\r
-  __IO uint32_t CYCCNT;                  /*!< Offset: 0x004 (R/W)  Cycle Count Register                      */\r
-  __IO uint32_t CPICNT;                  /*!< Offset: 0x008 (R/W)  CPI Count Register                        */\r
-  __IO uint32_t EXCCNT;                  /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register         */\r
-  __IO uint32_t SLEEPCNT;                /*!< Offset: 0x010 (R/W)  Sleep Count Register                      */\r
-  __IO uint32_t LSUCNT;                  /*!< Offset: 0x014 (R/W)  LSU Count Register                        */\r
-  __IO uint32_t FOLDCNT;                 /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register         */\r
-  __I  uint32_t PCSR;                    /*!< Offset: 0x01C (R/ )  Program Counter Sample Register           */\r
-  __IO uint32_t COMP0;                   /*!< Offset: 0x020 (R/W)  Comparator Register 0                     */\r
-  __IO uint32_t MASK0;                   /*!< Offset: 0x024 (R/W)  Mask Register 0                           */\r
-  __IO uint32_t FUNCTION0;               /*!< Offset: 0x028 (R/W)  Function Register 0                       */\r
-       uint32_t RESERVED0[1];\r
-  __IO uint32_t COMP1;                   /*!< Offset: 0x030 (R/W)  Comparator Register 1                     */\r
-  __IO uint32_t MASK1;                   /*!< Offset: 0x034 (R/W)  Mask Register 1                           */\r
-  __IO uint32_t FUNCTION1;               /*!< Offset: 0x038 (R/W)  Function Register 1                       */\r
-       uint32_t RESERVED1[1];\r
-  __IO uint32_t COMP2;                   /*!< Offset: 0x040 (R/W)  Comparator Register 2                     */\r
-  __IO uint32_t MASK2;                   /*!< Offset: 0x044 (R/W)  Mask Register 2                           */\r
-  __IO uint32_t FUNCTION2;               /*!< Offset: 0x048 (R/W)  Function Register 2                       */\r
-       uint32_t RESERVED2[1];\r
-  __IO uint32_t COMP3;                   /*!< Offset: 0x050 (R/W)  Comparator Register 3                     */\r
-  __IO uint32_t MASK3;                   /*!< Offset: 0x054 (R/W)  Mask Register 3                           */\r
-  __IO uint32_t FUNCTION3;               /*!< Offset: 0x058 (R/W)  Function Register 3                       */\r
-} DWT_Type;\r
-\r
-/* DWT Control Register Definitions */\r
-#define DWT_CTRL_NUMCOMP_Pos               28                                          /*!< DWT CTRL: NUMCOMP Position */\r
-#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */\r
-\r
-#define DWT_CTRL_NOTRCPKT_Pos              27                                          /*!< DWT CTRL: NOTRCPKT Position */\r
-#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */\r
-\r
-#define DWT_CTRL_NOEXTTRIG_Pos             26                                          /*!< DWT CTRL: NOEXTTRIG Position */\r
-#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */\r
-\r
-#define DWT_CTRL_NOCYCCNT_Pos              25                                          /*!< DWT CTRL: NOCYCCNT Position */\r
-#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */\r
-\r
-#define DWT_CTRL_NOPRFCNT_Pos              24                                          /*!< DWT CTRL: NOPRFCNT Position */\r
-#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */\r
-\r
-#define DWT_CTRL_CYCEVTENA_Pos             22                                          /*!< DWT CTRL: CYCEVTENA Position */\r
-#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */\r
-\r
-#define DWT_CTRL_FOLDEVTENA_Pos            21                                          /*!< DWT CTRL: FOLDEVTENA Position */\r
-#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */\r
-\r
-#define DWT_CTRL_LSUEVTENA_Pos             20                                          /*!< DWT CTRL: LSUEVTENA Position */\r
-#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */\r
-\r
-#define DWT_CTRL_SLEEPEVTENA_Pos           19                                          /*!< DWT CTRL: SLEEPEVTENA Position */\r
-#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */\r
-\r
-#define DWT_CTRL_EXCEVTENA_Pos             18                                          /*!< DWT CTRL: EXCEVTENA Position */\r
-#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */\r
-\r
-#define DWT_CTRL_CPIEVTENA_Pos             17                                          /*!< DWT CTRL: CPIEVTENA Position */\r
-#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */\r
-\r
-#define DWT_CTRL_EXCTRCENA_Pos             16                                          /*!< DWT CTRL: EXCTRCENA Position */\r
-#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */\r
-\r
-#define DWT_CTRL_PCSAMPLENA_Pos            12                                          /*!< DWT CTRL: PCSAMPLENA Position */\r
-#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */\r
-\r
-#define DWT_CTRL_SYNCTAP_Pos               10                                          /*!< DWT CTRL: SYNCTAP Position */\r
-#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */\r
-\r
-#define DWT_CTRL_CYCTAP_Pos                 9                                          /*!< DWT CTRL: CYCTAP Position */\r
-#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */\r
-\r
-#define DWT_CTRL_POSTINIT_Pos               5                                          /*!< DWT CTRL: POSTINIT Position */\r
-#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */\r
-\r
-#define DWT_CTRL_POSTPRESET_Pos             1                                          /*!< DWT CTRL: POSTPRESET Position */\r
-#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */\r
-\r
-#define DWT_CTRL_CYCCNTENA_Pos              0                                          /*!< DWT CTRL: CYCCNTENA Position */\r
-#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL << DWT_CTRL_CYCCNTENA_Pos)           /*!< DWT CTRL: CYCCNTENA Mask */\r
-\r
-/* DWT CPI Count Register Definitions */\r
-#define DWT_CPICNT_CPICNT_Pos               0                                          /*!< DWT CPICNT: CPICNT Position */\r
-#define DWT_CPICNT_CPICNT_Msk              (0xFFUL << DWT_CPICNT_CPICNT_Pos)           /*!< DWT CPICNT: CPICNT Mask */\r
-\r
-/* DWT Exception Overhead Count Register Definitions */\r
-#define DWT_EXCCNT_EXCCNT_Pos               0                                          /*!< DWT EXCCNT: EXCCNT Position */\r
-#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)           /*!< DWT EXCCNT: EXCCNT Mask */\r
-\r
-/* DWT Sleep Count Register Definitions */\r
-#define DWT_SLEEPCNT_SLEEPCNT_Pos           0                                          /*!< DWT SLEEPCNT: SLEEPCNT Position */\r
-#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)       /*!< DWT SLEEPCNT: SLEEPCNT Mask */\r
-\r
-/* DWT LSU Count Register Definitions */\r
-#define DWT_LSUCNT_LSUCNT_Pos               0                                          /*!< DWT LSUCNT: LSUCNT Position */\r
-#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)           /*!< DWT LSUCNT: LSUCNT Mask */\r
-\r
-/* DWT Folded-instruction Count Register Definitions */\r
-#define DWT_FOLDCNT_FOLDCNT_Pos             0                                          /*!< DWT FOLDCNT: FOLDCNT Position */\r
-#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)         /*!< DWT FOLDCNT: FOLDCNT Mask */\r
-\r
-/* DWT Comparator Mask Register Definitions */\r
-#define DWT_MASK_MASK_Pos                   0                                          /*!< DWT MASK: MASK Position */\r
-#define DWT_MASK_MASK_Msk                  (0x1FUL << DWT_MASK_MASK_Pos)               /*!< DWT MASK: MASK Mask */\r
-\r
-/* DWT Comparator Function Register Definitions */\r
-#define DWT_FUNCTION_MATCHED_Pos           24                                          /*!< DWT FUNCTION: MATCHED Position */\r
-#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */\r
-\r
-#define DWT_FUNCTION_DATAVADDR1_Pos        16                                          /*!< DWT FUNCTION: DATAVADDR1 Position */\r
-#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */\r
-\r
-#define DWT_FUNCTION_DATAVADDR0_Pos        12                                          /*!< DWT FUNCTION: DATAVADDR0 Position */\r
-#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */\r
-\r
-#define DWT_FUNCTION_DATAVSIZE_Pos         10                                          /*!< DWT FUNCTION: DATAVSIZE Position */\r
-#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */\r
-\r
-#define DWT_FUNCTION_LNK1ENA_Pos            9                                          /*!< DWT FUNCTION: LNK1ENA Position */\r
-#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */\r
-\r
-#define DWT_FUNCTION_DATAVMATCH_Pos         8                                          /*!< DWT FUNCTION: DATAVMATCH Position */\r
-#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */\r
-\r
-#define DWT_FUNCTION_CYCMATCH_Pos           7                                          /*!< DWT FUNCTION: CYCMATCH Position */\r
-#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */\r
-\r
-#define DWT_FUNCTION_EMITRANGE_Pos          5                                          /*!< DWT FUNCTION: EMITRANGE Position */\r
-#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */\r
-\r
-#define DWT_FUNCTION_FUNCTION_Pos           0                                          /*!< DWT FUNCTION: FUNCTION Position */\r
-#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL << DWT_FUNCTION_FUNCTION_Pos)        /*!< DWT FUNCTION: FUNCTION Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_DWT */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_TPI     Trace Port Interface (TPI)\r
-    \brief      Type definitions for the Trace Port Interface (TPI)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Trace Port Interface Register (TPI).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t SSPSR;                   /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register     */\r
-  __IO uint32_t CSPSR;                   /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */\r
-       uint32_t RESERVED0[2];\r
-  __IO uint32_t ACPR;                    /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */\r
-       uint32_t RESERVED1[55];\r
-  __IO uint32_t SPPR;                    /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */\r
-       uint32_t RESERVED2[131];\r
-  __I  uint32_t FFSR;                    /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */\r
-  __IO uint32_t FFCR;                    /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */\r
-  __I  uint32_t FSCR;                    /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */\r
-       uint32_t RESERVED3[759];\r
-  __I  uint32_t TRIGGER;                 /*!< Offset: 0xEE8 (R/ )  TRIGGER */\r
-  __I  uint32_t FIFO0;                   /*!< Offset: 0xEEC (R/ )  Integration ETM Data */\r
-  __I  uint32_t ITATBCTR2;               /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */\r
-       uint32_t RESERVED4[1];\r
-  __I  uint32_t ITATBCTR0;               /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */\r
-  __I  uint32_t FIFO1;                   /*!< Offset: 0xEFC (R/ )  Integration ITM Data */\r
-  __IO uint32_t ITCTRL;                  /*!< Offset: 0xF00 (R/W)  Integration Mode Control */\r
-       uint32_t RESERVED5[39];\r
-  __IO uint32_t CLAIMSET;                /*!< Offset: 0xFA0 (R/W)  Claim tag set */\r
-  __IO uint32_t CLAIMCLR;                /*!< Offset: 0xFA4 (R/W)  Claim tag clear */\r
-       uint32_t RESERVED7[8];\r
-  __I  uint32_t DEVID;                   /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */\r
-  __I  uint32_t DEVTYPE;                 /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */\r
-} TPI_Type;\r
-\r
-/* TPI Asynchronous Clock Prescaler Register Definitions */\r
-#define TPI_ACPR_PRESCALER_Pos              0                                          /*!< TPI ACPR: PRESCALER Position */\r
-#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)        /*!< TPI ACPR: PRESCALER Mask */\r
-\r
-/* TPI Selected Pin Protocol Register Definitions */\r
-#define TPI_SPPR_TXMODE_Pos                 0                                          /*!< TPI SPPR: TXMODE Position */\r
-#define TPI_SPPR_TXMODE_Msk                (0x3UL << TPI_SPPR_TXMODE_Pos)              /*!< TPI SPPR: TXMODE Mask */\r
-\r
-/* TPI Formatter and Flush Status Register Definitions */\r
-#define TPI_FFSR_FtNonStop_Pos              3                                          /*!< TPI FFSR: FtNonStop Position */\r
-#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */\r
-\r
-#define TPI_FFSR_TCPresent_Pos              2                                          /*!< TPI FFSR: TCPresent Position */\r
-#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */\r
-\r
-#define TPI_FFSR_FtStopped_Pos              1                                          /*!< TPI FFSR: FtStopped Position */\r
-#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */\r
-\r
-#define TPI_FFSR_FlInProg_Pos               0                                          /*!< TPI FFSR: FlInProg Position */\r
-#define TPI_FFSR_FlInProg_Msk              (0x1UL << TPI_FFSR_FlInProg_Pos)            /*!< TPI FFSR: FlInProg Mask */\r
-\r
-/* TPI Formatter and Flush Control Register Definitions */\r
-#define TPI_FFCR_TrigIn_Pos                 8                                          /*!< TPI FFCR: TrigIn Position */\r
-#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */\r
-\r
-#define TPI_FFCR_EnFCont_Pos                1                                          /*!< TPI FFCR: EnFCont Position */\r
-#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */\r
-\r
-/* TPI TRIGGER Register Definitions */\r
-#define TPI_TRIGGER_TRIGGER_Pos             0                                          /*!< TPI TRIGGER: TRIGGER Position */\r
-#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL << TPI_TRIGGER_TRIGGER_Pos)          /*!< TPI TRIGGER: TRIGGER Mask */\r
-\r
-/* TPI Integration ETM Data Register Definitions (FIFO0) */\r
-#define TPI_FIFO0_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO0: ITM_ATVALID Position */\r
-#define TPI_FIFO0_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */\r
-\r
-#define TPI_FIFO0_ITM_bytecount_Pos        27                                          /*!< TPI FIFO0: ITM_bytecount Position */\r
-#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */\r
-\r
-#define TPI_FIFO0_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO0: ETM_ATVALID Position */\r
-#define TPI_FIFO0_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */\r
-\r
-#define TPI_FIFO0_ETM_bytecount_Pos        24                                          /*!< TPI FIFO0: ETM_bytecount Position */\r
-#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */\r
-\r
-#define TPI_FIFO0_ETM2_Pos                 16                                          /*!< TPI FIFO0: ETM2 Position */\r
-#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */\r
-\r
-#define TPI_FIFO0_ETM1_Pos                  8                                          /*!< TPI FIFO0: ETM1 Position */\r
-#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */\r
-\r
-#define TPI_FIFO0_ETM0_Pos                  0                                          /*!< TPI FIFO0: ETM0 Position */\r
-#define TPI_FIFO0_ETM0_Msk                 (0xFFUL << TPI_FIFO0_ETM0_Pos)              /*!< TPI FIFO0: ETM0 Mask */\r
-\r
-/* TPI ITATBCTR2 Register Definitions */\r
-#define TPI_ITATBCTR2_ATREADY_Pos           0                                          /*!< TPI ITATBCTR2: ATREADY Position */\r
-#define TPI_ITATBCTR2_ATREADY_Msk          (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)        /*!< TPI ITATBCTR2: ATREADY Mask */\r
-\r
-/* TPI Integration ITM Data Register Definitions (FIFO1) */\r
-#define TPI_FIFO1_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO1: ITM_ATVALID Position */\r
-#define TPI_FIFO1_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */\r
-\r
-#define TPI_FIFO1_ITM_bytecount_Pos        27                                          /*!< TPI FIFO1: ITM_bytecount Position */\r
-#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */\r
-\r
-#define TPI_FIFO1_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO1: ETM_ATVALID Position */\r
-#define TPI_FIFO1_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */\r
-\r
-#define TPI_FIFO1_ETM_bytecount_Pos        24                                          /*!< TPI FIFO1: ETM_bytecount Position */\r
-#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */\r
-\r
-#define TPI_FIFO1_ITM2_Pos                 16                                          /*!< TPI FIFO1: ITM2 Position */\r
-#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */\r
-\r
-#define TPI_FIFO1_ITM1_Pos                  8                                          /*!< TPI FIFO1: ITM1 Position */\r
-#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */\r
-\r
-#define TPI_FIFO1_ITM0_Pos                  0                                          /*!< TPI FIFO1: ITM0 Position */\r
-#define TPI_FIFO1_ITM0_Msk                 (0xFFUL << TPI_FIFO1_ITM0_Pos)              /*!< TPI FIFO1: ITM0 Mask */\r
-\r
-/* TPI ITATBCTR0 Register Definitions */\r
-#define TPI_ITATBCTR0_ATREADY_Pos           0                                          /*!< TPI ITATBCTR0: ATREADY Position */\r
-#define TPI_ITATBCTR0_ATREADY_Msk          (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)        /*!< TPI ITATBCTR0: ATREADY Mask */\r
-\r
-/* TPI Integration Mode Control Register Definitions */\r
-#define TPI_ITCTRL_Mode_Pos                 0                                          /*!< TPI ITCTRL: Mode Position */\r
-#define TPI_ITCTRL_Mode_Msk                (0x1UL << TPI_ITCTRL_Mode_Pos)              /*!< TPI ITCTRL: Mode Mask */\r
-\r
-/* TPI DEVID Register Definitions */\r
-#define TPI_DEVID_NRZVALID_Pos             11                                          /*!< TPI DEVID: NRZVALID Position */\r
-#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */\r
-\r
-#define TPI_DEVID_MANCVALID_Pos            10                                          /*!< TPI DEVID: MANCVALID Position */\r
-#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */\r
-\r
-#define TPI_DEVID_PTINVALID_Pos             9                                          /*!< TPI DEVID: PTINVALID Position */\r
-#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */\r
-\r
-#define TPI_DEVID_MinBufSz_Pos              6                                          /*!< TPI DEVID: MinBufSz Position */\r
-#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */\r
-\r
-#define TPI_DEVID_AsynClkIn_Pos             5                                          /*!< TPI DEVID: AsynClkIn Position */\r
-#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */\r
-\r
-#define TPI_DEVID_NrTraceInput_Pos          0                                          /*!< TPI DEVID: NrTraceInput Position */\r
-#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL << TPI_DEVID_NrTraceInput_Pos)      /*!< TPI DEVID: NrTraceInput Mask */\r
-\r
-/* TPI DEVTYPE Register Definitions */\r
-#define TPI_DEVTYPE_SubType_Pos             0                                          /*!< TPI DEVTYPE: SubType Position */\r
-#define TPI_DEVTYPE_SubType_Msk            (0xFUL << TPI_DEVTYPE_SubType_Pos)          /*!< TPI DEVTYPE: SubType Mask */\r
-\r
-#define TPI_DEVTYPE_MajorType_Pos           4                                          /*!< TPI DEVTYPE: MajorType Position */\r
-#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_TPI */\r
-\r
-\r
-#if (__MPU_PRESENT == 1)\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_MPU     Memory Protection Unit (MPU)\r
-    \brief      Type definitions for the Memory Protection Unit (MPU)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Memory Protection Unit (MPU).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\r
-  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\r
-  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\r
-  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\r
-  __IO uint32_t RBAR_A1;                 /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register       */\r
-  __IO uint32_t RASR_A1;                 /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */\r
-  __IO uint32_t RBAR_A2;                 /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register       */\r
-  __IO uint32_t RASR_A2;                 /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */\r
-  __IO uint32_t RBAR_A3;                 /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register       */\r
-  __IO uint32_t RASR_A3;                 /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */\r
-} MPU_Type;\r
-\r
-/* MPU Type Register */\r
-#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\r
-#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\r
-\r
-#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\r
-#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\r
-\r
-#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\r
-#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\r
-\r
-/* MPU Control Register */\r
-#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\r
-#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\r
-\r
-#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\r
-#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\r
-\r
-#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\r
-#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\r
-\r
-/* MPU Region Number Register */\r
-#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\r
-#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\r
-\r
-/* MPU Region Base Address Register */\r
-#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\r
-#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\r
-\r
-#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\r
-#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\r
-\r
-#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\r
-#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\r
-\r
-/* MPU Region Attribute and Size Register */\r
-#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\r
-#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\r
-\r
-#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\r
-#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\r
-\r
-#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\r
-#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\r
-\r
-#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\r
-#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\r
-\r
-#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\r
-#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\r
-\r
-#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\r
-#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\r
-\r
-#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\r
-#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\r
-\r
-#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\r
-#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\r
-\r
-#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\r
-#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\r
-\r
-#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\r
-#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\r
-\r
-/*@} end of group CMSIS_MPU */\r
-#endif\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\r
-    \brief      Type definitions for the Core Debug Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Core Debug Register (CoreDebug).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t DHCSR;                   /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register    */\r
-  __O  uint32_t DCRSR;                   /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register        */\r
-  __IO uint32_t DCRDR;                   /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register            */\r
-  __IO uint32_t DEMCR;                   /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */\r
-} CoreDebug_Type;\r
-\r
-/* Debug Halting Control and Status Register */\r
-#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\r
-#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\r
-\r
-#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\r
-#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\r
-\r
-#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\r
-#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\r
-\r
-#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\r
-#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\r
-\r
-#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\r
-#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\r
-\r
-#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\r
-#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\r
-\r
-#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\r
-#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\r
-\r
-#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\r
-#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\r
-\r
-#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\r
-#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\r
-\r
-#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\r
-#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\r
-\r
-#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\r
-#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\r
-\r
-#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\r
-#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\r
-\r
-/* Debug Core Register Selector Register */\r
-#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\r
-#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\r
-\r
-#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\r
-#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\r
-\r
-/* Debug Exception and Monitor Control Register */\r
-#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\r
-#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\r
-#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\r
-#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\r
-#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\r
-#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\r
-#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\r
-#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\r
-#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\r
-#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\r
-#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\r
-#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\r
-#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\r
-#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\r
-\r
-/*@} end of group CMSIS_CoreDebug */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_core_base     Core Definitions\r
-    \brief      Definitions for base addresses, unions, and structures.\r
-  @{\r
- */\r
-\r
-/* Memory mapping of Cortex-M3 Hardware */\r
-#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address  */\r
-#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address                   */\r
-#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address                   */\r
-#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address                   */\r
-#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address            */\r
-#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address               */\r
-#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                  */\r
-#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address  */\r
-\r
-#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\r
-#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\r
-#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\r
-#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\r
-#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct           */\r
-#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct           */\r
-#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct           */\r
-#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct    */\r
-\r
-#if (__MPU_PRESENT == 1)\r
-  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\r
-  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\r
-#endif\r
-\r
-/*@} */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                Hardware Abstraction Layer\r
-  Core Function Interface contains:\r
-  - Core NVIC Functions\r
-  - Core SysTick Functions\r
-  - Core Debug Functions\r
-  - Core Register Access Functions\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\r
-*/\r
-\r
-\r
-\r
-/* ##########################   NVIC functions  #################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_NVICFunctions NVIC Functions\r
-    \brief      Functions that manage interrupts and exceptions via the NVIC.\r
-    @{\r
- */\r
-\r
-/** \brief  Set Priority Grouping\r
-\r
-  The function sets the priority grouping field using the required unlock sequence.\r
-  The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.\r
-  Only values from 0..7 are used.\r
-  In case of a conflict between priority grouping and available\r
-  priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\r
-\r
-    \param [in]      PriorityGroup  Priority grouping field.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\r
-{\r
-  uint32_t reg_value;\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               /* only values 0..7 are used          */\r
-\r
-  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\r
-  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\r
-  reg_value  =  (reg_value                                 |\r
-                ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) |\r
-                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\r
-  SCB->AIRCR =  reg_value;\r
-}\r
-\r
-\r
-/** \brief  Get Priority Grouping\r
-\r
-  The function reads the priority grouping field from the NVIC Interrupt Controller.\r
-\r
-    \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)\r
-{\r
-  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\r
-}\r
-\r
-\r
-/** \brief  Enable External Interrupt\r
-\r
-    The function enables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */\r
-}\r
-\r
-\r
-/** \brief  Disable External Interrupt\r
-\r
-    The function disables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\r
-}\r
-\r
-\r
-/** \brief  Get Pending Interrupt\r
-\r
-    The function reads the pending register in the NVIC and returns the pending bit\r
-    for the specified interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not pending.\r
-    \return             1  Interrupt status is pending.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\r
-}\r
-\r
-\r
-/** \brief  Set Pending Interrupt\r
-\r
-    The function sets the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\r
-}\r
-\r
-\r
-/** \brief  Clear Pending Interrupt\r
-\r
-    The function clears the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
-}\r
-\r
-\r
-/** \brief  Get Active Interrupt\r
-\r
-    The function reads the active register in NVIC and returns the active bit.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not active.\r
-    \return             1  Interrupt status is active.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\r
-}\r
-\r
-\r
-/** \brief  Set Interrupt Priority\r
-\r
-    The function sets the priority of an interrupt.\r
-\r
-    \note The priority cannot be set for every core interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-    \param [in]  priority  Priority to set.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
-{\r
-  if(IRQn < 0) {\r
-    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */\r
-  else {\r
-    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\r
-}\r
-\r
-\r
-/** \brief  Get Interrupt Priority\r
-\r
-    The function reads the priority of an interrupt. The interrupt\r
-    number can be positive to specify an external (device specific)\r
-    interrupt, or negative to specify an internal (core) interrupt.\r
-\r
-\r
-    \param [in]   IRQn  Interrupt number.\r
-    \return             Interrupt Priority. Value is aligned automatically to the implemented\r
-                        priority bits of the microcontroller.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
-{\r
-\r
-  if(IRQn < 0) {\r
-    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M  system interrupts */\r
-  else {\r
-    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
-}\r
-\r
-\r
-/** \brief  Encode Priority\r
-\r
-    The function encodes the priority for an interrupt with the given priority group,\r
-    preemptive priority value, and subpriority value.\r
-    In case of a conflict between priority grouping and available\r
-    priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\r
-\r
-    \param [in]     PriorityGroup  Used priority group.\r
-    \param [in]   PreemptPriority  Preemptive priority value (starting from 0).\r
-    \param [in]       SubPriority  Subpriority value (starting from 0).\r
-    \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().\r
- */\r
-__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\r
-{\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
-  uint32_t PreemptPriorityBits;\r
-  uint32_t SubPriorityBits;\r
-\r
-  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
-  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
-\r
-  return (\r
-           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\r
-           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\r
-         );\r
-}\r
-\r
-\r
-/** \brief  Decode Priority\r
-\r
-    The function decodes an interrupt priority value with a given priority group to\r
-    preemptive priority value and subpriority value.\r
-    In case of a conflict between priority grouping and available\r
-    priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.\r
-\r
-    \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().\r
-    \param [in]     PriorityGroup  Used priority group.\r
-    \param [out] pPreemptPriority  Preemptive priority value (starting from 0).\r
-    \param [out]     pSubPriority  Subpriority value (starting from 0).\r
- */\r
-__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\r
-{\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
-  uint32_t PreemptPriorityBits;\r
-  uint32_t SubPriorityBits;\r
-\r
-  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
-  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
-\r
-  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\r
-  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\r
-}\r
-\r
-\r
-/** \brief  System Reset\r
-\r
-    The function initiates a system reset request to reset the MCU.\r
- */\r
-__STATIC_INLINE void NVIC_SystemReset(void)\r
-{\r
-  __DSB();                                                     /* Ensure all outstanding memory accesses included\r
-                                                                  buffered write are completed before reset */\r
-  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\r
-                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |\r
-                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\r
-  __DSB();                                                     /* Ensure completion of memory access */\r
-  while(1);                                                    /* wait until reset */\r
-}\r
-\r
-/*@} end of CMSIS_Core_NVICFunctions */\r
-\r
-\r
-\r
-/* ##################################    SysTick function  ############################################ */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_SysTickFunctions SysTick Functions\r
-    \brief      Functions that configure the System.\r
-  @{\r
- */\r
-\r
-#if (__Vendor_SysTickConfig == 0)\r
-\r
-/** \brief  System Tick Configuration\r
-\r
-    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\r
-    Counter is in free running mode to generate periodic interrupts.\r
-\r
-    \param [in]  ticks  Number of ticks between two interrupts.\r
-\r
-    \return          0  Function succeeded.\r
-    \return          1  Function failed.\r
-\r
-    \note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\r
-    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\r
-    must contain a vendor-specific implementation of this function.\r
-\r
- */\r
-__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\r
-{\r
-  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\r
-\r
-  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\r
-  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\r
-  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
-  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
-                   SysTick_CTRL_TICKINT_Msk   |\r
-                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
-  return (0);                                                  /* Function successful */\r
-}\r
-\r
-#endif\r
-\r
-/*@} end of CMSIS_Core_SysTickFunctions */\r
-\r
-\r
-\r
-/* ##################################### Debug In/Output function ########################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_core_DebugFunctions ITM Functions\r
-    \brief   Functions that access the ITM debug interface.\r
-  @{\r
- */\r
-\r
-extern volatile int32_t ITM_RxBuffer;                    /*!< External variable to receive characters.                         */\r
-#define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */\r
-\r
-\r
-/** \brief  ITM Send Character\r
-\r
-    The function transmits a character via the ITM channel 0, and\r
-    \li Just returns when no debugger is connected that has booked the output.\r
-    \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.\r
-\r
-    \param [in]     ch  Character to transmit.\r
-\r
-    \returns            Character to transmit.\r
- */\r
-__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)\r
-{\r
-  if ((ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\r
-      (ITM->TER & (1UL << 0)        )                    )     /* ITM Port #0 enabled */\r
-  {\r
-    while (ITM->PORT[0].u32 == 0);\r
-    ITM->PORT[0].u8 = (uint8_t) ch;\r
-  }\r
-  return (ch);\r
-}\r
-\r
-\r
-/** \brief  ITM Receive Character\r
-\r
-    The function inputs a character via the external variable \ref ITM_RxBuffer.\r
-\r
-    \return             Received character.\r
-    \return         -1  No character pending.\r
- */\r
-__STATIC_INLINE int32_t ITM_ReceiveChar (void) {\r
-  int32_t ch = -1;                           /* no character available */\r
-\r
-  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\r
-    ch = ITM_RxBuffer;\r
-    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\r
-  }\r
-\r
-  return (ch);\r
-}\r
-\r
-\r
-/** \brief  ITM Check Character\r
-\r
-    The function checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.\r
-\r
-    \return          0  No character available.\r
-    \return          1  Character available.\r
- */\r
-__STATIC_INLINE int32_t ITM_CheckChar (void) {\r
-\r
-  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\r
-    return (0);                                 /* no character available */\r
-  } else {\r
-    return (1);                                 /*    character available */\r
-  }\r
-}\r
-\r
-/*@} end of CMSIS_core_DebugFunctions */\r
-\r
-\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM3_H_DEPENDANT */\r
-\r
-#endif /* __CMSIS_GENERIC */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm4.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cm4.h
deleted file mode 100644 (file)
index 827dc38..0000000
+++ /dev/null
@@ -1,1802 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_cm4.h\r
- * @brief    CMSIS Cortex-M4 Core Peripheral Access Layer Header File\r
- * @version  V4.00\r
- * @date     22. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#if defined ( __ICCARM__ )\r
- #pragma system_include  /* treat file as system include file for MISRA check */\r
-#endif\r
-\r
-#ifndef __CORE_CM4_H_GENERIC\r
-#define __CORE_CM4_H_GENERIC\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/** \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\r
-  CMSIS violates the following MISRA-C:2004 rules:\r
-\r
-   \li Required Rule 8.5, object/function definition in header file.<br>\r
-     Function definitions in header files are used to allow 'inlining'.\r
-\r
-   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\r
-     Unions are used for effective representation of core registers.\r
-\r
-   \li Advisory Rule 19.7, Function-like macro defined.<br>\r
-     Function-like macros are used to allow more efficient code.\r
- */\r
-\r
-\r
-/*******************************************************************************\r
- *                 CMSIS definitions\r
- ******************************************************************************/\r
-/** \ingroup Cortex_M4\r
-  @{\r
- */\r
-\r
-/*  CMSIS CM4 definitions */\r
-#define __CM4_CMSIS_VERSION_MAIN  (0x04)                                   /*!< [31:16] CMSIS HAL main version   */\r
-#define __CM4_CMSIS_VERSION_SUB   (0x00)                                   /*!< [15:0]  CMSIS HAL sub version    */\r
-#define __CM4_CMSIS_VERSION       ((__CM4_CMSIS_VERSION_MAIN << 16) | \\r
-                                    __CM4_CMSIS_VERSION_SUB          )     /*!< CMSIS HAL version number         */\r
-\r
-#define __CORTEX_M                (0x04)                                   /*!< Cortex-M Core                    */\r
-\r
-\r
-#if   defined ( __CC_ARM )\r
-  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
-  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
-  #define __STATIC_INLINE  static __inline\r
-\r
-#elif defined ( __GNUC__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TMS470__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TASKING__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
-  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __CSMC__ )\r
-  #define __packed\r
-  #define __ASM            _asm                                      /*!< asm keyword for COSMIC Compiler      */\r
-  #define __INLINE         inline                                    /*use -pc99 on compile line !< inline keyword for COSMIC Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#endif\r
-\r
-/** __FPU_USED indicates whether an FPU is used or not.\r
-    For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.\r
-*/\r
-#if defined ( __CC_ARM )\r
-  #if defined __TARGET_FPU_VFP\r
-    #if (__FPU_PRESENT == 1)\r
-      #define __FPU_USED       1\r
-    #else\r
-      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-      #define __FPU_USED       0\r
-    #endif\r
-  #else\r
-    #define __FPU_USED         0\r
-  #endif\r
-\r
-#elif defined ( __GNUC__ )\r
-  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\r
-    #if (__FPU_PRESENT == 1)\r
-      #define __FPU_USED       1\r
-    #else\r
-      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-      #define __FPU_USED       0\r
-    #endif\r
-  #else\r
-    #define __FPU_USED         0\r
-  #endif\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #if defined __ARMVFP__\r
-    #if (__FPU_PRESENT == 1)\r
-      #define __FPU_USED       1\r
-    #else\r
-      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-      #define __FPU_USED       0\r
-    #endif\r
-  #else\r
-    #define __FPU_USED         0\r
-  #endif\r
-\r
-#elif defined ( __TMS470__ )\r
-  #if defined __TI_VFP_SUPPORT__\r
-    #if (__FPU_PRESENT == 1)\r
-      #define __FPU_USED       1\r
-    #else\r
-      #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-      #define __FPU_USED       0\r
-    #endif\r
-  #else\r
-    #define __FPU_USED         0\r
-  #endif\r
-\r
-#elif defined ( __TASKING__ )\r
-  #if defined __FPU_VFP__\r
-    #if (__FPU_PRESENT == 1)\r
-      #define __FPU_USED       1\r
-    #else\r
-      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-      #define __FPU_USED       0\r
-    #endif\r
-  #else\r
-    #define __FPU_USED         0\r
-  #endif\r
-\r
-#elif defined ( __CSMC__ )             /* Cosmic */\r
-  #if ( __CSMC__ & 0x400)              // FPU present for parser\r
-    #if (__FPU_PRESENT == 1)\r
-      #define __FPU_USED       1\r
-    #else\r
-      #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-      #define __FPU_USED       0\r
-    #endif\r
-  #else\r
-    #define __FPU_USED         0\r
-  #endif\r
-#endif\r
-\r
-#include <stdint.h>                      /* standard types definitions                      */\r
-#include <core_cmInstr.h>                /* Core Instruction Access                         */\r
-#include <core_cmFunc.h>                 /* Core Function Access                            */\r
-#include <core_cmSimd.h>                 /* Compiler specific SIMD Intrinsics               */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM4_H_GENERIC */\r
-\r
-#ifndef __CMSIS_GENERIC\r
-\r
-#ifndef __CORE_CM4_H_DEPENDANT\r
-#define __CORE_CM4_H_DEPENDANT\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* check device defines and use defaults */\r
-#if defined __CHECK_DEVICE_DEFINES\r
-  #ifndef __CM4_REV\r
-    #define __CM4_REV               0x0000\r
-    #warning "__CM4_REV not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __FPU_PRESENT\r
-    #define __FPU_PRESENT             0\r
-    #warning "__FPU_PRESENT not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __MPU_PRESENT\r
-    #define __MPU_PRESENT             0\r
-    #warning "__MPU_PRESENT not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __NVIC_PRIO_BITS\r
-    #define __NVIC_PRIO_BITS          4\r
-    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __Vendor_SysTickConfig\r
-    #define __Vendor_SysTickConfig    0\r
-    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"\r
-  #endif\r
-#endif\r
-\r
-/* IO definitions (access restrictions to peripheral registers) */\r
-/**\r
-    \defgroup CMSIS_glob_defs CMSIS Global Defines\r
-\r
-    <strong>IO Type Qualifiers</strong> are used\r
-    \li to specify the access to peripheral variables.\r
-    \li for automatic generation of peripheral register debug information.\r
-*/\r
-#ifdef __cplusplus\r
-  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\r
-#else\r
-  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\r
-#endif\r
-#define     __O     volatile             /*!< Defines 'write only' permissions                */\r
-#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\r
-\r
-/*@} end of group Cortex_M4 */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                 Register Abstraction\r
-  Core Register contain:\r
-  - Core Register\r
-  - Core NVIC Register\r
-  - Core SCB Register\r
-  - Core SysTick Register\r
-  - Core Debug Register\r
-  - Core MPU Register\r
-  - Core FPU Register\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_core_register Defines and Type Definitions\r
-    \brief Type definitions and defines for Cortex-M processor based devices.\r
-*/\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_CORE  Status and Control Registers\r
-    \brief  Core Register type definitions.\r
-  @{\r
- */\r
-\r
-/** \brief  Union type to access the Application Program Status Register (APSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\r
-#endif\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} APSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Interrupt Program Status Register (IPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} IPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\r
-#endif\r
-    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\r
-    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} xPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Control Registers (CONTROL).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\r
-    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\r
-    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\r
-    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} CONTROL_Type;\r
-\r
-/*@} end of group CMSIS_CORE */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\r
-    \brief      Type definitions for the NVIC Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t ISER[8];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\r
-       uint32_t RESERVED0[24];\r
-  __IO uint32_t ICER[8];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register         */\r
-       uint32_t RSERVED1[24];\r
-  __IO uint32_t ISPR[8];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register          */\r
-       uint32_t RESERVED2[24];\r
-  __IO uint32_t ICPR[8];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register        */\r
-       uint32_t RESERVED3[24];\r
-  __IO uint32_t IABR[8];                 /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register           */\r
-       uint32_t RESERVED4[56];\r
-  __IO uint8_t  IP[240];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */\r
-       uint32_t RESERVED5[644];\r
-  __O  uint32_t STIR;                    /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register     */\r
-}  NVIC_Type;\r
-\r
-/* Software Triggered Interrupt Register Definitions */\r
-#define NVIC_STIR_INTID_Pos                 0                                          /*!< STIR: INTLINESNUM Position */\r
-#define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)            /*!< STIR: INTLINESNUM Mask */\r
-\r
-/*@} end of group CMSIS_NVIC */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCB     System Control Block (SCB)\r
-    \brief      Type definitions for the System Control Block Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control Block (SCB).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\r
-  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\r
-  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\r
-  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\r
-  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\r
-  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\r
-  __IO uint8_t  SHP[12];                 /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */\r
-  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\r
-  __IO uint32_t CFSR;                    /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register                    */\r
-  __IO uint32_t HFSR;                    /*!< Offset: 0x02C (R/W)  HardFault Status Register                             */\r
-  __IO uint32_t DFSR;                    /*!< Offset: 0x030 (R/W)  Debug Fault Status Register                           */\r
-  __IO uint32_t MMFAR;                   /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register                      */\r
-  __IO uint32_t BFAR;                    /*!< Offset: 0x038 (R/W)  BusFault Address Register                             */\r
-  __IO uint32_t AFSR;                    /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register                       */\r
-  __I  uint32_t PFR[2];                  /*!< Offset: 0x040 (R/ )  Processor Feature Register                            */\r
-  __I  uint32_t DFR;                     /*!< Offset: 0x048 (R/ )  Debug Feature Register                                */\r
-  __I  uint32_t ADR;                     /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register                            */\r
-  __I  uint32_t MMFR[4];                 /*!< Offset: 0x050 (R/ )  Memory Model Feature Register                         */\r
-  __I  uint32_t ISAR[5];                 /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register                   */\r
-       uint32_t RESERVED0[5];\r
-  __IO uint32_t CPACR;                   /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register                   */\r
-} SCB_Type;\r
-\r
-/* SCB CPUID Register Definitions */\r
-#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
-#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
-\r
-#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
-#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
-\r
-#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\r
-#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\r
-\r
-#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
-#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
-\r
-#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
-#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
-\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
-#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
-#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
-#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
-\r
-#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
-#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
-\r
-#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
-#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
-\r
-#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
-#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
-\r
-#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
-#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
-#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
-\r
-#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\r
-#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\r
-\r
-#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
-#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
-\r
-/* SCB Vector Table Offset Register Definitions */\r
-#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\r
-#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */\r
-\r
-/* SCB Application Interrupt and Reset Control Register Definitions */\r
-#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
-#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
-\r
-#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
-#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
-\r
-#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
-#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
-\r
-#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\r
-#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\r
-\r
-#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
-#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
-\r
-#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
-#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
-\r
-#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\r
-#define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\r
-\r
-/* SCB System Control Register Definitions */\r
-#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
-#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
-\r
-#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
-#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
-\r
-#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
-#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
-\r
-/* SCB Configuration Control Register Definitions */\r
-#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
-#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
-\r
-#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\r
-#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\r
-\r
-#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\r
-#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\r
-\r
-#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
-#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
-\r
-#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\r
-#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\r
-\r
-#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\r
-#define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\r
-\r
-/* SCB System Handler Control and State Register Definitions */\r
-#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\r
-#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\r
-#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\r
-#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
-#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\r
-#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\r
-#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\r
-#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\r
-#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\r
-\r
-#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\r
-#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\r
-\r
-#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\r
-#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\r
-\r
-#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\r
-#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\r
-\r
-#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\r
-#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\r
-#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\r
-#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\r
-\r
-/* SCB Configurable Fault Status Registers Definitions */\r
-#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\r
-#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\r
-\r
-#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\r
-#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\r
-\r
-#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\r
-#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\r
-\r
-/* SCB Hard Fault Status Registers Definitions */\r
-#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\r
-#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\r
-\r
-#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\r
-#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\r
-\r
-#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\r
-#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\r
-\r
-/* SCB Debug Fault Status Register Definitions */\r
-#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\r
-#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\r
-\r
-#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\r
-#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\r
-\r
-#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\r
-#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\r
-\r
-#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\r
-#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\r
-\r
-#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\r
-#define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\r
-\r
-/*@} end of group CMSIS_SCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\r
-    \brief      Type definitions for the System Control and ID Register not in the SCB\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control and ID Register not in the SCB.\r
- */\r
-typedef struct\r
-{\r
-       uint32_t RESERVED0[1];\r
-  __I  uint32_t ICTR;                    /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register      */\r
-  __IO uint32_t ACTLR;                   /*!< Offset: 0x008 (R/W)  Auxiliary Control Register              */\r
-} SCnSCB_Type;\r
-\r
-/* Interrupt Controller Type Register Definitions */\r
-#define SCnSCB_ICTR_INTLINESNUM_Pos         0                                          /*!< ICTR: INTLINESNUM Position */\r
-#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)      /*!< ICTR: INTLINESNUM Mask */\r
-\r
-/* Auxiliary Control Register Definitions */\r
-#define SCnSCB_ACTLR_DISOOFP_Pos            9                                          /*!< ACTLR: DISOOFP Position */\r
-#define SCnSCB_ACTLR_DISOOFP_Msk           (1UL << SCnSCB_ACTLR_DISOOFP_Pos)           /*!< ACTLR: DISOOFP Mask */\r
-\r
-#define SCnSCB_ACTLR_DISFPCA_Pos            8                                          /*!< ACTLR: DISFPCA Position */\r
-#define SCnSCB_ACTLR_DISFPCA_Msk           (1UL << SCnSCB_ACTLR_DISFPCA_Pos)           /*!< ACTLR: DISFPCA Mask */\r
-\r
-#define SCnSCB_ACTLR_DISFOLD_Pos            2                                          /*!< ACTLR: DISFOLD Position */\r
-#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */\r
-\r
-#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1                                          /*!< ACTLR: DISDEFWBUF Position */\r
-#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */\r
-\r
-#define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                          /*!< ACTLR: DISMCYCINT Position */\r
-#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)        /*!< ACTLR: DISMCYCINT Mask */\r
-\r
-/*@} end of group CMSIS_SCnotSCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SysTick     System Tick Timer (SysTick)\r
-    \brief      Type definitions for the System Timer Registers.\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Timer (SysTick).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\r
-  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\r
-  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\r
-  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\r
-} SysTick_Type;\r
-\r
-/* SysTick Control / Status Register Definitions */\r
-#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
-#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
-\r
-#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
-#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
-\r
-#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
-#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
-\r
-#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
-#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
-\r
-/* SysTick Reload Register Definitions */\r
-#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
-#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
-\r
-/* SysTick Current Register Definitions */\r
-#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
-#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
-\r
-/* SysTick Calibration Register Definitions */\r
-#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
-#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
-\r
-#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
-#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
-\r
-#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
-#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_CALIB_TENMS_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
-\r
-/*@} end of group CMSIS_SysTick */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)\r
-    \brief      Type definitions for the Instrumentation Trace Macrocell (ITM)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).\r
- */\r
-typedef struct\r
-{\r
-  __O  union\r
-  {\r
-    __O  uint8_t    u8;                  /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit                   */\r
-    __O  uint16_t   u16;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit                  */\r
-    __O  uint32_t   u32;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit                  */\r
-  }  PORT [32];                          /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers               */\r
-       uint32_t RESERVED0[864];\r
-  __IO uint32_t TER;                     /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register                 */\r
-       uint32_t RESERVED1[15];\r
-  __IO uint32_t TPR;                     /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register              */\r
-       uint32_t RESERVED2[15];\r
-  __IO uint32_t TCR;                     /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register                */\r
-       uint32_t RESERVED3[29];\r
-  __O  uint32_t IWR;                     /*!< Offset: 0xEF8 ( /W)  ITM Integration Write Register            */\r
-  __I  uint32_t IRR;                     /*!< Offset: 0xEFC (R/ )  ITM Integration Read Register             */\r
-  __IO uint32_t IMCR;                    /*!< Offset: 0xF00 (R/W)  ITM Integration Mode Control Register     */\r
-       uint32_t RESERVED4[43];\r
-  __O  uint32_t LAR;                     /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register                  */\r
-  __I  uint32_t LSR;                     /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register                  */\r
-       uint32_t RESERVED5[6];\r
-  __I  uint32_t PID4;                    /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */\r
-  __I  uint32_t PID5;                    /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */\r
-  __I  uint32_t PID6;                    /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */\r
-  __I  uint32_t PID7;                    /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */\r
-  __I  uint32_t PID0;                    /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */\r
-  __I  uint32_t PID1;                    /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */\r
-  __I  uint32_t PID2;                    /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */\r
-  __I  uint32_t PID3;                    /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */\r
-  __I  uint32_t CID0;                    /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */\r
-  __I  uint32_t CID1;                    /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */\r
-  __I  uint32_t CID2;                    /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */\r
-  __I  uint32_t CID3;                    /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */\r
-} ITM_Type;\r
-\r
-/* ITM Trace Privilege Register Definitions */\r
-#define ITM_TPR_PRIVMASK_Pos                0                                             /*!< ITM TPR: PRIVMASK Position */\r
-#define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)                /*!< ITM TPR: PRIVMASK Mask */\r
-\r
-/* ITM Trace Control Register Definitions */\r
-#define ITM_TCR_BUSY_Pos                   23                                             /*!< ITM TCR: BUSY Position */\r
-#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */\r
-\r
-#define ITM_TCR_TraceBusID_Pos             16                                             /*!< ITM TCR: ATBID Position */\r
-#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */\r
-\r
-#define ITM_TCR_GTSFREQ_Pos                10                                             /*!< ITM TCR: Global timestamp frequency Position */\r
-#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */\r
-\r
-#define ITM_TCR_TSPrescale_Pos              8                                             /*!< ITM TCR: TSPrescale Position */\r
-#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */\r
-\r
-#define ITM_TCR_SWOENA_Pos                  4                                             /*!< ITM TCR: SWOENA Position */\r
-#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */\r
-\r
-#define ITM_TCR_DWTENA_Pos                  3                                             /*!< ITM TCR: DWTENA Position */\r
-#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */\r
-\r
-#define ITM_TCR_SYNCENA_Pos                 2                                             /*!< ITM TCR: SYNCENA Position */\r
-#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */\r
-\r
-#define ITM_TCR_TSENA_Pos                   1                                             /*!< ITM TCR: TSENA Position */\r
-#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */\r
-\r
-#define ITM_TCR_ITMENA_Pos                  0                                             /*!< ITM TCR: ITM Enable bit Position */\r
-#define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                    /*!< ITM TCR: ITM Enable bit Mask */\r
-\r
-/* ITM Integration Write Register Definitions */\r
-#define ITM_IWR_ATVALIDM_Pos                0                                             /*!< ITM IWR: ATVALIDM Position */\r
-#define ITM_IWR_ATVALIDM_Msk               (1UL << ITM_IWR_ATVALIDM_Pos)                  /*!< ITM IWR: ATVALIDM Mask */\r
-\r
-/* ITM Integration Read Register Definitions */\r
-#define ITM_IRR_ATREADYM_Pos                0                                             /*!< ITM IRR: ATREADYM Position */\r
-#define ITM_IRR_ATREADYM_Msk               (1UL << ITM_IRR_ATREADYM_Pos)                  /*!< ITM IRR: ATREADYM Mask */\r
-\r
-/* ITM Integration Mode Control Register Definitions */\r
-#define ITM_IMCR_INTEGRATION_Pos            0                                             /*!< ITM IMCR: INTEGRATION Position */\r
-#define ITM_IMCR_INTEGRATION_Msk           (1UL << ITM_IMCR_INTEGRATION_Pos)              /*!< ITM IMCR: INTEGRATION Mask */\r
-\r
-/* ITM Lock Status Register Definitions */\r
-#define ITM_LSR_ByteAcc_Pos                 2                                             /*!< ITM LSR: ByteAcc Position */\r
-#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */\r
-\r
-#define ITM_LSR_Access_Pos                  1                                             /*!< ITM LSR: Access Position */\r
-#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */\r
-\r
-#define ITM_LSR_Present_Pos                 0                                             /*!< ITM LSR: Present Position */\r
-#define ITM_LSR_Present_Msk                (1UL << ITM_LSR_Present_Pos)                   /*!< ITM LSR: Present Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_ITM */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)\r
-    \brief      Type definitions for the Data Watchpoint and Trace (DWT)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  Control Register                          */\r
-  __IO uint32_t CYCCNT;                  /*!< Offset: 0x004 (R/W)  Cycle Count Register                      */\r
-  __IO uint32_t CPICNT;                  /*!< Offset: 0x008 (R/W)  CPI Count Register                        */\r
-  __IO uint32_t EXCCNT;                  /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register         */\r
-  __IO uint32_t SLEEPCNT;                /*!< Offset: 0x010 (R/W)  Sleep Count Register                      */\r
-  __IO uint32_t LSUCNT;                  /*!< Offset: 0x014 (R/W)  LSU Count Register                        */\r
-  __IO uint32_t FOLDCNT;                 /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register         */\r
-  __I  uint32_t PCSR;                    /*!< Offset: 0x01C (R/ )  Program Counter Sample Register           */\r
-  __IO uint32_t COMP0;                   /*!< Offset: 0x020 (R/W)  Comparator Register 0                     */\r
-  __IO uint32_t MASK0;                   /*!< Offset: 0x024 (R/W)  Mask Register 0                           */\r
-  __IO uint32_t FUNCTION0;               /*!< Offset: 0x028 (R/W)  Function Register 0                       */\r
-       uint32_t RESERVED0[1];\r
-  __IO uint32_t COMP1;                   /*!< Offset: 0x030 (R/W)  Comparator Register 1                     */\r
-  __IO uint32_t MASK1;                   /*!< Offset: 0x034 (R/W)  Mask Register 1                           */\r
-  __IO uint32_t FUNCTION1;               /*!< Offset: 0x038 (R/W)  Function Register 1                       */\r
-       uint32_t RESERVED1[1];\r
-  __IO uint32_t COMP2;                   /*!< Offset: 0x040 (R/W)  Comparator Register 2                     */\r
-  __IO uint32_t MASK2;                   /*!< Offset: 0x044 (R/W)  Mask Register 2                           */\r
-  __IO uint32_t FUNCTION2;               /*!< Offset: 0x048 (R/W)  Function Register 2                       */\r
-       uint32_t RESERVED2[1];\r
-  __IO uint32_t COMP3;                   /*!< Offset: 0x050 (R/W)  Comparator Register 3                     */\r
-  __IO uint32_t MASK3;                   /*!< Offset: 0x054 (R/W)  Mask Register 3                           */\r
-  __IO uint32_t FUNCTION3;               /*!< Offset: 0x058 (R/W)  Function Register 3                       */\r
-} DWT_Type;\r
-\r
-/* DWT Control Register Definitions */\r
-#define DWT_CTRL_NUMCOMP_Pos               28                                          /*!< DWT CTRL: NUMCOMP Position */\r
-#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */\r
-\r
-#define DWT_CTRL_NOTRCPKT_Pos              27                                          /*!< DWT CTRL: NOTRCPKT Position */\r
-#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */\r
-\r
-#define DWT_CTRL_NOEXTTRIG_Pos             26                                          /*!< DWT CTRL: NOEXTTRIG Position */\r
-#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */\r
-\r
-#define DWT_CTRL_NOCYCCNT_Pos              25                                          /*!< DWT CTRL: NOCYCCNT Position */\r
-#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */\r
-\r
-#define DWT_CTRL_NOPRFCNT_Pos              24                                          /*!< DWT CTRL: NOPRFCNT Position */\r
-#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */\r
-\r
-#define DWT_CTRL_CYCEVTENA_Pos             22                                          /*!< DWT CTRL: CYCEVTENA Position */\r
-#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */\r
-\r
-#define DWT_CTRL_FOLDEVTENA_Pos            21                                          /*!< DWT CTRL: FOLDEVTENA Position */\r
-#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */\r
-\r
-#define DWT_CTRL_LSUEVTENA_Pos             20                                          /*!< DWT CTRL: LSUEVTENA Position */\r
-#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */\r
-\r
-#define DWT_CTRL_SLEEPEVTENA_Pos           19                                          /*!< DWT CTRL: SLEEPEVTENA Position */\r
-#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */\r
-\r
-#define DWT_CTRL_EXCEVTENA_Pos             18                                          /*!< DWT CTRL: EXCEVTENA Position */\r
-#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */\r
-\r
-#define DWT_CTRL_CPIEVTENA_Pos             17                                          /*!< DWT CTRL: CPIEVTENA Position */\r
-#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */\r
-\r
-#define DWT_CTRL_EXCTRCENA_Pos             16                                          /*!< DWT CTRL: EXCTRCENA Position */\r
-#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */\r
-\r
-#define DWT_CTRL_PCSAMPLENA_Pos            12                                          /*!< DWT CTRL: PCSAMPLENA Position */\r
-#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */\r
-\r
-#define DWT_CTRL_SYNCTAP_Pos               10                                          /*!< DWT CTRL: SYNCTAP Position */\r
-#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */\r
-\r
-#define DWT_CTRL_CYCTAP_Pos                 9                                          /*!< DWT CTRL: CYCTAP Position */\r
-#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */\r
-\r
-#define DWT_CTRL_POSTINIT_Pos               5                                          /*!< DWT CTRL: POSTINIT Position */\r
-#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */\r
-\r
-#define DWT_CTRL_POSTPRESET_Pos             1                                          /*!< DWT CTRL: POSTPRESET Position */\r
-#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */\r
-\r
-#define DWT_CTRL_CYCCNTENA_Pos              0                                          /*!< DWT CTRL: CYCCNTENA Position */\r
-#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL << DWT_CTRL_CYCCNTENA_Pos)           /*!< DWT CTRL: CYCCNTENA Mask */\r
-\r
-/* DWT CPI Count Register Definitions */\r
-#define DWT_CPICNT_CPICNT_Pos               0                                          /*!< DWT CPICNT: CPICNT Position */\r
-#define DWT_CPICNT_CPICNT_Msk              (0xFFUL << DWT_CPICNT_CPICNT_Pos)           /*!< DWT CPICNT: CPICNT Mask */\r
-\r
-/* DWT Exception Overhead Count Register Definitions */\r
-#define DWT_EXCCNT_EXCCNT_Pos               0                                          /*!< DWT EXCCNT: EXCCNT Position */\r
-#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)           /*!< DWT EXCCNT: EXCCNT Mask */\r
-\r
-/* DWT Sleep Count Register Definitions */\r
-#define DWT_SLEEPCNT_SLEEPCNT_Pos           0                                          /*!< DWT SLEEPCNT: SLEEPCNT Position */\r
-#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)       /*!< DWT SLEEPCNT: SLEEPCNT Mask */\r
-\r
-/* DWT LSU Count Register Definitions */\r
-#define DWT_LSUCNT_LSUCNT_Pos               0                                          /*!< DWT LSUCNT: LSUCNT Position */\r
-#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)           /*!< DWT LSUCNT: LSUCNT Mask */\r
-\r
-/* DWT Folded-instruction Count Register Definitions */\r
-#define DWT_FOLDCNT_FOLDCNT_Pos             0                                          /*!< DWT FOLDCNT: FOLDCNT Position */\r
-#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)         /*!< DWT FOLDCNT: FOLDCNT Mask */\r
-\r
-/* DWT Comparator Mask Register Definitions */\r
-#define DWT_MASK_MASK_Pos                   0                                          /*!< DWT MASK: MASK Position */\r
-#define DWT_MASK_MASK_Msk                  (0x1FUL << DWT_MASK_MASK_Pos)               /*!< DWT MASK: MASK Mask */\r
-\r
-/* DWT Comparator Function Register Definitions */\r
-#define DWT_FUNCTION_MATCHED_Pos           24                                          /*!< DWT FUNCTION: MATCHED Position */\r
-#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */\r
-\r
-#define DWT_FUNCTION_DATAVADDR1_Pos        16                                          /*!< DWT FUNCTION: DATAVADDR1 Position */\r
-#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */\r
-\r
-#define DWT_FUNCTION_DATAVADDR0_Pos        12                                          /*!< DWT FUNCTION: DATAVADDR0 Position */\r
-#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */\r
-\r
-#define DWT_FUNCTION_DATAVSIZE_Pos         10                                          /*!< DWT FUNCTION: DATAVSIZE Position */\r
-#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */\r
-\r
-#define DWT_FUNCTION_LNK1ENA_Pos            9                                          /*!< DWT FUNCTION: LNK1ENA Position */\r
-#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */\r
-\r
-#define DWT_FUNCTION_DATAVMATCH_Pos         8                                          /*!< DWT FUNCTION: DATAVMATCH Position */\r
-#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */\r
-\r
-#define DWT_FUNCTION_CYCMATCH_Pos           7                                          /*!< DWT FUNCTION: CYCMATCH Position */\r
-#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */\r
-\r
-#define DWT_FUNCTION_EMITRANGE_Pos          5                                          /*!< DWT FUNCTION: EMITRANGE Position */\r
-#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */\r
-\r
-#define DWT_FUNCTION_FUNCTION_Pos           0                                          /*!< DWT FUNCTION: FUNCTION Position */\r
-#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL << DWT_FUNCTION_FUNCTION_Pos)        /*!< DWT FUNCTION: FUNCTION Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_DWT */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_TPI     Trace Port Interface (TPI)\r
-    \brief      Type definitions for the Trace Port Interface (TPI)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Trace Port Interface Register (TPI).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t SSPSR;                   /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register     */\r
-  __IO uint32_t CSPSR;                   /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */\r
-       uint32_t RESERVED0[2];\r
-  __IO uint32_t ACPR;                    /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */\r
-       uint32_t RESERVED1[55];\r
-  __IO uint32_t SPPR;                    /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */\r
-       uint32_t RESERVED2[131];\r
-  __I  uint32_t FFSR;                    /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */\r
-  __IO uint32_t FFCR;                    /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */\r
-  __I  uint32_t FSCR;                    /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */\r
-       uint32_t RESERVED3[759];\r
-  __I  uint32_t TRIGGER;                 /*!< Offset: 0xEE8 (R/ )  TRIGGER */\r
-  __I  uint32_t FIFO0;                   /*!< Offset: 0xEEC (R/ )  Integration ETM Data */\r
-  __I  uint32_t ITATBCTR2;               /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */\r
-       uint32_t RESERVED4[1];\r
-  __I  uint32_t ITATBCTR0;               /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */\r
-  __I  uint32_t FIFO1;                   /*!< Offset: 0xEFC (R/ )  Integration ITM Data */\r
-  __IO uint32_t ITCTRL;                  /*!< Offset: 0xF00 (R/W)  Integration Mode Control */\r
-       uint32_t RESERVED5[39];\r
-  __IO uint32_t CLAIMSET;                /*!< Offset: 0xFA0 (R/W)  Claim tag set */\r
-  __IO uint32_t CLAIMCLR;                /*!< Offset: 0xFA4 (R/W)  Claim tag clear */\r
-       uint32_t RESERVED7[8];\r
-  __I  uint32_t DEVID;                   /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */\r
-  __I  uint32_t DEVTYPE;                 /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */\r
-} TPI_Type;\r
-\r
-/* TPI Asynchronous Clock Prescaler Register Definitions */\r
-#define TPI_ACPR_PRESCALER_Pos              0                                          /*!< TPI ACPR: PRESCALER Position */\r
-#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)        /*!< TPI ACPR: PRESCALER Mask */\r
-\r
-/* TPI Selected Pin Protocol Register Definitions */\r
-#define TPI_SPPR_TXMODE_Pos                 0                                          /*!< TPI SPPR: TXMODE Position */\r
-#define TPI_SPPR_TXMODE_Msk                (0x3UL << TPI_SPPR_TXMODE_Pos)              /*!< TPI SPPR: TXMODE Mask */\r
-\r
-/* TPI Formatter and Flush Status Register Definitions */\r
-#define TPI_FFSR_FtNonStop_Pos              3                                          /*!< TPI FFSR: FtNonStop Position */\r
-#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */\r
-\r
-#define TPI_FFSR_TCPresent_Pos              2                                          /*!< TPI FFSR: TCPresent Position */\r
-#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */\r
-\r
-#define TPI_FFSR_FtStopped_Pos              1                                          /*!< TPI FFSR: FtStopped Position */\r
-#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */\r
-\r
-#define TPI_FFSR_FlInProg_Pos               0                                          /*!< TPI FFSR: FlInProg Position */\r
-#define TPI_FFSR_FlInProg_Msk              (0x1UL << TPI_FFSR_FlInProg_Pos)            /*!< TPI FFSR: FlInProg Mask */\r
-\r
-/* TPI Formatter and Flush Control Register Definitions */\r
-#define TPI_FFCR_TrigIn_Pos                 8                                          /*!< TPI FFCR: TrigIn Position */\r
-#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */\r
-\r
-#define TPI_FFCR_EnFCont_Pos                1                                          /*!< TPI FFCR: EnFCont Position */\r
-#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */\r
-\r
-/* TPI TRIGGER Register Definitions */\r
-#define TPI_TRIGGER_TRIGGER_Pos             0                                          /*!< TPI TRIGGER: TRIGGER Position */\r
-#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL << TPI_TRIGGER_TRIGGER_Pos)          /*!< TPI TRIGGER: TRIGGER Mask */\r
-\r
-/* TPI Integration ETM Data Register Definitions (FIFO0) */\r
-#define TPI_FIFO0_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO0: ITM_ATVALID Position */\r
-#define TPI_FIFO0_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */\r
-\r
-#define TPI_FIFO0_ITM_bytecount_Pos        27                                          /*!< TPI FIFO0: ITM_bytecount Position */\r
-#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */\r
-\r
-#define TPI_FIFO0_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO0: ETM_ATVALID Position */\r
-#define TPI_FIFO0_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */\r
-\r
-#define TPI_FIFO0_ETM_bytecount_Pos        24                                          /*!< TPI FIFO0: ETM_bytecount Position */\r
-#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */\r
-\r
-#define TPI_FIFO0_ETM2_Pos                 16                                          /*!< TPI FIFO0: ETM2 Position */\r
-#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */\r
-\r
-#define TPI_FIFO0_ETM1_Pos                  8                                          /*!< TPI FIFO0: ETM1 Position */\r
-#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */\r
-\r
-#define TPI_FIFO0_ETM0_Pos                  0                                          /*!< TPI FIFO0: ETM0 Position */\r
-#define TPI_FIFO0_ETM0_Msk                 (0xFFUL << TPI_FIFO0_ETM0_Pos)              /*!< TPI FIFO0: ETM0 Mask */\r
-\r
-/* TPI ITATBCTR2 Register Definitions */\r
-#define TPI_ITATBCTR2_ATREADY_Pos           0                                          /*!< TPI ITATBCTR2: ATREADY Position */\r
-#define TPI_ITATBCTR2_ATREADY_Msk          (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)        /*!< TPI ITATBCTR2: ATREADY Mask */\r
-\r
-/* TPI Integration ITM Data Register Definitions (FIFO1) */\r
-#define TPI_FIFO1_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO1: ITM_ATVALID Position */\r
-#define TPI_FIFO1_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */\r
-\r
-#define TPI_FIFO1_ITM_bytecount_Pos        27                                          /*!< TPI FIFO1: ITM_bytecount Position */\r
-#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */\r
-\r
-#define TPI_FIFO1_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO1: ETM_ATVALID Position */\r
-#define TPI_FIFO1_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */\r
-\r
-#define TPI_FIFO1_ETM_bytecount_Pos        24                                          /*!< TPI FIFO1: ETM_bytecount Position */\r
-#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */\r
-\r
-#define TPI_FIFO1_ITM2_Pos                 16                                          /*!< TPI FIFO1: ITM2 Position */\r
-#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */\r
-\r
-#define TPI_FIFO1_ITM1_Pos                  8                                          /*!< TPI FIFO1: ITM1 Position */\r
-#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */\r
-\r
-#define TPI_FIFO1_ITM0_Pos                  0                                          /*!< TPI FIFO1: ITM0 Position */\r
-#define TPI_FIFO1_ITM0_Msk                 (0xFFUL << TPI_FIFO1_ITM0_Pos)              /*!< TPI FIFO1: ITM0 Mask */\r
-\r
-/* TPI ITATBCTR0 Register Definitions */\r
-#define TPI_ITATBCTR0_ATREADY_Pos           0                                          /*!< TPI ITATBCTR0: ATREADY Position */\r
-#define TPI_ITATBCTR0_ATREADY_Msk          (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)        /*!< TPI ITATBCTR0: ATREADY Mask */\r
-\r
-/* TPI Integration Mode Control Register Definitions */\r
-#define TPI_ITCTRL_Mode_Pos                 0                                          /*!< TPI ITCTRL: Mode Position */\r
-#define TPI_ITCTRL_Mode_Msk                (0x1UL << TPI_ITCTRL_Mode_Pos)              /*!< TPI ITCTRL: Mode Mask */\r
-\r
-/* TPI DEVID Register Definitions */\r
-#define TPI_DEVID_NRZVALID_Pos             11                                          /*!< TPI DEVID: NRZVALID Position */\r
-#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */\r
-\r
-#define TPI_DEVID_MANCVALID_Pos            10                                          /*!< TPI DEVID: MANCVALID Position */\r
-#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */\r
-\r
-#define TPI_DEVID_PTINVALID_Pos             9                                          /*!< TPI DEVID: PTINVALID Position */\r
-#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */\r
-\r
-#define TPI_DEVID_MinBufSz_Pos              6                                          /*!< TPI DEVID: MinBufSz Position */\r
-#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */\r
-\r
-#define TPI_DEVID_AsynClkIn_Pos             5                                          /*!< TPI DEVID: AsynClkIn Position */\r
-#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */\r
-\r
-#define TPI_DEVID_NrTraceInput_Pos          0                                          /*!< TPI DEVID: NrTraceInput Position */\r
-#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL << TPI_DEVID_NrTraceInput_Pos)      /*!< TPI DEVID: NrTraceInput Mask */\r
-\r
-/* TPI DEVTYPE Register Definitions */\r
-#define TPI_DEVTYPE_SubType_Pos             0                                          /*!< TPI DEVTYPE: SubType Position */\r
-#define TPI_DEVTYPE_SubType_Msk            (0xFUL << TPI_DEVTYPE_SubType_Pos)          /*!< TPI DEVTYPE: SubType Mask */\r
-\r
-#define TPI_DEVTYPE_MajorType_Pos           4                                          /*!< TPI DEVTYPE: MajorType Position */\r
-#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_TPI */\r
-\r
-\r
-#if (__MPU_PRESENT == 1)\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_MPU     Memory Protection Unit (MPU)\r
-    \brief      Type definitions for the Memory Protection Unit (MPU)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Memory Protection Unit (MPU).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\r
-  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\r
-  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\r
-  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\r
-  __IO uint32_t RBAR_A1;                 /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register       */\r
-  __IO uint32_t RASR_A1;                 /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */\r
-  __IO uint32_t RBAR_A2;                 /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register       */\r
-  __IO uint32_t RASR_A2;                 /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */\r
-  __IO uint32_t RBAR_A3;                 /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register       */\r
-  __IO uint32_t RASR_A3;                 /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */\r
-} MPU_Type;\r
-\r
-/* MPU Type Register */\r
-#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\r
-#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\r
-\r
-#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\r
-#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\r
-\r
-#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\r
-#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\r
-\r
-/* MPU Control Register */\r
-#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\r
-#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\r
-\r
-#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\r
-#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\r
-\r
-#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\r
-#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\r
-\r
-/* MPU Region Number Register */\r
-#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\r
-#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\r
-\r
-/* MPU Region Base Address Register */\r
-#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\r
-#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\r
-\r
-#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\r
-#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\r
-\r
-#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\r
-#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\r
-\r
-/* MPU Region Attribute and Size Register */\r
-#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\r
-#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\r
-\r
-#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\r
-#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\r
-\r
-#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\r
-#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\r
-\r
-#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\r
-#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\r
-\r
-#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\r
-#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\r
-\r
-#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\r
-#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\r
-\r
-#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\r
-#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\r
-\r
-#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\r
-#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\r
-\r
-#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\r
-#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\r
-\r
-#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\r
-#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\r
-\r
-/*@} end of group CMSIS_MPU */\r
-#endif\r
-\r
-\r
-#if (__FPU_PRESENT == 1)\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_FPU     Floating Point Unit (FPU)\r
-    \brief      Type definitions for the Floating Point Unit (FPU)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Floating Point Unit (FPU).\r
- */\r
-typedef struct\r
-{\r
-       uint32_t RESERVED0[1];\r
-  __IO uint32_t FPCCR;                   /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register               */\r
-  __IO uint32_t FPCAR;                   /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register               */\r
-  __IO uint32_t FPDSCR;                  /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register        */\r
-  __I  uint32_t MVFR0;                   /*!< Offset: 0x010 (R/ )  Media and FP Feature Register 0                       */\r
-  __I  uint32_t MVFR1;                   /*!< Offset: 0x014 (R/ )  Media and FP Feature Register 1                       */\r
-} FPU_Type;\r
-\r
-/* Floating-Point Context Control Register */\r
-#define FPU_FPCCR_ASPEN_Pos                31                                             /*!< FPCCR: ASPEN bit Position */\r
-#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */\r
-\r
-#define FPU_FPCCR_LSPEN_Pos                30                                             /*!< FPCCR: LSPEN Position */\r
-#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */\r
-\r
-#define FPU_FPCCR_MONRDY_Pos                8                                             /*!< FPCCR: MONRDY Position */\r
-#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */\r
-\r
-#define FPU_FPCCR_BFRDY_Pos                 6                                             /*!< FPCCR: BFRDY Position */\r
-#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */\r
-\r
-#define FPU_FPCCR_MMRDY_Pos                 5                                             /*!< FPCCR: MMRDY Position */\r
-#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */\r
-\r
-#define FPU_FPCCR_HFRDY_Pos                 4                                             /*!< FPCCR: HFRDY Position */\r
-#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */\r
-\r
-#define FPU_FPCCR_THREAD_Pos                3                                             /*!< FPCCR: processor mode bit Position */\r
-#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */\r
-\r
-#define FPU_FPCCR_USER_Pos                  1                                             /*!< FPCCR: privilege level bit Position */\r
-#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */\r
-\r
-#define FPU_FPCCR_LSPACT_Pos                0                                             /*!< FPCCR: Lazy state preservation active bit Position */\r
-#define FPU_FPCCR_LSPACT_Msk               (1UL << FPU_FPCCR_LSPACT_Pos)                  /*!< FPCCR: Lazy state preservation active bit Mask */\r
-\r
-/* Floating-Point Context Address Register */\r
-#define FPU_FPCAR_ADDRESS_Pos               3                                             /*!< FPCAR: ADDRESS bit Position */\r
-#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */\r
-\r
-/* Floating-Point Default Status Control Register */\r
-#define FPU_FPDSCR_AHP_Pos                 26                                             /*!< FPDSCR: AHP bit Position */\r
-#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */\r
-\r
-#define FPU_FPDSCR_DN_Pos                  25                                             /*!< FPDSCR: DN bit Position */\r
-#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */\r
-\r
-#define FPU_FPDSCR_FZ_Pos                  24                                             /*!< FPDSCR: FZ bit Position */\r
-#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */\r
-\r
-#define FPU_FPDSCR_RMode_Pos               22                                             /*!< FPDSCR: RMode bit Position */\r
-#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */\r
-\r
-/* Media and FP Feature Register 0 */\r
-#define FPU_MVFR0_FP_rounding_modes_Pos    28                                             /*!< MVFR0: FP rounding modes bits Position */\r
-#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */\r
-\r
-#define FPU_MVFR0_Short_vectors_Pos        24                                             /*!< MVFR0: Short vectors bits Position */\r
-#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */\r
-\r
-#define FPU_MVFR0_Square_root_Pos          20                                             /*!< MVFR0: Square root bits Position */\r
-#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */\r
-\r
-#define FPU_MVFR0_Divide_Pos               16                                             /*!< MVFR0: Divide bits Position */\r
-#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */\r
-\r
-#define FPU_MVFR0_FP_excep_trapping_Pos    12                                             /*!< MVFR0: FP exception trapping bits Position */\r
-#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */\r
-\r
-#define FPU_MVFR0_Double_precision_Pos      8                                             /*!< MVFR0: Double-precision bits Position */\r
-#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */\r
-\r
-#define FPU_MVFR0_Single_precision_Pos      4                                             /*!< MVFR0: Single-precision bits Position */\r
-#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */\r
-\r
-#define FPU_MVFR0_A_SIMD_registers_Pos      0                                             /*!< MVFR0: A_SIMD registers bits Position */\r
-#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL << FPU_MVFR0_A_SIMD_registers_Pos)      /*!< MVFR0: A_SIMD registers bits Mask */\r
-\r
-/* Media and FP Feature Register 1 */\r
-#define FPU_MVFR1_FP_fused_MAC_Pos         28                                             /*!< MVFR1: FP fused MAC bits Position */\r
-#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */\r
-\r
-#define FPU_MVFR1_FP_HPFP_Pos              24                                             /*!< MVFR1: FP HPFP bits Position */\r
-#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */\r
-\r
-#define FPU_MVFR1_D_NaN_mode_Pos            4                                             /*!< MVFR1: D_NaN mode bits Position */\r
-#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */\r
-\r
-#define FPU_MVFR1_FtZ_mode_Pos              0                                             /*!< MVFR1: FtZ mode bits Position */\r
-#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL << FPU_MVFR1_FtZ_mode_Pos)              /*!< MVFR1: FtZ mode bits Mask */\r
-\r
-/*@} end of group CMSIS_FPU */\r
-#endif\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\r
-    \brief      Type definitions for the Core Debug Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Core Debug Register (CoreDebug).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t DHCSR;                   /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register    */\r
-  __O  uint32_t DCRSR;                   /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register        */\r
-  __IO uint32_t DCRDR;                   /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register            */\r
-  __IO uint32_t DEMCR;                   /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */\r
-} CoreDebug_Type;\r
-\r
-/* Debug Halting Control and Status Register */\r
-#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\r
-#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\r
-\r
-#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\r
-#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\r
-\r
-#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\r
-#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\r
-\r
-#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\r
-#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\r
-\r
-#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\r
-#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\r
-\r
-#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\r
-#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\r
-\r
-#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\r
-#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\r
-\r
-#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\r
-#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\r
-\r
-#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\r
-#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\r
-\r
-#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\r
-#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\r
-\r
-#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\r
-#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\r
-\r
-#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\r
-#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\r
-\r
-/* Debug Core Register Selector Register */\r
-#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\r
-#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\r
-\r
-#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\r
-#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\r
-\r
-/* Debug Exception and Monitor Control Register */\r
-#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\r
-#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\r
-#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\r
-#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\r
-#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\r
-#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\r
-#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\r
-#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\r
-#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\r
-#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\r
-#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\r
-#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\r
-#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\r
-#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\r
-\r
-/*@} end of group CMSIS_CoreDebug */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_core_base     Core Definitions\r
-    \brief      Definitions for base addresses, unions, and structures.\r
-  @{\r
- */\r
-\r
-/* Memory mapping of Cortex-M4 Hardware */\r
-#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address  */\r
-#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address                   */\r
-#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address                   */\r
-#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address                   */\r
-#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address            */\r
-#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address               */\r
-#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                  */\r
-#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address  */\r
-\r
-#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\r
-#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\r
-#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\r
-#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\r
-#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct           */\r
-#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct           */\r
-#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct           */\r
-#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct    */\r
-\r
-#if (__MPU_PRESENT == 1)\r
-  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\r
-  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\r
-#endif\r
-\r
-#if (__FPU_PRESENT == 1)\r
-  #define FPU_BASE          (SCS_BASE +  0x0F30UL)                    /*!< Floating Point Unit                */\r
-  #define FPU               ((FPU_Type       *)     FPU_BASE      )   /*!< Floating Point Unit                */\r
-#endif\r
-\r
-/*@} */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                Hardware Abstraction Layer\r
-  Core Function Interface contains:\r
-  - Core NVIC Functions\r
-  - Core SysTick Functions\r
-  - Core Debug Functions\r
-  - Core Register Access Functions\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\r
-*/\r
-\r
-\r
-\r
-/* ##########################   NVIC functions  #################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_NVICFunctions NVIC Functions\r
-    \brief      Functions that manage interrupts and exceptions via the NVIC.\r
-    @{\r
- */\r
-\r
-/** \brief  Set Priority Grouping\r
-\r
-  The function sets the priority grouping field using the required unlock sequence.\r
-  The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.\r
-  Only values from 0..7 are used.\r
-  In case of a conflict between priority grouping and available\r
-  priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\r
-\r
-    \param [in]      PriorityGroup  Priority grouping field.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\r
-{\r
-  uint32_t reg_value;\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               /* only values 0..7 are used          */\r
-\r
-  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\r
-  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\r
-  reg_value  =  (reg_value                                 |\r
-                ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) |\r
-                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\r
-  SCB->AIRCR =  reg_value;\r
-}\r
-\r
-\r
-/** \brief  Get Priority Grouping\r
-\r
-  The function reads the priority grouping field from the NVIC Interrupt Controller.\r
-\r
-    \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)\r
-{\r
-  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\r
-}\r
-\r
-\r
-/** \brief  Enable External Interrupt\r
-\r
-    The function enables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
-{\r
-/*  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));  enable interrupt */\r
-  NVIC->ISER[(uint32_t)((int32_t)IRQn) >> 5] = (uint32_t)(1 << ((uint32_t)((int32_t)IRQn) & (uint32_t)0x1F)); /* enable interrupt */\r
-}\r
-\r
-\r
-/** \brief  Disable External Interrupt\r
-\r
-    The function disables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\r
-}\r
-\r
-\r
-/** \brief  Get Pending Interrupt\r
-\r
-    The function reads the pending register in the NVIC and returns the pending bit\r
-    for the specified interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not pending.\r
-    \return             1  Interrupt status is pending.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\r
-}\r
-\r
-\r
-/** \brief  Set Pending Interrupt\r
-\r
-    The function sets the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\r
-}\r
-\r
-\r
-/** \brief  Clear Pending Interrupt\r
-\r
-    The function clears the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
-}\r
-\r
-\r
-/** \brief  Get Active Interrupt\r
-\r
-    The function reads the active register in NVIC and returns the active bit.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not active.\r
-    \return             1  Interrupt status is active.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\r
-}\r
-\r
-\r
-/** \brief  Set Interrupt Priority\r
-\r
-    The function sets the priority of an interrupt.\r
-\r
-    \note The priority cannot be set for every core interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-    \param [in]  priority  Priority to set.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
-{\r
-  if(IRQn < 0) {\r
-    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */\r
-  else {\r
-    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\r
-}\r
-\r
-\r
-/** \brief  Get Interrupt Priority\r
-\r
-    The function reads the priority of an interrupt. The interrupt\r
-    number can be positive to specify an external (device specific)\r
-    interrupt, or negative to specify an internal (core) interrupt.\r
-\r
-\r
-    \param [in]   IRQn  Interrupt number.\r
-    \return             Interrupt Priority. Value is aligned automatically to the implemented\r
-                        priority bits of the microcontroller.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
-{\r
-\r
-  if(IRQn < 0) {\r
-    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M  system interrupts */\r
-  else {\r
-    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
-}\r
-\r
-\r
-/** \brief  Encode Priority\r
-\r
-    The function encodes the priority for an interrupt with the given priority group,\r
-    preemptive priority value, and subpriority value.\r
-    In case of a conflict between priority grouping and available\r
-    priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\r
-\r
-    \param [in]     PriorityGroup  Used priority group.\r
-    \param [in]   PreemptPriority  Preemptive priority value (starting from 0).\r
-    \param [in]       SubPriority  Subpriority value (starting from 0).\r
-    \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().\r
- */\r
-__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\r
-{\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
-  uint32_t PreemptPriorityBits;\r
-  uint32_t SubPriorityBits;\r
-\r
-  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
-  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
-\r
-  return (\r
-           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\r
-           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\r
-         );\r
-}\r
-\r
-\r
-/** \brief  Decode Priority\r
-\r
-    The function decodes an interrupt priority value with a given priority group to\r
-    preemptive priority value and subpriority value.\r
-    In case of a conflict between priority grouping and available\r
-    priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.\r
-\r
-    \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().\r
-    \param [in]     PriorityGroup  Used priority group.\r
-    \param [out] pPreemptPriority  Preemptive priority value (starting from 0).\r
-    \param [out]     pSubPriority  Subpriority value (starting from 0).\r
- */\r
-__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\r
-{\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
-  uint32_t PreemptPriorityBits;\r
-  uint32_t SubPriorityBits;\r
-\r
-  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
-  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
-\r
-  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\r
-  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\r
-}\r
-\r
-\r
-/** \brief  System Reset\r
-\r
-    The function initiates a system reset request to reset the MCU.\r
- */\r
-__STATIC_INLINE void NVIC_SystemReset(void)\r
-{\r
-  __DSB();                                                     /* Ensure all outstanding memory accesses included\r
-                                                                  buffered write are completed before reset */\r
-  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\r
-                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |\r
-                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\r
-  __DSB();                                                     /* Ensure completion of memory access */\r
-  while(1);                                                    /* wait until reset */\r
-}\r
-\r
-/*@} end of CMSIS_Core_NVICFunctions */\r
-\r
-\r
-\r
-/* ##################################    SysTick function  ############################################ */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_SysTickFunctions SysTick Functions\r
-    \brief      Functions that configure the System.\r
-  @{\r
- */\r
-\r
-#if (__Vendor_SysTickConfig == 0)\r
-\r
-/** \brief  System Tick Configuration\r
-\r
-    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\r
-    Counter is in free running mode to generate periodic interrupts.\r
-\r
-    \param [in]  ticks  Number of ticks between two interrupts.\r
-\r
-    \return          0  Function succeeded.\r
-    \return          1  Function failed.\r
-\r
-    \note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\r
-    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\r
-    must contain a vendor-specific implementation of this function.\r
-\r
- */\r
-__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\r
-{\r
-  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\r
-\r
-  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\r
-  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\r
-  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
-  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
-                   SysTick_CTRL_TICKINT_Msk   |\r
-                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
-  return (0);                                                  /* Function successful */\r
-}\r
-\r
-#endif\r
-\r
-/*@} end of CMSIS_Core_SysTickFunctions */\r
-\r
-\r
-\r
-/* ##################################### Debug In/Output function ########################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_core_DebugFunctions ITM Functions\r
-    \brief   Functions that access the ITM debug interface.\r
-  @{\r
- */\r
-\r
-extern volatile int32_t ITM_RxBuffer;                    /*!< External variable to receive characters.                         */\r
-#define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */\r
-\r
-\r
-/** \brief  ITM Send Character\r
-\r
-    The function transmits a character via the ITM channel 0, and\r
-    \li Just returns when no debugger is connected that has booked the output.\r
-    \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.\r
-\r
-    \param [in]     ch  Character to transmit.\r
-\r
-    \returns            Character to transmit.\r
- */\r
-__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)\r
-{\r
-  if ((ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\r
-      (ITM->TER & (1UL << 0)        )                    )     /* ITM Port #0 enabled */\r
-  {\r
-    while (ITM->PORT[0].u32 == 0);\r
-    ITM->PORT[0].u8 = (uint8_t) ch;\r
-  }\r
-  return (ch);\r
-}\r
-\r
-\r
-/** \brief  ITM Receive Character\r
-\r
-    The function inputs a character via the external variable \ref ITM_RxBuffer.\r
-\r
-    \return             Received character.\r
-    \return         -1  No character pending.\r
- */\r
-__STATIC_INLINE int32_t ITM_ReceiveChar (void) {\r
-  int32_t ch = -1;                           /* no character available */\r
-\r
-  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\r
-    ch = ITM_RxBuffer;\r
-    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\r
-  }\r
-\r
-  return (ch);\r
-}\r
-\r
-\r
-/** \brief  ITM Check Character\r
-\r
-    The function checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.\r
-\r
-    \return          0  No character available.\r
-    \return          1  Character available.\r
- */\r
-__STATIC_INLINE int32_t ITM_CheckChar (void) {\r
-\r
-  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\r
-    return (0);                                 /* no character available */\r
-  } else {\r
-    return (1);                                 /*    character available */\r
-  }\r
-}\r
-\r
-/*@} end of CMSIS_core_DebugFunctions */\r
-\r
-\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CM4_H_DEPENDANT */\r
-\r
-#endif /* __CMSIS_GENERIC */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmFunc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmFunc.h
deleted file mode 100644 (file)
index 1e21e48..0000000
+++ /dev/null
@@ -1,641 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_cmFunc.h\r
- * @brief    CMSIS Cortex-M Core Function Access Header File\r
- * @version  V4.00\r
- * @date     28. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#ifndef __CORE_CMFUNC_H\r
-#define __CORE_CMFUNC_H\r
-\r
-\r
-/* ###########################  Core Function Access  ########################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions\r
-  @{\r
- */\r
-\r
-#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\r
-/* ARM armcc specific functions */\r
-\r
-#if (__ARMCC_VERSION < 400677)\r
-  #error "Please use ARM Compiler Toolchain V4.0.677 or later!"\r
-#endif\r
-\r
-/* intrinsic void __enable_irq();     */\r
-/* intrinsic void __disable_irq();    */\r
-\r
-/** \brief  Get Control Register\r
-\r
-    This function returns the content of the Control Register.\r
-\r
-    \return               Control Register value\r
- */\r
-__STATIC_INLINE uint32_t __get_CONTROL(void)\r
-{\r
-  register uint32_t __regControl         __ASM("control");\r
-  return(__regControl);\r
-}\r
-\r
-\r
-/** \brief  Set Control Register\r
-\r
-    This function writes the given value to the Control Register.\r
-\r
-    \param [in]    control  Control Register value to set\r
- */\r
-__STATIC_INLINE void __set_CONTROL(uint32_t control)\r
-{\r
-  register uint32_t __regControl         __ASM("control");\r
-  __regControl = control;\r
-}\r
-\r
-\r
-/** \brief  Get IPSR Register\r
-\r
-    This function returns the content of the IPSR Register.\r
-\r
-    \return               IPSR Register value\r
- */\r
-__STATIC_INLINE uint32_t __get_IPSR(void)\r
-{\r
-  register uint32_t __regIPSR          __ASM("ipsr");\r
-  return(__regIPSR);\r
-}\r
-\r
-\r
-/** \brief  Get APSR Register\r
-\r
-    This function returns the content of the APSR Register.\r
-\r
-    \return               APSR Register value\r
- */\r
-__STATIC_INLINE uint32_t __get_APSR(void)\r
-{\r
-  register uint32_t __regAPSR          __ASM("apsr");\r
-  return(__regAPSR);\r
-}\r
-\r
-\r
-/** \brief  Get xPSR Register\r
-\r
-    This function returns the content of the xPSR Register.\r
-\r
-    \return               xPSR Register value\r
- */\r
-__STATIC_INLINE uint32_t __get_xPSR(void)\r
-{\r
-  register uint32_t __regXPSR          __ASM("xpsr");\r
-  return(__regXPSR);\r
-}\r
-\r
-\r
-/** \brief  Get Process Stack Pointer\r
-\r
-    This function returns the current value of the Process Stack Pointer (PSP).\r
-\r
-    \return               PSP Register value\r
- */\r
-__STATIC_INLINE uint32_t __get_PSP(void)\r
-{\r
-  register uint32_t __regProcessStackPointer  __ASM("psp");\r
-  return(__regProcessStackPointer);\r
-}\r
-\r
-\r
-/** \brief  Set Process Stack Pointer\r
-\r
-    This function assigns the given value to the Process Stack Pointer (PSP).\r
-\r
-    \param [in]    topOfProcStack  Process Stack Pointer value to set\r
- */\r
-__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)\r
-{\r
-  register uint32_t __regProcessStackPointer  __ASM("psp");\r
-  __regProcessStackPointer = topOfProcStack;\r
-}\r
-\r
-\r
-/** \brief  Get Main Stack Pointer\r
-\r
-    This function returns the current value of the Main Stack Pointer (MSP).\r
-\r
-    \return               MSP Register value\r
- */\r
-__STATIC_INLINE uint32_t __get_MSP(void)\r
-{\r
-  register uint32_t __regMainStackPointer     __ASM("msp");\r
-  return(__regMainStackPointer);\r
-}\r
-\r
-\r
-/** \brief  Set Main Stack Pointer\r
-\r
-    This function assigns the given value to the Main Stack Pointer (MSP).\r
-\r
-    \param [in]    topOfMainStack  Main Stack Pointer value to set\r
- */\r
-__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)\r
-{\r
-  register uint32_t __regMainStackPointer     __ASM("msp");\r
-  __regMainStackPointer = topOfMainStack;\r
-}\r
-\r
-\r
-/** \brief  Get Priority Mask\r
-\r
-    This function returns the current state of the priority mask bit from the Priority Mask Register.\r
-\r
-    \return               Priority Mask value\r
- */\r
-__STATIC_INLINE uint32_t __get_PRIMASK(void)\r
-{\r
-  register uint32_t __regPriMask         __ASM("primask");\r
-  return(__regPriMask);\r
-}\r
-\r
-\r
-/** \brief  Set Priority Mask\r
-\r
-    This function assigns the given value to the Priority Mask Register.\r
-\r
-    \param [in]    priMask  Priority Mask\r
- */\r
-__STATIC_INLINE void __set_PRIMASK(uint32_t priMask)\r
-{\r
-  register uint32_t __regPriMask         __ASM("primask");\r
-  __regPriMask = (priMask);\r
-}\r
-\r
-\r
-#if       (__CORTEX_M >= 0x03) || (__CORTEX_SC >= 300)\r
-\r
-/** \brief  Enable FIQ\r
-\r
-    This function enables FIQ interrupts by clearing the F-bit in the CPSR.\r
-    Can only be executed in Privileged modes.\r
- */\r
-#define __enable_fault_irq                __enable_fiq\r
-\r
-\r
-/** \brief  Disable FIQ\r
-\r
-    This function disables FIQ interrupts by setting the F-bit in the CPSR.\r
-    Can only be executed in Privileged modes.\r
- */\r
-#define __disable_fault_irq               __disable_fiq\r
-\r
-\r
-/** \brief  Get Base Priority\r
-\r
-    This function returns the current value of the Base Priority register.\r
-\r
-    \return               Base Priority register value\r
- */\r
-__STATIC_INLINE uint32_t  __get_BASEPRI(void)\r
-{\r
-  register uint32_t __regBasePri         __ASM("basepri");\r
-  return(__regBasePri);\r
-}\r
-\r
-\r
-/** \brief  Set Base Priority\r
-\r
-    This function assigns the given value to the Base Priority register.\r
-\r
-    \param [in]    basePri  Base Priority value to set\r
- */\r
-__STATIC_INLINE void __set_BASEPRI(uint32_t basePri)\r
-{\r
-  register uint32_t __regBasePri         __ASM("basepri");\r
-  __regBasePri = (basePri & 0xff);\r
-}\r
-\r
-\r
-/** \brief  Get Fault Mask\r
-\r
-    This function returns the current value of the Fault Mask register.\r
-\r
-    \return               Fault Mask register value\r
- */\r
-__STATIC_INLINE uint32_t __get_FAULTMASK(void)\r
-{\r
-  register uint32_t __regFaultMask       __ASM("faultmask");\r
-  return(__regFaultMask);\r
-}\r
-\r
-\r
-/** \brief  Set Fault Mask\r
-\r
-    This function assigns the given value to the Fault Mask register.\r
-\r
-    \param [in]    faultMask  Fault Mask value to set\r
- */\r
-__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)\r
-{\r
-  register uint32_t __regFaultMask       __ASM("faultmask");\r
-  __regFaultMask = (faultMask & (uint32_t)1);\r
-}\r
-\r
-#endif /* (__CORTEX_M >= 0x03) || (__CORTEX_SC >= 300) */\r
-\r
-\r
-#if       (__CORTEX_M == 0x04) || (__CORTEX_M == 0x07)\r
-\r
-/** \brief  Get FPSCR\r
-\r
-    This function returns the current value of the Floating Point Status/Control register.\r
-\r
-    \return               Floating Point Status/Control register value\r
- */\r
-__STATIC_INLINE uint32_t __get_FPSCR(void)\r
-{\r
-#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
-  register uint32_t __regfpscr         __ASM("fpscr");\r
-  return(__regfpscr);\r
-#else\r
-   return(0);\r
-#endif\r
-}\r
-\r
-\r
-/** \brief  Set FPSCR\r
-\r
-    This function assigns the given value to the Floating Point Status/Control register.\r
-\r
-    \param [in]    fpscr  Floating Point Status/Control value to set\r
- */\r
-__STATIC_INLINE void __set_FPSCR(uint32_t fpscr)\r
-{\r
-#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
-  register uint32_t __regfpscr         __ASM("fpscr");\r
-  __regfpscr = (fpscr);\r
-#else\r
-  (void)fpscr;\r
-#endif\r
-}\r
-\r
-#endif /* (__CORTEX_M == 0x04) || (__CORTEX_M == 0x07) */\r
-\r
-\r
-#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\r
-/* GNU gcc specific functions */\r
-\r
-/** \brief  Enable IRQ Interrupts\r
-\r
-  This function enables IRQ interrupts by clearing the I-bit in the CPSR.\r
-  Can only be executed in Privileged modes.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)\r
-{\r
-  __ASM volatile ("cpsie i" : : : "memory");\r
-}\r
-\r
-\r
-/** \brief  Disable IRQ Interrupts\r
-\r
-  This function disables IRQ interrupts by setting the I-bit in the CPSR.\r
-  Can only be executed in Privileged modes.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void)\r
-{\r
-  __ASM volatile ("cpsid i" : : : "memory");\r
-}\r
-\r
-\r
-/** \brief  Get Control Register\r
-\r
-    This function returns the content of the Control Register.\r
-\r
-    \return               Control Register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, control" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Set Control Register\r
-\r
-    This function writes the given value to the Control Register.\r
-\r
-    \param [in]    control  Control Register value to set\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control)\r
-{\r
-  __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");\r
-}\r
-\r
-\r
-/** \brief  Get IPSR Register\r
-\r
-    This function returns the content of the IPSR Register.\r
-\r
-    \return               IPSR Register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, ipsr" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Get APSR Register\r
-\r
-    This function returns the content of the APSR Register.\r
-\r
-    \return               APSR Register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, apsr" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Get xPSR Register\r
-\r
-    This function returns the content of the xPSR Register.\r
-\r
-    \return               xPSR Register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, xpsr" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Get Process Stack Pointer\r
-\r
-    This function returns the current value of the Process Stack Pointer (PSP).\r
-\r
-    \return               PSP Register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void)\r
-{\r
-  register uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, psp\n"  : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Set Process Stack Pointer\r
-\r
-    This function assigns the given value to the Process Stack Pointer (PSP).\r
-\r
-    \param [in]    topOfProcStack  Process Stack Pointer value to set\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)\r
-{\r
-  __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) : "sp");\r
-}\r
-\r
-\r
-/** \brief  Get Main Stack Pointer\r
-\r
-    This function returns the current value of the Main Stack Pointer (MSP).\r
-\r
-    \return               MSP Register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void)\r
-{\r
-  register uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, msp\n" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Set Main Stack Pointer\r
-\r
-    This function assigns the given value to the Main Stack Pointer (MSP).\r
-\r
-    \param [in]    topOfMainStack  Main Stack Pointer value to set\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)\r
-{\r
-  __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp");\r
-}\r
-\r
-\r
-/** \brief  Get Priority Mask\r
-\r
-    This function returns the current state of the priority mask bit from the Priority Mask Register.\r
-\r
-    \return               Priority Mask value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, primask" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Set Priority Mask\r
-\r
-    This function assigns the given value to the Priority Mask Register.\r
-\r
-    \param [in]    priMask  Priority Mask\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)\r
-{\r
-  __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");\r
-}\r
-\r
-\r
-#if       (__CORTEX_M >= 0x03)\r
-\r
-/** \brief  Enable FIQ\r
-\r
-    This function enables FIQ interrupts by clearing the F-bit in the CPSR.\r
-    Can only be executed in Privileged modes.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_fault_irq(void)\r
-{\r
-  __ASM volatile ("cpsie f" : : : "memory");\r
-}\r
-\r
-\r
-/** \brief  Disable FIQ\r
-\r
-    This function disables FIQ interrupts by setting the F-bit in the CPSR.\r
-    Can only be executed in Privileged modes.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_fault_irq(void)\r
-{\r
-  __ASM volatile ("cpsid f" : : : "memory");\r
-}\r
-\r
-\r
-/** \brief  Get Base Priority\r
-\r
-    This function returns the current value of the Base Priority register.\r
-\r
-    \return               Base Priority register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, basepri_max" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Set Base Priority\r
-\r
-    This function assigns the given value to the Base Priority register.\r
-\r
-    \param [in]    basePri  Base Priority value to set\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value)\r
-{\r
-  __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory");\r
-}\r
-\r
-\r
-/** \brief  Get Fault Mask\r
-\r
-    This function returns the current value of the Fault Mask register.\r
-\r
-    \return               Fault Mask register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("MRS %0, faultmask" : "=r" (result) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Set Fault Mask\r
-\r
-    This function assigns the given value to the Fault Mask register.\r
-\r
-    \param [in]    faultMask  Fault Mask value to set\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)\r
-{\r
-  __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");\r
-}\r
-\r
-#endif /* (__CORTEX_M >= 0x03) */\r
-\r
-\r
-#if       (__CORTEX_M == 0x04) || (__CORTEX_M == 0x07)\r
-\r
-/** \brief  Get FPSCR\r
-\r
-    This function returns the current value of the Floating Point Status/Control register.\r
-\r
-    \return               Floating Point Status/Control register value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void)\r
-{\r
-#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
-  uint32_t result;\r
-\r
-  /* Empty asm statement works as a scheduling barrier */\r
-  __ASM volatile ("");\r
-  __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );\r
-  __ASM volatile ("");\r
-  return(result);\r
-#else\r
-   return(0);\r
-#endif\r
-}\r
-\r
-\r
-/** \brief  Set FPSCR\r
-\r
-    This function assigns the given value to the Floating Point Status/Control register.\r
-\r
-    \param [in]    fpscr  Floating Point Status/Control value to set\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)\r
-{\r
-#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\r
-  /* Empty asm statement works as a scheduling barrier */\r
-  __ASM volatile ("");\r
-  __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc");\r
-  __ASM volatile ("");\r
-#else\r
-  (void)fpscr;\r
-#endif\r
-}\r
-\r
-#endif /* (__CORTEX_M == 0x04) || (__CORTEX_M == 0x07) */\r
-\r
-\r
-#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\r
-/* IAR iccarm specific functions */\r
-#include <cmsis_iar.h>\r
-\r
-\r
-#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/\r
-/* TI CCS specific functions */\r
-#include <cmsis_ccs.h>\r
-\r
-\r
-#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\r
-/* TASKING carm specific functions */\r
-/*\r
- * The CMSIS functions have been implemented as intrinsics in the compiler.\r
- * Please use "carm -?i" to get an up to date list of all intrinsics,\r
- * Including the CMSIS ones.\r
- */\r
-\r
-\r
-#elif defined ( __CSMC__ ) /*------------------ COSMIC Compiler -------------------*/\r
-/* Cosmic specific functions */\r
-#include <cmsis_csm.h>\r
-\r
-#endif\r
-\r
-/*@} end of CMSIS_Core_RegAccFunctions */\r
-\r
-#endif /* __CORE_CMFUNC_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmInstr.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmInstr.h
deleted file mode 100644 (file)
index cabf4a0..0000000
+++ /dev/null
@@ -1,880 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_cmInstr.h\r
- * @brief    CMSIS Cortex-M Core Instruction Access Header File\r
- * @version  V4.00\r
- * @date     28. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#ifndef __CORE_CMINSTR_H\r
-#define __CORE_CMINSTR_H\r
-\r
-\r
-/* ##########################  Core Instruction Access  ######################### */\r
-/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface\r
-  Access to dedicated instructions\r
-  @{\r
-*/\r
-\r
-#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\r
-/* ARM armcc specific functions */\r
-\r
-#if (__ARMCC_VERSION < 400677)\r
-  #error "Please use ARM Compiler Toolchain V4.0.677 or later!"\r
-#endif\r
-\r
-\r
-/** \brief  No Operation\r
-\r
-    No Operation does nothing. This instruction can be used for code alignment purposes.\r
- */\r
-#define __NOP                             __nop\r
-\r
-\r
-/** \brief  Wait For Interrupt\r
-\r
-    Wait For Interrupt is a hint instruction that suspends execution\r
-    until one of a number of events occurs.\r
- */\r
-#define __WFI                             __wfi\r
-\r
-\r
-/** \brief  Wait For Event\r
-\r
-    Wait For Event is a hint instruction that permits the processor to enter\r
-    a low-power state until one of a number of events occurs.\r
- */\r
-#define __WFE                             __wfe\r
-\r
-\r
-/** \brief  Send Event\r
-\r
-    Send Event is a hint instruction. It causes an event to be signaled to the CPU.\r
- */\r
-#define __SEV                             __sev\r
-\r
-\r
-/** \brief  Instruction Synchronization Barrier\r
-\r
-    Instruction Synchronization Barrier flushes the pipeline in the processor,\r
-    so that all instructions following the ISB are fetched from cache or\r
-    memory, after the instruction has been completed.\r
- */\r
-#define __ISB()                           __isb(0xF)\r
-\r
-\r
-/** \brief  Data Synchronization Barrier\r
-\r
-    This function acts as a special kind of Data Memory Barrier.\r
-    It completes when all explicit memory accesses before this instruction complete.\r
- */\r
-#define __DSB()                           __dsb(0xF)\r
-\r
-\r
-/** \brief  Data Memory Barrier\r
-\r
-    This function ensures the apparent order of the explicit memory operations before\r
-    and after the instruction, without ensuring their completion.\r
- */\r
-#define __DMB()                           __dmb(0xF)\r
-\r
-\r
-/** \brief  Reverse byte order (32 bit)\r
-\r
-    This function reverses the byte order in integer value.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-#define __REV                             __rev\r
-\r
-\r
-/** \brief  Reverse byte order (16 bit)\r
-\r
-    This function reverses the byte order in two unsigned short values.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-#ifndef __NO_EMBEDDED_ASM\r
-__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value)\r
-{\r
-  rev16 r0, r0\r
-  bx lr\r
-}\r
-#endif\r
-\r
-/** \brief  Reverse byte order in signed short value\r
-\r
-    This function reverses the byte order in a signed short value with sign extension to integer.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-#ifndef __NO_EMBEDDED_ASM\r
-__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int32_t __REVSH(int32_t value)\r
-{\r
-  revsh r0, r0\r
-  bx lr\r
-}\r
-#endif\r
-\r
-\r
-/** \brief  Rotate Right in unsigned value (32 bit)\r
-\r
-    This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.\r
-\r
-    \param [in]    value  Value to rotate\r
-    \param [in]    value  Number of Bits to rotate\r
-    \return               Rotated value\r
- */\r
-#define __ROR                             __ror\r
-\r
-\r
-/** \brief  Breakpoint\r
-\r
-    This function causes the processor to enter Debug state.\r
-    Debug tools can use this to investigate system state when the instruction at a particular address is reached.\r
-\r
-    \param [in]    value  is ignored by the processor.\r
-                   If required, a debugger can use it to store additional information about the breakpoint.\r
- */\r
-#define __BKPT(value)                       __breakpoint(value)\r
-\r
-\r
-#if       (__CORTEX_M >= 0x03) || (__CORTEX_SC >= 300)\r
-\r
-/** \brief  Reverse bit order of value\r
-\r
-    This function reverses the bit order of the given value.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-#define __RBIT                            __rbit\r
-\r
-\r
-/** \brief  LDR Exclusive (8 bit)\r
-\r
-    This function executes a exclusive LDR instruction for 8 bit value.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return             value of type uint8_t at (*ptr)\r
- */\r
-#define __LDREXB(ptr)                     ((uint8_t ) __ldrex(ptr))\r
-\r
-\r
-/** \brief  LDR Exclusive (16 bit)\r
-\r
-    This function executes a exclusive LDR instruction for 16 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint16_t at (*ptr)\r
- */\r
-#define __LDREXH(ptr)                     ((uint16_t) __ldrex(ptr))\r
-\r
-\r
-/** \brief  LDR Exclusive (32 bit)\r
-\r
-    This function executes a exclusive LDR instruction for 32 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint32_t at (*ptr)\r
- */\r
-#define __LDREXW(ptr)                     ((uint32_t ) __ldrex(ptr))\r
-\r
-\r
-/** \brief  STR Exclusive (8 bit)\r
-\r
-    This function executes a exclusive STR instruction for 8 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
-    \return          0  Function succeeded\r
-    \return          1  Function failed\r
- */\r
-#define __STREXB(value, ptr)              __strex(value, ptr)\r
-\r
-\r
-/** \brief  STR Exclusive (16 bit)\r
-\r
-    This function executes a exclusive STR instruction for 16 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
-    \return          0  Function succeeded\r
-    \return          1  Function failed\r
- */\r
-#define __STREXH(value, ptr)              __strex(value, ptr)\r
-\r
-\r
-/** \brief  STR Exclusive (32 bit)\r
-\r
-    This function executes a exclusive STR instruction for 32 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
-    \return          0  Function succeeded\r
-    \return          1  Function failed\r
- */\r
-#define __STREXW(value, ptr)              __strex(value, ptr)\r
-\r
-\r
-/** \brief  Remove the exclusive lock\r
-\r
-    This function removes the exclusive lock which is created by LDREX.\r
-\r
- */\r
-#define __CLREX                           __clrex\r
-\r
-\r
-/** \brief  Signed Saturate\r
-\r
-    This function saturates a signed value.\r
-\r
-    \param [in]  value  Value to be saturated\r
-    \param [in]    sat  Bit position to saturate to (1..32)\r
-    \return             Saturated value\r
- */\r
-#define __SSAT                            __ssat\r
-\r
-\r
-/** \brief  Unsigned Saturate\r
-\r
-    This function saturates an unsigned value.\r
-\r
-    \param [in]  value  Value to be saturated\r
-    \param [in]    sat  Bit position to saturate to (0..31)\r
-    \return             Saturated value\r
- */\r
-#define __USAT                            __usat\r
-\r
-\r
-/** \brief  Count leading zeros\r
-\r
-    This function counts the number of leading zeros of a data value.\r
-\r
-    \param [in]  value  Value to count the leading zeros\r
-    \return             number of leading zeros in value\r
- */\r
-#define __CLZ                             __clz\r
-\r
-\r
-/** \brief  Rotate Right with Extend (32 bit)\r
-\r
-    This function moves each bit of a bitstring right by one bit. The carry input is shifted in at the left end of the bitstring.\r
-\r
-    \param [in]    value  Value to rotate\r
-    \return               Rotated value\r
- */\r
-#ifndef __NO_EMBEDDED_ASM\r
-__attribute__((section(".rrx_text"))) __STATIC_INLINE __ASM uint32_t __RRX(uint32_t value)\r
-{\r
-  rrx r0, r0\r
-  bx lr\r
-}\r
-#endif\r
-\r
-\r
-/** \brief  LDRT Unprivileged (8 bit)\r
-\r
-    This function executes a Unprivileged LDRT instruction for 8 bit value.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return             value of type uint8_t at (*ptr)\r
- */\r
-#define __LDRBT(ptr)                      ((uint8_t )  __ldrt(ptr))\r
-\r
-\r
-/** \brief  LDRT Unprivileged (16 bit)\r
-\r
-    This function executes a Unprivileged LDRT instruction for 16 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint16_t at (*ptr)\r
- */\r
-#define __LDRHT(ptr)                      ((uint16_t)  __ldrt(ptr))\r
-\r
-\r
-/** \brief  LDRT Unprivileged (32 bit)\r
-\r
-    This function executes a Unprivileged LDRT instruction for 32 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint32_t at (*ptr)\r
- */\r
-#define __LDRT(ptr)                       ((uint32_t ) __ldrt(ptr))\r
-\r
-\r
-/** \brief  STRT Unprivileged (8 bit)\r
-\r
-    This function executes a Unprivileged STRT instruction for 8 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
- */\r
-#define __STRBT(value, ptr)               __strt(value, ptr)\r
-\r
-\r
-/** \brief  STRT Unprivileged (16 bit)\r
-\r
-    This function executes a Unprivileged STRT instruction for 16 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
- */\r
-#define __STRHT(value, ptr)               __strt(value, ptr)\r
-\r
-\r
-/** \brief  STRT Unprivileged (32 bit)\r
-\r
-    This function executes a Unprivileged STRT instruction for 32 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
- */\r
-#define __STRT(value, ptr)                __strt(value, ptr)\r
-\r
-#endif /* (__CORTEX_M >= 0x03) || (__CORTEX_SC >= 300) */\r
-\r
-\r
-#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\r
-/* GNU gcc specific functions */\r
-\r
-/* Define macros for porting to both thumb1 and thumb2.\r
- * For thumb1, use low register (r0-r7), specified by constrant "l"\r
- * Otherwise, use general registers, specified by constrant "r" */\r
-#if defined (__thumb__) && !defined (__thumb2__)\r
-#define __CMSIS_GCC_OUT_REG(r) "=l" (r)\r
-#define __CMSIS_GCC_USE_REG(r) "l" (r)\r
-#else\r
-#define __CMSIS_GCC_OUT_REG(r) "=r" (r)\r
-#define __CMSIS_GCC_USE_REG(r) "r" (r)\r
-#endif\r
-\r
-/** \brief  No Operation\r
-\r
-    No Operation does nothing. This instruction can be used for code alignment purposes.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __NOP(void)\r
-{\r
-  __ASM volatile ("nop");\r
-}\r
-\r
-\r
-/** \brief  Wait For Interrupt\r
-\r
-    Wait For Interrupt is a hint instruction that suspends execution\r
-    until one of a number of events occurs.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFI(void)\r
-{\r
-  __ASM volatile ("wfi");\r
-}\r
-\r
-\r
-/** \brief  Wait For Event\r
-\r
-    Wait For Event is a hint instruction that permits the processor to enter\r
-    a low-power state until one of a number of events occurs.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFE(void)\r
-{\r
-  __ASM volatile ("wfe");\r
-}\r
-\r
-\r
-/** \brief  Send Event\r
-\r
-    Send Event is a hint instruction. It causes an event to be signaled to the CPU.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __SEV(void)\r
-{\r
-  __ASM volatile ("sev");\r
-}\r
-\r
-\r
-/** \brief  Instruction Synchronization Barrier\r
-\r
-    Instruction Synchronization Barrier flushes the pipeline in the processor,\r
-    so that all instructions following the ISB are fetched from cache or\r
-    memory, after the instruction has been completed.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __ISB(void)\r
-{\r
-  __ASM volatile ("isb");\r
-}\r
-\r
-\r
-/** \brief  Data Synchronization Barrier\r
-\r
-    This function acts as a special kind of Data Memory Barrier.\r
-    It completes when all explicit memory accesses before this instruction complete.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __DSB(void)\r
-{\r
-  __ASM volatile ("dsb");\r
-}\r
-\r
-\r
-/** \brief  Data Memory Barrier\r
-\r
-    This function ensures the apparent order of the explicit memory operations before\r
-    and after the instruction, without ensuring their completion.\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __DMB(void)\r
-{\r
-  __ASM volatile ("dmb");\r
-}\r
-\r
-\r
-/** \brief  Reverse byte order (32 bit)\r
-\r
-    This function reverses the byte order in integer value.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV(uint32_t value)\r
-{\r
-#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)\r
-  return __builtin_bswap32(value);\r
-#else\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );\r
-  return(result);\r
-#endif\r
-}\r
-\r
-\r
-/** \brief  Reverse byte order (16 bit)\r
-\r
-    This function reverses the byte order in two unsigned short values.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV16(uint32_t value)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  Reverse byte order in signed short value\r
-\r
-    This function reverses the byte order in a signed short value with sign extension to integer.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE int32_t __REVSH(int32_t value)\r
-{\r
-#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\r
-  return (short)__builtin_bswap16(value);\r
-#else\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );\r
-  return(result);\r
-#endif\r
-}\r
-\r
-\r
-/** \brief  Rotate Right in unsigned value (32 bit)\r
-\r
-    This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.\r
-\r
-    \param [in]    value  Value to rotate\r
-    \param [in]    value  Number of Bits to rotate\r
-    \return               Rotated value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2)\r
-{\r
-  return (op1 >> op2) | (op1 << (32 - op2)); \r
-}\r
-\r
-\r
-/** \brief  Breakpoint\r
-\r
-    This function causes the processor to enter Debug state.\r
-    Debug tools can use this to investigate system state when the instruction at a particular address is reached.\r
-\r
-    \param [in]    value  is ignored by the processor.\r
-                   If required, a debugger can use it to store additional information about the breakpoint.\r
- */\r
-#define __BKPT(value)                       __ASM volatile ("bkpt "#value)\r
-\r
-\r
-#if       (__CORTEX_M >= 0x03) || (__CORTEX_SC >= 300)\r
-\r
-/** \brief  Reverse bit order of value\r
-\r
-    This function reverses the bit order of the given value.\r
-\r
-    \param [in]    value  Value to reverse\r
-    \return               Reversed value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __RBIT(uint32_t value)\r
-{\r
-  uint32_t result;\r
-\r
-   __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );\r
-   return(result);\r
-}\r
-\r
-\r
-/** \brief  LDR Exclusive (8 bit)\r
-\r
-    This function executes a exclusive LDR instruction for 8 bit value.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return             value of type uint8_t at (*ptr)\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __LDREXB(volatile uint8_t *addr)\r
-{\r
-    uint32_t result;\r
-\r
-#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\r
-   __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) );\r
-#else\r
-    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not\r
-       accepted by assembler. So has to use following less efficient pattern.\r
-    */\r
-   __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );\r
-#endif\r
-   return ((uint8_t) result);    /* Add explicit type cast here */\r
-}\r
-\r
-\r
-/** \brief  LDR Exclusive (16 bit)\r
-\r
-    This function executes a exclusive LDR instruction for 16 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint16_t at (*ptr)\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint16_t __LDREXH(volatile uint16_t *addr)\r
-{\r
-    uint32_t result;\r
-\r
-#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\r
-   __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) );\r
-#else\r
-    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not\r
-       accepted by assembler. So has to use following less efficient pattern.\r
-    */\r
-   __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );\r
-#endif\r
-   return ((uint16_t) result);    /* Add explicit type cast here */\r
-}\r
-\r
-\r
-/** \brief  LDR Exclusive (32 bit)\r
-\r
-    This function executes a exclusive LDR instruction for 32 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint32_t at (*ptr)\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __LDREXW(volatile uint32_t *addr)\r
-{\r
-    uint32_t result;\r
-\r
-   __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) );\r
-   return(result);\r
-}\r
-\r
-\r
-/** \brief  STR Exclusive (8 bit)\r
-\r
-    This function executes a exclusive STR instruction for 8 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
-    \return          0  Function succeeded\r
-    \return          1  Function failed\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr)\r
-{\r
-   uint32_t result;\r
-\r
-   __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) );\r
-   return(result);\r
-}\r
-\r
-\r
-/** \brief  STR Exclusive (16 bit)\r
-\r
-    This function executes a exclusive STR instruction for 16 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
-    \return          0  Function succeeded\r
-    \return          1  Function failed\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr)\r
-{\r
-   uint32_t result;\r
-\r
-   __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) );\r
-   return(result);\r
-}\r
-\r
-\r
-/** \brief  STR Exclusive (32 bit)\r
-\r
-    This function executes a exclusive STR instruction for 32 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
-    \return          0  Function succeeded\r
-    \return          1  Function failed\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr)\r
-{\r
-   uint32_t result;\r
-\r
-   __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) );\r
-   return(result);\r
-}\r
-\r
-\r
-/** \brief  Remove the exclusive lock\r
-\r
-    This function removes the exclusive lock which is created by LDREX.\r
-\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __CLREX(void)\r
-{\r
-  __ASM volatile ("clrex" ::: "memory");\r
-}\r
-\r
-\r
-/** \brief  Signed Saturate\r
-\r
-    This function saturates a signed value.\r
-\r
-    \param [in]  value  Value to be saturated\r
-    \param [in]    sat  Bit position to saturate to (1..32)\r
-    \return             Saturated value\r
- */\r
-#define __SSAT(ARG1,ARG2) \\r
-({                          \\r
-  uint32_t __RES, __ARG1 = (ARG1); \\r
-  __ASM ("ssat %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
-  __RES; \\r
- })\r
-\r
-\r
-/** \brief  Unsigned Saturate\r
-\r
-    This function saturates an unsigned value.\r
-\r
-    \param [in]  value  Value to be saturated\r
-    \param [in]    sat  Bit position to saturate to (0..31)\r
-    \return             Saturated value\r
- */\r
-#define __USAT(ARG1,ARG2) \\r
-({                          \\r
-  uint32_t __RES, __ARG1 = (ARG1); \\r
-  __ASM ("usat %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
-  __RES; \\r
- })\r
-\r
-\r
-/** \brief  Count leading zeros\r
-\r
-    This function counts the number of leading zeros of a data value.\r
-\r
-    \param [in]  value  Value to count the leading zeros\r
-    \return             number of leading zeros in value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __CLZ(uint32_t value)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("clz %0, %1" : "=r" (result) : "r" (value) );\r
-   return ((uint8_t) result);    /* Add explicit type cast here */\r
-}\r
-\r
-\r
-/** \brief  Rotate Right with Extend (32 bit)\r
-\r
-    This function moves each bit of a bitstring right by one bit. The carry input is shifted in at the left end of the bitstring.\r
-\r
-    \param [in]    value  Value to rotate\r
-    \return               Rotated value\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __RRX(uint32_t value)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );\r
-  return(result);\r
-}\r
-\r
-\r
-/** \brief  LDRT Unprivileged (8 bit)\r
-\r
-    This function executes a Unprivileged LDRT instruction for 8 bit value.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return             value of type uint8_t at (*ptr)\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __LDRBT(volatile uint8_t *addr)\r
-{\r
-    uint32_t result;\r
-\r
-#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\r
-   __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*addr) );\r
-#else\r
-    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not\r
-       accepted by assembler. So has to use following less efficient pattern.\r
-    */\r
-   __ASM volatile ("ldrbt %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );\r
-#endif\r
-   return ((uint8_t) result);    /* Add explicit type cast here */\r
-}\r
-\r
-\r
-/** \brief  LDRT Unprivileged (16 bit)\r
-\r
-    This function executes a Unprivileged LDRT instruction for 16 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint16_t at (*ptr)\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint16_t __LDRHT(volatile uint16_t *addr)\r
-{\r
-    uint32_t result;\r
-\r
-#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\r
-   __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*addr) );\r
-#else\r
-    /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not\r
-       accepted by assembler. So has to use following less efficient pattern.\r
-    */\r
-   __ASM volatile ("ldrht %0, [%1]" : "=r" (result) : "r" (addr) : "memory" );\r
-#endif\r
-   return ((uint16_t) result);    /* Add explicit type cast here */\r
-}\r
-\r
-\r
-/** \brief  LDRT Unprivileged (32 bit)\r
-\r
-    This function executes a Unprivileged LDRT instruction for 32 bit values.\r
-\r
-    \param [in]    ptr  Pointer to data\r
-    \return        value of type uint32_t at (*ptr)\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __LDRT(volatile uint32_t *addr)\r
-{\r
-    uint32_t result;\r
-\r
-   __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*addr) );\r
-   return(result);\r
-}\r
-\r
-\r
-/** \brief  STRT Unprivileged (8 bit)\r
-\r
-    This function executes a Unprivileged STRT instruction for 8 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __STRBT(uint8_t value, volatile uint8_t *addr)\r
-{\r
-   __ASM volatile ("strbt %1, %0" : "=Q" (*addr) : "r" ((uint32_t)value) );\r
-}\r
-\r
-\r
-/** \brief  STRT Unprivileged (16 bit)\r
-\r
-    This function executes a Unprivileged STRT instruction for 16 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __STRHT(uint16_t value, volatile uint16_t *addr)\r
-{\r
-   __ASM volatile ("strht %1, %0" : "=Q" (*addr) : "r" ((uint32_t)value) );\r
-}\r
-\r
-\r
-/** \brief  STRT Unprivileged (32 bit)\r
-\r
-    This function executes a Unprivileged STRT instruction for 32 bit values.\r
-\r
-    \param [in]  value  Value to store\r
-    \param [in]    ptr  Pointer to location\r
- */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE void __STRT(uint32_t value, volatile uint32_t *addr)\r
-{\r
-   __ASM volatile ("strt %1, %0" : "=Q" (*addr) : "r" (value) );\r
-}\r
-\r
-#endif /* (__CORTEX_M >= 0x03) || (__CORTEX_SC >= 300) */\r
-\r
-\r
-#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\r
-/* IAR iccarm specific functions */\r
-#include <cmsis_iar.h>\r
-\r
-\r
-#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/\r
-/* TI CCS specific functions */\r
-#include <cmsis_ccs.h>\r
-\r
-\r
-#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\r
-/* TASKING carm specific functions */\r
-/*\r
- * The CMSIS functions have been implemented as intrinsics in the compiler.\r
- * Please use "carm -?i" to get an up to date list of all intrinsics,\r
- * Including the CMSIS ones.\r
- */\r
-\r
-\r
-#elif defined ( __CSMC__ ) /*------------------ COSMIC Compiler -------------------*/\r
-/* Cosmic specific functions */\r
-#include <cmsis_csm.h>\r
-\r
-#endif\r
-\r
-/*@}*/ /* end of group CMSIS_Core_InstructionInterface */\r
-\r
-#endif /* __CORE_CMINSTR_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmSimd.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_cmSimd.h
deleted file mode 100644 (file)
index 0466561..0000000
+++ /dev/null
@@ -1,697 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_cmSimd.h\r
- * @brief    CMSIS Cortex-M SIMD Header File\r
- * @version  V4.00\r
- * @date     22. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#if defined ( __ICCARM__ )\r
- #pragma system_include  /* treat file as system include file for MISRA check */\r
-#endif\r
-\r
-#ifndef __CORE_CMSIMD_H\r
-#define __CORE_CMSIMD_H\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- *                Hardware Abstraction Layer\r
- ******************************************************************************/\r
-\r
-\r
-/* ###################  Compiler specific Intrinsics  ########################### */\r
-/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics\r
-  Access to dedicated SIMD instructions\r
-  @{\r
-*/\r
-\r
-#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\r
-/* ARM armcc specific functions */\r
-#define __SADD8                           __sadd8\r
-#define __QADD8                           __qadd8\r
-#define __SHADD8                          __shadd8\r
-#define __UADD8                           __uadd8\r
-#define __UQADD8                          __uqadd8\r
-#define __UHADD8                          __uhadd8\r
-#define __SSUB8                           __ssub8\r
-#define __QSUB8                           __qsub8\r
-#define __SHSUB8                          __shsub8\r
-#define __USUB8                           __usub8\r
-#define __UQSUB8                          __uqsub8\r
-#define __UHSUB8                          __uhsub8\r
-#define __SADD16                          __sadd16\r
-#define __QADD16                          __qadd16\r
-#define __SHADD16                         __shadd16\r
-#define __UADD16                          __uadd16\r
-#define __UQADD16                         __uqadd16\r
-#define __UHADD16                         __uhadd16\r
-#define __SSUB16                          __ssub16\r
-#define __QSUB16                          __qsub16\r
-#define __SHSUB16                         __shsub16\r
-#define __USUB16                          __usub16\r
-#define __UQSUB16                         __uqsub16\r
-#define __UHSUB16                         __uhsub16\r
-#define __SASX                            __sasx\r
-#define __QASX                            __qasx\r
-#define __SHASX                           __shasx\r
-#define __UASX                            __uasx\r
-#define __UQASX                           __uqasx\r
-#define __UHASX                           __uhasx\r
-#define __SSAX                            __ssax\r
-#define __QSAX                            __qsax\r
-#define __SHSAX                           __shsax\r
-#define __USAX                            __usax\r
-#define __UQSAX                           __uqsax\r
-#define __UHSAX                           __uhsax\r
-#define __USAD8                           __usad8\r
-#define __USADA8                          __usada8\r
-#define __SSAT16                          __ssat16\r
-#define __USAT16                          __usat16\r
-#define __UXTB16                          __uxtb16\r
-#define __UXTAB16                         __uxtab16\r
-#define __SXTB16                          __sxtb16\r
-#define __SXTAB16                         __sxtab16\r
-#define __SMUAD                           __smuad\r
-#define __SMUADX                          __smuadx\r
-#define __SMLAD                           __smlad\r
-#define __SMLADX                          __smladx\r
-#define __SMLALD                          __smlald\r
-#define __SMLALDX                         __smlaldx\r
-#define __SMUSD                           __smusd\r
-#define __SMUSDX                          __smusdx\r
-#define __SMLSD                           __smlsd\r
-#define __SMLSDX                          __smlsdx\r
-#define __SMLSLD                          __smlsld\r
-#define __SMLSLDX                         __smlsldx\r
-#define __SEL                             __sel\r
-#define __QADD                            __qadd\r
-#define __QSUB                            __qsub\r
-\r
-#define __PKHBT(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0x0000FFFFUL) |  \\r
-                                           ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL)  )\r
-\r
-#define __PKHTB(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0xFFFF0000UL) |  \\r
-                                           ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL)  )\r
-\r
-#define __SMMLA(ARG1,ARG2,ARG3)          ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \\r
-                                                      ((int64_t)(ARG3) << 32)      ) >> 32))\r
-\r
-\r
-#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\r
-/* GNU gcc specific functions */\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SASX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QASX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UASX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
-  return(result);\r
-}\r
-\r
-#define __SSAT16(ARG1,ARG2) \\r
-({                          \\r
-  uint32_t __RES, __ARG1 = (ARG1); \\r
-  __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
-  __RES; \\r
- })\r
-\r
-#define __USAT16(ARG1,ARG2) \\r
-({                          \\r
-  uint32_t __RES, __ARG1 = (ARG1); \\r
-  __ASM ("usat16 %0, %1, %2" : "=r" (__RES) :  "I" (ARG2), "r" (__ARG1) ); \\r
-  __RES; \\r
- })\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTB16(uint32_t op1)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1));\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTB16(uint32_t op1)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1));\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc)\r
-{\r
-  union llreg_u{\r
-    uint32_t w32[2];\r
-    uint64_t w64;\r
-  } llr;\r
-  llr.w64 = acc;\r
-\r
-#ifndef __ARMEB__   // Little endian\r
-  __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );\r
-#else               // Big endian\r
-  __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );\r
-#endif\r
-\r
-  return(llr.w64);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc)\r
-{\r
-  union llreg_u{\r
-    uint32_t w32[2];\r
-    uint64_t w64;\r
-  } llr;\r
-  llr.w64 = acc;\r
-\r
-#ifndef __ARMEB__   // Little endian\r
-  __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );\r
-#else               // Big endian\r
-  __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );\r
-#endif\r
-\r
-  return(llr.w64);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc)\r
-{\r
-  union llreg_u{\r
-    uint32_t w32[2];\r
-    uint64_t w64;\r
-  } llr;\r
-  llr.w64 = acc;\r
-\r
-#ifndef __ARMEB__   // Little endian\r
-  __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );\r
-#else               // Big endian\r
-  __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );\r
-#endif\r
-\r
-  return(llr.w64);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc)\r
-{\r
-  union llreg_u{\r
-    uint32_t w32[2];\r
-    uint64_t w64;\r
-  } llr;\r
-  llr.w64 = acc;\r
-\r
-#ifndef __ARMEB__   // Little endian\r
-  __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) );\r
-#else               // Big endian\r
-  __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) );\r
-#endif\r
-\r
-  return(llr.w64);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB(uint32_t op1, uint32_t op2)\r
-{\r
-  uint32_t result;\r
-\r
-  __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) );\r
-  return(result);\r
-}\r
-\r
-#define __PKHBT(ARG1,ARG2,ARG3) \\r
-({                          \\r
-  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \\r
-  __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2), "I" (ARG3)  ); \\r
-  __RES; \\r
- })\r
-\r
-#define __PKHTB(ARG1,ARG2,ARG3) \\r
-({                          \\r
-  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \\r
-  if (ARG3 == 0) \\r
-    __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2)  ); \\r
-  else \\r
-    __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) :  "r" (__ARG1), "r" (__ARG2), "I" (ARG3)  ); \\r
-  __RES; \\r
- })\r
-\r
-__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3)\r
-{\r
- int32_t result;\r
-\r
- __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r"  (op1), "r" (op2), "r" (op3) );\r
- return(result);\r
-}\r
-\r
-\r
-#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\r
-/* IAR iccarm specific functions */\r
-#include <cmsis_iar.h>\r
-\r
-\r
-#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/\r
-/* TI CCS specific functions */\r
-#include <cmsis_ccs.h>\r
-\r
-\r
-#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\r
-/* TASKING carm specific functions */\r
-/* not yet supported */\r
-\r
-\r
-#elif defined ( __CSMC__ ) /*------------------ COSMIC Compiler -------------------*/\r
-/* Cosmic specific functions */\r
-#include <cmsis_csm.h>\r
-\r
-#endif\r
-\r
-/*@} end of group CMSIS_SIMD_intrinsics */\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_CMSIMD_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_sc000.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_sc000.h
deleted file mode 100644 (file)
index 5a0635d..0000000
+++ /dev/null
@@ -1,842 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_sc000.h\r
- * @brief    CMSIS SC000 Core Peripheral Access Layer Header File\r
- * @version  V4.00\r
- * @date     22. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#if defined ( __ICCARM__ )\r
- #pragma system_include  /* treat file as system include file for MISRA check */\r
-#endif\r
-\r
-#ifndef __CORE_SC000_H_GENERIC\r
-#define __CORE_SC000_H_GENERIC\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/** \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\r
-  CMSIS violates the following MISRA-C:2004 rules:\r
-\r
-   \li Required Rule 8.5, object/function definition in header file.<br>\r
-     Function definitions in header files are used to allow 'inlining'.\r
-\r
-   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\r
-     Unions are used for effective representation of core registers.\r
-\r
-   \li Advisory Rule 19.7, Function-like macro defined.<br>\r
-     Function-like macros are used to allow more efficient code.\r
- */\r
-\r
-\r
-/*******************************************************************************\r
- *                 CMSIS definitions\r
- ******************************************************************************/\r
-/** \ingroup SC000\r
-  @{\r
- */\r
-\r
-/*  CMSIS SC000 definitions */\r
-#define __SC000_CMSIS_VERSION_MAIN  (0x04)                                   /*!< [31:16] CMSIS HAL main version */\r
-#define __SC000_CMSIS_VERSION_SUB   (0x00)                                   /*!< [15:0]  CMSIS HAL sub version  */\r
-#define __SC000_CMSIS_VERSION       ((__SC000_CMSIS_VERSION_MAIN << 16) | \\r
-                                      __SC000_CMSIS_VERSION_SUB          )   /*!< CMSIS HAL version number       */\r
-\r
-#define __CORTEX_SC                 (000)                                       /*!< Cortex secure core             */\r
-\r
-\r
-#if   defined ( __CC_ARM )\r
-  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
-  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
-  #define __STATIC_INLINE  static __inline\r
-\r
-#elif defined ( __GNUC__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TMS470__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TASKING__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
-  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __CSMC__ )\r
-  #define __packed\r
-  #define __ASM            _asm                                      /*!< asm keyword for COSMIC Compiler      */\r
-  #define __INLINE         inline                                    /*use -pc99 on compile line !< inline keyword for COSMIC Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#endif\r
-\r
-/** __FPU_USED indicates whether an FPU is used or not.\r
-    This core does not support an FPU at all\r
-*/\r
-#define __FPU_USED       0\r
-\r
-#if defined ( __CC_ARM )\r
-  #if defined __TARGET_FPU_VFP\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __GNUC__ )\r
-  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #if defined __ARMVFP__\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TMS470__ )\r
-  #if defined __TI__VFP_SUPPORT____\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TASKING__ )\r
-  #if defined __FPU_VFP__\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __CSMC__ )             /* Cosmic */\r
-  #if ( __CSMC__ & 0x400)              // FPU present for parser\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-#endif\r
-\r
-#include <stdint.h>                      /* standard types definitions                      */\r
-#include <core_cmInstr.h>                /* Core Instruction Access                         */\r
-#include <core_cmFunc.h>                 /* Core Function Access                            */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_SC000_H_GENERIC */\r
-\r
-#ifndef __CMSIS_GENERIC\r
-\r
-#ifndef __CORE_SC000_H_DEPENDANT\r
-#define __CORE_SC000_H_DEPENDANT\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* check device defines and use defaults */\r
-#if defined __CHECK_DEVICE_DEFINES\r
-  #ifndef __SC000_REV\r
-    #define __SC000_REV             0x0000\r
-    #warning "__SC000_REV not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __MPU_PRESENT\r
-    #define __MPU_PRESENT             0\r
-    #warning "__MPU_PRESENT not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __NVIC_PRIO_BITS\r
-    #define __NVIC_PRIO_BITS          2\r
-    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __Vendor_SysTickConfig\r
-    #define __Vendor_SysTickConfig    0\r
-    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"\r
-  #endif\r
-#endif\r
-\r
-/* IO definitions (access restrictions to peripheral registers) */\r
-/**\r
-    \defgroup CMSIS_glob_defs CMSIS Global Defines\r
-\r
-    <strong>IO Type Qualifiers</strong> are used\r
-    \li to specify the access to peripheral variables.\r
-    \li for automatic generation of peripheral register debug information.\r
-*/\r
-#ifdef __cplusplus\r
-  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\r
-#else\r
-  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\r
-#endif\r
-#define     __O     volatile             /*!< Defines 'write only' permissions                */\r
-#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\r
-\r
-/*@} end of group SC000 */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                 Register Abstraction\r
-  Core Register contain:\r
-  - Core Register\r
-  - Core NVIC Register\r
-  - Core SCB Register\r
-  - Core SysTick Register\r
-  - Core MPU Register\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_core_register Defines and Type Definitions\r
-    \brief Type definitions and defines for Cortex-M processor based devices.\r
-*/\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_CORE  Status and Control Registers\r
-    \brief  Core Register type definitions.\r
-  @{\r
- */\r
-\r
-/** \brief  Union type to access the Application Program Status Register (APSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\r
-#endif\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} APSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Interrupt Program Status Register (IPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} IPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\r
-#endif\r
-    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\r
-    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} xPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Control Registers (CONTROL).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\r
-    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\r
-    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\r
-    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} CONTROL_Type;\r
-\r
-/*@} end of group CMSIS_CORE */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\r
-    \brief      Type definitions for the NVIC Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t ISER[1];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\r
-       uint32_t RESERVED0[31];\r
-  __IO uint32_t ICER[1];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register          */\r
-       uint32_t RSERVED1[31];\r
-  __IO uint32_t ISPR[1];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register           */\r
-       uint32_t RESERVED2[31];\r
-  __IO uint32_t ICPR[1];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register         */\r
-       uint32_t RESERVED3[31];\r
-       uint32_t RESERVED4[64];\r
-  __IO uint32_t IP[8];                   /*!< Offset: 0x300 (R/W)  Interrupt Priority Register              */\r
-}  NVIC_Type;\r
-\r
-/*@} end of group CMSIS_NVIC */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCB     System Control Block (SCB)\r
-    \brief      Type definitions for the System Control Block Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control Block (SCB).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\r
-  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\r
-  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\r
-  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\r
-  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\r
-  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\r
-       uint32_t RESERVED0[1];\r
-  __IO uint32_t SHP[2];                  /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED   */\r
-  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\r
-       uint32_t RESERVED1[154];\r
-  __IO uint32_t SFCR;                    /*!< Offset: 0x290 (R/W)  Security Features Register                            */\r
-} SCB_Type;\r
-\r
-/* SCB CPUID Register Definitions */\r
-#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
-#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
-\r
-#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
-#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
-\r
-#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\r
-#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\r
-\r
-#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
-#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
-\r
-#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
-#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
-\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
-#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
-#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
-#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
-\r
-#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
-#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
-\r
-#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
-#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
-\r
-#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
-#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
-\r
-#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
-#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
-#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
-#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
-\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\r
-#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */\r
-\r
-/* SCB Application Interrupt and Reset Control Register Definitions */\r
-#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
-#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
-\r
-#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
-#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
-\r
-#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
-#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
-\r
-#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
-#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
-\r
-#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
-#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
-\r
-/* SCB System Control Register Definitions */\r
-#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
-#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
-\r
-#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
-#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
-\r
-#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
-#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
-\r
-/* SCB Configuration Control Register Definitions */\r
-#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
-#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
-\r
-#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
-#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
-\r
-/* SCB System Handler Control and State Register Definitions */\r
-#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
-#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
-\r
-/* SCB Security Features Register Definitions */\r
-#define SCB_SFCR_UNIBRTIMING_Pos            0                                             /*!< SCB SFCR: UNIBRTIMING Position */\r
-#define SCB_SFCR_UNIBRTIMING_Msk           (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SFCR: UNIBRTIMING Mask */\r
-\r
-#define SCB_SFCR_SECKEY_Pos                16                                             /*!< SCB SFCR: SECKEY Position */\r
-#define SCB_SFCR_SECKEY_Msk               (0xFFFFUL << SCB_SHCSR_SVCALLPENDED_Pos)        /*!< SCB SFCR: SECKEY Mask */\r
-\r
-/*@} end of group CMSIS_SCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\r
-    \brief      Type definitions for the System Control and ID Register not in the SCB\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control and ID Register not in the SCB.\r
- */\r
-typedef struct\r
-{\r
-       uint32_t RESERVED0[2];\r
-  __IO uint32_t ACTLR;                   /*!< Offset: 0x008 (R/W)  Auxiliary Control Register      */\r
-} SCnSCB_Type;\r
-\r
-/* Auxiliary Control Register Definitions */\r
-#define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                          /*!< ACTLR: DISMCYCINT Position */\r
-#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)        /*!< ACTLR: DISMCYCINT Mask */\r
-\r
-/*@} end of group CMSIS_SCnotSCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SysTick     System Tick Timer (SysTick)\r
-    \brief      Type definitions for the System Timer Registers.\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Timer (SysTick).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\r
-  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\r
-  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\r
-  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\r
-} SysTick_Type;\r
-\r
-/* SysTick Control / Status Register Definitions */\r
-#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
-#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
-\r
-#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
-#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
-\r
-#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
-#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
-\r
-#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
-#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
-\r
-/* SysTick Reload Register Definitions */\r
-#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
-#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
-\r
-/* SysTick Current Register Definitions */\r
-#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
-#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
-\r
-/* SysTick Calibration Register Definitions */\r
-#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
-#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
-\r
-#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
-#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
-\r
-#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
-#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_CALIB_TENMS_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
-\r
-/*@} end of group CMSIS_SysTick */\r
-\r
-#if (__MPU_PRESENT == 1)\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_MPU     Memory Protection Unit (MPU)\r
-    \brief      Type definitions for the Memory Protection Unit (MPU)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Memory Protection Unit (MPU).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\r
-  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\r
-  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\r
-  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\r
-} MPU_Type;\r
-\r
-/* MPU Type Register */\r
-#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\r
-#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\r
-\r
-#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\r
-#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\r
-\r
-#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\r
-#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\r
-\r
-/* MPU Control Register */\r
-#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\r
-#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\r
-\r
-#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\r
-#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\r
-\r
-#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\r
-#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\r
-\r
-/* MPU Region Number Register */\r
-#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\r
-#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\r
-\r
-/* MPU Region Base Address Register */\r
-#define MPU_RBAR_ADDR_Pos                   8                                             /*!< MPU RBAR: ADDR Position */\r
-#define MPU_RBAR_ADDR_Msk                  (0xFFFFFFUL << MPU_RBAR_ADDR_Pos)              /*!< MPU RBAR: ADDR Mask */\r
-\r
-#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\r
-#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\r
-\r
-#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\r
-#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\r
-\r
-/* MPU Region Attribute and Size Register */\r
-#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\r
-#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\r
-\r
-#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\r
-#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\r
-\r
-#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\r
-#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\r
-\r
-#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\r
-#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\r
-\r
-#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\r
-#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\r
-\r
-#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\r
-#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\r
-\r
-#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\r
-#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\r
-\r
-#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\r
-#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\r
-\r
-#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\r
-#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\r
-\r
-#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\r
-#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\r
-\r
-/*@} end of group CMSIS_MPU */\r
-#endif\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\r
-    \brief      SC000 Core Debug Registers (DCB registers, SHCSR, and DFSR)\r
-                are only accessible over DAP and not via processor. Therefore\r
-                they are not covered by the Cortex-M0 header file.\r
-  @{\r
- */\r
-/*@} end of group CMSIS_CoreDebug */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_core_base     Core Definitions\r
-    \brief      Definitions for base addresses, unions, and structures.\r
-  @{\r
- */\r
-\r
-/* Memory mapping of SC000 Hardware */\r
-#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */\r
-#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address              */\r
-#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                 */\r
-#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */\r
-\r
-#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\r
-#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\r
-#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\r
-#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\r
-\r
-#if (__MPU_PRESENT == 1)\r
-  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\r
-  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\r
-#endif\r
-\r
-/*@} */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                Hardware Abstraction Layer\r
-  Core Function Interface contains:\r
-  - Core NVIC Functions\r
-  - Core SysTick Functions\r
-  - Core Register Access Functions\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\r
-*/\r
-\r
-\r
-\r
-/* ##########################   NVIC functions  #################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_NVICFunctions NVIC Functions\r
-    \brief      Functions that manage interrupts and exceptions via the NVIC.\r
-    @{\r
- */\r
-\r
-/* Interrupt Priorities are WORD accessible only under ARMv6M                   */\r
-/* The following MACROS handle generation of the register offset and byte masks */\r
-#define _BIT_SHIFT(IRQn)         (  (((uint32_t)(IRQn)       )    &  0x03) * 8 )\r
-#define _SHP_IDX(IRQn)           ( ((((uint32_t)(IRQn) & 0x0F)-8) >>    2)     )\r
-#define _IP_IDX(IRQn)            (   ((uint32_t)(IRQn)            >>    2)     )\r
-\r
-\r
-/** \brief  Enable External Interrupt\r
-\r
-    The function enables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Disable External Interrupt\r
-\r
-    The function disables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Get Pending Interrupt\r
-\r
-    The function reads the pending register in the NVIC and returns the pending bit\r
-    for the specified interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not pending.\r
-    \return             1  Interrupt status is pending.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t) ((NVIC->ISPR[0] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0));\r
-}\r
-\r
-\r
-/** \brief  Set Pending Interrupt\r
-\r
-    The function sets the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\r
-}\r
-\r
-\r
-/** \brief  Clear Pending Interrupt\r
-\r
-    The function clears the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
-}\r
-\r
-\r
-/** \brief  Set Interrupt Priority\r
-\r
-    The function sets the priority of an interrupt.\r
-\r
-    \note The priority cannot be set for every core interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-    \param [in]  priority  Priority to set.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
-{\r
-  if(IRQn < 0) {\r
-    SCB->SHP[_SHP_IDX(IRQn)] = (SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\r
-        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\r
-  else {\r
-    NVIC->IP[_IP_IDX(IRQn)] = (NVIC->IP[_IP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\r
-        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\r
-}\r
-\r
-\r
-/** \brief  Get Interrupt Priority\r
-\r
-    The function reads the priority of an interrupt. The interrupt\r
-    number can be positive to specify an external (device specific)\r
-    interrupt, or negative to specify an internal (core) interrupt.\r
-\r
-\r
-    \param [in]   IRQn  Interrupt number.\r
-    \return             Interrupt Priority. Value is aligned automatically to the implemented\r
-                        priority bits of the microcontroller.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
-{\r
-\r
-  if(IRQn < 0) {\r
-    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M0 system interrupts */\r
-  else {\r
-    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
-}\r
-\r
-\r
-/** \brief  System Reset\r
-\r
-    The function initiates a system reset request to reset the MCU.\r
- */\r
-__STATIC_INLINE void NVIC_SystemReset(void)\r
-{\r
-  __DSB();                                                     /* Ensure all outstanding memory accesses included\r
-                                                                  buffered write are completed before reset */\r
-  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\r
-                 SCB_AIRCR_SYSRESETREQ_Msk);\r
-  __DSB();                                                     /* Ensure completion of memory access */\r
-  while(1);                                                    /* wait until reset */\r
-}\r
-\r
-/*@} end of CMSIS_Core_NVICFunctions */\r
-\r
-\r
-\r
-/* ##################################    SysTick function  ############################################ */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_SysTickFunctions SysTick Functions\r
-    \brief      Functions that configure the System.\r
-  @{\r
- */\r
-\r
-#if (__Vendor_SysTickConfig == 0)\r
-\r
-/** \brief  System Tick Configuration\r
-\r
-    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\r
-    Counter is in free running mode to generate periodic interrupts.\r
-\r
-    \param [in]  ticks  Number of ticks between two interrupts.\r
-\r
-    \return          0  Function succeeded.\r
-    \return          1  Function failed.\r
-\r
-    \note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\r
-    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\r
-    must contain a vendor-specific implementation of this function.\r
-\r
- */\r
-__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\r
-{\r
-  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\r
-\r
-  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\r
-  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\r
-  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
-  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
-                   SysTick_CTRL_TICKINT_Msk   |\r
-                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
-  return (0);                                                  /* Function successful */\r
-}\r
-\r
-#endif\r
-\r
-/*@} end of CMSIS_Core_SysTickFunctions */\r
-\r
-\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_SC000_H_DEPENDANT */\r
-\r
-#endif /* __CMSIS_GENERIC */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_sc300.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/Include/core_sc300.h
deleted file mode 100644 (file)
index d82eab9..0000000
+++ /dev/null
@@ -1,1630 +0,0 @@
-/**************************************************************************//**\r
- * @file     core_sc300.h\r
- * @brief    CMSIS SC300 Core Peripheral Access Layer Header File\r
- * @version  V4.00\r
- * @date     22. August 2014\r
- *\r
- * @note\r
- *\r
- ******************************************************************************/\r
-/* Copyright (c) 2009 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#if defined ( __ICCARM__ )\r
- #pragma system_include  /* treat file as system include file for MISRA check */\r
-#endif\r
-\r
-#ifndef __CORE_SC300_H_GENERIC\r
-#define __CORE_SC300_H_GENERIC\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/** \page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\r
-  CMSIS violates the following MISRA-C:2004 rules:\r
-\r
-   \li Required Rule 8.5, object/function definition in header file.<br>\r
-     Function definitions in header files are used to allow 'inlining'.\r
-\r
-   \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\r
-     Unions are used for effective representation of core registers.\r
-\r
-   \li Advisory Rule 19.7, Function-like macro defined.<br>\r
-     Function-like macros are used to allow more efficient code.\r
- */\r
-\r
-\r
-/*******************************************************************************\r
- *                 CMSIS definitions\r
- ******************************************************************************/\r
-/** \ingroup SC3000\r
-  @{\r
- */\r
-\r
-/*  CMSIS SC300 definitions */\r
-#define __SC300_CMSIS_VERSION_MAIN  (0x04)                                   /*!< [31:16] CMSIS HAL main version */\r
-#define __SC300_CMSIS_VERSION_SUB   (0x00)                                   /*!< [15:0]  CMSIS HAL sub version  */\r
-#define __SC300_CMSIS_VERSION       ((__SC300_CMSIS_VERSION_MAIN << 16) | \\r
-                                      __SC300_CMSIS_VERSION_SUB          )   /*!< CMSIS HAL version number       */\r
-\r
-#define __CORTEX_SC                 (300)                                     /*!< Cortex secure core             */\r
-\r
-\r
-#if   defined ( __CC_ARM )\r
-  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
-  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
-  #define __STATIC_INLINE  static __inline\r
-\r
-#elif defined ( __GNUC__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\r
-  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TMS470__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __TASKING__ )\r
-  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
-  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#elif defined ( __CSMC__ )\r
-  #define __packed\r
-  #define __ASM            _asm                                      /*!< asm keyword for COSMIC Compiler      */\r
-  #define __INLINE         inline                                    /*use -pc99 on compile line !< inline keyword for COSMIC Compiler   */\r
-  #define __STATIC_INLINE  static inline\r
-\r
-#endif\r
-\r
-/** __FPU_USED indicates whether an FPU is used or not.\r
-    This core does not support an FPU at all\r
-*/\r
-#define __FPU_USED       0\r
-\r
-#if defined ( __CC_ARM )\r
-  #if defined __TARGET_FPU_VFP\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __GNUC__ )\r
-  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __ICCARM__ )\r
-  #if defined __ARMVFP__\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TMS470__ )\r
-  #if defined __TI__VFP_SUPPORT____\r
-    #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __TASKING__ )\r
-  #if defined __FPU_VFP__\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-\r
-#elif defined ( __CSMC__ )             /* Cosmic */\r
-  #if ( __CSMC__ & 0x400)              // FPU present for parser\r
-    #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"\r
-  #endif\r
-#endif\r
-\r
-#include <stdint.h>                      /* standard types definitions                      */\r
-#include <core_cmInstr.h>                /* Core Instruction Access                         */\r
-#include <core_cmFunc.h>                 /* Core Function Access                            */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_SC300_H_GENERIC */\r
-\r
-#ifndef __CMSIS_GENERIC\r
-\r
-#ifndef __CORE_SC300_H_DEPENDANT\r
-#define __CORE_SC300_H_DEPENDANT\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* check device defines and use defaults */\r
-#if defined __CHECK_DEVICE_DEFINES\r
-  #ifndef __SC300_REV\r
-    #define __SC300_REV               0x0000\r
-    #warning "__SC300_REV not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __MPU_PRESENT\r
-    #define __MPU_PRESENT             0\r
-    #warning "__MPU_PRESENT not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __NVIC_PRIO_BITS\r
-    #define __NVIC_PRIO_BITS          4\r
-    #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"\r
-  #endif\r
-\r
-  #ifndef __Vendor_SysTickConfig\r
-    #define __Vendor_SysTickConfig    0\r
-    #warning "__Vendor_SysTickConfig not defined in device header file; using default!"\r
-  #endif\r
-#endif\r
-\r
-/* IO definitions (access restrictions to peripheral registers) */\r
-/**\r
-    \defgroup CMSIS_glob_defs CMSIS Global Defines\r
-\r
-    <strong>IO Type Qualifiers</strong> are used\r
-    \li to specify the access to peripheral variables.\r
-    \li for automatic generation of peripheral register debug information.\r
-*/\r
-#ifdef __cplusplus\r
-  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\r
-#else\r
-  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\r
-#endif\r
-#define     __O     volatile             /*!< Defines 'write only' permissions                */\r
-#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\r
-\r
-/*@} end of group SC300 */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                 Register Abstraction\r
-  Core Register contain:\r
-  - Core Register\r
-  - Core NVIC Register\r
-  - Core SCB Register\r
-  - Core SysTick Register\r
-  - Core Debug Register\r
-  - Core MPU Register\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_core_register Defines and Type Definitions\r
-    \brief Type definitions and defines for Cortex-M processor based devices.\r
-*/\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_CORE  Status and Control Registers\r
-    \brief  Core Register type definitions.\r
-  @{\r
- */\r
-\r
-/** \brief  Union type to access the Application Program Status Register (APSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\r
-#endif\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} APSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Interrupt Program Status Register (IPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} IPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\r
-#if (__CORTEX_M != 0x04)\r
-    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\r
-#else\r
-    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\r
-    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\r
-    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\r
-#endif\r
-    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\r
-    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\r
-    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\r
-    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\r
-    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\r
-    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\r
-    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} xPSR_Type;\r
-\r
-\r
-/** \brief  Union type to access the Control Registers (CONTROL).\r
- */\r
-typedef union\r
-{\r
-  struct\r
-  {\r
-    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\r
-    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\r
-    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\r
-    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\r
-  } b;                                   /*!< Structure used for bit  access                  */\r
-  uint32_t w;                            /*!< Type      used for word access                  */\r
-} CONTROL_Type;\r
-\r
-/*@} end of group CMSIS_CORE */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\r
-    \brief      Type definitions for the NVIC Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t ISER[8];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\r
-       uint32_t RESERVED0[24];\r
-  __IO uint32_t ICER[8];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register         */\r
-       uint32_t RSERVED1[24];\r
-  __IO uint32_t ISPR[8];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register          */\r
-       uint32_t RESERVED2[24];\r
-  __IO uint32_t ICPR[8];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register        */\r
-       uint32_t RESERVED3[24];\r
-  __IO uint32_t IABR[8];                 /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register           */\r
-       uint32_t RESERVED4[56];\r
-  __IO uint8_t  IP[240];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */\r
-       uint32_t RESERVED5[644];\r
-  __O  uint32_t STIR;                    /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register     */\r
-}  NVIC_Type;\r
-\r
-/* Software Triggered Interrupt Register Definitions */\r
-#define NVIC_STIR_INTID_Pos                 0                                          /*!< STIR: INTLINESNUM Position */\r
-#define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)            /*!< STIR: INTLINESNUM Mask */\r
-\r
-/*@} end of group CMSIS_NVIC */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCB     System Control Block (SCB)\r
-    \brief      Type definitions for the System Control Block Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control Block (SCB).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\r
-  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\r
-  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\r
-  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\r
-  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\r
-  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\r
-  __IO uint8_t  SHP[12];                 /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */\r
-  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\r
-  __IO uint32_t CFSR;                    /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register                    */\r
-  __IO uint32_t HFSR;                    /*!< Offset: 0x02C (R/W)  HardFault Status Register                             */\r
-  __IO uint32_t DFSR;                    /*!< Offset: 0x030 (R/W)  Debug Fault Status Register                           */\r
-  __IO uint32_t MMFAR;                   /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register                      */\r
-  __IO uint32_t BFAR;                    /*!< Offset: 0x038 (R/W)  BusFault Address Register                             */\r
-  __IO uint32_t AFSR;                    /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register                       */\r
-  __I  uint32_t PFR[2];                  /*!< Offset: 0x040 (R/ )  Processor Feature Register                            */\r
-  __I  uint32_t DFR;                     /*!< Offset: 0x048 (R/ )  Debug Feature Register                                */\r
-  __I  uint32_t ADR;                     /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register                            */\r
-  __I  uint32_t MMFR[4];                 /*!< Offset: 0x050 (R/ )  Memory Model Feature Register                         */\r
-  __I  uint32_t ISAR[5];                 /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register                   */\r
-       uint32_t RESERVED0[5];\r
-  __IO uint32_t CPACR;                   /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register                   */\r
-} SCB_Type;\r
-\r
-/* SCB CPUID Register Definitions */\r
-#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
-#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
-\r
-#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
-#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
-\r
-#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\r
-#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\r
-\r
-#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
-#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
-\r
-#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
-#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
-\r
-/* SCB Interrupt Control State Register Definitions */\r
-#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
-#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
-#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
-\r
-#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
-#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
-\r
-#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
-#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
-\r
-#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
-#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
-\r
-#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
-#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
-\r
-#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
-#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
-\r
-#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
-#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
-\r
-#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\r
-#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\r
-\r
-#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
-#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
-\r
-/* SCB Vector Table Offset Register Definitions */\r
-#define SCB_VTOR_TBLBASE_Pos               29                                             /*!< SCB VTOR: TBLBASE Position */\r
-#define SCB_VTOR_TBLBASE_Msk               (1UL << SCB_VTOR_TBLBASE_Pos)                  /*!< SCB VTOR: TBLBASE Mask */\r
-\r
-#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\r
-#define SCB_VTOR_TBLOFF_Msk                (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */\r
-\r
-/* SCB Application Interrupt and Reset Control Register Definitions */\r
-#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
-#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
-\r
-#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
-#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
-\r
-#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
-#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
-\r
-#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\r
-#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\r
-\r
-#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
-#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
-\r
-#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
-#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
-\r
-#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\r
-#define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\r
-\r
-/* SCB System Control Register Definitions */\r
-#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
-#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
-\r
-#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
-#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
-\r
-#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
-#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
-\r
-/* SCB Configuration Control Register Definitions */\r
-#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
-#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
-\r
-#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\r
-#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\r
-\r
-#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\r
-#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\r
-\r
-#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
-#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
-\r
-#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\r
-#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\r
-\r
-#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\r
-#define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\r
-\r
-/* SCB System Handler Control and State Register Definitions */\r
-#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\r
-#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\r
-#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\r
-#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\r
-\r
-#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
-#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\r
-#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\r
-#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\r
-#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\r
-\r
-#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\r
-#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\r
-\r
-#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\r
-#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\r
-\r
-#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\r
-#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\r
-\r
-#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\r
-#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\r
-\r
-#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\r
-#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\r
-\r
-#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\r
-#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\r
-\r
-#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\r
-#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\r
-\r
-/* SCB Configurable Fault Status Registers Definitions */\r
-#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\r
-#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\r
-\r
-#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\r
-#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\r
-\r
-#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\r
-#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\r
-\r
-/* SCB Hard Fault Status Registers Definitions */\r
-#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\r
-#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\r
-\r
-#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\r
-#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\r
-\r
-#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\r
-#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\r
-\r
-/* SCB Debug Fault Status Register Definitions */\r
-#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\r
-#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\r
-\r
-#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\r
-#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\r
-\r
-#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\r
-#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\r
-\r
-#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\r
-#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\r
-\r
-#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\r
-#define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\r
-\r
-/*@} end of group CMSIS_SCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\r
-    \brief      Type definitions for the System Control and ID Register not in the SCB\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Control and ID Register not in the SCB.\r
- */\r
-typedef struct\r
-{\r
-       uint32_t RESERVED0[1];\r
-  __I  uint32_t ICTR;                    /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register      */\r
-       uint32_t RESERVED1[1];\r
-} SCnSCB_Type;\r
-\r
-/* Interrupt Controller Type Register Definitions */\r
-#define SCnSCB_ICTR_INTLINESNUM_Pos         0                                          /*!< ICTR: INTLINESNUM Position */\r
-#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)      /*!< ICTR: INTLINESNUM Mask */\r
-\r
-/*@} end of group CMSIS_SCnotSCB */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_SysTick     System Tick Timer (SysTick)\r
-    \brief      Type definitions for the System Timer Registers.\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the System Timer (SysTick).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\r
-  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\r
-  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\r
-  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\r
-} SysTick_Type;\r
-\r
-/* SysTick Control / Status Register Definitions */\r
-#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
-#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
-\r
-#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
-#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
-\r
-#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
-#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
-\r
-#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
-#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
-\r
-/* SysTick Reload Register Definitions */\r
-#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
-#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
-\r
-/* SysTick Current Register Definitions */\r
-#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
-#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
-\r
-/* SysTick Calibration Register Definitions */\r
-#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
-#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
-\r
-#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
-#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
-\r
-#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
-#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_CALIB_TENMS_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
-\r
-/*@} end of group CMSIS_SysTick */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)\r
-    \brief      Type definitions for the Instrumentation Trace Macrocell (ITM)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).\r
- */\r
-typedef struct\r
-{\r
-  __O  union\r
-  {\r
-    __O  uint8_t    u8;                  /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit                   */\r
-    __O  uint16_t   u16;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit                  */\r
-    __O  uint32_t   u32;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit                  */\r
-  }  PORT [32];                          /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers               */\r
-       uint32_t RESERVED0[864];\r
-  __IO uint32_t TER;                     /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register                 */\r
-       uint32_t RESERVED1[15];\r
-  __IO uint32_t TPR;                     /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register              */\r
-       uint32_t RESERVED2[15];\r
-  __IO uint32_t TCR;                     /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register                */\r
-       uint32_t RESERVED3[29];\r
-  __O  uint32_t IWR;                     /*!< Offset: 0xEF8 ( /W)  ITM Integration Write Register            */\r
-  __I  uint32_t IRR;                     /*!< Offset: 0xEFC (R/ )  ITM Integration Read Register             */\r
-  __IO uint32_t IMCR;                    /*!< Offset: 0xF00 (R/W)  ITM Integration Mode Control Register     */\r
-       uint32_t RESERVED4[43];\r
-  __O  uint32_t LAR;                     /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register                  */\r
-  __I  uint32_t LSR;                     /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register                  */\r
-       uint32_t RESERVED5[6];\r
-  __I  uint32_t PID4;                    /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */\r
-  __I  uint32_t PID5;                    /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */\r
-  __I  uint32_t PID6;                    /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */\r
-  __I  uint32_t PID7;                    /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */\r
-  __I  uint32_t PID0;                    /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */\r
-  __I  uint32_t PID1;                    /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */\r
-  __I  uint32_t PID2;                    /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */\r
-  __I  uint32_t PID3;                    /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */\r
-  __I  uint32_t CID0;                    /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */\r
-  __I  uint32_t CID1;                    /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */\r
-  __I  uint32_t CID2;                    /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */\r
-  __I  uint32_t CID3;                    /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */\r
-} ITM_Type;\r
-\r
-/* ITM Trace Privilege Register Definitions */\r
-#define ITM_TPR_PRIVMASK_Pos                0                                             /*!< ITM TPR: PRIVMASK Position */\r
-#define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)                /*!< ITM TPR: PRIVMASK Mask */\r
-\r
-/* ITM Trace Control Register Definitions */\r
-#define ITM_TCR_BUSY_Pos                   23                                             /*!< ITM TCR: BUSY Position */\r
-#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */\r
-\r
-#define ITM_TCR_TraceBusID_Pos             16                                             /*!< ITM TCR: ATBID Position */\r
-#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */\r
-\r
-#define ITM_TCR_GTSFREQ_Pos                10                                             /*!< ITM TCR: Global timestamp frequency Position */\r
-#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */\r
-\r
-#define ITM_TCR_TSPrescale_Pos              8                                             /*!< ITM TCR: TSPrescale Position */\r
-#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */\r
-\r
-#define ITM_TCR_SWOENA_Pos                  4                                             /*!< ITM TCR: SWOENA Position */\r
-#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */\r
-\r
-#define ITM_TCR_DWTENA_Pos                  3                                             /*!< ITM TCR: DWTENA Position */\r
-#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */\r
-\r
-#define ITM_TCR_SYNCENA_Pos                 2                                             /*!< ITM TCR: SYNCENA Position */\r
-#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */\r
-\r
-#define ITM_TCR_TSENA_Pos                   1                                             /*!< ITM TCR: TSENA Position */\r
-#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */\r
-\r
-#define ITM_TCR_ITMENA_Pos                  0                                             /*!< ITM TCR: ITM Enable bit Position */\r
-#define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                    /*!< ITM TCR: ITM Enable bit Mask */\r
-\r
-/* ITM Integration Write Register Definitions */\r
-#define ITM_IWR_ATVALIDM_Pos                0                                             /*!< ITM IWR: ATVALIDM Position */\r
-#define ITM_IWR_ATVALIDM_Msk               (1UL << ITM_IWR_ATVALIDM_Pos)                  /*!< ITM IWR: ATVALIDM Mask */\r
-\r
-/* ITM Integration Read Register Definitions */\r
-#define ITM_IRR_ATREADYM_Pos                0                                             /*!< ITM IRR: ATREADYM Position */\r
-#define ITM_IRR_ATREADYM_Msk               (1UL << ITM_IRR_ATREADYM_Pos)                  /*!< ITM IRR: ATREADYM Mask */\r
-\r
-/* ITM Integration Mode Control Register Definitions */\r
-#define ITM_IMCR_INTEGRATION_Pos            0                                             /*!< ITM IMCR: INTEGRATION Position */\r
-#define ITM_IMCR_INTEGRATION_Msk           (1UL << ITM_IMCR_INTEGRATION_Pos)              /*!< ITM IMCR: INTEGRATION Mask */\r
-\r
-/* ITM Lock Status Register Definitions */\r
-#define ITM_LSR_ByteAcc_Pos                 2                                             /*!< ITM LSR: ByteAcc Position */\r
-#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */\r
-\r
-#define ITM_LSR_Access_Pos                  1                                             /*!< ITM LSR: Access Position */\r
-#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */\r
-\r
-#define ITM_LSR_Present_Pos                 0                                             /*!< ITM LSR: Present Position */\r
-#define ITM_LSR_Present_Msk                (1UL << ITM_LSR_Present_Pos)                   /*!< ITM LSR: Present Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_ITM */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)\r
-    \brief      Type definitions for the Data Watchpoint and Trace (DWT)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Data Watchpoint and Trace Register (DWT).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  Control Register                          */\r
-  __IO uint32_t CYCCNT;                  /*!< Offset: 0x004 (R/W)  Cycle Count Register                      */\r
-  __IO uint32_t CPICNT;                  /*!< Offset: 0x008 (R/W)  CPI Count Register                        */\r
-  __IO uint32_t EXCCNT;                  /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register         */\r
-  __IO uint32_t SLEEPCNT;                /*!< Offset: 0x010 (R/W)  Sleep Count Register                      */\r
-  __IO uint32_t LSUCNT;                  /*!< Offset: 0x014 (R/W)  LSU Count Register                        */\r
-  __IO uint32_t FOLDCNT;                 /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register         */\r
-  __I  uint32_t PCSR;                    /*!< Offset: 0x01C (R/ )  Program Counter Sample Register           */\r
-  __IO uint32_t COMP0;                   /*!< Offset: 0x020 (R/W)  Comparator Register 0                     */\r
-  __IO uint32_t MASK0;                   /*!< Offset: 0x024 (R/W)  Mask Register 0                           */\r
-  __IO uint32_t FUNCTION0;               /*!< Offset: 0x028 (R/W)  Function Register 0                       */\r
-       uint32_t RESERVED0[1];\r
-  __IO uint32_t COMP1;                   /*!< Offset: 0x030 (R/W)  Comparator Register 1                     */\r
-  __IO uint32_t MASK1;                   /*!< Offset: 0x034 (R/W)  Mask Register 1                           */\r
-  __IO uint32_t FUNCTION1;               /*!< Offset: 0x038 (R/W)  Function Register 1                       */\r
-       uint32_t RESERVED1[1];\r
-  __IO uint32_t COMP2;                   /*!< Offset: 0x040 (R/W)  Comparator Register 2                     */\r
-  __IO uint32_t MASK2;                   /*!< Offset: 0x044 (R/W)  Mask Register 2                           */\r
-  __IO uint32_t FUNCTION2;               /*!< Offset: 0x048 (R/W)  Function Register 2                       */\r
-       uint32_t RESERVED2[1];\r
-  __IO uint32_t COMP3;                   /*!< Offset: 0x050 (R/W)  Comparator Register 3                     */\r
-  __IO uint32_t MASK3;                   /*!< Offset: 0x054 (R/W)  Mask Register 3                           */\r
-  __IO uint32_t FUNCTION3;               /*!< Offset: 0x058 (R/W)  Function Register 3                       */\r
-} DWT_Type;\r
-\r
-/* DWT Control Register Definitions */\r
-#define DWT_CTRL_NUMCOMP_Pos               28                                          /*!< DWT CTRL: NUMCOMP Position */\r
-#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */\r
-\r
-#define DWT_CTRL_NOTRCPKT_Pos              27                                          /*!< DWT CTRL: NOTRCPKT Position */\r
-#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */\r
-\r
-#define DWT_CTRL_NOEXTTRIG_Pos             26                                          /*!< DWT CTRL: NOEXTTRIG Position */\r
-#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */\r
-\r
-#define DWT_CTRL_NOCYCCNT_Pos              25                                          /*!< DWT CTRL: NOCYCCNT Position */\r
-#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */\r
-\r
-#define DWT_CTRL_NOPRFCNT_Pos              24                                          /*!< DWT CTRL: NOPRFCNT Position */\r
-#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */\r
-\r
-#define DWT_CTRL_CYCEVTENA_Pos             22                                          /*!< DWT CTRL: CYCEVTENA Position */\r
-#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */\r
-\r
-#define DWT_CTRL_FOLDEVTENA_Pos            21                                          /*!< DWT CTRL: FOLDEVTENA Position */\r
-#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */\r
-\r
-#define DWT_CTRL_LSUEVTENA_Pos             20                                          /*!< DWT CTRL: LSUEVTENA Position */\r
-#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */\r
-\r
-#define DWT_CTRL_SLEEPEVTENA_Pos           19                                          /*!< DWT CTRL: SLEEPEVTENA Position */\r
-#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */\r
-\r
-#define DWT_CTRL_EXCEVTENA_Pos             18                                          /*!< DWT CTRL: EXCEVTENA Position */\r
-#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */\r
-\r
-#define DWT_CTRL_CPIEVTENA_Pos             17                                          /*!< DWT CTRL: CPIEVTENA Position */\r
-#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */\r
-\r
-#define DWT_CTRL_EXCTRCENA_Pos             16                                          /*!< DWT CTRL: EXCTRCENA Position */\r
-#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */\r
-\r
-#define DWT_CTRL_PCSAMPLENA_Pos            12                                          /*!< DWT CTRL: PCSAMPLENA Position */\r
-#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */\r
-\r
-#define DWT_CTRL_SYNCTAP_Pos               10                                          /*!< DWT CTRL: SYNCTAP Position */\r
-#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */\r
-\r
-#define DWT_CTRL_CYCTAP_Pos                 9                                          /*!< DWT CTRL: CYCTAP Position */\r
-#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */\r
-\r
-#define DWT_CTRL_POSTINIT_Pos               5                                          /*!< DWT CTRL: POSTINIT Position */\r
-#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */\r
-\r
-#define DWT_CTRL_POSTPRESET_Pos             1                                          /*!< DWT CTRL: POSTPRESET Position */\r
-#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */\r
-\r
-#define DWT_CTRL_CYCCNTENA_Pos              0                                          /*!< DWT CTRL: CYCCNTENA Position */\r
-#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL << DWT_CTRL_CYCCNTENA_Pos)           /*!< DWT CTRL: CYCCNTENA Mask */\r
-\r
-/* DWT CPI Count Register Definitions */\r
-#define DWT_CPICNT_CPICNT_Pos               0                                          /*!< DWT CPICNT: CPICNT Position */\r
-#define DWT_CPICNT_CPICNT_Msk              (0xFFUL << DWT_CPICNT_CPICNT_Pos)           /*!< DWT CPICNT: CPICNT Mask */\r
-\r
-/* DWT Exception Overhead Count Register Definitions */\r
-#define DWT_EXCCNT_EXCCNT_Pos               0                                          /*!< DWT EXCCNT: EXCCNT Position */\r
-#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)           /*!< DWT EXCCNT: EXCCNT Mask */\r
-\r
-/* DWT Sleep Count Register Definitions */\r
-#define DWT_SLEEPCNT_SLEEPCNT_Pos           0                                          /*!< DWT SLEEPCNT: SLEEPCNT Position */\r
-#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)       /*!< DWT SLEEPCNT: SLEEPCNT Mask */\r
-\r
-/* DWT LSU Count Register Definitions */\r
-#define DWT_LSUCNT_LSUCNT_Pos               0                                          /*!< DWT LSUCNT: LSUCNT Position */\r
-#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)           /*!< DWT LSUCNT: LSUCNT Mask */\r
-\r
-/* DWT Folded-instruction Count Register Definitions */\r
-#define DWT_FOLDCNT_FOLDCNT_Pos             0                                          /*!< DWT FOLDCNT: FOLDCNT Position */\r
-#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)         /*!< DWT FOLDCNT: FOLDCNT Mask */\r
-\r
-/* DWT Comparator Mask Register Definitions */\r
-#define DWT_MASK_MASK_Pos                   0                                          /*!< DWT MASK: MASK Position */\r
-#define DWT_MASK_MASK_Msk                  (0x1FUL << DWT_MASK_MASK_Pos)               /*!< DWT MASK: MASK Mask */\r
-\r
-/* DWT Comparator Function Register Definitions */\r
-#define DWT_FUNCTION_MATCHED_Pos           24                                          /*!< DWT FUNCTION: MATCHED Position */\r
-#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */\r
-\r
-#define DWT_FUNCTION_DATAVADDR1_Pos        16                                          /*!< DWT FUNCTION: DATAVADDR1 Position */\r
-#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */\r
-\r
-#define DWT_FUNCTION_DATAVADDR0_Pos        12                                          /*!< DWT FUNCTION: DATAVADDR0 Position */\r
-#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */\r
-\r
-#define DWT_FUNCTION_DATAVSIZE_Pos         10                                          /*!< DWT FUNCTION: DATAVSIZE Position */\r
-#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */\r
-\r
-#define DWT_FUNCTION_LNK1ENA_Pos            9                                          /*!< DWT FUNCTION: LNK1ENA Position */\r
-#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */\r
-\r
-#define DWT_FUNCTION_DATAVMATCH_Pos         8                                          /*!< DWT FUNCTION: DATAVMATCH Position */\r
-#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */\r
-\r
-#define DWT_FUNCTION_CYCMATCH_Pos           7                                          /*!< DWT FUNCTION: CYCMATCH Position */\r
-#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */\r
-\r
-#define DWT_FUNCTION_EMITRANGE_Pos          5                                          /*!< DWT FUNCTION: EMITRANGE Position */\r
-#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */\r
-\r
-#define DWT_FUNCTION_FUNCTION_Pos           0                                          /*!< DWT FUNCTION: FUNCTION Position */\r
-#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL << DWT_FUNCTION_FUNCTION_Pos)        /*!< DWT FUNCTION: FUNCTION Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_DWT */\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_TPI     Trace Port Interface (TPI)\r
-    \brief      Type definitions for the Trace Port Interface (TPI)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Trace Port Interface Register (TPI).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t SSPSR;                   /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register     */\r
-  __IO uint32_t CSPSR;                   /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */\r
-       uint32_t RESERVED0[2];\r
-  __IO uint32_t ACPR;                    /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */\r
-       uint32_t RESERVED1[55];\r
-  __IO uint32_t SPPR;                    /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */\r
-       uint32_t RESERVED2[131];\r
-  __I  uint32_t FFSR;                    /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */\r
-  __IO uint32_t FFCR;                    /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */\r
-  __I  uint32_t FSCR;                    /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */\r
-       uint32_t RESERVED3[759];\r
-  __I  uint32_t TRIGGER;                 /*!< Offset: 0xEE8 (R/ )  TRIGGER */\r
-  __I  uint32_t FIFO0;                   /*!< Offset: 0xEEC (R/ )  Integration ETM Data */\r
-  __I  uint32_t ITATBCTR2;               /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */\r
-       uint32_t RESERVED4[1];\r
-  __I  uint32_t ITATBCTR0;               /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */\r
-  __I  uint32_t FIFO1;                   /*!< Offset: 0xEFC (R/ )  Integration ITM Data */\r
-  __IO uint32_t ITCTRL;                  /*!< Offset: 0xF00 (R/W)  Integration Mode Control */\r
-       uint32_t RESERVED5[39];\r
-  __IO uint32_t CLAIMSET;                /*!< Offset: 0xFA0 (R/W)  Claim tag set */\r
-  __IO uint32_t CLAIMCLR;                /*!< Offset: 0xFA4 (R/W)  Claim tag clear */\r
-       uint32_t RESERVED7[8];\r
-  __I  uint32_t DEVID;                   /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */\r
-  __I  uint32_t DEVTYPE;                 /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */\r
-} TPI_Type;\r
-\r
-/* TPI Asynchronous Clock Prescaler Register Definitions */\r
-#define TPI_ACPR_PRESCALER_Pos              0                                          /*!< TPI ACPR: PRESCALER Position */\r
-#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)        /*!< TPI ACPR: PRESCALER Mask */\r
-\r
-/* TPI Selected Pin Protocol Register Definitions */\r
-#define TPI_SPPR_TXMODE_Pos                 0                                          /*!< TPI SPPR: TXMODE Position */\r
-#define TPI_SPPR_TXMODE_Msk                (0x3UL << TPI_SPPR_TXMODE_Pos)              /*!< TPI SPPR: TXMODE Mask */\r
-\r
-/* TPI Formatter and Flush Status Register Definitions */\r
-#define TPI_FFSR_FtNonStop_Pos              3                                          /*!< TPI FFSR: FtNonStop Position */\r
-#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */\r
-\r
-#define TPI_FFSR_TCPresent_Pos              2                                          /*!< TPI FFSR: TCPresent Position */\r
-#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */\r
-\r
-#define TPI_FFSR_FtStopped_Pos              1                                          /*!< TPI FFSR: FtStopped Position */\r
-#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */\r
-\r
-#define TPI_FFSR_FlInProg_Pos               0                                          /*!< TPI FFSR: FlInProg Position */\r
-#define TPI_FFSR_FlInProg_Msk              (0x1UL << TPI_FFSR_FlInProg_Pos)            /*!< TPI FFSR: FlInProg Mask */\r
-\r
-/* TPI Formatter and Flush Control Register Definitions */\r
-#define TPI_FFCR_TrigIn_Pos                 8                                          /*!< TPI FFCR: TrigIn Position */\r
-#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */\r
-\r
-#define TPI_FFCR_EnFCont_Pos                1                                          /*!< TPI FFCR: EnFCont Position */\r
-#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */\r
-\r
-/* TPI TRIGGER Register Definitions */\r
-#define TPI_TRIGGER_TRIGGER_Pos             0                                          /*!< TPI TRIGGER: TRIGGER Position */\r
-#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL << TPI_TRIGGER_TRIGGER_Pos)          /*!< TPI TRIGGER: TRIGGER Mask */\r
-\r
-/* TPI Integration ETM Data Register Definitions (FIFO0) */\r
-#define TPI_FIFO0_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO0: ITM_ATVALID Position */\r
-#define TPI_FIFO0_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */\r
-\r
-#define TPI_FIFO0_ITM_bytecount_Pos        27                                          /*!< TPI FIFO0: ITM_bytecount Position */\r
-#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */\r
-\r
-#define TPI_FIFO0_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO0: ETM_ATVALID Position */\r
-#define TPI_FIFO0_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */\r
-\r
-#define TPI_FIFO0_ETM_bytecount_Pos        24                                          /*!< TPI FIFO0: ETM_bytecount Position */\r
-#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */\r
-\r
-#define TPI_FIFO0_ETM2_Pos                 16                                          /*!< TPI FIFO0: ETM2 Position */\r
-#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */\r
-\r
-#define TPI_FIFO0_ETM1_Pos                  8                                          /*!< TPI FIFO0: ETM1 Position */\r
-#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */\r
-\r
-#define TPI_FIFO0_ETM0_Pos                  0                                          /*!< TPI FIFO0: ETM0 Position */\r
-#define TPI_FIFO0_ETM0_Msk                 (0xFFUL << TPI_FIFO0_ETM0_Pos)              /*!< TPI FIFO0: ETM0 Mask */\r
-\r
-/* TPI ITATBCTR2 Register Definitions */\r
-#define TPI_ITATBCTR2_ATREADY_Pos           0                                          /*!< TPI ITATBCTR2: ATREADY Position */\r
-#define TPI_ITATBCTR2_ATREADY_Msk          (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)        /*!< TPI ITATBCTR2: ATREADY Mask */\r
-\r
-/* TPI Integration ITM Data Register Definitions (FIFO1) */\r
-#define TPI_FIFO1_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO1: ITM_ATVALID Position */\r
-#define TPI_FIFO1_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */\r
-\r
-#define TPI_FIFO1_ITM_bytecount_Pos        27                                          /*!< TPI FIFO1: ITM_bytecount Position */\r
-#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */\r
-\r
-#define TPI_FIFO1_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO1: ETM_ATVALID Position */\r
-#define TPI_FIFO1_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */\r
-\r
-#define TPI_FIFO1_ETM_bytecount_Pos        24                                          /*!< TPI FIFO1: ETM_bytecount Position */\r
-#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */\r
-\r
-#define TPI_FIFO1_ITM2_Pos                 16                                          /*!< TPI FIFO1: ITM2 Position */\r
-#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */\r
-\r
-#define TPI_FIFO1_ITM1_Pos                  8                                          /*!< TPI FIFO1: ITM1 Position */\r
-#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */\r
-\r
-#define TPI_FIFO1_ITM0_Pos                  0                                          /*!< TPI FIFO1: ITM0 Position */\r
-#define TPI_FIFO1_ITM0_Msk                 (0xFFUL << TPI_FIFO1_ITM0_Pos)              /*!< TPI FIFO1: ITM0 Mask */\r
-\r
-/* TPI ITATBCTR0 Register Definitions */\r
-#define TPI_ITATBCTR0_ATREADY_Pos           0                                          /*!< TPI ITATBCTR0: ATREADY Position */\r
-#define TPI_ITATBCTR0_ATREADY_Msk          (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)        /*!< TPI ITATBCTR0: ATREADY Mask */\r
-\r
-/* TPI Integration Mode Control Register Definitions */\r
-#define TPI_ITCTRL_Mode_Pos                 0                                          /*!< TPI ITCTRL: Mode Position */\r
-#define TPI_ITCTRL_Mode_Msk                (0x1UL << TPI_ITCTRL_Mode_Pos)              /*!< TPI ITCTRL: Mode Mask */\r
-\r
-/* TPI DEVID Register Definitions */\r
-#define TPI_DEVID_NRZVALID_Pos             11                                          /*!< TPI DEVID: NRZVALID Position */\r
-#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */\r
-\r
-#define TPI_DEVID_MANCVALID_Pos            10                                          /*!< TPI DEVID: MANCVALID Position */\r
-#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */\r
-\r
-#define TPI_DEVID_PTINVALID_Pos             9                                          /*!< TPI DEVID: PTINVALID Position */\r
-#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */\r
-\r
-#define TPI_DEVID_MinBufSz_Pos              6                                          /*!< TPI DEVID: MinBufSz Position */\r
-#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */\r
-\r
-#define TPI_DEVID_AsynClkIn_Pos             5                                          /*!< TPI DEVID: AsynClkIn Position */\r
-#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */\r
-\r
-#define TPI_DEVID_NrTraceInput_Pos          0                                          /*!< TPI DEVID: NrTraceInput Position */\r
-#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL << TPI_DEVID_NrTraceInput_Pos)      /*!< TPI DEVID: NrTraceInput Mask */\r
-\r
-/* TPI DEVTYPE Register Definitions */\r
-#define TPI_DEVTYPE_SubType_Pos             0                                          /*!< TPI DEVTYPE: SubType Position */\r
-#define TPI_DEVTYPE_SubType_Msk            (0xFUL << TPI_DEVTYPE_SubType_Pos)          /*!< TPI DEVTYPE: SubType Mask */\r
-\r
-#define TPI_DEVTYPE_MajorType_Pos           4                                          /*!< TPI DEVTYPE: MajorType Position */\r
-#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */\r
-\r
-/*@}*/ /* end of group CMSIS_TPI */\r
-\r
-\r
-#if (__MPU_PRESENT == 1)\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_MPU     Memory Protection Unit (MPU)\r
-    \brief      Type definitions for the Memory Protection Unit (MPU)\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Memory Protection Unit (MPU).\r
- */\r
-typedef struct\r
-{\r
-  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\r
-  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\r
-  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\r
-  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\r
-  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\r
-  __IO uint32_t RBAR_A1;                 /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register       */\r
-  __IO uint32_t RASR_A1;                 /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */\r
-  __IO uint32_t RBAR_A2;                 /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register       */\r
-  __IO uint32_t RASR_A2;                 /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */\r
-  __IO uint32_t RBAR_A3;                 /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register       */\r
-  __IO uint32_t RASR_A3;                 /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */\r
-} MPU_Type;\r
-\r
-/* MPU Type Register */\r
-#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\r
-#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\r
-\r
-#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\r
-#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\r
-\r
-#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\r
-#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\r
-\r
-/* MPU Control Register */\r
-#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\r
-#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\r
-\r
-#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\r
-#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\r
-\r
-#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\r
-#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\r
-\r
-/* MPU Region Number Register */\r
-#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\r
-#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\r
-\r
-/* MPU Region Base Address Register */\r
-#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\r
-#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\r
-\r
-#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\r
-#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\r
-\r
-#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\r
-#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\r
-\r
-/* MPU Region Attribute and Size Register */\r
-#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\r
-#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\r
-\r
-#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\r
-#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\r
-\r
-#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\r
-#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\r
-\r
-#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\r
-#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\r
-\r
-#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\r
-#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\r
-\r
-#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\r
-#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\r
-\r
-#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\r
-#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\r
-\r
-#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\r
-#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\r
-\r
-#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\r
-#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\r
-\r
-#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\r
-#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\r
-\r
-/*@} end of group CMSIS_MPU */\r
-#endif\r
-\r
-\r
-/** \ingroup  CMSIS_core_register\r
-    \defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\r
-    \brief      Type definitions for the Core Debug Registers\r
-  @{\r
- */\r
-\r
-/** \brief  Structure type to access the Core Debug Register (CoreDebug).\r
- */\r
-typedef struct\r
-{\r
-  __IO uint32_t DHCSR;                   /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register    */\r
-  __O  uint32_t DCRSR;                   /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register        */\r
-  __IO uint32_t DCRDR;                   /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register            */\r
-  __IO uint32_t DEMCR;                   /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */\r
-} CoreDebug_Type;\r
-\r
-/* Debug Halting Control and Status Register */\r
-#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\r
-#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\r
-\r
-#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\r
-#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\r
-\r
-#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\r
-#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\r
-\r
-#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\r
-#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\r
-\r
-#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\r
-#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\r
-\r
-#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\r
-#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\r
-\r
-#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\r
-#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\r
-\r
-#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\r
-#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\r
-\r
-#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\r
-#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\r
-\r
-#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\r
-#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\r
-\r
-#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\r
-#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\r
-\r
-#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\r
-#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\r
-\r
-/* Debug Core Register Selector Register */\r
-#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\r
-#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\r
-\r
-#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\r
-#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\r
-\r
-/* Debug Exception and Monitor Control Register */\r
-#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\r
-#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\r
-#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\r
-#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\r
-#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\r
-\r
-#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\r
-#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\r
-#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\r
-#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\r
-#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\r
-#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\r
-#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\r
-#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\r
-#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\r
-\r
-#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\r
-#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\r
-\r
-/*@} end of group CMSIS_CoreDebug */\r
-\r
-\r
-/** \ingroup    CMSIS_core_register\r
-    \defgroup   CMSIS_core_base     Core Definitions\r
-    \brief      Definitions for base addresses, unions, and structures.\r
-  @{\r
- */\r
-\r
-/* Memory mapping of Cortex-M3 Hardware */\r
-#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address  */\r
-#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address                   */\r
-#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address                   */\r
-#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address                   */\r
-#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address            */\r
-#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address               */\r
-#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                  */\r
-#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address  */\r
-\r
-#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\r
-#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\r
-#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\r
-#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\r
-#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct           */\r
-#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct           */\r
-#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct           */\r
-#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct    */\r
-\r
-#if (__MPU_PRESENT == 1)\r
-  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\r
-  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\r
-#endif\r
-\r
-/*@} */\r
-\r
-\r
-\r
-/*******************************************************************************\r
- *                Hardware Abstraction Layer\r
-  Core Function Interface contains:\r
-  - Core NVIC Functions\r
-  - Core SysTick Functions\r
-  - Core Debug Functions\r
-  - Core Register Access Functions\r
- ******************************************************************************/\r
-/** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\r
-*/\r
-\r
-\r
-\r
-/* ##########################   NVIC functions  #################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_NVICFunctions NVIC Functions\r
-    \brief      Functions that manage interrupts and exceptions via the NVIC.\r
-    @{\r
- */\r
-\r
-/** \brief  Set Priority Grouping\r
-\r
-  The function sets the priority grouping field using the required unlock sequence.\r
-  The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.\r
-  Only values from 0..7 are used.\r
-  In case of a conflict between priority grouping and available\r
-  priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\r
-\r
-    \param [in]      PriorityGroup  Priority grouping field.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\r
-{\r
-  uint32_t reg_value;\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               /* only values 0..7 are used          */\r
-\r
-  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\r
-  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\r
-  reg_value  =  (reg_value                                 |\r
-                ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) |\r
-                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\r
-  SCB->AIRCR =  reg_value;\r
-}\r
-\r
-\r
-/** \brief  Get Priority Grouping\r
-\r
-  The function reads the priority grouping field from the NVIC Interrupt Controller.\r
-\r
-    \return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)\r
-{\r
-  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\r
-}\r
-\r
-\r
-/** \brief  Enable External Interrupt\r
-\r
-    The function enables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */\r
-}\r
-\r
-\r
-/** \brief  Disable External Interrupt\r
-\r
-    The function disables a device-specific interrupt in the NVIC interrupt controller.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\r
-}\r
-\r
-\r
-/** \brief  Get Pending Interrupt\r
-\r
-    The function reads the pending register in the NVIC and returns the pending bit\r
-    for the specified interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not pending.\r
-    \return             1  Interrupt status is pending.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\r
-}\r
-\r
-\r
-/** \brief  Set Pending Interrupt\r
-\r
-    The function sets the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\r
-}\r
-\r
-\r
-/** \brief  Clear Pending Interrupt\r
-\r
-    The function clears the pending bit of an external interrupt.\r
-\r
-    \param [in]      IRQn  External interrupt number. Value cannot be negative.\r
- */\r
-__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
-{\r
-  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
-}\r
-\r
-\r
-/** \brief  Get Active Interrupt\r
-\r
-    The function reads the active register in NVIC and returns the active bit.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-\r
-    \return             0  Interrupt status is not active.\r
-    \return             1  Interrupt status is active.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\r
-{\r
-  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\r
-}\r
-\r
-\r
-/** \brief  Set Interrupt Priority\r
-\r
-    The function sets the priority of an interrupt.\r
-\r
-    \note The priority cannot be set for every core interrupt.\r
-\r
-    \param [in]      IRQn  Interrupt number.\r
-    \param [in]  priority  Priority to set.\r
- */\r
-__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
-{\r
-  if(IRQn < 0) {\r
-    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */\r
-  else {\r
-    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\r
-}\r
-\r
-\r
-/** \brief  Get Interrupt Priority\r
-\r
-    The function reads the priority of an interrupt. The interrupt\r
-    number can be positive to specify an external (device specific)\r
-    interrupt, or negative to specify an internal (core) interrupt.\r
-\r
-\r
-    \param [in]   IRQn  Interrupt number.\r
-    \return             Interrupt Priority. Value is aligned automatically to the implemented\r
-                        priority bits of the microcontroller.\r
- */\r
-__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
-{\r
-\r
-  if(IRQn < 0) {\r
-    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M  system interrupts */\r
-  else {\r
-    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
-}\r
-\r
-\r
-/** \brief  Encode Priority\r
-\r
-    The function encodes the priority for an interrupt with the given priority group,\r
-    preemptive priority value, and subpriority value.\r
-    In case of a conflict between priority grouping and available\r
-    priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\r
-\r
-    \param [in]     PriorityGroup  Used priority group.\r
-    \param [in]   PreemptPriority  Preemptive priority value (starting from 0).\r
-    \param [in]       SubPriority  Subpriority value (starting from 0).\r
-    \return                        Encoded priority. Value can be used in the function \ref NVIC_SetPriority().\r
- */\r
-__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\r
-{\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
-  uint32_t PreemptPriorityBits;\r
-  uint32_t SubPriorityBits;\r
-\r
-  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
-  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
-\r
-  return (\r
-           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\r
-           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\r
-         );\r
-}\r
-\r
-\r
-/** \brief  Decode Priority\r
-\r
-    The function decodes an interrupt priority value with a given priority group to\r
-    preemptive priority value and subpriority value.\r
-    In case of a conflict between priority grouping and available\r
-    priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.\r
-\r
-    \param [in]         Priority   Priority value, which can be retrieved with the function \ref NVIC_GetPriority().\r
-    \param [in]     PriorityGroup  Used priority group.\r
-    \param [out] pPreemptPriority  Preemptive priority value (starting from 0).\r
-    \param [out]     pSubPriority  Subpriority value (starting from 0).\r
- */\r
-__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\r
-{\r
-  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
-  uint32_t PreemptPriorityBits;\r
-  uint32_t SubPriorityBits;\r
-\r
-  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
-  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
-\r
-  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\r
-  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\r
-}\r
-\r
-\r
-/** \brief  System Reset\r
-\r
-    The function initiates a system reset request to reset the MCU.\r
- */\r
-__STATIC_INLINE void NVIC_SystemReset(void)\r
-{\r
-  __DSB();                                                     /* Ensure all outstanding memory accesses included\r
-                                                                  buffered write are completed before reset */\r
-  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\r
-                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |\r
-                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\r
-  __DSB();                                                     /* Ensure completion of memory access */\r
-  while(1);                                                    /* wait until reset */\r
-}\r
-\r
-/*@} end of CMSIS_Core_NVICFunctions */\r
-\r
-\r
-\r
-/* ##################################    SysTick function  ############################################ */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_Core_SysTickFunctions SysTick Functions\r
-    \brief      Functions that configure the System.\r
-  @{\r
- */\r
-\r
-#if (__Vendor_SysTickConfig == 0)\r
-\r
-/** \brief  System Tick Configuration\r
-\r
-    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\r
-    Counter is in free running mode to generate periodic interrupts.\r
-\r
-    \param [in]  ticks  Number of ticks between two interrupts.\r
-\r
-    \return          0  Function succeeded.\r
-    \return          1  Function failed.\r
-\r
-    \note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\r
-    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\r
-    must contain a vendor-specific implementation of this function.\r
-\r
- */\r
-__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\r
-{\r
-  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\r
-\r
-  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\r
-  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\r
-  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
-  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\r
-                   SysTick_CTRL_TICKINT_Msk   |\r
-                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
-  return (0);                                                  /* Function successful */\r
-}\r
-\r
-#endif\r
-\r
-/*@} end of CMSIS_Core_SysTickFunctions */\r
-\r
-\r
-\r
-/* ##################################### Debug In/Output function ########################################### */\r
-/** \ingroup  CMSIS_Core_FunctionInterface\r
-    \defgroup CMSIS_core_DebugFunctions ITM Functions\r
-    \brief   Functions that access the ITM debug interface.\r
-  @{\r
- */\r
-\r
-extern volatile int32_t ITM_RxBuffer;                    /*!< External variable to receive characters.                         */\r
-#define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */\r
-\r
-\r
-/** \brief  ITM Send Character\r
-\r
-    The function transmits a character via the ITM channel 0, and\r
-    \li Just returns when no debugger is connected that has booked the output.\r
-    \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.\r
-\r
-    \param [in]     ch  Character to transmit.\r
-\r
-    \returns            Character to transmit.\r
- */\r
-__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)\r
-{\r
-  if ((ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\r
-      (ITM->TER & (1UL << 0)        )                    )     /* ITM Port #0 enabled */\r
-  {\r
-    while (ITM->PORT[0].u32 == 0);\r
-    ITM->PORT[0].u8 = (uint8_t) ch;\r
-  }\r
-  return (ch);\r
-}\r
-\r
-\r
-/** \brief  ITM Receive Character\r
-\r
-    The function inputs a character via the external variable \ref ITM_RxBuffer.\r
-\r
-    \return             Received character.\r
-    \return         -1  No character pending.\r
- */\r
-__STATIC_INLINE int32_t ITM_ReceiveChar (void) {\r
-  int32_t ch = -1;                           /* no character available */\r
-\r
-  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\r
-    ch = ITM_RxBuffer;\r
-    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\r
-  }\r
-\r
-  return (ch);\r
-}\r
-\r
-\r
-/** \brief  ITM Check Character\r
-\r
-    The function checks whether a character is pending for reading in the variable \ref ITM_RxBuffer.\r
-\r
-    \return          0  No character available.\r
-    \return          1  Character available.\r
- */\r
-__STATIC_INLINE int32_t ITM_CheckChar (void) {\r
-\r
-  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\r
-    return (0);                                 /* no character available */\r
-  } else {\r
-    return (1);                                 /*    character available */\r
-  }\r
-}\r
-\r
-/*@} end of CMSIS_core_DebugFunctions */\r
-\r
-\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __CORE_SC300_H_DEPENDANT */\r
-\r
-#endif /* __CMSIS_GENERIC */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32gg/startup_gcc_efm32gg.s b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32gg/startup_gcc_efm32gg.s
deleted file mode 100644 (file)
index 83d109c..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-/* @file startup_efm32gg.S\r
- * @brief startup file for Silicon Labs EFM32GG devices.\r
- *        For use with GCC for ARM Embedded Processors\r
- * @version 4.0.0\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-    .syntax     unified\r
-    .arch       armv7-m\r
-    .section    .stack\r
-    .align      3\r
-#ifdef __STACK_SIZE\r
-    .equ        Stack_Size, __STACK_SIZE\r
-#else\r
-    .equ        Stack_Size, 0x00000400\r
-#endif\r
-    .globl      __StackTop\r
-    .globl      __StackLimit\r
-__StackLimit:\r
-    .space      Stack_Size\r
-    .size       __StackLimit, . - __StackLimit\r
-__StackTop:\r
-    .size       __StackTop, . - __StackTop\r
-\r
-    .section    .heap\r
-    .align      3\r
-#ifdef __HEAP_SIZE\r
-    .equ        Heap_Size, __HEAP_SIZE\r
-#else\r
-    .equ        Heap_Size, 0x00000C00\r
-#endif\r
-    .globl      __HeapBase\r
-    .globl      __HeapLimit\r
-__HeapBase:\r
-    .if Heap_Size\r
-    .space      Heap_Size\r
-    .endif\r
-    .size       __HeapBase, . - __HeapBase\r
-__HeapLimit:\r
-    .size       __HeapLimit, . - __HeapLimit\r
-\r
-    .section    .vectors\r
-    .align      2\r
-    .globl      __Vectors\r
-__Vectors:\r
-    .long       __StackTop            /* Top of Stack */\r
-    .long       Reset_Handler         /* Reset Handler */\r
-    .long       NMI_Handler           /* NMI Handler */\r
-    .long       HardFault_Handler     /* Hard Fault Handler */\r
-    .long       MemManage_Handler     /* MPU Fault Handler */\r
-    .long       BusFault_Handler      /* Bus Fault Handler */\r
-    .long       UsageFault_Handler    /* Usage Fault Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       SVC_Handler           /* SVCall Handler */\r
-    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       PendSV_Handler        /* PendSV Handler */\r
-    .long       SysTick_Handler       /* SysTick Handler */\r
-\r
-    /* External interrupts */\r
-    .long       DMA_IRQHandler    /* 0 - DMA */\r
-    .long       GPIO_EVEN_IRQHandler    /* 1 - GPIO_EVEN */\r
-    .long       TIMER0_IRQHandler    /* 2 - TIMER0 */\r
-    .long       USART0_RX_IRQHandler    /* 3 - USART0_RX */\r
-    .long       USART0_TX_IRQHandler    /* 4 - USART0_TX */\r
-    .long       USB_IRQHandler    /* 5 - USB */\r
-    .long       ACMP0_IRQHandler    /* 6 - ACMP0 */\r
-    .long       ADC0_IRQHandler    /* 7 - ADC0 */\r
-    .long       DAC0_IRQHandler    /* 8 - DAC0 */\r
-    .long       I2C0_IRQHandler    /* 9 - I2C0 */\r
-    .long       I2C1_IRQHandler    /* 10 - I2C1 */\r
-    .long       GPIO_ODD_IRQHandler    /* 11 - GPIO_ODD */\r
-    .long       TIMER1_IRQHandler    /* 12 - TIMER1 */\r
-    .long       TIMER2_IRQHandler    /* 13 - TIMER2 */\r
-    .long       TIMER3_IRQHandler    /* 14 - TIMER3 */\r
-    .long       USART1_RX_IRQHandler    /* 15 - USART1_RX */\r
-    .long       USART1_TX_IRQHandler    /* 16 - USART1_TX */\r
-    .long       LESENSE_IRQHandler    /* 17 - LESENSE */\r
-    .long       USART2_RX_IRQHandler    /* 18 - USART2_RX */\r
-    .long       USART2_TX_IRQHandler    /* 19 - USART2_TX */\r
-    .long       UART0_RX_IRQHandler    /* 20 - UART0_RX */\r
-    .long       UART0_TX_IRQHandler    /* 21 - UART0_TX */\r
-    .long       UART1_RX_IRQHandler    /* 22 - UART1_RX */\r
-    .long       UART1_TX_IRQHandler    /* 23 - UART1_TX */\r
-    .long       LEUART0_IRQHandler    /* 24 - LEUART0 */\r
-    .long       LEUART1_IRQHandler    /* 25 - LEUART1 */\r
-    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
-    .long       PCNT0_IRQHandler    /* 27 - PCNT0 */\r
-    .long       PCNT1_IRQHandler    /* 28 - PCNT1 */\r
-    .long       PCNT2_IRQHandler    /* 29 - PCNT2 */\r
-    .long       RTC_IRQHandler    /* 30 - RTC */\r
-    .long       BURTC_IRQHandler    /* 31 - BURTC */\r
-    .long       CMU_IRQHandler    /* 32 - CMU */\r
-    .long       VCMP_IRQHandler    /* 33 - VCMP */\r
-    .long       LCD_IRQHandler    /* 34 - LCD */\r
-    .long       MSC_IRQHandler    /* 35 - MSC */\r
-    .long       AES_IRQHandler    /* 36 - AES */\r
-    .long       EBI_IRQHandler    /* 37 - EBI */\r
-    .long       EMU_IRQHandler    /* 38 - EMU */\r
-\r
-\r
-    .size       __Vectors, . - __Vectors\r
-\r
-    .text\r
-    .thumb\r
-    .thumb_func\r
-    .align      2\r
-    .globl      Reset_Handler\r
-    .type       Reset_Handler, %function\r
-Reset_Handler:\r
-#ifndef __NO_SYSTEM_INIT\r
-    ldr     r0, =SystemInit\r
-    blx     r0\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r4, =__copy_table_start__\r
-    ldr     r5, =__copy_table_end__\r
-\r
-.L_loop0:\r
-    cmp     r4, r5\r
-    bge     .L_loop0_done\r
-    ldr     r1, [r4]\r
-    ldr     r2, [r4, #4]\r
-    ldr     r3, [r4, #8]\r
-\r
-.L_loop0_0:\r
-    subs    r3, #4\r
-    ittt    ge\r
-    ldrge   r0, [r1, r3]\r
-    strge   r0, [r2, r3]\r
-    bge     .L_loop0_0\r
-\r
-    adds    r4, #12\r
-    b       .L_loop0\r
-\r
-.L_loop0_done:\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__etext\r
-    ldr     r2, =__data_start__\r
-    ldr     r3, =__data_end__\r
-\r
-.L_loop1:\r
-    cmp     r2, r3\r
-    ittt    lt\r
-    ldrlt   r0, [r1], #4\r
-    strlt   r0, [r2], #4\r
-    blt     .L_loop1\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-    ldr     r3, =__zero_table_start__\r
-    ldr     r4, =__zero_table_end__\r
-\r
-.L_loop2:\r
-    cmp     r3, r4\r
-    bge     .L_loop2_done\r
-    ldr     r1, [r3]\r
-    ldr     r2, [r3, #4]\r
-    movs    r0, 0\r
-\r
-.L_loop2_0:\r
-    subs    r2, #4\r
-    itt     ge\r
-    strge   r0, [r1, r2]\r
-    bge     .L_loop2_0\r
-    adds    r3, #8\r
-    b       .L_loop2\r
-.L_loop2_done:\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__bss_start__\r
-    ldr     r2, =__bss_end__\r
-\r
-    movs    r0, 0\r
-.L_loop3:\r
-    cmp     r1, r2\r
-    itt     lt\r
-    strlt   r0, [r1], #4\r
-    blt     .L_loop3\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-    bl      __START\r
-\r
-    .pool\r
-    .size   Reset_Handler, . - Reset_Handler\r
-\r
-    .align  1\r
-    .thumb_func\r
-    .weak   Default_Handler\r
-    .type   Default_Handler, %function\r
-Default_Handler:\r
-    b       .\r
-    .size   Default_Handler, . - Default_Handler\r
-\r
-/*    Macro to define default handlers. Default handler\r
- *    will be weak symbol and just dead loops. They can be\r
- *    overwritten by other handlers */\r
-    .macro  def_irq_handler    handler_name\r
-    .weak   \handler_name\r
-    .set    \handler_name, Default_Handler\r
-    .endm\r
-\r
-    def_irq_handler     NMI_Handler\r
-    def_irq_handler     HardFault_Handler\r
-    def_irq_handler     MemManage_Handler\r
-    def_irq_handler     BusFault_Handler\r
-    def_irq_handler     UsageFault_Handler\r
-    def_irq_handler     SVC_Handler\r
-    def_irq_handler     DebugMon_Handler\r
-    def_irq_handler     PendSV_Handler\r
-    def_irq_handler     SysTick_Handler\r
-\r
-    def_irq_handler     DMA_IRQHandler\r
-    def_irq_handler     GPIO_EVEN_IRQHandler\r
-    def_irq_handler     TIMER0_IRQHandler\r
-    def_irq_handler     USART0_RX_IRQHandler\r
-    def_irq_handler     USART0_TX_IRQHandler\r
-    def_irq_handler     USB_IRQHandler\r
-    def_irq_handler     ACMP0_IRQHandler\r
-    def_irq_handler     ADC0_IRQHandler\r
-    def_irq_handler     DAC0_IRQHandler\r
-    def_irq_handler     I2C0_IRQHandler\r
-    def_irq_handler     I2C1_IRQHandler\r
-    def_irq_handler     GPIO_ODD_IRQHandler\r
-    def_irq_handler     TIMER1_IRQHandler\r
-    def_irq_handler     TIMER2_IRQHandler\r
-    def_irq_handler     TIMER3_IRQHandler\r
-    def_irq_handler     USART1_RX_IRQHandler\r
-    def_irq_handler     USART1_TX_IRQHandler\r
-    def_irq_handler     LESENSE_IRQHandler\r
-    def_irq_handler     USART2_RX_IRQHandler\r
-    def_irq_handler     USART2_TX_IRQHandler\r
-    def_irq_handler     UART0_RX_IRQHandler\r
-    def_irq_handler     UART0_TX_IRQHandler\r
-    def_irq_handler     UART1_RX_IRQHandler\r
-    def_irq_handler     UART1_TX_IRQHandler\r
-    def_irq_handler     LEUART0_IRQHandler\r
-    def_irq_handler     LEUART1_IRQHandler\r
-    def_irq_handler     LETIMER0_IRQHandler\r
-    def_irq_handler     PCNT0_IRQHandler\r
-    def_irq_handler     PCNT1_IRQHandler\r
-    def_irq_handler     PCNT2_IRQHandler\r
-    def_irq_handler     RTC_IRQHandler\r
-    def_irq_handler     BURTC_IRQHandler\r
-    def_irq_handler     CMU_IRQHandler\r
-    def_irq_handler     VCMP_IRQHandler\r
-    def_irq_handler     LCD_IRQHandler\r
-    def_irq_handler     MSC_IRQHandler\r
-    def_irq_handler     AES_IRQHandler\r
-    def_irq_handler     EBI_IRQHandler\r
-    def_irq_handler     EMU_IRQHandler\r
-\r
-\r
-    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32gg/system_efm32gg.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32gg/system_efm32gg.c
deleted file mode 100644 (file)
index 6497069..0000000
+++ /dev/null
@@ -1,385 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32gg.c\r
- * @brief CMSIS Cortex-M3 System Layer for EFM32GG devices.\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_device.h"\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
-#define EFM32_LFRCO_FREQ  (32768UL)\r
-#define EFM32_ULFRCO_FREQ (1000UL)\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/* System oscillator frequencies. These frequencies are normally constant */\r
-/* for a target, but they are made configurable in order to allow run-time */\r
-/* handling of different boards. The crystal oscillator clocks can be set */\r
-/* compile time to a non-default value by defining respective EFM32_nFXO_FREQ */\r
-/* values according to board design. By defining the EFM32_nFXO_FREQ to 0, */\r
-/* one indicates that the oscillator is not present, in order to save some */\r
-/* SW footprint. */\r
-\r
-#ifndef EFM32_HFXO_FREQ\r
-#ifdef _EFM32_GIANT_FAMILY\r
-#define EFM32_HFXO_FREQ (48000000UL)\r
-#else\r
-#define EFM32_HFXO_FREQ (32000000UL)\r
-#endif\r
-#endif\r
-/* Do not define variable if HF crystal oscillator not present */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System HFXO clock. */ \r
-static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-#ifndef EFM32_LFXO_FREQ \r
-#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
-#endif\r
-/* Do not define variable if LF crystal oscillator not present */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System LFXO clock. */ \r
-static uint32_t SystemLFXOClock = EFM32_LFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-/* Inline function to get the chip's Production Revision. */\r
-__STATIC_INLINE uint8_t GetProdRev(void)\r
-{\r
-  return ((DEVINFO->PART & _DEVINFO_PART_PROD_REV_MASK)\r
-                         >> _DEVINFO_PART_PROD_REV_SHIFT);\r
-}\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   System System Clock Frequency (Core Clock).\r
- *\r
- * @details\r
- *   Required CMSIS global variable that must be kept up-to-date.\r
- */\r
-uint32_t SystemCoreClock;\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current core clock frequency.\r
- *\r
- * @details\r
- *   Calculate and get the current core clock frequency based on the current\r
- *   configuration. Assuming that the SystemCoreClock global variable is\r
- *   maintained, the core clock frequency is stored in that variable as well.\r
- *   This function will however calculate the core clock based on actual HW\r
- *   configuration. It will also update the SystemCoreClock global variable.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemCoreClockGet(void)\r
-{\r
-  uint32_t ret;\r
-  \r
-  ret = SystemHFClockGet();\r
-#if defined (_EFM32_GIANT_FAMILY)\r
-  /* Leopard/Giant Gecko has an additional divider */\r
-  ret =  ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)>>_CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-  ret >>= (CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK) >> \r
-          _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT;\r
-\r
-  /* Keep CMSIS variable up-to-date just in case */\r
-  SystemCoreClock = ret;\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current HFCLK frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current HFCLK frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemHFClockGet(void)\r
-{\r
-  uint32_t ret;\r
-  \r
-  switch (CMU->STATUS & (CMU_STATUS_HFRCOSEL | CMU_STATUS_HFXOSEL |\r
-                         CMU_STATUS_LFRCOSEL | CMU_STATUS_LFXOSEL))\r
-  {\r
-    case CMU_STATUS_LFXOSEL:\r
-#if (EFM32_LFXO_FREQ > 0)\r
-      ret = SystemLFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-      \r
-    case CMU_STATUS_LFRCOSEL:\r
-      ret = EFM32_LFRCO_FREQ;\r
-      break;\r
-      \r
-    case CMU_STATUS_HFXOSEL:\r
-#if (EFM32_HFXO_FREQ > 0)\r
-      ret = SystemHFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-      \r
-    default: /* CMU_STATUS_HFRCOSEL */\r
-      switch (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
-      {\r
-      case CMU_HFRCOCTRL_BAND_28MHZ:\r
-        ret = 28000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_21MHZ:\r
-        ret = 21000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_14MHZ:\r
-        ret = 14000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_11MHZ:\r
-        ret = 11000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_7MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 6600000;\r
-        else\r
-          ret = 7000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_1MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 1200000;\r
-        else\r
-          ret = 1000000;\r
-        break;\r
-\r
-      default:\r
-        ret = 0;\r
-        break;\r
-      }\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   HFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemHFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  return SystemHFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   HFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemHFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  SystemHFXOClock = freq;\r
-\r
-  /* Update core clock frequency if HFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_HFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Initialize the system.\r
- *\r
- * @details\r
- *   Do required generic HW system init.\r
- *\r
- * @note\r
- *   This function is invoked during system init, before the main() routine\r
- *   and any data has been initialized. For this reason, it cannot do any\r
- *   initialization of variables etc.\r
- *****************************************************************************/\r
-void SystemInit(void)\r
-{\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFRCOClockGet(void)\r
-{\r
-  /* Currently we assume that this frequency is properly tuned during */\r
-  /* manufacturing and is not changed after reset. If future requirements */\r
-  /* for re-tuning by user, we can add support for that. */\r
-  return EFM32_LFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get ultra low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   ULFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemULFRCOClockGet(void)\r
-{\r
-  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
-  return EFM32_ULFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  return SystemLFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   LFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemLFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  SystemLFXOClock = freq;\r
-\r
-  /* Update core clock frequency if LFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_LFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s
deleted file mode 100644 (file)
index d9e8a9d..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-/* @file startup_efm32pg1b.S\r
- * @brief startup file for Silicon Labs EFM32PG1B devices.\r
- *        For use with GCC for ARM Embedded Processors\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-    .syntax     unified\r
-    .arch       armv7-m\r
-    .section    .stack\r
-    .align      3\r
-#ifdef __STACK_SIZE\r
-    .equ        Stack_Size, __STACK_SIZE\r
-#else\r
-    .equ        Stack_Size, 0x00000400\r
-#endif\r
-    .globl      __StackTop\r
-    .globl      __StackLimit\r
-__StackLimit:\r
-    .space      Stack_Size\r
-    .size       __StackLimit, . - __StackLimit\r
-__StackTop:\r
-    .size       __StackTop, . - __StackTop\r
-\r
-    .section    .heap\r
-    .align      3\r
-#ifdef __HEAP_SIZE\r
-    .equ        Heap_Size, __HEAP_SIZE\r
-#else\r
-    .equ        Heap_Size, 0x00000C00\r
-#endif\r
-    .globl      __HeapBase\r
-    .globl      __HeapLimit\r
-__HeapBase:\r
-    .if Heap_Size\r
-    .space      Heap_Size\r
-    .endif\r
-    .size       __HeapBase, . - __HeapBase\r
-__HeapLimit:\r
-    .size       __HeapLimit, . - __HeapLimit\r
-\r
-    .section    .vectors\r
-    .align      2\r
-    .globl      __Vectors\r
-__Vectors:\r
-    .long       __StackTop            /* Top of Stack */\r
-    .long       Reset_Handler         /* Reset Handler */\r
-    .long       NMI_Handler           /* NMI Handler */\r
-    .long       HardFault_Handler     /* Hard Fault Handler */\r
-    .long       MemManage_Handler     /* MPU Fault Handler */\r
-    .long       BusFault_Handler      /* Bus Fault Handler */\r
-    .long       UsageFault_Handler    /* Usage Fault Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       SVC_Handler           /* SVCall Handler */\r
-    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       PendSV_Handler        /* PendSV Handler */\r
-    .long       SysTick_Handler       /* SysTick Handler */\r
-\r
-    /* External interrupts */\r
-    .long       EMU_IRQHandler    /* 0 - EMU */\r
-    .long       Default_Handler    /* 1 - Reserved */\r
-    .long       WDOG0_IRQHandler    /* 2 - WDOG0 */\r
-    .long       Default_Handler    /* 3 - Reserved */\r
-    .long       Default_Handler    /* 4 - Reserved */\r
-    .long       Default_Handler    /* 5 - Reserved */\r
-    .long       Default_Handler    /* 6 - Reserved */\r
-    .long       Default_Handler    /* 7 - Reserved */\r
-    .long       LDMA_IRQHandler    /* 8 - LDMA */\r
-    .long       GPIO_EVEN_IRQHandler    /* 9 - GPIO_EVEN */\r
-    .long       TIMER0_IRQHandler    /* 10 - TIMER0 */\r
-    .long       USART0_RX_IRQHandler    /* 11 - USART0_RX */\r
-    .long       USART0_TX_IRQHandler    /* 12 - USART0_TX */\r
-    .long       ACMP0_IRQHandler    /* 13 - ACMP0 */\r
-    .long       ADC0_IRQHandler    /* 14 - ADC0 */\r
-    .long       IDAC0_IRQHandler    /* 15 - IDAC0 */\r
-    .long       I2C0_IRQHandler    /* 16 - I2C0 */\r
-    .long       GPIO_ODD_IRQHandler    /* 17 - GPIO_ODD */\r
-    .long       TIMER1_IRQHandler    /* 18 - TIMER1 */\r
-    .long       USART1_RX_IRQHandler    /* 19 - USART1_RX */\r
-    .long       USART1_TX_IRQHandler    /* 20 - USART1_TX */\r
-    .long       LEUART0_IRQHandler    /* 21 - LEUART0 */\r
-    .long       PCNT0_IRQHandler    /* 22 - PCNT0 */\r
-    .long       CMU_IRQHandler    /* 23 - CMU */\r
-    .long       MSC_IRQHandler    /* 24 - MSC */\r
-    .long       CRYPTO_IRQHandler    /* 25 - CRYPTO */\r
-    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
-    .long       Default_Handler    /* 27 - Reserved */\r
-    .long       Default_Handler    /* 28 - Reserved */\r
-    .long       RTCC_IRQHandler    /* 29 - RTCC */\r
-    .long       Default_Handler    /* 30 - Reserved */\r
-    .long       CRYOTIMER_IRQHandler    /* 31 - CRYOTIMER */\r
-    .long       Default_Handler    /* 32 - Reserved */\r
-    .long       FPUEH_IRQHandler    /* 33 - FPUEH */\r
-\r
-\r
-    .size       __Vectors, . - __Vectors\r
-\r
-    .text\r
-    .thumb\r
-    .thumb_func\r
-    .align      2\r
-    .globl      Reset_Handler\r
-    .type       Reset_Handler, %function\r
-Reset_Handler:\r
-#ifndef __NO_SYSTEM_INIT\r
-    ldr     r0, =SystemInit\r
-    blx     r0\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r4, =__copy_table_start__\r
-    ldr     r5, =__copy_table_end__\r
-\r
-.L_loop0:\r
-    cmp     r4, r5\r
-    bge     .L_loop0_done\r
-    ldr     r1, [r4]\r
-    ldr     r2, [r4, #4]\r
-    ldr     r3, [r4, #8]\r
-\r
-.L_loop0_0:\r
-    subs    r3, #4\r
-    ittt    ge\r
-    ldrge   r0, [r1, r3]\r
-    strge   r0, [r2, r3]\r
-    bge     .L_loop0_0\r
-\r
-    adds    r4, #12\r
-    b       .L_loop0\r
-\r
-.L_loop0_done:\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__etext\r
-    ldr     r2, =__data_start__\r
-    ldr     r3, =__data_end__\r
-\r
-.L_loop1:\r
-    cmp     r2, r3\r
-    ittt    lt\r
-    ldrlt   r0, [r1], #4\r
-    strlt   r0, [r2], #4\r
-    blt     .L_loop1\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-    ldr     r3, =__zero_table_start__\r
-    ldr     r4, =__zero_table_end__\r
-\r
-.L_loop2:\r
-    cmp     r3, r4\r
-    bge     .L_loop2_done\r
-    ldr     r1, [r3]\r
-    ldr     r2, [r3, #4]\r
-    movs    r0, 0\r
-\r
-.L_loop2_0:\r
-    subs    r2, #4\r
-    itt     ge\r
-    strge   r0, [r1, r2]\r
-    bge     .L_loop2_0\r
-    adds    r3, #8\r
-    b       .L_loop2\r
-.L_loop2_done:\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__bss_start__\r
-    ldr     r2, =__bss_end__\r
-\r
-    movs    r0, 0\r
-.L_loop3:\r
-    cmp     r1, r2\r
-    itt     lt\r
-    strlt   r0, [r1], #4\r
-    blt     .L_loop3\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-    bl      __START\r
-\r
-    .pool\r
-    .size   Reset_Handler, . - Reset_Handler\r
-\r
-    .align  1\r
-    .thumb_func\r
-    .weak   Default_Handler\r
-    .type   Default_Handler, %function\r
-Default_Handler:\r
-    b       .\r
-    .size   Default_Handler, . - Default_Handler\r
-\r
-/*    Macro to define default handlers. Default handler\r
- *    will be weak symbol and just dead loops. They can be\r
- *    overwritten by other handlers */\r
-    .macro  def_irq_handler    handler_name\r
-    .weak   \handler_name\r
-    .set    \handler_name, Default_Handler\r
-    .endm\r
-\r
-    def_irq_handler     NMI_Handler\r
-    def_irq_handler     HardFault_Handler\r
-    def_irq_handler     MemManage_Handler\r
-    def_irq_handler     BusFault_Handler\r
-    def_irq_handler     UsageFault_Handler\r
-    def_irq_handler     SVC_Handler\r
-    def_irq_handler     DebugMon_Handler\r
-    def_irq_handler     PendSV_Handler\r
-    def_irq_handler     SysTick_Handler\r
-\r
-\r
-    def_irq_handler     EMU_IRQHandler\r
-    def_irq_handler     WDOG0_IRQHandler\r
-    def_irq_handler     LDMA_IRQHandler\r
-    def_irq_handler     GPIO_EVEN_IRQHandler\r
-    def_irq_handler     TIMER0_IRQHandler\r
-    def_irq_handler     USART0_RX_IRQHandler\r
-    def_irq_handler     USART0_TX_IRQHandler\r
-    def_irq_handler     ACMP0_IRQHandler\r
-    def_irq_handler     ADC0_IRQHandler\r
-    def_irq_handler     IDAC0_IRQHandler\r
-    def_irq_handler     I2C0_IRQHandler\r
-    def_irq_handler     GPIO_ODD_IRQHandler\r
-    def_irq_handler     TIMER1_IRQHandler\r
-    def_irq_handler     USART1_RX_IRQHandler\r
-    def_irq_handler     USART1_TX_IRQHandler\r
-    def_irq_handler     LEUART0_IRQHandler\r
-    def_irq_handler     PCNT0_IRQHandler\r
-    def_irq_handler     CMU_IRQHandler\r
-    def_irq_handler     MSC_IRQHandler\r
-    def_irq_handler     CRYPTO_IRQHandler\r
-    def_irq_handler     LETIMER0_IRQHandler\r
-    def_irq_handler     RTCC_IRQHandler\r
-    def_irq_handler     CRYOTIMER_IRQHandler\r
-    def_irq_handler     FPUEH_IRQHandler\r
-\r
-    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32pg1b/system_efm32pg1b.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32pg1b/system_efm32pg1b.c
deleted file mode 100644 (file)
index c2b6113..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32pg1b.c\r
- * @brief CMSIS Cortex-M3/M4 System Layer for EFM32 devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_device.h"\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
-#define EFM32_LFRCO_FREQ  (32768UL)\r
-#define EFM32_ULFRCO_FREQ (1000UL)\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/* System oscillator frequencies. These frequencies are normally constant */\r
-/* for a target, but they are made configurable in order to allow run-time */\r
-/* handling of different boards. The crystal oscillator clocks can be set */\r
-/* compile time to a non-default value by defining respective EFM_nFXO_FREQ */\r
-/* values according to board design. By defining the EFM_nFXO_FREQ to 0, */\r
-/* one indicates that the oscillator is not present, in order to save some */\r
-/* SW footprint. */\r
-\r
-#ifndef EFM32_HFRCO_MAX_FREQ\r
-#define EFM32_HFRCO_MAX_FREQ            (38000000UL)\r
-#endif\r
-\r
-#ifndef EFM32_HFXO_FREQ\r
-#define EFM32_HFXO_FREQ                 (40000000UL)\r
-#endif\r
-\r
-#ifndef EFM32_HFRCO_STARTUP_FREQ\r
-#define EFM32_HFRCO_STARTUP_FREQ        (19000000UL)\r
-#endif\r
-\r
-\r
-/* Do not define variable if HF crystal oscillator not present */\r
-#if (EFM32_HFXO_FREQ > 0UL)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System HFXO clock. */\r
-static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-#ifndef EFM32_LFXO_FREQ\r
-#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
-#endif\r
-/* Do not define variable if LF crystal oscillator not present */\r
-#if (EFM32_LFXO_FREQ > 0UL)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System LFXO clock. */\r
-static uint32_t SystemLFXOClock = 32768UL;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   System System Clock Frequency (Core Clock).\r
- *\r
- * @details\r
- *   Required CMSIS global variable that must be kept up-to-date.\r
- */\r
-uint32_t SystemCoreClock;\r
-\r
-\r
-/**\r
- * @brief\r
- *   System HFRCO frequency\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary variable, not part of the CMSIS definition.\r
- *\r
- * @details\r
- *   Frequency of the system HFRCO oscillator\r
- */\r
-uint32_t SystemHfrcoFreq = EFM32_HFRCO_STARTUP_FREQ;\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current core clock frequency.\r
- *\r
- * @details\r
- *   Calculate and get the current core clock frequency based on the current\r
- *   configuration. Assuming that the SystemCoreClock global variable is\r
- *   maintained, the core clock frequency is stored in that variable as well.\r
- *   This function will however calculate the core clock based on actual HW\r
- *   configuration. It will also update the SystemCoreClock global variable.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemCoreClockGet(void)\r
-{\r
-  uint32_t ret;\r
-  uint32_t presc;\r
-\r
-  ret   = SystemHFClockGet();\r
-  presc = (CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK) >>\r
-          _CMU_HFCOREPRESC_PRESC_SHIFT;\r
-  ret  /= (presc + 1);\r
-\r
-  /* Keep CMSIS system clock variable up-to-date */\r
-  SystemCoreClock = ret;\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the maximum core clock frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The maximum core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemMaxCoreClockGet(void)\r
-{\r
-  return (EFM32_HFRCO_MAX_FREQ > EFM32_HFXO_FREQ ? \\r
-          EFM32_HFRCO_MAX_FREQ : EFM32_HFXO_FREQ);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current HFCLK frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current HFCLK frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemHFClockGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch (CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-  {\r
-    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
-#if (EFM32_LFXO_FREQ > 0)\r
-      ret = SystemLFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
-      ret = EFM32_LFRCO_FREQ;\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
-#if (EFM32_HFXO_FREQ > 0)\r
-      ret = SystemHFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
-      ret = SystemHfrcoFreq;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   HFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemHFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  return SystemHFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   HFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemHFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  SystemHFXOClock = freq;\r
-\r
-  /* Update core clock frequency if HFXO is used to clock core */\r
-  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_HFXO)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Initialize the system.\r
- *\r
- * @details\r
- *   Do required generic HW system init.\r
- *\r
- * @note\r
- *   This function is invoked during system init, before the main() routine\r
- *   and any data has been initialized. For this reason, it cannot do any\r
- *   initialization of variables etc.\r
- *****************************************************************************/\r
-void SystemInit(void)\r
-{\r
-#if (__FPU_PRESENT == 1)\r
-  /* Set floating point coprosessor access mode. */\r
-  SCB->CPACR |= ((3UL << 10 * 2) |      /* set CP10 Full Access */\r
-                 (3UL << 11 * 2));      /* set CP11 Full Access */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFRCOClockGet(void)\r
-{\r
-  /* Currently we assume that this frequency is properly tuned during */\r
-  /* manufacturing and is not changed after reset. If future requirements */\r
-  /* for re-tuning by user, we can add support for that. */\r
-  return EFM32_LFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get ultra low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   ULFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemULFRCOClockGet(void)\r
-{\r
-  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
-  return EFM32_ULFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  return SystemLFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   LFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemLFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  SystemLFXOClock = freq;\r
-\r
-  /* Update core clock frequency if LFXO is used to clock core */\r
-  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_LFXO)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32wg/startup_gcc_efm32wg.s b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32wg/startup_gcc_efm32wg.s
deleted file mode 100644 (file)
index 704eb4f..0000000
+++ /dev/null
@@ -1,341 +0,0 @@
-/* @file startup_efm32wg.S\r
- * @brief startup file for Silicon Labs EFM32WG devices.\r
- *        For use with GCC for ARM Embedded Processors\r
- * @version 4.0.0\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-    .syntax     unified\r
-    .arch       armv7-m\r
-    .section    .stack\r
-    .align      3\r
-#ifdef __STACK_SIZE\r
-    .equ        Stack_Size, __STACK_SIZE\r
-#else\r
-    .equ        Stack_Size, 0x00000400\r
-#endif\r
-    .globl      __StackTop\r
-    .globl      __StackLimit\r
-__StackLimit:\r
-    .space      Stack_Size\r
-    .size       __StackLimit, . - __StackLimit\r
-__StackTop:\r
-    .size       __StackTop, . - __StackTop\r
-\r
-    .section    .heap\r
-    .align      3\r
-#ifdef __HEAP_SIZE\r
-    .equ        Heap_Size, __HEAP_SIZE\r
-#else\r
-    .equ        Heap_Size, 0x00000C00\r
-#endif\r
-    .globl      __HeapBase\r
-    .globl      __HeapLimit\r
-__HeapBase:\r
-    .if Heap_Size\r
-    .space      Heap_Size\r
-    .endif\r
-    .size       __HeapBase, . - __HeapBase\r
-__HeapLimit:\r
-    .size       __HeapLimit, . - __HeapLimit\r
-\r
-    .section    .vectors\r
-    .align      2\r
-    .globl      __Vectors\r
-__Vectors:\r
-    .long       __StackTop            /* Top of Stack */\r
-    .long       Reset_Handler         /* Reset Handler */\r
-    .long       NMI_Handler           /* NMI Handler */\r
-    .long       HardFault_Handler     /* Hard Fault Handler */\r
-    .long       MemManage_Handler     /* MPU Fault Handler */\r
-    .long       BusFault_Handler      /* Bus Fault Handler */\r
-    .long       UsageFault_Handler    /* Usage Fault Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       SVC_Handler           /* SVCall Handler */\r
-    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       PendSV_Handler        /* PendSV Handler */\r
-    .long       SysTick_Handler       /* SysTick Handler */\r
-\r
-    /* External interrupts */\r
-    .long       DMA_IRQHandler    /* 0 - DMA */\r
-    .long       GPIO_EVEN_IRQHandler    /* 1 - GPIO_EVEN */\r
-    .long       TIMER0_IRQHandler    /* 2 - TIMER0 */\r
-    .long       USART0_RX_IRQHandler    /* 3 - USART0_RX */\r
-    .long       USART0_TX_IRQHandler    /* 4 - USART0_TX */\r
-    .long       USB_IRQHandler    /* 5 - USB */\r
-    .long       ACMP0_IRQHandler    /* 6 - ACMP0 */\r
-    .long       ADC0_IRQHandler    /* 7 - ADC0 */\r
-    .long       DAC0_IRQHandler    /* 8 - DAC0 */\r
-    .long       I2C0_IRQHandler    /* 9 - I2C0 */\r
-    .long       I2C1_IRQHandler    /* 10 - I2C1 */\r
-    .long       GPIO_ODD_IRQHandler    /* 11 - GPIO_ODD */\r
-    .long       TIMER1_IRQHandler    /* 12 - TIMER1 */\r
-    .long       TIMER2_IRQHandler    /* 13 - TIMER2 */\r
-    .long       TIMER3_IRQHandler    /* 14 - TIMER3 */\r
-    .long       USART1_RX_IRQHandler    /* 15 - USART1_RX */\r
-    .long       USART1_TX_IRQHandler    /* 16 - USART1_TX */\r
-    .long       LESENSE_IRQHandler    /* 17 - LESENSE */\r
-    .long       USART2_RX_IRQHandler    /* 18 - USART2_RX */\r
-    .long       USART2_TX_IRQHandler    /* 19 - USART2_TX */\r
-    .long       UART0_RX_IRQHandler    /* 20 - UART0_RX */\r
-    .long       UART0_TX_IRQHandler    /* 21 - UART0_TX */\r
-    .long       UART1_RX_IRQHandler    /* 22 - UART1_RX */\r
-    .long       UART1_TX_IRQHandler    /* 23 - UART1_TX */\r
-    .long       LEUART0_IRQHandler    /* 24 - LEUART0 */\r
-    .long       LEUART1_IRQHandler    /* 25 - LEUART1 */\r
-    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
-    .long       PCNT0_IRQHandler    /* 27 - PCNT0 */\r
-    .long       PCNT1_IRQHandler    /* 28 - PCNT1 */\r
-    .long       PCNT2_IRQHandler    /* 29 - PCNT2 */\r
-    .long       RTC_IRQHandler    /* 30 - RTC */\r
-    .long       BURTC_IRQHandler    /* 31 - BURTC */\r
-    .long       CMU_IRQHandler    /* 32 - CMU */\r
-    .long       VCMP_IRQHandler    /* 33 - VCMP */\r
-    .long       LCD_IRQHandler    /* 34 - LCD */\r
-    .long       MSC_IRQHandler    /* 35 - MSC */\r
-    .long       AES_IRQHandler    /* 36 - AES */\r
-    .long       EBI_IRQHandler    /* 37 - EBI */\r
-    .long       EMU_IRQHandler    /* 38 - EMU */\r
-    .long       FPUEH_IRQHandler    /* 39 - FPUEH */\r
-\r
-\r
-    .size       __Vectors, . - __Vectors\r
-\r
-    .text\r
-    .thumb\r
-    .thumb_func\r
-    .align      2\r
-    .globl      Reset_Handler\r
-    .type       Reset_Handler, %function\r
-Reset_Handler:\r
-#ifndef __NO_SYSTEM_INIT\r
-    ldr     r0, =SystemInit\r
-    blx     r0\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r4, =__copy_table_start__\r
-    ldr     r5, =__copy_table_end__\r
-\r
-.L_loop0:\r
-    cmp     r4, r5\r
-    bge     .L_loop0_done\r
-    ldr     r1, [r4]\r
-    ldr     r2, [r4, #4]\r
-    ldr     r3, [r4, #8]\r
-\r
-.L_loop0_0:\r
-    subs    r3, #4\r
-    ittt    ge\r
-    ldrge   r0, [r1, r3]\r
-    strge   r0, [r2, r3]\r
-    bge     .L_loop0_0\r
-\r
-    adds    r4, #12\r
-    b       .L_loop0\r
-\r
-.L_loop0_done:\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__etext\r
-    ldr     r2, =__data_start__\r
-    ldr     r3, =__data_end__\r
-\r
-.L_loop1:\r
-    cmp     r2, r3\r
-    ittt    lt\r
-    ldrlt   r0, [r1], #4\r
-    strlt   r0, [r2], #4\r
-    blt     .L_loop1\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-    ldr     r3, =__zero_table_start__\r
-    ldr     r4, =__zero_table_end__\r
-\r
-.L_loop2:\r
-    cmp     r3, r4\r
-    bge     .L_loop2_done\r
-    ldr     r1, [r3]\r
-    ldr     r2, [r3, #4]\r
-    movs    r0, 0\r
-\r
-.L_loop2_0:\r
-    subs    r2, #4\r
-    itt     ge\r
-    strge   r0, [r1, r2]\r
-    bge     .L_loop2_0\r
-    adds    r3, #8\r
-    b       .L_loop2\r
-.L_loop2_done:\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__bss_start__\r
-    ldr     r2, =__bss_end__\r
-\r
-    movs    r0, 0\r
-.L_loop3:\r
-    cmp     r1, r2\r
-    itt     lt\r
-    strlt   r0, [r1], #4\r
-    blt     .L_loop3\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-    bl      __START\r
-\r
-    .pool\r
-    .size   Reset_Handler, . - Reset_Handler\r
-\r
-    .align  1\r
-    .thumb_func\r
-    .weak   Default_Handler\r
-    .type   Default_Handler, %function\r
-Default_Handler:\r
-    b       .\r
-    .size   Default_Handler, . - Default_Handler\r
-\r
-HardFault_Handler:\r
-       b               .\r
-\r
-/*    Macro to define default handlers. Default handler\r
- *    will be weak symbol and just dead loops. They can be\r
- *    overwritten by other handlers */\r
-    .macro  def_irq_handler    handler_name\r
-    .weak   \handler_name\r
-    .set    \handler_name, Default_Handler\r
-    .endm\r
-\r
-    def_irq_handler     NMI_Handler\r
-    def_irq_handler     MemManage_Handler\r
-    def_irq_handler     BusFault_Handler\r
-    def_irq_handler     UsageFault_Handler\r
-    def_irq_handler     SVC_Handler\r
-    def_irq_handler     DebugMon_Handler\r
-    def_irq_handler     PendSV_Handler\r
-    def_irq_handler     SysTick_Handler\r
-\r
-    def_irq_handler     DMA_IRQHandler\r
-    def_irq_handler     GPIO_EVEN_IRQHandler\r
-    def_irq_handler     TIMER0_IRQHandler\r
-    def_irq_handler     USART0_RX_IRQHandler\r
-    def_irq_handler     USART0_TX_IRQHandler\r
-    def_irq_handler     USB_IRQHandler\r
-    def_irq_handler     ACMP0_IRQHandler\r
-    def_irq_handler     ADC0_IRQHandler\r
-    def_irq_handler     DAC0_IRQHandler\r
-    def_irq_handler     I2C0_IRQHandler\r
-    def_irq_handler     I2C1_IRQHandler\r
-    def_irq_handler     GPIO_ODD_IRQHandler\r
-    def_irq_handler     TIMER1_IRQHandler\r
-    def_irq_handler     TIMER2_IRQHandler\r
-    def_irq_handler     TIMER3_IRQHandler\r
-    def_irq_handler     USART1_RX_IRQHandler\r
-    def_irq_handler     USART1_TX_IRQHandler\r
-    def_irq_handler     LESENSE_IRQHandler\r
-    def_irq_handler     USART2_RX_IRQHandler\r
-    def_irq_handler     USART2_TX_IRQHandler\r
-    def_irq_handler     UART0_RX_IRQHandler\r
-    def_irq_handler     UART0_TX_IRQHandler\r
-    def_irq_handler     UART1_RX_IRQHandler\r
-    def_irq_handler     UART1_TX_IRQHandler\r
-    def_irq_handler     LEUART0_IRQHandler\r
-    def_irq_handler     LEUART1_IRQHandler\r
-    def_irq_handler     LETIMER0_IRQHandler\r
-    def_irq_handler     PCNT0_IRQHandler\r
-    def_irq_handler     PCNT1_IRQHandler\r
-    def_irq_handler     PCNT2_IRQHandler\r
-    def_irq_handler     RTC_IRQHandler\r
-    def_irq_handler     BURTC_IRQHandler\r
-    def_irq_handler     CMU_IRQHandler\r
-    def_irq_handler     VCMP_IRQHandler\r
-    def_irq_handler     LCD_IRQHandler\r
-    def_irq_handler     MSC_IRQHandler\r
-    def_irq_handler     AES_IRQHandler\r
-    def_irq_handler     EBI_IRQHandler\r
-    def_irq_handler     EMU_IRQHandler\r
-    def_irq_handler     FPUEH_IRQHandler\r
-\r
-\r
-    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32wg/system_efm32wg.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/CMSIS/efm32wg/system_efm32wg.c
deleted file mode 100644 (file)
index 858bf34..0000000
+++ /dev/null
@@ -1,388 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32wg.c\r
- * @brief CMSIS Cortex-M4 System Layer for EFM32WG devices.\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_device.h"\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
-#define EFM32_LFRCO_FREQ  (32768UL)\r
-#define EFM32_ULFRCO_FREQ (1000UL)\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/* System oscillator frequencies. These frequencies are normally constant */\r
-/* for a target, but they are made configurable in order to allow run-time */\r
-/* handling of different boards. The crystal oscillator clocks can be set */\r
-/* compile time to a non-default value by defining respective EFM32_nFXO_FREQ */\r
-/* values according to board design. By defining the EFM32_nFXO_FREQ to 0, */\r
-/* one indicates that the oscillator is not present, in order to save some */\r
-/* SW footprint. */\r
-\r
-#ifndef EFM32_HFXO_FREQ\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-#define EFM32_HFXO_FREQ (48000000UL)        \r
-#else\r
-#define EFM32_HFXO_FREQ (32000000UL)\r
-#endif\r
-#endif\r
-/* Do not define variable if HF crystal oscillator not present */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System HFXO clock. */ \r
-static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-#ifndef EFM32_LFXO_FREQ \r
-#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
-#endif\r
-/* Do not define variable if LF crystal oscillator not present */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System LFXO clock. */ \r
-static uint32_t SystemLFXOClock = EFM32_LFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-/* Inline function to get the chip's Production Revision. */\r
-__STATIC_INLINE uint8_t GetProdRev(void)\r
-{\r
-  return ((DEVINFO->PART & _DEVINFO_PART_PROD_REV_MASK)\r
-                         >> _DEVINFO_PART_PROD_REV_SHIFT);\r
-}\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   System System Clock Frequency (Core Clock).\r
- *\r
- * @details\r
- *   Required CMSIS global variable that must be kept up-to-date.\r
- */\r
-uint32_t SystemCoreClock;\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current core clock frequency.\r
- *\r
- * @details\r
- *   Calculate and get the current core clock frequency based on the current\r
- *   configuration. Assuming that the SystemCoreClock global variable is\r
- *   maintained, the core clock frequency is stored in that variable as well.\r
- *   This function will however calculate the core clock based on actual HW\r
- *   configuration. It will also update the SystemCoreClock global variable.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemCoreClockGet(void)\r
-{\r
-  uint32_t ret;\r
-  \r
-  ret = SystemHFClockGet();\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /* Leopard/Giant/Wonder Gecko has an additional divider */\r
-  ret =  ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)>>_CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-  ret >>= (CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK) >> \r
-          _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT;\r
-\r
-  /* Keep CMSIS variable up-to-date just in case */\r
-  SystemCoreClock = ret;\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current HFCLK frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current HFCLK frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemHFClockGet(void)\r
-{\r
-  uint32_t ret;\r
-  \r
-  switch (CMU->STATUS & (CMU_STATUS_HFRCOSEL | CMU_STATUS_HFXOSEL |\r
-                         CMU_STATUS_LFRCOSEL | CMU_STATUS_LFXOSEL))\r
-  {\r
-    case CMU_STATUS_LFXOSEL:\r
-#if (EFM32_LFXO_FREQ > 0)\r
-      ret = SystemLFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-      \r
-    case CMU_STATUS_LFRCOSEL:\r
-      ret = EFM32_LFRCO_FREQ;\r
-      break;\r
-      \r
-    case CMU_STATUS_HFXOSEL:\r
-#if (EFM32_HFXO_FREQ > 0)\r
-      ret = SystemHFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-      \r
-    default: /* CMU_STATUS_HFRCOSEL */\r
-      switch (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
-      {\r
-      case CMU_HFRCOCTRL_BAND_28MHZ:\r
-        ret = 28000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_21MHZ:\r
-        ret = 21000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_14MHZ:\r
-        ret = 14000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_11MHZ:\r
-        ret = 11000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_7MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 6600000;\r
-        else\r
-          ret = 7000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_1MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 1200000;\r
-        else\r
-          ret = 1000000;\r
-        break;\r
-\r
-      default:\r
-        ret = 0;\r
-        break;\r
-      }\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   HFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemHFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  return SystemHFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   HFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemHFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  SystemHFXOClock = freq;\r
-\r
-  /* Update core clock frequency if HFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_HFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Initialize the system.\r
- *\r
- * @details\r
- *   Do required generic HW system init.\r
- *\r
- * @note\r
- *   This function is invoked during system init, before the main() routine\r
- *   and any data has been initialized. For this reason, it cannot do any\r
- *   initialization of variables etc.\r
- *****************************************************************************/\r
-void SystemInit(void)\r
-{\r
-  /* Set floating point coprosessor access mode. */\r
-  SCB->CPACR |= ((3UL << 10*2) |                    /* set CP10 Full Access */\r
-                 (3UL << 11*2)  );                  /* set CP11 Full Access */\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFRCOClockGet(void)\r
-{\r
-  /* Currently we assume that this frequency is properly tuned during */\r
-  /* manufacturing and is not changed after reset. If future requirements */\r
-  /* for re-tuning by user, we can add support for that. */\r
-  return EFM32_LFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get ultra low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   ULFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemULFRCOClockGet(void)\r
-{\r
-  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
-  return EFM32_ULFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  return SystemLFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   LFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemLFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  SystemLFXOClock = freq;\r
-\r
-  /* Update core clock frequency if LFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_LFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/Changes-CMSIS.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/Changes-CMSIS.txt
deleted file mode 100644 (file)
index ce05e54..0000000
+++ /dev/null
@@ -1,446 +0,0 @@
-================ Revision history ============================================\r
-4.2.1:\r
- - No changes.\r
-\r
-4.2.0:\r
- - Various corrections and improvements of Jade/Pearl/EFR family files.\r
-\r
-4.1.1:\r
- - Added CRYPTO module (cryptographic engine) to Jade/Pearl/EFR families.\r
-\r
-4.1.0:\r
- - Added device headers for new families EZR32HG (EZR Happy Gecko), EFM32JG\r
-   (Jade Gecko) and EFM32PG (Pearl Gecko)\r
- - Bugfixes in EZR32 LG and WG system/startup files.\r
- - Added support for new EZR32HG family.\r
-\r
-4.0.0:\r
- - Use ARM CMSIS version 4.2.0.\r
- - emlib:  New style version macros in em_version.h.\r
- - usb:    Added support for isochronous endpoint transfers.\r
-\r
-3.20.14:\r
- - EFR32 header release.\r
- - USB release.\r
-\r
-3.20.13:\r
- - CMSIS:  No changes.\r
- - Device: Added device header files for new Happy Gecko family.\r
- - Device: Corrected RF_GPIO0_PORT macro in EZRLG/WG part header files.\r
- - emlib:  Added new style family #defines in em_system.h, including EZR32 families.\r
- - emlib:  Fixed I2C_FREQ_STANDARD_MAX macros.\r
- - emlib:  Fixed bug in MSC_WriteWord which called internal functions that were\r
-           linked to flash for armgcc. All subsequent calls of MSC_WriteWord\r
-           should now be linked to RAM for all supported compilers. The\r
-           internals of MSC_WriteWord will check the global variable\r
-           SystemCoreClock in order to make sure the frequency is high enough\r
-           for flash operations. If the core clock frequency is changed,\r
-           software is responsible for calling MSC_Init or SystemCoreClockGet in\r
-           order to set the SystemCoreClock variable to the correct value.\r
- - emlib:  Added errata fix IDAC_101.\r
- - usb:    No changes.\r
-\r
-3.20.12:\r
- - emlib: Added errata fix EMU_108.\r
- - emlib: #ifdef's now use register defines instead of a mix of register and family defines.\r
- - emlib: Added a case for when there are only 4 DMA channels available:\r
-          Alignment was (correctly) defined at 7 bit, but got asserted for 8 bit, leading\r
-          to unpredicatable tripped asserts.\r
- - emlib: Added USART_INITPRSTRIGGER_DEFAULT defined structure to support HWCONF.\r
- - emlib: Added support for LFC clock tree.\r
- - emlib: Added CMU_USHFRCOBandSet() and CMU_USHFRCOBandGet().\r
- - usb:   Replaced USB_EP0_SIZE and USB_MAX_EP_SIZE macros with new versions which\r
-          have correct values for low speed/full speed/endpoint types.\r
-\r
-3.20.11:\r
- - Device header release only. Added part headers for EZR families EZR32LG\r
-   and EZR32WG.\r
-\r
-3.20.10:\r
- - CMSIS/Device/emlib: No changes.\r
- - usb: Added support for Happy Gecko USB LEM (Low Energy Modes).\r
- - usb: Fixed bug in suspend powersave mode implementation.\r
-\r
-3.20.9:\r
- - New and updated headers for the Happy Gecko family.\r
- - emlib: Added support for Happy Gecko including support for the new oscillator USHFRCO.\r
- - emlib: Added MSC_WriteWordFast() function. This flash write function has a similar\r
-          performance as the old  MSC_WriteWord(), but it disables interrupts and\r
-          requires a core clock frequency of at least 14MHz. The new MSC_WriteWord()\r
-          is slower, but it does not disable interrupts and may be called with core\r
-          clock frequencies down to 1MHz.\r
- - emlib: Fixed a bug in EMU_EnterEM4() that set other EM4 configuration bits to 0\r
-          on EM4 entry.\r
- - emlib: Added EMU_EM23Init().\r
- - emlib: Fixed a bug in CMU_FlashWaitStateControl() where it failed to set the\r
-          required wait-state configuration if the MSC is locked.\r
- - emlib: Added EMU interrupt handling functions.\r
- - emlib: BURTC_Reset() changed to use async reset RMU_CTRL_BURSTEN instead of\r
-          reset value writeback. This makes the function independent of a selected\r
-          and enabled clock.\r
- - emlib: BURTC_Sync() now returns without waiting for BURTC->SYNCBUSY to clear\r
-          when no clock is selected in BURTC_CTRL_CLKSEL.\r
- - emlib: Fixed assertion bug in ACMP_ChannelSet() that checked the negSel parameter\r
-          against the wrong upper bound.\r
- - usb: Added support for Happy Gecko USB peripheral.\r
- - usb: Improved USB cable plug/unplug robustness.\r
-\r
-3.20.8:\r
- - This release contains headers etc. for the Happy Gecko family.\r
-\r
-3.20.7:\r
- - Support for new part numbers EFM32GG900F1024, EFM32GG900F512,\r
-   EFM32LG360F256 and EFM32WG360F256.\r
- - Header files for Leopard device family are according to Product Revision E.\r
-   Ref. PCN #1406131.\r
- - emlib: Fixed CMU_MAX_FREQ_HFLE macro for Wonder family.\r
- - emlib: Fixed MSC_WriteWord() bug.\r
- - emlib: Added syncbusy wait in RTC_Reset() for Gecko family.\r
- - usb: Fixed bug in device stack when resuming from partial powerdown mode.\r
- - usb: Disable PHY pins and stop USB clocks in USBD_Stop() and USBH_Stop() functions.\r
- - usb: Fixed max FIFO size limit for device mode.\r
- - usb: Fixed possible deadlock in USBD_Init() and USBH_WaitForDeviceConnectionB().\r
- - usb: Added configurable VBUSEN pin usage to support hw without VBUS switch.\r
-\r
-3.20.6:\r
- - emlib: Corrected fix for Errata EMU_E107.\r
-\r
-3.20.5:\r
- - New part header file folder structure.\r
-   Header files are now in this path:\r
-     Device/SiliconLabs/EFM32<FAMILY>/Include/efm32<family><partno>.h\r
-   Old folder structure is still present for backward compatibility reasons.\r
-     Device/EnergyMicro/EFM32<FAMILY>/Include/efm32<family>_cmu.h\r
-   The same change of path applies to all startup and linker files:\r
-     Device/SiliconLabs/EFM32<FAMILY>/Source/...\r
- - emlib: Updated license texts.\r
- - emlib: Removed unnecessary fix for Wonder Gecko.\r
- - emlib: Updated LFXO temperature compensation in CHIP_Init().\r
- - emlib: Changed LESENSE_ScanStart, LESENSE_ScanStop, LESENSE_DecoderStart,\r
-          LESENSE_ResultBufferClear and LESENSE_Reset functions to wait until\r
-          CMD register writes complete in order to make sure CMD register writes do\r
-          not break each other, and for register values to be consistent when\r
-          returning from functions that write to the CMD register.\r
- - emlib: Added fix for Errata EMU_E107.\r
- - emlib: Added family to SYSTEM_ChipRevision_TypeDef.\r
- - emlib: Fixed bug in function AES_OFB128 which failed on Zero Gecko.\r
- - emlib: Fixed RMU_ResetCauseGet to return correct reset causes.\r
- - emlib: Fixed bug in RTC_CounterReset which failed to reset counter immediately\r
-          after return on Gecko devices.\r
- - emlib: Added static inline non-blocking USART receive functions (USART_Rx...).\r
- - emlib: Added function SYSTEM_GetFamily.\r
- - emlib: Added function DAC_ChannelOutputSet.\r
- - emlib: Fixed MSC_WriteWord to not use WDOUBLE if LPWRITE is set.\r
- - usb: Fixed bug which could cause malfunctioning when prescaling core clock.\r
- - usb: Updated license terms.\r
- - usb: Fixed potential EP sram partitioning problems.\r
- - usb: Allow 64 and 32 byte EP0 max packetsize.\r
- - usb: Fixed bug in USBTIMER_Start(), added check on timeout value of 0.\r
- - usb: Fixed setting USB device state on USB reset from suspend.\r
- - usb: Added support for composite devices in the device stack.\r
- - usb: Made special provisions for passing USB-IF "Powered Suspend" test.\r
-\r
-3.20.2:\r
- - Added Zero Gecko family header files.\r
- - Added MEMINFO_FLASH_PAGE_SIZE to DEVINFO structure.\r
- - emlib: Fixed bug regarding when MEMINFO in DEVINFO was introduced.\r
-   The correct crossover is production revision 18.\r
- - emlib: Fixed bug in WDOG_Feed which does not feed the watchdog if the watchdog\r
-   is disabled. Previously, the watchdog was broken after WDOG_Feed fed it\r
-   when it was disabled.\r
- - emlib: Fixed issue in em_i2c.c, which should set the NACK bit in the I2C CMD\r
-   register for the next to last byte received. The exception is when only\r
-   one byte is to be received. Then the NACK bit must be set like the\r
-   previous code was doing.\r
- - emlib: Added function BURTC_ClockFreqGet in order to determine clock frequency\r
-   of BURTC.\r
- - emlib: Fixed bug in BURTC_Reset which made a subsequent call to BURTC_Init hang.\r
- - emlib: Added support for the IDAC module on the Zero Gecko family, em_idac.c/h.\r
- - emlib: Fixed bug in DAC_PrescaleCalc() which could return higher values than\r
-   the maximum prescaler value. The fix makes sure to return the max prescaler\r
-   value resulting in possible higher DAC frequency than requested.\r
- - emlib: Fixed I2C_BusFreqSet to use documented values for Nlow and Nhigh values,\r
-   and do not decrement the div(isor) by one according to the formula because\r
-   this resulted in higher I2C bus frequencies than desired.\r
- - usb: Increased robustness when plug/unplug-ing the USB cable rapidly.\r
- - usb: Changed implementation of usb string macro, wchar_t is no longer used.\r
-   GCC commandline options -fwide-exec-charset=UTF-16LE, -fshort-wchar and\r
-   -Wl,--no-wchar-size-warning are no longer needed.\r
-   Old version was used like this:\r
-     STATIC_CONST_STRING_DESC( iManufacturer, L"Energy Micro AS" );\r
-   New version is used like this:\r
-     STATIC_CONST_STRING_DESC( iManufacturer, 'E','n','e','r','g','y',' ', \\r
-                                              'M','i','c','r','o',' ','A','S' );\r
-\r
-3.20.0:\r
- - Part header files: Added EFM32 Wonder Gecko support.\r
- - Part header files: FLASH_PAGE_SIZE macro added to all part files.\r
- - emlib: LEUART: Added LEUART_TxDmaInEM2Enable and LEUART_RxDmaInEM2Enable for\r
-   enabling and disabling DMA LEUART RX and Tx in EM2 support.\r
- - usb: Documentation changes only.\r
-\r
-3.0.3:\r
- - Internal release for testing Wonder Gecko support.\r
-\r
-3.0.2:\r
- - Part header files: New header file em_device.h replace previous efm32.h.\r
-   efm32.h is kept for backward compatibility.\r
- - Part startup files: system_efm32*.c files now handle CMU HFRCO frequencies\r
-   correct for Production Revision 19 and higher.\r
-   IAR startup_efm32*.c files now includes em_device.h.\r
- - emlib: Changes in MSC, CMU, BITBAND, DMA, BURTC and SYSTEM modules.\r
-   Refer to emlib changes file for details.\r
- - usb: Bugfix, USBD_Init() may now be called when USB peripheral is in partial\r
-   powerdown mode.\r
-   New function USBD_EpIsBusy( int epAddr ) added to API.\r
-   Changed USBD_AbortTransfer() from USBD_AbortTransfer( uint8_t ) to\r
-   USBD_AbortTransfer( int ).\r
-   Added configuration of which hw TIMER the stack will use.\r
-\r
-3.0.1:\r
- - Part header files: Corrected resetvalue for CMU CTRL register\r
- - Part header files: Added missing DMA channel registers for Giant family\r
- - emlib: LFXO fix for Giant family.\r
- - usb: Added more flexibility for taking advantage of energymodes in USB applications.\r
-\r
-3.0.0:\r
- - WARNING: This is a major update which reorganizes Energy Micro software.\r
-   Peripheral APIs are kept intact, but you must update project-/makefiles\r
-   and source files to use this version. PLEASE READ THE INSTRUCTIONS BELOW\r
-   CAREFULLY.\r
-\r
- - Updated to CMSIS-SP-00300-r3p1-00rel0 delivery from ARM Inc, including\r
-   DSP_Lib, RTOS abstraction layer, support for Cortex-M4, Cortex-M0+\r
-   (Flycatcher) and more. For a detailed overview see\r
-          CMSIS/Documentation/General/html/index.html\r
-\r
- - New file structure of part specific header files deployed according to\r
-   CMSIS_V3 requirements. These are the most important changes, that must be\r
-   changed in project files/Makefiles to update to this new release.\r
-\r
-   Cortex-Mx Core header files\r
-          CMSIS/CM3/CoreSupport          -> CMSIS/Include\r
-   Gecko part specific header files\r
-          CMSIS/CM3/DeviceSupport/EFM32/ -> Device/EnergyMicro/EFM32G/Include\r
-   Tiny Gecko part specific header files\r
-          CMSIS/CM3/DeviceSupport/EFM32/ -> Device/EnergyMicro/EFM32TG/Include\r
-   Giant Gecko part specific header files\r
-          CMSIS/CM3/DeviceSupport/EFM32/ -> Device/EnergyMicro/EFM32GG/Include\r
-   Leopard Gecko part specific header files\r
-          CMSIS/CM3/DeviceSupport/EFM32/ -> Device/EnergyMicro/EFM32LG/Include\r
-\r
- - The earlier "core_cm3.c" file is now gone and can be deleted from projects,\r
-   the functionality has moved into "core_cm3.h" (this header file is included\r
-   in the part specific header file)\r
-\r
- - Part specific header file size reduction has been implemented. The most common\r
-   peripheral definitions have been moved into separate files, for instance a\r
-   standard CMU implementation will be in defined in the file\r
-        -> Device/EnergyMicro/EFM32<FAMILY>/Include/efm32<family>_cmu.h\r
-   For devices without a full configuration of the peripheral, the definitions\r
-   are kept in the part specific header file.\r
-\r
- - System files moved to family specific "Source" folder\r
-   CMSIS/CM3/DeviceSupport/EFM32/system_efm32.c\r
-        -> Device/EnergyMicro/EFM32<FAMILY>/Source/system_efm32<family>.c\r
-\r
- - Startup files moved to family specific "Source" folder\r
-   CMSIS/CM3/DeviceSupport/EFM32/startup/iar/\r
-          -> Device/EnergyMicro/EFM32<FAMILY>/Source/IAR\r
-   CMSIS/CM3/DeviceSupport/EFM32/startup/arm/\r
-          -> Device/EnergyMicro/EFM32<FAMILY>/Source/ARM\r
-   CMSIS/CM3/DeviceSupport/EFM32/startup/cs3/\r
-          -> Device/EnergyMicro/EFM32<FAMILY>/Source/G++\r
-\r
- - Additional "generic GCC" (such as https://launchpad.net/gcc-arm-embedded or\r
-   http://www.yagarto.de) target startup/linker files\r
-          -> Device/EnergyMicro/EFM32<FAMILY>/Source/GCC\r
-\r
- - Gecko startup file has got a "g" (for Gecko family) appended to filename,\r
-   i.e. startup_efm32g.s, not startup_efm32.s as earlier. Similar for linker\r
-   files.\r
-\r
- - "efm32lib" has been renamed "emlib" as it will support future Energy Micro\r
-   devices that are not in the EFM32 families. You will need to change all\r
-   include files starting  with\r
-       #include "efm32_<peripheral>.h" -> #include "em_<peripheral>.h"\r
-   in your source code. APIs within peripherals are compatible with earlier\r
-   "efm32lib" releases.\r
-   Also see emlib/Changes_emlib.txt file for further updates.\r
-\r
- - "efm32usb" folder has been renamed to just "usb" for the same reasons as\r
-   the peripheral library, and all files are now prefixed em_usb.\r
-   Change all header file references from\r
-      efm32_usb<component>.h -> em_usb<component.h>\r
-   Also see usb/Changes_usb.txt for further updates.\r
-\r
-2.4.1:\r
- - New, open source friendly license for all core support files in CMSIS\r
-   and efm32lib (efm32usb keeps original license)\r
- - Giant/Leopard Gecko Removed USBC_PRESENT from devices not having USB\r
- - Giant/Leopard Gecko EMU BOD calibration registers for Backup Domain\r
- - Giant/Leopard Gecko USB VBUSENCAP/DMPUAP_LOW and HIGH was inverted\r
- - Giant/Leopard Gecko MSC BUSSTRATEGY_DMAEM2 define corrected to DMAEM1\r
- - Giant/Leopard Gecko CMU, added HFXO boost constants\r
- - Giant/Leopard Gecko CMU changed naming of HFCLK for USBC to HFCLKNODIV\r
- - Updated efm32lib with fixes, see Changes file in efm32lib folder\r
-\r
-2.4.0:\r
- - Removed unused OPAMP_TypeDef for Tiny Gecko\r
- - Added OPAMP_PRESENT/COUNT for Giant Gecko\r
- - efm32lib updates, see Changes file in efm32lib folder\r
- - efm32usb updates, see Changes filr in efm32usb folder\r
-\r
-2.3.2:\r
- - Fixed IAR startup files, corrected alignment of interrupt vector table\r
- - Updated efm32usb library with fixes\r
- - Updated efm32lib with new Tiny Gecko and Giant Gecko features\r
-\r
-2.3.0:\r
- - Added DEVICE_FAMILY defines to identify Gecko/Tiny/Leopard/Giant parts\r
- - Fixed missing EMU_IRQ definitions in Leopard Gecko startup files\r
- - Added USART location to Tiny Gecko parts\r
- - Added LEUART locations to Tiny Gecko parts\r
- - Updated efm32lib with new Giant Gecko features (see separate readme)\r
- - Updated efm32usb with USB Host stack support (see separate readme)\r
-\r
-2.2.2:\r
- - Removed huge AF_PORT, AF_PIN macros from header files, only peripheral\r
-   specific alternate function defines are included\r
- - Updated efm32usb library with fixes\r
- - Updated efm32lib library with fixes\r
-\r
-2.2.1:\r
- - Added interleave to all Giant Gecko parts\r
- - Updated efm32lib with more Giant Gecko features\r
- - Added efm32usb, USB Device stack for Giant Gecko USB parts\r
- - Added LOCATION defines for all I2C alternate locations on Tiny Gecko\r
-\r
-2.1.1:\r
- - Added header files for Giant Gecko and Leopard Gecko devices\r
- - Minor fix for Gecko devices, EMU_CTRL_MASK was wrong\r
- - Fix for linker issue alignment of .data section in codesourcery .ld files\r
-\r
-2.0.1:\r
- - DAC_OPAnMUX_POSSEL_OPAnIN changed to DAC_OPAnMUX_POSSEL_OPAnINP for Tiny\r
-   Gecko\r
- - Added CMU_ROUTE_LOCATION, LOC2 for Tiny Gecko\r
- - PRS #define fixes, remove extra IRDA fields only available on USART0\r
-\r
-2.0.0:\r
- - This release based on CMSIS_2_00, includes DSP_Lib (for Keil MDKARM, IAR has\r
-   a port included with EWARM)\r
- - Removed "shadow" example that used to be in CMSIS directory earlier, use\r
-   "blink" from board examples as starting point instead\r
- - Restructured header files to comply with CMSIS_2_00\r
- - CMU_CALCTRL_REFSEL is renamed to CMU_CALCTRL_UPSEL to match reference\r
-   manual and clearify new DOWNSEL calibrartion features for Tiny Gecko\r
- - Added header files for new package types for Gecko devices\r
- - Added header files for Tiny Gecko devices\r
-\r
-1.3.0:\r
- - DMA register WAITSTATUS changed to CHWAITSTATUS for consistency\r
-   DMA test req/sreq registers added, CHSREQSTATUS and CHREQSTATUS\r
- - IFS and IFC interrupt registers are now marked as readable for several\r
-   peripherals\r
- - TIMER, CCC renamed to CDTI\r
- - TIMER, QEM has been renamed to QDM\r
- - AF_DBG_SWV/TCLK/TDIO renamed to more commonly used AF_DBG_SWD/SWDIO/SWDCLK\r
- - AF_EBI_ADDRDAT renamed to AF_EBI_AD\r
- - Removed bit fields for extra LCD segment registers for Gecko parts\r
- - Fixed LCD_SEGEN_MASK, bit width was too narrow in version 1.2.x\r
- - Fixed LCD_SYNCBUSY bit fields\r
- - CMU_PCNTCTRL reset values corrected\r
- - PCNT_TOP and PCNT_TOPB reset values corrected\r
- - ADC_LPFMODE_RCFILT and LPFMOD_DECAP definitions corrected (they were\r
-   reversed)\r
- - USART_RXDATAFULLRIGHT and USART_RXDATAVRIGHT removed for Gecko parts\r
- - GPIO, renamed INSENSE_PRSSENSE to INSENSE_PRS, similar for INT\r
-   to be consistent with updated documentation (Reference Manual)\r
-\r
-1.2.1:\r
- - Fixed DEVINFO calibration shift and mask value for temperature sensor\r
-   fixed in rev.C Gecko devices\r
-\r
-1.2.0:\r
- - Added new subgroup "Parts" for all part definitions in doxygen format\r
- - Removed unused _PARAM_ type definitions, less clutter in header files\r
- - _CMU_PCNTCTRL_RESETVALUE corrected\r
- - Added C startup file for IAR, can be used as replacement for assembly file\r
- - Use #defines instead of "numeric values reentered" in bit field definitions\r
- - TIMER_PARAM_CCNUM(i) changed to TIMER_PARAM_CC_NUM(i)\r
- - DPI_CHAN_COUNT changed to PRS_CHAN_COUNT\r
-\r
-1.1.4:\r
- - TIMER_INIT_DEFAULT fix to efm32lib\r
-\r
-1.1.3:\r
- - Removed ADC ROUTE register\r
- - Renamed DEVINFO DACCAL  -> DAC0CAL for all 3 calibration registers and bit\r
-   fields\r
- - Updated efm32lib with new peripherals\r
-\r
-1.1.2:\r
- - Added support for CodeSourcery Sourcery G++ compiler and startup files\r
- - Device Information page (DEVINFO_TypeDef) - fixed several issues with\r
-   endianness, and other changes to support test revision 4 and above parts.\r
-   This has led to a small incompatibilty with test rev <= 4 and rev A parts,\r
-   in that the flash and sram size bit fields has changed location.\r
- - DMA_CONTROL_TypeDef changed name to DMA_DESCRIPTOR_TypeDef to be better\r
-   aligned with PL230 manual and code\r
- - DMA bit fields not supported on EFM32 was removed for the PL230 controller\r
- - DMA CTRL bit fields renamed to be more consistent with PL230 TRM manual\r
- - Added additional volatile statements to pointers in DMA Control structure\r
- - Fixed several registers that were readable, and was marked as __O (output\r
-   only)\r
-\r
-1.1.1:\r
- - Fixed startup code, CMSIS SystemInit cannot update global variable\r
-\r
-1.1.0:\r
- - Note - some register bit field updates in this release are _not_ backward\r
-   compatible\r
- - Updated register bit fields to comply with documentation updates, i.e.\r
-   reference manual version > 0.83\r
- - Apply patch to CMSIS core for GCC issues\r
- - Added DMA_CONTROL_TypeDef control block for PrimeCell PL230 DMA controller\r
- - Added ROMTABLE PID / CHIP revision table and masks\r
- - Revised and updated Device Information page structure "DEVINFO page"\r
-   This structure is ONLY valid for rev.B production devices\r
- - GPIO EXTIPSEL bit field marked "16" changed to 15 (bug correction)\r
- - Added more bit fields to TIMER_ROUTE registers\r
- - Cosmetic updates in doxygen comments and copyright statements\r
-\r
-1.0.4:\r
- - ACMP INPUTSEL bit fields changed from ohm rating to res-n,\r
- - Added bit-band base addresses for peripherals and sram\r
-\r
-1.0.3:\r
- - ADC SCANMODE and SCANCTRL bit field updates and corrections\r
- - Moved Readme.txt and Changes.txt to CMSIS/Readme-EFM32.txt and\r
-   CMSIS/Changes-EFM32.txt\r
- - CCPEN and CDTIPEN splitted in TIMER_ROUTE\r
- - EMVREG in EMU_CTRL enumeration changed\r
- - LCD DISPCTRL volatage levels are part specific, changed settings changed to\r
-   reflect this\r
- - Added "UL" (unsigned long) to some bit fields giving warnings due to sign\r
-   conversion\r
-\r
-1.0.2:\r
- - Corrected revision numbers in file headers\r
- - Removed example code that was moved into BSP/DVK installer package\r
-\r
-1.0.1:\r
- - Updated to use official CMSIS1V30 release\r
- - Corrected IRQ vector table in assembly startup files, IMEM to MSC,\r
-   UDMA to DMA\r
- - DMA peripheral/signal names corrected\r
- - Example Blinky application updated to work on all EFM32 MCU-Modules on DVK\r
- - Added "simple" board support package to example\r
- - Added "UL" (unsigned long) tag to several fields\r
-\r
-1.0.0:\r
- - Initial release\r
- - Includes CMSIS1V30 2nd PreRelease\r
- - Now requires two include paths, CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32 and\r
-   CMSIS/CM3/CoreSupport\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/ReadMe-CMSIS.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/ReadMe-CMSIS.txt
deleted file mode 100644 (file)
index e11bac2..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-================ CMSIS Peripheral Support Library ============================\r
-\r
-This archive contains header file and peripheral support libraries for\r
-Silicon Labs EFM32 and EZR32 series of microcontrollers and System-On-Chip\r
-devices.\r
-\r
-================ About CMSIS =================================================\r
-\r
-The library and header files are based on CMSIS, the Cortex Microcontroller\r
-Software Interface Standard, as defined by ARM Ltd.\r
-\r
-For more information about the CMSIS standard in itself see\r
-    http://www.onarm.com/cmsis\r
-    http://www.arm.com/cmsis\r
-\r
-In short, CMSIS tries to provide a common interface for programming devices\r
-having one of the Cortex-M core architectures, making code sharing and reuse\r
-easier.\r
-\r
-================ Development Environments ====================================\r
-\r
-You will need a development environment which supports Silicon Labs EFM32/EZR32\r
-devices. Currently this can be one of either\r
-\r
-Atollic TrueStudio for ARM\r
-  http://www.atollic.com\r
-\r
-CooCox CoIDE\r
-  http://www.coocox.com\r
-\r
-Hitex HiTop IDE\r
-  http://www.hitex.com\r
-\r
-IAR Embedded Workbench for ARM\r
-  http://www.iar.com\r
-\r
-Keil uVision "MDK-ARM"\r
-  http://www.keil.com\r
-\r
-Mentor Graphics CodeBench (previously Codesourcery Sourcery G++)\r
-  http://www.mentor.com\r
-\r
-Rowley CrossWorks for ARM\r
-  http://www.rowley.co.uk\r
-\r
-The version required depends on the family of products you are developing\r
-for, check with the vendor for compliance for a particular device.\r
-\r
-It is possible to develop with other tools, but these vendors provide good,\r
-integrated development environments for Silicon Labs EFM32/EZR32 devices.\r
-\r
-This library uses C99-types, requires the presence of <stdint.h> and can use\r
-other functionality standardized in C99. If your compiler has a C99 compliance\r
-toggle, you should enable it for your projects.\r
-\r
-================ File structure ==============================================\r
-\r
-Short getting started guide:\r
-\r
-The quickest way to start is to base your work on one of the simple example\r
-projects for the Silicon Labs EFM32/EZR32 Development or Starter Kits. These\r
-should be easy to port and change to adopt to your needs.\r
-\r
-The board support packages for the various Silicon Labs EFM32/EZR32 kits comes\r
-with a "blink" example, that serves as a good starting point for new projects.\r
-\r
-Please note that you _will_ need to change the "Debugger" and "Flash/Download"\r
-configuration settings to fit your environment. See your IDE's manual for\r
-details. You might also need to change the limits of the linker file to adopt\r
-to your part's SRAM and flash size limits.\r
-\r
-Support for Silicon Labs EFM32/EZR32 devices family is located in the directory\r
-  Device/SiliconLabs/<FAMILY>,\r
-where family could be one of EFM32G, EFM32TG, EFM32GG, EFM32LG, EZR32WG or\r
-others.\r
-\r
-The most convenient way to start a project, is to define the device target\r
-in your compiler options, e.g. add a -DEFM32G890F128 to your compile options\r
-if you are targetting an EFM32G890F128 part.\r
-\r
-Include the file "em_device.h" wherever you need register and bit field\r
-definitions for the peripherals or the MCUs/RF transceivers, after setting\r
-the correct include path to point to your "family".\r
-\r
-Gecko/Draco peripheral registers follow the CMSIS convention of defining a\r
-structure which hold "volatile" peripheral registers. Again, take a look\r
-at the examples for usage.\r
-\r
-================ Licenses ====================================================\r
-\r
-See the top of each file for software license. The complete CMSIS folder and\r
-libraries is copyrighted by ARM Ltd. See the file\r
-  CMSIS/CMSIS END USER LICENSE AGREEMENT.pdf\r
-for ARM's CMSIS license.\r
-\r
-================ Software updates ============================================\r
-\r
-Silicon Labs continually works to provide updated and improved example code,\r
-header files and other software of use for our customers. Please check\r
-\r
-http://www.silabs.com/support/pages/document-library.aspx?p=MCUs--32-bit\r
-\r
-for the latest releases.\r
-\r
-If you download and install the "Simplicity Studio" package, you can easily\r
-keep up to date with the latest Silicon Labs EFM32/EZR32 software deliveries,\r
-datasheets, app.notes, erratas and more.\r
-\r
-(C) Copyright Silicon Laboratories, Inc. 2015.\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg990f1024.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg990f1024.h
deleted file mode 100644 (file)
index 1afecc1..0000000
+++ /dev/null
@@ -1,479 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg990f1024.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32GG990F1024\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef EFM32GG990F1024_H\r
-#define EFM32GG990F1024_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024 EFM32GG990F1024\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M3 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2 Cortex-M3 Non Maskable Interrupt       */\r
-  HardFault_IRQn        = -13,              /*!< 3 Cortex-M3 Hard Fault Interrupt         */\r
-  MemoryManagement_IRQn = -12,              /*!< 4 Cortex-M3 Memory Management Interrupt  */\r
-  BusFault_IRQn         = -11,              /*!< 5 Cortex-M3 Bus Fault Interrupt          */\r
-  UsageFault_IRQn       = -10,              /*!< 6 Cortex-M3 Usage Fault Interrupt        */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M3 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M3 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M3 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M3 System Tick Interrupt       */\r
-\r
-/******  EFM32G Peripheral Interrupt Numbers **********************************************/\r
-  DMA_IRQn              = 0,  /*!< 16+0 EFM32 DMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 1,  /*!< 16+1 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 2,  /*!< 16+2 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 3,  /*!< 16+3 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 4,  /*!< 16+4 EFM32 USART0_TX Interrupt */\r
-  USB_IRQn              = 5,  /*!< 16+5 EFM32 USB Interrupt */\r
-  ACMP0_IRQn            = 6,  /*!< 16+6 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 7,  /*!< 16+7 EFM32 ADC0 Interrupt */\r
-  DAC0_IRQn             = 8,  /*!< 16+8 EFM32 DAC0 Interrupt */\r
-  I2C0_IRQn             = 9,  /*!< 16+9 EFM32 I2C0 Interrupt */\r
-  I2C1_IRQn             = 10, /*!< 16+10 EFM32 I2C1 Interrupt */\r
-  GPIO_ODD_IRQn         = 11, /*!< 16+11 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 12, /*!< 16+12 EFM32 TIMER1 Interrupt */\r
-  TIMER2_IRQn           = 13, /*!< 16+13 EFM32 TIMER2 Interrupt */\r
-  TIMER3_IRQn           = 14, /*!< 16+14 EFM32 TIMER3 Interrupt */\r
-  USART1_RX_IRQn        = 15, /*!< 16+15 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 16, /*!< 16+16 EFM32 USART1_TX Interrupt */\r
-  LESENSE_IRQn          = 17, /*!< 16+17 EFM32 LESENSE Interrupt */\r
-  USART2_RX_IRQn        = 18, /*!< 16+18 EFM32 USART2_RX Interrupt */\r
-  USART2_TX_IRQn        = 19, /*!< 16+19 EFM32 USART2_TX Interrupt */\r
-  UART0_RX_IRQn         = 20, /*!< 16+20 EFM32 UART0_RX Interrupt */\r
-  UART0_TX_IRQn         = 21, /*!< 16+21 EFM32 UART0_TX Interrupt */\r
-  UART1_RX_IRQn         = 22, /*!< 16+22 EFM32 UART1_RX Interrupt */\r
-  UART1_TX_IRQn         = 23, /*!< 16+23 EFM32 UART1_TX Interrupt */\r
-  LEUART0_IRQn          = 24, /*!< 16+24 EFM32 LEUART0 Interrupt */\r
-  LEUART1_IRQn          = 25, /*!< 16+25 EFM32 LEUART1 Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  PCNT0_IRQn            = 27, /*!< 16+27 EFM32 PCNT0 Interrupt */\r
-  PCNT1_IRQn            = 28, /*!< 16+28 EFM32 PCNT1 Interrupt */\r
-  PCNT2_IRQn            = 29, /*!< 16+29 EFM32 PCNT2 Interrupt */\r
-  RTC_IRQn              = 30, /*!< 16+30 EFM32 RTC Interrupt */\r
-  BURTC_IRQn            = 31, /*!< 16+31 EFM32 BURTC Interrupt */\r
-  CMU_IRQn              = 32, /*!< 16+32 EFM32 CMU Interrupt */\r
-  VCMP_IRQn             = 33, /*!< 16+33 EFM32 VCMP Interrupt */\r
-  LCD_IRQn              = 34, /*!< 16+34 EFM32 LCD Interrupt */\r
-  MSC_IRQn              = 35, /*!< 16+35 EFM32 MSC Interrupt */\r
-  AES_IRQn              = 36, /*!< 16+36 EFM32 AES Interrupt */\r
-  EBI_IRQn              = 37, /*!< 16+37 EFM32 EBI Interrupt */\r
-  EMU_IRQn              = 38, /*!< 16+38 EFM32 EMU Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024_Core EFM32GG990F1024 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32GG990F1024_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32GG990F1024_Part EFM32GG990F1024 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_GIANT_FAMILY             1 /**< Giant/Leopard Gecko EFM32LG/GG MCU Family */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_1      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      1 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32GG990F1024)\r
-#define EFM32GG990F1024    1 /**< Giant/Leopard Gecko Part  */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER          "EFM32GG990F1024" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE       ((uint32_t) 0x0UL)        /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE       ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END        ((uint32_t) 0xFFFFFFFUL)  /**< FLASH end address  */\r
-#define FLASH_MEM_BITS       ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define AES_MEM_BASE         ((uint32_t) 0x400E0000UL) /**< AES base address  */\r
-#define AES_MEM_SIZE         ((uint32_t) 0x400UL)      /**< AES available address space  */\r
-#define AES_MEM_END          ((uint32_t) 0x400E03FFUL) /**< AES end address  */\r
-#define AES_MEM_BITS         ((uint32_t) 0x10UL)       /**< AES used bits  */\r
-#define USBC_MEM_BASE        ((uint32_t) 0x40100000UL) /**< USBC base address  */\r
-#define USBC_MEM_SIZE        ((uint32_t) 0x40000UL)    /**< USBC available address space  */\r
-#define USBC_MEM_END         ((uint32_t) 0x4013FFFFUL) /**< USBC end address  */\r
-#define USBC_MEM_BITS        ((uint32_t) 0x18UL)       /**< USBC used bits  */\r
-#define EBI_CODE_MEM_BASE    ((uint32_t) 0x12000000UL) /**< EBI_CODE base address  */\r
-#define EBI_CODE_MEM_SIZE    ((uint32_t) 0xE000000UL)  /**< EBI_CODE available address space  */\r
-#define EBI_CODE_MEM_END     ((uint32_t) 0x1FFFFFFFUL) /**< EBI_CODE end address  */\r
-#define EBI_CODE_MEM_BITS    ((uint32_t) 0x28UL)       /**< EBI_CODE used bits  */\r
-#define PER_MEM_BASE         ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE         ((uint32_t) 0xE0000UL)    /**< PER available address space  */\r
-#define PER_MEM_END          ((uint32_t) 0x400DFFFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS         ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE         ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE         ((uint32_t) 0x40000UL)    /**< RAM available address space  */\r
-#define RAM_MEM_END          ((uint32_t) 0x2003FFFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS         ((uint32_t) 0x18UL)       /**< RAM used bits  */\r
-#define RAM_CODE_MEM_BASE    ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE    ((uint32_t) 0x20000UL)    /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END     ((uint32_t) 0x1001FFFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS    ((uint32_t) 0x17UL)       /**< RAM_CODE used bits  */\r
-#define EBI_MEM_BASE         ((uint32_t) 0x80000000UL) /**< EBI base address  */\r
-#define EBI_MEM_SIZE         ((uint32_t) 0x40000000UL) /**< EBI available address space  */\r
-#define EBI_MEM_END          ((uint32_t) 0xBFFFFFFFUL) /**< EBI end address  */\r
-#define EBI_MEM_BITS         ((uint32_t) 0x30UL)       /**< EBI used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE     ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE     ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32GG990F1024 */\r
-#define FLASH_BASE           (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE           (0x00100000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE      4096           /**< Flash Memory page size */\r
-#define SRAM_BASE            (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE            (0x00020000UL) /**< Available SRAM Memory */\r
-#define __CM3_REV            0x201          /**< Cortex-M3 Core revision r2p1 */\r
-#define PRS_CHAN_COUNT       12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT       12             /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX           163\r
-#define AFCHANLOC_MAX        7\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX          53\r
-\r
-/* Part number capabilities */\r
-\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         3 /**< 3 USARTs available  */\r
-#define UART_PRESENT          /**< UART is available in this part */\r
-#define UART_COUNT          2 /**< 2 UARTs available  */\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         4 /**< 4 TIMERs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           2 /**< 2 I2Cs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        2 /**< 2 LEUARTs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          3 /**< 3 PCNTs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define DAC_PRESENT           /**< DAC is available in this part */\r
-#define DAC_COUNT           1 /**< 1 DACs available  */\r
-#define DMA_PRESENT\r
-#define DMA_COUNT           1\r
-#define AES_PRESENT\r
-#define AES_COUNT           1\r
-#define USBC_PRESENT\r
-#define USBC_COUNT          1\r
-#define USB_PRESENT\r
-#define USB_COUNT           1\r
-#define LE_PRESENT\r
-#define LE_COUNT            1\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define LESENSE_PRESENT\r
-#define LESENSE_COUNT       1\r
-#define RTC_PRESENT\r
-#define RTC_COUNT           1\r
-#define EBI_PRESENT\r
-#define EBI_COUNT           1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define VCMP_PRESENT\r
-#define VCMP_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define OPAMP_PRESENT\r
-#define OPAMP_COUNT         1\r
-#define BU_PRESENT\r
-#define BU_COUNT            1\r
-#define LCD_PRESENT\r
-#define LCD_COUNT           1\r
-#define BURTC_PRESENT\r
-#define BURTC_COUNT         1\r
-#define HFXTAL_PRESENT\r
-#define HFXTAL_COUNT        1\r
-#define LFXTAL_PRESENT\r
-#define LFXTAL_COUNT        1\r
-#define WDOG_PRESENT\r
-#define WDOG_COUNT          1\r
-#define DBG_PRESENT\r
-#define DBG_COUNT           1\r
-#define ETM_PRESENT\r
-#define ETM_COUNT           1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-#define ANALOG_PRESENT\r
-#define ANALOG_COUNT        1\r
-\r
-#include "core_cm3.h"       /* Cortex-M3 processor and core peripherals */\r
-#include "system_efm32gg.h" /* System Header */\r
-\r
-/** @} End of group EFM32GG990F1024_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024_Peripheral_TypeDefs EFM32GG990F1024 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32gg_dma_ch.h"\r
-#include "efm32gg_dma.h"\r
-#include "efm32gg_aes.h"\r
-#include "efm32gg_usb_hc.h"\r
-#include "efm32gg_usb_diep.h"\r
-#include "efm32gg_usb_doep.h"\r
-#include "efm32gg_usb.h"\r
-#include "efm32gg_msc.h"\r
-#include "efm32gg_emu.h"\r
-#include "efm32gg_rmu.h"\r
-#include "efm32gg_cmu.h"\r
-#include "efm32gg_lesense_st.h"\r
-#include "efm32gg_lesense_buf.h"\r
-#include "efm32gg_lesense_ch.h"\r
-#include "efm32gg_lesense.h"\r
-#include "efm32gg_rtc.h"\r
-#include "efm32gg_letimer.h"\r
-#include "efm32gg_ebi.h"\r
-#include "efm32gg_usart.h"\r
-#include "efm32gg_timer_cc.h"\r
-#include "efm32gg_timer.h"\r
-#include "efm32gg_acmp.h"\r
-#include "efm32gg_i2c.h"\r
-#include "efm32gg_gpio_p.h"\r
-#include "efm32gg_gpio.h"\r
-#include "efm32gg_vcmp.h"\r
-#include "efm32gg_prs_ch.h"\r
-#include "efm32gg_prs.h"\r
-#include "efm32gg_leuart.h"\r
-#include "efm32gg_pcnt.h"\r
-#include "efm32gg_adc.h"\r
-#include "efm32gg_dac.h"\r
-#include "efm32gg_lcd.h"\r
-#include "efm32gg_burtc_ret.h"\r
-#include "efm32gg_burtc.h"\r
-#include "efm32gg_wdog.h"\r
-#include "efm32gg_etm.h"\r
-#include "efm32gg_dma_descriptor.h"\r
-#include "efm32gg_devinfo.h"\r
-#include "efm32gg_romtable.h"\r
-#include "efm32gg_calibrate.h"\r
-\r
-/** @} End of group EFM32GG990F1024_Peripheral_TypeDefs */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024_Peripheral_Base EFM32GG990F1024 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define DMA_BASE          (0x400C2000UL) /**< DMA base address  */\r
-#define AES_BASE          (0x400E0000UL) /**< AES base address  */\r
-#define USB_BASE          (0x400C4000UL) /**< USB base address  */\r
-#define MSC_BASE          (0x400C0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400C6000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400CA000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400C8000UL) /**< CMU base address  */\r
-#define LESENSE_BASE      (0x4008C000UL) /**< LESENSE base address  */\r
-#define RTC_BASE          (0x40080000UL) /**< RTC base address  */\r
-#define LETIMER0_BASE     (0x40082000UL) /**< LETIMER0 base address  */\r
-#define EBI_BASE          (0x40008000UL) /**< EBI base address  */\r
-#define USART0_BASE       (0x4000C000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x4000C400UL) /**< USART1 base address  */\r
-#define USART2_BASE       (0x4000C800UL) /**< USART2 base address  */\r
-#define UART0_BASE        (0x4000E000UL) /**< UART0 base address  */\r
-#define UART1_BASE        (0x4000E400UL) /**< UART1 base address  */\r
-#define TIMER0_BASE       (0x40010000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40010400UL) /**< TIMER1 base address  */\r
-#define TIMER2_BASE       (0x40010800UL) /**< TIMER2 base address  */\r
-#define TIMER3_BASE       (0x40010C00UL) /**< TIMER3 base address  */\r
-#define ACMP0_BASE        (0x40001000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40001400UL) /**< ACMP1 base address  */\r
-#define I2C0_BASE         (0x4000A000UL) /**< I2C0 base address  */\r
-#define I2C1_BASE         (0x4000A400UL) /**< I2C1 base address  */\r
-#define GPIO_BASE         (0x40006000UL) /**< GPIO base address  */\r
-#define VCMP_BASE         (0x40000000UL) /**< VCMP base address  */\r
-#define PRS_BASE          (0x400CC000UL) /**< PRS base address  */\r
-#define LEUART0_BASE      (0x40084000UL) /**< LEUART0 base address  */\r
-#define LEUART1_BASE      (0x40084400UL) /**< LEUART1 base address  */\r
-#define PCNT0_BASE        (0x40086000UL) /**< PCNT0 base address  */\r
-#define PCNT1_BASE        (0x40086400UL) /**< PCNT1 base address  */\r
-#define PCNT2_BASE        (0x40086800UL) /**< PCNT2 base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define DAC0_BASE         (0x40004000UL) /**< DAC0 base address  */\r
-#define LCD_BASE          (0x4008A000UL) /**< LCD base address  */\r
-#define BURTC_BASE        (0x40081000UL) /**< BURTC base address  */\r
-#define WDOG_BASE         (0x40088000UL) /**< WDOG base address  */\r
-#define ETM_BASE          (0xE0041000UL) /**< ETM base address  */\r
-#define CALIBRATE_BASE    (0x0FE08000UL) /**< CALIBRATE base address */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32GG990F1024_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024_Peripheral_Declaration  EFM32GG990F1024 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define DMA          ((DMA_TypeDef *) DMA_BASE)             /**< DMA base pointer */\r
-#define AES          ((AES_TypeDef *) AES_BASE)             /**< AES base pointer */\r
-#define USB          ((USB_TypeDef *) USB_BASE)             /**< USB base pointer */\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define LESENSE      ((LESENSE_TypeDef *) LESENSE_BASE)     /**< LESENSE base pointer */\r
-#define RTC          ((RTC_TypeDef *) RTC_BASE)             /**< RTC base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define EBI          ((EBI_TypeDef *) EBI_BASE)             /**< EBI base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define USART2       ((USART_TypeDef *) USART2_BASE)        /**< USART2 base pointer */\r
-#define UART0        ((USART_TypeDef *) UART0_BASE)         /**< UART0 base pointer */\r
-#define UART1        ((USART_TypeDef *) UART1_BASE)         /**< UART1 base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define TIMER2       ((TIMER_TypeDef *) TIMER2_BASE)        /**< TIMER2 base pointer */\r
-#define TIMER3       ((TIMER_TypeDef *) TIMER3_BASE)        /**< TIMER3 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define I2C1         ((I2C_TypeDef *) I2C1_BASE)            /**< I2C1 base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define VCMP         ((VCMP_TypeDef *) VCMP_BASE)           /**< VCMP base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LEUART1      ((LEUART_TypeDef *) LEUART1_BASE)      /**< LEUART1 base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define PCNT1        ((PCNT_TypeDef *) PCNT1_BASE)          /**< PCNT1 base pointer */\r
-#define PCNT2        ((PCNT_TypeDef *) PCNT2_BASE)          /**< PCNT2 base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define DAC0         ((DAC_TypeDef *) DAC0_BASE)            /**< DAC0 base pointer */\r
-#define LCD          ((LCD_TypeDef *) LCD_BASE)             /**< LCD base pointer */\r
-#define BURTC        ((BURTC_TypeDef *) BURTC_BASE)         /**< BURTC base pointer */\r
-#define WDOG         ((WDOG_TypeDef *) WDOG_BASE)           /**< WDOG base pointer */\r
-#define ETM          ((ETM_TypeDef *) ETM_BASE)             /**< ETM base pointer */\r
-#define CALIBRATE    ((CALIBRATE_TypeDef *) CALIBRATE_BASE) /**< CALIBRATE base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32GG990F1024_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024_BitFields EFM32GG990F1024 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32gg_prs_signals.h"\r
-#include "efm32gg_dmareq.h"\r
-#include "efm32gg_dmactrl.h"\r
-#include "efm32gg_uart.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024_UNLOCK EFM32GG990F1024 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define BURTC_UNLOCK_CODE    0xAEE8 /**< BURTC unlock code */\r
-\r
-/** @} End of group EFM32GG990F1024_UNLOCK */\r
-\r
-/** @} End of group EFM32GG990F1024_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG990F1024_Alternate_Function EFM32GG990F1024 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32gg_af_ports.h"\r
-#include "efm32gg_af_pins.h"\r
-\r
-/** @} End of group EFM32GG990F1024_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32GG990F1024  */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* EFM32GG990F1024_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_acmp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_acmp.h
deleted file mode 100644 (file)
index b1a3f7f..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_acmp.h\r
- * @brief EFM32GG_ACMP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ACMP\r
- * @{\r
- * @brief EFM32GG_ACMP Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t INPUTSEL; /**< Input Selection Register  */\r
-  __I uint32_t  STATUS;   /**< Status Register  */\r
-  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;      /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;      /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t ROUTE;    /**< I/O Routing Register  */\r
-} ACMP_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ACMP_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ACMP CTRL */\r
-#define _ACMP_CTRL_RESETVALUE              0x47000000UL                         /**< Default value for ACMP_CTRL */\r
-#define _ACMP_CTRL_MASK                    0xCF03077FUL                         /**< Mask for ACMP_CTRL */\r
-#define ACMP_CTRL_EN                       (0x1UL << 0)                         /**< Analog Comparator Enable */\r
-#define _ACMP_CTRL_EN_SHIFT                0                                    /**< Shift value for ACMP_EN */\r
-#define _ACMP_CTRL_EN_MASK                 0x1UL                                /**< Bit mask for ACMP_EN */\r
-#define _ACMP_CTRL_EN_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_EN_DEFAULT               (_ACMP_CTRL_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_MUXEN                    (0x1UL << 1)                         /**< Input Mux Enable */\r
-#define _ACMP_CTRL_MUXEN_SHIFT             1                                    /**< Shift value for ACMP_MUXEN */\r
-#define _ACMP_CTRL_MUXEN_MASK              0x2UL                                /**< Bit mask for ACMP_MUXEN */\r
-#define _ACMP_CTRL_MUXEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_MUXEN_DEFAULT            (_ACMP_CTRL_MUXEN_DEFAULT << 1)      /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL                 (0x1UL << 2)                         /**< Inactive Value */\r
-#define _ACMP_CTRL_INACTVAL_SHIFT          2                                    /**< Shift value for ACMP_INACTVAL */\r
-#define _ACMP_CTRL_INACTVAL_MASK           0x4UL                                /**< Bit mask for ACMP_INACTVAL */\r
-#define _ACMP_CTRL_INACTVAL_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_INACTVAL_LOW            0x00000000UL                         /**< Mode LOW for ACMP_CTRL */\r
-#define _ACMP_CTRL_INACTVAL_HIGH           0x00000001UL                         /**< Mode HIGH for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_DEFAULT         (_ACMP_CTRL_INACTVAL_DEFAULT << 2)   /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_LOW             (_ACMP_CTRL_INACTVAL_LOW << 2)       /**< Shifted mode LOW for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_HIGH            (_ACMP_CTRL_INACTVAL_HIGH << 2)      /**< Shifted mode HIGH for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV                  (0x1UL << 3)                         /**< Comparator GPIO Output Invert */\r
-#define _ACMP_CTRL_GPIOINV_SHIFT           3                                    /**< Shift value for ACMP_GPIOINV */\r
-#define _ACMP_CTRL_GPIOINV_MASK            0x8UL                                /**< Bit mask for ACMP_GPIOINV */\r
-#define _ACMP_CTRL_GPIOINV_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_GPIOINV_NOTINV          0x00000000UL                         /**< Mode NOTINV for ACMP_CTRL */\r
-#define _ACMP_CTRL_GPIOINV_INV             0x00000001UL                         /**< Mode INV for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_DEFAULT          (_ACMP_CTRL_GPIOINV_DEFAULT << 3)    /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_NOTINV           (_ACMP_CTRL_GPIOINV_NOTINV << 3)     /**< Shifted mode NOTINV for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_INV              (_ACMP_CTRL_GPIOINV_INV << 3)        /**< Shifted mode INV for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_SHIFT           4                                    /**< Shift value for ACMP_HYSTSEL */\r
-#define _ACMP_CTRL_HYSTSEL_MASK            0x70UL                               /**< Bit mask for ACMP_HYSTSEL */\r
-#define _ACMP_CTRL_HYSTSEL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST0           0x00000000UL                         /**< Mode HYST0 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST1           0x00000001UL                         /**< Mode HYST1 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST2           0x00000002UL                         /**< Mode HYST2 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST3           0x00000003UL                         /**< Mode HYST3 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST4           0x00000004UL                         /**< Mode HYST4 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST5           0x00000005UL                         /**< Mode HYST5 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST6           0x00000006UL                         /**< Mode HYST6 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST7           0x00000007UL                         /**< Mode HYST7 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_DEFAULT          (_ACMP_CTRL_HYSTSEL_DEFAULT << 4)    /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST0            (_ACMP_CTRL_HYSTSEL_HYST0 << 4)      /**< Shifted mode HYST0 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST1            (_ACMP_CTRL_HYSTSEL_HYST1 << 4)      /**< Shifted mode HYST1 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST2            (_ACMP_CTRL_HYSTSEL_HYST2 << 4)      /**< Shifted mode HYST2 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST3            (_ACMP_CTRL_HYSTSEL_HYST3 << 4)      /**< Shifted mode HYST3 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST4            (_ACMP_CTRL_HYSTSEL_HYST4 << 4)      /**< Shifted mode HYST4 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST5            (_ACMP_CTRL_HYSTSEL_HYST5 << 4)      /**< Shifted mode HYST5 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST6            (_ACMP_CTRL_HYSTSEL_HYST6 << 4)      /**< Shifted mode HYST6 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST7            (_ACMP_CTRL_HYSTSEL_HYST7 << 4)      /**< Shifted mode HYST7 for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_SHIFT          8                                    /**< Shift value for ACMP_WARMTIME */\r
-#define _ACMP_CTRL_WARMTIME_MASK           0x700UL                              /**< Bit mask for ACMP_WARMTIME */\r
-#define _ACMP_CTRL_WARMTIME_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_4CYCLES        0x00000000UL                         /**< Mode 4CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_8CYCLES        0x00000001UL                         /**< Mode 8CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_16CYCLES       0x00000002UL                         /**< Mode 16CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_32CYCLES       0x00000003UL                         /**< Mode 32CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_64CYCLES       0x00000004UL                         /**< Mode 64CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_128CYCLES      0x00000005UL                         /**< Mode 128CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_256CYCLES      0x00000006UL                         /**< Mode 256CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_512CYCLES      0x00000007UL                         /**< Mode 512CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_DEFAULT         (_ACMP_CTRL_WARMTIME_DEFAULT << 8)   /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_4CYCLES         (_ACMP_CTRL_WARMTIME_4CYCLES << 8)   /**< Shifted mode 4CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_8CYCLES         (_ACMP_CTRL_WARMTIME_8CYCLES << 8)   /**< Shifted mode 8CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_16CYCLES        (_ACMP_CTRL_WARMTIME_16CYCLES << 8)  /**< Shifted mode 16CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_32CYCLES        (_ACMP_CTRL_WARMTIME_32CYCLES << 8)  /**< Shifted mode 32CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_64CYCLES        (_ACMP_CTRL_WARMTIME_64CYCLES << 8)  /**< Shifted mode 64CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_128CYCLES       (_ACMP_CTRL_WARMTIME_128CYCLES << 8) /**< Shifted mode 128CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_256CYCLES       (_ACMP_CTRL_WARMTIME_256CYCLES << 8) /**< Shifted mode 256CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_512CYCLES       (_ACMP_CTRL_WARMTIME_512CYCLES << 8) /**< Shifted mode 512CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE                    (0x1UL << 16)                        /**< Rising Edge Interrupt Sense */\r
-#define _ACMP_CTRL_IRISE_SHIFT             16                                   /**< Shift value for ACMP_IRISE */\r
-#define _ACMP_CTRL_IRISE_MASK              0x10000UL                            /**< Bit mask for ACMP_IRISE */\r
-#define _ACMP_CTRL_IRISE_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_IRISE_DISABLED          0x00000000UL                         /**< Mode DISABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_IRISE_ENABLED           0x00000001UL                         /**< Mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_DEFAULT            (_ACMP_CTRL_IRISE_DEFAULT << 16)     /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_DISABLED           (_ACMP_CTRL_IRISE_DISABLED << 16)    /**< Shifted mode DISABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_ENABLED            (_ACMP_CTRL_IRISE_ENABLED << 16)     /**< Shifted mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL                    (0x1UL << 17)                        /**< Falling Edge Interrupt Sense */\r
-#define _ACMP_CTRL_IFALL_SHIFT             17                                   /**< Shift value for ACMP_IFALL */\r
-#define _ACMP_CTRL_IFALL_MASK              0x20000UL                            /**< Bit mask for ACMP_IFALL */\r
-#define _ACMP_CTRL_IFALL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_IFALL_DISABLED          0x00000000UL                         /**< Mode DISABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_IFALL_ENABLED           0x00000001UL                         /**< Mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_DEFAULT            (_ACMP_CTRL_IFALL_DEFAULT << 17)     /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_DISABLED           (_ACMP_CTRL_IFALL_DISABLED << 17)    /**< Shifted mode DISABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_ENABLED            (_ACMP_CTRL_IFALL_ENABLED << 17)     /**< Shifted mode ENABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_BIASPROG_SHIFT          24                                   /**< Shift value for ACMP_BIASPROG */\r
-#define _ACMP_CTRL_BIASPROG_MASK           0xF000000UL                          /**< Bit mask for ACMP_BIASPROG */\r
-#define _ACMP_CTRL_BIASPROG_DEFAULT        0x00000007UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_BIASPROG_DEFAULT         (_ACMP_CTRL_BIASPROG_DEFAULT << 24)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_HALFBIAS                 (0x1UL << 30)                        /**< Half Bias Current */\r
-#define _ACMP_CTRL_HALFBIAS_SHIFT          30                                   /**< Shift value for ACMP_HALFBIAS */\r
-#define _ACMP_CTRL_HALFBIAS_MASK           0x40000000UL                         /**< Bit mask for ACMP_HALFBIAS */\r
-#define _ACMP_CTRL_HALFBIAS_DEFAULT        0x00000001UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_HALFBIAS_DEFAULT         (_ACMP_CTRL_HALFBIAS_DEFAULT << 30)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_FULLBIAS                 (0x1UL << 31)                        /**< Full Bias Current */\r
-#define _ACMP_CTRL_FULLBIAS_SHIFT          31                                   /**< Shift value for ACMP_FULLBIAS */\r
-#define _ACMP_CTRL_FULLBIAS_MASK           0x80000000UL                         /**< Bit mask for ACMP_FULLBIAS */\r
-#define _ACMP_CTRL_FULLBIAS_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_FULLBIAS_DEFAULT         (_ACMP_CTRL_FULLBIAS_DEFAULT << 31)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-\r
-/* Bit fields for ACMP INPUTSEL */\r
-#define _ACMP_INPUTSEL_RESETVALUE          0x00010080UL                            /**< Default value for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_MASK                0x31013FF7UL                            /**< Mask for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_SHIFT        0                                       /**< Shift value for ACMP_POSSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_MASK         0x7UL                                   /**< Bit mask for ACMP_POSSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH0          0x00000000UL                            /**< Mode CH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH1          0x00000001UL                            /**< Mode CH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH2          0x00000002UL                            /**< Mode CH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH3          0x00000003UL                            /**< Mode CH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH4          0x00000004UL                            /**< Mode CH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH5          0x00000005UL                            /**< Mode CH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH6          0x00000006UL                            /**< Mode CH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH7          0x00000007UL                            /**< Mode CH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_DEFAULT       (_ACMP_INPUTSEL_POSSEL_DEFAULT << 0)    /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH0           (_ACMP_INPUTSEL_POSSEL_CH0 << 0)        /**< Shifted mode CH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH1           (_ACMP_INPUTSEL_POSSEL_CH1 << 0)        /**< Shifted mode CH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH2           (_ACMP_INPUTSEL_POSSEL_CH2 << 0)        /**< Shifted mode CH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH3           (_ACMP_INPUTSEL_POSSEL_CH3 << 0)        /**< Shifted mode CH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH4           (_ACMP_INPUTSEL_POSSEL_CH4 << 0)        /**< Shifted mode CH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH5           (_ACMP_INPUTSEL_POSSEL_CH5 << 0)        /**< Shifted mode CH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH6           (_ACMP_INPUTSEL_POSSEL_CH6 << 0)        /**< Shifted mode CH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH7           (_ACMP_INPUTSEL_POSSEL_CH7 << 0)        /**< Shifted mode CH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_SHIFT        4                                       /**< Shift value for ACMP_NEGSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_MASK         0xF0UL                                  /**< Bit mask for ACMP_NEGSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH0          0x00000000UL                            /**< Mode CH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH1          0x00000001UL                            /**< Mode CH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH2          0x00000002UL                            /**< Mode CH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH3          0x00000003UL                            /**< Mode CH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH4          0x00000004UL                            /**< Mode CH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH5          0x00000005UL                            /**< Mode CH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH6          0x00000006UL                            /**< Mode CH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH7          0x00000007UL                            /**< Mode CH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DEFAULT      0x00000008UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_1V25         0x00000008UL                            /**< Mode 1V25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_2V5          0x00000009UL                            /**< Mode 2V5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_VDD          0x0000000AUL                            /**< Mode VDD for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CAPSENSE     0x0000000BUL                            /**< Mode CAPSENSE for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DAC0CH0      0x0000000CUL                            /**< Mode DAC0CH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DAC0CH1      0x0000000DUL                            /**< Mode DAC0CH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH0           (_ACMP_INPUTSEL_NEGSEL_CH0 << 4)        /**< Shifted mode CH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH1           (_ACMP_INPUTSEL_NEGSEL_CH1 << 4)        /**< Shifted mode CH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH2           (_ACMP_INPUTSEL_NEGSEL_CH2 << 4)        /**< Shifted mode CH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH3           (_ACMP_INPUTSEL_NEGSEL_CH3 << 4)        /**< Shifted mode CH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH4           (_ACMP_INPUTSEL_NEGSEL_CH4 << 4)        /**< Shifted mode CH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH5           (_ACMP_INPUTSEL_NEGSEL_CH5 << 4)        /**< Shifted mode CH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH6           (_ACMP_INPUTSEL_NEGSEL_CH6 << 4)        /**< Shifted mode CH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH7           (_ACMP_INPUTSEL_NEGSEL_CH7 << 4)        /**< Shifted mode CH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DEFAULT       (_ACMP_INPUTSEL_NEGSEL_DEFAULT << 4)    /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_1V25          (_ACMP_INPUTSEL_NEGSEL_1V25 << 4)       /**< Shifted mode 1V25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_2V5           (_ACMP_INPUTSEL_NEGSEL_2V5 << 4)        /**< Shifted mode 2V5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_VDD           (_ACMP_INPUTSEL_NEGSEL_VDD << 4)        /**< Shifted mode VDD for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CAPSENSE      (_ACMP_INPUTSEL_NEGSEL_CAPSENSE << 4)   /**< Shifted mode CAPSENSE for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DAC0CH0       (_ACMP_INPUTSEL_NEGSEL_DAC0CH0 << 4)    /**< Shifted mode DAC0CH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DAC0CH1       (_ACMP_INPUTSEL_NEGSEL_DAC0CH1 << 4)    /**< Shifted mode DAC0CH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VDDLEVEL_SHIFT      8                                       /**< Shift value for ACMP_VDDLEVEL */\r
-#define _ACMP_INPUTSEL_VDDLEVEL_MASK       0x3F00UL                                /**< Bit mask for ACMP_VDDLEVEL */\r
-#define _ACMP_INPUTSEL_VDDLEVEL_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VDDLEVEL_DEFAULT     (_ACMP_INPUTSEL_VDDLEVEL_DEFAULT << 8)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_LPREF                (0x1UL << 16)                           /**< Low Power Reference Mode */\r
-#define _ACMP_INPUTSEL_LPREF_SHIFT         16                                      /**< Shift value for ACMP_LPREF */\r
-#define _ACMP_INPUTSEL_LPREF_MASK          0x10000UL                               /**< Bit mask for ACMP_LPREF */\r
-#define _ACMP_INPUTSEL_LPREF_DEFAULT       0x00000001UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_LPREF_DEFAULT        (_ACMP_INPUTSEL_LPREF_DEFAULT << 16)    /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESEN              (0x1UL << 24)                           /**< Capacitive Sense Mode Internal Resistor Enable */\r
-#define _ACMP_INPUTSEL_CSRESEN_SHIFT       24                                      /**< Shift value for ACMP_CSRESEN */\r
-#define _ACMP_INPUTSEL_CSRESEN_MASK        0x1000000UL                             /**< Bit mask for ACMP_CSRESEN */\r
-#define _ACMP_INPUTSEL_CSRESEN_DEFAULT     0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESEN_DEFAULT      (_ACMP_INPUTSEL_CSRESEN_DEFAULT << 24)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_SHIFT      28                                      /**< Shift value for ACMP_CSRESSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_MASK       0x30000000UL                            /**< Bit mask for ACMP_CSRESSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES0       0x00000000UL                            /**< Mode RES0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES1       0x00000001UL                            /**< Mode RES1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES2       0x00000002UL                            /**< Mode RES2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES3       0x00000003UL                            /**< Mode RES3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_DEFAULT     (_ACMP_INPUTSEL_CSRESSEL_DEFAULT << 28) /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES0        (_ACMP_INPUTSEL_CSRESSEL_RES0 << 28)    /**< Shifted mode RES0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES1        (_ACMP_INPUTSEL_CSRESSEL_RES1 << 28)    /**< Shifted mode RES1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES2        (_ACMP_INPUTSEL_CSRESSEL_RES2 << 28)    /**< Shifted mode RES2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES3        (_ACMP_INPUTSEL_CSRESSEL_RES3 << 28)    /**< Shifted mode RES3 for ACMP_INPUTSEL */\r
-\r
-/* Bit fields for ACMP STATUS */\r
-#define _ACMP_STATUS_RESETVALUE            0x00000000UL                        /**< Default value for ACMP_STATUS */\r
-#define _ACMP_STATUS_MASK                  0x00000003UL                        /**< Mask for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPACT                (0x1UL << 0)                        /**< Analog Comparator Active */\r
-#define _ACMP_STATUS_ACMPACT_SHIFT         0                                   /**< Shift value for ACMP_ACMPACT */\r
-#define _ACMP_STATUS_ACMPACT_MASK          0x1UL                               /**< Bit mask for ACMP_ACMPACT */\r
-#define _ACMP_STATUS_ACMPACT_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPACT_DEFAULT        (_ACMP_STATUS_ACMPACT_DEFAULT << 0) /**< Shifted mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPOUT                (0x1UL << 1)                        /**< Analog Comparator Output */\r
-#define _ACMP_STATUS_ACMPOUT_SHIFT         1                                   /**< Shift value for ACMP_ACMPOUT */\r
-#define _ACMP_STATUS_ACMPOUT_MASK          0x2UL                               /**< Bit mask for ACMP_ACMPOUT */\r
-#define _ACMP_STATUS_ACMPOUT_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPOUT_DEFAULT        (_ACMP_STATUS_ACMPOUT_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_STATUS */\r
-\r
-/* Bit fields for ACMP IEN */\r
-#define _ACMP_IEN_RESETVALUE               0x00000000UL                    /**< Default value for ACMP_IEN */\r
-#define _ACMP_IEN_MASK                     0x00000003UL                    /**< Mask for ACMP_IEN */\r
-#define ACMP_IEN_EDGE                      (0x1UL << 0)                    /**< Edge Trigger Interrupt Enable */\r
-#define _ACMP_IEN_EDGE_SHIFT               0                               /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IEN_EDGE_MASK                0x1UL                           /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IEN_EDGE_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_EDGE_DEFAULT              (_ACMP_IEN_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_WARMUP                    (0x1UL << 1)                    /**< Warm-up Interrupt Enable */\r
-#define _ACMP_IEN_WARMUP_SHIFT             1                               /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IEN_WARMUP_MASK              0x2UL                           /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IEN_WARMUP_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_WARMUP_DEFAULT            (_ACMP_IEN_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IEN */\r
-\r
-/* Bit fields for ACMP IF */\r
-#define _ACMP_IF_RESETVALUE                0x00000000UL                   /**< Default value for ACMP_IF */\r
-#define _ACMP_IF_MASK                      0x00000003UL                   /**< Mask for ACMP_IF */\r
-#define ACMP_IF_EDGE                       (0x1UL << 0)                   /**< Edge Triggered Interrupt Flag */\r
-#define _ACMP_IF_EDGE_SHIFT                0                              /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IF_EDGE_MASK                 0x1UL                          /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IF_EDGE_DEFAULT              0x00000000UL                   /**< Mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_EDGE_DEFAULT               (_ACMP_IF_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_WARMUP                     (0x1UL << 1)                   /**< Warm-up Interrupt Flag */\r
-#define _ACMP_IF_WARMUP_SHIFT              1                              /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IF_WARMUP_MASK               0x2UL                          /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IF_WARMUP_DEFAULT            0x00000000UL                   /**< Mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_WARMUP_DEFAULT             (_ACMP_IF_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IF */\r
-\r
-/* Bit fields for ACMP IFS */\r
-#define _ACMP_IFS_RESETVALUE               0x00000000UL                    /**< Default value for ACMP_IFS */\r
-#define _ACMP_IFS_MASK                     0x00000003UL                    /**< Mask for ACMP_IFS */\r
-#define ACMP_IFS_EDGE                      (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Set */\r
-#define _ACMP_IFS_EDGE_SHIFT               0                               /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IFS_EDGE_MASK                0x1UL                           /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IFS_EDGE_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_EDGE_DEFAULT              (_ACMP_IFS_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_WARMUP                    (0x1UL << 1)                    /**< Warm-up Interrupt Flag Set */\r
-#define _ACMP_IFS_WARMUP_SHIFT             1                               /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IFS_WARMUP_MASK              0x2UL                           /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IFS_WARMUP_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_WARMUP_DEFAULT            (_ACMP_IFS_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IFS */\r
-\r
-/* Bit fields for ACMP IFC */\r
-#define _ACMP_IFC_RESETVALUE               0x00000000UL                    /**< Default value for ACMP_IFC */\r
-#define _ACMP_IFC_MASK                     0x00000003UL                    /**< Mask for ACMP_IFC */\r
-#define ACMP_IFC_EDGE                      (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Clear */\r
-#define _ACMP_IFC_EDGE_SHIFT               0                               /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IFC_EDGE_MASK                0x1UL                           /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IFC_EDGE_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_EDGE_DEFAULT              (_ACMP_IFC_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_WARMUP                    (0x1UL << 1)                    /**< Warm-up Interrupt Flag Clear */\r
-#define _ACMP_IFC_WARMUP_SHIFT             1                               /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IFC_WARMUP_MASK              0x2UL                           /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IFC_WARMUP_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_WARMUP_DEFAULT            (_ACMP_IFC_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IFC */\r
-\r
-/* Bit fields for ACMP ROUTE */\r
-#define _ACMP_ROUTE_RESETVALUE             0x00000000UL                        /**< Default value for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_MASK                   0x00000701UL                        /**< Mask for ACMP_ROUTE */\r
-#define ACMP_ROUTE_ACMPPEN                 (0x1UL << 0)                        /**< ACMP Output Pin Enable */\r
-#define _ACMP_ROUTE_ACMPPEN_SHIFT          0                                   /**< Shift value for ACMP_ACMPPEN */\r
-#define _ACMP_ROUTE_ACMPPEN_MASK           0x1UL                               /**< Bit mask for ACMP_ACMPPEN */\r
-#define _ACMP_ROUTE_ACMPPEN_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for ACMP_ROUTE */\r
-#define ACMP_ROUTE_ACMPPEN_DEFAULT         (_ACMP_ROUTE_ACMPPEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_SHIFT         8                                   /**< Shift value for ACMP_LOCATION */\r
-#define _ACMP_ROUTE_LOCATION_MASK          0x700UL                             /**< Bit mask for ACMP_LOCATION */\r
-#define _ACMP_ROUTE_LOCATION_LOC0          0x00000000UL                        /**< Mode LOC0 for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_LOC1          0x00000001UL                        /**< Mode LOC1 for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_LOC2          0x00000002UL                        /**< Mode LOC2 for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_LOC0           (_ACMP_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_DEFAULT        (_ACMP_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_LOC1           (_ACMP_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_LOC2           (_ACMP_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for ACMP_ROUTE */\r
-\r
-/** @} End of group EFM32GG_ACMP */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_adc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_adc.h
deleted file mode 100644 (file)
index 98b52eb..0000000
+++ /dev/null
@@ -1,674 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_adc.h\r
- * @brief EFM32GG_ADC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ADC\r
- * @{\r
- * @brief EFM32GG_ADC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t SINGLECTRL;   /**< Single Sample Control Register  */\r
-  __IO uint32_t SCANCTRL;     /**< Scan Control Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __I uint32_t  SINGLEDATA;   /**< Single Conversion Result Data  */\r
-  __I uint32_t  SCANDATA;     /**< Scan Conversion Result Data  */\r
-  __I uint32_t  SINGLEDATAP;  /**< Single Conversion Result Data Peek Register  */\r
-  __I uint32_t  SCANDATAP;    /**< Scan Sequence Result Data Peek Register  */\r
-  __IO uint32_t CAL;          /**< Calibration Register  */\r
-\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t BIASPROG;     /**< Bias Programming Register  */\r
-} ADC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ADC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ADC CTRL */\r
-#define _ADC_CTRL_RESETVALUE                    0x001F0000UL                                /**< Default value for ADC_CTRL */\r
-#define _ADC_CTRL_MASK                          0x0F1F7F3BUL                                /**< Mask for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_SHIFT              0                                           /**< Shift value for ADC_WARMUPMODE */\r
-#define _ADC_CTRL_WARMUPMODE_MASK               0x3UL                                       /**< Bit mask for ADC_WARMUPMODE */\r
-#define _ADC_CTRL_WARMUPMODE_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_NORMAL             0x00000000UL                                /**< Mode NORMAL for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_FASTBG             0x00000001UL                                /**< Mode FASTBG for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM    0x00000002UL                                /**< Mode KEEPSCANREFWARM for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_KEEPADCWARM        0x00000003UL                                /**< Mode KEEPADCWARM for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_DEFAULT             (_ADC_CTRL_WARMUPMODE_DEFAULT << 0)         /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_NORMAL              (_ADC_CTRL_WARMUPMODE_NORMAL << 0)          /**< Shifted mode NORMAL for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_FASTBG              (_ADC_CTRL_WARMUPMODE_FASTBG << 0)          /**< Shifted mode FASTBG for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM     (_ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM << 0) /**< Shifted mode KEEPSCANREFWARM for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_KEEPADCWARM         (_ADC_CTRL_WARMUPMODE_KEEPADCWARM << 0)     /**< Shifted mode KEEPADCWARM for ADC_CTRL */\r
-#define ADC_CTRL_TAILGATE                       (0x1UL << 3)                                /**< Conversion Tailgating */\r
-#define _ADC_CTRL_TAILGATE_SHIFT                3                                           /**< Shift value for ADC_TAILGATE */\r
-#define _ADC_CTRL_TAILGATE_MASK                 0x8UL                                       /**< Bit mask for ADC_TAILGATE */\r
-#define _ADC_CTRL_TAILGATE_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_TAILGATE_DEFAULT               (_ADC_CTRL_TAILGATE_DEFAULT << 3)           /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_SHIFT                 4                                           /**< Shift value for ADC_LPFMODE */\r
-#define _ADC_CTRL_LPFMODE_MASK                  0x30UL                                      /**< Bit mask for ADC_LPFMODE */\r
-#define _ADC_CTRL_LPFMODE_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_BYPASS                0x00000000UL                                /**< Mode BYPASS for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_DECAP                 0x00000001UL                                /**< Mode DECAP for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_RCFILT                0x00000002UL                                /**< Mode RCFILT for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_DEFAULT                (_ADC_CTRL_LPFMODE_DEFAULT << 4)            /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_BYPASS                 (_ADC_CTRL_LPFMODE_BYPASS << 4)             /**< Shifted mode BYPASS for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_DECAP                  (_ADC_CTRL_LPFMODE_DECAP << 4)              /**< Shifted mode DECAP for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_RCFILT                 (_ADC_CTRL_LPFMODE_RCFILT << 4)             /**< Shifted mode RCFILT for ADC_CTRL */\r
-#define _ADC_CTRL_PRESC_SHIFT                   8                                           /**< Shift value for ADC_PRESC */\r
-#define _ADC_CTRL_PRESC_MASK                    0x7F00UL                                    /**< Bit mask for ADC_PRESC */\r
-#define _ADC_CTRL_PRESC_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_PRESC_NODIVISION              0x00000000UL                                /**< Mode NODIVISION for ADC_CTRL */\r
-#define ADC_CTRL_PRESC_DEFAULT                  (_ADC_CTRL_PRESC_DEFAULT << 8)              /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_PRESC_NODIVISION               (_ADC_CTRL_PRESC_NODIVISION << 8)           /**< Shifted mode NODIVISION for ADC_CTRL */\r
-#define _ADC_CTRL_TIMEBASE_SHIFT                16                                          /**< Shift value for ADC_TIMEBASE */\r
-#define _ADC_CTRL_TIMEBASE_MASK                 0x1F0000UL                                  /**< Bit mask for ADC_TIMEBASE */\r
-#define _ADC_CTRL_TIMEBASE_DEFAULT              0x0000001FUL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_TIMEBASE_DEFAULT               (_ADC_CTRL_TIMEBASE_DEFAULT << 16)          /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_SHIFT                 24                                          /**< Shift value for ADC_OVSRSEL */\r
-#define _ADC_CTRL_OVSRSEL_MASK                  0xF000000UL                                 /**< Bit mask for ADC_OVSRSEL */\r
-#define _ADC_CTRL_OVSRSEL_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X2                    0x00000000UL                                /**< Mode X2 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X4                    0x00000001UL                                /**< Mode X4 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X8                    0x00000002UL                                /**< Mode X8 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X16                   0x00000003UL                                /**< Mode X16 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X32                   0x00000004UL                                /**< Mode X32 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X64                   0x00000005UL                                /**< Mode X64 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X128                  0x00000006UL                                /**< Mode X128 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X256                  0x00000007UL                                /**< Mode X256 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X512                  0x00000008UL                                /**< Mode X512 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X1024                 0x00000009UL                                /**< Mode X1024 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X2048                 0x0000000AUL                                /**< Mode X2048 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X4096                 0x0000000BUL                                /**< Mode X4096 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_DEFAULT                (_ADC_CTRL_OVSRSEL_DEFAULT << 24)           /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X2                     (_ADC_CTRL_OVSRSEL_X2 << 24)                /**< Shifted mode X2 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X4                     (_ADC_CTRL_OVSRSEL_X4 << 24)                /**< Shifted mode X4 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X8                     (_ADC_CTRL_OVSRSEL_X8 << 24)                /**< Shifted mode X8 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X16                    (_ADC_CTRL_OVSRSEL_X16 << 24)               /**< Shifted mode X16 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X32                    (_ADC_CTRL_OVSRSEL_X32 << 24)               /**< Shifted mode X32 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X64                    (_ADC_CTRL_OVSRSEL_X64 << 24)               /**< Shifted mode X64 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X128                   (_ADC_CTRL_OVSRSEL_X128 << 24)              /**< Shifted mode X128 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X256                   (_ADC_CTRL_OVSRSEL_X256 << 24)              /**< Shifted mode X256 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X512                   (_ADC_CTRL_OVSRSEL_X512 << 24)              /**< Shifted mode X512 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X1024                  (_ADC_CTRL_OVSRSEL_X1024 << 24)             /**< Shifted mode X1024 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X2048                  (_ADC_CTRL_OVSRSEL_X2048 << 24)             /**< Shifted mode X2048 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X4096                  (_ADC_CTRL_OVSRSEL_X4096 << 24)             /**< Shifted mode X4096 for ADC_CTRL */\r
-\r
-/* Bit fields for ADC CMD */\r
-#define _ADC_CMD_RESETVALUE                     0x00000000UL                        /**< Default value for ADC_CMD */\r
-#define _ADC_CMD_MASK                           0x0000000FUL                        /**< Mask for ADC_CMD */\r
-#define ADC_CMD_SINGLESTART                     (0x1UL << 0)                        /**< Single Conversion Start */\r
-#define _ADC_CMD_SINGLESTART_SHIFT              0                                   /**< Shift value for ADC_SINGLESTART */\r
-#define _ADC_CMD_SINGLESTART_MASK               0x1UL                               /**< Bit mask for ADC_SINGLESTART */\r
-#define _ADC_CMD_SINGLESTART_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTART_DEFAULT             (_ADC_CMD_SINGLESTART_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTOP                      (0x1UL << 1)                        /**< Single Conversion Stop */\r
-#define _ADC_CMD_SINGLESTOP_SHIFT               1                                   /**< Shift value for ADC_SINGLESTOP */\r
-#define _ADC_CMD_SINGLESTOP_MASK                0x2UL                               /**< Bit mask for ADC_SINGLESTOP */\r
-#define _ADC_CMD_SINGLESTOP_DEFAULT             0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTOP_DEFAULT              (_ADC_CMD_SINGLESTOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTART                       (0x1UL << 2)                        /**< Scan Sequence Start */\r
-#define _ADC_CMD_SCANSTART_SHIFT                2                                   /**< Shift value for ADC_SCANSTART */\r
-#define _ADC_CMD_SCANSTART_MASK                 0x4UL                               /**< Bit mask for ADC_SCANSTART */\r
-#define _ADC_CMD_SCANSTART_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTART_DEFAULT               (_ADC_CMD_SCANSTART_DEFAULT << 2)   /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTOP                        (0x1UL << 3)                        /**< Scan Sequence Stop */\r
-#define _ADC_CMD_SCANSTOP_SHIFT                 3                                   /**< Shift value for ADC_SCANSTOP */\r
-#define _ADC_CMD_SCANSTOP_MASK                  0x8UL                               /**< Bit mask for ADC_SCANSTOP */\r
-#define _ADC_CMD_SCANSTOP_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTOP_DEFAULT                (_ADC_CMD_SCANSTOP_DEFAULT << 3)    /**< Shifted mode DEFAULT for ADC_CMD */\r
-\r
-/* Bit fields for ADC STATUS */\r
-#define _ADC_STATUS_RESETVALUE                  0x00000000UL                             /**< Default value for ADC_STATUS */\r
-#define _ADC_STATUS_MASK                        0x07031303UL                             /**< Mask for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEACT                    (0x1UL << 0)                             /**< Single Conversion Active */\r
-#define _ADC_STATUS_SINGLEACT_SHIFT             0                                        /**< Shift value for ADC_SINGLEACT */\r
-#define _ADC_STATUS_SINGLEACT_MASK              0x1UL                                    /**< Bit mask for ADC_SINGLEACT */\r
-#define _ADC_STATUS_SINGLEACT_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEACT_DEFAULT            (_ADC_STATUS_SINGLEACT_DEFAULT << 0)     /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANACT                      (0x1UL << 1)                             /**< Scan Conversion Active */\r
-#define _ADC_STATUS_SCANACT_SHIFT               1                                        /**< Shift value for ADC_SCANACT */\r
-#define _ADC_STATUS_SCANACT_MASK                0x2UL                                    /**< Bit mask for ADC_SCANACT */\r
-#define _ADC_STATUS_SCANACT_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANACT_DEFAULT              (_ADC_STATUS_SCANACT_DEFAULT << 1)       /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEREFWARM                (0x1UL << 8)                             /**< Single Reference Warmed Up */\r
-#define _ADC_STATUS_SINGLEREFWARM_SHIFT         8                                        /**< Shift value for ADC_SINGLEREFWARM */\r
-#define _ADC_STATUS_SINGLEREFWARM_MASK          0x100UL                                  /**< Bit mask for ADC_SINGLEREFWARM */\r
-#define _ADC_STATUS_SINGLEREFWARM_DEFAULT       0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEREFWARM_DEFAULT        (_ADC_STATUS_SINGLEREFWARM_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANREFWARM                  (0x1UL << 9)                             /**< Scan Reference Warmed Up */\r
-#define _ADC_STATUS_SCANREFWARM_SHIFT           9                                        /**< Shift value for ADC_SCANREFWARM */\r
-#define _ADC_STATUS_SCANREFWARM_MASK            0x200UL                                  /**< Bit mask for ADC_SCANREFWARM */\r
-#define _ADC_STATUS_SCANREFWARM_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANREFWARM_DEFAULT          (_ADC_STATUS_SCANREFWARM_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_WARM                         (0x1UL << 12)                            /**< ADC Warmed Up */\r
-#define _ADC_STATUS_WARM_SHIFT                  12                                       /**< Shift value for ADC_WARM */\r
-#define _ADC_STATUS_WARM_MASK                   0x1000UL                                 /**< Bit mask for ADC_WARM */\r
-#define _ADC_STATUS_WARM_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_WARM_DEFAULT                 (_ADC_STATUS_WARM_DEFAULT << 12)         /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEDV                     (0x1UL << 16)                            /**< Single Sample Data Valid */\r
-#define _ADC_STATUS_SINGLEDV_SHIFT              16                                       /**< Shift value for ADC_SINGLEDV */\r
-#define _ADC_STATUS_SINGLEDV_MASK               0x10000UL                                /**< Bit mask for ADC_SINGLEDV */\r
-#define _ADC_STATUS_SINGLEDV_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEDV_DEFAULT             (_ADC_STATUS_SINGLEDV_DEFAULT << 16)     /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDV                       (0x1UL << 17)                            /**< Scan Data Valid */\r
-#define _ADC_STATUS_SCANDV_SHIFT                17                                       /**< Shift value for ADC_SCANDV */\r
-#define _ADC_STATUS_SCANDV_MASK                 0x20000UL                                /**< Bit mask for ADC_SCANDV */\r
-#define _ADC_STATUS_SCANDV_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDV_DEFAULT               (_ADC_STATUS_SCANDV_DEFAULT << 17)       /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_SHIFT           24                                       /**< Shift value for ADC_SCANDATASRC */\r
-#define _ADC_STATUS_SCANDATASRC_MASK            0x7000000UL                              /**< Bit mask for ADC_SCANDATASRC */\r
-#define _ADC_STATUS_SCANDATASRC_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH0             0x00000000UL                             /**< Mode CH0 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH1             0x00000001UL                             /**< Mode CH1 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH2             0x00000002UL                             /**< Mode CH2 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH3             0x00000003UL                             /**< Mode CH3 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH4             0x00000004UL                             /**< Mode CH4 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH5             0x00000005UL                             /**< Mode CH5 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH6             0x00000006UL                             /**< Mode CH6 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH7             0x00000007UL                             /**< Mode CH7 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_DEFAULT          (_ADC_STATUS_SCANDATASRC_DEFAULT << 24)  /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH0              (_ADC_STATUS_SCANDATASRC_CH0 << 24)      /**< Shifted mode CH0 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH1              (_ADC_STATUS_SCANDATASRC_CH1 << 24)      /**< Shifted mode CH1 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH2              (_ADC_STATUS_SCANDATASRC_CH2 << 24)      /**< Shifted mode CH2 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH3              (_ADC_STATUS_SCANDATASRC_CH3 << 24)      /**< Shifted mode CH3 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH4              (_ADC_STATUS_SCANDATASRC_CH4 << 24)      /**< Shifted mode CH4 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH5              (_ADC_STATUS_SCANDATASRC_CH5 << 24)      /**< Shifted mode CH5 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH6              (_ADC_STATUS_SCANDATASRC_CH6 << 24)      /**< Shifted mode CH6 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH7              (_ADC_STATUS_SCANDATASRC_CH7 << 24)      /**< Shifted mode CH7 for ADC_STATUS */\r
-\r
-/* Bit fields for ADC SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RESETVALUE              0x00000000UL                             /**< Default value for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_MASK                    0xF1F70F37UL                             /**< Mask for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REP                      (0x1UL << 0)                             /**< Single Sample Repetitive Mode */\r
-#define _ADC_SINGLECTRL_REP_SHIFT               0                                        /**< Shift value for ADC_REP */\r
-#define _ADC_SINGLECTRL_REP_MASK                0x1UL                                    /**< Bit mask for ADC_REP */\r
-#define _ADC_SINGLECTRL_REP_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REP_DEFAULT              (_ADC_SINGLECTRL_REP_DEFAULT << 0)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_DIFF                     (0x1UL << 1)                             /**< Single Sample Differential Mode */\r
-#define _ADC_SINGLECTRL_DIFF_SHIFT              1                                        /**< Shift value for ADC_DIFF */\r
-#define _ADC_SINGLECTRL_DIFF_MASK               0x2UL                                    /**< Bit mask for ADC_DIFF */\r
-#define _ADC_SINGLECTRL_DIFF_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_DIFF_DEFAULT             (_ADC_SINGLECTRL_DIFF_DEFAULT << 1)      /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ                      (0x1UL << 2)                             /**< Single Sample Result Adjustment */\r
-#define _ADC_SINGLECTRL_ADJ_SHIFT               2                                        /**< Shift value for ADC_ADJ */\r
-#define _ADC_SINGLECTRL_ADJ_MASK                0x4UL                                    /**< Bit mask for ADC_ADJ */\r
-#define _ADC_SINGLECTRL_ADJ_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_ADJ_RIGHT               0x00000000UL                             /**< Mode RIGHT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_ADJ_LEFT                0x00000001UL                             /**< Mode LEFT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_DEFAULT              (_ADC_SINGLECTRL_ADJ_DEFAULT << 2)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_RIGHT                (_ADC_SINGLECTRL_ADJ_RIGHT << 2)         /**< Shifted mode RIGHT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_LEFT                 (_ADC_SINGLECTRL_ADJ_LEFT << 2)          /**< Shifted mode LEFT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_SHIFT               4                                        /**< Shift value for ADC_RES */\r
-#define _ADC_SINGLECTRL_RES_MASK                0x30UL                                   /**< Bit mask for ADC_RES */\r
-#define _ADC_SINGLECTRL_RES_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_12BIT               0x00000000UL                             /**< Mode 12BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_8BIT                0x00000001UL                             /**< Mode 8BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_6BIT                0x00000002UL                             /**< Mode 6BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_OVS                 0x00000003UL                             /**< Mode OVS for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_DEFAULT              (_ADC_SINGLECTRL_RES_DEFAULT << 4)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_12BIT                (_ADC_SINGLECTRL_RES_12BIT << 4)         /**< Shifted mode 12BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_8BIT                 (_ADC_SINGLECTRL_RES_8BIT << 4)          /**< Shifted mode 8BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_6BIT                 (_ADC_SINGLECTRL_RES_6BIT << 4)          /**< Shifted mode 6BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_OVS                  (_ADC_SINGLECTRL_RES_OVS << 4)           /**< Shifted mode OVS for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_SHIFT          8                                        /**< Shift value for ADC_INPUTSEL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_MASK           0xF00UL                                  /**< Bit mask for ADC_INPUTSEL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH0            0x00000000UL                             /**< Mode CH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH0CH1         0x00000000UL                             /**< Mode CH0CH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH1            0x00000001UL                             /**< Mode CH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH2CH3         0x00000001UL                             /**< Mode CH2CH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH2            0x00000002UL                             /**< Mode CH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH4CH5         0x00000002UL                             /**< Mode CH4CH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH6CH7         0x00000003UL                             /**< Mode CH6CH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH3            0x00000003UL                             /**< Mode CH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH4            0x00000004UL                             /**< Mode CH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DIFF0          0x00000004UL                             /**< Mode DIFF0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH5            0x00000005UL                             /**< Mode CH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH6            0x00000006UL                             /**< Mode CH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH7            0x00000007UL                             /**< Mode CH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_TEMP           0x00000008UL                             /**< Mode TEMP for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VDDDIV3        0x00000009UL                             /**< Mode VDDDIV3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VDD            0x0000000AUL                             /**< Mode VDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VSS            0x0000000BUL                             /**< Mode VSS for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VREFDIV2       0x0000000CUL                             /**< Mode VREFDIV2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DAC0OUT0       0x0000000DUL                             /**< Mode DAC0OUT0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DAC0OUT1       0x0000000EUL                             /**< Mode DAC0OUT1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DEFAULT         (_ADC_SINGLECTRL_INPUTSEL_DEFAULT << 8)  /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH0             (_ADC_SINGLECTRL_INPUTSEL_CH0 << 8)      /**< Shifted mode CH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH0CH1          (_ADC_SINGLECTRL_INPUTSEL_CH0CH1 << 8)   /**< Shifted mode CH0CH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH1             (_ADC_SINGLECTRL_INPUTSEL_CH1 << 8)      /**< Shifted mode CH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH2CH3          (_ADC_SINGLECTRL_INPUTSEL_CH2CH3 << 8)   /**< Shifted mode CH2CH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH2             (_ADC_SINGLECTRL_INPUTSEL_CH2 << 8)      /**< Shifted mode CH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH4CH5          (_ADC_SINGLECTRL_INPUTSEL_CH4CH5 << 8)   /**< Shifted mode CH4CH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH6CH7          (_ADC_SINGLECTRL_INPUTSEL_CH6CH7 << 8)   /**< Shifted mode CH6CH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH3             (_ADC_SINGLECTRL_INPUTSEL_CH3 << 8)      /**< Shifted mode CH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH4             (_ADC_SINGLECTRL_INPUTSEL_CH4 << 8)      /**< Shifted mode CH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DIFF0           (_ADC_SINGLECTRL_INPUTSEL_DIFF0 << 8)    /**< Shifted mode DIFF0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH5             (_ADC_SINGLECTRL_INPUTSEL_CH5 << 8)      /**< Shifted mode CH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH6             (_ADC_SINGLECTRL_INPUTSEL_CH6 << 8)      /**< Shifted mode CH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH7             (_ADC_SINGLECTRL_INPUTSEL_CH7 << 8)      /**< Shifted mode CH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_TEMP            (_ADC_SINGLECTRL_INPUTSEL_TEMP << 8)     /**< Shifted mode TEMP for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VDDDIV3         (_ADC_SINGLECTRL_INPUTSEL_VDDDIV3 << 8)  /**< Shifted mode VDDDIV3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VDD             (_ADC_SINGLECTRL_INPUTSEL_VDD << 8)      /**< Shifted mode VDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VSS             (_ADC_SINGLECTRL_INPUTSEL_VSS << 8)      /**< Shifted mode VSS for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VREFDIV2        (_ADC_SINGLECTRL_INPUTSEL_VREFDIV2 << 8) /**< Shifted mode VREFDIV2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DAC0OUT0        (_ADC_SINGLECTRL_INPUTSEL_DAC0OUT0 << 8) /**< Shifted mode DAC0OUT0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DAC0OUT1        (_ADC_SINGLECTRL_INPUTSEL_DAC0OUT1 << 8) /**< Shifted mode DAC0OUT1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_SHIFT               16                                       /**< Shift value for ADC_REF */\r
-#define _ADC_SINGLECTRL_REF_MASK                0x70000UL                                /**< Bit mask for ADC_REF */\r
-#define _ADC_SINGLECTRL_REF_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_1V25                0x00000000UL                             /**< Mode 1V25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2V5                 0x00000001UL                             /**< Mode 2V5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_VDD                 0x00000002UL                             /**< Mode VDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_5VDIFF              0x00000003UL                             /**< Mode 5VDIFF for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_EXTSINGLE           0x00000004UL                             /**< Mode EXTSINGLE for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2XEXTDIFF           0x00000005UL                             /**< Mode 2XEXTDIFF for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2XVDD               0x00000006UL                             /**< Mode 2XVDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_DEFAULT              (_ADC_SINGLECTRL_REF_DEFAULT << 16)      /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_1V25                 (_ADC_SINGLECTRL_REF_1V25 << 16)         /**< Shifted mode 1V25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2V5                  (_ADC_SINGLECTRL_REF_2V5 << 16)          /**< Shifted mode 2V5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_VDD                  (_ADC_SINGLECTRL_REF_VDD << 16)          /**< Shifted mode VDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_5VDIFF               (_ADC_SINGLECTRL_REF_5VDIFF << 16)       /**< Shifted mode 5VDIFF for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_EXTSINGLE            (_ADC_SINGLECTRL_REF_EXTSINGLE << 16)    /**< Shifted mode EXTSINGLE for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2XEXTDIFF            (_ADC_SINGLECTRL_REF_2XEXTDIFF << 16)    /**< Shifted mode 2XEXTDIFF for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2XVDD                (_ADC_SINGLECTRL_REF_2XVDD << 16)        /**< Shifted mode 2XVDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_SHIFT                20                                       /**< Shift value for ADC_AT */\r
-#define _ADC_SINGLECTRL_AT_MASK                 0xF00000UL                               /**< Bit mask for ADC_AT */\r
-#define _ADC_SINGLECTRL_AT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_1CYCLE               0x00000000UL                             /**< Mode 1CYCLE for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_2CYCLES              0x00000001UL                             /**< Mode 2CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_4CYCLES              0x00000002UL                             /**< Mode 4CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_8CYCLES              0x00000003UL                             /**< Mode 8CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_16CYCLES             0x00000004UL                             /**< Mode 16CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_32CYCLES             0x00000005UL                             /**< Mode 32CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_64CYCLES             0x00000006UL                             /**< Mode 64CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_128CYCLES            0x00000007UL                             /**< Mode 128CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_256CYCLES            0x00000008UL                             /**< Mode 256CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_DEFAULT               (_ADC_SINGLECTRL_AT_DEFAULT << 20)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_1CYCLE                (_ADC_SINGLECTRL_AT_1CYCLE << 20)        /**< Shifted mode 1CYCLE for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_2CYCLES               (_ADC_SINGLECTRL_AT_2CYCLES << 20)       /**< Shifted mode 2CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_4CYCLES               (_ADC_SINGLECTRL_AT_4CYCLES << 20)       /**< Shifted mode 4CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_8CYCLES               (_ADC_SINGLECTRL_AT_8CYCLES << 20)       /**< Shifted mode 8CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_16CYCLES              (_ADC_SINGLECTRL_AT_16CYCLES << 20)      /**< Shifted mode 16CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_32CYCLES              (_ADC_SINGLECTRL_AT_32CYCLES << 20)      /**< Shifted mode 32CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_64CYCLES              (_ADC_SINGLECTRL_AT_64CYCLES << 20)      /**< Shifted mode 64CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_128CYCLES             (_ADC_SINGLECTRL_AT_128CYCLES << 20)     /**< Shifted mode 128CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_256CYCLES             (_ADC_SINGLECTRL_AT_256CYCLES << 20)     /**< Shifted mode 256CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSEN                    (0x1UL << 24)                            /**< Single Sample PRS Trigger Enable */\r
-#define _ADC_SINGLECTRL_PRSEN_SHIFT             24                                       /**< Shift value for ADC_PRSEN */\r
-#define _ADC_SINGLECTRL_PRSEN_MASK              0x1000000UL                              /**< Bit mask for ADC_PRSEN */\r
-#define _ADC_SINGLECTRL_PRSEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSEN_DEFAULT            (_ADC_SINGLECTRL_PRSEN_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_SHIFT            28                                       /**< Shift value for ADC_PRSSEL */\r
-#define _ADC_SINGLECTRL_PRSSEL_MASK             0xF0000000UL                             /**< Bit mask for ADC_PRSSEL */\r
-#define _ADC_SINGLECTRL_PRSSEL_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH0           0x00000000UL                             /**< Mode PRSCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH1           0x00000001UL                             /**< Mode PRSCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH2           0x00000002UL                             /**< Mode PRSCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH3           0x00000003UL                             /**< Mode PRSCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH4           0x00000004UL                             /**< Mode PRSCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH5           0x00000005UL                             /**< Mode PRSCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH6           0x00000006UL                             /**< Mode PRSCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH7           0x00000007UL                             /**< Mode PRSCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH8           0x00000008UL                             /**< Mode PRSCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH9           0x00000009UL                             /**< Mode PRSCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH10          0x0000000AUL                             /**< Mode PRSCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH11          0x0000000BUL                             /**< Mode PRSCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_DEFAULT           (_ADC_SINGLECTRL_PRSSEL_DEFAULT << 28)   /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH0            (_ADC_SINGLECTRL_PRSSEL_PRSCH0 << 28)    /**< Shifted mode PRSCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH1            (_ADC_SINGLECTRL_PRSSEL_PRSCH1 << 28)    /**< Shifted mode PRSCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH2            (_ADC_SINGLECTRL_PRSSEL_PRSCH2 << 28)    /**< Shifted mode PRSCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH3            (_ADC_SINGLECTRL_PRSSEL_PRSCH3 << 28)    /**< Shifted mode PRSCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH4            (_ADC_SINGLECTRL_PRSSEL_PRSCH4 << 28)    /**< Shifted mode PRSCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH5            (_ADC_SINGLECTRL_PRSSEL_PRSCH5 << 28)    /**< Shifted mode PRSCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH6            (_ADC_SINGLECTRL_PRSSEL_PRSCH6 << 28)    /**< Shifted mode PRSCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH7            (_ADC_SINGLECTRL_PRSSEL_PRSCH7 << 28)    /**< Shifted mode PRSCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH8            (_ADC_SINGLECTRL_PRSSEL_PRSCH8 << 28)    /**< Shifted mode PRSCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH9            (_ADC_SINGLECTRL_PRSSEL_PRSCH9 << 28)    /**< Shifted mode PRSCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH10           (_ADC_SINGLECTRL_PRSSEL_PRSCH10 << 28)   /**< Shifted mode PRSCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH11           (_ADC_SINGLECTRL_PRSSEL_PRSCH11 << 28)   /**< Shifted mode PRSCH11 for ADC_SINGLECTRL */\r
-\r
-/* Bit fields for ADC SCANCTRL */\r
-#define _ADC_SCANCTRL_RESETVALUE                0x00000000UL                           /**< Default value for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_MASK                      0xF1F7FF37UL                           /**< Mask for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REP                        (0x1UL << 0)                           /**< Scan Sequence Repetitive Mode */\r
-#define _ADC_SCANCTRL_REP_SHIFT                 0                                      /**< Shift value for ADC_REP */\r
-#define _ADC_SCANCTRL_REP_MASK                  0x1UL                                  /**< Bit mask for ADC_REP */\r
-#define _ADC_SCANCTRL_REP_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REP_DEFAULT                (_ADC_SCANCTRL_REP_DEFAULT << 0)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_DIFF                       (0x1UL << 1)                           /**< Scan Sequence Differential Mode */\r
-#define _ADC_SCANCTRL_DIFF_SHIFT                1                                      /**< Shift value for ADC_DIFF */\r
-#define _ADC_SCANCTRL_DIFF_MASK                 0x2UL                                  /**< Bit mask for ADC_DIFF */\r
-#define _ADC_SCANCTRL_DIFF_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_DIFF_DEFAULT               (_ADC_SCANCTRL_DIFF_DEFAULT << 1)      /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ                        (0x1UL << 2)                           /**< Scan Sequence Result Adjustment */\r
-#define _ADC_SCANCTRL_ADJ_SHIFT                 2                                      /**< Shift value for ADC_ADJ */\r
-#define _ADC_SCANCTRL_ADJ_MASK                  0x4UL                                  /**< Bit mask for ADC_ADJ */\r
-#define _ADC_SCANCTRL_ADJ_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_ADJ_RIGHT                 0x00000000UL                           /**< Mode RIGHT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_ADJ_LEFT                  0x00000001UL                           /**< Mode LEFT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_DEFAULT                (_ADC_SCANCTRL_ADJ_DEFAULT << 2)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_RIGHT                  (_ADC_SCANCTRL_ADJ_RIGHT << 2)         /**< Shifted mode RIGHT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_LEFT                   (_ADC_SCANCTRL_ADJ_LEFT << 2)          /**< Shifted mode LEFT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_SHIFT                 4                                      /**< Shift value for ADC_RES */\r
-#define _ADC_SCANCTRL_RES_MASK                  0x30UL                                 /**< Bit mask for ADC_RES */\r
-#define _ADC_SCANCTRL_RES_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_12BIT                 0x00000000UL                           /**< Mode 12BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_8BIT                  0x00000001UL                           /**< Mode 8BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_6BIT                  0x00000002UL                           /**< Mode 6BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_OVS                   0x00000003UL                           /**< Mode OVS for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_DEFAULT                (_ADC_SCANCTRL_RES_DEFAULT << 4)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_12BIT                  (_ADC_SCANCTRL_RES_12BIT << 4)         /**< Shifted mode 12BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_8BIT                   (_ADC_SCANCTRL_RES_8BIT << 4)          /**< Shifted mode 8BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_6BIT                   (_ADC_SCANCTRL_RES_6BIT << 4)          /**< Shifted mode 6BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_OVS                    (_ADC_SCANCTRL_RES_OVS << 4)           /**< Shifted mode OVS for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_SHIFT           8                                      /**< Shift value for ADC_INPUTMASK */\r
-#define _ADC_SCANCTRL_INPUTMASK_MASK            0xFF00UL                               /**< Bit mask for ADC_INPUTMASK */\r
-#define _ADC_SCANCTRL_INPUTMASK_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH0             0x00000001UL                           /**< Mode CH0 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH0CH1          0x00000001UL                           /**< Mode CH0CH1 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH1             0x00000002UL                           /**< Mode CH1 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH2CH3          0x00000002UL                           /**< Mode CH2CH3 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH2             0x00000004UL                           /**< Mode CH2 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH4CH5          0x00000004UL                           /**< Mode CH4CH5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH6CH7          0x00000008UL                           /**< Mode CH6CH7 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH3             0x00000008UL                           /**< Mode CH3 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH4             0x00000010UL                           /**< Mode CH4 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH5             0x00000020UL                           /**< Mode CH5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH6             0x00000040UL                           /**< Mode CH6 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH7             0x00000080UL                           /**< Mode CH7 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_DEFAULT          (_ADC_SCANCTRL_INPUTMASK_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH0              (_ADC_SCANCTRL_INPUTMASK_CH0 << 8)     /**< Shifted mode CH0 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH0CH1           (_ADC_SCANCTRL_INPUTMASK_CH0CH1 << 8)  /**< Shifted mode CH0CH1 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH1              (_ADC_SCANCTRL_INPUTMASK_CH1 << 8)     /**< Shifted mode CH1 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH2CH3           (_ADC_SCANCTRL_INPUTMASK_CH2CH3 << 8)  /**< Shifted mode CH2CH3 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH2              (_ADC_SCANCTRL_INPUTMASK_CH2 << 8)     /**< Shifted mode CH2 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH4CH5           (_ADC_SCANCTRL_INPUTMASK_CH4CH5 << 8)  /**< Shifted mode CH4CH5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH6CH7           (_ADC_SCANCTRL_INPUTMASK_CH6CH7 << 8)  /**< Shifted mode CH6CH7 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH3              (_ADC_SCANCTRL_INPUTMASK_CH3 << 8)     /**< Shifted mode CH3 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH4              (_ADC_SCANCTRL_INPUTMASK_CH4 << 8)     /**< Shifted mode CH4 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH5              (_ADC_SCANCTRL_INPUTMASK_CH5 << 8)     /**< Shifted mode CH5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH6              (_ADC_SCANCTRL_INPUTMASK_CH6 << 8)     /**< Shifted mode CH6 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH7              (_ADC_SCANCTRL_INPUTMASK_CH7 << 8)     /**< Shifted mode CH7 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_SHIFT                 16                                     /**< Shift value for ADC_REF */\r
-#define _ADC_SCANCTRL_REF_MASK                  0x70000UL                              /**< Bit mask for ADC_REF */\r
-#define _ADC_SCANCTRL_REF_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_1V25                  0x00000000UL                           /**< Mode 1V25 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2V5                   0x00000001UL                           /**< Mode 2V5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_VDD                   0x00000002UL                           /**< Mode VDD for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_5VDIFF                0x00000003UL                           /**< Mode 5VDIFF for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_EXTSINGLE             0x00000004UL                           /**< Mode EXTSINGLE for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2XEXTDIFF             0x00000005UL                           /**< Mode 2XEXTDIFF for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2XVDD                 0x00000006UL                           /**< Mode 2XVDD for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_DEFAULT                (_ADC_SCANCTRL_REF_DEFAULT << 16)      /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_1V25                   (_ADC_SCANCTRL_REF_1V25 << 16)         /**< Shifted mode 1V25 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2V5                    (_ADC_SCANCTRL_REF_2V5 << 16)          /**< Shifted mode 2V5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_VDD                    (_ADC_SCANCTRL_REF_VDD << 16)          /**< Shifted mode VDD for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_5VDIFF                 (_ADC_SCANCTRL_REF_5VDIFF << 16)       /**< Shifted mode 5VDIFF for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_EXTSINGLE              (_ADC_SCANCTRL_REF_EXTSINGLE << 16)    /**< Shifted mode EXTSINGLE for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2XEXTDIFF              (_ADC_SCANCTRL_REF_2XEXTDIFF << 16)    /**< Shifted mode 2XEXTDIFF for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2XVDD                  (_ADC_SCANCTRL_REF_2XVDD << 16)        /**< Shifted mode 2XVDD for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_SHIFT                  20                                     /**< Shift value for ADC_AT */\r
-#define _ADC_SCANCTRL_AT_MASK                   0xF00000UL                             /**< Bit mask for ADC_AT */\r
-#define _ADC_SCANCTRL_AT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_1CYCLE                 0x00000000UL                           /**< Mode 1CYCLE for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_2CYCLES                0x00000001UL                           /**< Mode 2CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_4CYCLES                0x00000002UL                           /**< Mode 4CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_8CYCLES                0x00000003UL                           /**< Mode 8CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_16CYCLES               0x00000004UL                           /**< Mode 16CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_32CYCLES               0x00000005UL                           /**< Mode 32CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_64CYCLES               0x00000006UL                           /**< Mode 64CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_128CYCLES              0x00000007UL                           /**< Mode 128CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_256CYCLES              0x00000008UL                           /**< Mode 256CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_DEFAULT                 (_ADC_SCANCTRL_AT_DEFAULT << 20)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_1CYCLE                  (_ADC_SCANCTRL_AT_1CYCLE << 20)        /**< Shifted mode 1CYCLE for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_2CYCLES                 (_ADC_SCANCTRL_AT_2CYCLES << 20)       /**< Shifted mode 2CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_4CYCLES                 (_ADC_SCANCTRL_AT_4CYCLES << 20)       /**< Shifted mode 4CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_8CYCLES                 (_ADC_SCANCTRL_AT_8CYCLES << 20)       /**< Shifted mode 8CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_16CYCLES                (_ADC_SCANCTRL_AT_16CYCLES << 20)      /**< Shifted mode 16CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_32CYCLES                (_ADC_SCANCTRL_AT_32CYCLES << 20)      /**< Shifted mode 32CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_64CYCLES                (_ADC_SCANCTRL_AT_64CYCLES << 20)      /**< Shifted mode 64CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_128CYCLES               (_ADC_SCANCTRL_AT_128CYCLES << 20)     /**< Shifted mode 128CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_256CYCLES               (_ADC_SCANCTRL_AT_256CYCLES << 20)     /**< Shifted mode 256CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSEN                      (0x1UL << 24)                          /**< Scan Sequence PRS Trigger Enable */\r
-#define _ADC_SCANCTRL_PRSEN_SHIFT               24                                     /**< Shift value for ADC_PRSEN */\r
-#define _ADC_SCANCTRL_PRSEN_MASK                0x1000000UL                            /**< Bit mask for ADC_PRSEN */\r
-#define _ADC_SCANCTRL_PRSEN_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSEN_DEFAULT              (_ADC_SCANCTRL_PRSEN_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_SHIFT              28                                     /**< Shift value for ADC_PRSSEL */\r
-#define _ADC_SCANCTRL_PRSSEL_MASK               0xF0000000UL                           /**< Bit mask for ADC_PRSSEL */\r
-#define _ADC_SCANCTRL_PRSSEL_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH0             0x00000000UL                           /**< Mode PRSCH0 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH1             0x00000001UL                           /**< Mode PRSCH1 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH2             0x00000002UL                           /**< Mode PRSCH2 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH3             0x00000003UL                           /**< Mode PRSCH3 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH4             0x00000004UL                           /**< Mode PRSCH4 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH5             0x00000005UL                           /**< Mode PRSCH5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH6             0x00000006UL                           /**< Mode PRSCH6 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH7             0x00000007UL                           /**< Mode PRSCH7 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH8             0x00000008UL                           /**< Mode PRSCH8 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH9             0x00000009UL                           /**< Mode PRSCH9 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH10            0x0000000AUL                           /**< Mode PRSCH10 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH11            0x0000000BUL                           /**< Mode PRSCH11 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_DEFAULT             (_ADC_SCANCTRL_PRSSEL_DEFAULT << 28)   /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH0              (_ADC_SCANCTRL_PRSSEL_PRSCH0 << 28)    /**< Shifted mode PRSCH0 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH1              (_ADC_SCANCTRL_PRSSEL_PRSCH1 << 28)    /**< Shifted mode PRSCH1 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH2              (_ADC_SCANCTRL_PRSSEL_PRSCH2 << 28)    /**< Shifted mode PRSCH2 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH3              (_ADC_SCANCTRL_PRSSEL_PRSCH3 << 28)    /**< Shifted mode PRSCH3 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH4              (_ADC_SCANCTRL_PRSSEL_PRSCH4 << 28)    /**< Shifted mode PRSCH4 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH5              (_ADC_SCANCTRL_PRSSEL_PRSCH5 << 28)    /**< Shifted mode PRSCH5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH6              (_ADC_SCANCTRL_PRSSEL_PRSCH6 << 28)    /**< Shifted mode PRSCH6 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH7              (_ADC_SCANCTRL_PRSSEL_PRSCH7 << 28)    /**< Shifted mode PRSCH7 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH8              (_ADC_SCANCTRL_PRSSEL_PRSCH8 << 28)    /**< Shifted mode PRSCH8 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH9              (_ADC_SCANCTRL_PRSSEL_PRSCH9 << 28)    /**< Shifted mode PRSCH9 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH10             (_ADC_SCANCTRL_PRSSEL_PRSCH10 << 28)   /**< Shifted mode PRSCH10 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH11             (_ADC_SCANCTRL_PRSSEL_PRSCH11 << 28)   /**< Shifted mode PRSCH11 for ADC_SCANCTRL */\r
-\r
-/* Bit fields for ADC IEN */\r
-#define _ADC_IEN_RESETVALUE                     0x00000000UL                     /**< Default value for ADC_IEN */\r
-#define _ADC_IEN_MASK                           0x00000303UL                     /**< Mask for ADC_IEN */\r
-#define ADC_IEN_SINGLE                          (0x1UL << 0)                     /**< Single Conversion Complete Interrupt Enable */\r
-#define _ADC_IEN_SINGLE_SHIFT                   0                                /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IEN_SINGLE_MASK                    0x1UL                            /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IEN_SINGLE_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLE_DEFAULT                  (_ADC_IEN_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCAN                            (0x1UL << 1)                     /**< Scan Conversion Complete Interrupt Enable */\r
-#define _ADC_IEN_SCAN_SHIFT                     1                                /**< Shift value for ADC_SCAN */\r
-#define _ADC_IEN_SCAN_MASK                      0x2UL                            /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IEN_SCAN_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCAN_DEFAULT                    (_ADC_IEN_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEOF                        (0x1UL << 8)                     /**< Single Result Overflow Interrupt Enable */\r
-#define _ADC_IEN_SINGLEOF_SHIFT                 8                                /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IEN_SINGLEOF_MASK                  0x100UL                          /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IEN_SINGLEOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEOF_DEFAULT                (_ADC_IEN_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANOF                          (0x1UL << 9)                     /**< Scan Result Overflow Interrupt Enable */\r
-#define _ADC_IEN_SCANOF_SHIFT                   9                                /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IEN_SCANOF_MASK                    0x200UL                          /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IEN_SCANOF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANOF_DEFAULT                  (_ADC_IEN_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IEN */\r
-\r
-/* Bit fields for ADC IF */\r
-#define _ADC_IF_RESETVALUE                      0x00000000UL                    /**< Default value for ADC_IF */\r
-#define _ADC_IF_MASK                            0x00000303UL                    /**< Mask for ADC_IF */\r
-#define ADC_IF_SINGLE                           (0x1UL << 0)                    /**< Single Conversion Complete Interrupt Flag */\r
-#define _ADC_IF_SINGLE_SHIFT                    0                               /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IF_SINGLE_MASK                     0x1UL                           /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IF_SINGLE_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLE_DEFAULT                   (_ADC_IF_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCAN                             (0x1UL << 1)                    /**< Scan Conversion Complete Interrupt Flag */\r
-#define _ADC_IF_SCAN_SHIFT                      1                               /**< Shift value for ADC_SCAN */\r
-#define _ADC_IF_SCAN_MASK                       0x2UL                           /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IF_SCAN_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCAN_DEFAULT                     (_ADC_IF_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEOF                         (0x1UL << 8)                    /**< Single Result Overflow Interrupt Flag */\r
-#define _ADC_IF_SINGLEOF_SHIFT                  8                               /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IF_SINGLEOF_MASK                   0x100UL                         /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IF_SINGLEOF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEOF_DEFAULT                 (_ADC_IF_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANOF                           (0x1UL << 9)                    /**< Scan Result Overflow Interrupt Flag */\r
-#define _ADC_IF_SCANOF_SHIFT                    9                               /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IF_SCANOF_MASK                     0x200UL                         /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IF_SCANOF_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANOF_DEFAULT                   (_ADC_IF_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IF */\r
-\r
-/* Bit fields for ADC IFS */\r
-#define _ADC_IFS_RESETVALUE                     0x00000000UL                     /**< Default value for ADC_IFS */\r
-#define _ADC_IFS_MASK                           0x00000303UL                     /**< Mask for ADC_IFS */\r
-#define ADC_IFS_SINGLE                          (0x1UL << 0)                     /**< Single Conversion Complete Interrupt Flag Set */\r
-#define _ADC_IFS_SINGLE_SHIFT                   0                                /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IFS_SINGLE_MASK                    0x1UL                            /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IFS_SINGLE_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLE_DEFAULT                  (_ADC_IFS_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCAN                            (0x1UL << 1)                     /**< Scan Conversion Complete Interrupt Flag Set */\r
-#define _ADC_IFS_SCAN_SHIFT                     1                                /**< Shift value for ADC_SCAN */\r
-#define _ADC_IFS_SCAN_MASK                      0x2UL                            /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IFS_SCAN_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCAN_DEFAULT                    (_ADC_IFS_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLEOF                        (0x1UL << 8)                     /**< Single Result Overflow Interrupt Flag Set */\r
-#define _ADC_IFS_SINGLEOF_SHIFT                 8                                /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IFS_SINGLEOF_MASK                  0x100UL                          /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IFS_SINGLEOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLEOF_DEFAULT                (_ADC_IFS_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANOF                          (0x1UL << 9)                     /**< Scan Result Overflow Interrupt Flag Set */\r
-#define _ADC_IFS_SCANOF_SHIFT                   9                                /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IFS_SCANOF_MASK                    0x200UL                          /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IFS_SCANOF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANOF_DEFAULT                  (_ADC_IFS_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IFS */\r
-\r
-/* Bit fields for ADC IFC */\r
-#define _ADC_IFC_RESETVALUE                     0x00000000UL                     /**< Default value for ADC_IFC */\r
-#define _ADC_IFC_MASK                           0x00000303UL                     /**< Mask for ADC_IFC */\r
-#define ADC_IFC_SINGLE                          (0x1UL << 0)                     /**< Single Conversion Complete Interrupt Flag Clear */\r
-#define _ADC_IFC_SINGLE_SHIFT                   0                                /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IFC_SINGLE_MASK                    0x1UL                            /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IFC_SINGLE_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLE_DEFAULT                  (_ADC_IFC_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCAN                            (0x1UL << 1)                     /**< Scan Conversion Complete Interrupt Flag Clear */\r
-#define _ADC_IFC_SCAN_SHIFT                     1                                /**< Shift value for ADC_SCAN */\r
-#define _ADC_IFC_SCAN_MASK                      0x2UL                            /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IFC_SCAN_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCAN_DEFAULT                    (_ADC_IFC_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLEOF                        (0x1UL << 8)                     /**< Single Result Overflow Interrupt Flag Clear */\r
-#define _ADC_IFC_SINGLEOF_SHIFT                 8                                /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IFC_SINGLEOF_MASK                  0x100UL                          /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IFC_SINGLEOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLEOF_DEFAULT                (_ADC_IFC_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANOF                          (0x1UL << 9)                     /**< Scan Result Overflow Interrupt Flag Clear */\r
-#define _ADC_IFC_SCANOF_SHIFT                   9                                /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IFC_SCANOF_MASK                    0x200UL                          /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IFC_SCANOF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANOF_DEFAULT                  (_ADC_IFC_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IFC */\r
-\r
-/* Bit fields for ADC SINGLEDATA */\r
-#define _ADC_SINGLEDATA_RESETVALUE              0x00000000UL                        /**< Default value for ADC_SINGLEDATA */\r
-#define _ADC_SINGLEDATA_MASK                    0xFFFFFFFFUL                        /**< Mask for ADC_SINGLEDATA */\r
-#define _ADC_SINGLEDATA_DATA_SHIFT              0                                   /**< Shift value for ADC_DATA */\r
-#define _ADC_SINGLEDATA_DATA_MASK               0xFFFFFFFFUL                        /**< Bit mask for ADC_DATA */\r
-#define _ADC_SINGLEDATA_DATA_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for ADC_SINGLEDATA */\r
-#define ADC_SINGLEDATA_DATA_DEFAULT             (_ADC_SINGLEDATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATA */\r
-\r
-/* Bit fields for ADC SCANDATA */\r
-#define _ADC_SCANDATA_RESETVALUE                0x00000000UL                      /**< Default value for ADC_SCANDATA */\r
-#define _ADC_SCANDATA_MASK                      0xFFFFFFFFUL                      /**< Mask for ADC_SCANDATA */\r
-#define _ADC_SCANDATA_DATA_SHIFT                0                                 /**< Shift value for ADC_DATA */\r
-#define _ADC_SCANDATA_DATA_MASK                 0xFFFFFFFFUL                      /**< Bit mask for ADC_DATA */\r
-#define _ADC_SCANDATA_DATA_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for ADC_SCANDATA */\r
-#define ADC_SCANDATA_DATA_DEFAULT               (_ADC_SCANDATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANDATA */\r
-\r
-/* Bit fields for ADC SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_RESETVALUE             0x00000000UL                          /**< Default value for ADC_SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_MASK                   0xFFFFFFFFUL                          /**< Mask for ADC_SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_SHIFT            0                                     /**< Shift value for ADC_DATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_MASK             0xFFFFFFFFUL                          /**< Bit mask for ADC_DATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for ADC_SINGLEDATAP */\r
-#define ADC_SINGLEDATAP_DATAP_DEFAULT           (_ADC_SINGLEDATAP_DATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATAP */\r
-\r
-/* Bit fields for ADC SCANDATAP */\r
-#define _ADC_SCANDATAP_RESETVALUE               0x00000000UL                        /**< Default value for ADC_SCANDATAP */\r
-#define _ADC_SCANDATAP_MASK                     0xFFFFFFFFUL                        /**< Mask for ADC_SCANDATAP */\r
-#define _ADC_SCANDATAP_DATAP_SHIFT              0                                   /**< Shift value for ADC_DATAP */\r
-#define _ADC_SCANDATAP_DATAP_MASK               0xFFFFFFFFUL                        /**< Bit mask for ADC_DATAP */\r
-#define _ADC_SCANDATAP_DATAP_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for ADC_SCANDATAP */\r
-#define ADC_SCANDATAP_DATAP_DEFAULT             (_ADC_SCANDATAP_DATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANDATAP */\r
-\r
-/* Bit fields for ADC CAL */\r
-#define _ADC_CAL_RESETVALUE                     0x3F003F00UL                         /**< Default value for ADC_CAL */\r
-#define _ADC_CAL_MASK                           0x7F7F7F7FUL                         /**< Mask for ADC_CAL */\r
-#define _ADC_CAL_SINGLEOFFSET_SHIFT             0                                    /**< Shift value for ADC_SINGLEOFFSET */\r
-#define _ADC_CAL_SINGLEOFFSET_MASK              0x7FUL                               /**< Bit mask for ADC_SINGLEOFFSET */\r
-#define _ADC_CAL_SINGLEOFFSET_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SINGLEOFFSET_DEFAULT            (_ADC_CAL_SINGLEOFFSET_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SINGLEGAIN_SHIFT               8                                    /**< Shift value for ADC_SINGLEGAIN */\r
-#define _ADC_CAL_SINGLEGAIN_MASK                0x7F00UL                             /**< Bit mask for ADC_SINGLEGAIN */\r
-#define _ADC_CAL_SINGLEGAIN_DEFAULT             0x0000003FUL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SINGLEGAIN_DEFAULT              (_ADC_CAL_SINGLEGAIN_DEFAULT << 8)   /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SCANOFFSET_SHIFT               16                                   /**< Shift value for ADC_SCANOFFSET */\r
-#define _ADC_CAL_SCANOFFSET_MASK                0x7F0000UL                           /**< Bit mask for ADC_SCANOFFSET */\r
-#define _ADC_CAL_SCANOFFSET_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SCANOFFSET_DEFAULT              (_ADC_CAL_SCANOFFSET_DEFAULT << 16)  /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SCANGAIN_SHIFT                 24                                   /**< Shift value for ADC_SCANGAIN */\r
-#define _ADC_CAL_SCANGAIN_MASK                  0x7F000000UL                         /**< Bit mask for ADC_SCANGAIN */\r
-#define _ADC_CAL_SCANGAIN_DEFAULT               0x0000003FUL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SCANGAIN_DEFAULT                (_ADC_CAL_SCANGAIN_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_CAL */\r
-\r
-/* Bit fields for ADC BIASPROG */\r
-#define _ADC_BIASPROG_RESETVALUE                0x00000747UL                          /**< Default value for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_MASK                      0x00000F4FUL                          /**< Mask for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_BIASPROG_SHIFT            0                                     /**< Shift value for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_BIASPROG_MASK             0xFUL                                 /**< Bit mask for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_BIASPROG_DEFAULT          0x00000007UL                          /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_BIASPROG_DEFAULT           (_ADC_BIASPROG_BIASPROG_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_HALFBIAS                   (0x1UL << 6)                          /**< Half Bias Current */\r
-#define _ADC_BIASPROG_HALFBIAS_SHIFT            6                                     /**< Shift value for ADC_HALFBIAS */\r
-#define _ADC_BIASPROG_HALFBIAS_MASK             0x40UL                                /**< Bit mask for ADC_HALFBIAS */\r
-#define _ADC_BIASPROG_HALFBIAS_DEFAULT          0x00000001UL                          /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_HALFBIAS_DEFAULT           (_ADC_BIASPROG_HALFBIAS_DEFAULT << 6) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_COMPBIAS_SHIFT            8                                     /**< Shift value for ADC_COMPBIAS */\r
-#define _ADC_BIASPROG_COMPBIAS_MASK             0xF00UL                               /**< Bit mask for ADC_COMPBIAS */\r
-#define _ADC_BIASPROG_COMPBIAS_DEFAULT          0x00000007UL                          /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_COMPBIAS_DEFAULT           (_ADC_BIASPROG_COMPBIAS_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-\r
-/** @} End of group EFM32GG_ADC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_aes.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_aes.h
deleted file mode 100644 (file)
index 4a194b2..0000000
+++ /dev/null
@@ -1,243 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_aes.h\r
- * @brief EFM32GG_AES register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_AES\r
- * @{\r
- * @brief EFM32GG_AES Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t DATA;         /**< DATA Register  */\r
-  __IO uint32_t XORDATA;      /**< XORDATA Register  */\r
-  uint32_t      RESERVED0[3]; /**< Reserved for future use **/\r
-  __IO uint32_t KEYLA;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYLB;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYLC;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYLD;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYHA;        /**< KEY High Register  */\r
-  __IO uint32_t KEYHB;        /**< KEY High Register  */\r
-  __IO uint32_t KEYHC;        /**< KEY High Register  */\r
-  __IO uint32_t KEYHD;        /**< KEY High Register  */\r
-} AES_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_AES_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for AES CTRL */\r
-#define _AES_CTRL_RESETVALUE            0x00000000UL                       /**< Default value for AES_CTRL */\r
-#define _AES_CTRL_MASK                  0x00000077UL                       /**< Mask for AES_CTRL */\r
-#define AES_CTRL_DECRYPT                (0x1UL << 0)                       /**< Decryption/Encryption Mode */\r
-#define _AES_CTRL_DECRYPT_SHIFT         0                                  /**< Shift value for AES_DECRYPT */\r
-#define _AES_CTRL_DECRYPT_MASK          0x1UL                              /**< Bit mask for AES_DECRYPT */\r
-#define _AES_CTRL_DECRYPT_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_DECRYPT_DEFAULT        (_AES_CTRL_DECRYPT_DEFAULT << 0)   /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_AES256                 (0x1UL << 1)                       /**< AES-256 Mode */\r
-#define _AES_CTRL_AES256_SHIFT          1                                  /**< Shift value for AES_AES256 */\r
-#define _AES_CTRL_AES256_MASK           0x2UL                              /**< Bit mask for AES_AES256 */\r
-#define _AES_CTRL_AES256_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_AES256_DEFAULT         (_AES_CTRL_AES256_DEFAULT << 1)    /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_KEYBUFEN               (0x1UL << 2)                       /**< Key Buffer Enable */\r
-#define _AES_CTRL_KEYBUFEN_SHIFT        2                                  /**< Shift value for AES_KEYBUFEN */\r
-#define _AES_CTRL_KEYBUFEN_MASK         0x4UL                              /**< Bit mask for AES_KEYBUFEN */\r
-#define _AES_CTRL_KEYBUFEN_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_KEYBUFEN_DEFAULT       (_AES_CTRL_KEYBUFEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_DATASTART              (0x1UL << 4)                       /**< AES_DATA Write Start */\r
-#define _AES_CTRL_DATASTART_SHIFT       4                                  /**< Shift value for AES_DATASTART */\r
-#define _AES_CTRL_DATASTART_MASK        0x10UL                             /**< Bit mask for AES_DATASTART */\r
-#define _AES_CTRL_DATASTART_DEFAULT     0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_DATASTART_DEFAULT      (_AES_CTRL_DATASTART_DEFAULT << 4) /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_XORSTART               (0x1UL << 5)                       /**< AES_XORDATA Write Start */\r
-#define _AES_CTRL_XORSTART_SHIFT        5                                  /**< Shift value for AES_XORSTART */\r
-#define _AES_CTRL_XORSTART_MASK         0x20UL                             /**< Bit mask for AES_XORSTART */\r
-#define _AES_CTRL_XORSTART_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_XORSTART_DEFAULT       (_AES_CTRL_XORSTART_DEFAULT << 5)  /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_BYTEORDER              (0x1UL << 6)                       /**< Configure byte order in data and key registers */\r
-#define _AES_CTRL_BYTEORDER_SHIFT       6                                  /**< Shift value for AES_BYTEORDER */\r
-#define _AES_CTRL_BYTEORDER_MASK        0x40UL                             /**< Bit mask for AES_BYTEORDER */\r
-#define _AES_CTRL_BYTEORDER_DEFAULT     0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_BYTEORDER_DEFAULT      (_AES_CTRL_BYTEORDER_DEFAULT << 6) /**< Shifted mode DEFAULT for AES_CTRL */\r
-\r
-/* Bit fields for AES CMD */\r
-#define _AES_CMD_RESETVALUE             0x00000000UL                  /**< Default value for AES_CMD */\r
-#define _AES_CMD_MASK                   0x00000003UL                  /**< Mask for AES_CMD */\r
-#define AES_CMD_START                   (0x1UL << 0)                  /**< Encryption/Decryption Start */\r
-#define _AES_CMD_START_SHIFT            0                             /**< Shift value for AES_START */\r
-#define _AES_CMD_START_MASK             0x1UL                         /**< Bit mask for AES_START */\r
-#define _AES_CMD_START_DEFAULT          0x00000000UL                  /**< Mode DEFAULT for AES_CMD */\r
-#define AES_CMD_START_DEFAULT           (_AES_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_CMD */\r
-#define AES_CMD_STOP                    (0x1UL << 1)                  /**< Encryption/Decryption Stop */\r
-#define _AES_CMD_STOP_SHIFT             1                             /**< Shift value for AES_STOP */\r
-#define _AES_CMD_STOP_MASK              0x2UL                         /**< Bit mask for AES_STOP */\r
-#define _AES_CMD_STOP_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for AES_CMD */\r
-#define AES_CMD_STOP_DEFAULT            (_AES_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for AES_CMD */\r
-\r
-/* Bit fields for AES STATUS */\r
-#define _AES_STATUS_RESETVALUE          0x00000000UL                       /**< Default value for AES_STATUS */\r
-#define _AES_STATUS_MASK                0x00000001UL                       /**< Mask for AES_STATUS */\r
-#define AES_STATUS_RUNNING              (0x1UL << 0)                       /**< AES Running */\r
-#define _AES_STATUS_RUNNING_SHIFT       0                                  /**< Shift value for AES_RUNNING */\r
-#define _AES_STATUS_RUNNING_MASK        0x1UL                              /**< Bit mask for AES_RUNNING */\r
-#define _AES_STATUS_RUNNING_DEFAULT     0x00000000UL                       /**< Mode DEFAULT for AES_STATUS */\r
-#define AES_STATUS_RUNNING_DEFAULT      (_AES_STATUS_RUNNING_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_STATUS */\r
-\r
-/* Bit fields for AES IEN */\r
-#define _AES_IEN_RESETVALUE             0x00000000UL                 /**< Default value for AES_IEN */\r
-#define _AES_IEN_MASK                   0x00000001UL                 /**< Mask for AES_IEN */\r
-#define AES_IEN_DONE                    (0x1UL << 0)                 /**< Encryption/Decryption Done Interrupt Enable */\r
-#define _AES_IEN_DONE_SHIFT             0                            /**< Shift value for AES_DONE */\r
-#define _AES_IEN_DONE_MASK              0x1UL                        /**< Bit mask for AES_DONE */\r
-#define _AES_IEN_DONE_DEFAULT           0x00000000UL                 /**< Mode DEFAULT for AES_IEN */\r
-#define AES_IEN_DONE_DEFAULT            (_AES_IEN_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IEN */\r
-\r
-/* Bit fields for AES IF */\r
-#define _AES_IF_RESETVALUE              0x00000000UL                /**< Default value for AES_IF */\r
-#define _AES_IF_MASK                    0x00000001UL                /**< Mask for AES_IF */\r
-#define AES_IF_DONE                     (0x1UL << 0)                /**< Encryption/Decryption Done Interrupt Flag */\r
-#define _AES_IF_DONE_SHIFT              0                           /**< Shift value for AES_DONE */\r
-#define _AES_IF_DONE_MASK               0x1UL                       /**< Bit mask for AES_DONE */\r
-#define _AES_IF_DONE_DEFAULT            0x00000000UL                /**< Mode DEFAULT for AES_IF */\r
-#define AES_IF_DONE_DEFAULT             (_AES_IF_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IF */\r
-\r
-/* Bit fields for AES IFS */\r
-#define _AES_IFS_RESETVALUE             0x00000000UL                 /**< Default value for AES_IFS */\r
-#define _AES_IFS_MASK                   0x00000001UL                 /**< Mask for AES_IFS */\r
-#define AES_IFS_DONE                    (0x1UL << 0)                 /**< Encryption/Decryption Done Interrupt Flag Set */\r
-#define _AES_IFS_DONE_SHIFT             0                            /**< Shift value for AES_DONE */\r
-#define _AES_IFS_DONE_MASK              0x1UL                        /**< Bit mask for AES_DONE */\r
-#define _AES_IFS_DONE_DEFAULT           0x00000000UL                 /**< Mode DEFAULT for AES_IFS */\r
-#define AES_IFS_DONE_DEFAULT            (_AES_IFS_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IFS */\r
-\r
-/* Bit fields for AES IFC */\r
-#define _AES_IFC_RESETVALUE             0x00000000UL                 /**< Default value for AES_IFC */\r
-#define _AES_IFC_MASK                   0x00000001UL                 /**< Mask for AES_IFC */\r
-#define AES_IFC_DONE                    (0x1UL << 0)                 /**< Encryption/Decryption Done Interrupt Flag Clear */\r
-#define _AES_IFC_DONE_SHIFT             0                            /**< Shift value for AES_DONE */\r
-#define _AES_IFC_DONE_MASK              0x1UL                        /**< Bit mask for AES_DONE */\r
-#define _AES_IFC_DONE_DEFAULT           0x00000000UL                 /**< Mode DEFAULT for AES_IFC */\r
-#define AES_IFC_DONE_DEFAULT            (_AES_IFC_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IFC */\r
-\r
-/* Bit fields for AES DATA */\r
-#define _AES_DATA_RESETVALUE            0x00000000UL                  /**< Default value for AES_DATA */\r
-#define _AES_DATA_MASK                  0xFFFFFFFFUL                  /**< Mask for AES_DATA */\r
-#define _AES_DATA_DATA_SHIFT            0                             /**< Shift value for AES_DATA */\r
-#define _AES_DATA_DATA_MASK             0xFFFFFFFFUL                  /**< Bit mask for AES_DATA */\r
-#define _AES_DATA_DATA_DEFAULT          0x00000000UL                  /**< Mode DEFAULT for AES_DATA */\r
-#define AES_DATA_DATA_DEFAULT           (_AES_DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_DATA */\r
-\r
-/* Bit fields for AES XORDATA */\r
-#define _AES_XORDATA_RESETVALUE         0x00000000UL                        /**< Default value for AES_XORDATA */\r
-#define _AES_XORDATA_MASK               0xFFFFFFFFUL                        /**< Mask for AES_XORDATA */\r
-#define _AES_XORDATA_XORDATA_SHIFT      0                                   /**< Shift value for AES_XORDATA */\r
-#define _AES_XORDATA_XORDATA_MASK       0xFFFFFFFFUL                        /**< Bit mask for AES_XORDATA */\r
-#define _AES_XORDATA_XORDATA_DEFAULT    0x00000000UL                        /**< Mode DEFAULT for AES_XORDATA */\r
-#define AES_XORDATA_XORDATA_DEFAULT     (_AES_XORDATA_XORDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_XORDATA */\r
-\r
-/* Bit fields for AES KEYLA */\r
-#define _AES_KEYLA_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLA */\r
-#define _AES_KEYLA_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLA */\r
-#define _AES_KEYLA_KEYLA_SHIFT          0                               /**< Shift value for AES_KEYLA */\r
-#define _AES_KEYLA_KEYLA_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLA */\r
-#define _AES_KEYLA_KEYLA_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLA */\r
-#define AES_KEYLA_KEYLA_DEFAULT         (_AES_KEYLA_KEYLA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLA */\r
-\r
-/* Bit fields for AES KEYLB */\r
-#define _AES_KEYLB_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLB */\r
-#define _AES_KEYLB_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLB */\r
-#define _AES_KEYLB_KEYLB_SHIFT          0                               /**< Shift value for AES_KEYLB */\r
-#define _AES_KEYLB_KEYLB_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLB */\r
-#define _AES_KEYLB_KEYLB_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLB */\r
-#define AES_KEYLB_KEYLB_DEFAULT         (_AES_KEYLB_KEYLB_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLB */\r
-\r
-/* Bit fields for AES KEYLC */\r
-#define _AES_KEYLC_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLC */\r
-#define _AES_KEYLC_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLC */\r
-#define _AES_KEYLC_KEYLC_SHIFT          0                               /**< Shift value for AES_KEYLC */\r
-#define _AES_KEYLC_KEYLC_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLC */\r
-#define _AES_KEYLC_KEYLC_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLC */\r
-#define AES_KEYLC_KEYLC_DEFAULT         (_AES_KEYLC_KEYLC_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLC */\r
-\r
-/* Bit fields for AES KEYLD */\r
-#define _AES_KEYLD_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLD */\r
-#define _AES_KEYLD_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLD */\r
-#define _AES_KEYLD_KEYLD_SHIFT          0                               /**< Shift value for AES_KEYLD */\r
-#define _AES_KEYLD_KEYLD_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLD */\r
-#define _AES_KEYLD_KEYLD_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLD */\r
-#define AES_KEYLD_KEYLD_DEFAULT         (_AES_KEYLD_KEYLD_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLD */\r
-\r
-/* Bit fields for AES KEYHA */\r
-#define _AES_KEYHA_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHA */\r
-#define _AES_KEYHA_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHA */\r
-#define _AES_KEYHA_KEYHA_SHIFT          0                               /**< Shift value for AES_KEYHA */\r
-#define _AES_KEYHA_KEYHA_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHA */\r
-#define _AES_KEYHA_KEYHA_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHA */\r
-#define AES_KEYHA_KEYHA_DEFAULT         (_AES_KEYHA_KEYHA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHA */\r
-\r
-/* Bit fields for AES KEYHB */\r
-#define _AES_KEYHB_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHB */\r
-#define _AES_KEYHB_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHB */\r
-#define _AES_KEYHB_KEYHB_SHIFT          0                               /**< Shift value for AES_KEYHB */\r
-#define _AES_KEYHB_KEYHB_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHB */\r
-#define _AES_KEYHB_KEYHB_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHB */\r
-#define AES_KEYHB_KEYHB_DEFAULT         (_AES_KEYHB_KEYHB_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHB */\r
-\r
-/* Bit fields for AES KEYHC */\r
-#define _AES_KEYHC_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHC */\r
-#define _AES_KEYHC_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHC */\r
-#define _AES_KEYHC_KEYHC_SHIFT          0                               /**< Shift value for AES_KEYHC */\r
-#define _AES_KEYHC_KEYHC_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHC */\r
-#define _AES_KEYHC_KEYHC_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHC */\r
-#define AES_KEYHC_KEYHC_DEFAULT         (_AES_KEYHC_KEYHC_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHC */\r
-\r
-/* Bit fields for AES KEYHD */\r
-#define _AES_KEYHD_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHD */\r
-#define _AES_KEYHD_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHD */\r
-#define _AES_KEYHD_KEYHD_SHIFT          0                               /**< Shift value for AES_KEYHD */\r
-#define _AES_KEYHD_KEYHD_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHD */\r
-#define _AES_KEYHD_KEYHD_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHD */\r
-#define AES_KEYHD_KEYHD_DEFAULT         (_AES_KEYHD_KEYHD_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHD */\r
-\r
-/** @} End of group EFM32GG_AES */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_af_pins.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_af_pins.h
deleted file mode 100644 (file)
index 9ab7791..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_af_pins.h\r
- * @brief EFM32GG_AF_PINS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_AF_Pins\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** AF pin number for location number i */\r
-#define AF_USB_VBUSEN_PIN(i)        ((i) == 0 ? 5 :  -1)\r
-#define AF_USB_DMPU_PIN(i)          ((i) == 0 ? 2 :  -1)\r
-#define AF_CMU_CLK0_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 12 : (i) == 2 ? 7 :  -1)\r
-#define AF_CMU_CLK1_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 8 : (i) == 2 ? 12 :  -1)\r
-#define AF_LESENSE_CH0_PIN(i)       ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_CH1_PIN(i)       ((i) == 0 ? 1 :  -1)\r
-#define AF_LESENSE_CH2_PIN(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH3_PIN(i)       ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_CH4_PIN(i)       ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_CH5_PIN(i)       ((i) == 0 ? 5 :  -1)\r
-#define AF_LESENSE_CH6_PIN(i)       ((i) == 0 ? 6 :  -1)\r
-#define AF_LESENSE_CH7_PIN(i)       ((i) == 0 ? 7 :  -1)\r
-#define AF_LESENSE_CH8_PIN(i)       ((i) == 0 ? 8 :  -1)\r
-#define AF_LESENSE_CH9_PIN(i)       ((i) == 0 ? 9 :  -1)\r
-#define AF_LESENSE_CH10_PIN(i)      ((i) == 0 ? 10 :  -1)\r
-#define AF_LESENSE_CH11_PIN(i)      ((i) == 0 ? 11 :  -1)\r
-#define AF_LESENSE_CH12_PIN(i)      ((i) == 0 ? 12 :  -1)\r
-#define AF_LESENSE_CH13_PIN(i)      ((i) == 0 ? 13 :  -1)\r
-#define AF_LESENSE_CH14_PIN(i)      ((i) == 0 ? 14 :  -1)\r
-#define AF_LESENSE_CH15_PIN(i)      ((i) == 0 ? 15 :  -1)\r
-#define AF_LESENSE_ALTEX0_PIN(i)    ((i) == 0 ? 6 :  -1)\r
-#define AF_LESENSE_ALTEX1_PIN(i)    ((i) == 0 ? 7 :  -1)\r
-#define AF_LESENSE_ALTEX2_PIN(i)    ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_ALTEX3_PIN(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_ALTEX4_PIN(i)    ((i) == 0 ? 5 :  -1)\r
-#define AF_LESENSE_ALTEX5_PIN(i)    ((i) == 0 ? 11 :  -1)\r
-#define AF_LESENSE_ALTEX6_PIN(i)    ((i) == 0 ? 12 :  -1)\r
-#define AF_LESENSE_ALTEX7_PIN(i)    ((i) == 0 ? 13 :  -1)\r
-#define AF_LETIMER0_OUT0_PIN(i)     ((i) == 0 ? 6 : (i) == 1 ? 11 : (i) == 2 ? 0 : (i) == 3 ? 4 :  -1)\r
-#define AF_LETIMER0_OUT1_PIN(i)     ((i) == 0 ? 7 : (i) == 1 ? 12 : (i) == 2 ? 1 : (i) == 3 ? 5 :  -1)\r
-#define AF_EBI_AD00_PIN(i)          ((i) == 0 ? 8 : (i) == 1 ? 8 : (i) == 2 ? 8 :  -1)\r
-#define AF_EBI_AD01_PIN(i)          ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_AD02_PIN(i)          ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_AD03_PIN(i)          ((i) == 0 ? 11 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_EBI_AD04_PIN(i)          ((i) == 0 ? 12 : (i) == 1 ? 12 : (i) == 2 ? 12 :  -1)\r
-#define AF_EBI_AD05_PIN(i)          ((i) == 0 ? 13 : (i) == 1 ? 13 : (i) == 2 ? 13 :  -1)\r
-#define AF_EBI_AD06_PIN(i)          ((i) == 0 ? 14 : (i) == 1 ? 14 : (i) == 2 ? 14 :  -1)\r
-#define AF_EBI_AD07_PIN(i)          ((i) == 0 ? 15 : (i) == 1 ? 15 : (i) == 2 ? 15 :  -1)\r
-#define AF_EBI_AD08_PIN(i)          ((i) == 0 ? 15 : (i) == 1 ? 15 : (i) == 2 ? 15 :  -1)\r
-#define AF_EBI_AD09_PIN(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD10_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_AD11_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_AD12_PIN(i)          ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_AD13_PIN(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD14_PIN(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_AD15_PIN(i)          ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_CS0_PIN(i)           ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_CS1_PIN(i)           ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_CS2_PIN(i)           ((i) == 0 ? 11 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_EBI_CS3_PIN(i)           ((i) == 0 ? 12 : (i) == 1 ? 12 : (i) == 2 ? 12 :  -1)\r
-#define AF_EBI_ARDY_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_ALE_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_EBI_WEn_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 8 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_REn_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 9 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_NANDWEn_PIN(i)       ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_NANDREn_PIN(i)       ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_BL0_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_BL1_PIN(i)           ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_A00_PIN(i)           ((i) == 0 ? 12 : (i) == 1 ? 12 : (i) == 2 ? 12 :  -1)\r
-#define AF_EBI_A01_PIN(i)           ((i) == 0 ? 13 : (i) == 1 ? 13 : (i) == 2 ? 13 :  -1)\r
-#define AF_EBI_A02_PIN(i)           ((i) == 0 ? 14 : (i) == 1 ? 14 : (i) == 2 ? 14 :  -1)\r
-#define AF_EBI_A03_PIN(i)           ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_A04_PIN(i)           ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_A05_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_A06_PIN(i)           ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_A07_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A08_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A09_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_A10_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_A11_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A12_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_A13_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_A14_PIN(i)           ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_A15_PIN(i)           ((i) == 0 ? 8 : (i) == 1 ? 8 : (i) == 2 ? 8 :  -1)\r
-#define AF_EBI_A16_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A17_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A18_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A19_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_A20_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A21_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_A22_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_A23_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A24_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A25_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A26_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A27_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_CSTFT_PIN(i)         ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_DCLK_PIN(i)          ((i) == 0 ? 8 : (i) == 1 ? 8 : (i) == 2 ? 8 :  -1)\r
-#define AF_EBI_DTEN_PIN(i)          ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_VSNC_PIN(i)          ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_HSNC_PIN(i)          ((i) == 0 ? 11 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_USART0_TX_PIN(i)         ((i) == 0 ? 10 : (i) == 1 ? 7 : (i) == 2 ? 11 : (i) == 3 ? 13 : (i) == 4 ? 7 : (i) == 5 ? 0 :  -1)\r
-#define AF_USART0_RX_PIN(i)         ((i) == 0 ? 11 : (i) == 1 ? 6 : (i) == 2 ? 10 : (i) == 3 ? 12 : (i) == 4 ? 8 : (i) == 5 ? 1 :  -1)\r
-#define AF_USART0_CLK_PIN(i)        ((i) == 0 ? 12 : (i) == 1 ? 5 : (i) == 2 ? 9 : (i) == 3 ? 15 : (i) == 4 ? 13 : (i) == 5 ? 13 :  -1)\r
-#define AF_USART0_CS_PIN(i)         ((i) == 0 ? 13 : (i) == 1 ? 4 : (i) == 2 ? 8 : (i) == 3 ? 14 : (i) == 4 ? 14 : (i) == 5 ? 14 :  -1)\r
-#define AF_USART1_TX_PIN(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 7 :  -1)\r
-#define AF_USART1_RX_PIN(i)         ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 6 :  -1)\r
-#define AF_USART1_CLK_PIN(i)        ((i) == 0 ? 7 : (i) == 1 ? 2 : (i) == 2 ? 0 :  -1)\r
-#define AF_USART1_CS_PIN(i)         ((i) == 0 ? 8 : (i) == 1 ? 3 : (i) == 2 ? 1 :  -1)\r
-#define AF_USART2_TX_PIN(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 :  -1)\r
-#define AF_USART2_RX_PIN(i)         ((i) == 0 ? 3 : (i) == 1 ? 4 :  -1)\r
-#define AF_USART2_CLK_PIN(i)        ((i) == 0 ? 4 : (i) == 1 ? 5 :  -1)\r
-#define AF_USART2_CS_PIN(i)         ((i) == 0 ? 5 : (i) == 1 ? 6 :  -1)\r
-#define AF_UART0_TX_PIN(i)          ((i) == 0 ? 6 : (i) == 1 ? 0 : (i) == 2 ? 3 : (i) == 3 ? 14 :  -1)\r
-#define AF_UART0_RX_PIN(i)          ((i) == 0 ? 7 : (i) == 1 ? 1 : (i) == 2 ? 4 : (i) == 3 ? 15 :  -1)\r
-#define AF_UART0_CLK_PIN(i)         (-1)\r
-#define AF_UART0_CS_PIN(i)          (-1)\r
-#define AF_UART1_TX_PIN(i)          ((i) == 0 ? 12 : (i) == 1 ? 10 : (i) == 2 ? 9 : (i) == 3 ? 2 :  -1)\r
-#define AF_UART1_RX_PIN(i)          ((i) == 0 ? 13 : (i) == 1 ? 11 : (i) == 2 ? 10 : (i) == 3 ? 3 :  -1)\r
-#define AF_UART1_CLK_PIN(i)         (-1)\r
-#define AF_UART1_CS_PIN(i)          (-1)\r
-#define AF_TIMER0_CC0_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 6 : (i) == 3 ? 1 : (i) == 4 ? 0 : (i) == 5 ? 0 :  -1)\r
-#define AF_TIMER0_CC1_PIN(i)        ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 7 : (i) == 3 ? 2 : (i) == 4 ? 0 : (i) == 5 ? 1 :  -1)\r
-#define AF_TIMER0_CC2_PIN(i)        ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 8 : (i) == 3 ? 3 : (i) == 4 ? 1 : (i) == 5 ? 2 :  -1)\r
-#define AF_TIMER0_CDTI0_PIN(i)      ((i) == 0 ? 3 : (i) == 1 ? 13 : (i) == 2 ? 3 : (i) == 3 ? 13 : (i) == 4 ? 2 : (i) == 5 ? 3 :  -1)\r
-#define AF_TIMER0_CDTI1_PIN(i)      ((i) == 0 ? 4 : (i) == 1 ? 14 : (i) == 2 ? 4 : (i) == 3 ? 14 : (i) == 4 ? 3 : (i) == 5 ? 4 :  -1)\r
-#define AF_TIMER0_CDTI2_PIN(i)      ((i) == 0 ? 5 : (i) == 1 ? 15 : (i) == 2 ? 5 : (i) == 3 ? 15 : (i) == 4 ? 4 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER1_CC0_PIN(i)        ((i) == 0 ? 13 : (i) == 1 ? 10 : (i) == 2 ? 0 : (i) == 3 ? 7 : (i) == 4 ? 6 :  -1)\r
-#define AF_TIMER1_CC1_PIN(i)        ((i) == 0 ? 14 : (i) == 1 ? 11 : (i) == 2 ? 1 : (i) == 3 ? 8 : (i) == 4 ? 7 :  -1)\r
-#define AF_TIMER1_CC2_PIN(i)        ((i) == 0 ? 15 : (i) == 1 ? 12 : (i) == 2 ? 2 : (i) == 3 ? 11 : (i) == 4 ? 13 :  -1)\r
-#define AF_TIMER1_CDTI0_PIN(i)      (-1)\r
-#define AF_TIMER1_CDTI1_PIN(i)      (-1)\r
-#define AF_TIMER1_CDTI2_PIN(i)      (-1)\r
-#define AF_TIMER2_CC0_PIN(i)        ((i) == 0 ? 8 : (i) == 1 ? 12 : (i) == 2 ? 8 :  -1)\r
-#define AF_TIMER2_CC1_PIN(i)        ((i) == 0 ? 9 : (i) == 1 ? 13 : (i) == 2 ? 9 :  -1)\r
-#define AF_TIMER2_CC2_PIN(i)        ((i) == 0 ? 10 : (i) == 1 ? 14 : (i) == 2 ? 10 :  -1)\r
-#define AF_TIMER2_CDTI0_PIN(i)      (-1)\r
-#define AF_TIMER2_CDTI1_PIN(i)      (-1)\r
-#define AF_TIMER2_CDTI2_PIN(i)      (-1)\r
-#define AF_TIMER3_CC0_PIN(i)        ((i) == 0 ? 14 : (i) == 1 ? 0 :  -1)\r
-#define AF_TIMER3_CC1_PIN(i)        ((i) == 0 ? 15 : (i) == 1 ? 1 :  -1)\r
-#define AF_TIMER3_CC2_PIN(i)        ((i) == 0 ? 15 : (i) == 1 ? 2 :  -1)\r
-#define AF_TIMER3_CDTI0_PIN(i)      (-1)\r
-#define AF_TIMER3_CDTI1_PIN(i)      (-1)\r
-#define AF_TIMER3_CDTI2_PIN(i)      (-1)\r
-#define AF_ACMP0_OUT_PIN(i)         ((i) == 0 ? 13 : (i) == 1 ? 2 : (i) == 2 ? 6 :  -1)\r
-#define AF_ACMP1_OUT_PIN(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 7 :  -1)\r
-#define AF_I2C0_SDA_PIN(i)          ((i) == 0 ? 0 : (i) == 1 ? 6 : (i) == 2 ? 6 : (i) == 3 ? 14 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 12 :  -1)\r
-#define AF_I2C0_SCL_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 7 : (i) == 2 ? 7 : (i) == 3 ? 15 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 13 :  -1)\r
-#define AF_I2C1_SDA_PIN(i)          ((i) == 0 ? 4 : (i) == 1 ? 11 : (i) == 2 ? 0 :  -1)\r
-#define AF_I2C1_SCL_PIN(i)          ((i) == 0 ? 5 : (i) == 1 ? 12 : (i) == 2 ? 1 :  -1)\r
-#define AF_PRS_CH0_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 3 :  -1)\r
-#define AF_PRS_CH1_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 4 :  -1)\r
-#define AF_PRS_CH2_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH3_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 8 :  -1)\r
-#define AF_LEUART0_TX_PIN(i)        ((i) == 0 ? 4 : (i) == 1 ? 13 : (i) == 2 ? 14 : (i) == 3 ? 0 : (i) == 4 ? 2 :  -1)\r
-#define AF_LEUART0_RX_PIN(i)        ((i) == 0 ? 5 : (i) == 1 ? 14 : (i) == 2 ? 15 : (i) == 3 ? 1 : (i) == 4 ? 0 :  -1)\r
-#define AF_LEUART1_TX_PIN(i)        ((i) == 0 ? 6 : (i) == 1 ? 5 :  -1)\r
-#define AF_LEUART1_RX_PIN(i)        ((i) == 0 ? 7 : (i) == 1 ? 6 :  -1)\r
-#define AF_PCNT0_S0IN_PIN(i)        ((i) == 0 ? 13 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 6 :  -1)\r
-#define AF_PCNT0_S1IN_PIN(i)        ((i) == 0 ? 14 : (i) == 1 ? 1 : (i) == 2 ? 1 : (i) == 3 ? 7 :  -1)\r
-#define AF_PCNT1_S0IN_PIN(i)        ((i) == 0 ? 4 : (i) == 1 ? 3 :  -1)\r
-#define AF_PCNT1_S1IN_PIN(i)        ((i) == 0 ? 5 : (i) == 1 ? 4 :  -1)\r
-#define AF_PCNT2_S0IN_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 8 :  -1)\r
-#define AF_PCNT2_S1IN_PIN(i)        ((i) == 0 ? 1 : (i) == 1 ? 9 :  -1)\r
-#define AF_DBG_SWO_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 15 : (i) == 2 ? 1 : (i) == 3 ? 2 :  -1)\r
-#define AF_DBG_SWDIO_PIN(i)         ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 : (i) == 3 ? 1 :  -1)\r
-#define AF_DBG_SWCLK_PIN(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TCLK_PIN(i)          ((i) == 0 ? 7 : (i) == 1 ? 8 : (i) == 2 ? 6 : (i) == 3 ? 6 :  -1)\r
-#define AF_ETM_TD0_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 9 : (i) == 2 ? 7 : (i) == 3 ? 2 :  -1)\r
-#define AF_ETM_TD1_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 13 : (i) == 2 ? 3 : (i) == 3 ? 3 :  -1)\r
-#define AF_ETM_TD2_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 15 : (i) == 2 ? 4 : (i) == 3 ? 4 :  -1)\r
-#define AF_ETM_TD3_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 3 : (i) == 2 ? 5 : (i) == 3 ? 5 :  -1)\r
-\r
-/** @} End of group EFM32GG_AF_Pins */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_af_ports.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_af_ports.h
deleted file mode 100644 (file)
index 831be93..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_af_ports.h\r
- * @brief EFM32GG_AF_PORTS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_AF_Ports\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** AF port number for location number i */\r
-#define AF_USB_VBUSEN_PORT(i)        ((i) == 0 ? 5 :  -1)\r
-#define AF_USB_DMPU_PORT(i)          ((i) == 0 ? 3 :  -1)\r
-#define AF_CMU_CLK0_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 3 :  -1)\r
-#define AF_CMU_CLK1_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 3 : (i) == 2 ? 4 :  -1)\r
-#define AF_LESENSE_CH0_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH1_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH2_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH3_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH4_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH5_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH6_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH7_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH8_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH9_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH10_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH11_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH12_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH13_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH14_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH15_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_ALTEX0_PORT(i)    ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_ALTEX1_PORT(i)    ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_ALTEX2_PORT(i)    ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_ALTEX3_PORT(i)    ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_ALTEX4_PORT(i)    ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_ALTEX5_PORT(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_ALTEX6_PORT(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_ALTEX7_PORT(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_LETIMER0_OUT0_PORT(i)     ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 5 : (i) == 3 ? 2 :  -1)\r
-#define AF_LETIMER0_OUT1_PORT(i)     ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 5 : (i) == 3 ? 2 :  -1)\r
-#define AF_EBI_AD00_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD01_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD02_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD03_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD04_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD05_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD06_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD07_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD08_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD09_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD10_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD11_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD12_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD13_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD14_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD15_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_CS0_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CS1_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CS2_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CS3_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_ARDY_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_ALE_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_WEn_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_REn_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_NANDWEn_PORT(i)       ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_NANDREn_PORT(i)       ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_BL0_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_BL1_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_A00_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A01_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A02_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A03_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A04_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A05_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A06_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A07_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A08_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A09_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A10_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A11_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A12_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A13_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A14_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A15_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A16_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A17_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A18_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A19_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A20_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A21_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A22_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A23_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A24_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A25_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A26_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A27_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CSTFT_PORT(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_DCLK_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_DTEN_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_VSNC_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_HSNC_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_USART0_TX_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 4 : (i) == 4 ? 1 : (i) == 5 ? 2 :  -1)\r
-#define AF_USART0_RX_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 4 : (i) == 4 ? 1 : (i) == 5 ? 2 :  -1)\r
-#define AF_USART0_CLK_PORT(i)        ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 1 : (i) == 5 ? 1 :  -1)\r
-#define AF_USART0_CS_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 1 : (i) == 5 ? 1 :  -1)\r
-#define AF_USART1_TX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_USART1_RX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_USART1_CLK_PORT(i)        ((i) == 0 ? 1 : (i) == 1 ? 3 : (i) == 2 ? 5 :  -1)\r
-#define AF_USART1_CS_PORT(i)         ((i) == 0 ? 1 : (i) == 1 ? 3 : (i) == 2 ? 5 :  -1)\r
-#define AF_USART2_TX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_USART2_RX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_USART2_CLK_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_USART2_CS_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_UART0_TX_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 4 : (i) == 2 ? 0 : (i) == 3 ? 2 :  -1)\r
-#define AF_UART0_RX_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 4 : (i) == 2 ? 0 : (i) == 3 ? 2 :  -1)\r
-#define AF_UART0_CLK_PORT(i)         (-1)\r
-#define AF_UART0_CS_PORT(i)          (-1)\r
-#define AF_UART1_TX_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 5 : (i) == 2 ? 1 : (i) == 3 ? 4 :  -1)\r
-#define AF_UART1_RX_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 5 : (i) == 2 ? 1 : (i) == 3 ? 4 :  -1)\r
-#define AF_UART1_CLK_PORT(i)         (-1)\r
-#define AF_UART1_CS_PORT(i)          (-1)\r
-#define AF_TIMER0_CC0_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 5 : (i) == 3 ? 3 : (i) == 4 ? 0 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CC1_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 5 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CC2_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 5 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CDTI0_PORT(i)      ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 5 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CDTI1_PORT(i)      ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 5 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CDTI2_PORT(i)      ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 5 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER1_CC0_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 3 :  -1)\r
-#define AF_TIMER1_CC1_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 3 :  -1)\r
-#define AF_TIMER1_CC2_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 2 :  -1)\r
-#define AF_TIMER1_CDTI0_PORT(i)      (-1)\r
-#define AF_TIMER1_CDTI1_PORT(i)      (-1)\r
-#define AF_TIMER1_CDTI2_PORT(i)      (-1)\r
-#define AF_TIMER2_CC0_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 2 :  -1)\r
-#define AF_TIMER2_CC1_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 2 :  -1)\r
-#define AF_TIMER2_CC2_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 2 :  -1)\r
-#define AF_TIMER2_CDTI0_PORT(i)      (-1)\r
-#define AF_TIMER2_CDTI1_PORT(i)      (-1)\r
-#define AF_TIMER2_CDTI2_PORT(i)      (-1)\r
-#define AF_TIMER3_CC0_PORT(i)        ((i) == 0 ? 4 : (i) == 1 ? 4 :  -1)\r
-#define AF_TIMER3_CC1_PORT(i)        ((i) == 0 ? 4 : (i) == 1 ? 4 :  -1)\r
-#define AF_TIMER3_CC2_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 4 :  -1)\r
-#define AF_TIMER3_CDTI0_PORT(i)      (-1)\r
-#define AF_TIMER3_CDTI1_PORT(i)      (-1)\r
-#define AF_TIMER3_CDTI2_PORT(i)      (-1)\r
-#define AF_ACMP0_OUT_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 3 :  -1)\r
-#define AF_ACMP1_OUT_PORT(i)         ((i) == 0 ? 5 : (i) == 1 ? 4 : (i) == 2 ? 3 :  -1)\r
-#define AF_I2C0_SDA_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 3 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 : (i) == 6 ? 4 :  -1)\r
-#define AF_I2C0_SCL_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 3 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 : (i) == 6 ? 4 :  -1)\r
-#define AF_I2C1_SDA_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 1 : (i) == 2 ? 4 :  -1)\r
-#define AF_I2C1_SCL_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 1 : (i) == 2 ? 4 :  -1)\r
-#define AF_PRS_CH0_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH1_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH2_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH3_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 4 :  -1)\r
-#define AF_LEUART0_TX_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 5 :  -1)\r
-#define AF_LEUART0_RX_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 0 :  -1)\r
-#define AF_LEUART1_TX_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 0 :  -1)\r
-#define AF_LEUART1_RX_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 0 :  -1)\r
-#define AF_PCNT0_S0IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 3 :  -1)\r
-#define AF_PCNT0_S1IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 3 :  -1)\r
-#define AF_PCNT1_S0IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_PCNT1_S1IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_PCNT2_S0IN_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 4 :  -1)\r
-#define AF_PCNT2_S1IN_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 4 :  -1)\r
-#define AF_DBG_SWO_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 3 :  -1)\r
-#define AF_DBG_SWDIO_PORT(i)         ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 :  -1)\r
-#define AF_DBG_SWCLK_PORT(i)         ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 :  -1)\r
-#define AF_ETM_TCLK_PORT(i)          ((i) == 0 ? 3 : (i) == 1 ? 5 : (i) == 2 ? 2 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD0_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 5 : (i) == 2 ? 2 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD1_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD2_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 3 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD3_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 5 : (i) == 2 ? 3 : (i) == 3 ? 0 :  -1)\r
-\r
-/** @} End of group EFM32GG_AF_Ports */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_burtc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_burtc.h
deleted file mode 100644 (file)
index e05b692..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_burtc.h\r
- * @brief EFM32GG_BURTC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_BURTC\r
- * @{\r
- * @brief EFM32GG_BURTC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t     CTRL;          /**< Control Register  */\r
-  __IO uint32_t     LPMODE;        /**< Low power mode configuration  */\r
-  __I uint32_t      CNT;           /**< Counter Value Register  */\r
-  __IO uint32_t     COMP0;         /**< Counter Compare Value  */\r
-  __I uint32_t      TIMESTAMP;     /**< Backup mode timestamp  */\r
-  __IO uint32_t     LFXOFDET;      /**< LFXO   */\r
-  __I uint32_t      STATUS;        /**< Status Register  */\r
-  __IO uint32_t     CMD;           /**< Command Register  */\r
-  __IO uint32_t     POWERDOWN;     /**< Retention RAM power-down Register  */\r
-  __IO uint32_t     LOCK;          /**< Configuration Lock Register  */\r
-  __I uint32_t      IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t     IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t     IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t     IEN;           /**< Interrupt Enable Register  */\r
-\r
-  __IO uint32_t     FREEZE;        /**< Freeze Register  */\r
-  __I uint32_t      SYNCBUSY;      /**< Synchronization Busy Register  */\r
-\r
-  uint32_t          RESERVED0[48]; /**< Reserved registers */\r
-  BURTC_RET_TypeDef RET[128];      /**< RetentionReg */\r
-} BURTC_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_BURTC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for BURTC CTRL */\r
-#define _BURTC_CTRL_RESETVALUE                0x00000008UL                           /**< Default value for BURTC_CTRL */\r
-#define _BURTC_CTRL_MASK                      0x000077FFUL                           /**< Mask for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_SHIFT                0                                      /**< Shift value for BURTC_MODE */\r
-#define _BURTC_CTRL_MODE_MASK                 0x3UL                                  /**< Bit mask for BURTC_MODE */\r
-#define _BURTC_CTRL_MODE_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_DISABLE              0x00000000UL                           /**< Mode DISABLE for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_EM2EN                0x00000001UL                           /**< Mode EM2EN for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_EM3EN                0x00000002UL                           /**< Mode EM3EN for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_EM4EN                0x00000003UL                           /**< Mode EM4EN for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_DEFAULT               (_BURTC_CTRL_MODE_DEFAULT << 0)        /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_DISABLE               (_BURTC_CTRL_MODE_DISABLE << 0)        /**< Shifted mode DISABLE for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_EM2EN                 (_BURTC_CTRL_MODE_EM2EN << 0)          /**< Shifted mode EM2EN for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_EM3EN                 (_BURTC_CTRL_MODE_EM3EN << 0)          /**< Shifted mode EM3EN for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_EM4EN                 (_BURTC_CTRL_MODE_EM4EN << 0)          /**< Shifted mode EM4EN for BURTC_CTRL */\r
-#define BURTC_CTRL_DEBUGRUN                   (0x1UL << 2)                           /**< Debug Mode Run Enable */\r
-#define _BURTC_CTRL_DEBUGRUN_SHIFT            2                                      /**< Shift value for BURTC_DEBUGRUN */\r
-#define _BURTC_CTRL_DEBUGRUN_MASK             0x4UL                                  /**< Bit mask for BURTC_DEBUGRUN */\r
-#define _BURTC_CTRL_DEBUGRUN_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_DEBUGRUN_DEFAULT           (_BURTC_CTRL_DEBUGRUN_DEFAULT << 2)    /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_RSTEN                      (0x1UL << 3)                           /**< Enable BURTC reset */\r
-#define _BURTC_CTRL_RSTEN_SHIFT               3                                      /**< Shift value for BURTC_RSTEN */\r
-#define _BURTC_CTRL_RSTEN_MASK                0x8UL                                  /**< Bit mask for BURTC_RSTEN */\r
-#define _BURTC_CTRL_RSTEN_DEFAULT             0x00000001UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_RSTEN_DEFAULT              (_BURTC_CTRL_RSTEN_DEFAULT << 3)       /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_COMP0TOP                   (0x1UL << 4)                           /**< Compare clear enable */\r
-#define _BURTC_CTRL_COMP0TOP_SHIFT            4                                      /**< Shift value for BURTC_COMP0TOP */\r
-#define _BURTC_CTRL_COMP0TOP_MASK             0x10UL                                 /**< Bit mask for BURTC_COMP0TOP */\r
-#define _BURTC_CTRL_COMP0TOP_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_COMP0TOP_DEFAULT           (_BURTC_CTRL_COMP0TOP_DEFAULT << 4)    /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_SHIFT              5                                      /**< Shift value for BURTC_LPCOMP */\r
-#define _BURTC_CTRL_LPCOMP_MASK               0xE0UL                                 /**< Bit mask for BURTC_LPCOMP */\r
-#define _BURTC_CTRL_LPCOMP_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN0LSB            0x00000000UL                           /**< Mode IGN0LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN1LSB            0x00000001UL                           /**< Mode IGN1LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN2LSB            0x00000002UL                           /**< Mode IGN2LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN3LSB            0x00000003UL                           /**< Mode IGN3LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN4LSB            0x00000004UL                           /**< Mode IGN4LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN5LSB            0x00000005UL                           /**< Mode IGN5LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN6LSB            0x00000006UL                           /**< Mode IGN6LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN7LSB            0x00000007UL                           /**< Mode IGN7LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_DEFAULT             (_BURTC_CTRL_LPCOMP_DEFAULT << 5)      /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN0LSB             (_BURTC_CTRL_LPCOMP_IGN0LSB << 5)      /**< Shifted mode IGN0LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN1LSB             (_BURTC_CTRL_LPCOMP_IGN1LSB << 5)      /**< Shifted mode IGN1LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN2LSB             (_BURTC_CTRL_LPCOMP_IGN2LSB << 5)      /**< Shifted mode IGN2LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN3LSB             (_BURTC_CTRL_LPCOMP_IGN3LSB << 5)      /**< Shifted mode IGN3LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN4LSB             (_BURTC_CTRL_LPCOMP_IGN4LSB << 5)      /**< Shifted mode IGN4LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN5LSB             (_BURTC_CTRL_LPCOMP_IGN5LSB << 5)      /**< Shifted mode IGN5LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN6LSB             (_BURTC_CTRL_LPCOMP_IGN6LSB << 5)      /**< Shifted mode IGN6LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN7LSB             (_BURTC_CTRL_LPCOMP_IGN7LSB << 5)      /**< Shifted mode IGN7LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_SHIFT               8                                      /**< Shift value for BURTC_PRESC */\r
-#define _BURTC_CTRL_PRESC_MASK                0x700UL                                /**< Bit mask for BURTC_PRESC */\r
-#define _BURTC_CTRL_PRESC_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV1                0x00000000UL                           /**< Mode DIV1 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV2                0x00000001UL                           /**< Mode DIV2 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV4                0x00000002UL                           /**< Mode DIV4 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV8                0x00000003UL                           /**< Mode DIV8 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV16               0x00000004UL                           /**< Mode DIV16 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV32               0x00000005UL                           /**< Mode DIV32 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV64               0x00000006UL                           /**< Mode DIV64 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV128              0x00000007UL                           /**< Mode DIV128 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DEFAULT              (_BURTC_CTRL_PRESC_DEFAULT << 8)       /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV1                 (_BURTC_CTRL_PRESC_DIV1 << 8)          /**< Shifted mode DIV1 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV2                 (_BURTC_CTRL_PRESC_DIV2 << 8)          /**< Shifted mode DIV2 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV4                 (_BURTC_CTRL_PRESC_DIV4 << 8)          /**< Shifted mode DIV4 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV8                 (_BURTC_CTRL_PRESC_DIV8 << 8)          /**< Shifted mode DIV8 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV16                (_BURTC_CTRL_PRESC_DIV16 << 8)         /**< Shifted mode DIV16 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV32                (_BURTC_CTRL_PRESC_DIV32 << 8)         /**< Shifted mode DIV32 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV64                (_BURTC_CTRL_PRESC_DIV64 << 8)         /**< Shifted mode DIV64 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV128               (_BURTC_CTRL_PRESC_DIV128 << 8)        /**< Shifted mode DIV128 for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_SHIFT              12                                     /**< Shift value for BURTC_CLKSEL */\r
-#define _BURTC_CTRL_CLKSEL_MASK               0x3000UL                               /**< Bit mask for BURTC_CLKSEL */\r
-#define _BURTC_CTRL_CLKSEL_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_NONE               0x00000000UL                           /**< Mode NONE for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_LFRCO              0x00000001UL                           /**< Mode LFRCO for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_LFXO               0x00000002UL                           /**< Mode LFXO for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_ULFRCO             0x00000003UL                           /**< Mode ULFRCO for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_DEFAULT             (_BURTC_CTRL_CLKSEL_DEFAULT << 12)     /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_NONE                (_BURTC_CTRL_CLKSEL_NONE << 12)        /**< Shifted mode NONE for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_LFRCO               (_BURTC_CTRL_CLKSEL_LFRCO << 12)       /**< Shifted mode LFRCO for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_LFXO                (_BURTC_CTRL_CLKSEL_LFXO << 12)        /**< Shifted mode LFXO for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_ULFRCO              (_BURTC_CTRL_CLKSEL_ULFRCO << 12)      /**< Shifted mode ULFRCO for BURTC_CTRL */\r
-#define BURTC_CTRL_BUMODETSEN                 (0x1UL << 14)                          /**< Backup mode timestamp enable */\r
-#define _BURTC_CTRL_BUMODETSEN_SHIFT          14                                     /**< Shift value for BURTC_BUMODETSEN */\r
-#define _BURTC_CTRL_BUMODETSEN_MASK           0x4000UL                               /**< Bit mask for BURTC_BUMODETSEN */\r
-#define _BURTC_CTRL_BUMODETSEN_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_BUMODETSEN_DEFAULT         (_BURTC_CTRL_BUMODETSEN_DEFAULT << 14) /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-\r
-/* Bit fields for BURTC LPMODE */\r
-#define _BURTC_LPMODE_RESETVALUE              0x00000000UL                        /**< Default value for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_MASK                    0x00000003UL                        /**< Mask for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_SHIFT            0                                   /**< Shift value for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_MASK             0x3UL                               /**< Bit mask for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_DISABLE          0x00000000UL                        /**< Mode DISABLE for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_ENABLE           0x00000001UL                        /**< Mode ENABLE for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_BUEN             0x00000002UL                        /**< Mode BUEN for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_DEFAULT           (_BURTC_LPMODE_LPMODE_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_DISABLE           (_BURTC_LPMODE_LPMODE_DISABLE << 0) /**< Shifted mode DISABLE for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_ENABLE            (_BURTC_LPMODE_LPMODE_ENABLE << 0)  /**< Shifted mode ENABLE for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_BUEN              (_BURTC_LPMODE_LPMODE_BUEN << 0)    /**< Shifted mode BUEN for BURTC_LPMODE */\r
-\r
-/* Bit fields for BURTC CNT */\r
-#define _BURTC_CNT_RESETVALUE                 0x00000000UL                  /**< Default value for BURTC_CNT */\r
-#define _BURTC_CNT_MASK                       0xFFFFFFFFUL                  /**< Mask for BURTC_CNT */\r
-#define _BURTC_CNT_CNT_SHIFT                  0                             /**< Shift value for BURTC_CNT */\r
-#define _BURTC_CNT_CNT_MASK                   0xFFFFFFFFUL                  /**< Bit mask for BURTC_CNT */\r
-#define _BURTC_CNT_CNT_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for BURTC_CNT */\r
-#define BURTC_CNT_CNT_DEFAULT                 (_BURTC_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_CNT */\r
-\r
-/* Bit fields for BURTC COMP0 */\r
-#define _BURTC_COMP0_RESETVALUE               0x00000000UL                      /**< Default value for BURTC_COMP0 */\r
-#define _BURTC_COMP0_MASK                     0xFFFFFFFFUL                      /**< Mask for BURTC_COMP0 */\r
-#define _BURTC_COMP0_COMP0_SHIFT              0                                 /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_COMP0_COMP0_MASK               0xFFFFFFFFUL                      /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_COMP0_COMP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for BURTC_COMP0 */\r
-#define BURTC_COMP0_COMP0_DEFAULT             (_BURTC_COMP0_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_COMP0 */\r
-\r
-/* Bit fields for BURTC TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_RESETVALUE           0x00000000UL                              /**< Default value for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_MASK                 0xFFFFFFFFUL                              /**< Mask for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_TIMESTAMP_SHIFT      0                                         /**< Shift value for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_TIMESTAMP_MASK       0xFFFFFFFFUL                              /**< Bit mask for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_TIMESTAMP_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for BURTC_TIMESTAMP */\r
-#define BURTC_TIMESTAMP_TIMESTAMP_DEFAULT     (_BURTC_TIMESTAMP_TIMESTAMP_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_TIMESTAMP */\r
-\r
-/* Bit fields for BURTC LFXOFDET */\r
-#define _BURTC_LFXOFDET_RESETVALUE            0x00000000UL                       /**< Default value for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_MASK                  0x000001F3UL                       /**< Mask for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_SHIFT             0                                  /**< Shift value for BURTC_OSC */\r
-#define _BURTC_LFXOFDET_OSC_MASK              0x3UL                              /**< Bit mask for BURTC_OSC */\r
-#define _BURTC_LFXOFDET_OSC_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_DISABLE           0x00000000UL                       /**< Mode DISABLE for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_LFRCO             0x00000001UL                       /**< Mode LFRCO for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_ULFRCO            0x00000002UL                       /**< Mode ULFRCO for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_DEFAULT            (_BURTC_LFXOFDET_OSC_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_DISABLE            (_BURTC_LFXOFDET_OSC_DISABLE << 0) /**< Shifted mode DISABLE for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_LFRCO              (_BURTC_LFXOFDET_OSC_LFRCO << 0)   /**< Shifted mode LFRCO for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_ULFRCO             (_BURTC_LFXOFDET_OSC_ULFRCO << 0)  /**< Shifted mode ULFRCO for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_TOP_SHIFT             4                                  /**< Shift value for BURTC_TOP */\r
-#define _BURTC_LFXOFDET_TOP_MASK              0x1F0UL                            /**< Bit mask for BURTC_TOP */\r
-#define _BURTC_LFXOFDET_TOP_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_TOP_DEFAULT            (_BURTC_LFXOFDET_TOP_DEFAULT << 4) /**< Shifted mode DEFAULT for BURTC_LFXOFDET */\r
-\r
-/* Bit fields for BURTC STATUS */\r
-#define _BURTC_STATUS_RESETVALUE              0x00000000UL                           /**< Default value for BURTC_STATUS */\r
-#define _BURTC_STATUS_MASK                    0x00000007UL                           /**< Mask for BURTC_STATUS */\r
-#define BURTC_STATUS_LPMODEACT                (0x1UL << 0)                           /**< Low power mode active */\r
-#define _BURTC_STATUS_LPMODEACT_SHIFT         0                                      /**< Shift value for BURTC_LPMODEACT */\r
-#define _BURTC_STATUS_LPMODEACT_MASK          0x1UL                                  /**< Bit mask for BURTC_LPMODEACT */\r
-#define _BURTC_STATUS_LPMODEACT_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_LPMODEACT_DEFAULT        (_BURTC_STATUS_LPMODEACT_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_BUMODETS                 (0x1UL << 1)                           /**< Timestamp for backup mode entry stored. */\r
-#define _BURTC_STATUS_BUMODETS_SHIFT          1                                      /**< Shift value for BURTC_BUMODETS */\r
-#define _BURTC_STATUS_BUMODETS_MASK           0x2UL                                  /**< Bit mask for BURTC_BUMODETS */\r
-#define _BURTC_STATUS_BUMODETS_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_BUMODETS_DEFAULT         (_BURTC_STATUS_BUMODETS_DEFAULT << 1)  /**< Shifted mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_RAMWERR                  (0x1UL << 2)                           /**< RAM write error. */\r
-#define _BURTC_STATUS_RAMWERR_SHIFT           2                                      /**< Shift value for BURTC_RAMWERR */\r
-#define _BURTC_STATUS_RAMWERR_MASK            0x4UL                                  /**< Bit mask for BURTC_RAMWERR */\r
-#define _BURTC_STATUS_RAMWERR_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_RAMWERR_DEFAULT          (_BURTC_STATUS_RAMWERR_DEFAULT << 2)   /**< Shifted mode DEFAULT for BURTC_STATUS */\r
-\r
-/* Bit fields for BURTC CMD */\r
-#define _BURTC_CMD_RESETVALUE                 0x00000000UL                        /**< Default value for BURTC_CMD */\r
-#define _BURTC_CMD_MASK                       0x00000001UL                        /**< Mask for BURTC_CMD */\r
-#define BURTC_CMD_CLRSTATUS                   (0x1UL << 0)                        /**< Clear BURTC_STATUS register. */\r
-#define _BURTC_CMD_CLRSTATUS_SHIFT            0                                   /**< Shift value for BURTC_CLRSTATUS */\r
-#define _BURTC_CMD_CLRSTATUS_MASK             0x1UL                               /**< Bit mask for BURTC_CLRSTATUS */\r
-#define _BURTC_CMD_CLRSTATUS_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for BURTC_CMD */\r
-#define BURTC_CMD_CLRSTATUS_DEFAULT           (_BURTC_CMD_CLRSTATUS_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_CMD */\r
-\r
-/* Bit fields for BURTC POWERDOWN */\r
-#define _BURTC_POWERDOWN_RESETVALUE           0x00000000UL                        /**< Default value for BURTC_POWERDOWN */\r
-#define _BURTC_POWERDOWN_MASK                 0x00000001UL                        /**< Mask for BURTC_POWERDOWN */\r
-#define BURTC_POWERDOWN_RAM                   (0x1UL << 0)                        /**< Retention RAM power-down */\r
-#define _BURTC_POWERDOWN_RAM_SHIFT            0                                   /**< Shift value for BURTC_RAM */\r
-#define _BURTC_POWERDOWN_RAM_MASK             0x1UL                               /**< Bit mask for BURTC_RAM */\r
-#define _BURTC_POWERDOWN_RAM_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for BURTC_POWERDOWN */\r
-#define BURTC_POWERDOWN_RAM_DEFAULT           (_BURTC_POWERDOWN_RAM_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_POWERDOWN */\r
-\r
-/* Bit fields for BURTC LOCK */\r
-#define _BURTC_LOCK_RESETVALUE                0x00000000UL                        /**< Default value for BURTC_LOCK */\r
-#define _BURTC_LOCK_MASK                      0x0000FFFFUL                        /**< Mask for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_SHIFT             0                                   /**< Shift value for BURTC_LOCKKEY */\r
-#define _BURTC_LOCK_LOCKKEY_MASK              0xFFFFUL                            /**< Bit mask for BURTC_LOCKKEY */\r
-#define _BURTC_LOCK_LOCKKEY_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_LOCK              0x00000000UL                        /**< Mode LOCK for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_UNLOCKED          0x00000000UL                        /**< Mode UNLOCKED for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_LOCKED            0x00000001UL                        /**< Mode LOCKED for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_UNLOCK            0x0000AEE8UL                        /**< Mode UNLOCK for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_DEFAULT            (_BURTC_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_LOCK               (_BURTC_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_UNLOCKED           (_BURTC_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_LOCKED             (_BURTC_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_UNLOCK             (_BURTC_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for BURTC_LOCK */\r
-\r
-/* Bit fields for BURTC IF */\r
-#define _BURTC_IF_RESETVALUE                  0x00000000UL                      /**< Default value for BURTC_IF */\r
-#define _BURTC_IF_MASK                        0x00000007UL                      /**< Mask for BURTC_IF */\r
-#define BURTC_IF_OF                           (0x1UL << 0)                      /**< Overflow Interrupt Flag */\r
-#define _BURTC_IF_OF_SHIFT                    0                                 /**< Shift value for BURTC_OF */\r
-#define _BURTC_IF_OF_MASK                     0x1UL                             /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IF_OF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_OF_DEFAULT                   (_BURTC_IF_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_COMP0                        (0x1UL << 1)                      /**< Compare match Interrupt Flag */\r
-#define _BURTC_IF_COMP0_SHIFT                 1                                 /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IF_COMP0_MASK                  0x2UL                             /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IF_COMP0_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_COMP0_DEFAULT                (_BURTC_IF_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_LFXOFAIL                     (0x1UL << 2)                      /**< LFXO failure Interrupt Flag */\r
-#define _BURTC_IF_LFXOFAIL_SHIFT              2                                 /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IF_LFXOFAIL_MASK               0x4UL                             /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IF_LFXOFAIL_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_LFXOFAIL_DEFAULT             (_BURTC_IF_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IF */\r
-\r
-/* Bit fields for BURTC IFS */\r
-#define _BURTC_IFS_RESETVALUE                 0x00000000UL                       /**< Default value for BURTC_IFS */\r
-#define _BURTC_IFS_MASK                       0x00000007UL                       /**< Mask for BURTC_IFS */\r
-#define BURTC_IFS_OF                          (0x1UL << 0)                       /**< Set Overflow Interrupt Flag */\r
-#define _BURTC_IFS_OF_SHIFT                   0                                  /**< Shift value for BURTC_OF */\r
-#define _BURTC_IFS_OF_MASK                    0x1UL                              /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IFS_OF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_OF_DEFAULT                  (_BURTC_IFS_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_COMP0                       (0x1UL << 1)                       /**< Set compare match Interrupt Flag */\r
-#define _BURTC_IFS_COMP0_SHIFT                1                                  /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IFS_COMP0_MASK                 0x2UL                              /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IFS_COMP0_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_COMP0_DEFAULT               (_BURTC_IFS_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_LFXOFAIL                    (0x1UL << 2)                       /**< Set LFXO fail Interrupt Flag */\r
-#define _BURTC_IFS_LFXOFAIL_SHIFT             2                                  /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IFS_LFXOFAIL_MASK              0x4UL                              /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IFS_LFXOFAIL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_LFXOFAIL_DEFAULT            (_BURTC_IFS_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IFS */\r
-\r
-/* Bit fields for BURTC IFC */\r
-#define _BURTC_IFC_RESETVALUE                 0x00000000UL                       /**< Default value for BURTC_IFC */\r
-#define _BURTC_IFC_MASK                       0x00000007UL                       /**< Mask for BURTC_IFC */\r
-#define BURTC_IFC_OF                          (0x1UL << 0)                       /**< Clear Overflow Interrupt Flag */\r
-#define _BURTC_IFC_OF_SHIFT                   0                                  /**< Shift value for BURTC_OF */\r
-#define _BURTC_IFC_OF_MASK                    0x1UL                              /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IFC_OF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_OF_DEFAULT                  (_BURTC_IFC_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_COMP0                       (0x1UL << 1)                       /**< Clear compare match Interrupt Flag */\r
-#define _BURTC_IFC_COMP0_SHIFT                1                                  /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IFC_COMP0_MASK                 0x2UL                              /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IFC_COMP0_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_COMP0_DEFAULT               (_BURTC_IFC_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_LFXOFAIL                    (0x1UL << 2)                       /**< Clear LFXO failure Interrupt Flag */\r
-#define _BURTC_IFC_LFXOFAIL_SHIFT             2                                  /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IFC_LFXOFAIL_MASK              0x4UL                              /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IFC_LFXOFAIL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_LFXOFAIL_DEFAULT            (_BURTC_IFC_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IFC */\r
-\r
-/* Bit fields for BURTC IEN */\r
-#define _BURTC_IEN_RESETVALUE                 0x00000000UL                       /**< Default value for BURTC_IEN */\r
-#define _BURTC_IEN_MASK                       0x00000007UL                       /**< Mask for BURTC_IEN */\r
-#define BURTC_IEN_OF                          (0x1UL << 0)                       /**< Overflow Interrupt Enable */\r
-#define _BURTC_IEN_OF_SHIFT                   0                                  /**< Shift value for BURTC_OF */\r
-#define _BURTC_IEN_OF_MASK                    0x1UL                              /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IEN_OF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_OF_DEFAULT                  (_BURTC_IEN_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_COMP0                       (0x1UL << 1)                       /**< Compare match Interrupt Enable */\r
-#define _BURTC_IEN_COMP0_SHIFT                1                                  /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IEN_COMP0_MASK                 0x2UL                              /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IEN_COMP0_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_COMP0_DEFAULT               (_BURTC_IEN_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_LFXOFAIL                    (0x1UL << 2)                       /**< LFXO failure Interrupt Enable */\r
-#define _BURTC_IEN_LFXOFAIL_SHIFT             2                                  /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IEN_LFXOFAIL_MASK              0x4UL                              /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IEN_LFXOFAIL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_LFXOFAIL_DEFAULT            (_BURTC_IEN_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IEN */\r
-\r
-/* Bit fields for BURTC FREEZE */\r
-#define _BURTC_FREEZE_RESETVALUE              0x00000000UL                           /**< Default value for BURTC_FREEZE */\r
-#define _BURTC_FREEZE_MASK                    0x00000001UL                           /**< Mask for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE                (0x1UL << 0)                           /**< Register Update Freeze */\r
-#define _BURTC_FREEZE_REGFREEZE_SHIFT         0                                      /**< Shift value for BURTC_REGFREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_MASK          0x1UL                                  /**< Bit mask for BURTC_REGFREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for BURTC_FREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_UPDATE        0x00000000UL                           /**< Mode UPDATE for BURTC_FREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_FREEZE        0x00000001UL                           /**< Mode FREEZE for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE_DEFAULT        (_BURTC_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE_UPDATE         (_BURTC_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE_FREEZE         (_BURTC_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for BURTC_FREEZE */\r
-\r
-/* Bit fields for BURTC SYNCBUSY */\r
-#define _BURTC_SYNCBUSY_RESETVALUE            0x00000000UL                          /**< Default value for BURTC_SYNCBUSY */\r
-#define _BURTC_SYNCBUSY_MASK                  0x00000003UL                          /**< Mask for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_LPMODE                 (0x1UL << 0)                          /**< LPMODE Register Busy */\r
-#define _BURTC_SYNCBUSY_LPMODE_SHIFT          0                                     /**< Shift value for BURTC_LPMODE */\r
-#define _BURTC_SYNCBUSY_LPMODE_MASK           0x1UL                                 /**< Bit mask for BURTC_LPMODE */\r
-#define _BURTC_SYNCBUSY_LPMODE_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_LPMODE_DEFAULT         (_BURTC_SYNCBUSY_LPMODE_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_COMP0                  (0x1UL << 1)                          /**< COMP0 Register Busy */\r
-#define _BURTC_SYNCBUSY_COMP0_SHIFT           1                                     /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_SYNCBUSY_COMP0_MASK            0x2UL                                 /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_SYNCBUSY_COMP0_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_COMP0_DEFAULT          (_BURTC_SYNCBUSY_COMP0_DEFAULT << 1)  /**< Shifted mode DEFAULT for BURTC_SYNCBUSY */\r
-\r
-/* Bit fields for BURTC RET_REG */\r
-#define _BURTC_RET_REG_RESETVALUE             0x00000000UL                      /**< Default value for BURTC_RET_REG */\r
-#define _BURTC_RET_REG_MASK                   0xFFFFFFFFUL                      /**< Mask for BURTC_RET_REG */\r
-#define _BURTC_RET_REG_REG_SHIFT              0                                 /**< Shift value for REG */\r
-#define _BURTC_RET_REG_REG_MASK               0xFFFFFFFFUL                      /**< Bit mask for REG */\r
-#define _BURTC_RET_REG_REG_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for BURTC_RET_REG */\r
-#define BURTC_RET_REG_REG_DEFAULT             (_BURTC_RET_REG_REG_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_RET_REG */\r
-\r
-/** @} End of group EFM32GG_BURTC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_burtc_ret.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_burtc_ret.h
deleted file mode 100644 (file)
index ef33b1f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_burtc_ret.h\r
- * @brief EFM32GG_BURTC_RET register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief BURTC_RET EFM32GG BURTC RET\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t REG; /**< Retention Register  */\r
-} BURTC_RET_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_calibrate.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_calibrate.h
deleted file mode 100644 (file)
index 0e25ac8..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_calibrate.h\r
- * @brief EFM32GG_CALIBRATE register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_CALIBRATE\r
- * @{\r
- *****************************************************************************/\r
-#define CALIBRATE_MAX_REGISTERS    50 /**< Max number of address/value pairs for calibration */\r
-\r
-typedef struct\r
-{\r
-  __I uint32_t ADDRESS; /**< Address of calibration register */\r
-  __I uint32_t VALUE;   /**< Default value for calibration register */\r
-} CALIBRATE_TypeDef;    /** @} */\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_cmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_cmu.h
deleted file mode 100644 (file)
index b1308b4..0000000
+++ /dev/null
@@ -1,1252 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_cmu.h\r
- * @brief EFM32GG_CMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_CMU\r
- * @{\r
- * @brief EFM32GG_CMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< CMU Control Register  */\r
-  __IO uint32_t HFCORECLKDIV; /**< High Frequency Core Clock Division Register  */\r
-  __IO uint32_t HFPERCLKDIV;  /**< High Frequency Peripheral Clock Division Register  */\r
-  __IO uint32_t HFRCOCTRL;    /**< HFRCO Control Register  */\r
-  __IO uint32_t LFRCOCTRL;    /**< LFRCO Control Register  */\r
-  __IO uint32_t AUXHFRCOCTRL; /**< AUXHFRCO Control Register  */\r
-  __IO uint32_t CALCTRL;      /**< Calibration Control Register  */\r
-  __IO uint32_t CALCNT;       /**< Calibration Counter Register  */\r
-  __IO uint32_t OSCENCMD;     /**< Oscillator Enable/Disable Command Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __IO uint32_t LFCLKSEL;     /**< Low Frequency Clock Select Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t HFCORECLKEN0; /**< High Frequency Core Clock Enable Register 0  */\r
-  __IO uint32_t HFPERCLKEN0;  /**< High Frequency Peripheral Clock Enable Register 0  */\r
-  uint32_t      RESERVED0[2]; /**< Reserved for future use **/\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __IO uint32_t LFACLKEN0;    /**< Low Frequency A Clock Enable Register 0  (Async Reg)  */\r
-  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t LFBCLKEN0;    /**< Low Frequency B Clock Enable Register 0 (Async Reg)  */\r
-\r
-  uint32_t      RESERVED2[1]; /**< Reserved for future use **/\r
-  __IO uint32_t LFAPRESC0;    /**< Low Frequency A Prescaler Register 0 (Async Reg)  */\r
-  uint32_t      RESERVED3[1]; /**< Reserved for future use **/\r
-  __IO uint32_t LFBPRESC0;    /**< Low Frequency B Prescaler Register 0  (Async Reg)  */\r
-  uint32_t      RESERVED4[1]; /**< Reserved for future use **/\r
-  __IO uint32_t PCNTCTRL;     /**< PCNT Control Register  */\r
-  __IO uint32_t LCDCTRL;      /**< LCD Control Register  */\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
-} CMU_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_CMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for CMU CTRL */\r
-#define _CMU_CTRL_RESETVALUE                        0x000C062CUL                                /**< Default value for CMU_CTRL */\r
-#define _CMU_CTRL_MASK                              0x57FFFEEFUL                                /**< Mask for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_SHIFT                    0                                           /**< Shift value for CMU_HFXOMODE */\r
-#define _CMU_CTRL_HFXOMODE_MASK                     0x3UL                                       /**< Bit mask for CMU_HFXOMODE */\r
-#define _CMU_CTRL_HFXOMODE_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_XTAL                     0x00000000UL                                /**< Mode XTAL for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_BUFEXTCLK                0x00000001UL                                /**< Mode BUFEXTCLK for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_DIGEXTCLK                0x00000002UL                                /**< Mode DIGEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_DEFAULT                   (_CMU_CTRL_HFXOMODE_DEFAULT << 0)           /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_XTAL                      (_CMU_CTRL_HFXOMODE_XTAL << 0)              /**< Shifted mode XTAL for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_BUFEXTCLK                 (_CMU_CTRL_HFXOMODE_BUFEXTCLK << 0)         /**< Shifted mode BUFEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_DIGEXTCLK                 (_CMU_CTRL_HFXOMODE_DIGEXTCLK << 0)         /**< Shifted mode DIGEXTCLK for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_SHIFT                   2                                           /**< Shift value for CMU_HFXOBOOST */\r
-#define _CMU_CTRL_HFXOBOOST_MASK                    0xCUL                                       /**< Bit mask for CMU_HFXOBOOST */\r
-#define _CMU_CTRL_HFXOBOOST_50PCENT                 0x00000000UL                                /**< Mode 50PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_70PCENT                 0x00000001UL                                /**< Mode 70PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_80PCENT                 0x00000002UL                                /**< Mode 80PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_DEFAULT                 0x00000003UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_100PCENT                0x00000003UL                                /**< Mode 100PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_50PCENT                  (_CMU_CTRL_HFXOBOOST_50PCENT << 2)          /**< Shifted mode 50PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_70PCENT                  (_CMU_CTRL_HFXOBOOST_70PCENT << 2)          /**< Shifted mode 70PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_80PCENT                  (_CMU_CTRL_HFXOBOOST_80PCENT << 2)          /**< Shifted mode 80PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_DEFAULT                  (_CMU_CTRL_HFXOBOOST_DEFAULT << 2)          /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_100PCENT                 (_CMU_CTRL_HFXOBOOST_100PCENT << 2)         /**< Shifted mode 100PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBUFCUR_SHIFT                  5                                           /**< Shift value for CMU_HFXOBUFCUR */\r
-#define _CMU_CTRL_HFXOBUFCUR_MASK                   0x60UL                                      /**< Bit mask for CMU_HFXOBUFCUR */\r
-#define _CMU_CTRL_HFXOBUFCUR_DEFAULT                0x00000001UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ         0x00000001UL                                /**< Mode BOOSTUPTO32MHZ for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ        0x00000003UL                                /**< Mode BOOSTABOVE32MHZ for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBUFCUR_DEFAULT                 (_CMU_CTRL_HFXOBUFCUR_DEFAULT << 5)         /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ          (_CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ << 5)  /**< Shifted mode BOOSTUPTO32MHZ for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ         (_CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ << 5) /**< Shifted mode BOOSTABOVE32MHZ for CMU_CTRL */\r
-#define CMU_CTRL_HFXOGLITCHDETEN                    (0x1UL << 7)                                /**< HFXO Glitch Detector Enable */\r
-#define _CMU_CTRL_HFXOGLITCHDETEN_SHIFT             7                                           /**< Shift value for CMU_HFXOGLITCHDETEN */\r
-#define _CMU_CTRL_HFXOGLITCHDETEN_MASK              0x80UL                                      /**< Bit mask for CMU_HFXOGLITCHDETEN */\r
-#define _CMU_CTRL_HFXOGLITCHDETEN_DEFAULT           0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOGLITCHDETEN_DEFAULT            (_CMU_CTRL_HFXOGLITCHDETEN_DEFAULT << 7)    /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_SHIFT                 9                                           /**< Shift value for CMU_HFXOTIMEOUT */\r
-#define _CMU_CTRL_HFXOTIMEOUT_MASK                  0x600UL                                     /**< Bit mask for CMU_HFXOTIMEOUT */\r
-#define _CMU_CTRL_HFXOTIMEOUT_8CYCLES               0x00000000UL                                /**< Mode 8CYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_256CYCLES             0x00000001UL                                /**< Mode 256CYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_1KCYCLES              0x00000002UL                                /**< Mode 1KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_DEFAULT               0x00000003UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_16KCYCLES             0x00000003UL                                /**< Mode 16KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_8CYCLES                (_CMU_CTRL_HFXOTIMEOUT_8CYCLES << 9)        /**< Shifted mode 8CYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_256CYCLES              (_CMU_CTRL_HFXOTIMEOUT_256CYCLES << 9)      /**< Shifted mode 256CYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_1KCYCLES               (_CMU_CTRL_HFXOTIMEOUT_1KCYCLES << 9)       /**< Shifted mode 1KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_DEFAULT                (_CMU_CTRL_HFXOTIMEOUT_DEFAULT << 9)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_16KCYCLES              (_CMU_CTRL_HFXOTIMEOUT_16KCYCLES << 9)      /**< Shifted mode 16KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_SHIFT                    11                                          /**< Shift value for CMU_LFXOMODE */\r
-#define _CMU_CTRL_LFXOMODE_MASK                     0x1800UL                                    /**< Bit mask for CMU_LFXOMODE */\r
-#define _CMU_CTRL_LFXOMODE_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_XTAL                     0x00000000UL                                /**< Mode XTAL for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_BUFEXTCLK                0x00000001UL                                /**< Mode BUFEXTCLK for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_DIGEXTCLK                0x00000002UL                                /**< Mode DIGEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_DEFAULT                   (_CMU_CTRL_LFXOMODE_DEFAULT << 11)          /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_XTAL                      (_CMU_CTRL_LFXOMODE_XTAL << 11)             /**< Shifted mode XTAL for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_BUFEXTCLK                 (_CMU_CTRL_LFXOMODE_BUFEXTCLK << 11)        /**< Shifted mode BUFEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_DIGEXTCLK                 (_CMU_CTRL_LFXOMODE_DIGEXTCLK << 11)        /**< Shifted mode DIGEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST                          (0x1UL << 13)                               /**< LFXO Start-up Boost Current */\r
-#define _CMU_CTRL_LFXOBOOST_SHIFT                   13                                          /**< Shift value for CMU_LFXOBOOST */\r
-#define _CMU_CTRL_LFXOBOOST_MASK                    0x2000UL                                    /**< Bit mask for CMU_LFXOBOOST */\r
-#define _CMU_CTRL_LFXOBOOST_70PCENT                 0x00000000UL                                /**< Mode 70PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOBOOST_DEFAULT                 0x00000001UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOBOOST_100PCENT                0x00000001UL                                /**< Mode 100PCENT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST_70PCENT                  (_CMU_CTRL_LFXOBOOST_70PCENT << 13)         /**< Shifted mode 70PCENT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST_DEFAULT                  (_CMU_CTRL_LFXOBOOST_DEFAULT << 13)         /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST_100PCENT                 (_CMU_CTRL_LFXOBOOST_100PCENT << 13)        /**< Shifted mode 100PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFCLKDIV_SHIFT                    14                                          /**< Shift value for CMU_HFCLKDIV */\r
-#define _CMU_CTRL_HFCLKDIV_MASK                     0x1C000UL                                   /**< Bit mask for CMU_HFCLKDIV */\r
-#define _CMU_CTRL_HFCLKDIV_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFCLKDIV_DEFAULT                   (_CMU_CTRL_HFCLKDIV_DEFAULT << 14)          /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBUFCUR                         (0x1UL << 17)                               /**< LFXO Boost Buffer Current */\r
-#define _CMU_CTRL_LFXOBUFCUR_SHIFT                  17                                          /**< Shift value for CMU_LFXOBUFCUR */\r
-#define _CMU_CTRL_LFXOBUFCUR_MASK                   0x20000UL                                   /**< Bit mask for CMU_LFXOBUFCUR */\r
-#define _CMU_CTRL_LFXOBUFCUR_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBUFCUR_DEFAULT                 (_CMU_CTRL_LFXOBUFCUR_DEFAULT << 17)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_SHIFT                 18                                          /**< Shift value for CMU_LFXOTIMEOUT */\r
-#define _CMU_CTRL_LFXOTIMEOUT_MASK                  0xC0000UL                                   /**< Bit mask for CMU_LFXOTIMEOUT */\r
-#define _CMU_CTRL_LFXOTIMEOUT_8CYCLES               0x00000000UL                                /**< Mode 8CYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_1KCYCLES              0x00000001UL                                /**< Mode 1KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_16KCYCLES             0x00000002UL                                /**< Mode 16KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_DEFAULT               0x00000003UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_32KCYCLES             0x00000003UL                                /**< Mode 32KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_8CYCLES                (_CMU_CTRL_LFXOTIMEOUT_8CYCLES << 18)       /**< Shifted mode 8CYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_1KCYCLES               (_CMU_CTRL_LFXOTIMEOUT_1KCYCLES << 18)      /**< Shifted mode 1KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_16KCYCLES              (_CMU_CTRL_LFXOTIMEOUT_16KCYCLES << 18)     /**< Shifted mode 16KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_DEFAULT                (_CMU_CTRL_LFXOTIMEOUT_DEFAULT << 18)       /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_32KCYCLES              (_CMU_CTRL_LFXOTIMEOUT_32KCYCLES << 18)     /**< Shifted mode 32KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_SHIFT                  20                                          /**< Shift value for CMU_CLKOUTSEL0 */\r
-#define _CMU_CTRL_CLKOUTSEL0_MASK                   0x700000UL                                  /**< Bit mask for CMU_CLKOUTSEL0 */\r
-#define _CMU_CTRL_CLKOUTSEL0_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFRCO                  0x00000000UL                                /**< Mode HFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFXO                   0x00000001UL                                /**< Mode HFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK2                 0x00000002UL                                /**< Mode HFCLK2 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK4                 0x00000003UL                                /**< Mode HFCLK4 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK8                 0x00000004UL                                /**< Mode HFCLK8 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK16                0x00000005UL                                /**< Mode HFCLK16 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_ULFRCO                 0x00000006UL                                /**< Mode ULFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_AUXHFRCO               0x00000007UL                                /**< Mode AUXHFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_DEFAULT                 (_CMU_CTRL_CLKOUTSEL0_DEFAULT << 20)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFRCO                   (_CMU_CTRL_CLKOUTSEL0_HFRCO << 20)          /**< Shifted mode HFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFXO                    (_CMU_CTRL_CLKOUTSEL0_HFXO << 20)           /**< Shifted mode HFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK2                  (_CMU_CTRL_CLKOUTSEL0_HFCLK2 << 20)         /**< Shifted mode HFCLK2 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK4                  (_CMU_CTRL_CLKOUTSEL0_HFCLK4 << 20)         /**< Shifted mode HFCLK4 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK8                  (_CMU_CTRL_CLKOUTSEL0_HFCLK8 << 20)         /**< Shifted mode HFCLK8 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK16                 (_CMU_CTRL_CLKOUTSEL0_HFCLK16 << 20)        /**< Shifted mode HFCLK16 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_ULFRCO                  (_CMU_CTRL_CLKOUTSEL0_ULFRCO << 20)         /**< Shifted mode ULFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_AUXHFRCO                (_CMU_CTRL_CLKOUTSEL0_AUXHFRCO << 20)       /**< Shifted mode AUXHFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_SHIFT                  23                                          /**< Shift value for CMU_CLKOUTSEL1 */\r
-#define _CMU_CTRL_CLKOUTSEL1_MASK                   0x7800000UL                                 /**< Bit mask for CMU_CLKOUTSEL1 */\r
-#define _CMU_CTRL_CLKOUTSEL1_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFRCO                  0x00000000UL                                /**< Mode LFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFXO                   0x00000001UL                                /**< Mode LFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFCLK                  0x00000002UL                                /**< Mode HFCLK for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFXOQ                  0x00000003UL                                /**< Mode LFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFXOQ                  0x00000004UL                                /**< Mode HFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFRCOQ                 0x00000005UL                                /**< Mode LFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFRCOQ                 0x00000006UL                                /**< Mode HFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ              0x00000007UL                                /**< Mode AUXHFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_DEFAULT                 (_CMU_CTRL_CLKOUTSEL1_DEFAULT << 23)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFRCO                   (_CMU_CTRL_CLKOUTSEL1_LFRCO << 23)          /**< Shifted mode LFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFXO                    (_CMU_CTRL_CLKOUTSEL1_LFXO << 23)           /**< Shifted mode LFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFCLK                   (_CMU_CTRL_CLKOUTSEL1_HFCLK << 23)          /**< Shifted mode HFCLK for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFXOQ                   (_CMU_CTRL_CLKOUTSEL1_LFXOQ << 23)          /**< Shifted mode LFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFXOQ                   (_CMU_CTRL_CLKOUTSEL1_HFXOQ << 23)          /**< Shifted mode HFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFRCOQ                  (_CMU_CTRL_CLKOUTSEL1_LFRCOQ << 23)         /**< Shifted mode LFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFRCOQ                  (_CMU_CTRL_CLKOUTSEL1_HFRCOQ << 23)         /**< Shifted mode HFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ               (_CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ << 23)      /**< Shifted mode AUXHFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK                             (0x1UL << 28)                               /**< Debug Clock */\r
-#define _CMU_CTRL_DBGCLK_SHIFT                      28                                          /**< Shift value for CMU_DBGCLK */\r
-#define _CMU_CTRL_DBGCLK_MASK                       0x10000000UL                                /**< Bit mask for CMU_DBGCLK */\r
-#define _CMU_CTRL_DBGCLK_DEFAULT                    0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_DBGCLK_AUXHFRCO                   0x00000000UL                                /**< Mode AUXHFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_DBGCLK_HFCLK                      0x00000001UL                                /**< Mode HFCLK for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK_DEFAULT                     (_CMU_CTRL_DBGCLK_DEFAULT << 28)            /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK_AUXHFRCO                    (_CMU_CTRL_DBGCLK_AUXHFRCO << 28)           /**< Shifted mode AUXHFRCO for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK_HFCLK                       (_CMU_CTRL_DBGCLK_HFCLK << 28)              /**< Shifted mode HFCLK for CMU_CTRL */\r
-#define CMU_CTRL_HFLE                               (0x1UL << 30)                               /**< High-Frequency LE Interface */\r
-#define _CMU_CTRL_HFLE_SHIFT                        30                                          /**< Shift value for CMU_HFLE */\r
-#define _CMU_CTRL_HFLE_MASK                         0x40000000UL                                /**< Bit mask for CMU_HFLE */\r
-#define _CMU_CTRL_HFLE_DEFAULT                      0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFLE_DEFAULT                       (_CMU_CTRL_HFLE_DEFAULT << 30)              /**< Shifted mode DEFAULT for CMU_CTRL */\r
-\r
-/* Bit fields for CMU HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_RESETVALUE                0x00000000UL                                    /**< Default value for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_MASK                      0x0000010FUL                                    /**< Mask for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT        0                                               /**< Shift value for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK         0xFUL                                           /**< Bit mask for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT      0x00000000UL                                    /**< Mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK        0x00000000UL                                    /**< Mode HFCLK for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2       0x00000001UL                                    /**< Mode HFCLK2 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4       0x00000002UL                                    /**< Mode HFCLK4 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8       0x00000003UL                                    /**< Mode HFCLK8 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16      0x00000004UL                                    /**< Mode HFCLK16 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32      0x00000005UL                                    /**< Mode HFCLK32 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64      0x00000006UL                                    /**< Mode HFCLK64 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128     0x00000007UL                                    /**< Mode HFCLK128 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256     0x00000008UL                                    /**< Mode HFCLK256 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512     0x00000009UL                                    /**< Mode HFCLK512 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT       (_CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT << 0)   /**< Shifted mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK         (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK << 0)     /**< Shifted mode HFCLK for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2        (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2 << 0)    /**< Shifted mode HFCLK2 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4        (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4 << 0)    /**< Shifted mode HFCLK4 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8        (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8 << 0)    /**< Shifted mode HFCLK8 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16       (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16 << 0)   /**< Shifted mode HFCLK16 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32       (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32 << 0)   /**< Shifted mode HFCLK32 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64       (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64 << 0)   /**< Shifted mode HFCLK64 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128      (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128 << 0)  /**< Shifted mode HFCLK128 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256      (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256 << 0)  /**< Shifted mode HFCLK256 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512      (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512 << 0)  /**< Shifted mode HFCLK512 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV             (0x1UL << 8)                                    /**< Additional Division Factor For HFCORECLKLE */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT      8                                               /**< Shift value for CMU_HFCORECLKLEDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_MASK       0x100UL                                         /**< Bit mask for CMU_HFCORECLKLEDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_DEFAULT    0x00000000UL                                    /**< Mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV2       0x00000000UL                                    /**< Mode DIV2 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4       0x00000001UL                                    /**< Mode DIV4 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV_DEFAULT     (_CMU_HFCORECLKDIV_HFCORECLKLEDIV_DEFAULT << 8) /**< Shifted mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV2        (_CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV2 << 8)    /**< Shifted mode DIV2 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4        (_CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4 << 8)    /**< Shifted mode DIV4 for CMU_HFCORECLKDIV */\r
-\r
-/* Bit fields for CMU HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_RESETVALUE                 0x00000100UL                                 /**< Default value for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_MASK                       0x0000010FUL                                 /**< Mask for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT          0                                            /**< Shift value for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK           0xFUL                                        /**< Bit mask for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK          0x00000000UL                                 /**< Mode HFCLK for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2         0x00000001UL                                 /**< Mode HFCLK2 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4         0x00000002UL                                 /**< Mode HFCLK4 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8         0x00000003UL                                 /**< Mode HFCLK8 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16        0x00000004UL                                 /**< Mode HFCLK16 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32        0x00000005UL                                 /**< Mode HFCLK32 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64        0x00000006UL                                 /**< Mode HFCLK64 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128       0x00000007UL                                 /**< Mode HFCLK128 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256       0x00000008UL                                 /**< Mode HFCLK256 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512       0x00000009UL                                 /**< Mode HFCLK512 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT         (_CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK           (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK << 0)    /**< Shifted mode HFCLK for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2          (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2 << 0)   /**< Shifted mode HFCLK2 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4          (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4 << 0)   /**< Shifted mode HFCLK4 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8          (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8 << 0)   /**< Shifted mode HFCLK8 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16         (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16 << 0)  /**< Shifted mode HFCLK16 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32         (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32 << 0)  /**< Shifted mode HFCLK32 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64         (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64 << 0)  /**< Shifted mode HFCLK64 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128        (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128 << 0) /**< Shifted mode HFCLK128 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256        (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256 << 0) /**< Shifted mode HFCLK256 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512        (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512 << 0) /**< Shifted mode HFCLK512 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKEN                  (0x1UL << 8)                                 /**< HFPERCLK Enable */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKEN_SHIFT           8                                            /**< Shift value for CMU_HFPERCLKEN */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKEN_MASK            0x100UL                                      /**< Bit mask for CMU_HFPERCLKEN */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT         0x00000001UL                                 /**< Mode DEFAULT for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT          (_CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT << 8)   /**< Shifted mode DEFAULT for CMU_HFPERCLKDIV */\r
-\r
-/* Bit fields for CMU HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_RESETVALUE                   0x00000380UL                           /**< Default value for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_MASK                         0x0001F7FFUL                           /**< Mask for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_TUNING_SHIFT                 0                                      /**< Shift value for CMU_TUNING */\r
-#define _CMU_HFRCOCTRL_TUNING_MASK                  0xFFUL                                 /**< Bit mask for CMU_TUNING */\r
-#define _CMU_HFRCOCTRL_TUNING_DEFAULT               0x00000080UL                           /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_TUNING_DEFAULT                (_CMU_HFRCOCTRL_TUNING_DEFAULT << 0)   /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_SHIFT                   8                                      /**< Shift value for CMU_BAND */\r
-#define _CMU_HFRCOCTRL_BAND_MASK                    0x700UL                                /**< Bit mask for CMU_BAND */\r
-#define _CMU_HFRCOCTRL_BAND_1MHZ                    0x00000000UL                           /**< Mode 1MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_7MHZ                    0x00000001UL                           /**< Mode 7MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_11MHZ                   0x00000002UL                           /**< Mode 11MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_DEFAULT                 0x00000003UL                           /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_14MHZ                   0x00000003UL                           /**< Mode 14MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_21MHZ                   0x00000004UL                           /**< Mode 21MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_28MHZ                   0x00000005UL                           /**< Mode 28MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_1MHZ                     (_CMU_HFRCOCTRL_BAND_1MHZ << 8)        /**< Shifted mode 1MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_7MHZ                     (_CMU_HFRCOCTRL_BAND_7MHZ << 8)        /**< Shifted mode 7MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_11MHZ                    (_CMU_HFRCOCTRL_BAND_11MHZ << 8)       /**< Shifted mode 11MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_DEFAULT                  (_CMU_HFRCOCTRL_BAND_DEFAULT << 8)     /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_14MHZ                    (_CMU_HFRCOCTRL_BAND_14MHZ << 8)       /**< Shifted mode 14MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_21MHZ                    (_CMU_HFRCOCTRL_BAND_21MHZ << 8)       /**< Shifted mode 21MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_28MHZ                    (_CMU_HFRCOCTRL_BAND_28MHZ << 8)       /**< Shifted mode 28MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_SUDELAY_SHIFT                12                                     /**< Shift value for CMU_SUDELAY */\r
-#define _CMU_HFRCOCTRL_SUDELAY_MASK                 0x1F000UL                              /**< Bit mask for CMU_SUDELAY */\r
-#define _CMU_HFRCOCTRL_SUDELAY_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_SUDELAY_DEFAULT               (_CMU_HFRCOCTRL_SUDELAY_DEFAULT << 12) /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-\r
-/* Bit fields for CMU LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_RESETVALUE                   0x00000040UL                         /**< Default value for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_MASK                         0x0000007FUL                         /**< Mask for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_TUNING_SHIFT                 0                                    /**< Shift value for CMU_TUNING */\r
-#define _CMU_LFRCOCTRL_TUNING_MASK                  0x7FUL                               /**< Bit mask for CMU_TUNING */\r
-#define _CMU_LFRCOCTRL_TUNING_DEFAULT               0x00000040UL                         /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_TUNING_DEFAULT                (_CMU_LFRCOCTRL_TUNING_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-\r
-/* Bit fields for CMU AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_RESETVALUE                0x00000080UL                            /**< Default value for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_MASK                      0x000007FFUL                            /**< Mask for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_SHIFT              0                                       /**< Shift value for CMU_TUNING */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_MASK               0xFFUL                                  /**< Bit mask for CMU_TUNING */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_DEFAULT            0x00000080UL                            /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_TUNING_DEFAULT             (_CMU_AUXHFRCOCTRL_TUNING_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_SHIFT                8                                       /**< Shift value for CMU_BAND */\r
-#define _CMU_AUXHFRCOCTRL_BAND_MASK                 0x700UL                                 /**< Bit mask for CMU_BAND */\r
-#define _CMU_AUXHFRCOCTRL_BAND_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_14MHZ                0x00000000UL                            /**< Mode 14MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_11MHZ                0x00000001UL                            /**< Mode 11MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_7MHZ                 0x00000002UL                            /**< Mode 7MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_1MHZ                 0x00000003UL                            /**< Mode 1MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_28MHZ                0x00000006UL                            /**< Mode 28MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_21MHZ                0x00000007UL                            /**< Mode 21MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_DEFAULT               (_CMU_AUXHFRCOCTRL_BAND_DEFAULT << 8)   /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_14MHZ                 (_CMU_AUXHFRCOCTRL_BAND_14MHZ << 8)     /**< Shifted mode 14MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_11MHZ                 (_CMU_AUXHFRCOCTRL_BAND_11MHZ << 8)     /**< Shifted mode 11MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_7MHZ                  (_CMU_AUXHFRCOCTRL_BAND_7MHZ << 8)      /**< Shifted mode 7MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_1MHZ                  (_CMU_AUXHFRCOCTRL_BAND_1MHZ << 8)      /**< Shifted mode 1MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_28MHZ                 (_CMU_AUXHFRCOCTRL_BAND_28MHZ << 8)     /**< Shifted mode 28MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_21MHZ                 (_CMU_AUXHFRCOCTRL_BAND_21MHZ << 8)     /**< Shifted mode 21MHZ for CMU_AUXHFRCOCTRL */\r
-\r
-/* Bit fields for CMU CALCTRL */\r
-#define _CMU_CALCTRL_RESETVALUE                     0x00000000UL                         /**< Default value for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_MASK                           0x0000007FUL                         /**< Mask for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_SHIFT                    0                                    /**< Shift value for CMU_UPSEL */\r
-#define _CMU_CALCTRL_UPSEL_MASK                     0x7UL                                /**< Bit mask for CMU_UPSEL */\r
-#define _CMU_CALCTRL_UPSEL_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_HFXO                     0x00000000UL                         /**< Mode HFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_LFXO                     0x00000001UL                         /**< Mode LFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_HFRCO                    0x00000002UL                         /**< Mode HFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_LFRCO                    0x00000003UL                         /**< Mode LFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_AUXHFRCO                 0x00000004UL                         /**< Mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_DEFAULT                   (_CMU_CALCTRL_UPSEL_DEFAULT << 0)    /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_HFXO                      (_CMU_CALCTRL_UPSEL_HFXO << 0)       /**< Shifted mode HFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_LFXO                      (_CMU_CALCTRL_UPSEL_LFXO << 0)       /**< Shifted mode LFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_HFRCO                     (_CMU_CALCTRL_UPSEL_HFRCO << 0)      /**< Shifted mode HFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_LFRCO                     (_CMU_CALCTRL_UPSEL_LFRCO << 0)      /**< Shifted mode LFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_AUXHFRCO                  (_CMU_CALCTRL_UPSEL_AUXHFRCO << 0)   /**< Shifted mode AUXHFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_SHIFT                  3                                    /**< Shift value for CMU_DOWNSEL */\r
-#define _CMU_CALCTRL_DOWNSEL_MASK                   0x38UL                               /**< Bit mask for CMU_DOWNSEL */\r
-#define _CMU_CALCTRL_DOWNSEL_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFCLK                  0x00000000UL                         /**< Mode HFCLK for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFXO                   0x00000001UL                         /**< Mode HFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_LFXO                   0x00000002UL                         /**< Mode LFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFRCO                  0x00000003UL                         /**< Mode HFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_LFRCO                  0x00000004UL                         /**< Mode LFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_AUXHFRCO               0x00000005UL                         /**< Mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_DEFAULT                 (_CMU_CALCTRL_DOWNSEL_DEFAULT << 3)  /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFCLK                   (_CMU_CALCTRL_DOWNSEL_HFCLK << 3)    /**< Shifted mode HFCLK for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFXO                    (_CMU_CALCTRL_DOWNSEL_HFXO << 3)     /**< Shifted mode HFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_LFXO                    (_CMU_CALCTRL_DOWNSEL_LFXO << 3)     /**< Shifted mode LFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFRCO                   (_CMU_CALCTRL_DOWNSEL_HFRCO << 3)    /**< Shifted mode HFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_LFRCO                   (_CMU_CALCTRL_DOWNSEL_LFRCO << 3)    /**< Shifted mode LFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_AUXHFRCO                (_CMU_CALCTRL_DOWNSEL_AUXHFRCO << 3) /**< Shifted mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_CONT                            (0x1UL << 6)                         /**< Continuous Calibration */\r
-#define _CMU_CALCTRL_CONT_SHIFT                     6                                    /**< Shift value for CMU_CONT */\r
-#define _CMU_CALCTRL_CONT_MASK                      0x40UL                               /**< Bit mask for CMU_CONT */\r
-#define _CMU_CALCTRL_CONT_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_CONT_DEFAULT                    (_CMU_CALCTRL_CONT_DEFAULT << 6)     /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-\r
-/* Bit fields for CMU CALCNT */\r
-#define _CMU_CALCNT_RESETVALUE                      0x00000000UL                      /**< Default value for CMU_CALCNT */\r
-#define _CMU_CALCNT_MASK                            0x000FFFFFUL                      /**< Mask for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_SHIFT                    0                                 /**< Shift value for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_MASK                     0xFFFFFUL                         /**< Bit mask for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for CMU_CALCNT */\r
-#define CMU_CALCNT_CALCNT_DEFAULT                   (_CMU_CALCNT_CALCNT_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_CALCNT */\r
-\r
-/* Bit fields for CMU OSCENCMD */\r
-#define _CMU_OSCENCMD_RESETVALUE                    0x00000000UL                             /**< Default value for CMU_OSCENCMD */\r
-#define _CMU_OSCENCMD_MASK                          0x000003FFUL                             /**< Mask for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCOEN                        (0x1UL << 0)                             /**< HFRCO Enable */\r
-#define _CMU_OSCENCMD_HFRCOEN_SHIFT                 0                                        /**< Shift value for CMU_HFRCOEN */\r
-#define _CMU_OSCENCMD_HFRCOEN_MASK                  0x1UL                                    /**< Bit mask for CMU_HFRCOEN */\r
-#define _CMU_OSCENCMD_HFRCOEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCOEN_DEFAULT                (_CMU_OSCENCMD_HFRCOEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCODIS                       (0x1UL << 1)                             /**< HFRCO Disable */\r
-#define _CMU_OSCENCMD_HFRCODIS_SHIFT                1                                        /**< Shift value for CMU_HFRCODIS */\r
-#define _CMU_OSCENCMD_HFRCODIS_MASK                 0x2UL                                    /**< Bit mask for CMU_HFRCODIS */\r
-#define _CMU_OSCENCMD_HFRCODIS_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCODIS_DEFAULT               (_CMU_OSCENCMD_HFRCODIS_DEFAULT << 1)    /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXOEN                         (0x1UL << 2)                             /**< HFXO Enable */\r
-#define _CMU_OSCENCMD_HFXOEN_SHIFT                  2                                        /**< Shift value for CMU_HFXOEN */\r
-#define _CMU_OSCENCMD_HFXOEN_MASK                   0x4UL                                    /**< Bit mask for CMU_HFXOEN */\r
-#define _CMU_OSCENCMD_HFXOEN_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXOEN_DEFAULT                 (_CMU_OSCENCMD_HFXOEN_DEFAULT << 2)      /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXODIS                        (0x1UL << 3)                             /**< HFXO Disable */\r
-#define _CMU_OSCENCMD_HFXODIS_SHIFT                 3                                        /**< Shift value for CMU_HFXODIS */\r
-#define _CMU_OSCENCMD_HFXODIS_MASK                  0x8UL                                    /**< Bit mask for CMU_HFXODIS */\r
-#define _CMU_OSCENCMD_HFXODIS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXODIS_DEFAULT                (_CMU_OSCENCMD_HFXODIS_DEFAULT << 3)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCOEN                     (0x1UL << 4)                             /**< AUXHFRCO Enable */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_SHIFT              4                                        /**< Shift value for CMU_AUXHFRCOEN */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_MASK               0x10UL                                   /**< Bit mask for CMU_AUXHFRCOEN */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCOEN_DEFAULT             (_CMU_OSCENCMD_AUXHFRCOEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCODIS                    (0x1UL << 5)                             /**< AUXHFRCO Disable */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_SHIFT             5                                        /**< Shift value for CMU_AUXHFRCODIS */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_MASK              0x20UL                                   /**< Bit mask for CMU_AUXHFRCODIS */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCODIS_DEFAULT            (_CMU_OSCENCMD_AUXHFRCODIS_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCOEN                        (0x1UL << 6)                             /**< LFRCO Enable */\r
-#define _CMU_OSCENCMD_LFRCOEN_SHIFT                 6                                        /**< Shift value for CMU_LFRCOEN */\r
-#define _CMU_OSCENCMD_LFRCOEN_MASK                  0x40UL                                   /**< Bit mask for CMU_LFRCOEN */\r
-#define _CMU_OSCENCMD_LFRCOEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCOEN_DEFAULT                (_CMU_OSCENCMD_LFRCOEN_DEFAULT << 6)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCODIS                       (0x1UL << 7)                             /**< LFRCO Disable */\r
-#define _CMU_OSCENCMD_LFRCODIS_SHIFT                7                                        /**< Shift value for CMU_LFRCODIS */\r
-#define _CMU_OSCENCMD_LFRCODIS_MASK                 0x80UL                                   /**< Bit mask for CMU_LFRCODIS */\r
-#define _CMU_OSCENCMD_LFRCODIS_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCODIS_DEFAULT               (_CMU_OSCENCMD_LFRCODIS_DEFAULT << 7)    /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXOEN                         (0x1UL << 8)                             /**< LFXO Enable */\r
-#define _CMU_OSCENCMD_LFXOEN_SHIFT                  8                                        /**< Shift value for CMU_LFXOEN */\r
-#define _CMU_OSCENCMD_LFXOEN_MASK                   0x100UL                                  /**< Bit mask for CMU_LFXOEN */\r
-#define _CMU_OSCENCMD_LFXOEN_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXOEN_DEFAULT                 (_CMU_OSCENCMD_LFXOEN_DEFAULT << 8)      /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXODIS                        (0x1UL << 9)                             /**< LFXO Disable */\r
-#define _CMU_OSCENCMD_LFXODIS_SHIFT                 9                                        /**< Shift value for CMU_LFXODIS */\r
-#define _CMU_OSCENCMD_LFXODIS_MASK                  0x200UL                                  /**< Bit mask for CMU_LFXODIS */\r
-#define _CMU_OSCENCMD_LFXODIS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXODIS_DEFAULT                (_CMU_OSCENCMD_LFXODIS_DEFAULT << 9)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-\r
-/* Bit fields for CMU CMD */\r
-#define _CMU_CMD_RESETVALUE                         0x00000000UL                          /**< Default value for CMU_CMD */\r
-#define _CMU_CMD_MASK                               0x000000FFUL                          /**< Mask for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_SHIFT                     0                                     /**< Shift value for CMU_HFCLKSEL */\r
-#define _CMU_CMD_HFCLKSEL_MASK                      0x7UL                                 /**< Bit mask for CMU_HFCLKSEL */\r
-#define _CMU_CMD_HFCLKSEL_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_HFRCO                     0x00000001UL                          /**< Mode HFRCO for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_HFXO                      0x00000002UL                          /**< Mode HFXO for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_LFRCO                     0x00000003UL                          /**< Mode LFRCO for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_LFXO                      0x00000004UL                          /**< Mode LFXO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_DEFAULT                    (_CMU_CMD_HFCLKSEL_DEFAULT << 0)      /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_HFRCO                      (_CMU_CMD_HFCLKSEL_HFRCO << 0)        /**< Shifted mode HFRCO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_HFXO                       (_CMU_CMD_HFCLKSEL_HFXO << 0)         /**< Shifted mode HFXO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_LFRCO                      (_CMU_CMD_HFCLKSEL_LFRCO << 0)        /**< Shifted mode LFRCO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_LFXO                       (_CMU_CMD_HFCLKSEL_LFXO << 0)         /**< Shifted mode LFXO for CMU_CMD */\r
-#define CMU_CMD_CALSTART                            (0x1UL << 3)                          /**< Calibration Start */\r
-#define _CMU_CMD_CALSTART_SHIFT                     3                                     /**< Shift value for CMU_CALSTART */\r
-#define _CMU_CMD_CALSTART_MASK                      0x8UL                                 /**< Bit mask for CMU_CALSTART */\r
-#define _CMU_CMD_CALSTART_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTART_DEFAULT                    (_CMU_CMD_CALSTART_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTOP                             (0x1UL << 4)                          /**< Calibration Stop */\r
-#define _CMU_CMD_CALSTOP_SHIFT                      4                                     /**< Shift value for CMU_CALSTOP */\r
-#define _CMU_CMD_CALSTOP_MASK                       0x10UL                                /**< Bit mask for CMU_CALSTOP */\r
-#define _CMU_CMD_CALSTOP_DEFAULT                    0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTOP_DEFAULT                     (_CMU_CMD_CALSTOP_DEFAULT << 4)       /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_SHIFT                   5                                     /**< Shift value for CMU_USBCCLKSEL */\r
-#define _CMU_CMD_USBCCLKSEL_MASK                    0xE0UL                                /**< Bit mask for CMU_USBCCLKSEL */\r
-#define _CMU_CMD_USBCCLKSEL_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_HFCLKNODIV              0x00000001UL                          /**< Mode HFCLKNODIV for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_LFXO                    0x00000002UL                          /**< Mode LFXO for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_LFRCO                   0x00000003UL                          /**< Mode LFRCO for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_DEFAULT                  (_CMU_CMD_USBCCLKSEL_DEFAULT << 5)    /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_HFCLKNODIV               (_CMU_CMD_USBCCLKSEL_HFCLKNODIV << 5) /**< Shifted mode HFCLKNODIV for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_LFXO                     (_CMU_CMD_USBCCLKSEL_LFXO << 5)       /**< Shifted mode LFXO for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_LFRCO                    (_CMU_CMD_USBCCLKSEL_LFRCO << 5)      /**< Shifted mode LFRCO for CMU_CMD */\r
-\r
-/* Bit fields for CMU LFCLKSEL */\r
-#define _CMU_LFCLKSEL_RESETVALUE                    0x00000005UL                             /**< Default value for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_MASK                          0x0011000FUL                             /**< Mask for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_SHIFT                     0                                        /**< Shift value for CMU_LFA */\r
-#define _CMU_LFCLKSEL_LFA_MASK                      0x3UL                                    /**< Bit mask for CMU_LFA */\r
-#define _CMU_LFCLKSEL_LFA_DISABLED                  0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_DEFAULT                   0x00000001UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_LFRCO                     0x00000001UL                             /**< Mode LFRCO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_LFXO                      0x00000002UL                             /**< Mode LFXO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2           0x00000003UL                             /**< Mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_DISABLED                   (_CMU_LFCLKSEL_LFA_DISABLED << 0)        /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_DEFAULT                    (_CMU_LFCLKSEL_LFA_DEFAULT << 0)         /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_LFRCO                      (_CMU_LFCLKSEL_LFA_LFRCO << 0)           /**< Shifted mode LFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_LFXO                       (_CMU_LFCLKSEL_LFA_LFXO << 0)            /**< Shifted mode LFXO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2            (_CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 << 0) /**< Shifted mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_SHIFT                     2                                        /**< Shift value for CMU_LFB */\r
-#define _CMU_LFCLKSEL_LFB_MASK                      0xCUL                                    /**< Bit mask for CMU_LFB */\r
-#define _CMU_LFCLKSEL_LFB_DISABLED                  0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_DEFAULT                   0x00000001UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_LFRCO                     0x00000001UL                             /**< Mode LFRCO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_LFXO                      0x00000002UL                             /**< Mode LFXO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2           0x00000003UL                             /**< Mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_DISABLED                   (_CMU_LFCLKSEL_LFB_DISABLED << 2)        /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_DEFAULT                    (_CMU_LFCLKSEL_LFB_DEFAULT << 2)         /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_LFRCO                      (_CMU_LFCLKSEL_LFB_LFRCO << 2)           /**< Shifted mode LFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_LFXO                       (_CMU_LFCLKSEL_LFB_LFXO << 2)            /**< Shifted mode LFXO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2            (_CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2 << 2) /**< Shifted mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE                           (0x1UL << 16)                            /**< Clock Select for LFA Extended */\r
-#define _CMU_LFCLKSEL_LFAE_SHIFT                    16                                       /**< Shift value for CMU_LFAE */\r
-#define _CMU_LFCLKSEL_LFAE_MASK                     0x10000UL                                /**< Bit mask for CMU_LFAE */\r
-#define _CMU_LFCLKSEL_LFAE_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFAE_DISABLED                 0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFAE_ULFRCO                   0x00000001UL                             /**< Mode ULFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE_DEFAULT                   (_CMU_LFCLKSEL_LFAE_DEFAULT << 16)       /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE_DISABLED                  (_CMU_LFCLKSEL_LFAE_DISABLED << 16)      /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE_ULFRCO                    (_CMU_LFCLKSEL_LFAE_ULFRCO << 16)        /**< Shifted mode ULFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE                           (0x1UL << 20)                            /**< Clock Select for LFB Extended */\r
-#define _CMU_LFCLKSEL_LFBE_SHIFT                    20                                       /**< Shift value for CMU_LFBE */\r
-#define _CMU_LFCLKSEL_LFBE_MASK                     0x100000UL                               /**< Bit mask for CMU_LFBE */\r
-#define _CMU_LFCLKSEL_LFBE_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFBE_DISABLED                 0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFBE_ULFRCO                   0x00000001UL                             /**< Mode ULFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE_DEFAULT                   (_CMU_LFCLKSEL_LFBE_DEFAULT << 20)       /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE_DISABLED                  (_CMU_LFCLKSEL_LFBE_DISABLED << 20)      /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE_ULFRCO                    (_CMU_LFCLKSEL_LFBE_ULFRCO << 20)        /**< Shifted mode ULFRCO for CMU_LFCLKSEL */\r
-\r
-/* Bit fields for CMU STATUS */\r
-#define _CMU_STATUS_RESETVALUE                      0x00000403UL                             /**< Default value for CMU_STATUS */\r
-#define _CMU_STATUS_MASK                            0x0003FFFFUL                             /**< Mask for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOENS                         (0x1UL << 0)                             /**< HFRCO Enable Status */\r
-#define _CMU_STATUS_HFRCOENS_SHIFT                  0                                        /**< Shift value for CMU_HFRCOENS */\r
-#define _CMU_STATUS_HFRCOENS_MASK                   0x1UL                                    /**< Bit mask for CMU_HFRCOENS */\r
-#define _CMU_STATUS_HFRCOENS_DEFAULT                0x00000001UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOENS_DEFAULT                 (_CMU_STATUS_HFRCOENS_DEFAULT << 0)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCORDY                         (0x1UL << 1)                             /**< HFRCO Ready */\r
-#define _CMU_STATUS_HFRCORDY_SHIFT                  1                                        /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_STATUS_HFRCORDY_MASK                   0x2UL                                    /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_STATUS_HFRCORDY_DEFAULT                0x00000001UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCORDY_DEFAULT                 (_CMU_STATUS_HFRCORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOENS                          (0x1UL << 2)                             /**< HFXO Enable Status */\r
-#define _CMU_STATUS_HFXOENS_SHIFT                   2                                        /**< Shift value for CMU_HFXOENS */\r
-#define _CMU_STATUS_HFXOENS_MASK                    0x4UL                                    /**< Bit mask for CMU_HFXOENS */\r
-#define _CMU_STATUS_HFXOENS_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOENS_DEFAULT                  (_CMU_STATUS_HFXOENS_DEFAULT << 2)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXORDY                          (0x1UL << 3)                             /**< HFXO Ready */\r
-#define _CMU_STATUS_HFXORDY_SHIFT                   3                                        /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_STATUS_HFXORDY_MASK                    0x8UL                                    /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_STATUS_HFXORDY_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXORDY_DEFAULT                  (_CMU_STATUS_HFXORDY_DEFAULT << 3)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCOENS                      (0x1UL << 4)                             /**< AUXHFRCO Enable Status */\r
-#define _CMU_STATUS_AUXHFRCOENS_SHIFT               4                                        /**< Shift value for CMU_AUXHFRCOENS */\r
-#define _CMU_STATUS_AUXHFRCOENS_MASK                0x10UL                                   /**< Bit mask for CMU_AUXHFRCOENS */\r
-#define _CMU_STATUS_AUXHFRCOENS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCOENS_DEFAULT              (_CMU_STATUS_AUXHFRCOENS_DEFAULT << 4)   /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCORDY                      (0x1UL << 5)                             /**< AUXHFRCO Ready */\r
-#define _CMU_STATUS_AUXHFRCORDY_SHIFT               5                                        /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_STATUS_AUXHFRCORDY_MASK                0x20UL                                   /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_STATUS_AUXHFRCORDY_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCORDY_DEFAULT              (_CMU_STATUS_AUXHFRCORDY_DEFAULT << 5)   /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOENS                         (0x1UL << 6)                             /**< LFRCO Enable Status */\r
-#define _CMU_STATUS_LFRCOENS_SHIFT                  6                                        /**< Shift value for CMU_LFRCOENS */\r
-#define _CMU_STATUS_LFRCOENS_MASK                   0x40UL                                   /**< Bit mask for CMU_LFRCOENS */\r
-#define _CMU_STATUS_LFRCOENS_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOENS_DEFAULT                 (_CMU_STATUS_LFRCOENS_DEFAULT << 6)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCORDY                         (0x1UL << 7)                             /**< LFRCO Ready */\r
-#define _CMU_STATUS_LFRCORDY_SHIFT                  7                                        /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_STATUS_LFRCORDY_MASK                   0x80UL                                   /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_STATUS_LFRCORDY_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCORDY_DEFAULT                 (_CMU_STATUS_LFRCORDY_DEFAULT << 7)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOENS                          (0x1UL << 8)                             /**< LFXO Enable Status */\r
-#define _CMU_STATUS_LFXOENS_SHIFT                   8                                        /**< Shift value for CMU_LFXOENS */\r
-#define _CMU_STATUS_LFXOENS_MASK                    0x100UL                                  /**< Bit mask for CMU_LFXOENS */\r
-#define _CMU_STATUS_LFXOENS_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOENS_DEFAULT                  (_CMU_STATUS_LFXOENS_DEFAULT << 8)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXORDY                          (0x1UL << 9)                             /**< LFXO Ready */\r
-#define _CMU_STATUS_LFXORDY_SHIFT                   9                                        /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_STATUS_LFXORDY_MASK                    0x200UL                                  /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_STATUS_LFXORDY_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXORDY_DEFAULT                  (_CMU_STATUS_LFXORDY_DEFAULT << 9)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOSEL                         (0x1UL << 10)                            /**< HFRCO Selected */\r
-#define _CMU_STATUS_HFRCOSEL_SHIFT                  10                                       /**< Shift value for CMU_HFRCOSEL */\r
-#define _CMU_STATUS_HFRCOSEL_MASK                   0x400UL                                  /**< Bit mask for CMU_HFRCOSEL */\r
-#define _CMU_STATUS_HFRCOSEL_DEFAULT                0x00000001UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOSEL_DEFAULT                 (_CMU_STATUS_HFRCOSEL_DEFAULT << 10)     /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOSEL                          (0x1UL << 11)                            /**< HFXO Selected */\r
-#define _CMU_STATUS_HFXOSEL_SHIFT                   11                                       /**< Shift value for CMU_HFXOSEL */\r
-#define _CMU_STATUS_HFXOSEL_MASK                    0x800UL                                  /**< Bit mask for CMU_HFXOSEL */\r
-#define _CMU_STATUS_HFXOSEL_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOSEL_DEFAULT                  (_CMU_STATUS_HFXOSEL_DEFAULT << 11)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOSEL                         (0x1UL << 12)                            /**< LFRCO Selected */\r
-#define _CMU_STATUS_LFRCOSEL_SHIFT                  12                                       /**< Shift value for CMU_LFRCOSEL */\r
-#define _CMU_STATUS_LFRCOSEL_MASK                   0x1000UL                                 /**< Bit mask for CMU_LFRCOSEL */\r
-#define _CMU_STATUS_LFRCOSEL_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOSEL_DEFAULT                 (_CMU_STATUS_LFRCOSEL_DEFAULT << 12)     /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOSEL                          (0x1UL << 13)                            /**< LFXO Selected */\r
-#define _CMU_STATUS_LFXOSEL_SHIFT                   13                                       /**< Shift value for CMU_LFXOSEL */\r
-#define _CMU_STATUS_LFXOSEL_MASK                    0x2000UL                                 /**< Bit mask for CMU_LFXOSEL */\r
-#define _CMU_STATUS_LFXOSEL_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOSEL_DEFAULT                  (_CMU_STATUS_LFXOSEL_DEFAULT << 13)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_CALBSY                           (0x1UL << 14)                            /**< Calibration Busy */\r
-#define _CMU_STATUS_CALBSY_SHIFT                    14                                       /**< Shift value for CMU_CALBSY */\r
-#define _CMU_STATUS_CALBSY_MASK                     0x4000UL                                 /**< Bit mask for CMU_CALBSY */\r
-#define _CMU_STATUS_CALBSY_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_CALBSY_DEFAULT                   (_CMU_STATUS_CALBSY_DEFAULT << 14)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCHFCLKSEL                     (0x1UL << 15)                            /**< USBC HFCLK Selected */\r
-#define _CMU_STATUS_USBCHFCLKSEL_SHIFT              15                                       /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_STATUS_USBCHFCLKSEL_MASK               0x8000UL                                 /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_STATUS_USBCHFCLKSEL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCHFCLKSEL_DEFAULT             (_CMU_STATUS_USBCHFCLKSEL_DEFAULT << 15) /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFXOSEL                      (0x1UL << 16)                            /**< USBC LFXO Selected */\r
-#define _CMU_STATUS_USBCLFXOSEL_SHIFT               16                                       /**< Shift value for CMU_USBCLFXOSEL */\r
-#define _CMU_STATUS_USBCLFXOSEL_MASK                0x10000UL                                /**< Bit mask for CMU_USBCLFXOSEL */\r
-#define _CMU_STATUS_USBCLFXOSEL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFXOSEL_DEFAULT              (_CMU_STATUS_USBCLFXOSEL_DEFAULT << 16)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFRCOSEL                     (0x1UL << 17)                            /**< USBC LFRCO Selected */\r
-#define _CMU_STATUS_USBCLFRCOSEL_SHIFT              17                                       /**< Shift value for CMU_USBCLFRCOSEL */\r
-#define _CMU_STATUS_USBCLFRCOSEL_MASK               0x20000UL                                /**< Bit mask for CMU_USBCLFRCOSEL */\r
-#define _CMU_STATUS_USBCLFRCOSEL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFRCOSEL_DEFAULT             (_CMU_STATUS_USBCLFRCOSEL_DEFAULT << 17) /**< Shifted mode DEFAULT for CMU_STATUS */\r
-\r
-/* Bit fields for CMU IF */\r
-#define _CMU_IF_RESETVALUE                          0x00000001UL                        /**< Default value for CMU_IF */\r
-#define _CMU_IF_MASK                                0x000000FFUL                        /**< Mask for CMU_IF */\r
-#define CMU_IF_HFRCORDY                             (0x1UL << 0)                        /**< HFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_HFRCORDY_SHIFT                      0                                   /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IF_HFRCORDY_MASK                       0x1UL                               /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IF_HFRCORDY_DEFAULT                    0x00000001UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFRCORDY_DEFAULT                     (_CMU_IF_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXORDY                              (0x1UL << 1)                        /**< HFXO Ready Interrupt Flag */\r
-#define _CMU_IF_HFXORDY_SHIFT                       1                                   /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IF_HFXORDY_MASK                        0x2UL                               /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IF_HFXORDY_DEFAULT                     0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXORDY_DEFAULT                      (_CMU_IF_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFRCORDY                             (0x1UL << 2)                        /**< LFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_LFRCORDY_SHIFT                      2                                   /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IF_LFRCORDY_MASK                       0x4UL                               /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IF_LFRCORDY_DEFAULT                    0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFRCORDY_DEFAULT                     (_CMU_IF_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFXORDY                              (0x1UL << 3)                        /**< LFXO Ready Interrupt Flag */\r
-#define _CMU_IF_LFXORDY_SHIFT                       3                                   /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IF_LFXORDY_MASK                        0x8UL                               /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IF_LFXORDY_DEFAULT                     0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFXORDY_DEFAULT                      (_CMU_IF_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_AUXHFRCORDY                          (0x1UL << 4)                        /**< AUXHFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_AUXHFRCORDY_SHIFT                   4                                   /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IF_AUXHFRCORDY_MASK                    0x10UL                              /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IF_AUXHFRCORDY_DEFAULT                 0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_AUXHFRCORDY_DEFAULT                  (_CMU_IF_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALRDY                               (0x1UL << 5)                        /**< Calibration Ready Interrupt Flag */\r
-#define _CMU_IF_CALRDY_SHIFT                        5                                   /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IF_CALRDY_MASK                         0x20UL                              /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IF_CALRDY_DEFAULT                      0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALRDY_DEFAULT                       (_CMU_IF_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALOF                                (0x1UL << 6)                        /**< Calibration Overflow Interrupt Flag */\r
-#define _CMU_IF_CALOF_SHIFT                         6                                   /**< Shift value for CMU_CALOF */\r
-#define _CMU_IF_CALOF_MASK                          0x40UL                              /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IF_CALOF_DEFAULT                       0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALOF_DEFAULT                        (_CMU_IF_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_USBCHFCLKSEL                         (0x1UL << 7)                        /**< USBC HFCLK Selected Interrupt Flag */\r
-#define _CMU_IF_USBCHFCLKSEL_SHIFT                  7                                   /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IF_USBCHFCLKSEL_MASK                   0x80UL                              /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IF_USBCHFCLKSEL_DEFAULT                0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_USBCHFCLKSEL_DEFAULT                 (_CMU_IF_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IF */\r
-\r
-/* Bit fields for CMU IFS */\r
-#define _CMU_IFS_RESETVALUE                         0x00000000UL                         /**< Default value for CMU_IFS */\r
-#define _CMU_IFS_MASK                               0x000000FFUL                         /**< Mask for CMU_IFS */\r
-#define CMU_IFS_HFRCORDY                            (0x1UL << 0)                         /**< HFRCO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_HFRCORDY_SHIFT                     0                                    /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IFS_HFRCORDY_MASK                      0x1UL                                /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IFS_HFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFRCORDY_DEFAULT                    (_CMU_IFS_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXORDY                             (0x1UL << 1)                         /**< HFXO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_HFXORDY_SHIFT                      1                                    /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IFS_HFXORDY_MASK                       0x2UL                                /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IFS_HFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXORDY_DEFAULT                     (_CMU_IFS_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFRCORDY                            (0x1UL << 2)                         /**< LFRCO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_LFRCORDY_SHIFT                     2                                    /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IFS_LFRCORDY_MASK                      0x4UL                                /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IFS_LFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFRCORDY_DEFAULT                    (_CMU_IFS_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFXORDY                             (0x1UL << 3)                         /**< LFXO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_LFXORDY_SHIFT                      3                                    /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IFS_LFXORDY_MASK                       0x8UL                                /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IFS_LFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFXORDY_DEFAULT                     (_CMU_IFS_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_AUXHFRCORDY                         (0x1UL << 4)                         /**< AUXHFRCO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_AUXHFRCORDY_SHIFT                  4                                    /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IFS_AUXHFRCORDY_MASK                   0x10UL                               /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IFS_AUXHFRCORDY_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_AUXHFRCORDY_DEFAULT                 (_CMU_IFS_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALRDY                              (0x1UL << 5)                         /**< Calibration Ready Interrupt Flag Set */\r
-#define _CMU_IFS_CALRDY_SHIFT                       5                                    /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IFS_CALRDY_MASK                        0x20UL                               /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IFS_CALRDY_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALRDY_DEFAULT                      (_CMU_IFS_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALOF                               (0x1UL << 6)                         /**< Calibration Overflow Interrupt Flag Set */\r
-#define _CMU_IFS_CALOF_SHIFT                        6                                    /**< Shift value for CMU_CALOF */\r
-#define _CMU_IFS_CALOF_MASK                         0x40UL                               /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IFS_CALOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALOF_DEFAULT                       (_CMU_IFS_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_USBCHFCLKSEL                        (0x1UL << 7)                         /**< USBC HFCLK Selected Interrupt Flag Set */\r
-#define _CMU_IFS_USBCHFCLKSEL_SHIFT                 7                                    /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFS_USBCHFCLKSEL_MASK                  0x80UL                               /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFS_USBCHFCLKSEL_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_USBCHFCLKSEL_DEFAULT                (_CMU_IFS_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IFS */\r
-\r
-/* Bit fields for CMU IFC */\r
-#define _CMU_IFC_RESETVALUE                         0x00000000UL                         /**< Default value for CMU_IFC */\r
-#define _CMU_IFC_MASK                               0x000000FFUL                         /**< Mask for CMU_IFC */\r
-#define CMU_IFC_HFRCORDY                            (0x1UL << 0)                         /**< HFRCO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_HFRCORDY_SHIFT                     0                                    /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IFC_HFRCORDY_MASK                      0x1UL                                /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IFC_HFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFRCORDY_DEFAULT                    (_CMU_IFC_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXORDY                             (0x1UL << 1)                         /**< HFXO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_HFXORDY_SHIFT                      1                                    /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IFC_HFXORDY_MASK                       0x2UL                                /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IFC_HFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXORDY_DEFAULT                     (_CMU_IFC_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFRCORDY                            (0x1UL << 2)                         /**< LFRCO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_LFRCORDY_SHIFT                     2                                    /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IFC_LFRCORDY_MASK                      0x4UL                                /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IFC_LFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFRCORDY_DEFAULT                    (_CMU_IFC_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFXORDY                             (0x1UL << 3)                         /**< LFXO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_LFXORDY_SHIFT                      3                                    /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IFC_LFXORDY_MASK                       0x8UL                                /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IFC_LFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFXORDY_DEFAULT                     (_CMU_IFC_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_AUXHFRCORDY                         (0x1UL << 4)                         /**< AUXHFRCO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_AUXHFRCORDY_SHIFT                  4                                    /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IFC_AUXHFRCORDY_MASK                   0x10UL                               /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IFC_AUXHFRCORDY_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_AUXHFRCORDY_DEFAULT                 (_CMU_IFC_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALRDY                              (0x1UL << 5)                         /**< Calibration Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_CALRDY_SHIFT                       5                                    /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IFC_CALRDY_MASK                        0x20UL                               /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IFC_CALRDY_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALRDY_DEFAULT                      (_CMU_IFC_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALOF                               (0x1UL << 6)                         /**< Calibration Overflow Interrupt Flag Clear */\r
-#define _CMU_IFC_CALOF_SHIFT                        6                                    /**< Shift value for CMU_CALOF */\r
-#define _CMU_IFC_CALOF_MASK                         0x40UL                               /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IFC_CALOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALOF_DEFAULT                       (_CMU_IFC_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_USBCHFCLKSEL                        (0x1UL << 7)                         /**< USBC HFCLK Selected Interrupt Flag Clear */\r
-#define _CMU_IFC_USBCHFCLKSEL_SHIFT                 7                                    /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFC_USBCHFCLKSEL_MASK                  0x80UL                               /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFC_USBCHFCLKSEL_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_USBCHFCLKSEL_DEFAULT                (_CMU_IFC_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IFC */\r
-\r
-/* Bit fields for CMU IEN */\r
-#define _CMU_IEN_RESETVALUE                         0x00000000UL                         /**< Default value for CMU_IEN */\r
-#define _CMU_IEN_MASK                               0x000000FFUL                         /**< Mask for CMU_IEN */\r
-#define CMU_IEN_HFRCORDY                            (0x1UL << 0)                         /**< HFRCO Ready Interrupt Enable */\r
-#define _CMU_IEN_HFRCORDY_SHIFT                     0                                    /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IEN_HFRCORDY_MASK                      0x1UL                                /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IEN_HFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFRCORDY_DEFAULT                    (_CMU_IEN_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXORDY                             (0x1UL << 1)                         /**< HFXO Ready Interrupt Enable */\r
-#define _CMU_IEN_HFXORDY_SHIFT                      1                                    /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IEN_HFXORDY_MASK                       0x2UL                                /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IEN_HFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXORDY_DEFAULT                     (_CMU_IEN_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFRCORDY                            (0x1UL << 2)                         /**< LFRCO Ready Interrupt Enable */\r
-#define _CMU_IEN_LFRCORDY_SHIFT                     2                                    /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IEN_LFRCORDY_MASK                      0x4UL                                /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IEN_LFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFRCORDY_DEFAULT                    (_CMU_IEN_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFXORDY                             (0x1UL << 3)                         /**< LFXO Ready Interrupt Enable */\r
-#define _CMU_IEN_LFXORDY_SHIFT                      3                                    /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IEN_LFXORDY_MASK                       0x8UL                                /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IEN_LFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFXORDY_DEFAULT                     (_CMU_IEN_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_AUXHFRCORDY                         (0x1UL << 4)                         /**< AUXHFRCO Ready Interrupt Enable */\r
-#define _CMU_IEN_AUXHFRCORDY_SHIFT                  4                                    /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IEN_AUXHFRCORDY_MASK                   0x10UL                               /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IEN_AUXHFRCORDY_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_AUXHFRCORDY_DEFAULT                 (_CMU_IEN_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALRDY                              (0x1UL << 5)                         /**< Calibration Ready Interrupt Enable */\r
-#define _CMU_IEN_CALRDY_SHIFT                       5                                    /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IEN_CALRDY_MASK                        0x20UL                               /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IEN_CALRDY_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALRDY_DEFAULT                      (_CMU_IEN_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALOF                               (0x1UL << 6)                         /**< Calibration Overflow Interrupt Enable */\r
-#define _CMU_IEN_CALOF_SHIFT                        6                                    /**< Shift value for CMU_CALOF */\r
-#define _CMU_IEN_CALOF_MASK                         0x40UL                               /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IEN_CALOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALOF_DEFAULT                       (_CMU_IEN_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_USBCHFCLKSEL                        (0x1UL << 7)                         /**< USBC HFCLK Selected Interrupt Enable */\r
-#define _CMU_IEN_USBCHFCLKSEL_SHIFT                 7                                    /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IEN_USBCHFCLKSEL_MASK                  0x80UL                               /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IEN_USBCHFCLKSEL_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_USBCHFCLKSEL_DEFAULT                (_CMU_IEN_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IEN */\r
-\r
-/* Bit fields for CMU HFCORECLKEN0 */\r
-#define _CMU_HFCORECLKEN0_RESETVALUE                0x00000000UL                          /**< Default value for CMU_HFCORECLKEN0 */\r
-#define _CMU_HFCORECLKEN0_MASK                      0x0000003FUL                          /**< Mask for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_DMA                        (0x1UL << 0)                          /**< Direct Memory Access Controller Clock Enable */\r
-#define _CMU_HFCORECLKEN0_DMA_SHIFT                 0                                     /**< Shift value for CMU_DMA */\r
-#define _CMU_HFCORECLKEN0_DMA_MASK                  0x1UL                                 /**< Bit mask for CMU_DMA */\r
-#define _CMU_HFCORECLKEN0_DMA_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_DMA_DEFAULT                (_CMU_HFCORECLKEN0_DMA_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_AES                        (0x1UL << 1)                          /**< Advanced Encryption Standard Accelerator Clock Enable */\r
-#define _CMU_HFCORECLKEN0_AES_SHIFT                 1                                     /**< Shift value for CMU_AES */\r
-#define _CMU_HFCORECLKEN0_AES_MASK                  0x2UL                                 /**< Bit mask for CMU_AES */\r
-#define _CMU_HFCORECLKEN0_AES_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_AES_DEFAULT                (_CMU_HFCORECLKEN0_AES_DEFAULT << 1)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USBC                       (0x1UL << 2)                          /**< Universal Serial Bus Interface Core Clock Enable */\r
-#define _CMU_HFCORECLKEN0_USBC_SHIFT                2                                     /**< Shift value for CMU_USBC */\r
-#define _CMU_HFCORECLKEN0_USBC_MASK                 0x4UL                                 /**< Bit mask for CMU_USBC */\r
-#define _CMU_HFCORECLKEN0_USBC_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USBC_DEFAULT               (_CMU_HFCORECLKEN0_USBC_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USB                        (0x1UL << 3)                          /**< Universal Serial Bus Interface Clock Enable */\r
-#define _CMU_HFCORECLKEN0_USB_SHIFT                 3                                     /**< Shift value for CMU_USB */\r
-#define _CMU_HFCORECLKEN0_USB_MASK                  0x8UL                                 /**< Bit mask for CMU_USB */\r
-#define _CMU_HFCORECLKEN0_USB_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USB_DEFAULT                (_CMU_HFCORECLKEN0_USB_DEFAULT << 3)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_LE                         (0x1UL << 4)                          /**< Low Energy Peripheral Interface Clock Enable */\r
-#define _CMU_HFCORECLKEN0_LE_SHIFT                  4                                     /**< Shift value for CMU_LE */\r
-#define _CMU_HFCORECLKEN0_LE_MASK                   0x10UL                                /**< Bit mask for CMU_LE */\r
-#define _CMU_HFCORECLKEN0_LE_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_LE_DEFAULT                 (_CMU_HFCORECLKEN0_LE_DEFAULT << 4)   /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_EBI                        (0x1UL << 5)                          /**< External Bus Interface Clock Enable */\r
-#define _CMU_HFCORECLKEN0_EBI_SHIFT                 5                                     /**< Shift value for CMU_EBI */\r
-#define _CMU_HFCORECLKEN0_EBI_MASK                  0x20UL                                /**< Bit mask for CMU_EBI */\r
-#define _CMU_HFCORECLKEN0_EBI_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_EBI_DEFAULT                (_CMU_HFCORECLKEN0_EBI_DEFAULT << 5)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-\r
-/* Bit fields for CMU HFPERCLKEN0 */\r
-#define _CMU_HFPERCLKEN0_RESETVALUE                 0x00000000UL                           /**< Default value for CMU_HFPERCLKEN0 */\r
-#define _CMU_HFPERCLKEN0_MASK                       0x0003FFFFUL                           /**< Mask for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART0                      (0x1UL << 0)                           /**< Universal Synchronous/Asynchronous Receiver/Transmitter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART0_SHIFT               0                                      /**< Shift value for CMU_USART0 */\r
-#define _CMU_HFPERCLKEN0_USART0_MASK                0x1UL                                  /**< Bit mask for CMU_USART0 */\r
-#define _CMU_HFPERCLKEN0_USART0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART0_DEFAULT              (_CMU_HFPERCLKEN0_USART0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART1                      (0x1UL << 1)                           /**< Universal Synchronous/Asynchronous Receiver/Transmitter 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART1_SHIFT               1                                      /**< Shift value for CMU_USART1 */\r
-#define _CMU_HFPERCLKEN0_USART1_MASK                0x2UL                                  /**< Bit mask for CMU_USART1 */\r
-#define _CMU_HFPERCLKEN0_USART1_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART1_DEFAULT              (_CMU_HFPERCLKEN0_USART1_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART2                      (0x1UL << 2)                           /**< Universal Synchronous/Asynchronous Receiver/Transmitter 2 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART2_SHIFT               2                                      /**< Shift value for CMU_USART2 */\r
-#define _CMU_HFPERCLKEN0_USART2_MASK                0x4UL                                  /**< Bit mask for CMU_USART2 */\r
-#define _CMU_HFPERCLKEN0_USART2_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART2_DEFAULT              (_CMU_HFPERCLKEN0_USART2_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART0                       (0x1UL << 3)                           /**< Universal Asynchronous Receiver/Transmitter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_UART0_SHIFT                3                                      /**< Shift value for CMU_UART0 */\r
-#define _CMU_HFPERCLKEN0_UART0_MASK                 0x8UL                                  /**< Bit mask for CMU_UART0 */\r
-#define _CMU_HFPERCLKEN0_UART0_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART0_DEFAULT               (_CMU_HFPERCLKEN0_UART0_DEFAULT << 3)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART1                       (0x1UL << 4)                           /**< Universal Asynchronous Receiver/Transmitter 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_UART1_SHIFT                4                                      /**< Shift value for CMU_UART1 */\r
-#define _CMU_HFPERCLKEN0_UART1_MASK                 0x10UL                                 /**< Bit mask for CMU_UART1 */\r
-#define _CMU_HFPERCLKEN0_UART1_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART1_DEFAULT               (_CMU_HFPERCLKEN0_UART1_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER0                      (0x1UL << 5)                           /**< Timer 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER0_SHIFT               5                                      /**< Shift value for CMU_TIMER0 */\r
-#define _CMU_HFPERCLKEN0_TIMER0_MASK                0x20UL                                 /**< Bit mask for CMU_TIMER0 */\r
-#define _CMU_HFPERCLKEN0_TIMER0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER0_DEFAULT              (_CMU_HFPERCLKEN0_TIMER0_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER1                      (0x1UL << 6)                           /**< Timer 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER1_SHIFT               6                                      /**< Shift value for CMU_TIMER1 */\r
-#define _CMU_HFPERCLKEN0_TIMER1_MASK                0x40UL                                 /**< Bit mask for CMU_TIMER1 */\r
-#define _CMU_HFPERCLKEN0_TIMER1_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER1_DEFAULT              (_CMU_HFPERCLKEN0_TIMER1_DEFAULT << 6) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER2                      (0x1UL << 7)                           /**< Timer 2 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER2_SHIFT               7                                      /**< Shift value for CMU_TIMER2 */\r
-#define _CMU_HFPERCLKEN0_TIMER2_MASK                0x80UL                                 /**< Bit mask for CMU_TIMER2 */\r
-#define _CMU_HFPERCLKEN0_TIMER2_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER2_DEFAULT              (_CMU_HFPERCLKEN0_TIMER2_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER3                      (0x1UL << 8)                           /**< Timer 3 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER3_SHIFT               8                                      /**< Shift value for CMU_TIMER3 */\r
-#define _CMU_HFPERCLKEN0_TIMER3_MASK                0x100UL                                /**< Bit mask for CMU_TIMER3 */\r
-#define _CMU_HFPERCLKEN0_TIMER3_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER3_DEFAULT              (_CMU_HFPERCLKEN0_TIMER3_DEFAULT << 8) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP0                       (0x1UL << 9)                           /**< Analog Comparator 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ACMP0_SHIFT                9                                      /**< Shift value for CMU_ACMP0 */\r
-#define _CMU_HFPERCLKEN0_ACMP0_MASK                 0x200UL                                /**< Bit mask for CMU_ACMP0 */\r
-#define _CMU_HFPERCLKEN0_ACMP0_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP0_DEFAULT               (_CMU_HFPERCLKEN0_ACMP0_DEFAULT << 9)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP1                       (0x1UL << 10)                          /**< Analog Comparator 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ACMP1_SHIFT                10                                     /**< Shift value for CMU_ACMP1 */\r
-#define _CMU_HFPERCLKEN0_ACMP1_MASK                 0x400UL                                /**< Bit mask for CMU_ACMP1 */\r
-#define _CMU_HFPERCLKEN0_ACMP1_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP1_DEFAULT               (_CMU_HFPERCLKEN0_ACMP1_DEFAULT << 10) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C0                        (0x1UL << 11)                          /**< I2C 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_I2C0_SHIFT                 11                                     /**< Shift value for CMU_I2C0 */\r
-#define _CMU_HFPERCLKEN0_I2C0_MASK                  0x800UL                                /**< Bit mask for CMU_I2C0 */\r
-#define _CMU_HFPERCLKEN0_I2C0_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C0_DEFAULT                (_CMU_HFPERCLKEN0_I2C0_DEFAULT << 11)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C1                        (0x1UL << 12)                          /**< I2C 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_I2C1_SHIFT                 12                                     /**< Shift value for CMU_I2C1 */\r
-#define _CMU_HFPERCLKEN0_I2C1_MASK                  0x1000UL                               /**< Bit mask for CMU_I2C1 */\r
-#define _CMU_HFPERCLKEN0_I2C1_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C1_DEFAULT                (_CMU_HFPERCLKEN0_I2C1_DEFAULT << 12)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_GPIO                        (0x1UL << 13)                          /**< General purpose Input/Output Clock Enable */\r
-#define _CMU_HFPERCLKEN0_GPIO_SHIFT                 13                                     /**< Shift value for CMU_GPIO */\r
-#define _CMU_HFPERCLKEN0_GPIO_MASK                  0x2000UL                               /**< Bit mask for CMU_GPIO */\r
-#define _CMU_HFPERCLKEN0_GPIO_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_GPIO_DEFAULT                (_CMU_HFPERCLKEN0_GPIO_DEFAULT << 13)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_VCMP                        (0x1UL << 14)                          /**< Voltage Comparator Clock Enable */\r
-#define _CMU_HFPERCLKEN0_VCMP_SHIFT                 14                                     /**< Shift value for CMU_VCMP */\r
-#define _CMU_HFPERCLKEN0_VCMP_MASK                  0x4000UL                               /**< Bit mask for CMU_VCMP */\r
-#define _CMU_HFPERCLKEN0_VCMP_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_VCMP_DEFAULT                (_CMU_HFPERCLKEN0_VCMP_DEFAULT << 14)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_PRS                         (0x1UL << 15)                          /**< Peripheral Reflex System Clock Enable */\r
-#define _CMU_HFPERCLKEN0_PRS_SHIFT                  15                                     /**< Shift value for CMU_PRS */\r
-#define _CMU_HFPERCLKEN0_PRS_MASK                   0x8000UL                               /**< Bit mask for CMU_PRS */\r
-#define _CMU_HFPERCLKEN0_PRS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_PRS_DEFAULT                 (_CMU_HFPERCLKEN0_PRS_DEFAULT << 15)   /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ADC0                        (0x1UL << 16)                          /**< Analog to Digital Converter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ADC0_SHIFT                 16                                     /**< Shift value for CMU_ADC0 */\r
-#define _CMU_HFPERCLKEN0_ADC0_MASK                  0x10000UL                              /**< Bit mask for CMU_ADC0 */\r
-#define _CMU_HFPERCLKEN0_ADC0_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ADC0_DEFAULT                (_CMU_HFPERCLKEN0_ADC0_DEFAULT << 16)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_DAC0                        (0x1UL << 17)                          /**< Digital to Analog Converter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_DAC0_SHIFT                 17                                     /**< Shift value for CMU_DAC0 */\r
-#define _CMU_HFPERCLKEN0_DAC0_MASK                  0x20000UL                              /**< Bit mask for CMU_DAC0 */\r
-#define _CMU_HFPERCLKEN0_DAC0_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_DAC0_DEFAULT                (_CMU_HFPERCLKEN0_DAC0_DEFAULT << 17)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-\r
-/* Bit fields for CMU SYNCBUSY */\r
-#define _CMU_SYNCBUSY_RESETVALUE                    0x00000000UL                           /**< Default value for CMU_SYNCBUSY */\r
-#define _CMU_SYNCBUSY_MASK                          0x00000055UL                           /**< Mask for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFACLKEN0                      (0x1UL << 0)                           /**< Low Frequency A Clock Enable 0 Busy */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_SHIFT               0                                      /**< Shift value for CMU_LFACLKEN0 */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_MASK                0x1UL                                  /**< Bit mask for CMU_LFACLKEN0 */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFACLKEN0_DEFAULT              (_CMU_SYNCBUSY_LFACLKEN0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFAPRESC0                      (0x1UL << 2)                           /**< Low Frequency A Prescaler 0 Busy */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_SHIFT               2                                      /**< Shift value for CMU_LFAPRESC0 */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_MASK                0x4UL                                  /**< Bit mask for CMU_LFAPRESC0 */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFAPRESC0_DEFAULT              (_CMU_SYNCBUSY_LFAPRESC0_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBCLKEN0                      (0x1UL << 4)                           /**< Low Frequency B Clock Enable 0 Busy */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_SHIFT               4                                      /**< Shift value for CMU_LFBCLKEN0 */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_MASK                0x10UL                                 /**< Bit mask for CMU_LFBCLKEN0 */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBCLKEN0_DEFAULT              (_CMU_SYNCBUSY_LFBCLKEN0_DEFAULT << 4) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBPRESC0                      (0x1UL << 6)                           /**< Low Frequency B Prescaler 0 Busy */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_SHIFT               6                                      /**< Shift value for CMU_LFBPRESC0 */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_MASK                0x40UL                                 /**< Bit mask for CMU_LFBPRESC0 */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBPRESC0_DEFAULT              (_CMU_SYNCBUSY_LFBPRESC0_DEFAULT << 6) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-\r
-/* Bit fields for CMU FREEZE */\r
-#define _CMU_FREEZE_RESETVALUE                      0x00000000UL                         /**< Default value for CMU_FREEZE */\r
-#define _CMU_FREEZE_MASK                            0x00000001UL                         /**< Mask for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE                        (0x1UL << 0)                         /**< Register Update Freeze */\r
-#define _CMU_FREEZE_REGFREEZE_SHIFT                 0                                    /**< Shift value for CMU_REGFREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_MASK                  0x1UL                                /**< Bit mask for CMU_REGFREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_FREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_UPDATE                0x00000000UL                         /**< Mode UPDATE for CMU_FREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_FREEZE                0x00000001UL                         /**< Mode FREEZE for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_DEFAULT                (_CMU_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_UPDATE                 (_CMU_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_FREEZE                 (_CMU_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for CMU_FREEZE */\r
-\r
-/* Bit fields for CMU LFACLKEN0 */\r
-#define _CMU_LFACLKEN0_RESETVALUE                   0x00000000UL                           /**< Default value for CMU_LFACLKEN0 */\r
-#define _CMU_LFACLKEN0_MASK                         0x0000000FUL                           /**< Mask for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LESENSE                       (0x1UL << 0)                           /**< Low Energy Sensor Interface Clock Enable */\r
-#define _CMU_LFACLKEN0_LESENSE_SHIFT                0                                      /**< Shift value for CMU_LESENSE */\r
-#define _CMU_LFACLKEN0_LESENSE_MASK                 0x1UL                                  /**< Bit mask for CMU_LESENSE */\r
-#define _CMU_LFACLKEN0_LESENSE_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LESENSE_DEFAULT               (_CMU_LFACLKEN0_LESENSE_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_RTC                           (0x1UL << 1)                           /**< Real-Time Counter Clock Enable */\r
-#define _CMU_LFACLKEN0_RTC_SHIFT                    1                                      /**< Shift value for CMU_RTC */\r
-#define _CMU_LFACLKEN0_RTC_MASK                     0x2UL                                  /**< Bit mask for CMU_RTC */\r
-#define _CMU_LFACLKEN0_RTC_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_RTC_DEFAULT                   (_CMU_LFACLKEN0_RTC_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LETIMER0                      (0x1UL << 2)                           /**< Low Energy Timer 0 Clock Enable */\r
-#define _CMU_LFACLKEN0_LETIMER0_SHIFT               2                                      /**< Shift value for CMU_LETIMER0 */\r
-#define _CMU_LFACLKEN0_LETIMER0_MASK                0x4UL                                  /**< Bit mask for CMU_LETIMER0 */\r
-#define _CMU_LFACLKEN0_LETIMER0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LETIMER0_DEFAULT              (_CMU_LFACLKEN0_LETIMER0_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LCD                           (0x1UL << 3)                           /**< Liquid Crystal Display Controller Clock Enable */\r
-#define _CMU_LFACLKEN0_LCD_SHIFT                    3                                      /**< Shift value for CMU_LCD */\r
-#define _CMU_LFACLKEN0_LCD_MASK                     0x8UL                                  /**< Bit mask for CMU_LCD */\r
-#define _CMU_LFACLKEN0_LCD_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LCD_DEFAULT                   (_CMU_LFACLKEN0_LCD_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-\r
-/* Bit fields for CMU LFBCLKEN0 */\r
-#define _CMU_LFBCLKEN0_RESETVALUE                   0x00000000UL                          /**< Default value for CMU_LFBCLKEN0 */\r
-#define _CMU_LFBCLKEN0_MASK                         0x00000003UL                          /**< Mask for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART0                       (0x1UL << 0)                          /**< Low Energy UART 0 Clock Enable */\r
-#define _CMU_LFBCLKEN0_LEUART0_SHIFT                0                                     /**< Shift value for CMU_LEUART0 */\r
-#define _CMU_LFBCLKEN0_LEUART0_MASK                 0x1UL                                 /**< Bit mask for CMU_LEUART0 */\r
-#define _CMU_LFBCLKEN0_LEUART0_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART0_DEFAULT               (_CMU_LFBCLKEN0_LEUART0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART1                       (0x1UL << 1)                          /**< Low Energy UART 1 Clock Enable */\r
-#define _CMU_LFBCLKEN0_LEUART1_SHIFT                1                                     /**< Shift value for CMU_LEUART1 */\r
-#define _CMU_LFBCLKEN0_LEUART1_MASK                 0x2UL                                 /**< Bit mask for CMU_LEUART1 */\r
-#define _CMU_LFBCLKEN0_LEUART1_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART1_DEFAULT               (_CMU_LFBCLKEN0_LEUART1_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_LFBCLKEN0 */\r
-\r
-/* Bit fields for CMU LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RESETVALUE                   0x00000000UL                            /**< Default value for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_MASK                         0x00003FF3UL                            /**< Mask for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_SHIFT                0                                       /**< Shift value for CMU_LESENSE */\r
-#define _CMU_LFAPRESC0_LESENSE_MASK                 0x3UL                                   /**< Bit mask for CMU_LESENSE */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV1                 0x00000000UL                            /**< Mode DIV1 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV2                 0x00000001UL                            /**< Mode DIV2 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV4                 0x00000002UL                            /**< Mode DIV4 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV8                 0x00000003UL                            /**< Mode DIV8 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV1                  (_CMU_LFAPRESC0_LESENSE_DIV1 << 0)      /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV2                  (_CMU_LFAPRESC0_LESENSE_DIV2 << 0)      /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV4                  (_CMU_LFAPRESC0_LESENSE_DIV4 << 0)      /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV8                  (_CMU_LFAPRESC0_LESENSE_DIV8 << 0)      /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_SHIFT                    4                                       /**< Shift value for CMU_RTC */\r
-#define _CMU_LFAPRESC0_RTC_MASK                     0xF0UL                                  /**< Bit mask for CMU_RTC */\r
-#define _CMU_LFAPRESC0_RTC_DIV1                     0x00000000UL                            /**< Mode DIV1 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV2                     0x00000001UL                            /**< Mode DIV2 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV4                     0x00000002UL                            /**< Mode DIV4 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV8                     0x00000003UL                            /**< Mode DIV8 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV16                    0x00000004UL                            /**< Mode DIV16 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV32                    0x00000005UL                            /**< Mode DIV32 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV64                    0x00000006UL                            /**< Mode DIV64 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV128                   0x00000007UL                            /**< Mode DIV128 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV256                   0x00000008UL                            /**< Mode DIV256 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV512                   0x00000009UL                            /**< Mode DIV512 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV1024                  0x0000000AUL                            /**< Mode DIV1024 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV2048                  0x0000000BUL                            /**< Mode DIV2048 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV4096                  0x0000000CUL                            /**< Mode DIV4096 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV8192                  0x0000000DUL                            /**< Mode DIV8192 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV16384                 0x0000000EUL                            /**< Mode DIV16384 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV32768                 0x0000000FUL                            /**< Mode DIV32768 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV1                      (_CMU_LFAPRESC0_RTC_DIV1 << 4)          /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV2                      (_CMU_LFAPRESC0_RTC_DIV2 << 4)          /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV4                      (_CMU_LFAPRESC0_RTC_DIV4 << 4)          /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV8                      (_CMU_LFAPRESC0_RTC_DIV8 << 4)          /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV16                     (_CMU_LFAPRESC0_RTC_DIV16 << 4)         /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV32                     (_CMU_LFAPRESC0_RTC_DIV32 << 4)         /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV64                     (_CMU_LFAPRESC0_RTC_DIV64 << 4)         /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV128                    (_CMU_LFAPRESC0_RTC_DIV128 << 4)        /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV256                    (_CMU_LFAPRESC0_RTC_DIV256 << 4)        /**< Shifted mode DIV256 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV512                    (_CMU_LFAPRESC0_RTC_DIV512 << 4)        /**< Shifted mode DIV512 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV1024                   (_CMU_LFAPRESC0_RTC_DIV1024 << 4)       /**< Shifted mode DIV1024 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV2048                   (_CMU_LFAPRESC0_RTC_DIV2048 << 4)       /**< Shifted mode DIV2048 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV4096                   (_CMU_LFAPRESC0_RTC_DIV4096 << 4)       /**< Shifted mode DIV4096 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV8192                   (_CMU_LFAPRESC0_RTC_DIV8192 << 4)       /**< Shifted mode DIV8192 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV16384                  (_CMU_LFAPRESC0_RTC_DIV16384 << 4)      /**< Shifted mode DIV16384 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV32768                  (_CMU_LFAPRESC0_RTC_DIV32768 << 4)      /**< Shifted mode DIV32768 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_SHIFT               8                                       /**< Shift value for CMU_LETIMER0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_MASK                0xF00UL                                 /**< Bit mask for CMU_LETIMER0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV1                0x00000000UL                            /**< Mode DIV1 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV2                0x00000001UL                            /**< Mode DIV2 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV4                0x00000002UL                            /**< Mode DIV4 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV8                0x00000003UL                            /**< Mode DIV8 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV16               0x00000004UL                            /**< Mode DIV16 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV32               0x00000005UL                            /**< Mode DIV32 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV64               0x00000006UL                            /**< Mode DIV64 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV128              0x00000007UL                            /**< Mode DIV128 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV256              0x00000008UL                            /**< Mode DIV256 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV512              0x00000009UL                            /**< Mode DIV512 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV1024             0x0000000AUL                            /**< Mode DIV1024 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV2048             0x0000000BUL                            /**< Mode DIV2048 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV4096             0x0000000CUL                            /**< Mode DIV4096 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV8192             0x0000000DUL                            /**< Mode DIV8192 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV16384            0x0000000EUL                            /**< Mode DIV16384 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV32768            0x0000000FUL                            /**< Mode DIV32768 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV1                 (_CMU_LFAPRESC0_LETIMER0_DIV1 << 8)     /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV2                 (_CMU_LFAPRESC0_LETIMER0_DIV2 << 8)     /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV4                 (_CMU_LFAPRESC0_LETIMER0_DIV4 << 8)     /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV8                 (_CMU_LFAPRESC0_LETIMER0_DIV8 << 8)     /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV16                (_CMU_LFAPRESC0_LETIMER0_DIV16 << 8)    /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV32                (_CMU_LFAPRESC0_LETIMER0_DIV32 << 8)    /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV64                (_CMU_LFAPRESC0_LETIMER0_DIV64 << 8)    /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV128               (_CMU_LFAPRESC0_LETIMER0_DIV128 << 8)   /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV256               (_CMU_LFAPRESC0_LETIMER0_DIV256 << 8)   /**< Shifted mode DIV256 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV512               (_CMU_LFAPRESC0_LETIMER0_DIV512 << 8)   /**< Shifted mode DIV512 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV1024              (_CMU_LFAPRESC0_LETIMER0_DIV1024 << 8)  /**< Shifted mode DIV1024 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV2048              (_CMU_LFAPRESC0_LETIMER0_DIV2048 << 8)  /**< Shifted mode DIV2048 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV4096              (_CMU_LFAPRESC0_LETIMER0_DIV4096 << 8)  /**< Shifted mode DIV4096 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV8192              (_CMU_LFAPRESC0_LETIMER0_DIV8192 << 8)  /**< Shifted mode DIV8192 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV16384             (_CMU_LFAPRESC0_LETIMER0_DIV16384 << 8) /**< Shifted mode DIV16384 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV32768             (_CMU_LFAPRESC0_LETIMER0_DIV32768 << 8) /**< Shifted mode DIV32768 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_SHIFT                    12                                      /**< Shift value for CMU_LCD */\r
-#define _CMU_LFAPRESC0_LCD_MASK                     0x3000UL                                /**< Bit mask for CMU_LCD */\r
-#define _CMU_LFAPRESC0_LCD_DIV16                    0x00000000UL                            /**< Mode DIV16 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_DIV32                    0x00000001UL                            /**< Mode DIV32 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_DIV64                    0x00000002UL                            /**< Mode DIV64 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_DIV128                   0x00000003UL                            /**< Mode DIV128 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV16                     (_CMU_LFAPRESC0_LCD_DIV16 << 12)        /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV32                     (_CMU_LFAPRESC0_LCD_DIV32 << 12)        /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV64                     (_CMU_LFAPRESC0_LCD_DIV64 << 12)        /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV128                    (_CMU_LFAPRESC0_LCD_DIV128 << 12)       /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
-\r
-/* Bit fields for CMU LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_RESETVALUE                   0x00000000UL                       /**< Default value for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_MASK                         0x00000033UL                       /**< Mask for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_SHIFT                0                                  /**< Shift value for CMU_LEUART0 */\r
-#define _CMU_LFBPRESC0_LEUART0_MASK                 0x3UL                              /**< Bit mask for CMU_LEUART0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV1                 0x00000000UL                       /**< Mode DIV1 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV2                 0x00000001UL                       /**< Mode DIV2 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV4                 0x00000002UL                       /**< Mode DIV4 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV8                 0x00000003UL                       /**< Mode DIV8 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV1                  (_CMU_LFBPRESC0_LEUART0_DIV1 << 0) /**< Shifted mode DIV1 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV2                  (_CMU_LFBPRESC0_LEUART0_DIV2 << 0) /**< Shifted mode DIV2 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV4                  (_CMU_LFBPRESC0_LEUART0_DIV4 << 0) /**< Shifted mode DIV4 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV8                  (_CMU_LFBPRESC0_LEUART0_DIV8 << 0) /**< Shifted mode DIV8 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_SHIFT                4                                  /**< Shift value for CMU_LEUART1 */\r
-#define _CMU_LFBPRESC0_LEUART1_MASK                 0x30UL                             /**< Bit mask for CMU_LEUART1 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV1                 0x00000000UL                       /**< Mode DIV1 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV2                 0x00000001UL                       /**< Mode DIV2 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV4                 0x00000002UL                       /**< Mode DIV4 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV8                 0x00000003UL                       /**< Mode DIV8 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV1                  (_CMU_LFBPRESC0_LEUART1_DIV1 << 4) /**< Shifted mode DIV1 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV2                  (_CMU_LFBPRESC0_LEUART1_DIV2 << 4) /**< Shifted mode DIV2 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV4                  (_CMU_LFBPRESC0_LEUART1_DIV4 << 4) /**< Shifted mode DIV4 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV8                  (_CMU_LFBPRESC0_LEUART1_DIV8 << 4) /**< Shifted mode DIV8 for CMU_LFBPRESC0 */\r
-\r
-/* Bit fields for CMU PCNTCTRL */\r
-#define _CMU_PCNTCTRL_RESETVALUE                    0x00000000UL                             /**< Default value for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_MASK                          0x0000003FUL                             /**< Mask for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKEN                     (0x1UL << 0)                             /**< PCNT0 Clock Enable */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_SHIFT              0                                        /**< Shift value for CMU_PCNT0CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_MASK               0x1UL                                    /**< Bit mask for CMU_PCNT0CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT             (_CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL                    (0x1UL << 1)                             /**< PCNT0 Clock Select */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_SHIFT             1                                        /**< Shift value for CMU_PCNT0CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_MASK              0x2UL                                    /**< Bit mask for CMU_PCNT0CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK            0x00000000UL                             /**< Mode LFACLK for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0           0x00000001UL                             /**< Mode PCNT0S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT            (_CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK             (_CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK << 1)  /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0            (_CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0 << 1) /**< Shifted mode PCNT0S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKEN                     (0x1UL << 2)                             /**< PCNT1 Clock Enable */\r
-#define _CMU_PCNTCTRL_PCNT1CLKEN_SHIFT              2                                        /**< Shift value for CMU_PCNT1CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT1CLKEN_MASK               0x4UL                                    /**< Bit mask for CMU_PCNT1CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT             (_CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL                    (0x1UL << 3)                             /**< PCNT1 Clock Select */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_SHIFT             3                                        /**< Shift value for CMU_PCNT1CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_MASK              0x8UL                                    /**< Bit mask for CMU_PCNT1CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK            0x00000000UL                             /**< Mode LFACLK for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0           0x00000001UL                             /**< Mode PCNT1S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT            (_CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT << 3) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK             (_CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK << 3)  /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0            (_CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0 << 3) /**< Shifted mode PCNT1S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKEN                     (0x1UL << 4)                             /**< PCNT2 Clock Enable */\r
-#define _CMU_PCNTCTRL_PCNT2CLKEN_SHIFT              4                                        /**< Shift value for CMU_PCNT2CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT2CLKEN_MASK               0x10UL                                   /**< Bit mask for CMU_PCNT2CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT             (_CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL                    (0x1UL << 5)                             /**< PCNT2 Clock Select */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_SHIFT             5                                        /**< Shift value for CMU_PCNT2CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_MASK              0x20UL                                   /**< Bit mask for CMU_PCNT2CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK            0x00000000UL                             /**< Mode LFACLK for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0           0x00000001UL                             /**< Mode PCNT2S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT            (_CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK             (_CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK << 5)  /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0            (_CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0 << 5) /**< Shifted mode PCNT2S0 for CMU_PCNTCTRL */\r
-\r
-/* Bit fields for CMU LCDCTRL */\r
-#define _CMU_LCDCTRL_RESETVALUE                     0x00000020UL                         /**< Default value for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_MASK                           0x0000007FUL                         /**< Mask for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_FDIV_SHIFT                     0                                    /**< Shift value for CMU_FDIV */\r
-#define _CMU_LCDCTRL_FDIV_MASK                      0x7UL                                /**< Bit mask for CMU_FDIV */\r
-#define _CMU_LCDCTRL_FDIV_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_FDIV_DEFAULT                    (_CMU_LCDCTRL_FDIV_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBOOSTEN                        (0x1UL << 3)                         /**< Voltage Boost Enable */\r
-#define _CMU_LCDCTRL_VBOOSTEN_SHIFT                 3                                    /**< Shift value for CMU_VBOOSTEN */\r
-#define _CMU_LCDCTRL_VBOOSTEN_MASK                  0x8UL                                /**< Bit mask for CMU_VBOOSTEN */\r
-#define _CMU_LCDCTRL_VBOOSTEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBOOSTEN_DEFAULT                (_CMU_LCDCTRL_VBOOSTEN_DEFAULT << 3) /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_SHIFT                   4                                    /**< Shift value for CMU_VBFDIV */\r
-#define _CMU_LCDCTRL_VBFDIV_MASK                    0x70UL                               /**< Bit mask for CMU_VBFDIV */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV1                    0x00000000UL                         /**< Mode DIV1 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV2                    0x00000001UL                         /**< Mode DIV2 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DEFAULT                 0x00000002UL                         /**< Mode DEFAULT for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV4                    0x00000002UL                         /**< Mode DIV4 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV8                    0x00000003UL                         /**< Mode DIV8 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV16                   0x00000004UL                         /**< Mode DIV16 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV32                   0x00000005UL                         /**< Mode DIV32 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV64                   0x00000006UL                         /**< Mode DIV64 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV128                  0x00000007UL                         /**< Mode DIV128 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV1                     (_CMU_LCDCTRL_VBFDIV_DIV1 << 4)      /**< Shifted mode DIV1 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV2                     (_CMU_LCDCTRL_VBFDIV_DIV2 << 4)      /**< Shifted mode DIV2 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DEFAULT                  (_CMU_LCDCTRL_VBFDIV_DEFAULT << 4)   /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV4                     (_CMU_LCDCTRL_VBFDIV_DIV4 << 4)      /**< Shifted mode DIV4 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV8                     (_CMU_LCDCTRL_VBFDIV_DIV8 << 4)      /**< Shifted mode DIV8 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV16                    (_CMU_LCDCTRL_VBFDIV_DIV16 << 4)     /**< Shifted mode DIV16 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV32                    (_CMU_LCDCTRL_VBFDIV_DIV32 << 4)     /**< Shifted mode DIV32 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV64                    (_CMU_LCDCTRL_VBFDIV_DIV64 << 4)     /**< Shifted mode DIV64 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV128                   (_CMU_LCDCTRL_VBFDIV_DIV128 << 4)    /**< Shifted mode DIV128 for CMU_LCDCTRL */\r
-\r
-/* Bit fields for CMU ROUTE */\r
-#define _CMU_ROUTE_RESETVALUE                       0x00000000UL                         /**< Default value for CMU_ROUTE */\r
-#define _CMU_ROUTE_MASK                             0x0000001FUL                         /**< Mask for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT0PEN                        (0x1UL << 0)                         /**< CLKOUT0 Pin Enable */\r
-#define _CMU_ROUTE_CLKOUT0PEN_SHIFT                 0                                    /**< Shift value for CMU_CLKOUT0PEN */\r
-#define _CMU_ROUTE_CLKOUT0PEN_MASK                  0x1UL                                /**< Bit mask for CMU_CLKOUT0PEN */\r
-#define _CMU_ROUTE_CLKOUT0PEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT0PEN_DEFAULT                (_CMU_ROUTE_CLKOUT0PEN_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT1PEN                        (0x1UL << 1)                         /**< CLKOUT1 Pin Enable */\r
-#define _CMU_ROUTE_CLKOUT1PEN_SHIFT                 1                                    /**< Shift value for CMU_CLKOUT1PEN */\r
-#define _CMU_ROUTE_CLKOUT1PEN_MASK                  0x2UL                                /**< Bit mask for CMU_CLKOUT1PEN */\r
-#define _CMU_ROUTE_CLKOUT1PEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT1PEN_DEFAULT                (_CMU_ROUTE_CLKOUT1PEN_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_SHIFT                   2                                    /**< Shift value for CMU_LOCATION */\r
-#define _CMU_ROUTE_LOCATION_MASK                    0x1CUL                               /**< Bit mask for CMU_LOCATION */\r
-#define _CMU_ROUTE_LOCATION_LOC0                    0x00000000UL                         /**< Mode LOC0 for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_LOC1                    0x00000001UL                         /**< Mode LOC1 for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_LOC2                    0x00000002UL                         /**< Mode LOC2 for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_LOC0                     (_CMU_ROUTE_LOCATION_LOC0 << 2)      /**< Shifted mode LOC0 for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_DEFAULT                  (_CMU_ROUTE_LOCATION_DEFAULT << 2)   /**< Shifted mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_LOC1                     (_CMU_ROUTE_LOCATION_LOC1 << 2)      /**< Shifted mode LOC1 for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_LOC2                     (_CMU_ROUTE_LOCATION_LOC2 << 2)      /**< Shifted mode LOC2 for CMU_ROUTE */\r
-\r
-/* Bit fields for CMU LOCK */\r
-#define _CMU_LOCK_RESETVALUE                        0x00000000UL                      /**< Default value for CMU_LOCK */\r
-#define _CMU_LOCK_MASK                              0x0000FFFFUL                      /**< Mask for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_SHIFT                     0                                 /**< Shift value for CMU_LOCKKEY */\r
-#define _CMU_LOCK_LOCKKEY_MASK                      0xFFFFUL                          /**< Bit mask for CMU_LOCKKEY */\r
-#define _CMU_LOCK_LOCKKEY_DEFAULT                   0x00000000UL                      /**< Mode DEFAULT for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_LOCK                      0x00000000UL                      /**< Mode LOCK for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_UNLOCKED                  0x00000000UL                      /**< Mode UNLOCKED for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_LOCKED                    0x00000001UL                      /**< Mode LOCKED for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_UNLOCK                    0x0000580EUL                      /**< Mode UNLOCK for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_DEFAULT                    (_CMU_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_LOCK                       (_CMU_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_UNLOCKED                   (_CMU_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_LOCKED                     (_CMU_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_UNLOCK                     (_CMU_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for CMU_LOCK */\r
-\r
-/** @} End of group EFM32GG_CMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dac.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dac.h
deleted file mode 100644 (file)
index 05c3af3..0000000
+++ /dev/null
@@ -1,796 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_dac.h\r
- * @brief EFM32GG_DAC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DAC\r
- * @{\r
- * @brief EFM32GG_DAC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t CH0CTRL;      /**< Channel 0 Control Register  */\r
-  __IO uint32_t CH1CTRL;      /**< Channel 1 Control Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t CH0DATA;      /**< Channel 0 Data Register  */\r
-  __IO uint32_t CH1DATA;      /**< Channel 1 Data Register  */\r
-  __IO uint32_t COMBDATA;     /**< Combined Data Register  */\r
-  __IO uint32_t CAL;          /**< Calibration Register  */\r
-  __IO uint32_t BIASPROG;     /**< Bias Programming Register  */\r
-  uint32_t      RESERVED0[8]; /**< Reserved for future use **/\r
-  __IO uint32_t OPACTRL;      /**< Operational Amplifier Control Register  */\r
-  __IO uint32_t OPAOFFSET;    /**< Operational Amplifier Offset Register  */\r
-  __IO uint32_t OPA0MUX;      /**< Operational Amplifier Mux Configuration Register  */\r
-  __IO uint32_t OPA1MUX;      /**< Operational Amplifier Mux Configuration Register  */\r
-  __IO uint32_t OPA2MUX;      /**< Operational Amplifier Mux Configuration Register  */\r
-} DAC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DAC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for DAC CTRL */\r
-#define _DAC_CTRL_RESETVALUE                  0x00000010UL                         /**< Default value for DAC_CTRL */\r
-#define _DAC_CTRL_MASK                        0x003703FFUL                         /**< Mask for DAC_CTRL */\r
-#define DAC_CTRL_DIFF                         (0x1UL << 0)                         /**< Differential Mode */\r
-#define _DAC_CTRL_DIFF_SHIFT                  0                                    /**< Shift value for DAC_DIFF */\r
-#define _DAC_CTRL_DIFF_MASK                   0x1UL                                /**< Bit mask for DAC_DIFF */\r
-#define _DAC_CTRL_DIFF_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_DIFF_DEFAULT                 (_DAC_CTRL_DIFF_DEFAULT << 0)        /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_SINEMODE                     (0x1UL << 1)                         /**< Sine Mode */\r
-#define _DAC_CTRL_SINEMODE_SHIFT              1                                    /**< Shift value for DAC_SINEMODE */\r
-#define _DAC_CTRL_SINEMODE_MASK               0x2UL                                /**< Bit mask for DAC_SINEMODE */\r
-#define _DAC_CTRL_SINEMODE_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_SINEMODE_DEFAULT             (_DAC_CTRL_SINEMODE_DEFAULT << 1)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_SHIFT              2                                    /**< Shift value for DAC_CONVMODE */\r
-#define _DAC_CTRL_CONVMODE_MASK               0xCUL                                /**< Bit mask for DAC_CONVMODE */\r
-#define _DAC_CTRL_CONVMODE_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_CONTINUOUS         0x00000000UL                         /**< Mode CONTINUOUS for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_SAMPLEHOLD         0x00000001UL                         /**< Mode SAMPLEHOLD for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_SAMPLEOFF          0x00000002UL                         /**< Mode SAMPLEOFF for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_DEFAULT             (_DAC_CTRL_CONVMODE_DEFAULT << 2)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_CONTINUOUS          (_DAC_CTRL_CONVMODE_CONTINUOUS << 2) /**< Shifted mode CONTINUOUS for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_SAMPLEHOLD          (_DAC_CTRL_CONVMODE_SAMPLEHOLD << 2) /**< Shifted mode SAMPLEHOLD for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_SAMPLEOFF           (_DAC_CTRL_CONVMODE_SAMPLEOFF << 2)  /**< Shifted mode SAMPLEOFF for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_SHIFT               4                                    /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_CTRL_OUTMODE_MASK                0x30UL                               /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_CTRL_OUTMODE_DISABLE             0x00000000UL                         /**< Mode DISABLE for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_DEFAULT             0x00000001UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_PIN                 0x00000001UL                         /**< Mode PIN for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_ADC                 0x00000002UL                         /**< Mode ADC for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_PINADC              0x00000003UL                         /**< Mode PINADC for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_DISABLE              (_DAC_CTRL_OUTMODE_DISABLE << 4)     /**< Shifted mode DISABLE for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_DEFAULT              (_DAC_CTRL_OUTMODE_DEFAULT << 4)     /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_PIN                  (_DAC_CTRL_OUTMODE_PIN << 4)         /**< Shifted mode PIN for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_ADC                  (_DAC_CTRL_OUTMODE_ADC << 4)         /**< Shifted mode ADC for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_PINADC               (_DAC_CTRL_OUTMODE_PINADC << 4)      /**< Shifted mode PINADC for DAC_CTRL */\r
-#define DAC_CTRL_OUTENPRS                     (0x1UL << 6)                         /**< PRS Controlled Output Enable */\r
-#define _DAC_CTRL_OUTENPRS_SHIFT              6                                    /**< Shift value for DAC_OUTENPRS */\r
-#define _DAC_CTRL_OUTENPRS_MASK               0x40UL                               /**< Bit mask for DAC_OUTENPRS */\r
-#define _DAC_CTRL_OUTENPRS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_OUTENPRS_DEFAULT             (_DAC_CTRL_OUTENPRS_DEFAULT << 6)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_CH0PRESCRST                  (0x1UL << 7)                         /**< Channel 0 Start Reset Prescaler */\r
-#define _DAC_CTRL_CH0PRESCRST_SHIFT           7                                    /**< Shift value for DAC_CH0PRESCRST */\r
-#define _DAC_CTRL_CH0PRESCRST_MASK            0x80UL                               /**< Bit mask for DAC_CH0PRESCRST */\r
-#define _DAC_CTRL_CH0PRESCRST_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_CH0PRESCRST_DEFAULT          (_DAC_CTRL_CH0PRESCRST_DEFAULT << 7) /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_SHIFT                8                                    /**< Shift value for DAC_REFSEL */\r
-#define _DAC_CTRL_REFSEL_MASK                 0x300UL                              /**< Bit mask for DAC_REFSEL */\r
-#define _DAC_CTRL_REFSEL_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_1V25                 0x00000000UL                         /**< Mode 1V25 for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_2V5                  0x00000001UL                         /**< Mode 2V5 for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_VDD                  0x00000002UL                         /**< Mode VDD for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_DEFAULT               (_DAC_CTRL_REFSEL_DEFAULT << 8)      /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_1V25                  (_DAC_CTRL_REFSEL_1V25 << 8)         /**< Shifted mode 1V25 for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_2V5                   (_DAC_CTRL_REFSEL_2V5 << 8)          /**< Shifted mode 2V5 for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_VDD                   (_DAC_CTRL_REFSEL_VDD << 8)          /**< Shifted mode VDD for DAC_CTRL */\r
-#define _DAC_CTRL_PRESC_SHIFT                 16                                   /**< Shift value for DAC_PRESC */\r
-#define _DAC_CTRL_PRESC_MASK                  0x70000UL                            /**< Bit mask for DAC_PRESC */\r
-#define _DAC_CTRL_PRESC_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_PRESC_NODIVISION            0x00000000UL                         /**< Mode NODIVISION for DAC_CTRL */\r
-#define DAC_CTRL_PRESC_DEFAULT                (_DAC_CTRL_PRESC_DEFAULT << 16)      /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_PRESC_NODIVISION             (_DAC_CTRL_PRESC_NODIVISION << 16)   /**< Shifted mode NODIVISION for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_SHIFT               20                                   /**< Shift value for DAC_REFRSEL */\r
-#define _DAC_CTRL_REFRSEL_MASK                0x300000UL                           /**< Bit mask for DAC_REFRSEL */\r
-#define _DAC_CTRL_REFRSEL_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_8CYCLES             0x00000000UL                         /**< Mode 8CYCLES for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_16CYCLES            0x00000001UL                         /**< Mode 16CYCLES for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_32CYCLES            0x00000002UL                         /**< Mode 32CYCLES for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_64CYCLES            0x00000003UL                         /**< Mode 64CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_DEFAULT              (_DAC_CTRL_REFRSEL_DEFAULT << 20)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_8CYCLES              (_DAC_CTRL_REFRSEL_8CYCLES << 20)    /**< Shifted mode 8CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_16CYCLES             (_DAC_CTRL_REFRSEL_16CYCLES << 20)   /**< Shifted mode 16CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_32CYCLES             (_DAC_CTRL_REFRSEL_32CYCLES << 20)   /**< Shifted mode 32CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_64CYCLES             (_DAC_CTRL_REFRSEL_64CYCLES << 20)   /**< Shifted mode 64CYCLES for DAC_CTRL */\r
-\r
-/* Bit fields for DAC STATUS */\r
-#define _DAC_STATUS_RESETVALUE                0x00000000UL                     /**< Default value for DAC_STATUS */\r
-#define _DAC_STATUS_MASK                      0x00000003UL                     /**< Mask for DAC_STATUS */\r
-#define DAC_STATUS_CH0DV                      (0x1UL << 0)                     /**< Channel 0 Data Valid */\r
-#define _DAC_STATUS_CH0DV_SHIFT               0                                /**< Shift value for DAC_CH0DV */\r
-#define _DAC_STATUS_CH0DV_MASK                0x1UL                            /**< Bit mask for DAC_CH0DV */\r
-#define _DAC_STATUS_CH0DV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_STATUS */\r
-#define DAC_STATUS_CH0DV_DEFAULT              (_DAC_STATUS_CH0DV_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_STATUS */\r
-#define DAC_STATUS_CH1DV                      (0x1UL << 1)                     /**< Channel 1 Data Valid */\r
-#define _DAC_STATUS_CH1DV_SHIFT               1                                /**< Shift value for DAC_CH1DV */\r
-#define _DAC_STATUS_CH1DV_MASK                0x2UL                            /**< Bit mask for DAC_CH1DV */\r
-#define _DAC_STATUS_CH1DV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_STATUS */\r
-#define DAC_STATUS_CH1DV_DEFAULT              (_DAC_STATUS_CH1DV_DEFAULT << 1) /**< Shifted mode DEFAULT for DAC_STATUS */\r
-\r
-/* Bit fields for DAC CH0CTRL */\r
-#define _DAC_CH0CTRL_RESETVALUE               0x00000000UL                       /**< Default value for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_MASK                     0x000000F7UL                       /**< Mask for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_EN                        (0x1UL << 0)                       /**< Channel 0 Enable */\r
-#define _DAC_CH0CTRL_EN_SHIFT                 0                                  /**< Shift value for DAC_EN */\r
-#define _DAC_CH0CTRL_EN_MASK                  0x1UL                              /**< Bit mask for DAC_EN */\r
-#define _DAC_CH0CTRL_EN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_EN_DEFAULT                (_DAC_CH0CTRL_EN_DEFAULT << 0)     /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_REFREN                    (0x1UL << 1)                       /**< Channel 0 Automatic Refresh Enable */\r
-#define _DAC_CH0CTRL_REFREN_SHIFT             1                                  /**< Shift value for DAC_REFREN */\r
-#define _DAC_CH0CTRL_REFREN_MASK              0x2UL                              /**< Bit mask for DAC_REFREN */\r
-#define _DAC_CH0CTRL_REFREN_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_REFREN_DEFAULT            (_DAC_CH0CTRL_REFREN_DEFAULT << 1) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSEN                     (0x1UL << 2)                       /**< Channel 0 PRS Trigger Enable */\r
-#define _DAC_CH0CTRL_PRSEN_SHIFT              2                                  /**< Shift value for DAC_PRSEN */\r
-#define _DAC_CH0CTRL_PRSEN_MASK               0x4UL                              /**< Bit mask for DAC_PRSEN */\r
-#define _DAC_CH0CTRL_PRSEN_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSEN_DEFAULT             (_DAC_CH0CTRL_PRSEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_SHIFT             4                                  /**< Shift value for DAC_PRSSEL */\r
-#define _DAC_CH0CTRL_PRSSEL_MASK              0xF0UL                             /**< Bit mask for DAC_PRSSEL */\r
-#define _DAC_CH0CTRL_PRSSEL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH0            0x00000000UL                       /**< Mode PRSCH0 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH1            0x00000001UL                       /**< Mode PRSCH1 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH2            0x00000002UL                       /**< Mode PRSCH2 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH3            0x00000003UL                       /**< Mode PRSCH3 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH4            0x00000004UL                       /**< Mode PRSCH4 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH5            0x00000005UL                       /**< Mode PRSCH5 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH6            0x00000006UL                       /**< Mode PRSCH6 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH7            0x00000007UL                       /**< Mode PRSCH7 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH8            0x00000008UL                       /**< Mode PRSCH8 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH9            0x00000009UL                       /**< Mode PRSCH9 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH10           0x0000000AUL                       /**< Mode PRSCH10 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH11           0x0000000BUL                       /**< Mode PRSCH11 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_DEFAULT            (_DAC_CH0CTRL_PRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH0             (_DAC_CH0CTRL_PRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH1             (_DAC_CH0CTRL_PRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH2             (_DAC_CH0CTRL_PRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH3             (_DAC_CH0CTRL_PRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH4             (_DAC_CH0CTRL_PRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH5             (_DAC_CH0CTRL_PRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH6             (_DAC_CH0CTRL_PRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH7             (_DAC_CH0CTRL_PRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH8             (_DAC_CH0CTRL_PRSSEL_PRSCH8 << 4)  /**< Shifted mode PRSCH8 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH9             (_DAC_CH0CTRL_PRSSEL_PRSCH9 << 4)  /**< Shifted mode PRSCH9 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH10            (_DAC_CH0CTRL_PRSSEL_PRSCH10 << 4) /**< Shifted mode PRSCH10 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH11            (_DAC_CH0CTRL_PRSSEL_PRSCH11 << 4) /**< Shifted mode PRSCH11 for DAC_CH0CTRL */\r
-\r
-/* Bit fields for DAC CH1CTRL */\r
-#define _DAC_CH1CTRL_RESETVALUE               0x00000000UL                       /**< Default value for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_MASK                     0x000000F7UL                       /**< Mask for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_EN                        (0x1UL << 0)                       /**< Channel 1 Enable */\r
-#define _DAC_CH1CTRL_EN_SHIFT                 0                                  /**< Shift value for DAC_EN */\r
-#define _DAC_CH1CTRL_EN_MASK                  0x1UL                              /**< Bit mask for DAC_EN */\r
-#define _DAC_CH1CTRL_EN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_EN_DEFAULT                (_DAC_CH1CTRL_EN_DEFAULT << 0)     /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_REFREN                    (0x1UL << 1)                       /**< Channel 1 Automatic Refresh Enable */\r
-#define _DAC_CH1CTRL_REFREN_SHIFT             1                                  /**< Shift value for DAC_REFREN */\r
-#define _DAC_CH1CTRL_REFREN_MASK              0x2UL                              /**< Bit mask for DAC_REFREN */\r
-#define _DAC_CH1CTRL_REFREN_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_REFREN_DEFAULT            (_DAC_CH1CTRL_REFREN_DEFAULT << 1) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSEN                     (0x1UL << 2)                       /**< Channel 1 PRS Trigger Enable */\r
-#define _DAC_CH1CTRL_PRSEN_SHIFT              2                                  /**< Shift value for DAC_PRSEN */\r
-#define _DAC_CH1CTRL_PRSEN_MASK               0x4UL                              /**< Bit mask for DAC_PRSEN */\r
-#define _DAC_CH1CTRL_PRSEN_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSEN_DEFAULT             (_DAC_CH1CTRL_PRSEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_SHIFT             4                                  /**< Shift value for DAC_PRSSEL */\r
-#define _DAC_CH1CTRL_PRSSEL_MASK              0xF0UL                             /**< Bit mask for DAC_PRSSEL */\r
-#define _DAC_CH1CTRL_PRSSEL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH0            0x00000000UL                       /**< Mode PRSCH0 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH1            0x00000001UL                       /**< Mode PRSCH1 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH2            0x00000002UL                       /**< Mode PRSCH2 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH3            0x00000003UL                       /**< Mode PRSCH3 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH4            0x00000004UL                       /**< Mode PRSCH4 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH5            0x00000005UL                       /**< Mode PRSCH5 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH6            0x00000006UL                       /**< Mode PRSCH6 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH7            0x00000007UL                       /**< Mode PRSCH7 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH8            0x00000008UL                       /**< Mode PRSCH8 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH9            0x00000009UL                       /**< Mode PRSCH9 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH10           0x0000000AUL                       /**< Mode PRSCH10 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH11           0x0000000BUL                       /**< Mode PRSCH11 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_DEFAULT            (_DAC_CH1CTRL_PRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH0             (_DAC_CH1CTRL_PRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH1             (_DAC_CH1CTRL_PRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH2             (_DAC_CH1CTRL_PRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH3             (_DAC_CH1CTRL_PRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH4             (_DAC_CH1CTRL_PRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH5             (_DAC_CH1CTRL_PRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH6             (_DAC_CH1CTRL_PRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH7             (_DAC_CH1CTRL_PRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH8             (_DAC_CH1CTRL_PRSSEL_PRSCH8 << 4)  /**< Shifted mode PRSCH8 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH9             (_DAC_CH1CTRL_PRSSEL_PRSCH9 << 4)  /**< Shifted mode PRSCH9 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH10            (_DAC_CH1CTRL_PRSSEL_PRSCH10 << 4) /**< Shifted mode PRSCH10 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH11            (_DAC_CH1CTRL_PRSSEL_PRSCH11 << 4) /**< Shifted mode PRSCH11 for DAC_CH1CTRL */\r
-\r
-/* Bit fields for DAC IEN */\r
-#define _DAC_IEN_RESETVALUE                   0x00000000UL                  /**< Default value for DAC_IEN */\r
-#define _DAC_IEN_MASK                         0x00000033UL                  /**< Mask for DAC_IEN */\r
-#define DAC_IEN_CH0                           (0x1UL << 0)                  /**< Channel 0 Conversion Complete Interrupt Enable */\r
-#define _DAC_IEN_CH0_SHIFT                    0                             /**< Shift value for DAC_CH0 */\r
-#define _DAC_IEN_CH0_MASK                     0x1UL                         /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IEN_CH0_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH0_DEFAULT                   (_DAC_IEN_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1                           (0x1UL << 1)                  /**< Channel 1 Conversion Complete Interrupt Enable */\r
-#define _DAC_IEN_CH1_SHIFT                    1                             /**< Shift value for DAC_CH1 */\r
-#define _DAC_IEN_CH1_MASK                     0x2UL                         /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IEN_CH1_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1_DEFAULT                   (_DAC_IEN_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH0UF                         (0x1UL << 4)                  /**< Channel 0 Conversion Data Underflow Interrupt Enable */\r
-#define _DAC_IEN_CH0UF_SHIFT                  4                             /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IEN_CH0UF_MASK                   0x10UL                        /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IEN_CH0UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH0UF_DEFAULT                 (_DAC_IEN_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1UF                         (0x1UL << 5)                  /**< Channel 1 Conversion Data Underflow Interrupt Enable */\r
-#define _DAC_IEN_CH1UF_SHIFT                  5                             /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IEN_CH1UF_MASK                   0x20UL                        /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IEN_CH1UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1UF_DEFAULT                 (_DAC_IEN_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IEN */\r
-\r
-/* Bit fields for DAC IF */\r
-#define _DAC_IF_RESETVALUE                    0x00000000UL                 /**< Default value for DAC_IF */\r
-#define _DAC_IF_MASK                          0x00000033UL                 /**< Mask for DAC_IF */\r
-#define DAC_IF_CH0                            (0x1UL << 0)                 /**< Channel 0 Conversion Complete Interrupt Flag */\r
-#define _DAC_IF_CH0_SHIFT                     0                            /**< Shift value for DAC_CH0 */\r
-#define _DAC_IF_CH0_MASK                      0x1UL                        /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IF_CH0_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH0_DEFAULT                    (_DAC_IF_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1                            (0x1UL << 1)                 /**< Channel 1 Conversion Complete Interrupt Flag */\r
-#define _DAC_IF_CH1_SHIFT                     1                            /**< Shift value for DAC_CH1 */\r
-#define _DAC_IF_CH1_MASK                      0x2UL                        /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IF_CH1_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1_DEFAULT                    (_DAC_IF_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH0UF                          (0x1UL << 4)                 /**< Channel 0 Data Underflow Interrupt Flag */\r
-#define _DAC_IF_CH0UF_SHIFT                   4                            /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IF_CH0UF_MASK                    0x10UL                       /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IF_CH0UF_DEFAULT                 0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH0UF_DEFAULT                  (_DAC_IF_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1UF                          (0x1UL << 5)                 /**< Channel 1 Data Underflow Interrupt Flag */\r
-#define _DAC_IF_CH1UF_SHIFT                   5                            /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IF_CH1UF_MASK                    0x20UL                       /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IF_CH1UF_DEFAULT                 0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1UF_DEFAULT                  (_DAC_IF_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IF */\r
-\r
-/* Bit fields for DAC IFS */\r
-#define _DAC_IFS_RESETVALUE                   0x00000000UL                  /**< Default value for DAC_IFS */\r
-#define _DAC_IFS_MASK                         0x00000033UL                  /**< Mask for DAC_IFS */\r
-#define DAC_IFS_CH0                           (0x1UL << 0)                  /**< Channel 0 Conversion Complete Interrupt Flag Set */\r
-#define _DAC_IFS_CH0_SHIFT                    0                             /**< Shift value for DAC_CH0 */\r
-#define _DAC_IFS_CH0_MASK                     0x1UL                         /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IFS_CH0_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH0_DEFAULT                   (_DAC_IFS_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1                           (0x1UL << 1)                  /**< Channel 1 Conversion Complete Interrupt Flag Set */\r
-#define _DAC_IFS_CH1_SHIFT                    1                             /**< Shift value for DAC_CH1 */\r
-#define _DAC_IFS_CH1_MASK                     0x2UL                         /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IFS_CH1_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1_DEFAULT                   (_DAC_IFS_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH0UF                         (0x1UL << 4)                  /**< Channel 0 Data Underflow Interrupt Flag Set */\r
-#define _DAC_IFS_CH0UF_SHIFT                  4                             /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IFS_CH0UF_MASK                   0x10UL                        /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IFS_CH0UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH0UF_DEFAULT                 (_DAC_IFS_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1UF                         (0x1UL << 5)                  /**< Channel 1 Data Underflow Interrupt Flag Set */\r
-#define _DAC_IFS_CH1UF_SHIFT                  5                             /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IFS_CH1UF_MASK                   0x20UL                        /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IFS_CH1UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1UF_DEFAULT                 (_DAC_IFS_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IFS */\r
-\r
-/* Bit fields for DAC IFC */\r
-#define _DAC_IFC_RESETVALUE                   0x00000000UL                  /**< Default value for DAC_IFC */\r
-#define _DAC_IFC_MASK                         0x00000033UL                  /**< Mask for DAC_IFC */\r
-#define DAC_IFC_CH0                           (0x1UL << 0)                  /**< Channel 0 Conversion Complete Interrupt Flag Clear */\r
-#define _DAC_IFC_CH0_SHIFT                    0                             /**< Shift value for DAC_CH0 */\r
-#define _DAC_IFC_CH0_MASK                     0x1UL                         /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IFC_CH0_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH0_DEFAULT                   (_DAC_IFC_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1                           (0x1UL << 1)                  /**< Channel 1 Conversion Complete Interrupt Flag Clear */\r
-#define _DAC_IFC_CH1_SHIFT                    1                             /**< Shift value for DAC_CH1 */\r
-#define _DAC_IFC_CH1_MASK                     0x2UL                         /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IFC_CH1_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1_DEFAULT                   (_DAC_IFC_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH0UF                         (0x1UL << 4)                  /**< Channel 0 Data Underflow Interrupt Flag Clear */\r
-#define _DAC_IFC_CH0UF_SHIFT                  4                             /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IFC_CH0UF_MASK                   0x10UL                        /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IFC_CH0UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH0UF_DEFAULT                 (_DAC_IFC_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1UF                         (0x1UL << 5)                  /**< Channel 1 Data Underflow Interrupt Flag Clear */\r
-#define _DAC_IFC_CH1UF_SHIFT                  5                             /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IFC_CH1UF_MASK                   0x20UL                        /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IFC_CH1UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1UF_DEFAULT                 (_DAC_IFC_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IFC */\r
-\r
-/* Bit fields for DAC CH0DATA */\r
-#define _DAC_CH0DATA_RESETVALUE               0x00000000UL                     /**< Default value for DAC_CH0DATA */\r
-#define _DAC_CH0DATA_MASK                     0x00000FFFUL                     /**< Mask for DAC_CH0DATA */\r
-#define _DAC_CH0DATA_DATA_SHIFT               0                                /**< Shift value for DAC_DATA */\r
-#define _DAC_CH0DATA_DATA_MASK                0xFFFUL                          /**< Bit mask for DAC_DATA */\r
-#define _DAC_CH0DATA_DATA_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_CH0DATA */\r
-#define DAC_CH0DATA_DATA_DEFAULT              (_DAC_CH0DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_CH0DATA */\r
-\r
-/* Bit fields for DAC CH1DATA */\r
-#define _DAC_CH1DATA_RESETVALUE               0x00000000UL                     /**< Default value for DAC_CH1DATA */\r
-#define _DAC_CH1DATA_MASK                     0x00000FFFUL                     /**< Mask for DAC_CH1DATA */\r
-#define _DAC_CH1DATA_DATA_SHIFT               0                                /**< Shift value for DAC_DATA */\r
-#define _DAC_CH1DATA_DATA_MASK                0xFFFUL                          /**< Bit mask for DAC_DATA */\r
-#define _DAC_CH1DATA_DATA_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_CH1DATA */\r
-#define DAC_CH1DATA_DATA_DEFAULT              (_DAC_CH1DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_CH1DATA */\r
-\r
-/* Bit fields for DAC COMBDATA */\r
-#define _DAC_COMBDATA_RESETVALUE              0x00000000UL                          /**< Default value for DAC_COMBDATA */\r
-#define _DAC_COMBDATA_MASK                    0x0FFF0FFFUL                          /**< Mask for DAC_COMBDATA */\r
-#define _DAC_COMBDATA_CH0DATA_SHIFT           0                                     /**< Shift value for DAC_CH0DATA */\r
-#define _DAC_COMBDATA_CH0DATA_MASK            0xFFFUL                               /**< Bit mask for DAC_CH0DATA */\r
-#define _DAC_COMBDATA_CH0DATA_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for DAC_COMBDATA */\r
-#define DAC_COMBDATA_CH0DATA_DEFAULT          (_DAC_COMBDATA_CH0DATA_DEFAULT << 0)  /**< Shifted mode DEFAULT for DAC_COMBDATA */\r
-#define _DAC_COMBDATA_CH1DATA_SHIFT           16                                    /**< Shift value for DAC_CH1DATA */\r
-#define _DAC_COMBDATA_CH1DATA_MASK            0xFFF0000UL                           /**< Bit mask for DAC_CH1DATA */\r
-#define _DAC_COMBDATA_CH1DATA_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for DAC_COMBDATA */\r
-#define DAC_COMBDATA_CH1DATA_DEFAULT          (_DAC_COMBDATA_CH1DATA_DEFAULT << 16) /**< Shifted mode DEFAULT for DAC_COMBDATA */\r
-\r
-/* Bit fields for DAC CAL */\r
-#define _DAC_CAL_RESETVALUE                   0x00400000UL                      /**< Default value for DAC_CAL */\r
-#define _DAC_CAL_MASK                         0x007F3F3FUL                      /**< Mask for DAC_CAL */\r
-#define _DAC_CAL_CH0OFFSET_SHIFT              0                                 /**< Shift value for DAC_CH0OFFSET */\r
-#define _DAC_CAL_CH0OFFSET_MASK               0x3FUL                            /**< Bit mask for DAC_CH0OFFSET */\r
-#define _DAC_CAL_CH0OFFSET_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for DAC_CAL */\r
-#define DAC_CAL_CH0OFFSET_DEFAULT             (_DAC_CAL_CH0OFFSET_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_CAL */\r
-#define _DAC_CAL_CH1OFFSET_SHIFT              8                                 /**< Shift value for DAC_CH1OFFSET */\r
-#define _DAC_CAL_CH1OFFSET_MASK               0x3F00UL                          /**< Bit mask for DAC_CH1OFFSET */\r
-#define _DAC_CAL_CH1OFFSET_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for DAC_CAL */\r
-#define DAC_CAL_CH1OFFSET_DEFAULT             (_DAC_CAL_CH1OFFSET_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_CAL */\r
-#define _DAC_CAL_GAIN_SHIFT                   16                                /**< Shift value for DAC_GAIN */\r
-#define _DAC_CAL_GAIN_MASK                    0x7F0000UL                        /**< Bit mask for DAC_GAIN */\r
-#define _DAC_CAL_GAIN_DEFAULT                 0x00000040UL                      /**< Mode DEFAULT for DAC_CAL */\r
-#define DAC_CAL_GAIN_DEFAULT                  (_DAC_CAL_GAIN_DEFAULT << 16)     /**< Shifted mode DEFAULT for DAC_CAL */\r
-\r
-/* Bit fields for DAC BIASPROG */\r
-#define _DAC_BIASPROG_RESETVALUE              0x00004747UL                               /**< Default value for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_MASK                    0x00004F4FUL                               /**< Mask for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_BIASPROG_SHIFT          0                                          /**< Shift value for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_BIASPROG_MASK           0xFUL                                      /**< Bit mask for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_BIASPROG_DEFAULT        0x00000007UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_BIASPROG_DEFAULT         (_DAC_BIASPROG_BIASPROG_DEFAULT << 0)      /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_HALFBIAS                 (0x1UL << 6)                               /**< Half Bias Current */\r
-#define _DAC_BIASPROG_HALFBIAS_SHIFT          6                                          /**< Shift value for DAC_HALFBIAS */\r
-#define _DAC_BIASPROG_HALFBIAS_MASK           0x40UL                                     /**< Bit mask for DAC_HALFBIAS */\r
-#define _DAC_BIASPROG_HALFBIAS_DEFAULT        0x00000001UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_HALFBIAS_DEFAULT         (_DAC_BIASPROG_HALFBIAS_DEFAULT << 6)      /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_OPA2BIASPROG_SHIFT      8                                          /**< Shift value for DAC_OPA2BIASPROG */\r
-#define _DAC_BIASPROG_OPA2BIASPROG_MASK       0xF00UL                                    /**< Bit mask for DAC_OPA2BIASPROG */\r
-#define _DAC_BIASPROG_OPA2BIASPROG_DEFAULT    0x00000007UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_OPA2BIASPROG_DEFAULT     (_DAC_BIASPROG_OPA2BIASPROG_DEFAULT << 8)  /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_OPA2HALFBIAS             (0x1UL << 14)                              /**< Half Bias Current */\r
-#define _DAC_BIASPROG_OPA2HALFBIAS_SHIFT      14                                         /**< Shift value for DAC_OPA2HALFBIAS */\r
-#define _DAC_BIASPROG_OPA2HALFBIAS_MASK       0x4000UL                                   /**< Bit mask for DAC_OPA2HALFBIAS */\r
-#define _DAC_BIASPROG_OPA2HALFBIAS_DEFAULT    0x00000001UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_OPA2HALFBIAS_DEFAULT     (_DAC_BIASPROG_OPA2HALFBIAS_DEFAULT << 14) /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-\r
-/* Bit fields for DAC OPACTRL */\r
-#define _DAC_OPACTRL_RESETVALUE               0x00000000UL                            /**< Default value for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_MASK                     0x01C3F1C7UL                            /**< Mask for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0EN                    (0x1UL << 0)                            /**< OPA0 Enable */\r
-#define _DAC_OPACTRL_OPA0EN_SHIFT             0                                       /**< Shift value for DAC_OPA0EN */\r
-#define _DAC_OPACTRL_OPA0EN_MASK              0x1UL                                   /**< Bit mask for DAC_OPA0EN */\r
-#define _DAC_OPACTRL_OPA0EN_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0EN_DEFAULT            (_DAC_OPACTRL_OPA0EN_DEFAULT << 0)      /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1EN                    (0x1UL << 1)                            /**< OPA1 Enable */\r
-#define _DAC_OPACTRL_OPA1EN_SHIFT             1                                       /**< Shift value for DAC_OPA1EN */\r
-#define _DAC_OPACTRL_OPA1EN_MASK              0x2UL                                   /**< Bit mask for DAC_OPA1EN */\r
-#define _DAC_OPACTRL_OPA1EN_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1EN_DEFAULT            (_DAC_OPACTRL_OPA1EN_DEFAULT << 1)      /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2EN                    (0x1UL << 2)                            /**< OPA2 Enable */\r
-#define _DAC_OPACTRL_OPA2EN_SHIFT             2                                       /**< Shift value for DAC_OPA2EN */\r
-#define _DAC_OPACTRL_OPA2EN_MASK              0x4UL                                   /**< Bit mask for DAC_OPA2EN */\r
-#define _DAC_OPACTRL_OPA2EN_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2EN_DEFAULT            (_DAC_OPACTRL_OPA2EN_DEFAULT << 2)      /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0HCMDIS                (0x1UL << 6)                            /**< High Common Mode Disable. */\r
-#define _DAC_OPACTRL_OPA0HCMDIS_SHIFT         6                                       /**< Shift value for DAC_OPA0HCMDIS */\r
-#define _DAC_OPACTRL_OPA0HCMDIS_MASK          0x40UL                                  /**< Bit mask for DAC_OPA0HCMDIS */\r
-#define _DAC_OPACTRL_OPA0HCMDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0HCMDIS_DEFAULT        (_DAC_OPACTRL_OPA0HCMDIS_DEFAULT << 6)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1HCMDIS                (0x1UL << 7)                            /**< High Common Mode Disable. */\r
-#define _DAC_OPACTRL_OPA1HCMDIS_SHIFT         7                                       /**< Shift value for DAC_OPA1HCMDIS */\r
-#define _DAC_OPACTRL_OPA1HCMDIS_MASK          0x80UL                                  /**< Bit mask for DAC_OPA1HCMDIS */\r
-#define _DAC_OPACTRL_OPA1HCMDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1HCMDIS_DEFAULT        (_DAC_OPACTRL_OPA1HCMDIS_DEFAULT << 7)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2HCMDIS                (0x1UL << 8)                            /**< High Common Mode Disable. */\r
-#define _DAC_OPACTRL_OPA2HCMDIS_SHIFT         8                                       /**< Shift value for DAC_OPA2HCMDIS */\r
-#define _DAC_OPACTRL_OPA2HCMDIS_MASK          0x100UL                                 /**< Bit mask for DAC_OPA2HCMDIS */\r
-#define _DAC_OPACTRL_OPA2HCMDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2HCMDIS_DEFAULT        (_DAC_OPACTRL_OPA2HCMDIS_DEFAULT << 8)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_SHIFT         12                                      /**< Shift value for DAC_OPA0LPFDIS */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_MASK          0x3000UL                                /**< Bit mask for DAC_OPA0LPFDIS */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_PLPFDIS       0x00000001UL                            /**< Mode PLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_NLPFDIS       0x00000002UL                            /**< Mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0LPFDIS_DEFAULT        (_DAC_OPACTRL_OPA0LPFDIS_DEFAULT << 12) /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0LPFDIS_PLPFDIS        (_DAC_OPACTRL_OPA0LPFDIS_PLPFDIS << 12) /**< Shifted mode PLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0LPFDIS_NLPFDIS        (_DAC_OPACTRL_OPA0LPFDIS_NLPFDIS << 12) /**< Shifted mode NLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_SHIFT         14                                      /**< Shift value for DAC_OPA1LPFDIS */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_MASK          0xC000UL                                /**< Bit mask for DAC_OPA1LPFDIS */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_PLPFDIS       0x00000001UL                            /**< Mode PLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_NLPFDIS       0x00000002UL                            /**< Mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1LPFDIS_DEFAULT        (_DAC_OPACTRL_OPA1LPFDIS_DEFAULT << 14) /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1LPFDIS_PLPFDIS        (_DAC_OPACTRL_OPA1LPFDIS_PLPFDIS << 14) /**< Shifted mode PLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1LPFDIS_NLPFDIS        (_DAC_OPACTRL_OPA1LPFDIS_NLPFDIS << 14) /**< Shifted mode NLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_SHIFT         16                                      /**< Shift value for DAC_OPA2LPFDIS */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_MASK          0x30000UL                               /**< Bit mask for DAC_OPA2LPFDIS */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_PLPFDIS       0x00000001UL                            /**< Mode PLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_NLPFDIS       0x00000002UL                            /**< Mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2LPFDIS_DEFAULT        (_DAC_OPACTRL_OPA2LPFDIS_DEFAULT << 16) /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2LPFDIS_PLPFDIS        (_DAC_OPACTRL_OPA2LPFDIS_PLPFDIS << 16) /**< Shifted mode PLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2LPFDIS_NLPFDIS        (_DAC_OPACTRL_OPA2LPFDIS_NLPFDIS << 16) /**< Shifted mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0SHORT                 (0x1UL << 22)                           /**< Short the non-inverting and inverting input. */\r
-#define _DAC_OPACTRL_OPA0SHORT_SHIFT          22                                      /**< Shift value for DAC_OPA0SHORT */\r
-#define _DAC_OPACTRL_OPA0SHORT_MASK           0x400000UL                              /**< Bit mask for DAC_OPA0SHORT */\r
-#define _DAC_OPACTRL_OPA0SHORT_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0SHORT_DEFAULT         (_DAC_OPACTRL_OPA0SHORT_DEFAULT << 22)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1SHORT                 (0x1UL << 23)                           /**< Short the non-inverting and inverting input. */\r
-#define _DAC_OPACTRL_OPA1SHORT_SHIFT          23                                      /**< Shift value for DAC_OPA1SHORT */\r
-#define _DAC_OPACTRL_OPA1SHORT_MASK           0x800000UL                              /**< Bit mask for DAC_OPA1SHORT */\r
-#define _DAC_OPACTRL_OPA1SHORT_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1SHORT_DEFAULT         (_DAC_OPACTRL_OPA1SHORT_DEFAULT << 23)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2SHORT                 (0x1UL << 24)                           /**< Short the non-inverting and inverting input. */\r
-#define _DAC_OPACTRL_OPA2SHORT_SHIFT          24                                      /**< Shift value for DAC_OPA2SHORT */\r
-#define _DAC_OPACTRL_OPA2SHORT_MASK           0x1000000UL                             /**< Bit mask for DAC_OPA2SHORT */\r
-#define _DAC_OPACTRL_OPA2SHORT_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2SHORT_DEFAULT         (_DAC_OPACTRL_OPA2SHORT_DEFAULT << 24)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-\r
-/* Bit fields for DAC OPAOFFSET */\r
-#define _DAC_OPAOFFSET_RESETVALUE             0x00000020UL                             /**< Default value for DAC_OPAOFFSET */\r
-#define _DAC_OPAOFFSET_MASK                   0x0000003FUL                             /**< Mask for DAC_OPAOFFSET */\r
-#define _DAC_OPAOFFSET_OPA2OFFSET_SHIFT       0                                        /**< Shift value for DAC_OPA2OFFSET */\r
-#define _DAC_OPAOFFSET_OPA2OFFSET_MASK        0x3FUL                                   /**< Bit mask for DAC_OPA2OFFSET */\r
-#define _DAC_OPAOFFSET_OPA2OFFSET_DEFAULT     0x00000020UL                             /**< Mode DEFAULT for DAC_OPAOFFSET */\r
-#define DAC_OPAOFFSET_OPA2OFFSET_DEFAULT      (_DAC_OPAOFFSET_OPA2OFFSET_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_OPAOFFSET */\r
-\r
-/* Bit fields for DAC OPA0MUX */\r
-#define _DAC_OPA0MUX_RESETVALUE               0x00400000UL                         /**< Default value for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_MASK                     0x74C7F737UL                         /**< Mask for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_SHIFT             0                                    /**< Shift value for DAC_POSSEL */\r
-#define _DAC_OPA0MUX_POSSEL_MASK              0x7UL                                /**< Bit mask for DAC_POSSEL */\r
-#define _DAC_OPA0MUX_POSSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_DAC               0x00000001UL                         /**< Mode DAC for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_POSPAD            0x00000002UL                         /**< Mode POSPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_OPA0INP           0x00000003UL                         /**< Mode OPA0INP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_OPATAP            0x00000004UL                         /**< Mode OPATAP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_DEFAULT            (_DAC_OPA0MUX_POSSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_DISABLE            (_DAC_OPA0MUX_POSSEL_DISABLE << 0)   /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_DAC                (_DAC_OPA0MUX_POSSEL_DAC << 0)       /**< Shifted mode DAC for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_POSPAD             (_DAC_OPA0MUX_POSSEL_POSPAD << 0)    /**< Shifted mode POSPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_OPA0INP            (_DAC_OPA0MUX_POSSEL_OPA0INP << 0)   /**< Shifted mode OPA0INP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_OPATAP             (_DAC_OPA0MUX_POSSEL_OPATAP << 0)    /**< Shifted mode OPATAP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_SHIFT             4                                    /**< Shift value for DAC_NEGSEL */\r
-#define _DAC_OPA0MUX_NEGSEL_MASK              0x30UL                               /**< Bit mask for DAC_NEGSEL */\r
-#define _DAC_OPA0MUX_NEGSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_UG                0x00000001UL                         /**< Mode UG for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_OPATAP            0x00000002UL                         /**< Mode OPATAP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_NEGPAD            0x00000003UL                         /**< Mode NEGPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_DEFAULT            (_DAC_OPA0MUX_NEGSEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_DISABLE            (_DAC_OPA0MUX_NEGSEL_DISABLE << 4)   /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_UG                 (_DAC_OPA0MUX_NEGSEL_UG << 4)        /**< Shifted mode UG for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_OPATAP             (_DAC_OPA0MUX_NEGSEL_OPATAP << 4)    /**< Shifted mode OPATAP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_NEGPAD             (_DAC_OPA0MUX_NEGSEL_NEGPAD << 4)    /**< Shifted mode NEGPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_SHIFT           8                                    /**< Shift value for DAC_RESINMUX */\r
-#define _DAC_OPA0MUX_RESINMUX_MASK            0x700UL                              /**< Bit mask for DAC_RESINMUX */\r
-#define _DAC_OPA0MUX_RESINMUX_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_DISABLE         0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_OPA0INP         0x00000001UL                         /**< Mode OPA0INP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_NEGPAD          0x00000002UL                         /**< Mode NEGPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_POSPAD          0x00000003UL                         /**< Mode POSPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_VSS             0x00000004UL                         /**< Mode VSS for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_DEFAULT          (_DAC_OPA0MUX_RESINMUX_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_DISABLE          (_DAC_OPA0MUX_RESINMUX_DISABLE << 8) /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_OPA0INP          (_DAC_OPA0MUX_RESINMUX_OPA0INP << 8) /**< Shifted mode OPA0INP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_NEGPAD           (_DAC_OPA0MUX_RESINMUX_NEGPAD << 8)  /**< Shifted mode NEGPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_POSPAD           (_DAC_OPA0MUX_RESINMUX_POSPAD << 8)  /**< Shifted mode POSPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_VSS              (_DAC_OPA0MUX_RESINMUX_VSS << 8)     /**< Shifted mode VSS for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_PPEN                      (0x1UL << 12)                        /**< OPA0 Positive Pad Input Enable */\r
-#define _DAC_OPA0MUX_PPEN_SHIFT               12                                   /**< Shift value for DAC_PPEN */\r
-#define _DAC_OPA0MUX_PPEN_MASK                0x1000UL                             /**< Bit mask for DAC_PPEN */\r
-#define _DAC_OPA0MUX_PPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_PPEN_DEFAULT              (_DAC_OPA0MUX_PPEN_DEFAULT << 12)    /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NPEN                      (0x1UL << 13)                        /**< OPA0 Negative Pad Input Enable */\r
-#define _DAC_OPA0MUX_NPEN_SHIFT               13                                   /**< Shift value for DAC_NPEN */\r
-#define _DAC_OPA0MUX_NPEN_MASK                0x2000UL                             /**< Bit mask for DAC_NPEN */\r
-#define _DAC_OPA0MUX_NPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NPEN_DEFAULT              (_DAC_OPA0MUX_NPEN_DEFAULT << 13)    /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_SHIFT             14                                   /**< Shift value for DAC_OUTPEN */\r
-#define _DAC_OPA0MUX_OUTPEN_MASK              0x7C000UL                            /**< Bit mask for DAC_OUTPEN */\r
-#define _DAC_OPA0MUX_OUTPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT0              0x00000001UL                         /**< Mode OUT0 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT1              0x00000002UL                         /**< Mode OUT1 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT2              0x00000004UL                         /**< Mode OUT2 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT3              0x00000008UL                         /**< Mode OUT3 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT4              0x00000010UL                         /**< Mode OUT4 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_DEFAULT            (_DAC_OPA0MUX_OUTPEN_DEFAULT << 14)  /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT0               (_DAC_OPA0MUX_OUTPEN_OUT0 << 14)     /**< Shifted mode OUT0 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT1               (_DAC_OPA0MUX_OUTPEN_OUT1 << 14)     /**< Shifted mode OUT1 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT2               (_DAC_OPA0MUX_OUTPEN_OUT2 << 14)     /**< Shifted mode OUT2 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT3               (_DAC_OPA0MUX_OUTPEN_OUT3 << 14)     /**< Shifted mode OUT3 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT4               (_DAC_OPA0MUX_OUTPEN_OUT4 << 14)     /**< Shifted mode OUT4 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_SHIFT            22                                   /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_OPA0MUX_OUTMODE_MASK             0xC00000UL                           /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_OPA0MUX_OUTMODE_DISABLE          0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_DEFAULT          0x00000001UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_MAIN             0x00000001UL                         /**< Mode MAIN for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_ALT              0x00000002UL                         /**< Mode ALT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_ALL              0x00000003UL                         /**< Mode ALL for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_DISABLE           (_DAC_OPA0MUX_OUTMODE_DISABLE << 22) /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_DEFAULT           (_DAC_OPA0MUX_OUTMODE_DEFAULT << 22) /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_MAIN              (_DAC_OPA0MUX_OUTMODE_MAIN << 22)    /**< Shifted mode MAIN for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_ALT               (_DAC_OPA0MUX_OUTMODE_ALT << 22)     /**< Shifted mode ALT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_ALL               (_DAC_OPA0MUX_OUTMODE_ALL << 22)     /**< Shifted mode ALL for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEXTOUT                   (0x1UL << 26)                        /**< OPA0 Next Enable */\r
-#define _DAC_OPA0MUX_NEXTOUT_SHIFT            26                                   /**< Shift value for DAC_NEXTOUT */\r
-#define _DAC_OPA0MUX_NEXTOUT_MASK             0x4000000UL                          /**< Bit mask for DAC_NEXTOUT */\r
-#define _DAC_OPA0MUX_NEXTOUT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEXTOUT_DEFAULT           (_DAC_OPA0MUX_NEXTOUT_DEFAULT << 26) /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_SHIFT             28                                   /**< Shift value for DAC_RESSEL */\r
-#define _DAC_OPA0MUX_RESSEL_MASK              0x70000000UL                         /**< Bit mask for DAC_RESSEL */\r
-#define _DAC_OPA0MUX_RESSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES0              0x00000000UL                         /**< Mode RES0 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES1              0x00000001UL                         /**< Mode RES1 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES2              0x00000002UL                         /**< Mode RES2 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES3              0x00000003UL                         /**< Mode RES3 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES4              0x00000004UL                         /**< Mode RES4 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES5              0x00000005UL                         /**< Mode RES5 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES6              0x00000006UL                         /**< Mode RES6 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES7              0x00000007UL                         /**< Mode RES7 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_DEFAULT            (_DAC_OPA0MUX_RESSEL_DEFAULT << 28)  /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES0               (_DAC_OPA0MUX_RESSEL_RES0 << 28)     /**< Shifted mode RES0 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES1               (_DAC_OPA0MUX_RESSEL_RES1 << 28)     /**< Shifted mode RES1 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES2               (_DAC_OPA0MUX_RESSEL_RES2 << 28)     /**< Shifted mode RES2 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES3               (_DAC_OPA0MUX_RESSEL_RES3 << 28)     /**< Shifted mode RES3 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES4               (_DAC_OPA0MUX_RESSEL_RES4 << 28)     /**< Shifted mode RES4 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES5               (_DAC_OPA0MUX_RESSEL_RES5 << 28)     /**< Shifted mode RES5 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES6               (_DAC_OPA0MUX_RESSEL_RES6 << 28)     /**< Shifted mode RES6 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES7               (_DAC_OPA0MUX_RESSEL_RES7 << 28)     /**< Shifted mode RES7 for DAC_OPA0MUX */\r
-\r
-/* Bit fields for DAC OPA1MUX */\r
-#define _DAC_OPA1MUX_RESETVALUE               0x00000000UL                         /**< Default value for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_MASK                     0x74C7F737UL                         /**< Mask for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_SHIFT             0                                    /**< Shift value for DAC_POSSEL */\r
-#define _DAC_OPA1MUX_POSSEL_MASK              0x7UL                                /**< Bit mask for DAC_POSSEL */\r
-#define _DAC_OPA1MUX_POSSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_DAC               0x00000001UL                         /**< Mode DAC for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_POSPAD            0x00000002UL                         /**< Mode POSPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_OPA0INP           0x00000003UL                         /**< Mode OPA0INP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_OPATAP            0x00000004UL                         /**< Mode OPATAP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_DEFAULT            (_DAC_OPA1MUX_POSSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_DISABLE            (_DAC_OPA1MUX_POSSEL_DISABLE << 0)   /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_DAC                (_DAC_OPA1MUX_POSSEL_DAC << 0)       /**< Shifted mode DAC for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_POSPAD             (_DAC_OPA1MUX_POSSEL_POSPAD << 0)    /**< Shifted mode POSPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_OPA0INP            (_DAC_OPA1MUX_POSSEL_OPA0INP << 0)   /**< Shifted mode OPA0INP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_OPATAP             (_DAC_OPA1MUX_POSSEL_OPATAP << 0)    /**< Shifted mode OPATAP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_SHIFT             4                                    /**< Shift value for DAC_NEGSEL */\r
-#define _DAC_OPA1MUX_NEGSEL_MASK              0x30UL                               /**< Bit mask for DAC_NEGSEL */\r
-#define _DAC_OPA1MUX_NEGSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_UG                0x00000001UL                         /**< Mode UG for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_OPATAP            0x00000002UL                         /**< Mode OPATAP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_NEGPAD            0x00000003UL                         /**< Mode NEGPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_DEFAULT            (_DAC_OPA1MUX_NEGSEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_DISABLE            (_DAC_OPA1MUX_NEGSEL_DISABLE << 4)   /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_UG                 (_DAC_OPA1MUX_NEGSEL_UG << 4)        /**< Shifted mode UG for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_OPATAP             (_DAC_OPA1MUX_NEGSEL_OPATAP << 4)    /**< Shifted mode OPATAP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_NEGPAD             (_DAC_OPA1MUX_NEGSEL_NEGPAD << 4)    /**< Shifted mode NEGPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_SHIFT           8                                    /**< Shift value for DAC_RESINMUX */\r
-#define _DAC_OPA1MUX_RESINMUX_MASK            0x700UL                              /**< Bit mask for DAC_RESINMUX */\r
-#define _DAC_OPA1MUX_RESINMUX_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_DISABLE         0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_OPA0INP         0x00000001UL                         /**< Mode OPA0INP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_NEGPAD          0x00000002UL                         /**< Mode NEGPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_POSPAD          0x00000003UL                         /**< Mode POSPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_VSS             0x00000004UL                         /**< Mode VSS for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_DEFAULT          (_DAC_OPA1MUX_RESINMUX_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_DISABLE          (_DAC_OPA1MUX_RESINMUX_DISABLE << 8) /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_OPA0INP          (_DAC_OPA1MUX_RESINMUX_OPA0INP << 8) /**< Shifted mode OPA0INP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_NEGPAD           (_DAC_OPA1MUX_RESINMUX_NEGPAD << 8)  /**< Shifted mode NEGPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_POSPAD           (_DAC_OPA1MUX_RESINMUX_POSPAD << 8)  /**< Shifted mode POSPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_VSS              (_DAC_OPA1MUX_RESINMUX_VSS << 8)     /**< Shifted mode VSS for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_PPEN                      (0x1UL << 12)                        /**< OPA1 Positive Pad Input Enable */\r
-#define _DAC_OPA1MUX_PPEN_SHIFT               12                                   /**< Shift value for DAC_PPEN */\r
-#define _DAC_OPA1MUX_PPEN_MASK                0x1000UL                             /**< Bit mask for DAC_PPEN */\r
-#define _DAC_OPA1MUX_PPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_PPEN_DEFAULT              (_DAC_OPA1MUX_PPEN_DEFAULT << 12)    /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NPEN                      (0x1UL << 13)                        /**< OPA1 Negative Pad Input Enable */\r
-#define _DAC_OPA1MUX_NPEN_SHIFT               13                                   /**< Shift value for DAC_NPEN */\r
-#define _DAC_OPA1MUX_NPEN_MASK                0x2000UL                             /**< Bit mask for DAC_NPEN */\r
-#define _DAC_OPA1MUX_NPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NPEN_DEFAULT              (_DAC_OPA1MUX_NPEN_DEFAULT << 13)    /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_SHIFT             14                                   /**< Shift value for DAC_OUTPEN */\r
-#define _DAC_OPA1MUX_OUTPEN_MASK              0x7C000UL                            /**< Bit mask for DAC_OUTPEN */\r
-#define _DAC_OPA1MUX_OUTPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT0              0x00000001UL                         /**< Mode OUT0 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT1              0x00000002UL                         /**< Mode OUT1 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT2              0x00000004UL                         /**< Mode OUT2 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT3              0x00000008UL                         /**< Mode OUT3 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT4              0x00000010UL                         /**< Mode OUT4 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_DEFAULT            (_DAC_OPA1MUX_OUTPEN_DEFAULT << 14)  /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT0               (_DAC_OPA1MUX_OUTPEN_OUT0 << 14)     /**< Shifted mode OUT0 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT1               (_DAC_OPA1MUX_OUTPEN_OUT1 << 14)     /**< Shifted mode OUT1 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT2               (_DAC_OPA1MUX_OUTPEN_OUT2 << 14)     /**< Shifted mode OUT2 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT3               (_DAC_OPA1MUX_OUTPEN_OUT3 << 14)     /**< Shifted mode OUT3 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT4               (_DAC_OPA1MUX_OUTPEN_OUT4 << 14)     /**< Shifted mode OUT4 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_SHIFT            22                                   /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_OPA1MUX_OUTMODE_MASK             0xC00000UL                           /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_OPA1MUX_OUTMODE_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_DISABLE          0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_MAIN             0x00000001UL                         /**< Mode MAIN for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_ALT              0x00000002UL                         /**< Mode ALT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_ALL              0x00000003UL                         /**< Mode ALL for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_DEFAULT           (_DAC_OPA1MUX_OUTMODE_DEFAULT << 22) /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_DISABLE           (_DAC_OPA1MUX_OUTMODE_DISABLE << 22) /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_MAIN              (_DAC_OPA1MUX_OUTMODE_MAIN << 22)    /**< Shifted mode MAIN for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_ALT               (_DAC_OPA1MUX_OUTMODE_ALT << 22)     /**< Shifted mode ALT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_ALL               (_DAC_OPA1MUX_OUTMODE_ALL << 22)     /**< Shifted mode ALL for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEXTOUT                   (0x1UL << 26)                        /**< OPA1 Next Enable */\r
-#define _DAC_OPA1MUX_NEXTOUT_SHIFT            26                                   /**< Shift value for DAC_NEXTOUT */\r
-#define _DAC_OPA1MUX_NEXTOUT_MASK             0x4000000UL                          /**< Bit mask for DAC_NEXTOUT */\r
-#define _DAC_OPA1MUX_NEXTOUT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEXTOUT_DEFAULT           (_DAC_OPA1MUX_NEXTOUT_DEFAULT << 26) /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_SHIFT             28                                   /**< Shift value for DAC_RESSEL */\r
-#define _DAC_OPA1MUX_RESSEL_MASK              0x70000000UL                         /**< Bit mask for DAC_RESSEL */\r
-#define _DAC_OPA1MUX_RESSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES0              0x00000000UL                         /**< Mode RES0 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES1              0x00000001UL                         /**< Mode RES1 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES2              0x00000002UL                         /**< Mode RES2 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES3              0x00000003UL                         /**< Mode RES3 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES4              0x00000004UL                         /**< Mode RES4 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES5              0x00000005UL                         /**< Mode RES5 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES6              0x00000006UL                         /**< Mode RES6 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES7              0x00000007UL                         /**< Mode RES7 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_DEFAULT            (_DAC_OPA1MUX_RESSEL_DEFAULT << 28)  /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES0               (_DAC_OPA1MUX_RESSEL_RES0 << 28)     /**< Shifted mode RES0 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES1               (_DAC_OPA1MUX_RESSEL_RES1 << 28)     /**< Shifted mode RES1 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES2               (_DAC_OPA1MUX_RESSEL_RES2 << 28)     /**< Shifted mode RES2 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES3               (_DAC_OPA1MUX_RESSEL_RES3 << 28)     /**< Shifted mode RES3 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES4               (_DAC_OPA1MUX_RESSEL_RES4 << 28)     /**< Shifted mode RES4 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES5               (_DAC_OPA1MUX_RESSEL_RES5 << 28)     /**< Shifted mode RES5 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES6               (_DAC_OPA1MUX_RESSEL_RES6 << 28)     /**< Shifted mode RES6 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES7               (_DAC_OPA1MUX_RESSEL_RES7 << 28)     /**< Shifted mode RES7 for DAC_OPA1MUX */\r
-\r
-/* Bit fields for DAC OPA2MUX */\r
-#define _DAC_OPA2MUX_RESETVALUE               0x00000000UL                         /**< Default value for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_MASK                     0x7440F737UL                         /**< Mask for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_SHIFT             0                                    /**< Shift value for DAC_POSSEL */\r
-#define _DAC_OPA2MUX_POSSEL_MASK              0x7UL                                /**< Bit mask for DAC_POSSEL */\r
-#define _DAC_OPA2MUX_POSSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_POSPAD            0x00000002UL                         /**< Mode POSPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_OPA1INP           0x00000003UL                         /**< Mode OPA1INP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_OPATAP            0x00000004UL                         /**< Mode OPATAP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_DEFAULT            (_DAC_OPA2MUX_POSSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_DISABLE            (_DAC_OPA2MUX_POSSEL_DISABLE << 0)   /**< Shifted mode DISABLE for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_POSPAD             (_DAC_OPA2MUX_POSSEL_POSPAD << 0)    /**< Shifted mode POSPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_OPA1INP            (_DAC_OPA2MUX_POSSEL_OPA1INP << 0)   /**< Shifted mode OPA1INP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_OPATAP             (_DAC_OPA2MUX_POSSEL_OPATAP << 0)    /**< Shifted mode OPATAP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_SHIFT             4                                    /**< Shift value for DAC_NEGSEL */\r
-#define _DAC_OPA2MUX_NEGSEL_MASK              0x30UL                               /**< Bit mask for DAC_NEGSEL */\r
-#define _DAC_OPA2MUX_NEGSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_UG                0x00000001UL                         /**< Mode UG for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_OPATAP            0x00000002UL                         /**< Mode OPATAP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_NEGPAD            0x00000003UL                         /**< Mode NEGPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_DEFAULT            (_DAC_OPA2MUX_NEGSEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_DISABLE            (_DAC_OPA2MUX_NEGSEL_DISABLE << 4)   /**< Shifted mode DISABLE for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_UG                 (_DAC_OPA2MUX_NEGSEL_UG << 4)        /**< Shifted mode UG for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_OPATAP             (_DAC_OPA2MUX_NEGSEL_OPATAP << 4)    /**< Shifted mode OPATAP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_NEGPAD             (_DAC_OPA2MUX_NEGSEL_NEGPAD << 4)    /**< Shifted mode NEGPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_SHIFT           8                                    /**< Shift value for DAC_RESINMUX */\r
-#define _DAC_OPA2MUX_RESINMUX_MASK            0x700UL                              /**< Bit mask for DAC_RESINMUX */\r
-#define _DAC_OPA2MUX_RESINMUX_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_DISABLE         0x00000000UL                         /**< Mode DISABLE for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_OPA1INP         0x00000001UL                         /**< Mode OPA1INP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_NEGPAD          0x00000002UL                         /**< Mode NEGPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_POSPAD          0x00000003UL                         /**< Mode POSPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_VSS             0x00000004UL                         /**< Mode VSS for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_DEFAULT          (_DAC_OPA2MUX_RESINMUX_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_DISABLE          (_DAC_OPA2MUX_RESINMUX_DISABLE << 8) /**< Shifted mode DISABLE for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_OPA1INP          (_DAC_OPA2MUX_RESINMUX_OPA1INP << 8) /**< Shifted mode OPA1INP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_NEGPAD           (_DAC_OPA2MUX_RESINMUX_NEGPAD << 8)  /**< Shifted mode NEGPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_POSPAD           (_DAC_OPA2MUX_RESINMUX_POSPAD << 8)  /**< Shifted mode POSPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_VSS              (_DAC_OPA2MUX_RESINMUX_VSS << 8)     /**< Shifted mode VSS for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_PPEN                      (0x1UL << 12)                        /**< OPA2 Positive Pad Input Enable */\r
-#define _DAC_OPA2MUX_PPEN_SHIFT               12                                   /**< Shift value for DAC_PPEN */\r
-#define _DAC_OPA2MUX_PPEN_MASK                0x1000UL                             /**< Bit mask for DAC_PPEN */\r
-#define _DAC_OPA2MUX_PPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_PPEN_DEFAULT              (_DAC_OPA2MUX_PPEN_DEFAULT << 12)    /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NPEN                      (0x1UL << 13)                        /**< OPA2 Negative Pad Input Enable */\r
-#define _DAC_OPA2MUX_NPEN_SHIFT               13                                   /**< Shift value for DAC_NPEN */\r
-#define _DAC_OPA2MUX_NPEN_MASK                0x2000UL                             /**< Bit mask for DAC_NPEN */\r
-#define _DAC_OPA2MUX_NPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NPEN_DEFAULT              (_DAC_OPA2MUX_NPEN_DEFAULT << 13)    /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_OUTPEN_SHIFT             14                                   /**< Shift value for DAC_OUTPEN */\r
-#define _DAC_OPA2MUX_OUTPEN_MASK              0xC000UL                             /**< Bit mask for DAC_OUTPEN */\r
-#define _DAC_OPA2MUX_OUTPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_OUTPEN_OUT0              0x00000001UL                         /**< Mode OUT0 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_OUTPEN_OUT1              0x00000002UL                         /**< Mode OUT1 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTPEN_DEFAULT            (_DAC_OPA2MUX_OUTPEN_DEFAULT << 14)  /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTPEN_OUT0               (_DAC_OPA2MUX_OUTPEN_OUT0 << 14)     /**< Shifted mode OUT0 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTPEN_OUT1               (_DAC_OPA2MUX_OUTPEN_OUT1 << 14)     /**< Shifted mode OUT1 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTMODE                   (0x1UL << 22)                        /**< Output Select */\r
-#define _DAC_OPA2MUX_OUTMODE_SHIFT            22                                   /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_OPA2MUX_OUTMODE_MASK             0x400000UL                           /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_OPA2MUX_OUTMODE_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTMODE_DEFAULT           (_DAC_OPA2MUX_OUTMODE_DEFAULT << 22) /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEXTOUT                   (0x1UL << 26)                        /**< OPA2 Next Enable */\r
-#define _DAC_OPA2MUX_NEXTOUT_SHIFT            26                                   /**< Shift value for DAC_NEXTOUT */\r
-#define _DAC_OPA2MUX_NEXTOUT_MASK             0x4000000UL                          /**< Bit mask for DAC_NEXTOUT */\r
-#define _DAC_OPA2MUX_NEXTOUT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEXTOUT_DEFAULT           (_DAC_OPA2MUX_NEXTOUT_DEFAULT << 26) /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_SHIFT             28                                   /**< Shift value for DAC_RESSEL */\r
-#define _DAC_OPA2MUX_RESSEL_MASK              0x70000000UL                         /**< Bit mask for DAC_RESSEL */\r
-#define _DAC_OPA2MUX_RESSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES0              0x00000000UL                         /**< Mode RES0 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES1              0x00000001UL                         /**< Mode RES1 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES2              0x00000002UL                         /**< Mode RES2 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES3              0x00000003UL                         /**< Mode RES3 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES4              0x00000004UL                         /**< Mode RES4 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES5              0x00000005UL                         /**< Mode RES5 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES6              0x00000006UL                         /**< Mode RES6 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES7              0x00000007UL                         /**< Mode RES7 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_DEFAULT            (_DAC_OPA2MUX_RESSEL_DEFAULT << 28)  /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES0               (_DAC_OPA2MUX_RESSEL_RES0 << 28)     /**< Shifted mode RES0 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES1               (_DAC_OPA2MUX_RESSEL_RES1 << 28)     /**< Shifted mode RES1 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES2               (_DAC_OPA2MUX_RESSEL_RES2 << 28)     /**< Shifted mode RES2 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES3               (_DAC_OPA2MUX_RESSEL_RES3 << 28)     /**< Shifted mode RES3 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES4               (_DAC_OPA2MUX_RESSEL_RES4 << 28)     /**< Shifted mode RES4 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES5               (_DAC_OPA2MUX_RESSEL_RES5 << 28)     /**< Shifted mode RES5 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES6               (_DAC_OPA2MUX_RESSEL_RES6 << 28)     /**< Shifted mode RES6 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES7               (_DAC_OPA2MUX_RESSEL_RES7 << 28)     /**< Shifted mode RES7 for DAC_OPA2MUX */\r
-\r
-/** @} End of group EFM32GG_DAC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_devinfo.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_devinfo.h
deleted file mode 100644 (file)
index dd4bd52..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_devinfo.h\r
- * @brief EFM32GG_DEVINFO register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DEVINFO\r
- * @{\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t CAL;          /**< Calibration temperature and checksum */\r
-  __I uint32_t ADC0CAL0;     /**< ADC0 Calibration register 0 */\r
-  __I uint32_t ADC0CAL1;     /**< ADC0 Calibration register 1 */\r
-  __I uint32_t ADC0CAL2;     /**< ADC0 Calibration register 2 */\r
-  uint32_t     RESERVED0[2]; /**< Reserved */\r
-  __I uint32_t DAC0CAL0;     /**< DAC calibrartion register 0 */\r
-  __I uint32_t DAC0CAL1;     /**< DAC calibrartion register 1 */\r
-  __I uint32_t DAC0CAL2;     /**< DAC calibrartion register 2 */\r
-  __I uint32_t AUXHFRCOCAL0; /**< AUXHFRCO calibration register 0 */\r
-  __I uint32_t AUXHFRCOCAL1; /**< AUXHFRCO calibration register 1 */\r
-  __I uint32_t HFRCOCAL0;    /**< HFRCO calibration register 0 */\r
-  __I uint32_t HFRCOCAL1;    /**< HFRCO calibration register 1 */\r
-  __I uint32_t MEMINFO;      /**< Memory information */\r
-  uint32_t     RESERVED2[2]; /**< Reserved */\r
-  __I uint32_t UNIQUEL;      /**< Low 32 bits of device unique number */\r
-  __I uint32_t UNIQUEH;      /**< High 32 bits of device unique number */\r
-  __I uint32_t MSIZE;        /**< Flash and SRAM Memory size in KiloBytes */\r
-  __I uint32_t PART;         /**< Part description */\r
-} DEVINFO_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DEVINFO_BitFields\r
- * @{\r
- *****************************************************************************/\r
-/* Bit fields for EFM32GG_DEVINFO */\r
-#define _DEVINFO_CAL_CRC_MASK                      0x0000FFFFUL /**< Integrity CRC checksum mask */\r
-#define _DEVINFO_CAL_CRC_SHIFT                     0            /**< Integrity CRC checksum shift */\r
-#define _DEVINFO_CAL_TEMP_MASK                     0x00FF0000UL /**< Calibration temperature, DegC, mask */\r
-#define _DEVINFO_CAL_TEMP_SHIFT                    16           /**< Calibration temperature shift */\r
-#define _DEVINFO_ADC0CAL0_1V25_GAIN_MASK           0x00007F00UL /**< Gain for 1V25 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_1V25_GAIN_SHIFT          8            /**< Gain for 1V25 reference, shift */\r
-#define _DEVINFO_ADC0CAL0_1V25_OFFSET_MASK         0x0000007FUL /**< Offset for 1V25 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_1V25_OFFSET_SHIFT        0            /**< Offset for 1V25 reference, shift */\r
-#define _DEVINFO_ADC0CAL0_2V5_GAIN_MASK            0x7F000000UL /**< Gain for 2V5 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_2V5_GAIN_SHIFT           24           /**< Gain for 2V5 reference, shift */\r
-#define _DEVINFO_ADC0CAL0_2V5_OFFSET_MASK          0x007F0000UL /**< Offset for 2V5 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_2V5_OFFSET_SHIFT         16           /**< Offset for 2V5 reference, shift */\r
-#define _DEVINFO_ADC0CAL1_VDD_GAIN_MASK            0x00007F00UL /**< Gain for VDD reference, mask */\r
-#define _DEVINFO_ADC0CAL1_VDD_GAIN_SHIFT           8            /**< Gain for VDD reference, shift */\r
-#define _DEVINFO_ADC0CAL1_VDD_OFFSET_MASK          0x0000007FUL /**< Offset for VDD reference, mask */\r
-#define _DEVINFO_ADC0CAL1_VDD_OFFSET_SHIFT         0            /**< Offset for VDD reference, shift */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_MASK         0x7F000000UL /**< Gain 5VDIFF for 5VDIFF reference, mask */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_SHIFT        24           /**< Gain for 5VDIFF reference, mask */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_MASK       0x007F0000UL /**< Offset for 5VDIFF reference, mask */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_SHIFT      16           /**< Offset for 5VDIFF reference, shift */\r
-#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_MASK     0x0000007FUL /**< Offset for 2XVDDVSS reference, mask */\r
-#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_SHIFT    0            /**< Offset for 2XVDDVSS reference, shift */\r
-#define _DEVINFO_ADC0CAL2_TEMP1V25_MASK            0xFFF00000UL /**< Temperature reading at 1V25 reference, mask */\r
-#define _DEVINFO_ADC0CAL2_TEMP1V25_SHIFT           20           /**< Temperature reading at 1V25 reference, DegC */\r
-#define _DEVINFO_DAC0CAL0_1V25_GAIN_MASK           0x007F0000UL /**< Gain for 1V25 reference, mask */\r
-#define _DEVINFO_DAC0CAL0_1V25_GAIN_SHIFT          16           /**< Gain for 1V25 reference, shift */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_MASK     0x00003F00UL /**< Channel 1 offset for 1V25 reference, mask */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_SHIFT    8            /**< Channel 1 offset for 1V25 reference, shift */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_MASK     0x0000003FUL /**< Channel 0 offset for 1V25 reference, mask */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_SHIFT    0            /**< Channel 0 offset for 1V25 reference, shift */\r
-#define _DEVINFO_DAC0CAL1_2V5_GAIN_MASK            0x007F0000UL /**< Gain for 2V5 reference, mask */\r
-#define _DEVINFO_DAC0CAL1_2V5_GAIN_SHIFT           16           /**< Gain for 2V5 reference, shift */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_MASK      0x00003F00UL /**< Channel 1 offset for 2V5 reference, mask */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_SHIFT     8            /**< Channel 1 offset for 2V5 reference, shift */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_MASK      0x0000003FUL /**< Channel 0 offset for 2V5 reference, mask */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_SHIFT     0            /**< Channel 0 offset for 2V5 reference, shift */\r
-#define _DEVINFO_DAC0CAL2_VDD_GAIN_MASK            0x007F0000UL /**< Gain for VDD reference, mask */\r
-#define _DEVINFO_DAC0CAL2_VDD_GAIN_SHIFT           16           /**< Gain for VDD reference, shift */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_MASK      0x00003F00UL /**< Channel 1 offset for VDD reference, mask */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_SHIFT     8            /**< Channel 1 offset for VDD reference, shift */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_MASK      0x0000003FUL /**< Channel 0 offset for VDD reference, mask */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_SHIFT     0            /**< Channel 0 offset for VDD reference, shift*/\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND1_MASK           0x000000FFUL /**< 1MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND1_SHIFT          0            /**< 1MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND7_MASK           0x0000FF00UL /**< 7MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND7_SHIFT          8            /**< 7MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND11_MASK          0x00FF0000UL /**< 11MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND11_SHIFT         16           /**< 11MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND14_MASK          0xFF000000UL /**< 14MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND14_SHIFT         24           /**< 14MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND21_MASK          0x000000FFUL /**< 21MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND21_SHIFT         0            /**< 21MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND28_MASK          0x0000FF00UL /**< 28MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND28_SHIFT         8            /**< 28MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND1_MASK              0x000000FFUL /**< 1MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND1_SHIFT             0            /**< 1MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL0_BAND7_MASK              0x0000FF00UL /**< 7MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND7_SHIFT             8            /**< 7MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL0_BAND11_MASK             0x00FF0000UL /**< 11MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND11_SHIFT            16           /**< 11MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL0_BAND14_MASK             0xFF000000UL /**< 14MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND14_SHIFT            24           /**< 14MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL1_BAND21_MASK             0x000000FFUL /**< 21MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL1_BAND21_SHIFT            0            /**< 21MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL1_BAND28_MASK             0x0000FF00UL /**< 28MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL1_BAND28_SHIFT            8            /**< 28MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_MASK      0xFF000000UL /**< Flash page size (refer to ref.man for encoding) mask */\r
-#define _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_SHIFT     24           /**< Flash page size shift */\r
-#define _DEVINFO_UNIQUEL_MASK                      0xFFFFFFFFUL /**< Lower part of  64-bit device unique number */\r
-#define _DEVINFO_UNIQUEL_SHIFT                     0            /**< Unique Low 32-bit shift */\r
-#define _DEVINFO_UNIQUEH_MASK                      0xFFFFFFFFUL /**< High part of  64-bit device unique number */\r
-#define _DEVINFO_UNIQUEH_SHIFT                     0            /**< Unique High 32-bit shift */\r
-#define _DEVINFO_MSIZE_SRAM_MASK                   0xFFFF0000UL /**< Flash size in kilobytes */\r
-#define _DEVINFO_MSIZE_SRAM_SHIFT                  16           /**< Bit position for flash size */\r
-#define _DEVINFO_MSIZE_FLASH_MASK                  0x0000FFFFUL /**< SRAM size in kilobytes */\r
-#define _DEVINFO_MSIZE_FLASH_SHIFT                 0            /**< Bit position for SRAM size */\r
-#define _DEVINFO_PART_PROD_REV_MASK                0xFF000000UL /**< Production revision */\r
-#define _DEVINFO_PART_PROD_REV_SHIFT               24           /**< Bit position for production revision */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_MASK           0x00FF0000UL /**< Device Family, 0x47 for Gecko */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_SHIFT          16           /**< Bit position for device family */\r
-/* Legacy family #defines */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_G              71           /**< Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_GG             72           /**< Giant Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_TG             73           /**< Tiny Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_LG             74           /**< Leopard Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_WG             75           /**< Wonder Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_ZG             76           /**< Zero Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_HG             77           /**< Happy Gecko Device Family */\r
-/* New style family #defines */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32G         71           /**< Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32GG        72           /**< Giant Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32TG        73           /**< Tiny Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32LG        74           /**< Leopard Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32WG        75           /**< Wonder Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32ZG        76           /**< Zero Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32HG        77           /**< Happy Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32WG        120          /**< EZR Wonder Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32LG        121          /**< EZR Leopard Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32HG        122          /**< EZR Happy Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_NUMBER_MASK           0x0000FFFFUL /**< Device number */\r
-#define _DEVINFO_PART_DEVICE_NUMBER_SHIFT          0            /**< Bit position for device number */\r
-\r
-/** @} End of group EFM32GG_DEVINFO */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma.h
deleted file mode 100644 (file)
index f962476..0000000
+++ /dev/null
@@ -1,1632 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_dma.h\r
- * @brief EFM32GG_DMA register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DMA\r
- * @{\r
- * @brief EFM32GG_DMA Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t   STATUS;         /**< DMA Status Registers  */\r
-  __O uint32_t   CONFIG;         /**< DMA Configuration Register  */\r
-  __IO uint32_t  CTRLBASE;       /**< Channel Control Data Base Pointer Register  */\r
-  __I uint32_t   ALTCTRLBASE;    /**< Channel Alternate Control Data Base Pointer Register  */\r
-  __I uint32_t   CHWAITSTATUS;   /**< Channel Wait on Request Status Register  */\r
-  __O uint32_t   CHSWREQ;        /**< Channel Software Request Register  */\r
-  __IO uint32_t  CHUSEBURSTS;    /**< Channel Useburst Set Register  */\r
-  __O uint32_t   CHUSEBURSTC;    /**< Channel Useburst Clear Register  */\r
-  __IO uint32_t  CHREQMASKS;     /**< Channel Request Mask Set Register  */\r
-  __O uint32_t   CHREQMASKC;     /**< Channel Request Mask Clear Register  */\r
-  __IO uint32_t  CHENS;          /**< Channel Enable Set Register  */\r
-  __O uint32_t   CHENC;          /**< Channel Enable Clear Register  */\r
-  __IO uint32_t  CHALTS;         /**< Channel Alternate Set Register  */\r
-  __O uint32_t   CHALTC;         /**< Channel Alternate Clear Register  */\r
-  __IO uint32_t  CHPRIS;         /**< Channel Priority Set Register  */\r
-  __O uint32_t   CHPRIC;         /**< Channel Priority Clear Register  */\r
-  uint32_t       RESERVED0[3];   /**< Reserved for future use **/\r
-  __IO uint32_t  ERRORC;         /**< Bus Error Clear Register  */\r
-\r
-  uint32_t       RESERVED1[880]; /**< Reserved for future use **/\r
-  __I uint32_t   CHREQSTATUS;    /**< Channel Request Status  */\r
-  uint32_t       RESERVED2[1];   /**< Reserved for future use **/\r
-  __I uint32_t   CHSREQSTATUS;   /**< Channel Single Request Status  */\r
-\r
-  uint32_t       RESERVED3[121]; /**< Reserved for future use **/\r
-  __I uint32_t   IF;             /**< Interrupt Flag Register  */\r
-  __IO uint32_t  IFS;            /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t  IFC;            /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t  IEN;            /**< Interrupt Enable register  */\r
-  __IO uint32_t  CTRL;           /**< DMA Control Register  */\r
-  __IO uint32_t  RDS;            /**< DMA Retain Descriptor State  */\r
-\r
-  uint32_t       RESERVED4[2];   /**< Reserved for future use **/\r
-  __IO uint32_t  LOOP0;          /**< Channel 0 Loop Register  */\r
-  __IO uint32_t  LOOP1;          /**< Channel 1 Loop Register  */\r
-  uint32_t       RESERVED5[14];  /**< Reserved for future use **/\r
-  __IO uint32_t  RECT0;          /**< Channel 0 Rectangle Register  */\r
-\r
-  uint32_t       RESERVED6[39];  /**< Reserved registers */\r
-  DMA_CH_TypeDef CH[12];         /**< Channel registers */\r
-} DMA_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DMA_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for DMA STATUS */\r
-#define _DMA_STATUS_RESETVALUE                          0x100B0000UL                          /**< Default value for DMA_STATUS */\r
-#define _DMA_STATUS_MASK                                0x001F00F1UL                          /**< Mask for DMA_STATUS */\r
-#define DMA_STATUS_EN                                   (0x1UL << 0)                          /**< DMA Enable Status */\r
-#define _DMA_STATUS_EN_SHIFT                            0                                     /**< Shift value for DMA_EN */\r
-#define _DMA_STATUS_EN_MASK                             0x1UL                                 /**< Bit mask for DMA_EN */\r
-#define _DMA_STATUS_EN_DEFAULT                          0x00000000UL                          /**< Mode DEFAULT for DMA_STATUS */\r
-#define DMA_STATUS_EN_DEFAULT                           (_DMA_STATUS_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_SHIFT                         4                                     /**< Shift value for DMA_STATE */\r
-#define _DMA_STATUS_STATE_MASK                          0xF0UL                                /**< Bit mask for DMA_STATE */\r
-#define _DMA_STATUS_STATE_DEFAULT                       0x00000000UL                          /**< Mode DEFAULT for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_IDLE                          0x00000000UL                          /**< Mode IDLE for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDCHCTRLDATA                  0x00000001UL                          /**< Mode RDCHCTRLDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDSRCENDPTR                   0x00000002UL                          /**< Mode RDSRCENDPTR for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDDSTENDPTR                   0x00000003UL                          /**< Mode RDDSTENDPTR for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDSRCDATA                     0x00000004UL                          /**< Mode RDSRCDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_WRDSTDATA                     0x00000005UL                          /**< Mode WRDSTDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_WAITREQCLR                    0x00000006UL                          /**< Mode WAITREQCLR for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_WRCHCTRLDATA                  0x00000007UL                          /**< Mode WRCHCTRLDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_STALLED                       0x00000008UL                          /**< Mode STALLED for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_DONE                          0x00000009UL                          /**< Mode DONE for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_PERSCATTRANS                  0x0000000AUL                          /**< Mode PERSCATTRANS for DMA_STATUS */\r
-#define DMA_STATUS_STATE_DEFAULT                        (_DMA_STATUS_STATE_DEFAULT << 4)      /**< Shifted mode DEFAULT for DMA_STATUS */\r
-#define DMA_STATUS_STATE_IDLE                           (_DMA_STATUS_STATE_IDLE << 4)         /**< Shifted mode IDLE for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDCHCTRLDATA                   (_DMA_STATUS_STATE_RDCHCTRLDATA << 4) /**< Shifted mode RDCHCTRLDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDSRCENDPTR                    (_DMA_STATUS_STATE_RDSRCENDPTR << 4)  /**< Shifted mode RDSRCENDPTR for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDDSTENDPTR                    (_DMA_STATUS_STATE_RDDSTENDPTR << 4)  /**< Shifted mode RDDSTENDPTR for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDSRCDATA                      (_DMA_STATUS_STATE_RDSRCDATA << 4)    /**< Shifted mode RDSRCDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_WRDSTDATA                      (_DMA_STATUS_STATE_WRDSTDATA << 4)    /**< Shifted mode WRDSTDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_WAITREQCLR                     (_DMA_STATUS_STATE_WAITREQCLR << 4)   /**< Shifted mode WAITREQCLR for DMA_STATUS */\r
-#define DMA_STATUS_STATE_WRCHCTRLDATA                   (_DMA_STATUS_STATE_WRCHCTRLDATA << 4) /**< Shifted mode WRCHCTRLDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_STALLED                        (_DMA_STATUS_STATE_STALLED << 4)      /**< Shifted mode STALLED for DMA_STATUS */\r
-#define DMA_STATUS_STATE_DONE                           (_DMA_STATUS_STATE_DONE << 4)         /**< Shifted mode DONE for DMA_STATUS */\r
-#define DMA_STATUS_STATE_PERSCATTRANS                   (_DMA_STATUS_STATE_PERSCATTRANS << 4) /**< Shifted mode PERSCATTRANS for DMA_STATUS */\r
-#define _DMA_STATUS_CHNUM_SHIFT                         16                                    /**< Shift value for DMA_CHNUM */\r
-#define _DMA_STATUS_CHNUM_MASK                          0x1F0000UL                            /**< Bit mask for DMA_CHNUM */\r
-#define _DMA_STATUS_CHNUM_DEFAULT                       0x0000000BUL                          /**< Mode DEFAULT for DMA_STATUS */\r
-#define DMA_STATUS_CHNUM_DEFAULT                        (_DMA_STATUS_CHNUM_DEFAULT << 16)     /**< Shifted mode DEFAULT for DMA_STATUS */\r
-\r
-/* Bit fields for DMA CONFIG */\r
-#define _DMA_CONFIG_RESETVALUE                          0x00000000UL                      /**< Default value for DMA_CONFIG */\r
-#define _DMA_CONFIG_MASK                                0x00000021UL                      /**< Mask for DMA_CONFIG */\r
-#define DMA_CONFIG_EN                                   (0x1UL << 0)                      /**< Enable DMA */\r
-#define _DMA_CONFIG_EN_SHIFT                            0                                 /**< Shift value for DMA_EN */\r
-#define _DMA_CONFIG_EN_MASK                             0x1UL                             /**< Bit mask for DMA_EN */\r
-#define _DMA_CONFIG_EN_DEFAULT                          0x00000000UL                      /**< Mode DEFAULT for DMA_CONFIG */\r
-#define DMA_CONFIG_EN_DEFAULT                           (_DMA_CONFIG_EN_DEFAULT << 0)     /**< Shifted mode DEFAULT for DMA_CONFIG */\r
-#define DMA_CONFIG_CHPROT                               (0x1UL << 5)                      /**< Channel Protection Control */\r
-#define _DMA_CONFIG_CHPROT_SHIFT                        5                                 /**< Shift value for DMA_CHPROT */\r
-#define _DMA_CONFIG_CHPROT_MASK                         0x20UL                            /**< Bit mask for DMA_CHPROT */\r
-#define _DMA_CONFIG_CHPROT_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for DMA_CONFIG */\r
-#define DMA_CONFIG_CHPROT_DEFAULT                       (_DMA_CONFIG_CHPROT_DEFAULT << 5) /**< Shifted mode DEFAULT for DMA_CONFIG */\r
-\r
-/* Bit fields for DMA CTRLBASE */\r
-#define _DMA_CTRLBASE_RESETVALUE                        0x00000000UL                          /**< Default value for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_MASK                              0xFFFFFFFFUL                          /**< Mask for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_CTRLBASE_SHIFT                    0                                     /**< Shift value for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_CTRLBASE_MASK                     0xFFFFFFFFUL                          /**< Bit mask for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_CTRLBASE_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for DMA_CTRLBASE */\r
-#define DMA_CTRLBASE_CTRLBASE_DEFAULT                   (_DMA_CTRLBASE_CTRLBASE_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_CTRLBASE */\r
-\r
-/* Bit fields for DMA ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_RESETVALUE                     0x00000100UL                                /**< Default value for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_MASK                           0xFFFFFFFFUL                                /**< Mask for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_ALTCTRLBASE_SHIFT              0                                           /**< Shift value for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_ALTCTRLBASE_MASK               0xFFFFFFFFUL                                /**< Bit mask for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT            0x00000100UL                                /**< Mode DEFAULT for DMA_ALTCTRLBASE */\r
-#define DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT             (_DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_ALTCTRLBASE */\r
-\r
-/* Bit fields for DMA CHWAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_RESETVALUE                    0x00000FFFUL                                     /**< Default value for DMA_CHWAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_MASK                          0x00000FFFUL                                     /**< Mask for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH0WAITSTATUS                  (0x1UL << 0)                                     /**< Channel 0 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH0WAITSTATUS_SHIFT           0                                                /**< Shift value for DMA_CH0WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH0WAITSTATUS_MASK            0x1UL                                            /**< Bit mask for DMA_CH0WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH0WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH0WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH0WAITSTATUS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH1WAITSTATUS                  (0x1UL << 1)                                     /**< Channel 1 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH1WAITSTATUS_SHIFT           1                                                /**< Shift value for DMA_CH1WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH1WAITSTATUS_MASK            0x2UL                                            /**< Bit mask for DMA_CH1WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH1WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH1WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH1WAITSTATUS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH2WAITSTATUS                  (0x1UL << 2)                                     /**< Channel 2 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH2WAITSTATUS_SHIFT           2                                                /**< Shift value for DMA_CH2WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH2WAITSTATUS_MASK            0x4UL                                            /**< Bit mask for DMA_CH2WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH2WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH2WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH2WAITSTATUS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH3WAITSTATUS                  (0x1UL << 3)                                     /**< Channel 3 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH3WAITSTATUS_SHIFT           3                                                /**< Shift value for DMA_CH3WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH3WAITSTATUS_MASK            0x8UL                                            /**< Bit mask for DMA_CH3WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH3WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH3WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH3WAITSTATUS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH4WAITSTATUS                  (0x1UL << 4)                                     /**< Channel 4 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH4WAITSTATUS_SHIFT           4                                                /**< Shift value for DMA_CH4WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH4WAITSTATUS_MASK            0x10UL                                           /**< Bit mask for DMA_CH4WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH4WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH4WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH4WAITSTATUS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH5WAITSTATUS                  (0x1UL << 5)                                     /**< Channel 5 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH5WAITSTATUS_SHIFT           5                                                /**< Shift value for DMA_CH5WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH5WAITSTATUS_MASK            0x20UL                                           /**< Bit mask for DMA_CH5WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH5WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH5WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH5WAITSTATUS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH6WAITSTATUS                  (0x1UL << 6)                                     /**< Channel 6 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH6WAITSTATUS_SHIFT           6                                                /**< Shift value for DMA_CH6WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH6WAITSTATUS_MASK            0x40UL                                           /**< Bit mask for DMA_CH6WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH6WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH6WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH6WAITSTATUS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH7WAITSTATUS                  (0x1UL << 7)                                     /**< Channel 7 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH7WAITSTATUS_SHIFT           7                                                /**< Shift value for DMA_CH7WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH7WAITSTATUS_MASK            0x80UL                                           /**< Bit mask for DMA_CH7WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH7WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH7WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH7WAITSTATUS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH8WAITSTATUS                  (0x1UL << 8)                                     /**< Channel 8 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH8WAITSTATUS_SHIFT           8                                                /**< Shift value for DMA_CH8WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH8WAITSTATUS_MASK            0x100UL                                          /**< Bit mask for DMA_CH8WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH8WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH8WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH8WAITSTATUS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH9WAITSTATUS                  (0x1UL << 9)                                     /**< Channel 9 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH9WAITSTATUS_SHIFT           9                                                /**< Shift value for DMA_CH9WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH9WAITSTATUS_MASK            0x200UL                                          /**< Bit mask for DMA_CH9WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH9WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH9WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH9WAITSTATUS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH10WAITSTATUS                 (0x1UL << 10)                                    /**< Channel 10 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH10WAITSTATUS_SHIFT          10                                               /**< Shift value for DMA_CH10WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH10WAITSTATUS_MASK           0x400UL                                          /**< Bit mask for DMA_CH10WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH10WAITSTATUS_DEFAULT        0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH10WAITSTATUS_DEFAULT         (_DMA_CHWAITSTATUS_CH10WAITSTATUS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH11WAITSTATUS                 (0x1UL << 11)                                    /**< Channel 11 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH11WAITSTATUS_SHIFT          11                                               /**< Shift value for DMA_CH11WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH11WAITSTATUS_MASK           0x800UL                                          /**< Bit mask for DMA_CH11WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH11WAITSTATUS_DEFAULT        0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH11WAITSTATUS_DEFAULT         (_DMA_CHWAITSTATUS_CH11WAITSTATUS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-\r
-/* Bit fields for DMA CHSWREQ */\r
-#define _DMA_CHSWREQ_RESETVALUE                         0x00000000UL                           /**< Default value for DMA_CHSWREQ */\r
-#define _DMA_CHSWREQ_MASK                               0x00000FFFUL                           /**< Mask for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH0SWREQ                            (0x1UL << 0)                           /**< Channel 0 Software Request */\r
-#define _DMA_CHSWREQ_CH0SWREQ_SHIFT                     0                                      /**< Shift value for DMA_CH0SWREQ */\r
-#define _DMA_CHSWREQ_CH0SWREQ_MASK                      0x1UL                                  /**< Bit mask for DMA_CH0SWREQ */\r
-#define _DMA_CHSWREQ_CH0SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH0SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH0SWREQ_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH1SWREQ                            (0x1UL << 1)                           /**< Channel 1 Software Request */\r
-#define _DMA_CHSWREQ_CH1SWREQ_SHIFT                     1                                      /**< Shift value for DMA_CH1SWREQ */\r
-#define _DMA_CHSWREQ_CH1SWREQ_MASK                      0x2UL                                  /**< Bit mask for DMA_CH1SWREQ */\r
-#define _DMA_CHSWREQ_CH1SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH1SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH1SWREQ_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH2SWREQ                            (0x1UL << 2)                           /**< Channel 2 Software Request */\r
-#define _DMA_CHSWREQ_CH2SWREQ_SHIFT                     2                                      /**< Shift value for DMA_CH2SWREQ */\r
-#define _DMA_CHSWREQ_CH2SWREQ_MASK                      0x4UL                                  /**< Bit mask for DMA_CH2SWREQ */\r
-#define _DMA_CHSWREQ_CH2SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH2SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH2SWREQ_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH3SWREQ                            (0x1UL << 3)                           /**< Channel 3 Software Request */\r
-#define _DMA_CHSWREQ_CH3SWREQ_SHIFT                     3                                      /**< Shift value for DMA_CH3SWREQ */\r
-#define _DMA_CHSWREQ_CH3SWREQ_MASK                      0x8UL                                  /**< Bit mask for DMA_CH3SWREQ */\r
-#define _DMA_CHSWREQ_CH3SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH3SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH3SWREQ_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH4SWREQ                            (0x1UL << 4)                           /**< Channel 4 Software Request */\r
-#define _DMA_CHSWREQ_CH4SWREQ_SHIFT                     4                                      /**< Shift value for DMA_CH4SWREQ */\r
-#define _DMA_CHSWREQ_CH4SWREQ_MASK                      0x10UL                                 /**< Bit mask for DMA_CH4SWREQ */\r
-#define _DMA_CHSWREQ_CH4SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH4SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH4SWREQ_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH5SWREQ                            (0x1UL << 5)                           /**< Channel 5 Software Request */\r
-#define _DMA_CHSWREQ_CH5SWREQ_SHIFT                     5                                      /**< Shift value for DMA_CH5SWREQ */\r
-#define _DMA_CHSWREQ_CH5SWREQ_MASK                      0x20UL                                 /**< Bit mask for DMA_CH5SWREQ */\r
-#define _DMA_CHSWREQ_CH5SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH5SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH5SWREQ_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH6SWREQ                            (0x1UL << 6)                           /**< Channel 6 Software Request */\r
-#define _DMA_CHSWREQ_CH6SWREQ_SHIFT                     6                                      /**< Shift value for DMA_CH6SWREQ */\r
-#define _DMA_CHSWREQ_CH6SWREQ_MASK                      0x40UL                                 /**< Bit mask for DMA_CH6SWREQ */\r
-#define _DMA_CHSWREQ_CH6SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH6SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH6SWREQ_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH7SWREQ                            (0x1UL << 7)                           /**< Channel 7 Software Request */\r
-#define _DMA_CHSWREQ_CH7SWREQ_SHIFT                     7                                      /**< Shift value for DMA_CH7SWREQ */\r
-#define _DMA_CHSWREQ_CH7SWREQ_MASK                      0x80UL                                 /**< Bit mask for DMA_CH7SWREQ */\r
-#define _DMA_CHSWREQ_CH7SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH7SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH7SWREQ_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH8SWREQ                            (0x1UL << 8)                           /**< Channel 8 Software Request */\r
-#define _DMA_CHSWREQ_CH8SWREQ_SHIFT                     8                                      /**< Shift value for DMA_CH8SWREQ */\r
-#define _DMA_CHSWREQ_CH8SWREQ_MASK                      0x100UL                                /**< Bit mask for DMA_CH8SWREQ */\r
-#define _DMA_CHSWREQ_CH8SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH8SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH8SWREQ_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH9SWREQ                            (0x1UL << 9)                           /**< Channel 9 Software Request */\r
-#define _DMA_CHSWREQ_CH9SWREQ_SHIFT                     9                                      /**< Shift value for DMA_CH9SWREQ */\r
-#define _DMA_CHSWREQ_CH9SWREQ_MASK                      0x200UL                                /**< Bit mask for DMA_CH9SWREQ */\r
-#define _DMA_CHSWREQ_CH9SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH9SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH9SWREQ_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH10SWREQ                           (0x1UL << 10)                          /**< Channel 10 Software Request */\r
-#define _DMA_CHSWREQ_CH10SWREQ_SHIFT                    10                                     /**< Shift value for DMA_CH10SWREQ */\r
-#define _DMA_CHSWREQ_CH10SWREQ_MASK                     0x400UL                                /**< Bit mask for DMA_CH10SWREQ */\r
-#define _DMA_CHSWREQ_CH10SWREQ_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH10SWREQ_DEFAULT                   (_DMA_CHSWREQ_CH10SWREQ_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH11SWREQ                           (0x1UL << 11)                          /**< Channel 11 Software Request */\r
-#define _DMA_CHSWREQ_CH11SWREQ_SHIFT                    11                                     /**< Shift value for DMA_CH11SWREQ */\r
-#define _DMA_CHSWREQ_CH11SWREQ_MASK                     0x800UL                                /**< Bit mask for DMA_CH11SWREQ */\r
-#define _DMA_CHSWREQ_CH11SWREQ_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH11SWREQ_DEFAULT                   (_DMA_CHSWREQ_CH11SWREQ_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-\r
-/* Bit fields for DMA CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_RESETVALUE                     0x00000000UL                                        /**< Default value for DMA_CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_MASK                           0x00000FFFUL                                        /**< Mask for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS                    (0x1UL << 0)                                        /**< Channel 0 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_SHIFT             0                                                   /**< Shift value for DMA_CH0USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_MASK              0x1UL                                               /**< Bit mask for DMA_CH0USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_SINGLEANDBURST    0x00000000UL                                        /**< Mode SINGLEANDBURST for DMA_CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_BURSTONLY         0x00000001UL                                        /**< Mode BURSTONLY for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH0USEBURSTS_DEFAULT << 0)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS_SINGLEANDBURST     (_DMA_CHUSEBURSTS_CH0USEBURSTS_SINGLEANDBURST << 0) /**< Shifted mode SINGLEANDBURST for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS_BURSTONLY          (_DMA_CHUSEBURSTS_CH0USEBURSTS_BURSTONLY << 0)      /**< Shifted mode BURSTONLY for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH1USEBURSTS                    (0x1UL << 1)                                        /**< Channel 1 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH1USEBURSTS_SHIFT             1                                                   /**< Shift value for DMA_CH1USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH1USEBURSTS_MASK              0x2UL                                               /**< Bit mask for DMA_CH1USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH1USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH1USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH1USEBURSTS_DEFAULT << 1)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH2USEBURSTS                    (0x1UL << 2)                                        /**< Channel 2 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH2USEBURSTS_SHIFT             2                                                   /**< Shift value for DMA_CH2USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH2USEBURSTS_MASK              0x4UL                                               /**< Bit mask for DMA_CH2USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH2USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH2USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH2USEBURSTS_DEFAULT << 2)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH3USEBURSTS                    (0x1UL << 3)                                        /**< Channel 3 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH3USEBURSTS_SHIFT             3                                                   /**< Shift value for DMA_CH3USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH3USEBURSTS_MASK              0x8UL                                               /**< Bit mask for DMA_CH3USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH3USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH3USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH3USEBURSTS_DEFAULT << 3)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH4USEBURSTS                    (0x1UL << 4)                                        /**< Channel 4 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH4USEBURSTS_SHIFT             4                                                   /**< Shift value for DMA_CH4USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH4USEBURSTS_MASK              0x10UL                                              /**< Bit mask for DMA_CH4USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH4USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH4USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH4USEBURSTS_DEFAULT << 4)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH5USEBURSTS                    (0x1UL << 5)                                        /**< Channel 5 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH5USEBURSTS_SHIFT             5                                                   /**< Shift value for DMA_CH5USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH5USEBURSTS_MASK              0x20UL                                              /**< Bit mask for DMA_CH5USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH5USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH5USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH5USEBURSTS_DEFAULT << 5)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH6USEBURSTS                    (0x1UL << 6)                                        /**< Channel 6 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH6USEBURSTS_SHIFT             6                                                   /**< Shift value for DMA_CH6USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH6USEBURSTS_MASK              0x40UL                                              /**< Bit mask for DMA_CH6USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH6USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH6USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH6USEBURSTS_DEFAULT << 6)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH7USEBURSTS                    (0x1UL << 7)                                        /**< Channel 7 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH7USEBURSTS_SHIFT             7                                                   /**< Shift value for DMA_CH7USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH7USEBURSTS_MASK              0x80UL                                              /**< Bit mask for DMA_CH7USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH7USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH7USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH7USEBURSTS_DEFAULT << 7)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH8USEBURSTS                    (0x1UL << 8)                                        /**< Channel 8 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH8USEBURSTS_SHIFT             8                                                   /**< Shift value for DMA_CH8USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH8USEBURSTS_MASK              0x100UL                                             /**< Bit mask for DMA_CH8USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH8USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH8USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH8USEBURSTS_DEFAULT << 8)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH9USEBURSTS                    (0x1UL << 9)                                        /**< Channel 9 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH9USEBURSTS_SHIFT             9                                                   /**< Shift value for DMA_CH9USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH9USEBURSTS_MASK              0x200UL                                             /**< Bit mask for DMA_CH9USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH9USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH9USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH9USEBURSTS_DEFAULT << 9)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH10USEBURSTS                   (0x1UL << 10)                                       /**< Channel 10 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH10USEBURSTS_SHIFT            10                                                  /**< Shift value for DMA_CH10USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH10USEBURSTS_MASK             0x400UL                                             /**< Bit mask for DMA_CH10USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH10USEBURSTS_DEFAULT          0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH10USEBURSTS_DEFAULT           (_DMA_CHUSEBURSTS_CH10USEBURSTS_DEFAULT << 10)      /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH11USEBURSTS                   (0x1UL << 11)                                       /**< Channel 11 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH11USEBURSTS_SHIFT            11                                                  /**< Shift value for DMA_CH11USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH11USEBURSTS_MASK             0x800UL                                             /**< Bit mask for DMA_CH11USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH11USEBURSTS_DEFAULT          0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH11USEBURSTS_DEFAULT           (_DMA_CHUSEBURSTS_CH11USEBURSTS_DEFAULT << 11)      /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-\r
-/* Bit fields for DMA CHUSEBURSTC */\r
-#define _DMA_CHUSEBURSTC_RESETVALUE                     0x00000000UL                                   /**< Default value for DMA_CHUSEBURSTC */\r
-#define _DMA_CHUSEBURSTC_MASK                           0x00000FFFUL                                   /**< Mask for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH0USEBURSTC                    (0x1UL << 0)                                   /**< Channel 0 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH0USEBURSTC_SHIFT             0                                              /**< Shift value for DMA_CH0USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH0USEBURSTC_MASK              0x1UL                                          /**< Bit mask for DMA_CH0USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH0USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH0USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH0USEBURSTC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH1USEBURSTC                    (0x1UL << 1)                                   /**< Channel 1 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH1USEBURSTC_SHIFT             1                                              /**< Shift value for DMA_CH1USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH1USEBURSTC_MASK              0x2UL                                          /**< Bit mask for DMA_CH1USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH1USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH1USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH1USEBURSTC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH2USEBURSTC                    (0x1UL << 2)                                   /**< Channel 2 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH2USEBURSTC_SHIFT             2                                              /**< Shift value for DMA_CH2USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH2USEBURSTC_MASK              0x4UL                                          /**< Bit mask for DMA_CH2USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH2USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH2USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH2USEBURSTC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH3USEBURSTC                    (0x1UL << 3)                                   /**< Channel 3 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH3USEBURSTC_SHIFT             3                                              /**< Shift value for DMA_CH3USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH3USEBURSTC_MASK              0x8UL                                          /**< Bit mask for DMA_CH3USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH3USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH3USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH3USEBURSTC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH4USEBURSTC                    (0x1UL << 4)                                   /**< Channel 4 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH4USEBURSTC_SHIFT             4                                              /**< Shift value for DMA_CH4USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH4USEBURSTC_MASK              0x10UL                                         /**< Bit mask for DMA_CH4USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH4USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH4USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH4USEBURSTC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH5USEBURSTC                    (0x1UL << 5)                                   /**< Channel 5 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH5USEBURSTC_SHIFT             5                                              /**< Shift value for DMA_CH5USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH5USEBURSTC_MASK              0x20UL                                         /**< Bit mask for DMA_CH5USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH5USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH5USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH5USEBURSTC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH6USEBURSTC                    (0x1UL << 6)                                   /**< Channel 6 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH6USEBURSTC_SHIFT             6                                              /**< Shift value for DMA_CH6USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH6USEBURSTC_MASK              0x40UL                                         /**< Bit mask for DMA_CH6USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH6USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH6USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH6USEBURSTC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH7USEBURSTC                    (0x1UL << 7)                                   /**< Channel 7 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH7USEBURSTC_SHIFT             7                                              /**< Shift value for DMA_CH7USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH7USEBURSTC_MASK              0x80UL                                         /**< Bit mask for DMA_CH7USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH7USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH7USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH7USEBURSTC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH08USEBURSTC                   (0x1UL << 8)                                   /**< Channel 8 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH08USEBURSTC_SHIFT            8                                              /**< Shift value for DMA_CH08USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH08USEBURSTC_MASK             0x100UL                                        /**< Bit mask for DMA_CH08USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH08USEBURSTC_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH08USEBURSTC_DEFAULT           (_DMA_CHUSEBURSTC_CH08USEBURSTC_DEFAULT << 8)  /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH9USEBURSTC                    (0x1UL << 9)                                   /**< Channel 9 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH9USEBURSTC_SHIFT             9                                              /**< Shift value for DMA_CH9USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH9USEBURSTC_MASK              0x200UL                                        /**< Bit mask for DMA_CH9USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH9USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH9USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH9USEBURSTC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH10USEBURSTC                   (0x1UL << 10)                                  /**< Channel 10 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH10USEBURSTC_SHIFT            10                                             /**< Shift value for DMA_CH10USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH10USEBURSTC_MASK             0x400UL                                        /**< Bit mask for DMA_CH10USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH10USEBURSTC_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH10USEBURSTC_DEFAULT           (_DMA_CHUSEBURSTC_CH10USEBURSTC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH11USEBURSTC                   (0x1UL << 11)                                  /**< Channel 11 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH11USEBURSTC_SHIFT            11                                             /**< Shift value for DMA_CH11USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH11USEBURSTC_MASK             0x800UL                                        /**< Bit mask for DMA_CH11USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH11USEBURSTC_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH11USEBURSTC_DEFAULT           (_DMA_CHUSEBURSTC_CH11USEBURSTC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-\r
-/* Bit fields for DMA CHREQMASKS */\r
-#define _DMA_CHREQMASKS_RESETVALUE                      0x00000000UL                                 /**< Default value for DMA_CHREQMASKS */\r
-#define _DMA_CHREQMASKS_MASK                            0x00000FFFUL                                 /**< Mask for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH0REQMASKS                      (0x1UL << 0)                                 /**< Channel 0 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH0REQMASKS_SHIFT               0                                            /**< Shift value for DMA_CH0REQMASKS */\r
-#define _DMA_CHREQMASKS_CH0REQMASKS_MASK                0x1UL                                        /**< Bit mask for DMA_CH0REQMASKS */\r
-#define _DMA_CHREQMASKS_CH0REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH0REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH0REQMASKS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH1REQMASKS                      (0x1UL << 1)                                 /**< Channel 1 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH1REQMASKS_SHIFT               1                                            /**< Shift value for DMA_CH1REQMASKS */\r
-#define _DMA_CHREQMASKS_CH1REQMASKS_MASK                0x2UL                                        /**< Bit mask for DMA_CH1REQMASKS */\r
-#define _DMA_CHREQMASKS_CH1REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH1REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH1REQMASKS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH2REQMASKS                      (0x1UL << 2)                                 /**< Channel 2 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH2REQMASKS_SHIFT               2                                            /**< Shift value for DMA_CH2REQMASKS */\r
-#define _DMA_CHREQMASKS_CH2REQMASKS_MASK                0x4UL                                        /**< Bit mask for DMA_CH2REQMASKS */\r
-#define _DMA_CHREQMASKS_CH2REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH2REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH2REQMASKS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH3REQMASKS                      (0x1UL << 3)                                 /**< Channel 3 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH3REQMASKS_SHIFT               3                                            /**< Shift value for DMA_CH3REQMASKS */\r
-#define _DMA_CHREQMASKS_CH3REQMASKS_MASK                0x8UL                                        /**< Bit mask for DMA_CH3REQMASKS */\r
-#define _DMA_CHREQMASKS_CH3REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH3REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH3REQMASKS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH4REQMASKS                      (0x1UL << 4)                                 /**< Channel 4 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH4REQMASKS_SHIFT               4                                            /**< Shift value for DMA_CH4REQMASKS */\r
-#define _DMA_CHREQMASKS_CH4REQMASKS_MASK                0x10UL                                       /**< Bit mask for DMA_CH4REQMASKS */\r
-#define _DMA_CHREQMASKS_CH4REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH4REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH4REQMASKS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH5REQMASKS                      (0x1UL << 5)                                 /**< Channel 5 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH5REQMASKS_SHIFT               5                                            /**< Shift value for DMA_CH5REQMASKS */\r
-#define _DMA_CHREQMASKS_CH5REQMASKS_MASK                0x20UL                                       /**< Bit mask for DMA_CH5REQMASKS */\r
-#define _DMA_CHREQMASKS_CH5REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH5REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH5REQMASKS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH6REQMASKS                      (0x1UL << 6)                                 /**< Channel 6 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH6REQMASKS_SHIFT               6                                            /**< Shift value for DMA_CH6REQMASKS */\r
-#define _DMA_CHREQMASKS_CH6REQMASKS_MASK                0x40UL                                       /**< Bit mask for DMA_CH6REQMASKS */\r
-#define _DMA_CHREQMASKS_CH6REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH6REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH6REQMASKS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH7REQMASKS                      (0x1UL << 7)                                 /**< Channel 7 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH7REQMASKS_SHIFT               7                                            /**< Shift value for DMA_CH7REQMASKS */\r
-#define _DMA_CHREQMASKS_CH7REQMASKS_MASK                0x80UL                                       /**< Bit mask for DMA_CH7REQMASKS */\r
-#define _DMA_CHREQMASKS_CH7REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH7REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH7REQMASKS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH8REQMASKS                      (0x1UL << 8)                                 /**< Channel 8 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH8REQMASKS_SHIFT               8                                            /**< Shift value for DMA_CH8REQMASKS */\r
-#define _DMA_CHREQMASKS_CH8REQMASKS_MASK                0x100UL                                      /**< Bit mask for DMA_CH8REQMASKS */\r
-#define _DMA_CHREQMASKS_CH8REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH8REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH8REQMASKS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH9REQMASKS                      (0x1UL << 9)                                 /**< Channel 9 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH9REQMASKS_SHIFT               9                                            /**< Shift value for DMA_CH9REQMASKS */\r
-#define _DMA_CHREQMASKS_CH9REQMASKS_MASK                0x200UL                                      /**< Bit mask for DMA_CH9REQMASKS */\r
-#define _DMA_CHREQMASKS_CH9REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH9REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH9REQMASKS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH10REQMASKS                     (0x1UL << 10)                                /**< Channel 10 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH10REQMASKS_SHIFT              10                                           /**< Shift value for DMA_CH10REQMASKS */\r
-#define _DMA_CHREQMASKS_CH10REQMASKS_MASK               0x400UL                                      /**< Bit mask for DMA_CH10REQMASKS */\r
-#define _DMA_CHREQMASKS_CH10REQMASKS_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH10REQMASKS_DEFAULT             (_DMA_CHREQMASKS_CH10REQMASKS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH11REQMASKS                     (0x1UL << 11)                                /**< Channel 11 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH11REQMASKS_SHIFT              11                                           /**< Shift value for DMA_CH11REQMASKS */\r
-#define _DMA_CHREQMASKS_CH11REQMASKS_MASK               0x800UL                                      /**< Bit mask for DMA_CH11REQMASKS */\r
-#define _DMA_CHREQMASKS_CH11REQMASKS_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH11REQMASKS_DEFAULT             (_DMA_CHREQMASKS_CH11REQMASKS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-\r
-/* Bit fields for DMA CHREQMASKC */\r
-#define _DMA_CHREQMASKC_RESETVALUE                      0x00000000UL                                 /**< Default value for DMA_CHREQMASKC */\r
-#define _DMA_CHREQMASKC_MASK                            0x00000FFFUL                                 /**< Mask for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH0REQMASKC                      (0x1UL << 0)                                 /**< Channel 0 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH0REQMASKC_SHIFT               0                                            /**< Shift value for DMA_CH0REQMASKC */\r
-#define _DMA_CHREQMASKC_CH0REQMASKC_MASK                0x1UL                                        /**< Bit mask for DMA_CH0REQMASKC */\r
-#define _DMA_CHREQMASKC_CH0REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH0REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH0REQMASKC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH1REQMASKC                      (0x1UL << 1)                                 /**< Channel 1 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH1REQMASKC_SHIFT               1                                            /**< Shift value for DMA_CH1REQMASKC */\r
-#define _DMA_CHREQMASKC_CH1REQMASKC_MASK                0x2UL                                        /**< Bit mask for DMA_CH1REQMASKC */\r
-#define _DMA_CHREQMASKC_CH1REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH1REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH1REQMASKC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH2REQMASKC                      (0x1UL << 2)                                 /**< Channel 2 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH2REQMASKC_SHIFT               2                                            /**< Shift value for DMA_CH2REQMASKC */\r
-#define _DMA_CHREQMASKC_CH2REQMASKC_MASK                0x4UL                                        /**< Bit mask for DMA_CH2REQMASKC */\r
-#define _DMA_CHREQMASKC_CH2REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH2REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH2REQMASKC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH3REQMASKC                      (0x1UL << 3)                                 /**< Channel 3 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH3REQMASKC_SHIFT               3                                            /**< Shift value for DMA_CH3REQMASKC */\r
-#define _DMA_CHREQMASKC_CH3REQMASKC_MASK                0x8UL                                        /**< Bit mask for DMA_CH3REQMASKC */\r
-#define _DMA_CHREQMASKC_CH3REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH3REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH3REQMASKC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH4REQMASKC                      (0x1UL << 4)                                 /**< Channel 4 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH4REQMASKC_SHIFT               4                                            /**< Shift value for DMA_CH4REQMASKC */\r
-#define _DMA_CHREQMASKC_CH4REQMASKC_MASK                0x10UL                                       /**< Bit mask for DMA_CH4REQMASKC */\r
-#define _DMA_CHREQMASKC_CH4REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH4REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH4REQMASKC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH5REQMASKC                      (0x1UL << 5)                                 /**< Channel 5 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH5REQMASKC_SHIFT               5                                            /**< Shift value for DMA_CH5REQMASKC */\r
-#define _DMA_CHREQMASKC_CH5REQMASKC_MASK                0x20UL                                       /**< Bit mask for DMA_CH5REQMASKC */\r
-#define _DMA_CHREQMASKC_CH5REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH5REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH5REQMASKC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH6REQMASKC                      (0x1UL << 6)                                 /**< Channel 6 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH6REQMASKC_SHIFT               6                                            /**< Shift value for DMA_CH6REQMASKC */\r
-#define _DMA_CHREQMASKC_CH6REQMASKC_MASK                0x40UL                                       /**< Bit mask for DMA_CH6REQMASKC */\r
-#define _DMA_CHREQMASKC_CH6REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH6REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH6REQMASKC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH7REQMASKC                      (0x1UL << 7)                                 /**< Channel 7 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH7REQMASKC_SHIFT               7                                            /**< Shift value for DMA_CH7REQMASKC */\r
-#define _DMA_CHREQMASKC_CH7REQMASKC_MASK                0x80UL                                       /**< Bit mask for DMA_CH7REQMASKC */\r
-#define _DMA_CHREQMASKC_CH7REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH7REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH7REQMASKC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH8REQMASKC                      (0x1UL << 8)                                 /**< Channel 8 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH8REQMASKC_SHIFT               8                                            /**< Shift value for DMA_CH8REQMASKC */\r
-#define _DMA_CHREQMASKC_CH8REQMASKC_MASK                0x100UL                                      /**< Bit mask for DMA_CH8REQMASKC */\r
-#define _DMA_CHREQMASKC_CH8REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH8REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH8REQMASKC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH9REQMASKC                      (0x1UL << 9)                                 /**< Channel 9 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH9REQMASKC_SHIFT               9                                            /**< Shift value for DMA_CH9REQMASKC */\r
-#define _DMA_CHREQMASKC_CH9REQMASKC_MASK                0x200UL                                      /**< Bit mask for DMA_CH9REQMASKC */\r
-#define _DMA_CHREQMASKC_CH9REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH9REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH9REQMASKC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH10REQMASKC                     (0x1UL << 10)                                /**< Channel 10 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH10REQMASKC_SHIFT              10                                           /**< Shift value for DMA_CH10REQMASKC */\r
-#define _DMA_CHREQMASKC_CH10REQMASKC_MASK               0x400UL                                      /**< Bit mask for DMA_CH10REQMASKC */\r
-#define _DMA_CHREQMASKC_CH10REQMASKC_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH10REQMASKC_DEFAULT             (_DMA_CHREQMASKC_CH10REQMASKC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH11REQMASKC                     (0x1UL << 11)                                /**< Channel 11 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH11REQMASKC_SHIFT              11                                           /**< Shift value for DMA_CH11REQMASKC */\r
-#define _DMA_CHREQMASKC_CH11REQMASKC_MASK               0x800UL                                      /**< Bit mask for DMA_CH11REQMASKC */\r
-#define _DMA_CHREQMASKC_CH11REQMASKC_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH11REQMASKC_DEFAULT             (_DMA_CHREQMASKC_CH11REQMASKC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-\r
-/* Bit fields for DMA CHENS */\r
-#define _DMA_CHENS_RESETVALUE                           0x00000000UL                       /**< Default value for DMA_CHENS */\r
-#define _DMA_CHENS_MASK                                 0x00000FFFUL                       /**< Mask for DMA_CHENS */\r
-#define DMA_CHENS_CH0ENS                                (0x1UL << 0)                       /**< Channel 0 Enable Set */\r
-#define _DMA_CHENS_CH0ENS_SHIFT                         0                                  /**< Shift value for DMA_CH0ENS */\r
-#define _DMA_CHENS_CH0ENS_MASK                          0x1UL                              /**< Bit mask for DMA_CH0ENS */\r
-#define _DMA_CHENS_CH0ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH0ENS_DEFAULT                        (_DMA_CHENS_CH0ENS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH1ENS                                (0x1UL << 1)                       /**< Channel 1 Enable Set */\r
-#define _DMA_CHENS_CH1ENS_SHIFT                         1                                  /**< Shift value for DMA_CH1ENS */\r
-#define _DMA_CHENS_CH1ENS_MASK                          0x2UL                              /**< Bit mask for DMA_CH1ENS */\r
-#define _DMA_CHENS_CH1ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH1ENS_DEFAULT                        (_DMA_CHENS_CH1ENS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH2ENS                                (0x1UL << 2)                       /**< Channel 2 Enable Set */\r
-#define _DMA_CHENS_CH2ENS_SHIFT                         2                                  /**< Shift value for DMA_CH2ENS */\r
-#define _DMA_CHENS_CH2ENS_MASK                          0x4UL                              /**< Bit mask for DMA_CH2ENS */\r
-#define _DMA_CHENS_CH2ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH2ENS_DEFAULT                        (_DMA_CHENS_CH2ENS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH3ENS                                (0x1UL << 3)                       /**< Channel 3 Enable Set */\r
-#define _DMA_CHENS_CH3ENS_SHIFT                         3                                  /**< Shift value for DMA_CH3ENS */\r
-#define _DMA_CHENS_CH3ENS_MASK                          0x8UL                              /**< Bit mask for DMA_CH3ENS */\r
-#define _DMA_CHENS_CH3ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH3ENS_DEFAULT                        (_DMA_CHENS_CH3ENS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH4ENS                                (0x1UL << 4)                       /**< Channel 4 Enable Set */\r
-#define _DMA_CHENS_CH4ENS_SHIFT                         4                                  /**< Shift value for DMA_CH4ENS */\r
-#define _DMA_CHENS_CH4ENS_MASK                          0x10UL                             /**< Bit mask for DMA_CH4ENS */\r
-#define _DMA_CHENS_CH4ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH4ENS_DEFAULT                        (_DMA_CHENS_CH4ENS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH5ENS                                (0x1UL << 5)                       /**< Channel 5 Enable Set */\r
-#define _DMA_CHENS_CH5ENS_SHIFT                         5                                  /**< Shift value for DMA_CH5ENS */\r
-#define _DMA_CHENS_CH5ENS_MASK                          0x20UL                             /**< Bit mask for DMA_CH5ENS */\r
-#define _DMA_CHENS_CH5ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH5ENS_DEFAULT                        (_DMA_CHENS_CH5ENS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH6ENS                                (0x1UL << 6)                       /**< Channel 6 Enable Set */\r
-#define _DMA_CHENS_CH6ENS_SHIFT                         6                                  /**< Shift value for DMA_CH6ENS */\r
-#define _DMA_CHENS_CH6ENS_MASK                          0x40UL                             /**< Bit mask for DMA_CH6ENS */\r
-#define _DMA_CHENS_CH6ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH6ENS_DEFAULT                        (_DMA_CHENS_CH6ENS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH7ENS                                (0x1UL << 7)                       /**< Channel 7 Enable Set */\r
-#define _DMA_CHENS_CH7ENS_SHIFT                         7                                  /**< Shift value for DMA_CH7ENS */\r
-#define _DMA_CHENS_CH7ENS_MASK                          0x80UL                             /**< Bit mask for DMA_CH7ENS */\r
-#define _DMA_CHENS_CH7ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH7ENS_DEFAULT                        (_DMA_CHENS_CH7ENS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH8ENS                                (0x1UL << 8)                       /**< Channel 8 Enable Set */\r
-#define _DMA_CHENS_CH8ENS_SHIFT                         8                                  /**< Shift value for DMA_CH8ENS */\r
-#define _DMA_CHENS_CH8ENS_MASK                          0x100UL                            /**< Bit mask for DMA_CH8ENS */\r
-#define _DMA_CHENS_CH8ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH8ENS_DEFAULT                        (_DMA_CHENS_CH8ENS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH9ENS                                (0x1UL << 9)                       /**< Channel 9 Enable Set */\r
-#define _DMA_CHENS_CH9ENS_SHIFT                         9                                  /**< Shift value for DMA_CH9ENS */\r
-#define _DMA_CHENS_CH9ENS_MASK                          0x200UL                            /**< Bit mask for DMA_CH9ENS */\r
-#define _DMA_CHENS_CH9ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH9ENS_DEFAULT                        (_DMA_CHENS_CH9ENS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH10ENS                               (0x1UL << 10)                      /**< Channel 10 Enable Set */\r
-#define _DMA_CHENS_CH10ENS_SHIFT                        10                                 /**< Shift value for DMA_CH10ENS */\r
-#define _DMA_CHENS_CH10ENS_MASK                         0x400UL                            /**< Bit mask for DMA_CH10ENS */\r
-#define _DMA_CHENS_CH10ENS_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH10ENS_DEFAULT                       (_DMA_CHENS_CH10ENS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH11ENS                               (0x1UL << 11)                      /**< Channel 11 Enable Set */\r
-#define _DMA_CHENS_CH11ENS_SHIFT                        11                                 /**< Shift value for DMA_CH11ENS */\r
-#define _DMA_CHENS_CH11ENS_MASK                         0x800UL                            /**< Bit mask for DMA_CH11ENS */\r
-#define _DMA_CHENS_CH11ENS_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH11ENS_DEFAULT                       (_DMA_CHENS_CH11ENS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHENS */\r
-\r
-/* Bit fields for DMA CHENC */\r
-#define _DMA_CHENC_RESETVALUE                           0x00000000UL                       /**< Default value for DMA_CHENC */\r
-#define _DMA_CHENC_MASK                                 0x00000FFFUL                       /**< Mask for DMA_CHENC */\r
-#define DMA_CHENC_CH0ENC                                (0x1UL << 0)                       /**< Channel 0 Enable Clear */\r
-#define _DMA_CHENC_CH0ENC_SHIFT                         0                                  /**< Shift value for DMA_CH0ENC */\r
-#define _DMA_CHENC_CH0ENC_MASK                          0x1UL                              /**< Bit mask for DMA_CH0ENC */\r
-#define _DMA_CHENC_CH0ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH0ENC_DEFAULT                        (_DMA_CHENC_CH0ENC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH1ENC                                (0x1UL << 1)                       /**< Channel 1 Enable Clear */\r
-#define _DMA_CHENC_CH1ENC_SHIFT                         1                                  /**< Shift value for DMA_CH1ENC */\r
-#define _DMA_CHENC_CH1ENC_MASK                          0x2UL                              /**< Bit mask for DMA_CH1ENC */\r
-#define _DMA_CHENC_CH1ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH1ENC_DEFAULT                        (_DMA_CHENC_CH1ENC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH2ENC                                (0x1UL << 2)                       /**< Channel 2 Enable Clear */\r
-#define _DMA_CHENC_CH2ENC_SHIFT                         2                                  /**< Shift value for DMA_CH2ENC */\r
-#define _DMA_CHENC_CH2ENC_MASK                          0x4UL                              /**< Bit mask for DMA_CH2ENC */\r
-#define _DMA_CHENC_CH2ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH2ENC_DEFAULT                        (_DMA_CHENC_CH2ENC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH3ENC                                (0x1UL << 3)                       /**< Channel 3 Enable Clear */\r
-#define _DMA_CHENC_CH3ENC_SHIFT                         3                                  /**< Shift value for DMA_CH3ENC */\r
-#define _DMA_CHENC_CH3ENC_MASK                          0x8UL                              /**< Bit mask for DMA_CH3ENC */\r
-#define _DMA_CHENC_CH3ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH3ENC_DEFAULT                        (_DMA_CHENC_CH3ENC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH4ENC                                (0x1UL << 4)                       /**< Channel 4 Enable Clear */\r
-#define _DMA_CHENC_CH4ENC_SHIFT                         4                                  /**< Shift value for DMA_CH4ENC */\r
-#define _DMA_CHENC_CH4ENC_MASK                          0x10UL                             /**< Bit mask for DMA_CH4ENC */\r
-#define _DMA_CHENC_CH4ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH4ENC_DEFAULT                        (_DMA_CHENC_CH4ENC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH5ENC                                (0x1UL << 5)                       /**< Channel 5 Enable Clear */\r
-#define _DMA_CHENC_CH5ENC_SHIFT                         5                                  /**< Shift value for DMA_CH5ENC */\r
-#define _DMA_CHENC_CH5ENC_MASK                          0x20UL                             /**< Bit mask for DMA_CH5ENC */\r
-#define _DMA_CHENC_CH5ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH5ENC_DEFAULT                        (_DMA_CHENC_CH5ENC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH6ENC                                (0x1UL << 6)                       /**< Channel 6 Enable Clear */\r
-#define _DMA_CHENC_CH6ENC_SHIFT                         6                                  /**< Shift value for DMA_CH6ENC */\r
-#define _DMA_CHENC_CH6ENC_MASK                          0x40UL                             /**< Bit mask for DMA_CH6ENC */\r
-#define _DMA_CHENC_CH6ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH6ENC_DEFAULT                        (_DMA_CHENC_CH6ENC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH7ENC                                (0x1UL << 7)                       /**< Channel 7 Enable Clear */\r
-#define _DMA_CHENC_CH7ENC_SHIFT                         7                                  /**< Shift value for DMA_CH7ENC */\r
-#define _DMA_CHENC_CH7ENC_MASK                          0x80UL                             /**< Bit mask for DMA_CH7ENC */\r
-#define _DMA_CHENC_CH7ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH7ENC_DEFAULT                        (_DMA_CHENC_CH7ENC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH8ENC                                (0x1UL << 8)                       /**< Channel 8 Enable Clear */\r
-#define _DMA_CHENC_CH8ENC_SHIFT                         8                                  /**< Shift value for DMA_CH8ENC */\r
-#define _DMA_CHENC_CH8ENC_MASK                          0x100UL                            /**< Bit mask for DMA_CH8ENC */\r
-#define _DMA_CHENC_CH8ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH8ENC_DEFAULT                        (_DMA_CHENC_CH8ENC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH9ENC                                (0x1UL << 9)                       /**< Channel 9 Enable Clear */\r
-#define _DMA_CHENC_CH9ENC_SHIFT                         9                                  /**< Shift value for DMA_CH9ENC */\r
-#define _DMA_CHENC_CH9ENC_MASK                          0x200UL                            /**< Bit mask for DMA_CH9ENC */\r
-#define _DMA_CHENC_CH9ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH9ENC_DEFAULT                        (_DMA_CHENC_CH9ENC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH10ENC                               (0x1UL << 10)                      /**< Channel 10 Enable Clear */\r
-#define _DMA_CHENC_CH10ENC_SHIFT                        10                                 /**< Shift value for DMA_CH10ENC */\r
-#define _DMA_CHENC_CH10ENC_MASK                         0x400UL                            /**< Bit mask for DMA_CH10ENC */\r
-#define _DMA_CHENC_CH10ENC_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH10ENC_DEFAULT                       (_DMA_CHENC_CH10ENC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH11ENC                               (0x1UL << 11)                      /**< Channel 11 Enable Clear */\r
-#define _DMA_CHENC_CH11ENC_SHIFT                        11                                 /**< Shift value for DMA_CH11ENC */\r
-#define _DMA_CHENC_CH11ENC_MASK                         0x800UL                            /**< Bit mask for DMA_CH11ENC */\r
-#define _DMA_CHENC_CH11ENC_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH11ENC_DEFAULT                       (_DMA_CHENC_CH11ENC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHENC */\r
-\r
-/* Bit fields for DMA CHALTS */\r
-#define _DMA_CHALTS_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHALTS */\r
-#define _DMA_CHALTS_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHALTS */\r
-#define DMA_CHALTS_CH0ALTS                              (0x1UL << 0)                         /**< Channel 0 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH0ALTS_SHIFT                       0                                    /**< Shift value for DMA_CH0ALTS */\r
-#define _DMA_CHALTS_CH0ALTS_MASK                        0x1UL                                /**< Bit mask for DMA_CH0ALTS */\r
-#define _DMA_CHALTS_CH0ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH0ALTS_DEFAULT                      (_DMA_CHALTS_CH0ALTS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH1ALTS                              (0x1UL << 1)                         /**< Channel 1 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH1ALTS_SHIFT                       1                                    /**< Shift value for DMA_CH1ALTS */\r
-#define _DMA_CHALTS_CH1ALTS_MASK                        0x2UL                                /**< Bit mask for DMA_CH1ALTS */\r
-#define _DMA_CHALTS_CH1ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH1ALTS_DEFAULT                      (_DMA_CHALTS_CH1ALTS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH2ALTS                              (0x1UL << 2)                         /**< Channel 2 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH2ALTS_SHIFT                       2                                    /**< Shift value for DMA_CH2ALTS */\r
-#define _DMA_CHALTS_CH2ALTS_MASK                        0x4UL                                /**< Bit mask for DMA_CH2ALTS */\r
-#define _DMA_CHALTS_CH2ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH2ALTS_DEFAULT                      (_DMA_CHALTS_CH2ALTS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH3ALTS                              (0x1UL << 3)                         /**< Channel 3 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH3ALTS_SHIFT                       3                                    /**< Shift value for DMA_CH3ALTS */\r
-#define _DMA_CHALTS_CH3ALTS_MASK                        0x8UL                                /**< Bit mask for DMA_CH3ALTS */\r
-#define _DMA_CHALTS_CH3ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH3ALTS_DEFAULT                      (_DMA_CHALTS_CH3ALTS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH4ALTS                              (0x1UL << 4)                         /**< Channel 4 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH4ALTS_SHIFT                       4                                    /**< Shift value for DMA_CH4ALTS */\r
-#define _DMA_CHALTS_CH4ALTS_MASK                        0x10UL                               /**< Bit mask for DMA_CH4ALTS */\r
-#define _DMA_CHALTS_CH4ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH4ALTS_DEFAULT                      (_DMA_CHALTS_CH4ALTS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH5ALTS                              (0x1UL << 5)                         /**< Channel 5 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH5ALTS_SHIFT                       5                                    /**< Shift value for DMA_CH5ALTS */\r
-#define _DMA_CHALTS_CH5ALTS_MASK                        0x20UL                               /**< Bit mask for DMA_CH5ALTS */\r
-#define _DMA_CHALTS_CH5ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH5ALTS_DEFAULT                      (_DMA_CHALTS_CH5ALTS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH6ALTS                              (0x1UL << 6)                         /**< Channel 6 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH6ALTS_SHIFT                       6                                    /**< Shift value for DMA_CH6ALTS */\r
-#define _DMA_CHALTS_CH6ALTS_MASK                        0x40UL                               /**< Bit mask for DMA_CH6ALTS */\r
-#define _DMA_CHALTS_CH6ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH6ALTS_DEFAULT                      (_DMA_CHALTS_CH6ALTS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH7ALTS                              (0x1UL << 7)                         /**< Channel 7 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH7ALTS_SHIFT                       7                                    /**< Shift value for DMA_CH7ALTS */\r
-#define _DMA_CHALTS_CH7ALTS_MASK                        0x80UL                               /**< Bit mask for DMA_CH7ALTS */\r
-#define _DMA_CHALTS_CH7ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH7ALTS_DEFAULT                      (_DMA_CHALTS_CH7ALTS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH8ALTS                              (0x1UL << 8)                         /**< Channel 8 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH8ALTS_SHIFT                       8                                    /**< Shift value for DMA_CH8ALTS */\r
-#define _DMA_CHALTS_CH8ALTS_MASK                        0x100UL                              /**< Bit mask for DMA_CH8ALTS */\r
-#define _DMA_CHALTS_CH8ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH8ALTS_DEFAULT                      (_DMA_CHALTS_CH8ALTS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH9ALTS                              (0x1UL << 9)                         /**< Channel 9 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH9ALTS_SHIFT                       9                                    /**< Shift value for DMA_CH9ALTS */\r
-#define _DMA_CHALTS_CH9ALTS_MASK                        0x200UL                              /**< Bit mask for DMA_CH9ALTS */\r
-#define _DMA_CHALTS_CH9ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH9ALTS_DEFAULT                      (_DMA_CHALTS_CH9ALTS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH10ALTS                             (0x1UL << 10)                        /**< Channel 10 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH10ALTS_SHIFT                      10                                   /**< Shift value for DMA_CH10ALTS */\r
-#define _DMA_CHALTS_CH10ALTS_MASK                       0x400UL                              /**< Bit mask for DMA_CH10ALTS */\r
-#define _DMA_CHALTS_CH10ALTS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH10ALTS_DEFAULT                     (_DMA_CHALTS_CH10ALTS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH11ALTS                             (0x1UL << 11)                        /**< Channel 11 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH11ALTS_SHIFT                      11                                   /**< Shift value for DMA_CH11ALTS */\r
-#define _DMA_CHALTS_CH11ALTS_MASK                       0x800UL                              /**< Bit mask for DMA_CH11ALTS */\r
-#define _DMA_CHALTS_CH11ALTS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH11ALTS_DEFAULT                     (_DMA_CHALTS_CH11ALTS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-\r
-/* Bit fields for DMA CHALTC */\r
-#define _DMA_CHALTC_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHALTC */\r
-#define _DMA_CHALTC_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHALTC */\r
-#define DMA_CHALTC_CH0ALTC                              (0x1UL << 0)                         /**< Channel 0 Alternate Clear */\r
-#define _DMA_CHALTC_CH0ALTC_SHIFT                       0                                    /**< Shift value for DMA_CH0ALTC */\r
-#define _DMA_CHALTC_CH0ALTC_MASK                        0x1UL                                /**< Bit mask for DMA_CH0ALTC */\r
-#define _DMA_CHALTC_CH0ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH0ALTC_DEFAULT                      (_DMA_CHALTC_CH0ALTC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH1ALTC                              (0x1UL << 1)                         /**< Channel 1 Alternate Clear */\r
-#define _DMA_CHALTC_CH1ALTC_SHIFT                       1                                    /**< Shift value for DMA_CH1ALTC */\r
-#define _DMA_CHALTC_CH1ALTC_MASK                        0x2UL                                /**< Bit mask for DMA_CH1ALTC */\r
-#define _DMA_CHALTC_CH1ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH1ALTC_DEFAULT                      (_DMA_CHALTC_CH1ALTC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH2ALTC                              (0x1UL << 2)                         /**< Channel 2 Alternate Clear */\r
-#define _DMA_CHALTC_CH2ALTC_SHIFT                       2                                    /**< Shift value for DMA_CH2ALTC */\r
-#define _DMA_CHALTC_CH2ALTC_MASK                        0x4UL                                /**< Bit mask for DMA_CH2ALTC */\r
-#define _DMA_CHALTC_CH2ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH2ALTC_DEFAULT                      (_DMA_CHALTC_CH2ALTC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH3ALTC                              (0x1UL << 3)                         /**< Channel 3 Alternate Clear */\r
-#define _DMA_CHALTC_CH3ALTC_SHIFT                       3                                    /**< Shift value for DMA_CH3ALTC */\r
-#define _DMA_CHALTC_CH3ALTC_MASK                        0x8UL                                /**< Bit mask for DMA_CH3ALTC */\r
-#define _DMA_CHALTC_CH3ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH3ALTC_DEFAULT                      (_DMA_CHALTC_CH3ALTC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH4ALTC                              (0x1UL << 4)                         /**< Channel 4 Alternate Clear */\r
-#define _DMA_CHALTC_CH4ALTC_SHIFT                       4                                    /**< Shift value for DMA_CH4ALTC */\r
-#define _DMA_CHALTC_CH4ALTC_MASK                        0x10UL                               /**< Bit mask for DMA_CH4ALTC */\r
-#define _DMA_CHALTC_CH4ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH4ALTC_DEFAULT                      (_DMA_CHALTC_CH4ALTC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH5ALTC                              (0x1UL << 5)                         /**< Channel 5 Alternate Clear */\r
-#define _DMA_CHALTC_CH5ALTC_SHIFT                       5                                    /**< Shift value for DMA_CH5ALTC */\r
-#define _DMA_CHALTC_CH5ALTC_MASK                        0x20UL                               /**< Bit mask for DMA_CH5ALTC */\r
-#define _DMA_CHALTC_CH5ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH5ALTC_DEFAULT                      (_DMA_CHALTC_CH5ALTC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH6ALTC                              (0x1UL << 6)                         /**< Channel 6 Alternate Clear */\r
-#define _DMA_CHALTC_CH6ALTC_SHIFT                       6                                    /**< Shift value for DMA_CH6ALTC */\r
-#define _DMA_CHALTC_CH6ALTC_MASK                        0x40UL                               /**< Bit mask for DMA_CH6ALTC */\r
-#define _DMA_CHALTC_CH6ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH6ALTC_DEFAULT                      (_DMA_CHALTC_CH6ALTC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH7ALTC                              (0x1UL << 7)                         /**< Channel 7 Alternate Clear */\r
-#define _DMA_CHALTC_CH7ALTC_SHIFT                       7                                    /**< Shift value for DMA_CH7ALTC */\r
-#define _DMA_CHALTC_CH7ALTC_MASK                        0x80UL                               /**< Bit mask for DMA_CH7ALTC */\r
-#define _DMA_CHALTC_CH7ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH7ALTC_DEFAULT                      (_DMA_CHALTC_CH7ALTC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH8ALTC                              (0x1UL << 8)                         /**< Channel 8 Alternate Clear */\r
-#define _DMA_CHALTC_CH8ALTC_SHIFT                       8                                    /**< Shift value for DMA_CH8ALTC */\r
-#define _DMA_CHALTC_CH8ALTC_MASK                        0x100UL                              /**< Bit mask for DMA_CH8ALTC */\r
-#define _DMA_CHALTC_CH8ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH8ALTC_DEFAULT                      (_DMA_CHALTC_CH8ALTC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH9ALTC                              (0x1UL << 9)                         /**< Channel 9 Alternate Clear */\r
-#define _DMA_CHALTC_CH9ALTC_SHIFT                       9                                    /**< Shift value for DMA_CH9ALTC */\r
-#define _DMA_CHALTC_CH9ALTC_MASK                        0x200UL                              /**< Bit mask for DMA_CH9ALTC */\r
-#define _DMA_CHALTC_CH9ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH9ALTC_DEFAULT                      (_DMA_CHALTC_CH9ALTC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH10ALTC                             (0x1UL << 10)                        /**< Channel 10 Alternate Clear */\r
-#define _DMA_CHALTC_CH10ALTC_SHIFT                      10                                   /**< Shift value for DMA_CH10ALTC */\r
-#define _DMA_CHALTC_CH10ALTC_MASK                       0x400UL                              /**< Bit mask for DMA_CH10ALTC */\r
-#define _DMA_CHALTC_CH10ALTC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH10ALTC_DEFAULT                     (_DMA_CHALTC_CH10ALTC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH11ALTC                             (0x1UL << 11)                        /**< Channel 11 Alternate Clear */\r
-#define _DMA_CHALTC_CH11ALTC_SHIFT                      11                                   /**< Shift value for DMA_CH11ALTC */\r
-#define _DMA_CHALTC_CH11ALTC_MASK                       0x800UL                              /**< Bit mask for DMA_CH11ALTC */\r
-#define _DMA_CHALTC_CH11ALTC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH11ALTC_DEFAULT                     (_DMA_CHALTC_CH11ALTC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-\r
-/* Bit fields for DMA CHPRIS */\r
-#define _DMA_CHPRIS_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHPRIS */\r
-#define _DMA_CHPRIS_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH0PRIS                              (0x1UL << 0)                         /**< Channel 0 High Priority Set */\r
-#define _DMA_CHPRIS_CH0PRIS_SHIFT                       0                                    /**< Shift value for DMA_CH0PRIS */\r
-#define _DMA_CHPRIS_CH0PRIS_MASK                        0x1UL                                /**< Bit mask for DMA_CH0PRIS */\r
-#define _DMA_CHPRIS_CH0PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH0PRIS_DEFAULT                      (_DMA_CHPRIS_CH0PRIS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH1PRIS                              (0x1UL << 1)                         /**< Channel 1 High Priority Set */\r
-#define _DMA_CHPRIS_CH1PRIS_SHIFT                       1                                    /**< Shift value for DMA_CH1PRIS */\r
-#define _DMA_CHPRIS_CH1PRIS_MASK                        0x2UL                                /**< Bit mask for DMA_CH1PRIS */\r
-#define _DMA_CHPRIS_CH1PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH1PRIS_DEFAULT                      (_DMA_CHPRIS_CH1PRIS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH2PRIS                              (0x1UL << 2)                         /**< Channel 2 High Priority Set */\r
-#define _DMA_CHPRIS_CH2PRIS_SHIFT                       2                                    /**< Shift value for DMA_CH2PRIS */\r
-#define _DMA_CHPRIS_CH2PRIS_MASK                        0x4UL                                /**< Bit mask for DMA_CH2PRIS */\r
-#define _DMA_CHPRIS_CH2PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH2PRIS_DEFAULT                      (_DMA_CHPRIS_CH2PRIS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH3PRIS                              (0x1UL << 3)                         /**< Channel 3 High Priority Set */\r
-#define _DMA_CHPRIS_CH3PRIS_SHIFT                       3                                    /**< Shift value for DMA_CH3PRIS */\r
-#define _DMA_CHPRIS_CH3PRIS_MASK                        0x8UL                                /**< Bit mask for DMA_CH3PRIS */\r
-#define _DMA_CHPRIS_CH3PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH3PRIS_DEFAULT                      (_DMA_CHPRIS_CH3PRIS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH4PRIS                              (0x1UL << 4)                         /**< Channel 4 High Priority Set */\r
-#define _DMA_CHPRIS_CH4PRIS_SHIFT                       4                                    /**< Shift value for DMA_CH4PRIS */\r
-#define _DMA_CHPRIS_CH4PRIS_MASK                        0x10UL                               /**< Bit mask for DMA_CH4PRIS */\r
-#define _DMA_CHPRIS_CH4PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH4PRIS_DEFAULT                      (_DMA_CHPRIS_CH4PRIS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH5PRIS                              (0x1UL << 5)                         /**< Channel 5 High Priority Set */\r
-#define _DMA_CHPRIS_CH5PRIS_SHIFT                       5                                    /**< Shift value for DMA_CH5PRIS */\r
-#define _DMA_CHPRIS_CH5PRIS_MASK                        0x20UL                               /**< Bit mask for DMA_CH5PRIS */\r
-#define _DMA_CHPRIS_CH5PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH5PRIS_DEFAULT                      (_DMA_CHPRIS_CH5PRIS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH6PRIS                              (0x1UL << 6)                         /**< Channel 6 High Priority Set */\r
-#define _DMA_CHPRIS_CH6PRIS_SHIFT                       6                                    /**< Shift value for DMA_CH6PRIS */\r
-#define _DMA_CHPRIS_CH6PRIS_MASK                        0x40UL                               /**< Bit mask for DMA_CH6PRIS */\r
-#define _DMA_CHPRIS_CH6PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH6PRIS_DEFAULT                      (_DMA_CHPRIS_CH6PRIS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH7PRIS                              (0x1UL << 7)                         /**< Channel 7 High Priority Set */\r
-#define _DMA_CHPRIS_CH7PRIS_SHIFT                       7                                    /**< Shift value for DMA_CH7PRIS */\r
-#define _DMA_CHPRIS_CH7PRIS_MASK                        0x80UL                               /**< Bit mask for DMA_CH7PRIS */\r
-#define _DMA_CHPRIS_CH7PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH7PRIS_DEFAULT                      (_DMA_CHPRIS_CH7PRIS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH8PRIS                              (0x1UL << 8)                         /**< Channel 8 High Priority Set */\r
-#define _DMA_CHPRIS_CH8PRIS_SHIFT                       8                                    /**< Shift value for DMA_CH8PRIS */\r
-#define _DMA_CHPRIS_CH8PRIS_MASK                        0x100UL                              /**< Bit mask for DMA_CH8PRIS */\r
-#define _DMA_CHPRIS_CH8PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH8PRIS_DEFAULT                      (_DMA_CHPRIS_CH8PRIS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH9PRIS                              (0x1UL << 9)                         /**< Channel 9 High Priority Set */\r
-#define _DMA_CHPRIS_CH9PRIS_SHIFT                       9                                    /**< Shift value for DMA_CH9PRIS */\r
-#define _DMA_CHPRIS_CH9PRIS_MASK                        0x200UL                              /**< Bit mask for DMA_CH9PRIS */\r
-#define _DMA_CHPRIS_CH9PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH9PRIS_DEFAULT                      (_DMA_CHPRIS_CH9PRIS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH10PRIS                             (0x1UL << 10)                        /**< Channel 10 High Priority Set */\r
-#define _DMA_CHPRIS_CH10PRIS_SHIFT                      10                                   /**< Shift value for DMA_CH10PRIS */\r
-#define _DMA_CHPRIS_CH10PRIS_MASK                       0x400UL                              /**< Bit mask for DMA_CH10PRIS */\r
-#define _DMA_CHPRIS_CH10PRIS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH10PRIS_DEFAULT                     (_DMA_CHPRIS_CH10PRIS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH11PRIS                             (0x1UL << 11)                        /**< Channel 11 High Priority Set */\r
-#define _DMA_CHPRIS_CH11PRIS_SHIFT                      11                                   /**< Shift value for DMA_CH11PRIS */\r
-#define _DMA_CHPRIS_CH11PRIS_MASK                       0x800UL                              /**< Bit mask for DMA_CH11PRIS */\r
-#define _DMA_CHPRIS_CH11PRIS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH11PRIS_DEFAULT                     (_DMA_CHPRIS_CH11PRIS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-\r
-/* Bit fields for DMA CHPRIC */\r
-#define _DMA_CHPRIC_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHPRIC */\r
-#define _DMA_CHPRIC_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH0PRIC                              (0x1UL << 0)                         /**< Channel 0 High Priority Clear */\r
-#define _DMA_CHPRIC_CH0PRIC_SHIFT                       0                                    /**< Shift value for DMA_CH0PRIC */\r
-#define _DMA_CHPRIC_CH0PRIC_MASK                        0x1UL                                /**< Bit mask for DMA_CH0PRIC */\r
-#define _DMA_CHPRIC_CH0PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH0PRIC_DEFAULT                      (_DMA_CHPRIC_CH0PRIC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH1PRIC                              (0x1UL << 1)                         /**< Channel 1 High Priority Clear */\r
-#define _DMA_CHPRIC_CH1PRIC_SHIFT                       1                                    /**< Shift value for DMA_CH1PRIC */\r
-#define _DMA_CHPRIC_CH1PRIC_MASK                        0x2UL                                /**< Bit mask for DMA_CH1PRIC */\r
-#define _DMA_CHPRIC_CH1PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH1PRIC_DEFAULT                      (_DMA_CHPRIC_CH1PRIC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH2PRIC                              (0x1UL << 2)                         /**< Channel 2 High Priority Clear */\r
-#define _DMA_CHPRIC_CH2PRIC_SHIFT                       2                                    /**< Shift value for DMA_CH2PRIC */\r
-#define _DMA_CHPRIC_CH2PRIC_MASK                        0x4UL                                /**< Bit mask for DMA_CH2PRIC */\r
-#define _DMA_CHPRIC_CH2PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH2PRIC_DEFAULT                      (_DMA_CHPRIC_CH2PRIC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH3PRIC                              (0x1UL << 3)                         /**< Channel 3 High Priority Clear */\r
-#define _DMA_CHPRIC_CH3PRIC_SHIFT                       3                                    /**< Shift value for DMA_CH3PRIC */\r
-#define _DMA_CHPRIC_CH3PRIC_MASK                        0x8UL                                /**< Bit mask for DMA_CH3PRIC */\r
-#define _DMA_CHPRIC_CH3PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH3PRIC_DEFAULT                      (_DMA_CHPRIC_CH3PRIC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH4PRIC                              (0x1UL << 4)                         /**< Channel 4 High Priority Clear */\r
-#define _DMA_CHPRIC_CH4PRIC_SHIFT                       4                                    /**< Shift value for DMA_CH4PRIC */\r
-#define _DMA_CHPRIC_CH4PRIC_MASK                        0x10UL                               /**< Bit mask for DMA_CH4PRIC */\r
-#define _DMA_CHPRIC_CH4PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH4PRIC_DEFAULT                      (_DMA_CHPRIC_CH4PRIC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH5PRIC                              (0x1UL << 5)                         /**< Channel 5 High Priority Clear */\r
-#define _DMA_CHPRIC_CH5PRIC_SHIFT                       5                                    /**< Shift value for DMA_CH5PRIC */\r
-#define _DMA_CHPRIC_CH5PRIC_MASK                        0x20UL                               /**< Bit mask for DMA_CH5PRIC */\r
-#define _DMA_CHPRIC_CH5PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH5PRIC_DEFAULT                      (_DMA_CHPRIC_CH5PRIC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH6PRIC                              (0x1UL << 6)                         /**< Channel 6 High Priority Clear */\r
-#define _DMA_CHPRIC_CH6PRIC_SHIFT                       6                                    /**< Shift value for DMA_CH6PRIC */\r
-#define _DMA_CHPRIC_CH6PRIC_MASK                        0x40UL                               /**< Bit mask for DMA_CH6PRIC */\r
-#define _DMA_CHPRIC_CH6PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH6PRIC_DEFAULT                      (_DMA_CHPRIC_CH6PRIC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH7PRIC                              (0x1UL << 7)                         /**< Channel 7 High Priority Clear */\r
-#define _DMA_CHPRIC_CH7PRIC_SHIFT                       7                                    /**< Shift value for DMA_CH7PRIC */\r
-#define _DMA_CHPRIC_CH7PRIC_MASK                        0x80UL                               /**< Bit mask for DMA_CH7PRIC */\r
-#define _DMA_CHPRIC_CH7PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH7PRIC_DEFAULT                      (_DMA_CHPRIC_CH7PRIC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH8PRIC                              (0x1UL << 8)                         /**< Channel 8 High Priority Clear */\r
-#define _DMA_CHPRIC_CH8PRIC_SHIFT                       8                                    /**< Shift value for DMA_CH8PRIC */\r
-#define _DMA_CHPRIC_CH8PRIC_MASK                        0x100UL                              /**< Bit mask for DMA_CH8PRIC */\r
-#define _DMA_CHPRIC_CH8PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH8PRIC_DEFAULT                      (_DMA_CHPRIC_CH8PRIC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH9PRIC                              (0x1UL << 9)                         /**< Channel 9 High Priority Clear */\r
-#define _DMA_CHPRIC_CH9PRIC_SHIFT                       9                                    /**< Shift value for DMA_CH9PRIC */\r
-#define _DMA_CHPRIC_CH9PRIC_MASK                        0x200UL                              /**< Bit mask for DMA_CH9PRIC */\r
-#define _DMA_CHPRIC_CH9PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH9PRIC_DEFAULT                      (_DMA_CHPRIC_CH9PRIC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH10PRIC                             (0x1UL << 10)                        /**< Channel 10 High Priority Clear */\r
-#define _DMA_CHPRIC_CH10PRIC_SHIFT                      10                                   /**< Shift value for DMA_CH10PRIC */\r
-#define _DMA_CHPRIC_CH10PRIC_MASK                       0x400UL                              /**< Bit mask for DMA_CH10PRIC */\r
-#define _DMA_CHPRIC_CH10PRIC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH10PRIC_DEFAULT                     (_DMA_CHPRIC_CH10PRIC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH11PRIC                             (0x1UL << 11)                        /**< Channel 11 High Priority Clear */\r
-#define _DMA_CHPRIC_CH11PRIC_SHIFT                      11                                   /**< Shift value for DMA_CH11PRIC */\r
-#define _DMA_CHPRIC_CH11PRIC_MASK                       0x800UL                              /**< Bit mask for DMA_CH11PRIC */\r
-#define _DMA_CHPRIC_CH11PRIC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH11PRIC_DEFAULT                     (_DMA_CHPRIC_CH11PRIC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-\r
-/* Bit fields for DMA ERRORC */\r
-#define _DMA_ERRORC_RESETVALUE                          0x00000000UL                      /**< Default value for DMA_ERRORC */\r
-#define _DMA_ERRORC_MASK                                0x00000001UL                      /**< Mask for DMA_ERRORC */\r
-#define DMA_ERRORC_ERRORC                               (0x1UL << 0)                      /**< Bus Error Clear */\r
-#define _DMA_ERRORC_ERRORC_SHIFT                        0                                 /**< Shift value for DMA_ERRORC */\r
-#define _DMA_ERRORC_ERRORC_MASK                         0x1UL                             /**< Bit mask for DMA_ERRORC */\r
-#define _DMA_ERRORC_ERRORC_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for DMA_ERRORC */\r
-#define DMA_ERRORC_ERRORC_DEFAULT                       (_DMA_ERRORC_ERRORC_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_ERRORC */\r
-\r
-/* Bit fields for DMA CHREQSTATUS */\r
-#define _DMA_CHREQSTATUS_RESETVALUE                     0x00000000UL                                   /**< Default value for DMA_CHREQSTATUS */\r
-#define _DMA_CHREQSTATUS_MASK                           0x00000FFFUL                                   /**< Mask for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH0REQSTATUS                    (0x1UL << 0)                                   /**< Channel 0 Request Status */\r
-#define _DMA_CHREQSTATUS_CH0REQSTATUS_SHIFT             0                                              /**< Shift value for DMA_CH0REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH0REQSTATUS_MASK              0x1UL                                          /**< Bit mask for DMA_CH0REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH0REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH0REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH0REQSTATUS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH1REQSTATUS                    (0x1UL << 1)                                   /**< Channel 1 Request Status */\r
-#define _DMA_CHREQSTATUS_CH1REQSTATUS_SHIFT             1                                              /**< Shift value for DMA_CH1REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH1REQSTATUS_MASK              0x2UL                                          /**< Bit mask for DMA_CH1REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH1REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH1REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH1REQSTATUS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH2REQSTATUS                    (0x1UL << 2)                                   /**< Channel 2 Request Status */\r
-#define _DMA_CHREQSTATUS_CH2REQSTATUS_SHIFT             2                                              /**< Shift value for DMA_CH2REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH2REQSTATUS_MASK              0x4UL                                          /**< Bit mask for DMA_CH2REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH2REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH2REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH2REQSTATUS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH3REQSTATUS                    (0x1UL << 3)                                   /**< Channel 3 Request Status */\r
-#define _DMA_CHREQSTATUS_CH3REQSTATUS_SHIFT             3                                              /**< Shift value for DMA_CH3REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH3REQSTATUS_MASK              0x8UL                                          /**< Bit mask for DMA_CH3REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH3REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH3REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH3REQSTATUS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH4REQSTATUS                    (0x1UL << 4)                                   /**< Channel 4 Request Status */\r
-#define _DMA_CHREQSTATUS_CH4REQSTATUS_SHIFT             4                                              /**< Shift value for DMA_CH4REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH4REQSTATUS_MASK              0x10UL                                         /**< Bit mask for DMA_CH4REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH4REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH4REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH4REQSTATUS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH5REQSTATUS                    (0x1UL << 5)                                   /**< Channel 5 Request Status */\r
-#define _DMA_CHREQSTATUS_CH5REQSTATUS_SHIFT             5                                              /**< Shift value for DMA_CH5REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH5REQSTATUS_MASK              0x20UL                                         /**< Bit mask for DMA_CH5REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH5REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH5REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH5REQSTATUS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH6REQSTATUS                    (0x1UL << 6)                                   /**< Channel 6 Request Status */\r
-#define _DMA_CHREQSTATUS_CH6REQSTATUS_SHIFT             6                                              /**< Shift value for DMA_CH6REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH6REQSTATUS_MASK              0x40UL                                         /**< Bit mask for DMA_CH6REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH6REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH6REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH6REQSTATUS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH7REQSTATUS                    (0x1UL << 7)                                   /**< Channel 7 Request Status */\r
-#define _DMA_CHREQSTATUS_CH7REQSTATUS_SHIFT             7                                              /**< Shift value for DMA_CH7REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH7REQSTATUS_MASK              0x80UL                                         /**< Bit mask for DMA_CH7REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH7REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH7REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH7REQSTATUS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH8REQSTATUS                    (0x1UL << 8)                                   /**< Channel 8 Request Status */\r
-#define _DMA_CHREQSTATUS_CH8REQSTATUS_SHIFT             8                                              /**< Shift value for DMA_CH8REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH8REQSTATUS_MASK              0x100UL                                        /**< Bit mask for DMA_CH8REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH8REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH8REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH8REQSTATUS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH9REQSTATUS                    (0x1UL << 9)                                   /**< Channel 9 Request Status */\r
-#define _DMA_CHREQSTATUS_CH9REQSTATUS_SHIFT             9                                              /**< Shift value for DMA_CH9REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH9REQSTATUS_MASK              0x200UL                                        /**< Bit mask for DMA_CH9REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH9REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH9REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH9REQSTATUS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH10REQSTATUS                   (0x1UL << 10)                                  /**< Channel 10 Request Status */\r
-#define _DMA_CHREQSTATUS_CH10REQSTATUS_SHIFT            10                                             /**< Shift value for DMA_CH10REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH10REQSTATUS_MASK             0x400UL                                        /**< Bit mask for DMA_CH10REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH10REQSTATUS_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH10REQSTATUS_DEFAULT           (_DMA_CHREQSTATUS_CH10REQSTATUS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH11REQSTATUS                   (0x1UL << 11)                                  /**< Channel 11 Request Status */\r
-#define _DMA_CHREQSTATUS_CH11REQSTATUS_SHIFT            11                                             /**< Shift value for DMA_CH11REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH11REQSTATUS_MASK             0x800UL                                        /**< Bit mask for DMA_CH11REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH11REQSTATUS_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH11REQSTATUS_DEFAULT           (_DMA_CHREQSTATUS_CH11REQSTATUS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-\r
-/* Bit fields for DMA CHSREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_RESETVALUE                    0x00000000UL                                     /**< Default value for DMA_CHSREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_MASK                          0x00000FFFUL                                     /**< Mask for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH0SREQSTATUS                  (0x1UL << 0)                                     /**< Channel 0 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH0SREQSTATUS_SHIFT           0                                                /**< Shift value for DMA_CH0SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH0SREQSTATUS_MASK            0x1UL                                            /**< Bit mask for DMA_CH0SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH0SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH0SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH0SREQSTATUS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH1SREQSTATUS                  (0x1UL << 1)                                     /**< Channel 1 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH1SREQSTATUS_SHIFT           1                                                /**< Shift value for DMA_CH1SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH1SREQSTATUS_MASK            0x2UL                                            /**< Bit mask for DMA_CH1SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH1SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH1SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH1SREQSTATUS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH2SREQSTATUS                  (0x1UL << 2)                                     /**< Channel 2 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH2SREQSTATUS_SHIFT           2                                                /**< Shift value for DMA_CH2SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH2SREQSTATUS_MASK            0x4UL                                            /**< Bit mask for DMA_CH2SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH2SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH2SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH2SREQSTATUS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH3SREQSTATUS                  (0x1UL << 3)                                     /**< Channel 3 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH3SREQSTATUS_SHIFT           3                                                /**< Shift value for DMA_CH3SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH3SREQSTATUS_MASK            0x8UL                                            /**< Bit mask for DMA_CH3SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH3SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH3SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH3SREQSTATUS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH4SREQSTATUS                  (0x1UL << 4)                                     /**< Channel 4 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH4SREQSTATUS_SHIFT           4                                                /**< Shift value for DMA_CH4SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH4SREQSTATUS_MASK            0x10UL                                           /**< Bit mask for DMA_CH4SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH4SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH4SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH4SREQSTATUS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH5SREQSTATUS                  (0x1UL << 5)                                     /**< Channel 5 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH5SREQSTATUS_SHIFT           5                                                /**< Shift value for DMA_CH5SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH5SREQSTATUS_MASK            0x20UL                                           /**< Bit mask for DMA_CH5SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH5SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH5SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH5SREQSTATUS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH6SREQSTATUS                  (0x1UL << 6)                                     /**< Channel 6 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH6SREQSTATUS_SHIFT           6                                                /**< Shift value for DMA_CH6SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH6SREQSTATUS_MASK            0x40UL                                           /**< Bit mask for DMA_CH6SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH6SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH6SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH6SREQSTATUS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH7SREQSTATUS                  (0x1UL << 7)                                     /**< Channel 7 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH7SREQSTATUS_SHIFT           7                                                /**< Shift value for DMA_CH7SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH7SREQSTATUS_MASK            0x80UL                                           /**< Bit mask for DMA_CH7SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH7SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH7SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH7SREQSTATUS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH8SREQSTATUS                  (0x1UL << 8)                                     /**< Channel 8 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH8SREQSTATUS_SHIFT           8                                                /**< Shift value for DMA_CH8SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH8SREQSTATUS_MASK            0x100UL                                          /**< Bit mask for DMA_CH8SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH8SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH8SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH8SREQSTATUS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH9SREQSTATUS                  (0x1UL << 9)                                     /**< Channel 9 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH9SREQSTATUS_SHIFT           9                                                /**< Shift value for DMA_CH9SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH9SREQSTATUS_MASK            0x200UL                                          /**< Bit mask for DMA_CH9SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH9SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH9SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH9SREQSTATUS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH10SREQSTATUS                 (0x1UL << 10)                                    /**< Channel 10 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH10SREQSTATUS_SHIFT          10                                               /**< Shift value for DMA_CH10SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH10SREQSTATUS_MASK           0x400UL                                          /**< Bit mask for DMA_CH10SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH10SREQSTATUS_DEFAULT        0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH10SREQSTATUS_DEFAULT         (_DMA_CHSREQSTATUS_CH10SREQSTATUS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH11SREQSTATUS                 (0x1UL << 11)                                    /**< Channel 11 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH11SREQSTATUS_SHIFT          11                                               /**< Shift value for DMA_CH11SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH11SREQSTATUS_MASK           0x800UL                                          /**< Bit mask for DMA_CH11SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH11SREQSTATUS_DEFAULT        0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH11SREQSTATUS_DEFAULT         (_DMA_CHSREQSTATUS_CH11SREQSTATUS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-\r
-/* Bit fields for DMA IF */\r
-#define _DMA_IF_RESETVALUE                              0x00000000UL                     /**< Default value for DMA_IF */\r
-#define _DMA_IF_MASK                                    0x80000FFFUL                     /**< Mask for DMA_IF */\r
-#define DMA_IF_CH0DONE                                  (0x1UL << 0)                     /**< DMA Channel 0 Complete Interrupt Flag */\r
-#define _DMA_IF_CH0DONE_SHIFT                           0                                /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IF_CH0DONE_MASK                            0x1UL                            /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IF_CH0DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH0DONE_DEFAULT                          (_DMA_IF_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH1DONE                                  (0x1UL << 1)                     /**< DMA Channel 1 Complete Interrupt Flag */\r
-#define _DMA_IF_CH1DONE_SHIFT                           1                                /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IF_CH1DONE_MASK                            0x2UL                            /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IF_CH1DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH1DONE_DEFAULT                          (_DMA_IF_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH2DONE                                  (0x1UL << 2)                     /**< DMA Channel 2 Complete Interrupt Flag */\r
-#define _DMA_IF_CH2DONE_SHIFT                           2                                /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IF_CH2DONE_MASK                            0x4UL                            /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IF_CH2DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH2DONE_DEFAULT                          (_DMA_IF_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH3DONE                                  (0x1UL << 3)                     /**< DMA Channel 3 Complete Interrupt Flag */\r
-#define _DMA_IF_CH3DONE_SHIFT                           3                                /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IF_CH3DONE_MASK                            0x8UL                            /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IF_CH3DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH3DONE_DEFAULT                          (_DMA_IF_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH4DONE                                  (0x1UL << 4)                     /**< DMA Channel 4 Complete Interrupt Flag */\r
-#define _DMA_IF_CH4DONE_SHIFT                           4                                /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IF_CH4DONE_MASK                            0x10UL                           /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IF_CH4DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH4DONE_DEFAULT                          (_DMA_IF_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH5DONE                                  (0x1UL << 5)                     /**< DMA Channel 5 Complete Interrupt Flag */\r
-#define _DMA_IF_CH5DONE_SHIFT                           5                                /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IF_CH5DONE_MASK                            0x20UL                           /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IF_CH5DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH5DONE_DEFAULT                          (_DMA_IF_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH6DONE                                  (0x1UL << 6)                     /**< DMA Channel 6 Complete Interrupt Flag */\r
-#define _DMA_IF_CH6DONE_SHIFT                           6                                /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IF_CH6DONE_MASK                            0x40UL                           /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IF_CH6DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH6DONE_DEFAULT                          (_DMA_IF_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH7DONE                                  (0x1UL << 7)                     /**< DMA Channel 7 Complete Interrupt Flag */\r
-#define _DMA_IF_CH7DONE_SHIFT                           7                                /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IF_CH7DONE_MASK                            0x80UL                           /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IF_CH7DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH7DONE_DEFAULT                          (_DMA_IF_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH8DONE                                  (0x1UL << 8)                     /**< DMA Channel 8 Complete Interrupt Flag */\r
-#define _DMA_IF_CH8DONE_SHIFT                           8                                /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IF_CH8DONE_MASK                            0x100UL                          /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IF_CH8DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH8DONE_DEFAULT                          (_DMA_IF_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH9DONE                                  (0x1UL << 9)                     /**< DMA Channel 9 Complete Interrupt Flag */\r
-#define _DMA_IF_CH9DONE_SHIFT                           9                                /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IF_CH9DONE_MASK                            0x200UL                          /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IF_CH9DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH9DONE_DEFAULT                          (_DMA_IF_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH10DONE                                 (0x1UL << 10)                    /**< DMA Channel 10 Complete Interrupt Flag */\r
-#define _DMA_IF_CH10DONE_SHIFT                          10                               /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IF_CH10DONE_MASK                           0x400UL                          /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IF_CH10DONE_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH10DONE_DEFAULT                         (_DMA_IF_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH11DONE                                 (0x1UL << 11)                    /**< DMA Channel 11 Complete Interrupt Flag */\r
-#define _DMA_IF_CH11DONE_SHIFT                          11                               /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IF_CH11DONE_MASK                           0x800UL                          /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IF_CH11DONE_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH11DONE_DEFAULT                         (_DMA_IF_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_ERR                                      (0x1UL << 31)                    /**< DMA Error Interrupt Flag */\r
-#define _DMA_IF_ERR_SHIFT                               31                               /**< Shift value for DMA_ERR */\r
-#define _DMA_IF_ERR_MASK                                0x80000000UL                     /**< Bit mask for DMA_ERR */\r
-#define _DMA_IF_ERR_DEFAULT                             0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_ERR_DEFAULT                              (_DMA_IF_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IF */\r
-\r
-/* Bit fields for DMA IFS */\r
-#define _DMA_IFS_RESETVALUE                             0x00000000UL                      /**< Default value for DMA_IFS */\r
-#define _DMA_IFS_MASK                                   0x80000FFFUL                      /**< Mask for DMA_IFS */\r
-#define DMA_IFS_CH0DONE                                 (0x1UL << 0)                      /**< DMA Channel 0 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH0DONE_SHIFT                          0                                 /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IFS_CH0DONE_MASK                           0x1UL                             /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IFS_CH0DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH0DONE_DEFAULT                         (_DMA_IFS_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH1DONE                                 (0x1UL << 1)                      /**< DMA Channel 1 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH1DONE_SHIFT                          1                                 /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IFS_CH1DONE_MASK                           0x2UL                             /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IFS_CH1DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH1DONE_DEFAULT                         (_DMA_IFS_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH2DONE                                 (0x1UL << 2)                      /**< DMA Channel 2 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH2DONE_SHIFT                          2                                 /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IFS_CH2DONE_MASK                           0x4UL                             /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IFS_CH2DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH2DONE_DEFAULT                         (_DMA_IFS_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH3DONE                                 (0x1UL << 3)                      /**< DMA Channel 3 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH3DONE_SHIFT                          3                                 /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IFS_CH3DONE_MASK                           0x8UL                             /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IFS_CH3DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH3DONE_DEFAULT                         (_DMA_IFS_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH4DONE                                 (0x1UL << 4)                      /**< DMA Channel 4 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH4DONE_SHIFT                          4                                 /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IFS_CH4DONE_MASK                           0x10UL                            /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IFS_CH4DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH4DONE_DEFAULT                         (_DMA_IFS_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH5DONE                                 (0x1UL << 5)                      /**< DMA Channel 5 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH5DONE_SHIFT                          5                                 /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IFS_CH5DONE_MASK                           0x20UL                            /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IFS_CH5DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH5DONE_DEFAULT                         (_DMA_IFS_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH6DONE                                 (0x1UL << 6)                      /**< DMA Channel 6 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH6DONE_SHIFT                          6                                 /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IFS_CH6DONE_MASK                           0x40UL                            /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IFS_CH6DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH6DONE_DEFAULT                         (_DMA_IFS_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH7DONE                                 (0x1UL << 7)                      /**< DMA Channel 7 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH7DONE_SHIFT                          7                                 /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IFS_CH7DONE_MASK                           0x80UL                            /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IFS_CH7DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH7DONE_DEFAULT                         (_DMA_IFS_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH8DONE                                 (0x1UL << 8)                      /**< DMA Channel 8 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH8DONE_SHIFT                          8                                 /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IFS_CH8DONE_MASK                           0x100UL                           /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IFS_CH8DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH8DONE_DEFAULT                         (_DMA_IFS_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH9DONE                                 (0x1UL << 9)                      /**< DMA Channel 9 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH9DONE_SHIFT                          9                                 /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IFS_CH9DONE_MASK                           0x200UL                           /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IFS_CH9DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH9DONE_DEFAULT                         (_DMA_IFS_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH10DONE                                (0x1UL << 10)                     /**< DMA Channel 10 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH10DONE_SHIFT                         10                                /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IFS_CH10DONE_MASK                          0x400UL                           /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IFS_CH10DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH10DONE_DEFAULT                        (_DMA_IFS_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH11DONE                                (0x1UL << 11)                     /**< DMA Channel 11 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH11DONE_SHIFT                         11                                /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IFS_CH11DONE_MASK                          0x800UL                           /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IFS_CH11DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH11DONE_DEFAULT                        (_DMA_IFS_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_ERR                                     (0x1UL << 31)                     /**< DMA Error Interrupt Flag Set */\r
-#define _DMA_IFS_ERR_SHIFT                              31                                /**< Shift value for DMA_ERR */\r
-#define _DMA_IFS_ERR_MASK                               0x80000000UL                      /**< Bit mask for DMA_ERR */\r
-#define _DMA_IFS_ERR_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_ERR_DEFAULT                             (_DMA_IFS_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IFS */\r
-\r
-/* Bit fields for DMA IFC */\r
-#define _DMA_IFC_RESETVALUE                             0x00000000UL                      /**< Default value for DMA_IFC */\r
-#define _DMA_IFC_MASK                                   0x80000FFFUL                      /**< Mask for DMA_IFC */\r
-#define DMA_IFC_CH0DONE                                 (0x1UL << 0)                      /**< DMA Channel 0 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH0DONE_SHIFT                          0                                 /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IFC_CH0DONE_MASK                           0x1UL                             /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IFC_CH0DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH0DONE_DEFAULT                         (_DMA_IFC_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH1DONE                                 (0x1UL << 1)                      /**< DMA Channel 1 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH1DONE_SHIFT                          1                                 /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IFC_CH1DONE_MASK                           0x2UL                             /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IFC_CH1DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH1DONE_DEFAULT                         (_DMA_IFC_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH2DONE                                 (0x1UL << 2)                      /**< DMA Channel 2 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH2DONE_SHIFT                          2                                 /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IFC_CH2DONE_MASK                           0x4UL                             /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IFC_CH2DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH2DONE_DEFAULT                         (_DMA_IFC_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH3DONE                                 (0x1UL << 3)                      /**< DMA Channel 3 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH3DONE_SHIFT                          3                                 /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IFC_CH3DONE_MASK                           0x8UL                             /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IFC_CH3DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH3DONE_DEFAULT                         (_DMA_IFC_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH4DONE                                 (0x1UL << 4)                      /**< DMA Channel 4 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH4DONE_SHIFT                          4                                 /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IFC_CH4DONE_MASK                           0x10UL                            /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IFC_CH4DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH4DONE_DEFAULT                         (_DMA_IFC_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH5DONE                                 (0x1UL << 5)                      /**< DMA Channel 5 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH5DONE_SHIFT                          5                                 /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IFC_CH5DONE_MASK                           0x20UL                            /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IFC_CH5DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH5DONE_DEFAULT                         (_DMA_IFC_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH6DONE                                 (0x1UL << 6)                      /**< DMA Channel 6 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH6DONE_SHIFT                          6                                 /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IFC_CH6DONE_MASK                           0x40UL                            /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IFC_CH6DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH6DONE_DEFAULT                         (_DMA_IFC_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH7DONE                                 (0x1UL << 7)                      /**< DMA Channel 7 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH7DONE_SHIFT                          7                                 /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IFC_CH7DONE_MASK                           0x80UL                            /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IFC_CH7DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH7DONE_DEFAULT                         (_DMA_IFC_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH8DONE                                 (0x1UL << 8)                      /**< DMA Channel 8 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH8DONE_SHIFT                          8                                 /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IFC_CH8DONE_MASK                           0x100UL                           /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IFC_CH8DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH8DONE_DEFAULT                         (_DMA_IFC_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH9DONE                                 (0x1UL << 9)                      /**< DMA Channel 9 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH9DONE_SHIFT                          9                                 /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IFC_CH9DONE_MASK                           0x200UL                           /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IFC_CH9DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH9DONE_DEFAULT                         (_DMA_IFC_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH10DONE                                (0x1UL << 10)                     /**< DMA Channel 10 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH10DONE_SHIFT                         10                                /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IFC_CH10DONE_MASK                          0x400UL                           /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IFC_CH10DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH10DONE_DEFAULT                        (_DMA_IFC_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH11DONE                                (0x1UL << 11)                     /**< DMA Channel 11 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH11DONE_SHIFT                         11                                /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IFC_CH11DONE_MASK                          0x800UL                           /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IFC_CH11DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH11DONE_DEFAULT                        (_DMA_IFC_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_ERR                                     (0x1UL << 31)                     /**< DMA Error Interrupt Flag Clear */\r
-#define _DMA_IFC_ERR_SHIFT                              31                                /**< Shift value for DMA_ERR */\r
-#define _DMA_IFC_ERR_MASK                               0x80000000UL                      /**< Bit mask for DMA_ERR */\r
-#define _DMA_IFC_ERR_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_ERR_DEFAULT                             (_DMA_IFC_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IFC */\r
-\r
-/* Bit fields for DMA IEN */\r
-#define _DMA_IEN_RESETVALUE                             0x00000000UL                      /**< Default value for DMA_IEN */\r
-#define _DMA_IEN_MASK                                   0x80000FFFUL                      /**< Mask for DMA_IEN */\r
-#define DMA_IEN_CH0DONE                                 (0x1UL << 0)                      /**< DMA Channel 0 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH0DONE_SHIFT                          0                                 /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IEN_CH0DONE_MASK                           0x1UL                             /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IEN_CH0DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH0DONE_DEFAULT                         (_DMA_IEN_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH1DONE                                 (0x1UL << 1)                      /**< DMA Channel 1 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH1DONE_SHIFT                          1                                 /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IEN_CH1DONE_MASK                           0x2UL                             /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IEN_CH1DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH1DONE_DEFAULT                         (_DMA_IEN_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH2DONE                                 (0x1UL << 2)                      /**< DMA Channel 2 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH2DONE_SHIFT                          2                                 /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IEN_CH2DONE_MASK                           0x4UL                             /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IEN_CH2DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH2DONE_DEFAULT                         (_DMA_IEN_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH3DONE                                 (0x1UL << 3)                      /**< DMA Channel 3 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH3DONE_SHIFT                          3                                 /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IEN_CH3DONE_MASK                           0x8UL                             /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IEN_CH3DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH3DONE_DEFAULT                         (_DMA_IEN_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH4DONE                                 (0x1UL << 4)                      /**< DMA Channel 4 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH4DONE_SHIFT                          4                                 /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IEN_CH4DONE_MASK                           0x10UL                            /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IEN_CH4DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH4DONE_DEFAULT                         (_DMA_IEN_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH5DONE                                 (0x1UL << 5)                      /**< DMA Channel 5 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH5DONE_SHIFT                          5                                 /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IEN_CH5DONE_MASK                           0x20UL                            /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IEN_CH5DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH5DONE_DEFAULT                         (_DMA_IEN_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH6DONE                                 (0x1UL << 6)                      /**< DMA Channel 6 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH6DONE_SHIFT                          6                                 /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IEN_CH6DONE_MASK                           0x40UL                            /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IEN_CH6DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH6DONE_DEFAULT                         (_DMA_IEN_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH7DONE                                 (0x1UL << 7)                      /**< DMA Channel 7 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH7DONE_SHIFT                          7                                 /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IEN_CH7DONE_MASK                           0x80UL                            /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IEN_CH7DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH7DONE_DEFAULT                         (_DMA_IEN_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH8DONE                                 (0x1UL << 8)                      /**< DMA Channel 8 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH8DONE_SHIFT                          8                                 /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IEN_CH8DONE_MASK                           0x100UL                           /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IEN_CH8DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH8DONE_DEFAULT                         (_DMA_IEN_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH9DONE                                 (0x1UL << 9)                      /**< DMA Channel 9 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH9DONE_SHIFT                          9                                 /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IEN_CH9DONE_MASK                           0x200UL                           /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IEN_CH9DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH9DONE_DEFAULT                         (_DMA_IEN_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH10DONE                                (0x1UL << 10)                     /**< DMA Channel 10 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH10DONE_SHIFT                         10                                /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IEN_CH10DONE_MASK                          0x400UL                           /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IEN_CH10DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH10DONE_DEFAULT                        (_DMA_IEN_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH11DONE                                (0x1UL << 11)                     /**< DMA Channel 11 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH11DONE_SHIFT                         11                                /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IEN_CH11DONE_MASK                          0x800UL                           /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IEN_CH11DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH11DONE_DEFAULT                        (_DMA_IEN_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_ERR                                     (0x1UL << 31)                     /**< DMA Error Interrupt Flag Enable */\r
-#define _DMA_IEN_ERR_SHIFT                              31                                /**< Shift value for DMA_ERR */\r
-#define _DMA_IEN_ERR_MASK                               0x80000000UL                      /**< Bit mask for DMA_ERR */\r
-#define _DMA_IEN_ERR_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_ERR_DEFAULT                             (_DMA_IEN_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IEN */\r
-\r
-/* Bit fields for DMA CTRL */\r
-#define _DMA_CTRL_RESETVALUE                            0x00000000UL                      /**< Default value for DMA_CTRL */\r
-#define _DMA_CTRL_MASK                                  0x00000003UL                      /**< Mask for DMA_CTRL */\r
-#define DMA_CTRL_DESCRECT                               (0x1UL << 0)                      /**< Descriptor Specifies Rectangle */\r
-#define _DMA_CTRL_DESCRECT_SHIFT                        0                                 /**< Shift value for DMA_DESCRECT */\r
-#define _DMA_CTRL_DESCRECT_MASK                         0x1UL                             /**< Bit mask for DMA_DESCRECT */\r
-#define _DMA_CTRL_DESCRECT_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for DMA_CTRL */\r
-#define DMA_CTRL_DESCRECT_DEFAULT                       (_DMA_CTRL_DESCRECT_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_CTRL */\r
-#define DMA_CTRL_PRDU                                   (0x1UL << 1)                      /**< Prevent Rect Descriptor Update */\r
-#define _DMA_CTRL_PRDU_SHIFT                            1                                 /**< Shift value for DMA_PRDU */\r
-#define _DMA_CTRL_PRDU_MASK                             0x2UL                             /**< Bit mask for DMA_PRDU */\r
-#define _DMA_CTRL_PRDU_DEFAULT                          0x00000000UL                      /**< Mode DEFAULT for DMA_CTRL */\r
-#define DMA_CTRL_PRDU_DEFAULT                           (_DMA_CTRL_PRDU_DEFAULT << 1)     /**< Shifted mode DEFAULT for DMA_CTRL */\r
-\r
-/* Bit fields for DMA RDS */\r
-#define _DMA_RDS_RESETVALUE                             0x00000000UL                     /**< Default value for DMA_RDS */\r
-#define _DMA_RDS_MASK                                   0x00000FFFUL                     /**< Mask for DMA_RDS */\r
-#define DMA_RDS_RDSCH0                                  (0x1UL << 0)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH0_SHIFT                           0                                /**< Shift value for DMA_RDSCH0 */\r
-#define _DMA_RDS_RDSCH0_MASK                            0x1UL                            /**< Bit mask for DMA_RDSCH0 */\r
-#define _DMA_RDS_RDSCH0_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH0_DEFAULT                          (_DMA_RDS_RDSCH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH1                                  (0x1UL << 1)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH1_SHIFT                           1                                /**< Shift value for DMA_RDSCH1 */\r
-#define _DMA_RDS_RDSCH1_MASK                            0x2UL                            /**< Bit mask for DMA_RDSCH1 */\r
-#define _DMA_RDS_RDSCH1_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH1_DEFAULT                          (_DMA_RDS_RDSCH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH2                                  (0x1UL << 2)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH2_SHIFT                           2                                /**< Shift value for DMA_RDSCH2 */\r
-#define _DMA_RDS_RDSCH2_MASK                            0x4UL                            /**< Bit mask for DMA_RDSCH2 */\r
-#define _DMA_RDS_RDSCH2_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH2_DEFAULT                          (_DMA_RDS_RDSCH2_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH3                                  (0x1UL << 3)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH3_SHIFT                           3                                /**< Shift value for DMA_RDSCH3 */\r
-#define _DMA_RDS_RDSCH3_MASK                            0x8UL                            /**< Bit mask for DMA_RDSCH3 */\r
-#define _DMA_RDS_RDSCH3_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH3_DEFAULT                          (_DMA_RDS_RDSCH3_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH4                                  (0x1UL << 4)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH4_SHIFT                           4                                /**< Shift value for DMA_RDSCH4 */\r
-#define _DMA_RDS_RDSCH4_MASK                            0x10UL                           /**< Bit mask for DMA_RDSCH4 */\r
-#define _DMA_RDS_RDSCH4_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH4_DEFAULT                          (_DMA_RDS_RDSCH4_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH5                                  (0x1UL << 5)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH5_SHIFT                           5                                /**< Shift value for DMA_RDSCH5 */\r
-#define _DMA_RDS_RDSCH5_MASK                            0x20UL                           /**< Bit mask for DMA_RDSCH5 */\r
-#define _DMA_RDS_RDSCH5_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH5_DEFAULT                          (_DMA_RDS_RDSCH5_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH6                                  (0x1UL << 6)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH6_SHIFT                           6                                /**< Shift value for DMA_RDSCH6 */\r
-#define _DMA_RDS_RDSCH6_MASK                            0x40UL                           /**< Bit mask for DMA_RDSCH6 */\r
-#define _DMA_RDS_RDSCH6_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH6_DEFAULT                          (_DMA_RDS_RDSCH6_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH7                                  (0x1UL << 7)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH7_SHIFT                           7                                /**< Shift value for DMA_RDSCH7 */\r
-#define _DMA_RDS_RDSCH7_MASK                            0x80UL                           /**< Bit mask for DMA_RDSCH7 */\r
-#define _DMA_RDS_RDSCH7_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH7_DEFAULT                          (_DMA_RDS_RDSCH7_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH8                                  (0x1UL << 8)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH8_SHIFT                           8                                /**< Shift value for DMA_RDSCH8 */\r
-#define _DMA_RDS_RDSCH8_MASK                            0x100UL                          /**< Bit mask for DMA_RDSCH8 */\r
-#define _DMA_RDS_RDSCH8_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH8_DEFAULT                          (_DMA_RDS_RDSCH8_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH9                                  (0x1UL << 9)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH9_SHIFT                           9                                /**< Shift value for DMA_RDSCH9 */\r
-#define _DMA_RDS_RDSCH9_MASK                            0x200UL                          /**< Bit mask for DMA_RDSCH9 */\r
-#define _DMA_RDS_RDSCH9_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH9_DEFAULT                          (_DMA_RDS_RDSCH9_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH10                                 (0x1UL << 10)                    /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH10_SHIFT                          10                               /**< Shift value for DMA_RDSCH10 */\r
-#define _DMA_RDS_RDSCH10_MASK                           0x400UL                          /**< Bit mask for DMA_RDSCH10 */\r
-#define _DMA_RDS_RDSCH10_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH10_DEFAULT                         (_DMA_RDS_RDSCH10_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH11                                 (0x1UL << 11)                    /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH11_SHIFT                          11                               /**< Shift value for DMA_RDSCH11 */\r
-#define _DMA_RDS_RDSCH11_MASK                           0x800UL                          /**< Bit mask for DMA_RDSCH11 */\r
-#define _DMA_RDS_RDSCH11_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH11_DEFAULT                         (_DMA_RDS_RDSCH11_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_RDS */\r
-\r
-/* Bit fields for DMA LOOP0 */\r
-#define _DMA_LOOP0_RESETVALUE                           0x00000000UL                    /**< Default value for DMA_LOOP0 */\r
-#define _DMA_LOOP0_MASK                                 0x000103FFUL                    /**< Mask for DMA_LOOP0 */\r
-#define _DMA_LOOP0_WIDTH_SHIFT                          0                               /**< Shift value for DMA_WIDTH */\r
-#define _DMA_LOOP0_WIDTH_MASK                           0x3FFUL                         /**< Bit mask for DMA_WIDTH */\r
-#define _DMA_LOOP0_WIDTH_DEFAULT                        0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP0 */\r
-#define DMA_LOOP0_WIDTH_DEFAULT                         (_DMA_LOOP0_WIDTH_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_LOOP0 */\r
-#define DMA_LOOP0_EN                                    (0x1UL << 16)                   /**< DMA Channel 0 Loop Enable */\r
-#define _DMA_LOOP0_EN_SHIFT                             16                              /**< Shift value for DMA_EN */\r
-#define _DMA_LOOP0_EN_MASK                              0x10000UL                       /**< Bit mask for DMA_EN */\r
-#define _DMA_LOOP0_EN_DEFAULT                           0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP0 */\r
-#define DMA_LOOP0_EN_DEFAULT                            (_DMA_LOOP0_EN_DEFAULT << 16)   /**< Shifted mode DEFAULT for DMA_LOOP0 */\r
-\r
-/* Bit fields for DMA LOOP1 */\r
-#define _DMA_LOOP1_RESETVALUE                           0x00000000UL                    /**< Default value for DMA_LOOP1 */\r
-#define _DMA_LOOP1_MASK                                 0x000103FFUL                    /**< Mask for DMA_LOOP1 */\r
-#define _DMA_LOOP1_WIDTH_SHIFT                          0                               /**< Shift value for DMA_WIDTH */\r
-#define _DMA_LOOP1_WIDTH_MASK                           0x3FFUL                         /**< Bit mask for DMA_WIDTH */\r
-#define _DMA_LOOP1_WIDTH_DEFAULT                        0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP1 */\r
-#define DMA_LOOP1_WIDTH_DEFAULT                         (_DMA_LOOP1_WIDTH_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_LOOP1 */\r
-#define DMA_LOOP1_EN                                    (0x1UL << 16)                   /**< DMA Channel 1 Loop Enable */\r
-#define _DMA_LOOP1_EN_SHIFT                             16                              /**< Shift value for DMA_EN */\r
-#define _DMA_LOOP1_EN_MASK                              0x10000UL                       /**< Bit mask for DMA_EN */\r
-#define _DMA_LOOP1_EN_DEFAULT                           0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP1 */\r
-#define DMA_LOOP1_EN_DEFAULT                            (_DMA_LOOP1_EN_DEFAULT << 16)   /**< Shifted mode DEFAULT for DMA_LOOP1 */\r
-\r
-/* Bit fields for DMA RECT0 */\r
-#define _DMA_RECT0_RESETVALUE                           0x00000000UL                         /**< Default value for DMA_RECT0 */\r
-#define _DMA_RECT0_MASK                                 0xFFFFFFFFUL                         /**< Mask for DMA_RECT0 */\r
-#define _DMA_RECT0_HEIGHT_SHIFT                         0                                    /**< Shift value for DMA_HEIGHT */\r
-#define _DMA_RECT0_HEIGHT_MASK                          0x3FFUL                              /**< Bit mask for DMA_HEIGHT */\r
-#define _DMA_RECT0_HEIGHT_DEFAULT                       0x00000000UL                         /**< Mode DEFAULT for DMA_RECT0 */\r
-#define DMA_RECT0_HEIGHT_DEFAULT                        (_DMA_RECT0_HEIGHT_DEFAULT << 0)     /**< Shifted mode DEFAULT for DMA_RECT0 */\r
-#define _DMA_RECT0_SRCSTRIDE_SHIFT                      10                                   /**< Shift value for DMA_SRCSTRIDE */\r
-#define _DMA_RECT0_SRCSTRIDE_MASK                       0x1FFC00UL                           /**< Bit mask for DMA_SRCSTRIDE */\r
-#define _DMA_RECT0_SRCSTRIDE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_RECT0 */\r
-#define DMA_RECT0_SRCSTRIDE_DEFAULT                     (_DMA_RECT0_SRCSTRIDE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_RECT0 */\r
-#define _DMA_RECT0_DSTSTRIDE_SHIFT                      21                                   /**< Shift value for DMA_DSTSTRIDE */\r
-#define _DMA_RECT0_DSTSTRIDE_MASK                       0xFFE00000UL                         /**< Bit mask for DMA_DSTSTRIDE */\r
-#define _DMA_RECT0_DSTSTRIDE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_RECT0 */\r
-#define DMA_RECT0_DSTSTRIDE_DEFAULT                     (_DMA_RECT0_DSTSTRIDE_DEFAULT << 21) /**< Shifted mode DEFAULT for DMA_RECT0 */\r
-\r
-/* Bit fields for DMA CH_CTRL */\r
-#define _DMA_CH_CTRL_RESETVALUE                         0x00000000UL                                  /**< Default value for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_MASK                               0x003F000FUL                                  /**< Mask for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_SHIFT                       0                                             /**< Shift value for DMA_SIGSEL */\r
-#define _DMA_CH_CTRL_SIGSEL_MASK                        0xFUL                                         /**< Bit mask for DMA_SIGSEL */\r
-#define _DMA_CH_CTRL_SIGSEL_ADC0SINGLE                  0x00000000UL                                  /**< Mode ADC0SINGLE for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_DAC0CH0                     0x00000000UL                                  /**< Mode DAC0CH0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART0RXDATAV               0x00000000UL                                  /**< Mode USART0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1RXDATAV               0x00000000UL                                  /**< Mode USART1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2RXDATAV               0x00000000UL                                  /**< Mode USART2RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV              0x00000000UL                                  /**< Mode LEUART0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV              0x00000000UL                                  /**< Mode LEUART1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C0RXDATAV                 0x00000000UL                                  /**< Mode I2C0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C1RXDATAV                 0x00000000UL                                  /**< Mode I2C1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0UFOF                  0x00000000UL                                  /**< Mode TIMER0UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1UFOF                  0x00000000UL                                  /**< Mode TIMER1UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2UFOF                  0x00000000UL                                  /**< Mode TIMER2UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3UFOF                  0x00000000UL                                  /**< Mode TIMER3UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART0RXDATAV                0x00000000UL                                  /**< Mode UART0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART1RXDATAV                0x00000000UL                                  /**< Mode UART1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_MSCWDATA                    0x00000000UL                                  /**< Mode MSCWDATA for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESDATAWR                   0x00000000UL                                  /**< Mode AESDATAWR for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LESENSEBUFDATAV             0x00000000UL                                  /**< Mode LESENSEBUFDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIPXL0EMPTY                0x00000000UL                                  /**< Mode EBIPXL0EMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_ADC0SCAN                    0x00000001UL                                  /**< Mode ADC0SCAN for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_DAC0CH1                     0x00000001UL                                  /**< Mode DAC0CH1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART0TXBL                  0x00000001UL                                  /**< Mode USART0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1TXBL                  0x00000001UL                                  /**< Mode USART1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2TXBL                  0x00000001UL                                  /**< Mode USART2TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART0TXBL                 0x00000001UL                                  /**< Mode LEUART0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART1TXBL                 0x00000001UL                                  /**< Mode LEUART1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C0TXBL                    0x00000001UL                                  /**< Mode I2C0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C1TXBL                    0x00000001UL                                  /**< Mode I2C1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0CC0                   0x00000001UL                                  /**< Mode TIMER0CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1CC0                   0x00000001UL                                  /**< Mode TIMER1CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2CC0                   0x00000001UL                                  /**< Mode TIMER2CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3CC0                   0x00000001UL                                  /**< Mode TIMER3CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART0TXBL                   0x00000001UL                                  /**< Mode UART0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART1TXBL                   0x00000001UL                                  /**< Mode UART1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESXORDATAWR                0x00000001UL                                  /**< Mode AESXORDATAWR for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIPXL1EMPTY                0x00000001UL                                  /**< Mode EBIPXL1EMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART0TXEMPTY               0x00000002UL                                  /**< Mode USART0TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1TXEMPTY               0x00000002UL                                  /**< Mode USART1TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2TXEMPTY               0x00000002UL                                  /**< Mode USART2TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY              0x00000002UL                                  /**< Mode LEUART0TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY              0x00000002UL                                  /**< Mode LEUART1TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0CC1                   0x00000002UL                                  /**< Mode TIMER0CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1CC1                   0x00000002UL                                  /**< Mode TIMER1CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2CC1                   0x00000002UL                                  /**< Mode TIMER2CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3CC1                   0x00000002UL                                  /**< Mode TIMER3CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART0TXEMPTY                0x00000002UL                                  /**< Mode UART0TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART1TXEMPTY                0x00000002UL                                  /**< Mode UART1TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESDATARD                   0x00000002UL                                  /**< Mode AESDATARD for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIPXLFULL                  0x00000002UL                                  /**< Mode EBIPXLFULL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1RXDATAVRIGHT          0x00000003UL                                  /**< Mode USART1RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2RXDATAVRIGHT          0x00000003UL                                  /**< Mode USART2RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0CC2                   0x00000003UL                                  /**< Mode TIMER0CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1CC2                   0x00000003UL                                  /**< Mode TIMER1CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2CC2                   0x00000003UL                                  /**< Mode TIMER2CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3CC2                   0x00000003UL                                  /**< Mode TIMER3CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESKEYWR                    0x00000003UL                                  /**< Mode AESKEYWR for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIDDEMPTY                  0x00000003UL                                  /**< Mode EBIDDEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1TXBLRIGHT             0x00000004UL                                  /**< Mode USART1TXBLRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2TXBLRIGHT             0x00000004UL                                  /**< Mode USART2TXBLRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_ADC0SINGLE                   (_DMA_CH_CTRL_SIGSEL_ADC0SINGLE << 0)         /**< Shifted mode ADC0SINGLE for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_DAC0CH0                      (_DMA_CH_CTRL_SIGSEL_DAC0CH0 << 0)            /**< Shifted mode DAC0CH0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART0RXDATAV                (_DMA_CH_CTRL_SIGSEL_USART0RXDATAV << 0)      /**< Shifted mode USART0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1RXDATAV                (_DMA_CH_CTRL_SIGSEL_USART1RXDATAV << 0)      /**< Shifted mode USART1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2RXDATAV                (_DMA_CH_CTRL_SIGSEL_USART2RXDATAV << 0)      /**< Shifted mode USART2RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV               (_DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV << 0)     /**< Shifted mode LEUART0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV               (_DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV << 0)     /**< Shifted mode LEUART1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C0RXDATAV                  (_DMA_CH_CTRL_SIGSEL_I2C0RXDATAV << 0)        /**< Shifted mode I2C0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C1RXDATAV                  (_DMA_CH_CTRL_SIGSEL_I2C1RXDATAV << 0)        /**< Shifted mode I2C1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER0UFOF << 0)         /**< Shifted mode TIMER0UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER1UFOF << 0)         /**< Shifted mode TIMER1UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER2UFOF << 0)         /**< Shifted mode TIMER2UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER3UFOF << 0)         /**< Shifted mode TIMER3UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART0RXDATAV                 (_DMA_CH_CTRL_SIGSEL_UART0RXDATAV << 0)       /**< Shifted mode UART0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART1RXDATAV                 (_DMA_CH_CTRL_SIGSEL_UART1RXDATAV << 0)       /**< Shifted mode UART1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_MSCWDATA                     (_DMA_CH_CTRL_SIGSEL_MSCWDATA << 0)           /**< Shifted mode MSCWDATA for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESDATAWR                    (_DMA_CH_CTRL_SIGSEL_AESDATAWR << 0)          /**< Shifted mode AESDATAWR for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LESENSEBUFDATAV              (_DMA_CH_CTRL_SIGSEL_LESENSEBUFDATAV << 0)    /**< Shifted mode LESENSEBUFDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIPXL0EMPTY                 (_DMA_CH_CTRL_SIGSEL_EBIPXL0EMPTY << 0)       /**< Shifted mode EBIPXL0EMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_ADC0SCAN                     (_DMA_CH_CTRL_SIGSEL_ADC0SCAN << 0)           /**< Shifted mode ADC0SCAN for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_DAC0CH1                      (_DMA_CH_CTRL_SIGSEL_DAC0CH1 << 0)            /**< Shifted mode DAC0CH1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART0TXBL                   (_DMA_CH_CTRL_SIGSEL_USART0TXBL << 0)         /**< Shifted mode USART0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1TXBL                   (_DMA_CH_CTRL_SIGSEL_USART1TXBL << 0)         /**< Shifted mode USART1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2TXBL                   (_DMA_CH_CTRL_SIGSEL_USART2TXBL << 0)         /**< Shifted mode USART2TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART0TXBL                  (_DMA_CH_CTRL_SIGSEL_LEUART0TXBL << 0)        /**< Shifted mode LEUART0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART1TXBL                  (_DMA_CH_CTRL_SIGSEL_LEUART1TXBL << 0)        /**< Shifted mode LEUART1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C0TXBL                     (_DMA_CH_CTRL_SIGSEL_I2C0TXBL << 0)           /**< Shifted mode I2C0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C1TXBL                     (_DMA_CH_CTRL_SIGSEL_I2C1TXBL << 0)           /**< Shifted mode I2C1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER0CC0 << 0)          /**< Shifted mode TIMER0CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER1CC0 << 0)          /**< Shifted mode TIMER1CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER2CC0 << 0)          /**< Shifted mode TIMER2CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER3CC0 << 0)          /**< Shifted mode TIMER3CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART0TXBL                    (_DMA_CH_CTRL_SIGSEL_UART0TXBL << 0)          /**< Shifted mode UART0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART1TXBL                    (_DMA_CH_CTRL_SIGSEL_UART1TXBL << 0)          /**< Shifted mode UART1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESXORDATAWR                 (_DMA_CH_CTRL_SIGSEL_AESXORDATAWR << 0)       /**< Shifted mode AESXORDATAWR for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIPXL1EMPTY                 (_DMA_CH_CTRL_SIGSEL_EBIPXL1EMPTY << 0)       /**< Shifted mode EBIPXL1EMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART0TXEMPTY                (_DMA_CH_CTRL_SIGSEL_USART0TXEMPTY << 0)      /**< Shifted mode USART0TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1TXEMPTY                (_DMA_CH_CTRL_SIGSEL_USART1TXEMPTY << 0)      /**< Shifted mode USART1TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2TXEMPTY                (_DMA_CH_CTRL_SIGSEL_USART2TXEMPTY << 0)      /**< Shifted mode USART2TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY               (_DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY << 0)     /**< Shifted mode LEUART0TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY               (_DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY << 0)     /**< Shifted mode LEUART1TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER0CC1 << 0)          /**< Shifted mode TIMER0CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER1CC1 << 0)          /**< Shifted mode TIMER1CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER2CC1 << 0)          /**< Shifted mode TIMER2CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER3CC1 << 0)          /**< Shifted mode TIMER3CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART0TXEMPTY                 (_DMA_CH_CTRL_SIGSEL_UART0TXEMPTY << 0)       /**< Shifted mode UART0TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART1TXEMPTY                 (_DMA_CH_CTRL_SIGSEL_UART1TXEMPTY << 0)       /**< Shifted mode UART1TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESDATARD                    (_DMA_CH_CTRL_SIGSEL_AESDATARD << 0)          /**< Shifted mode AESDATARD for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIPXLFULL                   (_DMA_CH_CTRL_SIGSEL_EBIPXLFULL << 0)         /**< Shifted mode EBIPXLFULL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1RXDATAVRIGHT           (_DMA_CH_CTRL_SIGSEL_USART1RXDATAVRIGHT << 0) /**< Shifted mode USART1RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2RXDATAVRIGHT           (_DMA_CH_CTRL_SIGSEL_USART2RXDATAVRIGHT << 0) /**< Shifted mode USART2RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER0CC2 << 0)          /**< Shifted mode TIMER0CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER1CC2 << 0)          /**< Shifted mode TIMER1CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER2CC2 << 0)          /**< Shifted mode TIMER2CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER3CC2 << 0)          /**< Shifted mode TIMER3CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESKEYWR                     (_DMA_CH_CTRL_SIGSEL_AESKEYWR << 0)           /**< Shifted mode AESKEYWR for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIDDEMPTY                   (_DMA_CH_CTRL_SIGSEL_EBIDDEMPTY << 0)         /**< Shifted mode EBIDDEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1TXBLRIGHT              (_DMA_CH_CTRL_SIGSEL_USART1TXBLRIGHT << 0)    /**< Shifted mode USART1TXBLRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2TXBLRIGHT              (_DMA_CH_CTRL_SIGSEL_USART2TXBLRIGHT << 0)    /**< Shifted mode USART2TXBLRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_SHIFT                    16                                            /**< Shift value for DMA_SOURCESEL */\r
-#define _DMA_CH_CTRL_SOURCESEL_MASK                     0x3F0000UL                                    /**< Bit mask for DMA_SOURCESEL */\r
-#define _DMA_CH_CTRL_SOURCESEL_NONE                     0x00000000UL                                  /**< Mode NONE for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_ADC0                     0x00000008UL                                  /**< Mode ADC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_DAC0                     0x0000000AUL                                  /**< Mode DAC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_USART0                   0x0000000CUL                                  /**< Mode USART0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_USART1                   0x0000000DUL                                  /**< Mode USART1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_USART2                   0x0000000EUL                                  /**< Mode USART2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_LEUART0                  0x00000010UL                                  /**< Mode LEUART0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_LEUART1                  0x00000011UL                                  /**< Mode LEUART1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_I2C0                     0x00000014UL                                  /**< Mode I2C0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_I2C1                     0x00000015UL                                  /**< Mode I2C1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER0                   0x00000018UL                                  /**< Mode TIMER0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER1                   0x00000019UL                                  /**< Mode TIMER1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER2                   0x0000001AUL                                  /**< Mode TIMER2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER3                   0x0000001BUL                                  /**< Mode TIMER3 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_UART0                    0x0000002CUL                                  /**< Mode UART0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_UART1                    0x0000002DUL                                  /**< Mode UART1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_MSC                      0x00000030UL                                  /**< Mode MSC for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_AES                      0x00000031UL                                  /**< Mode AES for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_LESENSE                  0x00000032UL                                  /**< Mode LESENSE for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_EBI                      0x00000033UL                                  /**< Mode EBI for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_NONE                      (_DMA_CH_CTRL_SOURCESEL_NONE << 16)           /**< Shifted mode NONE for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_ADC0                      (_DMA_CH_CTRL_SOURCESEL_ADC0 << 16)           /**< Shifted mode ADC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_DAC0                      (_DMA_CH_CTRL_SOURCESEL_DAC0 << 16)           /**< Shifted mode DAC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_USART0                    (_DMA_CH_CTRL_SOURCESEL_USART0 << 16)         /**< Shifted mode USART0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_USART1                    (_DMA_CH_CTRL_SOURCESEL_USART1 << 16)         /**< Shifted mode USART1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_USART2                    (_DMA_CH_CTRL_SOURCESEL_USART2 << 16)         /**< Shifted mode USART2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_LEUART0                   (_DMA_CH_CTRL_SOURCESEL_LEUART0 << 16)        /**< Shifted mode LEUART0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_LEUART1                   (_DMA_CH_CTRL_SOURCESEL_LEUART1 << 16)        /**< Shifted mode LEUART1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_I2C0                      (_DMA_CH_CTRL_SOURCESEL_I2C0 << 16)           /**< Shifted mode I2C0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_I2C1                      (_DMA_CH_CTRL_SOURCESEL_I2C1 << 16)           /**< Shifted mode I2C1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER0                    (_DMA_CH_CTRL_SOURCESEL_TIMER0 << 16)         /**< Shifted mode TIMER0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER1                    (_DMA_CH_CTRL_SOURCESEL_TIMER1 << 16)         /**< Shifted mode TIMER1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER2                    (_DMA_CH_CTRL_SOURCESEL_TIMER2 << 16)         /**< Shifted mode TIMER2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER3                    (_DMA_CH_CTRL_SOURCESEL_TIMER3 << 16)         /**< Shifted mode TIMER3 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_UART0                     (_DMA_CH_CTRL_SOURCESEL_UART0 << 16)          /**< Shifted mode UART0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_UART1                     (_DMA_CH_CTRL_SOURCESEL_UART1 << 16)          /**< Shifted mode UART1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_MSC                       (_DMA_CH_CTRL_SOURCESEL_MSC << 16)            /**< Shifted mode MSC for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_AES                       (_DMA_CH_CTRL_SOURCESEL_AES << 16)            /**< Shifted mode AES for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_LESENSE                   (_DMA_CH_CTRL_SOURCESEL_LESENSE << 16)        /**< Shifted mode LESENSE for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_EBI                       (_DMA_CH_CTRL_SOURCESEL_EBI << 16)            /**< Shifted mode EBI for DMA_CH_CTRL */\r
-\r
-/** @} End of group EFM32GG_DMA */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma_ch.h
deleted file mode 100644 (file)
index e284fe1..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_dma_ch.h\r
- * @brief EFM32GG_DMA_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief DMA_CH EFM32GG DMA CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< Channel Control Register  */\r
-} DMA_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma_descriptor.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dma_descriptor.h
deleted file mode 100644 (file)
index 912ca86..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_dma_descriptor.h\r
- * @brief EFM32GG_DMA_DESCRIPTOR register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DMA_DESCRIPTOR\r
- * @{\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  /* Note! Use of double __IO (volatile) qualifier to ensure that both */\r
-  /* pointer and referenced memory are declared volatile. */\r
-  __IO void * __IO SRCEND;     /**< DMA source address end */\r
-  __IO void * __IO DSTEND;     /**< DMA destination address end */\r
-  __IO uint32_t    CTRL;       /**< DMA control register */\r
-  __IO uint32_t    USER;       /**< DMA padding register, available for user */\r
-} DMA_DESCRIPTOR_TypeDef;      /** @} */\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dmactrl.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dmactrl.h
deleted file mode 100644 (file)
index 9ded963..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_dmactrl.h\r
- * @brief EFM32GG_DMACTRL register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DMACTRL_BitFields\r
- * @{\r
- *****************************************************************************/\r
-#define _DMA_CTRL_DST_INC_MASK                         0xC0000000UL  /**< Data increment for destination, bit mask */\r
-#define _DMA_CTRL_DST_INC_SHIFT                        30            /**< Data increment for destination, shift value */\r
-#define _DMA_CTRL_DST_INC_BYTE                         0x00          /**< Byte/8-bit increment */\r
-#define _DMA_CTRL_DST_INC_HALFWORD                     0x01          /**< Half word/16-bit increment */\r
-#define _DMA_CTRL_DST_INC_WORD                         0x02          /**< Word/32-bit increment */\r
-#define _DMA_CTRL_DST_INC_NONE                         0x03          /**< No increment */\r
-#define DMA_CTRL_DST_INC_BYTE                          0x00000000UL  /**< Byte/8-bit increment */\r
-#define DMA_CTRL_DST_INC_HALFWORD                      0x40000000UL  /**< Half word/16-bit increment */\r
-#define DMA_CTRL_DST_INC_WORD                          0x80000000UL  /**< Word/32-bit increment */\r
-#define DMA_CTRL_DST_INC_NONE                          0xC0000000UL  /**< No increment */\r
-#define _DMA_CTRL_DST_SIZE_MASK                        0x30000000UL  /**< Data size for destination - MUST be the same as source, bit mask */\r
-#define _DMA_CTRL_DST_SIZE_SHIFT                       28            /**< Data size for destination - MUST be the same as source, shift value */\r
-#define _DMA_CTRL_DST_SIZE_BYTE                        0x00          /**< Byte/8-bit data size */\r
-#define _DMA_CTRL_DST_SIZE_HALFWORD                    0x01          /**< Half word/16-bit data size */\r
-#define _DMA_CTRL_DST_SIZE_WORD                        0x02          /**< Word/32-bit data size */\r
-#define _DMA_CTRL_DST_SIZE_RSVD                        0x03          /**< Reserved */\r
-#define DMA_CTRL_DST_SIZE_BYTE                         0x00000000UL  /**< Byte/8-bit data size */\r
-#define DMA_CTRL_DST_SIZE_HALFWORD                     0x10000000UL  /**< Half word/16-bit data size */\r
-#define DMA_CTRL_DST_SIZE_WORD                         0x20000000UL  /**< Word/32-bit data size */\r
-#define DMA_CTRL_DST_SIZE_RSVD                         0x30000000UL  /**< Reserved - do not use */\r
-#define _DMA_CTRL_SRC_INC_MASK                         0x0C000000UL  /**< Data increment for source, bit mask */\r
-#define _DMA_CTRL_SRC_INC_SHIFT                        26            /**< Data increment for source, shift value */\r
-#define _DMA_CTRL_SRC_INC_BYTE                         0x00          /**< Byte/8-bit increment */\r
-#define _DMA_CTRL_SRC_INC_HALFWORD                     0x01          /**< Half word/16-bit increment */\r
-#define _DMA_CTRL_SRC_INC_WORD                         0x02          /**< Word/32-bit increment */\r
-#define _DMA_CTRL_SRC_INC_NONE                         0x03          /**< No increment */\r
-#define DMA_CTRL_SRC_INC_BYTE                          0x00000000UL  /**< Byte/8-bit increment */\r
-#define DMA_CTRL_SRC_INC_HALFWORD                      0x04000000UL  /**< Half word/16-bit increment */\r
-#define DMA_CTRL_SRC_INC_WORD                          0x08000000UL  /**< Word/32-bit increment */\r
-#define DMA_CTRL_SRC_INC_NONE                          0x0C000000UL  /**< No increment */\r
-#define _DMA_CTRL_SRC_SIZE_MASK                        0x03000000UL  /**< Data size for source - MUST be the same as destination, bit mask */\r
-#define _DMA_CTRL_SRC_SIZE_SHIFT                       24            /**< Data size for source - MUST be the same as destination, shift value */\r
-#define _DMA_CTRL_SRC_SIZE_BYTE                        0x00          /**< Byte/8-bit data size */\r
-#define _DMA_CTRL_SRC_SIZE_HALFWORD                    0x01          /**< Half word/16-bit data size */\r
-#define _DMA_CTRL_SRC_SIZE_WORD                        0x02          /**< Word/32-bit data size */\r
-#define _DMA_CTRL_SRC_SIZE_RSVD                        0x03          /**< Reserved */\r
-#define DMA_CTRL_SRC_SIZE_BYTE                         0x00000000UL  /**< Byte/8-bit data size */\r
-#define DMA_CTRL_SRC_SIZE_HALFWORD                     0x01000000UL  /**< Half word/16-bit data size */\r
-#define DMA_CTRL_SRC_SIZE_WORD                         0x02000000UL  /**< Word/32-bit data size */\r
-#define DMA_CTRL_SRC_SIZE_RSVD                         0x03000000UL  /**< Reserved - do not use */\r
-#define _DMA_CTRL_DST_PROT_CTRL_MASK                   0x00E00000UL  /**< Protection flag for destination, bit mask */\r
-#define _DMA_CTRL_DST_PROT_CTRL_SHIFT                  21            /**< Protection flag for destination, shift value */\r
-#define DMA_CTRL_DST_PROT_PRIVILEGED                   0x00200000UL  /**< Privileged mode for destination */\r
-#define DMA_CTRL_DST_PROT_NON_PRIVILEGED               0x00000000UL  /**< Non-privileged mode for estination */\r
-#define _DMA_CTRL_SRC_PROT_CTRL_MASK                   0x001C0000UL  /**< Protection flag for source, bit mask */\r
-#define _DMA_CTRL_SRC_PROT_CTRL_SHIFT                  18            /**< Protection flag for source, shift value */\r
-#define DMA_CTRL_SRC_PROT_PRIVILEGED                   0x00040000UL  /**< Privileged mode for destination */\r
-#define DMA_CTRL_SRC_PROT_NON_PRIVILEGED               0x00000000UL  /**< Non-privileged mode for estination */\r
-#define _DMA_CTRL_PROT_NON_PRIVILEGED                  0x00          /**< Protection bits to indicate non-privileged access */\r
-#define _DMA_CTRL_PROT_PRIVILEGED                      0x01          /**< Protection bits to indicate privileged access */\r
-#define _DMA_CTRL_R_POWER_MASK                         0x0003C000UL  /**< DMA arbitration mask */\r
-#define _DMA_CTRL_R_POWER_SHIFT                        14            /**< Number of DMA cycles before controller does new arbitration in 2^R */\r
-#define _DMA_CTRL_R_POWER_1                            0x00          /**< Arbitrate after each transfer */\r
-#define _DMA_CTRL_R_POWER_2                            0x01          /**< Arbitrate after every 2 transfers */\r
-#define _DMA_CTRL_R_POWER_4                            0x02          /**< Arbitrate after every 4 transfers */\r
-#define _DMA_CTRL_R_POWER_8                            0x03          /**< Arbitrate after every 8 transfers */\r
-#define _DMA_CTRL_R_POWER_16                           0x04          /**< Arbitrate after every 16 transfers */\r
-#define _DMA_CTRL_R_POWER_32                           0x05          /**< Arbitrate after every 32 transfers */\r
-#define _DMA_CTRL_R_POWER_64                           0x06          /**< Arbitrate after every 64 transfers */\r
-#define _DMA_CTRL_R_POWER_128                          0x07          /**< Arbitrate after every 128 transfers */\r
-#define _DMA_CTRL_R_POWER_256                          0x08          /**< Arbitrate after every 256 transfers */\r
-#define _DMA_CTRL_R_POWER_512                          0x09          /**< Arbitrate after every 512 transfers */\r
-#define _DMA_CTRL_R_POWER_1024                         0x0a          /**< Arbitrate after every 1024 transfers */\r
-#define DMA_CTRL_R_POWER_1                             0x00000000UL  /**< Arbitrate after each transfer */\r
-#define DMA_CTRL_R_POWER_2                             0x00004000UL  /**< Arbitrate after every 2 transfers */\r
-#define DMA_CTRL_R_POWER_4                             0x00008000UL  /**< Arbitrate after every 4 transfers */\r
-#define DMA_CTRL_R_POWER_8                             0x0000c000UL  /**< Arbitrate after every 8 transfers */\r
-#define DMA_CTRL_R_POWER_16                            0x00010000UL  /**< Arbitrate after every 16 transfers */\r
-#define DMA_CTRL_R_POWER_32                            0x00014000UL  /**< Arbitrate after every 32 transfers */\r
-#define DMA_CTRL_R_POWER_64                            0x00018000UL  /**< Arbitrate after every 64 transfers */\r
-#define DMA_CTRL_R_POWER_128                           0x0001c000UL  /**< Arbitrate after every 128 transfers */\r
-#define DMA_CTRL_R_POWER_256                           0x00020000UL  /**< Arbitrate after every 256 transfers */\r
-#define DMA_CTRL_R_POWER_512                           0x00024000UL  /**< Arbitrate after every 512 transfers */\r
-#define DMA_CTRL_R_POWER_1024                          0x00028000UL  /**< Arbitrate after every 1024 transfers */\r
-#define _DMA_CTRL_N_MINUS_1_MASK                       0x00003FF0UL  /**< Number of DMA transfers minus 1, bit mask. See PL230 documentation */\r
-#define _DMA_CTRL_N_MINUS_1_SHIFT                      4             /**< Number of DMA transfers minus 1, shift mask. See PL230 documentation */\r
-#define _DMA_CTRL_NEXT_USEBURST_MASK                   0x00000008UL  /**< DMA useburst_set[C] is 1 when using scatter-gather DMA and using alternate data */\r
-#define _DMA_CTRL_NEXT_USEBURST_SHIFT                  3             /**< DMA useburst shift */\r
-#define _DMA_CTRL_CYCLE_CTRL_MASK                      0x00000007UL  /**< DMA Cycle control bit mask - basic/auto/ping-poing/scath-gath */\r
-#define _DMA_CTRL_CYCLE_CTRL_SHIFT                     0             /**< DMA Cycle control bit shift */\r
-#define _DMA_CTRL_CYCLE_CTRL_INVALID                   0x00          /**< Invalid cycle type  */\r
-#define _DMA_CTRL_CYCLE_CTRL_BASIC                     0x01          /**< Basic cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_AUTO                      0x02          /**< Auto cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_PINGPONG                  0x03          /**< PingPong cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER        0x04          /**< Memory scatter gather cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER_ALT    0x05          /**< Memory scatter gather using alternate structure  */\r
-#define _DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER        0x06          /**< Peripheral scatter gather cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER_ALT    0x07          /**< Peripheral scatter gather cycle type using alternate structure */\r
-#define DMA_CTRL_CYCLE_CTRL_INVALID                    0x00000000UL  /**< Invalid cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_BASIC                      0x00000001UL  /**< Basic cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_AUTO                       0x00000002UL  /**< Auto cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_PINGPONG                   0x00000003UL  /**< PingPong cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER         0x000000004UL /**< Memory scatter gather cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER_ALT     0x000000005UL /**< Memory scatter gather using alternate structure  */\r
-#define DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER         0x000000006UL /**< Peripheral scatter gather cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER_ALT     0x000000007UL /**< Peripheral scatter gather cycle type using alternate structure */\r
-\r
-/** @} End of group EFM32GG_DMA */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dmareq.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_dmareq.h
deleted file mode 100644 (file)
index 2833e09..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_dmareq.h\r
- * @brief EFM32GG_DMAREQ register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_DMAREQ_BitFields\r
- * @{\r
- *****************************************************************************/\r
-#define DMAREQ_ADC0_SINGLE            ((8 << 16) + 0)  /**< DMA channel select for ADC0_SINGLE */\r
-#define DMAREQ_ADC0_SCAN              ((8 << 16) + 1)  /**< DMA channel select for ADC0_SCAN */\r
-#define DMAREQ_DAC0_CH0               ((10 << 16) + 0) /**< DMA channel select for DAC0_CH0 */\r
-#define DMAREQ_DAC0_CH1               ((10 << 16) + 1) /**< DMA channel select for DAC0_CH1 */\r
-#define DMAREQ_USART0_RXDATAV         ((12 << 16) + 0) /**< DMA channel select for USART0_RXDATAV */\r
-#define DMAREQ_USART0_TXBL            ((12 << 16) + 1) /**< DMA channel select for USART0_TXBL */\r
-#define DMAREQ_USART0_TXEMPTY         ((12 << 16) + 2) /**< DMA channel select for USART0_TXEMPTY */\r
-#define DMAREQ_USART1_RXDATAV         ((13 << 16) + 0) /**< DMA channel select for USART1_RXDATAV */\r
-#define DMAREQ_USART1_TXBL            ((13 << 16) + 1) /**< DMA channel select for USART1_TXBL */\r
-#define DMAREQ_USART1_TXEMPTY         ((13 << 16) + 2) /**< DMA channel select for USART1_TXEMPTY */\r
-#define DMAREQ_USART1_RXDATAVRIGHT    ((13 << 16) + 3) /**< DMA channel select for USART1_RXDATAVRIGHT */\r
-#define DMAREQ_USART1_TXBLRIGHT       ((13 << 16) + 4) /**< DMA channel select for USART1_TXBLRIGHT */\r
-#define DMAREQ_USART2_RXDATAV         ((14 << 16) + 0) /**< DMA channel select for USART2_RXDATAV */\r
-#define DMAREQ_USART2_TXBL            ((14 << 16) + 1) /**< DMA channel select for USART2_TXBL */\r
-#define DMAREQ_USART2_TXEMPTY         ((14 << 16) + 2) /**< DMA channel select for USART2_TXEMPTY */\r
-#define DMAREQ_USART2_RXDATAVRIGHT    ((14 << 16) + 3) /**< DMA channel select for USART2_RXDATAVRIGHT */\r
-#define DMAREQ_USART2_TXBLRIGHT       ((14 << 16) + 4) /**< DMA channel select for USART2_TXBLRIGHT */\r
-#define DMAREQ_LEUART0_RXDATAV        ((16 << 16) + 0) /**< DMA channel select for LEUART0_RXDATAV */\r
-#define DMAREQ_LEUART0_TXBL           ((16 << 16) + 1) /**< DMA channel select for LEUART0_TXBL */\r
-#define DMAREQ_LEUART0_TXEMPTY        ((16 << 16) + 2) /**< DMA channel select for LEUART0_TXEMPTY */\r
-#define DMAREQ_LEUART1_RXDATAV        ((17 << 16) + 0) /**< DMA channel select for LEUART1_RXDATAV */\r
-#define DMAREQ_LEUART1_TXBL           ((17 << 16) + 1) /**< DMA channel select for LEUART1_TXBL */\r
-#define DMAREQ_LEUART1_TXEMPTY        ((17 << 16) + 2) /**< DMA channel select for LEUART1_TXEMPTY */\r
-#define DMAREQ_I2C0_RXDATAV           ((20 << 16) + 0) /**< DMA channel select for I2C0_RXDATAV */\r
-#define DMAREQ_I2C0_TXBL              ((20 << 16) + 1) /**< DMA channel select for I2C0_TXBL */\r
-#define DMAREQ_I2C1_RXDATAV           ((21 << 16) + 0) /**< DMA channel select for I2C1_RXDATAV */\r
-#define DMAREQ_I2C1_TXBL              ((21 << 16) + 1) /**< DMA channel select for I2C1_TXBL */\r
-#define DMAREQ_TIMER0_UFOF            ((24 << 16) + 0) /**< DMA channel select for TIMER0_UFOF */\r
-#define DMAREQ_TIMER0_CC0             ((24 << 16) + 1) /**< DMA channel select for TIMER0_CC0 */\r
-#define DMAREQ_TIMER0_CC1             ((24 << 16) + 2) /**< DMA channel select for TIMER0_CC1 */\r
-#define DMAREQ_TIMER0_CC2             ((24 << 16) + 3) /**< DMA channel select for TIMER0_CC2 */\r
-#define DMAREQ_TIMER1_UFOF            ((25 << 16) + 0) /**< DMA channel select for TIMER1_UFOF */\r
-#define DMAREQ_TIMER1_CC0             ((25 << 16) + 1) /**< DMA channel select for TIMER1_CC0 */\r
-#define DMAREQ_TIMER1_CC1             ((25 << 16) + 2) /**< DMA channel select for TIMER1_CC1 */\r
-#define DMAREQ_TIMER1_CC2             ((25 << 16) + 3) /**< DMA channel select for TIMER1_CC2 */\r
-#define DMAREQ_TIMER2_UFOF            ((26 << 16) + 0) /**< DMA channel select for TIMER2_UFOF */\r
-#define DMAREQ_TIMER2_CC0             ((26 << 16) + 1) /**< DMA channel select for TIMER2_CC0 */\r
-#define DMAREQ_TIMER2_CC1             ((26 << 16) + 2) /**< DMA channel select for TIMER2_CC1 */\r
-#define DMAREQ_TIMER2_CC2             ((26 << 16) + 3) /**< DMA channel select for TIMER2_CC2 */\r
-#define DMAREQ_TIMER3_UFOF            ((27 << 16) + 0) /**< DMA channel select for TIMER3_UFOF */\r
-#define DMAREQ_TIMER3_CC0             ((27 << 16) + 1) /**< DMA channel select for TIMER3_CC0 */\r
-#define DMAREQ_TIMER3_CC1             ((27 << 16) + 2) /**< DMA channel select for TIMER3_CC1 */\r
-#define DMAREQ_TIMER3_CC2             ((27 << 16) + 3) /**< DMA channel select for TIMER3_CC2 */\r
-#define DMAREQ_UART0_RXDATAV          ((44 << 16) + 0) /**< DMA channel select for UART0_RXDATAV */\r
-#define DMAREQ_UART0_TXBL             ((44 << 16) + 1) /**< DMA channel select for UART0_TXBL */\r
-#define DMAREQ_UART0_TXEMPTY          ((44 << 16) + 2) /**< DMA channel select for UART0_TXEMPTY */\r
-#define DMAREQ_UART1_RXDATAV          ((45 << 16) + 0) /**< DMA channel select for UART1_RXDATAV */\r
-#define DMAREQ_UART1_TXBL             ((45 << 16) + 1) /**< DMA channel select for UART1_TXBL */\r
-#define DMAREQ_UART1_TXEMPTY          ((45 << 16) + 2) /**< DMA channel select for UART1_TXEMPTY */\r
-#define DMAREQ_MSC_WDATA              ((48 << 16) + 0) /**< DMA channel select for MSC_WDATA */\r
-#define DMAREQ_AES_DATAWR             ((49 << 16) + 0) /**< DMA channel select for AES_DATAWR */\r
-#define DMAREQ_AES_XORDATAWR          ((49 << 16) + 1) /**< DMA channel select for AES_XORDATAWR */\r
-#define DMAREQ_AES_DATARD             ((49 << 16) + 2) /**< DMA channel select for AES_DATARD */\r
-#define DMAREQ_AES_KEYWR              ((49 << 16) + 3) /**< DMA channel select for AES_KEYWR */\r
-#define DMAREQ_LESENSE_BUFDATAV       ((50 << 16) + 0) /**< DMA channel select for LESENSE_BUFDATAV */\r
-#define DMAREQ_EBI_PXL0EMPTY          ((51 << 16) + 0) /**< DMA channel select for EBI_PXL0EMPTY */\r
-#define DMAREQ_EBI_PXL1EMPTY          ((51 << 16) + 1) /**< DMA channel select for EBI_PXL1EMPTY */\r
-#define DMAREQ_EBI_PXLFULL            ((51 << 16) + 2) /**< DMA channel select for EBI_PXLFULL */\r
-#define DMAREQ_EBI_DDEMPTY            ((51 << 16) + 3) /**< DMA channel select for EBI_DDEMPTY */\r
-\r
-/** @} End of group EFM32GG_DMAREQ */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_ebi.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_ebi.h
deleted file mode 100644 (file)
index d7673ed..0000000
+++ /dev/null
@@ -1,1464 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_ebi.h\r
- * @brief EFM32GG_EBI register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_EBI\r
- * @{\r
- * @brief EFM32GG_EBI Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t ADDRTIMING;   /**< Address Timing Register  */\r
-  __IO uint32_t RDTIMING;     /**< Read Timing Register  */\r
-  __IO uint32_t WRTIMING;     /**< Write Timing Register  */\r
-  __IO uint32_t POLARITY;     /**< Polarity Register  */\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-  __IO uint32_t ADDRTIMING1;  /**< Address Timing Register 1  */\r
-  __IO uint32_t RDTIMING1;    /**< Read Timing Register 1  */\r
-  __IO uint32_t WRTIMING1;    /**< Write Timing Register 1  */\r
-  __IO uint32_t POLARITY1;    /**< Polarity Register 1  */\r
-  __IO uint32_t ADDRTIMING2;  /**< Address Timing Register 2  */\r
-  __IO uint32_t RDTIMING2;    /**< Read Timing Register 2  */\r
-  __IO uint32_t WRTIMING2;    /**< Write Timing Register 2  */\r
-  __IO uint32_t POLARITY2;    /**< Polarity Register 2  */\r
-  __IO uint32_t ADDRTIMING3;  /**< Address Timing Register 3  */\r
-  __IO uint32_t RDTIMING3;    /**< Read Timing Register 3  */\r
-  __IO uint32_t WRTIMING3;    /**< Write Timing Register 3  */\r
-  __IO uint32_t POLARITY3;    /**< Polarity Register 3  */\r
-  __IO uint32_t PAGECTRL;     /**< Page Control Register  */\r
-  __IO uint32_t NANDCTRL;     /**< NAND Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __I uint32_t  ECCPARITY;    /**< ECC Parity register  */\r
-  __IO uint32_t TFTCTRL;      /**< TFT Control Register  */\r
-  __I uint32_t  TFTSTATUS;    /**< TFT Status Register  */\r
-  __IO uint32_t TFTFRAMEBASE; /**< TFT Frame Base Register  */\r
-  __IO uint32_t TFTSTRIDE;    /**< TFT Stride Register  */\r
-  __IO uint32_t TFTSIZE;      /**< TFT Size Register  */\r
-  __IO uint32_t TFTHPORCH;    /**< TFT Horizontal Porch Register  */\r
-  __IO uint32_t TFTVPORCH;    /**< TFT Vertical Porch Register  */\r
-  __IO uint32_t TFTTIMING;    /**< TFT Timing Register  */\r
-  __IO uint32_t TFTPOLARITY;  /**< TFT Polarity Register  */\r
-  __IO uint32_t TFTDD;        /**< TFT Direct Drive Data Register  */\r
-  __IO uint32_t TFTALPHA;     /**< TFT Alpha Blending Register  */\r
-  __IO uint32_t TFTPIXEL0;    /**< TFT Pixel 0 Register  */\r
-  __IO uint32_t TFTPIXEL1;    /**< TFT Pixel 1 Register  */\r
-  __I uint32_t  TFTPIXEL;     /**< TFT Alpha Blending Result Pixel Register  */\r
-  __IO uint32_t TFTMASK;      /**< TFT Masking Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-} EBI_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_EBI_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for EBI CTRL */\r
-#define _EBI_CTRL_RESETVALUE                      0x00000000UL                         /**< Default value for EBI_CTRL */\r
-#define _EBI_CTRL_MASK                            0xCFFFFFFFUL                         /**< Mask for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_SHIFT                      0                                    /**< Shift value for EBI_MODE */\r
-#define _EBI_CTRL_MODE_MASK                       0x3UL                                /**< Bit mask for EBI_MODE */\r
-#define _EBI_CTRL_MODE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D8A8                       0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D16A16ALE                  0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D8A24ALE                   0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D16                        0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE_DEFAULT                     (_EBI_CTRL_MODE_DEFAULT << 0)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D8A8                        (_EBI_CTRL_MODE_D8A8 << 0)           /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D16A16ALE                   (_EBI_CTRL_MODE_D16A16ALE << 0)      /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D8A24ALE                    (_EBI_CTRL_MODE_D8A24ALE << 0)       /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D16                         (_EBI_CTRL_MODE_D16 << 0)            /**< Shifted mode D16 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_SHIFT                     2                                    /**< Shift value for EBI_MODE1 */\r
-#define _EBI_CTRL_MODE1_MASK                      0xCUL                                /**< Bit mask for EBI_MODE1 */\r
-#define _EBI_CTRL_MODE1_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D8A8                      0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D16A16ALE                 0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D8A24ALE                  0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D16                       0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_DEFAULT                    (_EBI_CTRL_MODE1_DEFAULT << 2)       /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D8A8                       (_EBI_CTRL_MODE1_D8A8 << 2)          /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D16A16ALE                  (_EBI_CTRL_MODE1_D16A16ALE << 2)     /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D8A24ALE                   (_EBI_CTRL_MODE1_D8A24ALE << 2)      /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D16                        (_EBI_CTRL_MODE1_D16 << 2)           /**< Shifted mode D16 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_SHIFT                     4                                    /**< Shift value for EBI_MODE2 */\r
-#define _EBI_CTRL_MODE2_MASK                      0x30UL                               /**< Bit mask for EBI_MODE2 */\r
-#define _EBI_CTRL_MODE2_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D8A8                      0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D16A16ALE                 0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D8A24ALE                  0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D16                       0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_DEFAULT                    (_EBI_CTRL_MODE2_DEFAULT << 4)       /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D8A8                       (_EBI_CTRL_MODE2_D8A8 << 4)          /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D16A16ALE                  (_EBI_CTRL_MODE2_D16A16ALE << 4)     /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D8A24ALE                   (_EBI_CTRL_MODE2_D8A24ALE << 4)      /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D16                        (_EBI_CTRL_MODE2_D16 << 4)           /**< Shifted mode D16 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_SHIFT                     6                                    /**< Shift value for EBI_MODE3 */\r
-#define _EBI_CTRL_MODE3_MASK                      0xC0UL                               /**< Bit mask for EBI_MODE3 */\r
-#define _EBI_CTRL_MODE3_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D8A8                      0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D16A16ALE                 0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D8A24ALE                  0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D16                       0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_DEFAULT                    (_EBI_CTRL_MODE3_DEFAULT << 6)       /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D8A8                       (_EBI_CTRL_MODE3_D8A8 << 6)          /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D16A16ALE                  (_EBI_CTRL_MODE3_D16A16ALE << 6)     /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D8A24ALE                   (_EBI_CTRL_MODE3_D8A24ALE << 6)      /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D16                        (_EBI_CTRL_MODE3_D16 << 6)           /**< Shifted mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_BANK0EN                          (0x1UL << 8)                         /**< Bank 0 Enable */\r
-#define _EBI_CTRL_BANK0EN_SHIFT                   8                                    /**< Shift value for EBI_BANK0EN */\r
-#define _EBI_CTRL_BANK0EN_MASK                    0x100UL                              /**< Bit mask for EBI_BANK0EN */\r
-#define _EBI_CTRL_BANK0EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK0EN_DEFAULT                  (_EBI_CTRL_BANK0EN_DEFAULT << 8)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK1EN                          (0x1UL << 9)                         /**< Bank 1 Enable */\r
-#define _EBI_CTRL_BANK1EN_SHIFT                   9                                    /**< Shift value for EBI_BANK1EN */\r
-#define _EBI_CTRL_BANK1EN_MASK                    0x200UL                              /**< Bit mask for EBI_BANK1EN */\r
-#define _EBI_CTRL_BANK1EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK1EN_DEFAULT                  (_EBI_CTRL_BANK1EN_DEFAULT << 9)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK2EN                          (0x1UL << 10)                        /**< Bank 2 Enable */\r
-#define _EBI_CTRL_BANK2EN_SHIFT                   10                                   /**< Shift value for EBI_BANK2EN */\r
-#define _EBI_CTRL_BANK2EN_MASK                    0x400UL                              /**< Bit mask for EBI_BANK2EN */\r
-#define _EBI_CTRL_BANK2EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK2EN_DEFAULT                  (_EBI_CTRL_BANK2EN_DEFAULT << 10)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK3EN                          (0x1UL << 11)                        /**< Bank 3 Enable */\r
-#define _EBI_CTRL_BANK3EN_SHIFT                   11                                   /**< Shift value for EBI_BANK3EN */\r
-#define _EBI_CTRL_BANK3EN_MASK                    0x800UL                              /**< Bit mask for EBI_BANK3EN */\r
-#define _EBI_CTRL_BANK3EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK3EN_DEFAULT                  (_EBI_CTRL_BANK3EN_DEFAULT << 11)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE                           (0x1UL << 12)                        /**< No idle cycle insertion on bank 0. */\r
-#define _EBI_CTRL_NOIDLE_SHIFT                    12                                   /**< Shift value for EBI_NOIDLE */\r
-#define _EBI_CTRL_NOIDLE_MASK                     0x1000UL                             /**< Bit mask for EBI_NOIDLE */\r
-#define _EBI_CTRL_NOIDLE_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE_DEFAULT                   (_EBI_CTRL_NOIDLE_DEFAULT << 12)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE1                          (0x1UL << 13)                        /**< No idle cycle insertion on bank 1. */\r
-#define _EBI_CTRL_NOIDLE1_SHIFT                   13                                   /**< Shift value for EBI_NOIDLE1 */\r
-#define _EBI_CTRL_NOIDLE1_MASK                    0x2000UL                             /**< Bit mask for EBI_NOIDLE1 */\r
-#define _EBI_CTRL_NOIDLE1_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE1_DEFAULT                  (_EBI_CTRL_NOIDLE1_DEFAULT << 13)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE2                          (0x1UL << 14)                        /**< No idle cycle insertion on bank 2. */\r
-#define _EBI_CTRL_NOIDLE2_SHIFT                   14                                   /**< Shift value for EBI_NOIDLE2 */\r
-#define _EBI_CTRL_NOIDLE2_MASK                    0x4000UL                             /**< Bit mask for EBI_NOIDLE2 */\r
-#define _EBI_CTRL_NOIDLE2_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE2_DEFAULT                  (_EBI_CTRL_NOIDLE2_DEFAULT << 14)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE3                          (0x1UL << 15)                        /**< No idle cycle insertion on bank 3. */\r
-#define _EBI_CTRL_NOIDLE3_SHIFT                   15                                   /**< Shift value for EBI_NOIDLE3 */\r
-#define _EBI_CTRL_NOIDLE3_MASK                    0x8000UL                             /**< Bit mask for EBI_NOIDLE3 */\r
-#define _EBI_CTRL_NOIDLE3_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE3_DEFAULT                  (_EBI_CTRL_NOIDLE3_DEFAULT << 15)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYEN                           (0x1UL << 16)                        /**< ARDY Enable */\r
-#define _EBI_CTRL_ARDYEN_SHIFT                    16                                   /**< Shift value for EBI_ARDYEN */\r
-#define _EBI_CTRL_ARDYEN_MASK                     0x10000UL                            /**< Bit mask for EBI_ARDYEN */\r
-#define _EBI_CTRL_ARDYEN_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYEN_DEFAULT                   (_EBI_CTRL_ARDYEN_DEFAULT << 16)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTODIS                        (0x1UL << 17)                        /**< ARDY Timeout Disable */\r
-#define _EBI_CTRL_ARDYTODIS_SHIFT                 17                                   /**< Shift value for EBI_ARDYTODIS */\r
-#define _EBI_CTRL_ARDYTODIS_MASK                  0x20000UL                            /**< Bit mask for EBI_ARDYTODIS */\r
-#define _EBI_CTRL_ARDYTODIS_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTODIS_DEFAULT                (_EBI_CTRL_ARDYTODIS_DEFAULT << 17)  /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY1EN                          (0x1UL << 18)                        /**< ARDY Enable for bank 1 */\r
-#define _EBI_CTRL_ARDY1EN_SHIFT                   18                                   /**< Shift value for EBI_ARDY1EN */\r
-#define _EBI_CTRL_ARDY1EN_MASK                    0x40000UL                            /**< Bit mask for EBI_ARDY1EN */\r
-#define _EBI_CTRL_ARDY1EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY1EN_DEFAULT                  (_EBI_CTRL_ARDY1EN_DEFAULT << 18)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO1DIS                       (0x1UL << 19)                        /**< ARDY Timeout Disable for bank 1 */\r
-#define _EBI_CTRL_ARDYTO1DIS_SHIFT                19                                   /**< Shift value for EBI_ARDYTO1DIS */\r
-#define _EBI_CTRL_ARDYTO1DIS_MASK                 0x80000UL                            /**< Bit mask for EBI_ARDYTO1DIS */\r
-#define _EBI_CTRL_ARDYTO1DIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO1DIS_DEFAULT               (_EBI_CTRL_ARDYTO1DIS_DEFAULT << 19) /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY2EN                          (0x1UL << 20)                        /**< ARDY Enable for bank 2 */\r
-#define _EBI_CTRL_ARDY2EN_SHIFT                   20                                   /**< Shift value for EBI_ARDY2EN */\r
-#define _EBI_CTRL_ARDY2EN_MASK                    0x100000UL                           /**< Bit mask for EBI_ARDY2EN */\r
-#define _EBI_CTRL_ARDY2EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY2EN_DEFAULT                  (_EBI_CTRL_ARDY2EN_DEFAULT << 20)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO2DIS                       (0x1UL << 21)                        /**< ARDY Timeout Disable for bank 2 */\r
-#define _EBI_CTRL_ARDYTO2DIS_SHIFT                21                                   /**< Shift value for EBI_ARDYTO2DIS */\r
-#define _EBI_CTRL_ARDYTO2DIS_MASK                 0x200000UL                           /**< Bit mask for EBI_ARDYTO2DIS */\r
-#define _EBI_CTRL_ARDYTO2DIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO2DIS_DEFAULT               (_EBI_CTRL_ARDYTO2DIS_DEFAULT << 21) /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY3EN                          (0x1UL << 22)                        /**< ARDY Enable for bank 3 */\r
-#define _EBI_CTRL_ARDY3EN_SHIFT                   22                                   /**< Shift value for EBI_ARDY3EN */\r
-#define _EBI_CTRL_ARDY3EN_MASK                    0x400000UL                           /**< Bit mask for EBI_ARDY3EN */\r
-#define _EBI_CTRL_ARDY3EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY3EN_DEFAULT                  (_EBI_CTRL_ARDY3EN_DEFAULT << 22)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO3DIS                       (0x1UL << 23)                        /**< ARDY Timeout Disable for bank 3 */\r
-#define _EBI_CTRL_ARDYTO3DIS_SHIFT                23                                   /**< Shift value for EBI_ARDYTO3DIS */\r
-#define _EBI_CTRL_ARDYTO3DIS_MASK                 0x800000UL                           /**< Bit mask for EBI_ARDYTO3DIS */\r
-#define _EBI_CTRL_ARDYTO3DIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO3DIS_DEFAULT               (_EBI_CTRL_ARDYTO3DIS_DEFAULT << 23) /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL                               (0x1UL << 24)                        /**< Byte Lane Enable for bank 0 */\r
-#define _EBI_CTRL_BL_SHIFT                        24                                   /**< Shift value for EBI_BL */\r
-#define _EBI_CTRL_BL_MASK                         0x1000000UL                          /**< Bit mask for EBI_BL */\r
-#define _EBI_CTRL_BL_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL_DEFAULT                       (_EBI_CTRL_BL_DEFAULT << 24)         /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL1                              (0x1UL << 25)                        /**< Byte Lane Enable for bank 1 */\r
-#define _EBI_CTRL_BL1_SHIFT                       25                                   /**< Shift value for EBI_BL1 */\r
-#define _EBI_CTRL_BL1_MASK                        0x2000000UL                          /**< Bit mask for EBI_BL1 */\r
-#define _EBI_CTRL_BL1_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL1_DEFAULT                      (_EBI_CTRL_BL1_DEFAULT << 25)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL2                              (0x1UL << 26)                        /**< Byte Lane Enable for bank 2 */\r
-#define _EBI_CTRL_BL2_SHIFT                       26                                   /**< Shift value for EBI_BL2 */\r
-#define _EBI_CTRL_BL2_MASK                        0x4000000UL                          /**< Bit mask for EBI_BL2 */\r
-#define _EBI_CTRL_BL2_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL2_DEFAULT                      (_EBI_CTRL_BL2_DEFAULT << 26)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL3                              (0x1UL << 27)                        /**< Byte Lane Enable for bank 3 */\r
-#define _EBI_CTRL_BL3_SHIFT                       27                                   /**< Shift value for EBI_BL3 */\r
-#define _EBI_CTRL_BL3_MASK                        0x8000000UL                          /**< Bit mask for EBI_BL3 */\r
-#define _EBI_CTRL_BL3_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL3_DEFAULT                      (_EBI_CTRL_BL3_DEFAULT << 27)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ITS                              (0x1UL << 30)                        /**< Individual Timing Set, Line Polarity and Mode Definition Enable */\r
-#define _EBI_CTRL_ITS_SHIFT                       30                                   /**< Shift value for EBI_ITS */\r
-#define _EBI_CTRL_ITS_MASK                        0x40000000UL                         /**< Bit mask for EBI_ITS */\r
-#define _EBI_CTRL_ITS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ITS_DEFAULT                      (_EBI_CTRL_ITS_DEFAULT << 30)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ALTMAP                           (0x1UL << 31)                        /**< Alternative Address Map Enable */\r
-#define _EBI_CTRL_ALTMAP_SHIFT                    31                                   /**< Shift value for EBI_ALTMAP */\r
-#define _EBI_CTRL_ALTMAP_MASK                     0x80000000UL                         /**< Bit mask for EBI_ALTMAP */\r
-#define _EBI_CTRL_ALTMAP_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ALTMAP_DEFAULT                   (_EBI_CTRL_ALTMAP_DEFAULT << 31)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-\r
-/* Bit fields for EBI ADDRTIMING */\r
-#define _EBI_ADDRTIMING_RESETVALUE                0x00000303UL                             /**< Default value for EBI_ADDRTIMING */\r
-#define _EBI_ADDRTIMING_MASK                      0x10000303UL                             /**< Mask for EBI_ADDRTIMING */\r
-#define _EBI_ADDRTIMING_ADDRSETUP_SHIFT           0                                        /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING_ADDRSETUP_MASK            0x3UL                                    /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING_ADDRSETUP_DEFAULT         0x00000003UL                             /**< Mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_ADDRSETUP_DEFAULT          (_EBI_ADDRTIMING_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
-#define _EBI_ADDRTIMING_ADDRHOLD_SHIFT            8                                        /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING_ADDRHOLD_MASK             0x300UL                                  /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING_ADDRHOLD_DEFAULT          0x00000003UL                             /**< Mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_ADDRHOLD_DEFAULT           (_EBI_ADDRTIMING_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_HALFALE                    (0x1UL << 28)                            /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING_HALFALE_SHIFT             28                                       /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING_HALFALE_MASK              0x10000000UL                             /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING_HALFALE_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_HALFALE_DEFAULT            (_EBI_ADDRTIMING_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
-\r
-/* Bit fields for EBI RDTIMING */\r
-#define _EBI_RDTIMING_RESETVALUE                  0x00033F03UL                           /**< Default value for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_MASK                        0x70033F03UL                           /**< Mask for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_RDSETUP_SHIFT               0                                      /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING_RDSETUP_MASK                0x3UL                                  /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING_RDSETUP_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_RDSETUP_DEFAULT              (_EBI_RDTIMING_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_RDSTRB_SHIFT                8                                      /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING_RDSTRB_MASK                 0x3F00UL                               /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING_RDSTRB_DEFAULT              0x0000003FUL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_RDSTRB_DEFAULT               (_EBI_RDTIMING_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_RDHOLD_SHIFT                16                                     /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING_RDHOLD_MASK                 0x30000UL                              /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING_RDHOLD_DEFAULT              0x00000003UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_RDHOLD_DEFAULT               (_EBI_RDTIMING_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_HALFRE                       (0x1UL << 28)                          /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING_HALFRE_SHIFT                28                                     /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING_HALFRE_MASK                 0x10000000UL                           /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING_HALFRE_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_HALFRE_DEFAULT               (_EBI_RDTIMING_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PREFETCH                     (0x1UL << 29)                          /**< Prefetch Enable */\r
-#define _EBI_RDTIMING_PREFETCH_SHIFT              29                                     /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING_PREFETCH_MASK               0x20000000UL                           /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING_PREFETCH_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PREFETCH_DEFAULT             (_EBI_RDTIMING_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PAGEMODE                     (0x1UL << 30)                          /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING_PAGEMODE_SHIFT              30                                     /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING_PAGEMODE_MASK               0x40000000UL                           /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING_PAGEMODE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PAGEMODE_DEFAULT             (_EBI_RDTIMING_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-\r
-/* Bit fields for EBI WRTIMING */\r
-#define _EBI_WRTIMING_RESETVALUE                  0x00033F03UL                          /**< Default value for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_MASK                        0x30033F03UL                          /**< Mask for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_WRSETUP_SHIFT               0                                     /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING_WRSETUP_MASK                0x3UL                                 /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING_WRSETUP_DEFAULT             0x00000003UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WRSETUP_DEFAULT              (_EBI_WRTIMING_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_WRSTRB_SHIFT                8                                     /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING_WRSTRB_MASK                 0x3F00UL                              /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING_WRSTRB_DEFAULT              0x0000003FUL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WRSTRB_DEFAULT               (_EBI_WRTIMING_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_WRHOLD_SHIFT                16                                    /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING_WRHOLD_MASK                 0x30000UL                             /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING_WRHOLD_DEFAULT              0x00000003UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WRHOLD_DEFAULT               (_EBI_WRTIMING_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_HALFWE                       (0x1UL << 28)                         /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING_HALFWE_SHIFT                28                                    /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING_HALFWE_MASK                 0x10000000UL                          /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING_HALFWE_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_HALFWE_DEFAULT               (_EBI_WRTIMING_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WBUFDIS                      (0x1UL << 29)                         /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING_WBUFDIS_SHIFT               29                                    /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING_WBUFDIS_MASK                0x20000000UL                          /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING_WBUFDIS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WBUFDIS_DEFAULT              (_EBI_WRTIMING_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-\r
-/* Bit fields for EBI POLARITY */\r
-#define _EBI_POLARITY_RESETVALUE                  0x00000000UL                            /**< Default value for EBI_POLARITY */\r
-#define _EBI_POLARITY_MASK                        0x0000003FUL                            /**< Mask for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL                        (0x1UL << 0)                            /**< Chip Select Polarity */\r
-#define _EBI_POLARITY_CSPOL_SHIFT                 0                                       /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY_CSPOL_MASK                  0x1UL                                   /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY_CSPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_CSPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_CSPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL_DEFAULT                (_EBI_POLARITY_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL_ACTIVELOW              (_EBI_POLARITY_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL_ACTIVEHIGH             (_EBI_POLARITY_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL                        (0x1UL << 1)                            /**< Read Enable Polarity */\r
-#define _EBI_POLARITY_REPOL_SHIFT                 1                                       /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY_REPOL_MASK                  0x2UL                                   /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY_REPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_REPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_REPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL_DEFAULT                (_EBI_POLARITY_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL_ACTIVELOW              (_EBI_POLARITY_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL_ACTIVEHIGH             (_EBI_POLARITY_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL                        (0x1UL << 2)                            /**< Write Enable Polarity */\r
-#define _EBI_POLARITY_WEPOL_SHIFT                 2                                       /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY_WEPOL_MASK                  0x4UL                                   /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY_WEPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_WEPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_WEPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL_DEFAULT                (_EBI_POLARITY_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL_ACTIVELOW              (_EBI_POLARITY_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL_ACTIVEHIGH             (_EBI_POLARITY_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL                       (0x1UL << 3)                            /**< Address Latch Polarity */\r
-#define _EBI_POLARITY_ALEPOL_SHIFT                3                                       /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY_ALEPOL_MASK                 0x8UL                                   /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY_ALEPOL_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_ALEPOL_ACTIVELOW            0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_ALEPOL_ACTIVEHIGH           0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL_DEFAULT               (_EBI_POLARITY_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL_ACTIVELOW             (_EBI_POLARITY_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL_ACTIVEHIGH            (_EBI_POLARITY_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL                      (0x1UL << 4)                            /**< ARDY Polarity */\r
-#define _EBI_POLARITY_ARDYPOL_SHIFT               4                                       /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY_ARDYPOL_MASK                0x10UL                                  /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY_ARDYPOL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_ARDYPOL_ACTIVELOW           0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_ARDYPOL_ACTIVEHIGH          0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL_DEFAULT              (_EBI_POLARITY_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL_ACTIVELOW            (_EBI_POLARITY_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL_ACTIVEHIGH           (_EBI_POLARITY_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL                        (0x1UL << 5)                            /**< BL Polarity */\r
-#define _EBI_POLARITY_BLPOL_SHIFT                 5                                       /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY_BLPOL_MASK                  0x20UL                                  /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY_BLPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_BLPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_BLPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL_DEFAULT                (_EBI_POLARITY_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL_ACTIVELOW              (_EBI_POLARITY_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL_ACTIVEHIGH             (_EBI_POLARITY_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-\r
-/* Bit fields for EBI ROUTE */\r
-#define _EBI_ROUTE_RESETVALUE                     0x00000000UL                         /**< Default value for EBI_ROUTE */\r
-#define _EBI_ROUTE_MASK                           0x777F10FFUL                         /**< Mask for EBI_ROUTE */\r
-#define EBI_ROUTE_EBIPEN                          (0x1UL << 0)                         /**< EBI Pin Enable */\r
-#define _EBI_ROUTE_EBIPEN_SHIFT                   0                                    /**< Shift value for EBI_EBIPEN */\r
-#define _EBI_ROUTE_EBIPEN_MASK                    0x1UL                                /**< Bit mask for EBI_EBIPEN */\r
-#define _EBI_ROUTE_EBIPEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_EBIPEN_DEFAULT                  (_EBI_ROUTE_EBIPEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS0PEN                          (0x1UL << 1)                         /**< EBI_CS0 Pin Enable */\r
-#define _EBI_ROUTE_CS0PEN_SHIFT                   1                                    /**< Shift value for EBI_CS0PEN */\r
-#define _EBI_ROUTE_CS0PEN_MASK                    0x2UL                                /**< Bit mask for EBI_CS0PEN */\r
-#define _EBI_ROUTE_CS0PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS0PEN_DEFAULT                  (_EBI_ROUTE_CS0PEN_DEFAULT << 1)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS1PEN                          (0x1UL << 2)                         /**< EBI_CS1 Pin Enable */\r
-#define _EBI_ROUTE_CS1PEN_SHIFT                   2                                    /**< Shift value for EBI_CS1PEN */\r
-#define _EBI_ROUTE_CS1PEN_MASK                    0x4UL                                /**< Bit mask for EBI_CS1PEN */\r
-#define _EBI_ROUTE_CS1PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS1PEN_DEFAULT                  (_EBI_ROUTE_CS1PEN_DEFAULT << 2)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS2PEN                          (0x1UL << 3)                         /**< EBI_CS2 Pin Enable */\r
-#define _EBI_ROUTE_CS2PEN_SHIFT                   3                                    /**< Shift value for EBI_CS2PEN */\r
-#define _EBI_ROUTE_CS2PEN_MASK                    0x8UL                                /**< Bit mask for EBI_CS2PEN */\r
-#define _EBI_ROUTE_CS2PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS2PEN_DEFAULT                  (_EBI_ROUTE_CS2PEN_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS3PEN                          (0x1UL << 4)                         /**< EBI_CS3 Pin Enable */\r
-#define _EBI_ROUTE_CS3PEN_SHIFT                   4                                    /**< Shift value for EBI_CS3PEN */\r
-#define _EBI_ROUTE_CS3PEN_MASK                    0x10UL                               /**< Bit mask for EBI_CS3PEN */\r
-#define _EBI_ROUTE_CS3PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS3PEN_DEFAULT                  (_EBI_ROUTE_CS3PEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ALEPEN                          (0x1UL << 5)                         /**< EBI_ALE Pin Enable */\r
-#define _EBI_ROUTE_ALEPEN_SHIFT                   5                                    /**< Shift value for EBI_ALEPEN */\r
-#define _EBI_ROUTE_ALEPEN_MASK                    0x20UL                               /**< Bit mask for EBI_ALEPEN */\r
-#define _EBI_ROUTE_ALEPEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ALEPEN_DEFAULT                  (_EBI_ROUTE_ALEPEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ARDYPEN                         (0x1UL << 6)                         /**< EBI_ARDY Pin Enable */\r
-#define _EBI_ROUTE_ARDYPEN_SHIFT                  6                                    /**< Shift value for EBI_ARDYPEN */\r
-#define _EBI_ROUTE_ARDYPEN_MASK                   0x40UL                               /**< Bit mask for EBI_ARDYPEN */\r
-#define _EBI_ROUTE_ARDYPEN_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ARDYPEN_DEFAULT                 (_EBI_ROUTE_ARDYPEN_DEFAULT << 6)    /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_BLPEN                           (0x1UL << 7)                         /**< EBI_BL[1:0] Pin Enable */\r
-#define _EBI_ROUTE_BLPEN_SHIFT                    7                                    /**< Shift value for EBI_BLPEN */\r
-#define _EBI_ROUTE_BLPEN_MASK                     0x80UL                               /**< Bit mask for EBI_BLPEN */\r
-#define _EBI_ROUTE_BLPEN_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_BLPEN_DEFAULT                   (_EBI_ROUTE_BLPEN_DEFAULT << 7)      /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_NANDPEN                         (0x1UL << 12)                        /**< NANDRE and NANDWE Pin Enable */\r
-#define _EBI_ROUTE_NANDPEN_SHIFT                  12                                   /**< Shift value for EBI_NANDPEN */\r
-#define _EBI_ROUTE_NANDPEN_MASK                   0x1000UL                             /**< Bit mask for EBI_NANDPEN */\r
-#define _EBI_ROUTE_NANDPEN_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_NANDPEN_DEFAULT                 (_EBI_ROUTE_NANDPEN_DEFAULT << 12)   /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_SHIFT                      16                                   /**< Shift value for EBI_ALB */\r
-#define _EBI_ROUTE_ALB_MASK                       0x30000UL                            /**< Bit mask for EBI_ALB */\r
-#define _EBI_ROUTE_ALB_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A0                         0x00000000UL                         /**< Mode A0 for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A8                         0x00000001UL                         /**< Mode A8 for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A16                        0x00000002UL                         /**< Mode A16 for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A24                        0x00000003UL                         /**< Mode A24 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_DEFAULT                     (_EBI_ROUTE_ALB_DEFAULT << 16)       /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A0                          (_EBI_ROUTE_ALB_A0 << 16)            /**< Shifted mode A0 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A8                          (_EBI_ROUTE_ALB_A8 << 16)            /**< Shifted mode A8 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A16                         (_EBI_ROUTE_ALB_A16 << 16)           /**< Shifted mode A16 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A24                         (_EBI_ROUTE_ALB_A24 << 16)           /**< Shifted mode A24 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_SHIFT                     18                                   /**< Shift value for EBI_APEN */\r
-#define _EBI_ROUTE_APEN_MASK                      0x7C0000UL                           /**< Bit mask for EBI_APEN */\r
-#define _EBI_ROUTE_APEN_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A0                        0x00000000UL                         /**< Mode A0 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A5                        0x00000005UL                         /**< Mode A5 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A6                        0x00000006UL                         /**< Mode A6 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A7                        0x00000007UL                         /**< Mode A7 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A8                        0x00000008UL                         /**< Mode A8 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A9                        0x00000009UL                         /**< Mode A9 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A10                       0x0000000AUL                         /**< Mode A10 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A11                       0x0000000BUL                         /**< Mode A11 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A12                       0x0000000CUL                         /**< Mode A12 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A13                       0x0000000DUL                         /**< Mode A13 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A14                       0x0000000EUL                         /**< Mode A14 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A15                       0x0000000FUL                         /**< Mode A15 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A16                       0x00000010UL                         /**< Mode A16 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A17                       0x00000011UL                         /**< Mode A17 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A18                       0x00000012UL                         /**< Mode A18 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A19                       0x00000013UL                         /**< Mode A19 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A20                       0x00000014UL                         /**< Mode A20 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A21                       0x00000015UL                         /**< Mode A21 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A22                       0x00000016UL                         /**< Mode A22 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A23                       0x00000017UL                         /**< Mode A23 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A24                       0x00000018UL                         /**< Mode A24 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A25                       0x00000019UL                         /**< Mode A25 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A26                       0x0000001AUL                         /**< Mode A26 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A27                       0x0000001BUL                         /**< Mode A27 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A28                       0x0000001CUL                         /**< Mode A28 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_DEFAULT                    (_EBI_ROUTE_APEN_DEFAULT << 18)      /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A0                         (_EBI_ROUTE_APEN_A0 << 18)           /**< Shifted mode A0 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A5                         (_EBI_ROUTE_APEN_A5 << 18)           /**< Shifted mode A5 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A6                         (_EBI_ROUTE_APEN_A6 << 18)           /**< Shifted mode A6 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A7                         (_EBI_ROUTE_APEN_A7 << 18)           /**< Shifted mode A7 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A8                         (_EBI_ROUTE_APEN_A8 << 18)           /**< Shifted mode A8 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A9                         (_EBI_ROUTE_APEN_A9 << 18)           /**< Shifted mode A9 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A10                        (_EBI_ROUTE_APEN_A10 << 18)          /**< Shifted mode A10 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A11                        (_EBI_ROUTE_APEN_A11 << 18)          /**< Shifted mode A11 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A12                        (_EBI_ROUTE_APEN_A12 << 18)          /**< Shifted mode A12 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A13                        (_EBI_ROUTE_APEN_A13 << 18)          /**< Shifted mode A13 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A14                        (_EBI_ROUTE_APEN_A14 << 18)          /**< Shifted mode A14 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A15                        (_EBI_ROUTE_APEN_A15 << 18)          /**< Shifted mode A15 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A16                        (_EBI_ROUTE_APEN_A16 << 18)          /**< Shifted mode A16 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A17                        (_EBI_ROUTE_APEN_A17 << 18)          /**< Shifted mode A17 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A18                        (_EBI_ROUTE_APEN_A18 << 18)          /**< Shifted mode A18 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A19                        (_EBI_ROUTE_APEN_A19 << 18)          /**< Shifted mode A19 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A20                        (_EBI_ROUTE_APEN_A20 << 18)          /**< Shifted mode A20 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A21                        (_EBI_ROUTE_APEN_A21 << 18)          /**< Shifted mode A21 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A22                        (_EBI_ROUTE_APEN_A22 << 18)          /**< Shifted mode A22 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A23                        (_EBI_ROUTE_APEN_A23 << 18)          /**< Shifted mode A23 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A24                        (_EBI_ROUTE_APEN_A24 << 18)          /**< Shifted mode A24 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A25                        (_EBI_ROUTE_APEN_A25 << 18)          /**< Shifted mode A25 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A26                        (_EBI_ROUTE_APEN_A26 << 18)          /**< Shifted mode A26 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A27                        (_EBI_ROUTE_APEN_A27 << 18)          /**< Shifted mode A27 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A28                        (_EBI_ROUTE_APEN_A28 << 18)          /**< Shifted mode A28 for EBI_ROUTE */\r
-#define EBI_ROUTE_TFTPEN                          (0x1UL << 24)                        /**< EBI_TFT Pin Enable */\r
-#define _EBI_ROUTE_TFTPEN_SHIFT                   24                                   /**< Shift value for EBI_TFTPEN */\r
-#define _EBI_ROUTE_TFTPEN_MASK                    0x1000000UL                          /**< Bit mask for EBI_TFTPEN */\r
-#define _EBI_ROUTE_TFTPEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_TFTPEN_DEFAULT                  (_EBI_ROUTE_TFTPEN_DEFAULT << 24)    /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_DATAENPEN                       (0x1UL << 25)                        /**< EBI_TFT Pin Enable */\r
-#define _EBI_ROUTE_DATAENPEN_SHIFT                25                                   /**< Shift value for EBI_DATAENPEN */\r
-#define _EBI_ROUTE_DATAENPEN_MASK                 0x2000000UL                          /**< Bit mask for EBI_DATAENPEN */\r
-#define _EBI_ROUTE_DATAENPEN_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_DATAENPEN_DEFAULT               (_EBI_ROUTE_DATAENPEN_DEFAULT << 25) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CSTFTPEN                        (0x1UL << 26)                        /**< EBI_CSTFT Pin Enable */\r
-#define _EBI_ROUTE_CSTFTPEN_SHIFT                 26                                   /**< Shift value for EBI_CSTFTPEN */\r
-#define _EBI_ROUTE_CSTFTPEN_MASK                  0x4000000UL                          /**< Bit mask for EBI_CSTFTPEN */\r
-#define _EBI_ROUTE_CSTFTPEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CSTFTPEN_DEFAULT                (_EBI_ROUTE_CSTFTPEN_DEFAULT << 26)  /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_SHIFT                 28                                   /**< Shift value for EBI_LOCATION */\r
-#define _EBI_ROUTE_LOCATION_MASK                  0x70000000UL                         /**< Bit mask for EBI_LOCATION */\r
-#define _EBI_ROUTE_LOCATION_LOC0                  0x00000000UL                         /**< Mode LOC0 for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_LOC1                  0x00000001UL                         /**< Mode LOC1 for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_LOC2                  0x00000002UL                         /**< Mode LOC2 for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_LOC0                   (_EBI_ROUTE_LOCATION_LOC0 << 28)     /**< Shifted mode LOC0 for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_DEFAULT                (_EBI_ROUTE_LOCATION_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_LOC1                   (_EBI_ROUTE_LOCATION_LOC1 << 28)     /**< Shifted mode LOC1 for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_LOC2                   (_EBI_ROUTE_LOCATION_LOC2 << 28)     /**< Shifted mode LOC2 for EBI_ROUTE */\r
-\r
-/* Bit fields for EBI ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_RESETVALUE               0x00000303UL                              /**< Default value for EBI_ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_MASK                     0x10000303UL                              /**< Mask for EBI_ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_ADDRSETUP_SHIFT          0                                         /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING1_ADDRSETUP_MASK           0x3UL                                     /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING1_ADDRSETUP_DEFAULT        0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_ADDRSETUP_DEFAULT         (_EBI_ADDRTIMING1_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_ADDRHOLD_SHIFT           8                                         /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING1_ADDRHOLD_MASK            0x300UL                                   /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING1_ADDRHOLD_DEFAULT         0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_ADDRHOLD_DEFAULT          (_EBI_ADDRTIMING1_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_HALFALE                   (0x1UL << 28)                             /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING1_HALFALE_SHIFT            28                                        /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING1_HALFALE_MASK             0x10000000UL                              /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING1_HALFALE_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_HALFALE_DEFAULT           (_EBI_ADDRTIMING1_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING1 */\r
-\r
-/* Bit fields for EBI RDTIMING1 */\r
-#define _EBI_RDTIMING1_RESETVALUE                 0x00033F03UL                            /**< Default value for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_MASK                       0x70033F03UL                            /**< Mask for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_RDSETUP_SHIFT              0                                       /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING1_RDSETUP_MASK               0x3UL                                   /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING1_RDSETUP_DEFAULT            0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_RDSETUP_DEFAULT             (_EBI_RDTIMING1_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_RDSTRB_SHIFT               8                                       /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING1_RDSTRB_MASK                0x3F00UL                                /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING1_RDSTRB_DEFAULT             0x0000003FUL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_RDSTRB_DEFAULT              (_EBI_RDTIMING1_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_RDHOLD_SHIFT               16                                      /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING1_RDHOLD_MASK                0x30000UL                               /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING1_RDHOLD_DEFAULT             0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_RDHOLD_DEFAULT              (_EBI_RDTIMING1_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_HALFRE                      (0x1UL << 28)                           /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING1_HALFRE_SHIFT               28                                      /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING1_HALFRE_MASK                0x10000000UL                            /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING1_HALFRE_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_HALFRE_DEFAULT              (_EBI_RDTIMING1_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PREFETCH                    (0x1UL << 29)                           /**< Prefetch Enable */\r
-#define _EBI_RDTIMING1_PREFETCH_SHIFT             29                                      /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING1_PREFETCH_MASK              0x20000000UL                            /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING1_PREFETCH_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PREFETCH_DEFAULT            (_EBI_RDTIMING1_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PAGEMODE                    (0x1UL << 30)                           /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING1_PAGEMODE_SHIFT             30                                      /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING1_PAGEMODE_MASK              0x40000000UL                            /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING1_PAGEMODE_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PAGEMODE_DEFAULT            (_EBI_RDTIMING1_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-\r
-/* Bit fields for EBI WRTIMING1 */\r
-#define _EBI_WRTIMING1_RESETVALUE                 0x00033F03UL                           /**< Default value for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_MASK                       0x30033F03UL                           /**< Mask for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_WRSETUP_SHIFT              0                                      /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING1_WRSETUP_MASK               0x3UL                                  /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING1_WRSETUP_DEFAULT            0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WRSETUP_DEFAULT             (_EBI_WRTIMING1_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_WRSTRB_SHIFT               8                                      /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING1_WRSTRB_MASK                0x3F00UL                               /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING1_WRSTRB_DEFAULT             0x0000003FUL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WRSTRB_DEFAULT              (_EBI_WRTIMING1_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_WRHOLD_SHIFT               16                                     /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING1_WRHOLD_MASK                0x30000UL                              /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING1_WRHOLD_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WRHOLD_DEFAULT              (_EBI_WRTIMING1_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_HALFWE                      (0x1UL << 28)                          /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING1_HALFWE_SHIFT               28                                     /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING1_HALFWE_MASK                0x10000000UL                           /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING1_HALFWE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_HALFWE_DEFAULT              (_EBI_WRTIMING1_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WBUFDIS                     (0x1UL << 29)                          /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING1_WBUFDIS_SHIFT              29                                     /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING1_WBUFDIS_MASK               0x20000000UL                           /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING1_WBUFDIS_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WBUFDIS_DEFAULT             (_EBI_WRTIMING1_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-\r
-/* Bit fields for EBI POLARITY1 */\r
-#define _EBI_POLARITY1_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_MASK                       0x0000003FUL                             /**< Mask for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL                       (0x1UL << 0)                             /**< Chip Select Polarity */\r
-#define _EBI_POLARITY1_CSPOL_SHIFT                0                                        /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY1_CSPOL_MASK                 0x1UL                                    /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY1_CSPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_CSPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_CSPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL_DEFAULT               (_EBI_POLARITY1_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL_ACTIVELOW             (_EBI_POLARITY1_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL_ACTIVEHIGH            (_EBI_POLARITY1_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL                       (0x1UL << 1)                             /**< Read Enable Polarity */\r
-#define _EBI_POLARITY1_REPOL_SHIFT                1                                        /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY1_REPOL_MASK                 0x2UL                                    /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY1_REPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_REPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_REPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL_DEFAULT               (_EBI_POLARITY1_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL_ACTIVELOW             (_EBI_POLARITY1_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL_ACTIVEHIGH            (_EBI_POLARITY1_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL                       (0x1UL << 2)                             /**< Write Enable Polarity */\r
-#define _EBI_POLARITY1_WEPOL_SHIFT                2                                        /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY1_WEPOL_MASK                 0x4UL                                    /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY1_WEPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_WEPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_WEPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL_DEFAULT               (_EBI_POLARITY1_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL_ACTIVELOW             (_EBI_POLARITY1_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL_ACTIVEHIGH            (_EBI_POLARITY1_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL                      (0x1UL << 3)                             /**< Address Latch Polarity */\r
-#define _EBI_POLARITY1_ALEPOL_SHIFT               3                                        /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY1_ALEPOL_MASK                0x8UL                                    /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY1_ALEPOL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ALEPOL_ACTIVELOW           0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ALEPOL_ACTIVEHIGH          0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL_DEFAULT              (_EBI_POLARITY1_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL_ACTIVELOW            (_EBI_POLARITY1_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL_ACTIVEHIGH           (_EBI_POLARITY1_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL                     (0x1UL << 4)                             /**< ARDY Polarity */\r
-#define _EBI_POLARITY1_ARDYPOL_SHIFT              4                                        /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY1_ARDYPOL_MASK               0x10UL                                   /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY1_ARDYPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ARDYPOL_ACTIVELOW          0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ARDYPOL_ACTIVEHIGH         0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL_DEFAULT             (_EBI_POLARITY1_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL_ACTIVELOW           (_EBI_POLARITY1_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL_ACTIVEHIGH          (_EBI_POLARITY1_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL                       (0x1UL << 5)                             /**< BL Polarity */\r
-#define _EBI_POLARITY1_BLPOL_SHIFT                5                                        /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY1_BLPOL_MASK                 0x20UL                                   /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY1_BLPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_BLPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_BLPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL_DEFAULT               (_EBI_POLARITY1_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL_ACTIVELOW             (_EBI_POLARITY1_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL_ACTIVEHIGH            (_EBI_POLARITY1_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-\r
-/* Bit fields for EBI ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_RESETVALUE               0x00000303UL                              /**< Default value for EBI_ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_MASK                     0x10000303UL                              /**< Mask for EBI_ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_ADDRSETUP_SHIFT          0                                         /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING2_ADDRSETUP_MASK           0x3UL                                     /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING2_ADDRSETUP_DEFAULT        0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_ADDRSETUP_DEFAULT         (_EBI_ADDRTIMING2_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_ADDRHOLD_SHIFT           8                                         /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING2_ADDRHOLD_MASK            0x300UL                                   /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING2_ADDRHOLD_DEFAULT         0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_ADDRHOLD_DEFAULT          (_EBI_ADDRTIMING2_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_HALFALE                   (0x1UL << 28)                             /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING2_HALFALE_SHIFT            28                                        /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING2_HALFALE_MASK             0x10000000UL                              /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING2_HALFALE_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_HALFALE_DEFAULT           (_EBI_ADDRTIMING2_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING2 */\r
-\r
-/* Bit fields for EBI RDTIMING2 */\r
-#define _EBI_RDTIMING2_RESETVALUE                 0x00033F03UL                            /**< Default value for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_MASK                       0x70033F03UL                            /**< Mask for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_RDSETUP_SHIFT              0                                       /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING2_RDSETUP_MASK               0x3UL                                   /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING2_RDSETUP_DEFAULT            0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_RDSETUP_DEFAULT             (_EBI_RDTIMING2_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_RDSTRB_SHIFT               8                                       /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING2_RDSTRB_MASK                0x3F00UL                                /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING2_RDSTRB_DEFAULT             0x0000003FUL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_RDSTRB_DEFAULT              (_EBI_RDTIMING2_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_RDHOLD_SHIFT               16                                      /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING2_RDHOLD_MASK                0x30000UL                               /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING2_RDHOLD_DEFAULT             0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_RDHOLD_DEFAULT              (_EBI_RDTIMING2_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_HALFRE                      (0x1UL << 28)                           /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING2_HALFRE_SHIFT               28                                      /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING2_HALFRE_MASK                0x10000000UL                            /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING2_HALFRE_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_HALFRE_DEFAULT              (_EBI_RDTIMING2_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PREFETCH                    (0x1UL << 29)                           /**< Prefetch Enable */\r
-#define _EBI_RDTIMING2_PREFETCH_SHIFT             29                                      /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING2_PREFETCH_MASK              0x20000000UL                            /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING2_PREFETCH_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PREFETCH_DEFAULT            (_EBI_RDTIMING2_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PAGEMODE                    (0x1UL << 30)                           /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING2_PAGEMODE_SHIFT             30                                      /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING2_PAGEMODE_MASK              0x40000000UL                            /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING2_PAGEMODE_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PAGEMODE_DEFAULT            (_EBI_RDTIMING2_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-\r
-/* Bit fields for EBI WRTIMING2 */\r
-#define _EBI_WRTIMING2_RESETVALUE                 0x00033F03UL                           /**< Default value for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_MASK                       0x30033F03UL                           /**< Mask for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_WRSETUP_SHIFT              0                                      /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING2_WRSETUP_MASK               0x3UL                                  /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING2_WRSETUP_DEFAULT            0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WRSETUP_DEFAULT             (_EBI_WRTIMING2_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_WRSTRB_SHIFT               8                                      /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING2_WRSTRB_MASK                0x3F00UL                               /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING2_WRSTRB_DEFAULT             0x0000003FUL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WRSTRB_DEFAULT              (_EBI_WRTIMING2_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_WRHOLD_SHIFT               16                                     /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING2_WRHOLD_MASK                0x30000UL                              /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING2_WRHOLD_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WRHOLD_DEFAULT              (_EBI_WRTIMING2_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_HALFWE                      (0x1UL << 28)                          /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING2_HALFWE_SHIFT               28                                     /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING2_HALFWE_MASK                0x10000000UL                           /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING2_HALFWE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_HALFWE_DEFAULT              (_EBI_WRTIMING2_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WBUFDIS                     (0x1UL << 29)                          /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING2_WBUFDIS_SHIFT              29                                     /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING2_WBUFDIS_MASK               0x20000000UL                           /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING2_WBUFDIS_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WBUFDIS_DEFAULT             (_EBI_WRTIMING2_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-\r
-/* Bit fields for EBI POLARITY2 */\r
-#define _EBI_POLARITY2_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_MASK                       0x0000003FUL                             /**< Mask for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL                       (0x1UL << 0)                             /**< Chip Select Polarity */\r
-#define _EBI_POLARITY2_CSPOL_SHIFT                0                                        /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY2_CSPOL_MASK                 0x1UL                                    /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY2_CSPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_CSPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_CSPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL_DEFAULT               (_EBI_POLARITY2_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL_ACTIVELOW             (_EBI_POLARITY2_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL_ACTIVEHIGH            (_EBI_POLARITY2_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL                       (0x1UL << 1)                             /**< Read Enable Polarity */\r
-#define _EBI_POLARITY2_REPOL_SHIFT                1                                        /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY2_REPOL_MASK                 0x2UL                                    /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY2_REPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_REPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_REPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL_DEFAULT               (_EBI_POLARITY2_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL_ACTIVELOW             (_EBI_POLARITY2_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL_ACTIVEHIGH            (_EBI_POLARITY2_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL                       (0x1UL << 2)                             /**< Write Enable Polarity */\r
-#define _EBI_POLARITY2_WEPOL_SHIFT                2                                        /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY2_WEPOL_MASK                 0x4UL                                    /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY2_WEPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_WEPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_WEPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL_DEFAULT               (_EBI_POLARITY2_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL_ACTIVELOW             (_EBI_POLARITY2_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL_ACTIVEHIGH            (_EBI_POLARITY2_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL                      (0x1UL << 3)                             /**< Address Latch Polarity */\r
-#define _EBI_POLARITY2_ALEPOL_SHIFT               3                                        /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY2_ALEPOL_MASK                0x8UL                                    /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY2_ALEPOL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ALEPOL_ACTIVELOW           0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ALEPOL_ACTIVEHIGH          0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL_DEFAULT              (_EBI_POLARITY2_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL_ACTIVELOW            (_EBI_POLARITY2_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL_ACTIVEHIGH           (_EBI_POLARITY2_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL                     (0x1UL << 4)                             /**< ARDY Polarity */\r
-#define _EBI_POLARITY2_ARDYPOL_SHIFT              4                                        /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY2_ARDYPOL_MASK               0x10UL                                   /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY2_ARDYPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ARDYPOL_ACTIVELOW          0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ARDYPOL_ACTIVEHIGH         0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL_DEFAULT             (_EBI_POLARITY2_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL_ACTIVELOW           (_EBI_POLARITY2_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL_ACTIVEHIGH          (_EBI_POLARITY2_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL                       (0x1UL << 5)                             /**< BL Polarity */\r
-#define _EBI_POLARITY2_BLPOL_SHIFT                5                                        /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY2_BLPOL_MASK                 0x20UL                                   /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY2_BLPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_BLPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_BLPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL_DEFAULT               (_EBI_POLARITY2_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL_ACTIVELOW             (_EBI_POLARITY2_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL_ACTIVEHIGH            (_EBI_POLARITY2_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-\r
-/* Bit fields for EBI ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_RESETVALUE               0x00000303UL                              /**< Default value for EBI_ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_MASK                     0x10000303UL                              /**< Mask for EBI_ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_ADDRSETUP_SHIFT          0                                         /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING3_ADDRSETUP_MASK           0x3UL                                     /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING3_ADDRSETUP_DEFAULT        0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_ADDRSETUP_DEFAULT         (_EBI_ADDRTIMING3_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_ADDRHOLD_SHIFT           8                                         /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING3_ADDRHOLD_MASK            0x300UL                                   /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING3_ADDRHOLD_DEFAULT         0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_ADDRHOLD_DEFAULT          (_EBI_ADDRTIMING3_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_HALFALE                   (0x1UL << 28)                             /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING3_HALFALE_SHIFT            28                                        /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING3_HALFALE_MASK             0x10000000UL                              /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING3_HALFALE_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_HALFALE_DEFAULT           (_EBI_ADDRTIMING3_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING3 */\r
-\r
-/* Bit fields for EBI RDTIMING3 */\r
-#define _EBI_RDTIMING3_RESETVALUE                 0x00033F03UL                            /**< Default value for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_MASK                       0x70033F03UL                            /**< Mask for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_RDSETUP_SHIFT              0                                       /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING3_RDSETUP_MASK               0x3UL                                   /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING3_RDSETUP_DEFAULT            0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_RDSETUP_DEFAULT             (_EBI_RDTIMING3_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_RDSTRB_SHIFT               8                                       /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING3_RDSTRB_MASK                0x3F00UL                                /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING3_RDSTRB_DEFAULT             0x0000003FUL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_RDSTRB_DEFAULT              (_EBI_RDTIMING3_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_RDHOLD_SHIFT               16                                      /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING3_RDHOLD_MASK                0x30000UL                               /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING3_RDHOLD_DEFAULT             0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_RDHOLD_DEFAULT              (_EBI_RDTIMING3_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_HALFRE                      (0x1UL << 28)                           /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING3_HALFRE_SHIFT               28                                      /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING3_HALFRE_MASK                0x10000000UL                            /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING3_HALFRE_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_HALFRE_DEFAULT              (_EBI_RDTIMING3_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PREFETCH                    (0x1UL << 29)                           /**< Prefetch Enable */\r
-#define _EBI_RDTIMING3_PREFETCH_SHIFT             29                                      /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING3_PREFETCH_MASK              0x20000000UL                            /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING3_PREFETCH_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PREFETCH_DEFAULT            (_EBI_RDTIMING3_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PAGEMODE                    (0x1UL << 30)                           /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING3_PAGEMODE_SHIFT             30                                      /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING3_PAGEMODE_MASK              0x40000000UL                            /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING3_PAGEMODE_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PAGEMODE_DEFAULT            (_EBI_RDTIMING3_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-\r
-/* Bit fields for EBI WRTIMING3 */\r
-#define _EBI_WRTIMING3_RESETVALUE                 0x00033F03UL                           /**< Default value for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_MASK                       0x30033F03UL                           /**< Mask for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_WRSETUP_SHIFT              0                                      /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING3_WRSETUP_MASK               0x3UL                                  /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING3_WRSETUP_DEFAULT            0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WRSETUP_DEFAULT             (_EBI_WRTIMING3_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_WRSTRB_SHIFT               8                                      /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING3_WRSTRB_MASK                0x3F00UL                               /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING3_WRSTRB_DEFAULT             0x0000003FUL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WRSTRB_DEFAULT              (_EBI_WRTIMING3_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_WRHOLD_SHIFT               16                                     /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING3_WRHOLD_MASK                0x30000UL                              /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING3_WRHOLD_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WRHOLD_DEFAULT              (_EBI_WRTIMING3_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_HALFWE                      (0x1UL << 28)                          /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING3_HALFWE_SHIFT               28                                     /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING3_HALFWE_MASK                0x10000000UL                           /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING3_HALFWE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_HALFWE_DEFAULT              (_EBI_WRTIMING3_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WBUFDIS                     (0x1UL << 29)                          /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING3_WBUFDIS_SHIFT              29                                     /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING3_WBUFDIS_MASK               0x20000000UL                           /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING3_WBUFDIS_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WBUFDIS_DEFAULT             (_EBI_WRTIMING3_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-\r
-/* Bit fields for EBI POLARITY3 */\r
-#define _EBI_POLARITY3_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_MASK                       0x0000003FUL                             /**< Mask for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL                       (0x1UL << 0)                             /**< Chip Select Polarity */\r
-#define _EBI_POLARITY3_CSPOL_SHIFT                0                                        /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY3_CSPOL_MASK                 0x1UL                                    /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY3_CSPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_CSPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_CSPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL_DEFAULT               (_EBI_POLARITY3_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL_ACTIVELOW             (_EBI_POLARITY3_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL_ACTIVEHIGH            (_EBI_POLARITY3_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL                       (0x1UL << 1)                             /**< Read Enable Polarity */\r
-#define _EBI_POLARITY3_REPOL_SHIFT                1                                        /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY3_REPOL_MASK                 0x2UL                                    /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY3_REPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_REPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_REPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL_DEFAULT               (_EBI_POLARITY3_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL_ACTIVELOW             (_EBI_POLARITY3_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL_ACTIVEHIGH            (_EBI_POLARITY3_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL                       (0x1UL << 2)                             /**< Write Enable Polarity */\r
-#define _EBI_POLARITY3_WEPOL_SHIFT                2                                        /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY3_WEPOL_MASK                 0x4UL                                    /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY3_WEPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_WEPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_WEPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL_DEFAULT               (_EBI_POLARITY3_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL_ACTIVELOW             (_EBI_POLARITY3_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL_ACTIVEHIGH            (_EBI_POLARITY3_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL                      (0x1UL << 3)                             /**< Address Latch Polarity */\r
-#define _EBI_POLARITY3_ALEPOL_SHIFT               3                                        /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY3_ALEPOL_MASK                0x8UL                                    /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY3_ALEPOL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ALEPOL_ACTIVELOW           0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ALEPOL_ACTIVEHIGH          0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL_DEFAULT              (_EBI_POLARITY3_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL_ACTIVELOW            (_EBI_POLARITY3_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL_ACTIVEHIGH           (_EBI_POLARITY3_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL                     (0x1UL << 4)                             /**< ARDY Polarity */\r
-#define _EBI_POLARITY3_ARDYPOL_SHIFT              4                                        /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY3_ARDYPOL_MASK               0x10UL                                   /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY3_ARDYPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ARDYPOL_ACTIVELOW          0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ARDYPOL_ACTIVEHIGH         0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL_DEFAULT             (_EBI_POLARITY3_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL_ACTIVELOW           (_EBI_POLARITY3_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL_ACTIVEHIGH          (_EBI_POLARITY3_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL                       (0x1UL << 5)                             /**< BL Polarity */\r
-#define _EBI_POLARITY3_BLPOL_SHIFT                5                                        /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY3_BLPOL_MASK                 0x20UL                                   /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY3_BLPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_BLPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_BLPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL_DEFAULT               (_EBI_POLARITY3_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL_ACTIVELOW             (_EBI_POLARITY3_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL_ACTIVEHIGH            (_EBI_POLARITY3_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-\r
-/* Bit fields for EBI PAGECTRL */\r
-#define _EBI_PAGECTRL_RESETVALUE                  0x00000700UL                           /**< Default value for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_MASK                        0x07F00713UL                           /**< Mask for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_SHIFT               0                                      /**< Shift value for EBI_PAGELEN */\r
-#define _EBI_PAGECTRL_PAGELEN_MASK                0x3UL                                  /**< Bit mask for EBI_PAGELEN */\r
-#define _EBI_PAGECTRL_PAGELEN_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER4             0x00000000UL                           /**< Mode MEMBER4 for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER8             0x00000001UL                           /**< Mode MEMBER8 for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER16            0x00000002UL                           /**< Mode MEMBER16 for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER32            0x00000003UL                           /**< Mode MEMBER32 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_DEFAULT              (_EBI_PAGECTRL_PAGELEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER4              (_EBI_PAGECTRL_PAGELEN_MEMBER4 << 0)   /**< Shifted mode MEMBER4 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER8              (_EBI_PAGECTRL_PAGELEN_MEMBER8 << 0)   /**< Shifted mode MEMBER8 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER16             (_EBI_PAGECTRL_PAGELEN_MEMBER16 << 0)  /**< Shifted mode MEMBER16 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER32             (_EBI_PAGECTRL_PAGELEN_MEMBER32 << 0)  /**< Shifted mode MEMBER32 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_INCHIT                       (0x1UL << 4)                           /**< Intrapage hit only on incremental addresses */\r
-#define _EBI_PAGECTRL_INCHIT_SHIFT                4                                      /**< Shift value for EBI_INCHIT */\r
-#define _EBI_PAGECTRL_INCHIT_MASK                 0x10UL                                 /**< Bit mask for EBI_INCHIT */\r
-#define _EBI_PAGECTRL_INCHIT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_INCHIT_DEFAULT               (_EBI_PAGECTRL_INCHIT_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_RDPA_SHIFT                  8                                      /**< Shift value for EBI_RDPA */\r
-#define _EBI_PAGECTRL_RDPA_MASK                   0x700UL                                /**< Bit mask for EBI_RDPA */\r
-#define _EBI_PAGECTRL_RDPA_DEFAULT                0x00000007UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_RDPA_DEFAULT                 (_EBI_PAGECTRL_RDPA_DEFAULT << 8)      /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_KEEPOPEN_SHIFT              20                                     /**< Shift value for EBI_KEEPOPEN */\r
-#define _EBI_PAGECTRL_KEEPOPEN_MASK               0x7F00000UL                            /**< Bit mask for EBI_KEEPOPEN */\r
-#define _EBI_PAGECTRL_KEEPOPEN_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_KEEPOPEN_DEFAULT             (_EBI_PAGECTRL_KEEPOPEN_DEFAULT << 20) /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-\r
-/* Bit fields for EBI NANDCTRL */\r
-#define _EBI_NANDCTRL_RESETVALUE                  0x00000000UL                         /**< Default value for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_MASK                        0x00000031UL                         /**< Mask for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_EN                           (0x1UL << 0)                         /**< NAND Flash control enable */\r
-#define _EBI_NANDCTRL_EN_SHIFT                    0                                    /**< Shift value for EBI_EN */\r
-#define _EBI_NANDCTRL_EN_MASK                     0x1UL                                /**< Bit mask for EBI_EN */\r
-#define _EBI_NANDCTRL_EN_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_EN_DEFAULT                   (_EBI_NANDCTRL_EN_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_SHIFT               4                                    /**< Shift value for EBI_BANKSEL */\r
-#define _EBI_NANDCTRL_BANKSEL_MASK                0x30UL                               /**< Bit mask for EBI_BANKSEL */\r
-#define _EBI_NANDCTRL_BANKSEL_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK0               0x00000000UL                         /**< Mode BANK0 for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK1               0x00000001UL                         /**< Mode BANK1 for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK2               0x00000002UL                         /**< Mode BANK2 for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK3               0x00000003UL                         /**< Mode BANK3 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_DEFAULT              (_EBI_NANDCTRL_BANKSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK0                (_EBI_NANDCTRL_BANKSEL_BANK0 << 4)   /**< Shifted mode BANK0 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK1                (_EBI_NANDCTRL_BANKSEL_BANK1 << 4)   /**< Shifted mode BANK1 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK2                (_EBI_NANDCTRL_BANKSEL_BANK2 << 4)   /**< Shifted mode BANK2 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK3                (_EBI_NANDCTRL_BANKSEL_BANK3 << 4)   /**< Shifted mode BANK3 for EBI_NANDCTRL */\r
-\r
-/* Bit fields for EBI CMD */\r
-#define _EBI_CMD_RESETVALUE                       0x00000000UL                     /**< Default value for EBI_CMD */\r
-#define _EBI_CMD_MASK                             0x00000007UL                     /**< Mask for EBI_CMD */\r
-#define EBI_CMD_ECCSTART                          (0x1UL << 0)                     /**< Error Correction Code Generation Start */\r
-#define _EBI_CMD_ECCSTART_SHIFT                   0                                /**< Shift value for EBI_ECCSTART */\r
-#define _EBI_CMD_ECCSTART_MASK                    0x1UL                            /**< Bit mask for EBI_ECCSTART */\r
-#define _EBI_CMD_ECCSTART_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCSTART_DEFAULT                  (_EBI_CMD_ECCSTART_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCSTOP                           (0x1UL << 1)                     /**< Error Correction Code Generation Stop */\r
-#define _EBI_CMD_ECCSTOP_SHIFT                    1                                /**< Shift value for EBI_ECCSTOP */\r
-#define _EBI_CMD_ECCSTOP_MASK                     0x2UL                            /**< Bit mask for EBI_ECCSTOP */\r
-#define _EBI_CMD_ECCSTOP_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCSTOP_DEFAULT                   (_EBI_CMD_ECCSTOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCCLEAR                          (0x1UL << 2)                     /**< Error Correction Code Clear */\r
-#define _EBI_CMD_ECCCLEAR_SHIFT                   2                                /**< Shift value for EBI_ECCCLEAR */\r
-#define _EBI_CMD_ECCCLEAR_MASK                    0x4UL                            /**< Bit mask for EBI_ECCCLEAR */\r
-#define _EBI_CMD_ECCCLEAR_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCCLEAR_DEFAULT                  (_EBI_CMD_ECCCLEAR_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_CMD */\r
-\r
-/* Bit fields for EBI STATUS */\r
-#define _EBI_STATUS_RESETVALUE                    0x00000000UL                              /**< Default value for EBI_STATUS */\r
-#define _EBI_STATUS_MASK                          0x00003711UL                              /**< Mask for EBI_STATUS */\r
-#define EBI_STATUS_AHBACT                         (0x1UL << 0)                              /**< EBI Busy with AHB Transaction. */\r
-#define _EBI_STATUS_AHBACT_SHIFT                  0                                         /**< Shift value for EBI_AHBACT */\r
-#define _EBI_STATUS_AHBACT_MASK                   0x1UL                                     /**< Bit mask for EBI_AHBACT */\r
-#define _EBI_STATUS_AHBACT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_AHBACT_DEFAULT                 (_EBI_STATUS_AHBACT_DEFAULT << 0)         /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_ECCACT                         (0x1UL << 4)                              /**< EBI ECC Generation Active. */\r
-#define _EBI_STATUS_ECCACT_SHIFT                  4                                         /**< Shift value for EBI_ECCACT */\r
-#define _EBI_STATUS_ECCACT_MASK                   0x10UL                                    /**< Bit mask for EBI_ECCACT */\r
-#define _EBI_STATUS_ECCACT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_ECCACT_DEFAULT                 (_EBI_STATUS_ECCACT_DEFAULT << 4)         /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL0EMPTY                 (0x1UL << 8)                              /**< EBI_TFTPIXEL0 is empty. */\r
-#define _EBI_STATUS_TFTPIXEL0EMPTY_SHIFT          8                                         /**< Shift value for EBI_TFTPIXEL0EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL0EMPTY_MASK           0x100UL                                   /**< Bit mask for EBI_TFTPIXEL0EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL0EMPTY_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL0EMPTY_DEFAULT         (_EBI_STATUS_TFTPIXEL0EMPTY_DEFAULT << 8) /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL1EMPTY                 (0x1UL << 9)                              /**< EBI_TFTPIXEL1 is empty. */\r
-#define _EBI_STATUS_TFTPIXEL1EMPTY_SHIFT          9                                         /**< Shift value for EBI_TFTPIXEL1EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL1EMPTY_MASK           0x200UL                                   /**< Bit mask for EBI_TFTPIXEL1EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL1EMPTY_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL1EMPTY_DEFAULT         (_EBI_STATUS_TFTPIXEL1EMPTY_DEFAULT << 9) /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXELFULL                   (0x1UL << 10)                             /**< EBI_TFTPIXEL0 is full. */\r
-#define _EBI_STATUS_TFTPIXELFULL_SHIFT            10                                        /**< Shift value for EBI_TFTPIXELFULL */\r
-#define _EBI_STATUS_TFTPIXELFULL_MASK             0x400UL                                   /**< Bit mask for EBI_TFTPIXELFULL */\r
-#define _EBI_STATUS_TFTPIXELFULL_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXELFULL_DEFAULT           (_EBI_STATUS_TFTPIXELFULL_DEFAULT << 10)  /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_DDACT                          (0x1UL << 12)                             /**< EBI Busy with Direct Drive Transactions. */\r
-#define _EBI_STATUS_DDACT_SHIFT                   12                                        /**< Shift value for EBI_DDACT */\r
-#define _EBI_STATUS_DDACT_MASK                    0x1000UL                                  /**< Bit mask for EBI_DDACT */\r
-#define _EBI_STATUS_DDACT_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_DDACT_DEFAULT                  (_EBI_STATUS_DDACT_DEFAULT << 12)         /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTDDEMPTY                     (0x1UL << 13)                             /**< EBI_TFTDD register is empty. */\r
-#define _EBI_STATUS_TFTDDEMPTY_SHIFT              13                                        /**< Shift value for EBI_TFTDDEMPTY */\r
-#define _EBI_STATUS_TFTDDEMPTY_MASK               0x2000UL                                  /**< Bit mask for EBI_TFTDDEMPTY */\r
-#define _EBI_STATUS_TFTDDEMPTY_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTDDEMPTY_DEFAULT             (_EBI_STATUS_TFTDDEMPTY_DEFAULT << 13)    /**< Shifted mode DEFAULT for EBI_STATUS */\r
-\r
-/* Bit fields for EBI ECCPARITY */\r
-#define _EBI_ECCPARITY_RESETVALUE                 0x00000000UL                            /**< Default value for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_MASK                       0xFFFFFFFFUL                            /**< Mask for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_ECCPARITY_SHIFT            0                                       /**< Shift value for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_ECCPARITY_MASK             0xFFFFFFFFUL                            /**< Bit mask for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_ECCPARITY_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for EBI_ECCPARITY */\r
-#define EBI_ECCPARITY_ECCPARITY_DEFAULT           (_EBI_ECCPARITY_ECCPARITY_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ECCPARITY */\r
-\r
-/* Bit fields for EBI TFTCTRL */\r
-#define _EBI_TFTCTRL_RESETVALUE                   0x00000000UL                               /**< Default value for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASK                         0x01311F1FUL                               /**< Mask for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_SHIFT                     0                                          /**< Shift value for EBI_DD */\r
-#define _EBI_TFTCTRL_DD_MASK                      0x3UL                                      /**< Bit mask for EBI_DD */\r
-#define _EBI_TFTCTRL_DD_DEFAULT                   0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_DISABLED                  0x00000000UL                               /**< Mode DISABLED for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_INTERNAL                  0x00000001UL                               /**< Mode INTERNAL for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_EXTERNAL                  0x00000002UL                               /**< Mode EXTERNAL for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_DEFAULT                    (_EBI_TFTCTRL_DD_DEFAULT << 0)             /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_DISABLED                   (_EBI_TFTCTRL_DD_DISABLED << 0)            /**< Shifted mode DISABLED for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_INTERNAL                   (_EBI_TFTCTRL_DD_INTERNAL << 0)            /**< Shifted mode INTERNAL for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_EXTERNAL                   (_EBI_TFTCTRL_DD_EXTERNAL << 0)            /**< Shifted mode EXTERNAL for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_SHIFT              2                                          /**< Shift value for EBI_MASKBLEND */\r
-#define _EBI_TFTCTRL_MASKBLEND_MASK               0x1CUL                                     /**< Bit mask for EBI_MASKBLEND */\r
-#define _EBI_TFTCTRL_MASKBLEND_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_DISABLED           0x00000000UL                               /**< Mode DISABLED for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_IMASK              0x00000001UL                               /**< Mode IMASK for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_IALPHA             0x00000002UL                               /**< Mode IALPHA for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_IMASKIALPHA        0x00000003UL                               /**< Mode IMASKIALPHA for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_EMASK              0x00000005UL                               /**< Mode EMASK for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_EALPHA             0x00000006UL                               /**< Mode EALPHA for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_EMASKEALPHA        0x00000007UL                               /**< Mode EMASKEALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_DEFAULT             (_EBI_TFTCTRL_MASKBLEND_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_DISABLED            (_EBI_TFTCTRL_MASKBLEND_DISABLED << 2)     /**< Shifted mode DISABLED for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_IMASK               (_EBI_TFTCTRL_MASKBLEND_IMASK << 2)        /**< Shifted mode IMASK for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_IALPHA              (_EBI_TFTCTRL_MASKBLEND_IALPHA << 2)       /**< Shifted mode IALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_IMASKIALPHA         (_EBI_TFTCTRL_MASKBLEND_IMASKIALPHA << 2)  /**< Shifted mode IMASKIALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_EMASK               (_EBI_TFTCTRL_MASKBLEND_EMASK << 2)        /**< Shifted mode EMASK for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_EALPHA              (_EBI_TFTCTRL_MASKBLEND_EALPHA << 2)       /**< Shifted mode EALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_EMASKEALPHA         (_EBI_TFTCTRL_MASKBLEND_EMASKEALPHA << 2)  /**< Shifted mode EMASKEALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_SHIFTDCLKEN                   (0x1UL << 8)                               /**< TFT EBI_DCLK Shift Enable */\r
-#define _EBI_TFTCTRL_SHIFTDCLKEN_SHIFT            8                                          /**< Shift value for EBI_SHIFTDCLKEN */\r
-#define _EBI_TFTCTRL_SHIFTDCLKEN_MASK             0x100UL                                    /**< Bit mask for EBI_SHIFTDCLKEN */\r
-#define _EBI_TFTCTRL_SHIFTDCLKEN_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_SHIFTDCLKEN_DEFAULT           (_EBI_TFTCTRL_SHIFTDCLKEN_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG                       (0x1UL << 9)                               /**< TFT Frame Base Copy Trigger */\r
-#define _EBI_TFTCTRL_FBCTRIG_SHIFT                9                                          /**< Shift value for EBI_FBCTRIG */\r
-#define _EBI_TFTCTRL_FBCTRIG_MASK                 0x200UL                                    /**< Bit mask for EBI_FBCTRIG */\r
-#define _EBI_TFTCTRL_FBCTRIG_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_FBCTRIG_VSYNC                0x00000000UL                               /**< Mode VSYNC for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_FBCTRIG_HSYNC                0x00000001UL                               /**< Mode HSYNC for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG_DEFAULT               (_EBI_TFTCTRL_FBCTRIG_DEFAULT << 9)        /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG_VSYNC                 (_EBI_TFTCTRL_FBCTRIG_VSYNC << 9)          /**< Shifted mode VSYNC for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG_HSYNC                 (_EBI_TFTCTRL_FBCTRIG_HSYNC << 9)          /**< Shifted mode HSYNC for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_SHIFT             10                                         /**< Shift value for EBI_INTERLEAVE */\r
-#define _EBI_TFTCTRL_INTERLEAVE_MASK              0xC00UL                                    /**< Bit mask for EBI_INTERLEAVE */\r
-#define _EBI_TFTCTRL_INTERLEAVE_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_UNLIMITED         0x00000000UL                               /**< Mode UNLIMITED for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_ONEPERDCLK        0x00000001UL                               /**< Mode ONEPERDCLK for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_PORCH             0x00000002UL                               /**< Mode PORCH for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_DEFAULT            (_EBI_TFTCTRL_INTERLEAVE_DEFAULT << 10)    /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_UNLIMITED          (_EBI_TFTCTRL_INTERLEAVE_UNLIMITED << 10)  /**< Shifted mode UNLIMITED for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_ONEPERDCLK         (_EBI_TFTCTRL_INTERLEAVE_ONEPERDCLK << 10) /**< Shifted mode ONEPERDCLK for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_PORCH              (_EBI_TFTCTRL_INTERLEAVE_PORCH << 10)      /**< Shifted mode PORCH for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC                     (0x1UL << 12)                              /**< Masking/Alpha Blending Color1 Source */\r
-#define _EBI_TFTCTRL_COLOR1SRC_SHIFT              12                                         /**< Shift value for EBI_COLOR1SRC */\r
-#define _EBI_TFTCTRL_COLOR1SRC_MASK               0x1000UL                                   /**< Bit mask for EBI_COLOR1SRC */\r
-#define _EBI_TFTCTRL_COLOR1SRC_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_COLOR1SRC_MEM                0x00000000UL                               /**< Mode MEM for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_COLOR1SRC_PIXEL1             0x00000001UL                               /**< Mode PIXEL1 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC_DEFAULT             (_EBI_TFTCTRL_COLOR1SRC_DEFAULT << 12)     /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC_MEM                 (_EBI_TFTCTRL_COLOR1SRC_MEM << 12)         /**< Shifted mode MEM for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC_PIXEL1              (_EBI_TFTCTRL_COLOR1SRC_PIXEL1 << 12)      /**< Shifted mode PIXEL1 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH                         (0x1UL << 16)                              /**< TFT Transaction Width */\r
-#define _EBI_TFTCTRL_WIDTH_SHIFT                  16                                         /**< Shift value for EBI_WIDTH */\r
-#define _EBI_TFTCTRL_WIDTH_MASK                   0x10000UL                                  /**< Bit mask for EBI_WIDTH */\r
-#define _EBI_TFTCTRL_WIDTH_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_WIDTH_BYTE                   0x00000000UL                               /**< Mode BYTE for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_WIDTH_HALFWORD               0x00000001UL                               /**< Mode HALFWORD for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH_DEFAULT                 (_EBI_TFTCTRL_WIDTH_DEFAULT << 16)         /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH_BYTE                    (_EBI_TFTCTRL_WIDTH_BYTE << 16)            /**< Shifted mode BYTE for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH_HALFWORD                (_EBI_TFTCTRL_WIDTH_HALFWORD << 16)        /**< Shifted mode HALFWORD for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_SHIFT                20                                         /**< Shift value for EBI_BANKSEL */\r
-#define _EBI_TFTCTRL_BANKSEL_MASK                 0x300000UL                                 /**< Bit mask for EBI_BANKSEL */\r
-#define _EBI_TFTCTRL_BANKSEL_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK0                0x00000000UL                               /**< Mode BANK0 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK1                0x00000001UL                               /**< Mode BANK1 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK2                0x00000002UL                               /**< Mode BANK2 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK3                0x00000003UL                               /**< Mode BANK3 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_DEFAULT               (_EBI_TFTCTRL_BANKSEL_DEFAULT << 20)       /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK0                 (_EBI_TFTCTRL_BANKSEL_BANK0 << 20)         /**< Shifted mode BANK0 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK1                 (_EBI_TFTCTRL_BANKSEL_BANK1 << 20)         /**< Shifted mode BANK1 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK2                 (_EBI_TFTCTRL_BANKSEL_BANK2 << 20)         /**< Shifted mode BANK2 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK3                 (_EBI_TFTCTRL_BANKSEL_BANK3 << 20)         /**< Shifted mode BANK3 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE                       (0x1UL << 24)                              /**< TFT RGB Mode */\r
-#define _EBI_TFTCTRL_RGBMODE_SHIFT                24                                         /**< Shift value for EBI_RGBMODE */\r
-#define _EBI_TFTCTRL_RGBMODE_MASK                 0x1000000UL                                /**< Bit mask for EBI_RGBMODE */\r
-#define _EBI_TFTCTRL_RGBMODE_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_RGBMODE_RGB565               0x00000000UL                               /**< Mode RGB565 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_RGBMODE_RGB555               0x00000001UL                               /**< Mode RGB555 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE_DEFAULT               (_EBI_TFTCTRL_RGBMODE_DEFAULT << 24)       /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE_RGB565                (_EBI_TFTCTRL_RGBMODE_RGB565 << 24)        /**< Shifted mode RGB565 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE_RGB555                (_EBI_TFTCTRL_RGBMODE_RGB555 << 24)        /**< Shifted mode RGB555 for EBI_TFTCTRL */\r
-\r
-/* Bit fields for EBI TFTSTATUS */\r
-#define _EBI_TFTSTATUS_RESETVALUE                 0x00000000UL                        /**< Default value for EBI_TFTSTATUS */\r
-#define _EBI_TFTSTATUS_MASK                       0x07FF07FFUL                        /**< Mask for EBI_TFTSTATUS */\r
-#define _EBI_TFTSTATUS_HCNT_SHIFT                 0                                   /**< Shift value for EBI_HCNT */\r
-#define _EBI_TFTSTATUS_HCNT_MASK                  0x7FFUL                             /**< Bit mask for EBI_HCNT */\r
-#define _EBI_TFTSTATUS_HCNT_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for EBI_TFTSTATUS */\r
-#define EBI_TFTSTATUS_HCNT_DEFAULT                (_EBI_TFTSTATUS_HCNT_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_TFTSTATUS */\r
-#define _EBI_TFTSTATUS_VCNT_SHIFT                 16                                  /**< Shift value for EBI_VCNT */\r
-#define _EBI_TFTSTATUS_VCNT_MASK                  0x7FF0000UL                         /**< Bit mask for EBI_VCNT */\r
-#define _EBI_TFTSTATUS_VCNT_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for EBI_TFTSTATUS */\r
-#define EBI_TFTSTATUS_VCNT_DEFAULT                (_EBI_TFTSTATUS_VCNT_DEFAULT << 16) /**< Shifted mode DEFAULT for EBI_TFTSTATUS */\r
-\r
-/* Bit fields for EBI TFTFRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_RESETVALUE              0x00000000UL                               /**< Default value for EBI_TFTFRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_MASK                    0x0FFFFFFFUL                               /**< Mask for EBI_TFTFRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_FRAMEBASE_SHIFT         0                                          /**< Shift value for EBI_FRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_FRAMEBASE_MASK          0xFFFFFFFUL                                /**< Bit mask for EBI_FRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_FRAMEBASE_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for EBI_TFTFRAMEBASE */\r
-#define EBI_TFTFRAMEBASE_FRAMEBASE_DEFAULT        (_EBI_TFTFRAMEBASE_FRAMEBASE_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTFRAMEBASE */\r
-\r
-/* Bit fields for EBI TFTSTRIDE */\r
-#define _EBI_TFTSTRIDE_RESETVALUE                 0x00000000UL                          /**< Default value for EBI_TFTSTRIDE */\r
-#define _EBI_TFTSTRIDE_MASK                       0x00000FFFUL                          /**< Mask for EBI_TFTSTRIDE */\r
-#define _EBI_TFTSTRIDE_HSTRIDE_SHIFT              0                                     /**< Shift value for EBI_HSTRIDE */\r
-#define _EBI_TFTSTRIDE_HSTRIDE_MASK               0xFFFUL                               /**< Bit mask for EBI_HSTRIDE */\r
-#define _EBI_TFTSTRIDE_HSTRIDE_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for EBI_TFTSTRIDE */\r
-#define EBI_TFTSTRIDE_HSTRIDE_DEFAULT             (_EBI_TFTSTRIDE_HSTRIDE_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTSTRIDE */\r
-\r
-/* Bit fields for EBI TFTSIZE */\r
-#define _EBI_TFTSIZE_RESETVALUE                   0x00000000UL                     /**< Default value for EBI_TFTSIZE */\r
-#define _EBI_TFTSIZE_MASK                         0x03FF03FFUL                     /**< Mask for EBI_TFTSIZE */\r
-#define _EBI_TFTSIZE_HSZ_SHIFT                    0                                /**< Shift value for EBI_HSZ */\r
-#define _EBI_TFTSIZE_HSZ_MASK                     0x3FFUL                          /**< Bit mask for EBI_HSZ */\r
-#define _EBI_TFTSIZE_HSZ_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for EBI_TFTSIZE */\r
-#define EBI_TFTSIZE_HSZ_DEFAULT                   (_EBI_TFTSIZE_HSZ_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_TFTSIZE */\r
-#define _EBI_TFTSIZE_VSZ_SHIFT                    16                               /**< Shift value for EBI_VSZ */\r
-#define _EBI_TFTSIZE_VSZ_MASK                     0x3FF0000UL                      /**< Bit mask for EBI_VSZ */\r
-#define _EBI_TFTSIZE_VSZ_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for EBI_TFTSIZE */\r
-#define EBI_TFTSIZE_VSZ_DEFAULT                   (_EBI_TFTSIZE_VSZ_DEFAULT << 16) /**< Shifted mode DEFAULT for EBI_TFTSIZE */\r
-\r
-/* Bit fields for EBI TFTHPORCH */\r
-#define _EBI_TFTHPORCH_RESETVALUE                 0x00000000UL                              /**< Default value for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_MASK                       0x33FCFF7FUL                              /**< Mask for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HSYNC_SHIFT                0                                         /**< Shift value for EBI_HSYNC */\r
-#define _EBI_TFTHPORCH_HSYNC_MASK                 0x7FUL                                    /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_TFTHPORCH_HSYNC_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HSYNC_DEFAULT               (_EBI_TFTHPORCH_HSYNC_DEFAULT << 0)       /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HFPORCH_SHIFT              8                                         /**< Shift value for EBI_HFPORCH */\r
-#define _EBI_TFTHPORCH_HFPORCH_MASK               0xFF00UL                                  /**< Bit mask for EBI_HFPORCH */\r
-#define _EBI_TFTHPORCH_HFPORCH_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HFPORCH_DEFAULT             (_EBI_TFTHPORCH_HFPORCH_DEFAULT << 8)     /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HBPORCH_SHIFT              18                                        /**< Shift value for EBI_HBPORCH */\r
-#define _EBI_TFTHPORCH_HBPORCH_MASK               0x3FC0000UL                               /**< Bit mask for EBI_HBPORCH */\r
-#define _EBI_TFTHPORCH_HBPORCH_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HBPORCH_DEFAULT             (_EBI_TFTHPORCH_HBPORCH_DEFAULT << 18)    /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HSYNCSTART_SHIFT           28                                        /**< Shift value for EBI_HSYNCSTART */\r
-#define _EBI_TFTHPORCH_HSYNCSTART_MASK            0x30000000UL                              /**< Bit mask for EBI_HSYNCSTART */\r
-#define _EBI_TFTHPORCH_HSYNCSTART_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HSYNCSTART_DEFAULT          (_EBI_TFTHPORCH_HSYNCSTART_DEFAULT << 28) /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-\r
-/* Bit fields for EBI TFTVPORCH */\r
-#define _EBI_TFTVPORCH_RESETVALUE                 0x00000000UL                           /**< Default value for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_MASK                       0x03FCFF7FUL                           /**< Mask for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_VSYNC_SHIFT                0                                      /**< Shift value for EBI_VSYNC */\r
-#define _EBI_TFTVPORCH_VSYNC_MASK                 0x7FUL                                 /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_TFTVPORCH_VSYNC_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EBI_TFTVPORCH */\r
-#define EBI_TFTVPORCH_VSYNC_DEFAULT               (_EBI_TFTVPORCH_VSYNC_DEFAULT << 0)    /**< Shifted mode DEFAULT for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_VFPORCH_SHIFT              8                                      /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_TFTVPORCH_VFPORCH_MASK               0xFF00UL                               /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_TFTVPORCH_VFPORCH_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_TFTVPORCH */\r
-#define EBI_TFTVPORCH_VFPORCH_DEFAULT             (_EBI_TFTVPORCH_VFPORCH_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_VBPORCH_SHIFT              18                                     /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_TFTVPORCH_VBPORCH_MASK               0x3FC0000UL                            /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_TFTVPORCH_VBPORCH_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_TFTVPORCH */\r
-#define EBI_TFTVPORCH_VBPORCH_DEFAULT             (_EBI_TFTVPORCH_VBPORCH_DEFAULT << 18) /**< Shifted mode DEFAULT for EBI_TFTVPORCH */\r
-\r
-/* Bit fields for EBI TFTTIMING */\r
-#define _EBI_TFTTIMING_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_MASK                       0x337FF7FFUL                             /**< Mask for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_DCLKPERIOD_SHIFT           0                                        /**< Shift value for EBI_DCLKPERIOD */\r
-#define _EBI_TFTTIMING_DCLKPERIOD_MASK            0x7FFUL                                  /**< Bit mask for EBI_DCLKPERIOD */\r
-#define _EBI_TFTTIMING_DCLKPERIOD_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_DCLKPERIOD_DEFAULT          (_EBI_TFTTIMING_DCLKPERIOD_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_TFTSTART_SHIFT             12                                       /**< Shift value for EBI_TFTSTART */\r
-#define _EBI_TFTTIMING_TFTSTART_MASK              0x7FF000UL                               /**< Bit mask for EBI_TFTSTART */\r
-#define _EBI_TFTTIMING_TFTSTART_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_TFTSTART_DEFAULT            (_EBI_TFTTIMING_TFTSTART_DEFAULT << 12)  /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_TFTSETUP_SHIFT             24                                       /**< Shift value for EBI_TFTSETUP */\r
-#define _EBI_TFTTIMING_TFTSETUP_MASK              0x3000000UL                              /**< Bit mask for EBI_TFTSETUP */\r
-#define _EBI_TFTTIMING_TFTSETUP_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_TFTSETUP_DEFAULT            (_EBI_TFTTIMING_TFTSETUP_DEFAULT << 24)  /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_TFTHOLD_SHIFT              28                                       /**< Shift value for EBI_TFTHOLD */\r
-#define _EBI_TFTTIMING_TFTHOLD_MASK               0x30000000UL                             /**< Bit mask for EBI_TFTHOLD */\r
-#define _EBI_TFTTIMING_TFTHOLD_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_TFTHOLD_DEFAULT             (_EBI_TFTTIMING_TFTHOLD_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-\r
-/* Bit fields for EBI TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_RESETVALUE               0x00000000UL                                  /**< Default value for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_MASK                     0x0000001FUL                                  /**< Mask for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL                     (0x1UL << 0)                                  /**< TFT Chip Select Polarity */\r
-#define _EBI_TFTPOLARITY_CSPOL_SHIFT              0                                             /**< Shift value for EBI_CSPOL */\r
-#define _EBI_TFTPOLARITY_CSPOL_MASK               0x1UL                                         /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_TFTPOLARITY_CSPOL_DEFAULT            0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_CSPOL_ACTIVELOW          0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_CSPOL_ACTIVEHIGH         0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL_DEFAULT             (_EBI_TFTPOLARITY_CSPOL_DEFAULT << 0)         /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL_ACTIVELOW           (_EBI_TFTPOLARITY_CSPOL_ACTIVELOW << 0)       /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL_ACTIVEHIGH          (_EBI_TFTPOLARITY_CSPOL_ACTIVEHIGH << 0)      /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL                   (0x1UL << 1)                                  /**< TFT DCLK Polarity */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_SHIFT            1                                             /**< Shift value for EBI_DCLKPOL */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_MASK             0x2UL                                         /**< Bit mask for EBI_DCLKPOL */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_ACTIVEFALLING    0x00000000UL                                  /**< Mode ACTIVEFALLING for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_ACTIVERISING     0x00000001UL                                  /**< Mode ACTIVERISING for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL_DEFAULT           (_EBI_TFTPOLARITY_DCLKPOL_DEFAULT << 1)       /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL_ACTIVEFALLING     (_EBI_TFTPOLARITY_DCLKPOL_ACTIVEFALLING << 1) /**< Shifted mode ACTIVEFALLING for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL_ACTIVERISING      (_EBI_TFTPOLARITY_DCLKPOL_ACTIVERISING << 1)  /**< Shifted mode ACTIVERISING for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL                 (0x1UL << 2)                                  /**< TFT DATAEN Polarity */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_SHIFT          2                                             /**< Shift value for EBI_DATAENPOL */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_MASK           0x4UL                                         /**< Bit mask for EBI_DATAENPOL */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_ACTIVELOW      0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_ACTIVEHIGH     0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL_DEFAULT         (_EBI_TFTPOLARITY_DATAENPOL_DEFAULT << 2)     /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL_ACTIVELOW       (_EBI_TFTPOLARITY_DATAENPOL_ACTIVELOW << 2)   /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL_ACTIVEHIGH      (_EBI_TFTPOLARITY_DATAENPOL_ACTIVEHIGH << 2)  /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL                  (0x1UL << 3)                                  /**< Address Latch Polarity */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_SHIFT           3                                             /**< Shift value for EBI_HSYNCPOL */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_MASK            0x8UL                                         /**< Bit mask for EBI_HSYNCPOL */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_DEFAULT         0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_ACTIVELOW       0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_ACTIVEHIGH      0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL_DEFAULT          (_EBI_TFTPOLARITY_HSYNCPOL_DEFAULT << 3)      /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL_ACTIVELOW        (_EBI_TFTPOLARITY_HSYNCPOL_ACTIVELOW << 3)    /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL_ACTIVEHIGH       (_EBI_TFTPOLARITY_HSYNCPOL_ACTIVEHIGH << 3)   /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL                  (0x1UL << 4)                                  /**< VSYNC Polarity */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_SHIFT           4                                             /**< Shift value for EBI_VSYNCPOL */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_MASK            0x10UL                                        /**< Bit mask for EBI_VSYNCPOL */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_DEFAULT         0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_ACTIVELOW       0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_ACTIVEHIGH      0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL_DEFAULT          (_EBI_TFTPOLARITY_VSYNCPOL_DEFAULT << 4)      /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL_ACTIVELOW        (_EBI_TFTPOLARITY_VSYNCPOL_ACTIVELOW << 4)    /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL_ACTIVEHIGH       (_EBI_TFTPOLARITY_VSYNCPOL_ACTIVEHIGH << 4)   /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-\r
-/* Bit fields for EBI TFTDD */\r
-#define _EBI_TFTDD_RESETVALUE                     0x00000000UL                   /**< Default value for EBI_TFTDD */\r
-#define _EBI_TFTDD_MASK                           0x0000FFFFUL                   /**< Mask for EBI_TFTDD */\r
-#define _EBI_TFTDD_DATA_SHIFT                     0                              /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTDD_DATA_MASK                      0xFFFFUL                       /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTDD_DATA_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_TFTDD */\r
-#define EBI_TFTDD_DATA_DEFAULT                    (_EBI_TFTDD_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTDD */\r
-\r
-/* Bit fields for EBI TFTALPHA */\r
-#define _EBI_TFTALPHA_RESETVALUE                  0x00000000UL                       /**< Default value for EBI_TFTALPHA */\r
-#define _EBI_TFTALPHA_MASK                        0x000001FFUL                       /**< Mask for EBI_TFTALPHA */\r
-#define _EBI_TFTALPHA_ALPHA_SHIFT                 0                                  /**< Shift value for EBI_ALPHA */\r
-#define _EBI_TFTALPHA_ALPHA_MASK                  0x1FFUL                            /**< Bit mask for EBI_ALPHA */\r
-#define _EBI_TFTALPHA_ALPHA_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for EBI_TFTALPHA */\r
-#define EBI_TFTALPHA_ALPHA_DEFAULT                (_EBI_TFTALPHA_ALPHA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTALPHA */\r
-\r
-/* Bit fields for EBI TFTPIXEL0 */\r
-#define _EBI_TFTPIXEL0_RESETVALUE                 0x00000000UL                       /**< Default value for EBI_TFTPIXEL0 */\r
-#define _EBI_TFTPIXEL0_MASK                       0x0000FFFFUL                       /**< Mask for EBI_TFTPIXEL0 */\r
-#define _EBI_TFTPIXEL0_DATA_SHIFT                 0                                  /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTPIXEL0_DATA_MASK                  0xFFFFUL                           /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTPIXEL0_DATA_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for EBI_TFTPIXEL0 */\r
-#define EBI_TFTPIXEL0_DATA_DEFAULT                (_EBI_TFTPIXEL0_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTPIXEL0 */\r
-\r
-/* Bit fields for EBI TFTPIXEL1 */\r
-#define _EBI_TFTPIXEL1_RESETVALUE                 0x00000000UL                       /**< Default value for EBI_TFTPIXEL1 */\r
-#define _EBI_TFTPIXEL1_MASK                       0x0000FFFFUL                       /**< Mask for EBI_TFTPIXEL1 */\r
-#define _EBI_TFTPIXEL1_DATA_SHIFT                 0                                  /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTPIXEL1_DATA_MASK                  0xFFFFUL                           /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTPIXEL1_DATA_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for EBI_TFTPIXEL1 */\r
-#define EBI_TFTPIXEL1_DATA_DEFAULT                (_EBI_TFTPIXEL1_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTPIXEL1 */\r
-\r
-/* Bit fields for EBI TFTPIXEL */\r
-#define _EBI_TFTPIXEL_RESETVALUE                  0x00000000UL                      /**< Default value for EBI_TFTPIXEL */\r
-#define _EBI_TFTPIXEL_MASK                        0x0000FFFFUL                      /**< Mask for EBI_TFTPIXEL */\r
-#define _EBI_TFTPIXEL_DATA_SHIFT                  0                                 /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTPIXEL_DATA_MASK                   0xFFFFUL                          /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTPIXEL_DATA_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for EBI_TFTPIXEL */\r
-#define EBI_TFTPIXEL_DATA_DEFAULT                 (_EBI_TFTPIXEL_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTPIXEL */\r
-\r
-/* Bit fields for EBI TFTMASK */\r
-#define _EBI_TFTMASK_RESETVALUE                   0x00000000UL                        /**< Default value for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_MASK                         0x0000FFFFUL                        /**< Mask for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_TFTMASK_SHIFT                0                                   /**< Shift value for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_TFTMASK_MASK                 0xFFFFUL                            /**< Bit mask for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_TFTMASK_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for EBI_TFTMASK */\r
-#define EBI_TFTMASK_TFTMASK_DEFAULT               (_EBI_TFTMASK_TFTMASK_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTMASK */\r
-\r
-/* Bit fields for EBI IF */\r
-#define _EBI_IF_RESETVALUE                        0x00000000UL                   /**< Default value for EBI_IF */\r
-#define _EBI_IF_MASK                              0x0000003FUL                   /**< Mask for EBI_IF */\r
-#define EBI_IF_VSYNC                              (0x1UL << 0)                   /**< Vertical Sync Interrupt Flag */\r
-#define _EBI_IF_VSYNC_SHIFT                       0                              /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IF_VSYNC_MASK                        0x1UL                          /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IF_VSYNC_DEFAULT                     0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VSYNC_DEFAULT                      (_EBI_IF_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_HSYNC                              (0x1UL << 1)                   /**< Horizontal Sync Interrupt Flag */\r
-#define _EBI_IF_HSYNC_SHIFT                       1                              /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IF_HSYNC_MASK                        0x2UL                          /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IF_HSYNC_DEFAULT                     0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_HSYNC_DEFAULT                      (_EBI_IF_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VBPORCH                            (0x1UL << 2)                   /**< Vertical Back Porch Interrupt Flag */\r
-#define _EBI_IF_VBPORCH_SHIFT                     2                              /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IF_VBPORCH_MASK                      0x4UL                          /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IF_VBPORCH_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VBPORCH_DEFAULT                    (_EBI_IF_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VFPORCH                            (0x1UL << 3)                   /**< Vertical Front Porch Interrupt Flag */\r
-#define _EBI_IF_VFPORCH_SHIFT                     3                              /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IF_VFPORCH_MASK                      0x8UL                          /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IF_VFPORCH_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VFPORCH_DEFAULT                    (_EBI_IF_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDEMPTY                            (0x1UL << 4)                   /**< Direct Drive Data Empty Interrupt Flag */\r
-#define _EBI_IF_DDEMPTY_SHIFT                     4                              /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IF_DDEMPTY_MASK                      0x10UL                         /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IF_DDEMPTY_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDEMPTY_DEFAULT                    (_EBI_IF_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDJIT                              (0x1UL << 5)                   /**< Direct Drive Jitter Interrupt Flag */\r
-#define _EBI_IF_DDJIT_SHIFT                       5                              /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IF_DDJIT_MASK                        0x20UL                         /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IF_DDJIT_DEFAULT                     0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDJIT_DEFAULT                      (_EBI_IF_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IF */\r
-\r
-/* Bit fields for EBI IFS */\r
-#define _EBI_IFS_RESETVALUE                       0x00000000UL                    /**< Default value for EBI_IFS */\r
-#define _EBI_IFS_MASK                             0x0000003FUL                    /**< Mask for EBI_IFS */\r
-#define EBI_IFS_VSYNC                             (0x1UL << 0)                    /**< Vertical Sync Interrupt Flag Set */\r
-#define _EBI_IFS_VSYNC_SHIFT                      0                               /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IFS_VSYNC_MASK                       0x1UL                           /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IFS_VSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VSYNC_DEFAULT                     (_EBI_IFS_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_HSYNC                             (0x1UL << 1)                    /**< Horizontal Sync Interrupt Flag Set */\r
-#define _EBI_IFS_HSYNC_SHIFT                      1                               /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IFS_HSYNC_MASK                       0x2UL                           /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IFS_HSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_HSYNC_DEFAULT                     (_EBI_IFS_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VBPORCH                           (0x1UL << 2)                    /**< Vertical Back Porch Interrupt Flag Set */\r
-#define _EBI_IFS_VBPORCH_SHIFT                    2                               /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IFS_VBPORCH_MASK                     0x4UL                           /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IFS_VBPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VBPORCH_DEFAULT                   (_EBI_IFS_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VFPORCH                           (0x1UL << 3)                    /**< Vertical Front Porch Interrupt Flag Set */\r
-#define _EBI_IFS_VFPORCH_SHIFT                    3                               /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IFS_VFPORCH_MASK                     0x8UL                           /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IFS_VFPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VFPORCH_DEFAULT                   (_EBI_IFS_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDEMPTY                           (0x1UL << 4)                    /**< Direct Drive Data Empty Interrupt Flag Set */\r
-#define _EBI_IFS_DDEMPTY_SHIFT                    4                               /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IFS_DDEMPTY_MASK                     0x10UL                          /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IFS_DDEMPTY_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDEMPTY_DEFAULT                   (_EBI_IFS_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDJIT                             (0x1UL << 5)                    /**< Direct Drive Jitter Interrupt Flag Set */\r
-#define _EBI_IFS_DDJIT_SHIFT                      5                               /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IFS_DDJIT_MASK                       0x20UL                          /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IFS_DDJIT_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDJIT_DEFAULT                     (_EBI_IFS_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IFS */\r
-\r
-/* Bit fields for EBI IFC */\r
-#define _EBI_IFC_RESETVALUE                       0x00000000UL                    /**< Default value for EBI_IFC */\r
-#define _EBI_IFC_MASK                             0x0000003FUL                    /**< Mask for EBI_IFC */\r
-#define EBI_IFC_VSYNC                             (0x1UL << 0)                    /**< Vertical Sync Interrupt Flag Clear */\r
-#define _EBI_IFC_VSYNC_SHIFT                      0                               /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IFC_VSYNC_MASK                       0x1UL                           /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IFC_VSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VSYNC_DEFAULT                     (_EBI_IFC_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_HSYNC                             (0x1UL << 1)                    /**< Horizontal Sync Interrupt Flag Clear */\r
-#define _EBI_IFC_HSYNC_SHIFT                      1                               /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IFC_HSYNC_MASK                       0x2UL                           /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IFC_HSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_HSYNC_DEFAULT                     (_EBI_IFC_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VBPORCH                           (0x1UL << 2)                    /**< Vertical Back Porch Interrupt Flag Clear */\r
-#define _EBI_IFC_VBPORCH_SHIFT                    2                               /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IFC_VBPORCH_MASK                     0x4UL                           /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IFC_VBPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VBPORCH_DEFAULT                   (_EBI_IFC_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VFPORCH                           (0x1UL << 3)                    /**< Vertical Front Porch Interrupt Flag Clear */\r
-#define _EBI_IFC_VFPORCH_SHIFT                    3                               /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IFC_VFPORCH_MASK                     0x8UL                           /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IFC_VFPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VFPORCH_DEFAULT                   (_EBI_IFC_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDEMPTY                           (0x1UL << 4)                    /**< Direct Drive Data Empty Interrupt Flag Clear */\r
-#define _EBI_IFC_DDEMPTY_SHIFT                    4                               /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IFC_DDEMPTY_MASK                     0x10UL                          /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IFC_DDEMPTY_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDEMPTY_DEFAULT                   (_EBI_IFC_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDJIT                             (0x1UL << 5)                    /**< Direct Drive Jitter Interrupt Flag Clear */\r
-#define _EBI_IFC_DDJIT_SHIFT                      5                               /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IFC_DDJIT_MASK                       0x20UL                          /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IFC_DDJIT_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDJIT_DEFAULT                     (_EBI_IFC_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IFC */\r
-\r
-/* Bit fields for EBI IEN */\r
-#define _EBI_IEN_RESETVALUE                       0x00000000UL                    /**< Default value for EBI_IEN */\r
-#define _EBI_IEN_MASK                             0x0000003FUL                    /**< Mask for EBI_IEN */\r
-#define EBI_IEN_VSYNC                             (0x1UL << 0)                    /**< Vertical Sync Interrupt Enable */\r
-#define _EBI_IEN_VSYNC_SHIFT                      0                               /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IEN_VSYNC_MASK                       0x1UL                           /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IEN_VSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VSYNC_DEFAULT                     (_EBI_IEN_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_HSYNC                             (0x1UL << 1)                    /**< Horizontal Sync Interrupt Enable */\r
-#define _EBI_IEN_HSYNC_SHIFT                      1                               /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IEN_HSYNC_MASK                       0x2UL                           /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IEN_HSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_HSYNC_DEFAULT                     (_EBI_IEN_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VBPORCH                           (0x1UL << 2)                    /**< Vertical Back Porch Interrupt Enable */\r
-#define _EBI_IEN_VBPORCH_SHIFT                    2                               /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IEN_VBPORCH_MASK                     0x4UL                           /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IEN_VBPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VBPORCH_DEFAULT                   (_EBI_IEN_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VFPORCH                           (0x1UL << 3)                    /**< Vertical Front Porch Interrupt Enable */\r
-#define _EBI_IEN_VFPORCH_SHIFT                    3                               /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IEN_VFPORCH_MASK                     0x8UL                           /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IEN_VFPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VFPORCH_DEFAULT                   (_EBI_IEN_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDEMPTY                           (0x1UL << 4)                    /**< Direct Drive Data Empty Interrupt Enable */\r
-#define _EBI_IEN_DDEMPTY_SHIFT                    4                               /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IEN_DDEMPTY_MASK                     0x10UL                          /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IEN_DDEMPTY_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDEMPTY_DEFAULT                   (_EBI_IEN_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDJIT                             (0x1UL << 5)                    /**< Direct Drive Jitter Interrupt Enable */\r
-#define _EBI_IEN_DDJIT_SHIFT                      5                               /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IEN_DDJIT_MASK                       0x20UL                          /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IEN_DDJIT_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDJIT_DEFAULT                     (_EBI_IEN_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IEN */\r
-\r
-/** @} End of group EFM32GG_EBI */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_emu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_emu.h
deleted file mode 100644 (file)
index d532d25..0000000
+++ /dev/null
@@ -1,361 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_emu.h\r
- * @brief EFM32GG_EMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_EMU\r
- * @{\r
- * @brief EFM32GG_EMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-  __IO uint32_t MEMCTRL;       /**< Memory Control Register  */\r
-  __IO uint32_t LOCK;          /**< Configuration Lock Register  */\r
-\r
-  uint32_t      RESERVED0[6];  /**< Reserved for future use **/\r
-  __IO uint32_t AUXCTRL;       /**< Auxiliary Control Register  */\r
-\r
-  uint32_t      RESERVED1[1];  /**< Reserved for future use **/\r
-  __IO uint32_t EM4CONF;       /**< Energy mode 4 configuration register  */\r
-  __IO uint32_t BUCTRL;        /**< Backup Power configuration register  */\r
-  __IO uint32_t PWRCONF;       /**< Power connection configuration register  */\r
-  __IO uint32_t BUINACT;       /**< Backup mode inactive configuration register  */\r
-  __IO uint32_t BUACT;         /**< Backup mode active configuration register  */\r
-  __I uint32_t  STATUS;        /**< Status register  */\r
-  __IO uint32_t ROUTE;         /**< I/O Routing Register  */\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-  __IO uint32_t BUBODBUVINCAL; /**< BU_VIN Backup BOD calibration  */\r
-  __IO uint32_t BUBODUNREGCAL; /**< Unregulated power Backup BOD calibration  */\r
-} EMU_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_EMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for EMU CTRL */\r
-#define _EMU_CTRL_RESETVALUE                 0x00000000UL                      /**< Default value for EMU_CTRL */\r
-#define _EMU_CTRL_MASK                       0x0000000FUL                      /**< Mask for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG                      (0x1UL << 0)                      /**< Energy Mode Voltage Regulator Control */\r
-#define _EMU_CTRL_EMVREG_SHIFT               0                                 /**< Shift value for EMU_EMVREG */\r
-#define _EMU_CTRL_EMVREG_MASK                0x1UL                             /**< Bit mask for EMU_EMVREG */\r
-#define _EMU_CTRL_EMVREG_DEFAULT             0x00000000UL                      /**< Mode DEFAULT for EMU_CTRL */\r
-#define _EMU_CTRL_EMVREG_REDUCED             0x00000000UL                      /**< Mode REDUCED for EMU_CTRL */\r
-#define _EMU_CTRL_EMVREG_FULL                0x00000001UL                      /**< Mode FULL for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG_DEFAULT              (_EMU_CTRL_EMVREG_DEFAULT << 0)   /**< Shifted mode DEFAULT for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG_REDUCED              (_EMU_CTRL_EMVREG_REDUCED << 0)   /**< Shifted mode REDUCED for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG_FULL                 (_EMU_CTRL_EMVREG_FULL << 0)      /**< Shifted mode FULL for EMU_CTRL */\r
-#define EMU_CTRL_EM2BLOCK                    (0x1UL << 1)                      /**< Energy Mode 2 Block */\r
-#define _EMU_CTRL_EM2BLOCK_SHIFT             1                                 /**< Shift value for EMU_EM2BLOCK */\r
-#define _EMU_CTRL_EM2BLOCK_MASK              0x2UL                             /**< Bit mask for EMU_EM2BLOCK */\r
-#define _EMU_CTRL_EM2BLOCK_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for EMU_CTRL */\r
-#define EMU_CTRL_EM2BLOCK_DEFAULT            (_EMU_CTRL_EM2BLOCK_DEFAULT << 1) /**< Shifted mode DEFAULT for EMU_CTRL */\r
-#define _EMU_CTRL_EM4CTRL_SHIFT              2                                 /**< Shift value for EMU_EM4CTRL */\r
-#define _EMU_CTRL_EM4CTRL_MASK               0xCUL                             /**< Bit mask for EMU_EM4CTRL */\r
-#define _EMU_CTRL_EM4CTRL_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for EMU_CTRL */\r
-#define EMU_CTRL_EM4CTRL_DEFAULT             (_EMU_CTRL_EM4CTRL_DEFAULT << 2)  /**< Shifted mode DEFAULT for EMU_CTRL */\r
-\r
-/* Bit fields for EMU MEMCTRL */\r
-#define _EMU_MEMCTRL_RESETVALUE              0x00000000UL                          /**< Default value for EMU_MEMCTRL */\r
-#define _EMU_MEMCTRL_MASK                    0x00000007UL                          /**< Mask for EMU_MEMCTRL */\r
-#define _EMU_MEMCTRL_POWERDOWN_SHIFT         0                                     /**< Shift value for EMU_POWERDOWN */\r
-#define _EMU_MEMCTRL_POWERDOWN_MASK          0x7UL                                 /**< Bit mask for EMU_POWERDOWN */\r
-#define _EMU_MEMCTRL_POWERDOWN_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for EMU_MEMCTRL */\r
-#define _EMU_MEMCTRL_POWERDOWN_BLK3          0x00000004UL                          /**< Mode BLK3 for EMU_MEMCTRL */\r
-#define _EMU_MEMCTRL_POWERDOWN_BLK23         0x00000006UL                          /**< Mode BLK23 for EMU_MEMCTRL */\r
-#define _EMU_MEMCTRL_POWERDOWN_BLK123        0x00000007UL                          /**< Mode BLK123 for EMU_MEMCTRL */\r
-#define EMU_MEMCTRL_POWERDOWN_DEFAULT        (_EMU_MEMCTRL_POWERDOWN_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_MEMCTRL */\r
-#define EMU_MEMCTRL_POWERDOWN_BLK3           (_EMU_MEMCTRL_POWERDOWN_BLK3 << 0)    /**< Shifted mode BLK3 for EMU_MEMCTRL */\r
-#define EMU_MEMCTRL_POWERDOWN_BLK23          (_EMU_MEMCTRL_POWERDOWN_BLK23 << 0)   /**< Shifted mode BLK23 for EMU_MEMCTRL */\r
-#define EMU_MEMCTRL_POWERDOWN_BLK123         (_EMU_MEMCTRL_POWERDOWN_BLK123 << 0)  /**< Shifted mode BLK123 for EMU_MEMCTRL */\r
-\r
-/* Bit fields for EMU LOCK */\r
-#define _EMU_LOCK_RESETVALUE                 0x00000000UL                      /**< Default value for EMU_LOCK */\r
-#define _EMU_LOCK_MASK                       0x0000FFFFUL                      /**< Mask for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_SHIFT              0                                 /**< Shift value for EMU_LOCKKEY */\r
-#define _EMU_LOCK_LOCKKEY_MASK               0xFFFFUL                          /**< Bit mask for EMU_LOCKKEY */\r
-#define _EMU_LOCK_LOCKKEY_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_LOCK               0x00000000UL                      /**< Mode LOCK for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_UNLOCKED           0x00000000UL                      /**< Mode UNLOCKED for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_LOCKED             0x00000001UL                      /**< Mode LOCKED for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_UNLOCK             0x0000ADE8UL                      /**< Mode UNLOCK for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_DEFAULT             (_EMU_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_LOCK                (_EMU_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_UNLOCKED            (_EMU_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_LOCKED              (_EMU_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_UNLOCK              (_EMU_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for EMU_LOCK */\r
-\r
-/* Bit fields for EMU AUXCTRL */\r
-#define _EMU_AUXCTRL_RESETVALUE              0x00000000UL                             /**< Default value for EMU_AUXCTRL */\r
-#define _EMU_AUXCTRL_MASK                    0x00000101UL                             /**< Mask for EMU_AUXCTRL */\r
-#define EMU_AUXCTRL_HRCCLR                   (0x1UL << 0)                             /**< Hard Reset Cause Clear */\r
-#define _EMU_AUXCTRL_HRCCLR_SHIFT            0                                        /**< Shift value for EMU_HRCCLR */\r
-#define _EMU_AUXCTRL_HRCCLR_MASK             0x1UL                                    /**< Bit mask for EMU_HRCCLR */\r
-#define _EMU_AUXCTRL_HRCCLR_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for EMU_AUXCTRL */\r
-#define EMU_AUXCTRL_HRCCLR_DEFAULT           (_EMU_AUXCTRL_HRCCLR_DEFAULT << 0)       /**< Shifted mode DEFAULT for EMU_AUXCTRL */\r
-#define EMU_AUXCTRL_REDLFXOBOOST             (0x1UL << 8)                             /**< Reduce LFXO Start-up Boost Current */\r
-#define _EMU_AUXCTRL_REDLFXOBOOST_SHIFT      8                                        /**< Shift value for EMU_REDLFXOBOOST */\r
-#define _EMU_AUXCTRL_REDLFXOBOOST_MASK       0x100UL                                  /**< Bit mask for EMU_REDLFXOBOOST */\r
-#define _EMU_AUXCTRL_REDLFXOBOOST_DEFAULT    0x00000000UL                             /**< Mode DEFAULT for EMU_AUXCTRL */\r
-#define EMU_AUXCTRL_REDLFXOBOOST_DEFAULT     (_EMU_AUXCTRL_REDLFXOBOOST_DEFAULT << 8) /**< Shifted mode DEFAULT for EMU_AUXCTRL */\r
-\r
-/* Bit fields for EMU EM4CONF */\r
-#define _EMU_EM4CONF_RESETVALUE              0x00000000UL                            /**< Default value for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_MASK                    0x0001001FUL                            /**< Mask for EMU_EM4CONF */\r
-#define EMU_EM4CONF_VREGEN                   (0x1UL << 0)                            /**< EM4 voltage regulator enable */\r
-#define _EMU_EM4CONF_VREGEN_SHIFT            0                                       /**< Shift value for EMU_VREGEN */\r
-#define _EMU_EM4CONF_VREGEN_MASK             0x1UL                                   /**< Bit mask for EMU_VREGEN */\r
-#define _EMU_EM4CONF_VREGEN_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_VREGEN_DEFAULT           (_EMU_EM4CONF_VREGEN_DEFAULT << 0)      /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BURTCWU                  (0x1UL << 1)                            /**< Backup RTC EM4 wakeup enable */\r
-#define _EMU_EM4CONF_BURTCWU_SHIFT           1                                       /**< Shift value for EMU_BURTCWU */\r
-#define _EMU_EM4CONF_BURTCWU_MASK            0x2UL                                   /**< Bit mask for EMU_BURTCWU */\r
-#define _EMU_EM4CONF_BURTCWU_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BURTCWU_DEFAULT          (_EMU_EM4CONF_BURTCWU_DEFAULT << 1)     /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_SHIFT               2                                       /**< Shift value for EMU_OSC */\r
-#define _EMU_EM4CONF_OSC_MASK                0xCUL                                   /**< Bit mask for EMU_OSC */\r
-#define _EMU_EM4CONF_OSC_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_ULFRCO              0x00000000UL                            /**< Mode ULFRCO for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_LFRCO               0x00000001UL                            /**< Mode LFRCO for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_LFXO                0x00000002UL                            /**< Mode LFXO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_DEFAULT              (_EMU_EM4CONF_OSC_DEFAULT << 2)         /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_ULFRCO               (_EMU_EM4CONF_OSC_ULFRCO << 2)          /**< Shifted mode ULFRCO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_LFRCO                (_EMU_EM4CONF_OSC_LFRCO << 2)           /**< Shifted mode LFRCO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_LFXO                 (_EMU_EM4CONF_OSC_LFXO << 2)            /**< Shifted mode LFXO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BUBODRSTDIS              (0x1UL << 4)                            /**< Disable reset from Backup BOD in EM4 */\r
-#define _EMU_EM4CONF_BUBODRSTDIS_SHIFT       4                                       /**< Shift value for EMU_BUBODRSTDIS */\r
-#define _EMU_EM4CONF_BUBODRSTDIS_MASK        0x10UL                                  /**< Bit mask for EMU_BUBODRSTDIS */\r
-#define _EMU_EM4CONF_BUBODRSTDIS_DEFAULT     0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BUBODRSTDIS_DEFAULT      (_EMU_EM4CONF_BUBODRSTDIS_DEFAULT << 4) /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_LOCKCONF                 (0x1UL << 16)                           /**< EM4 configuration lock enable */\r
-#define _EMU_EM4CONF_LOCKCONF_SHIFT          16                                      /**< Shift value for EMU_LOCKCONF */\r
-#define _EMU_EM4CONF_LOCKCONF_MASK           0x10000UL                               /**< Bit mask for EMU_LOCKCONF */\r
-#define _EMU_EM4CONF_LOCKCONF_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_LOCKCONF_DEFAULT         (_EMU_EM4CONF_LOCKCONF_DEFAULT << 16)   /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-\r
-/* Bit fields for EMU BUCTRL */\r
-#define _EMU_BUCTRL_RESETVALUE               0x00000000UL                      /**< Default value for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_MASK                     0x00000067UL                      /**< Mask for EMU_BUCTRL */\r
-#define EMU_BUCTRL_EN                        (0x1UL << 0)                      /**< Enable backup mode */\r
-#define _EMU_BUCTRL_EN_SHIFT                 0                                 /**< Shift value for EMU_EN */\r
-#define _EMU_BUCTRL_EN_MASK                  0x1UL                             /**< Bit mask for EMU_EN */\r
-#define _EMU_BUCTRL_EN_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_EN_DEFAULT                (_EMU_BUCTRL_EN_DEFAULT << 0)     /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_STATEN                    (0x1UL << 1)                      /**< Enable backup mode status export */\r
-#define _EMU_BUCTRL_STATEN_SHIFT             1                                 /**< Shift value for EMU_STATEN */\r
-#define _EMU_BUCTRL_STATEN_MASK              0x2UL                             /**< Bit mask for EMU_STATEN */\r
-#define _EMU_BUCTRL_STATEN_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_STATEN_DEFAULT            (_EMU_BUCTRL_STATEN_DEFAULT << 1) /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_BODCAL                    (0x1UL << 2)                      /**< Enable BOD calibration mode */\r
-#define _EMU_BUCTRL_BODCAL_SHIFT             2                                 /**< Shift value for EMU_BODCAL */\r
-#define _EMU_BUCTRL_BODCAL_MASK              0x4UL                             /**< Bit mask for EMU_BODCAL */\r
-#define _EMU_BUCTRL_BODCAL_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_BODCAL_DEFAULT            (_EMU_BUCTRL_BODCAL_DEFAULT << 2) /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_SHIFT              5                                 /**< Shift value for EMU_PROBE */\r
-#define _EMU_BUCTRL_PROBE_MASK               0x60UL                            /**< Bit mask for EMU_PROBE */\r
-#define _EMU_BUCTRL_PROBE_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_DISABLE            0x00000000UL                      /**< Mode DISABLE for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_VDDDREG            0x00000001UL                      /**< Mode VDDDREG for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_BUIN               0x00000002UL                      /**< Mode BUIN for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_BUOUT              0x00000003UL                      /**< Mode BUOUT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_DEFAULT             (_EMU_BUCTRL_PROBE_DEFAULT << 5)  /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_DISABLE             (_EMU_BUCTRL_PROBE_DISABLE << 5)  /**< Shifted mode DISABLE for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_VDDDREG             (_EMU_BUCTRL_PROBE_VDDDREG << 5)  /**< Shifted mode VDDDREG for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_BUIN                (_EMU_BUCTRL_PROBE_BUIN << 5)     /**< Shifted mode BUIN for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_BUOUT               (_EMU_BUCTRL_PROBE_BUOUT << 5)    /**< Shifted mode BUOUT for EMU_BUCTRL */\r
-\r
-/* Bit fields for EMU PWRCONF */\r
-#define _EMU_PWRCONF_RESETVALUE              0x00000000UL                           /**< Default value for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_MASK                    0x0000001FUL                           /**< Mask for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTWEAK                 (0x1UL << 0)                           /**< BU_VOUT weak enable */\r
-#define _EMU_PWRCONF_VOUTWEAK_SHIFT          0                                      /**< Shift value for EMU_VOUTWEAK */\r
-#define _EMU_PWRCONF_VOUTWEAK_MASK           0x1UL                                  /**< Bit mask for EMU_VOUTWEAK */\r
-#define _EMU_PWRCONF_VOUTWEAK_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTWEAK_DEFAULT         (_EMU_PWRCONF_VOUTWEAK_DEFAULT << 0)   /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTMED                  (0x1UL << 1)                           /**< BU_VOUT medium enable */\r
-#define _EMU_PWRCONF_VOUTMED_SHIFT           1                                      /**< Shift value for EMU_VOUTMED */\r
-#define _EMU_PWRCONF_VOUTMED_MASK            0x2UL                                  /**< Bit mask for EMU_VOUTMED */\r
-#define _EMU_PWRCONF_VOUTMED_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTMED_DEFAULT          (_EMU_PWRCONF_VOUTMED_DEFAULT << 1)    /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTSTRONG               (0x1UL << 2)                           /**< BU_VOUT strong enable */\r
-#define _EMU_PWRCONF_VOUTSTRONG_SHIFT        2                                      /**< Shift value for EMU_VOUTSTRONG */\r
-#define _EMU_PWRCONF_VOUTSTRONG_MASK         0x4UL                                  /**< Bit mask for EMU_VOUTSTRONG */\r
-#define _EMU_PWRCONF_VOUTSTRONG_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTSTRONG_DEFAULT       (_EMU_PWRCONF_VOUTSTRONG_DEFAULT << 2) /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_SHIFT            3                                      /**< Shift value for EMU_PWRRES */\r
-#define _EMU_PWRCONF_PWRRES_MASK             0x18UL                                 /**< Bit mask for EMU_PWRRES */\r
-#define _EMU_PWRCONF_PWRRES_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES0             0x00000000UL                           /**< Mode RES0 for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES1             0x00000001UL                           /**< Mode RES1 for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES2             0x00000002UL                           /**< Mode RES2 for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES3             0x00000003UL                           /**< Mode RES3 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_DEFAULT           (_EMU_PWRCONF_PWRRES_DEFAULT << 3)     /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES0              (_EMU_PWRCONF_PWRRES_RES0 << 3)        /**< Shifted mode RES0 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES1              (_EMU_PWRCONF_PWRRES_RES1 << 3)        /**< Shifted mode RES1 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES2              (_EMU_PWRCONF_PWRRES_RES2 << 3)        /**< Shifted mode RES2 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES3              (_EMU_PWRCONF_PWRRES_RES3 << 3)        /**< Shifted mode RES3 for EMU_PWRCONF */\r
-\r
-/* Bit fields for EMU BUINACT */\r
-#define _EMU_BUINACT_RESETVALUE              0x0000000BUL                          /**< Default value for EMU_BUINACT */\r
-#define _EMU_BUINACT_MASK                    0x0000007FUL                          /**< Mask for EMU_BUINACT */\r
-#define _EMU_BUINACT_BUENTHRES_SHIFT         0                                     /**< Shift value for EMU_BUENTHRES */\r
-#define _EMU_BUINACT_BUENTHRES_MASK          0x7UL                                 /**< Bit mask for EMU_BUENTHRES */\r
-#define _EMU_BUINACT_BUENTHRES_DEFAULT       0x00000003UL                          /**< Mode DEFAULT for EMU_BUINACT */\r
-#define EMU_BUINACT_BUENTHRES_DEFAULT        (_EMU_BUINACT_BUENTHRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUINACT */\r
-#define _EMU_BUINACT_BUENRANGE_SHIFT         3                                     /**< Shift value for EMU_BUENRANGE */\r
-#define _EMU_BUINACT_BUENRANGE_MASK          0x18UL                                /**< Bit mask for EMU_BUENRANGE */\r
-#define _EMU_BUINACT_BUENRANGE_DEFAULT       0x00000001UL                          /**< Mode DEFAULT for EMU_BUINACT */\r
-#define EMU_BUINACT_BUENRANGE_DEFAULT        (_EMU_BUINACT_BUENRANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_SHIFT            5                                     /**< Shift value for EMU_PWRCON */\r
-#define _EMU_BUINACT_PWRCON_MASK             0x60UL                                /**< Bit mask for EMU_PWRCON */\r
-#define _EMU_BUINACT_PWRCON_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_NONE             0x00000000UL                          /**< Mode NONE for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_BUMAIN           0x00000001UL                          /**< Mode BUMAIN for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_MAINBU           0x00000002UL                          /**< Mode MAINBU for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_NODIODE          0x00000003UL                          /**< Mode NODIODE for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_DEFAULT           (_EMU_BUINACT_PWRCON_DEFAULT << 5)    /**< Shifted mode DEFAULT for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_NONE              (_EMU_BUINACT_PWRCON_NONE << 5)       /**< Shifted mode NONE for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_BUMAIN            (_EMU_BUINACT_PWRCON_BUMAIN << 5)     /**< Shifted mode BUMAIN for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_MAINBU            (_EMU_BUINACT_PWRCON_MAINBU << 5)     /**< Shifted mode MAINBU for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_NODIODE           (_EMU_BUINACT_PWRCON_NODIODE << 5)    /**< Shifted mode NODIODE for EMU_BUINACT */\r
-\r
-/* Bit fields for EMU BUACT */\r
-#define _EMU_BUACT_RESETVALUE                0x0000000BUL                        /**< Default value for EMU_BUACT */\r
-#define _EMU_BUACT_MASK                      0x0000007FUL                        /**< Mask for EMU_BUACT */\r
-#define _EMU_BUACT_BUEXTHRES_SHIFT           0                                   /**< Shift value for EMU_BUEXTHRES */\r
-#define _EMU_BUACT_BUEXTHRES_MASK            0x7UL                               /**< Bit mask for EMU_BUEXTHRES */\r
-#define _EMU_BUACT_BUEXTHRES_DEFAULT         0x00000003UL                        /**< Mode DEFAULT for EMU_BUACT */\r
-#define EMU_BUACT_BUEXTHRES_DEFAULT          (_EMU_BUACT_BUEXTHRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUACT */\r
-#define _EMU_BUACT_BUEXRANGE_SHIFT           3                                   /**< Shift value for EMU_BUEXRANGE */\r
-#define _EMU_BUACT_BUEXRANGE_MASK            0x18UL                              /**< Bit mask for EMU_BUEXRANGE */\r
-#define _EMU_BUACT_BUEXRANGE_DEFAULT         0x00000001UL                        /**< Mode DEFAULT for EMU_BUACT */\r
-#define EMU_BUACT_BUEXRANGE_DEFAULT          (_EMU_BUACT_BUEXRANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_SHIFT              5                                   /**< Shift value for EMU_PWRCON */\r
-#define _EMU_BUACT_PWRCON_MASK               0x60UL                              /**< Bit mask for EMU_PWRCON */\r
-#define _EMU_BUACT_PWRCON_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_NONE               0x00000000UL                        /**< Mode NONE for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_BUMAIN             0x00000001UL                        /**< Mode BUMAIN for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_MAINBU             0x00000002UL                        /**< Mode MAINBU for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_NODIODE            0x00000003UL                        /**< Mode NODIODE for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_DEFAULT             (_EMU_BUACT_PWRCON_DEFAULT << 5)    /**< Shifted mode DEFAULT for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_NONE                (_EMU_BUACT_PWRCON_NONE << 5)       /**< Shifted mode NONE for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_BUMAIN              (_EMU_BUACT_PWRCON_BUMAIN << 5)     /**< Shifted mode BUMAIN for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_MAINBU              (_EMU_BUACT_PWRCON_MAINBU << 5)     /**< Shifted mode MAINBU for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_NODIODE             (_EMU_BUACT_PWRCON_NODIODE << 5)    /**< Shifted mode NODIODE for EMU_BUACT */\r
-\r
-/* Bit fields for EMU STATUS */\r
-#define _EMU_STATUS_RESETVALUE               0x00000000UL                     /**< Default value for EMU_STATUS */\r
-#define _EMU_STATUS_MASK                     0x00000001UL                     /**< Mask for EMU_STATUS */\r
-#define EMU_STATUS_BURDY                     (0x1UL << 0)                     /**< Backup mode ready */\r
-#define _EMU_STATUS_BURDY_SHIFT              0                                /**< Shift value for EMU_BURDY */\r
-#define _EMU_STATUS_BURDY_MASK               0x1UL                            /**< Bit mask for EMU_BURDY */\r
-#define _EMU_STATUS_BURDY_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_BURDY_DEFAULT             (_EMU_STATUS_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_STATUS */\r
-\r
-/* Bit fields for EMU ROUTE */\r
-#define _EMU_ROUTE_RESETVALUE                0x00000001UL                       /**< Default value for EMU_ROUTE */\r
-#define _EMU_ROUTE_MASK                      0x00000001UL                       /**< Mask for EMU_ROUTE */\r
-#define EMU_ROUTE_BUVINPEN                   (0x1UL << 0)                       /**< BU_VIN Pin Enable */\r
-#define _EMU_ROUTE_BUVINPEN_SHIFT            0                                  /**< Shift value for EMU_BUVINPEN */\r
-#define _EMU_ROUTE_BUVINPEN_MASK             0x1UL                              /**< Bit mask for EMU_BUVINPEN */\r
-#define _EMU_ROUTE_BUVINPEN_DEFAULT          0x00000001UL                       /**< Mode DEFAULT for EMU_ROUTE */\r
-#define EMU_ROUTE_BUVINPEN_DEFAULT           (_EMU_ROUTE_BUVINPEN_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_ROUTE */\r
-\r
-/* Bit fields for EMU IF */\r
-#define _EMU_IF_RESETVALUE                   0x00000000UL                 /**< Default value for EMU_IF */\r
-#define _EMU_IF_MASK                         0x00000001UL                 /**< Mask for EMU_IF */\r
-#define EMU_IF_BURDY                         (0x1UL << 0)                 /**< Backup functionality ready Interrupt Flag */\r
-#define _EMU_IF_BURDY_SHIFT                  0                            /**< Shift value for EMU_BURDY */\r
-#define _EMU_IF_BURDY_MASK                   0x1UL                        /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IF_BURDY_DEFAULT                0x00000000UL                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_BURDY_DEFAULT                 (_EMU_IF_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IF */\r
-\r
-/* Bit fields for EMU IFS */\r
-#define _EMU_IFS_RESETVALUE                  0x00000000UL                  /**< Default value for EMU_IFS */\r
-#define _EMU_IFS_MASK                        0x00000001UL                  /**< Mask for EMU_IFS */\r
-#define EMU_IFS_BURDY                        (0x1UL << 0)                  /**< Set Backup functionality ready Interrupt Flag */\r
-#define _EMU_IFS_BURDY_SHIFT                 0                             /**< Shift value for EMU_BURDY */\r
-#define _EMU_IFS_BURDY_MASK                  0x1UL                         /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IFS_BURDY_DEFAULT               0x00000000UL                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_BURDY_DEFAULT                (_EMU_IFS_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IFS */\r
-\r
-/* Bit fields for EMU IFC */\r
-#define _EMU_IFC_RESETVALUE                  0x00000000UL                  /**< Default value for EMU_IFC */\r
-#define _EMU_IFC_MASK                        0x00000001UL                  /**< Mask for EMU_IFC */\r
-#define EMU_IFC_BURDY                        (0x1UL << 0)                  /**< Clear Backup functionality ready Interrupt Flag */\r
-#define _EMU_IFC_BURDY_SHIFT                 0                             /**< Shift value for EMU_BURDY */\r
-#define _EMU_IFC_BURDY_MASK                  0x1UL                         /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IFC_BURDY_DEFAULT               0x00000000UL                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_BURDY_DEFAULT                (_EMU_IFC_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IFC */\r
-\r
-/* Bit fields for EMU IEN */\r
-#define _EMU_IEN_RESETVALUE                  0x00000000UL                  /**< Default value for EMU_IEN */\r
-#define _EMU_IEN_MASK                        0x00000001UL                  /**< Mask for EMU_IEN */\r
-#define EMU_IEN_BURDY                        (0x1UL << 0)                  /**< Backup functionality ready Interrupt Enable */\r
-#define _EMU_IEN_BURDY_SHIFT                 0                             /**< Shift value for EMU_BURDY */\r
-#define _EMU_IEN_BURDY_MASK                  0x1UL                         /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IEN_BURDY_DEFAULT               0x00000000UL                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_BURDY_DEFAULT                (_EMU_IEN_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IEN */\r
-\r
-/* Bit fields for EMU BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_RESETVALUE        0x0000000BUL                            /**< Default value for EMU_BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_MASK              0x0000001FUL                            /**< Mask for EMU_BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_THRES_SHIFT       0                                       /**< Shift value for EMU_THRES */\r
-#define _EMU_BUBODBUVINCAL_THRES_MASK        0x7UL                                   /**< Bit mask for EMU_THRES */\r
-#define _EMU_BUBODBUVINCAL_THRES_DEFAULT     0x00000003UL                            /**< Mode DEFAULT for EMU_BUBODBUVINCAL */\r
-#define EMU_BUBODBUVINCAL_THRES_DEFAULT      (_EMU_BUBODBUVINCAL_THRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_RANGE_SHIFT       3                                       /**< Shift value for EMU_RANGE */\r
-#define _EMU_BUBODBUVINCAL_RANGE_MASK        0x18UL                                  /**< Bit mask for EMU_RANGE */\r
-#define _EMU_BUBODBUVINCAL_RANGE_DEFAULT     0x00000001UL                            /**< Mode DEFAULT for EMU_BUBODBUVINCAL */\r
-#define EMU_BUBODBUVINCAL_RANGE_DEFAULT      (_EMU_BUBODBUVINCAL_RANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUBODBUVINCAL */\r
-\r
-/* Bit fields for EMU BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_RESETVALUE        0x0000000BUL                            /**< Default value for EMU_BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_MASK              0x0000001FUL                            /**< Mask for EMU_BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_THRES_SHIFT       0                                       /**< Shift value for EMU_THRES */\r
-#define _EMU_BUBODUNREGCAL_THRES_MASK        0x7UL                                   /**< Bit mask for EMU_THRES */\r
-#define _EMU_BUBODUNREGCAL_THRES_DEFAULT     0x00000003UL                            /**< Mode DEFAULT for EMU_BUBODUNREGCAL */\r
-#define EMU_BUBODUNREGCAL_THRES_DEFAULT      (_EMU_BUBODUNREGCAL_THRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_RANGE_SHIFT       3                                       /**< Shift value for EMU_RANGE */\r
-#define _EMU_BUBODUNREGCAL_RANGE_MASK        0x18UL                                  /**< Bit mask for EMU_RANGE */\r
-#define _EMU_BUBODUNREGCAL_RANGE_DEFAULT     0x00000001UL                            /**< Mode DEFAULT for EMU_BUBODUNREGCAL */\r
-#define EMU_BUBODUNREGCAL_RANGE_DEFAULT      (_EMU_BUBODUNREGCAL_RANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUBODUNREGCAL */\r
-\r
-/** @} End of group EFM32GG_EMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_etm.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_etm.h
deleted file mode 100644 (file)
index aea3f76..0000000
+++ /dev/null
@@ -1,786 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_etm.h\r
- * @brief EFM32GG_ETM register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ETM\r
- * @{\r
- * @brief EFM32GG_ETM Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t ETMCR;           /**< Main Control Register  */\r
-  __I uint32_t  ETMCCR;          /**< Configuration Code Register  */\r
-  __IO uint32_t ETMTRIGGER;      /**< ETM Trigger Event Register  */\r
-  uint32_t      RESERVED0[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMSR;           /**< ETM Status Register  */\r
-  __I uint32_t  ETMSCR;          /**< ETM System Configuration Register  */\r
-  uint32_t      RESERVED1[2];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTEEVR;        /**< ETM TraceEnable Event Register  */\r
-  __IO uint32_t ETMTECR1;        /**< ETM Trace control Register  */\r
-  uint32_t      RESERVED2[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMFFLR;         /**< ETM Fifo Full Level Register  */\r
-  uint32_t      RESERVED3[68];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMCNTRLDVR1;    /**< Counter Reload Value  */\r
-  uint32_t      RESERVED4[39];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMSYNCFR;       /**< Synchronisation Frequency Register  */\r
-  __I uint32_t  ETMIDR;          /**< ID Register  */\r
-  __I uint32_t  ETMCCER;         /**< Configuration Code Extension Register  */\r
-  uint32_t      RESERVED5[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTESSEICR;     /**< TraceEnable Start/Stop EmbeddedICE Control Register  */\r
-  uint32_t      RESERVED6[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTSEVR;        /**< Timestamp Event Register  */\r
-  uint32_t      RESERVED7[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTRACEIDR;     /**< CoreSight Trace ID Register  */\r
-  uint32_t      RESERVED8[1];    /**< Reserved for future use **/\r
-  __I uint32_t  ETMIDR2;         /**< ETM ID Register 2  */\r
-  uint32_t      RESERVED9[66];   /**< Reserved for future use **/\r
-  __I uint32_t  ETMPDSR;         /**< Device Power-down Status Register  */\r
-  uint32_t      RESERVED10[754]; /**< Reserved for future use **/\r
-  __IO uint32_t ETMISCIN;        /**< Integration Test Miscellaneous Inputs Register  */\r
-  uint32_t      RESERVED11[1];   /**< Reserved for future use **/\r
-  __O uint32_t  ITTRIGOUT;       /**< Integration Test Trigger Out Register  */\r
-  uint32_t      RESERVED12[1];   /**< Reserved for future use **/\r
-  __I uint32_t  ETMITATBCTR2;    /**< ETM Integration Test ATB Control 2 Register  */\r
-  uint32_t      RESERVED13[1];   /**< Reserved for future use **/\r
-  __O uint32_t  ETMITATBCTR0;    /**< ETM Integration Test ATB Control 0 Register  */\r
-  uint32_t      RESERVED14[1];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMITCTRL;       /**< ETM Integration Control Register  */\r
-  uint32_t      RESERVED15[39];  /**< Reserved for future use **/\r
-  __IO uint32_t ETMCLAIMSET;     /**< ETM Claim Tag Set Register  */\r
-  __IO uint32_t ETMCLAIMCLR;     /**< ETM Claim Tag Clear Register  */\r
-  uint32_t      RESERVED16[2];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMLAR;          /**< ETM Lock Access Register  */\r
-  __I uint32_t  ETMLSR;          /**< Lock Status Register  */\r
-  __I uint32_t  ETMAUTHSTATUS;   /**< ETM Authentication Status Register  */\r
-  uint32_t      RESERVED17[4];   /**< Reserved for future use **/\r
-  __I uint32_t  ETMDEVTYPE;      /**< CoreSight Device Type Register  */\r
-  __I uint32_t  ETMPIDR4;        /**< Peripheral ID4 Register  */\r
-  __O uint32_t  ETMPIDR5;        /**< Peripheral ID5 Register  */\r
-  __O uint32_t  ETMPIDR6;        /**< Peripheral ID6 Register  */\r
-  __O uint32_t  ETMPIDR7;        /**< Peripheral ID7 Register  */\r
-  __I uint32_t  ETMPIDR0;        /**< Peripheral ID0 Register  */\r
-  __I uint32_t  ETMPIDR1;        /**< Peripheral ID1 Register  */\r
-  __I uint32_t  ETMPIDR2;        /**< Peripheral ID2 Register  */\r
-  __I uint32_t  ETMPIDR3;        /**< Peripheral ID3 Register  */\r
-  __I uint32_t  ETMCIDR0;        /**< Component ID0 Register  */\r
-  __I uint32_t  ETMCIDR1;        /**< Component ID1 Register  */\r
-  __I uint32_t  ETMCIDR2;        /**< Component ID2 Register  */\r
-  __I uint32_t  ETMCIDR3;        /**< Component ID3 Register  */\r
-} ETM_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ETM_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ETM ETMCR */\r
-#define _ETM_ETMCR_RESETVALUE                         0x00000411UL                           /**< Default value for ETM_ETMCR */\r
-#define _ETM_ETMCR_MASK                               0x10632FF1UL                           /**< Mask for ETM_ETMCR */\r
-#define ETM_ETMCR_POWERDWN                            (0x1UL << 0)                           /**< ETM Control in low power mode */\r
-#define _ETM_ETMCR_POWERDWN_SHIFT                     0                                      /**< Shift value for ETM_POWERDWN */\r
-#define _ETM_ETMCR_POWERDWN_MASK                      0x1UL                                  /**< Bit mask for ETM_POWERDWN */\r
-#define _ETM_ETMCR_POWERDWN_DEFAULT                   0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_POWERDWN_DEFAULT                    (_ETM_ETMCR_POWERDWN_DEFAULT << 0)     /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_PORTSIZE_SHIFT                     4                                      /**< Shift value for ETM_PORTSIZE */\r
-#define _ETM_ETMCR_PORTSIZE_MASK                      0x70UL                                 /**< Bit mask for ETM_PORTSIZE */\r
-#define _ETM_ETMCR_PORTSIZE_DEFAULT                   0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTSIZE_DEFAULT                    (_ETM_ETMCR_PORTSIZE_DEFAULT << 4)     /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_STALL                               (0x1UL << 7)                           /**< Stall Processor */\r
-#define _ETM_ETMCR_STALL_SHIFT                        7                                      /**< Shift value for ETM_STALL */\r
-#define _ETM_ETMCR_STALL_MASK                         0x80UL                                 /**< Bit mask for ETM_STALL */\r
-#define _ETM_ETMCR_STALL_DEFAULT                      0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_STALL_DEFAULT                       (_ETM_ETMCR_STALL_DEFAULT << 7)        /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_BRANCHOUTPUT                        (0x1UL << 8)                           /**< Branch Output */\r
-#define _ETM_ETMCR_BRANCHOUTPUT_SHIFT                 8                                      /**< Shift value for ETM_BRANCHOUTPUT */\r
-#define _ETM_ETMCR_BRANCHOUTPUT_MASK                  0x100UL                                /**< Bit mask for ETM_BRANCHOUTPUT */\r
-#define _ETM_ETMCR_BRANCHOUTPUT_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_BRANCHOUTPUT_DEFAULT                (_ETM_ETMCR_BRANCHOUTPUT_DEFAULT << 8) /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_DBGREQCTRL                          (0x1UL << 9)                           /**< Debug Request Control */\r
-#define _ETM_ETMCR_DBGREQCTRL_SHIFT                   9                                      /**< Shift value for ETM_DBGREQCTRL */\r
-#define _ETM_ETMCR_DBGREQCTRL_MASK                    0x200UL                                /**< Bit mask for ETM_DBGREQCTRL */\r
-#define _ETM_ETMCR_DBGREQCTRL_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_DBGREQCTRL_DEFAULT                  (_ETM_ETMCR_DBGREQCTRL_DEFAULT << 9)   /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPROG                             (0x1UL << 10)                          /**< ETM Programming */\r
-#define _ETM_ETMCR_ETMPROG_SHIFT                      10                                     /**< Shift value for ETM_ETMPROG */\r
-#define _ETM_ETMCR_ETMPROG_MASK                       0x400UL                                /**< Bit mask for ETM_ETMPROG */\r
-#define _ETM_ETMCR_ETMPROG_DEFAULT                    0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPROG_DEFAULT                     (_ETM_ETMCR_ETMPROG_DEFAULT << 10)     /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL                          (0x1UL << 11)                          /**< ETM Port Selection */\r
-#define _ETM_ETMCR_ETMPORTSEL_SHIFT                   11                                     /**< Shift value for ETM_ETMPORTSEL */\r
-#define _ETM_ETMCR_ETMPORTSEL_MASK                    0x800UL                                /**< Bit mask for ETM_ETMPORTSEL */\r
-#define _ETM_ETMCR_ETMPORTSEL_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_ETMPORTSEL_ETMLOW                  0x00000000UL                           /**< Mode ETMLOW for ETM_ETMCR */\r
-#define _ETM_ETMCR_ETMPORTSEL_ETMHIGH                 0x00000001UL                           /**< Mode ETMHIGH for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL_DEFAULT                  (_ETM_ETMCR_ETMPORTSEL_DEFAULT << 11)  /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL_ETMLOW                   (_ETM_ETMCR_ETMPORTSEL_ETMLOW << 11)   /**< Shifted mode ETMLOW for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL_ETMHIGH                  (_ETM_ETMCR_ETMPORTSEL_ETMHIGH << 11)  /**< Shifted mode ETMHIGH for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTMODE2                           (0x1UL << 13)                          /**< Port Mode[2] */\r
-#define _ETM_ETMCR_PORTMODE2_SHIFT                    13                                     /**< Shift value for ETM_PORTMODE2 */\r
-#define _ETM_ETMCR_PORTMODE2_MASK                     0x2000UL                               /**< Bit mask for ETM_PORTMODE2 */\r
-#define _ETM_ETMCR_PORTMODE2_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTMODE2_DEFAULT                   (_ETM_ETMCR_PORTMODE2_DEFAULT << 13)   /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_PORTMODE_SHIFT                     16                                     /**< Shift value for ETM_PORTMODE */\r
-#define _ETM_ETMCR_PORTMODE_MASK                      0x30000UL                              /**< Bit mask for ETM_PORTMODE */\r
-#define _ETM_ETMCR_PORTMODE_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTMODE_DEFAULT                    (_ETM_ETMCR_PORTMODE_DEFAULT << 16)    /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_EPORTSIZE_SHIFT                    21                                     /**< Shift value for ETM_EPORTSIZE */\r
-#define _ETM_ETMCR_EPORTSIZE_MASK                     0x600000UL                             /**< Bit mask for ETM_EPORTSIZE */\r
-#define _ETM_ETMCR_EPORTSIZE_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_EPORTSIZE_DEFAULT                   (_ETM_ETMCR_EPORTSIZE_DEFAULT << 21)   /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_TSTAMPEN                            (0x1UL << 28)                          /**< Time Stamp Enable */\r
-#define _ETM_ETMCR_TSTAMPEN_SHIFT                     28                                     /**< Shift value for ETM_TSTAMPEN */\r
-#define _ETM_ETMCR_TSTAMPEN_MASK                      0x10000000UL                           /**< Bit mask for ETM_TSTAMPEN */\r
-#define _ETM_ETMCR_TSTAMPEN_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_TSTAMPEN_DEFAULT                    (_ETM_ETMCR_TSTAMPEN_DEFAULT << 28)    /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-\r
-/* Bit fields for ETM ETMCCR */\r
-#define _ETM_ETMCCR_RESETVALUE                        0x8C802000UL                             /**< Default value for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_MASK                              0x8FFFFFFFUL                             /**< Mask for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_ADRCMPPAIR_SHIFT                  0                                        /**< Shift value for ETM_ADRCMPPAIR */\r
-#define _ETM_ETMCCR_ADRCMPPAIR_MASK                   0xFUL                                    /**< Bit mask for ETM_ADRCMPPAIR */\r
-#define _ETM_ETMCCR_ADRCMPPAIR_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_ADRCMPPAIR_DEFAULT                 (_ETM_ETMCCR_ADRCMPPAIR_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_DATACMPNUM_SHIFT                  4                                        /**< Shift value for ETM_DATACMPNUM */\r
-#define _ETM_ETMCCR_DATACMPNUM_MASK                   0xF0UL                                   /**< Bit mask for ETM_DATACMPNUM */\r
-#define _ETM_ETMCCR_DATACMPNUM_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_DATACMPNUM_DEFAULT                 (_ETM_ETMCCR_DATACMPNUM_DEFAULT << 4)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_MMDECCNT_SHIFT                    8                                        /**< Shift value for ETM_MMDECCNT */\r
-#define _ETM_ETMCCR_MMDECCNT_MASK                     0x1F00UL                                 /**< Bit mask for ETM_MMDECCNT */\r
-#define _ETM_ETMCCR_MMDECCNT_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_MMDECCNT_DEFAULT                   (_ETM_ETMCCR_MMDECCNT_DEFAULT << 8)      /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_COUNTNUM_SHIFT                    13                                       /**< Shift value for ETM_COUNTNUM */\r
-#define _ETM_ETMCCR_COUNTNUM_MASK                     0xE000UL                                 /**< Bit mask for ETM_COUNTNUM */\r
-#define _ETM_ETMCCR_COUNTNUM_DEFAULT                  0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_COUNTNUM_DEFAULT                   (_ETM_ETMCCR_COUNTNUM_DEFAULT << 13)     /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_SEQPRES                            (0x1UL << 16)                            /**< Sequencer Present */\r
-#define _ETM_ETMCCR_SEQPRES_SHIFT                     16                                       /**< Shift value for ETM_SEQPRES */\r
-#define _ETM_ETMCCR_SEQPRES_MASK                      0x10000UL                                /**< Bit mask for ETM_SEQPRES */\r
-#define _ETM_ETMCCR_SEQPRES_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_SEQPRES_DEFAULT                    (_ETM_ETMCCR_SEQPRES_DEFAULT << 16)      /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_SHIFT                   17                                       /**< Shift value for ETM_EXTINPNUM */\r
-#define _ETM_ETMCCR_EXTINPNUM_MASK                    0xE0000UL                                /**< Bit mask for ETM_EXTINPNUM */\r
-#define _ETM_ETMCCR_EXTINPNUM_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_ZERO                    0x00000000UL                             /**< Mode ZERO for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_ONE                     0x00000001UL                             /**< Mode ONE for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_TWO                     0x00000002UL                             /**< Mode TWO for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_DEFAULT                  (_ETM_ETMCCR_EXTINPNUM_DEFAULT << 17)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_ZERO                     (_ETM_ETMCCR_EXTINPNUM_ZERO << 17)       /**< Shifted mode ZERO for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_ONE                      (_ETM_ETMCCR_EXTINPNUM_ONE << 17)        /**< Shifted mode ONE for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_TWO                      (_ETM_ETMCCR_EXTINPNUM_TWO << 17)        /**< Shifted mode TWO for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTOUTNUM_SHIFT                   20                                       /**< Shift value for ETM_EXTOUTNUM */\r
-#define _ETM_ETMCCR_EXTOUTNUM_MASK                    0x700000UL                               /**< Bit mask for ETM_EXTOUTNUM */\r
-#define _ETM_ETMCCR_EXTOUTNUM_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTOUTNUM_DEFAULT                  (_ETM_ETMCCR_EXTOUTNUM_DEFAULT << 20)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_FIFOFULLPRES                       (0x1UL << 23)                            /**< FIFIO FULL present */\r
-#define _ETM_ETMCCR_FIFOFULLPRES_SHIFT                23                                       /**< Shift value for ETM_FIFOFULLPRES */\r
-#define _ETM_ETMCCR_FIFOFULLPRES_MASK                 0x800000UL                               /**< Bit mask for ETM_FIFOFULLPRES */\r
-#define _ETM_ETMCCR_FIFOFULLPRES_DEFAULT              0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_FIFOFULLPRES_DEFAULT               (_ETM_ETMCCR_FIFOFULLPRES_DEFAULT << 23) /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_IDCOMPNUM_SHIFT                   24                                       /**< Shift value for ETM_IDCOMPNUM */\r
-#define _ETM_ETMCCR_IDCOMPNUM_MASK                    0x3000000UL                              /**< Bit mask for ETM_IDCOMPNUM */\r
-#define _ETM_ETMCCR_IDCOMPNUM_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_IDCOMPNUM_DEFAULT                  (_ETM_ETMCCR_IDCOMPNUM_DEFAULT << 24)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_TRACESS                            (0x1UL << 26)                            /**< Trace Start/Stop Block Present */\r
-#define _ETM_ETMCCR_TRACESS_SHIFT                     26                                       /**< Shift value for ETM_TRACESS */\r
-#define _ETM_ETMCCR_TRACESS_MASK                      0x4000000UL                              /**< Bit mask for ETM_TRACESS */\r
-#define _ETM_ETMCCR_TRACESS_DEFAULT                   0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_TRACESS_DEFAULT                    (_ETM_ETMCCR_TRACESS_DEFAULT << 26)      /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_MMACCESS                           (0x1UL << 27)                            /**< Coprocessor and Memeory Access */\r
-#define _ETM_ETMCCR_MMACCESS_SHIFT                    27                                       /**< Shift value for ETM_MMACCESS */\r
-#define _ETM_ETMCCR_MMACCESS_MASK                     0x8000000UL                              /**< Bit mask for ETM_MMACCESS */\r
-#define _ETM_ETMCCR_MMACCESS_DEFAULT                  0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_MMACCESS_DEFAULT                   (_ETM_ETMCCR_MMACCESS_DEFAULT << 27)     /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_ETMID                              (0x1UL << 31)                            /**< ETM ID Register Present */\r
-#define _ETM_ETMCCR_ETMID_SHIFT                       31                                       /**< Shift value for ETM_ETMID */\r
-#define _ETM_ETMCCR_ETMID_MASK                        0x80000000UL                             /**< Bit mask for ETM_ETMID */\r
-#define _ETM_ETMCCR_ETMID_DEFAULT                     0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_ETMID_DEFAULT                      (_ETM_ETMCCR_ETMID_DEFAULT << 31)        /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-\r
-/* Bit fields for ETM ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_RESETVALUE                    0x00000000UL                           /**< Default value for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_MASK                          0x0001FFFFUL                           /**< Mask for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_RESA_SHIFT                    0                                      /**< Shift value for ETM_RESA */\r
-#define _ETM_ETMTRIGGER_RESA_MASK                     0x7FUL                                 /**< Bit mask for ETM_RESA */\r
-#define _ETM_ETMTRIGGER_RESA_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTRIGGER */\r
-#define ETM_ETMTRIGGER_RESA_DEFAULT                   (_ETM_ETMTRIGGER_RESA_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_RESB_SHIFT                    7                                      /**< Shift value for ETM_RESB */\r
-#define _ETM_ETMTRIGGER_RESB_MASK                     0x3F80UL                               /**< Bit mask for ETM_RESB */\r
-#define _ETM_ETMTRIGGER_RESB_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTRIGGER */\r
-#define ETM_ETMTRIGGER_RESB_DEFAULT                   (_ETM_ETMTRIGGER_RESB_DEFAULT << 7)    /**< Shifted mode DEFAULT for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_ETMFCN_SHIFT                  14                                     /**< Shift value for ETM_ETMFCN */\r
-#define _ETM_ETMTRIGGER_ETMFCN_MASK                   0x1C000UL                              /**< Bit mask for ETM_ETMFCN */\r
-#define _ETM_ETMTRIGGER_ETMFCN_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTRIGGER */\r
-#define ETM_ETMTRIGGER_ETMFCN_DEFAULT                 (_ETM_ETMTRIGGER_ETMFCN_DEFAULT << 14) /**< Shifted mode DEFAULT for ETM_ETMTRIGGER */\r
-\r
-/* Bit fields for ETM ETMSR */\r
-#define _ETM_ETMSR_RESETVALUE                         0x00000002UL                         /**< Default value for ETM_ETMSR */\r
-#define _ETM_ETMSR_MASK                               0x0000000FUL                         /**< Mask for ETM_ETMSR */\r
-#define ETM_ETMSR_ETHOF                               (0x1UL << 0)                         /**< ETM Overflow */\r
-#define _ETM_ETMSR_ETHOF_SHIFT                        0                                    /**< Shift value for ETM_ETHOF */\r
-#define _ETM_ETMSR_ETHOF_MASK                         0x1UL                                /**< Bit mask for ETM_ETHOF */\r
-#define _ETM_ETMSR_ETHOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_ETHOF_DEFAULT                       (_ETM_ETMSR_ETHOF_DEFAULT << 0)      /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_ETMPROGBIT                          (0x1UL << 1)                         /**< ETM Programming Bit Status */\r
-#define _ETM_ETMSR_ETMPROGBIT_SHIFT                   1                                    /**< Shift value for ETM_ETMPROGBIT */\r
-#define _ETM_ETMSR_ETMPROGBIT_MASK                    0x2UL                                /**< Bit mask for ETM_ETMPROGBIT */\r
-#define _ETM_ETMSR_ETMPROGBIT_DEFAULT                 0x00000001UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_ETMPROGBIT_DEFAULT                  (_ETM_ETMSR_ETMPROGBIT_DEFAULT << 1) /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRACESTAT                           (0x1UL << 2)                         /**< Trace Start/Stop Status */\r
-#define _ETM_ETMSR_TRACESTAT_SHIFT                    2                                    /**< Shift value for ETM_TRACESTAT */\r
-#define _ETM_ETMSR_TRACESTAT_MASK                     0x4UL                                /**< Bit mask for ETM_TRACESTAT */\r
-#define _ETM_ETMSR_TRACESTAT_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRACESTAT_DEFAULT                   (_ETM_ETMSR_TRACESTAT_DEFAULT << 2)  /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRIGBIT                             (0x1UL << 3)                         /**< Trigger Bit */\r
-#define _ETM_ETMSR_TRIGBIT_SHIFT                      3                                    /**< Shift value for ETM_TRIGBIT */\r
-#define _ETM_ETMSR_TRIGBIT_MASK                       0x8UL                                /**< Bit mask for ETM_TRIGBIT */\r
-#define _ETM_ETMSR_TRIGBIT_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRIGBIT_DEFAULT                     (_ETM_ETMSR_TRIGBIT_DEFAULT << 3)    /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-\r
-/* Bit fields for ETM ETMSCR */\r
-#define _ETM_ETMSCR_RESETVALUE                        0x00020D09UL                            /**< Default value for ETM_ETMSCR */\r
-#define _ETM_ETMSCR_MASK                              0x00027F0FUL                            /**< Mask for ETM_ETMSCR */\r
-#define _ETM_ETMSCR_MAXPORTSIZE_SHIFT                 0                                       /**< Shift value for ETM_MAXPORTSIZE */\r
-#define _ETM_ETMSCR_MAXPORTSIZE_MASK                  0x7UL                                   /**< Bit mask for ETM_MAXPORTSIZE */\r
-#define _ETM_ETMSCR_MAXPORTSIZE_DEFAULT               0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_MAXPORTSIZE_DEFAULT                (_ETM_ETMSCR_MAXPORTSIZE_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_Reserved                           (0x1UL << 3)                            /**< Reserved */\r
-#define _ETM_ETMSCR_Reserved_SHIFT                    3                                       /**< Shift value for ETM_Reserved */\r
-#define _ETM_ETMSCR_Reserved_MASK                     0x8UL                                   /**< Bit mask for ETM_Reserved */\r
-#define _ETM_ETMSCR_Reserved_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_Reserved_DEFAULT                   (_ETM_ETMSCR_Reserved_DEFAULT << 3)     /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_FIFOFULL                           (0x1UL << 8)                            /**< FIFO FULL Supported */\r
-#define _ETM_ETMSCR_FIFOFULL_SHIFT                    8                                       /**< Shift value for ETM_FIFOFULL */\r
-#define _ETM_ETMSCR_FIFOFULL_MASK                     0x100UL                                 /**< Bit mask for ETM_FIFOFULL */\r
-#define _ETM_ETMSCR_FIFOFULL_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_FIFOFULL_DEFAULT                   (_ETM_ETMSCR_FIFOFULL_DEFAULT << 8)     /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_MAXPORTSIZE3                       (0x1UL << 9)                            /**< Max Port Size[3] */\r
-#define _ETM_ETMSCR_MAXPORTSIZE3_SHIFT                9                                       /**< Shift value for ETM_MAXPORTSIZE3 */\r
-#define _ETM_ETMSCR_MAXPORTSIZE3_MASK                 0x200UL                                 /**< Bit mask for ETM_MAXPORTSIZE3 */\r
-#define _ETM_ETMSCR_MAXPORTSIZE3_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_MAXPORTSIZE3_DEFAULT               (_ETM_ETMSCR_MAXPORTSIZE3_DEFAULT << 9) /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTSIZE                           (0x1UL << 10)                           /**< Port Size Supported */\r
-#define _ETM_ETMSCR_PORTSIZE_SHIFT                    10                                      /**< Shift value for ETM_PORTSIZE */\r
-#define _ETM_ETMSCR_PORTSIZE_MASK                     0x400UL                                 /**< Bit mask for ETM_PORTSIZE */\r
-#define _ETM_ETMSCR_PORTSIZE_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTSIZE_DEFAULT                   (_ETM_ETMSCR_PORTSIZE_DEFAULT << 10)    /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTMODE                           (0x1UL << 11)                           /**< Port Mode Supported */\r
-#define _ETM_ETMSCR_PORTMODE_SHIFT                    11                                      /**< Shift value for ETM_PORTMODE */\r
-#define _ETM_ETMSCR_PORTMODE_MASK                     0x800UL                                 /**< Bit mask for ETM_PORTMODE */\r
-#define _ETM_ETMSCR_PORTMODE_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTMODE_DEFAULT                   (_ETM_ETMSCR_PORTMODE_DEFAULT << 11)    /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define _ETM_ETMSCR_PROCNUM_SHIFT                     12                                      /**< Shift value for ETM_PROCNUM */\r
-#define _ETM_ETMSCR_PROCNUM_MASK                      0x7000UL                                /**< Bit mask for ETM_PROCNUM */\r
-#define _ETM_ETMSCR_PROCNUM_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PROCNUM_DEFAULT                    (_ETM_ETMSCR_PROCNUM_DEFAULT << 12)     /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_NOFETCHCOMP                        (0x1UL << 17)                           /**< No Fetch Comparison */\r
-#define _ETM_ETMSCR_NOFETCHCOMP_SHIFT                 17                                      /**< Shift value for ETM_NOFETCHCOMP */\r
-#define _ETM_ETMSCR_NOFETCHCOMP_MASK                  0x20000UL                               /**< Bit mask for ETM_NOFETCHCOMP */\r
-#define _ETM_ETMSCR_NOFETCHCOMP_DEFAULT               0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_NOFETCHCOMP_DEFAULT                (_ETM_ETMSCR_NOFETCHCOMP_DEFAULT << 17) /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-\r
-/* Bit fields for ETM ETMTEEVR */\r
-#define _ETM_ETMTEEVR_RESETVALUE                      0x00000000UL                           /**< Default value for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_MASK                            0x0001FFFFUL                           /**< Mask for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_RESA_SHIFT                      0                                      /**< Shift value for ETM_RESA */\r
-#define _ETM_ETMTEEVR_RESA_MASK                       0x7FUL                                 /**< Bit mask for ETM_RESA */\r
-#define _ETM_ETMTEEVR_RESA_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTEEVR */\r
-#define ETM_ETMTEEVR_RESA_DEFAULT                     (_ETM_ETMTEEVR_RESA_DEFAULT << 0)      /**< Shifted mode DEFAULT for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_RESB_SHIFT                      7                                      /**< Shift value for ETM_RESB */\r
-#define _ETM_ETMTEEVR_RESB_MASK                       0x3F80UL                               /**< Bit mask for ETM_RESB */\r
-#define _ETM_ETMTEEVR_RESB_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTEEVR */\r
-#define ETM_ETMTEEVR_RESB_DEFAULT                     (_ETM_ETMTEEVR_RESB_DEFAULT << 7)      /**< Shifted mode DEFAULT for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_ETMFCNEN_SHIFT                  14                                     /**< Shift value for ETM_ETMFCNEN */\r
-#define _ETM_ETMTEEVR_ETMFCNEN_MASK                   0x1C000UL                              /**< Bit mask for ETM_ETMFCNEN */\r
-#define _ETM_ETMTEEVR_ETMFCNEN_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTEEVR */\r
-#define ETM_ETMTEEVR_ETMFCNEN_DEFAULT                 (_ETM_ETMTEEVR_ETMFCNEN_DEFAULT << 14) /**< Shifted mode DEFAULT for ETM_ETMTEEVR */\r
-\r
-/* Bit fields for ETM ETMTECR1 */\r
-#define _ETM_ETMTECR1_RESETVALUE                      0x00000000UL                           /**< Default value for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_MASK                            0x03FFFFFFUL                           /**< Mask for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_ADRCMP_SHIFT                    0                                      /**< Shift value for ETM_ADRCMP */\r
-#define _ETM_ETMTECR1_ADRCMP_MASK                     0xFFUL                                 /**< Bit mask for ETM_ADRCMP */\r
-#define _ETM_ETMTECR1_ADRCMP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_ADRCMP_DEFAULT                   (_ETM_ETMTECR1_ADRCMP_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_MEMMAP_SHIFT                    8                                      /**< Shift value for ETM_MEMMAP */\r
-#define _ETM_ETMTECR1_MEMMAP_MASK                     0xFFFF00UL                             /**< Bit mask for ETM_MEMMAP */\r
-#define _ETM_ETMTECR1_MEMMAP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_MEMMAP_DEFAULT                   (_ETM_ETMTECR1_MEMMAP_DEFAULT << 8)    /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL                         (0x1UL << 24)                          /**< Trace Include/Exclude Flag */\r
-#define _ETM_ETMTECR1_INCEXCTL_SHIFT                  24                                     /**< Shift value for ETM_INCEXCTL */\r
-#define _ETM_ETMTECR1_INCEXCTL_MASK                   0x1000000UL                            /**< Bit mask for ETM_INCEXCTL */\r
-#define _ETM_ETMTECR1_INCEXCTL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_INCEXCTL_INC                    0x00000000UL                           /**< Mode INC for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_INCEXCTL_EXC                    0x00000001UL                           /**< Mode EXC for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL_DEFAULT                 (_ETM_ETMTECR1_INCEXCTL_DEFAULT << 24) /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL_INC                     (_ETM_ETMTECR1_INCEXCTL_INC << 24)     /**< Shifted mode INC for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL_EXC                     (_ETM_ETMTECR1_INCEXCTL_EXC << 24)     /**< Shifted mode EXC for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE                              (0x1UL << 25)                          /**< Trace Control Enable */\r
-#define _ETM_ETMTECR1_TCE_SHIFT                       25                                     /**< Shift value for ETM_TCE */\r
-#define _ETM_ETMTECR1_TCE_MASK                        0x2000000UL                            /**< Bit mask for ETM_TCE */\r
-#define _ETM_ETMTECR1_TCE_DEFAULT                     0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_TCE_EN                          0x00000000UL                           /**< Mode EN for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_TCE_DIS                         0x00000001UL                           /**< Mode DIS for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE_DEFAULT                      (_ETM_ETMTECR1_TCE_DEFAULT << 25)      /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE_EN                           (_ETM_ETMTECR1_TCE_EN << 25)           /**< Shifted mode EN for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE_DIS                          (_ETM_ETMTECR1_TCE_DIS << 25)          /**< Shifted mode DIS for ETM_ETMTECR1 */\r
-\r
-/* Bit fields for ETM ETMFFLR */\r
-#define _ETM_ETMFFLR_RESETVALUE                       0x00000000UL                        /**< Default value for ETM_ETMFFLR */\r
-#define _ETM_ETMFFLR_MASK                             0x000000FFUL                        /**< Mask for ETM_ETMFFLR */\r
-#define _ETM_ETMFFLR_BYTENUM_SHIFT                    0                                   /**< Shift value for ETM_BYTENUM */\r
-#define _ETM_ETMFFLR_BYTENUM_MASK                     0xFFUL                              /**< Bit mask for ETM_BYTENUM */\r
-#define _ETM_ETMFFLR_BYTENUM_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for ETM_ETMFFLR */\r
-#define ETM_ETMFFLR_BYTENUM_DEFAULT                   (_ETM_ETMFFLR_BYTENUM_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMFFLR */\r
-\r
-/* Bit fields for ETM ETMCNTRLDVR1 */\r
-#define _ETM_ETMCNTRLDVR1_RESETVALUE                  0x00000000UL                           /**< Default value for ETM_ETMCNTRLDVR1 */\r
-#define _ETM_ETMCNTRLDVR1_MASK                        0x0000FFFFUL                           /**< Mask for ETM_ETMCNTRLDVR1 */\r
-#define _ETM_ETMCNTRLDVR1_COUNT_SHIFT                 0                                      /**< Shift value for ETM_COUNT */\r
-#define _ETM_ETMCNTRLDVR1_COUNT_MASK                  0xFFFFUL                               /**< Bit mask for ETM_COUNT */\r
-#define _ETM_ETMCNTRLDVR1_COUNT_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCNTRLDVR1 */\r
-#define ETM_ETMCNTRLDVR1_COUNT_DEFAULT                (_ETM_ETMCNTRLDVR1_COUNT_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCNTRLDVR1 */\r
-\r
-/* Bit fields for ETM ETMSYNCFR */\r
-#define _ETM_ETMSYNCFR_RESETVALUE                     0x00000400UL                       /**< Default value for ETM_ETMSYNCFR */\r
-#define _ETM_ETMSYNCFR_MASK                           0x00000FFFUL                       /**< Mask for ETM_ETMSYNCFR */\r
-#define _ETM_ETMSYNCFR_FREQ_SHIFT                     0                                  /**< Shift value for ETM_FREQ */\r
-#define _ETM_ETMSYNCFR_FREQ_MASK                      0xFFFUL                            /**< Bit mask for ETM_FREQ */\r
-#define _ETM_ETMSYNCFR_FREQ_DEFAULT                   0x00000400UL                       /**< Mode DEFAULT for ETM_ETMSYNCFR */\r
-#define ETM_ETMSYNCFR_FREQ_DEFAULT                    (_ETM_ETMSYNCFR_FREQ_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMSYNCFR */\r
-\r
-/* Bit fields for ETM ETMIDR */\r
-#define _ETM_ETMIDR_RESETVALUE                        0x4114F253UL                         /**< Default value for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_MASK                              0xFF1DFFFFUL                         /**< Mask for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_IMPVER_SHIFT                      0                                    /**< Shift value for ETM_IMPVER */\r
-#define _ETM_ETMIDR_IMPVER_MASK                       0xFUL                                /**< Bit mask for ETM_IMPVER */\r
-#define _ETM_ETMIDR_IMPVER_DEFAULT                    0x00000003UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_IMPVER_DEFAULT                     (_ETM_ETMIDR_IMPVER_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_ETMMINVER_SHIFT                   4                                    /**< Shift value for ETM_ETMMINVER */\r
-#define _ETM_ETMIDR_ETMMINVER_MASK                    0xF0UL                               /**< Bit mask for ETM_ETMMINVER */\r
-#define _ETM_ETMIDR_ETMMINVER_DEFAULT                 0x00000005UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_ETMMINVER_DEFAULT                  (_ETM_ETMIDR_ETMMINVER_DEFAULT << 4) /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_ETMMAJVER_SHIFT                   8                                    /**< Shift value for ETM_ETMMAJVER */\r
-#define _ETM_ETMIDR_ETMMAJVER_MASK                    0xF00UL                              /**< Bit mask for ETM_ETMMAJVER */\r
-#define _ETM_ETMIDR_ETMMAJVER_DEFAULT                 0x00000002UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_ETMMAJVER_DEFAULT                  (_ETM_ETMIDR_ETMMAJVER_DEFAULT << 8) /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_PROCFAM_SHIFT                     12                                   /**< Shift value for ETM_PROCFAM */\r
-#define _ETM_ETMIDR_PROCFAM_MASK                      0xF000UL                             /**< Bit mask for ETM_PROCFAM */\r
-#define _ETM_ETMIDR_PROCFAM_DEFAULT                   0x0000000FUL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_PROCFAM_DEFAULT                    (_ETM_ETMIDR_PROCFAM_DEFAULT << 12)  /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_LPCF                               (0x1UL << 16)                        /**< Load PC First */\r
-#define _ETM_ETMIDR_LPCF_SHIFT                        16                                   /**< Shift value for ETM_LPCF */\r
-#define _ETM_ETMIDR_LPCF_MASK                         0x10000UL                            /**< Bit mask for ETM_LPCF */\r
-#define _ETM_ETMIDR_LPCF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_LPCF_DEFAULT                       (_ETM_ETMIDR_LPCF_DEFAULT << 16)     /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_THUMBT                             (0x1UL << 18)                        /**< 32-bit Thumb Instruction Tracing */\r
-#define _ETM_ETMIDR_THUMBT_SHIFT                      18                                   /**< Shift value for ETM_THUMBT */\r
-#define _ETM_ETMIDR_THUMBT_MASK                       0x40000UL                            /**< Bit mask for ETM_THUMBT */\r
-#define _ETM_ETMIDR_THUMBT_DEFAULT                    0x00000001UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_THUMBT_DEFAULT                     (_ETM_ETMIDR_THUMBT_DEFAULT << 18)   /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_SECEXT                             (0x1UL << 19)                        /**< Security Extension Support */\r
-#define _ETM_ETMIDR_SECEXT_SHIFT                      19                                   /**< Shift value for ETM_SECEXT */\r
-#define _ETM_ETMIDR_SECEXT_MASK                       0x80000UL                            /**< Bit mask for ETM_SECEXT */\r
-#define _ETM_ETMIDR_SECEXT_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_SECEXT_DEFAULT                     (_ETM_ETMIDR_SECEXT_DEFAULT << 19)   /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_BPE                                (0x1UL << 20)                        /**< Branch Packet Encoding */\r
-#define _ETM_ETMIDR_BPE_SHIFT                         20                                   /**< Shift value for ETM_BPE */\r
-#define _ETM_ETMIDR_BPE_MASK                          0x100000UL                           /**< Bit mask for ETM_BPE */\r
-#define _ETM_ETMIDR_BPE_DEFAULT                       0x00000001UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_BPE_DEFAULT                        (_ETM_ETMIDR_BPE_DEFAULT << 20)      /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_IMPCODE_SHIFT                     24                                   /**< Shift value for ETM_IMPCODE */\r
-#define _ETM_ETMIDR_IMPCODE_MASK                      0xFF000000UL                         /**< Bit mask for ETM_IMPCODE */\r
-#define _ETM_ETMIDR_IMPCODE_DEFAULT                   0x00000041UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_IMPCODE_DEFAULT                    (_ETM_ETMIDR_IMPCODE_DEFAULT << 24)  /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-\r
-/* Bit fields for ETM ETMCCER */\r
-#define _ETM_ETMCCER_RESETVALUE                       0x18541800UL                           /**< Default value for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_MASK                             0x387FFFFBUL                           /**< Mask for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_EXTINPSEL_SHIFT                  0                                      /**< Shift value for ETM_EXTINPSEL */\r
-#define _ETM_ETMCCER_EXTINPSEL_MASK                   0x3UL                                  /**< Bit mask for ETM_EXTINPSEL */\r
-#define _ETM_ETMCCER_EXTINPSEL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EXTINPSEL_DEFAULT                 (_ETM_ETMCCER_EXTINPSEL_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_EXTINPBUS_SHIFT                  3                                      /**< Shift value for ETM_EXTINPBUS */\r
-#define _ETM_ETMCCER_EXTINPBUS_MASK                   0x7F8UL                                /**< Bit mask for ETM_EXTINPBUS */\r
-#define _ETM_ETMCCER_EXTINPBUS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EXTINPBUS_DEFAULT                 (_ETM_ETMCCER_EXTINPBUS_DEFAULT << 3)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_READREGS                          (0x1UL << 11)                          /**< Readable Registers */\r
-#define _ETM_ETMCCER_READREGS_SHIFT                   11                                     /**< Shift value for ETM_READREGS */\r
-#define _ETM_ETMCCER_READREGS_MASK                    0x800UL                                /**< Bit mask for ETM_READREGS */\r
-#define _ETM_ETMCCER_READREGS_DEFAULT                 0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_READREGS_DEFAULT                  (_ETM_ETMCCER_READREGS_DEFAULT << 11)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_DADDRCMP                          (0x1UL << 12)                          /**< Data Address comparisons */\r
-#define _ETM_ETMCCER_DADDRCMP_SHIFT                   12                                     /**< Shift value for ETM_DADDRCMP */\r
-#define _ETM_ETMCCER_DADDRCMP_MASK                    0x1000UL                               /**< Bit mask for ETM_DADDRCMP */\r
-#define _ETM_ETMCCER_DADDRCMP_DEFAULT                 0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_DADDRCMP_DEFAULT                  (_ETM_ETMCCER_DADDRCMP_DEFAULT << 12)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_INSTRES_SHIFT                    13                                     /**< Shift value for ETM_INSTRES */\r
-#define _ETM_ETMCCER_INSTRES_MASK                     0xE000UL                               /**< Bit mask for ETM_INSTRES */\r
-#define _ETM_ETMCCER_INSTRES_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_INSTRES_DEFAULT                   (_ETM_ETMCCER_INSTRES_DEFAULT << 13)   /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_EICEWPNT_SHIFT                   16                                     /**< Shift value for ETM_EICEWPNT */\r
-#define _ETM_ETMCCER_EICEWPNT_MASK                    0xF0000UL                              /**< Bit mask for ETM_EICEWPNT */\r
-#define _ETM_ETMCCER_EICEWPNT_DEFAULT                 0x00000004UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EICEWPNT_DEFAULT                  (_ETM_ETMCCER_EICEWPNT_DEFAULT << 16)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TEICEWPNT                         (0x1UL << 20)                          /**< Trace Sart/Stop Block Uses EmbeddedICE watchpoint inputs */\r
-#define _ETM_ETMCCER_TEICEWPNT_SHIFT                  20                                     /**< Shift value for ETM_TEICEWPNT */\r
-#define _ETM_ETMCCER_TEICEWPNT_MASK                   0x100000UL                             /**< Bit mask for ETM_TEICEWPNT */\r
-#define _ETM_ETMCCER_TEICEWPNT_DEFAULT                0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TEICEWPNT_DEFAULT                 (_ETM_ETMCCER_TEICEWPNT_DEFAULT << 20) /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EICEIMP                           (0x1UL << 21)                          /**< EmbeddedICE Behavior control Implemented */\r
-#define _ETM_ETMCCER_EICEIMP_SHIFT                    21                                     /**< Shift value for ETM_EICEIMP */\r
-#define _ETM_ETMCCER_EICEIMP_MASK                     0x200000UL                             /**< Bit mask for ETM_EICEIMP */\r
-#define _ETM_ETMCCER_EICEIMP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EICEIMP_DEFAULT                   (_ETM_ETMCCER_EICEIMP_DEFAULT << 21)   /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TIMP                              (0x1UL << 22)                          /**< Timestamping Implemented */\r
-#define _ETM_ETMCCER_TIMP_SHIFT                       22                                     /**< Shift value for ETM_TIMP */\r
-#define _ETM_ETMCCER_TIMP_MASK                        0x400000UL                             /**< Bit mask for ETM_TIMP */\r
-#define _ETM_ETMCCER_TIMP_DEFAULT                     0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TIMP_DEFAULT                      (_ETM_ETMCCER_TIMP_DEFAULT << 22)      /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_RFCNT                             (0x1UL << 27)                          /**< Reduced Function Counter */\r
-#define _ETM_ETMCCER_RFCNT_SHIFT                      27                                     /**< Shift value for ETM_RFCNT */\r
-#define _ETM_ETMCCER_RFCNT_MASK                       0x8000000UL                            /**< Bit mask for ETM_RFCNT */\r
-#define _ETM_ETMCCER_RFCNT_DEFAULT                    0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_RFCNT_DEFAULT                     (_ETM_ETMCCER_RFCNT_DEFAULT << 27)     /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TENC                              (0x1UL << 28)                          /**< Timestamp Encoding */\r
-#define _ETM_ETMCCER_TENC_SHIFT                       28                                     /**< Shift value for ETM_TENC */\r
-#define _ETM_ETMCCER_TENC_MASK                        0x10000000UL                           /**< Bit mask for ETM_TENC */\r
-#define _ETM_ETMCCER_TENC_DEFAULT                     0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TENC_DEFAULT                      (_ETM_ETMCCER_TENC_DEFAULT << 28)      /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TSIZE                             (0x1UL << 29)                          /**< Timestamp Size */\r
-#define _ETM_ETMCCER_TSIZE_SHIFT                      29                                     /**< Shift value for ETM_TSIZE */\r
-#define _ETM_ETMCCER_TSIZE_MASK                       0x20000000UL                           /**< Bit mask for ETM_TSIZE */\r
-#define _ETM_ETMCCER_TSIZE_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TSIZE_DEFAULT                     (_ETM_ETMCCER_TSIZE_DEFAULT << 29)     /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-\r
-/* Bit fields for ETM ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_RESETVALUE                   0x00000000UL                              /**< Default value for ETM_ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_MASK                         0x000F000FUL                              /**< Mask for ETM_ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_STARTRSEL_SHIFT              0                                         /**< Shift value for ETM_STARTRSEL */\r
-#define _ETM_ETMTESSEICR_STARTRSEL_MASK               0xFUL                                     /**< Bit mask for ETM_STARTRSEL */\r
-#define _ETM_ETMTESSEICR_STARTRSEL_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for ETM_ETMTESSEICR */\r
-#define ETM_ETMTESSEICR_STARTRSEL_DEFAULT             (_ETM_ETMTESSEICR_STARTRSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_STOPRSEL_SHIFT               16                                        /**< Shift value for ETM_STOPRSEL */\r
-#define _ETM_ETMTESSEICR_STOPRSEL_MASK                0xF0000UL                                 /**< Bit mask for ETM_STOPRSEL */\r
-#define _ETM_ETMTESSEICR_STOPRSEL_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for ETM_ETMTESSEICR */\r
-#define ETM_ETMTESSEICR_STOPRSEL_DEFAULT              (_ETM_ETMTESSEICR_STOPRSEL_DEFAULT << 16) /**< Shifted mode DEFAULT for ETM_ETMTESSEICR */\r
-\r
-/* Bit fields for ETM ETMTSEVR */\r
-#define _ETM_ETMTSEVR_RESETVALUE                      0x00000000UL                            /**< Default value for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_MASK                            0x0001FFFFUL                            /**< Mask for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_RESAEVT_SHIFT                   0                                       /**< Shift value for ETM_RESAEVT */\r
-#define _ETM_ETMTSEVR_RESAEVT_MASK                    0x7FUL                                  /**< Bit mask for ETM_RESAEVT */\r
-#define _ETM_ETMTSEVR_RESAEVT_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTSEVR */\r
-#define ETM_ETMTSEVR_RESAEVT_DEFAULT                  (_ETM_ETMTSEVR_RESAEVT_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_RESBEVT_SHIFT                   7                                       /**< Shift value for ETM_RESBEVT */\r
-#define _ETM_ETMTSEVR_RESBEVT_MASK                    0x3F80UL                                /**< Bit mask for ETM_RESBEVT */\r
-#define _ETM_ETMTSEVR_RESBEVT_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTSEVR */\r
-#define ETM_ETMTSEVR_RESBEVT_DEFAULT                  (_ETM_ETMTSEVR_RESBEVT_DEFAULT << 7)    /**< Shifted mode DEFAULT for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_ETMFCNEVT_SHIFT                 14                                      /**< Shift value for ETM_ETMFCNEVT */\r
-#define _ETM_ETMTSEVR_ETMFCNEVT_MASK                  0x1C000UL                               /**< Bit mask for ETM_ETMFCNEVT */\r
-#define _ETM_ETMTSEVR_ETMFCNEVT_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTSEVR */\r
-#define ETM_ETMTSEVR_ETMFCNEVT_DEFAULT                (_ETM_ETMTSEVR_ETMFCNEVT_DEFAULT << 14) /**< Shifted mode DEFAULT for ETM_ETMTSEVR */\r
-\r
-/* Bit fields for ETM ETMTRACEIDR */\r
-#define _ETM_ETMTRACEIDR_RESETVALUE                   0x00000000UL                            /**< Default value for ETM_ETMTRACEIDR */\r
-#define _ETM_ETMTRACEIDR_MASK                         0x0000007FUL                            /**< Mask for ETM_ETMTRACEIDR */\r
-#define _ETM_ETMTRACEIDR_TRACEID_SHIFT                0                                       /**< Shift value for ETM_TRACEID */\r
-#define _ETM_ETMTRACEIDR_TRACEID_MASK                 0x7FUL                                  /**< Bit mask for ETM_TRACEID */\r
-#define _ETM_ETMTRACEIDR_TRACEID_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTRACEIDR */\r
-#define ETM_ETMTRACEIDR_TRACEID_DEFAULT               (_ETM_ETMTRACEIDR_TRACEID_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMTRACEIDR */\r
-\r
-/* Bit fields for ETM ETMIDR2 */\r
-#define _ETM_ETMIDR2_RESETVALUE                       0x00000000UL                    /**< Default value for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_MASK                             0x00000003UL                    /**< Mask for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE                               (0x1UL << 0)                    /**< RFE Transfer Order */\r
-#define _ETM_ETMIDR2_RFE_SHIFT                        0                               /**< Shift value for ETM_RFE */\r
-#define _ETM_ETMIDR2_RFE_MASK                         0x1UL                           /**< Bit mask for ETM_RFE */\r
-#define _ETM_ETMIDR2_RFE_DEFAULT                      0x00000000UL                    /**< Mode DEFAULT for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_RFE_PC                           0x00000000UL                    /**< Mode PC for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_RFE_CPSR                         0x00000001UL                    /**< Mode CPSR for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE_DEFAULT                       (_ETM_ETMIDR2_RFE_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE_PC                            (_ETM_ETMIDR2_RFE_PC << 0)      /**< Shifted mode PC for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE_CPSR                          (_ETM_ETMIDR2_RFE_CPSR << 0)    /**< Shifted mode CPSR for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP                               (0x1UL << 1)                    /**< SWP Transfer Order */\r
-#define _ETM_ETMIDR2_SWP_SHIFT                        1                               /**< Shift value for ETM_SWP */\r
-#define _ETM_ETMIDR2_SWP_MASK                         0x2UL                           /**< Bit mask for ETM_SWP */\r
-#define _ETM_ETMIDR2_SWP_DEFAULT                      0x00000000UL                    /**< Mode DEFAULT for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_SWP_LOAD                         0x00000000UL                    /**< Mode LOAD for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_SWP_STORE                        0x00000001UL                    /**< Mode STORE for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP_DEFAULT                       (_ETM_ETMIDR2_SWP_DEFAULT << 1) /**< Shifted mode DEFAULT for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP_LOAD                          (_ETM_ETMIDR2_SWP_LOAD << 1)    /**< Shifted mode LOAD for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP_STORE                         (_ETM_ETMIDR2_SWP_STORE << 1)   /**< Shifted mode STORE for ETM_ETMIDR2 */\r
-\r
-/* Bit fields for ETM ETMPDSR */\r
-#define _ETM_ETMPDSR_RESETVALUE                       0x00000001UL                      /**< Default value for ETM_ETMPDSR */\r
-#define _ETM_ETMPDSR_MASK                             0x00000001UL                      /**< Mask for ETM_ETMPDSR */\r
-#define ETM_ETMPDSR_ETMUP                             (0x1UL << 0)                      /**< ETM Powered Up */\r
-#define _ETM_ETMPDSR_ETMUP_SHIFT                      0                                 /**< Shift value for ETM_ETMUP */\r
-#define _ETM_ETMPDSR_ETMUP_MASK                       0x1UL                             /**< Bit mask for ETM_ETMUP */\r
-#define _ETM_ETMPDSR_ETMUP_DEFAULT                    0x00000001UL                      /**< Mode DEFAULT for ETM_ETMPDSR */\r
-#define ETM_ETMPDSR_ETMUP_DEFAULT                     (_ETM_ETMPDSR_ETMUP_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPDSR */\r
-\r
-/* Bit fields for ETM ETMISCIN */\r
-#define _ETM_ETMISCIN_RESETVALUE                      0x00000000UL                          /**< Default value for ETM_ETMISCIN */\r
-#define _ETM_ETMISCIN_MASK                            0x00000013UL                          /**< Mask for ETM_ETMISCIN */\r
-#define _ETM_ETMISCIN_EXTIN_SHIFT                     0                                     /**< Shift value for ETM_EXTIN */\r
-#define _ETM_ETMISCIN_EXTIN_MASK                      0x3UL                                 /**< Bit mask for ETM_EXTIN */\r
-#define _ETM_ETMISCIN_EXTIN_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for ETM_ETMISCIN */\r
-#define ETM_ETMISCIN_EXTIN_DEFAULT                    (_ETM_ETMISCIN_EXTIN_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMISCIN */\r
-#define ETM_ETMISCIN_COREHALT                         (0x1UL << 4)                          /**< Core Halt */\r
-#define _ETM_ETMISCIN_COREHALT_SHIFT                  4                                     /**< Shift value for ETM_COREHALT */\r
-#define _ETM_ETMISCIN_COREHALT_MASK                   0x10UL                                /**< Bit mask for ETM_COREHALT */\r
-#define _ETM_ETMISCIN_COREHALT_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for ETM_ETMISCIN */\r
-#define ETM_ETMISCIN_COREHALT_DEFAULT                 (_ETM_ETMISCIN_COREHALT_DEFAULT << 4) /**< Shifted mode DEFAULT for ETM_ETMISCIN */\r
-\r
-/* Bit fields for ETM ITTRIGOUT */\r
-#define _ETM_ITTRIGOUT_RESETVALUE                     0x00000000UL                             /**< Default value for ETM_ITTRIGOUT */\r
-#define _ETM_ITTRIGOUT_MASK                           0x00000001UL                             /**< Mask for ETM_ITTRIGOUT */\r
-#define ETM_ITTRIGOUT_TRIGGEROUT                      (0x1UL << 0)                             /**< Trigger output value */\r
-#define _ETM_ITTRIGOUT_TRIGGEROUT_SHIFT               0                                        /**< Shift value for ETM_TRIGGEROUT */\r
-#define _ETM_ITTRIGOUT_TRIGGEROUT_MASK                0x1UL                                    /**< Bit mask for ETM_TRIGGEROUT */\r
-#define _ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ETM_ITTRIGOUT */\r
-#define ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT              (_ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ITTRIGOUT */\r
-\r
-/* Bit fields for ETM ETMITATBCTR2 */\r
-#define _ETM_ETMITATBCTR2_RESETVALUE                  0x00000001UL                             /**< Default value for ETM_ETMITATBCTR2 */\r
-#define _ETM_ETMITATBCTR2_MASK                        0x00000001UL                             /**< Mask for ETM_ETMITATBCTR2 */\r
-#define ETM_ETMITATBCTR2_ATREADY                      (0x1UL << 0)                             /**< ATREADY Input Value */\r
-#define _ETM_ETMITATBCTR2_ATREADY_SHIFT               0                                        /**< Shift value for ETM_ATREADY */\r
-#define _ETM_ETMITATBCTR2_ATREADY_MASK                0x1UL                                    /**< Bit mask for ETM_ATREADY */\r
-#define _ETM_ETMITATBCTR2_ATREADY_DEFAULT             0x00000001UL                             /**< Mode DEFAULT for ETM_ETMITATBCTR2 */\r
-#define ETM_ETMITATBCTR2_ATREADY_DEFAULT              (_ETM_ETMITATBCTR2_ATREADY_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMITATBCTR2 */\r
-\r
-/* Bit fields for ETM ETMITATBCTR0 */\r
-#define _ETM_ETMITATBCTR0_RESETVALUE                  0x00000000UL                             /**< Default value for ETM_ETMITATBCTR0 */\r
-#define _ETM_ETMITATBCTR0_MASK                        0x00000001UL                             /**< Mask for ETM_ETMITATBCTR0 */\r
-#define ETM_ETMITATBCTR0_ATVALID                      (0x1UL << 0)                             /**< ATVALID Output Value */\r
-#define _ETM_ETMITATBCTR0_ATVALID_SHIFT               0                                        /**< Shift value for ETM_ATVALID */\r
-#define _ETM_ETMITATBCTR0_ATVALID_MASK                0x1UL                                    /**< Bit mask for ETM_ATVALID */\r
-#define _ETM_ETMITATBCTR0_ATVALID_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ETM_ETMITATBCTR0 */\r
-#define ETM_ETMITATBCTR0_ATVALID_DEFAULT              (_ETM_ETMITATBCTR0_ATVALID_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMITATBCTR0 */\r
-\r
-/* Bit fields for ETM ETMITCTRL */\r
-#define _ETM_ETMITCTRL_RESETVALUE                     0x00000000UL                       /**< Default value for ETM_ETMITCTRL */\r
-#define _ETM_ETMITCTRL_MASK                           0x00000001UL                       /**< Mask for ETM_ETMITCTRL */\r
-#define ETM_ETMITCTRL_ITEN                            (0x1UL << 0)                       /**< Integration Mode Enable */\r
-#define _ETM_ETMITCTRL_ITEN_SHIFT                     0                                  /**< Shift value for ETM_ITEN */\r
-#define _ETM_ETMITCTRL_ITEN_MASK                      0x1UL                              /**< Bit mask for ETM_ITEN */\r
-#define _ETM_ETMITCTRL_ITEN_DEFAULT                   0x00000000UL                       /**< Mode DEFAULT for ETM_ETMITCTRL */\r
-#define ETM_ETMITCTRL_ITEN_DEFAULT                    (_ETM_ETMITCTRL_ITEN_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMITCTRL */\r
-\r
-/* Bit fields for ETM ETMCLAIMSET */\r
-#define _ETM_ETMCLAIMSET_RESETVALUE                   0x0000000FUL                           /**< Default value for ETM_ETMCLAIMSET */\r
-#define _ETM_ETMCLAIMSET_MASK                         0x000000FFUL                           /**< Mask for ETM_ETMCLAIMSET */\r
-#define _ETM_ETMCLAIMSET_SETTAG_SHIFT                 0                                      /**< Shift value for ETM_SETTAG */\r
-#define _ETM_ETMCLAIMSET_SETTAG_MASK                  0xFFUL                                 /**< Bit mask for ETM_SETTAG */\r
-#define _ETM_ETMCLAIMSET_SETTAG_DEFAULT               0x0000000FUL                           /**< Mode DEFAULT for ETM_ETMCLAIMSET */\r
-#define ETM_ETMCLAIMSET_SETTAG_DEFAULT                (_ETM_ETMCLAIMSET_SETTAG_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCLAIMSET */\r
-\r
-/* Bit fields for ETM ETMCLAIMCLR */\r
-#define _ETM_ETMCLAIMCLR_RESETVALUE                   0x00000000UL                           /**< Default value for ETM_ETMCLAIMCLR */\r
-#define _ETM_ETMCLAIMCLR_MASK                         0x00000001UL                           /**< Mask for ETM_ETMCLAIMCLR */\r
-#define ETM_ETMCLAIMCLR_CLRTAG                        (0x1UL << 0)                           /**< Tag Bits */\r
-#define _ETM_ETMCLAIMCLR_CLRTAG_SHIFT                 0                                      /**< Shift value for ETM_CLRTAG */\r
-#define _ETM_ETMCLAIMCLR_CLRTAG_MASK                  0x1UL                                  /**< Bit mask for ETM_CLRTAG */\r
-#define _ETM_ETMCLAIMCLR_CLRTAG_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCLAIMCLR */\r
-#define ETM_ETMCLAIMCLR_CLRTAG_DEFAULT                (_ETM_ETMCLAIMCLR_CLRTAG_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCLAIMCLR */\r
-\r
-/* Bit fields for ETM ETMLAR */\r
-#define _ETM_ETMLAR_RESETVALUE                        0x00000000UL                   /**< Default value for ETM_ETMLAR */\r
-#define _ETM_ETMLAR_MASK                              0x00000001UL                   /**< Mask for ETM_ETMLAR */\r
-#define ETM_ETMLAR_KEY                                (0x1UL << 0)                   /**< Key Value */\r
-#define _ETM_ETMLAR_KEY_SHIFT                         0                              /**< Shift value for ETM_KEY */\r
-#define _ETM_ETMLAR_KEY_MASK                          0x1UL                          /**< Bit mask for ETM_KEY */\r
-#define _ETM_ETMLAR_KEY_DEFAULT                       0x00000000UL                   /**< Mode DEFAULT for ETM_ETMLAR */\r
-#define ETM_ETMLAR_KEY_DEFAULT                        (_ETM_ETMLAR_KEY_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMLAR */\r
-\r
-/* Bit fields for ETM ETMLSR */\r
-#define _ETM_ETMLSR_RESETVALUE                        0x00000003UL                       /**< Default value for ETM_ETMLSR */\r
-#define _ETM_ETMLSR_MASK                              0x00000003UL                       /**< Mask for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKIMP                            (0x1UL << 0)                       /**< ETM Locking Implemented */\r
-#define _ETM_ETMLSR_LOCKIMP_SHIFT                     0                                  /**< Shift value for ETM_LOCKIMP */\r
-#define _ETM_ETMLSR_LOCKIMP_MASK                      0x1UL                              /**< Bit mask for ETM_LOCKIMP */\r
-#define _ETM_ETMLSR_LOCKIMP_DEFAULT                   0x00000001UL                       /**< Mode DEFAULT for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKIMP_DEFAULT                    (_ETM_ETMLSR_LOCKIMP_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKED                             (0x1UL << 1)                       /**< ETM locked */\r
-#define _ETM_ETMLSR_LOCKED_SHIFT                      1                                  /**< Shift value for ETM_LOCKED */\r
-#define _ETM_ETMLSR_LOCKED_MASK                       0x2UL                              /**< Bit mask for ETM_LOCKED */\r
-#define _ETM_ETMLSR_LOCKED_DEFAULT                    0x00000001UL                       /**< Mode DEFAULT for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKED_DEFAULT                     (_ETM_ETMLSR_LOCKED_DEFAULT << 1)  /**< Shifted mode DEFAULT for ETM_ETMLSR */\r
-\r
-/* Bit fields for ETM ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_RESETVALUE                 0x000000C0UL                                      /**< Default value for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_MASK                       0x000000FFUL                                      /**< Mask for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECINVDBG_SHIFT         0                                                 /**< Shift value for ETM_NONSECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECINVDBG_MASK          0x3UL                                             /**< Bit mask for ETM_NONSECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT       0x00000000UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT        (_ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_SHIFT      2                                                 /**< Shift value for ETM_NONSECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_MASK       0xCUL                                             /**< Bit mask for ETM_NONSECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT    0x00000000UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE    0x00000002UL                                      /**< Mode DISABLE for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE     0x00000003UL                                      /**< Mode ENABLE for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT     (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT << 2) /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE     (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE << 2) /**< Shifted mode DISABLE for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE      (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE << 2)  /**< Shifted mode ENABLE for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_SECINVDBG_SHIFT            4                                                 /**< Shift value for ETM_SECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECINVDBG_MASK             0x30UL                                            /**< Bit mask for ETM_SECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT          0x00000000UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT           (_ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT << 4)       /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_SECNONINVDBG_SHIFT         6                                                 /**< Shift value for ETM_SECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECNONINVDBG_MASK          0xC0UL                                            /**< Bit mask for ETM_SECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT       0x00000003UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT        (_ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT << 6)    /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-\r
-/* Bit fields for ETM ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_RESETVALUE                    0x00000013UL                             /**< Default value for ETM_ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_MASK                          0x000000FFUL                             /**< Mask for ETM_ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_TRACESRC_SHIFT                0                                        /**< Shift value for ETM_TRACESRC */\r
-#define _ETM_ETMDEVTYPE_TRACESRC_MASK                 0xFUL                                    /**< Bit mask for ETM_TRACESRC */\r
-#define _ETM_ETMDEVTYPE_TRACESRC_DEFAULT              0x00000003UL                             /**< Mode DEFAULT for ETM_ETMDEVTYPE */\r
-#define ETM_ETMDEVTYPE_TRACESRC_DEFAULT               (_ETM_ETMDEVTYPE_TRACESRC_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_PROCTRACE_SHIFT               4                                        /**< Shift value for ETM_PROCTRACE */\r
-#define _ETM_ETMDEVTYPE_PROCTRACE_MASK                0xF0UL                                   /**< Bit mask for ETM_PROCTRACE */\r
-#define _ETM_ETMDEVTYPE_PROCTRACE_DEFAULT             0x00000001UL                             /**< Mode DEFAULT for ETM_ETMDEVTYPE */\r
-#define ETM_ETMDEVTYPE_PROCTRACE_DEFAULT              (_ETM_ETMDEVTYPE_PROCTRACE_DEFAULT << 4) /**< Shifted mode DEFAULT for ETM_ETMDEVTYPE */\r
-\r
-/* Bit fields for ETM ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_RESETVALUE                      0x00000004UL                          /**< Default value for ETM_ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_MASK                            0x000000FFUL                          /**< Mask for ETM_ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_CONTCODE_SHIFT                  0                                     /**< Shift value for ETM_CONTCODE */\r
-#define _ETM_ETMPIDR4_CONTCODE_MASK                   0xFUL                                 /**< Bit mask for ETM_CONTCODE */\r
-#define _ETM_ETMPIDR4_CONTCODE_DEFAULT                0x00000004UL                          /**< Mode DEFAULT for ETM_ETMPIDR4 */\r
-#define ETM_ETMPIDR4_CONTCODE_DEFAULT                 (_ETM_ETMPIDR4_CONTCODE_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_COUNT_SHIFT                     4                                     /**< Shift value for ETM_COUNT */\r
-#define _ETM_ETMPIDR4_COUNT_MASK                      0xF0UL                                /**< Bit mask for ETM_COUNT */\r
-#define _ETM_ETMPIDR4_COUNT_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for ETM_ETMPIDR4 */\r
-#define ETM_ETMPIDR4_COUNT_DEFAULT                    (_ETM_ETMPIDR4_COUNT_DEFAULT << 4)    /**< Shifted mode DEFAULT for ETM_ETMPIDR4 */\r
-\r
-/* Bit fields for ETM ETMPIDR5 */\r
-#define _ETM_ETMPIDR5_RESETVALUE                      0x00000000UL /**< Default value for ETM_ETMPIDR5 */\r
-#define _ETM_ETMPIDR5_MASK                            0x00000000UL /**< Mask for ETM_ETMPIDR5 */\r
-\r
-/* Bit fields for ETM ETMPIDR6 */\r
-#define _ETM_ETMPIDR6_RESETVALUE                      0x00000000UL /**< Default value for ETM_ETMPIDR6 */\r
-#define _ETM_ETMPIDR6_MASK                            0x00000000UL /**< Mask for ETM_ETMPIDR6 */\r
-\r
-/* Bit fields for ETM ETMPIDR7 */\r
-#define _ETM_ETMPIDR7_RESETVALUE                      0x00000000UL /**< Default value for ETM_ETMPIDR7 */\r
-#define _ETM_ETMPIDR7_MASK                            0x00000000UL /**< Mask for ETM_ETMPIDR7 */\r
-\r
-/* Bit fields for ETM ETMPIDR0 */\r
-#define _ETM_ETMPIDR0_RESETVALUE                      0x00000024UL                         /**< Default value for ETM_ETMPIDR0 */\r
-#define _ETM_ETMPIDR0_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR0 */\r
-#define _ETM_ETMPIDR0_PARTNUM_SHIFT                   0                                    /**< Shift value for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR0_PARTNUM_MASK                    0xFFUL                               /**< Bit mask for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR0_PARTNUM_DEFAULT                 0x00000024UL                         /**< Mode DEFAULT for ETM_ETMPIDR0 */\r
-#define ETM_ETMPIDR0_PARTNUM_DEFAULT                  (_ETM_ETMPIDR0_PARTNUM_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR0 */\r
-\r
-/* Bit fields for ETM ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_RESETVALUE                      0x000000B9UL                         /**< Default value for ETM_ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_PARTNUM_SHIFT                   0                                    /**< Shift value for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR1_PARTNUM_MASK                    0xFUL                                /**< Bit mask for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR1_PARTNUM_DEFAULT                 0x00000009UL                         /**< Mode DEFAULT for ETM_ETMPIDR1 */\r
-#define ETM_ETMPIDR1_PARTNUM_DEFAULT                  (_ETM_ETMPIDR1_PARTNUM_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_IDCODE_SHIFT                    4                                    /**< Shift value for ETM_IDCODE */\r
-#define _ETM_ETMPIDR1_IDCODE_MASK                     0xF0UL                               /**< Bit mask for ETM_IDCODE */\r
-#define _ETM_ETMPIDR1_IDCODE_DEFAULT                  0x0000000BUL                         /**< Mode DEFAULT for ETM_ETMPIDR1 */\r
-#define ETM_ETMPIDR1_IDCODE_DEFAULT                   (_ETM_ETMPIDR1_IDCODE_DEFAULT << 4)  /**< Shifted mode DEFAULT for ETM_ETMPIDR1 */\r
-\r
-/* Bit fields for ETM ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_RESETVALUE                      0x0000003BUL                         /**< Default value for ETM_ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_IDCODE_SHIFT                    0                                    /**< Shift value for ETM_IDCODE */\r
-#define _ETM_ETMPIDR2_IDCODE_MASK                     0x7UL                                /**< Bit mask for ETM_IDCODE */\r
-#define _ETM_ETMPIDR2_IDCODE_DEFAULT                  0x00000003UL                         /**< Mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_IDCODE_DEFAULT                   (_ETM_ETMPIDR2_IDCODE_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_ALWAYS1                          (0x1UL << 3)                         /**< Always 1 */\r
-#define _ETM_ETMPIDR2_ALWAYS1_SHIFT                   3                                    /**< Shift value for ETM_ALWAYS1 */\r
-#define _ETM_ETMPIDR2_ALWAYS1_MASK                    0x8UL                                /**< Bit mask for ETM_ALWAYS1 */\r
-#define _ETM_ETMPIDR2_ALWAYS1_DEFAULT                 0x00000001UL                         /**< Mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_ALWAYS1_DEFAULT                  (_ETM_ETMPIDR2_ALWAYS1_DEFAULT << 3) /**< Shifted mode DEFAULT for ETM_ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_REV_SHIFT                       4                                    /**< Shift value for ETM_REV */\r
-#define _ETM_ETMPIDR2_REV_MASK                        0xF0UL                               /**< Bit mask for ETM_REV */\r
-#define _ETM_ETMPIDR2_REV_DEFAULT                     0x00000003UL                         /**< Mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_REV_DEFAULT                      (_ETM_ETMPIDR2_REV_DEFAULT << 4)     /**< Shifted mode DEFAULT for ETM_ETMPIDR2 */\r
-\r
-/* Bit fields for ETM ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_RESETVALUE                      0x00000000UL                         /**< Default value for ETM_ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_CUSTMOD_SHIFT                   0                                    /**< Shift value for ETM_CUSTMOD */\r
-#define _ETM_ETMPIDR3_CUSTMOD_MASK                    0xFUL                                /**< Bit mask for ETM_CUSTMOD */\r
-#define _ETM_ETMPIDR3_CUSTMOD_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for ETM_ETMPIDR3 */\r
-#define ETM_ETMPIDR3_CUSTMOD_DEFAULT                  (_ETM_ETMPIDR3_CUSTMOD_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_REVAND_SHIFT                    4                                    /**< Shift value for ETM_REVAND */\r
-#define _ETM_ETMPIDR3_REVAND_MASK                     0xF0UL                               /**< Bit mask for ETM_REVAND */\r
-#define _ETM_ETMPIDR3_REVAND_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for ETM_ETMPIDR3 */\r
-#define ETM_ETMPIDR3_REVAND_DEFAULT                   (_ETM_ETMPIDR3_REVAND_DEFAULT << 4)  /**< Shifted mode DEFAULT for ETM_ETMPIDR3 */\r
-\r
-/* Bit fields for ETM ETMCIDR0 */\r
-#define _ETM_ETMCIDR0_RESETVALUE                      0x0000000DUL                        /**< Default value for ETM_ETMCIDR0 */\r
-#define _ETM_ETMCIDR0_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR0 */\r
-#define _ETM_ETMCIDR0_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR0_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR0_PREAMB_DEFAULT                  0x0000000DUL                        /**< Mode DEFAULT for ETM_ETMCIDR0 */\r
-#define ETM_ETMCIDR0_PREAMB_DEFAULT                   (_ETM_ETMCIDR0_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR0 */\r
-\r
-/* Bit fields for ETM ETMCIDR1 */\r
-#define _ETM_ETMCIDR1_RESETVALUE                      0x00000090UL                        /**< Default value for ETM_ETMCIDR1 */\r
-#define _ETM_ETMCIDR1_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR1 */\r
-#define _ETM_ETMCIDR1_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR1_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR1_PREAMB_DEFAULT                  0x00000090UL                        /**< Mode DEFAULT for ETM_ETMCIDR1 */\r
-#define ETM_ETMCIDR1_PREAMB_DEFAULT                   (_ETM_ETMCIDR1_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR1 */\r
-\r
-/* Bit fields for ETM ETMCIDR2 */\r
-#define _ETM_ETMCIDR2_RESETVALUE                      0x00000005UL                        /**< Default value for ETM_ETMCIDR2 */\r
-#define _ETM_ETMCIDR2_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR2 */\r
-#define _ETM_ETMCIDR2_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR2_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR2_PREAMB_DEFAULT                  0x00000005UL                        /**< Mode DEFAULT for ETM_ETMCIDR2 */\r
-#define ETM_ETMCIDR2_PREAMB_DEFAULT                   (_ETM_ETMCIDR2_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR2 */\r
-\r
-/* Bit fields for ETM ETMCIDR3 */\r
-#define _ETM_ETMCIDR3_RESETVALUE                      0x000000B1UL                        /**< Default value for ETM_ETMCIDR3 */\r
-#define _ETM_ETMCIDR3_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR3 */\r
-#define _ETM_ETMCIDR3_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR3_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR3_PREAMB_DEFAULT                  0x000000B1UL                        /**< Mode DEFAULT for ETM_ETMCIDR3 */\r
-#define ETM_ETMCIDR3_PREAMB_DEFAULT                   (_ETM_ETMCIDR3_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR3 */\r
-\r
-/** @} End of group EFM32GG_ETM */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_gpio.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_gpio.h
deleted file mode 100644 (file)
index 0faa4c9..0000000
+++ /dev/null
@@ -1,1208 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_gpio.h\r
- * @brief EFM32GG_GPIO register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_GPIO\r
- * @{\r
- * @brief EFM32GG_GPIO Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  GPIO_P_TypeDef P[6];          /**< Port configuration bits */\r
-\r
-  uint32_t       RESERVED0[10]; /**< Reserved for future use **/\r
-  __IO uint32_t  EXTIPSELL;     /**< External Interrupt Port Select Low Register  */\r
-  __IO uint32_t  EXTIPSELH;     /**< External Interrupt Port Select High Register  */\r
-  __IO uint32_t  EXTIRISE;      /**< External Interrupt Rising Edge Trigger Register  */\r
-  __IO uint32_t  EXTIFALL;      /**< External Interrupt Falling Edge Trigger Register  */\r
-  __IO uint32_t  IEN;           /**< Interrupt Enable Register  */\r
-  __I uint32_t   IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t  IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t  IFC;           /**< Interrupt Flag Clear Register  */\r
-\r
-  __IO uint32_t  ROUTE;         /**< I/O Routing Register  */\r
-  __IO uint32_t  INSENSE;       /**< Input Sense Register  */\r
-  __IO uint32_t  LOCK;          /**< Configuration Lock Register  */\r
-  __IO uint32_t  CTRL;          /**< GPIO Control Register  */\r
-  __IO uint32_t  CMD;           /**< GPIO Command Register  */\r
-  __IO uint32_t  EM4WUEN;       /**< EM4 Wake-up Enable Register  */\r
-  __IO uint32_t  EM4WUPOL;      /**< EM4 Wake-up Polarity Register  */\r
-  __I uint32_t   EM4WUCAUSE;    /**< EM4 Wake-up Cause Register  */\r
-} GPIO_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_GPIO_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for GPIO P_CTRL */\r
-#define _GPIO_P_CTRL_RESETVALUE                           0x00000000UL                           /**< Default value for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_MASK                                 0x00000003UL                           /**< Mask for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_SHIFT                      0                                      /**< Shift value for GPIO_DRIVEMODE */\r
-#define _GPIO_P_CTRL_DRIVEMODE_MASK                       0x3UL                                  /**< Bit mask for GPIO_DRIVEMODE */\r
-#define _GPIO_P_CTRL_DRIVEMODE_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_STANDARD                   0x00000000UL                           /**< Mode STANDARD for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_LOWEST                     0x00000001UL                           /**< Mode LOWEST for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_HIGH                       0x00000002UL                           /**< Mode HIGH for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_LOW                        0x00000003UL                           /**< Mode LOW for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_DEFAULT                     (_GPIO_P_CTRL_DRIVEMODE_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_STANDARD                    (_GPIO_P_CTRL_DRIVEMODE_STANDARD << 0) /**< Shifted mode STANDARD for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_LOWEST                      (_GPIO_P_CTRL_DRIVEMODE_LOWEST << 0)   /**< Shifted mode LOWEST for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_HIGH                        (_GPIO_P_CTRL_DRIVEMODE_HIGH << 0)     /**< Shifted mode HIGH for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_LOW                         (_GPIO_P_CTRL_DRIVEMODE_LOW << 0)      /**< Shifted mode LOW for GPIO_P_CTRL */\r
-\r
-/* Bit fields for GPIO P_MODEL */\r
-#define _GPIO_P_MODEL_RESETVALUE                          0x00000000UL                                          /**< Default value for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MASK                                0xFFFFFFFFUL                                          /**< Mask for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_SHIFT                         0                                                     /**< Shift value for GPIO_MODE0 */\r
-#define _GPIO_P_MODEL_MODE0_MASK                          0xFUL                                                 /**< Bit mask for GPIO_MODE0 */\r
-#define _GPIO_P_MODEL_MODE0_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_DEFAULT                        (_GPIO_P_MODEL_MODE0_DEFAULT << 0)                    /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_DISABLED                       (_GPIO_P_MODEL_MODE0_DISABLED << 0)                   /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUT                          (_GPIO_P_MODEL_MODE0_INPUT << 0)                      /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUTPULL                      (_GPIO_P_MODEL_MODE0_INPUTPULL << 0)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE0_INPUTPULLFILTER << 0)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_PUSHPULL                       (_GPIO_P_MODEL_MODE0_PUSHPULL << 0)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE0_PUSHPULLDRIVE << 0)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDOR                        (_GPIO_P_MODEL_MODE0_WIREDOR << 0)                    /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE0_WIREDORPULLDOWN << 0)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDAND                       (_GPIO_P_MODEL_MODE0_WIREDAND << 0)                   /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE0_WIREDANDFILTER << 0)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE0_WIREDANDPULLUP << 0)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER << 0)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE0_WIREDANDDRIVE << 0)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER << 0)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP << 0)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER << 0)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_SHIFT                         4                                                     /**< Shift value for GPIO_MODE1 */\r
-#define _GPIO_P_MODEL_MODE1_MASK                          0xF0UL                                                /**< Bit mask for GPIO_MODE1 */\r
-#define _GPIO_P_MODEL_MODE1_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_DEFAULT                        (_GPIO_P_MODEL_MODE1_DEFAULT << 4)                    /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_DISABLED                       (_GPIO_P_MODEL_MODE1_DISABLED << 4)                   /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUT                          (_GPIO_P_MODEL_MODE1_INPUT << 4)                      /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUTPULL                      (_GPIO_P_MODEL_MODE1_INPUTPULL << 4)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE1_INPUTPULLFILTER << 4)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_PUSHPULL                       (_GPIO_P_MODEL_MODE1_PUSHPULL << 4)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE1_PUSHPULLDRIVE << 4)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDOR                        (_GPIO_P_MODEL_MODE1_WIREDOR << 4)                    /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE1_WIREDORPULLDOWN << 4)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDAND                       (_GPIO_P_MODEL_MODE1_WIREDAND << 4)                   /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE1_WIREDANDFILTER << 4)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE1_WIREDANDPULLUP << 4)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER << 4)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE1_WIREDANDDRIVE << 4)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER << 4)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP << 4)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER << 4)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_SHIFT                         8                                                     /**< Shift value for GPIO_MODE2 */\r
-#define _GPIO_P_MODEL_MODE2_MASK                          0xF00UL                                               /**< Bit mask for GPIO_MODE2 */\r
-#define _GPIO_P_MODEL_MODE2_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_DEFAULT                        (_GPIO_P_MODEL_MODE2_DEFAULT << 8)                    /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_DISABLED                       (_GPIO_P_MODEL_MODE2_DISABLED << 8)                   /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUT                          (_GPIO_P_MODEL_MODE2_INPUT << 8)                      /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUTPULL                      (_GPIO_P_MODEL_MODE2_INPUTPULL << 8)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE2_INPUTPULLFILTER << 8)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_PUSHPULL                       (_GPIO_P_MODEL_MODE2_PUSHPULL << 8)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE2_PUSHPULLDRIVE << 8)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDOR                        (_GPIO_P_MODEL_MODE2_WIREDOR << 8)                    /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE2_WIREDORPULLDOWN << 8)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDAND                       (_GPIO_P_MODEL_MODE2_WIREDAND << 8)                   /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE2_WIREDANDFILTER << 8)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE2_WIREDANDPULLUP << 8)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER << 8)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE2_WIREDANDDRIVE << 8)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER << 8)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP << 8)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER << 8)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_SHIFT                         12                                                    /**< Shift value for GPIO_MODE3 */\r
-#define _GPIO_P_MODEL_MODE3_MASK                          0xF000UL                                              /**< Bit mask for GPIO_MODE3 */\r
-#define _GPIO_P_MODEL_MODE3_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_DEFAULT                        (_GPIO_P_MODEL_MODE3_DEFAULT << 12)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_DISABLED                       (_GPIO_P_MODEL_MODE3_DISABLED << 12)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUT                          (_GPIO_P_MODEL_MODE3_INPUT << 12)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUTPULL                      (_GPIO_P_MODEL_MODE3_INPUTPULL << 12)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE3_INPUTPULLFILTER << 12)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_PUSHPULL                       (_GPIO_P_MODEL_MODE3_PUSHPULL << 12)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE3_PUSHPULLDRIVE << 12)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDOR                        (_GPIO_P_MODEL_MODE3_WIREDOR << 12)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE3_WIREDORPULLDOWN << 12)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDAND                       (_GPIO_P_MODEL_MODE3_WIREDAND << 12)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE3_WIREDANDFILTER << 12)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE3_WIREDANDPULLUP << 12)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER << 12)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE3_WIREDANDDRIVE << 12)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER << 12)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP << 12)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER << 12) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_SHIFT                         16                                                    /**< Shift value for GPIO_MODE4 */\r
-#define _GPIO_P_MODEL_MODE4_MASK                          0xF0000UL                                             /**< Bit mask for GPIO_MODE4 */\r
-#define _GPIO_P_MODEL_MODE4_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_DEFAULT                        (_GPIO_P_MODEL_MODE4_DEFAULT << 16)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_DISABLED                       (_GPIO_P_MODEL_MODE4_DISABLED << 16)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUT                          (_GPIO_P_MODEL_MODE4_INPUT << 16)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUTPULL                      (_GPIO_P_MODEL_MODE4_INPUTPULL << 16)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE4_INPUTPULLFILTER << 16)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_PUSHPULL                       (_GPIO_P_MODEL_MODE4_PUSHPULL << 16)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE4_PUSHPULLDRIVE << 16)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDOR                        (_GPIO_P_MODEL_MODE4_WIREDOR << 16)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE4_WIREDORPULLDOWN << 16)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDAND                       (_GPIO_P_MODEL_MODE4_WIREDAND << 16)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE4_WIREDANDFILTER << 16)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE4_WIREDANDPULLUP << 16)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER << 16)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE4_WIREDANDDRIVE << 16)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER << 16)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP << 16)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER << 16) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_SHIFT                         20                                                    /**< Shift value for GPIO_MODE5 */\r
-#define _GPIO_P_MODEL_MODE5_MASK                          0xF00000UL                                            /**< Bit mask for GPIO_MODE5 */\r
-#define _GPIO_P_MODEL_MODE5_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_DEFAULT                        (_GPIO_P_MODEL_MODE5_DEFAULT << 20)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_DISABLED                       (_GPIO_P_MODEL_MODE5_DISABLED << 20)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUT                          (_GPIO_P_MODEL_MODE5_INPUT << 20)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUTPULL                      (_GPIO_P_MODEL_MODE5_INPUTPULL << 20)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE5_INPUTPULLFILTER << 20)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_PUSHPULL                       (_GPIO_P_MODEL_MODE5_PUSHPULL << 20)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE5_PUSHPULLDRIVE << 20)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDOR                        (_GPIO_P_MODEL_MODE5_WIREDOR << 20)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE5_WIREDORPULLDOWN << 20)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDAND                       (_GPIO_P_MODEL_MODE5_WIREDAND << 20)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE5_WIREDANDFILTER << 20)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE5_WIREDANDPULLUP << 20)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER << 20)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE5_WIREDANDDRIVE << 20)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER << 20)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP << 20)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER << 20) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_SHIFT                         24                                                    /**< Shift value for GPIO_MODE6 */\r
-#define _GPIO_P_MODEL_MODE6_MASK                          0xF000000UL                                           /**< Bit mask for GPIO_MODE6 */\r
-#define _GPIO_P_MODEL_MODE6_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_DEFAULT                        (_GPIO_P_MODEL_MODE6_DEFAULT << 24)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_DISABLED                       (_GPIO_P_MODEL_MODE6_DISABLED << 24)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUT                          (_GPIO_P_MODEL_MODE6_INPUT << 24)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUTPULL                      (_GPIO_P_MODEL_MODE6_INPUTPULL << 24)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE6_INPUTPULLFILTER << 24)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_PUSHPULL                       (_GPIO_P_MODEL_MODE6_PUSHPULL << 24)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE6_PUSHPULLDRIVE << 24)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDOR                        (_GPIO_P_MODEL_MODE6_WIREDOR << 24)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE6_WIREDORPULLDOWN << 24)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDAND                       (_GPIO_P_MODEL_MODE6_WIREDAND << 24)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE6_WIREDANDFILTER << 24)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE6_WIREDANDPULLUP << 24)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER << 24)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE6_WIREDANDDRIVE << 24)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER << 24)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP << 24)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER << 24) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_SHIFT                         28                                                    /**< Shift value for GPIO_MODE7 */\r
-#define _GPIO_P_MODEL_MODE7_MASK                          0xF0000000UL                                          /**< Bit mask for GPIO_MODE7 */\r
-#define _GPIO_P_MODEL_MODE7_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_DEFAULT                        (_GPIO_P_MODEL_MODE7_DEFAULT << 28)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_DISABLED                       (_GPIO_P_MODEL_MODE7_DISABLED << 28)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUT                          (_GPIO_P_MODEL_MODE7_INPUT << 28)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUTPULL                      (_GPIO_P_MODEL_MODE7_INPUTPULL << 28)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE7_INPUTPULLFILTER << 28)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_PUSHPULL                       (_GPIO_P_MODEL_MODE7_PUSHPULL << 28)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE7_PUSHPULLDRIVE << 28)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDOR                        (_GPIO_P_MODEL_MODE7_WIREDOR << 28)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE7_WIREDORPULLDOWN << 28)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDAND                       (_GPIO_P_MODEL_MODE7_WIREDAND << 28)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE7_WIREDANDFILTER << 28)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE7_WIREDANDPULLUP << 28)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER << 28)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE7_WIREDANDDRIVE << 28)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER << 28)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP << 28)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER << 28) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-\r
-/* Bit fields for GPIO P_MODEH */\r
-#define _GPIO_P_MODEH_RESETVALUE                          0x00000000UL                                           /**< Default value for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MASK                                0xFFFFFFFFUL                                           /**< Mask for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_SHIFT                         0                                                      /**< Shift value for GPIO_MODE8 */\r
-#define _GPIO_P_MODEH_MODE8_MASK                          0xFUL                                                  /**< Bit mask for GPIO_MODE8 */\r
-#define _GPIO_P_MODEH_MODE8_DEFAULT                       0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_DISABLED                      0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUT                         0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUTPULL                     0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUTPULLFILTER               0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_PUSHPULL                      0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_PUSHPULLDRIVE                 0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDOR                       0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDORPULLDOWN               0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDAND                      0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDFILTER                0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUP                0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER          0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVE                 0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER           0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP           0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_DEFAULT                        (_GPIO_P_MODEH_MODE8_DEFAULT << 0)                     /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_DISABLED                       (_GPIO_P_MODEH_MODE8_DISABLED << 0)                    /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUT                          (_GPIO_P_MODEH_MODE8_INPUT << 0)                       /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUTPULL                      (_GPIO_P_MODEH_MODE8_INPUTPULL << 0)                   /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUTPULLFILTER                (_GPIO_P_MODEH_MODE8_INPUTPULLFILTER << 0)             /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_PUSHPULL                       (_GPIO_P_MODEH_MODE8_PUSHPULL << 0)                    /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_PUSHPULLDRIVE                  (_GPIO_P_MODEH_MODE8_PUSHPULLDRIVE << 0)               /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDOR                        (_GPIO_P_MODEH_MODE8_WIREDOR << 0)                     /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDORPULLDOWN                (_GPIO_P_MODEH_MODE8_WIREDORPULLDOWN << 0)             /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDAND                       (_GPIO_P_MODEH_MODE8_WIREDAND << 0)                    /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDFILTER                 (_GPIO_P_MODEH_MODE8_WIREDANDFILTER << 0)              /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDPULLUP                 (_GPIO_P_MODEH_MODE8_WIREDANDPULLUP << 0)              /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER           (_GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER << 0)        /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVE                  (_GPIO_P_MODEH_MODE8_WIREDANDDRIVE << 0)               /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER            (_GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER << 0)         /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP << 0)         /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER << 0)   /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_SHIFT                         4                                                      /**< Shift value for GPIO_MODE9 */\r
-#define _GPIO_P_MODEH_MODE9_MASK                          0xF0UL                                                 /**< Bit mask for GPIO_MODE9 */\r
-#define _GPIO_P_MODEH_MODE9_DEFAULT                       0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_DISABLED                      0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUT                         0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUTPULL                     0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUTPULLFILTER               0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_PUSHPULL                      0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_PUSHPULLDRIVE                 0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDOR                       0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDORPULLDOWN               0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDAND                      0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDFILTER                0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUP                0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER          0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVE                 0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER           0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP           0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_DEFAULT                        (_GPIO_P_MODEH_MODE9_DEFAULT << 4)                     /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_DISABLED                       (_GPIO_P_MODEH_MODE9_DISABLED << 4)                    /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUT                          (_GPIO_P_MODEH_MODE9_INPUT << 4)                       /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUTPULL                      (_GPIO_P_MODEH_MODE9_INPUTPULL << 4)                   /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUTPULLFILTER                (_GPIO_P_MODEH_MODE9_INPUTPULLFILTER << 4)             /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_PUSHPULL                       (_GPIO_P_MODEH_MODE9_PUSHPULL << 4)                    /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_PUSHPULLDRIVE                  (_GPIO_P_MODEH_MODE9_PUSHPULLDRIVE << 4)               /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDOR                        (_GPIO_P_MODEH_MODE9_WIREDOR << 4)                     /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDORPULLDOWN                (_GPIO_P_MODEH_MODE9_WIREDORPULLDOWN << 4)             /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDAND                       (_GPIO_P_MODEH_MODE9_WIREDAND << 4)                    /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDFILTER                 (_GPIO_P_MODEH_MODE9_WIREDANDFILTER << 4)              /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDPULLUP                 (_GPIO_P_MODEH_MODE9_WIREDANDPULLUP << 4)              /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER           (_GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER << 4)        /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVE                  (_GPIO_P_MODEH_MODE9_WIREDANDDRIVE << 4)               /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER            (_GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER << 4)         /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP << 4)         /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER << 4)   /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_SHIFT                        8                                                      /**< Shift value for GPIO_MODE10 */\r
-#define _GPIO_P_MODEH_MODE10_MASK                         0xF00UL                                                /**< Bit mask for GPIO_MODE10 */\r
-#define _GPIO_P_MODEH_MODE10_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_DEFAULT                       (_GPIO_P_MODEH_MODE10_DEFAULT << 8)                    /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_DISABLED                      (_GPIO_P_MODEH_MODE10_DISABLED << 8)                   /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUT                         (_GPIO_P_MODEH_MODE10_INPUT << 8)                      /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUTPULL                     (_GPIO_P_MODEH_MODE10_INPUTPULL << 8)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE10_INPUTPULLFILTER << 8)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_PUSHPULL                      (_GPIO_P_MODEH_MODE10_PUSHPULL << 8)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE10_PUSHPULLDRIVE << 8)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDOR                       (_GPIO_P_MODEH_MODE10_WIREDOR << 8)                    /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE10_WIREDORPULLDOWN << 8)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDAND                      (_GPIO_P_MODEH_MODE10_WIREDAND << 8)                   /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDFILTER                (_GPIO_P_MODEH_MODE10_WIREDANDFILTER << 8)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE10_WIREDANDPULLUP << 8)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER << 8)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE10_WIREDANDDRIVE << 8)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER << 8)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP << 8)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER << 8)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_SHIFT                        12                                                     /**< Shift value for GPIO_MODE11 */\r
-#define _GPIO_P_MODEH_MODE11_MASK                         0xF000UL                                               /**< Bit mask for GPIO_MODE11 */\r
-#define _GPIO_P_MODEH_MODE11_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_DEFAULT                       (_GPIO_P_MODEH_MODE11_DEFAULT << 12)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_DISABLED                      (_GPIO_P_MODEH_MODE11_DISABLED << 12)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUT                         (_GPIO_P_MODEH_MODE11_INPUT << 12)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUTPULL                     (_GPIO_P_MODEH_MODE11_INPUTPULL << 12)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE11_INPUTPULLFILTER << 12)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_PUSHPULL                      (_GPIO_P_MODEH_MODE11_PUSHPULL << 12)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE11_PUSHPULLDRIVE << 12)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDOR                       (_GPIO_P_MODEH_MODE11_WIREDOR << 12)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE11_WIREDORPULLDOWN << 12)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDAND                      (_GPIO_P_MODEH_MODE11_WIREDAND << 12)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDFILTER                (_GPIO_P_MODEH_MODE11_WIREDANDFILTER << 12)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE11_WIREDANDPULLUP << 12)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER << 12)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE11_WIREDANDDRIVE << 12)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER << 12)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP << 12)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER << 12) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_SHIFT                        16                                                     /**< Shift value for GPIO_MODE12 */\r
-#define _GPIO_P_MODEH_MODE12_MASK                         0xF0000UL                                              /**< Bit mask for GPIO_MODE12 */\r
-#define _GPIO_P_MODEH_MODE12_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_DEFAULT                       (_GPIO_P_MODEH_MODE12_DEFAULT << 16)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_DISABLED                      (_GPIO_P_MODEH_MODE12_DISABLED << 16)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUT                         (_GPIO_P_MODEH_MODE12_INPUT << 16)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUTPULL                     (_GPIO_P_MODEH_MODE12_INPUTPULL << 16)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE12_INPUTPULLFILTER << 16)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_PUSHPULL                      (_GPIO_P_MODEH_MODE12_PUSHPULL << 16)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE12_PUSHPULLDRIVE << 16)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDOR                       (_GPIO_P_MODEH_MODE12_WIREDOR << 16)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE12_WIREDORPULLDOWN << 16)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDAND                      (_GPIO_P_MODEH_MODE12_WIREDAND << 16)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDFILTER                (_GPIO_P_MODEH_MODE12_WIREDANDFILTER << 16)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE12_WIREDANDPULLUP << 16)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER << 16)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE12_WIREDANDDRIVE << 16)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER << 16)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP << 16)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER << 16) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_SHIFT                        20                                                     /**< Shift value for GPIO_MODE13 */\r
-#define _GPIO_P_MODEH_MODE13_MASK                         0xF00000UL                                             /**< Bit mask for GPIO_MODE13 */\r
-#define _GPIO_P_MODEH_MODE13_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_DEFAULT                       (_GPIO_P_MODEH_MODE13_DEFAULT << 20)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_DISABLED                      (_GPIO_P_MODEH_MODE13_DISABLED << 20)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUT                         (_GPIO_P_MODEH_MODE13_INPUT << 20)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUTPULL                     (_GPIO_P_MODEH_MODE13_INPUTPULL << 20)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE13_INPUTPULLFILTER << 20)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_PUSHPULL                      (_GPIO_P_MODEH_MODE13_PUSHPULL << 20)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE13_PUSHPULLDRIVE << 20)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDOR                       (_GPIO_P_MODEH_MODE13_WIREDOR << 20)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE13_WIREDORPULLDOWN << 20)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDAND                      (_GPIO_P_MODEH_MODE13_WIREDAND << 20)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDFILTER                (_GPIO_P_MODEH_MODE13_WIREDANDFILTER << 20)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE13_WIREDANDPULLUP << 20)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER << 20)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE13_WIREDANDDRIVE << 20)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER << 20)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP << 20)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER << 20) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_SHIFT                        24                                                     /**< Shift value for GPIO_MODE14 */\r
-#define _GPIO_P_MODEH_MODE14_MASK                         0xF000000UL                                            /**< Bit mask for GPIO_MODE14 */\r
-#define _GPIO_P_MODEH_MODE14_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_DEFAULT                       (_GPIO_P_MODEH_MODE14_DEFAULT << 24)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_DISABLED                      (_GPIO_P_MODEH_MODE14_DISABLED << 24)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUT                         (_GPIO_P_MODEH_MODE14_INPUT << 24)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUTPULL                     (_GPIO_P_MODEH_MODE14_INPUTPULL << 24)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE14_INPUTPULLFILTER << 24)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_PUSHPULL                      (_GPIO_P_MODEH_MODE14_PUSHPULL << 24)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE14_PUSHPULLDRIVE << 24)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDOR                       (_GPIO_P_MODEH_MODE14_WIREDOR << 24)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE14_WIREDORPULLDOWN << 24)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDAND                      (_GPIO_P_MODEH_MODE14_WIREDAND << 24)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDFILTER                (_GPIO_P_MODEH_MODE14_WIREDANDFILTER << 24)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE14_WIREDANDPULLUP << 24)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER << 24)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE14_WIREDANDDRIVE << 24)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER << 24)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP << 24)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER << 24) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_SHIFT                        28                                                     /**< Shift value for GPIO_MODE15 */\r
-#define _GPIO_P_MODEH_MODE15_MASK                         0xF0000000UL                                           /**< Bit mask for GPIO_MODE15 */\r
-#define _GPIO_P_MODEH_MODE15_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_DEFAULT                       (_GPIO_P_MODEH_MODE15_DEFAULT << 28)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_DISABLED                      (_GPIO_P_MODEH_MODE15_DISABLED << 28)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUT                         (_GPIO_P_MODEH_MODE15_INPUT << 28)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUTPULL                     (_GPIO_P_MODEH_MODE15_INPUTPULL << 28)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE15_INPUTPULLFILTER << 28)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_PUSHPULL                      (_GPIO_P_MODEH_MODE15_PUSHPULL << 28)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE15_PUSHPULLDRIVE << 28)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDOR                       (_GPIO_P_MODEH_MODE15_WIREDOR << 28)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE15_WIREDORPULLDOWN << 28)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDAND                      (_GPIO_P_MODEH_MODE15_WIREDAND << 28)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDFILTER                (_GPIO_P_MODEH_MODE15_WIREDANDFILTER << 28)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE15_WIREDANDPULLUP << 28)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER << 28)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE15_WIREDANDDRIVE << 28)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER << 28)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP << 28)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER << 28) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-\r
-/* Bit fields for GPIO P_DOUT */\r
-#define _GPIO_P_DOUT_RESETVALUE                           0x00000000UL                     /**< Default value for GPIO_P_DOUT */\r
-#define _GPIO_P_DOUT_MASK                                 0x0000FFFFUL                     /**< Mask for GPIO_P_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_SHIFT                           0                                /**< Shift value for GPIO_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_MASK                            0xFFFFUL                         /**< Bit mask for GPIO_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for GPIO_P_DOUT */\r
-#define GPIO_P_DOUT_DOUT_DEFAULT                          (_GPIO_P_DOUT_DOUT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUT */\r
-\r
-/* Bit fields for GPIO P_DOUTSET */\r
-#define _GPIO_P_DOUTSET_RESETVALUE                        0x00000000UL                           /**< Default value for GPIO_P_DOUTSET */\r
-#define _GPIO_P_DOUTSET_MASK                              0x0000FFFFUL                           /**< Mask for GPIO_P_DOUTSET */\r
-#define _GPIO_P_DOUTSET_DOUTSET_SHIFT                     0                                      /**< Shift value for GPIO_DOUTSET */\r
-#define _GPIO_P_DOUTSET_DOUTSET_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_DOUTSET */\r
-#define _GPIO_P_DOUTSET_DOUTSET_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_P_DOUTSET */\r
-#define GPIO_P_DOUTSET_DOUTSET_DEFAULT                    (_GPIO_P_DOUTSET_DOUTSET_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTSET */\r
-\r
-/* Bit fields for GPIO P_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_RESETVALUE                        0x00000000UL                           /**< Default value for GPIO_P_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_MASK                              0x0000FFFFUL                           /**< Mask for GPIO_P_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_DOUTCLR_SHIFT                     0                                      /**< Shift value for GPIO_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_DOUTCLR_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_DOUTCLR_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_P_DOUTCLR */\r
-#define GPIO_P_DOUTCLR_DOUTCLR_DEFAULT                    (_GPIO_P_DOUTCLR_DOUTCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTCLR */\r
-\r
-/* Bit fields for GPIO P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_RESETVALUE                        0x00000000UL                           /**< Default value for GPIO_P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_MASK                              0x0000FFFFUL                           /**< Mask for GPIO_P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_SHIFT                     0                                      /**< Shift value for GPIO_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_P_DOUTTGL */\r
-#define GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                    (_GPIO_P_DOUTTGL_DOUTTGL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTTGL */\r
-\r
-/* Bit fields for GPIO P_DIN */\r
-#define _GPIO_P_DIN_RESETVALUE                            0x00000000UL                   /**< Default value for GPIO_P_DIN */\r
-#define _GPIO_P_DIN_MASK                                  0x0000FFFFUL                   /**< Mask for GPIO_P_DIN */\r
-#define _GPIO_P_DIN_DIN_SHIFT                             0                              /**< Shift value for GPIO_DIN */\r
-#define _GPIO_P_DIN_DIN_MASK                              0xFFFFUL                       /**< Bit mask for GPIO_DIN */\r
-#define _GPIO_P_DIN_DIN_DEFAULT                           0x00000000UL                   /**< Mode DEFAULT for GPIO_P_DIN */\r
-#define GPIO_P_DIN_DIN_DEFAULT                            (_GPIO_P_DIN_DIN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DIN */\r
-\r
-/* Bit fields for GPIO P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_RESETVALUE                       0x0000FFFFUL                             /**< Default value for GPIO_P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_MASK                             0x0000FFFFUL                             /**< Mask for GPIO_P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_SHIFT                   0                                        /**< Shift value for GPIO_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_MASK                    0xFFFFUL                                 /**< Bit mask for GPIO_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_DEFAULT                 0x0000FFFFUL                             /**< Mode DEFAULT for GPIO_P_PINLOCKN */\r
-#define GPIO_P_PINLOCKN_PINLOCKN_DEFAULT                  (_GPIO_P_PINLOCKN_PINLOCKN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_PINLOCKN */\r
-\r
-/* Bit fields for GPIO EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_RESETVALUE                        0x00000000UL                              /**< Default value for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_MASK                              0x77777777UL                              /**< Mask for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_SHIFT                   0                                         /**< Shift value for GPIO_EXTIPSEL0 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_MASK                    0x7UL                                     /**< Bit mask for GPIO_EXTIPSEL0 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTA << 0)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTB << 0)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTC << 0)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTD << 0)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTE << 0)    /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTF << 0)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_SHIFT                   4                                         /**< Shift value for GPIO_EXTIPSEL1 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_MASK                    0x70UL                                    /**< Bit mask for GPIO_EXTIPSEL1 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT << 4)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTA << 4)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTB << 4)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTC << 4)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTD << 4)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTE << 4)    /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTF << 4)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_SHIFT                   8                                         /**< Shift value for GPIO_EXTIPSEL2 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_MASK                    0x700UL                                   /**< Bit mask for GPIO_EXTIPSEL2 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTA << 8)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTB << 8)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTC << 8)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTD << 8)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTE << 8)    /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTF << 8)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_SHIFT                   12                                        /**< Shift value for GPIO_EXTIPSEL3 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_MASK                    0x7000UL                                  /**< Bit mask for GPIO_EXTIPSEL3 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTA << 12)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTB << 12)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTC << 12)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTD << 12)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTE << 12)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTF << 12)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_SHIFT                   16                                        /**< Shift value for GPIO_EXTIPSEL4 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_MASK                    0x70000UL                                 /**< Bit mask for GPIO_EXTIPSEL4 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTA << 16)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTB << 16)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTC << 16)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTD << 16)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTE << 16)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTF << 16)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_SHIFT                   20                                        /**< Shift value for GPIO_EXTIPSEL5 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_MASK                    0x700000UL                                /**< Bit mask for GPIO_EXTIPSEL5 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTA << 20)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTB << 20)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTC << 20)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTD << 20)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTE << 20)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTF << 20)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_SHIFT                   24                                        /**< Shift value for GPIO_EXTIPSEL6 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_MASK                    0x7000000UL                               /**< Bit mask for GPIO_EXTIPSEL6 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTA << 24)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTB << 24)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTC << 24)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTD << 24)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTE << 24)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTF << 24)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_SHIFT                   28                                        /**< Shift value for GPIO_EXTIPSEL7 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_MASK                    0x70000000UL                              /**< Bit mask for GPIO_EXTIPSEL7 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTA << 28)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTB << 28)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTC << 28)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTD << 28)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTE << 28)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTF << 28)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-\r
-/* Bit fields for GPIO EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_RESETVALUE                        0x00000000UL                               /**< Default value for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_MASK                              0x77777777UL                               /**< Mask for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_SHIFT                   0                                          /**< Shift value for GPIO_EXTIPSEL8 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_MASK                    0x7UL                                      /**< Bit mask for GPIO_EXTIPSEL8 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT                 0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTA                   0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTB                   0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTC                   0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTD                   0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTE                   0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTF                   0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT                  (_GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT << 0)   /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTA                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTA << 0)     /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTB                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTB << 0)     /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTC                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTC << 0)     /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTD                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTD << 0)     /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTE                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTE << 0)     /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTF                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTF << 0)     /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_SHIFT                   4                                          /**< Shift value for GPIO_EXTIPSEL9 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_MASK                    0x70UL                                     /**< Bit mask for GPIO_EXTIPSEL9 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT                 0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTA                   0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTB                   0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTC                   0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTD                   0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTE                   0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTF                   0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT                  (_GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT << 4)   /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTA                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTA << 4)     /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTB                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTB << 4)     /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTC                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTC << 4)     /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTD                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTD << 4)     /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTE                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTE << 4)     /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTF                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTF << 4)     /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_SHIFT                  8                                          /**< Shift value for GPIO_EXTIPSEL10 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_MASK                   0x700UL                                    /**< Bit mask for GPIO_EXTIPSEL10 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTA << 8)    /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTB << 8)    /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTC << 8)    /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTD << 8)    /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTE << 8)    /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTF << 8)    /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_SHIFT                  12                                         /**< Shift value for GPIO_EXTIPSEL11 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_MASK                   0x7000UL                                   /**< Bit mask for GPIO_EXTIPSEL11 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTA << 12)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTB << 12)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTC << 12)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTD << 12)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTE << 12)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTF << 12)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_SHIFT                  16                                         /**< Shift value for GPIO_EXTIPSEL12 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_MASK                   0x70000UL                                  /**< Bit mask for GPIO_EXTIPSEL12 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTA << 16)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTB << 16)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTC << 16)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTD << 16)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTE << 16)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTF << 16)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_SHIFT                  20                                         /**< Shift value for GPIO_EXTIPSEL13 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_MASK                   0x700000UL                                 /**< Bit mask for GPIO_EXTIPSEL13 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTA << 20)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTB << 20)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTC << 20)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTD << 20)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTE << 20)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTF << 20)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_SHIFT                  24                                         /**< Shift value for GPIO_EXTIPSEL14 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_MASK                   0x7000000UL                                /**< Bit mask for GPIO_EXTIPSEL14 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTA << 24)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTB << 24)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTC << 24)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTD << 24)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTE << 24)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTF << 24)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_SHIFT                  28                                         /**< Shift value for GPIO_EXTIPSEL15 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_MASK                   0x70000000UL                               /**< Bit mask for GPIO_EXTIPSEL15 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTA << 28)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTB << 28)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTC << 28)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTD << 28)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTE << 28)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTF << 28)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-\r
-/* Bit fields for GPIO EXTIRISE */\r
-#define _GPIO_EXTIRISE_RESETVALUE                         0x00000000UL                           /**< Default value for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_MASK                               0x0000FFFFUL                           /**< Mask for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_SHIFT                     0                                      /**< Shift value for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_EXTIRISE */\r
-#define GPIO_EXTIRISE_EXTIRISE_DEFAULT                    (_GPIO_EXTIRISE_EXTIRISE_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EXTIRISE */\r
-\r
-/* Bit fields for GPIO EXTIFALL */\r
-#define _GPIO_EXTIFALL_RESETVALUE                         0x00000000UL                           /**< Default value for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_MASK                               0x0000FFFFUL                           /**< Mask for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_SHIFT                     0                                      /**< Shift value for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_EXTIFALL */\r
-#define GPIO_EXTIFALL_EXTIFALL_DEFAULT                    (_GPIO_EXTIFALL_EXTIFALL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EXTIFALL */\r
-\r
-/* Bit fields for GPIO IEN */\r
-#define _GPIO_IEN_RESETVALUE                              0x00000000UL                 /**< Default value for GPIO_IEN */\r
-#define _GPIO_IEN_MASK                                    0x0000FFFFUL                 /**< Mask for GPIO_IEN */\r
-#define _GPIO_IEN_EXT_SHIFT                               0                            /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IEN_EXT_MASK                                0xFFFFUL                     /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IEN_EXT_DEFAULT                             0x00000000UL                 /**< Mode DEFAULT for GPIO_IEN */\r
-#define GPIO_IEN_EXT_DEFAULT                              (_GPIO_IEN_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IEN */\r
-\r
-/* Bit fields for GPIO IF */\r
-#define _GPIO_IF_RESETVALUE                               0x00000000UL                /**< Default value for GPIO_IF */\r
-#define _GPIO_IF_MASK                                     0x0000FFFFUL                /**< Mask for GPIO_IF */\r
-#define _GPIO_IF_EXT_SHIFT                                0                           /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IF_EXT_MASK                                 0xFFFFUL                    /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IF_EXT_DEFAULT                              0x00000000UL                /**< Mode DEFAULT for GPIO_IF */\r
-#define GPIO_IF_EXT_DEFAULT                               (_GPIO_IF_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IF */\r
-\r
-/* Bit fields for GPIO IFS */\r
-#define _GPIO_IFS_RESETVALUE                              0x00000000UL                 /**< Default value for GPIO_IFS */\r
-#define _GPIO_IFS_MASK                                    0x0000FFFFUL                 /**< Mask for GPIO_IFS */\r
-#define _GPIO_IFS_EXT_SHIFT                               0                            /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IFS_EXT_MASK                                0xFFFFUL                     /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IFS_EXT_DEFAULT                             0x00000000UL                 /**< Mode DEFAULT for GPIO_IFS */\r
-#define GPIO_IFS_EXT_DEFAULT                              (_GPIO_IFS_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IFS */\r
-\r
-/* Bit fields for GPIO IFC */\r
-#define _GPIO_IFC_RESETVALUE                              0x00000000UL                 /**< Default value for GPIO_IFC */\r
-#define _GPIO_IFC_MASK                                    0x0000FFFFUL                 /**< Mask for GPIO_IFC */\r
-#define _GPIO_IFC_EXT_SHIFT                               0                            /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IFC_EXT_MASK                                0xFFFFUL                     /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IFC_EXT_DEFAULT                             0x00000000UL                 /**< Mode DEFAULT for GPIO_IFC */\r
-#define GPIO_IFC_EXT_DEFAULT                              (_GPIO_IFC_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IFC */\r
-\r
-/* Bit fields for GPIO ROUTE */\r
-#define _GPIO_ROUTE_RESETVALUE                            0x00000003UL                            /**< Default value for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_MASK                                  0x0301F307UL                            /**< Mask for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWCLKPEN                               (0x1UL << 0)                            /**< Serial Wire Clock Pin Enable */\r
-#define _GPIO_ROUTE_SWCLKPEN_SHIFT                        0                                       /**< Shift value for GPIO_SWCLKPEN */\r
-#define _GPIO_ROUTE_SWCLKPEN_MASK                         0x1UL                                   /**< Bit mask for GPIO_SWCLKPEN */\r
-#define _GPIO_ROUTE_SWCLKPEN_DEFAULT                      0x00000001UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWCLKPEN_DEFAULT                       (_GPIO_ROUTE_SWCLKPEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWDIOPEN                               (0x1UL << 1)                            /**< Serial Wire Data Pin Enable */\r
-#define _GPIO_ROUTE_SWDIOPEN_SHIFT                        1                                       /**< Shift value for GPIO_SWDIOPEN */\r
-#define _GPIO_ROUTE_SWDIOPEN_MASK                         0x2UL                                   /**< Bit mask for GPIO_SWDIOPEN */\r
-#define _GPIO_ROUTE_SWDIOPEN_DEFAULT                      0x00000001UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWDIOPEN_DEFAULT                       (_GPIO_ROUTE_SWDIOPEN_DEFAULT << 1)     /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWOPEN                                 (0x1UL << 2)                            /**< Serial Wire Viewer Output Pin Enable */\r
-#define _GPIO_ROUTE_SWOPEN_SHIFT                          2                                       /**< Shift value for GPIO_SWOPEN */\r
-#define _GPIO_ROUTE_SWOPEN_MASK                           0x4UL                                   /**< Bit mask for GPIO_SWOPEN */\r
-#define _GPIO_ROUTE_SWOPEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWOPEN_DEFAULT                         (_GPIO_ROUTE_SWOPEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_SHIFT                      8                                       /**< Shift value for GPIO_SWLOCATION */\r
-#define _GPIO_ROUTE_SWLOCATION_MASK                       0x300UL                                 /**< Bit mask for GPIO_SWLOCATION */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC0                       0x00000000UL                            /**< Mode LOC0 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_DEFAULT                    0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC1                       0x00000001UL                            /**< Mode LOC1 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC2                       0x00000002UL                            /**< Mode LOC2 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC3                       0x00000003UL                            /**< Mode LOC3 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC0                        (_GPIO_ROUTE_SWLOCATION_LOC0 << 8)      /**< Shifted mode LOC0 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_DEFAULT                     (_GPIO_ROUTE_SWLOCATION_DEFAULT << 8)   /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC1                        (_GPIO_ROUTE_SWLOCATION_LOC1 << 8)      /**< Shifted mode LOC1 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC2                        (_GPIO_ROUTE_SWLOCATION_LOC2 << 8)      /**< Shifted mode LOC2 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC3                        (_GPIO_ROUTE_SWLOCATION_LOC3 << 8)      /**< Shifted mode LOC3 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TCLKPEN                                (0x1UL << 12)                           /**< ETM Trace Clock Pin Enable */\r
-#define _GPIO_ROUTE_TCLKPEN_SHIFT                         12                                      /**< Shift value for GPIO_TCLKPEN */\r
-#define _GPIO_ROUTE_TCLKPEN_MASK                          0x1000UL                                /**< Bit mask for GPIO_TCLKPEN */\r
-#define _GPIO_ROUTE_TCLKPEN_DEFAULT                       0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TCLKPEN_DEFAULT                        (_GPIO_ROUTE_TCLKPEN_DEFAULT << 12)     /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD0PEN                                 (0x1UL << 13)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD0PEN_SHIFT                          13                                      /**< Shift value for GPIO_TD0PEN */\r
-#define _GPIO_ROUTE_TD0PEN_MASK                           0x2000UL                                /**< Bit mask for GPIO_TD0PEN */\r
-#define _GPIO_ROUTE_TD0PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD0PEN_DEFAULT                         (_GPIO_ROUTE_TD0PEN_DEFAULT << 13)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD1PEN                                 (0x1UL << 14)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD1PEN_SHIFT                          14                                      /**< Shift value for GPIO_TD1PEN */\r
-#define _GPIO_ROUTE_TD1PEN_MASK                           0x4000UL                                /**< Bit mask for GPIO_TD1PEN */\r
-#define _GPIO_ROUTE_TD1PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD1PEN_DEFAULT                         (_GPIO_ROUTE_TD1PEN_DEFAULT << 14)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD2PEN                                 (0x1UL << 15)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD2PEN_SHIFT                          15                                      /**< Shift value for GPIO_TD2PEN */\r
-#define _GPIO_ROUTE_TD2PEN_MASK                           0x8000UL                                /**< Bit mask for GPIO_TD2PEN */\r
-#define _GPIO_ROUTE_TD2PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD2PEN_DEFAULT                         (_GPIO_ROUTE_TD2PEN_DEFAULT << 15)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD3PEN                                 (0x1UL << 16)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD3PEN_SHIFT                          16                                      /**< Shift value for GPIO_TD3PEN */\r
-#define _GPIO_ROUTE_TD3PEN_MASK                           0x10000UL                               /**< Bit mask for GPIO_TD3PEN */\r
-#define _GPIO_ROUTE_TD3PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD3PEN_DEFAULT                         (_GPIO_ROUTE_TD3PEN_DEFAULT << 16)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_SHIFT                     24                                      /**< Shift value for GPIO_ETMLOCATION */\r
-#define _GPIO_ROUTE_ETMLOCATION_MASK                      0x3000000UL                             /**< Bit mask for GPIO_ETMLOCATION */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC0                      0x00000000UL                            /**< Mode LOC0 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC1                      0x00000001UL                            /**< Mode LOC1 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC2                      0x00000002UL                            /**< Mode LOC2 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC3                      0x00000003UL                            /**< Mode LOC3 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC0                       (_GPIO_ROUTE_ETMLOCATION_LOC0 << 24)    /**< Shifted mode LOC0 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_DEFAULT                    (_GPIO_ROUTE_ETMLOCATION_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC1                       (_GPIO_ROUTE_ETMLOCATION_LOC1 << 24)    /**< Shifted mode LOC1 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC2                       (_GPIO_ROUTE_ETMLOCATION_LOC2 << 24)    /**< Shifted mode LOC2 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC3                       (_GPIO_ROUTE_ETMLOCATION_LOC3 << 24)    /**< Shifted mode LOC3 for GPIO_ROUTE */\r
-\r
-/* Bit fields for GPIO INSENSE */\r
-#define _GPIO_INSENSE_RESETVALUE                          0x00000003UL                     /**< Default value for GPIO_INSENSE */\r
-#define _GPIO_INSENSE_MASK                                0x00000003UL                     /**< Mask for GPIO_INSENSE */\r
-#define GPIO_INSENSE_INT                                  (0x1UL << 0)                     /**< Interrupt Sense Enable */\r
-#define _GPIO_INSENSE_INT_SHIFT                           0                                /**< Shift value for GPIO_INT */\r
-#define _GPIO_INSENSE_INT_MASK                            0x1UL                            /**< Bit mask for GPIO_INT */\r
-#define _GPIO_INSENSE_INT_DEFAULT                         0x00000001UL                     /**< Mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_INT_DEFAULT                          (_GPIO_INSENSE_INT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_PRS                                  (0x1UL << 1)                     /**< PRS Sense Enable */\r
-#define _GPIO_INSENSE_PRS_SHIFT                           1                                /**< Shift value for GPIO_PRS */\r
-#define _GPIO_INSENSE_PRS_MASK                            0x2UL                            /**< Bit mask for GPIO_PRS */\r
-#define _GPIO_INSENSE_PRS_DEFAULT                         0x00000001UL                     /**< Mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_PRS_DEFAULT                          (_GPIO_INSENSE_PRS_DEFAULT << 1) /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
-\r
-/* Bit fields for GPIO LOCK */\r
-#define _GPIO_LOCK_RESETVALUE                             0x00000000UL                       /**< Default value for GPIO_LOCK */\r
-#define _GPIO_LOCK_MASK                                   0x0000FFFFUL                       /**< Mask for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_SHIFT                          0                                  /**< Shift value for GPIO_LOCKKEY */\r
-#define _GPIO_LOCK_LOCKKEY_MASK                           0xFFFFUL                           /**< Bit mask for GPIO_LOCKKEY */\r
-#define _GPIO_LOCK_LOCKKEY_DEFAULT                        0x00000000UL                       /**< Mode DEFAULT for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_LOCK                           0x00000000UL                       /**< Mode LOCK for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_UNLOCKED                       0x00000000UL                       /**< Mode UNLOCKED for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_LOCKED                         0x00000001UL                       /**< Mode LOCKED for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_UNLOCK                         0x0000A534UL                       /**< Mode UNLOCK for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_DEFAULT                         (_GPIO_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_LOCK                            (_GPIO_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_UNLOCKED                        (_GPIO_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_LOCKED                          (_GPIO_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_UNLOCK                          (_GPIO_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for GPIO_LOCK */\r
-\r
-/* Bit fields for GPIO CTRL */\r
-#define _GPIO_CTRL_RESETVALUE                             0x00000000UL                     /**< Default value for GPIO_CTRL */\r
-#define _GPIO_CTRL_MASK                                   0x00000001UL                     /**< Mask for GPIO_CTRL */\r
-#define GPIO_CTRL_EM4RET                                  (0x1UL << 0)                     /**< Enable EM4 retention */\r
-#define _GPIO_CTRL_EM4RET_SHIFT                           0                                /**< Shift value for GPIO_EM4RET */\r
-#define _GPIO_CTRL_EM4RET_MASK                            0x1UL                            /**< Bit mask for GPIO_EM4RET */\r
-#define _GPIO_CTRL_EM4RET_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for GPIO_CTRL */\r
-#define GPIO_CTRL_EM4RET_DEFAULT                          (_GPIO_CTRL_EM4RET_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_CTRL */\r
-\r
-/* Bit fields for GPIO CMD */\r
-#define _GPIO_CMD_RESETVALUE                              0x00000000UL                      /**< Default value for GPIO_CMD */\r
-#define _GPIO_CMD_MASK                                    0x00000001UL                      /**< Mask for GPIO_CMD */\r
-#define GPIO_CMD_EM4WUCLR                                 (0x1UL << 0)                      /**< EM4 Wake-up clear */\r
-#define _GPIO_CMD_EM4WUCLR_SHIFT                          0                                 /**< Shift value for GPIO_EM4WUCLR */\r
-#define _GPIO_CMD_EM4WUCLR_MASK                           0x1UL                             /**< Bit mask for GPIO_EM4WUCLR */\r
-#define _GPIO_CMD_EM4WUCLR_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for GPIO_CMD */\r
-#define GPIO_CMD_EM4WUCLR_DEFAULT                         (_GPIO_CMD_EM4WUCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_CMD */\r
-\r
-/* Bit fields for GPIO EM4WUEN */\r
-#define _GPIO_EM4WUEN_RESETVALUE                          0x00000000UL                         /**< Default value for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_MASK                                0x0000003FUL                         /**< Mask for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_SHIFT                       0                                    /**< Shift value for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_MASK                        0x3FUL                               /**< Bit mask for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_A0                          0x00000001UL                         /**< Mode A0 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_A6                          0x00000002UL                         /**< Mode A6 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_C9                          0x00000004UL                         /**< Mode C9 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_F1                          0x00000008UL                         /**< Mode F1 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_F2                          0x00000010UL                         /**< Mode F2 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_E13                         0x00000020UL                         /**< Mode E13 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_DEFAULT                      (_GPIO_EM4WUEN_EM4WUEN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_A0                           (_GPIO_EM4WUEN_EM4WUEN_A0 << 0)      /**< Shifted mode A0 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_A6                           (_GPIO_EM4WUEN_EM4WUEN_A6 << 0)      /**< Shifted mode A6 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_C9                           (_GPIO_EM4WUEN_EM4WUEN_C9 << 0)      /**< Shifted mode C9 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_F1                           (_GPIO_EM4WUEN_EM4WUEN_F1 << 0)      /**< Shifted mode F1 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_F2                           (_GPIO_EM4WUEN_EM4WUEN_F2 << 0)      /**< Shifted mode F2 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_E13                          (_GPIO_EM4WUEN_EM4WUEN_E13 << 0)     /**< Shifted mode E13 for GPIO_EM4WUEN */\r
-\r
-/* Bit fields for GPIO EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_RESETVALUE                         0x00000000UL                           /**< Default value for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_MASK                               0x0000003FUL                           /**< Mask for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_SHIFT                     0                                      /**< Shift value for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_MASK                      0x3FUL                                 /**< Bit mask for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_A0                        0x00000001UL                           /**< Mode A0 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_A6                        0x00000002UL                           /**< Mode A6 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_C9                        0x00000004UL                           /**< Mode C9 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_F1                        0x00000008UL                           /**< Mode F1 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_F2                        0x00000010UL                           /**< Mode F2 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_E13                       0x00000020UL                           /**< Mode E13 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_DEFAULT                    (_GPIO_EM4WUPOL_EM4WUPOL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_A0                         (_GPIO_EM4WUPOL_EM4WUPOL_A0 << 0)      /**< Shifted mode A0 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_A6                         (_GPIO_EM4WUPOL_EM4WUPOL_A6 << 0)      /**< Shifted mode A6 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_C9                         (_GPIO_EM4WUPOL_EM4WUPOL_C9 << 0)      /**< Shifted mode C9 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_F1                         (_GPIO_EM4WUPOL_EM4WUPOL_F1 << 0)      /**< Shifted mode F1 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_F2                         (_GPIO_EM4WUPOL_EM4WUPOL_F2 << 0)      /**< Shifted mode F2 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_E13                        (_GPIO_EM4WUPOL_EM4WUPOL_E13 << 0)     /**< Shifted mode E13 for GPIO_EM4WUPOL */\r
-\r
-/* Bit fields for GPIO EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_RESETVALUE                       0x00000000UL                               /**< Default value for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_MASK                             0x0000003FUL                               /**< Mask for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_SHIFT                 0                                          /**< Shift value for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_MASK                  0x3FUL                                     /**< Bit mask for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_A0                    0x00000001UL                               /**< Mode A0 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_A6                    0x00000002UL                               /**< Mode A6 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_C9                    0x00000004UL                               /**< Mode C9 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_F1                    0x00000008UL                               /**< Mode F1 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_F2                    0x00000010UL                               /**< Mode F2 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_E13                   0x00000020UL                               /**< Mode E13 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_DEFAULT                (_GPIO_EM4WUCAUSE_EM4WUCAUSE_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_A0                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_A0 << 0)      /**< Shifted mode A0 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_A6                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_A6 << 0)      /**< Shifted mode A6 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_C9                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_C9 << 0)      /**< Shifted mode C9 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_F1                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_F1 << 0)      /**< Shifted mode F1 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_F2                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_F2 << 0)      /**< Shifted mode F2 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_E13                    (_GPIO_EM4WUCAUSE_EM4WUCAUSE_E13 << 0)     /**< Shifted mode E13 for GPIO_EM4WUCAUSE */\r
-\r
-/** @} End of group EFM32GG_GPIO */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_gpio_p.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_gpio_p.h
deleted file mode 100644 (file)
index 0e23699..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_gpio_p.h\r
- * @brief EFM32GG_GPIO_P register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief GPIO_P EFM32GG GPIO P\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Port Control Register  */\r
-  __IO uint32_t MODEL;    /**< Port Pin Mode Low Register  */\r
-  __IO uint32_t MODEH;    /**< Port Pin Mode High Register  */\r
-  __IO uint32_t DOUT;     /**< Port Data Out Register  */\r
-  __O uint32_t  DOUTSET;  /**< Port Data Out Set Register  */\r
-  __O uint32_t  DOUTCLR;  /**< Port Data Out Clear Register  */\r
-  __O uint32_t  DOUTTGL;  /**< Port Data Out Toggle Register  */\r
-  __I uint32_t  DIN;      /**< Port Data In Register  */\r
-  __IO uint32_t PINLOCKN; /**< Port Unlocked Pins Register  */\r
-} GPIO_P_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_i2c.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_i2c.h
deleted file mode 100644 (file)
index 43fface..0000000
+++ /dev/null
@@ -1,705 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_i2c.h\r
- * @brief EFM32GG_I2C register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_I2C\r
- * @{\r
- * @brief EFM32GG_I2C Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;      /**< Control Register  */\r
-  __IO uint32_t CMD;       /**< Command Register  */\r
-  __I uint32_t  STATE;     /**< State Register  */\r
-  __I uint32_t  STATUS;    /**< Status Register  */\r
-  __IO uint32_t CLKDIV;    /**< Clock Division Register  */\r
-  __IO uint32_t SADDR;     /**< Slave Address Register  */\r
-  __IO uint32_t SADDRMASK; /**< Slave Address Mask Register  */\r
-  __I uint32_t  RXDATA;    /**< Receive Buffer Data Register  */\r
-  __I uint32_t  RXDATAP;   /**< Receive Buffer Data Peek Register  */\r
-  __IO uint32_t TXDATA;    /**< Transmit Buffer Data Register  */\r
-  __I uint32_t  IF;        /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;       /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;       /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;       /**< Interrupt Enable Register  */\r
-  __IO uint32_t ROUTE;     /**< I/O Routing Register  */\r
-} I2C_TypeDef;             /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_I2C_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for I2C CTRL */\r
-#define _I2C_CTRL_RESETVALUE              0x00000000UL                     /**< Default value for I2C_CTRL */\r
-#define _I2C_CTRL_MASK                    0x0007B37FUL                     /**< Mask for I2C_CTRL */\r
-#define I2C_CTRL_EN                       (0x1UL << 0)                     /**< I2C Enable */\r
-#define _I2C_CTRL_EN_SHIFT                0                                /**< Shift value for I2C_EN */\r
-#define _I2C_CTRL_EN_MASK                 0x1UL                            /**< Bit mask for I2C_EN */\r
-#define _I2C_CTRL_EN_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_EN_DEFAULT               (_I2C_CTRL_EN_DEFAULT << 0)      /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_SLAVE                    (0x1UL << 1)                     /**< Addressable as Slave */\r
-#define _I2C_CTRL_SLAVE_SHIFT             1                                /**< Shift value for I2C_SLAVE */\r
-#define _I2C_CTRL_SLAVE_MASK              0x2UL                            /**< Bit mask for I2C_SLAVE */\r
-#define _I2C_CTRL_SLAVE_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_SLAVE_DEFAULT            (_I2C_CTRL_SLAVE_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOACK                  (0x1UL << 2)                     /**< Automatic Acknowledge */\r
-#define _I2C_CTRL_AUTOACK_SHIFT           2                                /**< Shift value for I2C_AUTOACK */\r
-#define _I2C_CTRL_AUTOACK_MASK            0x4UL                            /**< Bit mask for I2C_AUTOACK */\r
-#define _I2C_CTRL_AUTOACK_DEFAULT         0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOACK_DEFAULT          (_I2C_CTRL_AUTOACK_DEFAULT << 2) /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSE                   (0x1UL << 3)                     /**< Automatic STOP when Empty */\r
-#define _I2C_CTRL_AUTOSE_SHIFT            3                                /**< Shift value for I2C_AUTOSE */\r
-#define _I2C_CTRL_AUTOSE_MASK             0x8UL                            /**< Bit mask for I2C_AUTOSE */\r
-#define _I2C_CTRL_AUTOSE_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSE_DEFAULT           (_I2C_CTRL_AUTOSE_DEFAULT << 3)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSN                   (0x1UL << 4)                     /**< Automatic STOP on NACK */\r
-#define _I2C_CTRL_AUTOSN_SHIFT            4                                /**< Shift value for I2C_AUTOSN */\r
-#define _I2C_CTRL_AUTOSN_MASK             0x10UL                           /**< Bit mask for I2C_AUTOSN */\r
-#define _I2C_CTRL_AUTOSN_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSN_DEFAULT           (_I2C_CTRL_AUTOSN_DEFAULT << 4)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_ARBDIS                   (0x1UL << 5)                     /**< Arbitration Disable */\r
-#define _I2C_CTRL_ARBDIS_SHIFT            5                                /**< Shift value for I2C_ARBDIS */\r
-#define _I2C_CTRL_ARBDIS_MASK             0x20UL                           /**< Bit mask for I2C_ARBDIS */\r
-#define _I2C_CTRL_ARBDIS_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_ARBDIS_DEFAULT           (_I2C_CTRL_ARBDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GCAMEN                   (0x1UL << 6)                     /**< General Call Address Match Enable */\r
-#define _I2C_CTRL_GCAMEN_SHIFT            6                                /**< Shift value for I2C_GCAMEN */\r
-#define _I2C_CTRL_GCAMEN_MASK             0x40UL                           /**< Bit mask for I2C_GCAMEN */\r
-#define _I2C_CTRL_GCAMEN_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GCAMEN_DEFAULT           (_I2C_CTRL_GCAMEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_SHIFT              8                                /**< Shift value for I2C_CLHR */\r
-#define _I2C_CTRL_CLHR_MASK               0x300UL                          /**< Bit mask for I2C_CLHR */\r
-#define _I2C_CTRL_CLHR_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_STANDARD           0x00000000UL                     /**< Mode STANDARD for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_ASYMMETRIC         0x00000001UL                     /**< Mode ASYMMETRIC for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_FAST               0x00000002UL                     /**< Mode FAST for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_DEFAULT             (_I2C_CTRL_CLHR_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_STANDARD            (_I2C_CTRL_CLHR_STANDARD << 8)   /**< Shifted mode STANDARD for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_ASYMMETRIC          (_I2C_CTRL_CLHR_ASYMMETRIC << 8) /**< Shifted mode ASYMMETRIC for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_FAST                (_I2C_CTRL_CLHR_FAST << 8)       /**< Shifted mode FAST for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_SHIFT              12                               /**< Shift value for I2C_BITO */\r
-#define _I2C_CTRL_BITO_MASK               0x3000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_CTRL_BITO_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_OFF                0x00000000UL                     /**< Mode OFF for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_40PCC              0x00000001UL                     /**< Mode 40PCC for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_80PCC              0x00000002UL                     /**< Mode 80PCC for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_160PCC             0x00000003UL                     /**< Mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_DEFAULT             (_I2C_CTRL_BITO_DEFAULT << 12)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_BITO_OFF                 (_I2C_CTRL_BITO_OFF << 12)       /**< Shifted mode OFF for I2C_CTRL */\r
-#define I2C_CTRL_BITO_40PCC               (_I2C_CTRL_BITO_40PCC << 12)     /**< Shifted mode 40PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_80PCC               (_I2C_CTRL_BITO_80PCC << 12)     /**< Shifted mode 80PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_160PCC              (_I2C_CTRL_BITO_160PCC << 12)    /**< Shifted mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_GIBITO                   (0x1UL << 15)                    /**< Go Idle on Bus Idle Timeout  */\r
-#define _I2C_CTRL_GIBITO_SHIFT            15                               /**< Shift value for I2C_GIBITO */\r
-#define _I2C_CTRL_GIBITO_MASK             0x8000UL                         /**< Bit mask for I2C_GIBITO */\r
-#define _I2C_CTRL_GIBITO_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GIBITO_DEFAULT           (_I2C_CTRL_GIBITO_DEFAULT << 15) /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_SHIFT              16                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_CTRL_CLTO_MASK               0x70000UL                        /**< Bit mask for I2C_CLTO */\r
-#define _I2C_CTRL_CLTO_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_OFF                0x00000000UL                     /**< Mode OFF for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_40PCC              0x00000001UL                     /**< Mode 40PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_80PCC              0x00000002UL                     /**< Mode 80PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_160PCC             0x00000003UL                     /**< Mode 160PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_320PPC             0x00000004UL                     /**< Mode 320PPC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_1024PPC            0x00000005UL                     /**< Mode 1024PPC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_DEFAULT             (_I2C_CTRL_CLTO_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_OFF                 (_I2C_CTRL_CLTO_OFF << 16)       /**< Shifted mode OFF for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_40PCC               (_I2C_CTRL_CLTO_40PCC << 16)     /**< Shifted mode 40PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_80PCC               (_I2C_CTRL_CLTO_80PCC << 16)     /**< Shifted mode 80PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_160PCC              (_I2C_CTRL_CLTO_160PCC << 16)    /**< Shifted mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_320PPC              (_I2C_CTRL_CLTO_320PPC << 16)    /**< Shifted mode 320PPC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_1024PPC             (_I2C_CTRL_CLTO_1024PPC << 16)   /**< Shifted mode 1024PPC for I2C_CTRL */\r
-\r
-/* Bit fields for I2C CMD */\r
-#define _I2C_CMD_RESETVALUE               0x00000000UL                    /**< Default value for I2C_CMD */\r
-#define _I2C_CMD_MASK                     0x000000FFUL                    /**< Mask for I2C_CMD */\r
-#define I2C_CMD_START                     (0x1UL << 0)                    /**< Send start condition */\r
-#define _I2C_CMD_START_SHIFT              0                               /**< Shift value for I2C_START */\r
-#define _I2C_CMD_START_MASK               0x1UL                           /**< Bit mask for I2C_START */\r
-#define _I2C_CMD_START_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_START_DEFAULT             (_I2C_CMD_START_DEFAULT << 0)   /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_STOP                      (0x1UL << 1)                    /**< Send stop condition */\r
-#define _I2C_CMD_STOP_SHIFT               1                               /**< Shift value for I2C_STOP */\r
-#define _I2C_CMD_STOP_MASK                0x2UL                           /**< Bit mask for I2C_STOP */\r
-#define _I2C_CMD_STOP_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_STOP_DEFAULT              (_I2C_CMD_STOP_DEFAULT << 1)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ACK                       (0x1UL << 2)                    /**< Send ACK */\r
-#define _I2C_CMD_ACK_SHIFT                2                               /**< Shift value for I2C_ACK */\r
-#define _I2C_CMD_ACK_MASK                 0x4UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_CMD_ACK_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ACK_DEFAULT               (_I2C_CMD_ACK_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_NACK                      (0x1UL << 3)                    /**< Send NACK */\r
-#define _I2C_CMD_NACK_SHIFT               3                               /**< Shift value for I2C_NACK */\r
-#define _I2C_CMD_NACK_MASK                0x8UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_CMD_NACK_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_NACK_DEFAULT              (_I2C_CMD_NACK_DEFAULT << 3)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CONT                      (0x1UL << 4)                    /**< Continue transmission */\r
-#define _I2C_CMD_CONT_SHIFT               4                               /**< Shift value for I2C_CONT */\r
-#define _I2C_CMD_CONT_MASK                0x10UL                          /**< Bit mask for I2C_CONT */\r
-#define _I2C_CMD_CONT_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CONT_DEFAULT              (_I2C_CMD_CONT_DEFAULT << 4)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ABORT                     (0x1UL << 5)                    /**< Abort transmission */\r
-#define _I2C_CMD_ABORT_SHIFT              5                               /**< Shift value for I2C_ABORT */\r
-#define _I2C_CMD_ABORT_MASK               0x20UL                          /**< Bit mask for I2C_ABORT */\r
-#define _I2C_CMD_ABORT_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ABORT_DEFAULT             (_I2C_CMD_ABORT_DEFAULT << 5)   /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARTX                   (0x1UL << 6)                    /**< Clear TX */\r
-#define _I2C_CMD_CLEARTX_SHIFT            6                               /**< Shift value for I2C_CLEARTX */\r
-#define _I2C_CMD_CLEARTX_MASK             0x40UL                          /**< Bit mask for I2C_CLEARTX */\r
-#define _I2C_CMD_CLEARTX_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARTX_DEFAULT           (_I2C_CMD_CLEARTX_DEFAULT << 6) /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARPC                   (0x1UL << 7)                    /**< Clear Pending Commands */\r
-#define _I2C_CMD_CLEARPC_SHIFT            7                               /**< Shift value for I2C_CLEARPC */\r
-#define _I2C_CMD_CLEARPC_MASK             0x80UL                          /**< Bit mask for I2C_CLEARPC */\r
-#define _I2C_CMD_CLEARPC_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARPC_DEFAULT           (_I2C_CMD_CLEARPC_DEFAULT << 7) /**< Shifted mode DEFAULT for I2C_CMD */\r
-\r
-/* Bit fields for I2C STATE */\r
-#define _I2C_STATE_RESETVALUE             0x00000001UL                          /**< Default value for I2C_STATE */\r
-#define _I2C_STATE_MASK                   0x000000FFUL                          /**< Mask for I2C_STATE */\r
-#define I2C_STATE_BUSY                    (0x1UL << 0)                          /**< Bus Busy */\r
-#define _I2C_STATE_BUSY_SHIFT             0                                     /**< Shift value for I2C_BUSY */\r
-#define _I2C_STATE_BUSY_MASK              0x1UL                                 /**< Bit mask for I2C_BUSY */\r
-#define _I2C_STATE_BUSY_DEFAULT           0x00000001UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSY_DEFAULT            (_I2C_STATE_BUSY_DEFAULT << 0)        /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_MASTER                  (0x1UL << 1)                          /**< Master */\r
-#define _I2C_STATE_MASTER_SHIFT           1                                     /**< Shift value for I2C_MASTER */\r
-#define _I2C_STATE_MASTER_MASK            0x2UL                                 /**< Bit mask for I2C_MASTER */\r
-#define _I2C_STATE_MASTER_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_MASTER_DEFAULT          (_I2C_STATE_MASTER_DEFAULT << 1)      /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_TRANSMITTER             (0x1UL << 2)                          /**< Transmitter */\r
-#define _I2C_STATE_TRANSMITTER_SHIFT      2                                     /**< Shift value for I2C_TRANSMITTER */\r
-#define _I2C_STATE_TRANSMITTER_MASK       0x4UL                                 /**< Bit mask for I2C_TRANSMITTER */\r
-#define _I2C_STATE_TRANSMITTER_DEFAULT    0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_TRANSMITTER_DEFAULT     (_I2C_STATE_TRANSMITTER_DEFAULT << 2) /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_NACKED                  (0x1UL << 3)                          /**< Nack Received */\r
-#define _I2C_STATE_NACKED_SHIFT           3                                     /**< Shift value for I2C_NACKED */\r
-#define _I2C_STATE_NACKED_MASK            0x8UL                                 /**< Bit mask for I2C_NACKED */\r
-#define _I2C_STATE_NACKED_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_NACKED_DEFAULT          (_I2C_STATE_NACKED_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSHOLD                 (0x1UL << 4)                          /**< Bus Held */\r
-#define _I2C_STATE_BUSHOLD_SHIFT          4                                     /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_STATE_BUSHOLD_MASK           0x10UL                                /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_STATE_BUSHOLD_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSHOLD_DEFAULT         (_I2C_STATE_BUSHOLD_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define _I2C_STATE_STATE_SHIFT            5                                     /**< Shift value for I2C_STATE */\r
-#define _I2C_STATE_STATE_MASK             0xE0UL                                /**< Bit mask for I2C_STATE */\r
-#define _I2C_STATE_STATE_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define _I2C_STATE_STATE_IDLE             0x00000000UL                          /**< Mode IDLE for I2C_STATE */\r
-#define _I2C_STATE_STATE_WAIT             0x00000001UL                          /**< Mode WAIT for I2C_STATE */\r
-#define _I2C_STATE_STATE_START            0x00000002UL                          /**< Mode START for I2C_STATE */\r
-#define _I2C_STATE_STATE_ADDR             0x00000003UL                          /**< Mode ADDR for I2C_STATE */\r
-#define _I2C_STATE_STATE_ADDRACK          0x00000004UL                          /**< Mode ADDRACK for I2C_STATE */\r
-#define _I2C_STATE_STATE_DATA             0x00000005UL                          /**< Mode DATA for I2C_STATE */\r
-#define _I2C_STATE_STATE_DATAACK          0x00000006UL                          /**< Mode DATAACK for I2C_STATE */\r
-#define I2C_STATE_STATE_DEFAULT           (_I2C_STATE_STATE_DEFAULT << 5)       /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_STATE_IDLE              (_I2C_STATE_STATE_IDLE << 5)          /**< Shifted mode IDLE for I2C_STATE */\r
-#define I2C_STATE_STATE_WAIT              (_I2C_STATE_STATE_WAIT << 5)          /**< Shifted mode WAIT for I2C_STATE */\r
-#define I2C_STATE_STATE_START             (_I2C_STATE_STATE_START << 5)         /**< Shifted mode START for I2C_STATE */\r
-#define I2C_STATE_STATE_ADDR              (_I2C_STATE_STATE_ADDR << 5)          /**< Shifted mode ADDR for I2C_STATE */\r
-#define I2C_STATE_STATE_ADDRACK           (_I2C_STATE_STATE_ADDRACK << 5)       /**< Shifted mode ADDRACK for I2C_STATE */\r
-#define I2C_STATE_STATE_DATA              (_I2C_STATE_STATE_DATA << 5)          /**< Shifted mode DATA for I2C_STATE */\r
-#define I2C_STATE_STATE_DATAACK           (_I2C_STATE_STATE_DATAACK << 5)       /**< Shifted mode DATAACK for I2C_STATE */\r
-\r
-/* Bit fields for I2C STATUS */\r
-#define _I2C_STATUS_RESETVALUE            0x00000080UL                       /**< Default value for I2C_STATUS */\r
-#define _I2C_STATUS_MASK                  0x000001FFUL                       /**< Mask for I2C_STATUS */\r
-#define I2C_STATUS_PSTART                 (0x1UL << 0)                       /**< Pending START */\r
-#define _I2C_STATUS_PSTART_SHIFT          0                                  /**< Shift value for I2C_PSTART */\r
-#define _I2C_STATUS_PSTART_MASK           0x1UL                              /**< Bit mask for I2C_PSTART */\r
-#define _I2C_STATUS_PSTART_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTART_DEFAULT         (_I2C_STATUS_PSTART_DEFAULT << 0)  /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTOP                  (0x1UL << 1)                       /**< Pending STOP */\r
-#define _I2C_STATUS_PSTOP_SHIFT           1                                  /**< Shift value for I2C_PSTOP */\r
-#define _I2C_STATUS_PSTOP_MASK            0x2UL                              /**< Bit mask for I2C_PSTOP */\r
-#define _I2C_STATUS_PSTOP_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTOP_DEFAULT          (_I2C_STATUS_PSTOP_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PACK                   (0x1UL << 2)                       /**< Pending ACK */\r
-#define _I2C_STATUS_PACK_SHIFT            2                                  /**< Shift value for I2C_PACK */\r
-#define _I2C_STATUS_PACK_MASK             0x4UL                              /**< Bit mask for I2C_PACK */\r
-#define _I2C_STATUS_PACK_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PACK_DEFAULT           (_I2C_STATUS_PACK_DEFAULT << 2)    /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PNACK                  (0x1UL << 3)                       /**< Pending NACK */\r
-#define _I2C_STATUS_PNACK_SHIFT           3                                  /**< Shift value for I2C_PNACK */\r
-#define _I2C_STATUS_PNACK_MASK            0x8UL                              /**< Bit mask for I2C_PNACK */\r
-#define _I2C_STATUS_PNACK_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PNACK_DEFAULT          (_I2C_STATUS_PNACK_DEFAULT << 3)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PCONT                  (0x1UL << 4)                       /**< Pending continue */\r
-#define _I2C_STATUS_PCONT_SHIFT           4                                  /**< Shift value for I2C_PCONT */\r
-#define _I2C_STATUS_PCONT_MASK            0x10UL                             /**< Bit mask for I2C_PCONT */\r
-#define _I2C_STATUS_PCONT_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PCONT_DEFAULT          (_I2C_STATUS_PCONT_DEFAULT << 4)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PABORT                 (0x1UL << 5)                       /**< Pending abort */\r
-#define _I2C_STATUS_PABORT_SHIFT          5                                  /**< Shift value for I2C_PABORT */\r
-#define _I2C_STATUS_PABORT_MASK           0x20UL                             /**< Bit mask for I2C_PABORT */\r
-#define _I2C_STATUS_PABORT_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PABORT_DEFAULT         (_I2C_STATUS_PABORT_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXC                    (0x1UL << 6)                       /**< TX Complete */\r
-#define _I2C_STATUS_TXC_SHIFT             6                                  /**< Shift value for I2C_TXC */\r
-#define _I2C_STATUS_TXC_MASK              0x40UL                             /**< Bit mask for I2C_TXC */\r
-#define _I2C_STATUS_TXC_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXC_DEFAULT            (_I2C_STATUS_TXC_DEFAULT << 6)     /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXBL                   (0x1UL << 7)                       /**< TX Buffer Level */\r
-#define _I2C_STATUS_TXBL_SHIFT            7                                  /**< Shift value for I2C_TXBL */\r
-#define _I2C_STATUS_TXBL_MASK             0x80UL                             /**< Bit mask for I2C_TXBL */\r
-#define _I2C_STATUS_TXBL_DEFAULT          0x00000001UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXBL_DEFAULT           (_I2C_STATUS_TXBL_DEFAULT << 7)    /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXDATAV                (0x1UL << 8)                       /**< RX Data Valid */\r
-#define _I2C_STATUS_RXDATAV_SHIFT         8                                  /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_STATUS_RXDATAV_MASK          0x100UL                            /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_STATUS_RXDATAV_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXDATAV_DEFAULT        (_I2C_STATUS_RXDATAV_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_STATUS */\r
-\r
-/* Bit fields for I2C CLKDIV */\r
-#define _I2C_CLKDIV_RESETVALUE            0x00000000UL                   /**< Default value for I2C_CLKDIV */\r
-#define _I2C_CLKDIV_MASK                  0x000001FFUL                   /**< Mask for I2C_CLKDIV */\r
-#define _I2C_CLKDIV_DIV_SHIFT             0                              /**< Shift value for I2C_DIV */\r
-#define _I2C_CLKDIV_DIV_MASK              0x1FFUL                        /**< Bit mask for I2C_DIV */\r
-#define _I2C_CLKDIV_DIV_DEFAULT           0x00000000UL                   /**< Mode DEFAULT for I2C_CLKDIV */\r
-#define I2C_CLKDIV_DIV_DEFAULT            (_I2C_CLKDIV_DIV_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_CLKDIV */\r
-\r
-/* Bit fields for I2C SADDR */\r
-#define _I2C_SADDR_RESETVALUE             0x00000000UL                   /**< Default value for I2C_SADDR */\r
-#define _I2C_SADDR_MASK                   0x000000FEUL                   /**< Mask for I2C_SADDR */\r
-#define _I2C_SADDR_ADDR_SHIFT             1                              /**< Shift value for I2C_ADDR */\r
-#define _I2C_SADDR_ADDR_MASK              0xFEUL                         /**< Bit mask for I2C_ADDR */\r
-#define _I2C_SADDR_ADDR_DEFAULT           0x00000000UL                   /**< Mode DEFAULT for I2C_SADDR */\r
-#define I2C_SADDR_ADDR_DEFAULT            (_I2C_SADDR_ADDR_DEFAULT << 1) /**< Shifted mode DEFAULT for I2C_SADDR */\r
-\r
-/* Bit fields for I2C SADDRMASK */\r
-#define _I2C_SADDRMASK_RESETVALUE         0x00000000UL                       /**< Default value for I2C_SADDRMASK */\r
-#define _I2C_SADDRMASK_MASK               0x000000FEUL                       /**< Mask for I2C_SADDRMASK */\r
-#define _I2C_SADDRMASK_MASK_SHIFT         1                                  /**< Shift value for I2C_MASK */\r
-#define _I2C_SADDRMASK_MASK_MASK          0xFEUL                             /**< Bit mask for I2C_MASK */\r
-#define _I2C_SADDRMASK_MASK_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for I2C_SADDRMASK */\r
-#define I2C_SADDRMASK_MASK_DEFAULT        (_I2C_SADDRMASK_MASK_DEFAULT << 1) /**< Shifted mode DEFAULT for I2C_SADDRMASK */\r
-\r
-/* Bit fields for I2C RXDATA */\r
-#define _I2C_RXDATA_RESETVALUE            0x00000000UL                      /**< Default value for I2C_RXDATA */\r
-#define _I2C_RXDATA_MASK                  0x000000FFUL                      /**< Mask for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_SHIFT          0                                 /**< Shift value for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_MASK           0xFFUL                            /**< Bit mask for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_DEFAULT        0x00000000UL                      /**< Mode DEFAULT for I2C_RXDATA */\r
-#define I2C_RXDATA_RXDATA_DEFAULT         (_I2C_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDATA */\r
-\r
-/* Bit fields for I2C RXDATAP */\r
-#define _I2C_RXDATAP_RESETVALUE           0x00000000UL                        /**< Default value for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_MASK                 0x000000FFUL                        /**< Mask for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_SHIFT        0                                   /**< Shift value for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_MASK         0xFFUL                              /**< Bit mask for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for I2C_RXDATAP */\r
-#define I2C_RXDATAP_RXDATAP_DEFAULT       (_I2C_RXDATAP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDATAP */\r
-\r
-/* Bit fields for I2C TXDATA */\r
-#define _I2C_TXDATA_RESETVALUE            0x00000000UL                      /**< Default value for I2C_TXDATA */\r
-#define _I2C_TXDATA_MASK                  0x000000FFUL                      /**< Mask for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_SHIFT          0                                 /**< Shift value for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_MASK           0xFFUL                            /**< Bit mask for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_DEFAULT        0x00000000UL                      /**< Mode DEFAULT for I2C_TXDATA */\r
-#define I2C_TXDATA_TXDATA_DEFAULT         (_I2C_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_TXDATA */\r
-\r
-/* Bit fields for I2C IF */\r
-#define _I2C_IF_RESETVALUE                0x00000010UL                    /**< Default value for I2C_IF */\r
-#define _I2C_IF_MASK                      0x0001FFFFUL                    /**< Mask for I2C_IF */\r
-#define I2C_IF_START                      (0x1UL << 0)                    /**< START condition Interrupt Flag */\r
-#define _I2C_IF_START_SHIFT               0                               /**< Shift value for I2C_START */\r
-#define _I2C_IF_START_MASK                0x1UL                           /**< Bit mask for I2C_START */\r
-#define _I2C_IF_START_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_START_DEFAULT              (_I2C_IF_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RSTART                     (0x1UL << 1)                    /**< Repeated START condition Interrupt Flag */\r
-#define _I2C_IF_RSTART_SHIFT              1                               /**< Shift value for I2C_RSTART */\r
-#define _I2C_IF_RSTART_MASK               0x2UL                           /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IF_RSTART_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RSTART_DEFAULT             (_I2C_IF_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ADDR                       (0x1UL << 2)                    /**< Address Interrupt Flag */\r
-#define _I2C_IF_ADDR_SHIFT                2                               /**< Shift value for I2C_ADDR */\r
-#define _I2C_IF_ADDR_MASK                 0x4UL                           /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IF_ADDR_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ADDR_DEFAULT               (_I2C_IF_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXC                        (0x1UL << 3)                    /**< Transfer Completed Interrupt Flag */\r
-#define _I2C_IF_TXC_SHIFT                 3                               /**< Shift value for I2C_TXC */\r
-#define _I2C_IF_TXC_MASK                  0x8UL                           /**< Bit mask for I2C_TXC */\r
-#define _I2C_IF_TXC_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXC_DEFAULT                (_I2C_IF_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXBL                       (0x1UL << 4)                    /**< Transmit Buffer Level Interrupt Flag */\r
-#define _I2C_IF_TXBL_SHIFT                4                               /**< Shift value for I2C_TXBL */\r
-#define _I2C_IF_TXBL_MASK                 0x10UL                          /**< Bit mask for I2C_TXBL */\r
-#define _I2C_IF_TXBL_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXBL_DEFAULT               (_I2C_IF_TXBL_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXDATAV                    (0x1UL << 5)                    /**< Receive Data Valid Interrupt Flag */\r
-#define _I2C_IF_RXDATAV_SHIFT             5                               /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_IF_RXDATAV_MASK              0x20UL                          /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_IF_RXDATAV_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXDATAV_DEFAULT            (_I2C_IF_RXDATAV_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ACK                        (0x1UL << 6)                    /**< Acknowledge Received Interrupt Flag */\r
-#define _I2C_IF_ACK_SHIFT                 6                               /**< Shift value for I2C_ACK */\r
-#define _I2C_IF_ACK_MASK                  0x40UL                          /**< Bit mask for I2C_ACK */\r
-#define _I2C_IF_ACK_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ACK_DEFAULT                (_I2C_IF_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_NACK                       (0x1UL << 7)                    /**< Not Acknowledge Received Interrupt Flag */\r
-#define _I2C_IF_NACK_SHIFT                7                               /**< Shift value for I2C_NACK */\r
-#define _I2C_IF_NACK_MASK                 0x80UL                          /**< Bit mask for I2C_NACK */\r
-#define _I2C_IF_NACK_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_NACK_DEFAULT               (_I2C_IF_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_MSTOP                      (0x1UL << 8)                    /**< Master STOP Condition Interrupt Flag */\r
-#define _I2C_IF_MSTOP_SHIFT               8                               /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IF_MSTOP_MASK                0x100UL                         /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IF_MSTOP_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_MSTOP_DEFAULT              (_I2C_IF_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ARBLOST                    (0x1UL << 9)                    /**< Arbitration Lost Interrupt Flag */\r
-#define _I2C_IF_ARBLOST_SHIFT             9                               /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IF_ARBLOST_MASK              0x200UL                         /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IF_ARBLOST_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ARBLOST_DEFAULT            (_I2C_IF_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSERR                     (0x1UL << 10)                   /**< Bus Error Interrupt Flag */\r
-#define _I2C_IF_BUSERR_SHIFT              10                              /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IF_BUSERR_MASK               0x400UL                         /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IF_BUSERR_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSERR_DEFAULT             (_I2C_IF_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSHOLD                    (0x1UL << 11)                   /**< Bus Held Interrupt Flag */\r
-#define _I2C_IF_BUSHOLD_SHIFT             11                              /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IF_BUSHOLD_MASK              0x800UL                         /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IF_BUSHOLD_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSHOLD_DEFAULT            (_I2C_IF_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXOF                       (0x1UL << 12)                   /**< Transmit Buffer Overflow Interrupt Flag */\r
-#define _I2C_IF_TXOF_SHIFT                12                              /**< Shift value for I2C_TXOF */\r
-#define _I2C_IF_TXOF_MASK                 0x1000UL                        /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IF_TXOF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXOF_DEFAULT               (_I2C_IF_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXUF                       (0x1UL << 13)                   /**< Receive Buffer Underflow Interrupt Flag */\r
-#define _I2C_IF_RXUF_SHIFT                13                              /**< Shift value for I2C_RXUF */\r
-#define _I2C_IF_RXUF_MASK                 0x2000UL                        /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IF_RXUF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXUF_DEFAULT               (_I2C_IF_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BITO                       (0x1UL << 14)                   /**< Bus Idle Timeout Interrupt Flag */\r
-#define _I2C_IF_BITO_SHIFT                14                              /**< Shift value for I2C_BITO */\r
-#define _I2C_IF_BITO_MASK                 0x4000UL                        /**< Bit mask for I2C_BITO */\r
-#define _I2C_IF_BITO_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BITO_DEFAULT               (_I2C_IF_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLTO                       (0x1UL << 15)                   /**< Clock Low Timeout Interrupt Flag */\r
-#define _I2C_IF_CLTO_SHIFT                15                              /**< Shift value for I2C_CLTO */\r
-#define _I2C_IF_CLTO_MASK                 0x8000UL                        /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IF_CLTO_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLTO_DEFAULT               (_I2C_IF_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_SSTOP                      (0x1UL << 16)                   /**< Slave STOP condition Interrupt Flag */\r
-#define _I2C_IF_SSTOP_SHIFT               16                              /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IF_SSTOP_MASK                0x10000UL                       /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IF_SSTOP_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_SSTOP_DEFAULT              (_I2C_IF_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IF */\r
-\r
-/* Bit fields for I2C IFS */\r
-#define _I2C_IFS_RESETVALUE               0x00000000UL                     /**< Default value for I2C_IFS */\r
-#define _I2C_IFS_MASK                     0x0001FFCFUL                     /**< Mask for I2C_IFS */\r
-#define I2C_IFS_START                     (0x1UL << 0)                     /**< Set START Interrupt Flag */\r
-#define _I2C_IFS_START_SHIFT              0                                /**< Shift value for I2C_START */\r
-#define _I2C_IFS_START_MASK               0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IFS_START_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_START_DEFAULT             (_I2C_IFS_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RSTART                    (0x1UL << 1)                     /**< Set Repeated START Interrupt Flag */\r
-#define _I2C_IFS_RSTART_SHIFT             1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IFS_RSTART_MASK              0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IFS_RSTART_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RSTART_DEFAULT            (_I2C_IFS_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ADDR                      (0x1UL << 2)                     /**< Set Address Interrupt Flag */\r
-#define _I2C_IFS_ADDR_SHIFT               2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IFS_ADDR_MASK                0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IFS_ADDR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ADDR_DEFAULT              (_I2C_IFS_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXC                       (0x1UL << 3)                     /**< Set Transfer Completed Interrupt Flag */\r
-#define _I2C_IFS_TXC_SHIFT                3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IFS_TXC_MASK                 0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IFS_TXC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXC_DEFAULT               (_I2C_IFS_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ACK                       (0x1UL << 6)                     /**< Set Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFS_ACK_SHIFT                6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IFS_ACK_MASK                 0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IFS_ACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ACK_DEFAULT               (_I2C_IFS_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_NACK                      (0x1UL << 7)                     /**< Set Not Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFS_NACK_SHIFT               7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IFS_NACK_MASK                0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IFS_NACK_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_NACK_DEFAULT              (_I2C_IFS_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_MSTOP                     (0x1UL << 8)                     /**< Set MSTOP Interrupt Flag */\r
-#define _I2C_IFS_MSTOP_SHIFT              8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IFS_MSTOP_MASK               0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IFS_MSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_MSTOP_DEFAULT             (_I2C_IFS_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ARBLOST                   (0x1UL << 9)                     /**< Set Arbitration Lost Interrupt Flag */\r
-#define _I2C_IFS_ARBLOST_SHIFT            9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IFS_ARBLOST_MASK             0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IFS_ARBLOST_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ARBLOST_DEFAULT           (_I2C_IFS_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSERR                    (0x1UL << 10)                    /**< Set Bus Error Interrupt Flag */\r
-#define _I2C_IFS_BUSERR_SHIFT             10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IFS_BUSERR_MASK              0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IFS_BUSERR_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSERR_DEFAULT            (_I2C_IFS_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSHOLD                   (0x1UL << 11)                    /**< Set Bus Held Interrupt Flag */\r
-#define _I2C_IFS_BUSHOLD_SHIFT            11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IFS_BUSHOLD_MASK             0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IFS_BUSHOLD_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSHOLD_DEFAULT           (_I2C_IFS_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXOF                      (0x1UL << 12)                    /**< Set Transmit Buffer Overflow Interrupt Flag */\r
-#define _I2C_IFS_TXOF_SHIFT               12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IFS_TXOF_MASK                0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IFS_TXOF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXOF_DEFAULT              (_I2C_IFS_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXUF                      (0x1UL << 13)                    /**< Set Receive Buffer Underflow Interrupt Flag */\r
-#define _I2C_IFS_RXUF_SHIFT               13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IFS_RXUF_MASK                0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IFS_RXUF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXUF_DEFAULT              (_I2C_IFS_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BITO                      (0x1UL << 14)                    /**< Set Bus Idle Timeout Interrupt Flag */\r
-#define _I2C_IFS_BITO_SHIFT               14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IFS_BITO_MASK                0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IFS_BITO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BITO_DEFAULT              (_I2C_IFS_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLTO                      (0x1UL << 15)                    /**< Set Clock Low Interrupt Flag */\r
-#define _I2C_IFS_CLTO_SHIFT               15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IFS_CLTO_MASK                0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IFS_CLTO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLTO_DEFAULT              (_I2C_IFS_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_SSTOP                     (0x1UL << 16)                    /**< Set SSTOP Interrupt Flag */\r
-#define _I2C_IFS_SSTOP_SHIFT              16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IFS_SSTOP_MASK               0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IFS_SSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_SSTOP_DEFAULT             (_I2C_IFS_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IFS */\r
-\r
-/* Bit fields for I2C IFC */\r
-#define _I2C_IFC_RESETVALUE               0x00000000UL                     /**< Default value for I2C_IFC */\r
-#define _I2C_IFC_MASK                     0x0001FFCFUL                     /**< Mask for I2C_IFC */\r
-#define I2C_IFC_START                     (0x1UL << 0)                     /**< Clear START Interrupt Flag */\r
-#define _I2C_IFC_START_SHIFT              0                                /**< Shift value for I2C_START */\r
-#define _I2C_IFC_START_MASK               0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IFC_START_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_START_DEFAULT             (_I2C_IFC_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RSTART                    (0x1UL << 1)                     /**< Clear Repeated START Interrupt Flag */\r
-#define _I2C_IFC_RSTART_SHIFT             1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IFC_RSTART_MASK              0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IFC_RSTART_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RSTART_DEFAULT            (_I2C_IFC_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ADDR                      (0x1UL << 2)                     /**< Clear Address Interrupt Flag */\r
-#define _I2C_IFC_ADDR_SHIFT               2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IFC_ADDR_MASK                0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IFC_ADDR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ADDR_DEFAULT              (_I2C_IFC_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXC                       (0x1UL << 3)                     /**< Clear Transfer Completed Interrupt Flag */\r
-#define _I2C_IFC_TXC_SHIFT                3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IFC_TXC_MASK                 0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IFC_TXC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXC_DEFAULT               (_I2C_IFC_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ACK                       (0x1UL << 6)                     /**< Clear Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFC_ACK_SHIFT                6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IFC_ACK_MASK                 0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IFC_ACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ACK_DEFAULT               (_I2C_IFC_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_NACK                      (0x1UL << 7)                     /**< Clear Not Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFC_NACK_SHIFT               7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IFC_NACK_MASK                0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IFC_NACK_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_NACK_DEFAULT              (_I2C_IFC_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_MSTOP                     (0x1UL << 8)                     /**< Clear MSTOP Interrupt Flag */\r
-#define _I2C_IFC_MSTOP_SHIFT              8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IFC_MSTOP_MASK               0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IFC_MSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_MSTOP_DEFAULT             (_I2C_IFC_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ARBLOST                   (0x1UL << 9)                     /**< Clear Arbitration Lost Interrupt Flag */\r
-#define _I2C_IFC_ARBLOST_SHIFT            9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IFC_ARBLOST_MASK             0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IFC_ARBLOST_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ARBLOST_DEFAULT           (_I2C_IFC_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSERR                    (0x1UL << 10)                    /**< Clear Bus Error Interrupt Flag */\r
-#define _I2C_IFC_BUSERR_SHIFT             10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IFC_BUSERR_MASK              0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IFC_BUSERR_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSERR_DEFAULT            (_I2C_IFC_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSHOLD                   (0x1UL << 11)                    /**< Clear Bus Held Interrupt Flag */\r
-#define _I2C_IFC_BUSHOLD_SHIFT            11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IFC_BUSHOLD_MASK             0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IFC_BUSHOLD_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSHOLD_DEFAULT           (_I2C_IFC_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXOF                      (0x1UL << 12)                    /**< Clear Transmit Buffer Overflow Interrupt Flag */\r
-#define _I2C_IFC_TXOF_SHIFT               12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IFC_TXOF_MASK                0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IFC_TXOF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXOF_DEFAULT              (_I2C_IFC_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXUF                      (0x1UL << 13)                    /**< Clear Receive Buffer Underflow Interrupt Flag */\r
-#define _I2C_IFC_RXUF_SHIFT               13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IFC_RXUF_MASK                0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IFC_RXUF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXUF_DEFAULT              (_I2C_IFC_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BITO                      (0x1UL << 14)                    /**< Clear Bus Idle Timeout Interrupt Flag */\r
-#define _I2C_IFC_BITO_SHIFT               14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IFC_BITO_MASK                0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IFC_BITO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BITO_DEFAULT              (_I2C_IFC_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLTO                      (0x1UL << 15)                    /**< Clear Clock Low Interrupt Flag */\r
-#define _I2C_IFC_CLTO_SHIFT               15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IFC_CLTO_MASK                0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IFC_CLTO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLTO_DEFAULT              (_I2C_IFC_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_SSTOP                     (0x1UL << 16)                    /**< Clear SSTOP Interrupt Flag */\r
-#define _I2C_IFC_SSTOP_SHIFT              16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IFC_SSTOP_MASK               0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IFC_SSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_SSTOP_DEFAULT             (_I2C_IFC_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IFC */\r
-\r
-/* Bit fields for I2C IEN */\r
-#define _I2C_IEN_RESETVALUE               0x00000000UL                     /**< Default value for I2C_IEN */\r
-#define _I2C_IEN_MASK                     0x0001FFFFUL                     /**< Mask for I2C_IEN */\r
-#define I2C_IEN_START                     (0x1UL << 0)                     /**< START Condition Interrupt Enable */\r
-#define _I2C_IEN_START_SHIFT              0                                /**< Shift value for I2C_START */\r
-#define _I2C_IEN_START_MASK               0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IEN_START_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_START_DEFAULT             (_I2C_IEN_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RSTART                    (0x1UL << 1)                     /**< Repeated START condition Interrupt Enable */\r
-#define _I2C_IEN_RSTART_SHIFT             1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IEN_RSTART_MASK              0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IEN_RSTART_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RSTART_DEFAULT            (_I2C_IEN_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ADDR                      (0x1UL << 2)                     /**< Address Interrupt Enable */\r
-#define _I2C_IEN_ADDR_SHIFT               2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IEN_ADDR_MASK                0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IEN_ADDR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ADDR_DEFAULT              (_I2C_IEN_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXC                       (0x1UL << 3)                     /**< Transfer Completed Interrupt Enable */\r
-#define _I2C_IEN_TXC_SHIFT                3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IEN_TXC_MASK                 0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IEN_TXC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXC_DEFAULT               (_I2C_IEN_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXBL                      (0x1UL << 4)                     /**< Transmit Buffer level Interrupt Enable */\r
-#define _I2C_IEN_TXBL_SHIFT               4                                /**< Shift value for I2C_TXBL */\r
-#define _I2C_IEN_TXBL_MASK                0x10UL                           /**< Bit mask for I2C_TXBL */\r
-#define _I2C_IEN_TXBL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXBL_DEFAULT              (_I2C_IEN_TXBL_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXDATAV                   (0x1UL << 5)                     /**< Receive Data Valid Interrupt Enable */\r
-#define _I2C_IEN_RXDATAV_SHIFT            5                                /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_IEN_RXDATAV_MASK             0x20UL                           /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_IEN_RXDATAV_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXDATAV_DEFAULT           (_I2C_IEN_RXDATAV_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ACK                       (0x1UL << 6)                     /**< Acknowledge Received Interrupt Enable */\r
-#define _I2C_IEN_ACK_SHIFT                6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IEN_ACK_MASK                 0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IEN_ACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ACK_DEFAULT               (_I2C_IEN_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_NACK                      (0x1UL << 7)                     /**< Not Acknowledge Received Interrupt Enable */\r
-#define _I2C_IEN_NACK_SHIFT               7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IEN_NACK_MASK                0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IEN_NACK_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_NACK_DEFAULT              (_I2C_IEN_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_MSTOP                     (0x1UL << 8)                     /**< MSTOP Interrupt Enable */\r
-#define _I2C_IEN_MSTOP_SHIFT              8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IEN_MSTOP_MASK               0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IEN_MSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_MSTOP_DEFAULT             (_I2C_IEN_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ARBLOST                   (0x1UL << 9)                     /**< Arbitration Lost Interrupt Enable */\r
-#define _I2C_IEN_ARBLOST_SHIFT            9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IEN_ARBLOST_MASK             0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IEN_ARBLOST_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ARBLOST_DEFAULT           (_I2C_IEN_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSERR                    (0x1UL << 10)                    /**< Bus Error Interrupt Enable */\r
-#define _I2C_IEN_BUSERR_SHIFT             10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IEN_BUSERR_MASK              0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IEN_BUSERR_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSERR_DEFAULT            (_I2C_IEN_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSHOLD                   (0x1UL << 11)                    /**< Bus Held Interrupt Enable */\r
-#define _I2C_IEN_BUSHOLD_SHIFT            11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IEN_BUSHOLD_MASK             0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IEN_BUSHOLD_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSHOLD_DEFAULT           (_I2C_IEN_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXOF                      (0x1UL << 12)                    /**< Transmit Buffer Overflow Interrupt Enable */\r
-#define _I2C_IEN_TXOF_SHIFT               12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IEN_TXOF_MASK                0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IEN_TXOF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXOF_DEFAULT              (_I2C_IEN_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXUF                      (0x1UL << 13)                    /**< Receive Buffer Underflow Interrupt Enable */\r
-#define _I2C_IEN_RXUF_SHIFT               13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IEN_RXUF_MASK                0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IEN_RXUF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXUF_DEFAULT              (_I2C_IEN_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BITO                      (0x1UL << 14)                    /**< Bus Idle Timeout Interrupt Enable */\r
-#define _I2C_IEN_BITO_SHIFT               14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IEN_BITO_MASK                0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IEN_BITO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BITO_DEFAULT              (_I2C_IEN_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLTO                      (0x1UL << 15)                    /**< Clock Low Interrupt Enable */\r
-#define _I2C_IEN_CLTO_SHIFT               15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IEN_CLTO_MASK                0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IEN_CLTO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLTO_DEFAULT              (_I2C_IEN_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_SSTOP                     (0x1UL << 16)                    /**< SSTOP Interrupt Enable */\r
-#define _I2C_IEN_SSTOP_SHIFT              16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IEN_SSTOP_MASK               0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IEN_SSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_SSTOP_DEFAULT             (_I2C_IEN_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IEN */\r
-\r
-/* Bit fields for I2C ROUTE */\r
-#define _I2C_ROUTE_RESETVALUE             0x00000000UL                       /**< Default value for I2C_ROUTE */\r
-#define _I2C_ROUTE_MASK                   0x00000703UL                       /**< Mask for I2C_ROUTE */\r
-#define I2C_ROUTE_SDAPEN                  (0x1UL << 0)                       /**< SDA Pin Enable */\r
-#define _I2C_ROUTE_SDAPEN_SHIFT           0                                  /**< Shift value for I2C_SDAPEN */\r
-#define _I2C_ROUTE_SDAPEN_MASK            0x1UL                              /**< Bit mask for I2C_SDAPEN */\r
-#define _I2C_ROUTE_SDAPEN_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_SDAPEN_DEFAULT          (_I2C_ROUTE_SDAPEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_SCLPEN                  (0x1UL << 1)                       /**< SCL Pin Enable */\r
-#define _I2C_ROUTE_SCLPEN_SHIFT           1                                  /**< Shift value for I2C_SCLPEN */\r
-#define _I2C_ROUTE_SCLPEN_MASK            0x2UL                              /**< Bit mask for I2C_SCLPEN */\r
-#define _I2C_ROUTE_SCLPEN_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_SCLPEN_DEFAULT          (_I2C_ROUTE_SCLPEN_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_SHIFT         8                                  /**< Shift value for I2C_LOCATION */\r
-#define _I2C_ROUTE_LOCATION_MASK          0x700UL                            /**< Bit mask for I2C_LOCATION */\r
-#define _I2C_ROUTE_LOCATION_LOC0          0x00000000UL                       /**< Mode LOC0 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC1          0x00000001UL                       /**< Mode LOC1 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC2          0x00000002UL                       /**< Mode LOC2 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC3          0x00000003UL                       /**< Mode LOC3 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC4          0x00000004UL                       /**< Mode LOC4 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC5          0x00000005UL                       /**< Mode LOC5 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC6          0x00000006UL                       /**< Mode LOC6 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC0           (_I2C_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_DEFAULT        (_I2C_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC1           (_I2C_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC2           (_I2C_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC3           (_I2C_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC4           (_I2C_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC5           (_I2C_ROUTE_LOCATION_LOC5 << 8)    /**< Shifted mode LOC5 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC6           (_I2C_ROUTE_LOCATION_LOC6 << 8)    /**< Shifted mode LOC6 for I2C_ROUTE */\r
-\r
-/** @} End of group EFM32GG_I2C */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lcd.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lcd.h
deleted file mode 100644 (file)
index ce29d95..0000000
+++ /dev/null
@@ -1,599 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_lcd.h\r
- * @brief EFM32GG_LCD register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LCD\r
- * @{\r
- * @brief EFM32GG_LCD Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-  __IO uint32_t DISPCTRL;      /**< Display Control Register  */\r
-  __IO uint32_t SEGEN;         /**< Segment Enable Register  */\r
-  __IO uint32_t BACTRL;        /**< Blink and Animation Control Register  */\r
-  __I uint32_t  STATUS;        /**< Status Register  */\r
-  __IO uint32_t AREGA;         /**< Animation Register A  */\r
-  __IO uint32_t AREGB;         /**< Animation Register B  */\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-\r
-  uint32_t      RESERVED0[5];  /**< Reserved for future use **/\r
-  __IO uint32_t SEGD0L;        /**< Segment Data Low Register 0  */\r
-  __IO uint32_t SEGD1L;        /**< Segment Data Low Register 1  */\r
-  __IO uint32_t SEGD2L;        /**< Segment Data Low Register 2  */\r
-  __IO uint32_t SEGD3L;        /**< Segment Data Low Register 3  */\r
-  __IO uint32_t SEGD0H;        /**< Segment Data High Register 0  */\r
-  __IO uint32_t SEGD1H;        /**< Segment Data High Register 1  */\r
-  __IO uint32_t SEGD2H;        /**< Segment Data High Register 2  */\r
-  __IO uint32_t SEGD3H;        /**< Segment Data High Register 3  */\r
-\r
-  __IO uint32_t FREEZE;        /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;      /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED1[19]; /**< Reserved for future use **/\r
-  __IO uint32_t SEGD4H;        /**< Segment Data High Register 4  */\r
-  __IO uint32_t SEGD5H;        /**< Segment Data High Register 5  */\r
-  __IO uint32_t SEGD6H;        /**< Segment Data High Register 6  */\r
-  __IO uint32_t SEGD7H;        /**< Segment Data High Register 7  */\r
-  uint32_t      RESERVED2[2];  /**< Reserved for future use **/\r
-  __IO uint32_t SEGD4L;        /**< Segment Data Low Register 4  */\r
-  __IO uint32_t SEGD5L;        /**< Segment Data Low Register 5  */\r
-  __IO uint32_t SEGD6L;        /**< Segment Data Low Register 6  */\r
-  __IO uint32_t SEGD7L;        /**< Segment Data Low Register 7  */\r
-} LCD_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LCD_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LCD CTRL */\r
-#define _LCD_CTRL_RESETVALUE               0x00000000UL                       /**< Default value for LCD_CTRL */\r
-#define _LCD_CTRL_MASK                     0x00800007UL                       /**< Mask for LCD_CTRL */\r
-#define LCD_CTRL_EN                        (0x1UL << 0)                       /**< LCD Enable */\r
-#define _LCD_CTRL_EN_SHIFT                 0                                  /**< Shift value for LCD_EN */\r
-#define _LCD_CTRL_EN_MASK                  0x1UL                              /**< Bit mask for LCD_EN */\r
-#define _LCD_CTRL_EN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for LCD_CTRL */\r
-#define LCD_CTRL_EN_DEFAULT                (_LCD_CTRL_EN_DEFAULT << 0)        /**< Shifted mode DEFAULT for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_SHIFT             1                                  /**< Shift value for LCD_UDCTRL */\r
-#define _LCD_CTRL_UDCTRL_MASK              0x6UL                              /**< Bit mask for LCD_UDCTRL */\r
-#define _LCD_CTRL_UDCTRL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_REGULAR           0x00000000UL                       /**< Mode REGULAR for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_FCEVENT           0x00000001UL                       /**< Mode FCEVENT for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_FRAMESTART        0x00000002UL                       /**< Mode FRAMESTART for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_DEFAULT            (_LCD_CTRL_UDCTRL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_REGULAR            (_LCD_CTRL_UDCTRL_REGULAR << 1)    /**< Shifted mode REGULAR for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_FCEVENT            (_LCD_CTRL_UDCTRL_FCEVENT << 1)    /**< Shifted mode FCEVENT for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_FRAMESTART         (_LCD_CTRL_UDCTRL_FRAMESTART << 1) /**< Shifted mode FRAMESTART for LCD_CTRL */\r
-#define LCD_CTRL_DSC                       (0x1UL << 23)                      /**< Direct Segment Control */\r
-#define _LCD_CTRL_DSC_SHIFT                23                                 /**< Shift value for LCD_DSC */\r
-#define _LCD_CTRL_DSC_MASK                 0x800000UL                         /**< Bit mask for LCD_DSC */\r
-#define _LCD_CTRL_DSC_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for LCD_CTRL */\r
-#define LCD_CTRL_DSC_DEFAULT               (_LCD_CTRL_DSC_DEFAULT << 23)      /**< Shifted mode DEFAULT for LCD_CTRL */\r
-\r
-/* Bit fields for LCD DISPCTRL */\r
-#define _LCD_DISPCTRL_RESETVALUE           0x000C1F00UL                            /**< Default value for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MASK                 0x005D9F1FUL                            /**< Mask for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_SHIFT            0                                       /**< Shift value for LCD_MUX */\r
-#define _LCD_DISPCTRL_MUX_MASK             0x3UL                                   /**< Bit mask for LCD_MUX */\r
-#define _LCD_DISPCTRL_MUX_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_STATIC           0x00000000UL                            /**< Mode STATIC for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_DUPLEX           0x00000001UL                            /**< Mode DUPLEX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_TRIPLEX          0x00000002UL                            /**< Mode TRIPLEX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_QUADRUPLEX       0x00000003UL                            /**< Mode QUADRUPLEX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_DEFAULT           (_LCD_DISPCTRL_MUX_DEFAULT << 0)        /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_STATIC            (_LCD_DISPCTRL_MUX_STATIC << 0)         /**< Shifted mode STATIC for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_DUPLEX            (_LCD_DISPCTRL_MUX_DUPLEX << 0)         /**< Shifted mode DUPLEX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_TRIPLEX           (_LCD_DISPCTRL_MUX_TRIPLEX << 0)        /**< Shifted mode TRIPLEX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_QUADRUPLEX        (_LCD_DISPCTRL_MUX_QUADRUPLEX << 0)     /**< Shifted mode QUADRUPLEX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_SHIFT           2                                       /**< Shift value for LCD_BIAS */\r
-#define _LCD_DISPCTRL_BIAS_MASK            0xCUL                                   /**< Bit mask for LCD_BIAS */\r
-#define _LCD_DISPCTRL_BIAS_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_STATIC          0x00000000UL                            /**< Mode STATIC for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_ONEHALF         0x00000001UL                            /**< Mode ONEHALF for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_ONETHIRD        0x00000002UL                            /**< Mode ONETHIRD for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_ONEFOURTH       0x00000003UL                            /**< Mode ONEFOURTH for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_DEFAULT          (_LCD_DISPCTRL_BIAS_DEFAULT << 2)       /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_STATIC           (_LCD_DISPCTRL_BIAS_STATIC << 2)        /**< Shifted mode STATIC for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_ONEHALF          (_LCD_DISPCTRL_BIAS_ONEHALF << 2)       /**< Shifted mode ONEHALF for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_ONETHIRD         (_LCD_DISPCTRL_BIAS_ONETHIRD << 2)      /**< Shifted mode ONETHIRD for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_ONEFOURTH        (_LCD_DISPCTRL_BIAS_ONEFOURTH << 2)     /**< Shifted mode ONEFOURTH for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE                  (0x1UL << 4)                            /**< Waveform Selection */\r
-#define _LCD_DISPCTRL_WAVE_SHIFT           4                                       /**< Shift value for LCD_WAVE */\r
-#define _LCD_DISPCTRL_WAVE_MASK            0x10UL                                  /**< Bit mask for LCD_WAVE */\r
-#define _LCD_DISPCTRL_WAVE_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_WAVE_LOWPOWER        0x00000000UL                            /**< Mode LOWPOWER for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_WAVE_NORMAL          0x00000001UL                            /**< Mode NORMAL for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE_DEFAULT          (_LCD_DISPCTRL_WAVE_DEFAULT << 4)       /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE_LOWPOWER         (_LCD_DISPCTRL_WAVE_LOWPOWER << 4)      /**< Shifted mode LOWPOWER for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE_NORMAL           (_LCD_DISPCTRL_WAVE_NORMAL << 4)        /**< Shifted mode NORMAL for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONLEV_SHIFT         8                                       /**< Shift value for LCD_CONLEV */\r
-#define _LCD_DISPCTRL_CONLEV_MASK          0x1F00UL                                /**< Bit mask for LCD_CONLEV */\r
-#define _LCD_DISPCTRL_CONLEV_MIN           0x00000000UL                            /**< Mode MIN for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONLEV_DEFAULT       0x0000001FUL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONLEV_MAX           0x0000001FUL                            /**< Mode MAX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONLEV_MIN            (_LCD_DISPCTRL_CONLEV_MIN << 8)         /**< Shifted mode MIN for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONLEV_DEFAULT        (_LCD_DISPCTRL_CONLEV_DEFAULT << 8)     /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONLEV_MAX            (_LCD_DISPCTRL_CONLEV_MAX << 8)         /**< Shifted mode MAX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF               (0x1UL << 15)                           /**< Contrast Configuration */\r
-#define _LCD_DISPCTRL_CONCONF_SHIFT        15                                      /**< Shift value for LCD_CONCONF */\r
-#define _LCD_DISPCTRL_CONCONF_MASK         0x8000UL                                /**< Bit mask for LCD_CONCONF */\r
-#define _LCD_DISPCTRL_CONCONF_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONCONF_VLCD         0x00000000UL                            /**< Mode VLCD for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONCONF_GND          0x00000001UL                            /**< Mode GND for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF_DEFAULT       (_LCD_DISPCTRL_CONCONF_DEFAULT << 15)   /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF_VLCD          (_LCD_DISPCTRL_CONCONF_VLCD << 15)      /**< Shifted mode VLCD for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF_GND           (_LCD_DISPCTRL_CONCONF_GND << 15)       /**< Shifted mode GND for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL               (0x1UL << 16)                           /**< VLCD Selection */\r
-#define _LCD_DISPCTRL_VLCDSEL_SHIFT        16                                      /**< Shift value for LCD_VLCDSEL */\r
-#define _LCD_DISPCTRL_VLCDSEL_MASK         0x10000UL                               /**< Bit mask for LCD_VLCDSEL */\r
-#define _LCD_DISPCTRL_VLCDSEL_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VLCDSEL_VDD          0x00000000UL                            /**< Mode VDD for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VLCDSEL_VEXTBOOST    0x00000001UL                            /**< Mode VEXTBOOST for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL_DEFAULT       (_LCD_DISPCTRL_VLCDSEL_DEFAULT << 16)   /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL_VDD           (_LCD_DISPCTRL_VLCDSEL_VDD << 16)       /**< Shifted mode VDD for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL_VEXTBOOST     (_LCD_DISPCTRL_VLCDSEL_VEXTBOOST << 16) /**< Shifted mode VEXTBOOST for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_SHIFT          18                                      /**< Shift value for LCD_VBLEV */\r
-#define _LCD_DISPCTRL_VBLEV_MASK           0x1C0000UL                              /**< Bit mask for LCD_VBLEV */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL0         0x00000000UL                            /**< Mode LEVEL0 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL1         0x00000001UL                            /**< Mode LEVEL1 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL2         0x00000002UL                            /**< Mode LEVEL2 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_DEFAULT        0x00000003UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL3         0x00000003UL                            /**< Mode LEVEL3 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL4         0x00000004UL                            /**< Mode LEVEL4 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL5         0x00000005UL                            /**< Mode LEVEL5 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL6         0x00000006UL                            /**< Mode LEVEL6 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL7         0x00000007UL                            /**< Mode LEVEL7 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL0          (_LCD_DISPCTRL_VBLEV_LEVEL0 << 18)      /**< Shifted mode LEVEL0 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL1          (_LCD_DISPCTRL_VBLEV_LEVEL1 << 18)      /**< Shifted mode LEVEL1 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL2          (_LCD_DISPCTRL_VBLEV_LEVEL2 << 18)      /**< Shifted mode LEVEL2 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_DEFAULT         (_LCD_DISPCTRL_VBLEV_DEFAULT << 18)     /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL3          (_LCD_DISPCTRL_VBLEV_LEVEL3 << 18)      /**< Shifted mode LEVEL3 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL4          (_LCD_DISPCTRL_VBLEV_LEVEL4 << 18)      /**< Shifted mode LEVEL4 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL5          (_LCD_DISPCTRL_VBLEV_LEVEL5 << 18)      /**< Shifted mode LEVEL5 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL6          (_LCD_DISPCTRL_VBLEV_LEVEL6 << 18)      /**< Shifted mode LEVEL6 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL7          (_LCD_DISPCTRL_VBLEV_LEVEL7 << 18)      /**< Shifted mode LEVEL7 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE                  (0x1UL << 22)                           /**< Extended Mux Configuration */\r
-#define _LCD_DISPCTRL_MUXE_SHIFT           22                                      /**< Shift value for LCD_MUXE */\r
-#define _LCD_DISPCTRL_MUXE_MASK            0x400000UL                              /**< Bit mask for LCD_MUXE */\r
-#define _LCD_DISPCTRL_MUXE_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUXE_MUX             0x00000000UL                            /**< Mode MUX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUXE_MUXE            0x00000001UL                            /**< Mode MUXE for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE_DEFAULT          (_LCD_DISPCTRL_MUXE_DEFAULT << 22)      /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE_MUX              (_LCD_DISPCTRL_MUXE_MUX << 22)          /**< Shifted mode MUX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE_MUXE             (_LCD_DISPCTRL_MUXE_MUXE << 22)         /**< Shifted mode MUXE for LCD_DISPCTRL */\r
-\r
-/* Bit fields for LCD SEGEN */\r
-#define _LCD_SEGEN_RESETVALUE              0x00000000UL                    /**< Default value for LCD_SEGEN */\r
-#define _LCD_SEGEN_MASK                    0x000003FFUL                    /**< Mask for LCD_SEGEN */\r
-#define _LCD_SEGEN_SEGEN_SHIFT             0                               /**< Shift value for LCD_SEGEN */\r
-#define _LCD_SEGEN_SEGEN_MASK              0x3FFUL                         /**< Bit mask for LCD_SEGEN */\r
-#define _LCD_SEGEN_SEGEN_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for LCD_SEGEN */\r
-#define LCD_SEGEN_SEGEN_DEFAULT            (_LCD_SEGEN_SEGEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGEN */\r
-\r
-/* Bit fields for LCD BACTRL */\r
-#define _LCD_BACTRL_RESETVALUE             0x00000000UL                          /**< Default value for LCD_BACTRL */\r
-#define _LCD_BACTRL_MASK                   0x10FF01FFUL                          /**< Mask for LCD_BACTRL */\r
-#define LCD_BACTRL_BLINKEN                 (0x1UL << 0)                          /**< Blink Enable */\r
-#define _LCD_BACTRL_BLINKEN_SHIFT          0                                     /**< Shift value for LCD_BLINKEN */\r
-#define _LCD_BACTRL_BLINKEN_MASK           0x1UL                                 /**< Bit mask for LCD_BLINKEN */\r
-#define _LCD_BACTRL_BLINKEN_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_BLINKEN_DEFAULT         (_LCD_BACTRL_BLINKEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_BLANK                   (0x1UL << 1)                          /**< Blank Display */\r
-#define _LCD_BACTRL_BLANK_SHIFT            1                                     /**< Shift value for LCD_BLANK */\r
-#define _LCD_BACTRL_BLANK_MASK             0x2UL                                 /**< Bit mask for LCD_BLANK */\r
-#define _LCD_BACTRL_BLANK_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_BLANK_DEFAULT           (_LCD_BACTRL_BLANK_DEFAULT << 1)      /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AEN                     (0x1UL << 2)                          /**< Animation Enable */\r
-#define _LCD_BACTRL_AEN_SHIFT              2                                     /**< Shift value for LCD_AEN */\r
-#define _LCD_BACTRL_AEN_MASK               0x4UL                                 /**< Bit mask for LCD_AEN */\r
-#define _LCD_BACTRL_AEN_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AEN_DEFAULT             (_LCD_BACTRL_AEN_DEFAULT << 2)        /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_SHIFT          3                                     /**< Shift value for LCD_AREGASC */\r
-#define _LCD_BACTRL_AREGASC_MASK           0x18UL                                /**< Bit mask for LCD_AREGASC */\r
-#define _LCD_BACTRL_AREGASC_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_NOSHIFT        0x00000000UL                          /**< Mode NOSHIFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_SHIFTLEFT      0x00000001UL                          /**< Mode SHIFTLEFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_SHIFTRIGHT     0x00000002UL                          /**< Mode SHIFTRIGHT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_DEFAULT         (_LCD_BACTRL_AREGASC_DEFAULT << 3)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_NOSHIFT         (_LCD_BACTRL_AREGASC_NOSHIFT << 3)    /**< Shifted mode NOSHIFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_SHIFTLEFT       (_LCD_BACTRL_AREGASC_SHIFTLEFT << 3)  /**< Shifted mode SHIFTLEFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_SHIFTRIGHT      (_LCD_BACTRL_AREGASC_SHIFTRIGHT << 3) /**< Shifted mode SHIFTRIGHT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_SHIFT          5                                     /**< Shift value for LCD_AREGBSC */\r
-#define _LCD_BACTRL_AREGBSC_MASK           0x60UL                                /**< Bit mask for LCD_AREGBSC */\r
-#define _LCD_BACTRL_AREGBSC_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_NOSHIFT        0x00000000UL                          /**< Mode NOSHIFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_SHIFTLEFT      0x00000001UL                          /**< Mode SHIFTLEFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_SHIFTRIGHT     0x00000002UL                          /**< Mode SHIFTRIGHT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_DEFAULT         (_LCD_BACTRL_AREGBSC_DEFAULT << 5)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_NOSHIFT         (_LCD_BACTRL_AREGBSC_NOSHIFT << 5)    /**< Shifted mode NOSHIFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_SHIFTLEFT       (_LCD_BACTRL_AREGBSC_SHIFTLEFT << 5)  /**< Shifted mode SHIFTLEFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_SHIFTRIGHT      (_LCD_BACTRL_AREGBSC_SHIFTRIGHT << 5) /**< Shifted mode SHIFTRIGHT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL                 (0x1UL << 7)                          /**< Animate Logic Function Select */\r
-#define _LCD_BACTRL_ALOGSEL_SHIFT          7                                     /**< Shift value for LCD_ALOGSEL */\r
-#define _LCD_BACTRL_ALOGSEL_MASK           0x80UL                                /**< Bit mask for LCD_ALOGSEL */\r
-#define _LCD_BACTRL_ALOGSEL_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOGSEL_AND            0x00000000UL                          /**< Mode AND for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOGSEL_OR             0x00000001UL                          /**< Mode OR for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL_DEFAULT         (_LCD_BACTRL_ALOGSEL_DEFAULT << 7)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL_AND             (_LCD_BACTRL_ALOGSEL_AND << 7)        /**< Shifted mode AND for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL_OR              (_LCD_BACTRL_ALOGSEL_OR << 7)         /**< Shifted mode OR for LCD_BACTRL */\r
-#define LCD_BACTRL_FCEN                    (0x1UL << 8)                          /**< Frame Counter Enable */\r
-#define _LCD_BACTRL_FCEN_SHIFT             8                                     /**< Shift value for LCD_FCEN */\r
-#define _LCD_BACTRL_FCEN_MASK              0x100UL                               /**< Bit mask for LCD_FCEN */\r
-#define _LCD_BACTRL_FCEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_FCEN_DEFAULT            (_LCD_BACTRL_FCEN_DEFAULT << 8)       /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_SHIFT          16                                    /**< Shift value for LCD_FCPRESC */\r
-#define _LCD_BACTRL_FCPRESC_MASK           0x30000UL                             /**< Bit mask for LCD_FCPRESC */\r
-#define _LCD_BACTRL_FCPRESC_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV1           0x00000000UL                          /**< Mode DIV1 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV2           0x00000001UL                          /**< Mode DIV2 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV4           0x00000002UL                          /**< Mode DIV4 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV8           0x00000003UL                          /**< Mode DIV8 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DEFAULT         (_LCD_BACTRL_FCPRESC_DEFAULT << 16)   /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV1            (_LCD_BACTRL_FCPRESC_DIV1 << 16)      /**< Shifted mode DIV1 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV2            (_LCD_BACTRL_FCPRESC_DIV2 << 16)      /**< Shifted mode DIV2 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV4            (_LCD_BACTRL_FCPRESC_DIV4 << 16)      /**< Shifted mode DIV4 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV8            (_LCD_BACTRL_FCPRESC_DIV8 << 16)      /**< Shifted mode DIV8 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCTOP_SHIFT            18                                    /**< Shift value for LCD_FCTOP */\r
-#define _LCD_BACTRL_FCTOP_MASK             0xFC0000UL                            /**< Bit mask for LCD_FCTOP */\r
-#define _LCD_BACTRL_FCTOP_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_FCTOP_DEFAULT           (_LCD_BACTRL_FCTOP_DEFAULT << 18)     /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC                    (0x1UL << 28)                         /**< Animation Location */\r
-#define _LCD_BACTRL_ALOC_SHIFT             28                                    /**< Shift value for LCD_ALOC */\r
-#define _LCD_BACTRL_ALOC_MASK              0x10000000UL                          /**< Bit mask for LCD_ALOC */\r
-#define _LCD_BACTRL_ALOC_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOC_SEG0TO7           0x00000000UL                          /**< Mode SEG0TO7 for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOC_SEG8TO15          0x00000001UL                          /**< Mode SEG8TO15 for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC_DEFAULT            (_LCD_BACTRL_ALOC_DEFAULT << 28)      /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC_SEG0TO7            (_LCD_BACTRL_ALOC_SEG0TO7 << 28)      /**< Shifted mode SEG0TO7 for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC_SEG8TO15           (_LCD_BACTRL_ALOC_SEG8TO15 << 28)     /**< Shifted mode SEG8TO15 for LCD_BACTRL */\r
-\r
-/* Bit fields for LCD STATUS */\r
-#define _LCD_STATUS_RESETVALUE             0x00000000UL                      /**< Default value for LCD_STATUS */\r
-#define _LCD_STATUS_MASK                   0x0000010FUL                      /**< Mask for LCD_STATUS */\r
-#define _LCD_STATUS_ASTATE_SHIFT           0                                 /**< Shift value for LCD_ASTATE */\r
-#define _LCD_STATUS_ASTATE_MASK            0xFUL                             /**< Bit mask for LCD_ASTATE */\r
-#define _LCD_STATUS_ASTATE_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_STATUS */\r
-#define LCD_STATUS_ASTATE_DEFAULT          (_LCD_STATUS_ASTATE_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_STATUS */\r
-#define LCD_STATUS_BLINK                   (0x1UL << 8)                      /**< Blink State */\r
-#define _LCD_STATUS_BLINK_SHIFT            8                                 /**< Shift value for LCD_BLINK */\r
-#define _LCD_STATUS_BLINK_MASK             0x100UL                           /**< Bit mask for LCD_BLINK */\r
-#define _LCD_STATUS_BLINK_DEFAULT          0x00000000UL                      /**< Mode DEFAULT for LCD_STATUS */\r
-#define LCD_STATUS_BLINK_DEFAULT           (_LCD_STATUS_BLINK_DEFAULT << 8)  /**< Shifted mode DEFAULT for LCD_STATUS */\r
-\r
-/* Bit fields for LCD AREGA */\r
-#define _LCD_AREGA_RESETVALUE              0x00000000UL                    /**< Default value for LCD_AREGA */\r
-#define _LCD_AREGA_MASK                    0x000000FFUL                    /**< Mask for LCD_AREGA */\r
-#define _LCD_AREGA_AREGA_SHIFT             0                               /**< Shift value for LCD_AREGA */\r
-#define _LCD_AREGA_AREGA_MASK              0xFFUL                          /**< Bit mask for LCD_AREGA */\r
-#define _LCD_AREGA_AREGA_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for LCD_AREGA */\r
-#define LCD_AREGA_AREGA_DEFAULT            (_LCD_AREGA_AREGA_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_AREGA */\r
-\r
-/* Bit fields for LCD AREGB */\r
-#define _LCD_AREGB_RESETVALUE              0x00000000UL                    /**< Default value for LCD_AREGB */\r
-#define _LCD_AREGB_MASK                    0x000000FFUL                    /**< Mask for LCD_AREGB */\r
-#define _LCD_AREGB_AREGB_SHIFT             0                               /**< Shift value for LCD_AREGB */\r
-#define _LCD_AREGB_AREGB_MASK              0xFFUL                          /**< Bit mask for LCD_AREGB */\r
-#define _LCD_AREGB_AREGB_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for LCD_AREGB */\r
-#define LCD_AREGB_AREGB_DEFAULT            (_LCD_AREGB_AREGB_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_AREGB */\r
-\r
-/* Bit fields for LCD IF */\r
-#define _LCD_IF_RESETVALUE                 0x00000000UL              /**< Default value for LCD_IF */\r
-#define _LCD_IF_MASK                       0x00000001UL              /**< Mask for LCD_IF */\r
-#define LCD_IF_FC                          (0x1UL << 0)              /**< Frame Counter Interrupt Flag */\r
-#define _LCD_IF_FC_SHIFT                   0                         /**< Shift value for LCD_FC */\r
-#define _LCD_IF_FC_MASK                    0x1UL                     /**< Bit mask for LCD_FC */\r
-#define _LCD_IF_FC_DEFAULT                 0x00000000UL              /**< Mode DEFAULT for LCD_IF */\r
-#define LCD_IF_FC_DEFAULT                  (_LCD_IF_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IF */\r
-\r
-/* Bit fields for LCD IFS */\r
-#define _LCD_IFS_RESETVALUE                0x00000000UL               /**< Default value for LCD_IFS */\r
-#define _LCD_IFS_MASK                      0x00000001UL               /**< Mask for LCD_IFS */\r
-#define LCD_IFS_FC                         (0x1UL << 0)               /**< Frame Counter Interrupt Flag Set */\r
-#define _LCD_IFS_FC_SHIFT                  0                          /**< Shift value for LCD_FC */\r
-#define _LCD_IFS_FC_MASK                   0x1UL                      /**< Bit mask for LCD_FC */\r
-#define _LCD_IFS_FC_DEFAULT                0x00000000UL               /**< Mode DEFAULT for LCD_IFS */\r
-#define LCD_IFS_FC_DEFAULT                 (_LCD_IFS_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IFS */\r
-\r
-/* Bit fields for LCD IFC */\r
-#define _LCD_IFC_RESETVALUE                0x00000000UL               /**< Default value for LCD_IFC */\r
-#define _LCD_IFC_MASK                      0x00000001UL               /**< Mask for LCD_IFC */\r
-#define LCD_IFC_FC                         (0x1UL << 0)               /**< Frame Counter Interrupt Flag Clear */\r
-#define _LCD_IFC_FC_SHIFT                  0                          /**< Shift value for LCD_FC */\r
-#define _LCD_IFC_FC_MASK                   0x1UL                      /**< Bit mask for LCD_FC */\r
-#define _LCD_IFC_FC_DEFAULT                0x00000000UL               /**< Mode DEFAULT for LCD_IFC */\r
-#define LCD_IFC_FC_DEFAULT                 (_LCD_IFC_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IFC */\r
-\r
-/* Bit fields for LCD IEN */\r
-#define _LCD_IEN_RESETVALUE                0x00000000UL               /**< Default value for LCD_IEN */\r
-#define _LCD_IEN_MASK                      0x00000001UL               /**< Mask for LCD_IEN */\r
-#define LCD_IEN_FC                         (0x1UL << 0)               /**< Frame Counter Interrupt Enable */\r
-#define _LCD_IEN_FC_SHIFT                  0                          /**< Shift value for LCD_FC */\r
-#define _LCD_IEN_FC_MASK                   0x1UL                      /**< Bit mask for LCD_FC */\r
-#define _LCD_IEN_FC_DEFAULT                0x00000000UL               /**< Mode DEFAULT for LCD_IEN */\r
-#define LCD_IEN_FC_DEFAULT                 (_LCD_IEN_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IEN */\r
-\r
-/* Bit fields for LCD SEGD0L */\r
-#define _LCD_SEGD0L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_SEGD0L_SHIFT           0                                 /**< Shift value for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_SEGD0L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_SEGD0L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD0L */\r
-#define LCD_SEGD0L_SEGD0L_DEFAULT          (_LCD_SEGD0L_SEGD0L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD0L */\r
-\r
-/* Bit fields for LCD SEGD1L */\r
-#define _LCD_SEGD1L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_SEGD1L_SHIFT           0                                 /**< Shift value for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_SEGD1L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_SEGD1L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD1L */\r
-#define LCD_SEGD1L_SEGD1L_DEFAULT          (_LCD_SEGD1L_SEGD1L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD1L */\r
-\r
-/* Bit fields for LCD SEGD2L */\r
-#define _LCD_SEGD2L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_SEGD2L_SHIFT           0                                 /**< Shift value for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_SEGD2L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_SEGD2L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD2L */\r
-#define LCD_SEGD2L_SEGD2L_DEFAULT          (_LCD_SEGD2L_SEGD2L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD2L */\r
-\r
-/* Bit fields for LCD SEGD3L */\r
-#define _LCD_SEGD3L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_SEGD3L_SHIFT           0                                 /**< Shift value for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_SEGD3L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_SEGD3L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD3L */\r
-#define LCD_SEGD3L_SEGD3L_DEFAULT          (_LCD_SEGD3L_SEGD3L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD3L */\r
-\r
-/* Bit fields for LCD SEGD0H */\r
-#define _LCD_SEGD0H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_SEGD0H_SHIFT           0                                 /**< Shift value for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_SEGD0H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_SEGD0H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD0H */\r
-#define LCD_SEGD0H_SEGD0H_DEFAULT          (_LCD_SEGD0H_SEGD0H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD0H */\r
-\r
-/* Bit fields for LCD SEGD1H */\r
-#define _LCD_SEGD1H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_SEGD1H_SHIFT           0                                 /**< Shift value for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_SEGD1H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_SEGD1H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD1H */\r
-#define LCD_SEGD1H_SEGD1H_DEFAULT          (_LCD_SEGD1H_SEGD1H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD1H */\r
-\r
-/* Bit fields for LCD SEGD2H */\r
-#define _LCD_SEGD2H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_SEGD2H_SHIFT           0                                 /**< Shift value for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_SEGD2H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_SEGD2H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD2H */\r
-#define LCD_SEGD2H_SEGD2H_DEFAULT          (_LCD_SEGD2H_SEGD2H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD2H */\r
-\r
-/* Bit fields for LCD SEGD3H */\r
-#define _LCD_SEGD3H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_SEGD3H_SHIFT           0                                 /**< Shift value for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_SEGD3H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_SEGD3H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD3H */\r
-#define LCD_SEGD3H_SEGD3H_DEFAULT          (_LCD_SEGD3H_SEGD3H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD3H */\r
-\r
-/* Bit fields for LCD FREEZE */\r
-#define _LCD_FREEZE_RESETVALUE             0x00000000UL                         /**< Default value for LCD_FREEZE */\r
-#define _LCD_FREEZE_MASK                   0x00000001UL                         /**< Mask for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE               (0x1UL << 0)                         /**< Register Update Freeze */\r
-#define _LCD_FREEZE_REGFREEZE_SHIFT        0                                    /**< Shift value for LCD_REGFREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_MASK         0x1UL                                /**< Bit mask for LCD_REGFREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for LCD_FREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_UPDATE       0x00000000UL                         /**< Mode UPDATE for LCD_FREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_FREEZE       0x00000001UL                         /**< Mode FREEZE for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE_DEFAULT       (_LCD_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE_UPDATE        (_LCD_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE_FREEZE        (_LCD_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for LCD_FREEZE */\r
-\r
-/* Bit fields for LCD SYNCBUSY */\r
-#define _LCD_SYNCBUSY_RESETVALUE           0x00000000UL                         /**< Default value for LCD_SYNCBUSY */\r
-#define _LCD_SYNCBUSY_MASK                 0x000FFFFFUL                         /**< Mask for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_CTRL                  (0x1UL << 0)                         /**< CTRL Register Busy */\r
-#define _LCD_SYNCBUSY_CTRL_SHIFT           0                                    /**< Shift value for LCD_CTRL */\r
-#define _LCD_SYNCBUSY_CTRL_MASK            0x1UL                                /**< Bit mask for LCD_CTRL */\r
-#define _LCD_SYNCBUSY_CTRL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_CTRL_DEFAULT          (_LCD_SYNCBUSY_CTRL_DEFAULT << 0)    /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_BACTRL                (0x1UL << 1)                         /**< BACTRL Register Busy */\r
-#define _LCD_SYNCBUSY_BACTRL_SHIFT         1                                    /**< Shift value for LCD_BACTRL */\r
-#define _LCD_SYNCBUSY_BACTRL_MASK          0x2UL                                /**< Bit mask for LCD_BACTRL */\r
-#define _LCD_SYNCBUSY_BACTRL_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_BACTRL_DEFAULT        (_LCD_SYNCBUSY_BACTRL_DEFAULT << 1)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGA                 (0x1UL << 2)                         /**< AREGA Register Busy */\r
-#define _LCD_SYNCBUSY_AREGA_SHIFT          2                                    /**< Shift value for LCD_AREGA */\r
-#define _LCD_SYNCBUSY_AREGA_MASK           0x4UL                                /**< Bit mask for LCD_AREGA */\r
-#define _LCD_SYNCBUSY_AREGA_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGA_DEFAULT         (_LCD_SYNCBUSY_AREGA_DEFAULT << 2)   /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGB                 (0x1UL << 3)                         /**< AREGB Register Busy */\r
-#define _LCD_SYNCBUSY_AREGB_SHIFT          3                                    /**< Shift value for LCD_AREGB */\r
-#define _LCD_SYNCBUSY_AREGB_MASK           0x8UL                                /**< Bit mask for LCD_AREGB */\r
-#define _LCD_SYNCBUSY_AREGB_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGB_DEFAULT         (_LCD_SYNCBUSY_AREGB_DEFAULT << 3)   /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0L                (0x1UL << 4)                         /**< SEGD0L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD0L_SHIFT         4                                    /**< Shift value for LCD_SEGD0L */\r
-#define _LCD_SYNCBUSY_SEGD0L_MASK          0x10UL                               /**< Bit mask for LCD_SEGD0L */\r
-#define _LCD_SYNCBUSY_SEGD0L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0L_DEFAULT        (_LCD_SYNCBUSY_SEGD0L_DEFAULT << 4)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1L                (0x1UL << 5)                         /**< SEGD1L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD1L_SHIFT         5                                    /**< Shift value for LCD_SEGD1L */\r
-#define _LCD_SYNCBUSY_SEGD1L_MASK          0x20UL                               /**< Bit mask for LCD_SEGD1L */\r
-#define _LCD_SYNCBUSY_SEGD1L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1L_DEFAULT        (_LCD_SYNCBUSY_SEGD1L_DEFAULT << 5)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2L                (0x1UL << 6)                         /**< SEGD2L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD2L_SHIFT         6                                    /**< Shift value for LCD_SEGD2L */\r
-#define _LCD_SYNCBUSY_SEGD2L_MASK          0x40UL                               /**< Bit mask for LCD_SEGD2L */\r
-#define _LCD_SYNCBUSY_SEGD2L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2L_DEFAULT        (_LCD_SYNCBUSY_SEGD2L_DEFAULT << 6)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3L                (0x1UL << 7)                         /**< SEGD3L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD3L_SHIFT         7                                    /**< Shift value for LCD_SEGD3L */\r
-#define _LCD_SYNCBUSY_SEGD3L_MASK          0x80UL                               /**< Bit mask for LCD_SEGD3L */\r
-#define _LCD_SYNCBUSY_SEGD3L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3L_DEFAULT        (_LCD_SYNCBUSY_SEGD3L_DEFAULT << 7)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0H                (0x1UL << 8)                         /**< SEGD0H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD0H_SHIFT         8                                    /**< Shift value for LCD_SEGD0H */\r
-#define _LCD_SYNCBUSY_SEGD0H_MASK          0x100UL                              /**< Bit mask for LCD_SEGD0H */\r
-#define _LCD_SYNCBUSY_SEGD0H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0H_DEFAULT        (_LCD_SYNCBUSY_SEGD0H_DEFAULT << 8)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1H                (0x1UL << 9)                         /**< SEGD1H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD1H_SHIFT         9                                    /**< Shift value for LCD_SEGD1H */\r
-#define _LCD_SYNCBUSY_SEGD1H_MASK          0x200UL                              /**< Bit mask for LCD_SEGD1H */\r
-#define _LCD_SYNCBUSY_SEGD1H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1H_DEFAULT        (_LCD_SYNCBUSY_SEGD1H_DEFAULT << 9)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2H                (0x1UL << 10)                        /**< SEGD2H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD2H_SHIFT         10                                   /**< Shift value for LCD_SEGD2H */\r
-#define _LCD_SYNCBUSY_SEGD2H_MASK          0x400UL                              /**< Bit mask for LCD_SEGD2H */\r
-#define _LCD_SYNCBUSY_SEGD2H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2H_DEFAULT        (_LCD_SYNCBUSY_SEGD2H_DEFAULT << 10) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3H                (0x1UL << 11)                        /**< SEGD3H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD3H_SHIFT         11                                   /**< Shift value for LCD_SEGD3H */\r
-#define _LCD_SYNCBUSY_SEGD3H_MASK          0x800UL                              /**< Bit mask for LCD_SEGD3H */\r
-#define _LCD_SYNCBUSY_SEGD3H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3H_DEFAULT        (_LCD_SYNCBUSY_SEGD3H_DEFAULT << 11) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4H                (0x1UL << 12)                        /**< SEGD4H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD4H_SHIFT         12                                   /**< Shift value for LCD_SEGD4H */\r
-#define _LCD_SYNCBUSY_SEGD4H_MASK          0x1000UL                             /**< Bit mask for LCD_SEGD4H */\r
-#define _LCD_SYNCBUSY_SEGD4H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4H_DEFAULT        (_LCD_SYNCBUSY_SEGD4H_DEFAULT << 12) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5H                (0x1UL << 13)                        /**< SEGD5H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD5H_SHIFT         13                                   /**< Shift value for LCD_SEGD5H */\r
-#define _LCD_SYNCBUSY_SEGD5H_MASK          0x2000UL                             /**< Bit mask for LCD_SEGD5H */\r
-#define _LCD_SYNCBUSY_SEGD5H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5H_DEFAULT        (_LCD_SYNCBUSY_SEGD5H_DEFAULT << 13) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6H                (0x1UL << 14)                        /**< SEGD6H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD6H_SHIFT         14                                   /**< Shift value for LCD_SEGD6H */\r
-#define _LCD_SYNCBUSY_SEGD6H_MASK          0x4000UL                             /**< Bit mask for LCD_SEGD6H */\r
-#define _LCD_SYNCBUSY_SEGD6H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6H_DEFAULT        (_LCD_SYNCBUSY_SEGD6H_DEFAULT << 14) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7H                (0x1UL << 15)                        /**< SEGD7H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD7H_SHIFT         15                                   /**< Shift value for LCD_SEGD7H */\r
-#define _LCD_SYNCBUSY_SEGD7H_MASK          0x8000UL                             /**< Bit mask for LCD_SEGD7H */\r
-#define _LCD_SYNCBUSY_SEGD7H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7H_DEFAULT        (_LCD_SYNCBUSY_SEGD7H_DEFAULT << 15) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4L                (0x1UL << 16)                        /**< SEGD4L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD4L_SHIFT         16                                   /**< Shift value for LCD_SEGD4L */\r
-#define _LCD_SYNCBUSY_SEGD4L_MASK          0x10000UL                            /**< Bit mask for LCD_SEGD4L */\r
-#define _LCD_SYNCBUSY_SEGD4L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4L_DEFAULT        (_LCD_SYNCBUSY_SEGD4L_DEFAULT << 16) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5L                (0x1UL << 17)                        /**< SEGD5L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD5L_SHIFT         17                                   /**< Shift value for LCD_SEGD5L */\r
-#define _LCD_SYNCBUSY_SEGD5L_MASK          0x20000UL                            /**< Bit mask for LCD_SEGD5L */\r
-#define _LCD_SYNCBUSY_SEGD5L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5L_DEFAULT        (_LCD_SYNCBUSY_SEGD5L_DEFAULT << 17) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6L                (0x1UL << 18)                        /**< SEGD6L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD6L_SHIFT         18                                   /**< Shift value for LCD_SEGD6L */\r
-#define _LCD_SYNCBUSY_SEGD6L_MASK          0x40000UL                            /**< Bit mask for LCD_SEGD6L */\r
-#define _LCD_SYNCBUSY_SEGD6L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6L_DEFAULT        (_LCD_SYNCBUSY_SEGD6L_DEFAULT << 18) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7L                (0x1UL << 19)                        /**< SEGD7L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD7L_SHIFT         19                                   /**< Shift value for LCD_SEGD7L */\r
-#define _LCD_SYNCBUSY_SEGD7L_MASK          0x80000UL                            /**< Bit mask for LCD_SEGD7L */\r
-#define _LCD_SYNCBUSY_SEGD7L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7L_DEFAULT        (_LCD_SYNCBUSY_SEGD7L_DEFAULT << 19) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-\r
-/* Bit fields for LCD SEGD4H */\r
-#define _LCD_SEGD4H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_SEGD4H_SHIFT           0                                 /**< Shift value for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_SEGD4H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_SEGD4H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD4H */\r
-#define LCD_SEGD4H_SEGD4H_DEFAULT          (_LCD_SEGD4H_SEGD4H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD4H */\r
-\r
-/* Bit fields for LCD SEGD5H */\r
-#define _LCD_SEGD5H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_SEGD5H_SHIFT           0                                 /**< Shift value for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_SEGD5H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_SEGD5H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD5H */\r
-#define LCD_SEGD5H_SEGD5H_DEFAULT          (_LCD_SEGD5H_SEGD5H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD5H */\r
-\r
-/* Bit fields for LCD SEGD6H */\r
-#define _LCD_SEGD6H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_SEGD6H_SHIFT           0                                 /**< Shift value for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_SEGD6H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_SEGD6H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD6H */\r
-#define LCD_SEGD6H_SEGD6H_DEFAULT          (_LCD_SEGD6H_SEGD6H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD6H */\r
-\r
-/* Bit fields for LCD SEGD7H */\r
-#define _LCD_SEGD7H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_SEGD7H_SHIFT           0                                 /**< Shift value for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_SEGD7H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_SEGD7H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD7H */\r
-#define LCD_SEGD7H_SEGD7H_DEFAULT          (_LCD_SEGD7H_SEGD7H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD7H */\r
-\r
-/* Bit fields for LCD SEGD4L */\r
-#define _LCD_SEGD4L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_SEGD4L_SHIFT           0                                 /**< Shift value for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_SEGD4L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_SEGD4L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD4L */\r
-#define LCD_SEGD4L_SEGD4L_DEFAULT          (_LCD_SEGD4L_SEGD4L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD4L */\r
-\r
-/* Bit fields for LCD SEGD5L */\r
-#define _LCD_SEGD5L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_SEGD5L_SHIFT           0                                 /**< Shift value for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_SEGD5L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_SEGD5L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD5L */\r
-#define LCD_SEGD5L_SEGD5L_DEFAULT          (_LCD_SEGD5L_SEGD5L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD5L */\r
-\r
-/* Bit fields for LCD SEGD6L */\r
-#define _LCD_SEGD6L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_SEGD6L_SHIFT           0                                 /**< Shift value for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_SEGD6L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_SEGD6L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD6L */\r
-#define LCD_SEGD6L_SEGD6L_DEFAULT          (_LCD_SEGD6L_SEGD6L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD6L */\r
-\r
-/* Bit fields for LCD SEGD7L */\r
-#define _LCD_SEGD7L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_SEGD7L_SHIFT           0                                 /**< Shift value for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_SEGD7L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_SEGD7L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD7L */\r
-#define LCD_SEGD7L_SEGD7L_DEFAULT          (_LCD_SEGD7L_SEGD7L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD7L */\r
-\r
-/** @} End of group EFM32GG_LCD */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense.h
deleted file mode 100644 (file)
index eb85978..0000000
+++ /dev/null
@@ -1,1930 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_lesense.h\r
- * @brief EFM32GG_LESENSE register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LESENSE\r
- * @{\r
- * @brief EFM32GG_LESENSE Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t       CTRL;           /**< Control Register  */\r
-  __IO uint32_t       TIMCTRL;        /**< Timing Control Register  */\r
-  __IO uint32_t       PERCTRL;        /**< Peripheral Control Register  */\r
-  __IO uint32_t       DECCTRL;        /**< Decoder control Register  */\r
-  __IO uint32_t       BIASCTRL;       /**< Bias Control Register  */\r
-  __IO uint32_t       CMD;            /**< Command Register  */\r
-  __IO uint32_t       CHEN;           /**< Channel enable Register  */\r
-  __I uint32_t        SCANRES;        /**< Scan result register  */\r
-  __I uint32_t        STATUS;         /**< Status Register  */\r
-  __I uint32_t        PTR;            /**< Result buffer pointers  */\r
-  __I uint32_t        BUFDATA;        /**< Result buffer data register  */\r
-  __I uint32_t        CURCH;          /**< Current channel index  */\r
-  __IO uint32_t       DECSTATE;       /**< Current decoder state  */\r
-  __IO uint32_t       SENSORSTATE;    /**< Decoder input register  */\r
-  __IO uint32_t       IDLECONF;       /**< GPIO Idle phase configuration  */\r
-  __IO uint32_t       ALTEXCONF;      /**< Alternative excite pin configuration  */\r
-  __I uint32_t        IF;             /**< Interrupt Flag Register  */\r
-  __IO uint32_t       IFC;            /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t       IFS;            /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t       IEN;            /**< Interrupt Enable Register  */\r
-  __I uint32_t        SYNCBUSY;       /**< Synchronization Busy Register  */\r
-  __IO uint32_t       ROUTE;          /**< I/O Routing Register  */\r
-  __IO uint32_t       POWERDOWN;      /**< LESENSE RAM power-down register  */\r
-\r
-  uint32_t            RESERVED0[105]; /**< Reserved registers */\r
-  LESENSE_ST_TypeDef  ST[16];         /**< Decoding states */\r
-\r
-  LESENSE_BUF_TypeDef BUF[16];        /**< Scanresult */\r
-\r
-  LESENSE_CH_TypeDef  CH[16];         /**< Scanconfig */\r
-} LESENSE_TypeDef;                    /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LESENSE_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LESENSE CTRL */\r
-#define _LESENSE_CTRL_RESETVALUE                       0x00000000UL                             /**< Default value for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_MASK                             0x00772EFFUL                             /**< Mask for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_SHIFT                   0                                        /**< Shift value for LESENSE_SCANMODE */\r
-#define _LESENSE_CTRL_SCANMODE_MASK                    0x3UL                                    /**< Bit mask for LESENSE_SCANMODE */\r
-#define _LESENSE_CTRL_SCANMODE_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_PERIODIC                0x00000000UL                             /**< Mode PERIODIC for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_ONESHOT                 0x00000001UL                             /**< Mode ONESHOT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_PRS                     0x00000002UL                             /**< Mode PRS for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_DEFAULT                  (_LESENSE_CTRL_SCANMODE_DEFAULT << 0)    /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_PERIODIC                 (_LESENSE_CTRL_SCANMODE_PERIODIC << 0)   /**< Shifted mode PERIODIC for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_ONESHOT                  (_LESENSE_CTRL_SCANMODE_ONESHOT << 0)    /**< Shifted mode ONESHOT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_PRS                      (_LESENSE_CTRL_SCANMODE_PRS << 0)        /**< Shifted mode PRS for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_SHIFT                     2                                        /**< Shift value for LESENSE_PRSSEL */\r
-#define _LESENSE_CTRL_PRSSEL_MASK                      0x3CUL                                   /**< Bit mask for LESENSE_PRSSEL */\r
-#define _LESENSE_CTRL_PRSSEL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH0                    0x00000000UL                             /**< Mode PRSCH0 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH1                    0x00000001UL                             /**< Mode PRSCH1 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH2                    0x00000002UL                             /**< Mode PRSCH2 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH3                    0x00000003UL                             /**< Mode PRSCH3 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH4                    0x00000004UL                             /**< Mode PRSCH4 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH5                    0x00000005UL                             /**< Mode PRSCH5 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH6                    0x00000006UL                             /**< Mode PRSCH6 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH7                    0x00000007UL                             /**< Mode PRSCH7 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH8                    0x00000008UL                             /**< Mode PRSCH8 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH9                    0x00000009UL                             /**< Mode PRSCH9 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH10                   0x0000000AUL                             /**< Mode PRSCH10 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH11                   0x0000000BUL                             /**< Mode PRSCH11 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_DEFAULT                    (_LESENSE_CTRL_PRSSEL_DEFAULT << 2)      /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH0                     (_LESENSE_CTRL_PRSSEL_PRSCH0 << 2)       /**< Shifted mode PRSCH0 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH1                     (_LESENSE_CTRL_PRSSEL_PRSCH1 << 2)       /**< Shifted mode PRSCH1 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH2                     (_LESENSE_CTRL_PRSSEL_PRSCH2 << 2)       /**< Shifted mode PRSCH2 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH3                     (_LESENSE_CTRL_PRSSEL_PRSCH3 << 2)       /**< Shifted mode PRSCH3 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH4                     (_LESENSE_CTRL_PRSSEL_PRSCH4 << 2)       /**< Shifted mode PRSCH4 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH5                     (_LESENSE_CTRL_PRSSEL_PRSCH5 << 2)       /**< Shifted mode PRSCH5 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH6                     (_LESENSE_CTRL_PRSSEL_PRSCH6 << 2)       /**< Shifted mode PRSCH6 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH7                     (_LESENSE_CTRL_PRSSEL_PRSCH7 << 2)       /**< Shifted mode PRSCH7 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH8                     (_LESENSE_CTRL_PRSSEL_PRSCH8 << 2)       /**< Shifted mode PRSCH8 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH9                     (_LESENSE_CTRL_PRSSEL_PRSCH9 << 2)       /**< Shifted mode PRSCH9 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH10                    (_LESENSE_CTRL_PRSSEL_PRSCH10 << 2)      /**< Shifted mode PRSCH10 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH11                    (_LESENSE_CTRL_PRSSEL_PRSCH11 << 2)      /**< Shifted mode PRSCH11 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_SHIFT                   6                                        /**< Shift value for LESENSE_SCANCONF */\r
-#define _LESENSE_CTRL_SCANCONF_MASK                    0xC0UL                                   /**< Bit mask for LESENSE_SCANCONF */\r
-#define _LESENSE_CTRL_SCANCONF_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_DIRMAP                  0x00000000UL                             /**< Mode DIRMAP for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_INVMAP                  0x00000001UL                             /**< Mode INVMAP for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_TOGGLE                  0x00000002UL                             /**< Mode TOGGLE for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_DECDEF                  0x00000003UL                             /**< Mode DECDEF for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_DEFAULT                  (_LESENSE_CTRL_SCANCONF_DEFAULT << 6)    /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_DIRMAP                   (_LESENSE_CTRL_SCANCONF_DIRMAP << 6)     /**< Shifted mode DIRMAP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_INVMAP                   (_LESENSE_CTRL_SCANCONF_INVMAP << 6)     /**< Shifted mode INVMAP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_TOGGLE                   (_LESENSE_CTRL_SCANCONF_TOGGLE << 6)     /**< Shifted mode TOGGLE for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_DECDEF                   (_LESENSE_CTRL_SCANCONF_DECDEF << 6)     /**< Shifted mode DECDEF for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP0INV                          (0x1UL << 9)                             /**< Invert analog comparator 0 output */\r
-#define _LESENSE_CTRL_ACMP0INV_SHIFT                   9                                        /**< Shift value for LESENSE_ACMP0INV */\r
-#define _LESENSE_CTRL_ACMP0INV_MASK                    0x200UL                                  /**< Bit mask for LESENSE_ACMP0INV */\r
-#define _LESENSE_CTRL_ACMP0INV_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP0INV_DEFAULT                  (_LESENSE_CTRL_ACMP0INV_DEFAULT << 9)    /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP1INV                          (0x1UL << 10)                            /**< Invert analog comparator 1 output */\r
-#define _LESENSE_CTRL_ACMP1INV_SHIFT                   10                                       /**< Shift value for LESENSE_ACMP1INV */\r
-#define _LESENSE_CTRL_ACMP1INV_MASK                    0x400UL                                  /**< Bit mask for LESENSE_ACMP1INV */\r
-#define _LESENSE_CTRL_ACMP1INV_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP1INV_DEFAULT                  (_LESENSE_CTRL_ACMP1INV_DEFAULT << 10)   /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP                          (0x1UL << 11)                            /**< Alternative excitation map */\r
-#define _LESENSE_CTRL_ALTEXMAP_SHIFT                   11                                       /**< Shift value for LESENSE_ALTEXMAP */\r
-#define _LESENSE_CTRL_ALTEXMAP_MASK                    0x800UL                                  /**< Bit mask for LESENSE_ALTEXMAP */\r
-#define _LESENSE_CTRL_ALTEXMAP_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_ALTEXMAP_ALTEX                   0x00000000UL                             /**< Mode ALTEX for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_ALTEXMAP_ACMP                    0x00000001UL                             /**< Mode ACMP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP_DEFAULT                  (_LESENSE_CTRL_ALTEXMAP_DEFAULT << 11)   /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP_ALTEX                    (_LESENSE_CTRL_ALTEXMAP_ALTEX << 11)     /**< Shifted mode ALTEX for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP_ACMP                     (_LESENSE_CTRL_ALTEXMAP_ACMP << 11)      /**< Shifted mode ACMP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DUALSAMPLE                        (0x1UL << 13)                            /**< Enable dual sample mode */\r
-#define _LESENSE_CTRL_DUALSAMPLE_SHIFT                 13                                       /**< Shift value for LESENSE_DUALSAMPLE */\r
-#define _LESENSE_CTRL_DUALSAMPLE_MASK                  0x2000UL                                 /**< Bit mask for LESENSE_DUALSAMPLE */\r
-#define _LESENSE_CTRL_DUALSAMPLE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DUALSAMPLE_DEFAULT                (_LESENSE_CTRL_DUALSAMPLE_DEFAULT << 13) /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFOW                             (0x1UL << 16)                            /**< Result buffer overwrite */\r
-#define _LESENSE_CTRL_BUFOW_SHIFT                      16                                       /**< Shift value for LESENSE_BUFOW */\r
-#define _LESENSE_CTRL_BUFOW_MASK                       0x10000UL                                /**< Bit mask for LESENSE_BUFOW */\r
-#define _LESENSE_CTRL_BUFOW_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFOW_DEFAULT                     (_LESENSE_CTRL_BUFOW_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_STRSCANRES                        (0x1UL << 17)                            /**< Enable storing of SCANRES */\r
-#define _LESENSE_CTRL_STRSCANRES_SHIFT                 17                                       /**< Shift value for LESENSE_STRSCANRES */\r
-#define _LESENSE_CTRL_STRSCANRES_MASK                  0x20000UL                                /**< Bit mask for LESENSE_STRSCANRES */\r
-#define _LESENSE_CTRL_STRSCANRES_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_STRSCANRES_DEFAULT                (_LESENSE_CTRL_STRSCANRES_DEFAULT << 17) /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL                            (0x1UL << 18)                            /**< Result buffer interrupt and DMA trigger level */\r
-#define _LESENSE_CTRL_BUFIDL_SHIFT                     18                                       /**< Shift value for LESENSE_BUFIDL */\r
-#define _LESENSE_CTRL_BUFIDL_MASK                      0x40000UL                                /**< Bit mask for LESENSE_BUFIDL */\r
-#define _LESENSE_CTRL_BUFIDL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_BUFIDL_HALFFULL                  0x00000000UL                             /**< Mode HALFFULL for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_BUFIDL_FULL                      0x00000001UL                             /**< Mode FULL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL_DEFAULT                    (_LESENSE_CTRL_BUFIDL_DEFAULT << 18)     /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL_HALFFULL                   (_LESENSE_CTRL_BUFIDL_HALFFULL << 18)    /**< Shifted mode HALFFULL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL_FULL                       (_LESENSE_CTRL_BUFIDL_FULL << 18)        /**< Shifted mode FULL for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_SHIFT                      20                                       /**< Shift value for LESENSE_DMAWU */\r
-#define _LESENSE_CTRL_DMAWU_MASK                       0x300000UL                               /**< Bit mask for LESENSE_DMAWU */\r
-#define _LESENSE_CTRL_DMAWU_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_DISABLE                    0x00000000UL                             /**< Mode DISABLE for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_BUFDATAV                   0x00000001UL                             /**< Mode BUFDATAV for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_BUFLEVEL                   0x00000002UL                             /**< Mode BUFLEVEL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_DEFAULT                     (_LESENSE_CTRL_DMAWU_DEFAULT << 20)      /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_DISABLE                     (_LESENSE_CTRL_DMAWU_DISABLE << 20)      /**< Shifted mode DISABLE for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_BUFDATAV                    (_LESENSE_CTRL_DMAWU_BUFDATAV << 20)     /**< Shifted mode BUFDATAV for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_BUFLEVEL                    (_LESENSE_CTRL_DMAWU_BUFLEVEL << 20)     /**< Shifted mode BUFLEVEL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DEBUGRUN                          (0x1UL << 22)                            /**< Debug Mode Run Enable */\r
-#define _LESENSE_CTRL_DEBUGRUN_SHIFT                   22                                       /**< Shift value for LESENSE_DEBUGRUN */\r
-#define _LESENSE_CTRL_DEBUGRUN_MASK                    0x400000UL                               /**< Bit mask for LESENSE_DEBUGRUN */\r
-#define _LESENSE_CTRL_DEBUGRUN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DEBUGRUN_DEFAULT                  (_LESENSE_CTRL_DEBUGRUN_DEFAULT << 22)   /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-\r
-/* Bit fields for LESENSE TIMCTRL */\r
-#define _LESENSE_TIMCTRL_RESETVALUE                    0x00000000UL                              /**< Default value for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_MASK                          0x00CFF773UL                              /**< Mask for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_SHIFT                0                                         /**< Shift value for LESENSE_AUXPRESC */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_MASK                 0x3UL                                     /**< Bit mask for LESENSE_AUXPRESC */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV1                 0x00000000UL                              /**< Mode DIV1 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV2                 0x00000001UL                              /**< Mode DIV2 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV4                 0x00000002UL                              /**< Mode DIV4 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV8                 0x00000003UL                              /**< Mode DIV8 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DEFAULT               (_LESENSE_TIMCTRL_AUXPRESC_DEFAULT << 0)  /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV1                  (_LESENSE_TIMCTRL_AUXPRESC_DIV1 << 0)     /**< Shifted mode DIV1 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV2                  (_LESENSE_TIMCTRL_AUXPRESC_DIV2 << 0)     /**< Shifted mode DIV2 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV4                  (_LESENSE_TIMCTRL_AUXPRESC_DIV4 << 0)     /**< Shifted mode DIV4 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV8                  (_LESENSE_TIMCTRL_AUXPRESC_DIV8 << 0)     /**< Shifted mode DIV8 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_SHIFT                 4                                         /**< Shift value for LESENSE_LFPRESC */\r
-#define _LESENSE_TIMCTRL_LFPRESC_MASK                  0x70UL                                    /**< Bit mask for LESENSE_LFPRESC */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV1                  0x00000000UL                              /**< Mode DIV1 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV2                  0x00000001UL                              /**< Mode DIV2 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV4                  0x00000002UL                              /**< Mode DIV4 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV8                  0x00000003UL                              /**< Mode DIV8 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV16                 0x00000004UL                              /**< Mode DIV16 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV32                 0x00000005UL                              /**< Mode DIV32 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV64                 0x00000006UL                              /**< Mode DIV64 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV128                0x00000007UL                              /**< Mode DIV128 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DEFAULT                (_LESENSE_TIMCTRL_LFPRESC_DEFAULT << 4)   /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV1                   (_LESENSE_TIMCTRL_LFPRESC_DIV1 << 4)      /**< Shifted mode DIV1 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV2                   (_LESENSE_TIMCTRL_LFPRESC_DIV2 << 4)      /**< Shifted mode DIV2 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV4                   (_LESENSE_TIMCTRL_LFPRESC_DIV4 << 4)      /**< Shifted mode DIV4 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV8                   (_LESENSE_TIMCTRL_LFPRESC_DIV8 << 4)      /**< Shifted mode DIV8 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV16                  (_LESENSE_TIMCTRL_LFPRESC_DIV16 << 4)     /**< Shifted mode DIV16 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV32                  (_LESENSE_TIMCTRL_LFPRESC_DIV32 << 4)     /**< Shifted mode DIV32 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV64                  (_LESENSE_TIMCTRL_LFPRESC_DIV64 << 4)     /**< Shifted mode DIV64 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV128                 (_LESENSE_TIMCTRL_LFPRESC_DIV128 << 4)    /**< Shifted mode DIV128 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_SHIFT                 8                                         /**< Shift value for LESENSE_PCPRESC */\r
-#define _LESENSE_TIMCTRL_PCPRESC_MASK                  0x700UL                                   /**< Bit mask for LESENSE_PCPRESC */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV1                  0x00000000UL                              /**< Mode DIV1 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV2                  0x00000001UL                              /**< Mode DIV2 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV4                  0x00000002UL                              /**< Mode DIV4 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV8                  0x00000003UL                              /**< Mode DIV8 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV16                 0x00000004UL                              /**< Mode DIV16 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV32                 0x00000005UL                              /**< Mode DIV32 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV64                 0x00000006UL                              /**< Mode DIV64 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV128                0x00000007UL                              /**< Mode DIV128 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DEFAULT                (_LESENSE_TIMCTRL_PCPRESC_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV1                   (_LESENSE_TIMCTRL_PCPRESC_DIV1 << 8)      /**< Shifted mode DIV1 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV2                   (_LESENSE_TIMCTRL_PCPRESC_DIV2 << 8)      /**< Shifted mode DIV2 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV4                   (_LESENSE_TIMCTRL_PCPRESC_DIV4 << 8)      /**< Shifted mode DIV4 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV8                   (_LESENSE_TIMCTRL_PCPRESC_DIV8 << 8)      /**< Shifted mode DIV8 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV16                  (_LESENSE_TIMCTRL_PCPRESC_DIV16 << 8)     /**< Shifted mode DIV16 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV32                  (_LESENSE_TIMCTRL_PCPRESC_DIV32 << 8)     /**< Shifted mode DIV32 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV64                  (_LESENSE_TIMCTRL_PCPRESC_DIV64 << 8)     /**< Shifted mode DIV64 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV128                 (_LESENSE_TIMCTRL_PCPRESC_DIV128 << 8)    /**< Shifted mode DIV128 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCTOP_SHIFT                   12                                        /**< Shift value for LESENSE_PCTOP */\r
-#define _LESENSE_TIMCTRL_PCTOP_MASK                    0xFF000UL                                 /**< Bit mask for LESENSE_PCTOP */\r
-#define _LESENSE_TIMCTRL_PCTOP_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCTOP_DEFAULT                  (_LESENSE_TIMCTRL_PCTOP_DEFAULT << 12)    /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_STARTDLY_SHIFT                22                                        /**< Shift value for LESENSE_STARTDLY */\r
-#define _LESENSE_TIMCTRL_STARTDLY_MASK                 0xC00000UL                                /**< Bit mask for LESENSE_STARTDLY */\r
-#define _LESENSE_TIMCTRL_STARTDLY_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_STARTDLY_DEFAULT               (_LESENSE_TIMCTRL_STARTDLY_DEFAULT << 22) /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-\r
-/* Bit fields for LESENSE PERCTRL */\r
-#define _LESENSE_PERCTRL_RESETVALUE                    0x00000000UL                                        /**< Default value for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_MASK                          0x0CF47FFFUL                                        /**< Mask for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA                     (0x1UL << 0)                                        /**< DAC CH0 data selection. */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_SHIFT              0                                                   /**< Shift value for LESENSE_DACCH0DATA */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_MASK               0x1UL                                               /**< Bit mask for LESENSE_DACCH0DATA */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_DACDATA            0x00000000UL                                        /**< Mode DACDATA for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_ACMPTHRES          0x00000001UL                                        /**< Mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA_DEFAULT             (_LESENSE_PERCTRL_DACCH0DATA_DEFAULT << 0)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA_DACDATA             (_LESENSE_PERCTRL_DACCH0DATA_DACDATA << 0)          /**< Shifted mode DACDATA for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA_ACMPTHRES           (_LESENSE_PERCTRL_DACCH0DATA_ACMPTHRES << 0)        /**< Shifted mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA                     (0x1UL << 1)                                        /**< DAC CH1 data selection. */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_SHIFT              1                                                   /**< Shift value for LESENSE_DACCH1DATA */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_MASK               0x2UL                                               /**< Bit mask for LESENSE_DACCH1DATA */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_DACDATA            0x00000000UL                                        /**< Mode DACDATA for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_ACMPTHRES          0x00000001UL                                        /**< Mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA_DEFAULT             (_LESENSE_PERCTRL_DACCH1DATA_DEFAULT << 1)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA_DACDATA             (_LESENSE_PERCTRL_DACCH1DATA_DACDATA << 1)          /**< Shifted mode DACDATA for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA_ACMPTHRES           (_LESENSE_PERCTRL_DACCH1DATA_ACMPTHRES << 1)        /**< Shifted mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_SHIFT              2                                                   /**< Shift value for LESENSE_DACCH0CONV */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_MASK               0xCUL                                               /**< Bit mask for LESENSE_DACCH0CONV */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_DISABLE            0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_CONTINUOUS         0x00000001UL                                        /**< Mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_SAMPLEHOLD         0x00000002UL                                        /**< Mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_SAMPLEOFF          0x00000003UL                                        /**< Mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_DEFAULT             (_LESENSE_PERCTRL_DACCH0CONV_DEFAULT << 2)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_DISABLE             (_LESENSE_PERCTRL_DACCH0CONV_DISABLE << 2)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_CONTINUOUS          (_LESENSE_PERCTRL_DACCH0CONV_CONTINUOUS << 2)       /**< Shifted mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_SAMPLEHOLD          (_LESENSE_PERCTRL_DACCH0CONV_SAMPLEHOLD << 2)       /**< Shifted mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_SAMPLEOFF           (_LESENSE_PERCTRL_DACCH0CONV_SAMPLEOFF << 2)        /**< Shifted mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_SHIFT              4                                                   /**< Shift value for LESENSE_DACCH1CONV */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_MASK               0x30UL                                              /**< Bit mask for LESENSE_DACCH1CONV */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_DISABLE            0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_CONTINUOUS         0x00000001UL                                        /**< Mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_SAMPLEHOLD         0x00000002UL                                        /**< Mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_SAMPLEOFF          0x00000003UL                                        /**< Mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_DEFAULT             (_LESENSE_PERCTRL_DACCH1CONV_DEFAULT << 4)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_DISABLE             (_LESENSE_PERCTRL_DACCH1CONV_DISABLE << 4)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_CONTINUOUS          (_LESENSE_PERCTRL_DACCH1CONV_CONTINUOUS << 4)       /**< Shifted mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_SAMPLEHOLD          (_LESENSE_PERCTRL_DACCH1CONV_SAMPLEHOLD << 4)       /**< Shifted mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_SAMPLEOFF           (_LESENSE_PERCTRL_DACCH1CONV_SAMPLEOFF << 4)        /**< Shifted mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_SHIFT               6                                                   /**< Shift value for LESENSE_DACCH0OUT */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_MASK                0xC0UL                                              /**< Bit mask for LESENSE_DACCH0OUT */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_PIN                 0x00000001UL                                        /**< Mode PIN for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_ADCACMP             0x00000002UL                                        /**< Mode ADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_PINADCACMP          0x00000003UL                                        /**< Mode PINADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_DEFAULT              (_LESENSE_PERCTRL_DACCH0OUT_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_DISABLE              (_LESENSE_PERCTRL_DACCH0OUT_DISABLE << 6)           /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_PIN                  (_LESENSE_PERCTRL_DACCH0OUT_PIN << 6)               /**< Shifted mode PIN for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_ADCACMP              (_LESENSE_PERCTRL_DACCH0OUT_ADCACMP << 6)           /**< Shifted mode ADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_PINADCACMP           (_LESENSE_PERCTRL_DACCH0OUT_PINADCACMP << 6)        /**< Shifted mode PINADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_SHIFT               8                                                   /**< Shift value for LESENSE_DACCH1OUT */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_MASK                0x300UL                                             /**< Bit mask for LESENSE_DACCH1OUT */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_PIN                 0x00000001UL                                        /**< Mode PIN for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_ADCACMP             0x00000002UL                                        /**< Mode ADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_PINADCACMP          0x00000003UL                                        /**< Mode PINADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_DEFAULT              (_LESENSE_PERCTRL_DACCH1OUT_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_DISABLE              (_LESENSE_PERCTRL_DACCH1OUT_DISABLE << 8)           /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_PIN                  (_LESENSE_PERCTRL_DACCH1OUT_PIN << 8)               /**< Shifted mode PIN for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_ADCACMP              (_LESENSE_PERCTRL_DACCH1OUT_ADCACMP << 8)           /**< Shifted mode ADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_PINADCACMP           (_LESENSE_PERCTRL_DACCH1OUT_PINADCACMP << 8)        /**< Shifted mode PINADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACPRESC_SHIFT                10                                                  /**< Shift value for LESENSE_DACPRESC */\r
-#define _LESENSE_PERCTRL_DACPRESC_MASK                 0x7C00UL                                            /**< Bit mask for LESENSE_DACPRESC */\r
-#define _LESENSE_PERCTRL_DACPRESC_DEFAULT              0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACPRESC_DEFAULT               (_LESENSE_PERCTRL_DACPRESC_DEFAULT << 10)           /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF                         (0x1UL << 18)                                       /**< DAC bandgap reference used */\r
-#define _LESENSE_PERCTRL_DACREF_SHIFT                  18                                                  /**< Shift value for LESENSE_DACREF */\r
-#define _LESENSE_PERCTRL_DACREF_MASK                   0x40000UL                                           /**< Bit mask for LESENSE_DACREF */\r
-#define _LESENSE_PERCTRL_DACREF_DEFAULT                0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACREF_VDD                    0x00000000UL                                        /**< Mode VDD for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACREF_BANDGAP                0x00000001UL                                        /**< Mode BANDGAP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF_DEFAULT                 (_LESENSE_PERCTRL_DACREF_DEFAULT << 18)             /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF_VDD                     (_LESENSE_PERCTRL_DACREF_VDD << 18)                 /**< Shifted mode VDD for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF_BANDGAP                 (_LESENSE_PERCTRL_DACREF_BANDGAP << 18)             /**< Shifted mode BANDGAP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_SHIFT               20                                                  /**< Shift value for LESENSE_ACMP0MODE */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_MASK                0x300000UL                                          /**< Bit mask for LESENSE_ACMP0MODE */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_MUX                 0x00000001UL                                        /**< Mode MUX for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_MUXTHRES            0x00000002UL                                        /**< Mode MUXTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_DEFAULT              (_LESENSE_PERCTRL_ACMP0MODE_DEFAULT << 20)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_DISABLE              (_LESENSE_PERCTRL_ACMP0MODE_DISABLE << 20)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_MUX                  (_LESENSE_PERCTRL_ACMP0MODE_MUX << 20)              /**< Shifted mode MUX for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_MUXTHRES             (_LESENSE_PERCTRL_ACMP0MODE_MUXTHRES << 20)         /**< Shifted mode MUXTHRES for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_SHIFT               22                                                  /**< Shift value for LESENSE_ACMP1MODE */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_MASK                0xC00000UL                                          /**< Bit mask for LESENSE_ACMP1MODE */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_MUX                 0x00000001UL                                        /**< Mode MUX for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_MUXTHRES            0x00000002UL                                        /**< Mode MUXTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_DEFAULT              (_LESENSE_PERCTRL_ACMP1MODE_DEFAULT << 22)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_DISABLE              (_LESENSE_PERCTRL_ACMP1MODE_DISABLE << 22)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_MUX                  (_LESENSE_PERCTRL_ACMP1MODE_MUX << 22)              /**< Shifted mode MUX for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_MUXTHRES             (_LESENSE_PERCTRL_ACMP1MODE_MUXTHRES << 22)         /**< Shifted mode MUXTHRES for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_SHIFT              26                                                  /**< Shift value for LESENSE_WARMUPMODE */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_MASK               0xC000000UL                                         /**< Bit mask for LESENSE_WARMUPMODE */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_NORMAL             0x00000000UL                                        /**< Mode NORMAL for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_KEEPACMPWARM       0x00000001UL                                        /**< Mode KEEPACMPWARM for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_KEEPDACWARM        0x00000002UL                                        /**< Mode KEEPDACWARM for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_KEEPACMPDACWARM    0x00000003UL                                        /**< Mode KEEPACMPDACWARM for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_DEFAULT             (_LESENSE_PERCTRL_WARMUPMODE_DEFAULT << 26)         /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_NORMAL              (_LESENSE_PERCTRL_WARMUPMODE_NORMAL << 26)          /**< Shifted mode NORMAL for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_KEEPACMPWARM        (_LESENSE_PERCTRL_WARMUPMODE_KEEPACMPWARM << 26)    /**< Shifted mode KEEPACMPWARM for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_KEEPDACWARM         (_LESENSE_PERCTRL_WARMUPMODE_KEEPDACWARM << 26)     /**< Shifted mode KEEPDACWARM for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_KEEPACMPDACWARM     (_LESENSE_PERCTRL_WARMUPMODE_KEEPACMPDACWARM << 26) /**< Shifted mode KEEPACMPDACWARM for LESENSE_PERCTRL */\r
-\r
-/* Bit fields for LESENSE DECCTRL */\r
-#define _LESENSE_DECCTRL_RESETVALUE                    0x00000000UL                              /**< Default value for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_MASK                          0x03FFFDFFUL                              /**< Mask for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_DISABLE                        (0x1UL << 0)                              /**< Disable the decoder */\r
-#define _LESENSE_DECCTRL_DISABLE_SHIFT                 0                                         /**< Shift value for LESENSE_DISABLE */\r
-#define _LESENSE_DECCTRL_DISABLE_MASK                  0x1UL                                     /**< Bit mask for LESENSE_DISABLE */\r
-#define _LESENSE_DECCTRL_DISABLE_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_DISABLE_DEFAULT                (_LESENSE_DECCTRL_DISABLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_ERRCHK                         (0x1UL << 1)                              /**< Enable check of current state */\r
-#define _LESENSE_DECCTRL_ERRCHK_SHIFT                  1                                         /**< Shift value for LESENSE_ERRCHK */\r
-#define _LESENSE_DECCTRL_ERRCHK_MASK                   0x2UL                                     /**< Bit mask for LESENSE_ERRCHK */\r
-#define _LESENSE_DECCTRL_ERRCHK_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_ERRCHK_DEFAULT                 (_LESENSE_DECCTRL_ERRCHK_DEFAULT << 1)    /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INTMAP                         (0x1UL << 2)                              /**< Enable decoder to channel interrupt mapping */\r
-#define _LESENSE_DECCTRL_INTMAP_SHIFT                  2                                         /**< Shift value for LESENSE_INTMAP */\r
-#define _LESENSE_DECCTRL_INTMAP_MASK                   0x4UL                                     /**< Bit mask for LESENSE_INTMAP */\r
-#define _LESENSE_DECCTRL_INTMAP_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INTMAP_DEFAULT                 (_LESENSE_DECCTRL_INTMAP_DEFAULT << 2)    /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS0                       (0x1UL << 3)                              /**< Enable decoder hysteresis on PRS0 output */\r
-#define _LESENSE_DECCTRL_HYSTPRS0_SHIFT                3                                         /**< Shift value for LESENSE_HYSTPRS0 */\r
-#define _LESENSE_DECCTRL_HYSTPRS0_MASK                 0x8UL                                     /**< Bit mask for LESENSE_HYSTPRS0 */\r
-#define _LESENSE_DECCTRL_HYSTPRS0_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS0_DEFAULT               (_LESENSE_DECCTRL_HYSTPRS0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS1                       (0x1UL << 4)                              /**< Enable decoder hysteresis on PRS1 output */\r
-#define _LESENSE_DECCTRL_HYSTPRS1_SHIFT                4                                         /**< Shift value for LESENSE_HYSTPRS1 */\r
-#define _LESENSE_DECCTRL_HYSTPRS1_MASK                 0x10UL                                    /**< Bit mask for LESENSE_HYSTPRS1 */\r
-#define _LESENSE_DECCTRL_HYSTPRS1_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS1_DEFAULT               (_LESENSE_DECCTRL_HYSTPRS1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS2                       (0x1UL << 5)                              /**< Enable decoder hysteresis on PRS2 output */\r
-#define _LESENSE_DECCTRL_HYSTPRS2_SHIFT                5                                         /**< Shift value for LESENSE_HYSTPRS2 */\r
-#define _LESENSE_DECCTRL_HYSTPRS2_MASK                 0x20UL                                    /**< Bit mask for LESENSE_HYSTPRS2 */\r
-#define _LESENSE_DECCTRL_HYSTPRS2_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS2_DEFAULT               (_LESENSE_DECCTRL_HYSTPRS2_DEFAULT << 5)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTIRQ                        (0x1UL << 6)                              /**< Enable decoder hysteresis on interrupt requests */\r
-#define _LESENSE_DECCTRL_HYSTIRQ_SHIFT                 6                                         /**< Shift value for LESENSE_HYSTIRQ */\r
-#define _LESENSE_DECCTRL_HYSTIRQ_MASK                  0x40UL                                    /**< Bit mask for LESENSE_HYSTIRQ */\r
-#define _LESENSE_DECCTRL_HYSTIRQ_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTIRQ_DEFAULT                (_LESENSE_DECCTRL_HYSTIRQ_DEFAULT << 6)   /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSCNT                         (0x1UL << 7)                              /**< Enable count mode on decoder PRS channels 0 and 1 */\r
-#define _LESENSE_DECCTRL_PRSCNT_SHIFT                  7                                         /**< Shift value for LESENSE_PRSCNT */\r
-#define _LESENSE_DECCTRL_PRSCNT_MASK                   0x80UL                                    /**< Bit mask for LESENSE_PRSCNT */\r
-#define _LESENSE_DECCTRL_PRSCNT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSCNT_DEFAULT                 (_LESENSE_DECCTRL_PRSCNT_DEFAULT << 7)    /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT                          (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_DECCTRL_INPUT_SHIFT                   8                                         /**< Shift value for LESENSE_INPUT */\r
-#define _LESENSE_DECCTRL_INPUT_MASK                    0x100UL                                   /**< Bit mask for LESENSE_INPUT */\r
-#define _LESENSE_DECCTRL_INPUT_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_INPUT_SENSORSTATE             0x00000000UL                              /**< Mode SENSORSTATE for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_INPUT_PRS                     0x00000001UL                              /**< Mode PRS for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT_DEFAULT                  (_LESENSE_DECCTRL_INPUT_DEFAULT << 8)     /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT_SENSORSTATE              (_LESENSE_DECCTRL_INPUT_SENSORSTATE << 8) /**< Shifted mode SENSORSTATE for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT_PRS                      (_LESENSE_DECCTRL_INPUT_PRS << 8)         /**< Shifted mode PRS for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_SHIFT                 10                                        /**< Shift value for LESENSE_PRSSEL0 */\r
-#define _LESENSE_DECCTRL_PRSSEL0_MASK                  0x3C00UL                                  /**< Bit mask for LESENSE_PRSSEL0 */\r
-#define _LESENSE_DECCTRL_PRSSEL0_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_DEFAULT                (_LESENSE_DECCTRL_PRSSEL0_DEFAULT << 10)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH0 << 10)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH1 << 10)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH2 << 10)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH3 << 10)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH4 << 10)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH5 << 10)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH6 << 10)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH7 << 10)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH8 << 10)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH9 << 10)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH10                (_LESENSE_DECCTRL_PRSSEL0_PRSCH10 << 10)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH11                (_LESENSE_DECCTRL_PRSSEL0_PRSCH11 << 10)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_SHIFT                 14                                        /**< Shift value for LESENSE_PRSSEL1 */\r
-#define _LESENSE_DECCTRL_PRSSEL1_MASK                  0x3C000UL                                 /**< Bit mask for LESENSE_PRSSEL1 */\r
-#define _LESENSE_DECCTRL_PRSSEL1_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_DEFAULT                (_LESENSE_DECCTRL_PRSSEL1_DEFAULT << 14)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH0 << 14)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH1 << 14)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH2 << 14)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH3 << 14)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH4 << 14)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH5 << 14)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH6 << 14)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH7 << 14)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH8 << 14)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH9 << 14)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH10                (_LESENSE_DECCTRL_PRSSEL1_PRSCH10 << 14)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH11                (_LESENSE_DECCTRL_PRSSEL1_PRSCH11 << 14)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_SHIFT                 18                                        /**< Shift value for LESENSE_PRSSEL2 */\r
-#define _LESENSE_DECCTRL_PRSSEL2_MASK                  0x3C0000UL                                /**< Bit mask for LESENSE_PRSSEL2 */\r
-#define _LESENSE_DECCTRL_PRSSEL2_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_DEFAULT                (_LESENSE_DECCTRL_PRSSEL2_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH0 << 18)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH1 << 18)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH2 << 18)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH3 << 18)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH4 << 18)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH5 << 18)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH6 << 18)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH7 << 18)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH8 << 18)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH9 << 18)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH10                (_LESENSE_DECCTRL_PRSSEL2_PRSCH10 << 18)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH11                (_LESENSE_DECCTRL_PRSSEL2_PRSCH11 << 18)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_SHIFT                 22                                        /**< Shift value for LESENSE_PRSSEL3 */\r
-#define _LESENSE_DECCTRL_PRSSEL3_MASK                  0x3C00000UL                               /**< Bit mask for LESENSE_PRSSEL3 */\r
-#define _LESENSE_DECCTRL_PRSSEL3_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_DEFAULT                (_LESENSE_DECCTRL_PRSSEL3_DEFAULT << 22)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH0 << 22)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH1 << 22)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH2 << 22)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH3 << 22)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH4 << 22)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH5 << 22)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH6 << 22)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH7 << 22)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH8 << 22)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH9 << 22)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH10                (_LESENSE_DECCTRL_PRSSEL3_PRSCH10 << 22)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH11                (_LESENSE_DECCTRL_PRSSEL3_PRSCH11 << 22)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-\r
-/* Bit fields for LESENSE BIASCTRL */\r
-#define _LESENSE_BIASCTRL_RESETVALUE                   0x00000000UL                                /**< Default value for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_MASK                         0x00000003UL                                /**< Mask for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_SHIFT               0                                           /**< Shift value for LESENSE_BIASMODE */\r
-#define _LESENSE_BIASCTRL_BIASMODE_MASK                0x3UL                                       /**< Bit mask for LESENSE_BIASMODE */\r
-#define _LESENSE_BIASCTRL_BIASMODE_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_DUTYCYCLE           0x00000000UL                                /**< Mode DUTYCYCLE for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_HIGHACC             0x00000001UL                                /**< Mode HIGHACC for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_DONTTOUCH           0x00000002UL                                /**< Mode DONTTOUCH for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_DEFAULT              (_LESENSE_BIASCTRL_BIASMODE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_DUTYCYCLE            (_LESENSE_BIASCTRL_BIASMODE_DUTYCYCLE << 0) /**< Shifted mode DUTYCYCLE for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_HIGHACC              (_LESENSE_BIASCTRL_BIASMODE_HIGHACC << 0)   /**< Shifted mode HIGHACC for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_DONTTOUCH            (_LESENSE_BIASCTRL_BIASMODE_DONTTOUCH << 0) /**< Shifted mode DONTTOUCH for LESENSE_BIASCTRL */\r
-\r
-/* Bit fields for LESENSE CMD */\r
-#define _LESENSE_CMD_RESETVALUE                        0x00000000UL                         /**< Default value for LESENSE_CMD */\r
-#define _LESENSE_CMD_MASK                              0x0000000FUL                         /**< Mask for LESENSE_CMD */\r
-#define LESENSE_CMD_START                              (0x1UL << 0)                         /**< Start scanning of sensors. */\r
-#define _LESENSE_CMD_START_SHIFT                       0                                    /**< Shift value for LESENSE_START */\r
-#define _LESENSE_CMD_START_MASK                        0x1UL                                /**< Bit mask for LESENSE_START */\r
-#define _LESENSE_CMD_START_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_START_DEFAULT                      (_LESENSE_CMD_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_STOP                               (0x1UL << 1)                         /**< Stop scanning of sensors */\r
-#define _LESENSE_CMD_STOP_SHIFT                        1                                    /**< Shift value for LESENSE_STOP */\r
-#define _LESENSE_CMD_STOP_MASK                         0x2UL                                /**< Bit mask for LESENSE_STOP */\r
-#define _LESENSE_CMD_STOP_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_STOP_DEFAULT                       (_LESENSE_CMD_STOP_DEFAULT << 1)     /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_DECODE                             (0x1UL << 2)                         /**< Start decoder */\r
-#define _LESENSE_CMD_DECODE_SHIFT                      2                                    /**< Shift value for LESENSE_DECODE */\r
-#define _LESENSE_CMD_DECODE_MASK                       0x4UL                                /**< Bit mask for LESENSE_DECODE */\r
-#define _LESENSE_CMD_DECODE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_DECODE_DEFAULT                     (_LESENSE_CMD_DECODE_DEFAULT << 2)   /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_CLEARBUF                           (0x1UL << 3)                         /**< Clear result buffer */\r
-#define _LESENSE_CMD_CLEARBUF_SHIFT                    3                                    /**< Shift value for LESENSE_CLEARBUF */\r
-#define _LESENSE_CMD_CLEARBUF_MASK                     0x8UL                                /**< Bit mask for LESENSE_CLEARBUF */\r
-#define _LESENSE_CMD_CLEARBUF_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_CLEARBUF_DEFAULT                   (_LESENSE_CMD_CLEARBUF_DEFAULT << 3) /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-\r
-/* Bit fields for LESENSE CHEN */\r
-#define _LESENSE_CHEN_RESETVALUE                       0x00000000UL                      /**< Default value for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_MASK                             0x0000FFFFUL                      /**< Mask for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_CHEN_SHIFT                       0                                 /**< Shift value for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_CHEN_MASK                        0xFFFFUL                          /**< Bit mask for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_CHEN_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for LESENSE_CHEN */\r
-#define LESENSE_CHEN_CHEN_DEFAULT                      (_LESENSE_CHEN_CHEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_CHEN */\r
-\r
-/* Bit fields for LESENSE SCANRES */\r
-#define _LESENSE_SCANRES_RESETVALUE                    0x00000000UL                            /**< Default value for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_MASK                          0x0000FFFFUL                            /**< Mask for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_SCANRES_SHIFT                 0                                       /**< Shift value for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_SCANRES_MASK                  0xFFFFUL                                /**< Bit mask for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_SCANRES_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for LESENSE_SCANRES */\r
-#define LESENSE_SCANRES_SCANRES_DEFAULT                (_LESENSE_SCANRES_SCANRES_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_SCANRES */\r
-\r
-/* Bit fields for LESENSE STATUS */\r
-#define _LESENSE_STATUS_RESETVALUE                     0x00000000UL                               /**< Default value for LESENSE_STATUS */\r
-#define _LESENSE_STATUS_MASK                           0x0000003FUL                               /**< Mask for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFDATAV                        (0x1UL << 0)                               /**< Result data valid */\r
-#define _LESENSE_STATUS_BUFDATAV_SHIFT                 0                                          /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_STATUS_BUFDATAV_MASK                  0x1UL                                      /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_STATUS_BUFDATAV_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFDATAV_DEFAULT                (_LESENSE_STATUS_BUFDATAV_DEFAULT << 0)    /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFHALFFULL                     (0x1UL << 1)                               /**< Result buffer half full */\r
-#define _LESENSE_STATUS_BUFHALFFULL_SHIFT              1                                          /**< Shift value for LESENSE_BUFHALFFULL */\r
-#define _LESENSE_STATUS_BUFHALFFULL_MASK               0x2UL                                      /**< Bit mask for LESENSE_BUFHALFFULL */\r
-#define _LESENSE_STATUS_BUFHALFFULL_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFHALFFULL_DEFAULT             (_LESENSE_STATUS_BUFHALFFULL_DEFAULT << 1) /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFFULL                         (0x1UL << 2)                               /**< Result buffer full */\r
-#define _LESENSE_STATUS_BUFFULL_SHIFT                  2                                          /**< Shift value for LESENSE_BUFFULL */\r
-#define _LESENSE_STATUS_BUFFULL_MASK                   0x4UL                                      /**< Bit mask for LESENSE_BUFFULL */\r
-#define _LESENSE_STATUS_BUFFULL_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFFULL_DEFAULT                 (_LESENSE_STATUS_BUFFULL_DEFAULT << 2)     /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_RUNNING                         (0x1UL << 3)                               /**< LESENSE is active */\r
-#define _LESENSE_STATUS_RUNNING_SHIFT                  3                                          /**< Shift value for LESENSE_RUNNING */\r
-#define _LESENSE_STATUS_RUNNING_MASK                   0x8UL                                      /**< Bit mask for LESENSE_RUNNING */\r
-#define _LESENSE_STATUS_RUNNING_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_RUNNING_DEFAULT                 (_LESENSE_STATUS_RUNNING_DEFAULT << 3)     /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_SCANACTIVE                      (0x1UL << 4)                               /**< LESENSE is currently interfacing sensors. */\r
-#define _LESENSE_STATUS_SCANACTIVE_SHIFT               4                                          /**< Shift value for LESENSE_SCANACTIVE */\r
-#define _LESENSE_STATUS_SCANACTIVE_MASK                0x10UL                                     /**< Bit mask for LESENSE_SCANACTIVE */\r
-#define _LESENSE_STATUS_SCANACTIVE_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_SCANACTIVE_DEFAULT              (_LESENSE_STATUS_SCANACTIVE_DEFAULT << 4)  /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_DACACTIVE                       (0x1UL << 5)                               /**< LESENSE DAC interface is active */\r
-#define _LESENSE_STATUS_DACACTIVE_SHIFT                5                                          /**< Shift value for LESENSE_DACACTIVE */\r
-#define _LESENSE_STATUS_DACACTIVE_MASK                 0x20UL                                     /**< Bit mask for LESENSE_DACACTIVE */\r
-#define _LESENSE_STATUS_DACACTIVE_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_DACACTIVE_DEFAULT               (_LESENSE_STATUS_DACACTIVE_DEFAULT << 5)   /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-\r
-/* Bit fields for LESENSE PTR */\r
-#define _LESENSE_PTR_RESETVALUE                        0x00000000UL                   /**< Default value for LESENSE_PTR */\r
-#define _LESENSE_PTR_MASK                              0x000001EFUL                   /**< Mask for LESENSE_PTR */\r
-#define _LESENSE_PTR_RD_SHIFT                          0                              /**< Shift value for LESENSE_RD */\r
-#define _LESENSE_PTR_RD_MASK                           0xFUL                          /**< Bit mask for LESENSE_RD */\r
-#define _LESENSE_PTR_RD_DEFAULT                        0x00000000UL                   /**< Mode DEFAULT for LESENSE_PTR */\r
-#define LESENSE_PTR_RD_DEFAULT                         (_LESENSE_PTR_RD_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_PTR */\r
-#define _LESENSE_PTR_WR_SHIFT                          5                              /**< Shift value for LESENSE_WR */\r
-#define _LESENSE_PTR_WR_MASK                           0x1E0UL                        /**< Bit mask for LESENSE_WR */\r
-#define _LESENSE_PTR_WR_DEFAULT                        0x00000000UL                   /**< Mode DEFAULT for LESENSE_PTR */\r
-#define LESENSE_PTR_WR_DEFAULT                         (_LESENSE_PTR_WR_DEFAULT << 5) /**< Shifted mode DEFAULT for LESENSE_PTR */\r
-\r
-/* Bit fields for LESENSE BUFDATA */\r
-#define _LESENSE_BUFDATA_RESETVALUE                    0x00000000UL                            /**< Default value for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_MASK                          0x0000FFFFUL                            /**< Mask for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_BUFDATA_SHIFT                 0                                       /**< Shift value for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_BUFDATA_MASK                  0xFFFFUL                                /**< Bit mask for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_BUFDATA_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for LESENSE_BUFDATA */\r
-#define LESENSE_BUFDATA_BUFDATA_DEFAULT                (_LESENSE_BUFDATA_BUFDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_BUFDATA */\r
-\r
-/* Bit fields for LESENSE CURCH */\r
-#define _LESENSE_CURCH_RESETVALUE                      0x00000000UL                        /**< Default value for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_MASK                            0x0000000FUL                        /**< Mask for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_CURCH_SHIFT                     0                                   /**< Shift value for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_CURCH_MASK                      0xFUL                               /**< Bit mask for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_CURCH_DEFAULT                   0x00000000UL                        /**< Mode DEFAULT for LESENSE_CURCH */\r
-#define LESENSE_CURCH_CURCH_DEFAULT                    (_LESENSE_CURCH_CURCH_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_CURCH */\r
-\r
-/* Bit fields for LESENSE DECSTATE */\r
-#define _LESENSE_DECSTATE_RESETVALUE                   0x00000000UL                              /**< Default value for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_MASK                         0x0000000FUL                              /**< Mask for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_DECSTATE_SHIFT               0                                         /**< Shift value for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_DECSTATE_MASK                0xFUL                                     /**< Bit mask for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_DECSTATE_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECSTATE */\r
-#define LESENSE_DECSTATE_DECSTATE_DEFAULT              (_LESENSE_DECSTATE_DECSTATE_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_DECSTATE */\r
-\r
-/* Bit fields for LESENSE SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_RESETVALUE                0x00000000UL                                    /**< Default value for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_MASK                      0x0000000FUL                                    /**< Mask for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_SENSORSTATE_SHIFT         0                                               /**< Shift value for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_SENSORSTATE_MASK          0xFUL                                           /**< Bit mask for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_SENSORSTATE_DEFAULT       0x00000000UL                                    /**< Mode DEFAULT for LESENSE_SENSORSTATE */\r
-#define LESENSE_SENSORSTATE_SENSORSTATE_DEFAULT        (_LESENSE_SENSORSTATE_SENSORSTATE_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_SENSORSTATE */\r
-\r
-/* Bit fields for LESENSE IDLECONF */\r
-#define _LESENSE_IDLECONF_RESETVALUE                   0x00000000UL                           /**< Default value for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_MASK                         0xFFFFFFFFUL                           /**< Mask for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_SHIFT                    0                                      /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IDLECONF_CH0_MASK                     0x3UL                                  /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IDLECONF_CH0_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_DEFAULT                   (_LESENSE_IDLECONF_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_DISABLE                   (_LESENSE_IDLECONF_CH0_DISABLE << 0)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_HIGH                      (_LESENSE_IDLECONF_CH0_HIGH << 0)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_LOW                       (_LESENSE_IDLECONF_CH0_LOW << 0)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_DACCH0                    (_LESENSE_IDLECONF_CH0_DACCH0 << 0)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_SHIFT                    2                                      /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IDLECONF_CH1_MASK                     0xCUL                                  /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IDLECONF_CH1_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_DEFAULT                   (_LESENSE_IDLECONF_CH1_DEFAULT << 2)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_DISABLE                   (_LESENSE_IDLECONF_CH1_DISABLE << 2)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_HIGH                      (_LESENSE_IDLECONF_CH1_HIGH << 2)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_LOW                       (_LESENSE_IDLECONF_CH1_LOW << 2)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_DACCH0                    (_LESENSE_IDLECONF_CH1_DACCH0 << 2)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_SHIFT                    4                                      /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IDLECONF_CH2_MASK                     0x30UL                                 /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IDLECONF_CH2_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_DEFAULT                   (_LESENSE_IDLECONF_CH2_DEFAULT << 4)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_DISABLE                   (_LESENSE_IDLECONF_CH2_DISABLE << 4)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_HIGH                      (_LESENSE_IDLECONF_CH2_HIGH << 4)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_LOW                       (_LESENSE_IDLECONF_CH2_LOW << 4)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_DACCH0                    (_LESENSE_IDLECONF_CH2_DACCH0 << 4)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_SHIFT                    6                                      /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IDLECONF_CH3_MASK                     0xC0UL                                 /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IDLECONF_CH3_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_DEFAULT                   (_LESENSE_IDLECONF_CH3_DEFAULT << 6)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_DISABLE                   (_LESENSE_IDLECONF_CH3_DISABLE << 6)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_HIGH                      (_LESENSE_IDLECONF_CH3_HIGH << 6)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_LOW                       (_LESENSE_IDLECONF_CH3_LOW << 6)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_DACCH0                    (_LESENSE_IDLECONF_CH3_DACCH0 << 6)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_SHIFT                    8                                      /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IDLECONF_CH4_MASK                     0x300UL                                /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IDLECONF_CH4_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_DEFAULT                   (_LESENSE_IDLECONF_CH4_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_DISABLE                   (_LESENSE_IDLECONF_CH4_DISABLE << 8)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_HIGH                      (_LESENSE_IDLECONF_CH4_HIGH << 8)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_LOW                       (_LESENSE_IDLECONF_CH4_LOW << 8)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_SHIFT                    10                                     /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IDLECONF_CH5_MASK                     0xC00UL                                /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IDLECONF_CH5_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_DEFAULT                   (_LESENSE_IDLECONF_CH5_DEFAULT << 10)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_DISABLE                   (_LESENSE_IDLECONF_CH5_DISABLE << 10)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_HIGH                      (_LESENSE_IDLECONF_CH5_HIGH << 10)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_LOW                       (_LESENSE_IDLECONF_CH5_LOW << 10)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_SHIFT                    12                                     /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IDLECONF_CH6_MASK                     0x3000UL                               /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IDLECONF_CH6_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_DEFAULT                   (_LESENSE_IDLECONF_CH6_DEFAULT << 12)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_DISABLE                   (_LESENSE_IDLECONF_CH6_DISABLE << 12)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_HIGH                      (_LESENSE_IDLECONF_CH6_HIGH << 12)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_LOW                       (_LESENSE_IDLECONF_CH6_LOW << 12)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_SHIFT                    14                                     /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IDLECONF_CH7_MASK                     0xC000UL                               /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IDLECONF_CH7_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_DEFAULT                   (_LESENSE_IDLECONF_CH7_DEFAULT << 14)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_DISABLE                   (_LESENSE_IDLECONF_CH7_DISABLE << 14)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_HIGH                      (_LESENSE_IDLECONF_CH7_HIGH << 14)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_LOW                       (_LESENSE_IDLECONF_CH7_LOW << 14)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_SHIFT                    16                                     /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IDLECONF_CH8_MASK                     0x30000UL                              /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IDLECONF_CH8_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_DEFAULT                   (_LESENSE_IDLECONF_CH8_DEFAULT << 16)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_DISABLE                   (_LESENSE_IDLECONF_CH8_DISABLE << 16)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_HIGH                      (_LESENSE_IDLECONF_CH8_HIGH << 16)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_LOW                       (_LESENSE_IDLECONF_CH8_LOW << 16)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_SHIFT                    18                                     /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IDLECONF_CH9_MASK                     0xC0000UL                              /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IDLECONF_CH9_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_DEFAULT                   (_LESENSE_IDLECONF_CH9_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_DISABLE                   (_LESENSE_IDLECONF_CH9_DISABLE << 18)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_HIGH                      (_LESENSE_IDLECONF_CH9_HIGH << 18)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_LOW                       (_LESENSE_IDLECONF_CH9_LOW << 18)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_SHIFT                   20                                     /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IDLECONF_CH10_MASK                    0x300000UL                             /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IDLECONF_CH10_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_DEFAULT                  (_LESENSE_IDLECONF_CH10_DEFAULT << 20) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_DISABLE                  (_LESENSE_IDLECONF_CH10_DISABLE << 20) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_HIGH                     (_LESENSE_IDLECONF_CH10_HIGH << 20)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_LOW                      (_LESENSE_IDLECONF_CH10_LOW << 20)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_SHIFT                   22                                     /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IDLECONF_CH11_MASK                    0xC00000UL                             /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IDLECONF_CH11_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_DEFAULT                  (_LESENSE_IDLECONF_CH11_DEFAULT << 22) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_DISABLE                  (_LESENSE_IDLECONF_CH11_DISABLE << 22) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_HIGH                     (_LESENSE_IDLECONF_CH11_HIGH << 22)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_LOW                      (_LESENSE_IDLECONF_CH11_LOW << 22)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_SHIFT                   24                                     /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IDLECONF_CH12_MASK                    0x3000000UL                            /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IDLECONF_CH12_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_DEFAULT                  (_LESENSE_IDLECONF_CH12_DEFAULT << 24) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_DISABLE                  (_LESENSE_IDLECONF_CH12_DISABLE << 24) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_HIGH                     (_LESENSE_IDLECONF_CH12_HIGH << 24)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_LOW                      (_LESENSE_IDLECONF_CH12_LOW << 24)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_DACCH1                   (_LESENSE_IDLECONF_CH12_DACCH1 << 24)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_SHIFT                   26                                     /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IDLECONF_CH13_MASK                    0xC000000UL                            /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IDLECONF_CH13_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_DEFAULT                  (_LESENSE_IDLECONF_CH13_DEFAULT << 26) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_DISABLE                  (_LESENSE_IDLECONF_CH13_DISABLE << 26) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_HIGH                     (_LESENSE_IDLECONF_CH13_HIGH << 26)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_LOW                      (_LESENSE_IDLECONF_CH13_LOW << 26)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_DACCH1                   (_LESENSE_IDLECONF_CH13_DACCH1 << 26)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_SHIFT                   28                                     /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IDLECONF_CH14_MASK                    0x30000000UL                           /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IDLECONF_CH14_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_DEFAULT                  (_LESENSE_IDLECONF_CH14_DEFAULT << 28) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_DISABLE                  (_LESENSE_IDLECONF_CH14_DISABLE << 28) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_HIGH                     (_LESENSE_IDLECONF_CH14_HIGH << 28)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_LOW                      (_LESENSE_IDLECONF_CH14_LOW << 28)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_DACCH1                   (_LESENSE_IDLECONF_CH14_DACCH1 << 28)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_SHIFT                   30                                     /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IDLECONF_CH15_MASK                    0xC0000000UL                           /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IDLECONF_CH15_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_DEFAULT                  (_LESENSE_IDLECONF_CH15_DEFAULT << 30) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_DISABLE                  (_LESENSE_IDLECONF_CH15_DISABLE << 30) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_HIGH                     (_LESENSE_IDLECONF_CH15_HIGH << 30)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_LOW                      (_LESENSE_IDLECONF_CH15_LOW << 30)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_DACCH1                   (_LESENSE_IDLECONF_CH15_DACCH1 << 30)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-\r
-/* Bit fields for LESENSE ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_RESETVALUE                  0x00000000UL                                 /**< Default value for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_MASK                        0x00FFFFFFUL                                 /**< Mask for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_SHIFT             0                                            /**< Shift value for LESENSE_IDLECONF0 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_MASK              0x3UL                                        /**< Bit mask for LESENSE_IDLECONF0 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF0_DEFAULT << 0)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF0_DISABLE << 0)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_HIGH               (_LESENSE_ALTEXCONF_IDLECONF0_HIGH << 0)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_LOW                (_LESENSE_ALTEXCONF_IDLECONF0_LOW << 0)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_SHIFT             2                                            /**< Shift value for LESENSE_IDLECONF1 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_MASK              0xCUL                                        /**< Bit mask for LESENSE_IDLECONF1 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF1_DEFAULT << 2)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF1_DISABLE << 2)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_HIGH               (_LESENSE_ALTEXCONF_IDLECONF1_HIGH << 2)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_LOW                (_LESENSE_ALTEXCONF_IDLECONF1_LOW << 2)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_SHIFT             4                                            /**< Shift value for LESENSE_IDLECONF2 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_MASK              0x30UL                                       /**< Bit mask for LESENSE_IDLECONF2 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF2_DEFAULT << 4)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF2_DISABLE << 4)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_HIGH               (_LESENSE_ALTEXCONF_IDLECONF2_HIGH << 4)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_LOW                (_LESENSE_ALTEXCONF_IDLECONF2_LOW << 4)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_SHIFT             6                                            /**< Shift value for LESENSE_IDLECONF3 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_MASK              0xC0UL                                       /**< Bit mask for LESENSE_IDLECONF3 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF3_DEFAULT << 6)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF3_DISABLE << 6)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_HIGH               (_LESENSE_ALTEXCONF_IDLECONF3_HIGH << 6)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_LOW                (_LESENSE_ALTEXCONF_IDLECONF3_LOW << 6)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_SHIFT             8                                            /**< Shift value for LESENSE_IDLECONF4 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_MASK              0x300UL                                      /**< Bit mask for LESENSE_IDLECONF4 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF4_DEFAULT << 8)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF4_DISABLE << 8)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_HIGH               (_LESENSE_ALTEXCONF_IDLECONF4_HIGH << 8)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_LOW                (_LESENSE_ALTEXCONF_IDLECONF4_LOW << 8)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_SHIFT             10                                           /**< Shift value for LESENSE_IDLECONF5 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_MASK              0xC00UL                                      /**< Bit mask for LESENSE_IDLECONF5 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF5_DEFAULT << 10) /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF5_DISABLE << 10) /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_HIGH               (_LESENSE_ALTEXCONF_IDLECONF5_HIGH << 10)    /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_LOW                (_LESENSE_ALTEXCONF_IDLECONF5_LOW << 10)     /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_SHIFT             12                                           /**< Shift value for LESENSE_IDLECONF6 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_MASK              0x3000UL                                     /**< Bit mask for LESENSE_IDLECONF6 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF6_DEFAULT << 12) /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF6_DISABLE << 12) /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_HIGH               (_LESENSE_ALTEXCONF_IDLECONF6_HIGH << 12)    /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_LOW                (_LESENSE_ALTEXCONF_IDLECONF6_LOW << 12)     /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_SHIFT             14                                           /**< Shift value for LESENSE_IDLECONF7 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_MASK              0xC000UL                                     /**< Bit mask for LESENSE_IDLECONF7 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF7_DEFAULT << 14) /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF7_DISABLE << 14) /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_HIGH               (_LESENSE_ALTEXCONF_IDLECONF7_HIGH << 14)    /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_LOW                (_LESENSE_ALTEXCONF_IDLECONF7_LOW << 14)     /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX0                         (0x1UL << 16)                                /**< ALTEX0 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX0_SHIFT                  16                                           /**< Shift value for LESENSE_AEX0 */\r
-#define _LESENSE_ALTEXCONF_AEX0_MASK                   0x10000UL                                    /**< Bit mask for LESENSE_AEX0 */\r
-#define _LESENSE_ALTEXCONF_AEX0_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX0_DEFAULT                 (_LESENSE_ALTEXCONF_AEX0_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX1                         (0x1UL << 17)                                /**< ALTEX1 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX1_SHIFT                  17                                           /**< Shift value for LESENSE_AEX1 */\r
-#define _LESENSE_ALTEXCONF_AEX1_MASK                   0x20000UL                                    /**< Bit mask for LESENSE_AEX1 */\r
-#define _LESENSE_ALTEXCONF_AEX1_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX1_DEFAULT                 (_LESENSE_ALTEXCONF_AEX1_DEFAULT << 17)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX2                         (0x1UL << 18)                                /**< ALTEX2 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX2_SHIFT                  18                                           /**< Shift value for LESENSE_AEX2 */\r
-#define _LESENSE_ALTEXCONF_AEX2_MASK                   0x40000UL                                    /**< Bit mask for LESENSE_AEX2 */\r
-#define _LESENSE_ALTEXCONF_AEX2_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX2_DEFAULT                 (_LESENSE_ALTEXCONF_AEX2_DEFAULT << 18)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX3                         (0x1UL << 19)                                /**< ALTEX3 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX3_SHIFT                  19                                           /**< Shift value for LESENSE_AEX3 */\r
-#define _LESENSE_ALTEXCONF_AEX3_MASK                   0x80000UL                                    /**< Bit mask for LESENSE_AEX3 */\r
-#define _LESENSE_ALTEXCONF_AEX3_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX3_DEFAULT                 (_LESENSE_ALTEXCONF_AEX3_DEFAULT << 19)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX4                         (0x1UL << 20)                                /**< ALTEX4 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX4_SHIFT                  20                                           /**< Shift value for LESENSE_AEX4 */\r
-#define _LESENSE_ALTEXCONF_AEX4_MASK                   0x100000UL                                   /**< Bit mask for LESENSE_AEX4 */\r
-#define _LESENSE_ALTEXCONF_AEX4_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX4_DEFAULT                 (_LESENSE_ALTEXCONF_AEX4_DEFAULT << 20)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX5                         (0x1UL << 21)                                /**< ALTEX5 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX5_SHIFT                  21                                           /**< Shift value for LESENSE_AEX5 */\r
-#define _LESENSE_ALTEXCONF_AEX5_MASK                   0x200000UL                                   /**< Bit mask for LESENSE_AEX5 */\r
-#define _LESENSE_ALTEXCONF_AEX5_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX5_DEFAULT                 (_LESENSE_ALTEXCONF_AEX5_DEFAULT << 21)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX6                         (0x1UL << 22)                                /**< ALTEX6 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX6_SHIFT                  22                                           /**< Shift value for LESENSE_AEX6 */\r
-#define _LESENSE_ALTEXCONF_AEX6_MASK                   0x400000UL                                   /**< Bit mask for LESENSE_AEX6 */\r
-#define _LESENSE_ALTEXCONF_AEX6_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX6_DEFAULT                 (_LESENSE_ALTEXCONF_AEX6_DEFAULT << 22)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX7                         (0x1UL << 23)                                /**< ALTEX7 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX7_SHIFT                  23                                           /**< Shift value for LESENSE_AEX7 */\r
-#define _LESENSE_ALTEXCONF_AEX7_MASK                   0x800000UL                                   /**< Bit mask for LESENSE_AEX7 */\r
-#define _LESENSE_ALTEXCONF_AEX7_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX7_DEFAULT                 (_LESENSE_ALTEXCONF_AEX7_DEFAULT << 23)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-\r
-/* Bit fields for LESENSE IF */\r
-#define _LESENSE_IF_RESETVALUE                         0x00000000UL                             /**< Default value for LESENSE_IF */\r
-#define _LESENSE_IF_MASK                               0x007FFFFFUL                             /**< Mask for LESENSE_IF */\r
-#define LESENSE_IF_CH0                                 (0x1UL << 0)                             /**<  */\r
-#define _LESENSE_IF_CH0_SHIFT                          0                                        /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IF_CH0_MASK                           0x1UL                                    /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IF_CH0_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH0_DEFAULT                         (_LESENSE_IF_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH1                                 (0x1UL << 1)                             /**<  */\r
-#define _LESENSE_IF_CH1_SHIFT                          1                                        /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IF_CH1_MASK                           0x2UL                                    /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IF_CH1_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH1_DEFAULT                         (_LESENSE_IF_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH2                                 (0x1UL << 2)                             /**<  */\r
-#define _LESENSE_IF_CH2_SHIFT                          2                                        /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IF_CH2_MASK                           0x4UL                                    /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IF_CH2_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH2_DEFAULT                         (_LESENSE_IF_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH3                                 (0x1UL << 3)                             /**<  */\r
-#define _LESENSE_IF_CH3_SHIFT                          3                                        /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IF_CH3_MASK                           0x8UL                                    /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IF_CH3_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH3_DEFAULT                         (_LESENSE_IF_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH4                                 (0x1UL << 4)                             /**<  */\r
-#define _LESENSE_IF_CH4_SHIFT                          4                                        /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IF_CH4_MASK                           0x10UL                                   /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IF_CH4_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH4_DEFAULT                         (_LESENSE_IF_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH5                                 (0x1UL << 5)                             /**<  */\r
-#define _LESENSE_IF_CH5_SHIFT                          5                                        /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IF_CH5_MASK                           0x20UL                                   /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IF_CH5_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH5_DEFAULT                         (_LESENSE_IF_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH6                                 (0x1UL << 6)                             /**<  */\r
-#define _LESENSE_IF_CH6_SHIFT                          6                                        /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IF_CH6_MASK                           0x40UL                                   /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IF_CH6_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH6_DEFAULT                         (_LESENSE_IF_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH7                                 (0x1UL << 7)                             /**<  */\r
-#define _LESENSE_IF_CH7_SHIFT                          7                                        /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IF_CH7_MASK                           0x80UL                                   /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IF_CH7_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH7_DEFAULT                         (_LESENSE_IF_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH8                                 (0x1UL << 8)                             /**<  */\r
-#define _LESENSE_IF_CH8_SHIFT                          8                                        /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IF_CH8_MASK                           0x100UL                                  /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IF_CH8_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH8_DEFAULT                         (_LESENSE_IF_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH9                                 (0x1UL << 9)                             /**<  */\r
-#define _LESENSE_IF_CH9_SHIFT                          9                                        /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IF_CH9_MASK                           0x200UL                                  /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IF_CH9_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH9_DEFAULT                         (_LESENSE_IF_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH10                                (0x1UL << 10)                            /**<  */\r
-#define _LESENSE_IF_CH10_SHIFT                         10                                       /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IF_CH10_MASK                          0x400UL                                  /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IF_CH10_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH10_DEFAULT                        (_LESENSE_IF_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH11                                (0x1UL << 11)                            /**<  */\r
-#define _LESENSE_IF_CH11_SHIFT                         11                                       /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IF_CH11_MASK                          0x800UL                                  /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IF_CH11_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH11_DEFAULT                        (_LESENSE_IF_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH12                                (0x1UL << 12)                            /**<  */\r
-#define _LESENSE_IF_CH12_SHIFT                         12                                       /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IF_CH12_MASK                          0x1000UL                                 /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IF_CH12_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH12_DEFAULT                        (_LESENSE_IF_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH13                                (0x1UL << 13)                            /**<  */\r
-#define _LESENSE_IF_CH13_SHIFT                         13                                       /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IF_CH13_MASK                          0x2000UL                                 /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IF_CH13_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH13_DEFAULT                        (_LESENSE_IF_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH14                                (0x1UL << 14)                            /**<  */\r
-#define _LESENSE_IF_CH14_SHIFT                         14                                       /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IF_CH14_MASK                          0x4000UL                                 /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IF_CH14_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH14_DEFAULT                        (_LESENSE_IF_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH15                                (0x1UL << 15)                            /**<  */\r
-#define _LESENSE_IF_CH15_SHIFT                         15                                       /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IF_CH15_MASK                          0x8000UL                                 /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IF_CH15_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH15_DEFAULT                        (_LESENSE_IF_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_SCANCOMPLETE                        (0x1UL << 16)                            /**<  */\r
-#define _LESENSE_IF_SCANCOMPLETE_SHIFT                 16                                       /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IF_SCANCOMPLETE_MASK                  0x10000UL                                /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IF_SCANCOMPLETE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_SCANCOMPLETE_DEFAULT                (_LESENSE_IF_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DEC                                 (0x1UL << 17)                            /**<  */\r
-#define _LESENSE_IF_DEC_SHIFT                          17                                       /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IF_DEC_MASK                           0x20000UL                                /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IF_DEC_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DEC_DEFAULT                         (_LESENSE_IF_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DECERR                              (0x1UL << 18)                            /**<  */\r
-#define _LESENSE_IF_DECERR_SHIFT                       18                                       /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IF_DECERR_MASK                        0x40000UL                                /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IF_DECERR_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DECERR_DEFAULT                      (_LESENSE_IF_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFDATAV                            (0x1UL << 19)                            /**<  */\r
-#define _LESENSE_IF_BUFDATAV_SHIFT                     19                                       /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IF_BUFDATAV_MASK                      0x80000UL                                /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IF_BUFDATAV_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFDATAV_DEFAULT                    (_LESENSE_IF_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFLEVEL                            (0x1UL << 20)                            /**<  */\r
-#define _LESENSE_IF_BUFLEVEL_SHIFT                     20                                       /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IF_BUFLEVEL_MASK                      0x100000UL                               /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IF_BUFLEVEL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFLEVEL_DEFAULT                    (_LESENSE_IF_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFOF                               (0x1UL << 21)                            /**<  */\r
-#define _LESENSE_IF_BUFOF_SHIFT                        21                                       /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IF_BUFOF_MASK                         0x200000UL                               /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IF_BUFOF_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFOF_DEFAULT                       (_LESENSE_IF_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CNTOF                               (0x1UL << 22)                            /**<  */\r
-#define _LESENSE_IF_CNTOF_SHIFT                        22                                       /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IF_CNTOF_MASK                         0x400000UL                               /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IF_CNTOF_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CNTOF_DEFAULT                       (_LESENSE_IF_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IF */\r
-\r
-/* Bit fields for LESENSE IFC */\r
-#define _LESENSE_IFC_RESETVALUE                        0x00000000UL                              /**< Default value for LESENSE_IFC */\r
-#define _LESENSE_IFC_MASK                              0x007FFFFFUL                              /**< Mask for LESENSE_IFC */\r
-#define LESENSE_IFC_CH0                                (0x1UL << 0)                              /**<  */\r
-#define _LESENSE_IFC_CH0_SHIFT                         0                                         /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IFC_CH0_MASK                          0x1UL                                     /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IFC_CH0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH0_DEFAULT                        (_LESENSE_IFC_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH1                                (0x1UL << 1)                              /**<  */\r
-#define _LESENSE_IFC_CH1_SHIFT                         1                                         /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IFC_CH1_MASK                          0x2UL                                     /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IFC_CH1_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH1_DEFAULT                        (_LESENSE_IFC_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH2                                (0x1UL << 2)                              /**<  */\r
-#define _LESENSE_IFC_CH2_SHIFT                         2                                         /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IFC_CH2_MASK                          0x4UL                                     /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IFC_CH2_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH2_DEFAULT                        (_LESENSE_IFC_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH3                                (0x1UL << 3)                              /**<  */\r
-#define _LESENSE_IFC_CH3_SHIFT                         3                                         /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IFC_CH3_MASK                          0x8UL                                     /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IFC_CH3_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH3_DEFAULT                        (_LESENSE_IFC_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH4                                (0x1UL << 4)                              /**<  */\r
-#define _LESENSE_IFC_CH4_SHIFT                         4                                         /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IFC_CH4_MASK                          0x10UL                                    /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IFC_CH4_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH4_DEFAULT                        (_LESENSE_IFC_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH5                                (0x1UL << 5)                              /**<  */\r
-#define _LESENSE_IFC_CH5_SHIFT                         5                                         /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IFC_CH5_MASK                          0x20UL                                    /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IFC_CH5_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH5_DEFAULT                        (_LESENSE_IFC_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH6                                (0x1UL << 6)                              /**<  */\r
-#define _LESENSE_IFC_CH6_SHIFT                         6                                         /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IFC_CH6_MASK                          0x40UL                                    /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IFC_CH6_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH6_DEFAULT                        (_LESENSE_IFC_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH7                                (0x1UL << 7)                              /**<  */\r
-#define _LESENSE_IFC_CH7_SHIFT                         7                                         /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IFC_CH7_MASK                          0x80UL                                    /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IFC_CH7_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH7_DEFAULT                        (_LESENSE_IFC_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH8                                (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_IFC_CH8_SHIFT                         8                                         /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IFC_CH8_MASK                          0x100UL                                   /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IFC_CH8_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH8_DEFAULT                        (_LESENSE_IFC_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH9                                (0x1UL << 9)                              /**<  */\r
-#define _LESENSE_IFC_CH9_SHIFT                         9                                         /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IFC_CH9_MASK                          0x200UL                                   /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IFC_CH9_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH9_DEFAULT                        (_LESENSE_IFC_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH10                               (0x1UL << 10)                             /**<  */\r
-#define _LESENSE_IFC_CH10_SHIFT                        10                                        /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IFC_CH10_MASK                         0x400UL                                   /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IFC_CH10_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH10_DEFAULT                       (_LESENSE_IFC_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH11                               (0x1UL << 11)                             /**<  */\r
-#define _LESENSE_IFC_CH11_SHIFT                        11                                        /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IFC_CH11_MASK                         0x800UL                                   /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IFC_CH11_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH11_DEFAULT                       (_LESENSE_IFC_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH12                               (0x1UL << 12)                             /**<  */\r
-#define _LESENSE_IFC_CH12_SHIFT                        12                                        /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IFC_CH12_MASK                         0x1000UL                                  /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IFC_CH12_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH12_DEFAULT                       (_LESENSE_IFC_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH13                               (0x1UL << 13)                             /**<  */\r
-#define _LESENSE_IFC_CH13_SHIFT                        13                                        /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IFC_CH13_MASK                         0x2000UL                                  /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IFC_CH13_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH13_DEFAULT                       (_LESENSE_IFC_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH14                               (0x1UL << 14)                             /**<  */\r
-#define _LESENSE_IFC_CH14_SHIFT                        14                                        /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IFC_CH14_MASK                         0x4000UL                                  /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IFC_CH14_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH14_DEFAULT                       (_LESENSE_IFC_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH15                               (0x1UL << 15)                             /**<  */\r
-#define _LESENSE_IFC_CH15_SHIFT                        15                                        /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IFC_CH15_MASK                         0x8000UL                                  /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IFC_CH15_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH15_DEFAULT                       (_LESENSE_IFC_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_SCANCOMPLETE                       (0x1UL << 16)                             /**<  */\r
-#define _LESENSE_IFC_SCANCOMPLETE_SHIFT                16                                        /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFC_SCANCOMPLETE_MASK                 0x10000UL                                 /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFC_SCANCOMPLETE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_SCANCOMPLETE_DEFAULT               (_LESENSE_IFC_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DEC                                (0x1UL << 17)                             /**<  */\r
-#define _LESENSE_IFC_DEC_SHIFT                         17                                        /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IFC_DEC_MASK                          0x20000UL                                 /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IFC_DEC_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DEC_DEFAULT                        (_LESENSE_IFC_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DECERR                             (0x1UL << 18)                             /**<  */\r
-#define _LESENSE_IFC_DECERR_SHIFT                      18                                        /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IFC_DECERR_MASK                       0x40000UL                                 /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IFC_DECERR_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DECERR_DEFAULT                     (_LESENSE_IFC_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFDATAV                           (0x1UL << 19)                             /**<  */\r
-#define _LESENSE_IFC_BUFDATAV_SHIFT                    19                                        /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFC_BUFDATAV_MASK                     0x80000UL                                 /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFC_BUFDATAV_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFDATAV_DEFAULT                   (_LESENSE_IFC_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFLEVEL                           (0x1UL << 20)                             /**<  */\r
-#define _LESENSE_IFC_BUFLEVEL_SHIFT                    20                                        /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFC_BUFLEVEL_MASK                     0x100000UL                                /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFC_BUFLEVEL_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFLEVEL_DEFAULT                   (_LESENSE_IFC_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFOF                              (0x1UL << 21)                             /**<  */\r
-#define _LESENSE_IFC_BUFOF_SHIFT                       21                                        /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IFC_BUFOF_MASK                        0x200000UL                                /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IFC_BUFOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFOF_DEFAULT                      (_LESENSE_IFC_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CNTOF                              (0x1UL << 22)                             /**<  */\r
-#define _LESENSE_IFC_CNTOF_SHIFT                       22                                        /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IFC_CNTOF_MASK                        0x400000UL                                /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IFC_CNTOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CNTOF_DEFAULT                      (_LESENSE_IFC_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-\r
-/* Bit fields for LESENSE IFS */\r
-#define _LESENSE_IFS_RESETVALUE                        0x00000000UL                              /**< Default value for LESENSE_IFS */\r
-#define _LESENSE_IFS_MASK                              0x007FFFFFUL                              /**< Mask for LESENSE_IFS */\r
-#define LESENSE_IFS_CH0                                (0x1UL << 0)                              /**<  */\r
-#define _LESENSE_IFS_CH0_SHIFT                         0                                         /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IFS_CH0_MASK                          0x1UL                                     /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IFS_CH0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH0_DEFAULT                        (_LESENSE_IFS_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH1                                (0x1UL << 1)                              /**<  */\r
-#define _LESENSE_IFS_CH1_SHIFT                         1                                         /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IFS_CH1_MASK                          0x2UL                                     /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IFS_CH1_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH1_DEFAULT                        (_LESENSE_IFS_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH2                                (0x1UL << 2)                              /**<  */\r
-#define _LESENSE_IFS_CH2_SHIFT                         2                                         /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IFS_CH2_MASK                          0x4UL                                     /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IFS_CH2_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH2_DEFAULT                        (_LESENSE_IFS_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH3                                (0x1UL << 3)                              /**<  */\r
-#define _LESENSE_IFS_CH3_SHIFT                         3                                         /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IFS_CH3_MASK                          0x8UL                                     /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IFS_CH3_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH3_DEFAULT                        (_LESENSE_IFS_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH4                                (0x1UL << 4)                              /**<  */\r
-#define _LESENSE_IFS_CH4_SHIFT                         4                                         /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IFS_CH4_MASK                          0x10UL                                    /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IFS_CH4_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH4_DEFAULT                        (_LESENSE_IFS_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH5                                (0x1UL << 5)                              /**<  */\r
-#define _LESENSE_IFS_CH5_SHIFT                         5                                         /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IFS_CH5_MASK                          0x20UL                                    /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IFS_CH5_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH5_DEFAULT                        (_LESENSE_IFS_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH6                                (0x1UL << 6)                              /**<  */\r
-#define _LESENSE_IFS_CH6_SHIFT                         6                                         /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IFS_CH6_MASK                          0x40UL                                    /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IFS_CH6_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH6_DEFAULT                        (_LESENSE_IFS_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH7                                (0x1UL << 7)                              /**<  */\r
-#define _LESENSE_IFS_CH7_SHIFT                         7                                         /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IFS_CH7_MASK                          0x80UL                                    /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IFS_CH7_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH7_DEFAULT                        (_LESENSE_IFS_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH8                                (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_IFS_CH8_SHIFT                         8                                         /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IFS_CH8_MASK                          0x100UL                                   /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IFS_CH8_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH8_DEFAULT                        (_LESENSE_IFS_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH9                                (0x1UL << 9)                              /**<  */\r
-#define _LESENSE_IFS_CH9_SHIFT                         9                                         /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IFS_CH9_MASK                          0x200UL                                   /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IFS_CH9_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH9_DEFAULT                        (_LESENSE_IFS_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH10                               (0x1UL << 10)                             /**<  */\r
-#define _LESENSE_IFS_CH10_SHIFT                        10                                        /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IFS_CH10_MASK                         0x400UL                                   /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IFS_CH10_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH10_DEFAULT                       (_LESENSE_IFS_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH11                               (0x1UL << 11)                             /**<  */\r
-#define _LESENSE_IFS_CH11_SHIFT                        11                                        /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IFS_CH11_MASK                         0x800UL                                   /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IFS_CH11_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH11_DEFAULT                       (_LESENSE_IFS_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH12                               (0x1UL << 12)                             /**<  */\r
-#define _LESENSE_IFS_CH12_SHIFT                        12                                        /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IFS_CH12_MASK                         0x1000UL                                  /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IFS_CH12_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH12_DEFAULT                       (_LESENSE_IFS_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH13                               (0x1UL << 13)                             /**<  */\r
-#define _LESENSE_IFS_CH13_SHIFT                        13                                        /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IFS_CH13_MASK                         0x2000UL                                  /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IFS_CH13_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH13_DEFAULT                       (_LESENSE_IFS_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH14                               (0x1UL << 14)                             /**<  */\r
-#define _LESENSE_IFS_CH14_SHIFT                        14                                        /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IFS_CH14_MASK                         0x4000UL                                  /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IFS_CH14_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH14_DEFAULT                       (_LESENSE_IFS_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH15                               (0x1UL << 15)                             /**<  */\r
-#define _LESENSE_IFS_CH15_SHIFT                        15                                        /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IFS_CH15_MASK                         0x8000UL                                  /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IFS_CH15_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH15_DEFAULT                       (_LESENSE_IFS_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_SCANCOMPLETE                       (0x1UL << 16)                             /**<  */\r
-#define _LESENSE_IFS_SCANCOMPLETE_SHIFT                16                                        /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFS_SCANCOMPLETE_MASK                 0x10000UL                                 /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFS_SCANCOMPLETE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_SCANCOMPLETE_DEFAULT               (_LESENSE_IFS_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DEC                                (0x1UL << 17)                             /**<  */\r
-#define _LESENSE_IFS_DEC_SHIFT                         17                                        /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IFS_DEC_MASK                          0x20000UL                                 /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IFS_DEC_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DEC_DEFAULT                        (_LESENSE_IFS_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DECERR                             (0x1UL << 18)                             /**<  */\r
-#define _LESENSE_IFS_DECERR_SHIFT                      18                                        /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IFS_DECERR_MASK                       0x40000UL                                 /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IFS_DECERR_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DECERR_DEFAULT                     (_LESENSE_IFS_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFDATAV                           (0x1UL << 19)                             /**<  */\r
-#define _LESENSE_IFS_BUFDATAV_SHIFT                    19                                        /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFS_BUFDATAV_MASK                     0x80000UL                                 /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFS_BUFDATAV_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFDATAV_DEFAULT                   (_LESENSE_IFS_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFLEVEL                           (0x1UL << 20)                             /**<  */\r
-#define _LESENSE_IFS_BUFLEVEL_SHIFT                    20                                        /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFS_BUFLEVEL_MASK                     0x100000UL                                /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFS_BUFLEVEL_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFLEVEL_DEFAULT                   (_LESENSE_IFS_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFOF                              (0x1UL << 21)                             /**<  */\r
-#define _LESENSE_IFS_BUFOF_SHIFT                       21                                        /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IFS_BUFOF_MASK                        0x200000UL                                /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IFS_BUFOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFOF_DEFAULT                      (_LESENSE_IFS_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CNTOF                              (0x1UL << 22)                             /**<  */\r
-#define _LESENSE_IFS_CNTOF_SHIFT                       22                                        /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IFS_CNTOF_MASK                        0x400000UL                                /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IFS_CNTOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CNTOF_DEFAULT                      (_LESENSE_IFS_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-\r
-/* Bit fields for LESENSE IEN */\r
-#define _LESENSE_IEN_RESETVALUE                        0x00000000UL                              /**< Default value for LESENSE_IEN */\r
-#define _LESENSE_IEN_MASK                              0x007FFFFFUL                              /**< Mask for LESENSE_IEN */\r
-#define LESENSE_IEN_CH0                                (0x1UL << 0)                              /**<  */\r
-#define _LESENSE_IEN_CH0_SHIFT                         0                                         /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IEN_CH0_MASK                          0x1UL                                     /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IEN_CH0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH0_DEFAULT                        (_LESENSE_IEN_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH1                                (0x1UL << 1)                              /**<  */\r
-#define _LESENSE_IEN_CH1_SHIFT                         1                                         /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IEN_CH1_MASK                          0x2UL                                     /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IEN_CH1_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH1_DEFAULT                        (_LESENSE_IEN_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH2                                (0x1UL << 2)                              /**<  */\r
-#define _LESENSE_IEN_CH2_SHIFT                         2                                         /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IEN_CH2_MASK                          0x4UL                                     /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IEN_CH2_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH2_DEFAULT                        (_LESENSE_IEN_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH3                                (0x1UL << 3)                              /**<  */\r
-#define _LESENSE_IEN_CH3_SHIFT                         3                                         /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IEN_CH3_MASK                          0x8UL                                     /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IEN_CH3_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH3_DEFAULT                        (_LESENSE_IEN_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH4                                (0x1UL << 4)                              /**<  */\r
-#define _LESENSE_IEN_CH4_SHIFT                         4                                         /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IEN_CH4_MASK                          0x10UL                                    /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IEN_CH4_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH4_DEFAULT                        (_LESENSE_IEN_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH5                                (0x1UL << 5)                              /**<  */\r
-#define _LESENSE_IEN_CH5_SHIFT                         5                                         /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IEN_CH5_MASK                          0x20UL                                    /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IEN_CH5_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH5_DEFAULT                        (_LESENSE_IEN_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH6                                (0x1UL << 6)                              /**<  */\r
-#define _LESENSE_IEN_CH6_SHIFT                         6                                         /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IEN_CH6_MASK                          0x40UL                                    /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IEN_CH6_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH6_DEFAULT                        (_LESENSE_IEN_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH7                                (0x1UL << 7)                              /**<  */\r
-#define _LESENSE_IEN_CH7_SHIFT                         7                                         /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IEN_CH7_MASK                          0x80UL                                    /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IEN_CH7_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH7_DEFAULT                        (_LESENSE_IEN_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH8                                (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_IEN_CH8_SHIFT                         8                                         /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IEN_CH8_MASK                          0x100UL                                   /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IEN_CH8_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH8_DEFAULT                        (_LESENSE_IEN_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH9                                (0x1UL << 9)                              /**<  */\r
-#define _LESENSE_IEN_CH9_SHIFT                         9                                         /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IEN_CH9_MASK                          0x200UL                                   /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IEN_CH9_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH9_DEFAULT                        (_LESENSE_IEN_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH10                               (0x1UL << 10)                             /**<  */\r
-#define _LESENSE_IEN_CH10_SHIFT                        10                                        /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IEN_CH10_MASK                         0x400UL                                   /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IEN_CH10_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH10_DEFAULT                       (_LESENSE_IEN_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH11                               (0x1UL << 11)                             /**<  */\r
-#define _LESENSE_IEN_CH11_SHIFT                        11                                        /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IEN_CH11_MASK                         0x800UL                                   /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IEN_CH11_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH11_DEFAULT                       (_LESENSE_IEN_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH12                               (0x1UL << 12)                             /**<  */\r
-#define _LESENSE_IEN_CH12_SHIFT                        12                                        /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IEN_CH12_MASK                         0x1000UL                                  /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IEN_CH12_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH12_DEFAULT                       (_LESENSE_IEN_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH13                               (0x1UL << 13)                             /**<  */\r
-#define _LESENSE_IEN_CH13_SHIFT                        13                                        /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IEN_CH13_MASK                         0x2000UL                                  /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IEN_CH13_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH13_DEFAULT                       (_LESENSE_IEN_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH14                               (0x1UL << 14)                             /**<  */\r
-#define _LESENSE_IEN_CH14_SHIFT                        14                                        /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IEN_CH14_MASK                         0x4000UL                                  /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IEN_CH14_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH14_DEFAULT                       (_LESENSE_IEN_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH15                               (0x1UL << 15)                             /**<  */\r
-#define _LESENSE_IEN_CH15_SHIFT                        15                                        /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IEN_CH15_MASK                         0x8000UL                                  /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IEN_CH15_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH15_DEFAULT                       (_LESENSE_IEN_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_SCANCOMPLETE                       (0x1UL << 16)                             /**<  */\r
-#define _LESENSE_IEN_SCANCOMPLETE_SHIFT                16                                        /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IEN_SCANCOMPLETE_MASK                 0x10000UL                                 /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IEN_SCANCOMPLETE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_SCANCOMPLETE_DEFAULT               (_LESENSE_IEN_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DEC                                (0x1UL << 17)                             /**<  */\r
-#define _LESENSE_IEN_DEC_SHIFT                         17                                        /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IEN_DEC_MASK                          0x20000UL                                 /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IEN_DEC_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DEC_DEFAULT                        (_LESENSE_IEN_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DECERR                             (0x1UL << 18)                             /**<  */\r
-#define _LESENSE_IEN_DECERR_SHIFT                      18                                        /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IEN_DECERR_MASK                       0x40000UL                                 /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IEN_DECERR_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DECERR_DEFAULT                     (_LESENSE_IEN_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFDATAV                           (0x1UL << 19)                             /**<  */\r
-#define _LESENSE_IEN_BUFDATAV_SHIFT                    19                                        /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IEN_BUFDATAV_MASK                     0x80000UL                                 /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IEN_BUFDATAV_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFDATAV_DEFAULT                   (_LESENSE_IEN_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFLEVEL                           (0x1UL << 20)                             /**<  */\r
-#define _LESENSE_IEN_BUFLEVEL_SHIFT                    20                                        /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IEN_BUFLEVEL_MASK                     0x100000UL                                /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IEN_BUFLEVEL_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFLEVEL_DEFAULT                   (_LESENSE_IEN_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFOF                              (0x1UL << 21)                             /**<  */\r
-#define _LESENSE_IEN_BUFOF_SHIFT                       21                                        /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IEN_BUFOF_MASK                        0x200000UL                                /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IEN_BUFOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFOF_DEFAULT                      (_LESENSE_IEN_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CNTOF                              (0x1UL << 22)                             /**<  */\r
-#define _LESENSE_IEN_CNTOF_SHIFT                       22                                        /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IEN_CNTOF_MASK                        0x400000UL                                /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IEN_CNTOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CNTOF_DEFAULT                      (_LESENSE_IEN_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-\r
-/* Bit fields for LESENSE SYNCBUSY */\r
-#define _LESENSE_SYNCBUSY_RESETVALUE                   0x00000000UL                                  /**< Default value for LESENSE_SYNCBUSY */\r
-#define _LESENSE_SYNCBUSY_MASK                         0x07E3FFFFUL                                  /**< Mask for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CTRL                          (0x1UL << 0)                                  /**< LESENSE_CTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_CTRL_SHIFT                   0                                             /**< Shift value for LESENSE_CTRL */\r
-#define _LESENSE_SYNCBUSY_CTRL_MASK                    0x1UL                                         /**< Bit mask for LESENSE_CTRL */\r
-#define _LESENSE_SYNCBUSY_CTRL_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CTRL_DEFAULT                  (_LESENSE_SYNCBUSY_CTRL_DEFAULT << 0)         /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMCTRL                       (0x1UL << 1)                                  /**< LESENSE_TIMCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_TIMCTRL_SHIFT                1                                             /**< Shift value for LESENSE_TIMCTRL */\r
-#define _LESENSE_SYNCBUSY_TIMCTRL_MASK                 0x2UL                                         /**< Bit mask for LESENSE_TIMCTRL */\r
-#define _LESENSE_SYNCBUSY_TIMCTRL_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMCTRL_DEFAULT               (_LESENSE_SYNCBUSY_TIMCTRL_DEFAULT << 1)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PERCTRL                       (0x1UL << 2)                                  /**< LESENSE_PERCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_PERCTRL_SHIFT                2                                             /**< Shift value for LESENSE_PERCTRL */\r
-#define _LESENSE_SYNCBUSY_PERCTRL_MASK                 0x4UL                                         /**< Bit mask for LESENSE_PERCTRL */\r
-#define _LESENSE_SYNCBUSY_PERCTRL_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PERCTRL_DEFAULT               (_LESENSE_SYNCBUSY_PERCTRL_DEFAULT << 2)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECCTRL                       (0x1UL << 3)                                  /**< LESENSE_DECCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_DECCTRL_SHIFT                3                                             /**< Shift value for LESENSE_DECCTRL */\r
-#define _LESENSE_SYNCBUSY_DECCTRL_MASK                 0x8UL                                         /**< Bit mask for LESENSE_DECCTRL */\r
-#define _LESENSE_SYNCBUSY_DECCTRL_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECCTRL_DEFAULT               (_LESENSE_SYNCBUSY_DECCTRL_DEFAULT << 3)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BIASCTRL                      (0x1UL << 4)                                  /**< LESENSE_BIASCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_BIASCTRL_SHIFT               4                                             /**< Shift value for LESENSE_BIASCTRL */\r
-#define _LESENSE_SYNCBUSY_BIASCTRL_MASK                0x10UL                                        /**< Bit mask for LESENSE_BIASCTRL */\r
-#define _LESENSE_SYNCBUSY_BIASCTRL_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BIASCTRL_DEFAULT              (_LESENSE_SYNCBUSY_BIASCTRL_DEFAULT << 4)     /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CMD                           (0x1UL << 5)                                  /**< LESENSE_CMD Register Busy */\r
-#define _LESENSE_SYNCBUSY_CMD_SHIFT                    5                                             /**< Shift value for LESENSE_CMD */\r
-#define _LESENSE_SYNCBUSY_CMD_MASK                     0x20UL                                        /**< Bit mask for LESENSE_CMD */\r
-#define _LESENSE_SYNCBUSY_CMD_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CMD_DEFAULT                   (_LESENSE_SYNCBUSY_CMD_DEFAULT << 5)          /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CHEN                          (0x1UL << 6)                                  /**< LESENSE_CHEN Register Busy */\r
-#define _LESENSE_SYNCBUSY_CHEN_SHIFT                   6                                             /**< Shift value for LESENSE_CHEN */\r
-#define _LESENSE_SYNCBUSY_CHEN_MASK                    0x40UL                                        /**< Bit mask for LESENSE_CHEN */\r
-#define _LESENSE_SYNCBUSY_CHEN_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CHEN_DEFAULT                  (_LESENSE_SYNCBUSY_CHEN_DEFAULT << 6)         /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SCANRES                       (0x1UL << 7)                                  /**< LESENSE_SCANRES Register Busy */\r
-#define _LESENSE_SYNCBUSY_SCANRES_SHIFT                7                                             /**< Shift value for LESENSE_SCANRES */\r
-#define _LESENSE_SYNCBUSY_SCANRES_MASK                 0x80UL                                        /**< Bit mask for LESENSE_SCANRES */\r
-#define _LESENSE_SYNCBUSY_SCANRES_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SCANRES_DEFAULT               (_LESENSE_SYNCBUSY_SCANRES_DEFAULT << 7)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_STATUS                        (0x1UL << 8)                                  /**< LESENSE_STATUS Register Busy */\r
-#define _LESENSE_SYNCBUSY_STATUS_SHIFT                 8                                             /**< Shift value for LESENSE_STATUS */\r
-#define _LESENSE_SYNCBUSY_STATUS_MASK                  0x100UL                                       /**< Bit mask for LESENSE_STATUS */\r
-#define _LESENSE_SYNCBUSY_STATUS_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_STATUS_DEFAULT                (_LESENSE_SYNCBUSY_STATUS_DEFAULT << 8)       /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PTR                           (0x1UL << 9)                                  /**< LESENSE_PTR Register Busy */\r
-#define _LESENSE_SYNCBUSY_PTR_SHIFT                    9                                             /**< Shift value for LESENSE_PTR */\r
-#define _LESENSE_SYNCBUSY_PTR_MASK                     0x200UL                                       /**< Bit mask for LESENSE_PTR */\r
-#define _LESENSE_SYNCBUSY_PTR_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PTR_DEFAULT                   (_LESENSE_SYNCBUSY_PTR_DEFAULT << 9)          /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BUFDATA                       (0x1UL << 10)                                 /**< LESENSE_BUFDATA Register Busy */\r
-#define _LESENSE_SYNCBUSY_BUFDATA_SHIFT                10                                            /**< Shift value for LESENSE_BUFDATA */\r
-#define _LESENSE_SYNCBUSY_BUFDATA_MASK                 0x400UL                                       /**< Bit mask for LESENSE_BUFDATA */\r
-#define _LESENSE_SYNCBUSY_BUFDATA_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BUFDATA_DEFAULT               (_LESENSE_SYNCBUSY_BUFDATA_DEFAULT << 10)     /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CURCH                         (0x1UL << 11)                                 /**< LESENSE_CURCH Register Busy */\r
-#define _LESENSE_SYNCBUSY_CURCH_SHIFT                  11                                            /**< Shift value for LESENSE_CURCH */\r
-#define _LESENSE_SYNCBUSY_CURCH_MASK                   0x800UL                                       /**< Bit mask for LESENSE_CURCH */\r
-#define _LESENSE_SYNCBUSY_CURCH_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CURCH_DEFAULT                 (_LESENSE_SYNCBUSY_CURCH_DEFAULT << 11)       /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECSTATE                      (0x1UL << 12)                                 /**< LESENSE_DECSTATE Register Busy */\r
-#define _LESENSE_SYNCBUSY_DECSTATE_SHIFT               12                                            /**< Shift value for LESENSE_DECSTATE */\r
-#define _LESENSE_SYNCBUSY_DECSTATE_MASK                0x1000UL                                      /**< Bit mask for LESENSE_DECSTATE */\r
-#define _LESENSE_SYNCBUSY_DECSTATE_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECSTATE_DEFAULT              (_LESENSE_SYNCBUSY_DECSTATE_DEFAULT << 12)    /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SENSORSTATE                   (0x1UL << 13)                                 /**< LESENSE_SENSORSTATE Register Busy */\r
-#define _LESENSE_SYNCBUSY_SENSORSTATE_SHIFT            13                                            /**< Shift value for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SYNCBUSY_SENSORSTATE_MASK             0x2000UL                                      /**< Bit mask for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SYNCBUSY_SENSORSTATE_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SENSORSTATE_DEFAULT           (_LESENSE_SYNCBUSY_SENSORSTATE_DEFAULT << 13) /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_IDLECONF                      (0x1UL << 14)                                 /**< LESENSE_IDLECONF Register Busy */\r
-#define _LESENSE_SYNCBUSY_IDLECONF_SHIFT               14                                            /**< Shift value for LESENSE_IDLECONF */\r
-#define _LESENSE_SYNCBUSY_IDLECONF_MASK                0x4000UL                                      /**< Bit mask for LESENSE_IDLECONF */\r
-#define _LESENSE_SYNCBUSY_IDLECONF_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_IDLECONF_DEFAULT              (_LESENSE_SYNCBUSY_IDLECONF_DEFAULT << 14)    /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ALTEXCONF                     (0x1UL << 15)                                 /**< LESENSE_ALTEXCONF Register Busy */\r
-#define _LESENSE_SYNCBUSY_ALTEXCONF_SHIFT              15                                            /**< Shift value for LESENSE_ALTEXCONF */\r
-#define _LESENSE_SYNCBUSY_ALTEXCONF_MASK               0x8000UL                                      /**< Bit mask for LESENSE_ALTEXCONF */\r
-#define _LESENSE_SYNCBUSY_ALTEXCONF_DEFAULT            0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ALTEXCONF_DEFAULT             (_LESENSE_SYNCBUSY_ALTEXCONF_DEFAULT << 15)   /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ROUTE                         (0x1UL << 16)                                 /**< LESENSE_ROUTE Register Busy */\r
-#define _LESENSE_SYNCBUSY_ROUTE_SHIFT                  16                                            /**< Shift value for LESENSE_ROUTE */\r
-#define _LESENSE_SYNCBUSY_ROUTE_MASK                   0x10000UL                                     /**< Bit mask for LESENSE_ROUTE */\r
-#define _LESENSE_SYNCBUSY_ROUTE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ROUTE_DEFAULT                 (_LESENSE_SYNCBUSY_ROUTE_DEFAULT << 16)       /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_POWERDOWN                     (0x1UL << 17)                                 /**< LESENSE_POWERDOWN Register Busy */\r
-#define _LESENSE_SYNCBUSY_POWERDOWN_SHIFT              17                                            /**< Shift value for LESENSE_POWERDOWN */\r
-#define _LESENSE_SYNCBUSY_POWERDOWN_MASK               0x20000UL                                     /**< Bit mask for LESENSE_POWERDOWN */\r
-#define _LESENSE_SYNCBUSY_POWERDOWN_DEFAULT            0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_POWERDOWN_DEFAULT             (_LESENSE_SYNCBUSY_POWERDOWN_DEFAULT << 17)   /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFA                        (0x1UL << 21)                                 /**< LESENSE_STx_TCONFA Register Busy */\r
-#define _LESENSE_SYNCBUSY_TCONFA_SHIFT                 21                                            /**< Shift value for LESENSE_TCONFA */\r
-#define _LESENSE_SYNCBUSY_TCONFA_MASK                  0x200000UL                                    /**< Bit mask for LESENSE_TCONFA */\r
-#define _LESENSE_SYNCBUSY_TCONFA_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFA_DEFAULT                (_LESENSE_SYNCBUSY_TCONFA_DEFAULT << 21)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFB                        (0x1UL << 22)                                 /**< LESENSE_STx_TCONFB Register Busy */\r
-#define _LESENSE_SYNCBUSY_TCONFB_SHIFT                 22                                            /**< Shift value for LESENSE_TCONFB */\r
-#define _LESENSE_SYNCBUSY_TCONFB_MASK                  0x400000UL                                    /**< Bit mask for LESENSE_TCONFB */\r
-#define _LESENSE_SYNCBUSY_TCONFB_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFB_DEFAULT                (_LESENSE_SYNCBUSY_TCONFB_DEFAULT << 22)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DATA                          (0x1UL << 23)                                 /**< LESENSE_BUFx_DATA Register Busy */\r
-#define _LESENSE_SYNCBUSY_DATA_SHIFT                   23                                            /**< Shift value for LESENSE_DATA */\r
-#define _LESENSE_SYNCBUSY_DATA_MASK                    0x800000UL                                    /**< Bit mask for LESENSE_DATA */\r
-#define _LESENSE_SYNCBUSY_DATA_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DATA_DEFAULT                  (_LESENSE_SYNCBUSY_DATA_DEFAULT << 23)        /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMING                        (0x1UL << 24)                                 /**< LESENSE_CHx_TIMING Register Busy */\r
-#define _LESENSE_SYNCBUSY_TIMING_SHIFT                 24                                            /**< Shift value for LESENSE_TIMING */\r
-#define _LESENSE_SYNCBUSY_TIMING_MASK                  0x1000000UL                                   /**< Bit mask for LESENSE_TIMING */\r
-#define _LESENSE_SYNCBUSY_TIMING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMING_DEFAULT                (_LESENSE_SYNCBUSY_TIMING_DEFAULT << 24)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_INTERACT                      (0x1UL << 25)                                 /**< LESENSE_CHx_INTERACT Register Busy */\r
-#define _LESENSE_SYNCBUSY_INTERACT_SHIFT               25                                            /**< Shift value for LESENSE_INTERACT */\r
-#define _LESENSE_SYNCBUSY_INTERACT_MASK                0x2000000UL                                   /**< Bit mask for LESENSE_INTERACT */\r
-#define _LESENSE_SYNCBUSY_INTERACT_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_INTERACT_DEFAULT              (_LESENSE_SYNCBUSY_INTERACT_DEFAULT << 25)    /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_EVAL                          (0x1UL << 26)                                 /**< LESENSE_CHx_EVAL Register Busy */\r
-#define _LESENSE_SYNCBUSY_EVAL_SHIFT                   26                                            /**< Shift value for LESENSE_EVAL */\r
-#define _LESENSE_SYNCBUSY_EVAL_MASK                    0x4000000UL                                   /**< Bit mask for LESENSE_EVAL */\r
-#define _LESENSE_SYNCBUSY_EVAL_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_EVAL_DEFAULT                  (_LESENSE_SYNCBUSY_EVAL_DEFAULT << 26)        /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-\r
-/* Bit fields for LESENSE ROUTE */\r
-#define _LESENSE_ROUTE_RESETVALUE                      0x00000000UL                             /**< Default value for LESENSE_ROUTE */\r
-#define _LESENSE_ROUTE_MASK                            0x00FFFFFFUL                             /**< Mask for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH0PEN                           (0x1UL << 0)                             /**< CH0 Pin Enable */\r
-#define _LESENSE_ROUTE_CH0PEN_SHIFT                    0                                        /**< Shift value for LESENSE_CH0PEN */\r
-#define _LESENSE_ROUTE_CH0PEN_MASK                     0x1UL                                    /**< Bit mask for LESENSE_CH0PEN */\r
-#define _LESENSE_ROUTE_CH0PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH0PEN_DEFAULT                   (_LESENSE_ROUTE_CH0PEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH1PEN                           (0x1UL << 1)                             /**< CH0 Pin Enable */\r
-#define _LESENSE_ROUTE_CH1PEN_SHIFT                    1                                        /**< Shift value for LESENSE_CH1PEN */\r
-#define _LESENSE_ROUTE_CH1PEN_MASK                     0x2UL                                    /**< Bit mask for LESENSE_CH1PEN */\r
-#define _LESENSE_ROUTE_CH1PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH1PEN_DEFAULT                   (_LESENSE_ROUTE_CH1PEN_DEFAULT << 1)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH2PEN                           (0x1UL << 2)                             /**< CH2 Pin Enable */\r
-#define _LESENSE_ROUTE_CH2PEN_SHIFT                    2                                        /**< Shift value for LESENSE_CH2PEN */\r
-#define _LESENSE_ROUTE_CH2PEN_MASK                     0x4UL                                    /**< Bit mask for LESENSE_CH2PEN */\r
-#define _LESENSE_ROUTE_CH2PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH2PEN_DEFAULT                   (_LESENSE_ROUTE_CH2PEN_DEFAULT << 2)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH3PEN                           (0x1UL << 3)                             /**< CH3 Pin Enable */\r
-#define _LESENSE_ROUTE_CH3PEN_SHIFT                    3                                        /**< Shift value for LESENSE_CH3PEN */\r
-#define _LESENSE_ROUTE_CH3PEN_MASK                     0x8UL                                    /**< Bit mask for LESENSE_CH3PEN */\r
-#define _LESENSE_ROUTE_CH3PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH3PEN_DEFAULT                   (_LESENSE_ROUTE_CH3PEN_DEFAULT << 3)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH4PEN                           (0x1UL << 4)                             /**< CH4 Pin Enable */\r
-#define _LESENSE_ROUTE_CH4PEN_SHIFT                    4                                        /**< Shift value for LESENSE_CH4PEN */\r
-#define _LESENSE_ROUTE_CH4PEN_MASK                     0x10UL                                   /**< Bit mask for LESENSE_CH4PEN */\r
-#define _LESENSE_ROUTE_CH4PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH4PEN_DEFAULT                   (_LESENSE_ROUTE_CH4PEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH5PEN                           (0x1UL << 5)                             /**< CH5 Pin Enable */\r
-#define _LESENSE_ROUTE_CH5PEN_SHIFT                    5                                        /**< Shift value for LESENSE_CH5PEN */\r
-#define _LESENSE_ROUTE_CH5PEN_MASK                     0x20UL                                   /**< Bit mask for LESENSE_CH5PEN */\r
-#define _LESENSE_ROUTE_CH5PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH5PEN_DEFAULT                   (_LESENSE_ROUTE_CH5PEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH6PEN                           (0x1UL << 6)                             /**< CH6 Pin Enable */\r
-#define _LESENSE_ROUTE_CH6PEN_SHIFT                    6                                        /**< Shift value for LESENSE_CH6PEN */\r
-#define _LESENSE_ROUTE_CH6PEN_MASK                     0x40UL                                   /**< Bit mask for LESENSE_CH6PEN */\r
-#define _LESENSE_ROUTE_CH6PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH6PEN_DEFAULT                   (_LESENSE_ROUTE_CH6PEN_DEFAULT << 6)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH7PEN                           (0x1UL << 7)                             /**< CH7 Pin Enable */\r
-#define _LESENSE_ROUTE_CH7PEN_SHIFT                    7                                        /**< Shift value for LESENSE_CH7PEN */\r
-#define _LESENSE_ROUTE_CH7PEN_MASK                     0x80UL                                   /**< Bit mask for LESENSE_CH7PEN */\r
-#define _LESENSE_ROUTE_CH7PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH7PEN_DEFAULT                   (_LESENSE_ROUTE_CH7PEN_DEFAULT << 7)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH8PEN                           (0x1UL << 8)                             /**< CH8 Pin Enable */\r
-#define _LESENSE_ROUTE_CH8PEN_SHIFT                    8                                        /**< Shift value for LESENSE_CH8PEN */\r
-#define _LESENSE_ROUTE_CH8PEN_MASK                     0x100UL                                  /**< Bit mask for LESENSE_CH8PEN */\r
-#define _LESENSE_ROUTE_CH8PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH8PEN_DEFAULT                   (_LESENSE_ROUTE_CH8PEN_DEFAULT << 8)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH9PEN                           (0x1UL << 9)                             /**< CH9 Pin Enable */\r
-#define _LESENSE_ROUTE_CH9PEN_SHIFT                    9                                        /**< Shift value for LESENSE_CH9PEN */\r
-#define _LESENSE_ROUTE_CH9PEN_MASK                     0x200UL                                  /**< Bit mask for LESENSE_CH9PEN */\r
-#define _LESENSE_ROUTE_CH9PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH9PEN_DEFAULT                   (_LESENSE_ROUTE_CH9PEN_DEFAULT << 9)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH10PEN                          (0x1UL << 10)                            /**< CH10 Pin Enable */\r
-#define _LESENSE_ROUTE_CH10PEN_SHIFT                   10                                       /**< Shift value for LESENSE_CH10PEN */\r
-#define _LESENSE_ROUTE_CH10PEN_MASK                    0x400UL                                  /**< Bit mask for LESENSE_CH10PEN */\r
-#define _LESENSE_ROUTE_CH10PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH10PEN_DEFAULT                  (_LESENSE_ROUTE_CH10PEN_DEFAULT << 10)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH11PEN                          (0x1UL << 11)                            /**< CH11 Pin Enable */\r
-#define _LESENSE_ROUTE_CH11PEN_SHIFT                   11                                       /**< Shift value for LESENSE_CH11PEN */\r
-#define _LESENSE_ROUTE_CH11PEN_MASK                    0x800UL                                  /**< Bit mask for LESENSE_CH11PEN */\r
-#define _LESENSE_ROUTE_CH11PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH11PEN_DEFAULT                  (_LESENSE_ROUTE_CH11PEN_DEFAULT << 11)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH12PEN                          (0x1UL << 12)                            /**< CH12 Pin Enable */\r
-#define _LESENSE_ROUTE_CH12PEN_SHIFT                   12                                       /**< Shift value for LESENSE_CH12PEN */\r
-#define _LESENSE_ROUTE_CH12PEN_MASK                    0x1000UL                                 /**< Bit mask for LESENSE_CH12PEN */\r
-#define _LESENSE_ROUTE_CH12PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH12PEN_DEFAULT                  (_LESENSE_ROUTE_CH12PEN_DEFAULT << 12)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH13PEN                          (0x1UL << 13)                            /**< CH13 Pin Enable */\r
-#define _LESENSE_ROUTE_CH13PEN_SHIFT                   13                                       /**< Shift value for LESENSE_CH13PEN */\r
-#define _LESENSE_ROUTE_CH13PEN_MASK                    0x2000UL                                 /**< Bit mask for LESENSE_CH13PEN */\r
-#define _LESENSE_ROUTE_CH13PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH13PEN_DEFAULT                  (_LESENSE_ROUTE_CH13PEN_DEFAULT << 13)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH14PEN                          (0x1UL << 14)                            /**< CH14 Pin Enable */\r
-#define _LESENSE_ROUTE_CH14PEN_SHIFT                   14                                       /**< Shift value for LESENSE_CH14PEN */\r
-#define _LESENSE_ROUTE_CH14PEN_MASK                    0x4000UL                                 /**< Bit mask for LESENSE_CH14PEN */\r
-#define _LESENSE_ROUTE_CH14PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH14PEN_DEFAULT                  (_LESENSE_ROUTE_CH14PEN_DEFAULT << 14)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH15PEN                          (0x1UL << 15)                            /**< CH15 Pin Enable */\r
-#define _LESENSE_ROUTE_CH15PEN_SHIFT                   15                                       /**< Shift value for LESENSE_CH15PEN */\r
-#define _LESENSE_ROUTE_CH15PEN_MASK                    0x8000UL                                 /**< Bit mask for LESENSE_CH15PEN */\r
-#define _LESENSE_ROUTE_CH15PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH15PEN_DEFAULT                  (_LESENSE_ROUTE_CH15PEN_DEFAULT << 15)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX0PEN                        (0x1UL << 16)                            /**< ALTEX0 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX0PEN_SHIFT                 16                                       /**< Shift value for LESENSE_ALTEX0PEN */\r
-#define _LESENSE_ROUTE_ALTEX0PEN_MASK                  0x10000UL                                /**< Bit mask for LESENSE_ALTEX0PEN */\r
-#define _LESENSE_ROUTE_ALTEX0PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX0PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX0PEN_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX1PEN                        (0x1UL << 17)                            /**< ALTEX1 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX1PEN_SHIFT                 17                                       /**< Shift value for LESENSE_ALTEX1PEN */\r
-#define _LESENSE_ROUTE_ALTEX1PEN_MASK                  0x20000UL                                /**< Bit mask for LESENSE_ALTEX1PEN */\r
-#define _LESENSE_ROUTE_ALTEX1PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX1PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX1PEN_DEFAULT << 17) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX2PEN                        (0x1UL << 18)                            /**< ALTEX2 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX2PEN_SHIFT                 18                                       /**< Shift value for LESENSE_ALTEX2PEN */\r
-#define _LESENSE_ROUTE_ALTEX2PEN_MASK                  0x40000UL                                /**< Bit mask for LESENSE_ALTEX2PEN */\r
-#define _LESENSE_ROUTE_ALTEX2PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX2PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX2PEN_DEFAULT << 18) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX3PEN                        (0x1UL << 19)                            /**< ALTEX3 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX3PEN_SHIFT                 19                                       /**< Shift value for LESENSE_ALTEX3PEN */\r
-#define _LESENSE_ROUTE_ALTEX3PEN_MASK                  0x80000UL                                /**< Bit mask for LESENSE_ALTEX3PEN */\r
-#define _LESENSE_ROUTE_ALTEX3PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX3PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX3PEN_DEFAULT << 19) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX4PEN                        (0x1UL << 20)                            /**< ALTEX4 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX4PEN_SHIFT                 20                                       /**< Shift value for LESENSE_ALTEX4PEN */\r
-#define _LESENSE_ROUTE_ALTEX4PEN_MASK                  0x100000UL                               /**< Bit mask for LESENSE_ALTEX4PEN */\r
-#define _LESENSE_ROUTE_ALTEX4PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX4PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX4PEN_DEFAULT << 20) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX5PEN                        (0x1UL << 21)                            /**< ALTEX5 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX5PEN_SHIFT                 21                                       /**< Shift value for LESENSE_ALTEX5PEN */\r
-#define _LESENSE_ROUTE_ALTEX5PEN_MASK                  0x200000UL                               /**< Bit mask for LESENSE_ALTEX5PEN */\r
-#define _LESENSE_ROUTE_ALTEX5PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX5PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX5PEN_DEFAULT << 21) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX6PEN                        (0x1UL << 22)                            /**< ALTEX6 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX6PEN_SHIFT                 22                                       /**< Shift value for LESENSE_ALTEX6PEN */\r
-#define _LESENSE_ROUTE_ALTEX6PEN_MASK                  0x400000UL                               /**< Bit mask for LESENSE_ALTEX6PEN */\r
-#define _LESENSE_ROUTE_ALTEX6PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX6PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX6PEN_DEFAULT << 22) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX7PEN                        (0x1UL << 23)                            /**< ALTEX7 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX7PEN_SHIFT                 23                                       /**< Shift value for LESENSE_ALTEX7PEN */\r
-#define _LESENSE_ROUTE_ALTEX7PEN_MASK                  0x800000UL                               /**< Bit mask for LESENSE_ALTEX7PEN */\r
-#define _LESENSE_ROUTE_ALTEX7PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX7PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX7PEN_DEFAULT << 23) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-\r
-/* Bit fields for LESENSE POWERDOWN */\r
-#define _LESENSE_POWERDOWN_RESETVALUE                  0x00000000UL                          /**< Default value for LESENSE_POWERDOWN */\r
-#define _LESENSE_POWERDOWN_MASK                        0x00000001UL                          /**< Mask for LESENSE_POWERDOWN */\r
-#define LESENSE_POWERDOWN_RAM                          (0x1UL << 0)                          /**< LESENSE RAM power-down */\r
-#define _LESENSE_POWERDOWN_RAM_SHIFT                   0                                     /**< Shift value for LESENSE_RAM */\r
-#define _LESENSE_POWERDOWN_RAM_MASK                    0x1UL                                 /**< Bit mask for LESENSE_RAM */\r
-#define _LESENSE_POWERDOWN_RAM_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LESENSE_POWERDOWN */\r
-#define LESENSE_POWERDOWN_RAM_DEFAULT                  (_LESENSE_POWERDOWN_RAM_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_POWERDOWN */\r
-\r
-/* Bit fields for LESENSE ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_RESETVALUE                  0x00000000UL                                  /**< Default value for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_MASK                        0x00057FFFUL                                  /**< Mask for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_COMP_SHIFT                  0                                             /**< Shift value for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFA_COMP_MASK                   0xFUL                                         /**< Bit mask for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFA_COMP_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_COMP_DEFAULT                 (_LESENSE_ST_TCONFA_COMP_DEFAULT << 0)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_MASK_SHIFT                  4                                             /**< Shift value for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFA_MASK_MASK                   0xF0UL                                        /**< Bit mask for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFA_MASK_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_MASK_DEFAULT                 (_LESENSE_ST_TCONFA_MASK_DEFAULT << 4)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_NEXTSTATE_SHIFT             8                                             /**< Shift value for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFA_NEXTSTATE_MASK              0xF00UL                                       /**< Bit mask for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFA_NEXTSTATE_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_NEXTSTATE_DEFAULT            (_LESENSE_ST_TCONFA_NEXTSTATE_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_SHIFT                12                                            /**< Shift value for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFA_PRSACT_MASK                 0x7000UL                                      /**< Bit mask for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFA_PRSACT_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_NONE                 0x00000000UL                                  /**< Mode NONE for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_UP                   0x00000001UL                                  /**< Mode UP for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS0                 0x00000001UL                                  /**< Mode PRS0 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS1                 0x00000002UL                                  /**< Mode PRS1 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_DOWN                 0x00000002UL                                  /**< Mode DOWN for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS01                0x00000003UL                                  /**< Mode PRS01 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS2                 0x00000004UL                                  /**< Mode PRS2 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS02                0x00000005UL                                  /**< Mode PRS02 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_UPANDPRS2            0x00000005UL                                  /**< Mode UPANDPRS2 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS12                0x00000006UL                                  /**< Mode PRS12 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_DOWNANDPRS2          0x00000006UL                                  /**< Mode DOWNANDPRS2 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS012               0x00000007UL                                  /**< Mode PRS012 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_DEFAULT               (_LESENSE_ST_TCONFA_PRSACT_DEFAULT << 12)     /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_NONE                  (_LESENSE_ST_TCONFA_PRSACT_NONE << 12)        /**< Shifted mode NONE for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_UP                    (_LESENSE_ST_TCONFA_PRSACT_UP << 12)          /**< Shifted mode UP for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS0                  (_LESENSE_ST_TCONFA_PRSACT_PRS0 << 12)        /**< Shifted mode PRS0 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS1                  (_LESENSE_ST_TCONFA_PRSACT_PRS1 << 12)        /**< Shifted mode PRS1 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_DOWN                  (_LESENSE_ST_TCONFA_PRSACT_DOWN << 12)        /**< Shifted mode DOWN for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS01                 (_LESENSE_ST_TCONFA_PRSACT_PRS01 << 12)       /**< Shifted mode PRS01 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS2                  (_LESENSE_ST_TCONFA_PRSACT_PRS2 << 12)        /**< Shifted mode PRS2 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS02                 (_LESENSE_ST_TCONFA_PRSACT_PRS02 << 12)       /**< Shifted mode PRS02 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_UPANDPRS2             (_LESENSE_ST_TCONFA_PRSACT_UPANDPRS2 << 12)   /**< Shifted mode UPANDPRS2 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS12                 (_LESENSE_ST_TCONFA_PRSACT_PRS12 << 12)       /**< Shifted mode PRS12 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_DOWNANDPRS2           (_LESENSE_ST_TCONFA_PRSACT_DOWNANDPRS2 << 12) /**< Shifted mode DOWNANDPRS2 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS012                (_LESENSE_ST_TCONFA_PRSACT_PRS012 << 12)      /**< Shifted mode PRS012 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_SETIF                        (0x1UL << 16)                                 /**< Set interrupt flag enable */\r
-#define _LESENSE_ST_TCONFA_SETIF_SHIFT                 16                                            /**< Shift value for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFA_SETIF_MASK                  0x10000UL                                     /**< Bit mask for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFA_SETIF_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_SETIF_DEFAULT                (_LESENSE_ST_TCONFA_SETIF_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_CHAIN                        (0x1UL << 18)                                 /**< Enable state descriptor chaining */\r
-#define _LESENSE_ST_TCONFA_CHAIN_SHIFT                 18                                            /**< Shift value for LESENSE_CHAIN */\r
-#define _LESENSE_ST_TCONFA_CHAIN_MASK                  0x40000UL                                     /**< Bit mask for LESENSE_CHAIN */\r
-#define _LESENSE_ST_TCONFA_CHAIN_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_CHAIN_DEFAULT                (_LESENSE_ST_TCONFA_CHAIN_DEFAULT << 18)      /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-\r
-/* Bit fields for LESENSE ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_RESETVALUE                  0x00000000UL                                  /**< Default value for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_MASK                        0x00017FFFUL                                  /**< Mask for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_COMP_SHIFT                  0                                             /**< Shift value for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFB_COMP_MASK                   0xFUL                                         /**< Bit mask for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFB_COMP_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_COMP_DEFAULT                 (_LESENSE_ST_TCONFB_COMP_DEFAULT << 0)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_MASK_SHIFT                  4                                             /**< Shift value for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFB_MASK_MASK                   0xF0UL                                        /**< Bit mask for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFB_MASK_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_MASK_DEFAULT                 (_LESENSE_ST_TCONFB_MASK_DEFAULT << 4)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_NEXTSTATE_SHIFT             8                                             /**< Shift value for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFB_NEXTSTATE_MASK              0xF00UL                                       /**< Bit mask for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFB_NEXTSTATE_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_NEXTSTATE_DEFAULT            (_LESENSE_ST_TCONFB_NEXTSTATE_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_SHIFT                12                                            /**< Shift value for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFB_PRSACT_MASK                 0x7000UL                                      /**< Bit mask for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFB_PRSACT_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_NONE                 0x00000000UL                                  /**< Mode NONE for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_UP                   0x00000001UL                                  /**< Mode UP for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS0                 0x00000001UL                                  /**< Mode PRS0 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS1                 0x00000002UL                                  /**< Mode PRS1 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_DOWN                 0x00000002UL                                  /**< Mode DOWN for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS01                0x00000003UL                                  /**< Mode PRS01 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS2                 0x00000004UL                                  /**< Mode PRS2 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS02                0x00000005UL                                  /**< Mode PRS02 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_UPANDPRS2            0x00000005UL                                  /**< Mode UPANDPRS2 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS12                0x00000006UL                                  /**< Mode PRS12 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_DOWNANDPRS2          0x00000006UL                                  /**< Mode DOWNANDPRS2 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS012               0x00000007UL                                  /**< Mode PRS012 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_DEFAULT               (_LESENSE_ST_TCONFB_PRSACT_DEFAULT << 12)     /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_NONE                  (_LESENSE_ST_TCONFB_PRSACT_NONE << 12)        /**< Shifted mode NONE for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_UP                    (_LESENSE_ST_TCONFB_PRSACT_UP << 12)          /**< Shifted mode UP for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS0                  (_LESENSE_ST_TCONFB_PRSACT_PRS0 << 12)        /**< Shifted mode PRS0 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS1                  (_LESENSE_ST_TCONFB_PRSACT_PRS1 << 12)        /**< Shifted mode PRS1 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_DOWN                  (_LESENSE_ST_TCONFB_PRSACT_DOWN << 12)        /**< Shifted mode DOWN for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS01                 (_LESENSE_ST_TCONFB_PRSACT_PRS01 << 12)       /**< Shifted mode PRS01 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS2                  (_LESENSE_ST_TCONFB_PRSACT_PRS2 << 12)        /**< Shifted mode PRS2 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS02                 (_LESENSE_ST_TCONFB_PRSACT_PRS02 << 12)       /**< Shifted mode PRS02 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_UPANDPRS2             (_LESENSE_ST_TCONFB_PRSACT_UPANDPRS2 << 12)   /**< Shifted mode UPANDPRS2 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS12                 (_LESENSE_ST_TCONFB_PRSACT_PRS12 << 12)       /**< Shifted mode PRS12 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_DOWNANDPRS2           (_LESENSE_ST_TCONFB_PRSACT_DOWNANDPRS2 << 12) /**< Shifted mode DOWNANDPRS2 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS012                (_LESENSE_ST_TCONFB_PRSACT_PRS012 << 12)      /**< Shifted mode PRS012 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_SETIF                        (0x1UL << 16)                                 /**< Set interrupt flag */\r
-#define _LESENSE_ST_TCONFB_SETIF_SHIFT                 16                                            /**< Shift value for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFB_SETIF_MASK                  0x10000UL                                     /**< Bit mask for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFB_SETIF_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_SETIF_DEFAULT                (_LESENSE_ST_TCONFB_SETIF_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-\r
-/* Bit fields for LESENSE BUF_DATA */\r
-#define _LESENSE_BUF_DATA_RESETVALUE                   0x00000000UL                          /**< Default value for LESENSE_BUF_DATA */\r
-#define _LESENSE_BUF_DATA_MASK                         0x0000FFFFUL                          /**< Mask for LESENSE_BUF_DATA */\r
-#define _LESENSE_BUF_DATA_DATA_SHIFT                   0                                     /**< Shift value for LESENSE_DATA */\r
-#define _LESENSE_BUF_DATA_DATA_MASK                    0xFFFFUL                              /**< Bit mask for LESENSE_DATA */\r
-#define _LESENSE_BUF_DATA_DATA_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LESENSE_BUF_DATA */\r
-#define LESENSE_BUF_DATA_DATA_DEFAULT                  (_LESENSE_BUF_DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_BUF_DATA */\r
-\r
-/* Bit fields for LESENSE CH_TIMING */\r
-#define _LESENSE_CH_TIMING_RESETVALUE                  0x00000000UL                                  /**< Default value for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_MASK                        0x000FFFFFUL                                  /**< Mask for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_EXTIME_SHIFT                0                                             /**< Shift value for LESENSE_EXTIME */\r
-#define _LESENSE_CH_TIMING_EXTIME_MASK                 0x3FUL                                        /**< Bit mask for LESENSE_EXTIME */\r
-#define _LESENSE_CH_TIMING_EXTIME_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_CH_TIMING */\r
-#define LESENSE_CH_TIMING_EXTIME_DEFAULT               (_LESENSE_CH_TIMING_EXTIME_DEFAULT << 0)      /**< Shifted mode DEFAULT for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_SAMPLEDLY_SHIFT             6                                             /**< Shift value for LESENSE_SAMPLEDLY */\r
-#define _LESENSE_CH_TIMING_SAMPLEDLY_MASK              0x1FC0UL                                      /**< Bit mask for LESENSE_SAMPLEDLY */\r
-#define _LESENSE_CH_TIMING_SAMPLEDLY_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for LESENSE_CH_TIMING */\r
-#define LESENSE_CH_TIMING_SAMPLEDLY_DEFAULT            (_LESENSE_CH_TIMING_SAMPLEDLY_DEFAULT << 6)   /**< Shifted mode DEFAULT for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_MEASUREDLY_SHIFT            13                                            /**< Shift value for LESENSE_MEASUREDLY */\r
-#define _LESENSE_CH_TIMING_MEASUREDLY_MASK             0xFE000UL                                     /**< Bit mask for LESENSE_MEASUREDLY */\r
-#define _LESENSE_CH_TIMING_MEASUREDLY_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for LESENSE_CH_TIMING */\r
-#define LESENSE_CH_TIMING_MEASUREDLY_DEFAULT           (_LESENSE_CH_TIMING_MEASUREDLY_DEFAULT << 13) /**< Shifted mode DEFAULT for LESENSE_CH_TIMING */\r
-\r
-/* Bit fields for LESENSE CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_RESETVALUE                0x00000000UL                                    /**< Default value for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_MASK                      0x000FFFFFUL                                    /**< Mask for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_ACMPTHRES_SHIFT           0                                               /**< Shift value for LESENSE_ACMPTHRES */\r
-#define _LESENSE_CH_INTERACT_ACMPTHRES_MASK            0xFFFUL                                         /**< Bit mask for LESENSE_ACMPTHRES */\r
-#define _LESENSE_CH_INTERACT_ACMPTHRES_DEFAULT         0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_ACMPTHRES_DEFAULT          (_LESENSE_CH_INTERACT_ACMPTHRES_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE                     (0x1UL << 12)                                   /**< Select sample mode */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_SHIFT              12                                              /**< Shift value for LESENSE_SAMPLE */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_MASK               0x1000UL                                        /**< Bit mask for LESENSE_SAMPLE */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_COUNTER            0x00000000UL                                    /**< Mode COUNTER for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_ACMP               0x00000001UL                                    /**< Mode ACMP for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE_DEFAULT             (_LESENSE_CH_INTERACT_SAMPLE_DEFAULT << 12)     /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE_COUNTER             (_LESENSE_CH_INTERACT_SAMPLE_COUNTER << 12)     /**< Shifted mode COUNTER for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE_ACMP                (_LESENSE_CH_INTERACT_SAMPLE_ACMP << 12)        /**< Shifted mode ACMP for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_SHIFT               13                                              /**< Shift value for LESENSE_SETIF */\r
-#define _LESENSE_CH_INTERACT_SETIF_MASK                0x6000UL                                        /**< Bit mask for LESENSE_SETIF */\r
-#define _LESENSE_CH_INTERACT_SETIF_DEFAULT             0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_NONE                0x00000000UL                                    /**< Mode NONE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_LEVEL               0x00000001UL                                    /**< Mode LEVEL for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_POSEDGE             0x00000002UL                                    /**< Mode POSEDGE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_NEGEDGE             0x00000003UL                                    /**< Mode NEGEDGE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_DEFAULT              (_LESENSE_CH_INTERACT_SETIF_DEFAULT << 13)      /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_NONE                 (_LESENSE_CH_INTERACT_SETIF_NONE << 13)         /**< Shifted mode NONE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_LEVEL                (_LESENSE_CH_INTERACT_SETIF_LEVEL << 13)        /**< Shifted mode LEVEL for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_POSEDGE              (_LESENSE_CH_INTERACT_SETIF_POSEDGE << 13)      /**< Shifted mode POSEDGE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_NEGEDGE              (_LESENSE_CH_INTERACT_SETIF_NEGEDGE << 13)      /**< Shifted mode NEGEDGE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_SHIFT              15                                              /**< Shift value for LESENSE_EXMODE */\r
-#define _LESENSE_CH_INTERACT_EXMODE_MASK               0x18000UL                                       /**< Bit mask for LESENSE_EXMODE */\r
-#define _LESENSE_CH_INTERACT_EXMODE_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_DISABLE            0x00000000UL                                    /**< Mode DISABLE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_HIGH               0x00000001UL                                    /**< Mode HIGH for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_LOW                0x00000002UL                                    /**< Mode LOW for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_DACOUT             0x00000003UL                                    /**< Mode DACOUT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_DEFAULT             (_LESENSE_CH_INTERACT_EXMODE_DEFAULT << 15)     /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_DISABLE             (_LESENSE_CH_INTERACT_EXMODE_DISABLE << 15)     /**< Shifted mode DISABLE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_HIGH                (_LESENSE_CH_INTERACT_EXMODE_HIGH << 15)        /**< Shifted mode HIGH for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_LOW                 (_LESENSE_CH_INTERACT_EXMODE_LOW << 15)         /**< Shifted mode LOW for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_DACOUT              (_LESENSE_CH_INTERACT_EXMODE_DACOUT << 15)      /**< Shifted mode DACOUT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK                      (0x1UL << 17)                                   /**< Select clock used for excitation timing */\r
-#define _LESENSE_CH_INTERACT_EXCLK_SHIFT               17                                              /**< Shift value for LESENSE_EXCLK */\r
-#define _LESENSE_CH_INTERACT_EXCLK_MASK                0x20000UL                                       /**< Bit mask for LESENSE_EXCLK */\r
-#define _LESENSE_CH_INTERACT_EXCLK_DEFAULT             0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXCLK_LFACLK              0x00000000UL                                    /**< Mode LFACLK for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXCLK_AUXHFRCO            0x00000001UL                                    /**< Mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK_DEFAULT              (_LESENSE_CH_INTERACT_EXCLK_DEFAULT << 17)      /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK_LFACLK               (_LESENSE_CH_INTERACT_EXCLK_LFACLK << 17)       /**< Shifted mode LFACLK for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK_AUXHFRCO             (_LESENSE_CH_INTERACT_EXCLK_AUXHFRCO << 17)     /**< Shifted mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK                  (0x1UL << 18)                                   /**< Select clock used for timing of sample delay */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_SHIFT           18                                              /**< Shift value for LESENSE_SAMPLECLK */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_MASK            0x40000UL                                       /**< Bit mask for LESENSE_SAMPLECLK */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_DEFAULT         0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_LFACLK          0x00000000UL                                    /**< Mode LFACLK for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_AUXHFRCO        0x00000001UL                                    /**< Mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK_DEFAULT          (_LESENSE_CH_INTERACT_SAMPLECLK_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK_LFACLK           (_LESENSE_CH_INTERACT_SAMPLECLK_LFACLK << 18)   /**< Shifted mode LFACLK for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK_AUXHFRCO         (_LESENSE_CH_INTERACT_SAMPLECLK_AUXHFRCO << 18) /**< Shifted mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_ALTEX                      (0x1UL << 19)                                   /**< Use alternative excite pin */\r
-#define _LESENSE_CH_INTERACT_ALTEX_SHIFT               19                                              /**< Shift value for LESENSE_ALTEX */\r
-#define _LESENSE_CH_INTERACT_ALTEX_MASK                0x80000UL                                       /**< Bit mask for LESENSE_ALTEX */\r
-#define _LESENSE_CH_INTERACT_ALTEX_DEFAULT             0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_ALTEX_DEFAULT              (_LESENSE_CH_INTERACT_ALTEX_DEFAULT << 19)      /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-\r
-/* Bit fields for LESENSE CH_EVAL */\r
-#define _LESENSE_CH_EVAL_RESETVALUE                    0x00000000UL                                /**< Default value for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_MASK                          0x000FFFFFUL                                /**< Mask for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_COMPTHRES_SHIFT               0                                           /**< Shift value for LESENSE_COMPTHRES */\r
-#define _LESENSE_CH_EVAL_COMPTHRES_MASK                0xFFFFUL                                    /**< Bit mask for LESENSE_COMPTHRES */\r
-#define _LESENSE_CH_EVAL_COMPTHRES_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMPTHRES_DEFAULT              (_LESENSE_CH_EVAL_COMPTHRES_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP                           (0x1UL << 16)                               /**< Select mode for counter comparison */\r
-#define _LESENSE_CH_EVAL_COMP_SHIFT                    16                                          /**< Shift value for LESENSE_COMP */\r
-#define _LESENSE_CH_EVAL_COMP_MASK                     0x10000UL                                   /**< Bit mask for LESENSE_COMP */\r
-#define _LESENSE_CH_EVAL_COMP_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_COMP_LESS                     0x00000000UL                                /**< Mode LESS for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_COMP_GE                       0x00000001UL                                /**< Mode GE for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP_DEFAULT                   (_LESENSE_CH_EVAL_COMP_DEFAULT << 16)       /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP_LESS                      (_LESENSE_CH_EVAL_COMP_LESS << 16)          /**< Shifted mode LESS for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP_GE                        (_LESENSE_CH_EVAL_COMP_GE << 16)            /**< Shifted mode GE for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_DECODE                         (0x1UL << 17)                               /**< Send result to decoder */\r
-#define _LESENSE_CH_EVAL_DECODE_SHIFT                  17                                          /**< Shift value for LESENSE_DECODE */\r
-#define _LESENSE_CH_EVAL_DECODE_MASK                   0x20000UL                                   /**< Bit mask for LESENSE_DECODE */\r
-#define _LESENSE_CH_EVAL_DECODE_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_DECODE_DEFAULT                 (_LESENSE_CH_EVAL_DECODE_DEFAULT << 17)     /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_STRSAMPLE                      (0x1UL << 18)                               /**< Select if counter result should be stored */\r
-#define _LESENSE_CH_EVAL_STRSAMPLE_SHIFT               18                                          /**< Shift value for LESENSE_STRSAMPLE */\r
-#define _LESENSE_CH_EVAL_STRSAMPLE_MASK                0x40000UL                                   /**< Bit mask for LESENSE_STRSAMPLE */\r
-#define _LESENSE_CH_EVAL_STRSAMPLE_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_STRSAMPLE_DEFAULT              (_LESENSE_CH_EVAL_STRSAMPLE_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_SCANRESINV                     (0x1UL << 19)                               /**< Enable inversion of result */\r
-#define _LESENSE_CH_EVAL_SCANRESINV_SHIFT              19                                          /**< Shift value for LESENSE_SCANRESINV */\r
-#define _LESENSE_CH_EVAL_SCANRESINV_MASK               0x80000UL                                   /**< Bit mask for LESENSE_SCANRESINV */\r
-#define _LESENSE_CH_EVAL_SCANRESINV_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_SCANRESINV_DEFAULT             (_LESENSE_CH_EVAL_SCANRESINV_DEFAULT << 19) /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-\r
-/** @} End of group EFM32GG_LESENSE */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_buf.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_buf.h
deleted file mode 100644 (file)
index 6d65aac..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_lesense_buf.h\r
- * @brief EFM32GG_LESENSE_BUF register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief LESENSE_BUF EFM32GG LESENSE BUF\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t DATA; /**< Scan results  */\r
-} LESENSE_BUF_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_ch.h
deleted file mode 100644 (file)
index 30bc146..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_lesense_ch.h\r
- * @brief EFM32GG_LESENSE_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief LESENSE_CH EFM32GG LESENSE CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t TIMING;       /**< Scan configuration  */\r
-  __IO uint32_t INTERACT;     /**< Scan configuration  */\r
-  __IO uint32_t EVAL;         /**< Scan configuration  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved future */\r
-} LESENSE_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_st.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_lesense_st.h
deleted file mode 100644 (file)
index 31e30be..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_lesense_st.h\r
- * @brief EFM32GG_LESENSE_ST register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief LESENSE_ST EFM32GG LESENSE ST\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t TCONFA; /**< State transition configuration A  */\r
-  __IO uint32_t TCONFB; /**< State transition configuration B  */\r
-} LESENSE_ST_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_letimer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_letimer.h
deleted file mode 100644 (file)
index cba2be9..0000000
+++ /dev/null
@@ -1,412 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_letimer.h\r
- * @brief EFM32GG_LETIMER register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LETIMER\r
- * @{\r
- * @brief EFM32GG_LETIMER Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t CNT;          /**< Counter Value Register  */\r
-  __IO uint32_t COMP0;        /**< Compare Value Register 0  */\r
-  __IO uint32_t COMP1;        /**< Compare Value Register 1  */\r
-  __IO uint32_t REP0;         /**< Repeat Counter Register 0  */\r
-  __IO uint32_t REP1;         /**< Repeat Counter Register 1  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED0[2]; /**< Reserved for future use **/\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-} LETIMER_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LETIMER_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LETIMER CTRL */\r
-#define _LETIMER_CTRL_RESETVALUE             0x00000000UL                           /**< Default value for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_MASK                   0x00001FFFUL                           /**< Mask for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_SHIFT          0                                      /**< Shift value for LETIMER_REPMODE */\r
-#define _LETIMER_CTRL_REPMODE_MASK           0x3UL                                  /**< Bit mask for LETIMER_REPMODE */\r
-#define _LETIMER_CTRL_REPMODE_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_FREE           0x00000000UL                           /**< Mode FREE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_ONESHOT        0x00000001UL                           /**< Mode ONESHOT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_BUFFERED       0x00000002UL                           /**< Mode BUFFERED for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_DOUBLE         0x00000003UL                           /**< Mode DOUBLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_DEFAULT         (_LETIMER_CTRL_REPMODE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_FREE            (_LETIMER_CTRL_REPMODE_FREE << 0)      /**< Shifted mode FREE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_ONESHOT         (_LETIMER_CTRL_REPMODE_ONESHOT << 0)   /**< Shifted mode ONESHOT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_BUFFERED        (_LETIMER_CTRL_REPMODE_BUFFERED << 0)  /**< Shifted mode BUFFERED for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_DOUBLE          (_LETIMER_CTRL_REPMODE_DOUBLE << 0)    /**< Shifted mode DOUBLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_SHIFT            2                                      /**< Shift value for LETIMER_UFOA0 */\r
-#define _LETIMER_CTRL_UFOA0_MASK             0xCUL                                  /**< Bit mask for LETIMER_UFOA0 */\r
-#define _LETIMER_CTRL_UFOA0_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_NONE             0x00000000UL                           /**< Mode NONE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_TOGGLE           0x00000001UL                           /**< Mode TOGGLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_PULSE            0x00000002UL                           /**< Mode PULSE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_PWM              0x00000003UL                           /**< Mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_DEFAULT           (_LETIMER_CTRL_UFOA0_DEFAULT << 2)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_NONE              (_LETIMER_CTRL_UFOA0_NONE << 2)        /**< Shifted mode NONE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_TOGGLE            (_LETIMER_CTRL_UFOA0_TOGGLE << 2)      /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_PULSE             (_LETIMER_CTRL_UFOA0_PULSE << 2)       /**< Shifted mode PULSE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_PWM               (_LETIMER_CTRL_UFOA0_PWM << 2)         /**< Shifted mode PWM for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_SHIFT            4                                      /**< Shift value for LETIMER_UFOA1 */\r
-#define _LETIMER_CTRL_UFOA1_MASK             0x30UL                                 /**< Bit mask for LETIMER_UFOA1 */\r
-#define _LETIMER_CTRL_UFOA1_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_NONE             0x00000000UL                           /**< Mode NONE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_TOGGLE           0x00000001UL                           /**< Mode TOGGLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_PULSE            0x00000002UL                           /**< Mode PULSE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_PWM              0x00000003UL                           /**< Mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_DEFAULT           (_LETIMER_CTRL_UFOA1_DEFAULT << 4)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_NONE              (_LETIMER_CTRL_UFOA1_NONE << 4)        /**< Shifted mode NONE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_TOGGLE            (_LETIMER_CTRL_UFOA1_TOGGLE << 4)      /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_PULSE             (_LETIMER_CTRL_UFOA1_PULSE << 4)       /**< Shifted mode PULSE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_PWM               (_LETIMER_CTRL_UFOA1_PWM << 4)         /**< Shifted mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL0                   (0x1UL << 6)                           /**< Output 0 Polarity */\r
-#define _LETIMER_CTRL_OPOL0_SHIFT            6                                      /**< Shift value for LETIMER_OPOL0 */\r
-#define _LETIMER_CTRL_OPOL0_MASK             0x40UL                                 /**< Bit mask for LETIMER_OPOL0 */\r
-#define _LETIMER_CTRL_OPOL0_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL0_DEFAULT           (_LETIMER_CTRL_OPOL0_DEFAULT << 6)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL1                   (0x1UL << 7)                           /**< Output 1 Polarity */\r
-#define _LETIMER_CTRL_OPOL1_SHIFT            7                                      /**< Shift value for LETIMER_OPOL1 */\r
-#define _LETIMER_CTRL_OPOL1_MASK             0x80UL                                 /**< Bit mask for LETIMER_OPOL1 */\r
-#define _LETIMER_CTRL_OPOL1_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL1_DEFAULT           (_LETIMER_CTRL_OPOL1_DEFAULT << 7)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_BUFTOP                  (0x1UL << 8)                           /**< Buffered Top */\r
-#define _LETIMER_CTRL_BUFTOP_SHIFT           8                                      /**< Shift value for LETIMER_BUFTOP */\r
-#define _LETIMER_CTRL_BUFTOP_MASK            0x100UL                                /**< Bit mask for LETIMER_BUFTOP */\r
-#define _LETIMER_CTRL_BUFTOP_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_BUFTOP_DEFAULT          (_LETIMER_CTRL_BUFTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_COMP0TOP                (0x1UL << 9)                           /**< Compare Value 0 Is Top Value */\r
-#define _LETIMER_CTRL_COMP0TOP_SHIFT         9                                      /**< Shift value for LETIMER_COMP0TOP */\r
-#define _LETIMER_CTRL_COMP0TOP_MASK          0x200UL                                /**< Bit mask for LETIMER_COMP0TOP */\r
-#define _LETIMER_CTRL_COMP0TOP_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_COMP0TOP_DEFAULT        (_LETIMER_CTRL_COMP0TOP_DEFAULT << 9)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC0TEN                (0x1UL << 10)                          /**< RTC Compare 0 Trigger Enable */\r
-#define _LETIMER_CTRL_RTCC0TEN_SHIFT         10                                     /**< Shift value for LETIMER_RTCC0TEN */\r
-#define _LETIMER_CTRL_RTCC0TEN_MASK          0x400UL                                /**< Bit mask for LETIMER_RTCC0TEN */\r
-#define _LETIMER_CTRL_RTCC0TEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC0TEN_DEFAULT        (_LETIMER_CTRL_RTCC0TEN_DEFAULT << 10) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC1TEN                (0x1UL << 11)                          /**< RTC Compare 1 Trigger Enable */\r
-#define _LETIMER_CTRL_RTCC1TEN_SHIFT         11                                     /**< Shift value for LETIMER_RTCC1TEN */\r
-#define _LETIMER_CTRL_RTCC1TEN_MASK          0x800UL                                /**< Bit mask for LETIMER_RTCC1TEN */\r
-#define _LETIMER_CTRL_RTCC1TEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC1TEN_DEFAULT        (_LETIMER_CTRL_RTCC1TEN_DEFAULT << 11) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_DEBUGRUN                (0x1UL << 12)                          /**< Debug Mode Run Enable */\r
-#define _LETIMER_CTRL_DEBUGRUN_SHIFT         12                                     /**< Shift value for LETIMER_DEBUGRUN */\r
-#define _LETIMER_CTRL_DEBUGRUN_MASK          0x1000UL                               /**< Bit mask for LETIMER_DEBUGRUN */\r
-#define _LETIMER_CTRL_DEBUGRUN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_DEBUGRUN_DEFAULT        (_LETIMER_CTRL_DEBUGRUN_DEFAULT << 12) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-\r
-/* Bit fields for LETIMER CMD */\r
-#define _LETIMER_CMD_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_CMD */\r
-#define _LETIMER_CMD_MASK                    0x0000001FUL                      /**< Mask for LETIMER_CMD */\r
-#define LETIMER_CMD_START                    (0x1UL << 0)                      /**< Start LETIMER */\r
-#define _LETIMER_CMD_START_SHIFT             0                                 /**< Shift value for LETIMER_START */\r
-#define _LETIMER_CMD_START_MASK              0x1UL                             /**< Bit mask for LETIMER_START */\r
-#define _LETIMER_CMD_START_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_START_DEFAULT            (_LETIMER_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_STOP                     (0x1UL << 1)                      /**< Stop LETIMER */\r
-#define _LETIMER_CMD_STOP_SHIFT              1                                 /**< Shift value for LETIMER_STOP */\r
-#define _LETIMER_CMD_STOP_MASK               0x2UL                             /**< Bit mask for LETIMER_STOP */\r
-#define _LETIMER_CMD_STOP_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_STOP_DEFAULT             (_LETIMER_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CLEAR                    (0x1UL << 2)                      /**< Clear LETIMER */\r
-#define _LETIMER_CMD_CLEAR_SHIFT             2                                 /**< Shift value for LETIMER_CLEAR */\r
-#define _LETIMER_CMD_CLEAR_MASK              0x4UL                             /**< Bit mask for LETIMER_CLEAR */\r
-#define _LETIMER_CMD_CLEAR_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CLEAR_DEFAULT            (_LETIMER_CMD_CLEAR_DEFAULT << 2) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO0                     (0x1UL << 3)                      /**< Clear Toggle Output 0 */\r
-#define _LETIMER_CMD_CTO0_SHIFT              3                                 /**< Shift value for LETIMER_CTO0 */\r
-#define _LETIMER_CMD_CTO0_MASK               0x8UL                             /**< Bit mask for LETIMER_CTO0 */\r
-#define _LETIMER_CMD_CTO0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO0_DEFAULT             (_LETIMER_CMD_CTO0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO1                     (0x1UL << 4)                      /**< Clear Toggle Output 1 */\r
-#define _LETIMER_CMD_CTO1_SHIFT              4                                 /**< Shift value for LETIMER_CTO1 */\r
-#define _LETIMER_CMD_CTO1_MASK               0x10UL                            /**< Bit mask for LETIMER_CTO1 */\r
-#define _LETIMER_CMD_CTO1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO1_DEFAULT             (_LETIMER_CMD_CTO1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-\r
-/* Bit fields for LETIMER STATUS */\r
-#define _LETIMER_STATUS_RESETVALUE           0x00000000UL                           /**< Default value for LETIMER_STATUS */\r
-#define _LETIMER_STATUS_MASK                 0x00000001UL                           /**< Mask for LETIMER_STATUS */\r
-#define LETIMER_STATUS_RUNNING               (0x1UL << 0)                           /**< LETIMER Running */\r
-#define _LETIMER_STATUS_RUNNING_SHIFT        0                                      /**< Shift value for LETIMER_RUNNING */\r
-#define _LETIMER_STATUS_RUNNING_MASK         0x1UL                                  /**< Bit mask for LETIMER_RUNNING */\r
-#define _LETIMER_STATUS_RUNNING_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_STATUS */\r
-#define LETIMER_STATUS_RUNNING_DEFAULT       (_LETIMER_STATUS_RUNNING_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_STATUS */\r
-\r
-/* Bit fields for LETIMER CNT */\r
-#define _LETIMER_CNT_RESETVALUE              0x00000000UL                    /**< Default value for LETIMER_CNT */\r
-#define _LETIMER_CNT_MASK                    0x0000FFFFUL                    /**< Mask for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_SHIFT               0                               /**< Shift value for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_MASK                0xFFFFUL                        /**< Bit mask for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for LETIMER_CNT */\r
-#define LETIMER_CNT_CNT_DEFAULT              (_LETIMER_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_CNT */\r
-\r
-/* Bit fields for LETIMER COMP0 */\r
-#define _LETIMER_COMP0_RESETVALUE            0x00000000UL                        /**< Default value for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_MASK                  0x0000FFFFUL                        /**< Mask for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_SHIFT           0                                   /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_MASK            0xFFFFUL                            /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for LETIMER_COMP0 */\r
-#define LETIMER_COMP0_COMP0_DEFAULT          (_LETIMER_COMP0_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_COMP0 */\r
-\r
-/* Bit fields for LETIMER COMP1 */\r
-#define _LETIMER_COMP1_RESETVALUE            0x00000000UL                        /**< Default value for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_MASK                  0x0000FFFFUL                        /**< Mask for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_SHIFT           0                                   /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_MASK            0xFFFFUL                            /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for LETIMER_COMP1 */\r
-#define LETIMER_COMP1_COMP1_DEFAULT          (_LETIMER_COMP1_COMP1_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_COMP1 */\r
-\r
-/* Bit fields for LETIMER REP0 */\r
-#define _LETIMER_REP0_RESETVALUE             0x00000000UL                      /**< Default value for LETIMER_REP0 */\r
-#define _LETIMER_REP0_MASK                   0x000000FFUL                      /**< Mask for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_SHIFT             0                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_MASK              0xFFUL                            /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_REP0 */\r
-#define LETIMER_REP0_REP0_DEFAULT            (_LETIMER_REP0_REP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_REP0 */\r
-\r
-/* Bit fields for LETIMER REP1 */\r
-#define _LETIMER_REP1_RESETVALUE             0x00000000UL                      /**< Default value for LETIMER_REP1 */\r
-#define _LETIMER_REP1_MASK                   0x000000FFUL                      /**< Mask for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_SHIFT             0                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_MASK              0xFFUL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_REP1 */\r
-#define LETIMER_REP1_REP1_DEFAULT            (_LETIMER_REP1_REP1_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_REP1 */\r
-\r
-/* Bit fields for LETIMER IF */\r
-#define _LETIMER_IF_RESETVALUE               0x00000000UL                     /**< Default value for LETIMER_IF */\r
-#define _LETIMER_IF_MASK                     0x0000001FUL                     /**< Mask for LETIMER_IF */\r
-#define LETIMER_IF_COMP0                     (0x1UL << 0)                     /**< Compare Match 0 Interrupt Flag */\r
-#define _LETIMER_IF_COMP0_SHIFT              0                                /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IF_COMP0_MASK               0x1UL                            /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IF_COMP0_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP0_DEFAULT             (_LETIMER_IF_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP1                     (0x1UL << 1)                     /**< Compare Match 1 Interrupt Flag */\r
-#define _LETIMER_IF_COMP1_SHIFT              1                                /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IF_COMP1_MASK               0x2UL                            /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IF_COMP1_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP1_DEFAULT             (_LETIMER_IF_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_UF                        (0x1UL << 2)                     /**< Underflow Interrupt Flag */\r
-#define _LETIMER_IF_UF_SHIFT                 2                                /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IF_UF_MASK                  0x4UL                            /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IF_UF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_UF_DEFAULT                (_LETIMER_IF_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP0                      (0x1UL << 3)                     /**< Repeat Counter 0 Interrupt Flag */\r
-#define _LETIMER_IF_REP0_SHIFT               3                                /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IF_REP0_MASK                0x8UL                            /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IF_REP0_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP0_DEFAULT              (_LETIMER_IF_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP1                      (0x1UL << 4)                     /**< Repeat Counter 1 Interrupt Flag */\r
-#define _LETIMER_IF_REP1_SHIFT               4                                /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IF_REP1_MASK                0x10UL                           /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IF_REP1_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP1_DEFAULT              (_LETIMER_IF_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IF */\r
-\r
-/* Bit fields for LETIMER IFS */\r
-#define _LETIMER_IFS_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_IFS */\r
-#define _LETIMER_IFS_MASK                    0x0000001FUL                      /**< Mask for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP0                    (0x1UL << 0)                      /**< Set Compare Match 0 Interrupt Flag */\r
-#define _LETIMER_IFS_COMP0_SHIFT             0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IFS_COMP0_MASK              0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IFS_COMP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP0_DEFAULT            (_LETIMER_IFS_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP1                    (0x1UL << 1)                      /**< Set Compare Match 1 Interrupt Flag */\r
-#define _LETIMER_IFS_COMP1_SHIFT             1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IFS_COMP1_MASK              0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IFS_COMP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP1_DEFAULT            (_LETIMER_IFS_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_UF                       (0x1UL << 2)                      /**< Set Underflow Interrupt Flag */\r
-#define _LETIMER_IFS_UF_SHIFT                2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IFS_UF_MASK                 0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IFS_UF_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_UF_DEFAULT               (_LETIMER_IFS_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP0                     (0x1UL << 3)                      /**< Set Repeat Counter 0 Interrupt Flag */\r
-#define _LETIMER_IFS_REP0_SHIFT              3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IFS_REP0_MASK               0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IFS_REP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP0_DEFAULT             (_LETIMER_IFS_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP1                     (0x1UL << 4)                      /**< Set Repeat Counter 1 Interrupt Flag */\r
-#define _LETIMER_IFS_REP1_SHIFT              4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IFS_REP1_MASK               0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IFS_REP1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP1_DEFAULT             (_LETIMER_IFS_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-\r
-/* Bit fields for LETIMER IFC */\r
-#define _LETIMER_IFC_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_IFC */\r
-#define _LETIMER_IFC_MASK                    0x0000001FUL                      /**< Mask for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP0                    (0x1UL << 0)                      /**< Clear Compare Match 0 Interrupt Flag */\r
-#define _LETIMER_IFC_COMP0_SHIFT             0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IFC_COMP0_MASK              0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IFC_COMP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP0_DEFAULT            (_LETIMER_IFC_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP1                    (0x1UL << 1)                      /**< Clear Compare Match 1 Interrupt Flag */\r
-#define _LETIMER_IFC_COMP1_SHIFT             1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IFC_COMP1_MASK              0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IFC_COMP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP1_DEFAULT            (_LETIMER_IFC_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_UF                       (0x1UL << 2)                      /**< Clear Underflow Interrupt Flag */\r
-#define _LETIMER_IFC_UF_SHIFT                2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IFC_UF_MASK                 0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IFC_UF_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_UF_DEFAULT               (_LETIMER_IFC_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP0                     (0x1UL << 3)                      /**< Clear Repeat Counter 0 Interrupt Flag */\r
-#define _LETIMER_IFC_REP0_SHIFT              3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IFC_REP0_MASK               0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IFC_REP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP0_DEFAULT             (_LETIMER_IFC_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP1                     (0x1UL << 4)                      /**< Clear Repeat Counter 1 Interrupt Flag */\r
-#define _LETIMER_IFC_REP1_SHIFT              4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IFC_REP1_MASK               0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IFC_REP1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP1_DEFAULT             (_LETIMER_IFC_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-\r
-/* Bit fields for LETIMER IEN */\r
-#define _LETIMER_IEN_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_IEN */\r
-#define _LETIMER_IEN_MASK                    0x0000001FUL                      /**< Mask for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP0                    (0x1UL << 0)                      /**< Compare Match 0 Interrupt Enable */\r
-#define _LETIMER_IEN_COMP0_SHIFT             0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IEN_COMP0_MASK              0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IEN_COMP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP0_DEFAULT            (_LETIMER_IEN_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP1                    (0x1UL << 1)                      /**< Compare Match 1 Interrupt Enable */\r
-#define _LETIMER_IEN_COMP1_SHIFT             1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IEN_COMP1_MASK              0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IEN_COMP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP1_DEFAULT            (_LETIMER_IEN_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_UF                       (0x1UL << 2)                      /**< Underflow Interrupt Enable */\r
-#define _LETIMER_IEN_UF_SHIFT                2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IEN_UF_MASK                 0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IEN_UF_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_UF_DEFAULT               (_LETIMER_IEN_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP0                     (0x1UL << 3)                      /**< Repeat Counter 0 Interrupt Enable */\r
-#define _LETIMER_IEN_REP0_SHIFT              3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IEN_REP0_MASK               0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IEN_REP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP0_DEFAULT             (_LETIMER_IEN_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP1                     (0x1UL << 4)                      /**< Repeat Counter 1 Interrupt Enable */\r
-#define _LETIMER_IEN_REP1_SHIFT              4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IEN_REP1_MASK               0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IEN_REP1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP1_DEFAULT             (_LETIMER_IEN_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-\r
-/* Bit fields for LETIMER FREEZE */\r
-#define _LETIMER_FREEZE_RESETVALUE           0x00000000UL                             /**< Default value for LETIMER_FREEZE */\r
-#define _LETIMER_FREEZE_MASK                 0x00000001UL                             /**< Mask for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE             (0x1UL << 0)                             /**< Register Update Freeze */\r
-#define _LETIMER_FREEZE_REGFREEZE_SHIFT      0                                        /**< Shift value for LETIMER_REGFREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_MASK       0x1UL                                    /**< Bit mask for LETIMER_REGFREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_DEFAULT    0x00000000UL                             /**< Mode DEFAULT for LETIMER_FREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_UPDATE     0x00000000UL                             /**< Mode UPDATE for LETIMER_FREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_FREEZE     0x00000001UL                             /**< Mode FREEZE for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE_DEFAULT     (_LETIMER_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE_UPDATE      (_LETIMER_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE_FREEZE      (_LETIMER_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for LETIMER_FREEZE */\r
-\r
-/* Bit fields for LETIMER SYNCBUSY */\r
-#define _LETIMER_SYNCBUSY_RESETVALUE         0x00000000UL                           /**< Default value for LETIMER_SYNCBUSY */\r
-#define _LETIMER_SYNCBUSY_MASK               0x0000003FUL                           /**< Mask for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CTRL                (0x1UL << 0)                           /**< CTRL Register Busy */\r
-#define _LETIMER_SYNCBUSY_CTRL_SHIFT         0                                      /**< Shift value for LETIMER_CTRL */\r
-#define _LETIMER_SYNCBUSY_CTRL_MASK          0x1UL                                  /**< Bit mask for LETIMER_CTRL */\r
-#define _LETIMER_SYNCBUSY_CTRL_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CTRL_DEFAULT        (_LETIMER_SYNCBUSY_CTRL_DEFAULT << 0)  /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CMD                 (0x1UL << 1)                           /**< CMD Register Busy */\r
-#define _LETIMER_SYNCBUSY_CMD_SHIFT          1                                      /**< Shift value for LETIMER_CMD */\r
-#define _LETIMER_SYNCBUSY_CMD_MASK           0x2UL                                  /**< Bit mask for LETIMER_CMD */\r
-#define _LETIMER_SYNCBUSY_CMD_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CMD_DEFAULT         (_LETIMER_SYNCBUSY_CMD_DEFAULT << 1)   /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP0               (0x1UL << 2)                           /**< COMP0 Register Busy */\r
-#define _LETIMER_SYNCBUSY_COMP0_SHIFT        2                                      /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_SYNCBUSY_COMP0_MASK         0x4UL                                  /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_SYNCBUSY_COMP0_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP0_DEFAULT       (_LETIMER_SYNCBUSY_COMP0_DEFAULT << 2) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP1               (0x1UL << 3)                           /**< COMP1 Register Busy */\r
-#define _LETIMER_SYNCBUSY_COMP1_SHIFT        3                                      /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_SYNCBUSY_COMP1_MASK         0x8UL                                  /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_SYNCBUSY_COMP1_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP1_DEFAULT       (_LETIMER_SYNCBUSY_COMP1_DEFAULT << 3) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP0                (0x1UL << 4)                           /**< REP0 Register Busy */\r
-#define _LETIMER_SYNCBUSY_REP0_SHIFT         4                                      /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_SYNCBUSY_REP0_MASK          0x10UL                                 /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_SYNCBUSY_REP0_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP0_DEFAULT        (_LETIMER_SYNCBUSY_REP0_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP1                (0x1UL << 5)                           /**< REP1 Register Busy */\r
-#define _LETIMER_SYNCBUSY_REP1_SHIFT         5                                      /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_SYNCBUSY_REP1_MASK          0x20UL                                 /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_SYNCBUSY_REP1_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP1_DEFAULT        (_LETIMER_SYNCBUSY_REP1_DEFAULT << 5)  /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-\r
-/* Bit fields for LETIMER ROUTE */\r
-#define _LETIMER_ROUTE_RESETVALUE            0x00000000UL                           /**< Default value for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_MASK                  0x00000703UL                           /**< Mask for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT0PEN                (0x1UL << 0)                           /**< Output 0 Pin Enable */\r
-#define _LETIMER_ROUTE_OUT0PEN_SHIFT         0                                      /**< Shift value for LETIMER_OUT0PEN */\r
-#define _LETIMER_ROUTE_OUT0PEN_MASK          0x1UL                                  /**< Bit mask for LETIMER_OUT0PEN */\r
-#define _LETIMER_ROUTE_OUT0PEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT0PEN_DEFAULT        (_LETIMER_ROUTE_OUT0PEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT1PEN                (0x1UL << 1)                           /**< Output 1 Pin Enable */\r
-#define _LETIMER_ROUTE_OUT1PEN_SHIFT         1                                      /**< Shift value for LETIMER_OUT1PEN */\r
-#define _LETIMER_ROUTE_OUT1PEN_MASK          0x2UL                                  /**< Bit mask for LETIMER_OUT1PEN */\r
-#define _LETIMER_ROUTE_OUT1PEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT1PEN_DEFAULT        (_LETIMER_ROUTE_OUT1PEN_DEFAULT << 1)  /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_SHIFT        8                                      /**< Shift value for LETIMER_LOCATION */\r
-#define _LETIMER_ROUTE_LOCATION_MASK         0x700UL                                /**< Bit mask for LETIMER_LOCATION */\r
-#define _LETIMER_ROUTE_LOCATION_LOC0         0x00000000UL                           /**< Mode LOC0 for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_LOC1         0x00000001UL                           /**< Mode LOC1 for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_LOC2         0x00000002UL                           /**< Mode LOC2 for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_LOC3         0x00000003UL                           /**< Mode LOC3 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC0          (_LETIMER_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_DEFAULT       (_LETIMER_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC1          (_LETIMER_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC2          (_LETIMER_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC3          (_LETIMER_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for LETIMER_ROUTE */\r
-\r
-/** @} End of group EFM32GG_LETIMER */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_leuart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_leuart.h
deleted file mode 100644 (file)
index 185a60f..0000000
+++ /dev/null
@@ -1,703 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_leuart.h\r
- * @brief EFM32GG_LEUART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LEUART\r
- * @{\r
- * @brief EFM32GG_LEUART Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-  __IO uint32_t CMD;           /**< Command Register  */\r
-  __I uint32_t  STATUS;        /**< Status Register  */\r
-  __IO uint32_t CLKDIV;        /**< Clock Control Register  */\r
-  __IO uint32_t STARTFRAME;    /**< Start Frame Register  */\r
-  __IO uint32_t SIGFRAME;      /**< Signal Frame Register  */\r
-  __I uint32_t  RXDATAX;       /**< Receive Buffer Data Extended Register  */\r
-  __I uint32_t  RXDATA;        /**< Receive Buffer Data Register  */\r
-  __I uint32_t  RXDATAXP;      /**< Receive Buffer Data Extended Peek Register  */\r
-  __IO uint32_t TXDATAX;       /**< Transmit Buffer Data Extended Register  */\r
-  __IO uint32_t TXDATA;        /**< Transmit Buffer Data Register  */\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-  __IO uint32_t PULSECTRL;     /**< Pulse Control Register  */\r
-\r
-  __IO uint32_t FREEZE;        /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;      /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED0[3];  /**< Reserved for future use **/\r
-  __IO uint32_t ROUTE;         /**< I/O Routing Register  */\r
-  uint32_t      RESERVED1[21]; /**< Reserved for future use **/\r
-  __IO uint32_t INPUT;         /**< LEUART Input Register  */\r
-} LEUART_TypeDef;              /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_LEUART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LEUART CTRL */\r
-#define _LEUART_CTRL_RESETVALUE                  0x00000000UL                         /**< Default value for LEUART_CTRL */\r
-#define _LEUART_CTRL_MASK                        0x0000FFFFUL                         /**< Mask for LEUART_CTRL */\r
-#define LEUART_CTRL_AUTOTRI                      (0x1UL << 0)                         /**< Automatic Transmitter Tristate */\r
-#define _LEUART_CTRL_AUTOTRI_SHIFT               0                                    /**< Shift value for LEUART_AUTOTRI */\r
-#define _LEUART_CTRL_AUTOTRI_MASK                0x1UL                                /**< Bit mask for LEUART_AUTOTRI */\r
-#define _LEUART_CTRL_AUTOTRI_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_AUTOTRI_DEFAULT              (_LEUART_CTRL_AUTOTRI_DEFAULT << 0)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS                     (0x1UL << 1)                         /**< Data-Bit Mode */\r
-#define _LEUART_CTRL_DATABITS_SHIFT              1                                    /**< Shift value for LEUART_DATABITS */\r
-#define _LEUART_CTRL_DATABITS_MASK               0x2UL                                /**< Bit mask for LEUART_DATABITS */\r
-#define _LEUART_CTRL_DATABITS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_DATABITS_EIGHT              0x00000000UL                         /**< Mode EIGHT for LEUART_CTRL */\r
-#define _LEUART_CTRL_DATABITS_NINE               0x00000001UL                         /**< Mode NINE for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_DEFAULT             (_LEUART_CTRL_DATABITS_DEFAULT << 1) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_EIGHT               (_LEUART_CTRL_DATABITS_EIGHT << 1)   /**< Shifted mode EIGHT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_NINE                (_LEUART_CTRL_DATABITS_NINE << 1)    /**< Shifted mode NINE for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_SHIFT                2                                    /**< Shift value for LEUART_PARITY */\r
-#define _LEUART_CTRL_PARITY_MASK                 0xCUL                                /**< Bit mask for LEUART_PARITY */\r
-#define _LEUART_CTRL_PARITY_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_NONE                 0x00000000UL                         /**< Mode NONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_EVEN                 0x00000002UL                         /**< Mode EVEN for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_ODD                  0x00000003UL                         /**< Mode ODD for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_DEFAULT               (_LEUART_CTRL_PARITY_DEFAULT << 2)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_NONE                  (_LEUART_CTRL_PARITY_NONE << 2)      /**< Shifted mode NONE for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_EVEN                  (_LEUART_CTRL_PARITY_EVEN << 2)      /**< Shifted mode EVEN for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_ODD                   (_LEUART_CTRL_PARITY_ODD << 2)       /**< Shifted mode ODD for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS                     (0x1UL << 4)                         /**< Stop-Bit Mode */\r
-#define _LEUART_CTRL_STOPBITS_SHIFT              4                                    /**< Shift value for LEUART_STOPBITS */\r
-#define _LEUART_CTRL_STOPBITS_MASK               0x10UL                               /**< Bit mask for LEUART_STOPBITS */\r
-#define _LEUART_CTRL_STOPBITS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_STOPBITS_ONE                0x00000000UL                         /**< Mode ONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_STOPBITS_TWO                0x00000001UL                         /**< Mode TWO for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_DEFAULT             (_LEUART_CTRL_STOPBITS_DEFAULT << 4) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_ONE                 (_LEUART_CTRL_STOPBITS_ONE << 4)     /**< Shifted mode ONE for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_TWO                 (_LEUART_CTRL_STOPBITS_TWO << 4)     /**< Shifted mode TWO for LEUART_CTRL */\r
-#define LEUART_CTRL_INV                          (0x1UL << 5)                         /**< Invert Input And Output */\r
-#define _LEUART_CTRL_INV_SHIFT                   5                                    /**< Shift value for LEUART_INV */\r
-#define _LEUART_CTRL_INV_MASK                    0x20UL                               /**< Bit mask for LEUART_INV */\r
-#define _LEUART_CTRL_INV_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_INV_DEFAULT                  (_LEUART_CTRL_INV_DEFAULT << 5)      /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_ERRSDMA                      (0x1UL << 6)                         /**< Clear RX DMA On Error */\r
-#define _LEUART_CTRL_ERRSDMA_SHIFT               6                                    /**< Shift value for LEUART_ERRSDMA */\r
-#define _LEUART_CTRL_ERRSDMA_MASK                0x40UL                               /**< Bit mask for LEUART_ERRSDMA */\r
-#define _LEUART_CTRL_ERRSDMA_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_ERRSDMA_DEFAULT              (_LEUART_CTRL_ERRSDMA_DEFAULT << 6)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_LOOPBK                       (0x1UL << 7)                         /**< Loopback Enable */\r
-#define _LEUART_CTRL_LOOPBK_SHIFT                7                                    /**< Shift value for LEUART_LOOPBK */\r
-#define _LEUART_CTRL_LOOPBK_MASK                 0x80UL                               /**< Bit mask for LEUART_LOOPBK */\r
-#define _LEUART_CTRL_LOOPBK_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_LOOPBK_DEFAULT               (_LEUART_CTRL_LOOPBK_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_SFUBRX                       (0x1UL << 8)                         /**< Start-Frame UnBlock RX */\r
-#define _LEUART_CTRL_SFUBRX_SHIFT                8                                    /**< Shift value for LEUART_SFUBRX */\r
-#define _LEUART_CTRL_SFUBRX_MASK                 0x100UL                              /**< Bit mask for LEUART_SFUBRX */\r
-#define _LEUART_CTRL_SFUBRX_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_SFUBRX_DEFAULT               (_LEUART_CTRL_SFUBRX_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPM                          (0x1UL << 9)                         /**< Multi-Processor Mode */\r
-#define _LEUART_CTRL_MPM_SHIFT                   9                                    /**< Shift value for LEUART_MPM */\r
-#define _LEUART_CTRL_MPM_MASK                    0x200UL                              /**< Bit mask for LEUART_MPM */\r
-#define _LEUART_CTRL_MPM_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPM_DEFAULT                  (_LEUART_CTRL_MPM_DEFAULT << 9)      /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPAB                         (0x1UL << 10)                        /**< Multi-Processor Address-Bit */\r
-#define _LEUART_CTRL_MPAB_SHIFT                  10                                   /**< Shift value for LEUART_MPAB */\r
-#define _LEUART_CTRL_MPAB_MASK                   0x400UL                              /**< Bit mask for LEUART_MPAB */\r
-#define _LEUART_CTRL_MPAB_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPAB_DEFAULT                 (_LEUART_CTRL_MPAB_DEFAULT << 10)    /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_BIT8DV                       (0x1UL << 11)                        /**< Bit 8 Default Value */\r
-#define _LEUART_CTRL_BIT8DV_SHIFT                11                                   /**< Shift value for LEUART_BIT8DV */\r
-#define _LEUART_CTRL_BIT8DV_MASK                 0x800UL                              /**< Bit mask for LEUART_BIT8DV */\r
-#define _LEUART_CTRL_BIT8DV_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_BIT8DV_DEFAULT               (_LEUART_CTRL_BIT8DV_DEFAULT << 11)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_RXDMAWU                      (0x1UL << 12)                        /**< RX DMA Wakeup */\r
-#define _LEUART_CTRL_RXDMAWU_SHIFT               12                                   /**< Shift value for LEUART_RXDMAWU */\r
-#define _LEUART_CTRL_RXDMAWU_MASK                0x1000UL                             /**< Bit mask for LEUART_RXDMAWU */\r
-#define _LEUART_CTRL_RXDMAWU_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_RXDMAWU_DEFAULT              (_LEUART_CTRL_RXDMAWU_DEFAULT << 12) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDMAWU                      (0x1UL << 13)                        /**< TX DMA Wakeup */\r
-#define _LEUART_CTRL_TXDMAWU_SHIFT               13                                   /**< Shift value for LEUART_TXDMAWU */\r
-#define _LEUART_CTRL_TXDMAWU_MASK                0x2000UL                             /**< Bit mask for LEUART_TXDMAWU */\r
-#define _LEUART_CTRL_TXDMAWU_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDMAWU_DEFAULT              (_LEUART_CTRL_TXDMAWU_DEFAULT << 13) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_SHIFT               14                                   /**< Shift value for LEUART_TXDELAY */\r
-#define _LEUART_CTRL_TXDELAY_MASK                0xC000UL                             /**< Bit mask for LEUART_TXDELAY */\r
-#define _LEUART_CTRL_TXDELAY_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_NONE                0x00000000UL                         /**< Mode NONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_SINGLE              0x00000001UL                         /**< Mode SINGLE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_DOUBLE              0x00000002UL                         /**< Mode DOUBLE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_TRIPLE              0x00000003UL                         /**< Mode TRIPLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_DEFAULT              (_LEUART_CTRL_TXDELAY_DEFAULT << 14) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_NONE                 (_LEUART_CTRL_TXDELAY_NONE << 14)    /**< Shifted mode NONE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_SINGLE               (_LEUART_CTRL_TXDELAY_SINGLE << 14)  /**< Shifted mode SINGLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_DOUBLE               (_LEUART_CTRL_TXDELAY_DOUBLE << 14)  /**< Shifted mode DOUBLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_TRIPLE               (_LEUART_CTRL_TXDELAY_TRIPLE << 14)  /**< Shifted mode TRIPLE for LEUART_CTRL */\r
-\r
-/* Bit fields for LEUART CMD */\r
-#define _LEUART_CMD_RESETVALUE                   0x00000000UL                          /**< Default value for LEUART_CMD */\r
-#define _LEUART_CMD_MASK                         0x000000FFUL                          /**< Mask for LEUART_CMD */\r
-#define LEUART_CMD_RXEN                          (0x1UL << 0)                          /**< Receiver Enable */\r
-#define _LEUART_CMD_RXEN_SHIFT                   0                                     /**< Shift value for LEUART_RXEN */\r
-#define _LEUART_CMD_RXEN_MASK                    0x1UL                                 /**< Bit mask for LEUART_RXEN */\r
-#define _LEUART_CMD_RXEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXEN_DEFAULT                  (_LEUART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXDIS                         (0x1UL << 1)                          /**< Receiver Disable */\r
-#define _LEUART_CMD_RXDIS_SHIFT                  1                                     /**< Shift value for LEUART_RXDIS */\r
-#define _LEUART_CMD_RXDIS_MASK                   0x2UL                                 /**< Bit mask for LEUART_RXDIS */\r
-#define _LEUART_CMD_RXDIS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXDIS_DEFAULT                 (_LEUART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXEN                          (0x1UL << 2)                          /**< Transmitter Enable */\r
-#define _LEUART_CMD_TXEN_SHIFT                   2                                     /**< Shift value for LEUART_TXEN */\r
-#define _LEUART_CMD_TXEN_MASK                    0x4UL                                 /**< Bit mask for LEUART_TXEN */\r
-#define _LEUART_CMD_TXEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXEN_DEFAULT                  (_LEUART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXDIS                         (0x1UL << 3)                          /**< Transmitter Disable */\r
-#define _LEUART_CMD_TXDIS_SHIFT                  3                                     /**< Shift value for LEUART_TXDIS */\r
-#define _LEUART_CMD_TXDIS_MASK                   0x8UL                                 /**< Bit mask for LEUART_TXDIS */\r
-#define _LEUART_CMD_TXDIS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXDIS_DEFAULT                 (_LEUART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKEN                     (0x1UL << 4)                          /**< Receiver Block Enable */\r
-#define _LEUART_CMD_RXBLOCKEN_SHIFT              4                                     /**< Shift value for LEUART_RXBLOCKEN */\r
-#define _LEUART_CMD_RXBLOCKEN_MASK               0x10UL                                /**< Bit mask for LEUART_RXBLOCKEN */\r
-#define _LEUART_CMD_RXBLOCKEN_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKEN_DEFAULT             (_LEUART_CMD_RXBLOCKEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKDIS                    (0x1UL << 5)                          /**< Receiver Block Disable */\r
-#define _LEUART_CMD_RXBLOCKDIS_SHIFT             5                                     /**< Shift value for LEUART_RXBLOCKDIS */\r
-#define _LEUART_CMD_RXBLOCKDIS_MASK              0x20UL                                /**< Bit mask for LEUART_RXBLOCKDIS */\r
-#define _LEUART_CMD_RXBLOCKDIS_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKDIS_DEFAULT            (_LEUART_CMD_RXBLOCKDIS_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARTX                       (0x1UL << 6)                          /**< Clear TX */\r
-#define _LEUART_CMD_CLEARTX_SHIFT                6                                     /**< Shift value for LEUART_CLEARTX */\r
-#define _LEUART_CMD_CLEARTX_MASK                 0x40UL                                /**< Bit mask for LEUART_CLEARTX */\r
-#define _LEUART_CMD_CLEARTX_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARTX_DEFAULT               (_LEUART_CMD_CLEARTX_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARRX                       (0x1UL << 7)                          /**< Clear RX */\r
-#define _LEUART_CMD_CLEARRX_SHIFT                7                                     /**< Shift value for LEUART_CLEARRX */\r
-#define _LEUART_CMD_CLEARRX_MASK                 0x80UL                                /**< Bit mask for LEUART_CLEARRX */\r
-#define _LEUART_CMD_CLEARRX_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARRX_DEFAULT               (_LEUART_CMD_CLEARRX_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_CMD */\r
-\r
-/* Bit fields for LEUART STATUS */\r
-#define _LEUART_STATUS_RESETVALUE                0x00000010UL                          /**< Default value for LEUART_STATUS */\r
-#define _LEUART_STATUS_MASK                      0x0000003FUL                          /**< Mask for LEUART_STATUS */\r
-#define LEUART_STATUS_RXENS                      (0x1UL << 0)                          /**< Receiver Enable Status */\r
-#define _LEUART_STATUS_RXENS_SHIFT               0                                     /**< Shift value for LEUART_RXENS */\r
-#define _LEUART_STATUS_RXENS_MASK                0x1UL                                 /**< Bit mask for LEUART_RXENS */\r
-#define _LEUART_STATUS_RXENS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXENS_DEFAULT              (_LEUART_STATUS_RXENS_DEFAULT << 0)   /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXENS                      (0x1UL << 1)                          /**< Transmitter Enable Status */\r
-#define _LEUART_STATUS_TXENS_SHIFT               1                                     /**< Shift value for LEUART_TXENS */\r
-#define _LEUART_STATUS_TXENS_MASK                0x2UL                                 /**< Bit mask for LEUART_TXENS */\r
-#define _LEUART_STATUS_TXENS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXENS_DEFAULT              (_LEUART_STATUS_TXENS_DEFAULT << 1)   /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXBLOCK                    (0x1UL << 2)                          /**< Block Incoming Data */\r
-#define _LEUART_STATUS_RXBLOCK_SHIFT             2                                     /**< Shift value for LEUART_RXBLOCK */\r
-#define _LEUART_STATUS_RXBLOCK_MASK              0x4UL                                 /**< Bit mask for LEUART_RXBLOCK */\r
-#define _LEUART_STATUS_RXBLOCK_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXBLOCK_DEFAULT            (_LEUART_STATUS_RXBLOCK_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXC                        (0x1UL << 3)                          /**< TX Complete */\r
-#define _LEUART_STATUS_TXC_SHIFT                 3                                     /**< Shift value for LEUART_TXC */\r
-#define _LEUART_STATUS_TXC_MASK                  0x8UL                                 /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_STATUS_TXC_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXC_DEFAULT                (_LEUART_STATUS_TXC_DEFAULT << 3)     /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXBL                       (0x1UL << 4)                          /**< TX Buffer Level */\r
-#define _LEUART_STATUS_TXBL_SHIFT                4                                     /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_STATUS_TXBL_MASK                 0x10UL                                /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_STATUS_TXBL_DEFAULT              0x00000001UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXBL_DEFAULT               (_LEUART_STATUS_TXBL_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXDATAV                    (0x1UL << 5)                          /**< RX Data Valid */\r
-#define _LEUART_STATUS_RXDATAV_SHIFT             5                                     /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_STATUS_RXDATAV_MASK              0x20UL                                /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_STATUS_RXDATAV_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXDATAV_DEFAULT            (_LEUART_STATUS_RXDATAV_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-\r
-/* Bit fields for LEUART CLKDIV */\r
-#define _LEUART_CLKDIV_RESETVALUE                0x00000000UL                      /**< Default value for LEUART_CLKDIV */\r
-#define _LEUART_CLKDIV_MASK                      0x00007FF8UL                      /**< Mask for LEUART_CLKDIV */\r
-#define _LEUART_CLKDIV_DIV_SHIFT                 3                                 /**< Shift value for LEUART_DIV */\r
-#define _LEUART_CLKDIV_DIV_MASK                  0x7FF8UL                          /**< Bit mask for LEUART_DIV */\r
-#define _LEUART_CLKDIV_DIV_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_CLKDIV */\r
-#define LEUART_CLKDIV_DIV_DEFAULT                (_LEUART_CLKDIV_DIV_DEFAULT << 3) /**< Shifted mode DEFAULT for LEUART_CLKDIV */\r
-\r
-/* Bit fields for LEUART STARTFRAME */\r
-#define _LEUART_STARTFRAME_RESETVALUE            0x00000000UL                                 /**< Default value for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_MASK                  0x000001FFUL                                 /**< Mask for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_SHIFT      0                                            /**< Shift value for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_MASK       0x1FFUL                                      /**< Bit mask for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_DEFAULT    0x00000000UL                                 /**< Mode DEFAULT for LEUART_STARTFRAME */\r
-#define LEUART_STARTFRAME_STARTFRAME_DEFAULT     (_LEUART_STARTFRAME_STARTFRAME_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_STARTFRAME */\r
-\r
-/* Bit fields for LEUART SIGFRAME */\r
-#define _LEUART_SIGFRAME_RESETVALUE              0x00000000UL                             /**< Default value for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_MASK                    0x000001FFUL                             /**< Mask for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_SHIFT          0                                        /**< Shift value for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_MASK           0x1FFUL                                  /**< Bit mask for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for LEUART_SIGFRAME */\r
-#define LEUART_SIGFRAME_SIGFRAME_DEFAULT         (_LEUART_SIGFRAME_SIGFRAME_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_SIGFRAME */\r
-\r
-/* Bit fields for LEUART RXDATAX */\r
-#define _LEUART_RXDATAX_RESETVALUE               0x00000000UL                          /**< Default value for LEUART_RXDATAX */\r
-#define _LEUART_RXDATAX_MASK                     0x0000C1FFUL                          /**< Mask for LEUART_RXDATAX */\r
-#define _LEUART_RXDATAX_RXDATA_SHIFT             0                                     /**< Shift value for LEUART_RXDATA */\r
-#define _LEUART_RXDATAX_RXDATA_MASK              0x1FFUL                               /**< Bit mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATAX_RXDATA_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_RXDATA_DEFAULT            (_LEUART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_PERR                      (0x1UL << 14)                         /**< Receive Data Parity Error */\r
-#define _LEUART_RXDATAX_PERR_SHIFT               14                                    /**< Shift value for LEUART_PERR */\r
-#define _LEUART_RXDATAX_PERR_MASK                0x4000UL                              /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_RXDATAX_PERR_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_PERR_DEFAULT              (_LEUART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_FERR                      (0x1UL << 15)                         /**< Receive Data Framing Error */\r
-#define _LEUART_RXDATAX_FERR_SHIFT               15                                    /**< Shift value for LEUART_FERR */\r
-#define _LEUART_RXDATAX_FERR_MASK                0x8000UL                              /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_RXDATAX_FERR_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_FERR_DEFAULT              (_LEUART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-\r
-/* Bit fields for LEUART RXDATA */\r
-#define _LEUART_RXDATA_RESETVALUE                0x00000000UL                         /**< Default value for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_MASK                      0x000000FFUL                         /**< Mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_SHIFT              0                                    /**< Shift value for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_MASK               0xFFUL                               /**< Bit mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_RXDATA */\r
-#define LEUART_RXDATA_RXDATA_DEFAULT             (_LEUART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATA */\r
-\r
-/* Bit fields for LEUART RXDATAXP */\r
-#define _LEUART_RXDATAXP_RESETVALUE              0x00000000UL                            /**< Default value for LEUART_RXDATAXP */\r
-#define _LEUART_RXDATAXP_MASK                    0x0000C1FFUL                            /**< Mask for LEUART_RXDATAXP */\r
-#define _LEUART_RXDATAXP_RXDATAP_SHIFT           0                                       /**< Shift value for LEUART_RXDATAP */\r
-#define _LEUART_RXDATAXP_RXDATAP_MASK            0x1FFUL                                 /**< Bit mask for LEUART_RXDATAP */\r
-#define _LEUART_RXDATAXP_RXDATAP_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_RXDATAP_DEFAULT          (_LEUART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_PERRP                    (0x1UL << 14)                           /**< Receive Data Parity Error Peek */\r
-#define _LEUART_RXDATAXP_PERRP_SHIFT             14                                      /**< Shift value for LEUART_PERRP */\r
-#define _LEUART_RXDATAXP_PERRP_MASK              0x4000UL                                /**< Bit mask for LEUART_PERRP */\r
-#define _LEUART_RXDATAXP_PERRP_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_PERRP_DEFAULT            (_LEUART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_FERRP                    (0x1UL << 15)                           /**< Receive Data Framing Error Peek */\r
-#define _LEUART_RXDATAXP_FERRP_SHIFT             15                                      /**< Shift value for LEUART_FERRP */\r
-#define _LEUART_RXDATAXP_FERRP_MASK              0x8000UL                                /**< Bit mask for LEUART_FERRP */\r
-#define _LEUART_RXDATAXP_FERRP_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_FERRP_DEFAULT            (_LEUART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-\r
-/* Bit fields for LEUART TXDATAX */\r
-#define _LEUART_TXDATAX_RESETVALUE               0x00000000UL                            /**< Default value for LEUART_TXDATAX */\r
-#define _LEUART_TXDATAX_MASK                     0x0000E1FFUL                            /**< Mask for LEUART_TXDATAX */\r
-#define _LEUART_TXDATAX_TXDATA_SHIFT             0                                       /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_TXDATAX_TXDATA_MASK              0x1FFUL                                 /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATAX_TXDATA_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDATA_DEFAULT            (_LEUART_TXDATAX_TXDATA_DEFAULT << 0)   /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXBREAK                   (0x1UL << 13)                           /**< Transmit Data As Break */\r
-#define _LEUART_TXDATAX_TXBREAK_SHIFT            13                                      /**< Shift value for LEUART_TXBREAK */\r
-#define _LEUART_TXDATAX_TXBREAK_MASK             0x2000UL                                /**< Bit mask for LEUART_TXBREAK */\r
-#define _LEUART_TXDATAX_TXBREAK_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXBREAK_DEFAULT           (_LEUART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDISAT                   (0x1UL << 14)                           /**< Disable TX After Transmission */\r
-#define _LEUART_TXDATAX_TXDISAT_SHIFT            14                                      /**< Shift value for LEUART_TXDISAT */\r
-#define _LEUART_TXDATAX_TXDISAT_MASK             0x4000UL                                /**< Bit mask for LEUART_TXDISAT */\r
-#define _LEUART_TXDATAX_TXDISAT_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDISAT_DEFAULT           (_LEUART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_RXENAT                    (0x1UL << 15)                           /**< Enable RX After Transmission */\r
-#define _LEUART_TXDATAX_RXENAT_SHIFT             15                                      /**< Shift value for LEUART_RXENAT */\r
-#define _LEUART_TXDATAX_RXENAT_MASK              0x8000UL                                /**< Bit mask for LEUART_RXENAT */\r
-#define _LEUART_TXDATAX_RXENAT_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_RXENAT_DEFAULT            (_LEUART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-\r
-/* Bit fields for LEUART TXDATA */\r
-#define _LEUART_TXDATA_RESETVALUE                0x00000000UL                         /**< Default value for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_MASK                      0x000000FFUL                         /**< Mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_SHIFT              0                                    /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_MASK               0xFFUL                               /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_TXDATA */\r
-#define LEUART_TXDATA_TXDATA_DEFAULT             (_LEUART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_TXDATA */\r
-\r
-/* Bit fields for LEUART IF */\r
-#define _LEUART_IF_RESETVALUE                    0x00000002UL                      /**< Default value for LEUART_IF */\r
-#define _LEUART_IF_MASK                          0x000007FFUL                      /**< Mask for LEUART_IF */\r
-#define LEUART_IF_TXC                            (0x1UL << 0)                      /**< TX Complete Interrupt Flag */\r
-#define _LEUART_IF_TXC_SHIFT                     0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IF_TXC_MASK                      0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IF_TXC_DEFAULT                   0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXC_DEFAULT                    (_LEUART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXBL                           (0x1UL << 1)                      /**< TX Buffer Level Interrupt Flag */\r
-#define _LEUART_IF_TXBL_SHIFT                    1                                 /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_IF_TXBL_MASK                     0x2UL                             /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_IF_TXBL_DEFAULT                  0x00000001UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXBL_DEFAULT                   (_LEUART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXDATAV                        (0x1UL << 2)                      /**< RX Data Valid Interrupt Flag */\r
-#define _LEUART_IF_RXDATAV_SHIFT                 2                                 /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_IF_RXDATAV_MASK                  0x4UL                             /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_IF_RXDATAV_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXDATAV_DEFAULT                (_LEUART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXOF                           (0x1UL << 3)                      /**< RX Overflow Interrupt Flag */\r
-#define _LEUART_IF_RXOF_SHIFT                    3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IF_RXOF_MASK                     0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IF_RXOF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXOF_DEFAULT                   (_LEUART_IF_RXOF_DEFAULT << 3)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXUF                           (0x1UL << 4)                      /**< RX Underflow Interrupt Flag */\r
-#define _LEUART_IF_RXUF_SHIFT                    4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IF_RXUF_MASK                     0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IF_RXUF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXUF_DEFAULT                   (_LEUART_IF_RXUF_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXOF                           (0x1UL << 5)                      /**< TX Overflow Interrupt Flag */\r
-#define _LEUART_IF_TXOF_SHIFT                    5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IF_TXOF_MASK                     0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IF_TXOF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXOF_DEFAULT                   (_LEUART_IF_TXOF_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_PERR                           (0x1UL << 6)                      /**< Parity Error Interrupt Flag */\r
-#define _LEUART_IF_PERR_SHIFT                    6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IF_PERR_MASK                     0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IF_PERR_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_PERR_DEFAULT                   (_LEUART_IF_PERR_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_FERR                           (0x1UL << 7)                      /**< Framing Error Interrupt Flag */\r
-#define _LEUART_IF_FERR_SHIFT                    7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IF_FERR_MASK                     0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IF_FERR_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_FERR_DEFAULT                   (_LEUART_IF_FERR_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_MPAF                           (0x1UL << 8)                      /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _LEUART_IF_MPAF_SHIFT                    8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IF_MPAF_MASK                     0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IF_MPAF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_MPAF_DEFAULT                   (_LEUART_IF_MPAF_DEFAULT << 8)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_STARTF                         (0x1UL << 9)                      /**< Start Frame Interrupt Flag */\r
-#define _LEUART_IF_STARTF_SHIFT                  9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IF_STARTF_MASK                   0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IF_STARTF_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_STARTF_DEFAULT                 (_LEUART_IF_STARTF_DEFAULT << 9)  /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_SIGF                           (0x1UL << 10)                     /**< Signal Frame Interrupt Flag */\r
-#define _LEUART_IF_SIGF_SHIFT                    10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IF_SIGF_MASK                     0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IF_SIGF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_SIGF_DEFAULT                   (_LEUART_IF_SIGF_DEFAULT << 10)   /**< Shifted mode DEFAULT for LEUART_IF */\r
-\r
-/* Bit fields for LEUART IFS */\r
-#define _LEUART_IFS_RESETVALUE                   0x00000000UL                      /**< Default value for LEUART_IFS */\r
-#define _LEUART_IFS_MASK                         0x000007F9UL                      /**< Mask for LEUART_IFS */\r
-#define LEUART_IFS_TXC                           (0x1UL << 0)                      /**< Set TX Complete Interrupt Flag */\r
-#define _LEUART_IFS_TXC_SHIFT                    0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IFS_TXC_MASK                     0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IFS_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXC_DEFAULT                   (_LEUART_IFS_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXOF                          (0x1UL << 3)                      /**< Set RX Overflow Interrupt Flag */\r
-#define _LEUART_IFS_RXOF_SHIFT                   3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IFS_RXOF_MASK                    0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IFS_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXOF_DEFAULT                  (_LEUART_IFS_RXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXUF                          (0x1UL << 4)                      /**< Set RX Underflow Interrupt Flag */\r
-#define _LEUART_IFS_RXUF_SHIFT                   4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IFS_RXUF_MASK                    0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IFS_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXUF_DEFAULT                  (_LEUART_IFS_RXUF_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXOF                          (0x1UL << 5)                      /**< Set TX Overflow Interrupt Flag */\r
-#define _LEUART_IFS_TXOF_SHIFT                   5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IFS_TXOF_MASK                    0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IFS_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXOF_DEFAULT                  (_LEUART_IFS_TXOF_DEFAULT << 5)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_PERR                          (0x1UL << 6)                      /**< Set Parity Error Interrupt Flag */\r
-#define _LEUART_IFS_PERR_SHIFT                   6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IFS_PERR_MASK                    0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IFS_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_PERR_DEFAULT                  (_LEUART_IFS_PERR_DEFAULT << 6)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_FERR                          (0x1UL << 7)                      /**< Set Framing Error Interrupt Flag */\r
-#define _LEUART_IFS_FERR_SHIFT                   7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IFS_FERR_MASK                    0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IFS_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_FERR_DEFAULT                  (_LEUART_IFS_FERR_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_MPAF                          (0x1UL << 8)                      /**< Set Multi-Processor Address Frame Interrupt Flag */\r
-#define _LEUART_IFS_MPAF_SHIFT                   8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IFS_MPAF_MASK                    0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IFS_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_MPAF_DEFAULT                  (_LEUART_IFS_MPAF_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_STARTF                        (0x1UL << 9)                      /**< Set Start Frame Interrupt Flag */\r
-#define _LEUART_IFS_STARTF_SHIFT                 9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IFS_STARTF_MASK                  0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IFS_STARTF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_STARTF_DEFAULT                (_LEUART_IFS_STARTF_DEFAULT << 9) /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_SIGF                          (0x1UL << 10)                     /**< Set Signal Frame Interrupt Flag */\r
-#define _LEUART_IFS_SIGF_SHIFT                   10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IFS_SIGF_MASK                    0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IFS_SIGF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_SIGF_DEFAULT                  (_LEUART_IFS_SIGF_DEFAULT << 10)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
-\r
-/* Bit fields for LEUART IFC */\r
-#define _LEUART_IFC_RESETVALUE                   0x00000000UL                      /**< Default value for LEUART_IFC */\r
-#define _LEUART_IFC_MASK                         0x000007F9UL                      /**< Mask for LEUART_IFC */\r
-#define LEUART_IFC_TXC                           (0x1UL << 0)                      /**< Clear TX Complete Interrupt Flag */\r
-#define _LEUART_IFC_TXC_SHIFT                    0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IFC_TXC_MASK                     0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IFC_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXC_DEFAULT                   (_LEUART_IFC_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXOF                          (0x1UL << 3)                      /**< Clear RX Overflow Interrupt Flag */\r
-#define _LEUART_IFC_RXOF_SHIFT                   3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IFC_RXOF_MASK                    0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IFC_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXOF_DEFAULT                  (_LEUART_IFC_RXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXUF                          (0x1UL << 4)                      /**< Clear RX Underflow Interrupt Flag */\r
-#define _LEUART_IFC_RXUF_SHIFT                   4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IFC_RXUF_MASK                    0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IFC_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXUF_DEFAULT                  (_LEUART_IFC_RXUF_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXOF                          (0x1UL << 5)                      /**< Clear TX Overflow Interrupt Flag */\r
-#define _LEUART_IFC_TXOF_SHIFT                   5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IFC_TXOF_MASK                    0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IFC_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXOF_DEFAULT                  (_LEUART_IFC_TXOF_DEFAULT << 5)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_PERR                          (0x1UL << 6)                      /**< Clear Parity Error Interrupt Flag */\r
-#define _LEUART_IFC_PERR_SHIFT                   6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IFC_PERR_MASK                    0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IFC_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_PERR_DEFAULT                  (_LEUART_IFC_PERR_DEFAULT << 6)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_FERR                          (0x1UL << 7)                      /**< Clear Framing Error Interrupt Flag */\r
-#define _LEUART_IFC_FERR_SHIFT                   7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IFC_FERR_MASK                    0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IFC_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_FERR_DEFAULT                  (_LEUART_IFC_FERR_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_MPAF                          (0x1UL << 8)                      /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
-#define _LEUART_IFC_MPAF_SHIFT                   8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IFC_MPAF_MASK                    0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IFC_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_MPAF_DEFAULT                  (_LEUART_IFC_MPAF_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_STARTF                        (0x1UL << 9)                      /**< Clear Start-Frame Interrupt Flag */\r
-#define _LEUART_IFC_STARTF_SHIFT                 9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IFC_STARTF_MASK                  0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IFC_STARTF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_STARTF_DEFAULT                (_LEUART_IFC_STARTF_DEFAULT << 9) /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_SIGF                          (0x1UL << 10)                     /**< Clear Signal-Frame Interrupt Flag */\r
-#define _LEUART_IFC_SIGF_SHIFT                   10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IFC_SIGF_MASK                    0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IFC_SIGF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_SIGF_DEFAULT                  (_LEUART_IFC_SIGF_DEFAULT << 10)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
-\r
-/* Bit fields for LEUART IEN */\r
-#define _LEUART_IEN_RESETVALUE                   0x00000000UL                       /**< Default value for LEUART_IEN */\r
-#define _LEUART_IEN_MASK                         0x000007FFUL                       /**< Mask for LEUART_IEN */\r
-#define LEUART_IEN_TXC                           (0x1UL << 0)                       /**< TX Complete Interrupt Enable */\r
-#define _LEUART_IEN_TXC_SHIFT                    0                                  /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IEN_TXC_MASK                     0x1UL                              /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IEN_TXC_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXC_DEFAULT                   (_LEUART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXBL                          (0x1UL << 1)                       /**< TX Buffer Level Interrupt Enable */\r
-#define _LEUART_IEN_TXBL_SHIFT                   1                                  /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_IEN_TXBL_MASK                    0x2UL                              /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_IEN_TXBL_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXBL_DEFAULT                  (_LEUART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXDATAV                       (0x1UL << 2)                       /**< RX Data Valid Interrupt Enable */\r
-#define _LEUART_IEN_RXDATAV_SHIFT                2                                  /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_IEN_RXDATAV_MASK                 0x4UL                              /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_IEN_RXDATAV_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXDATAV_DEFAULT               (_LEUART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXOF                          (0x1UL << 3)                       /**< RX Overflow Interrupt Enable */\r
-#define _LEUART_IEN_RXOF_SHIFT                   3                                  /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IEN_RXOF_MASK                    0x8UL                              /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IEN_RXOF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXOF_DEFAULT                  (_LEUART_IEN_RXOF_DEFAULT << 3)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXUF                          (0x1UL << 4)                       /**< RX Underflow Interrupt Enable */\r
-#define _LEUART_IEN_RXUF_SHIFT                   4                                  /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IEN_RXUF_MASK                    0x10UL                             /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IEN_RXUF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXUF_DEFAULT                  (_LEUART_IEN_RXUF_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXOF                          (0x1UL << 5)                       /**< TX Overflow Interrupt Enable */\r
-#define _LEUART_IEN_TXOF_SHIFT                   5                                  /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IEN_TXOF_MASK                    0x20UL                             /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IEN_TXOF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXOF_DEFAULT                  (_LEUART_IEN_TXOF_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_PERR                          (0x1UL << 6)                       /**< Parity Error Interrupt Enable */\r
-#define _LEUART_IEN_PERR_SHIFT                   6                                  /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IEN_PERR_MASK                    0x40UL                             /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IEN_PERR_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_PERR_DEFAULT                  (_LEUART_IEN_PERR_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_FERR                          (0x1UL << 7)                       /**< Framing Error Interrupt Enable */\r
-#define _LEUART_IEN_FERR_SHIFT                   7                                  /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IEN_FERR_MASK                    0x80UL                             /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IEN_FERR_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_FERR_DEFAULT                  (_LEUART_IEN_FERR_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_MPAF                          (0x1UL << 8)                       /**< Multi-Processor Address Frame Interrupt Enable */\r
-#define _LEUART_IEN_MPAF_SHIFT                   8                                  /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IEN_MPAF_MASK                    0x100UL                            /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IEN_MPAF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_MPAF_DEFAULT                  (_LEUART_IEN_MPAF_DEFAULT << 8)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_STARTF                        (0x1UL << 9)                       /**< Start Frame Interrupt Enable */\r
-#define _LEUART_IEN_STARTF_SHIFT                 9                                  /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IEN_STARTF_MASK                  0x200UL                            /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IEN_STARTF_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_STARTF_DEFAULT                (_LEUART_IEN_STARTF_DEFAULT << 9)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_SIGF                          (0x1UL << 10)                      /**< Signal Frame Interrupt Enable */\r
-#define _LEUART_IEN_SIGF_SHIFT                   10                                 /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IEN_SIGF_MASK                    0x400UL                            /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IEN_SIGF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_SIGF_DEFAULT                  (_LEUART_IEN_SIGF_DEFAULT << 10)   /**< Shifted mode DEFAULT for LEUART_IEN */\r
-\r
-/* Bit fields for LEUART PULSECTRL */\r
-#define _LEUART_PULSECTRL_RESETVALUE             0x00000000UL                               /**< Default value for LEUART_PULSECTRL */\r
-#define _LEUART_PULSECTRL_MASK                   0x0000003FUL                               /**< Mask for LEUART_PULSECTRL */\r
-#define _LEUART_PULSECTRL_PULSEW_SHIFT           0                                          /**< Shift value for LEUART_PULSEW */\r
-#define _LEUART_PULSECTRL_PULSEW_MASK            0xFUL                                      /**< Bit mask for LEUART_PULSEW */\r
-#define _LEUART_PULSECTRL_PULSEW_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEW_DEFAULT          (_LEUART_PULSECTRL_PULSEW_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEEN                 (0x1UL << 4)                               /**< Pulse Generator/Extender Enable */\r
-#define _LEUART_PULSECTRL_PULSEEN_SHIFT          4                                          /**< Shift value for LEUART_PULSEEN */\r
-#define _LEUART_PULSECTRL_PULSEEN_MASK           0x10UL                                     /**< Bit mask for LEUART_PULSEEN */\r
-#define _LEUART_PULSECTRL_PULSEEN_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEEN_DEFAULT         (_LEUART_PULSECTRL_PULSEEN_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEFILT               (0x1UL << 5)                               /**< Pulse Filter */\r
-#define _LEUART_PULSECTRL_PULSEFILT_SHIFT        5                                          /**< Shift value for LEUART_PULSEFILT */\r
-#define _LEUART_PULSECTRL_PULSEFILT_MASK         0x20UL                                     /**< Bit mask for LEUART_PULSEFILT */\r
-#define _LEUART_PULSECTRL_PULSEFILT_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEFILT_DEFAULT       (_LEUART_PULSECTRL_PULSEFILT_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-\r
-/* Bit fields for LEUART FREEZE */\r
-#define _LEUART_FREEZE_RESETVALUE                0x00000000UL                            /**< Default value for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_MASK                      0x00000001UL                            /**< Mask for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE                  (0x1UL << 0)                            /**< Register Update Freeze */\r
-#define _LEUART_FREEZE_REGFREEZE_SHIFT           0                                       /**< Shift value for LEUART_REGFREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_MASK            0x1UL                                   /**< Bit mask for LEUART_REGFREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_UPDATE          0x00000000UL                            /**< Mode UPDATE for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_FREEZE          0x00000001UL                            /**< Mode FREEZE for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_DEFAULT          (_LEUART_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_UPDATE           (_LEUART_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_FREEZE           (_LEUART_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for LEUART_FREEZE */\r
-\r
-/* Bit fields for LEUART SYNCBUSY */\r
-#define _LEUART_SYNCBUSY_RESETVALUE              0x00000000UL                               /**< Default value for LEUART_SYNCBUSY */\r
-#define _LEUART_SYNCBUSY_MASK                    0x000000FFUL                               /**< Mask for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CTRL                     (0x1UL << 0)                               /**< CTRL Register Busy */\r
-#define _LEUART_SYNCBUSY_CTRL_SHIFT              0                                          /**< Shift value for LEUART_CTRL */\r
-#define _LEUART_SYNCBUSY_CTRL_MASK               0x1UL                                      /**< Bit mask for LEUART_CTRL */\r
-#define _LEUART_SYNCBUSY_CTRL_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CTRL_DEFAULT             (_LEUART_SYNCBUSY_CTRL_DEFAULT << 0)       /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CMD                      (0x1UL << 1)                               /**< CMD Register Busy */\r
-#define _LEUART_SYNCBUSY_CMD_SHIFT               1                                          /**< Shift value for LEUART_CMD */\r
-#define _LEUART_SYNCBUSY_CMD_MASK                0x2UL                                      /**< Bit mask for LEUART_CMD */\r
-#define _LEUART_SYNCBUSY_CMD_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CMD_DEFAULT              (_LEUART_SYNCBUSY_CMD_DEFAULT << 1)        /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CLKDIV                   (0x1UL << 2)                               /**< CLKDIV Register Busy */\r
-#define _LEUART_SYNCBUSY_CLKDIV_SHIFT            2                                          /**< Shift value for LEUART_CLKDIV */\r
-#define _LEUART_SYNCBUSY_CLKDIV_MASK             0x4UL                                      /**< Bit mask for LEUART_CLKDIV */\r
-#define _LEUART_SYNCBUSY_CLKDIV_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CLKDIV_DEFAULT           (_LEUART_SYNCBUSY_CLKDIV_DEFAULT << 2)     /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_STARTFRAME               (0x1UL << 3)                               /**< STARTFRAME Register Busy */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_SHIFT        3                                          /**< Shift value for LEUART_STARTFRAME */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_MASK         0x8UL                                      /**< Bit mask for LEUART_STARTFRAME */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_STARTFRAME_DEFAULT       (_LEUART_SYNCBUSY_STARTFRAME_DEFAULT << 3) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_SIGFRAME                 (0x1UL << 4)                               /**< SIGFRAME Register Busy */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_SHIFT          4                                          /**< Shift value for LEUART_SIGFRAME */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_MASK           0x10UL                                     /**< Bit mask for LEUART_SIGFRAME */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_SIGFRAME_DEFAULT         (_LEUART_SYNCBUSY_SIGFRAME_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATAX                  (0x1UL << 5)                               /**< TXDATAX Register Busy */\r
-#define _LEUART_SYNCBUSY_TXDATAX_SHIFT           5                                          /**< Shift value for LEUART_TXDATAX */\r
-#define _LEUART_SYNCBUSY_TXDATAX_MASK            0x20UL                                     /**< Bit mask for LEUART_TXDATAX */\r
-#define _LEUART_SYNCBUSY_TXDATAX_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATAX_DEFAULT          (_LEUART_SYNCBUSY_TXDATAX_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATA                   (0x1UL << 6)                               /**< TXDATA Register Busy */\r
-#define _LEUART_SYNCBUSY_TXDATA_SHIFT            6                                          /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_SYNCBUSY_TXDATA_MASK             0x40UL                                     /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_SYNCBUSY_TXDATA_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATA_DEFAULT           (_LEUART_SYNCBUSY_TXDATA_DEFAULT << 6)     /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_PULSECTRL                (0x1UL << 7)                               /**< PULSECTRL Register Busy */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_SHIFT         7                                          /**< Shift value for LEUART_PULSECTRL */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_MASK          0x80UL                                     /**< Bit mask for LEUART_PULSECTRL */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_PULSECTRL_DEFAULT        (_LEUART_SYNCBUSY_PULSECTRL_DEFAULT << 7)  /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-\r
-/* Bit fields for LEUART ROUTE */\r
-#define _LEUART_ROUTE_RESETVALUE                 0x00000000UL                          /**< Default value for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_MASK                       0x00000703UL                          /**< Mask for LEUART_ROUTE */\r
-#define LEUART_ROUTE_RXPEN                       (0x1UL << 0)                          /**< RX Pin Enable */\r
-#define _LEUART_ROUTE_RXPEN_SHIFT                0                                     /**< Shift value for LEUART_RXPEN */\r
-#define _LEUART_ROUTE_RXPEN_MASK                 0x1UL                                 /**< Bit mask for LEUART_RXPEN */\r
-#define _LEUART_ROUTE_RXPEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_RXPEN_DEFAULT               (_LEUART_ROUTE_RXPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_TXPEN                       (0x1UL << 1)                          /**< TX Pin Enable */\r
-#define _LEUART_ROUTE_TXPEN_SHIFT                1                                     /**< Shift value for LEUART_TXPEN */\r
-#define _LEUART_ROUTE_TXPEN_MASK                 0x2UL                                 /**< Bit mask for LEUART_TXPEN */\r
-#define _LEUART_ROUTE_TXPEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_TXPEN_DEFAULT               (_LEUART_ROUTE_TXPEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_SHIFT             8                                     /**< Shift value for LEUART_LOCATION */\r
-#define _LEUART_ROUTE_LOCATION_MASK              0x700UL                               /**< Bit mask for LEUART_LOCATION */\r
-#define _LEUART_ROUTE_LOCATION_LOC0              0x00000000UL                          /**< Mode LOC0 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC1              0x00000001UL                          /**< Mode LOC1 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC2              0x00000002UL                          /**< Mode LOC2 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC3              0x00000003UL                          /**< Mode LOC3 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC4              0x00000004UL                          /**< Mode LOC4 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC0               (_LEUART_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_DEFAULT            (_LEUART_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC1               (_LEUART_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC2               (_LEUART_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC3               (_LEUART_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC4               (_LEUART_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for LEUART_ROUTE */\r
-\r
-/* Bit fields for LEUART INPUT */\r
-#define _LEUART_INPUT_RESETVALUE                 0x00000000UL                          /**< Default value for LEUART_INPUT */\r
-#define _LEUART_INPUT_MASK                       0x0000001FUL                          /**< Mask for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_SHIFT             0                                     /**< Shift value for LEUART_RXPRSSEL */\r
-#define _LEUART_INPUT_RXPRSSEL_MASK              0xFUL                                 /**< Bit mask for LEUART_RXPRSSEL */\r
-#define _LEUART_INPUT_RXPRSSEL_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH0            0x00000000UL                          /**< Mode PRSCH0 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH1            0x00000001UL                          /**< Mode PRSCH1 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH2            0x00000002UL                          /**< Mode PRSCH2 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH3            0x00000003UL                          /**< Mode PRSCH3 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH4            0x00000004UL                          /**< Mode PRSCH4 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH5            0x00000005UL                          /**< Mode PRSCH5 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH6            0x00000006UL                          /**< Mode PRSCH6 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH7            0x00000007UL                          /**< Mode PRSCH7 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH8            0x00000008UL                          /**< Mode PRSCH8 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH9            0x00000009UL                          /**< Mode PRSCH9 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH10           0x0000000AUL                          /**< Mode PRSCH10 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH11           0x0000000BUL                          /**< Mode PRSCH11 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_DEFAULT            (_LEUART_INPUT_RXPRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH0             (_LEUART_INPUT_RXPRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH1             (_LEUART_INPUT_RXPRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH2             (_LEUART_INPUT_RXPRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH3             (_LEUART_INPUT_RXPRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH4             (_LEUART_INPUT_RXPRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH5             (_LEUART_INPUT_RXPRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH6             (_LEUART_INPUT_RXPRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH7             (_LEUART_INPUT_RXPRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH8             (_LEUART_INPUT_RXPRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH9             (_LEUART_INPUT_RXPRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH10            (_LEUART_INPUT_RXPRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH11            (_LEUART_INPUT_RXPRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRS                       (0x1UL << 4)                          /**< PRS RX Enable */\r
-#define _LEUART_INPUT_RXPRS_SHIFT                4                                     /**< Shift value for LEUART_RXPRS */\r
-#define _LEUART_INPUT_RXPRS_MASK                 0x10UL                                /**< Bit mask for LEUART_RXPRS */\r
-#define _LEUART_INPUT_RXPRS_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRS_DEFAULT               (_LEUART_INPUT_RXPRS_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_INPUT */\r
-\r
-/** @} End of group EFM32GG_LEUART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_msc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_msc.h
deleted file mode 100644 (file)
index a237f73..0000000
+++ /dev/null
@@ -1,467 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_msc.h\r
- * @brief EFM32GG_MSC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_MSC\r
- * @{\r
- * @brief EFM32GG_MSC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Memory System Control Register  */\r
-  __IO uint32_t READCTRL;     /**< Read Control Register  */\r
-  __IO uint32_t WRITECTRL;    /**< Write Control Register  */\r
-  __IO uint32_t WRITECMD;     /**< Write Command Register  */\r
-  __IO uint32_t ADDRB;        /**< Page Erase/Write Address Buffer  */\r
-\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t WDATA;        /**< Write Data Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-\r
-  uint32_t      RESERVED1[3]; /**< Reserved for future use **/\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  CACHEHITS;    /**< Cache Hits Performance Counter  */\r
-  __I uint32_t  CACHEMISSES;  /**< Cache Misses Performance Counter  */\r
-  uint32_t      RESERVED2[1]; /**< Reserved for future use **/\r
-  __IO uint32_t TIMEBASE;     /**< Flash Write and Erase Timebase  */\r
-  __IO uint32_t MASSLOCK;     /**< Mass Erase Lock Register  */\r
-} MSC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_MSC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for MSC CTRL */\r
-#define _MSC_CTRL_RESETVALUE                    0x00000001UL                       /**< Default value for MSC_CTRL */\r
-#define _MSC_CTRL_MASK                          0x00000001UL                       /**< Mask for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT                       (0x1UL << 0)                       /**< Bus Fault Response Enable */\r
-#define _MSC_CTRL_BUSFAULT_SHIFT                0                                  /**< Shift value for MSC_BUSFAULT */\r
-#define _MSC_CTRL_BUSFAULT_MASK                 0x1UL                              /**< Bit mask for MSC_BUSFAULT */\r
-#define _MSC_CTRL_BUSFAULT_GENERATE             0x00000000UL                       /**< Mode GENERATE for MSC_CTRL */\r
-#define _MSC_CTRL_BUSFAULT_DEFAULT              0x00000001UL                       /**< Mode DEFAULT for MSC_CTRL */\r
-#define _MSC_CTRL_BUSFAULT_IGNORE               0x00000001UL                       /**< Mode IGNORE for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT_GENERATE              (_MSC_CTRL_BUSFAULT_GENERATE << 0) /**< Shifted mode GENERATE for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT_DEFAULT               (_MSC_CTRL_BUSFAULT_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT_IGNORE                (_MSC_CTRL_BUSFAULT_IGNORE << 0)   /**< Shifted mode IGNORE for MSC_CTRL */\r
-\r
-/* Bit fields for MSC READCTRL */\r
-#define _MSC_READCTRL_RESETVALUE                0x00000001UL                              /**< Default value for MSC_READCTRL */\r
-#define _MSC_READCTRL_MASK                      0x000301FFUL                              /**< Mask for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_SHIFT                0                                         /**< Shift value for MSC_MODE */\r
-#define _MSC_READCTRL_MODE_MASK                 0x7UL                                     /**< Bit mask for MSC_MODE */\r
-#define _MSC_READCTRL_MODE_WS0                  0x00000000UL                              /**< Mode WS0 for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_DEFAULT              0x00000001UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS1                  0x00000001UL                              /**< Mode WS1 for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS0SCBTP             0x00000002UL                              /**< Mode WS0SCBTP for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS1SCBTP             0x00000003UL                              /**< Mode WS1SCBTP for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS2                  0x00000004UL                              /**< Mode WS2 for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS2SCBTP             0x00000005UL                              /**< Mode WS2SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS0                   (_MSC_READCTRL_MODE_WS0 << 0)             /**< Shifted mode WS0 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_DEFAULT               (_MSC_READCTRL_MODE_DEFAULT << 0)         /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS1                   (_MSC_READCTRL_MODE_WS1 << 0)             /**< Shifted mode WS1 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS0SCBTP              (_MSC_READCTRL_MODE_WS0SCBTP << 0)        /**< Shifted mode WS0SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS1SCBTP              (_MSC_READCTRL_MODE_WS1SCBTP << 0)        /**< Shifted mode WS1SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS2                   (_MSC_READCTRL_MODE_WS2 << 0)             /**< Shifted mode WS2 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS2SCBTP              (_MSC_READCTRL_MODE_WS2SCBTP << 0)        /**< Shifted mode WS2SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_IFCDIS                     (0x1UL << 3)                              /**< Internal Flash Cache Disable */\r
-#define _MSC_READCTRL_IFCDIS_SHIFT              3                                         /**< Shift value for MSC_IFCDIS */\r
-#define _MSC_READCTRL_IFCDIS_MASK               0x8UL                                     /**< Bit mask for MSC_IFCDIS */\r
-#define _MSC_READCTRL_IFCDIS_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_IFCDIS_DEFAULT             (_MSC_READCTRL_IFCDIS_DEFAULT << 3)       /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_AIDIS                      (0x1UL << 4)                              /**< Automatic Invalidate Disable */\r
-#define _MSC_READCTRL_AIDIS_SHIFT               4                                         /**< Shift value for MSC_AIDIS */\r
-#define _MSC_READCTRL_AIDIS_MASK                0x10UL                                    /**< Bit mask for MSC_AIDIS */\r
-#define _MSC_READCTRL_AIDIS_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_AIDIS_DEFAULT              (_MSC_READCTRL_AIDIS_DEFAULT << 4)        /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_ICCDIS                     (0x1UL << 5)                              /**< Interrupt Context Cache Disable */\r
-#define _MSC_READCTRL_ICCDIS_SHIFT              5                                         /**< Shift value for MSC_ICCDIS */\r
-#define _MSC_READCTRL_ICCDIS_MASK               0x20UL                                    /**< Bit mask for MSC_ICCDIS */\r
-#define _MSC_READCTRL_ICCDIS_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_ICCDIS_DEFAULT             (_MSC_READCTRL_ICCDIS_DEFAULT << 5)       /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_EBICDIS                    (0x1UL << 6)                              /**< External Bus Interface Cache Disable */\r
-#define _MSC_READCTRL_EBICDIS_SHIFT             6                                         /**< Shift value for MSC_EBICDIS */\r
-#define _MSC_READCTRL_EBICDIS_MASK              0x40UL                                    /**< Bit mask for MSC_EBICDIS */\r
-#define _MSC_READCTRL_EBICDIS_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_EBICDIS_DEFAULT            (_MSC_READCTRL_EBICDIS_DEFAULT << 6)      /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_RAMCEN                     (0x1UL << 7)                              /**< RAM Cache Enable */\r
-#define _MSC_READCTRL_RAMCEN_SHIFT              7                                         /**< Shift value for MSC_RAMCEN */\r
-#define _MSC_READCTRL_RAMCEN_MASK               0x80UL                                    /**< Bit mask for MSC_RAMCEN */\r
-#define _MSC_READCTRL_RAMCEN_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_RAMCEN_DEFAULT             (_MSC_READCTRL_RAMCEN_DEFAULT << 7)       /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_PREFETCH                   (0x1UL << 8)                              /**< Prefetch Mode */\r
-#define _MSC_READCTRL_PREFETCH_SHIFT            8                                         /**< Shift value for MSC_PREFETCH */\r
-#define _MSC_READCTRL_PREFETCH_MASK             0x100UL                                   /**< Bit mask for MSC_PREFETCH */\r
-#define _MSC_READCTRL_PREFETCH_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_PREFETCH_DEFAULT           (_MSC_READCTRL_PREFETCH_DEFAULT << 8)     /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_SHIFT         16                                        /**< Shift value for MSC_BUSSTRATEGY */\r
-#define _MSC_READCTRL_BUSSTRATEGY_MASK          0x30000UL                                 /**< Bit mask for MSC_BUSSTRATEGY */\r
-#define _MSC_READCTRL_BUSSTRATEGY_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_CPU           0x00000000UL                              /**< Mode CPU for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_DMA           0x00000001UL                              /**< Mode DMA for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_DMAEM1        0x00000002UL                              /**< Mode DMAEM1 for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_NONE          0x00000003UL                              /**< Mode NONE for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_DEFAULT        (_MSC_READCTRL_BUSSTRATEGY_DEFAULT << 16) /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_CPU            (_MSC_READCTRL_BUSSTRATEGY_CPU << 16)     /**< Shifted mode CPU for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_DMA            (_MSC_READCTRL_BUSSTRATEGY_DMA << 16)     /**< Shifted mode DMA for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_DMAEM1         (_MSC_READCTRL_BUSSTRATEGY_DMAEM1 << 16)  /**< Shifted mode DMAEM1 for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_NONE           (_MSC_READCTRL_BUSSTRATEGY_NONE << 16)    /**< Shifted mode NONE for MSC_READCTRL */\r
-\r
-/* Bit fields for MSC WRITECTRL */\r
-#define _MSC_WRITECTRL_RESETVALUE               0x00000000UL                                /**< Default value for MSC_WRITECTRL */\r
-#define _MSC_WRITECTRL_MASK                     0x0000003FUL                                /**< Mask for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WREN                      (0x1UL << 0)                                /**< Enable Write/Erase Controller  */\r
-#define _MSC_WRITECTRL_WREN_SHIFT               0                                           /**< Shift value for MSC_WREN */\r
-#define _MSC_WRITECTRL_WREN_MASK                0x1UL                                       /**< Bit mask for MSC_WREN */\r
-#define _MSC_WRITECTRL_WREN_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WREN_DEFAULT              (_MSC_WRITECTRL_WREN_DEFAULT << 0)          /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_IRQERASEABORT             (0x1UL << 1)                                /**< Abort Page Erase on Interrupt */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_SHIFT      1                                           /**< Shift value for MSC_IRQERASEABORT */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_MASK       0x2UL                                       /**< Bit mask for MSC_IRQERASEABORT */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_DEFAULT    0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_IRQERASEABORT_DEFAULT     (_MSC_WRITECTRL_IRQERASEABORT_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WDOUBLE                   (0x1UL << 2)                                /**< Write two words at a time */\r
-#define _MSC_WRITECTRL_WDOUBLE_SHIFT            2                                           /**< Shift value for MSC_WDOUBLE */\r
-#define _MSC_WRITECTRL_WDOUBLE_MASK             0x4UL                                       /**< Bit mask for MSC_WDOUBLE */\r
-#define _MSC_WRITECTRL_WDOUBLE_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WDOUBLE_DEFAULT           (_MSC_WRITECTRL_WDOUBLE_DEFAULT << 2)       /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_LPWRITE                   (0x1UL << 3)                                /**< Low-Power Erase */\r
-#define _MSC_WRITECTRL_LPWRITE_SHIFT            3                                           /**< Shift value for MSC_LPWRITE */\r
-#define _MSC_WRITECTRL_LPWRITE_MASK             0x8UL                                       /**< Bit mask for MSC_LPWRITE */\r
-#define _MSC_WRITECTRL_LPWRITE_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_LPWRITE_DEFAULT           (_MSC_WRITECTRL_LPWRITE_DEFAULT << 3)       /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_LPERASE                   (0x1UL << 4)                                /**< Low-Power Erase */\r
-#define _MSC_WRITECTRL_LPERASE_SHIFT            4                                           /**< Shift value for MSC_LPERASE */\r
-#define _MSC_WRITECTRL_LPERASE_MASK             0x10UL                                      /**< Bit mask for MSC_LPERASE */\r
-#define _MSC_WRITECTRL_LPERASE_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_LPERASE_DEFAULT           (_MSC_WRITECTRL_LPERASE_DEFAULT << 4)       /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_RWWEN                     (0x1UL << 5)                                /**< Read-While-Write Enable */\r
-#define _MSC_WRITECTRL_RWWEN_SHIFT              5                                           /**< Shift value for MSC_RWWEN */\r
-#define _MSC_WRITECTRL_RWWEN_MASK               0x20UL                                      /**< Bit mask for MSC_RWWEN */\r
-#define _MSC_WRITECTRL_RWWEN_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_RWWEN_DEFAULT             (_MSC_WRITECTRL_RWWEN_DEFAULT << 5)         /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-\r
-/* Bit fields for MSC WRITECMD */\r
-#define _MSC_WRITECMD_RESETVALUE                0x00000000UL                             /**< Default value for MSC_WRITECMD */\r
-#define _MSC_WRITECMD_MASK                      0x0000133FUL                             /**< Mask for MSC_WRITECMD */\r
-#define MSC_WRITECMD_LADDRIM                    (0x1UL << 0)                             /**< Load MSC_ADDRB into ADDR */\r
-#define _MSC_WRITECMD_LADDRIM_SHIFT             0                                        /**< Shift value for MSC_LADDRIM */\r
-#define _MSC_WRITECMD_LADDRIM_MASK              0x1UL                                    /**< Bit mask for MSC_LADDRIM */\r
-#define _MSC_WRITECMD_LADDRIM_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_LADDRIM_DEFAULT            (_MSC_WRITECMD_LADDRIM_DEFAULT << 0)     /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEPAGE                  (0x1UL << 1)                             /**< Erase Page */\r
-#define _MSC_WRITECMD_ERASEPAGE_SHIFT           1                                        /**< Shift value for MSC_ERASEPAGE */\r
-#define _MSC_WRITECMD_ERASEPAGE_MASK            0x2UL                                    /**< Bit mask for MSC_ERASEPAGE */\r
-#define _MSC_WRITECMD_ERASEPAGE_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEPAGE_DEFAULT          (_MSC_WRITECMD_ERASEPAGE_DEFAULT << 1)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEEND                   (0x1UL << 2)                             /**< End Write Mode */\r
-#define _MSC_WRITECMD_WRITEEND_SHIFT            2                                        /**< Shift value for MSC_WRITEEND */\r
-#define _MSC_WRITECMD_WRITEEND_MASK             0x4UL                                    /**< Bit mask for MSC_WRITEEND */\r
-#define _MSC_WRITECMD_WRITEEND_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEEND_DEFAULT           (_MSC_WRITECMD_WRITEEND_DEFAULT << 2)    /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEONCE                  (0x1UL << 3)                             /**< Word Write-Once Trigger */\r
-#define _MSC_WRITECMD_WRITEONCE_SHIFT           3                                        /**< Shift value for MSC_WRITEONCE */\r
-#define _MSC_WRITECMD_WRITEONCE_MASK            0x8UL                                    /**< Bit mask for MSC_WRITEONCE */\r
-#define _MSC_WRITECMD_WRITEONCE_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEONCE_DEFAULT          (_MSC_WRITECMD_WRITEONCE_DEFAULT << 3)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITETRIG                  (0x1UL << 4)                             /**< Word Write Sequence Trigger */\r
-#define _MSC_WRITECMD_WRITETRIG_SHIFT           4                                        /**< Shift value for MSC_WRITETRIG */\r
-#define _MSC_WRITECMD_WRITETRIG_MASK            0x10UL                                   /**< Bit mask for MSC_WRITETRIG */\r
-#define _MSC_WRITECMD_WRITETRIG_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITETRIG_DEFAULT          (_MSC_WRITECMD_WRITETRIG_DEFAULT << 4)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEABORT                 (0x1UL << 5)                             /**< Abort erase sequence */\r
-#define _MSC_WRITECMD_ERASEABORT_SHIFT          5                                        /**< Shift value for MSC_ERASEABORT */\r
-#define _MSC_WRITECMD_ERASEABORT_MASK           0x20UL                                   /**< Bit mask for MSC_ERASEABORT */\r
-#define _MSC_WRITECMD_ERASEABORT_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEABORT_DEFAULT         (_MSC_WRITECMD_ERASEABORT_DEFAULT << 5)  /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN0                 (0x1UL << 8)                             /**< Mass erase region 0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_SHIFT          8                                        /**< Shift value for MSC_ERASEMAIN0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_MASK           0x100UL                                  /**< Bit mask for MSC_ERASEMAIN0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN0_DEFAULT         (_MSC_WRITECMD_ERASEMAIN0_DEFAULT << 8)  /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN1                 (0x1UL << 9)                             /**< Mass erase region 1 */\r
-#define _MSC_WRITECMD_ERASEMAIN1_SHIFT          9                                        /**< Shift value for MSC_ERASEMAIN1 */\r
-#define _MSC_WRITECMD_ERASEMAIN1_MASK           0x200UL                                  /**< Bit mask for MSC_ERASEMAIN1 */\r
-#define _MSC_WRITECMD_ERASEMAIN1_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN1_DEFAULT         (_MSC_WRITECMD_ERASEMAIN1_DEFAULT << 9)  /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_CLEARWDATA                 (0x1UL << 12)                            /**< Clear WDATA state */\r
-#define _MSC_WRITECMD_CLEARWDATA_SHIFT          12                                       /**< Shift value for MSC_CLEARWDATA */\r
-#define _MSC_WRITECMD_CLEARWDATA_MASK           0x1000UL                                 /**< Bit mask for MSC_CLEARWDATA */\r
-#define _MSC_WRITECMD_CLEARWDATA_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_CLEARWDATA_DEFAULT         (_MSC_WRITECMD_CLEARWDATA_DEFAULT << 12) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-\r
-/* Bit fields for MSC ADDRB */\r
-#define _MSC_ADDRB_RESETVALUE                   0x00000000UL                    /**< Default value for MSC_ADDRB */\r
-#define _MSC_ADDRB_MASK                         0xFFFFFFFFUL                    /**< Mask for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_SHIFT                  0                               /**< Shift value for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_MASK                   0xFFFFFFFFUL                    /**< Bit mask for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for MSC_ADDRB */\r
-#define MSC_ADDRB_ADDRB_DEFAULT                 (_MSC_ADDRB_ADDRB_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_ADDRB */\r
-\r
-/* Bit fields for MSC WDATA */\r
-#define _MSC_WDATA_RESETVALUE                   0x00000000UL                    /**< Default value for MSC_WDATA */\r
-#define _MSC_WDATA_MASK                         0xFFFFFFFFUL                    /**< Mask for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_SHIFT                  0                               /**< Shift value for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_MASK                   0xFFFFFFFFUL                    /**< Bit mask for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for MSC_WDATA */\r
-#define MSC_WDATA_WDATA_DEFAULT                 (_MSC_WDATA_WDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_WDATA */\r
-\r
-/* Bit fields for MSC STATUS */\r
-#define _MSC_STATUS_RESETVALUE                  0x00000008UL                            /**< Default value for MSC_STATUS */\r
-#define _MSC_STATUS_MASK                        0x0000007FUL                            /**< Mask for MSC_STATUS */\r
-#define MSC_STATUS_BUSY                         (0x1UL << 0)                            /**< Erase/Write Busy */\r
-#define _MSC_STATUS_BUSY_SHIFT                  0                                       /**< Shift value for MSC_BUSY */\r
-#define _MSC_STATUS_BUSY_MASK                   0x1UL                                   /**< Bit mask for MSC_BUSY */\r
-#define _MSC_STATUS_BUSY_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_BUSY_DEFAULT                 (_MSC_STATUS_BUSY_DEFAULT << 0)         /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_LOCKED                       (0x1UL << 1)                            /**< Access Locked */\r
-#define _MSC_STATUS_LOCKED_SHIFT                1                                       /**< Shift value for MSC_LOCKED */\r
-#define _MSC_STATUS_LOCKED_MASK                 0x2UL                                   /**< Bit mask for MSC_LOCKED */\r
-#define _MSC_STATUS_LOCKED_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_LOCKED_DEFAULT               (_MSC_STATUS_LOCKED_DEFAULT << 1)       /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_INVADDR                      (0x1UL << 2)                            /**< Invalid Write Address or Erase Page */\r
-#define _MSC_STATUS_INVADDR_SHIFT               2                                       /**< Shift value for MSC_INVADDR */\r
-#define _MSC_STATUS_INVADDR_MASK                0x4UL                                   /**< Bit mask for MSC_INVADDR */\r
-#define _MSC_STATUS_INVADDR_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_INVADDR_DEFAULT              (_MSC_STATUS_INVADDR_DEFAULT << 2)      /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WDATAREADY                   (0x1UL << 3)                            /**< WDATA Write Ready */\r
-#define _MSC_STATUS_WDATAREADY_SHIFT            3                                       /**< Shift value for MSC_WDATAREADY */\r
-#define _MSC_STATUS_WDATAREADY_MASK             0x8UL                                   /**< Bit mask for MSC_WDATAREADY */\r
-#define _MSC_STATUS_WDATAREADY_DEFAULT          0x00000001UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WDATAREADY_DEFAULT           (_MSC_STATUS_WDATAREADY_DEFAULT << 3)   /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WORDTIMEOUT                  (0x1UL << 4)                            /**< Flash Write Word Timeout */\r
-#define _MSC_STATUS_WORDTIMEOUT_SHIFT           4                                       /**< Shift value for MSC_WORDTIMEOUT */\r
-#define _MSC_STATUS_WORDTIMEOUT_MASK            0x10UL                                  /**< Bit mask for MSC_WORDTIMEOUT */\r
-#define _MSC_STATUS_WORDTIMEOUT_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WORDTIMEOUT_DEFAULT          (_MSC_STATUS_WORDTIMEOUT_DEFAULT << 4)  /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_ERASEABORTED                 (0x1UL << 5)                            /**< The Current Flash Erase Operation Aborted */\r
-#define _MSC_STATUS_ERASEABORTED_SHIFT          5                                       /**< Shift value for MSC_ERASEABORTED */\r
-#define _MSC_STATUS_ERASEABORTED_MASK           0x20UL                                  /**< Bit mask for MSC_ERASEABORTED */\r
-#define _MSC_STATUS_ERASEABORTED_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_ERASEABORTED_DEFAULT         (_MSC_STATUS_ERASEABORTED_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_PCRUNNING                    (0x1UL << 6)                            /**< Performance Counters Running */\r
-#define _MSC_STATUS_PCRUNNING_SHIFT             6                                       /**< Shift value for MSC_PCRUNNING */\r
-#define _MSC_STATUS_PCRUNNING_MASK              0x40UL                                  /**< Bit mask for MSC_PCRUNNING */\r
-#define _MSC_STATUS_PCRUNNING_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_PCRUNNING_DEFAULT            (_MSC_STATUS_PCRUNNING_DEFAULT << 6)    /**< Shifted mode DEFAULT for MSC_STATUS */\r
-\r
-/* Bit fields for MSC IF */\r
-#define _MSC_IF_RESETVALUE                      0x00000000UL                 /**< Default value for MSC_IF */\r
-#define _MSC_IF_MASK                            0x0000000FUL                 /**< Mask for MSC_IF */\r
-#define MSC_IF_ERASE                            (0x1UL << 0)                 /**< Erase Done Interrupt Read Flag */\r
-#define _MSC_IF_ERASE_SHIFT                     0                            /**< Shift value for MSC_ERASE */\r
-#define _MSC_IF_ERASE_MASK                      0x1UL                        /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IF_ERASE_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_ERASE_DEFAULT                    (_MSC_IF_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_WRITE                            (0x1UL << 1)                 /**< Write Done Interrupt Read Flag */\r
-#define _MSC_IF_WRITE_SHIFT                     1                            /**< Shift value for MSC_WRITE */\r
-#define _MSC_IF_WRITE_MASK                      0x2UL                        /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IF_WRITE_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_WRITE_DEFAULT                    (_MSC_IF_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CHOF                             (0x1UL << 2)                 /**< Cache Hits Overflow Interrupt Flag */\r
-#define _MSC_IF_CHOF_SHIFT                      2                            /**< Shift value for MSC_CHOF */\r
-#define _MSC_IF_CHOF_MASK                       0x4UL                        /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IF_CHOF_DEFAULT                    0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CHOF_DEFAULT                     (_MSC_IF_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CMOF                             (0x1UL << 3)                 /**< Cache Misses Overflow Interrupt Flag */\r
-#define _MSC_IF_CMOF_SHIFT                      3                            /**< Shift value for MSC_CMOF */\r
-#define _MSC_IF_CMOF_MASK                       0x8UL                        /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IF_CMOF_DEFAULT                    0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CMOF_DEFAULT                     (_MSC_IF_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IF */\r
-\r
-/* Bit fields for MSC IFS */\r
-#define _MSC_IFS_RESETVALUE                     0x00000000UL                  /**< Default value for MSC_IFS */\r
-#define _MSC_IFS_MASK                           0x0000000FUL                  /**< Mask for MSC_IFS */\r
-#define MSC_IFS_ERASE                           (0x1UL << 0)                  /**< Erase Done Interrupt Set */\r
-#define _MSC_IFS_ERASE_SHIFT                    0                             /**< Shift value for MSC_ERASE */\r
-#define _MSC_IFS_ERASE_MASK                     0x1UL                         /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IFS_ERASE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_ERASE_DEFAULT                   (_MSC_IFS_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_WRITE                           (0x1UL << 1)                  /**< Write Done Interrupt Set */\r
-#define _MSC_IFS_WRITE_SHIFT                    1                             /**< Shift value for MSC_WRITE */\r
-#define _MSC_IFS_WRITE_MASK                     0x2UL                         /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IFS_WRITE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_WRITE_DEFAULT                   (_MSC_IFS_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CHOF                            (0x1UL << 2)                  /**< Cache Hits Overflow Interrupt Set */\r
-#define _MSC_IFS_CHOF_SHIFT                     2                             /**< Shift value for MSC_CHOF */\r
-#define _MSC_IFS_CHOF_MASK                      0x4UL                         /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IFS_CHOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CHOF_DEFAULT                    (_MSC_IFS_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CMOF                            (0x1UL << 3)                  /**< Cache Misses Overflow Interrupt Set */\r
-#define _MSC_IFS_CMOF_SHIFT                     3                             /**< Shift value for MSC_CMOF */\r
-#define _MSC_IFS_CMOF_MASK                      0x8UL                         /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IFS_CMOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CMOF_DEFAULT                    (_MSC_IFS_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IFS */\r
-\r
-/* Bit fields for MSC IFC */\r
-#define _MSC_IFC_RESETVALUE                     0x00000000UL                  /**< Default value for MSC_IFC */\r
-#define _MSC_IFC_MASK                           0x0000000FUL                  /**< Mask for MSC_IFC */\r
-#define MSC_IFC_ERASE                           (0x1UL << 0)                  /**< Erase Done Interrupt Clear */\r
-#define _MSC_IFC_ERASE_SHIFT                    0                             /**< Shift value for MSC_ERASE */\r
-#define _MSC_IFC_ERASE_MASK                     0x1UL                         /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IFC_ERASE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_ERASE_DEFAULT                   (_MSC_IFC_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_WRITE                           (0x1UL << 1)                  /**< Write Done Interrupt Clear */\r
-#define _MSC_IFC_WRITE_SHIFT                    1                             /**< Shift value for MSC_WRITE */\r
-#define _MSC_IFC_WRITE_MASK                     0x2UL                         /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IFC_WRITE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_WRITE_DEFAULT                   (_MSC_IFC_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CHOF                            (0x1UL << 2)                  /**< Cache Hits Overflow Interrupt Clear */\r
-#define _MSC_IFC_CHOF_SHIFT                     2                             /**< Shift value for MSC_CHOF */\r
-#define _MSC_IFC_CHOF_MASK                      0x4UL                         /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IFC_CHOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CHOF_DEFAULT                    (_MSC_IFC_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CMOF                            (0x1UL << 3)                  /**< Cache Misses Overflow Interrupt Clear */\r
-#define _MSC_IFC_CMOF_SHIFT                     3                             /**< Shift value for MSC_CMOF */\r
-#define _MSC_IFC_CMOF_MASK                      0x8UL                         /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IFC_CMOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CMOF_DEFAULT                    (_MSC_IFC_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IFC */\r
-\r
-/* Bit fields for MSC IEN */\r
-#define _MSC_IEN_RESETVALUE                     0x00000000UL                  /**< Default value for MSC_IEN */\r
-#define _MSC_IEN_MASK                           0x0000000FUL                  /**< Mask for MSC_IEN */\r
-#define MSC_IEN_ERASE                           (0x1UL << 0)                  /**< Erase Done Interrupt Enable */\r
-#define _MSC_IEN_ERASE_SHIFT                    0                             /**< Shift value for MSC_ERASE */\r
-#define _MSC_IEN_ERASE_MASK                     0x1UL                         /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IEN_ERASE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_ERASE_DEFAULT                   (_MSC_IEN_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_WRITE                           (0x1UL << 1)                  /**< Write Done Interrupt Enable */\r
-#define _MSC_IEN_WRITE_SHIFT                    1                             /**< Shift value for MSC_WRITE */\r
-#define _MSC_IEN_WRITE_MASK                     0x2UL                         /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IEN_WRITE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_WRITE_DEFAULT                   (_MSC_IEN_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CHOF                            (0x1UL << 2)                  /**< Cache Hits Overflow Interrupt Enable */\r
-#define _MSC_IEN_CHOF_SHIFT                     2                             /**< Shift value for MSC_CHOF */\r
-#define _MSC_IEN_CHOF_MASK                      0x4UL                         /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IEN_CHOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CHOF_DEFAULT                    (_MSC_IEN_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CMOF                            (0x1UL << 3)                  /**< Cache Misses Overflow Interrupt Enable */\r
-#define _MSC_IEN_CMOF_SHIFT                     3                             /**< Shift value for MSC_CMOF */\r
-#define _MSC_IEN_CMOF_MASK                      0x8UL                         /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IEN_CMOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CMOF_DEFAULT                    (_MSC_IEN_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IEN */\r
-\r
-/* Bit fields for MSC LOCK */\r
-#define _MSC_LOCK_RESETVALUE                    0x00000000UL                      /**< Default value for MSC_LOCK */\r
-#define _MSC_LOCK_MASK                          0x0000FFFFUL                      /**< Mask for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_SHIFT                 0                                 /**< Shift value for MSC_LOCKKEY */\r
-#define _MSC_LOCK_LOCKKEY_MASK                  0xFFFFUL                          /**< Bit mask for MSC_LOCKKEY */\r
-#define _MSC_LOCK_LOCKKEY_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_LOCK                  0x00000000UL                      /**< Mode LOCK for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_UNLOCKED              0x00000000UL                      /**< Mode UNLOCKED for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_LOCKED                0x00000001UL                      /**< Mode LOCKED for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_UNLOCK                0x00001B71UL                      /**< Mode UNLOCK for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_DEFAULT                (_MSC_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_LOCK                   (_MSC_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_UNLOCKED               (_MSC_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_LOCKED                 (_MSC_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_UNLOCK                 (_MSC_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for MSC_LOCK */\r
-\r
-/* Bit fields for MSC CMD */\r
-#define _MSC_CMD_RESETVALUE                     0x00000000UL                     /**< Default value for MSC_CMD */\r
-#define _MSC_CMD_MASK                           0x00000007UL                     /**< Mask for MSC_CMD */\r
-#define MSC_CMD_INVCACHE                        (0x1UL << 0)                     /**< Invalidate Instruction Cache */\r
-#define _MSC_CMD_INVCACHE_SHIFT                 0                                /**< Shift value for MSC_INVCACHE */\r
-#define _MSC_CMD_INVCACHE_MASK                  0x1UL                            /**< Bit mask for MSC_INVCACHE */\r
-#define _MSC_CMD_INVCACHE_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_INVCACHE_DEFAULT                (_MSC_CMD_INVCACHE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STARTPC                         (0x1UL << 1)                     /**< Start Performance Counters */\r
-#define _MSC_CMD_STARTPC_SHIFT                  1                                /**< Shift value for MSC_STARTPC */\r
-#define _MSC_CMD_STARTPC_MASK                   0x2UL                            /**< Bit mask for MSC_STARTPC */\r
-#define _MSC_CMD_STARTPC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STARTPC_DEFAULT                 (_MSC_CMD_STARTPC_DEFAULT << 1)  /**< Shifted mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STOPPC                          (0x1UL << 2)                     /**< Stop Performance Counters */\r
-#define _MSC_CMD_STOPPC_SHIFT                   2                                /**< Shift value for MSC_STOPPC */\r
-#define _MSC_CMD_STOPPC_MASK                    0x4UL                            /**< Bit mask for MSC_STOPPC */\r
-#define _MSC_CMD_STOPPC_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STOPPC_DEFAULT                  (_MSC_CMD_STOPPC_DEFAULT << 2)   /**< Shifted mode DEFAULT for MSC_CMD */\r
-\r
-/* Bit fields for MSC CACHEHITS */\r
-#define _MSC_CACHEHITS_RESETVALUE               0x00000000UL                            /**< Default value for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_MASK                     0x000FFFFFUL                            /**< Mask for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_SHIFT          0                                       /**< Shift value for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_MASK           0xFFFFFUL                               /**< Bit mask for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for MSC_CACHEHITS */\r
-#define MSC_CACHEHITS_CACHEHITS_DEFAULT         (_MSC_CACHEHITS_CACHEHITS_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEHITS */\r
-\r
-/* Bit fields for MSC CACHEMISSES */\r
-#define _MSC_CACHEMISSES_RESETVALUE             0x00000000UL                                /**< Default value for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_MASK                   0x000FFFFFUL                                /**< Mask for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_SHIFT      0                                           /**< Shift value for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_MASK       0xFFFFFUL                                   /**< Bit mask for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_DEFAULT    0x00000000UL                                /**< Mode DEFAULT for MSC_CACHEMISSES */\r
-#define MSC_CACHEMISSES_CACHEMISSES_DEFAULT     (_MSC_CACHEMISSES_CACHEMISSES_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEMISSES */\r
-\r
-/* Bit fields for MSC TIMEBASE */\r
-#define _MSC_TIMEBASE_RESETVALUE                0x00000010UL                         /**< Default value for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_MASK                      0x0001003FUL                         /**< Mask for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_BASE_SHIFT                0                                    /**< Shift value for MSC_BASE */\r
-#define _MSC_TIMEBASE_BASE_MASK                 0x3FUL                               /**< Bit mask for MSC_BASE */\r
-#define _MSC_TIMEBASE_BASE_DEFAULT              0x00000010UL                         /**< Mode DEFAULT for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_BASE_DEFAULT               (_MSC_TIMEBASE_BASE_DEFAULT << 0)    /**< Shifted mode DEFAULT for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD                     (0x1UL << 16)                        /**< Sets the timebase period */\r
-#define _MSC_TIMEBASE_PERIOD_SHIFT              16                                   /**< Shift value for MSC_PERIOD */\r
-#define _MSC_TIMEBASE_PERIOD_MASK               0x10000UL                            /**< Bit mask for MSC_PERIOD */\r
-#define _MSC_TIMEBASE_PERIOD_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_PERIOD_1US                0x00000000UL                         /**< Mode 1US for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_PERIOD_5US                0x00000001UL                         /**< Mode 5US for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD_DEFAULT             (_MSC_TIMEBASE_PERIOD_DEFAULT << 16) /**< Shifted mode DEFAULT for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD_1US                 (_MSC_TIMEBASE_PERIOD_1US << 16)     /**< Shifted mode 1US for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD_5US                 (_MSC_TIMEBASE_PERIOD_5US << 16)     /**< Shifted mode 5US for MSC_TIMEBASE */\r
-\r
-/* Bit fields for MSC MASSLOCK */\r
-#define _MSC_MASSLOCK_RESETVALUE                0x00000001UL                          /**< Default value for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_MASK                      0x0000FFFFUL                          /**< Mask for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_SHIFT             0                                     /**< Shift value for MSC_LOCKKEY */\r
-#define _MSC_MASSLOCK_LOCKKEY_MASK              0xFFFFUL                              /**< Bit mask for MSC_LOCKKEY */\r
-#define _MSC_MASSLOCK_LOCKKEY_LOCK              0x00000000UL                          /**< Mode LOCK for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_UNLOCKED          0x00000000UL                          /**< Mode UNLOCKED for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_DEFAULT           0x00000001UL                          /**< Mode DEFAULT for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_LOCKED            0x00000001UL                          /**< Mode LOCKED for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_UNLOCK            0x0000631AUL                          /**< Mode UNLOCK for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_LOCK               (_MSC_MASSLOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_UNLOCKED           (_MSC_MASSLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_DEFAULT            (_MSC_MASSLOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_LOCKED             (_MSC_MASSLOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_UNLOCK             (_MSC_MASSLOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for MSC_MASSLOCK */\r
-\r
-/** @} End of group EFM32GG_MSC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_pcnt.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_pcnt.h
deleted file mode 100644 (file)
index 76f17b6..0000000
+++ /dev/null
@@ -1,421 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_pcnt.h\r
- * @brief EFM32GG_PCNT register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_PCNT\r
- * @{\r
- * @brief EFM32GG_PCNT Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __I uint32_t  CNT;          /**< Counter Value Register  */\r
-  __I uint32_t  TOP;          /**< Top Value Register  */\r
-  __IO uint32_t TOPB;         /**< Top Value Buffer Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t AUXCNT;       /**< Auxiliary Counter Value Register  */\r
-  __IO uint32_t INPUT;        /**< PCNT Input Register  */\r
-} PCNT_TypeDef;               /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_PCNT_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for PCNT CTRL */\r
-#define _PCNT_CTRL_RESETVALUE             0x00000000UL                        /**< Default value for PCNT_CTRL */\r
-#define _PCNT_CTRL_MASK                   0x0000CF3FUL                        /**< Mask for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_SHIFT             0                                   /**< Shift value for PCNT_MODE */\r
-#define _PCNT_CTRL_MODE_MASK              0x3UL                               /**< Bit mask for PCNT_MODE */\r
-#define _PCNT_CTRL_MODE_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_DISABLE           0x00000000UL                        /**< Mode DISABLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_OVSSINGLE         0x00000001UL                        /**< Mode OVSSINGLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_EXTCLKSINGLE      0x00000002UL                        /**< Mode EXTCLKSINGLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_EXTCLKQUAD        0x00000003UL                        /**< Mode EXTCLKQUAD for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_DEFAULT            (_PCNT_CTRL_MODE_DEFAULT << 0)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_DISABLE            (_PCNT_CTRL_MODE_DISABLE << 0)      /**< Shifted mode DISABLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_OVSSINGLE          (_PCNT_CTRL_MODE_OVSSINGLE << 0)    /**< Shifted mode OVSSINGLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_EXTCLKSINGLE       (_PCNT_CTRL_MODE_EXTCLKSINGLE << 0) /**< Shifted mode EXTCLKSINGLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_EXTCLKQUAD         (_PCNT_CTRL_MODE_EXTCLKQUAD << 0)   /**< Shifted mode EXTCLKQUAD for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR                  (0x1UL << 2)                        /**< Non-Quadrature Mode Counter Direction Control */\r
-#define _PCNT_CTRL_CNTDIR_SHIFT           2                                   /**< Shift value for PCNT_CNTDIR */\r
-#define _PCNT_CTRL_CNTDIR_MASK            0x4UL                               /**< Bit mask for PCNT_CNTDIR */\r
-#define _PCNT_CTRL_CNTDIR_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTDIR_UP              0x00000000UL                        /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTDIR_DOWN            0x00000001UL                        /**< Mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_DEFAULT          (_PCNT_CTRL_CNTDIR_DEFAULT << 2)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_UP               (_PCNT_CTRL_CNTDIR_UP << 2)         /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_DOWN             (_PCNT_CTRL_CNTDIR_DOWN << 2)       /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE                    (0x1UL << 3)                        /**< Edge Select */\r
-#define _PCNT_CTRL_EDGE_SHIFT             3                                   /**< Shift value for PCNT_EDGE */\r
-#define _PCNT_CTRL_EDGE_MASK              0x8UL                               /**< Bit mask for PCNT_EDGE */\r
-#define _PCNT_CTRL_EDGE_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_EDGE_POS               0x00000000UL                        /**< Mode POS for PCNT_CTRL */\r
-#define _PCNT_CTRL_EDGE_NEG               0x00000001UL                        /**< Mode NEG for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_DEFAULT            (_PCNT_CTRL_EDGE_DEFAULT << 3)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_POS                (_PCNT_CTRL_EDGE_POS << 3)          /**< Shifted mode POS for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_NEG                (_PCNT_CTRL_EDGE_NEG << 3)          /**< Shifted mode NEG for PCNT_CTRL */\r
-#define PCNT_CTRL_FILT                    (0x1UL << 4)                        /**< Enable Digital Pulse Width Filter */\r
-#define _PCNT_CTRL_FILT_SHIFT             4                                   /**< Shift value for PCNT_FILT */\r
-#define _PCNT_CTRL_FILT_MASK              0x10UL                              /**< Bit mask for PCNT_FILT */\r
-#define _PCNT_CTRL_FILT_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_FILT_DEFAULT            (_PCNT_CTRL_FILT_DEFAULT << 4)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_RSTEN                   (0x1UL << 5)                        /**< Enable PCNT Clock Domain Reset */\r
-#define _PCNT_CTRL_RSTEN_SHIFT            5                                   /**< Shift value for PCNT_RSTEN */\r
-#define _PCNT_CTRL_RSTEN_MASK             0x20UL                              /**< Bit mask for PCNT_RSTEN */\r
-#define _PCNT_CTRL_RSTEN_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_RSTEN_DEFAULT           (_PCNT_CTRL_RSTEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_HYST                    (0x1UL << 8)                        /**< Enable Hysteresis */\r
-#define _PCNT_CTRL_HYST_SHIFT             8                                   /**< Shift value for PCNT_HYST */\r
-#define _PCNT_CTRL_HYST_MASK              0x100UL                             /**< Bit mask for PCNT_HYST */\r
-#define _PCNT_CTRL_HYST_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_HYST_DEFAULT            (_PCNT_CTRL_HYST_DEFAULT << 8)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_S1CDIR                  (0x1UL << 9)                        /**< Count direction determined by S1 */\r
-#define _PCNT_CTRL_S1CDIR_SHIFT           9                                   /**< Shift value for PCNT_S1CDIR */\r
-#define _PCNT_CTRL_S1CDIR_MASK            0x200UL                             /**< Bit mask for PCNT_S1CDIR */\r
-#define _PCNT_CTRL_S1CDIR_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_S1CDIR_DEFAULT          (_PCNT_CTRL_S1CDIR_DEFAULT << 9)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_SHIFT            10                                  /**< Shift value for PCNT_CNTEV */\r
-#define _PCNT_CTRL_CNTEV_MASK             0xC00UL                             /**< Bit mask for PCNT_CNTEV */\r
-#define _PCNT_CTRL_CNTEV_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_BOTH             0x00000000UL                        /**< Mode BOTH for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_UP               0x00000001UL                        /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_DOWN             0x00000002UL                        /**< Mode DOWN for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_NONE             0x00000003UL                        /**< Mode NONE for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_DEFAULT           (_PCNT_CTRL_CNTEV_DEFAULT << 10)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_BOTH              (_PCNT_CTRL_CNTEV_BOTH << 10)       /**< Shifted mode BOTH for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_UP                (_PCNT_CTRL_CNTEV_UP << 10)         /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_DOWN              (_PCNT_CTRL_CNTEV_DOWN << 10)       /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_NONE              (_PCNT_CTRL_CNTEV_NONE << 10)       /**< Shifted mode NONE for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_SHIFT         14                                  /**< Shift value for PCNT_AUXCNTEV */\r
-#define _PCNT_CTRL_AUXCNTEV_MASK          0xC000UL                            /**< Bit mask for PCNT_AUXCNTEV */\r
-#define _PCNT_CTRL_AUXCNTEV_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_NONE          0x00000000UL                        /**< Mode NONE for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_UP            0x00000001UL                        /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_DOWN          0x00000002UL                        /**< Mode DOWN for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_BOTH          0x00000003UL                        /**< Mode BOTH for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_DEFAULT        (_PCNT_CTRL_AUXCNTEV_DEFAULT << 14) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_NONE           (_PCNT_CTRL_AUXCNTEV_NONE << 14)    /**< Shifted mode NONE for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_UP             (_PCNT_CTRL_AUXCNTEV_UP << 14)      /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_DOWN           (_PCNT_CTRL_AUXCNTEV_DOWN << 14)    /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_BOTH           (_PCNT_CTRL_AUXCNTEV_BOTH << 14)    /**< Shifted mode BOTH for PCNT_CTRL */\r
-\r
-/* Bit fields for PCNT CMD */\r
-#define _PCNT_CMD_RESETVALUE              0x00000000UL                     /**< Default value for PCNT_CMD */\r
-#define _PCNT_CMD_MASK                    0x00000003UL                     /**< Mask for PCNT_CMD */\r
-#define PCNT_CMD_LCNTIM                   (0x1UL << 0)                     /**< Load CNT Immediately */\r
-#define _PCNT_CMD_LCNTIM_SHIFT            0                                /**< Shift value for PCNT_LCNTIM */\r
-#define _PCNT_CMD_LCNTIM_MASK             0x1UL                            /**< Bit mask for PCNT_LCNTIM */\r
-#define _PCNT_CMD_LCNTIM_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LCNTIM_DEFAULT           (_PCNT_CMD_LCNTIM_DEFAULT << 0)  /**< Shifted mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LTOPBIM                  (0x1UL << 1)                     /**< Load TOPB Immediately */\r
-#define _PCNT_CMD_LTOPBIM_SHIFT           1                                /**< Shift value for PCNT_LTOPBIM */\r
-#define _PCNT_CMD_LTOPBIM_MASK            0x2UL                            /**< Bit mask for PCNT_LTOPBIM */\r
-#define _PCNT_CMD_LTOPBIM_DEFAULT         0x00000000UL                     /**< Mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LTOPBIM_DEFAULT          (_PCNT_CMD_LTOPBIM_DEFAULT << 1) /**< Shifted mode DEFAULT for PCNT_CMD */\r
-\r
-/* Bit fields for PCNT STATUS */\r
-#define _PCNT_STATUS_RESETVALUE           0x00000000UL                    /**< Default value for PCNT_STATUS */\r
-#define _PCNT_STATUS_MASK                 0x00000001UL                    /**< Mask for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR                   (0x1UL << 0)                    /**< Current Counter Direction */\r
-#define _PCNT_STATUS_DIR_SHIFT            0                               /**< Shift value for PCNT_DIR */\r
-#define _PCNT_STATUS_DIR_MASK             0x1UL                           /**< Bit mask for PCNT_DIR */\r
-#define _PCNT_STATUS_DIR_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_STATUS */\r
-#define _PCNT_STATUS_DIR_UP               0x00000000UL                    /**< Mode UP for PCNT_STATUS */\r
-#define _PCNT_STATUS_DIR_DOWN             0x00000001UL                    /**< Mode DOWN for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_DEFAULT           (_PCNT_STATUS_DIR_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_UP                (_PCNT_STATUS_DIR_UP << 0)      /**< Shifted mode UP for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_DOWN              (_PCNT_STATUS_DIR_DOWN << 0)    /**< Shifted mode DOWN for PCNT_STATUS */\r
-\r
-/* Bit fields for PCNT CNT */\r
-#define _PCNT_CNT_RESETVALUE              0x00000000UL                 /**< Default value for PCNT_CNT */\r
-#define _PCNT_CNT_MASK                    0x0000FFFFUL                 /**< Mask for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_SHIFT               0                            /**< Shift value for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_MASK                0xFFFFUL                     /**< Bit mask for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_DEFAULT             0x00000000UL                 /**< Mode DEFAULT for PCNT_CNT */\r
-#define PCNT_CNT_CNT_DEFAULT              (_PCNT_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_CNT */\r
-\r
-/* Bit fields for PCNT TOP */\r
-#define _PCNT_TOP_RESETVALUE              0x000000FFUL                 /**< Default value for PCNT_TOP */\r
-#define _PCNT_TOP_MASK                    0x0000FFFFUL                 /**< Mask for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_SHIFT               0                            /**< Shift value for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_MASK                0xFFFFUL                     /**< Bit mask for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_DEFAULT             0x000000FFUL                 /**< Mode DEFAULT for PCNT_TOP */\r
-#define PCNT_TOP_TOP_DEFAULT              (_PCNT_TOP_TOP_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_TOP */\r
-\r
-/* Bit fields for PCNT TOPB */\r
-#define _PCNT_TOPB_RESETVALUE             0x000000FFUL                   /**< Default value for PCNT_TOPB */\r
-#define _PCNT_TOPB_MASK                   0x0000FFFFUL                   /**< Mask for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_SHIFT             0                              /**< Shift value for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_MASK              0xFFFFUL                       /**< Bit mask for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_DEFAULT           0x000000FFUL                   /**< Mode DEFAULT for PCNT_TOPB */\r
-#define PCNT_TOPB_TOPB_DEFAULT            (_PCNT_TOPB_TOPB_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_TOPB */\r
-\r
-/* Bit fields for PCNT IF */\r
-#define _PCNT_IF_RESETVALUE               0x00000000UL                   /**< Default value for PCNT_IF */\r
-#define _PCNT_IF_MASK                     0x0000000FUL                   /**< Mask for PCNT_IF */\r
-#define PCNT_IF_UF                        (0x1UL << 0)                   /**< Underflow Interrupt Read Flag */\r
-#define _PCNT_IF_UF_SHIFT                 0                              /**< Shift value for PCNT_UF */\r
-#define _PCNT_IF_UF_MASK                  0x1UL                          /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IF_UF_DEFAULT               0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_UF_DEFAULT                (_PCNT_IF_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OF                        (0x1UL << 1)                   /**< Overflow Interrupt Read Flag */\r
-#define _PCNT_IF_OF_SHIFT                 1                              /**< Shift value for PCNT_OF */\r
-#define _PCNT_IF_OF_MASK                  0x2UL                          /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IF_OF_DEFAULT               0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OF_DEFAULT                (_PCNT_IF_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_DIRCNG                    (0x1UL << 2)                   /**< Direction Change Detect Interrupt Flag */\r
-#define _PCNT_IF_DIRCNG_SHIFT             2                              /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IF_DIRCNG_MASK              0x4UL                          /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IF_DIRCNG_DEFAULT           0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_DIRCNG_DEFAULT            (_PCNT_IF_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_AUXOF                     (0x1UL << 3)                   /**< Overflow Interrupt Read Flag */\r
-#define _PCNT_IF_AUXOF_SHIFT              3                              /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IF_AUXOF_MASK               0x8UL                          /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IF_AUXOF_DEFAULT            0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_AUXOF_DEFAULT             (_PCNT_IF_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IF */\r
-\r
-/* Bit fields for PCNT IFS */\r
-#define _PCNT_IFS_RESETVALUE              0x00000000UL                    /**< Default value for PCNT_IFS */\r
-#define _PCNT_IFS_MASK                    0x0000000FUL                    /**< Mask for PCNT_IFS */\r
-#define PCNT_IFS_UF                       (0x1UL << 0)                    /**< Underflow interrupt set */\r
-#define _PCNT_IFS_UF_SHIFT                0                               /**< Shift value for PCNT_UF */\r
-#define _PCNT_IFS_UF_MASK                 0x1UL                           /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IFS_UF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_UF_DEFAULT               (_PCNT_IFS_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OF                       (0x1UL << 1)                    /**< Overflow Interrupt Set */\r
-#define _PCNT_IFS_OF_SHIFT                1                               /**< Shift value for PCNT_OF */\r
-#define _PCNT_IFS_OF_MASK                 0x2UL                           /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IFS_OF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OF_DEFAULT               (_PCNT_IFS_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_DIRCNG                   (0x1UL << 2)                    /**< Direction Change Detect Interrupt Set */\r
-#define _PCNT_IFS_DIRCNG_SHIFT            2                               /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IFS_DIRCNG_MASK             0x4UL                           /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IFS_DIRCNG_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_DIRCNG_DEFAULT           (_PCNT_IFS_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_AUXOF                    (0x1UL << 3)                    /**< Auxiliary Overflow Interrupt Set */\r
-#define _PCNT_IFS_AUXOF_SHIFT             3                               /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IFS_AUXOF_MASK              0x8UL                           /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IFS_AUXOF_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_AUXOF_DEFAULT            (_PCNT_IFS_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IFS */\r
-\r
-/* Bit fields for PCNT IFC */\r
-#define _PCNT_IFC_RESETVALUE              0x00000000UL                    /**< Default value for PCNT_IFC */\r
-#define _PCNT_IFC_MASK                    0x0000000FUL                    /**< Mask for PCNT_IFC */\r
-#define PCNT_IFC_UF                       (0x1UL << 0)                    /**< Underflow Interrupt Clear */\r
-#define _PCNT_IFC_UF_SHIFT                0                               /**< Shift value for PCNT_UF */\r
-#define _PCNT_IFC_UF_MASK                 0x1UL                           /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IFC_UF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_UF_DEFAULT               (_PCNT_IFC_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OF                       (0x1UL << 1)                    /**< Overflow Interrupt Clear */\r
-#define _PCNT_IFC_OF_SHIFT                1                               /**< Shift value for PCNT_OF */\r
-#define _PCNT_IFC_OF_MASK                 0x2UL                           /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IFC_OF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OF_DEFAULT               (_PCNT_IFC_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_DIRCNG                   (0x1UL << 2)                    /**< Direction Change Detect Interrupt Clear */\r
-#define _PCNT_IFC_DIRCNG_SHIFT            2                               /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IFC_DIRCNG_MASK             0x4UL                           /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IFC_DIRCNG_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_DIRCNG_DEFAULT           (_PCNT_IFC_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_AUXOF                    (0x1UL << 3)                    /**< Auxiliary Overflow Interrupt Clear */\r
-#define _PCNT_IFC_AUXOF_SHIFT             3                               /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IFC_AUXOF_MASK              0x8UL                           /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IFC_AUXOF_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_AUXOF_DEFAULT            (_PCNT_IFC_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IFC */\r
-\r
-/* Bit fields for PCNT IEN */\r
-#define _PCNT_IEN_RESETVALUE              0x00000000UL                    /**< Default value for PCNT_IEN */\r
-#define _PCNT_IEN_MASK                    0x0000000FUL                    /**< Mask for PCNT_IEN */\r
-#define PCNT_IEN_UF                       (0x1UL << 0)                    /**< Underflow Interrupt Enable */\r
-#define _PCNT_IEN_UF_SHIFT                0                               /**< Shift value for PCNT_UF */\r
-#define _PCNT_IEN_UF_MASK                 0x1UL                           /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IEN_UF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_UF_DEFAULT               (_PCNT_IEN_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OF                       (0x1UL << 1)                    /**< Overflow Interrupt Enable */\r
-#define _PCNT_IEN_OF_SHIFT                1                               /**< Shift value for PCNT_OF */\r
-#define _PCNT_IEN_OF_MASK                 0x2UL                           /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IEN_OF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OF_DEFAULT               (_PCNT_IEN_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_DIRCNG                   (0x1UL << 2)                    /**< Direction Change Detect Interrupt Enable */\r
-#define _PCNT_IEN_DIRCNG_SHIFT            2                               /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IEN_DIRCNG_MASK             0x4UL                           /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IEN_DIRCNG_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_DIRCNG_DEFAULT           (_PCNT_IEN_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_AUXOF                    (0x1UL << 3)                    /**< Auxiliary Overflow Interrupt Enable */\r
-#define _PCNT_IEN_AUXOF_SHIFT             3                               /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IEN_AUXOF_MASK              0x8UL                           /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IEN_AUXOF_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_AUXOF_DEFAULT            (_PCNT_IEN_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IEN */\r
-\r
-/* Bit fields for PCNT ROUTE */\r
-#define _PCNT_ROUTE_RESETVALUE            0x00000000UL                        /**< Default value for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_MASK                  0x00000700UL                        /**< Mask for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_SHIFT        8                                   /**< Shift value for PCNT_LOCATION */\r
-#define _PCNT_ROUTE_LOCATION_MASK         0x700UL                             /**< Bit mask for PCNT_LOCATION */\r
-#define _PCNT_ROUTE_LOCATION_LOC0         0x00000000UL                        /**< Mode LOC0 for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_LOC1         0x00000001UL                        /**< Mode LOC1 for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_LOC2         0x00000002UL                        /**< Mode LOC2 for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_LOC3         0x00000003UL                        /**< Mode LOC3 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC0          (_PCNT_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_DEFAULT       (_PCNT_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC1          (_PCNT_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC2          (_PCNT_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC3          (_PCNT_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for PCNT_ROUTE */\r
-\r
-/* Bit fields for PCNT FREEZE */\r
-#define _PCNT_FREEZE_RESETVALUE           0x00000000UL                          /**< Default value for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_MASK                 0x00000001UL                          /**< Mask for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE             (0x1UL << 0)                          /**< Register Update Freeze */\r
-#define _PCNT_FREEZE_REGFREEZE_SHIFT      0                                     /**< Shift value for PCNT_REGFREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_MASK       0x1UL                                 /**< Bit mask for PCNT_REGFREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_DEFAULT    0x00000000UL                          /**< Mode DEFAULT for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_UPDATE     0x00000000UL                          /**< Mode UPDATE for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_FREEZE     0x00000001UL                          /**< Mode FREEZE for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_DEFAULT     (_PCNT_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_UPDATE      (_PCNT_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_FREEZE      (_PCNT_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for PCNT_FREEZE */\r
-\r
-/* Bit fields for PCNT SYNCBUSY */\r
-#define _PCNT_SYNCBUSY_RESETVALUE         0x00000000UL                       /**< Default value for PCNT_SYNCBUSY */\r
-#define _PCNT_SYNCBUSY_MASK               0x00000007UL                       /**< Mask for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CTRL                (0x1UL << 0)                       /**< CTRL Register Busy */\r
-#define _PCNT_SYNCBUSY_CTRL_SHIFT         0                                  /**< Shift value for PCNT_CTRL */\r
-#define _PCNT_SYNCBUSY_CTRL_MASK          0x1UL                              /**< Bit mask for PCNT_CTRL */\r
-#define _PCNT_SYNCBUSY_CTRL_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CTRL_DEFAULT        (_PCNT_SYNCBUSY_CTRL_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CMD                 (0x1UL << 1)                       /**< CMD Register Busy */\r
-#define _PCNT_SYNCBUSY_CMD_SHIFT          1                                  /**< Shift value for PCNT_CMD */\r
-#define _PCNT_SYNCBUSY_CMD_MASK           0x2UL                              /**< Bit mask for PCNT_CMD */\r
-#define _PCNT_SYNCBUSY_CMD_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CMD_DEFAULT         (_PCNT_SYNCBUSY_CMD_DEFAULT << 1)  /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_TOPB                (0x1UL << 2)                       /**< TOPB Register Busy */\r
-#define _PCNT_SYNCBUSY_TOPB_SHIFT         2                                  /**< Shift value for PCNT_TOPB */\r
-#define _PCNT_SYNCBUSY_TOPB_MASK          0x4UL                              /**< Bit mask for PCNT_TOPB */\r
-#define _PCNT_SYNCBUSY_TOPB_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_TOPB_DEFAULT        (_PCNT_SYNCBUSY_TOPB_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-\r
-/* Bit fields for PCNT AUXCNT */\r
-#define _PCNT_AUXCNT_RESETVALUE           0x00000000UL                       /**< Default value for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_MASK                 0x0000FFFFUL                       /**< Mask for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_SHIFT         0                                  /**< Shift value for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_MASK          0xFFFFUL                           /**< Bit mask for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for PCNT_AUXCNT */\r
-#define PCNT_AUXCNT_AUXCNT_DEFAULT        (_PCNT_AUXCNT_AUXCNT_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_AUXCNT */\r
-\r
-/* Bit fields for PCNT INPUT */\r
-#define _PCNT_INPUT_RESETVALUE            0x00000000UL                        /**< Default value for PCNT_INPUT */\r
-#define _PCNT_INPUT_MASK                  0x000007DFUL                        /**< Mask for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_SHIFT        0                                   /**< Shift value for PCNT_S0PRSSEL */\r
-#define _PCNT_INPUT_S0PRSSEL_MASK         0xFUL                               /**< Bit mask for PCNT_S0PRSSEL */\r
-#define _PCNT_INPUT_S0PRSSEL_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH0       0x00000000UL                        /**< Mode PRSCH0 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH1       0x00000001UL                        /**< Mode PRSCH1 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH2       0x00000002UL                        /**< Mode PRSCH2 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH3       0x00000003UL                        /**< Mode PRSCH3 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH4       0x00000004UL                        /**< Mode PRSCH4 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH5       0x00000005UL                        /**< Mode PRSCH5 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH6       0x00000006UL                        /**< Mode PRSCH6 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH7       0x00000007UL                        /**< Mode PRSCH7 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH8       0x00000008UL                        /**< Mode PRSCH8 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH9       0x00000009UL                        /**< Mode PRSCH9 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH10      0x0000000AUL                        /**< Mode PRSCH10 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH11      0x0000000BUL                        /**< Mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_DEFAULT       (_PCNT_INPUT_S0PRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH0        (_PCNT_INPUT_S0PRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH1        (_PCNT_INPUT_S0PRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH2        (_PCNT_INPUT_S0PRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH3        (_PCNT_INPUT_S0PRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH4        (_PCNT_INPUT_S0PRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH5        (_PCNT_INPUT_S0PRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH6        (_PCNT_INPUT_S0PRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH7        (_PCNT_INPUT_S0PRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH8        (_PCNT_INPUT_S0PRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH9        (_PCNT_INPUT_S0PRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH10       (_PCNT_INPUT_S0PRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH11       (_PCNT_INPUT_S0PRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSEN                (0x1UL << 4)                        /**< S0IN PRS Enable */\r
-#define _PCNT_INPUT_S0PRSEN_SHIFT         4                                   /**< Shift value for PCNT_S0PRSEN */\r
-#define _PCNT_INPUT_S0PRSEN_MASK          0x10UL                              /**< Bit mask for PCNT_S0PRSEN */\r
-#define _PCNT_INPUT_S0PRSEN_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSEN_DEFAULT        (_PCNT_INPUT_S0PRSEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_SHIFT        6                                   /**< Shift value for PCNT_S1PRSSEL */\r
-#define _PCNT_INPUT_S1PRSSEL_MASK         0x3C0UL                             /**< Bit mask for PCNT_S1PRSSEL */\r
-#define _PCNT_INPUT_S1PRSSEL_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH0       0x00000000UL                        /**< Mode PRSCH0 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH1       0x00000001UL                        /**< Mode PRSCH1 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH2       0x00000002UL                        /**< Mode PRSCH2 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH3       0x00000003UL                        /**< Mode PRSCH3 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH4       0x00000004UL                        /**< Mode PRSCH4 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH5       0x00000005UL                        /**< Mode PRSCH5 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH6       0x00000006UL                        /**< Mode PRSCH6 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH7       0x00000007UL                        /**< Mode PRSCH7 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH8       0x00000008UL                        /**< Mode PRSCH8 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH9       0x00000009UL                        /**< Mode PRSCH9 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH10      0x0000000AUL                        /**< Mode PRSCH10 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH11      0x0000000BUL                        /**< Mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_DEFAULT       (_PCNT_INPUT_S1PRSSEL_DEFAULT << 6) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH0        (_PCNT_INPUT_S1PRSSEL_PRSCH0 << 6)  /**< Shifted mode PRSCH0 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH1        (_PCNT_INPUT_S1PRSSEL_PRSCH1 << 6)  /**< Shifted mode PRSCH1 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH2        (_PCNT_INPUT_S1PRSSEL_PRSCH2 << 6)  /**< Shifted mode PRSCH2 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH3        (_PCNT_INPUT_S1PRSSEL_PRSCH3 << 6)  /**< Shifted mode PRSCH3 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH4        (_PCNT_INPUT_S1PRSSEL_PRSCH4 << 6)  /**< Shifted mode PRSCH4 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH5        (_PCNT_INPUT_S1PRSSEL_PRSCH5 << 6)  /**< Shifted mode PRSCH5 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH6        (_PCNT_INPUT_S1PRSSEL_PRSCH6 << 6)  /**< Shifted mode PRSCH6 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH7        (_PCNT_INPUT_S1PRSSEL_PRSCH7 << 6)  /**< Shifted mode PRSCH7 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH8        (_PCNT_INPUT_S1PRSSEL_PRSCH8 << 6)  /**< Shifted mode PRSCH8 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH9        (_PCNT_INPUT_S1PRSSEL_PRSCH9 << 6)  /**< Shifted mode PRSCH9 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH10       (_PCNT_INPUT_S1PRSSEL_PRSCH10 << 6) /**< Shifted mode PRSCH10 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH11       (_PCNT_INPUT_S1PRSSEL_PRSCH11 << 6) /**< Shifted mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSEN                (0x1UL << 10)                       /**< S1IN PRS Enable */\r
-#define _PCNT_INPUT_S1PRSEN_SHIFT         10                                  /**< Shift value for PCNT_S1PRSEN */\r
-#define _PCNT_INPUT_S1PRSEN_MASK          0x400UL                             /**< Bit mask for PCNT_S1PRSEN */\r
-#define _PCNT_INPUT_S1PRSEN_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSEN_DEFAULT        (_PCNT_INPUT_S1PRSEN_DEFAULT << 10) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-\r
-/** @} End of group EFM32GG_PCNT */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs.h
deleted file mode 100644 (file)
index 962366b..0000000
+++ /dev/null
@@ -1,455 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_prs.h\r
- * @brief EFM32GG_PRS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_PRS\r
- * @{\r
- * @brief EFM32GG_PRS Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t  SWPULSE;      /**< Software Pulse Register  */\r
-  __IO uint32_t  SWLEVEL;      /**< Software Level Register  */\r
-  __IO uint32_t  ROUTE;        /**< I/O Routing Register  */\r
-\r
-  uint32_t       RESERVED0[1]; /**< Reserved registers */\r
-  PRS_CH_TypeDef CH[12];       /**< Channel registers */\r
-} PRS_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_PRS_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for PRS SWPULSE */\r
-#define _PRS_SWPULSE_RESETVALUE                 0x00000000UL                           /**< Default value for PRS_SWPULSE */\r
-#define _PRS_SWPULSE_MASK                       0x00000FFFUL                           /**< Mask for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH0PULSE                    (0x1UL << 0)                           /**< Channel 0 Pulse Generation */\r
-#define _PRS_SWPULSE_CH0PULSE_SHIFT             0                                      /**< Shift value for PRS_CH0PULSE */\r
-#define _PRS_SWPULSE_CH0PULSE_MASK              0x1UL                                  /**< Bit mask for PRS_CH0PULSE */\r
-#define _PRS_SWPULSE_CH0PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH0PULSE_DEFAULT            (_PRS_SWPULSE_CH0PULSE_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH1PULSE                    (0x1UL << 1)                           /**< Channel 1 Pulse Generation */\r
-#define _PRS_SWPULSE_CH1PULSE_SHIFT             1                                      /**< Shift value for PRS_CH1PULSE */\r
-#define _PRS_SWPULSE_CH1PULSE_MASK              0x2UL                                  /**< Bit mask for PRS_CH1PULSE */\r
-#define _PRS_SWPULSE_CH1PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH1PULSE_DEFAULT            (_PRS_SWPULSE_CH1PULSE_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH2PULSE                    (0x1UL << 2)                           /**< Channel 2 Pulse Generation */\r
-#define _PRS_SWPULSE_CH2PULSE_SHIFT             2                                      /**< Shift value for PRS_CH2PULSE */\r
-#define _PRS_SWPULSE_CH2PULSE_MASK              0x4UL                                  /**< Bit mask for PRS_CH2PULSE */\r
-#define _PRS_SWPULSE_CH2PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH2PULSE_DEFAULT            (_PRS_SWPULSE_CH2PULSE_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH3PULSE                    (0x1UL << 3)                           /**< Channel 3 Pulse Generation */\r
-#define _PRS_SWPULSE_CH3PULSE_SHIFT             3                                      /**< Shift value for PRS_CH3PULSE */\r
-#define _PRS_SWPULSE_CH3PULSE_MASK              0x8UL                                  /**< Bit mask for PRS_CH3PULSE */\r
-#define _PRS_SWPULSE_CH3PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH3PULSE_DEFAULT            (_PRS_SWPULSE_CH3PULSE_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH4PULSE                    (0x1UL << 4)                           /**< Channel 4 Pulse Generation */\r
-#define _PRS_SWPULSE_CH4PULSE_SHIFT             4                                      /**< Shift value for PRS_CH4PULSE */\r
-#define _PRS_SWPULSE_CH4PULSE_MASK              0x10UL                                 /**< Bit mask for PRS_CH4PULSE */\r
-#define _PRS_SWPULSE_CH4PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH4PULSE_DEFAULT            (_PRS_SWPULSE_CH4PULSE_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH5PULSE                    (0x1UL << 5)                           /**< Channel 5 Pulse Generation */\r
-#define _PRS_SWPULSE_CH5PULSE_SHIFT             5                                      /**< Shift value for PRS_CH5PULSE */\r
-#define _PRS_SWPULSE_CH5PULSE_MASK              0x20UL                                 /**< Bit mask for PRS_CH5PULSE */\r
-#define _PRS_SWPULSE_CH5PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH5PULSE_DEFAULT            (_PRS_SWPULSE_CH5PULSE_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH6PULSE                    (0x1UL << 6)                           /**< Channel 6 Pulse Generation */\r
-#define _PRS_SWPULSE_CH6PULSE_SHIFT             6                                      /**< Shift value for PRS_CH6PULSE */\r
-#define _PRS_SWPULSE_CH6PULSE_MASK              0x40UL                                 /**< Bit mask for PRS_CH6PULSE */\r
-#define _PRS_SWPULSE_CH6PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH6PULSE_DEFAULT            (_PRS_SWPULSE_CH6PULSE_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH7PULSE                    (0x1UL << 7)                           /**< Channel 7 Pulse Generation */\r
-#define _PRS_SWPULSE_CH7PULSE_SHIFT             7                                      /**< Shift value for PRS_CH7PULSE */\r
-#define _PRS_SWPULSE_CH7PULSE_MASK              0x80UL                                 /**< Bit mask for PRS_CH7PULSE */\r
-#define _PRS_SWPULSE_CH7PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH7PULSE_DEFAULT            (_PRS_SWPULSE_CH7PULSE_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH8PULSE                    (0x1UL << 8)                           /**< Channel 8 Pulse Generation */\r
-#define _PRS_SWPULSE_CH8PULSE_SHIFT             8                                      /**< Shift value for PRS_CH8PULSE */\r
-#define _PRS_SWPULSE_CH8PULSE_MASK              0x100UL                                /**< Bit mask for PRS_CH8PULSE */\r
-#define _PRS_SWPULSE_CH8PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH8PULSE_DEFAULT            (_PRS_SWPULSE_CH8PULSE_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH9PULSE                    (0x1UL << 9)                           /**< Channel 9 Pulse Generation */\r
-#define _PRS_SWPULSE_CH9PULSE_SHIFT             9                                      /**< Shift value for PRS_CH9PULSE */\r
-#define _PRS_SWPULSE_CH9PULSE_MASK              0x200UL                                /**< Bit mask for PRS_CH9PULSE */\r
-#define _PRS_SWPULSE_CH9PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH9PULSE_DEFAULT            (_PRS_SWPULSE_CH9PULSE_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH10PULSE                   (0x1UL << 10)                          /**< Channel 10 Pulse Generation */\r
-#define _PRS_SWPULSE_CH10PULSE_SHIFT            10                                     /**< Shift value for PRS_CH10PULSE */\r
-#define _PRS_SWPULSE_CH10PULSE_MASK             0x400UL                                /**< Bit mask for PRS_CH10PULSE */\r
-#define _PRS_SWPULSE_CH10PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH10PULSE_DEFAULT           (_PRS_SWPULSE_CH10PULSE_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH11PULSE                   (0x1UL << 11)                          /**< Channel 11 Pulse Generation */\r
-#define _PRS_SWPULSE_CH11PULSE_SHIFT            11                                     /**< Shift value for PRS_CH11PULSE */\r
-#define _PRS_SWPULSE_CH11PULSE_MASK             0x800UL                                /**< Bit mask for PRS_CH11PULSE */\r
-#define _PRS_SWPULSE_CH11PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH11PULSE_DEFAULT           (_PRS_SWPULSE_CH11PULSE_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-\r
-/* Bit fields for PRS SWLEVEL */\r
-#define _PRS_SWLEVEL_RESETVALUE                 0x00000000UL                           /**< Default value for PRS_SWLEVEL */\r
-#define _PRS_SWLEVEL_MASK                       0x00000FFFUL                           /**< Mask for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH0LEVEL                    (0x1UL << 0)                           /**< Channel 0 Software Level */\r
-#define _PRS_SWLEVEL_CH0LEVEL_SHIFT             0                                      /**< Shift value for PRS_CH0LEVEL */\r
-#define _PRS_SWLEVEL_CH0LEVEL_MASK              0x1UL                                  /**< Bit mask for PRS_CH0LEVEL */\r
-#define _PRS_SWLEVEL_CH0LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH0LEVEL_DEFAULT            (_PRS_SWLEVEL_CH0LEVEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH1LEVEL                    (0x1UL << 1)                           /**< Channel 1 Software Level */\r
-#define _PRS_SWLEVEL_CH1LEVEL_SHIFT             1                                      /**< Shift value for PRS_CH1LEVEL */\r
-#define _PRS_SWLEVEL_CH1LEVEL_MASK              0x2UL                                  /**< Bit mask for PRS_CH1LEVEL */\r
-#define _PRS_SWLEVEL_CH1LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH1LEVEL_DEFAULT            (_PRS_SWLEVEL_CH1LEVEL_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH2LEVEL                    (0x1UL << 2)                           /**< Channel 2 Software Level */\r
-#define _PRS_SWLEVEL_CH2LEVEL_SHIFT             2                                      /**< Shift value for PRS_CH2LEVEL */\r
-#define _PRS_SWLEVEL_CH2LEVEL_MASK              0x4UL                                  /**< Bit mask for PRS_CH2LEVEL */\r
-#define _PRS_SWLEVEL_CH2LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH2LEVEL_DEFAULT            (_PRS_SWLEVEL_CH2LEVEL_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH3LEVEL                    (0x1UL << 3)                           /**< Channel 3 Software Level */\r
-#define _PRS_SWLEVEL_CH3LEVEL_SHIFT             3                                      /**< Shift value for PRS_CH3LEVEL */\r
-#define _PRS_SWLEVEL_CH3LEVEL_MASK              0x8UL                                  /**< Bit mask for PRS_CH3LEVEL */\r
-#define _PRS_SWLEVEL_CH3LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH3LEVEL_DEFAULT            (_PRS_SWLEVEL_CH3LEVEL_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH4LEVEL                    (0x1UL << 4)                           /**< Channel 4 Software Level */\r
-#define _PRS_SWLEVEL_CH4LEVEL_SHIFT             4                                      /**< Shift value for PRS_CH4LEVEL */\r
-#define _PRS_SWLEVEL_CH4LEVEL_MASK              0x10UL                                 /**< Bit mask for PRS_CH4LEVEL */\r
-#define _PRS_SWLEVEL_CH4LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH4LEVEL_DEFAULT            (_PRS_SWLEVEL_CH4LEVEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH5LEVEL                    (0x1UL << 5)                           /**< Channel 5 Software Level */\r
-#define _PRS_SWLEVEL_CH5LEVEL_SHIFT             5                                      /**< Shift value for PRS_CH5LEVEL */\r
-#define _PRS_SWLEVEL_CH5LEVEL_MASK              0x20UL                                 /**< Bit mask for PRS_CH5LEVEL */\r
-#define _PRS_SWLEVEL_CH5LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH5LEVEL_DEFAULT            (_PRS_SWLEVEL_CH5LEVEL_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH6LEVEL                    (0x1UL << 6)                           /**< Channel 6 Software Level */\r
-#define _PRS_SWLEVEL_CH6LEVEL_SHIFT             6                                      /**< Shift value for PRS_CH6LEVEL */\r
-#define _PRS_SWLEVEL_CH6LEVEL_MASK              0x40UL                                 /**< Bit mask for PRS_CH6LEVEL */\r
-#define _PRS_SWLEVEL_CH6LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH6LEVEL_DEFAULT            (_PRS_SWLEVEL_CH6LEVEL_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH7LEVEL                    (0x1UL << 7)                           /**< Channel 7 Software Level */\r
-#define _PRS_SWLEVEL_CH7LEVEL_SHIFT             7                                      /**< Shift value for PRS_CH7LEVEL */\r
-#define _PRS_SWLEVEL_CH7LEVEL_MASK              0x80UL                                 /**< Bit mask for PRS_CH7LEVEL */\r
-#define _PRS_SWLEVEL_CH7LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH7LEVEL_DEFAULT            (_PRS_SWLEVEL_CH7LEVEL_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH8LEVEL                    (0x1UL << 8)                           /**< Channel 8 Software Level */\r
-#define _PRS_SWLEVEL_CH8LEVEL_SHIFT             8                                      /**< Shift value for PRS_CH8LEVEL */\r
-#define _PRS_SWLEVEL_CH8LEVEL_MASK              0x100UL                                /**< Bit mask for PRS_CH8LEVEL */\r
-#define _PRS_SWLEVEL_CH8LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH8LEVEL_DEFAULT            (_PRS_SWLEVEL_CH8LEVEL_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH9LEVEL                    (0x1UL << 9)                           /**< Channel 9 Software Level */\r
-#define _PRS_SWLEVEL_CH9LEVEL_SHIFT             9                                      /**< Shift value for PRS_CH9LEVEL */\r
-#define _PRS_SWLEVEL_CH9LEVEL_MASK              0x200UL                                /**< Bit mask for PRS_CH9LEVEL */\r
-#define _PRS_SWLEVEL_CH9LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH9LEVEL_DEFAULT            (_PRS_SWLEVEL_CH9LEVEL_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH10LEVEL                   (0x1UL << 10)                          /**< Channel 10 Software Level */\r
-#define _PRS_SWLEVEL_CH10LEVEL_SHIFT            10                                     /**< Shift value for PRS_CH10LEVEL */\r
-#define _PRS_SWLEVEL_CH10LEVEL_MASK             0x400UL                                /**< Bit mask for PRS_CH10LEVEL */\r
-#define _PRS_SWLEVEL_CH10LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH10LEVEL_DEFAULT           (_PRS_SWLEVEL_CH10LEVEL_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH11LEVEL                   (0x1UL << 11)                          /**< Channel 11 Software Level */\r
-#define _PRS_SWLEVEL_CH11LEVEL_SHIFT            11                                     /**< Shift value for PRS_CH11LEVEL */\r
-#define _PRS_SWLEVEL_CH11LEVEL_MASK             0x800UL                                /**< Bit mask for PRS_CH11LEVEL */\r
-#define _PRS_SWLEVEL_CH11LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH11LEVEL_DEFAULT           (_PRS_SWLEVEL_CH11LEVEL_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-\r
-/* Bit fields for PRS ROUTE */\r
-#define _PRS_ROUTE_RESETVALUE                   0x00000000UL                       /**< Default value for PRS_ROUTE */\r
-#define _PRS_ROUTE_MASK                         0x0000070FUL                       /**< Mask for PRS_ROUTE */\r
-#define PRS_ROUTE_CH0PEN                        (0x1UL << 0)                       /**< CH0 Pin Enable */\r
-#define _PRS_ROUTE_CH0PEN_SHIFT                 0                                  /**< Shift value for PRS_CH0PEN */\r
-#define _PRS_ROUTE_CH0PEN_MASK                  0x1UL                              /**< Bit mask for PRS_CH0PEN */\r
-#define _PRS_ROUTE_CH0PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH0PEN_DEFAULT                (_PRS_ROUTE_CH0PEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH1PEN                        (0x1UL << 1)                       /**< CH1 Pin Enable */\r
-#define _PRS_ROUTE_CH1PEN_SHIFT                 1                                  /**< Shift value for PRS_CH1PEN */\r
-#define _PRS_ROUTE_CH1PEN_MASK                  0x2UL                              /**< Bit mask for PRS_CH1PEN */\r
-#define _PRS_ROUTE_CH1PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH1PEN_DEFAULT                (_PRS_ROUTE_CH1PEN_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH2PEN                        (0x1UL << 2)                       /**< CH2 Pin Enable */\r
-#define _PRS_ROUTE_CH2PEN_SHIFT                 2                                  /**< Shift value for PRS_CH2PEN */\r
-#define _PRS_ROUTE_CH2PEN_MASK                  0x4UL                              /**< Bit mask for PRS_CH2PEN */\r
-#define _PRS_ROUTE_CH2PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH2PEN_DEFAULT                (_PRS_ROUTE_CH2PEN_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH3PEN                        (0x1UL << 3)                       /**< CH3 Pin Enable */\r
-#define _PRS_ROUTE_CH3PEN_SHIFT                 3                                  /**< Shift value for PRS_CH3PEN */\r
-#define _PRS_ROUTE_CH3PEN_MASK                  0x8UL                              /**< Bit mask for PRS_CH3PEN */\r
-#define _PRS_ROUTE_CH3PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH3PEN_DEFAULT                (_PRS_ROUTE_CH3PEN_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define _PRS_ROUTE_LOCATION_SHIFT               8                                  /**< Shift value for PRS_LOCATION */\r
-#define _PRS_ROUTE_LOCATION_MASK                0x700UL                            /**< Bit mask for PRS_LOCATION */\r
-#define _PRS_ROUTE_LOCATION_LOC0                0x00000000UL                       /**< Mode LOC0 for PRS_ROUTE */\r
-#define _PRS_ROUTE_LOCATION_DEFAULT             0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define _PRS_ROUTE_LOCATION_LOC1                0x00000001UL                       /**< Mode LOC1 for PRS_ROUTE */\r
-#define PRS_ROUTE_LOCATION_LOC0                 (_PRS_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for PRS_ROUTE */\r
-#define PRS_ROUTE_LOCATION_DEFAULT              (_PRS_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_LOCATION_LOC1                 (_PRS_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for PRS_ROUTE */\r
-\r
-/* Bit fields for PRS CH_CTRL */\r
-#define _PRS_CH_CTRL_RESETVALUE                 0x00000000UL                                /**< Default value for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_MASK                       0x133F0007UL                                /**< Mask for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_SHIFT               0                                           /**< Shift value for PRS_SIGSEL */\r
-#define _PRS_CH_CTRL_SIGSEL_MASK                0x7UL                                       /**< Bit mask for PRS_SIGSEL */\r
-#define _PRS_CH_CTRL_SIGSEL_VCMPOUT             0x00000000UL                                /**< Mode VCMPOUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ACMP0OUT            0x00000000UL                                /**< Mode ACMP0OUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ACMP1OUT            0x00000000UL                                /**< Mode ACMP1OUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_DAC0CH0             0x00000000UL                                /**< Mode DAC0CH0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ADC0SINGLE          0x00000000UL                                /**< Mode ADC0SINGLE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0IRTX          0x00000000UL                                /**< Mode USART0IRTX for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0UF            0x00000000UL                                /**< Mode TIMER0UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1UF            0x00000000UL                                /**< Mode TIMER1UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2UF            0x00000000UL                                /**< Mode TIMER2UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3UF            0x00000000UL                                /**< Mode TIMER3UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USBSOF              0x00000000UL                                /**< Mode USBSOF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCOF               0x00000000UL                                /**< Mode RTCOF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN0            0x00000000UL                                /**< Mode GPIOPIN0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN8            0x00000000UL                                /**< Mode GPIOPIN8 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH0         0x00000000UL                                /**< Mode LETIMER0CH0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_BURTCOF             0x00000000UL                                /**< Mode BURTCOF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES0     0x00000000UL                                /**< Mode LESENSESCANRES0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES8     0x00000000UL                                /**< Mode LESENSESCANRES8 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC0         0x00000000UL                                /**< Mode LESENSEDEC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_DAC0CH1             0x00000001UL                                /**< Mode DAC0CH1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ADC0SCAN            0x00000001UL                                /**< Mode ADC0SCAN for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0TXC           0x00000001UL                                /**< Mode USART0TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1TXC           0x00000001UL                                /**< Mode USART1TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART2TXC           0x00000001UL                                /**< Mode USART2TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0OF            0x00000001UL                                /**< Mode TIMER0OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1OF            0x00000001UL                                /**< Mode TIMER1OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2OF            0x00000001UL                                /**< Mode TIMER2OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3OF            0x00000001UL                                /**< Mode TIMER3OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USBSOFSR            0x00000001UL                                /**< Mode USBSOFSR for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCCOMP0            0x00000001UL                                /**< Mode RTCCOMP0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART0TXC            0x00000001UL                                /**< Mode UART0TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART1TXC            0x00000001UL                                /**< Mode UART1TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN1            0x00000001UL                                /**< Mode GPIOPIN1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN9            0x00000001UL                                /**< Mode GPIOPIN9 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH1         0x00000001UL                                /**< Mode LETIMER0CH1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_BURTCCOMP0          0x00000001UL                                /**< Mode BURTCCOMP0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES1     0x00000001UL                                /**< Mode LESENSESCANRES1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES9     0x00000001UL                                /**< Mode LESENSESCANRES9 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC1         0x00000001UL                                /**< Mode LESENSEDEC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0RXDATAV       0x00000002UL                                /**< Mode USART0RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1RXDATAV       0x00000002UL                                /**< Mode USART1RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART2RXDATAV       0x00000002UL                                /**< Mode USART2RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC0           0x00000002UL                                /**< Mode TIMER0CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC0           0x00000002UL                                /**< Mode TIMER1CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2CC0           0x00000002UL                                /**< Mode TIMER2CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3CC0           0x00000002UL                                /**< Mode TIMER3CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCCOMP1            0x00000002UL                                /**< Mode RTCCOMP1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART0RXDATAV        0x00000002UL                                /**< Mode UART0RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART1RXDATAV        0x00000002UL                                /**< Mode UART1RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN2            0x00000002UL                                /**< Mode GPIOPIN2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN10           0x00000002UL                                /**< Mode GPIOPIN10 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES2     0x00000002UL                                /**< Mode LESENSESCANRES2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES10    0x00000002UL                                /**< Mode LESENSESCANRES10 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC2         0x00000002UL                                /**< Mode LESENSEDEC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC1           0x00000003UL                                /**< Mode TIMER0CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC1           0x00000003UL                                /**< Mode TIMER1CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2CC1           0x00000003UL                                /**< Mode TIMER2CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3CC1           0x00000003UL                                /**< Mode TIMER3CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN3            0x00000003UL                                /**< Mode GPIOPIN3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN11           0x00000003UL                                /**< Mode GPIOPIN11 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES3     0x00000003UL                                /**< Mode LESENSESCANRES3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES11    0x00000003UL                                /**< Mode LESENSESCANRES11 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC2           0x00000004UL                                /**< Mode TIMER0CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC2           0x00000004UL                                /**< Mode TIMER1CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2CC2           0x00000004UL                                /**< Mode TIMER2CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3CC2           0x00000004UL                                /**< Mode TIMER3CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN4            0x00000004UL                                /**< Mode GPIOPIN4 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN12           0x00000004UL                                /**< Mode GPIOPIN12 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES4     0x00000004UL                                /**< Mode LESENSESCANRES4 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES12    0x00000004UL                                /**< Mode LESENSESCANRES12 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN5            0x00000005UL                                /**< Mode GPIOPIN5 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN13           0x00000005UL                                /**< Mode GPIOPIN13 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES5     0x00000005UL                                /**< Mode LESENSESCANRES5 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES13    0x00000005UL                                /**< Mode LESENSESCANRES13 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN6            0x00000006UL                                /**< Mode GPIOPIN6 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN14           0x00000006UL                                /**< Mode GPIOPIN14 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES6     0x00000006UL                                /**< Mode LESENSESCANRES6 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES14    0x00000006UL                                /**< Mode LESENSESCANRES14 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN7            0x00000007UL                                /**< Mode GPIOPIN7 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN15           0x00000007UL                                /**< Mode GPIOPIN15 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES7     0x00000007UL                                /**< Mode LESENSESCANRES7 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES15    0x00000007UL                                /**< Mode LESENSESCANRES15 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_VCMPOUT              (_PRS_CH_CTRL_SIGSEL_VCMPOUT << 0)          /**< Shifted mode VCMPOUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ACMP0OUT             (_PRS_CH_CTRL_SIGSEL_ACMP0OUT << 0)         /**< Shifted mode ACMP0OUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ACMP1OUT             (_PRS_CH_CTRL_SIGSEL_ACMP1OUT << 0)         /**< Shifted mode ACMP1OUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_DAC0CH0              (_PRS_CH_CTRL_SIGSEL_DAC0CH0 << 0)          /**< Shifted mode DAC0CH0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ADC0SINGLE           (_PRS_CH_CTRL_SIGSEL_ADC0SINGLE << 0)       /**< Shifted mode ADC0SINGLE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0IRTX           (_PRS_CH_CTRL_SIGSEL_USART0IRTX << 0)       /**< Shifted mode USART0IRTX for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0UF             (_PRS_CH_CTRL_SIGSEL_TIMER0UF << 0)         /**< Shifted mode TIMER0UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1UF             (_PRS_CH_CTRL_SIGSEL_TIMER1UF << 0)         /**< Shifted mode TIMER1UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2UF             (_PRS_CH_CTRL_SIGSEL_TIMER2UF << 0)         /**< Shifted mode TIMER2UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3UF             (_PRS_CH_CTRL_SIGSEL_TIMER3UF << 0)         /**< Shifted mode TIMER3UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USBSOF               (_PRS_CH_CTRL_SIGSEL_USBSOF << 0)           /**< Shifted mode USBSOF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCOF                (_PRS_CH_CTRL_SIGSEL_RTCOF << 0)            /**< Shifted mode RTCOF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN0             (_PRS_CH_CTRL_SIGSEL_GPIOPIN0 << 0)         /**< Shifted mode GPIOPIN0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN8             (_PRS_CH_CTRL_SIGSEL_GPIOPIN8 << 0)         /**< Shifted mode GPIOPIN8 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LETIMER0CH0          (_PRS_CH_CTRL_SIGSEL_LETIMER0CH0 << 0)      /**< Shifted mode LETIMER0CH0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_BURTCOF              (_PRS_CH_CTRL_SIGSEL_BURTCOF << 0)          /**< Shifted mode BURTCOF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES0      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES0 << 0)  /**< Shifted mode LESENSESCANRES0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES8      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES8 << 0)  /**< Shifted mode LESENSESCANRES8 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSEDEC0          (_PRS_CH_CTRL_SIGSEL_LESENSEDEC0 << 0)      /**< Shifted mode LESENSEDEC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_DAC0CH1              (_PRS_CH_CTRL_SIGSEL_DAC0CH1 << 0)          /**< Shifted mode DAC0CH1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ADC0SCAN             (_PRS_CH_CTRL_SIGSEL_ADC0SCAN << 0)         /**< Shifted mode ADC0SCAN for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0TXC            (_PRS_CH_CTRL_SIGSEL_USART0TXC << 0)        /**< Shifted mode USART0TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1TXC            (_PRS_CH_CTRL_SIGSEL_USART1TXC << 0)        /**< Shifted mode USART1TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART2TXC            (_PRS_CH_CTRL_SIGSEL_USART2TXC << 0)        /**< Shifted mode USART2TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0OF             (_PRS_CH_CTRL_SIGSEL_TIMER0OF << 0)         /**< Shifted mode TIMER0OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1OF             (_PRS_CH_CTRL_SIGSEL_TIMER1OF << 0)         /**< Shifted mode TIMER1OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2OF             (_PRS_CH_CTRL_SIGSEL_TIMER2OF << 0)         /**< Shifted mode TIMER2OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3OF             (_PRS_CH_CTRL_SIGSEL_TIMER3OF << 0)         /**< Shifted mode TIMER3OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USBSOFSR             (_PRS_CH_CTRL_SIGSEL_USBSOFSR << 0)         /**< Shifted mode USBSOFSR for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCCOMP0             (_PRS_CH_CTRL_SIGSEL_RTCCOMP0 << 0)         /**< Shifted mode RTCCOMP0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART0TXC             (_PRS_CH_CTRL_SIGSEL_UART0TXC << 0)         /**< Shifted mode UART0TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART1TXC             (_PRS_CH_CTRL_SIGSEL_UART1TXC << 0)         /**< Shifted mode UART1TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN1             (_PRS_CH_CTRL_SIGSEL_GPIOPIN1 << 0)         /**< Shifted mode GPIOPIN1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN9             (_PRS_CH_CTRL_SIGSEL_GPIOPIN9 << 0)         /**< Shifted mode GPIOPIN9 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LETIMER0CH1          (_PRS_CH_CTRL_SIGSEL_LETIMER0CH1 << 0)      /**< Shifted mode LETIMER0CH1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_BURTCCOMP0           (_PRS_CH_CTRL_SIGSEL_BURTCCOMP0 << 0)       /**< Shifted mode BURTCCOMP0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES1      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES1 << 0)  /**< Shifted mode LESENSESCANRES1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES9      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES9 << 0)  /**< Shifted mode LESENSESCANRES9 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSEDEC1          (_PRS_CH_CTRL_SIGSEL_LESENSEDEC1 << 0)      /**< Shifted mode LESENSEDEC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0RXDATAV        (_PRS_CH_CTRL_SIGSEL_USART0RXDATAV << 0)    /**< Shifted mode USART0RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1RXDATAV        (_PRS_CH_CTRL_SIGSEL_USART1RXDATAV << 0)    /**< Shifted mode USART1RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART2RXDATAV        (_PRS_CH_CTRL_SIGSEL_USART2RXDATAV << 0)    /**< Shifted mode USART2RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC0            (_PRS_CH_CTRL_SIGSEL_TIMER0CC0 << 0)        /**< Shifted mode TIMER0CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC0            (_PRS_CH_CTRL_SIGSEL_TIMER1CC0 << 0)        /**< Shifted mode TIMER1CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2CC0            (_PRS_CH_CTRL_SIGSEL_TIMER2CC0 << 0)        /**< Shifted mode TIMER2CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3CC0            (_PRS_CH_CTRL_SIGSEL_TIMER3CC0 << 0)        /**< Shifted mode TIMER3CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCCOMP1             (_PRS_CH_CTRL_SIGSEL_RTCCOMP1 << 0)         /**< Shifted mode RTCCOMP1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART0RXDATAV         (_PRS_CH_CTRL_SIGSEL_UART0RXDATAV << 0)     /**< Shifted mode UART0RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART1RXDATAV         (_PRS_CH_CTRL_SIGSEL_UART1RXDATAV << 0)     /**< Shifted mode UART1RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN2             (_PRS_CH_CTRL_SIGSEL_GPIOPIN2 << 0)         /**< Shifted mode GPIOPIN2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN10            (_PRS_CH_CTRL_SIGSEL_GPIOPIN10 << 0)        /**< Shifted mode GPIOPIN10 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES2      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES2 << 0)  /**< Shifted mode LESENSESCANRES2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES10     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES10 << 0) /**< Shifted mode LESENSESCANRES10 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSEDEC2          (_PRS_CH_CTRL_SIGSEL_LESENSEDEC2 << 0)      /**< Shifted mode LESENSEDEC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC1            (_PRS_CH_CTRL_SIGSEL_TIMER0CC1 << 0)        /**< Shifted mode TIMER0CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC1            (_PRS_CH_CTRL_SIGSEL_TIMER1CC1 << 0)        /**< Shifted mode TIMER1CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2CC1            (_PRS_CH_CTRL_SIGSEL_TIMER2CC1 << 0)        /**< Shifted mode TIMER2CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3CC1            (_PRS_CH_CTRL_SIGSEL_TIMER3CC1 << 0)        /**< Shifted mode TIMER3CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN3             (_PRS_CH_CTRL_SIGSEL_GPIOPIN3 << 0)         /**< Shifted mode GPIOPIN3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN11            (_PRS_CH_CTRL_SIGSEL_GPIOPIN11 << 0)        /**< Shifted mode GPIOPIN11 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES3      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES3 << 0)  /**< Shifted mode LESENSESCANRES3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES11     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES11 << 0) /**< Shifted mode LESENSESCANRES11 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC2            (_PRS_CH_CTRL_SIGSEL_TIMER0CC2 << 0)        /**< Shifted mode TIMER0CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC2            (_PRS_CH_CTRL_SIGSEL_TIMER1CC2 << 0)        /**< Shifted mode TIMER1CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2CC2            (_PRS_CH_CTRL_SIGSEL_TIMER2CC2 << 0)        /**< Shifted mode TIMER2CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3CC2            (_PRS_CH_CTRL_SIGSEL_TIMER3CC2 << 0)        /**< Shifted mode TIMER3CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN4             (_PRS_CH_CTRL_SIGSEL_GPIOPIN4 << 0)         /**< Shifted mode GPIOPIN4 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN12            (_PRS_CH_CTRL_SIGSEL_GPIOPIN12 << 0)        /**< Shifted mode GPIOPIN12 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES4      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES4 << 0)  /**< Shifted mode LESENSESCANRES4 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES12     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES12 << 0) /**< Shifted mode LESENSESCANRES12 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN5             (_PRS_CH_CTRL_SIGSEL_GPIOPIN5 << 0)         /**< Shifted mode GPIOPIN5 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN13            (_PRS_CH_CTRL_SIGSEL_GPIOPIN13 << 0)        /**< Shifted mode GPIOPIN13 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES5      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES5 << 0)  /**< Shifted mode LESENSESCANRES5 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES13     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES13 << 0) /**< Shifted mode LESENSESCANRES13 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN6             (_PRS_CH_CTRL_SIGSEL_GPIOPIN6 << 0)         /**< Shifted mode GPIOPIN6 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN14            (_PRS_CH_CTRL_SIGSEL_GPIOPIN14 << 0)        /**< Shifted mode GPIOPIN14 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES6      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES6 << 0)  /**< Shifted mode LESENSESCANRES6 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES14     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES14 << 0) /**< Shifted mode LESENSESCANRES14 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN7             (_PRS_CH_CTRL_SIGSEL_GPIOPIN7 << 0)         /**< Shifted mode GPIOPIN7 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN15            (_PRS_CH_CTRL_SIGSEL_GPIOPIN15 << 0)        /**< Shifted mode GPIOPIN15 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES7      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES7 << 0)  /**< Shifted mode LESENSESCANRES7 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES15     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES15 << 0) /**< Shifted mode LESENSESCANRES15 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_SHIFT            16                                          /**< Shift value for PRS_SOURCESEL */\r
-#define _PRS_CH_CTRL_SOURCESEL_MASK             0x3F0000UL                                  /**< Bit mask for PRS_SOURCESEL */\r
-#define _PRS_CH_CTRL_SOURCESEL_NONE             0x00000000UL                                /**< Mode NONE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_VCMP             0x00000001UL                                /**< Mode VCMP for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ACMP0            0x00000002UL                                /**< Mode ACMP0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ACMP1            0x00000003UL                                /**< Mode ACMP1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_DAC0             0x00000006UL                                /**< Mode DAC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ADC0             0x00000008UL                                /**< Mode ADC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART0           0x00000010UL                                /**< Mode USART0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART1           0x00000011UL                                /**< Mode USART1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART2           0x00000012UL                                /**< Mode USART2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER0           0x0000001CUL                                /**< Mode TIMER0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER1           0x0000001DUL                                /**< Mode TIMER1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER2           0x0000001EUL                                /**< Mode TIMER2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER3           0x0000001FUL                                /**< Mode TIMER3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USB              0x00000024UL                                /**< Mode USB for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_RTC              0x00000028UL                                /**< Mode RTC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_UART0            0x00000029UL                                /**< Mode UART0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_UART1            0x0000002AUL                                /**< Mode UART1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_GPIOL            0x00000030UL                                /**< Mode GPIOL for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_GPIOH            0x00000031UL                                /**< Mode GPIOH for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LETIMER0         0x00000034UL                                /**< Mode LETIMER0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_BURTC            0x00000037UL                                /**< Mode BURTC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LESENSEL         0x00000039UL                                /**< Mode LESENSEL for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LESENSEH         0x0000003AUL                                /**< Mode LESENSEH for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LESENSED         0x0000003BUL                                /**< Mode LESENSED for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_NONE              (_PRS_CH_CTRL_SOURCESEL_NONE << 16)         /**< Shifted mode NONE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_VCMP              (_PRS_CH_CTRL_SOURCESEL_VCMP << 16)         /**< Shifted mode VCMP for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ACMP0             (_PRS_CH_CTRL_SOURCESEL_ACMP0 << 16)        /**< Shifted mode ACMP0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ACMP1             (_PRS_CH_CTRL_SOURCESEL_ACMP1 << 16)        /**< Shifted mode ACMP1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_DAC0              (_PRS_CH_CTRL_SOURCESEL_DAC0 << 16)         /**< Shifted mode DAC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ADC0              (_PRS_CH_CTRL_SOURCESEL_ADC0 << 16)         /**< Shifted mode ADC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART0            (_PRS_CH_CTRL_SOURCESEL_USART0 << 16)       /**< Shifted mode USART0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART1            (_PRS_CH_CTRL_SOURCESEL_USART1 << 16)       /**< Shifted mode USART1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART2            (_PRS_CH_CTRL_SOURCESEL_USART2 << 16)       /**< Shifted mode USART2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER0            (_PRS_CH_CTRL_SOURCESEL_TIMER0 << 16)       /**< Shifted mode TIMER0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER1            (_PRS_CH_CTRL_SOURCESEL_TIMER1 << 16)       /**< Shifted mode TIMER1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER2            (_PRS_CH_CTRL_SOURCESEL_TIMER2 << 16)       /**< Shifted mode TIMER2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER3            (_PRS_CH_CTRL_SOURCESEL_TIMER3 << 16)       /**< Shifted mode TIMER3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USB               (_PRS_CH_CTRL_SOURCESEL_USB << 16)          /**< Shifted mode USB for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_RTC               (_PRS_CH_CTRL_SOURCESEL_RTC << 16)          /**< Shifted mode RTC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_UART0             (_PRS_CH_CTRL_SOURCESEL_UART0 << 16)        /**< Shifted mode UART0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_UART1             (_PRS_CH_CTRL_SOURCESEL_UART1 << 16)        /**< Shifted mode UART1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_GPIOL             (_PRS_CH_CTRL_SOURCESEL_GPIOL << 16)        /**< Shifted mode GPIOL for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_GPIOH             (_PRS_CH_CTRL_SOURCESEL_GPIOH << 16)        /**< Shifted mode GPIOH for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LETIMER0          (_PRS_CH_CTRL_SOURCESEL_LETIMER0 << 16)     /**< Shifted mode LETIMER0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_BURTC             (_PRS_CH_CTRL_SOURCESEL_BURTC << 16)        /**< Shifted mode BURTC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LESENSEL          (_PRS_CH_CTRL_SOURCESEL_LESENSEL << 16)     /**< Shifted mode LESENSEL for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LESENSEH          (_PRS_CH_CTRL_SOURCESEL_LESENSEH << 16)     /**< Shifted mode LESENSEH for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LESENSED          (_PRS_CH_CTRL_SOURCESEL_LESENSED << 16)     /**< Shifted mode LESENSED for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_SHIFT                24                                          /**< Shift value for PRS_EDSEL */\r
-#define _PRS_CH_CTRL_EDSEL_MASK                 0x3000000UL                                 /**< Bit mask for PRS_EDSEL */\r
-#define _PRS_CH_CTRL_EDSEL_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_OFF                  0x00000000UL                                /**< Mode OFF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_POSEDGE              0x00000001UL                                /**< Mode POSEDGE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_NEGEDGE              0x00000002UL                                /**< Mode NEGEDGE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_BOTHEDGES            0x00000003UL                                /**< Mode BOTHEDGES for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_DEFAULT               (_PRS_CH_CTRL_EDSEL_DEFAULT << 24)          /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_OFF                   (_PRS_CH_CTRL_EDSEL_OFF << 24)              /**< Shifted mode OFF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_POSEDGE               (_PRS_CH_CTRL_EDSEL_POSEDGE << 24)          /**< Shifted mode POSEDGE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_NEGEDGE               (_PRS_CH_CTRL_EDSEL_NEGEDGE << 24)          /**< Shifted mode NEGEDGE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_BOTHEDGES             (_PRS_CH_CTRL_EDSEL_BOTHEDGES << 24)        /**< Shifted mode BOTHEDGES for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ASYNC                       (0x1UL << 28)                               /**< Asynchronous reflex */\r
-#define _PRS_CH_CTRL_ASYNC_SHIFT                28                                          /**< Shift value for PRS_ASYNC */\r
-#define _PRS_CH_CTRL_ASYNC_MASK                 0x10000000UL                                /**< Bit mask for PRS_ASYNC */\r
-#define _PRS_CH_CTRL_ASYNC_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ASYNC_DEFAULT               (_PRS_CH_CTRL_ASYNC_DEFAULT << 28)          /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-\r
-/** @} End of group EFM32GG_PRS */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs_ch.h
deleted file mode 100644 (file)
index 63dec72..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_prs_ch.h\r
- * @brief EFM32GG_PRS_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief PRS_CH EFM32GG PRS CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< Channel Control Register  */\r
-} PRS_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs_signals.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_prs_signals.h
deleted file mode 100644 (file)
index 6ee46a7..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_prs_signals.h\r
- * @brief EFM32GG_PRS_SIGNALS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @addtogroup EFM32GG_PRS_Signals\r
- * @{\r
- * @brief PRS Signal names\r
- *****************************************************************************/\r
-#define PRS_VCMP_OUT             ((1 << 16) + 0)  /**< PRS Voltage comparator output */\r
-#define PRS_ACMP0_OUT            ((2 << 16) + 0)  /**< PRS Analog comparator output */\r
-#define PRS_ACMP1_OUT            ((3 << 16) + 0)  /**< PRS Analog comparator output */\r
-#define PRS_DAC0_CH0             ((6 << 16) + 0)  /**< PRS DAC ch0 conversion done */\r
-#define PRS_DAC0_CH1             ((6 << 16) + 1)  /**< PRS DAC ch1 conversion done */\r
-#define PRS_ADC0_SINGLE          ((8 << 16) + 0)  /**< PRS ADC single conversion done */\r
-#define PRS_ADC0_SCAN            ((8 << 16) + 1)  /**< PRS ADC scan conversion done */\r
-#define PRS_USART0_IRTX          ((16 << 16) + 0) /**< PRS USART 0 IRDA out */\r
-#define PRS_USART0_TXC           ((16 << 16) + 1) /**< PRS USART 0 TX complete */\r
-#define PRS_USART0_RXDATAV       ((16 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
-#define PRS_USART1_TXC           ((17 << 16) + 1) /**< PRS USART 1 TX complete */\r
-#define PRS_USART1_RXDATAV       ((17 << 16) + 2) /**< PRS USART 1 RX Data Valid */\r
-#define PRS_USART2_TXC           ((18 << 16) + 1) /**< PRS USART 2 TX complete */\r
-#define PRS_USART2_RXDATAV       ((18 << 16) + 2) /**< PRS USART 2 RX Data Valid */\r
-#define PRS_TIMER0_UF            ((28 << 16) + 0) /**< PRS Timer 0 Underflow */\r
-#define PRS_TIMER0_OF            ((28 << 16) + 1) /**< PRS Timer 0 Overflow */\r
-#define PRS_TIMER0_CC0           ((28 << 16) + 2) /**< PRS Timer 0 Compare/Capture 0 */\r
-#define PRS_TIMER0_CC1           ((28 << 16) + 3) /**< PRS Timer 0 Compare/Capture 1 */\r
-#define PRS_TIMER0_CC2           ((28 << 16) + 4) /**< PRS Timer 0 Compare/Capture 2 */\r
-#define PRS_TIMER1_UF            ((29 << 16) + 0) /**< PRS Timer 1 Underflow */\r
-#define PRS_TIMER1_OF            ((29 << 16) + 1) /**< PRS Timer 1 Overflow */\r
-#define PRS_TIMER1_CC0           ((29 << 16) + 2) /**< PRS Timer 1 Compare/Capture 0 */\r
-#define PRS_TIMER1_CC1           ((29 << 16) + 3) /**< PRS Timer 1 Compare/Capture 1 */\r
-#define PRS_TIMER1_CC2           ((29 << 16) + 4) /**< PRS Timer 1 Compare/Capture 2 */\r
-#define PRS_TIMER2_UF            ((30 << 16) + 0) /**< PRS Timer 2 Underflow */\r
-#define PRS_TIMER2_OF            ((30 << 16) + 1) /**< PRS Timer 2 Overflow */\r
-#define PRS_TIMER2_CC0           ((30 << 16) + 2) /**< PRS Timer 2 Compare/Capture 0 */\r
-#define PRS_TIMER2_CC1           ((30 << 16) + 3) /**< PRS Timer 2 Compare/Capture 1 */\r
-#define PRS_TIMER2_CC2           ((30 << 16) + 4) /**< PRS Timer 2 Compare/Capture 2 */\r
-#define PRS_TIMER3_UF            ((31 << 16) + 0) /**< PRS Timer 3 Underflow */\r
-#define PRS_TIMER3_OF            ((31 << 16) + 1) /**< PRS Timer 3 Overflow */\r
-#define PRS_TIMER3_CC0           ((31 << 16) + 2) /**< PRS Timer 3 Compare/Capture 0 */\r
-#define PRS_TIMER3_CC1           ((31 << 16) + 3) /**< PRS Timer 3 Compare/Capture 1 */\r
-#define PRS_TIMER3_CC2           ((31 << 16) + 4) /**< PRS Timer 3 Compare/Capture 2 */\r
-#define PRS_USB_SOF              ((36 << 16) + 0) /**< PRS USB Start of Frame */\r
-#define PRS_USB_SOFSR            ((36 << 16) + 1) /**< PRS USB Start of Frame Sent/Received */\r
-#define PRS_RTC_OF               ((40 << 16) + 0) /**< PRS RTC Overflow */\r
-#define PRS_RTC_COMP0            ((40 << 16) + 1) /**< PRS RTC Compare 0 */\r
-#define PRS_RTC_COMP1            ((40 << 16) + 2) /**< PRS RTC Compare 1 */\r
-#define PRS_UART0_TXC            ((41 << 16) + 1) /**< PRS USART 0 TX complete */\r
-#define PRS_UART0_RXDATAV        ((41 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
-#define PRS_UART1_TXC            ((42 << 16) + 1) /**< PRS USART 0 TX complete */\r
-#define PRS_UART1_RXDATAV        ((42 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
-#define PRS_GPIO_PIN0            ((48 << 16) + 0) /**< PRS GPIO pin 0 */\r
-#define PRS_GPIO_PIN1            ((48 << 16) + 1) /**< PRS GPIO pin 1 */\r
-#define PRS_GPIO_PIN2            ((48 << 16) + 2) /**< PRS GPIO pin 2 */\r
-#define PRS_GPIO_PIN3            ((48 << 16) + 3) /**< PRS GPIO pin 3 */\r
-#define PRS_GPIO_PIN4            ((48 << 16) + 4) /**< PRS GPIO pin 4 */\r
-#define PRS_GPIO_PIN5            ((48 << 16) + 5) /**< PRS GPIO pin 5 */\r
-#define PRS_GPIO_PIN6            ((48 << 16) + 6) /**< PRS GPIO pin 6 */\r
-#define PRS_GPIO_PIN7            ((48 << 16) + 7) /**< PRS GPIO pin 7 */\r
-#define PRS_GPIO_PIN8            ((49 << 16) + 0) /**< PRS GPIO pin 8 */\r
-#define PRS_GPIO_PIN9            ((49 << 16) + 1) /**< PRS GPIO pin 9 */\r
-#define PRS_GPIO_PIN10           ((49 << 16) + 2) /**< PRS GPIO pin 10 */\r
-#define PRS_GPIO_PIN11           ((49 << 16) + 3) /**< PRS GPIO pin 11 */\r
-#define PRS_GPIO_PIN12           ((49 << 16) + 4) /**< PRS GPIO pin 12 */\r
-#define PRS_GPIO_PIN13           ((49 << 16) + 5) /**< PRS GPIO pin 13 */\r
-#define PRS_GPIO_PIN14           ((49 << 16) + 6) /**< PRS GPIO pin 14 */\r
-#define PRS_GPIO_PIN15           ((49 << 16) + 7) /**< PRS GPIO pin 15 */\r
-#define PRS_LETIMER0_CH0         ((52 << 16) + 0) /**< PRS LETIMER CH0 Out */\r
-#define PRS_LETIMER0_CH1         ((52 << 16) + 1) /**< PRS LETIMER CH1 Out */\r
-#define PRS_BURTC_OF             ((55 << 16) + 0) /**< PRS BURTC Overflow */\r
-#define PRS_BURTC_COMP0          ((55 << 16) + 1) /**< PRS BURTC Compare 0 */\r
-#define PRS_LESENSE_SCANRES0     ((57 << 16) + 0) /**< PRS LESENSE SCANRES register, bit 0 */\r
-#define PRS_LESENSE_SCANRES1     ((57 << 16) + 1) /**< PRS LESENSE SCANRES register, bit 1 */\r
-#define PRS_LESENSE_SCANRES2     ((57 << 16) + 2) /**< PRS LESENSE SCANRES register, bit 2 */\r
-#define PRS_LESENSE_SCANRES3     ((57 << 16) + 3) /**< PRS LESENSE SCANRES register, bit 3 */\r
-#define PRS_LESENSE_SCANRES4     ((57 << 16) + 4) /**< PRS LESENSE SCANRES register, bit 4 */\r
-#define PRS_LESENSE_SCANRES5     ((57 << 16) + 5) /**< PRS LESENSE SCANRES register, bit 5 */\r
-#define PRS_LESENSE_SCANRES6     ((57 << 16) + 6) /**< PRS LESENSE SCANRES register, bit 6 */\r
-#define PRS_LESENSE_SCANRES7     ((57 << 16) + 7) /**< PRS LESENSE SCANRES register, bit 7 */\r
-#define PRS_LESENSE_SCANRES8     ((58 << 16) + 0) /**< PRS LESENSE SCANRES register, bit 8 */\r
-#define PRS_LESENSE_SCANRES9     ((58 << 16) + 1) /**< PRS LESENSE SCANRES register, bit 9 */\r
-#define PRS_LESENSE_SCANRES10    ((58 << 16) + 2) /**< PRS LESENSE SCANRES register, bit 10 */\r
-#define PRS_LESENSE_SCANRES11    ((58 << 16) + 3) /**< PRS LESENSE SCANRES register, bit 11 */\r
-#define PRS_LESENSE_SCANRES12    ((58 << 16) + 4) /**< PRS LESENSE SCANRES register, bit 12 */\r
-#define PRS_LESENSE_SCANRES13    ((58 << 16) + 5) /**< PRS LESENSE SCANRES register, bit 13 */\r
-#define PRS_LESENSE_SCANRES14    ((58 << 16) + 6) /**< PRS LESENSE SCANRES register, bit 14 */\r
-#define PRS_LESENSE_SCANRES15    ((58 << 16) + 7) /**< PRS LESENSE SCANRES register, bit 15 */\r
-#define PRS_LESENSE_DEC0         ((59 << 16) + 0) /**< PRS LESENSE Decoder PRS out 0 */\r
-#define PRS_LESENSE_DEC1         ((59 << 16) + 1) /**< PRS LESENSE Decoder PRS out 1 */\r
-#define PRS_LESENSE_DEC2         ((59 << 16) + 2) /**< PRS LESENSE Decoder PRS out 2 */\r
-\r
-/** @} End of group EFM32GG_PRS */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_rmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_rmu.h
deleted file mode 100644 (file)
index 420c955..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_rmu.h\r
- * @brief EFM32GG_RMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_RMU\r
- * @{\r
- * @brief EFM32GG_RMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __I uint32_t  RSTCAUSE; /**< Reset Cause Register  */\r
-  __O uint32_t  CMD;      /**< Command Register  */\r
-} RMU_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_RMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for RMU CTRL */\r
-#define _RMU_CTRL_RESETVALUE                  0x00000002UL                        /**< Default value for RMU_CTRL */\r
-#define _RMU_CTRL_MASK                        0x00000003UL                        /**< Mask for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRDIS                   (0x1UL << 0)                        /**< Lockup Reset Disable */\r
-#define _RMU_CTRL_LOCKUPRDIS_SHIFT            0                                   /**< Shift value for RMU_LOCKUPRDIS */\r
-#define _RMU_CTRL_LOCKUPRDIS_MASK             0x1UL                               /**< Bit mask for RMU_LOCKUPRDIS */\r
-#define _RMU_CTRL_LOCKUPRDIS_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRDIS_DEFAULT           (_RMU_CTRL_LOCKUPRDIS_DEFAULT << 0) /**< Shifted mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_BURSTEN                      (0x1UL << 1)                        /**< Backup domain reset enable */\r
-#define _RMU_CTRL_BURSTEN_SHIFT               1                                   /**< Shift value for RMU_BURSTEN */\r
-#define _RMU_CTRL_BURSTEN_MASK                0x2UL                               /**< Bit mask for RMU_BURSTEN */\r
-#define _RMU_CTRL_BURSTEN_DEFAULT             0x00000001UL                        /**< Mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_BURSTEN_DEFAULT              (_RMU_CTRL_BURSTEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for RMU_CTRL */\r
-\r
-/* Bit fields for RMU RSTCAUSE */\r
-#define _RMU_RSTCAUSE_RESETVALUE              0x00000000UL                               /**< Default value for RMU_RSTCAUSE */\r
-#define _RMU_RSTCAUSE_MASK                    0x0000FFFFUL                               /**< Mask for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_PORST                    (0x1UL << 0)                               /**< Power On Reset */\r
-#define _RMU_RSTCAUSE_PORST_SHIFT             0                                          /**< Shift value for RMU_PORST */\r
-#define _RMU_RSTCAUSE_PORST_MASK              0x1UL                                      /**< Bit mask for RMU_PORST */\r
-#define _RMU_RSTCAUSE_PORST_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_PORST_DEFAULT            (_RMU_RSTCAUSE_PORST_DEFAULT << 0)         /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODUNREGRST              (0x1UL << 1)                               /**< Brown Out Detector Unregulated Domain Reset */\r
-#define _RMU_RSTCAUSE_BODUNREGRST_SHIFT       1                                          /**< Shift value for RMU_BODUNREGRST */\r
-#define _RMU_RSTCAUSE_BODUNREGRST_MASK        0x2UL                                      /**< Bit mask for RMU_BODUNREGRST */\r
-#define _RMU_RSTCAUSE_BODUNREGRST_DEFAULT     0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODUNREGRST_DEFAULT      (_RMU_RSTCAUSE_BODUNREGRST_DEFAULT << 1)   /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODREGRST                (0x1UL << 2)                               /**< Brown Out Detector Regulated Domain Reset */\r
-#define _RMU_RSTCAUSE_BODREGRST_SHIFT         2                                          /**< Shift value for RMU_BODREGRST */\r
-#define _RMU_RSTCAUSE_BODREGRST_MASK          0x4UL                                      /**< Bit mask for RMU_BODREGRST */\r
-#define _RMU_RSTCAUSE_BODREGRST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODREGRST_DEFAULT        (_RMU_RSTCAUSE_BODREGRST_DEFAULT << 2)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EXTRST                   (0x1UL << 3)                               /**< External Pin Reset */\r
-#define _RMU_RSTCAUSE_EXTRST_SHIFT            3                                          /**< Shift value for RMU_EXTRST */\r
-#define _RMU_RSTCAUSE_EXTRST_MASK             0x8UL                                      /**< Bit mask for RMU_EXTRST */\r
-#define _RMU_RSTCAUSE_EXTRST_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EXTRST_DEFAULT           (_RMU_RSTCAUSE_EXTRST_DEFAULT << 3)        /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_WDOGRST                  (0x1UL << 4)                               /**< Watchdog Reset */\r
-#define _RMU_RSTCAUSE_WDOGRST_SHIFT           4                                          /**< Shift value for RMU_WDOGRST */\r
-#define _RMU_RSTCAUSE_WDOGRST_MASK            0x10UL                                     /**< Bit mask for RMU_WDOGRST */\r
-#define _RMU_RSTCAUSE_WDOGRST_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_WDOGRST_DEFAULT          (_RMU_RSTCAUSE_WDOGRST_DEFAULT << 4)       /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_LOCKUPRST                (0x1UL << 5)                               /**< LOCKUP Reset */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_SHIFT         5                                          /**< Shift value for RMU_LOCKUPRST */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_MASK          0x20UL                                     /**< Bit mask for RMU_LOCKUPRST */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_LOCKUPRST_DEFAULT        (_RMU_RSTCAUSE_LOCKUPRST_DEFAULT << 5)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_SYSREQRST                (0x1UL << 6)                               /**< System Request Reset */\r
-#define _RMU_RSTCAUSE_SYSREQRST_SHIFT         6                                          /**< Shift value for RMU_SYSREQRST */\r
-#define _RMU_RSTCAUSE_SYSREQRST_MASK          0x40UL                                     /**< Bit mask for RMU_SYSREQRST */\r
-#define _RMU_RSTCAUSE_SYSREQRST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_SYSREQRST_DEFAULT        (_RMU_RSTCAUSE_SYSREQRST_DEFAULT << 6)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4RST                   (0x1UL << 7)                               /**< EM4 Reset */\r
-#define _RMU_RSTCAUSE_EM4RST_SHIFT            7                                          /**< Shift value for RMU_EM4RST */\r
-#define _RMU_RSTCAUSE_EM4RST_MASK             0x80UL                                     /**< Bit mask for RMU_EM4RST */\r
-#define _RMU_RSTCAUSE_EM4RST_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4RST_DEFAULT           (_RMU_RSTCAUSE_EM4RST_DEFAULT << 7)        /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4WURST                 (0x1UL << 8)                               /**< EM4 Wake-up Reset */\r
-#define _RMU_RSTCAUSE_EM4WURST_SHIFT          8                                          /**< Shift value for RMU_EM4WURST */\r
-#define _RMU_RSTCAUSE_EM4WURST_MASK           0x100UL                                    /**< Bit mask for RMU_EM4WURST */\r
-#define _RMU_RSTCAUSE_EM4WURST_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4WURST_DEFAULT         (_RMU_RSTCAUSE_EM4WURST_DEFAULT << 8)      /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD0                 (0x1UL << 9)                               /**< AVDD0 Bod Reset */\r
-#define _RMU_RSTCAUSE_BODAVDD0_SHIFT          9                                          /**< Shift value for RMU_BODAVDD0 */\r
-#define _RMU_RSTCAUSE_BODAVDD0_MASK           0x200UL                                    /**< Bit mask for RMU_BODAVDD0 */\r
-#define _RMU_RSTCAUSE_BODAVDD0_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD0_DEFAULT         (_RMU_RSTCAUSE_BODAVDD0_DEFAULT << 9)      /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD1                 (0x1UL << 10)                              /**< AVDD1 Bod Reset */\r
-#define _RMU_RSTCAUSE_BODAVDD1_SHIFT          10                                         /**< Shift value for RMU_BODAVDD1 */\r
-#define _RMU_RSTCAUSE_BODAVDD1_MASK           0x400UL                                    /**< Bit mask for RMU_BODAVDD1 */\r
-#define _RMU_RSTCAUSE_BODAVDD1_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD1_DEFAULT         (_RMU_RSTCAUSE_BODAVDD1_DEFAULT << 10)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODVDDDREG             (0x1UL << 11)                              /**< Backup Brown Out Detector, VDD_DREG */\r
-#define _RMU_RSTCAUSE_BUBODVDDDREG_SHIFT      11                                         /**< Shift value for RMU_BUBODVDDDREG */\r
-#define _RMU_RSTCAUSE_BUBODVDDDREG_MASK       0x800UL                                    /**< Bit mask for RMU_BUBODVDDDREG */\r
-#define _RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT     (_RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT << 11) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODBUVIN               (0x1UL << 12)                              /**< Backup Brown Out Detector, BU_VIN */\r
-#define _RMU_RSTCAUSE_BUBODBUVIN_SHIFT        12                                         /**< Shift value for RMU_BUBODBUVIN */\r
-#define _RMU_RSTCAUSE_BUBODBUVIN_MASK         0x1000UL                                   /**< Bit mask for RMU_BUBODBUVIN */\r
-#define _RMU_RSTCAUSE_BUBODBUVIN_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODBUVIN_DEFAULT       (_RMU_RSTCAUSE_BUBODBUVIN_DEFAULT << 12)   /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODUNREG               (0x1UL << 13)                              /**< Backup Brown Out Detector Unregulated Domain */\r
-#define _RMU_RSTCAUSE_BUBODUNREG_SHIFT        13                                         /**< Shift value for RMU_BUBODUNREG */\r
-#define _RMU_RSTCAUSE_BUBODUNREG_MASK         0x2000UL                                   /**< Bit mask for RMU_BUBODUNREG */\r
-#define _RMU_RSTCAUSE_BUBODUNREG_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODUNREG_DEFAULT       (_RMU_RSTCAUSE_BUBODUNREG_DEFAULT << 13)   /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODREG                 (0x1UL << 14)                              /**< Backup Brown Out Detector Regulated Domain */\r
-#define _RMU_RSTCAUSE_BUBODREG_SHIFT          14                                         /**< Shift value for RMU_BUBODREG */\r
-#define _RMU_RSTCAUSE_BUBODREG_MASK           0x4000UL                                   /**< Bit mask for RMU_BUBODREG */\r
-#define _RMU_RSTCAUSE_BUBODREG_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODREG_DEFAULT         (_RMU_RSTCAUSE_BUBODREG_DEFAULT << 14)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUMODERST                (0x1UL << 15)                              /**< Backup mode reset */\r
-#define _RMU_RSTCAUSE_BUMODERST_SHIFT         15                                         /**< Shift value for RMU_BUMODERST */\r
-#define _RMU_RSTCAUSE_BUMODERST_MASK          0x8000UL                                   /**< Bit mask for RMU_BUMODERST */\r
-#define _RMU_RSTCAUSE_BUMODERST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUMODERST_DEFAULT        (_RMU_RSTCAUSE_BUMODERST_DEFAULT << 15)    /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-\r
-/* Bit fields for RMU CMD */\r
-#define _RMU_CMD_RESETVALUE                   0x00000000UL                  /**< Default value for RMU_CMD */\r
-#define _RMU_CMD_MASK                         0x00000001UL                  /**< Mask for RMU_CMD */\r
-#define RMU_CMD_RCCLR                         (0x1UL << 0)                  /**< Reset Cause Clear */\r
-#define _RMU_CMD_RCCLR_SHIFT                  0                             /**< Shift value for RMU_RCCLR */\r
-#define _RMU_CMD_RCCLR_MASK                   0x1UL                         /**< Bit mask for RMU_RCCLR */\r
-#define _RMU_CMD_RCCLR_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for RMU_CMD */\r
-#define RMU_CMD_RCCLR_DEFAULT                 (_RMU_CMD_RCCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for RMU_CMD */\r
-\r
-/** @} End of group EFM32GG_RMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_romtable.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_romtable.h
deleted file mode 100644 (file)
index 033e259..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_romtable.h\r
- * @brief EFM32GG_ROMTABLE register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ROMTABLE\r
- * @{\r
- * @brief Chip Information, Revision numbers\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t PID4; /**< JEP_106_BANK */\r
-  __I uint32_t PID5; /**< Unused */\r
-  __I uint32_t PID6; /**< Unused */\r
-  __I uint32_t PID7; /**< Unused */\r
-  __I uint32_t PID0; /**< Chip family LSB, chip major revision */\r
-  __I uint32_t PID1; /**< JEP_106_NO, Chip family MSB */\r
-  __I uint32_t PID2; /**< Chip minor rev MSB, JEP_106_PRESENT, JEP_106_NO */\r
-  __I uint32_t PID3; /**< Chip minor rev LSB */\r
-  __I uint32_t CID0; /**< Unused */\r
-} ROMTABLE_TypeDef;  /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_ROMTABLE_BitFields\r
- * @{\r
- *****************************************************************************/\r
-/* Bit fields for EFM32GG_ROMTABLE */\r
-#define _ROMTABLE_PID0_FAMILYLSB_MASK       0x000000C0UL /**< Least Significant Bits [1:0] of CHIP FAMILY, mask */\r
-#define _ROMTABLE_PID0_FAMILYLSB_SHIFT      6            /**< Least Significant Bits [1:0] of CHIP FAMILY, shift */\r
-#define _ROMTABLE_PID0_REVMAJOR_MASK        0x0000003FUL /**< CHIP MAJOR Revison, mask */\r
-#define _ROMTABLE_PID0_REVMAJOR_SHIFT       0            /**< CHIP MAJOR Revison, shift */\r
-#define _ROMTABLE_PID1_FAMILYMSB_MASK       0x0000000FUL /**< Most Significant Bits [5:2] of CHIP FAMILY, mask */\r
-#define _ROMTABLE_PID1_FAMILYMSB_SHIFT      0            /**< Most Significant Bits [5:2] of CHIP FAMILY, shift */\r
-#define _ROMTABLE_PID2_REVMINORMSB_MASK     0x000000F0UL /**< Most Significant Bits [7:4] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID2_REVMINORMSB_SHIFT    4            /**< Most Significant Bits [7:4] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID3_REVMINORLSB_MASK     0x000000F0UL /**< Least Significant Bits [3:0] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID3_REVMINORLSB_SHIFT    4            /**< Least Significant Bits [3:0] of CHIP MINOR revision, shift */\r
-\r
-/** @} End of group EFM32GG_ROMTABLE */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_rtc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_rtc.h
deleted file mode 100644 (file)
index 79cb8b3..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_rtc.h\r
- * @brief EFM32GG_RTC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_RTC\r
- * @{\r
- * @brief EFM32GG_RTC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t CNT;      /**< Counter Value Register  */\r
-  __IO uint32_t COMP0;    /**< Compare Value Register 0  */\r
-  __IO uint32_t COMP1;    /**< Compare Value Register 1  */\r
-  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;      /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;      /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
-\r
-  __IO uint32_t FREEZE;   /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY; /**< Synchronization Busy Register  */\r
-} RTC_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_RTC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for RTC CTRL */\r
-#define _RTC_CTRL_RESETVALUE             0x00000000UL                      /**< Default value for RTC_CTRL */\r
-#define _RTC_CTRL_MASK                   0x00000007UL                      /**< Mask for RTC_CTRL */\r
-#define RTC_CTRL_EN                      (0x1UL << 0)                      /**< RTC Enable */\r
-#define _RTC_CTRL_EN_SHIFT               0                                 /**< Shift value for RTC_EN */\r
-#define _RTC_CTRL_EN_MASK                0x1UL                             /**< Bit mask for RTC_EN */\r
-#define _RTC_CTRL_EN_DEFAULT             0x00000000UL                      /**< Mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_EN_DEFAULT              (_RTC_CTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_DEBUGRUN                (0x1UL << 1)                      /**< Debug Mode Run Enable */\r
-#define _RTC_CTRL_DEBUGRUN_SHIFT         1                                 /**< Shift value for RTC_DEBUGRUN */\r
-#define _RTC_CTRL_DEBUGRUN_MASK          0x2UL                             /**< Bit mask for RTC_DEBUGRUN */\r
-#define _RTC_CTRL_DEBUGRUN_DEFAULT       0x00000000UL                      /**< Mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_DEBUGRUN_DEFAULT        (_RTC_CTRL_DEBUGRUN_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP                (0x1UL << 2)                      /**< Compare Channel 0 is Top Value */\r
-#define _RTC_CTRL_COMP0TOP_SHIFT         2                                 /**< Shift value for RTC_COMP0TOP */\r
-#define _RTC_CTRL_COMP0TOP_MASK          0x4UL                             /**< Bit mask for RTC_COMP0TOP */\r
-#define _RTC_CTRL_COMP0TOP_DEFAULT       0x00000000UL                      /**< Mode DEFAULT for RTC_CTRL */\r
-#define _RTC_CTRL_COMP0TOP_DISABLE       0x00000000UL                      /**< Mode DISABLE for RTC_CTRL */\r
-#define _RTC_CTRL_COMP0TOP_ENABLE        0x00000001UL                      /**< Mode ENABLE for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP_DEFAULT        (_RTC_CTRL_COMP0TOP_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP_DISABLE        (_RTC_CTRL_COMP0TOP_DISABLE << 2) /**< Shifted mode DISABLE for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP_ENABLE         (_RTC_CTRL_COMP0TOP_ENABLE << 2)  /**< Shifted mode ENABLE for RTC_CTRL */\r
-\r
-/* Bit fields for RTC CNT */\r
-#define _RTC_CNT_RESETVALUE              0x00000000UL                /**< Default value for RTC_CNT */\r
-#define _RTC_CNT_MASK                    0x00FFFFFFUL                /**< Mask for RTC_CNT */\r
-#define _RTC_CNT_CNT_SHIFT               0                           /**< Shift value for RTC_CNT */\r
-#define _RTC_CNT_CNT_MASK                0xFFFFFFUL                  /**< Bit mask for RTC_CNT */\r
-#define _RTC_CNT_CNT_DEFAULT             0x00000000UL                /**< Mode DEFAULT for RTC_CNT */\r
-#define RTC_CNT_CNT_DEFAULT              (_RTC_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_CNT */\r
-\r
-/* Bit fields for RTC COMP0 */\r
-#define _RTC_COMP0_RESETVALUE            0x00000000UL                    /**< Default value for RTC_COMP0 */\r
-#define _RTC_COMP0_MASK                  0x00FFFFFFUL                    /**< Mask for RTC_COMP0 */\r
-#define _RTC_COMP0_COMP0_SHIFT           0                               /**< Shift value for RTC_COMP0 */\r
-#define _RTC_COMP0_COMP0_MASK            0xFFFFFFUL                      /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_COMP0_COMP0_DEFAULT         0x00000000UL                    /**< Mode DEFAULT for RTC_COMP0 */\r
-#define RTC_COMP0_COMP0_DEFAULT          (_RTC_COMP0_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_COMP0 */\r
-\r
-/* Bit fields for RTC COMP1 */\r
-#define _RTC_COMP1_RESETVALUE            0x00000000UL                    /**< Default value for RTC_COMP1 */\r
-#define _RTC_COMP1_MASK                  0x00FFFFFFUL                    /**< Mask for RTC_COMP1 */\r
-#define _RTC_COMP1_COMP1_SHIFT           0                               /**< Shift value for RTC_COMP1 */\r
-#define _RTC_COMP1_COMP1_MASK            0xFFFFFFUL                      /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_COMP1_COMP1_DEFAULT         0x00000000UL                    /**< Mode DEFAULT for RTC_COMP1 */\r
-#define RTC_COMP1_COMP1_DEFAULT          (_RTC_COMP1_COMP1_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_COMP1 */\r
-\r
-/* Bit fields for RTC IF */\r
-#define _RTC_IF_RESETVALUE               0x00000000UL                 /**< Default value for RTC_IF */\r
-#define _RTC_IF_MASK                     0x00000007UL                 /**< Mask for RTC_IF */\r
-#define RTC_IF_OF                        (0x1UL << 0)                 /**< Overflow Interrupt Flag */\r
-#define _RTC_IF_OF_SHIFT                 0                            /**< Shift value for RTC_OF */\r
-#define _RTC_IF_OF_MASK                  0x1UL                        /**< Bit mask for RTC_OF */\r
-#define _RTC_IF_OF_DEFAULT               0x00000000UL                 /**< Mode DEFAULT for RTC_IF */\r
-#define RTC_IF_OF_DEFAULT                (_RTC_IF_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP0                     (0x1UL << 1)                 /**< Compare Match 0 Interrupt Flag */\r
-#define _RTC_IF_COMP0_SHIFT              1                            /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IF_COMP0_MASK               0x2UL                        /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IF_COMP0_DEFAULT            0x00000000UL                 /**< Mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP0_DEFAULT             (_RTC_IF_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP1                     (0x1UL << 2)                 /**< Compare Match 1 Interrupt Flag */\r
-#define _RTC_IF_COMP1_SHIFT              2                            /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IF_COMP1_MASK               0x4UL                        /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IF_COMP1_DEFAULT            0x00000000UL                 /**< Mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP1_DEFAULT             (_RTC_IF_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IF */\r
-\r
-/* Bit fields for RTC IFS */\r
-#define _RTC_IFS_RESETVALUE              0x00000000UL                  /**< Default value for RTC_IFS */\r
-#define _RTC_IFS_MASK                    0x00000007UL                  /**< Mask for RTC_IFS */\r
-#define RTC_IFS_OF                       (0x1UL << 0)                  /**< Set Overflow Interrupt Flag */\r
-#define _RTC_IFS_OF_SHIFT                0                             /**< Shift value for RTC_OF */\r
-#define _RTC_IFS_OF_MASK                 0x1UL                         /**< Bit mask for RTC_OF */\r
-#define _RTC_IFS_OF_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_OF_DEFAULT               (_RTC_IFS_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP0                    (0x1UL << 1)                  /**< Set Compare match 0 Interrupt Flag */\r
-#define _RTC_IFS_COMP0_SHIFT             1                             /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IFS_COMP0_MASK              0x2UL                         /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IFS_COMP0_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP0_DEFAULT            (_RTC_IFS_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP1                    (0x1UL << 2)                  /**< Set Compare match 1 Interrupt Flag */\r
-#define _RTC_IFS_COMP1_SHIFT             2                             /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IFS_COMP1_MASK              0x4UL                         /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IFS_COMP1_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP1_DEFAULT            (_RTC_IFS_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IFS */\r
-\r
-/* Bit fields for RTC IFC */\r
-#define _RTC_IFC_RESETVALUE              0x00000000UL                  /**< Default value for RTC_IFC */\r
-#define _RTC_IFC_MASK                    0x00000007UL                  /**< Mask for RTC_IFC */\r
-#define RTC_IFC_OF                       (0x1UL << 0)                  /**< Clear Overflow Interrupt Flag */\r
-#define _RTC_IFC_OF_SHIFT                0                             /**< Shift value for RTC_OF */\r
-#define _RTC_IFC_OF_MASK                 0x1UL                         /**< Bit mask for RTC_OF */\r
-#define _RTC_IFC_OF_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_OF_DEFAULT               (_RTC_IFC_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP0                    (0x1UL << 1)                  /**< Clear Compare match 0 Interrupt Flag */\r
-#define _RTC_IFC_COMP0_SHIFT             1                             /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IFC_COMP0_MASK              0x2UL                         /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IFC_COMP0_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP0_DEFAULT            (_RTC_IFC_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP1                    (0x1UL << 2)                  /**< Clear Compare match 1 Interrupt Flag */\r
-#define _RTC_IFC_COMP1_SHIFT             2                             /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IFC_COMP1_MASK              0x4UL                         /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IFC_COMP1_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP1_DEFAULT            (_RTC_IFC_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IFC */\r
-\r
-/* Bit fields for RTC IEN */\r
-#define _RTC_IEN_RESETVALUE              0x00000000UL                  /**< Default value for RTC_IEN */\r
-#define _RTC_IEN_MASK                    0x00000007UL                  /**< Mask for RTC_IEN */\r
-#define RTC_IEN_OF                       (0x1UL << 0)                  /**< Overflow Interrupt Enable */\r
-#define _RTC_IEN_OF_SHIFT                0                             /**< Shift value for RTC_OF */\r
-#define _RTC_IEN_OF_MASK                 0x1UL                         /**< Bit mask for RTC_OF */\r
-#define _RTC_IEN_OF_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_OF_DEFAULT               (_RTC_IEN_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP0                    (0x1UL << 1)                  /**< Compare Match 0 Interrupt Enable */\r
-#define _RTC_IEN_COMP0_SHIFT             1                             /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IEN_COMP0_MASK              0x2UL                         /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IEN_COMP0_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP0_DEFAULT            (_RTC_IEN_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP1                    (0x1UL << 2)                  /**< Compare Match 1 Interrupt Enable */\r
-#define _RTC_IEN_COMP1_SHIFT             2                             /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IEN_COMP1_MASK              0x4UL                         /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IEN_COMP1_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP1_DEFAULT            (_RTC_IEN_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IEN */\r
-\r
-/* Bit fields for RTC FREEZE */\r
-#define _RTC_FREEZE_RESETVALUE           0x00000000UL                         /**< Default value for RTC_FREEZE */\r
-#define _RTC_FREEZE_MASK                 0x00000001UL                         /**< Mask for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE             (0x1UL << 0)                         /**< Register Update Freeze */\r
-#define _RTC_FREEZE_REGFREEZE_SHIFT      0                                    /**< Shift value for RTC_REGFREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_MASK       0x1UL                                /**< Bit mask for RTC_REGFREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_DEFAULT    0x00000000UL                         /**< Mode DEFAULT for RTC_FREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_UPDATE     0x00000000UL                         /**< Mode UPDATE for RTC_FREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_FREEZE     0x00000001UL                         /**< Mode FREEZE for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE_DEFAULT     (_RTC_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE_UPDATE      (_RTC_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE_FREEZE      (_RTC_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for RTC_FREEZE */\r
-\r
-/* Bit fields for RTC SYNCBUSY */\r
-#define _RTC_SYNCBUSY_RESETVALUE         0x00000000UL                       /**< Default value for RTC_SYNCBUSY */\r
-#define _RTC_SYNCBUSY_MASK               0x00000007UL                       /**< Mask for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_CTRL                (0x1UL << 0)                       /**< CTRL Register Busy */\r
-#define _RTC_SYNCBUSY_CTRL_SHIFT         0                                  /**< Shift value for RTC_CTRL */\r
-#define _RTC_SYNCBUSY_CTRL_MASK          0x1UL                              /**< Bit mask for RTC_CTRL */\r
-#define _RTC_SYNCBUSY_CTRL_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_CTRL_DEFAULT        (_RTC_SYNCBUSY_CTRL_DEFAULT << 0)  /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP0               (0x1UL << 1)                       /**< COMP0 Register Busy */\r
-#define _RTC_SYNCBUSY_COMP0_SHIFT        1                                  /**< Shift value for RTC_COMP0 */\r
-#define _RTC_SYNCBUSY_COMP0_MASK         0x2UL                              /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_SYNCBUSY_COMP0_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP0_DEFAULT       (_RTC_SYNCBUSY_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP1               (0x1UL << 2)                       /**< COMP1 Register Busy */\r
-#define _RTC_SYNCBUSY_COMP1_SHIFT        2                                  /**< Shift value for RTC_COMP1 */\r
-#define _RTC_SYNCBUSY_COMP1_MASK         0x4UL                              /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_SYNCBUSY_COMP1_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP1_DEFAULT       (_RTC_SYNCBUSY_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
-\r
-/** @} End of group EFM32GG_RTC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_timer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_timer.h
deleted file mode 100644 (file)
index 2e6180f..0000000
+++ /dev/null
@@ -1,968 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_timer.h\r
- * @brief EFM32GG_TIMER register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_TIMER\r
- * @{\r
- * @brief EFM32GG_TIMER Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t    CTRL;         /**< Control Register  */\r
-  __IO uint32_t    CMD;          /**< Command Register  */\r
-  __I uint32_t     STATUS;       /**< Status Register  */\r
-  __IO uint32_t    IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t     IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t    IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t    IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t    TOP;          /**< Counter Top Value Register  */\r
-  __IO uint32_t    TOPB;         /**< Counter Top Value Buffer Register  */\r
-  __IO uint32_t    CNT;          /**< Counter Value Register  */\r
-  __IO uint32_t    ROUTE;        /**< I/O Routing Register  */\r
-\r
-  uint32_t         RESERVED0[1]; /**< Reserved registers */\r
-  TIMER_CC_TypeDef CC[3];        /**< Compare/Capture Channel */\r
-\r
-  uint32_t         RESERVED1[4]; /**< Reserved for future use **/\r
-  __IO uint32_t    DTCTRL;       /**< DTI Control Register  */\r
-  __IO uint32_t    DTTIME;       /**< DTI Time Control Register  */\r
-  __IO uint32_t    DTFC;         /**< DTI Fault Configuration Register  */\r
-  __IO uint32_t    DTOGEN;       /**< DTI Output Generation Enable Register  */\r
-  __I uint32_t     DTFAULT;      /**< DTI Fault Register  */\r
-  __O uint32_t     DTFAULTC;     /**< DTI Fault Clear Register  */\r
-  __IO uint32_t    DTLOCK;       /**< DTI Configuration Lock Register  */\r
-} TIMER_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_TIMER_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for TIMER CTRL */\r
-#define _TIMER_CTRL_RESETVALUE                     0x00000000UL                             /**< Default value for TIMER_CTRL */\r
-#define _TIMER_CTRL_MASK                           0x3F032FFBUL                             /**< Mask for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_SHIFT                     0                                        /**< Shift value for TIMER_MODE */\r
-#define _TIMER_CTRL_MODE_MASK                      0x3UL                                    /**< Bit mask for TIMER_MODE */\r
-#define _TIMER_CTRL_MODE_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_UP                        0x00000000UL                             /**< Mode UP for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_DOWN                      0x00000001UL                             /**< Mode DOWN for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_UPDOWN                    0x00000002UL                             /**< Mode UPDOWN for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_QDEC                      0x00000003UL                             /**< Mode QDEC for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_DEFAULT                    (_TIMER_CTRL_MODE_DEFAULT << 0)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_UP                         (_TIMER_CTRL_MODE_UP << 0)               /**< Shifted mode UP for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_DOWN                       (_TIMER_CTRL_MODE_DOWN << 0)             /**< Shifted mode DOWN for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_UPDOWN                     (_TIMER_CTRL_MODE_UPDOWN << 0)           /**< Shifted mode UPDOWN for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_QDEC                       (_TIMER_CTRL_MODE_QDEC << 0)             /**< Shifted mode QDEC for TIMER_CTRL */\r
-#define TIMER_CTRL_SYNC                            (0x1UL << 3)                             /**< Timer Start/Stop/Reload Synchronization */\r
-#define _TIMER_CTRL_SYNC_SHIFT                     3                                        /**< Shift value for TIMER_SYNC */\r
-#define _TIMER_CTRL_SYNC_MASK                      0x8UL                                    /**< Bit mask for TIMER_SYNC */\r
-#define _TIMER_CTRL_SYNC_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_SYNC_DEFAULT                    (_TIMER_CTRL_SYNC_DEFAULT << 3)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_OSMEN                           (0x1UL << 4)                             /**< One-shot Mode Enable */\r
-#define _TIMER_CTRL_OSMEN_SHIFT                    4                                        /**< Shift value for TIMER_OSMEN */\r
-#define _TIMER_CTRL_OSMEN_MASK                     0x10UL                                   /**< Bit mask for TIMER_OSMEN */\r
-#define _TIMER_CTRL_OSMEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_OSMEN_DEFAULT                   (_TIMER_CTRL_OSMEN_DEFAULT << 4)         /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM                             (0x1UL << 5)                             /**< Quadrature Decoder Mode Selection */\r
-#define _TIMER_CTRL_QDM_SHIFT                      5                                        /**< Shift value for TIMER_QDM */\r
-#define _TIMER_CTRL_QDM_MASK                       0x20UL                                   /**< Bit mask for TIMER_QDM */\r
-#define _TIMER_CTRL_QDM_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_QDM_X2                         0x00000000UL                             /**< Mode X2 for TIMER_CTRL */\r
-#define _TIMER_CTRL_QDM_X4                         0x00000001UL                             /**< Mode X4 for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_DEFAULT                     (_TIMER_CTRL_QDM_DEFAULT << 5)           /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_X2                          (_TIMER_CTRL_QDM_X2 << 5)                /**< Shifted mode X2 for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_X4                          (_TIMER_CTRL_QDM_X4 << 5)                /**< Shifted mode X4 for TIMER_CTRL */\r
-#define TIMER_CTRL_DEBUGRUN                        (0x1UL << 6)                             /**< Debug Mode Run Enable */\r
-#define _TIMER_CTRL_DEBUGRUN_SHIFT                 6                                        /**< Shift value for TIMER_DEBUGRUN */\r
-#define _TIMER_CTRL_DEBUGRUN_MASK                  0x40UL                                   /**< Bit mask for TIMER_DEBUGRUN */\r
-#define _TIMER_CTRL_DEBUGRUN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DEBUGRUN_DEFAULT                (_TIMER_CTRL_DEBUGRUN_DEFAULT << 6)      /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DMACLRACT                       (0x1UL << 7)                             /**< DMA Request Clear on Active */\r
-#define _TIMER_CTRL_DMACLRACT_SHIFT                7                                        /**< Shift value for TIMER_DMACLRACT */\r
-#define _TIMER_CTRL_DMACLRACT_MASK                 0x80UL                                   /**< Bit mask for TIMER_DMACLRACT */\r
-#define _TIMER_CTRL_DMACLRACT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DMACLRACT_DEFAULT               (_TIMER_CTRL_DMACLRACT_DEFAULT << 7)     /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_SHIFT                    8                                        /**< Shift value for TIMER_RISEA */\r
-#define _TIMER_CTRL_RISEA_MASK                     0x300UL                                  /**< Bit mask for TIMER_RISEA */\r
-#define _TIMER_CTRL_RISEA_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_NONE                     0x00000000UL                             /**< Mode NONE for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_START                    0x00000001UL                             /**< Mode START for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_STOP                     0x00000002UL                             /**< Mode STOP for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_RELOADSTART              0x00000003UL                             /**< Mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_DEFAULT                   (_TIMER_CTRL_RISEA_DEFAULT << 8)         /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_NONE                      (_TIMER_CTRL_RISEA_NONE << 8)            /**< Shifted mode NONE for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_START                     (_TIMER_CTRL_RISEA_START << 8)           /**< Shifted mode START for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_STOP                      (_TIMER_CTRL_RISEA_STOP << 8)            /**< Shifted mode STOP for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_RELOADSTART               (_TIMER_CTRL_RISEA_RELOADSTART << 8)     /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_SHIFT                    10                                       /**< Shift value for TIMER_FALLA */\r
-#define _TIMER_CTRL_FALLA_MASK                     0xC00UL                                  /**< Bit mask for TIMER_FALLA */\r
-#define _TIMER_CTRL_FALLA_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_NONE                     0x00000000UL                             /**< Mode NONE for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_START                    0x00000001UL                             /**< Mode START for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_STOP                     0x00000002UL                             /**< Mode STOP for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_RELOADSTART              0x00000003UL                             /**< Mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_DEFAULT                   (_TIMER_CTRL_FALLA_DEFAULT << 10)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_NONE                      (_TIMER_CTRL_FALLA_NONE << 10)           /**< Shifted mode NONE for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_START                     (_TIMER_CTRL_FALLA_START << 10)          /**< Shifted mode START for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_STOP                      (_TIMER_CTRL_FALLA_STOP << 10)           /**< Shifted mode STOP for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_RELOADSTART               (_TIMER_CTRL_FALLA_RELOADSTART << 10)    /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_X2CNT                           (0x1UL << 13)                            /**< 2x Count Mode */\r
-#define _TIMER_CTRL_X2CNT_SHIFT                    13                                       /**< Shift value for TIMER_X2CNT */\r
-#define _TIMER_CTRL_X2CNT_MASK                     0x2000UL                                 /**< Bit mask for TIMER_X2CNT */\r
-#define _TIMER_CTRL_X2CNT_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_X2CNT_DEFAULT                   (_TIMER_CTRL_X2CNT_DEFAULT << 13)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_SHIFT                   16                                       /**< Shift value for TIMER_CLKSEL */\r
-#define _TIMER_CTRL_CLKSEL_MASK                    0x30000UL                                /**< Bit mask for TIMER_CLKSEL */\r
-#define _TIMER_CTRL_CLKSEL_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_PRESCHFPERCLK           0x00000000UL                             /**< Mode PRESCHFPERCLK for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_CC1                     0x00000001UL                             /**< Mode CC1 for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_TIMEROUF                0x00000002UL                             /**< Mode TIMEROUF for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_DEFAULT                  (_TIMER_CTRL_CLKSEL_DEFAULT << 16)       /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_PRESCHFPERCLK            (_TIMER_CTRL_CLKSEL_PRESCHFPERCLK << 16) /**< Shifted mode PRESCHFPERCLK for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_CC1                      (_TIMER_CTRL_CLKSEL_CC1 << 16)           /**< Shifted mode CC1 for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_TIMEROUF                 (_TIMER_CTRL_CLKSEL_TIMEROUF << 16)      /**< Shifted mode TIMEROUF for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_SHIFT                    24                                       /**< Shift value for TIMER_PRESC */\r
-#define _TIMER_CTRL_PRESC_MASK                     0xF000000UL                              /**< Bit mask for TIMER_PRESC */\r
-#define _TIMER_CTRL_PRESC_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV1                     0x00000000UL                             /**< Mode DIV1 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV2                     0x00000001UL                             /**< Mode DIV2 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV4                     0x00000002UL                             /**< Mode DIV4 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV8                     0x00000003UL                             /**< Mode DIV8 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV16                    0x00000004UL                             /**< Mode DIV16 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV32                    0x00000005UL                             /**< Mode DIV32 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV64                    0x00000006UL                             /**< Mode DIV64 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV128                   0x00000007UL                             /**< Mode DIV128 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV256                   0x00000008UL                             /**< Mode DIV256 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV512                   0x00000009UL                             /**< Mode DIV512 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV1024                  0x0000000AUL                             /**< Mode DIV1024 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DEFAULT                   (_TIMER_CTRL_PRESC_DEFAULT << 24)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV1                      (_TIMER_CTRL_PRESC_DIV1 << 24)           /**< Shifted mode DIV1 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV2                      (_TIMER_CTRL_PRESC_DIV2 << 24)           /**< Shifted mode DIV2 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV4                      (_TIMER_CTRL_PRESC_DIV4 << 24)           /**< Shifted mode DIV4 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV8                      (_TIMER_CTRL_PRESC_DIV8 << 24)           /**< Shifted mode DIV8 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV16                     (_TIMER_CTRL_PRESC_DIV16 << 24)          /**< Shifted mode DIV16 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV32                     (_TIMER_CTRL_PRESC_DIV32 << 24)          /**< Shifted mode DIV32 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV64                     (_TIMER_CTRL_PRESC_DIV64 << 24)          /**< Shifted mode DIV64 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV128                    (_TIMER_CTRL_PRESC_DIV128 << 24)         /**< Shifted mode DIV128 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV256                    (_TIMER_CTRL_PRESC_DIV256 << 24)         /**< Shifted mode DIV256 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV512                    (_TIMER_CTRL_PRESC_DIV512 << 24)         /**< Shifted mode DIV512 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV1024                   (_TIMER_CTRL_PRESC_DIV1024 << 24)        /**< Shifted mode DIV1024 for TIMER_CTRL */\r
-#define TIMER_CTRL_ATI                             (0x1UL << 28)                            /**< Always Track Inputs */\r
-#define _TIMER_CTRL_ATI_SHIFT                      28                                       /**< Shift value for TIMER_ATI */\r
-#define _TIMER_CTRL_ATI_MASK                       0x10000000UL                             /**< Bit mask for TIMER_ATI */\r
-#define _TIMER_CTRL_ATI_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_ATI_DEFAULT                     (_TIMER_CTRL_ATI_DEFAULT << 28)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RSSCOIST                        (0x1UL << 29)                            /**< Reload-Start Sets Compare Output initial State */\r
-#define _TIMER_CTRL_RSSCOIST_SHIFT                 29                                       /**< Shift value for TIMER_RSSCOIST */\r
-#define _TIMER_CTRL_RSSCOIST_MASK                  0x20000000UL                             /**< Bit mask for TIMER_RSSCOIST */\r
-#define _TIMER_CTRL_RSSCOIST_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RSSCOIST_DEFAULT                (_TIMER_CTRL_RSSCOIST_DEFAULT << 29)     /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-\r
-/* Bit fields for TIMER CMD */\r
-#define _TIMER_CMD_RESETVALUE                      0x00000000UL                    /**< Default value for TIMER_CMD */\r
-#define _TIMER_CMD_MASK                            0x00000003UL                    /**< Mask for TIMER_CMD */\r
-#define TIMER_CMD_START                            (0x1UL << 0)                    /**< Start Timer */\r
-#define _TIMER_CMD_START_SHIFT                     0                               /**< Shift value for TIMER_START */\r
-#define _TIMER_CMD_START_MASK                      0x1UL                           /**< Bit mask for TIMER_START */\r
-#define _TIMER_CMD_START_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_START_DEFAULT                    (_TIMER_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_STOP                             (0x1UL << 1)                    /**< Stop Timer */\r
-#define _TIMER_CMD_STOP_SHIFT                      1                               /**< Shift value for TIMER_STOP */\r
-#define _TIMER_CMD_STOP_MASK                       0x2UL                           /**< Bit mask for TIMER_STOP */\r
-#define _TIMER_CMD_STOP_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_STOP_DEFAULT                     (_TIMER_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for TIMER_CMD */\r
-\r
-/* Bit fields for TIMER STATUS */\r
-#define _TIMER_STATUS_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_STATUS */\r
-#define _TIMER_STATUS_MASK                         0x07070707UL                          /**< Mask for TIMER_STATUS */\r
-#define TIMER_STATUS_RUNNING                       (0x1UL << 0)                          /**< Running */\r
-#define _TIMER_STATUS_RUNNING_SHIFT                0                                     /**< Shift value for TIMER_RUNNING */\r
-#define _TIMER_STATUS_RUNNING_MASK                 0x1UL                                 /**< Bit mask for TIMER_RUNNING */\r
-#define _TIMER_STATUS_RUNNING_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_RUNNING_DEFAULT               (_TIMER_STATUS_RUNNING_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR                           (0x1UL << 1)                          /**< Direction */\r
-#define _TIMER_STATUS_DIR_SHIFT                    1                                     /**< Shift value for TIMER_DIR */\r
-#define _TIMER_STATUS_DIR_MASK                     0x2UL                                 /**< Bit mask for TIMER_DIR */\r
-#define _TIMER_STATUS_DIR_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_DIR_UP                       0x00000000UL                          /**< Mode UP for TIMER_STATUS */\r
-#define _TIMER_STATUS_DIR_DOWN                     0x00000001UL                          /**< Mode DOWN for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_DEFAULT                   (_TIMER_STATUS_DIR_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_UP                        (_TIMER_STATUS_DIR_UP << 1)           /**< Shifted mode UP for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_DOWN                      (_TIMER_STATUS_DIR_DOWN << 1)         /**< Shifted mode DOWN for TIMER_STATUS */\r
-#define TIMER_STATUS_TOPBV                         (0x1UL << 2)                          /**< TOPB Valid */\r
-#define _TIMER_STATUS_TOPBV_SHIFT                  2                                     /**< Shift value for TIMER_TOPBV */\r
-#define _TIMER_STATUS_TOPBV_MASK                   0x4UL                                 /**< Bit mask for TIMER_TOPBV */\r
-#define _TIMER_STATUS_TOPBV_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_TOPBV_DEFAULT                 (_TIMER_STATUS_TOPBV_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV0                        (0x1UL << 8)                          /**< CC0 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV0_SHIFT                 8                                     /**< Shift value for TIMER_CCVBV0 */\r
-#define _TIMER_STATUS_CCVBV0_MASK                  0x100UL                               /**< Bit mask for TIMER_CCVBV0 */\r
-#define _TIMER_STATUS_CCVBV0_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV0_DEFAULT                (_TIMER_STATUS_CCVBV0_DEFAULT << 8)   /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV1                        (0x1UL << 9)                          /**< CC1 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV1_SHIFT                 9                                     /**< Shift value for TIMER_CCVBV1 */\r
-#define _TIMER_STATUS_CCVBV1_MASK                  0x200UL                               /**< Bit mask for TIMER_CCVBV1 */\r
-#define _TIMER_STATUS_CCVBV1_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV1_DEFAULT                (_TIMER_STATUS_CCVBV1_DEFAULT << 9)   /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV2                        (0x1UL << 10)                         /**< CC2 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV2_SHIFT                 10                                    /**< Shift value for TIMER_CCVBV2 */\r
-#define _TIMER_STATUS_CCVBV2_MASK                  0x400UL                               /**< Bit mask for TIMER_CCVBV2 */\r
-#define _TIMER_STATUS_CCVBV2_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV2_DEFAULT                (_TIMER_STATUS_CCVBV2_DEFAULT << 10)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV0                          (0x1UL << 16)                         /**< CC0 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV0_SHIFT                   16                                    /**< Shift value for TIMER_ICV0 */\r
-#define _TIMER_STATUS_ICV0_MASK                    0x10000UL                             /**< Bit mask for TIMER_ICV0 */\r
-#define _TIMER_STATUS_ICV0_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV0_DEFAULT                  (_TIMER_STATUS_ICV0_DEFAULT << 16)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV1                          (0x1UL << 17)                         /**< CC1 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV1_SHIFT                   17                                    /**< Shift value for TIMER_ICV1 */\r
-#define _TIMER_STATUS_ICV1_MASK                    0x20000UL                             /**< Bit mask for TIMER_ICV1 */\r
-#define _TIMER_STATUS_ICV1_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV1_DEFAULT                  (_TIMER_STATUS_ICV1_DEFAULT << 17)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV2                          (0x1UL << 18)                         /**< CC2 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV2_SHIFT                   18                                    /**< Shift value for TIMER_ICV2 */\r
-#define _TIMER_STATUS_ICV2_MASK                    0x40000UL                             /**< Bit mask for TIMER_ICV2 */\r
-#define _TIMER_STATUS_ICV2_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV2_DEFAULT                  (_TIMER_STATUS_ICV2_DEFAULT << 18)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0                        (0x1UL << 24)                         /**< CC0 Polarity */\r
-#define _TIMER_STATUS_CCPOL0_SHIFT                 24                                    /**< Shift value for TIMER_CCPOL0 */\r
-#define _TIMER_STATUS_CCPOL0_MASK                  0x1000000UL                           /**< Bit mask for TIMER_CCPOL0 */\r
-#define _TIMER_STATUS_CCPOL0_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL0_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL0_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_DEFAULT                (_TIMER_STATUS_CCPOL0_DEFAULT << 24)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_LOWRISE                (_TIMER_STATUS_CCPOL0_LOWRISE << 24)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_HIGHFALL               (_TIMER_STATUS_CCPOL0_HIGHFALL << 24) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1                        (0x1UL << 25)                         /**< CC1 Polarity */\r
-#define _TIMER_STATUS_CCPOL1_SHIFT                 25                                    /**< Shift value for TIMER_CCPOL1 */\r
-#define _TIMER_STATUS_CCPOL1_MASK                  0x2000000UL                           /**< Bit mask for TIMER_CCPOL1 */\r
-#define _TIMER_STATUS_CCPOL1_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL1_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL1_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_DEFAULT                (_TIMER_STATUS_CCPOL1_DEFAULT << 25)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_LOWRISE                (_TIMER_STATUS_CCPOL1_LOWRISE << 25)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_HIGHFALL               (_TIMER_STATUS_CCPOL1_HIGHFALL << 25) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2                        (0x1UL << 26)                         /**< CC2 Polarity */\r
-#define _TIMER_STATUS_CCPOL2_SHIFT                 26                                    /**< Shift value for TIMER_CCPOL2 */\r
-#define _TIMER_STATUS_CCPOL2_MASK                  0x4000000UL                           /**< Bit mask for TIMER_CCPOL2 */\r
-#define _TIMER_STATUS_CCPOL2_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL2_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL2_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_DEFAULT                (_TIMER_STATUS_CCPOL2_DEFAULT << 26)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_LOWRISE                (_TIMER_STATUS_CCPOL2_LOWRISE << 26)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_HIGHFALL               (_TIMER_STATUS_CCPOL2_HIGHFALL << 26) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-\r
-/* Bit fields for TIMER IEN */\r
-#define _TIMER_IEN_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IEN */\r
-#define _TIMER_IEN_MASK                            0x00000773UL                      /**< Mask for TIMER_IEN */\r
-#define TIMER_IEN_OF                               (0x1UL << 0)                      /**< Overflow Interrupt Enable */\r
-#define _TIMER_IEN_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IEN_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IEN_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_OF_DEFAULT                       (_TIMER_IEN_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_UF                               (0x1UL << 1)                      /**< Underflow Interrupt Enable */\r
-#define _TIMER_IEN_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IEN_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IEN_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_UF_DEFAULT                       (_TIMER_IEN_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC0                              (0x1UL << 4)                      /**< CC Channel 0 Interrupt Enable */\r
-#define _TIMER_IEN_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IEN_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IEN_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC0_DEFAULT                      (_TIMER_IEN_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC1                              (0x1UL << 5)                      /**< CC Channel 1 Interrupt Enable */\r
-#define _TIMER_IEN_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IEN_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IEN_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC1_DEFAULT                      (_TIMER_IEN_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC2                              (0x1UL << 6)                      /**< CC Channel 2 Interrupt Enable */\r
-#define _TIMER_IEN_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IEN_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IEN_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC2_DEFAULT                      (_TIMER_IEN_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF0                           (0x1UL << 8)                      /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IEN_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IEN_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF0_DEFAULT                   (_TIMER_IEN_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF1                           (0x1UL << 9)                      /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IEN_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IEN_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF1_DEFAULT                   (_TIMER_IEN_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF2                           (0x1UL << 10)                     /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IEN_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IEN_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF2_DEFAULT                   (_TIMER_IEN_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IEN */\r
-\r
-/* Bit fields for TIMER IF */\r
-#define _TIMER_IF_RESETVALUE                       0x00000000UL                     /**< Default value for TIMER_IF */\r
-#define _TIMER_IF_MASK                             0x00000773UL                     /**< Mask for TIMER_IF */\r
-#define TIMER_IF_OF                                (0x1UL << 0)                     /**< Overflow Interrupt Flag */\r
-#define _TIMER_IF_OF_SHIFT                         0                                /**< Shift value for TIMER_OF */\r
-#define _TIMER_IF_OF_MASK                          0x1UL                            /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IF_OF_DEFAULT                       0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_OF_DEFAULT                        (_TIMER_IF_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_UF                                (0x1UL << 1)                     /**< Underflow Interrupt Flag */\r
-#define _TIMER_IF_UF_SHIFT                         1                                /**< Shift value for TIMER_UF */\r
-#define _TIMER_IF_UF_MASK                          0x2UL                            /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IF_UF_DEFAULT                       0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_UF_DEFAULT                        (_TIMER_IF_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC0                               (0x1UL << 4)                     /**< CC Channel 0 Interrupt Flag */\r
-#define _TIMER_IF_CC0_SHIFT                        4                                /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IF_CC0_MASK                         0x10UL                           /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IF_CC0_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC0_DEFAULT                       (_TIMER_IF_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC1                               (0x1UL << 5)                     /**< CC Channel 1 Interrupt Flag */\r
-#define _TIMER_IF_CC1_SHIFT                        5                                /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IF_CC1_MASK                         0x20UL                           /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IF_CC1_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC1_DEFAULT                       (_TIMER_IF_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC2                               (0x1UL << 6)                     /**< CC Channel 2 Interrupt Flag */\r
-#define _TIMER_IF_CC2_SHIFT                        6                                /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IF_CC2_MASK                         0x40UL                           /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IF_CC2_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC2_DEFAULT                       (_TIMER_IF_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF0                            (0x1UL << 8)                     /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF0_SHIFT                     8                                /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IF_ICBOF0_MASK                      0x100UL                          /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IF_ICBOF0_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF0_DEFAULT                    (_TIMER_IF_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF1                            (0x1UL << 9)                     /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF1_SHIFT                     9                                /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IF_ICBOF1_MASK                      0x200UL                          /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IF_ICBOF1_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF1_DEFAULT                    (_TIMER_IF_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF2                            (0x1UL << 10)                    /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF2_SHIFT                     10                               /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IF_ICBOF2_MASK                      0x400UL                          /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IF_ICBOF2_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF2_DEFAULT                    (_TIMER_IF_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IF */\r
-\r
-/* Bit fields for TIMER IFS */\r
-#define _TIMER_IFS_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IFS */\r
-#define _TIMER_IFS_MASK                            0x00000773UL                      /**< Mask for TIMER_IFS */\r
-#define TIMER_IFS_OF                               (0x1UL << 0)                      /**< Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IFS_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IFS_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_OF_DEFAULT                       (_TIMER_IFS_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_UF                               (0x1UL << 1)                      /**< Underflow Interrupt Flag Set */\r
-#define _TIMER_IFS_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IFS_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IFS_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_UF_DEFAULT                       (_TIMER_IFS_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC0                              (0x1UL << 4)                      /**< CC Channel 0 Interrupt Flag Set */\r
-#define _TIMER_IFS_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IFS_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IFS_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC0_DEFAULT                      (_TIMER_IFS_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC1                              (0x1UL << 5)                      /**< CC Channel 1 Interrupt Flag Set */\r
-#define _TIMER_IFS_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IFS_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IFS_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC1_DEFAULT                      (_TIMER_IFS_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC2                              (0x1UL << 6)                      /**< CC Channel 2 Interrupt Flag Set */\r
-#define _TIMER_IFS_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IFS_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IFS_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC2_DEFAULT                      (_TIMER_IFS_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF0                           (0x1UL << 8)                      /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IFS_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IFS_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF0_DEFAULT                   (_TIMER_IFS_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF1                           (0x1UL << 9)                      /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IFS_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IFS_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF1_DEFAULT                   (_TIMER_IFS_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF2                           (0x1UL << 10)                     /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IFS_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IFS_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF2_DEFAULT                   (_TIMER_IFS_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IFS */\r
-\r
-/* Bit fields for TIMER IFC */\r
-#define _TIMER_IFC_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IFC */\r
-#define _TIMER_IFC_MASK                            0x00000773UL                      /**< Mask for TIMER_IFC */\r
-#define TIMER_IFC_OF                               (0x1UL << 0)                      /**< Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IFC_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IFC_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_OF_DEFAULT                       (_TIMER_IFC_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_UF                               (0x1UL << 1)                      /**< Underflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IFC_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IFC_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_UF_DEFAULT                       (_TIMER_IFC_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC0                              (0x1UL << 4)                      /**< CC Channel 0 Interrupt Flag Clear */\r
-#define _TIMER_IFC_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IFC_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IFC_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC0_DEFAULT                      (_TIMER_IFC_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC1                              (0x1UL << 5)                      /**< CC Channel 1 Interrupt Flag Clear */\r
-#define _TIMER_IFC_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IFC_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IFC_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC1_DEFAULT                      (_TIMER_IFC_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC2                              (0x1UL << 6)                      /**< CC Channel 2 Interrupt Flag Clear */\r
-#define _TIMER_IFC_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IFC_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IFC_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC2_DEFAULT                      (_TIMER_IFC_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF0                           (0x1UL << 8)                      /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IFC_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IFC_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF0_DEFAULT                   (_TIMER_IFC_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF1                           (0x1UL << 9)                      /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IFC_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IFC_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF1_DEFAULT                   (_TIMER_IFC_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF2                           (0x1UL << 10)                     /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IFC_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IFC_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF2_DEFAULT                   (_TIMER_IFC_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IFC */\r
-\r
-/* Bit fields for TIMER TOP */\r
-#define _TIMER_TOP_RESETVALUE                      0x0000FFFFUL                  /**< Default value for TIMER_TOP */\r
-#define _TIMER_TOP_MASK                            0x0000FFFFUL                  /**< Mask for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_SHIFT                       0                             /**< Shift value for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_MASK                        0xFFFFUL                      /**< Bit mask for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_DEFAULT                     0x0000FFFFUL                  /**< Mode DEFAULT for TIMER_TOP */\r
-#define TIMER_TOP_TOP_DEFAULT                      (_TIMER_TOP_TOP_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_TOP */\r
-\r
-/* Bit fields for TIMER TOPB */\r
-#define _TIMER_TOPB_RESETVALUE                     0x00000000UL                    /**< Default value for TIMER_TOPB */\r
-#define _TIMER_TOPB_MASK                           0x0000FFFFUL                    /**< Mask for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_SHIFT                     0                               /**< Shift value for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_MASK                      0xFFFFUL                        /**< Bit mask for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for TIMER_TOPB */\r
-#define TIMER_TOPB_TOPB_DEFAULT                    (_TIMER_TOPB_TOPB_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_TOPB */\r
-\r
-/* Bit fields for TIMER CNT */\r
-#define _TIMER_CNT_RESETVALUE                      0x00000000UL                  /**< Default value for TIMER_CNT */\r
-#define _TIMER_CNT_MASK                            0x0000FFFFUL                  /**< Mask for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_SHIFT                       0                             /**< Shift value for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_MASK                        0xFFFFUL                      /**< Bit mask for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_DEFAULT                     0x00000000UL                  /**< Mode DEFAULT for TIMER_CNT */\r
-#define TIMER_CNT_CNT_DEFAULT                      (_TIMER_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CNT */\r
-\r
-/* Bit fields for TIMER ROUTE */\r
-#define _TIMER_ROUTE_RESETVALUE                    0x00000000UL                          /**< Default value for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_MASK                          0x00070707UL                          /**< Mask for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC0PEN                         (0x1UL << 0)                          /**< CC Channel 0 Pin Enable */\r
-#define _TIMER_ROUTE_CC0PEN_SHIFT                  0                                     /**< Shift value for TIMER_CC0PEN */\r
-#define _TIMER_ROUTE_CC0PEN_MASK                   0x1UL                                 /**< Bit mask for TIMER_CC0PEN */\r
-#define _TIMER_ROUTE_CC0PEN_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC0PEN_DEFAULT                 (_TIMER_ROUTE_CC0PEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC1PEN                         (0x1UL << 1)                          /**< CC Channel 1 Pin Enable */\r
-#define _TIMER_ROUTE_CC1PEN_SHIFT                  1                                     /**< Shift value for TIMER_CC1PEN */\r
-#define _TIMER_ROUTE_CC1PEN_MASK                   0x2UL                                 /**< Bit mask for TIMER_CC1PEN */\r
-#define _TIMER_ROUTE_CC1PEN_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC1PEN_DEFAULT                 (_TIMER_ROUTE_CC1PEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC2PEN                         (0x1UL << 2)                          /**< CC Channel 2 Pin Enable */\r
-#define _TIMER_ROUTE_CC2PEN_SHIFT                  2                                     /**< Shift value for TIMER_CC2PEN */\r
-#define _TIMER_ROUTE_CC2PEN_MASK                   0x4UL                                 /**< Bit mask for TIMER_CC2PEN */\r
-#define _TIMER_ROUTE_CC2PEN_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC2PEN_DEFAULT                 (_TIMER_ROUTE_CC2PEN_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI0PEN                       (0x1UL << 8)                          /**< CC Channel 0 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTE_CDTI0PEN_SHIFT                8                                     /**< Shift value for TIMER_CDTI0PEN */\r
-#define _TIMER_ROUTE_CDTI0PEN_MASK                 0x100UL                               /**< Bit mask for TIMER_CDTI0PEN */\r
-#define _TIMER_ROUTE_CDTI0PEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI0PEN_DEFAULT               (_TIMER_ROUTE_CDTI0PEN_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI1PEN                       (0x1UL << 9)                          /**< CC Channel 1 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTE_CDTI1PEN_SHIFT                9                                     /**< Shift value for TIMER_CDTI1PEN */\r
-#define _TIMER_ROUTE_CDTI1PEN_MASK                 0x200UL                               /**< Bit mask for TIMER_CDTI1PEN */\r
-#define _TIMER_ROUTE_CDTI1PEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI1PEN_DEFAULT               (_TIMER_ROUTE_CDTI1PEN_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI2PEN                       (0x1UL << 10)                         /**< CC Channel 2 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTE_CDTI2PEN_SHIFT                10                                    /**< Shift value for TIMER_CDTI2PEN */\r
-#define _TIMER_ROUTE_CDTI2PEN_MASK                 0x400UL                               /**< Bit mask for TIMER_CDTI2PEN */\r
-#define _TIMER_ROUTE_CDTI2PEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI2PEN_DEFAULT               (_TIMER_ROUTE_CDTI2PEN_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_SHIFT                16                                    /**< Shift value for TIMER_LOCATION */\r
-#define _TIMER_ROUTE_LOCATION_MASK                 0x70000UL                             /**< Bit mask for TIMER_LOCATION */\r
-#define _TIMER_ROUTE_LOCATION_LOC0                 0x00000000UL                          /**< Mode LOC0 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC1                 0x00000001UL                          /**< Mode LOC1 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC2                 0x00000002UL                          /**< Mode LOC2 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC3                 0x00000003UL                          /**< Mode LOC3 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC4                 0x00000004UL                          /**< Mode LOC4 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC5                 0x00000005UL                          /**< Mode LOC5 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC0                  (_TIMER_ROUTE_LOCATION_LOC0 << 16)    /**< Shifted mode LOC0 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_DEFAULT               (_TIMER_ROUTE_LOCATION_DEFAULT << 16) /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC1                  (_TIMER_ROUTE_LOCATION_LOC1 << 16)    /**< Shifted mode LOC1 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC2                  (_TIMER_ROUTE_LOCATION_LOC2 << 16)    /**< Shifted mode LOC2 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC3                  (_TIMER_ROUTE_LOCATION_LOC3 << 16)    /**< Shifted mode LOC3 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC4                  (_TIMER_ROUTE_LOCATION_LOC4 << 16)    /**< Shifted mode LOC4 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC5                  (_TIMER_ROUTE_LOCATION_LOC5 << 16)    /**< Shifted mode LOC5 for TIMER_ROUTE */\r
-\r
-/* Bit fields for TIMER CC_CTRL */\r
-#define _TIMER_CC_CTRL_RESETVALUE                  0x00000000UL                                    /**< Default value for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MASK                        0x0F3F3F17UL                                    /**< Mask for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_SHIFT                  0                                               /**< Shift value for TIMER_MODE */\r
-#define _TIMER_CC_CTRL_MODE_MASK                   0x3UL                                           /**< Bit mask for TIMER_MODE */\r
-#define _TIMER_CC_CTRL_MODE_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_OFF                    0x00000000UL                                    /**< Mode OFF for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_INPUTCAPTURE           0x00000001UL                                    /**< Mode INPUTCAPTURE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_OUTPUTCOMPARE          0x00000002UL                                    /**< Mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_PWM                    0x00000003UL                                    /**< Mode PWM for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_DEFAULT                 (_TIMER_CC_CTRL_MODE_DEFAULT << 0)              /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_OFF                     (_TIMER_CC_CTRL_MODE_OFF << 0)                  /**< Shifted mode OFF for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_INPUTCAPTURE            (_TIMER_CC_CTRL_MODE_INPUTCAPTURE << 0)         /**< Shifted mode INPUTCAPTURE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_OUTPUTCOMPARE           (_TIMER_CC_CTRL_MODE_OUTPUTCOMPARE << 0)        /**< Shifted mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_PWM                     (_TIMER_CC_CTRL_MODE_PWM << 0)                  /**< Shifted mode PWM for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_OUTINV                       (0x1UL << 2)                                    /**< Output Invert */\r
-#define _TIMER_CC_CTRL_OUTINV_SHIFT                2                                               /**< Shift value for TIMER_OUTINV */\r
-#define _TIMER_CC_CTRL_OUTINV_MASK                 0x4UL                                           /**< Bit mask for TIMER_OUTINV */\r
-#define _TIMER_CC_CTRL_OUTINV_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_OUTINV_DEFAULT               (_TIMER_CC_CTRL_OUTINV_DEFAULT << 2)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COIST                        (0x1UL << 4)                                    /**< Compare Output Initial State */\r
-#define _TIMER_CC_CTRL_COIST_SHIFT                 4                                               /**< Shift value for TIMER_COIST */\r
-#define _TIMER_CC_CTRL_COIST_MASK                  0x10UL                                          /**< Bit mask for TIMER_COIST */\r
-#define _TIMER_CC_CTRL_COIST_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COIST_DEFAULT                (_TIMER_CC_CTRL_COIST_DEFAULT << 4)             /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_SHIFT                  8                                               /**< Shift value for TIMER_CMOA */\r
-#define _TIMER_CC_CTRL_CMOA_MASK                   0x300UL                                         /**< Bit mask for TIMER_CMOA */\r
-#define _TIMER_CC_CTRL_CMOA_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_NONE                   0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_TOGGLE                 0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_CLEAR                  0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_SET                    0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_DEFAULT                 (_TIMER_CC_CTRL_CMOA_DEFAULT << 8)              /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_NONE                    (_TIMER_CC_CTRL_CMOA_NONE << 8)                 /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_TOGGLE                  (_TIMER_CC_CTRL_CMOA_TOGGLE << 8)               /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_CLEAR                   (_TIMER_CC_CTRL_CMOA_CLEAR << 8)                /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_SET                     (_TIMER_CC_CTRL_CMOA_SET << 8)                  /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_SHIFT                 10                                              /**< Shift value for TIMER_COFOA */\r
-#define _TIMER_CC_CTRL_COFOA_MASK                  0xC00UL                                         /**< Bit mask for TIMER_COFOA */\r
-#define _TIMER_CC_CTRL_COFOA_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_NONE                  0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_TOGGLE                0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_CLEAR                 0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_SET                   0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_DEFAULT                (_TIMER_CC_CTRL_COFOA_DEFAULT << 10)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_NONE                   (_TIMER_CC_CTRL_COFOA_NONE << 10)               /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_TOGGLE                 (_TIMER_CC_CTRL_COFOA_TOGGLE << 10)             /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_CLEAR                  (_TIMER_CC_CTRL_COFOA_CLEAR << 10)              /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_SET                    (_TIMER_CC_CTRL_COFOA_SET << 10)                /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_SHIFT                 12                                              /**< Shift value for TIMER_CUFOA */\r
-#define _TIMER_CC_CTRL_CUFOA_MASK                  0x3000UL                                        /**< Bit mask for TIMER_CUFOA */\r
-#define _TIMER_CC_CTRL_CUFOA_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_NONE                  0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_TOGGLE                0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_CLEAR                 0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_SET                   0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_DEFAULT                (_TIMER_CC_CTRL_CUFOA_DEFAULT << 12)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_NONE                   (_TIMER_CC_CTRL_CUFOA_NONE << 12)               /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_TOGGLE                 (_TIMER_CC_CTRL_CUFOA_TOGGLE << 12)             /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_CLEAR                  (_TIMER_CC_CTRL_CUFOA_CLEAR << 12)              /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_SET                    (_TIMER_CC_CTRL_CUFOA_SET << 12)                /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_SHIFT                16                                              /**< Shift value for TIMER_PRSSEL */\r
-#define _TIMER_CC_CTRL_PRSSEL_MASK                 0xF0000UL                                       /**< Bit mask for TIMER_PRSSEL */\r
-#define _TIMER_CC_CTRL_PRSSEL_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH0               0x00000000UL                                    /**< Mode PRSCH0 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH1               0x00000001UL                                    /**< Mode PRSCH1 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH2               0x00000002UL                                    /**< Mode PRSCH2 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH3               0x00000003UL                                    /**< Mode PRSCH3 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH4               0x00000004UL                                    /**< Mode PRSCH4 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH5               0x00000005UL                                    /**< Mode PRSCH5 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH6               0x00000006UL                                    /**< Mode PRSCH6 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH7               0x00000007UL                                    /**< Mode PRSCH7 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH8               0x00000008UL                                    /**< Mode PRSCH8 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH9               0x00000009UL                                    /**< Mode PRSCH9 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH10              0x0000000AUL                                    /**< Mode PRSCH10 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH11              0x0000000BUL                                    /**< Mode PRSCH11 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_DEFAULT               (_TIMER_CC_CTRL_PRSSEL_DEFAULT << 16)           /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH0                (_TIMER_CC_CTRL_PRSSEL_PRSCH0 << 16)            /**< Shifted mode PRSCH0 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH1                (_TIMER_CC_CTRL_PRSSEL_PRSCH1 << 16)            /**< Shifted mode PRSCH1 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH2                (_TIMER_CC_CTRL_PRSSEL_PRSCH2 << 16)            /**< Shifted mode PRSCH2 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH3                (_TIMER_CC_CTRL_PRSSEL_PRSCH3 << 16)            /**< Shifted mode PRSCH3 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH4                (_TIMER_CC_CTRL_PRSSEL_PRSCH4 << 16)            /**< Shifted mode PRSCH4 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH5                (_TIMER_CC_CTRL_PRSSEL_PRSCH5 << 16)            /**< Shifted mode PRSCH5 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH6                (_TIMER_CC_CTRL_PRSSEL_PRSCH6 << 16)            /**< Shifted mode PRSCH6 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH7                (_TIMER_CC_CTRL_PRSSEL_PRSCH7 << 16)            /**< Shifted mode PRSCH7 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH8                (_TIMER_CC_CTRL_PRSSEL_PRSCH8 << 16)            /**< Shifted mode PRSCH8 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH9                (_TIMER_CC_CTRL_PRSSEL_PRSCH9 << 16)            /**< Shifted mode PRSCH9 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH10               (_TIMER_CC_CTRL_PRSSEL_PRSCH10 << 16)           /**< Shifted mode PRSCH10 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH11               (_TIMER_CC_CTRL_PRSSEL_PRSCH11 << 16)           /**< Shifted mode PRSCH11 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL                        (0x1UL << 20)                                   /**< Input Selection */\r
-#define _TIMER_CC_CTRL_INSEL_SHIFT                 20                                              /**< Shift value for TIMER_INSEL */\r
-#define _TIMER_CC_CTRL_INSEL_MASK                  0x100000UL                                      /**< Bit mask for TIMER_INSEL */\r
-#define _TIMER_CC_CTRL_INSEL_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_INSEL_PIN                   0x00000000UL                                    /**< Mode PIN for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_INSEL_PRS                   0x00000001UL                                    /**< Mode PRS for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_DEFAULT                (_TIMER_CC_CTRL_INSEL_DEFAULT << 20)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_PIN                    (_TIMER_CC_CTRL_INSEL_PIN << 20)                /**< Shifted mode PIN for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_PRS                    (_TIMER_CC_CTRL_INSEL_PRS << 20)                /**< Shifted mode PRS for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT                         (0x1UL << 21)                                   /**< Digital Filter */\r
-#define _TIMER_CC_CTRL_FILT_SHIFT                  21                                              /**< Shift value for TIMER_FILT */\r
-#define _TIMER_CC_CTRL_FILT_MASK                   0x200000UL                                      /**< Bit mask for TIMER_FILT */\r
-#define _TIMER_CC_CTRL_FILT_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_FILT_DISABLE                0x00000000UL                                    /**< Mode DISABLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_FILT_ENABLE                 0x00000001UL                                    /**< Mode ENABLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_DEFAULT                 (_TIMER_CC_CTRL_FILT_DEFAULT << 21)             /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_DISABLE                 (_TIMER_CC_CTRL_FILT_DISABLE << 21)             /**< Shifted mode DISABLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_ENABLE                  (_TIMER_CC_CTRL_FILT_ENABLE << 21)              /**< Shifted mode ENABLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_SHIFT                24                                              /**< Shift value for TIMER_ICEDGE */\r
-#define _TIMER_CC_CTRL_ICEDGE_MASK                 0x3000000UL                                     /**< Bit mask for TIMER_ICEDGE */\r
-#define _TIMER_CC_CTRL_ICEDGE_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_RISING               0x00000000UL                                    /**< Mode RISING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_FALLING              0x00000001UL                                    /**< Mode FALLING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_BOTH                 0x00000002UL                                    /**< Mode BOTH for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_NONE                 0x00000003UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_DEFAULT               (_TIMER_CC_CTRL_ICEDGE_DEFAULT << 24)           /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_RISING                (_TIMER_CC_CTRL_ICEDGE_RISING << 24)            /**< Shifted mode RISING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_FALLING               (_TIMER_CC_CTRL_ICEDGE_FALLING << 24)           /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_BOTH                  (_TIMER_CC_CTRL_ICEDGE_BOTH << 24)              /**< Shifted mode BOTH for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_NONE                  (_TIMER_CC_CTRL_ICEDGE_NONE << 24)              /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_SHIFT              26                                              /**< Shift value for TIMER_ICEVCTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_MASK               0xC000000UL                                     /**< Bit mask for TIMER_ICEVCTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE          0x00000000UL                                    /**< Mode EVERYEDGE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE    0x00000001UL                                    /**< Mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_RISING             0x00000002UL                                    /**< Mode RISING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_FALLING            0x00000003UL                                    /**< Mode FALLING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_DEFAULT             (_TIMER_CC_CTRL_ICEVCTRL_DEFAULT << 26)         /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE           (_TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE << 26)       /**< Shifted mode EVERYEDGE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE     (_TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE << 26) /**< Shifted mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_RISING              (_TIMER_CC_CTRL_ICEVCTRL_RISING << 26)          /**< Shifted mode RISING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_FALLING             (_TIMER_CC_CTRL_ICEVCTRL_FALLING << 26)         /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
-\r
-/* Bit fields for TIMER CC_CCV */\r
-#define _TIMER_CC_CCV_RESETVALUE                   0x00000000UL                     /**< Default value for TIMER_CC_CCV */\r
-#define _TIMER_CC_CCV_MASK                         0x0000FFFFUL                     /**< Mask for TIMER_CC_CCV */\r
-#define _TIMER_CC_CCV_CCV_SHIFT                    0                                /**< Shift value for TIMER_CCV */\r
-#define _TIMER_CC_CCV_CCV_MASK                     0xFFFFUL                         /**< Bit mask for TIMER_CCV */\r
-#define _TIMER_CC_CCV_CCV_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for TIMER_CC_CCV */\r
-#define TIMER_CC_CCV_CCV_DEFAULT                   (_TIMER_CC_CCV_CCV_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCV */\r
-\r
-/* Bit fields for TIMER CC_CCVP */\r
-#define _TIMER_CC_CCVP_RESETVALUE                  0x00000000UL                       /**< Default value for TIMER_CC_CCVP */\r
-#define _TIMER_CC_CCVP_MASK                        0x0000FFFFUL                       /**< Mask for TIMER_CC_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_SHIFT                  0                                  /**< Shift value for TIMER_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_MASK                   0xFFFFUL                           /**< Bit mask for TIMER_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for TIMER_CC_CCVP */\r
-#define TIMER_CC_CCVP_CCVP_DEFAULT                 (_TIMER_CC_CCVP_CCVP_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVP */\r
-\r
-/* Bit fields for TIMER CC_CCVB */\r
-#define _TIMER_CC_CCVB_RESETVALUE                  0x00000000UL                       /**< Default value for TIMER_CC_CCVB */\r
-#define _TIMER_CC_CCVB_MASK                        0x0000FFFFUL                       /**< Mask for TIMER_CC_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_SHIFT                  0                                  /**< Shift value for TIMER_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_MASK                   0xFFFFUL                           /**< Bit mask for TIMER_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for TIMER_CC_CCVB */\r
-#define TIMER_CC_CCVB_CCVB_DEFAULT                 (_TIMER_CC_CCVB_CCVB_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVB */\r
-\r
-/* Bit fields for TIMER DTCTRL */\r
-#define _TIMER_DTCTRL_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_MASK                         0x010000FFUL                          /**< Mask for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTEN                          (0x1UL << 0)                          /**< DTI Enable */\r
-#define _TIMER_DTCTRL_DTEN_SHIFT                   0                                     /**< Shift value for TIMER_DTEN */\r
-#define _TIMER_DTCTRL_DTEN_MASK                    0x1UL                                 /**< Bit mask for TIMER_DTEN */\r
-#define _TIMER_DTCTRL_DTEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTEN_DEFAULT                  (_TIMER_DTCTRL_DTEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS                         (0x1UL << 1)                          /**< DTI Automatic Start-up Functionality */\r
-#define _TIMER_DTCTRL_DTDAS_SHIFT                  1                                     /**< Shift value for TIMER_DTDAS */\r
-#define _TIMER_DTCTRL_DTDAS_MASK                   0x2UL                                 /**< Bit mask for TIMER_DTDAS */\r
-#define _TIMER_DTCTRL_DTDAS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTDAS_NORESTART              0x00000000UL                          /**< Mode NORESTART for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTDAS_RESTART                0x00000001UL                          /**< Mode RESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_DEFAULT                 (_TIMER_DTCTRL_DTDAS_DEFAULT << 1)    /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_NORESTART               (_TIMER_DTCTRL_DTDAS_NORESTART << 1)  /**< Shifted mode NORESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_RESTART                 (_TIMER_DTCTRL_DTDAS_RESTART << 1)    /**< Shifted mode RESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTIPOL                        (0x1UL << 2)                          /**< DTI Inactive Polarity */\r
-#define _TIMER_DTCTRL_DTIPOL_SHIFT                 2                                     /**< Shift value for TIMER_DTIPOL */\r
-#define _TIMER_DTCTRL_DTIPOL_MASK                  0x4UL                                 /**< Bit mask for TIMER_DTIPOL */\r
-#define _TIMER_DTCTRL_DTIPOL_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTIPOL_DEFAULT                (_TIMER_DTCTRL_DTIPOL_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTCINV                        (0x1UL << 3)                          /**< DTI Complementary Output Invert. */\r
-#define _TIMER_DTCTRL_DTCINV_SHIFT                 3                                     /**< Shift value for TIMER_DTCINV */\r
-#define _TIMER_DTCTRL_DTCINV_MASK                  0x8UL                                 /**< Bit mask for TIMER_DTCINV */\r
-#define _TIMER_DTCTRL_DTCINV_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTCINV_DEFAULT                (_TIMER_DTCTRL_DTCINV_DEFAULT << 3)   /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_SHIFT               4                                     /**< Shift value for TIMER_DTPRSSEL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_MASK                0xF0UL                                /**< Bit mask for TIMER_DTPRSSEL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH0              0x00000000UL                          /**< Mode PRSCH0 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH1              0x00000001UL                          /**< Mode PRSCH1 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH2              0x00000002UL                          /**< Mode PRSCH2 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH3              0x00000003UL                          /**< Mode PRSCH3 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH4              0x00000004UL                          /**< Mode PRSCH4 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH5              0x00000005UL                          /**< Mode PRSCH5 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH6              0x00000006UL                          /**< Mode PRSCH6 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH7              0x00000007UL                          /**< Mode PRSCH7 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH8              0x00000008UL                          /**< Mode PRSCH8 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH9              0x00000009UL                          /**< Mode PRSCH9 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH10             0x0000000AUL                          /**< Mode PRSCH10 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH11             0x0000000BUL                          /**< Mode PRSCH11 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_DEFAULT              (_TIMER_DTCTRL_DTPRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH0               (_TIMER_DTCTRL_DTPRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH1               (_TIMER_DTCTRL_DTPRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH2               (_TIMER_DTCTRL_DTPRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH3               (_TIMER_DTCTRL_DTPRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH4               (_TIMER_DTCTRL_DTPRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH5               (_TIMER_DTCTRL_DTPRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH6               (_TIMER_DTCTRL_DTPRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH7               (_TIMER_DTCTRL_DTPRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH8               (_TIMER_DTCTRL_DTPRSSEL_PRSCH8 << 4)  /**< Shifted mode PRSCH8 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH9               (_TIMER_DTCTRL_DTPRSSEL_PRSCH9 << 4)  /**< Shifted mode PRSCH9 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH10              (_TIMER_DTCTRL_DTPRSSEL_PRSCH10 << 4) /**< Shifted mode PRSCH10 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH11              (_TIMER_DTCTRL_DTPRSSEL_PRSCH11 << 4) /**< Shifted mode PRSCH11 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSEN                       (0x1UL << 24)                         /**< DTI PRS Source Enable */\r
-#define _TIMER_DTCTRL_DTPRSEN_SHIFT                24                                    /**< Shift value for TIMER_DTPRSEN */\r
-#define _TIMER_DTCTRL_DTPRSEN_MASK                 0x1000000UL                           /**< Bit mask for TIMER_DTPRSEN */\r
-#define _TIMER_DTCTRL_DTPRSEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSEN_DEFAULT               (_TIMER_DTCTRL_DTPRSEN_DEFAULT << 24) /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-\r
-/* Bit fields for TIMER DTTIME */\r
-#define _TIMER_DTTIME_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_MASK                         0x003F3F0FUL                          /**< Mask for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_SHIFT                0                                     /**< Shift value for TIMER_DTPRESC */\r
-#define _TIMER_DTTIME_DTPRESC_MASK                 0xFUL                                 /**< Bit mask for TIMER_DTPRESC */\r
-#define _TIMER_DTTIME_DTPRESC_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV1                 0x00000000UL                          /**< Mode DIV1 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV2                 0x00000001UL                          /**< Mode DIV2 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV4                 0x00000002UL                          /**< Mode DIV4 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV8                 0x00000003UL                          /**< Mode DIV8 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV16                0x00000004UL                          /**< Mode DIV16 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV32                0x00000005UL                          /**< Mode DIV32 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV64                0x00000006UL                          /**< Mode DIV64 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV128               0x00000007UL                          /**< Mode DIV128 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV256               0x00000008UL                          /**< Mode DIV256 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV512               0x00000009UL                          /**< Mode DIV512 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV1024              0x0000000AUL                          /**< Mode DIV1024 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DEFAULT               (_TIMER_DTTIME_DTPRESC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV1                  (_TIMER_DTTIME_DTPRESC_DIV1 << 0)     /**< Shifted mode DIV1 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV2                  (_TIMER_DTTIME_DTPRESC_DIV2 << 0)     /**< Shifted mode DIV2 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV4                  (_TIMER_DTTIME_DTPRESC_DIV4 << 0)     /**< Shifted mode DIV4 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV8                  (_TIMER_DTTIME_DTPRESC_DIV8 << 0)     /**< Shifted mode DIV8 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV16                 (_TIMER_DTTIME_DTPRESC_DIV16 << 0)    /**< Shifted mode DIV16 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV32                 (_TIMER_DTTIME_DTPRESC_DIV32 << 0)    /**< Shifted mode DIV32 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV64                 (_TIMER_DTTIME_DTPRESC_DIV64 << 0)    /**< Shifted mode DIV64 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV128                (_TIMER_DTTIME_DTPRESC_DIV128 << 0)   /**< Shifted mode DIV128 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV256                (_TIMER_DTTIME_DTPRESC_DIV256 << 0)   /**< Shifted mode DIV256 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV512                (_TIMER_DTTIME_DTPRESC_DIV512 << 0)   /**< Shifted mode DIV512 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV1024               (_TIMER_DTTIME_DTPRESC_DIV1024 << 0)  /**< Shifted mode DIV1024 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTRISET_SHIFT                8                                     /**< Shift value for TIMER_DTRISET */\r
-#define _TIMER_DTTIME_DTRISET_MASK                 0x3F00UL                              /**< Bit mask for TIMER_DTRISET */\r
-#define _TIMER_DTTIME_DTRISET_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTRISET_DEFAULT               (_TIMER_DTTIME_DTRISET_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTFALLT_SHIFT                16                                    /**< Shift value for TIMER_DTFALLT */\r
-#define _TIMER_DTTIME_DTFALLT_MASK                 0x3F0000UL                            /**< Bit mask for TIMER_DTFALLT */\r
-#define _TIMER_DTTIME_DTFALLT_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTFALLT_DEFAULT               (_TIMER_DTTIME_DTFALLT_DEFAULT << 16) /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-\r
-/* Bit fields for TIMER DTFC */\r
-#define _TIMER_DTFC_RESETVALUE                     0x00000000UL                            /**< Default value for TIMER_DTFC */\r
-#define _TIMER_DTFC_MASK                           0x0F030707UL                            /**< Mask for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_SHIFT               0                                       /**< Shift value for TIMER_DTPRS0FSEL */\r
-#define _TIMER_DTFC_DTPRS0FSEL_MASK                0x7UL                                   /**< Bit mask for TIMER_DTPRS0FSEL */\r
-#define _TIMER_DTFC_DTPRS0FSEL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH0              0x00000000UL                            /**< Mode PRSCH0 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH1              0x00000001UL                            /**< Mode PRSCH1 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH2              0x00000002UL                            /**< Mode PRSCH2 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH3              0x00000003UL                            /**< Mode PRSCH3 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH4              0x00000004UL                            /**< Mode PRSCH4 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH5              0x00000005UL                            /**< Mode PRSCH5 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH6              0x00000006UL                            /**< Mode PRSCH6 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH7              0x00000007UL                            /**< Mode PRSCH7 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_DEFAULT              (_TIMER_DTFC_DTPRS0FSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH0               (_TIMER_DTFC_DTPRS0FSEL_PRSCH0 << 0)    /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH1               (_TIMER_DTFC_DTPRS0FSEL_PRSCH1 << 0)    /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH2               (_TIMER_DTFC_DTPRS0FSEL_PRSCH2 << 0)    /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH3               (_TIMER_DTFC_DTPRS0FSEL_PRSCH3 << 0)    /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH4               (_TIMER_DTFC_DTPRS0FSEL_PRSCH4 << 0)    /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH5               (_TIMER_DTFC_DTPRS0FSEL_PRSCH5 << 0)    /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH6               (_TIMER_DTFC_DTPRS0FSEL_PRSCH6 << 0)    /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH7               (_TIMER_DTFC_DTPRS0FSEL_PRSCH7 << 0)    /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_SHIFT               8                                       /**< Shift value for TIMER_DTPRS1FSEL */\r
-#define _TIMER_DTFC_DTPRS1FSEL_MASK                0x700UL                                 /**< Bit mask for TIMER_DTPRS1FSEL */\r
-#define _TIMER_DTFC_DTPRS1FSEL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH0              0x00000000UL                            /**< Mode PRSCH0 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH1              0x00000001UL                            /**< Mode PRSCH1 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH2              0x00000002UL                            /**< Mode PRSCH2 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH3              0x00000003UL                            /**< Mode PRSCH3 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH4              0x00000004UL                            /**< Mode PRSCH4 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH5              0x00000005UL                            /**< Mode PRSCH5 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH6              0x00000006UL                            /**< Mode PRSCH6 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH7              0x00000007UL                            /**< Mode PRSCH7 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_DEFAULT              (_TIMER_DTFC_DTPRS1FSEL_DEFAULT << 8)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH0               (_TIMER_DTFC_DTPRS1FSEL_PRSCH0 << 8)    /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH1               (_TIMER_DTFC_DTPRS1FSEL_PRSCH1 << 8)    /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH2               (_TIMER_DTFC_DTPRS1FSEL_PRSCH2 << 8)    /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH3               (_TIMER_DTFC_DTPRS1FSEL_PRSCH3 << 8)    /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH4               (_TIMER_DTFC_DTPRS1FSEL_PRSCH4 << 8)    /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH5               (_TIMER_DTFC_DTPRS1FSEL_PRSCH5 << 8)    /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH6               (_TIMER_DTFC_DTPRS1FSEL_PRSCH6 << 8)    /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH7               (_TIMER_DTFC_DTPRS1FSEL_PRSCH7 << 8)    /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_SHIFT                     16                                      /**< Shift value for TIMER_DTFA */\r
-#define _TIMER_DTFC_DTFA_MASK                      0x30000UL                               /**< Bit mask for TIMER_DTFA */\r
-#define _TIMER_DTFC_DTFA_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_NONE                      0x00000000UL                            /**< Mode NONE for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_INACTIVE                  0x00000001UL                            /**< Mode INACTIVE for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_CLEAR                     0x00000002UL                            /**< Mode CLEAR for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_TRISTATE                  0x00000003UL                            /**< Mode TRISTATE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_DEFAULT                    (_TIMER_DTFC_DTFA_DEFAULT << 16)        /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_NONE                       (_TIMER_DTFC_DTFA_NONE << 16)           /**< Shifted mode NONE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_INACTIVE                   (_TIMER_DTFC_DTFA_INACTIVE << 16)       /**< Shifted mode INACTIVE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_CLEAR                      (_TIMER_DTFC_DTFA_CLEAR << 16)          /**< Shifted mode CLEAR for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_TRISTATE                   (_TIMER_DTFC_DTFA_TRISTATE << 16)       /**< Shifted mode TRISTATE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FEN                       (0x1UL << 24)                           /**< DTI PRS 0 Fault Enable */\r
-#define _TIMER_DTFC_DTPRS0FEN_SHIFT                24                                      /**< Shift value for TIMER_DTPRS0FEN */\r
-#define _TIMER_DTFC_DTPRS0FEN_MASK                 0x1000000UL                             /**< Bit mask for TIMER_DTPRS0FEN */\r
-#define _TIMER_DTFC_DTPRS0FEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FEN_DEFAULT               (_TIMER_DTFC_DTPRS0FEN_DEFAULT << 24)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FEN                       (0x1UL << 25)                           /**< DTI PRS 1 Fault Enable */\r
-#define _TIMER_DTFC_DTPRS1FEN_SHIFT                25                                      /**< Shift value for TIMER_DTPRS1FEN */\r
-#define _TIMER_DTFC_DTPRS1FEN_MASK                 0x2000000UL                             /**< Bit mask for TIMER_DTPRS1FEN */\r
-#define _TIMER_DTFC_DTPRS1FEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FEN_DEFAULT               (_TIMER_DTFC_DTPRS1FEN_DEFAULT << 25)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTDBGFEN                        (0x1UL << 26)                           /**< DTI Debugger Fault Enable */\r
-#define _TIMER_DTFC_DTDBGFEN_SHIFT                 26                                      /**< Shift value for TIMER_DTDBGFEN */\r
-#define _TIMER_DTFC_DTDBGFEN_MASK                  0x4000000UL                             /**< Bit mask for TIMER_DTDBGFEN */\r
-#define _TIMER_DTFC_DTDBGFEN_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTDBGFEN_DEFAULT                (_TIMER_DTFC_DTDBGFEN_DEFAULT << 26)    /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTLOCKUPFEN                     (0x1UL << 27)                           /**< DTI Lockup Fault Enable */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_SHIFT              27                                      /**< Shift value for TIMER_DTLOCKUPFEN */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_MASK               0x8000000UL                             /**< Bit mask for TIMER_DTLOCKUPFEN */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTLOCKUPFEN_DEFAULT             (_TIMER_DTFC_DTLOCKUPFEN_DEFAULT << 27) /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-\r
-/* Bit fields for TIMER DTOGEN */\r
-#define _TIMER_DTOGEN_RESETVALUE                   0x00000000UL                             /**< Default value for TIMER_DTOGEN */\r
-#define _TIMER_DTOGEN_MASK                         0x0000003FUL                             /**< Mask for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC0EN                     (0x1UL << 0)                             /**< DTI CC0 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_SHIFT              0                                        /**< Shift value for TIMER_DTOGCC0EN */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_MASK               0x1UL                                    /**< Bit mask for TIMER_DTOGCC0EN */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC0EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC0EN_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC1EN                     (0x1UL << 1)                             /**< DTI CC1 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_SHIFT              1                                        /**< Shift value for TIMER_DTOGCC1EN */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_MASK               0x2UL                                    /**< Bit mask for TIMER_DTOGCC1EN */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC1EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC1EN_DEFAULT << 1)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC2EN                     (0x1UL << 2)                             /**< DTI CC2 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_SHIFT              2                                        /**< Shift value for TIMER_DTOGCC2EN */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_MASK               0x4UL                                    /**< Bit mask for TIMER_DTOGCC2EN */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC2EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC2EN_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI0EN                   (0x1UL << 3)                             /**< DTI CDTI0 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_SHIFT            3                                        /**< Shift value for TIMER_DTOGCDTI0EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_MASK             0x8UL                                    /**< Bit mask for TIMER_DTOGCDTI0EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI1EN                   (0x1UL << 4)                             /**< DTI CDTI1 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_SHIFT            4                                        /**< Shift value for TIMER_DTOGCDTI1EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_MASK             0x10UL                                   /**< Bit mask for TIMER_DTOGCDTI1EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT << 4) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI2EN                   (0x1UL << 5)                             /**< DTI CDTI2 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_SHIFT            5                                        /**< Shift value for TIMER_DTOGCDTI2EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_MASK             0x20UL                                   /**< Bit mask for TIMER_DTOGCDTI2EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT << 5) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-\r
-/* Bit fields for TIMER DTFAULT */\r
-#define _TIMER_DTFAULT_RESETVALUE                  0x00000000UL                            /**< Default value for TIMER_DTFAULT */\r
-#define _TIMER_DTFAULT_MASK                        0x0000000FUL                            /**< Mask for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS0F                      (0x1UL << 0)                            /**< DTI PRS 0 Fault */\r
-#define _TIMER_DTFAULT_DTPRS0F_SHIFT               0                                       /**< Shift value for TIMER_DTPRS0F */\r
-#define _TIMER_DTFAULT_DTPRS0F_MASK                0x1UL                                   /**< Bit mask for TIMER_DTPRS0F */\r
-#define _TIMER_DTFAULT_DTPRS0F_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS0F_DEFAULT              (_TIMER_DTFAULT_DTPRS0F_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS1F                      (0x1UL << 1)                            /**< DTI PRS 1 Fault */\r
-#define _TIMER_DTFAULT_DTPRS1F_SHIFT               1                                       /**< Shift value for TIMER_DTPRS1F */\r
-#define _TIMER_DTFAULT_DTPRS1F_MASK                0x2UL                                   /**< Bit mask for TIMER_DTPRS1F */\r
-#define _TIMER_DTFAULT_DTPRS1F_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS1F_DEFAULT              (_TIMER_DTFAULT_DTPRS1F_DEFAULT << 1)   /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTDBGF                       (0x1UL << 2)                            /**< DTI Debugger Fault */\r
-#define _TIMER_DTFAULT_DTDBGF_SHIFT                2                                       /**< Shift value for TIMER_DTDBGF */\r
-#define _TIMER_DTFAULT_DTDBGF_MASK                 0x4UL                                   /**< Bit mask for TIMER_DTDBGF */\r
-#define _TIMER_DTFAULT_DTDBGF_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTDBGF_DEFAULT               (_TIMER_DTFAULT_DTDBGF_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTLOCKUPF                    (0x1UL << 3)                            /**< DTI Lockup Fault */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_SHIFT             3                                       /**< Shift value for TIMER_DTLOCKUPF */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_MASK              0x8UL                                   /**< Bit mask for TIMER_DTLOCKUPF */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTLOCKUPF_DEFAULT            (_TIMER_DTFAULT_DTLOCKUPF_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-\r
-/* Bit fields for TIMER DTFAULTC */\r
-#define _TIMER_DTFAULTC_RESETVALUE                 0x00000000UL                             /**< Default value for TIMER_DTFAULTC */\r
-#define _TIMER_DTFAULTC_MASK                       0x0000000FUL                             /**< Mask for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS0FC                    (0x1UL << 0)                             /**< DTI PRS0 Fault Clear */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_SHIFT             0                                        /**< Shift value for TIMER_DTPRS0FC */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_MASK              0x1UL                                    /**< Bit mask for TIMER_DTPRS0FC */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS0FC_DEFAULT            (_TIMER_DTFAULTC_DTPRS0FC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS1FC                    (0x1UL << 1)                             /**< DTI PRS1 Fault Clear */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_SHIFT             1                                        /**< Shift value for TIMER_DTPRS1FC */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_MASK              0x2UL                                    /**< Bit mask for TIMER_DTPRS1FC */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS1FC_DEFAULT            (_TIMER_DTFAULTC_DTPRS1FC_DEFAULT << 1)  /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTDBGFC                     (0x1UL << 2)                             /**< DTI Debugger Fault Clear */\r
-#define _TIMER_DTFAULTC_DTDBGFC_SHIFT              2                                        /**< Shift value for TIMER_DTDBGFC */\r
-#define _TIMER_DTFAULTC_DTDBGFC_MASK               0x4UL                                    /**< Bit mask for TIMER_DTDBGFC */\r
-#define _TIMER_DTFAULTC_DTDBGFC_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTDBGFC_DEFAULT             (_TIMER_DTFAULTC_DTDBGFC_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_TLOCKUPFC                   (0x1UL << 3)                             /**< DTI Lockup Fault Clear */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_SHIFT            3                                        /**< Shift value for TIMER_TLOCKUPFC */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_MASK             0x8UL                                    /**< Bit mask for TIMER_TLOCKUPFC */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_TLOCKUPFC_DEFAULT           (_TIMER_DTFAULTC_TLOCKUPFC_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-\r
-/* Bit fields for TIMER DTLOCK */\r
-#define _TIMER_DTLOCK_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_MASK                         0x0000FFFFUL                          /**< Mask for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_SHIFT                0                                     /**< Shift value for TIMER_LOCKKEY */\r
-#define _TIMER_DTLOCK_LOCKKEY_MASK                 0xFFFFUL                              /**< Bit mask for TIMER_LOCKKEY */\r
-#define _TIMER_DTLOCK_LOCKKEY_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_LOCK                 0x00000000UL                          /**< Mode LOCK for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_UNLOCKED             0x00000000UL                          /**< Mode UNLOCKED for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_LOCKED               0x00000001UL                          /**< Mode LOCKED for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_UNLOCK               0x0000CE80UL                          /**< Mode UNLOCK for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_DEFAULT               (_TIMER_DTLOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_LOCK                  (_TIMER_DTLOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_UNLOCKED              (_TIMER_DTLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_LOCKED                (_TIMER_DTLOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_UNLOCK                (_TIMER_DTLOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for TIMER_DTLOCK */\r
-\r
-/** @} End of group EFM32GG_TIMER */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_timer_cc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_timer_cc.h
deleted file mode 100644 (file)
index b9d2cdf..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_timer_cc.h\r
- * @brief EFM32GG_TIMER_CC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief TIMER_CC EFM32GG TIMER CC\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< CC Channel Control Register  */\r
-  __IO uint32_t CCV;  /**< CC Channel Value Register  */\r
-  __I uint32_t  CCVP; /**< CC Channel Value Peek Register  */\r
-  __IO uint32_t CCVB; /**< CC Channel Buffer Register  */\r
-} TIMER_CC_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_uart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_uart.h
deleted file mode 100644 (file)
index fc37f0d..0000000
+++ /dev/null
@@ -1,1121 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_uart.h\r
- * @brief EFM32GG_UART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_UART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for UART CTRL */\r
-#define _UART_CTRL_RESETVALUE                0x00000000UL                            /**< Default value for UART_CTRL */\r
-#define _UART_CTRL_MASK                      0x7DFFFF7FUL                            /**< Mask for UART_CTRL */\r
-#define UART_CTRL_SYNC                       (0x1UL << 0)                            /**< USART Synchronous Mode */\r
-#define _UART_CTRL_SYNC_SHIFT                0                                       /**< Shift value for USART_SYNC */\r
-#define _UART_CTRL_SYNC_MASK                 0x1UL                                   /**< Bit mask for USART_SYNC */\r
-#define _UART_CTRL_SYNC_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SYNC_DEFAULT               (_UART_CTRL_SYNC_DEFAULT << 0)          /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_LOOPBK                     (0x1UL << 1)                            /**< Loopback Enable */\r
-#define _UART_CTRL_LOOPBK_SHIFT              1                                       /**< Shift value for USART_LOOPBK */\r
-#define _UART_CTRL_LOOPBK_MASK               0x2UL                                   /**< Bit mask for USART_LOOPBK */\r
-#define _UART_CTRL_LOOPBK_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_LOOPBK_DEFAULT             (_UART_CTRL_LOOPBK_DEFAULT << 1)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CCEN                       (0x1UL << 2)                            /**< Collision Check Enable */\r
-#define _UART_CTRL_CCEN_SHIFT                2                                       /**< Shift value for USART_CCEN */\r
-#define _UART_CTRL_CCEN_MASK                 0x4UL                                   /**< Bit mask for USART_CCEN */\r
-#define _UART_CTRL_CCEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CCEN_DEFAULT               (_UART_CTRL_CCEN_DEFAULT << 2)          /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPM                        (0x1UL << 3)                            /**< Multi-Processor Mode */\r
-#define _UART_CTRL_MPM_SHIFT                 3                                       /**< Shift value for USART_MPM */\r
-#define _UART_CTRL_MPM_MASK                  0x8UL                                   /**< Bit mask for USART_MPM */\r
-#define _UART_CTRL_MPM_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPM_DEFAULT                (_UART_CTRL_MPM_DEFAULT << 3)           /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPAB                       (0x1UL << 4)                            /**< Multi-Processor Address-Bit */\r
-#define _UART_CTRL_MPAB_SHIFT                4                                       /**< Shift value for USART_MPAB */\r
-#define _UART_CTRL_MPAB_MASK                 0x10UL                                  /**< Bit mask for USART_MPAB */\r
-#define _UART_CTRL_MPAB_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPAB_DEFAULT               (_UART_CTRL_MPAB_DEFAULT << 4)          /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_OVS_SHIFT                 5                                       /**< Shift value for USART_OVS */\r
-#define _UART_CTRL_OVS_MASK                  0x60UL                                  /**< Bit mask for USART_OVS */\r
-#define _UART_CTRL_OVS_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_OVS_X16                   0x00000000UL                            /**< Mode X16 for UART_CTRL */\r
-#define _UART_CTRL_OVS_X8                    0x00000001UL                            /**< Mode X8 for UART_CTRL */\r
-#define _UART_CTRL_OVS_X6                    0x00000002UL                            /**< Mode X6 for UART_CTRL */\r
-#define _UART_CTRL_OVS_X4                    0x00000003UL                            /**< Mode X4 for UART_CTRL */\r
-#define UART_CTRL_OVS_DEFAULT                (_UART_CTRL_OVS_DEFAULT << 5)           /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_OVS_X16                    (_UART_CTRL_OVS_X16 << 5)               /**< Shifted mode X16 for UART_CTRL */\r
-#define UART_CTRL_OVS_X8                     (_UART_CTRL_OVS_X8 << 5)                /**< Shifted mode X8 for UART_CTRL */\r
-#define UART_CTRL_OVS_X6                     (_UART_CTRL_OVS_X6 << 5)                /**< Shifted mode X6 for UART_CTRL */\r
-#define UART_CTRL_OVS_X4                     (_UART_CTRL_OVS_X4 << 5)                /**< Shifted mode X4 for UART_CTRL */\r
-#define UART_CTRL_CLKPOL                     (0x1UL << 8)                            /**< Clock Polarity */\r
-#define _UART_CTRL_CLKPOL_SHIFT              8                                       /**< Shift value for USART_CLKPOL */\r
-#define _UART_CTRL_CLKPOL_MASK               0x100UL                                 /**< Bit mask for USART_CLKPOL */\r
-#define _UART_CTRL_CLKPOL_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_CLKPOL_IDLELOW            0x00000000UL                            /**< Mode IDLELOW for UART_CTRL */\r
-#define _UART_CTRL_CLKPOL_IDLEHIGH           0x00000001UL                            /**< Mode IDLEHIGH for UART_CTRL */\r
-#define UART_CTRL_CLKPOL_DEFAULT             (_UART_CTRL_CLKPOL_DEFAULT << 8)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CLKPOL_IDLELOW             (_UART_CTRL_CLKPOL_IDLELOW << 8)        /**< Shifted mode IDLELOW for UART_CTRL */\r
-#define UART_CTRL_CLKPOL_IDLEHIGH            (_UART_CTRL_CLKPOL_IDLEHIGH << 8)       /**< Shifted mode IDLEHIGH for UART_CTRL */\r
-#define UART_CTRL_CLKPHA                     (0x1UL << 9)                            /**< Clock Edge For Setup/Sample */\r
-#define _UART_CTRL_CLKPHA_SHIFT              9                                       /**< Shift value for USART_CLKPHA */\r
-#define _UART_CTRL_CLKPHA_MASK               0x200UL                                 /**< Bit mask for USART_CLKPHA */\r
-#define _UART_CTRL_CLKPHA_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_CLKPHA_SAMPLELEADING      0x00000000UL                            /**< Mode SAMPLELEADING for UART_CTRL */\r
-#define _UART_CTRL_CLKPHA_SAMPLETRAILING     0x00000001UL                            /**< Mode SAMPLETRAILING for UART_CTRL */\r
-#define UART_CTRL_CLKPHA_DEFAULT             (_UART_CTRL_CLKPHA_DEFAULT << 9)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CLKPHA_SAMPLELEADING       (_UART_CTRL_CLKPHA_SAMPLELEADING << 9)  /**< Shifted mode SAMPLELEADING for UART_CTRL */\r
-#define UART_CTRL_CLKPHA_SAMPLETRAILING      (_UART_CTRL_CLKPHA_SAMPLETRAILING << 9) /**< Shifted mode SAMPLETRAILING for UART_CTRL */\r
-#define UART_CTRL_MSBF                       (0x1UL << 10)                           /**< Most Significant Bit First */\r
-#define _UART_CTRL_MSBF_SHIFT                10                                      /**< Shift value for USART_MSBF */\r
-#define _UART_CTRL_MSBF_MASK                 0x400UL                                 /**< Bit mask for USART_MSBF */\r
-#define _UART_CTRL_MSBF_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MSBF_DEFAULT               (_UART_CTRL_MSBF_DEFAULT << 10)         /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSMA                       (0x1UL << 11)                           /**< Action On Slave-Select In Master Mode */\r
-#define _UART_CTRL_CSMA_SHIFT                11                                      /**< Shift value for USART_CSMA */\r
-#define _UART_CTRL_CSMA_MASK                 0x800UL                                 /**< Bit mask for USART_CSMA */\r
-#define _UART_CTRL_CSMA_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_CSMA_NOACTION             0x00000000UL                            /**< Mode NOACTION for UART_CTRL */\r
-#define _UART_CTRL_CSMA_GOTOSLAVEMODE        0x00000001UL                            /**< Mode GOTOSLAVEMODE for UART_CTRL */\r
-#define UART_CTRL_CSMA_DEFAULT               (_UART_CTRL_CSMA_DEFAULT << 11)         /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSMA_NOACTION              (_UART_CTRL_CSMA_NOACTION << 11)        /**< Shifted mode NOACTION for UART_CTRL */\r
-#define UART_CTRL_CSMA_GOTOSLAVEMODE         (_UART_CTRL_CSMA_GOTOSLAVEMODE << 11)   /**< Shifted mode GOTOSLAVEMODE for UART_CTRL */\r
-#define UART_CTRL_TXBIL                      (0x1UL << 12)                           /**< TX Buffer Interrupt Level */\r
-#define _UART_CTRL_TXBIL_SHIFT               12                                      /**< Shift value for USART_TXBIL */\r
-#define _UART_CTRL_TXBIL_MASK                0x1000UL                                /**< Bit mask for USART_TXBIL */\r
-#define _UART_CTRL_TXBIL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_TXBIL_EMPTY               0x00000000UL                            /**< Mode EMPTY for UART_CTRL */\r
-#define _UART_CTRL_TXBIL_HALFFULL            0x00000001UL                            /**< Mode HALFFULL for UART_CTRL */\r
-#define UART_CTRL_TXBIL_DEFAULT              (_UART_CTRL_TXBIL_DEFAULT << 12)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXBIL_EMPTY                (_UART_CTRL_TXBIL_EMPTY << 12)          /**< Shifted mode EMPTY for UART_CTRL */\r
-#define UART_CTRL_TXBIL_HALFFULL             (_UART_CTRL_TXBIL_HALFFULL << 12)       /**< Shifted mode HALFFULL for UART_CTRL */\r
-#define UART_CTRL_RXINV                      (0x1UL << 13)                           /**< Receiver Input Invert */\r
-#define _UART_CTRL_RXINV_SHIFT               13                                      /**< Shift value for USART_RXINV */\r
-#define _UART_CTRL_RXINV_MASK                0x2000UL                                /**< Bit mask for USART_RXINV */\r
-#define _UART_CTRL_RXINV_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_RXINV_DEFAULT              (_UART_CTRL_RXINV_DEFAULT << 13)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXINV                      (0x1UL << 14)                           /**< Transmitter output Invert */\r
-#define _UART_CTRL_TXINV_SHIFT               14                                      /**< Shift value for USART_TXINV */\r
-#define _UART_CTRL_TXINV_MASK                0x4000UL                                /**< Bit mask for USART_TXINV */\r
-#define _UART_CTRL_TXINV_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXINV_DEFAULT              (_UART_CTRL_TXINV_DEFAULT << 14)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSINV                      (0x1UL << 15)                           /**< Chip Select Invert */\r
-#define _UART_CTRL_CSINV_SHIFT               15                                      /**< Shift value for USART_CSINV */\r
-#define _UART_CTRL_CSINV_MASK                0x8000UL                                /**< Bit mask for USART_CSINV */\r
-#define _UART_CTRL_CSINV_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSINV_DEFAULT              (_UART_CTRL_CSINV_DEFAULT << 15)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOCS                     (0x1UL << 16)                           /**< Automatic Chip Select */\r
-#define _UART_CTRL_AUTOCS_SHIFT              16                                      /**< Shift value for USART_AUTOCS */\r
-#define _UART_CTRL_AUTOCS_MASK               0x10000UL                               /**< Bit mask for USART_AUTOCS */\r
-#define _UART_CTRL_AUTOCS_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOCS_DEFAULT             (_UART_CTRL_AUTOCS_DEFAULT << 16)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTRI                    (0x1UL << 17)                           /**< Automatic TX Tristate */\r
-#define _UART_CTRL_AUTOTRI_SHIFT             17                                      /**< Shift value for USART_AUTOTRI */\r
-#define _UART_CTRL_AUTOTRI_MASK              0x20000UL                               /**< Bit mask for USART_AUTOTRI */\r
-#define _UART_CTRL_AUTOTRI_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTRI_DEFAULT            (_UART_CTRL_AUTOTRI_DEFAULT << 17)      /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCMODE                     (0x1UL << 18)                           /**< SmartCard Mode */\r
-#define _UART_CTRL_SCMODE_SHIFT              18                                      /**< Shift value for USART_SCMODE */\r
-#define _UART_CTRL_SCMODE_MASK               0x40000UL                               /**< Bit mask for USART_SCMODE */\r
-#define _UART_CTRL_SCMODE_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCMODE_DEFAULT             (_UART_CTRL_SCMODE_DEFAULT << 18)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCRETRANS                  (0x1UL << 19)                           /**< SmartCard Retransmit */\r
-#define _UART_CTRL_SCRETRANS_SHIFT           19                                      /**< Shift value for USART_SCRETRANS */\r
-#define _UART_CTRL_SCRETRANS_MASK            0x80000UL                               /**< Bit mask for USART_SCRETRANS */\r
-#define _UART_CTRL_SCRETRANS_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCRETRANS_DEFAULT          (_UART_CTRL_SCRETRANS_DEFAULT << 19)    /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SKIPPERRF                  (0x1UL << 20)                           /**< Skip Parity Error Frames */\r
-#define _UART_CTRL_SKIPPERRF_SHIFT           20                                      /**< Shift value for USART_SKIPPERRF */\r
-#define _UART_CTRL_SKIPPERRF_MASK            0x100000UL                              /**< Bit mask for USART_SKIPPERRF */\r
-#define _UART_CTRL_SKIPPERRF_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SKIPPERRF_DEFAULT          (_UART_CTRL_SKIPPERRF_DEFAULT << 20)    /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_BIT8DV                     (0x1UL << 21)                           /**< Bit 8 Default Value */\r
-#define _UART_CTRL_BIT8DV_SHIFT              21                                      /**< Shift value for USART_BIT8DV */\r
-#define _UART_CTRL_BIT8DV_MASK               0x200000UL                              /**< Bit mask for USART_BIT8DV */\r
-#define _UART_CTRL_BIT8DV_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_BIT8DV_DEFAULT             (_UART_CTRL_BIT8DV_DEFAULT << 21)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSDMA                    (0x1UL << 22)                           /**< Halt DMA On Error */\r
-#define _UART_CTRL_ERRSDMA_SHIFT             22                                      /**< Shift value for USART_ERRSDMA */\r
-#define _UART_CTRL_ERRSDMA_MASK              0x400000UL                              /**< Bit mask for USART_ERRSDMA */\r
-#define _UART_CTRL_ERRSDMA_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSDMA_DEFAULT            (_UART_CTRL_ERRSDMA_DEFAULT << 22)      /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSRX                     (0x1UL << 23)                           /**< Disable RX On Error */\r
-#define _UART_CTRL_ERRSRX_SHIFT              23                                      /**< Shift value for USART_ERRSRX */\r
-#define _UART_CTRL_ERRSRX_MASK               0x800000UL                              /**< Bit mask for USART_ERRSRX */\r
-#define _UART_CTRL_ERRSRX_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSRX_DEFAULT             (_UART_CTRL_ERRSRX_DEFAULT << 23)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSTX                     (0x1UL << 24)                           /**< Disable TX On Error */\r
-#define _UART_CTRL_ERRSTX_SHIFT              24                                      /**< Shift value for USART_ERRSTX */\r
-#define _UART_CTRL_ERRSTX_MASK               0x1000000UL                             /**< Bit mask for USART_ERRSTX */\r
-#define _UART_CTRL_ERRSTX_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSTX_DEFAULT             (_UART_CTRL_ERRSTX_DEFAULT << 24)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_SHIFT             26                                      /**< Shift value for USART_TXDELAY */\r
-#define _UART_CTRL_TXDELAY_MASK              0xC000000UL                             /**< Bit mask for USART_TXDELAY */\r
-#define _UART_CTRL_TXDELAY_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_NONE              0x00000000UL                            /**< Mode NONE for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_SINGLE            0x00000001UL                            /**< Mode SINGLE for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_DOUBLE            0x00000002UL                            /**< Mode DOUBLE for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_TRIPLE            0x00000003UL                            /**< Mode TRIPLE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_DEFAULT            (_UART_CTRL_TXDELAY_DEFAULT << 26)      /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_NONE               (_UART_CTRL_TXDELAY_NONE << 26)         /**< Shifted mode NONE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_SINGLE             (_UART_CTRL_TXDELAY_SINGLE << 26)       /**< Shifted mode SINGLE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_DOUBLE             (_UART_CTRL_TXDELAY_DOUBLE << 26)       /**< Shifted mode DOUBLE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_TRIPLE             (_UART_CTRL_TXDELAY_TRIPLE << 26)       /**< Shifted mode TRIPLE for UART_CTRL */\r
-#define UART_CTRL_BYTESWAP                   (0x1UL << 28)                           /**< Byteswap In Double Accesses */\r
-#define _UART_CTRL_BYTESWAP_SHIFT            28                                      /**< Shift value for USART_BYTESWAP */\r
-#define _UART_CTRL_BYTESWAP_MASK             0x10000000UL                            /**< Bit mask for USART_BYTESWAP */\r
-#define _UART_CTRL_BYTESWAP_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_BYTESWAP_DEFAULT           (_UART_CTRL_BYTESWAP_DEFAULT << 28)     /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTX                     (0x1UL << 29)                           /**< Always Transmit When RX Not Full */\r
-#define _UART_CTRL_AUTOTX_SHIFT              29                                      /**< Shift value for USART_AUTOTX */\r
-#define _UART_CTRL_AUTOTX_MASK               0x20000000UL                            /**< Bit mask for USART_AUTOTX */\r
-#define _UART_CTRL_AUTOTX_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTX_DEFAULT             (_UART_CTRL_AUTOTX_DEFAULT << 29)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MVDIS                      (0x1UL << 30)                           /**< Majority Vote Disable */\r
-#define _UART_CTRL_MVDIS_SHIFT               30                                      /**< Shift value for USART_MVDIS */\r
-#define _UART_CTRL_MVDIS_MASK                0x40000000UL                            /**< Bit mask for USART_MVDIS */\r
-#define _UART_CTRL_MVDIS_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MVDIS_DEFAULT              (_UART_CTRL_MVDIS_DEFAULT << 30)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-\r
-/* Bit fields for UART FRAME */\r
-#define _UART_FRAME_RESETVALUE               0x00001005UL                             /**< Default value for UART_FRAME */\r
-#define _UART_FRAME_MASK                     0x0000330FUL                             /**< Mask for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SHIFT           0                                        /**< Shift value for USART_DATABITS */\r
-#define _UART_FRAME_DATABITS_MASK            0xFUL                                    /**< Bit mask for USART_DATABITS */\r
-#define _UART_FRAME_DATABITS_FOUR            0x00000001UL                             /**< Mode FOUR for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_FIVE            0x00000002UL                             /**< Mode FIVE for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SIX             0x00000003UL                             /**< Mode SIX for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SEVEN           0x00000004UL                             /**< Mode SEVEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_DEFAULT         0x00000005UL                             /**< Mode DEFAULT for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_EIGHT           0x00000005UL                             /**< Mode EIGHT for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_NINE            0x00000006UL                             /**< Mode NINE for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_TEN             0x00000007UL                             /**< Mode TEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_ELEVEN          0x00000008UL                             /**< Mode ELEVEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_TWELVE          0x00000009UL                             /**< Mode TWELVE for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_THIRTEEN        0x0000000AUL                             /**< Mode THIRTEEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_FOURTEEN        0x0000000BUL                             /**< Mode FOURTEEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_FIFTEEN         0x0000000CUL                             /**< Mode FIFTEEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SIXTEEN         0x0000000DUL                             /**< Mode SIXTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FOUR             (_UART_FRAME_DATABITS_FOUR << 0)         /**< Shifted mode FOUR for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FIVE             (_UART_FRAME_DATABITS_FIVE << 0)         /**< Shifted mode FIVE for UART_FRAME */\r
-#define UART_FRAME_DATABITS_SIX              (_UART_FRAME_DATABITS_SIX << 0)          /**< Shifted mode SIX for UART_FRAME */\r
-#define UART_FRAME_DATABITS_SEVEN            (_UART_FRAME_DATABITS_SEVEN << 0)        /**< Shifted mode SEVEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_DEFAULT          (_UART_FRAME_DATABITS_DEFAULT << 0)      /**< Shifted mode DEFAULT for UART_FRAME */\r
-#define UART_FRAME_DATABITS_EIGHT            (_UART_FRAME_DATABITS_EIGHT << 0)        /**< Shifted mode EIGHT for UART_FRAME */\r
-#define UART_FRAME_DATABITS_NINE             (_UART_FRAME_DATABITS_NINE << 0)         /**< Shifted mode NINE for UART_FRAME */\r
-#define UART_FRAME_DATABITS_TEN              (_UART_FRAME_DATABITS_TEN << 0)          /**< Shifted mode TEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_ELEVEN           (_UART_FRAME_DATABITS_ELEVEN << 0)       /**< Shifted mode ELEVEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_TWELVE           (_UART_FRAME_DATABITS_TWELVE << 0)       /**< Shifted mode TWELVE for UART_FRAME */\r
-#define UART_FRAME_DATABITS_THIRTEEN         (_UART_FRAME_DATABITS_THIRTEEN << 0)     /**< Shifted mode THIRTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FOURTEEN         (_UART_FRAME_DATABITS_FOURTEEN << 0)     /**< Shifted mode FOURTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FIFTEEN          (_UART_FRAME_DATABITS_FIFTEEN << 0)      /**< Shifted mode FIFTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_SIXTEEN          (_UART_FRAME_DATABITS_SIXTEEN << 0)      /**< Shifted mode SIXTEEN for UART_FRAME */\r
-#define _UART_FRAME_PARITY_SHIFT             8                                        /**< Shift value for USART_PARITY */\r
-#define _UART_FRAME_PARITY_MASK              0x300UL                                  /**< Bit mask for USART_PARITY */\r
-#define _UART_FRAME_PARITY_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for UART_FRAME */\r
-#define _UART_FRAME_PARITY_NONE              0x00000000UL                             /**< Mode NONE for UART_FRAME */\r
-#define _UART_FRAME_PARITY_EVEN              0x00000002UL                             /**< Mode EVEN for UART_FRAME */\r
-#define _UART_FRAME_PARITY_ODD               0x00000003UL                             /**< Mode ODD for UART_FRAME */\r
-#define UART_FRAME_PARITY_DEFAULT            (_UART_FRAME_PARITY_DEFAULT << 8)        /**< Shifted mode DEFAULT for UART_FRAME */\r
-#define UART_FRAME_PARITY_NONE               (_UART_FRAME_PARITY_NONE << 8)           /**< Shifted mode NONE for UART_FRAME */\r
-#define UART_FRAME_PARITY_EVEN               (_UART_FRAME_PARITY_EVEN << 8)           /**< Shifted mode EVEN for UART_FRAME */\r
-#define UART_FRAME_PARITY_ODD                (_UART_FRAME_PARITY_ODD << 8)            /**< Shifted mode ODD for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_SHIFT           12                                       /**< Shift value for USART_STOPBITS */\r
-#define _UART_FRAME_STOPBITS_MASK            0x3000UL                                 /**< Bit mask for USART_STOPBITS */\r
-#define _UART_FRAME_STOPBITS_HALF            0x00000000UL                             /**< Mode HALF for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_DEFAULT         0x00000001UL                             /**< Mode DEFAULT for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_ONE             0x00000001UL                             /**< Mode ONE for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_ONEANDAHALF     0x00000002UL                             /**< Mode ONEANDAHALF for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_TWO             0x00000003UL                             /**< Mode TWO for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_HALF             (_UART_FRAME_STOPBITS_HALF << 12)        /**< Shifted mode HALF for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_DEFAULT          (_UART_FRAME_STOPBITS_DEFAULT << 12)     /**< Shifted mode DEFAULT for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_ONE              (_UART_FRAME_STOPBITS_ONE << 12)         /**< Shifted mode ONE for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_ONEANDAHALF      (_UART_FRAME_STOPBITS_ONEANDAHALF << 12) /**< Shifted mode ONEANDAHALF for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_TWO              (_UART_FRAME_STOPBITS_TWO << 12)         /**< Shifted mode TWO for UART_FRAME */\r
-\r
-/* Bit fields for UART TRIGCTRL */\r
-#define _UART_TRIGCTRL_RESETVALUE            0x00000000UL                            /**< Default value for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_MASK                  0x00000077UL                            /**< Mask for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_SHIFT            0                                       /**< Shift value for USART_TSEL */\r
-#define _UART_TRIGCTRL_TSEL_MASK             0x7UL                                   /**< Bit mask for USART_TSEL */\r
-#define _UART_TRIGCTRL_TSEL_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH0           0x00000000UL                            /**< Mode PRSCH0 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH1           0x00000001UL                            /**< Mode PRSCH1 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH2           0x00000002UL                            /**< Mode PRSCH2 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH3           0x00000003UL                            /**< Mode PRSCH3 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH4           0x00000004UL                            /**< Mode PRSCH4 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH5           0x00000005UL                            /**< Mode PRSCH5 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH6           0x00000006UL                            /**< Mode PRSCH6 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH7           0x00000007UL                            /**< Mode PRSCH7 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_DEFAULT           (_UART_TRIGCTRL_TSEL_DEFAULT << 0)      /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH0            (_UART_TRIGCTRL_TSEL_PRSCH0 << 0)       /**< Shifted mode PRSCH0 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH1            (_UART_TRIGCTRL_TSEL_PRSCH1 << 0)       /**< Shifted mode PRSCH1 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH2            (_UART_TRIGCTRL_TSEL_PRSCH2 << 0)       /**< Shifted mode PRSCH2 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH3            (_UART_TRIGCTRL_TSEL_PRSCH3 << 0)       /**< Shifted mode PRSCH3 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH4            (_UART_TRIGCTRL_TSEL_PRSCH4 << 0)       /**< Shifted mode PRSCH4 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH5            (_UART_TRIGCTRL_TSEL_PRSCH5 << 0)       /**< Shifted mode PRSCH5 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH6            (_UART_TRIGCTRL_TSEL_PRSCH6 << 0)       /**< Shifted mode PRSCH6 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH7            (_UART_TRIGCTRL_TSEL_PRSCH7 << 0)       /**< Shifted mode PRSCH7 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_RXTEN                  (0x1UL << 4)                            /**< Receive Trigger Enable */\r
-#define _UART_TRIGCTRL_RXTEN_SHIFT           4                                       /**< Shift value for USART_RXTEN */\r
-#define _UART_TRIGCTRL_RXTEN_MASK            0x10UL                                  /**< Bit mask for USART_RXTEN */\r
-#define _UART_TRIGCTRL_RXTEN_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_RXTEN_DEFAULT          (_UART_TRIGCTRL_RXTEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TXTEN                  (0x1UL << 5)                            /**< Transmit Trigger Enable */\r
-#define _UART_TRIGCTRL_TXTEN_SHIFT           5                                       /**< Shift value for USART_TXTEN */\r
-#define _UART_TRIGCTRL_TXTEN_MASK            0x20UL                                  /**< Bit mask for USART_TXTEN */\r
-#define _UART_TRIGCTRL_TXTEN_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TXTEN_DEFAULT          (_UART_TRIGCTRL_TXTEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_AUTOTXTEN              (0x1UL << 6)                            /**< AUTOTX Trigger Enable */\r
-#define _UART_TRIGCTRL_AUTOTXTEN_SHIFT       6                                       /**< Shift value for USART_AUTOTXTEN */\r
-#define _UART_TRIGCTRL_AUTOTXTEN_MASK        0x40UL                                  /**< Bit mask for USART_AUTOTXTEN */\r
-#define _UART_TRIGCTRL_AUTOTXTEN_DEFAULT     0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_AUTOTXTEN_DEFAULT      (_UART_TRIGCTRL_AUTOTXTEN_DEFAULT << 6) /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-\r
-/* Bit fields for UART CMD */\r
-#define _UART_CMD_RESETVALUE                 0x00000000UL                        /**< Default value for UART_CMD */\r
-#define _UART_CMD_MASK                       0x00000FFFUL                        /**< Mask for UART_CMD */\r
-#define UART_CMD_RXEN                        (0x1UL << 0)                        /**< Receiver Enable */\r
-#define _UART_CMD_RXEN_SHIFT                 0                                   /**< Shift value for USART_RXEN */\r
-#define _UART_CMD_RXEN_MASK                  0x1UL                               /**< Bit mask for USART_RXEN */\r
-#define _UART_CMD_RXEN_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXEN_DEFAULT                (_UART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXDIS                       (0x1UL << 1)                        /**< Receiver Disable */\r
-#define _UART_CMD_RXDIS_SHIFT                1                                   /**< Shift value for USART_RXDIS */\r
-#define _UART_CMD_RXDIS_MASK                 0x2UL                               /**< Bit mask for USART_RXDIS */\r
-#define _UART_CMD_RXDIS_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXDIS_DEFAULT               (_UART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXEN                        (0x1UL << 2)                        /**< Transmitter Enable */\r
-#define _UART_CMD_TXEN_SHIFT                 2                                   /**< Shift value for USART_TXEN */\r
-#define _UART_CMD_TXEN_MASK                  0x4UL                               /**< Bit mask for USART_TXEN */\r
-#define _UART_CMD_TXEN_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXEN_DEFAULT                (_UART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXDIS                       (0x1UL << 3)                        /**< Transmitter Disable */\r
-#define _UART_CMD_TXDIS_SHIFT                3                                   /**< Shift value for USART_TXDIS */\r
-#define _UART_CMD_TXDIS_MASK                 0x8UL                               /**< Bit mask for USART_TXDIS */\r
-#define _UART_CMD_TXDIS_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXDIS_DEFAULT               (_UART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTEREN                    (0x1UL << 4)                        /**< Master Enable */\r
-#define _UART_CMD_MASTEREN_SHIFT             4                                   /**< Shift value for USART_MASTEREN */\r
-#define _UART_CMD_MASTEREN_MASK              0x10UL                              /**< Bit mask for USART_MASTEREN */\r
-#define _UART_CMD_MASTEREN_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTEREN_DEFAULT            (_UART_CMD_MASTEREN_DEFAULT << 4)   /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTERDIS                   (0x1UL << 5)                        /**< Master Disable */\r
-#define _UART_CMD_MASTERDIS_SHIFT            5                                   /**< Shift value for USART_MASTERDIS */\r
-#define _UART_CMD_MASTERDIS_MASK             0x20UL                              /**< Bit mask for USART_MASTERDIS */\r
-#define _UART_CMD_MASTERDIS_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTERDIS_DEFAULT           (_UART_CMD_MASTERDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKEN                   (0x1UL << 6)                        /**< Receiver Block Enable */\r
-#define _UART_CMD_RXBLOCKEN_SHIFT            6                                   /**< Shift value for USART_RXBLOCKEN */\r
-#define _UART_CMD_RXBLOCKEN_MASK             0x40UL                              /**< Bit mask for USART_RXBLOCKEN */\r
-#define _UART_CMD_RXBLOCKEN_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKEN_DEFAULT           (_UART_CMD_RXBLOCKEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKDIS                  (0x1UL << 7)                        /**< Receiver Block Disable */\r
-#define _UART_CMD_RXBLOCKDIS_SHIFT           7                                   /**< Shift value for USART_RXBLOCKDIS */\r
-#define _UART_CMD_RXBLOCKDIS_MASK            0x80UL                              /**< Bit mask for USART_RXBLOCKDIS */\r
-#define _UART_CMD_RXBLOCKDIS_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKDIS_DEFAULT          (_UART_CMD_RXBLOCKDIS_DEFAULT << 7) /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIEN                     (0x1UL << 8)                        /**< Transmitter Tristate Enable */\r
-#define _UART_CMD_TXTRIEN_SHIFT              8                                   /**< Shift value for USART_TXTRIEN */\r
-#define _UART_CMD_TXTRIEN_MASK               0x100UL                             /**< Bit mask for USART_TXTRIEN */\r
-#define _UART_CMD_TXTRIEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIEN_DEFAULT             (_UART_CMD_TXTRIEN_DEFAULT << 8)    /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIDIS                    (0x1UL << 9)                        /**< Transmitter Tristate Disable */\r
-#define _UART_CMD_TXTRIDIS_SHIFT             9                                   /**< Shift value for USART_TXTRIDIS */\r
-#define _UART_CMD_TXTRIDIS_MASK              0x200UL                             /**< Bit mask for USART_TXTRIDIS */\r
-#define _UART_CMD_TXTRIDIS_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIDIS_DEFAULT            (_UART_CMD_TXTRIDIS_DEFAULT << 9)   /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARTX                     (0x1UL << 10)                       /**< Clear TX */\r
-#define _UART_CMD_CLEARTX_SHIFT              10                                  /**< Shift value for USART_CLEARTX */\r
-#define _UART_CMD_CLEARTX_MASK               0x400UL                             /**< Bit mask for USART_CLEARTX */\r
-#define _UART_CMD_CLEARTX_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARTX_DEFAULT             (_UART_CMD_CLEARTX_DEFAULT << 10)   /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARRX                     (0x1UL << 11)                       /**< Clear RX */\r
-#define _UART_CMD_CLEARRX_SHIFT              11                                  /**< Shift value for USART_CLEARRX */\r
-#define _UART_CMD_CLEARRX_MASK               0x800UL                             /**< Bit mask for USART_CLEARRX */\r
-#define _UART_CMD_CLEARRX_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARRX_DEFAULT             (_UART_CMD_CLEARRX_DEFAULT << 11)   /**< Shifted mode DEFAULT for UART_CMD */\r
-\r
-/* Bit fields for UART STATUS */\r
-#define _UART_STATUS_RESETVALUE              0x00000040UL                              /**< Default value for UART_STATUS */\r
-#define _UART_STATUS_MASK                    0x00001FFFUL                              /**< Mask for UART_STATUS */\r
-#define UART_STATUS_RXENS                    (0x1UL << 0)                              /**< Receiver Enable Status */\r
-#define _UART_STATUS_RXENS_SHIFT             0                                         /**< Shift value for USART_RXENS */\r
-#define _UART_STATUS_RXENS_MASK              0x1UL                                     /**< Bit mask for USART_RXENS */\r
-#define _UART_STATUS_RXENS_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXENS_DEFAULT            (_UART_STATUS_RXENS_DEFAULT << 0)         /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXENS                    (0x1UL << 1)                              /**< Transmitter Enable Status */\r
-#define _UART_STATUS_TXENS_SHIFT             1                                         /**< Shift value for USART_TXENS */\r
-#define _UART_STATUS_TXENS_MASK              0x2UL                                     /**< Bit mask for USART_TXENS */\r
-#define _UART_STATUS_TXENS_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXENS_DEFAULT            (_UART_STATUS_TXENS_DEFAULT << 1)         /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_MASTER                   (0x1UL << 2)                              /**< SPI Master Mode */\r
-#define _UART_STATUS_MASTER_SHIFT            2                                         /**< Shift value for USART_MASTER */\r
-#define _UART_STATUS_MASTER_MASK             0x4UL                                     /**< Bit mask for USART_MASTER */\r
-#define _UART_STATUS_MASTER_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_MASTER_DEFAULT           (_UART_STATUS_MASTER_DEFAULT << 2)        /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXBLOCK                  (0x1UL << 3)                              /**< Block Incoming Data */\r
-#define _UART_STATUS_RXBLOCK_SHIFT           3                                         /**< Shift value for USART_RXBLOCK */\r
-#define _UART_STATUS_RXBLOCK_MASK            0x8UL                                     /**< Bit mask for USART_RXBLOCK */\r
-#define _UART_STATUS_RXBLOCK_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXBLOCK_DEFAULT          (_UART_STATUS_RXBLOCK_DEFAULT << 3)       /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXTRI                    (0x1UL << 4)                              /**< Transmitter Tristated */\r
-#define _UART_STATUS_TXTRI_SHIFT             4                                         /**< Shift value for USART_TXTRI */\r
-#define _UART_STATUS_TXTRI_MASK              0x10UL                                    /**< Bit mask for USART_TXTRI */\r
-#define _UART_STATUS_TXTRI_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXTRI_DEFAULT            (_UART_STATUS_TXTRI_DEFAULT << 4)         /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXC                      (0x1UL << 5)                              /**< TX Complete */\r
-#define _UART_STATUS_TXC_SHIFT               5                                         /**< Shift value for USART_TXC */\r
-#define _UART_STATUS_TXC_MASK                0x20UL                                    /**< Bit mask for USART_TXC */\r
-#define _UART_STATUS_TXC_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXC_DEFAULT              (_UART_STATUS_TXC_DEFAULT << 5)           /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBL                     (0x1UL << 6)                              /**< TX Buffer Level */\r
-#define _UART_STATUS_TXBL_SHIFT              6                                         /**< Shift value for USART_TXBL */\r
-#define _UART_STATUS_TXBL_MASK               0x40UL                                    /**< Bit mask for USART_TXBL */\r
-#define _UART_STATUS_TXBL_DEFAULT            0x00000001UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBL_DEFAULT             (_UART_STATUS_TXBL_DEFAULT << 6)          /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAV                  (0x1UL << 7)                              /**< RX Data Valid */\r
-#define _UART_STATUS_RXDATAV_SHIFT           7                                         /**< Shift value for USART_RXDATAV */\r
-#define _UART_STATUS_RXDATAV_MASK            0x80UL                                    /**< Bit mask for USART_RXDATAV */\r
-#define _UART_STATUS_RXDATAV_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAV_DEFAULT          (_UART_STATUS_RXDATAV_DEFAULT << 7)       /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULL                   (0x1UL << 8)                              /**< RX FIFO Full */\r
-#define _UART_STATUS_RXFULL_SHIFT            8                                         /**< Shift value for USART_RXFULL */\r
-#define _UART_STATUS_RXFULL_MASK             0x100UL                                   /**< Bit mask for USART_RXFULL */\r
-#define _UART_STATUS_RXFULL_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULL_DEFAULT           (_UART_STATUS_RXFULL_DEFAULT << 8)        /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBDRIGHT                (0x1UL << 9)                              /**< TX Buffer Expects Double Right Data */\r
-#define _UART_STATUS_TXBDRIGHT_SHIFT         9                                         /**< Shift value for USART_TXBDRIGHT */\r
-#define _UART_STATUS_TXBDRIGHT_MASK          0x200UL                                   /**< Bit mask for USART_TXBDRIGHT */\r
-#define _UART_STATUS_TXBDRIGHT_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBDRIGHT_DEFAULT        (_UART_STATUS_TXBDRIGHT_DEFAULT << 9)     /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBSRIGHT                (0x1UL << 10)                             /**< TX Buffer Expects Single Right Data */\r
-#define _UART_STATUS_TXBSRIGHT_SHIFT         10                                        /**< Shift value for USART_TXBSRIGHT */\r
-#define _UART_STATUS_TXBSRIGHT_MASK          0x400UL                                   /**< Bit mask for USART_TXBSRIGHT */\r
-#define _UART_STATUS_TXBSRIGHT_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBSRIGHT_DEFAULT        (_UART_STATUS_TXBSRIGHT_DEFAULT << 10)    /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAVRIGHT             (0x1UL << 11)                             /**< RX Data Right */\r
-#define _UART_STATUS_RXDATAVRIGHT_SHIFT      11                                        /**< Shift value for USART_RXDATAVRIGHT */\r
-#define _UART_STATUS_RXDATAVRIGHT_MASK       0x800UL                                   /**< Bit mask for USART_RXDATAVRIGHT */\r
-#define _UART_STATUS_RXDATAVRIGHT_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAVRIGHT_DEFAULT     (_UART_STATUS_RXDATAVRIGHT_DEFAULT << 11) /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULLRIGHT              (0x1UL << 12)                             /**< RX Full of Right Data */\r
-#define _UART_STATUS_RXFULLRIGHT_SHIFT       12                                        /**< Shift value for USART_RXFULLRIGHT */\r
-#define _UART_STATUS_RXFULLRIGHT_MASK        0x1000UL                                  /**< Bit mask for USART_RXFULLRIGHT */\r
-#define _UART_STATUS_RXFULLRIGHT_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULLRIGHT_DEFAULT      (_UART_STATUS_RXFULLRIGHT_DEFAULT << 12)  /**< Shifted mode DEFAULT for UART_STATUS */\r
-\r
-/* Bit fields for UART CLKDIV */\r
-#define _UART_CLKDIV_RESETVALUE              0x00000000UL                    /**< Default value for UART_CLKDIV */\r
-#define _UART_CLKDIV_MASK                    0x001FFFC0UL                    /**< Mask for UART_CLKDIV */\r
-#define _UART_CLKDIV_DIV_SHIFT               6                               /**< Shift value for USART_DIV */\r
-#define _UART_CLKDIV_DIV_MASK                0x1FFFC0UL                      /**< Bit mask for USART_DIV */\r
-#define _UART_CLKDIV_DIV_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_CLKDIV */\r
-#define UART_CLKDIV_DIV_DEFAULT              (_UART_CLKDIV_DIV_DEFAULT << 6) /**< Shifted mode DEFAULT for UART_CLKDIV */\r
-\r
-/* Bit fields for UART RXDATAX */\r
-#define _UART_RXDATAX_RESETVALUE             0x00000000UL                        /**< Default value for UART_RXDATAX */\r
-#define _UART_RXDATAX_MASK                   0x0000C1FFUL                        /**< Mask for UART_RXDATAX */\r
-#define _UART_RXDATAX_RXDATA_SHIFT           0                                   /**< Shift value for USART_RXDATA */\r
-#define _UART_RXDATAX_RXDATA_MASK            0x1FFUL                             /**< Bit mask for USART_RXDATA */\r
-#define _UART_RXDATAX_RXDATA_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_RXDATA_DEFAULT          (_UART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_PERR                    (0x1UL << 14)                       /**< Data Parity Error */\r
-#define _UART_RXDATAX_PERR_SHIFT             14                                  /**< Shift value for USART_PERR */\r
-#define _UART_RXDATAX_PERR_MASK              0x4000UL                            /**< Bit mask for USART_PERR */\r
-#define _UART_RXDATAX_PERR_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_PERR_DEFAULT            (_UART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_FERR                    (0x1UL << 15)                       /**< Data Framing Error */\r
-#define _UART_RXDATAX_FERR_SHIFT             15                                  /**< Shift value for USART_FERR */\r
-#define _UART_RXDATAX_FERR_MASK              0x8000UL                            /**< Bit mask for USART_FERR */\r
-#define _UART_RXDATAX_FERR_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_FERR_DEFAULT            (_UART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_RXDATAX */\r
-\r
-/* Bit fields for UART RXDATA */\r
-#define _UART_RXDATA_RESETVALUE              0x00000000UL                       /**< Default value for UART_RXDATA */\r
-#define _UART_RXDATA_MASK                    0x000000FFUL                       /**< Mask for UART_RXDATA */\r
-#define _UART_RXDATA_RXDATA_SHIFT            0                                  /**< Shift value for USART_RXDATA */\r
-#define _UART_RXDATA_RXDATA_MASK             0xFFUL                             /**< Bit mask for USART_RXDATA */\r
-#define _UART_RXDATA_RXDATA_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for UART_RXDATA */\r
-#define UART_RXDATA_RXDATA_DEFAULT           (_UART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDATA */\r
-\r
-/* Bit fields for UART RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_RESETVALUE           0x00000000UL                            /**< Default value for UART_RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_MASK                 0xC1FFC1FFUL                            /**< Mask for UART_RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_RXDATA0_SHIFT        0                                       /**< Shift value for USART_RXDATA0 */\r
-#define _UART_RXDOUBLEX_RXDATA0_MASK         0x1FFUL                                 /**< Bit mask for USART_RXDATA0 */\r
-#define _UART_RXDOUBLEX_RXDATA0_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_RXDATA0_DEFAULT       (_UART_RXDOUBLEX_RXDATA0_DEFAULT << 0)  /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR0                 (0x1UL << 14)                           /**< Data Parity Error 0 */\r
-#define _UART_RXDOUBLEX_PERR0_SHIFT          14                                      /**< Shift value for USART_PERR0 */\r
-#define _UART_RXDOUBLEX_PERR0_MASK           0x4000UL                                /**< Bit mask for USART_PERR0 */\r
-#define _UART_RXDOUBLEX_PERR0_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR0_DEFAULT         (_UART_RXDOUBLEX_PERR0_DEFAULT << 14)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR0                 (0x1UL << 15)                           /**< Data Framing Error 0 */\r
-#define _UART_RXDOUBLEX_FERR0_SHIFT          15                                      /**< Shift value for USART_FERR0 */\r
-#define _UART_RXDOUBLEX_FERR0_MASK           0x8000UL                                /**< Bit mask for USART_FERR0 */\r
-#define _UART_RXDOUBLEX_FERR0_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR0_DEFAULT         (_UART_RXDOUBLEX_FERR0_DEFAULT << 15)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_RXDATA1_SHIFT        16                                      /**< Shift value for USART_RXDATA1 */\r
-#define _UART_RXDOUBLEX_RXDATA1_MASK         0x1FF0000UL                             /**< Bit mask for USART_RXDATA1 */\r
-#define _UART_RXDOUBLEX_RXDATA1_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_RXDATA1_DEFAULT       (_UART_RXDOUBLEX_RXDATA1_DEFAULT << 16) /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR1                 (0x1UL << 30)                           /**< Data Parity Error 1 */\r
-#define _UART_RXDOUBLEX_PERR1_SHIFT          30                                      /**< Shift value for USART_PERR1 */\r
-#define _UART_RXDOUBLEX_PERR1_MASK           0x40000000UL                            /**< Bit mask for USART_PERR1 */\r
-#define _UART_RXDOUBLEX_PERR1_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR1_DEFAULT         (_UART_RXDOUBLEX_PERR1_DEFAULT << 30)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR1                 (0x1UL << 31)                           /**< Data Framing Error 1 */\r
-#define _UART_RXDOUBLEX_FERR1_SHIFT          31                                      /**< Shift value for USART_FERR1 */\r
-#define _UART_RXDOUBLEX_FERR1_MASK           0x80000000UL                            /**< Bit mask for USART_FERR1 */\r
-#define _UART_RXDOUBLEX_FERR1_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR1_DEFAULT         (_UART_RXDOUBLEX_FERR1_DEFAULT << 31)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-\r
-/* Bit fields for UART RXDOUBLE */\r
-#define _UART_RXDOUBLE_RESETVALUE            0x00000000UL                          /**< Default value for UART_RXDOUBLE */\r
-#define _UART_RXDOUBLE_MASK                  0x0000FFFFUL                          /**< Mask for UART_RXDOUBLE */\r
-#define _UART_RXDOUBLE_RXDATA0_SHIFT         0                                     /**< Shift value for USART_RXDATA0 */\r
-#define _UART_RXDOUBLE_RXDATA0_MASK          0xFFUL                                /**< Bit mask for USART_RXDATA0 */\r
-#define _UART_RXDOUBLE_RXDATA0_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_RXDOUBLE */\r
-#define UART_RXDOUBLE_RXDATA0_DEFAULT        (_UART_RXDOUBLE_RXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDOUBLE */\r
-#define _UART_RXDOUBLE_RXDATA1_SHIFT         8                                     /**< Shift value for USART_RXDATA1 */\r
-#define _UART_RXDOUBLE_RXDATA1_MASK          0xFF00UL                              /**< Bit mask for USART_RXDATA1 */\r
-#define _UART_RXDOUBLE_RXDATA1_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_RXDOUBLE */\r
-#define UART_RXDOUBLE_RXDATA1_DEFAULT        (_UART_RXDOUBLE_RXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for UART_RXDOUBLE */\r
-\r
-/* Bit fields for UART RXDATAXP */\r
-#define _UART_RXDATAXP_RESETVALUE            0x00000000UL                          /**< Default value for UART_RXDATAXP */\r
-#define _UART_RXDATAXP_MASK                  0x0000C1FFUL                          /**< Mask for UART_RXDATAXP */\r
-#define _UART_RXDATAXP_RXDATAP_SHIFT         0                                     /**< Shift value for USART_RXDATAP */\r
-#define _UART_RXDATAXP_RXDATAP_MASK          0x1FFUL                               /**< Bit mask for USART_RXDATAP */\r
-#define _UART_RXDATAXP_RXDATAP_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_RXDATAP_DEFAULT        (_UART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_PERRP                  (0x1UL << 14)                         /**< Data Parity Error Peek */\r
-#define _UART_RXDATAXP_PERRP_SHIFT           14                                    /**< Shift value for USART_PERRP */\r
-#define _UART_RXDATAXP_PERRP_MASK            0x4000UL                              /**< Bit mask for USART_PERRP */\r
-#define _UART_RXDATAXP_PERRP_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_PERRP_DEFAULT          (_UART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_FERRP                  (0x1UL << 15)                         /**< Data Framing Error Peek */\r
-#define _UART_RXDATAXP_FERRP_SHIFT           15                                    /**< Shift value for USART_FERRP */\r
-#define _UART_RXDATAXP_FERRP_MASK            0x8000UL                              /**< Bit mask for USART_FERRP */\r
-#define _UART_RXDATAXP_FERRP_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_FERRP_DEFAULT          (_UART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
-\r
-/* Bit fields for UART RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_RESETVALUE          0x00000000UL                              /**< Default value for UART_RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_MASK                0xC1FFC1FFUL                              /**< Mask for UART_RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_RXDATAP0_SHIFT      0                                         /**< Shift value for USART_RXDATAP0 */\r
-#define _UART_RXDOUBLEXP_RXDATAP0_MASK       0x1FFUL                                   /**< Bit mask for USART_RXDATAP0 */\r
-#define _UART_RXDOUBLEXP_RXDATAP0_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_RXDATAP0_DEFAULT     (_UART_RXDOUBLEXP_RXDATAP0_DEFAULT << 0)  /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP0               (0x1UL << 14)                             /**< Data Parity Error 0 Peek */\r
-#define _UART_RXDOUBLEXP_PERRP0_SHIFT        14                                        /**< Shift value for USART_PERRP0 */\r
-#define _UART_RXDOUBLEXP_PERRP0_MASK         0x4000UL                                  /**< Bit mask for USART_PERRP0 */\r
-#define _UART_RXDOUBLEXP_PERRP0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP0_DEFAULT       (_UART_RXDOUBLEXP_PERRP0_DEFAULT << 14)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP0               (0x1UL << 15)                             /**< Data Framing Error 0 Peek */\r
-#define _UART_RXDOUBLEXP_FERRP0_SHIFT        15                                        /**< Shift value for USART_FERRP0 */\r
-#define _UART_RXDOUBLEXP_FERRP0_MASK         0x8000UL                                  /**< Bit mask for USART_FERRP0 */\r
-#define _UART_RXDOUBLEXP_FERRP0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP0_DEFAULT       (_UART_RXDOUBLEXP_FERRP0_DEFAULT << 15)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_RXDATAP1_SHIFT      16                                        /**< Shift value for USART_RXDATAP1 */\r
-#define _UART_RXDOUBLEXP_RXDATAP1_MASK       0x1FF0000UL                               /**< Bit mask for USART_RXDATAP1 */\r
-#define _UART_RXDOUBLEXP_RXDATAP1_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_RXDATAP1_DEFAULT     (_UART_RXDOUBLEXP_RXDATAP1_DEFAULT << 16) /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP1               (0x1UL << 30)                             /**< Data Parity Error 1 Peek */\r
-#define _UART_RXDOUBLEXP_PERRP1_SHIFT        30                                        /**< Shift value for USART_PERRP1 */\r
-#define _UART_RXDOUBLEXP_PERRP1_MASK         0x40000000UL                              /**< Bit mask for USART_PERRP1 */\r
-#define _UART_RXDOUBLEXP_PERRP1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP1_DEFAULT       (_UART_RXDOUBLEXP_PERRP1_DEFAULT << 30)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP1               (0x1UL << 31)                             /**< Data Framing Error 1 Peek */\r
-#define _UART_RXDOUBLEXP_FERRP1_SHIFT        31                                        /**< Shift value for USART_FERRP1 */\r
-#define _UART_RXDOUBLEXP_FERRP1_MASK         0x80000000UL                              /**< Bit mask for USART_FERRP1 */\r
-#define _UART_RXDOUBLEXP_FERRP1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP1_DEFAULT       (_UART_RXDOUBLEXP_FERRP1_DEFAULT << 31)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-\r
-/* Bit fields for UART TXDATAX */\r
-#define _UART_TXDATAX_RESETVALUE             0x00000000UL                          /**< Default value for UART_TXDATAX */\r
-#define _UART_TXDATAX_MASK                   0x0000F9FFUL                          /**< Mask for UART_TXDATAX */\r
-#define _UART_TXDATAX_TXDATAX_SHIFT          0                                     /**< Shift value for USART_TXDATAX */\r
-#define _UART_TXDATAX_TXDATAX_MASK           0x1FFUL                               /**< Bit mask for USART_TXDATAX */\r
-#define _UART_TXDATAX_TXDATAX_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXDATAX_DEFAULT         (_UART_TXDATAX_TXDATAX_DEFAULT << 0)  /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_UBRXAT                  (0x1UL << 11)                         /**< Unblock RX After Transmission */\r
-#define _UART_TXDATAX_UBRXAT_SHIFT           11                                    /**< Shift value for USART_UBRXAT */\r
-#define _UART_TXDATAX_UBRXAT_MASK            0x800UL                               /**< Bit mask for USART_UBRXAT */\r
-#define _UART_TXDATAX_UBRXAT_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_UBRXAT_DEFAULT          (_UART_TXDATAX_UBRXAT_DEFAULT << 11)  /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXTRIAT                 (0x1UL << 12)                         /**< Set TXTRI After Transmission */\r
-#define _UART_TXDATAX_TXTRIAT_SHIFT          12                                    /**< Shift value for USART_TXTRIAT */\r
-#define _UART_TXDATAX_TXTRIAT_MASK           0x1000UL                              /**< Bit mask for USART_TXTRIAT */\r
-#define _UART_TXDATAX_TXTRIAT_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXTRIAT_DEFAULT         (_UART_TXDATAX_TXTRIAT_DEFAULT << 12) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXBREAK                 (0x1UL << 13)                         /**< Transmit Data As Break */\r
-#define _UART_TXDATAX_TXBREAK_SHIFT          13                                    /**< Shift value for USART_TXBREAK */\r
-#define _UART_TXDATAX_TXBREAK_MASK           0x2000UL                              /**< Bit mask for USART_TXBREAK */\r
-#define _UART_TXDATAX_TXBREAK_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXBREAK_DEFAULT         (_UART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXDISAT                 (0x1UL << 14)                         /**< Clear TXEN After Transmission */\r
-#define _UART_TXDATAX_TXDISAT_SHIFT          14                                    /**< Shift value for USART_TXDISAT */\r
-#define _UART_TXDATAX_TXDISAT_MASK           0x4000UL                              /**< Bit mask for USART_TXDISAT */\r
-#define _UART_TXDATAX_TXDISAT_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXDISAT_DEFAULT         (_UART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_RXENAT                  (0x1UL << 15)                         /**< Enable RX After Transmission */\r
-#define _UART_TXDATAX_RXENAT_SHIFT           15                                    /**< Shift value for USART_RXENAT */\r
-#define _UART_TXDATAX_RXENAT_MASK            0x8000UL                              /**< Bit mask for USART_RXENAT */\r
-#define _UART_TXDATAX_RXENAT_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_RXENAT_DEFAULT          (_UART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-\r
-/* Bit fields for UART TXDATA */\r
-#define _UART_TXDATA_RESETVALUE              0x00000000UL                       /**< Default value for UART_TXDATA */\r
-#define _UART_TXDATA_MASK                    0x000000FFUL                       /**< Mask for UART_TXDATA */\r
-#define _UART_TXDATA_TXDATA_SHIFT            0                                  /**< Shift value for USART_TXDATA */\r
-#define _UART_TXDATA_TXDATA_MASK             0xFFUL                             /**< Bit mask for USART_TXDATA */\r
-#define _UART_TXDATA_TXDATA_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for UART_TXDATA */\r
-#define UART_TXDATA_TXDATA_DEFAULT           (_UART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_TXDATA */\r
-\r
-/* Bit fields for UART TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_RESETVALUE           0x00000000UL                             /**< Default value for UART_TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_MASK                 0xF9FFF9FFUL                             /**< Mask for UART_TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_TXDATA0_SHIFT        0                                        /**< Shift value for USART_TXDATA0 */\r
-#define _UART_TXDOUBLEX_TXDATA0_MASK         0x1FFUL                                  /**< Bit mask for USART_TXDATA0 */\r
-#define _UART_TXDOUBLEX_TXDATA0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDATA0_DEFAULT       (_UART_TXDOUBLEX_TXDATA0_DEFAULT << 0)   /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT0               (0x1UL << 11)                            /**< Unblock RX After Transmission */\r
-#define _UART_TXDOUBLEX_UBRXAT0_SHIFT        11                                       /**< Shift value for USART_UBRXAT0 */\r
-#define _UART_TXDOUBLEX_UBRXAT0_MASK         0x800UL                                  /**< Bit mask for USART_UBRXAT0 */\r
-#define _UART_TXDOUBLEX_UBRXAT0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT0_DEFAULT       (_UART_TXDOUBLEX_UBRXAT0_DEFAULT << 11)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT0              (0x1UL << 12)                            /**< Set TXTRI After Transmission */\r
-#define _UART_TXDOUBLEX_TXTRIAT0_SHIFT       12                                       /**< Shift value for USART_TXTRIAT0 */\r
-#define _UART_TXDOUBLEX_TXTRIAT0_MASK        0x1000UL                                 /**< Bit mask for USART_TXTRIAT0 */\r
-#define _UART_TXDOUBLEX_TXTRIAT0_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT0_DEFAULT      (_UART_TXDOUBLEX_TXTRIAT0_DEFAULT << 12) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK0              (0x1UL << 13)                            /**< Transmit Data As Break */\r
-#define _UART_TXDOUBLEX_TXBREAK0_SHIFT       13                                       /**< Shift value for USART_TXBREAK0 */\r
-#define _UART_TXDOUBLEX_TXBREAK0_MASK        0x2000UL                                 /**< Bit mask for USART_TXBREAK0 */\r
-#define _UART_TXDOUBLEX_TXBREAK0_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK0_DEFAULT      (_UART_TXDOUBLEX_TXBREAK0_DEFAULT << 13) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT0              (0x1UL << 14)                            /**< Clear TXEN After Transmission */\r
-#define _UART_TXDOUBLEX_TXDISAT0_SHIFT       14                                       /**< Shift value for USART_TXDISAT0 */\r
-#define _UART_TXDOUBLEX_TXDISAT0_MASK        0x4000UL                                 /**< Bit mask for USART_TXDISAT0 */\r
-#define _UART_TXDOUBLEX_TXDISAT0_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT0_DEFAULT      (_UART_TXDOUBLEX_TXDISAT0_DEFAULT << 14) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT0               (0x1UL << 15)                            /**< Enable RX After Transmission */\r
-#define _UART_TXDOUBLEX_RXENAT0_SHIFT        15                                       /**< Shift value for USART_RXENAT0 */\r
-#define _UART_TXDOUBLEX_RXENAT0_MASK         0x8000UL                                 /**< Bit mask for USART_RXENAT0 */\r
-#define _UART_TXDOUBLEX_RXENAT0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT0_DEFAULT       (_UART_TXDOUBLEX_RXENAT0_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_TXDATA1_SHIFT        16                                       /**< Shift value for USART_TXDATA1 */\r
-#define _UART_TXDOUBLEX_TXDATA1_MASK         0x1FF0000UL                              /**< Bit mask for USART_TXDATA1 */\r
-#define _UART_TXDOUBLEX_TXDATA1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDATA1_DEFAULT       (_UART_TXDOUBLEX_TXDATA1_DEFAULT << 16)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT1               (0x1UL << 27)                            /**< Unblock RX After Transmission */\r
-#define _UART_TXDOUBLEX_UBRXAT1_SHIFT        27                                       /**< Shift value for USART_UBRXAT1 */\r
-#define _UART_TXDOUBLEX_UBRXAT1_MASK         0x8000000UL                              /**< Bit mask for USART_UBRXAT1 */\r
-#define _UART_TXDOUBLEX_UBRXAT1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT1_DEFAULT       (_UART_TXDOUBLEX_UBRXAT1_DEFAULT << 27)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT1              (0x1UL << 28)                            /**< Set TXTRI After Transmission */\r
-#define _UART_TXDOUBLEX_TXTRIAT1_SHIFT       28                                       /**< Shift value for USART_TXTRIAT1 */\r
-#define _UART_TXDOUBLEX_TXTRIAT1_MASK        0x10000000UL                             /**< Bit mask for USART_TXTRIAT1 */\r
-#define _UART_TXDOUBLEX_TXTRIAT1_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT1_DEFAULT      (_UART_TXDOUBLEX_TXTRIAT1_DEFAULT << 28) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK1              (0x1UL << 29)                            /**< Transmit Data As Break */\r
-#define _UART_TXDOUBLEX_TXBREAK1_SHIFT       29                                       /**< Shift value for USART_TXBREAK1 */\r
-#define _UART_TXDOUBLEX_TXBREAK1_MASK        0x20000000UL                             /**< Bit mask for USART_TXBREAK1 */\r
-#define _UART_TXDOUBLEX_TXBREAK1_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK1_DEFAULT      (_UART_TXDOUBLEX_TXBREAK1_DEFAULT << 29) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT1              (0x1UL << 30)                            /**< Clear TXEN After Transmission */\r
-#define _UART_TXDOUBLEX_TXDISAT1_SHIFT       30                                       /**< Shift value for USART_TXDISAT1 */\r
-#define _UART_TXDOUBLEX_TXDISAT1_MASK        0x40000000UL                             /**< Bit mask for USART_TXDISAT1 */\r
-#define _UART_TXDOUBLEX_TXDISAT1_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT1_DEFAULT      (_UART_TXDOUBLEX_TXDISAT1_DEFAULT << 30) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT1               (0x1UL << 31)                            /**< Enable RX After Transmission */\r
-#define _UART_TXDOUBLEX_RXENAT1_SHIFT        31                                       /**< Shift value for USART_RXENAT1 */\r
-#define _UART_TXDOUBLEX_RXENAT1_MASK         0x80000000UL                             /**< Bit mask for USART_RXENAT1 */\r
-#define _UART_TXDOUBLEX_RXENAT1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT1_DEFAULT       (_UART_TXDOUBLEX_RXENAT1_DEFAULT << 31)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-\r
-/* Bit fields for UART TXDOUBLE */\r
-#define _UART_TXDOUBLE_RESETVALUE            0x00000000UL                          /**< Default value for UART_TXDOUBLE */\r
-#define _UART_TXDOUBLE_MASK                  0x0000FFFFUL                          /**< Mask for UART_TXDOUBLE */\r
-#define _UART_TXDOUBLE_TXDATA0_SHIFT         0                                     /**< Shift value for USART_TXDATA0 */\r
-#define _UART_TXDOUBLE_TXDATA0_MASK          0xFFUL                                /**< Bit mask for USART_TXDATA0 */\r
-#define _UART_TXDOUBLE_TXDATA0_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_TXDOUBLE */\r
-#define UART_TXDOUBLE_TXDATA0_DEFAULT        (_UART_TXDOUBLE_TXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_TXDOUBLE */\r
-#define _UART_TXDOUBLE_TXDATA1_SHIFT         8                                     /**< Shift value for USART_TXDATA1 */\r
-#define _UART_TXDOUBLE_TXDATA1_MASK          0xFF00UL                              /**< Bit mask for USART_TXDATA1 */\r
-#define _UART_TXDOUBLE_TXDATA1_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_TXDOUBLE */\r
-#define UART_TXDOUBLE_TXDATA1_DEFAULT        (_UART_TXDOUBLE_TXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for UART_TXDOUBLE */\r
-\r
-/* Bit fields for UART IF */\r
-#define _UART_IF_RESETVALUE                  0x00000002UL                    /**< Default value for UART_IF */\r
-#define _UART_IF_MASK                        0x00001FFFUL                    /**< Mask for UART_IF */\r
-#define UART_IF_TXC                          (0x1UL << 0)                    /**< TX Complete Interrupt Flag */\r
-#define _UART_IF_TXC_SHIFT                   0                               /**< Shift value for USART_TXC */\r
-#define _UART_IF_TXC_MASK                    0x1UL                           /**< Bit mask for USART_TXC */\r
-#define _UART_IF_TXC_DEFAULT                 0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXC_DEFAULT                  (_UART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_TXBL                         (0x1UL << 1)                    /**< TX Buffer Level Interrupt Flag */\r
-#define _UART_IF_TXBL_SHIFT                  1                               /**< Shift value for USART_TXBL */\r
-#define _UART_IF_TXBL_MASK                   0x2UL                           /**< Bit mask for USART_TXBL */\r
-#define _UART_IF_TXBL_DEFAULT                0x00000001UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXBL_DEFAULT                 (_UART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXDATAV                      (0x1UL << 2)                    /**< RX Data Valid Interrupt Flag */\r
-#define _UART_IF_RXDATAV_SHIFT               2                               /**< Shift value for USART_RXDATAV */\r
-#define _UART_IF_RXDATAV_MASK                0x4UL                           /**< Bit mask for USART_RXDATAV */\r
-#define _UART_IF_RXDATAV_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXDATAV_DEFAULT              (_UART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXFULL                       (0x1UL << 3)                    /**< RX Buffer Full Interrupt Flag */\r
-#define _UART_IF_RXFULL_SHIFT                3                               /**< Shift value for USART_RXFULL */\r
-#define _UART_IF_RXFULL_MASK                 0x8UL                           /**< Bit mask for USART_RXFULL */\r
-#define _UART_IF_RXFULL_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXFULL_DEFAULT               (_UART_IF_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXOF                         (0x1UL << 4)                    /**< RX Overflow Interrupt Flag */\r
-#define _UART_IF_RXOF_SHIFT                  4                               /**< Shift value for USART_RXOF */\r
-#define _UART_IF_RXOF_MASK                   0x10UL                          /**< Bit mask for USART_RXOF */\r
-#define _UART_IF_RXOF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXOF_DEFAULT                 (_UART_IF_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXUF                         (0x1UL << 5)                    /**< RX Underflow Interrupt Flag */\r
-#define _UART_IF_RXUF_SHIFT                  5                               /**< Shift value for USART_RXUF */\r
-#define _UART_IF_RXUF_MASK                   0x20UL                          /**< Bit mask for USART_RXUF */\r
-#define _UART_IF_RXUF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXUF_DEFAULT                 (_UART_IF_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_TXOF                         (0x1UL << 6)                    /**< TX Overflow Interrupt Flag */\r
-#define _UART_IF_TXOF_SHIFT                  6                               /**< Shift value for USART_TXOF */\r
-#define _UART_IF_TXOF_MASK                   0x40UL                          /**< Bit mask for USART_TXOF */\r
-#define _UART_IF_TXOF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXOF_DEFAULT                 (_UART_IF_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_TXUF                         (0x1UL << 7)                    /**< TX Underflow Interrupt Flag */\r
-#define _UART_IF_TXUF_SHIFT                  7                               /**< Shift value for USART_TXUF */\r
-#define _UART_IF_TXUF_MASK                   0x80UL                          /**< Bit mask for USART_TXUF */\r
-#define _UART_IF_TXUF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXUF_DEFAULT                 (_UART_IF_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_PERR                         (0x1UL << 8)                    /**< Parity Error Interrupt Flag */\r
-#define _UART_IF_PERR_SHIFT                  8                               /**< Shift value for USART_PERR */\r
-#define _UART_IF_PERR_MASK                   0x100UL                         /**< Bit mask for USART_PERR */\r
-#define _UART_IF_PERR_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_PERR_DEFAULT                 (_UART_IF_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_FERR                         (0x1UL << 9)                    /**< Framing Error Interrupt Flag */\r
-#define _UART_IF_FERR_SHIFT                  9                               /**< Shift value for USART_FERR */\r
-#define _UART_IF_FERR_MASK                   0x200UL                         /**< Bit mask for USART_FERR */\r
-#define _UART_IF_FERR_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_FERR_DEFAULT                 (_UART_IF_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_MPAF                         (0x1UL << 10)                   /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _UART_IF_MPAF_SHIFT                  10                              /**< Shift value for USART_MPAF */\r
-#define _UART_IF_MPAF_MASK                   0x400UL                         /**< Bit mask for USART_MPAF */\r
-#define _UART_IF_MPAF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_MPAF_DEFAULT                 (_UART_IF_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_SSM                          (0x1UL << 11)                   /**< Slave-Select In Master Mode Interrupt Flag */\r
-#define _UART_IF_SSM_SHIFT                   11                              /**< Shift value for USART_SSM */\r
-#define _UART_IF_SSM_MASK                    0x800UL                         /**< Bit mask for USART_SSM */\r
-#define _UART_IF_SSM_DEFAULT                 0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_SSM_DEFAULT                  (_UART_IF_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_CCF                          (0x1UL << 12)                   /**< Collision Check Fail Interrupt Flag */\r
-#define _UART_IF_CCF_SHIFT                   12                              /**< Shift value for USART_CCF */\r
-#define _UART_IF_CCF_MASK                    0x1000UL                        /**< Bit mask for USART_CCF */\r
-#define _UART_IF_CCF_DEFAULT                 0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_CCF_DEFAULT                  (_UART_IF_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for UART_IF */\r
-\r
-/* Bit fields for UART IFS */\r
-#define _UART_IFS_RESETVALUE                 0x00000000UL                    /**< Default value for UART_IFS */\r
-#define _UART_IFS_MASK                       0x00001FF9UL                    /**< Mask for UART_IFS */\r
-#define UART_IFS_TXC                         (0x1UL << 0)                    /**< Set TX Complete Interrupt Flag */\r
-#define _UART_IFS_TXC_SHIFT                  0                               /**< Shift value for USART_TXC */\r
-#define _UART_IFS_TXC_MASK                   0x1UL                           /**< Bit mask for USART_TXC */\r
-#define _UART_IFS_TXC_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXC_DEFAULT                 (_UART_IFS_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXFULL                      (0x1UL << 3)                    /**< Set RX Buffer Full Interrupt Flag */\r
-#define _UART_IFS_RXFULL_SHIFT               3                               /**< Shift value for USART_RXFULL */\r
-#define _UART_IFS_RXFULL_MASK                0x8UL                           /**< Bit mask for USART_RXFULL */\r
-#define _UART_IFS_RXFULL_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXFULL_DEFAULT              (_UART_IFS_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXOF                        (0x1UL << 4)                    /**< Set RX Overflow Interrupt Flag */\r
-#define _UART_IFS_RXOF_SHIFT                 4                               /**< Shift value for USART_RXOF */\r
-#define _UART_IFS_RXOF_MASK                  0x10UL                          /**< Bit mask for USART_RXOF */\r
-#define _UART_IFS_RXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXOF_DEFAULT                (_UART_IFS_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXUF                        (0x1UL << 5)                    /**< Set RX Underflow Interrupt Flag */\r
-#define _UART_IFS_RXUF_SHIFT                 5                               /**< Shift value for USART_RXUF */\r
-#define _UART_IFS_RXUF_MASK                  0x20UL                          /**< Bit mask for USART_RXUF */\r
-#define _UART_IFS_RXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXUF_DEFAULT                (_UART_IFS_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXOF                        (0x1UL << 6)                    /**< Set TX Overflow Interrupt Flag */\r
-#define _UART_IFS_TXOF_SHIFT                 6                               /**< Shift value for USART_TXOF */\r
-#define _UART_IFS_TXOF_MASK                  0x40UL                          /**< Bit mask for USART_TXOF */\r
-#define _UART_IFS_TXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXOF_DEFAULT                (_UART_IFS_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXUF                        (0x1UL << 7)                    /**< Set TX Underflow Interrupt Flag */\r
-#define _UART_IFS_TXUF_SHIFT                 7                               /**< Shift value for USART_TXUF */\r
-#define _UART_IFS_TXUF_MASK                  0x80UL                          /**< Bit mask for USART_TXUF */\r
-#define _UART_IFS_TXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXUF_DEFAULT                (_UART_IFS_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_PERR                        (0x1UL << 8)                    /**< Set Parity Error Interrupt Flag */\r
-#define _UART_IFS_PERR_SHIFT                 8                               /**< Shift value for USART_PERR */\r
-#define _UART_IFS_PERR_MASK                  0x100UL                         /**< Bit mask for USART_PERR */\r
-#define _UART_IFS_PERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_PERR_DEFAULT                (_UART_IFS_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_FERR                        (0x1UL << 9)                    /**< Set Framing Error Interrupt Flag */\r
-#define _UART_IFS_FERR_SHIFT                 9                               /**< Shift value for USART_FERR */\r
-#define _UART_IFS_FERR_MASK                  0x200UL                         /**< Bit mask for USART_FERR */\r
-#define _UART_IFS_FERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_FERR_DEFAULT                (_UART_IFS_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_MPAF                        (0x1UL << 10)                   /**< Set Multi-Processor Address Frame Interrupt Flag */\r
-#define _UART_IFS_MPAF_SHIFT                 10                              /**< Shift value for USART_MPAF */\r
-#define _UART_IFS_MPAF_MASK                  0x400UL                         /**< Bit mask for USART_MPAF */\r
-#define _UART_IFS_MPAF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_MPAF_DEFAULT                (_UART_IFS_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_SSM                         (0x1UL << 11)                   /**< Set Slave-Select in Master mode Interrupt Flag */\r
-#define _UART_IFS_SSM_SHIFT                  11                              /**< Shift value for USART_SSM */\r
-#define _UART_IFS_SSM_MASK                   0x800UL                         /**< Bit mask for USART_SSM */\r
-#define _UART_IFS_SSM_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_SSM_DEFAULT                 (_UART_IFS_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_CCF                         (0x1UL << 12)                   /**< Set Collision Check Fail Interrupt Flag */\r
-#define _UART_IFS_CCF_SHIFT                  12                              /**< Shift value for USART_CCF */\r
-#define _UART_IFS_CCF_MASK                   0x1000UL                        /**< Bit mask for USART_CCF */\r
-#define _UART_IFS_CCF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_CCF_DEFAULT                 (_UART_IFS_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for UART_IFS */\r
-\r
-/* Bit fields for UART IFC */\r
-#define _UART_IFC_RESETVALUE                 0x00000000UL                    /**< Default value for UART_IFC */\r
-#define _UART_IFC_MASK                       0x00001FF9UL                    /**< Mask for UART_IFC */\r
-#define UART_IFC_TXC                         (0x1UL << 0)                    /**< Clear TX Complete Interrupt Flag */\r
-#define _UART_IFC_TXC_SHIFT                  0                               /**< Shift value for USART_TXC */\r
-#define _UART_IFC_TXC_MASK                   0x1UL                           /**< Bit mask for USART_TXC */\r
-#define _UART_IFC_TXC_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXC_DEFAULT                 (_UART_IFC_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXFULL                      (0x1UL << 3)                    /**< Clear RX Buffer Full Interrupt Flag */\r
-#define _UART_IFC_RXFULL_SHIFT               3                               /**< Shift value for USART_RXFULL */\r
-#define _UART_IFC_RXFULL_MASK                0x8UL                           /**< Bit mask for USART_RXFULL */\r
-#define _UART_IFC_RXFULL_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXFULL_DEFAULT              (_UART_IFC_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXOF                        (0x1UL << 4)                    /**< Clear RX Overflow Interrupt Flag */\r
-#define _UART_IFC_RXOF_SHIFT                 4                               /**< Shift value for USART_RXOF */\r
-#define _UART_IFC_RXOF_MASK                  0x10UL                          /**< Bit mask for USART_RXOF */\r
-#define _UART_IFC_RXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXOF_DEFAULT                (_UART_IFC_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXUF                        (0x1UL << 5)                    /**< Clear RX Underflow Interrupt Flag */\r
-#define _UART_IFC_RXUF_SHIFT                 5                               /**< Shift value for USART_RXUF */\r
-#define _UART_IFC_RXUF_MASK                  0x20UL                          /**< Bit mask for USART_RXUF */\r
-#define _UART_IFC_RXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXUF_DEFAULT                (_UART_IFC_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXOF                        (0x1UL << 6)                    /**< Clear TX Overflow Interrupt Flag */\r
-#define _UART_IFC_TXOF_SHIFT                 6                               /**< Shift value for USART_TXOF */\r
-#define _UART_IFC_TXOF_MASK                  0x40UL                          /**< Bit mask for USART_TXOF */\r
-#define _UART_IFC_TXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXOF_DEFAULT                (_UART_IFC_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXUF                        (0x1UL << 7)                    /**< Clear TX Underflow Interrupt Flag */\r
-#define _UART_IFC_TXUF_SHIFT                 7                               /**< Shift value for USART_TXUF */\r
-#define _UART_IFC_TXUF_MASK                  0x80UL                          /**< Bit mask for USART_TXUF */\r
-#define _UART_IFC_TXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXUF_DEFAULT                (_UART_IFC_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_PERR                        (0x1UL << 8)                    /**< Clear Parity Error Interrupt Flag */\r
-#define _UART_IFC_PERR_SHIFT                 8                               /**< Shift value for USART_PERR */\r
-#define _UART_IFC_PERR_MASK                  0x100UL                         /**< Bit mask for USART_PERR */\r
-#define _UART_IFC_PERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_PERR_DEFAULT                (_UART_IFC_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_FERR                        (0x1UL << 9)                    /**< Clear Framing Error Interrupt Flag */\r
-#define _UART_IFC_FERR_SHIFT                 9                               /**< Shift value for USART_FERR */\r
-#define _UART_IFC_FERR_MASK                  0x200UL                         /**< Bit mask for USART_FERR */\r
-#define _UART_IFC_FERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_FERR_DEFAULT                (_UART_IFC_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_MPAF                        (0x1UL << 10)                   /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
-#define _UART_IFC_MPAF_SHIFT                 10                              /**< Shift value for USART_MPAF */\r
-#define _UART_IFC_MPAF_MASK                  0x400UL                         /**< Bit mask for USART_MPAF */\r
-#define _UART_IFC_MPAF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_MPAF_DEFAULT                (_UART_IFC_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_SSM                         (0x1UL << 11)                   /**< Clear Slave-Select In Master Mode Interrupt Flag */\r
-#define _UART_IFC_SSM_SHIFT                  11                              /**< Shift value for USART_SSM */\r
-#define _UART_IFC_SSM_MASK                   0x800UL                         /**< Bit mask for USART_SSM */\r
-#define _UART_IFC_SSM_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_SSM_DEFAULT                 (_UART_IFC_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_CCF                         (0x1UL << 12)                   /**< Clear Collision Check Fail Interrupt Flag */\r
-#define _UART_IFC_CCF_SHIFT                  12                              /**< Shift value for USART_CCF */\r
-#define _UART_IFC_CCF_MASK                   0x1000UL                        /**< Bit mask for USART_CCF */\r
-#define _UART_IFC_CCF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_CCF_DEFAULT                 (_UART_IFC_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for UART_IFC */\r
-\r
-/* Bit fields for UART IEN */\r
-#define _UART_IEN_RESETVALUE                 0x00000000UL                     /**< Default value for UART_IEN */\r
-#define _UART_IEN_MASK                       0x00001FFFUL                     /**< Mask for UART_IEN */\r
-#define UART_IEN_TXC                         (0x1UL << 0)                     /**< TX Complete Interrupt Enable */\r
-#define _UART_IEN_TXC_SHIFT                  0                                /**< Shift value for USART_TXC */\r
-#define _UART_IEN_TXC_MASK                   0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _UART_IEN_TXC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXC_DEFAULT                 (_UART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXBL                        (0x1UL << 1)                     /**< TX Buffer Level Interrupt Enable */\r
-#define _UART_IEN_TXBL_SHIFT                 1                                /**< Shift value for USART_TXBL */\r
-#define _UART_IEN_TXBL_MASK                  0x2UL                            /**< Bit mask for USART_TXBL */\r
-#define _UART_IEN_TXBL_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXBL_DEFAULT                (_UART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXDATAV                     (0x1UL << 2)                     /**< RX Data Valid Interrupt Enable */\r
-#define _UART_IEN_RXDATAV_SHIFT              2                                /**< Shift value for USART_RXDATAV */\r
-#define _UART_IEN_RXDATAV_MASK               0x4UL                            /**< Bit mask for USART_RXDATAV */\r
-#define _UART_IEN_RXDATAV_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXDATAV_DEFAULT             (_UART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXFULL                      (0x1UL << 3)                     /**< RX Buffer Full Interrupt Enable */\r
-#define _UART_IEN_RXFULL_SHIFT               3                                /**< Shift value for USART_RXFULL */\r
-#define _UART_IEN_RXFULL_MASK                0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _UART_IEN_RXFULL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXFULL_DEFAULT              (_UART_IEN_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXOF                        (0x1UL << 4)                     /**< RX Overflow Interrupt Enable */\r
-#define _UART_IEN_RXOF_SHIFT                 4                                /**< Shift value for USART_RXOF */\r
-#define _UART_IEN_RXOF_MASK                  0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _UART_IEN_RXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXOF_DEFAULT                (_UART_IEN_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXUF                        (0x1UL << 5)                     /**< RX Underflow Interrupt Enable */\r
-#define _UART_IEN_RXUF_SHIFT                 5                                /**< Shift value for USART_RXUF */\r
-#define _UART_IEN_RXUF_MASK                  0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _UART_IEN_RXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXUF_DEFAULT                (_UART_IEN_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXOF                        (0x1UL << 6)                     /**< TX Overflow Interrupt Enable */\r
-#define _UART_IEN_TXOF_SHIFT                 6                                /**< Shift value for USART_TXOF */\r
-#define _UART_IEN_TXOF_MASK                  0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _UART_IEN_TXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXOF_DEFAULT                (_UART_IEN_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXUF                        (0x1UL << 7)                     /**< TX Underflow Interrupt Enable */\r
-#define _UART_IEN_TXUF_SHIFT                 7                                /**< Shift value for USART_TXUF */\r
-#define _UART_IEN_TXUF_MASK                  0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _UART_IEN_TXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXUF_DEFAULT                (_UART_IEN_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_PERR                        (0x1UL << 8)                     /**< Parity Error Interrupt Enable */\r
-#define _UART_IEN_PERR_SHIFT                 8                                /**< Shift value for USART_PERR */\r
-#define _UART_IEN_PERR_MASK                  0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _UART_IEN_PERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_PERR_DEFAULT                (_UART_IEN_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_FERR                        (0x1UL << 9)                     /**< Framing Error Interrupt Enable */\r
-#define _UART_IEN_FERR_SHIFT                 9                                /**< Shift value for USART_FERR */\r
-#define _UART_IEN_FERR_MASK                  0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _UART_IEN_FERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_FERR_DEFAULT                (_UART_IEN_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_MPAF                        (0x1UL << 10)                    /**< Multi-Processor Address Frame Interrupt Enable */\r
-#define _UART_IEN_MPAF_SHIFT                 10                               /**< Shift value for USART_MPAF */\r
-#define _UART_IEN_MPAF_MASK                  0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _UART_IEN_MPAF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_MPAF_DEFAULT                (_UART_IEN_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_SSM                         (0x1UL << 11)                    /**< Slave-Select In Master Mode Interrupt Enable */\r
-#define _UART_IEN_SSM_SHIFT                  11                               /**< Shift value for USART_SSM */\r
-#define _UART_IEN_SSM_MASK                   0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _UART_IEN_SSM_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_SSM_DEFAULT                 (_UART_IEN_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_CCF                         (0x1UL << 12)                    /**< Collision Check Fail Interrupt Enable */\r
-#define _UART_IEN_CCF_SHIFT                  12                               /**< Shift value for USART_CCF */\r
-#define _UART_IEN_CCF_MASK                   0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _UART_IEN_CCF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_CCF_DEFAULT                 (_UART_IEN_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for UART_IEN */\r
-\r
-/* Bit fields for UART IRCTRL */\r
-#define _UART_IRCTRL_RESETVALUE              0x00000000UL                         /**< Default value for UART_IRCTRL */\r
-#define _UART_IRCTRL_MASK                    0x000000FFUL                         /**< Mask for UART_IRCTRL */\r
-#define UART_IRCTRL_IREN                     (0x1UL << 0)                         /**< Enable IrDA Module */\r
-#define _UART_IRCTRL_IREN_SHIFT              0                                    /**< Shift value for USART_IREN */\r
-#define _UART_IRCTRL_IREN_MASK               0x1UL                                /**< Bit mask for USART_IREN */\r
-#define _UART_IRCTRL_IREN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IREN_DEFAULT             (_UART_IRCTRL_IREN_DEFAULT << 0)     /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_SHIFT              1                                    /**< Shift value for USART_IRPW */\r
-#define _UART_IRCTRL_IRPW_MASK               0x6UL                                /**< Bit mask for USART_IRPW */\r
-#define _UART_IRCTRL_IRPW_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_ONE                0x00000000UL                         /**< Mode ONE for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_TWO                0x00000001UL                         /**< Mode TWO for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_THREE              0x00000002UL                         /**< Mode THREE for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_FOUR               0x00000003UL                         /**< Mode FOUR for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_DEFAULT             (_UART_IRCTRL_IRPW_DEFAULT << 1)     /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_ONE                 (_UART_IRCTRL_IRPW_ONE << 1)         /**< Shifted mode ONE for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_TWO                 (_UART_IRCTRL_IRPW_TWO << 1)         /**< Shifted mode TWO for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_THREE               (_UART_IRCTRL_IRPW_THREE << 1)       /**< Shifted mode THREE for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_FOUR                (_UART_IRCTRL_IRPW_FOUR << 1)        /**< Shifted mode FOUR for UART_IRCTRL */\r
-#define UART_IRCTRL_IRFILT                   (0x1UL << 3)                         /**< IrDA RX Filter */\r
-#define _UART_IRCTRL_IRFILT_SHIFT            3                                    /**< Shift value for USART_IRFILT */\r
-#define _UART_IRCTRL_IRFILT_MASK             0x8UL                                /**< Bit mask for USART_IRFILT */\r
-#define _UART_IRCTRL_IRFILT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRFILT_DEFAULT           (_UART_IRCTRL_IRFILT_DEFAULT << 3)   /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_SHIFT          4                                    /**< Shift value for USART_IRPRSSEL */\r
-#define _UART_IRCTRL_IRPRSSEL_MASK           0x70UL                               /**< Bit mask for USART_IRPRSSEL */\r
-#define _UART_IRCTRL_IRPRSSEL_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH0         0x00000000UL                         /**< Mode PRSCH0 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH1         0x00000001UL                         /**< Mode PRSCH1 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH2         0x00000002UL                         /**< Mode PRSCH2 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH3         0x00000003UL                         /**< Mode PRSCH3 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH4         0x00000004UL                         /**< Mode PRSCH4 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH5         0x00000005UL                         /**< Mode PRSCH5 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH6         0x00000006UL                         /**< Mode PRSCH6 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH7         0x00000007UL                         /**< Mode PRSCH7 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_DEFAULT         (_UART_IRCTRL_IRPRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH0          (_UART_IRCTRL_IRPRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH1          (_UART_IRCTRL_IRPRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH2          (_UART_IRCTRL_IRPRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH3          (_UART_IRCTRL_IRPRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH4          (_UART_IRCTRL_IRPRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH5          (_UART_IRCTRL_IRPRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH6          (_UART_IRCTRL_IRPRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH7          (_UART_IRCTRL_IRPRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSEN                  (0x1UL << 7)                         /**< IrDA PRS Channel Enable */\r
-#define _UART_IRCTRL_IRPRSEN_SHIFT           7                                    /**< Shift value for USART_IRPRSEN */\r
-#define _UART_IRCTRL_IRPRSEN_MASK            0x80UL                               /**< Bit mask for USART_IRPRSEN */\r
-#define _UART_IRCTRL_IRPRSEN_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSEN_DEFAULT          (_UART_IRCTRL_IRPRSEN_DEFAULT << 7)  /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-\r
-/* Bit fields for UART ROUTE */\r
-#define _UART_ROUTE_RESETVALUE               0x00000000UL                        /**< Default value for UART_ROUTE */\r
-#define _UART_ROUTE_MASK                     0x0000070FUL                        /**< Mask for UART_ROUTE */\r
-#define UART_ROUTE_RXPEN                     (0x1UL << 0)                        /**< RX Pin Enable */\r
-#define _UART_ROUTE_RXPEN_SHIFT              0                                   /**< Shift value for USART_RXPEN */\r
-#define _UART_ROUTE_RXPEN_MASK               0x1UL                               /**< Bit mask for USART_RXPEN */\r
-#define _UART_ROUTE_RXPEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_RXPEN_DEFAULT             (_UART_ROUTE_RXPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_TXPEN                     (0x1UL << 1)                        /**< TX Pin Enable */\r
-#define _UART_ROUTE_TXPEN_SHIFT              1                                   /**< Shift value for USART_TXPEN */\r
-#define _UART_ROUTE_TXPEN_MASK               0x2UL                               /**< Bit mask for USART_TXPEN */\r
-#define _UART_ROUTE_TXPEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_TXPEN_DEFAULT             (_UART_ROUTE_TXPEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CSPEN                     (0x1UL << 2)                        /**< CS Pin Enable */\r
-#define _UART_ROUTE_CSPEN_SHIFT              2                                   /**< Shift value for USART_CSPEN */\r
-#define _UART_ROUTE_CSPEN_MASK               0x4UL                               /**< Bit mask for USART_CSPEN */\r
-#define _UART_ROUTE_CSPEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CSPEN_DEFAULT             (_UART_ROUTE_CSPEN_DEFAULT << 2)    /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CLKPEN                    (0x1UL << 3)                        /**< CLK Pin Enable */\r
-#define _UART_ROUTE_CLKPEN_SHIFT             3                                   /**< Shift value for USART_CLKPEN */\r
-#define _UART_ROUTE_CLKPEN_MASK              0x8UL                               /**< Bit mask for USART_CLKPEN */\r
-#define _UART_ROUTE_CLKPEN_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CLKPEN_DEFAULT            (_UART_ROUTE_CLKPEN_DEFAULT << 3)   /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_SHIFT           8                                   /**< Shift value for USART_LOCATION */\r
-#define _UART_ROUTE_LOCATION_MASK            0x700UL                             /**< Bit mask for USART_LOCATION */\r
-#define _UART_ROUTE_LOCATION_LOC0            0x00000000UL                        /**< Mode LOC0 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC1            0x00000001UL                        /**< Mode LOC1 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC2            0x00000002UL                        /**< Mode LOC2 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC3            0x00000003UL                        /**< Mode LOC3 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC4            0x00000004UL                        /**< Mode LOC4 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC5            0x00000005UL                        /**< Mode LOC5 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC0             (_UART_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_DEFAULT          (_UART_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC1             (_UART_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC2             (_UART_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC3             (_UART_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC4             (_UART_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC5             (_UART_ROUTE_LOCATION_LOC5 << 8)    /**< Shifted mode LOC5 for UART_ROUTE */\r
-\r
-/* Bit fields for UART INPUT */\r
-#define _UART_INPUT_RESETVALUE               0x00000000UL                        /**< Default value for UART_INPUT */\r
-#define _UART_INPUT_MASK                     0x0000001FUL                        /**< Mask for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_SHIFT           0                                   /**< Shift value for USART_RXPRSSEL */\r
-#define _UART_INPUT_RXPRSSEL_MASK            0xFUL                               /**< Bit mask for USART_RXPRSSEL */\r
-#define _UART_INPUT_RXPRSSEL_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH0          0x00000000UL                        /**< Mode PRSCH0 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH1          0x00000001UL                        /**< Mode PRSCH1 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH2          0x00000002UL                        /**< Mode PRSCH2 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH3          0x00000003UL                        /**< Mode PRSCH3 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH4          0x00000004UL                        /**< Mode PRSCH4 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH5          0x00000005UL                        /**< Mode PRSCH5 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH6          0x00000006UL                        /**< Mode PRSCH6 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH7          0x00000007UL                        /**< Mode PRSCH7 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH8          0x00000008UL                        /**< Mode PRSCH8 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH9          0x00000009UL                        /**< Mode PRSCH9 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH10         0x0000000AUL                        /**< Mode PRSCH10 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH11         0x0000000BUL                        /**< Mode PRSCH11 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_DEFAULT          (_UART_INPUT_RXPRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH0           (_UART_INPUT_RXPRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH1           (_UART_INPUT_RXPRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH2           (_UART_INPUT_RXPRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH3           (_UART_INPUT_RXPRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH4           (_UART_INPUT_RXPRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH5           (_UART_INPUT_RXPRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH6           (_UART_INPUT_RXPRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH7           (_UART_INPUT_RXPRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH8           (_UART_INPUT_RXPRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH9           (_UART_INPUT_RXPRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH10          (_UART_INPUT_RXPRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH11          (_UART_INPUT_RXPRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for UART_INPUT */\r
-#define UART_INPUT_RXPRS                     (0x1UL << 4)                        /**< PRS RX Enable */\r
-#define _UART_INPUT_RXPRS_SHIFT              4                                   /**< Shift value for USART_RXPRS */\r
-#define _UART_INPUT_RXPRS_MASK               0x10UL                              /**< Bit mask for USART_RXPRS */\r
-#define _UART_INPUT_RXPRS_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_INPUT */\r
-#define UART_INPUT_RXPRS_DEFAULT             (_UART_INPUT_RXPRS_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_INPUT */\r
-\r
-/* Bit fields for UART I2SCTRL */\r
-#define _UART_I2SCTRL_RESETVALUE             0x00000000UL                          /**< Default value for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_MASK                   0x0000071FUL                          /**< Mask for UART_I2SCTRL */\r
-#define UART_I2SCTRL_EN                      (0x1UL << 0)                          /**< Enable I2S Mode */\r
-#define _UART_I2SCTRL_EN_SHIFT               0                                     /**< Shift value for USART_EN */\r
-#define _UART_I2SCTRL_EN_MASK                0x1UL                                 /**< Bit mask for USART_EN */\r
-#define _UART_I2SCTRL_EN_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_EN_DEFAULT              (_UART_I2SCTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_MONO                    (0x1UL << 1)                          /**< Stero or Mono */\r
-#define _UART_I2SCTRL_MONO_SHIFT             1                                     /**< Shift value for USART_MONO */\r
-#define _UART_I2SCTRL_MONO_MASK              0x2UL                                 /**< Bit mask for USART_MONO */\r
-#define _UART_I2SCTRL_MONO_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_MONO_DEFAULT            (_UART_I2SCTRL_MONO_DEFAULT << 1)     /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY                 (0x1UL << 2)                          /**< Justification of I2S Data */\r
-#define _UART_I2SCTRL_JUSTIFY_SHIFT          2                                     /**< Shift value for USART_JUSTIFY */\r
-#define _UART_I2SCTRL_JUSTIFY_MASK           0x4UL                                 /**< Bit mask for USART_JUSTIFY */\r
-#define _UART_I2SCTRL_JUSTIFY_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_JUSTIFY_LEFT           0x00000000UL                          /**< Mode LEFT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_JUSTIFY_RIGHT          0x00000001UL                          /**< Mode RIGHT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY_DEFAULT         (_UART_I2SCTRL_JUSTIFY_DEFAULT << 2)  /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY_LEFT            (_UART_I2SCTRL_JUSTIFY_LEFT << 2)     /**< Shifted mode LEFT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY_RIGHT           (_UART_I2SCTRL_JUSTIFY_RIGHT << 2)    /**< Shifted mode RIGHT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DMASPLIT                (0x1UL << 3)                          /**< Separate DMA Request For Left/Right Data */\r
-#define _UART_I2SCTRL_DMASPLIT_SHIFT         3                                     /**< Shift value for USART_DMASPLIT */\r
-#define _UART_I2SCTRL_DMASPLIT_MASK          0x8UL                                 /**< Bit mask for USART_DMASPLIT */\r
-#define _UART_I2SCTRL_DMASPLIT_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DMASPLIT_DEFAULT        (_UART_I2SCTRL_DMASPLIT_DEFAULT << 3) /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DELAY                   (0x1UL << 4)                          /**< Delay on I2S data */\r
-#define _UART_I2SCTRL_DELAY_SHIFT            4                                     /**< Shift value for USART_DELAY */\r
-#define _UART_I2SCTRL_DELAY_MASK             0x10UL                                /**< Bit mask for USART_DELAY */\r
-#define _UART_I2SCTRL_DELAY_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DELAY_DEFAULT           (_UART_I2SCTRL_DELAY_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_SHIFT           8                                     /**< Shift value for USART_FORMAT */\r
-#define _UART_I2SCTRL_FORMAT_MASK            0x700UL                               /**< Bit mask for USART_FORMAT */\r
-#define _UART_I2SCTRL_FORMAT_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D32          0x00000000UL                          /**< Mode W32D32 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D24M         0x00000001UL                          /**< Mode W32D24M for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D24          0x00000002UL                          /**< Mode W32D24 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D16          0x00000003UL                          /**< Mode W32D16 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D8           0x00000004UL                          /**< Mode W32D8 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W16D16          0x00000005UL                          /**< Mode W16D16 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W16D8           0x00000006UL                          /**< Mode W16D8 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W8D8            0x00000007UL                          /**< Mode W8D8 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_DEFAULT          (_UART_I2SCTRL_FORMAT_DEFAULT << 8)   /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D32           (_UART_I2SCTRL_FORMAT_W32D32 << 8)    /**< Shifted mode W32D32 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D24M          (_UART_I2SCTRL_FORMAT_W32D24M << 8)   /**< Shifted mode W32D24M for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D24           (_UART_I2SCTRL_FORMAT_W32D24 << 8)    /**< Shifted mode W32D24 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D16           (_UART_I2SCTRL_FORMAT_W32D16 << 8)    /**< Shifted mode W32D16 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D8            (_UART_I2SCTRL_FORMAT_W32D8 << 8)     /**< Shifted mode W32D8 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W16D16           (_UART_I2SCTRL_FORMAT_W16D16 << 8)    /**< Shifted mode W16D16 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W16D8            (_UART_I2SCTRL_FORMAT_W16D8 << 8)     /**< Shifted mode W16D8 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W8D8             (_UART_I2SCTRL_FORMAT_W8D8 << 8)      /**< Shifted mode W8D8 for UART_I2SCTRL */\r
-\r
-/** @} End of group EFM32GG_UART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usart.h
deleted file mode 100644 (file)
index 36d6044..0000000
+++ /dev/null
@@ -1,1153 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_usart.h\r
- * @brief EFM32GG_USART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_USART\r
- * @{\r
- * @brief EFM32GG_USART Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;       /**< Control Register  */\r
-  __IO uint32_t FRAME;      /**< USART Frame Format Register  */\r
-  __IO uint32_t TRIGCTRL;   /**< USART Trigger Control register  */\r
-  __IO uint32_t CMD;        /**< Command Register  */\r
-  __I uint32_t  STATUS;     /**< USART Status Register  */\r
-  __IO uint32_t CLKDIV;     /**< Clock Control Register  */\r
-  __I uint32_t  RXDATAX;    /**< RX Buffer Data Extended Register  */\r
-  __I uint32_t  RXDATA;     /**< RX Buffer Data Register  */\r
-  __I uint32_t  RXDOUBLEX;  /**< RX Buffer Double Data Extended Register  */\r
-  __I uint32_t  RXDOUBLE;   /**< RX FIFO Double Data Register  */\r
-  __I uint32_t  RXDATAXP;   /**< RX Buffer Data Extended Peek Register  */\r
-  __I uint32_t  RXDOUBLEXP; /**< RX Buffer Double Data Extended Peek Register  */\r
-  __IO uint32_t TXDATAX;    /**< TX Buffer Data Extended Register  */\r
-  __IO uint32_t TXDATA;     /**< TX Buffer Data Register  */\r
-  __IO uint32_t TXDOUBLEX;  /**< TX Buffer Double Data Extended Register  */\r
-  __IO uint32_t TXDOUBLE;   /**< TX Buffer Double Data Register  */\r
-  __I uint32_t  IF;         /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;        /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;        /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;        /**< Interrupt Enable Register  */\r
-  __IO uint32_t IRCTRL;     /**< IrDA Control Register  */\r
-  __IO uint32_t ROUTE;      /**< I/O Routing Register  */\r
-  __IO uint32_t INPUT;      /**< USART Input Register  */\r
-  __IO uint32_t I2SCTRL;    /**< I2S Control Register  */\r
-} USART_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_USART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for USART CTRL */\r
-#define _USART_CTRL_RESETVALUE                0x00000000UL                             /**< Default value for USART_CTRL */\r
-#define _USART_CTRL_MASK                      0x7DFFFF7FUL                             /**< Mask for USART_CTRL */\r
-#define USART_CTRL_SYNC                       (0x1UL << 0)                             /**< USART Synchronous Mode */\r
-#define _USART_CTRL_SYNC_SHIFT                0                                        /**< Shift value for USART_SYNC */\r
-#define _USART_CTRL_SYNC_MASK                 0x1UL                                    /**< Bit mask for USART_SYNC */\r
-#define _USART_CTRL_SYNC_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SYNC_DEFAULT               (_USART_CTRL_SYNC_DEFAULT << 0)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_LOOPBK                     (0x1UL << 1)                             /**< Loopback Enable */\r
-#define _USART_CTRL_LOOPBK_SHIFT              1                                        /**< Shift value for USART_LOOPBK */\r
-#define _USART_CTRL_LOOPBK_MASK               0x2UL                                    /**< Bit mask for USART_LOOPBK */\r
-#define _USART_CTRL_LOOPBK_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_LOOPBK_DEFAULT             (_USART_CTRL_LOOPBK_DEFAULT << 1)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CCEN                       (0x1UL << 2)                             /**< Collision Check Enable */\r
-#define _USART_CTRL_CCEN_SHIFT                2                                        /**< Shift value for USART_CCEN */\r
-#define _USART_CTRL_CCEN_MASK                 0x4UL                                    /**< Bit mask for USART_CCEN */\r
-#define _USART_CTRL_CCEN_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CCEN_DEFAULT               (_USART_CTRL_CCEN_DEFAULT << 2)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPM                        (0x1UL << 3)                             /**< Multi-Processor Mode */\r
-#define _USART_CTRL_MPM_SHIFT                 3                                        /**< Shift value for USART_MPM */\r
-#define _USART_CTRL_MPM_MASK                  0x8UL                                    /**< Bit mask for USART_MPM */\r
-#define _USART_CTRL_MPM_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPM_DEFAULT                (_USART_CTRL_MPM_DEFAULT << 3)           /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPAB                       (0x1UL << 4)                             /**< Multi-Processor Address-Bit */\r
-#define _USART_CTRL_MPAB_SHIFT                4                                        /**< Shift value for USART_MPAB */\r
-#define _USART_CTRL_MPAB_MASK                 0x10UL                                   /**< Bit mask for USART_MPAB */\r
-#define _USART_CTRL_MPAB_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPAB_DEFAULT               (_USART_CTRL_MPAB_DEFAULT << 4)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_OVS_SHIFT                 5                                        /**< Shift value for USART_OVS */\r
-#define _USART_CTRL_OVS_MASK                  0x60UL                                   /**< Bit mask for USART_OVS */\r
-#define _USART_CTRL_OVS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_OVS_X16                   0x00000000UL                             /**< Mode X16 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X8                    0x00000001UL                             /**< Mode X8 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X6                    0x00000002UL                             /**< Mode X6 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X4                    0x00000003UL                             /**< Mode X4 for USART_CTRL */\r
-#define USART_CTRL_OVS_DEFAULT                (_USART_CTRL_OVS_DEFAULT << 5)           /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_OVS_X16                    (_USART_CTRL_OVS_X16 << 5)               /**< Shifted mode X16 for USART_CTRL */\r
-#define USART_CTRL_OVS_X8                     (_USART_CTRL_OVS_X8 << 5)                /**< Shifted mode X8 for USART_CTRL */\r
-#define USART_CTRL_OVS_X6                     (_USART_CTRL_OVS_X6 << 5)                /**< Shifted mode X6 for USART_CTRL */\r
-#define USART_CTRL_OVS_X4                     (_USART_CTRL_OVS_X4 << 5)                /**< Shifted mode X4 for USART_CTRL */\r
-#define USART_CTRL_CLKPOL                     (0x1UL << 8)                             /**< Clock Polarity */\r
-#define _USART_CTRL_CLKPOL_SHIFT              8                                        /**< Shift value for USART_CLKPOL */\r
-#define _USART_CTRL_CLKPOL_MASK               0x100UL                                  /**< Bit mask for USART_CLKPOL */\r
-#define _USART_CTRL_CLKPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CLKPOL_IDLELOW            0x00000000UL                             /**< Mode IDLELOW for USART_CTRL */\r
-#define _USART_CTRL_CLKPOL_IDLEHIGH           0x00000001UL                             /**< Mode IDLEHIGH for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_DEFAULT             (_USART_CTRL_CLKPOL_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_IDLELOW             (_USART_CTRL_CLKPOL_IDLELOW << 8)        /**< Shifted mode IDLELOW for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_IDLEHIGH            (_USART_CTRL_CLKPOL_IDLEHIGH << 8)       /**< Shifted mode IDLEHIGH for USART_CTRL */\r
-#define USART_CTRL_CLKPHA                     (0x1UL << 9)                             /**< Clock Edge For Setup/Sample */\r
-#define _USART_CTRL_CLKPHA_SHIFT              9                                        /**< Shift value for USART_CLKPHA */\r
-#define _USART_CTRL_CLKPHA_MASK               0x200UL                                  /**< Bit mask for USART_CLKPHA */\r
-#define _USART_CTRL_CLKPHA_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CLKPHA_SAMPLELEADING      0x00000000UL                             /**< Mode SAMPLELEADING for USART_CTRL */\r
-#define _USART_CTRL_CLKPHA_SAMPLETRAILING     0x00000001UL                             /**< Mode SAMPLETRAILING for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_DEFAULT             (_USART_CTRL_CLKPHA_DEFAULT << 9)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_SAMPLELEADING       (_USART_CTRL_CLKPHA_SAMPLELEADING << 9)  /**< Shifted mode SAMPLELEADING for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_SAMPLETRAILING      (_USART_CTRL_CLKPHA_SAMPLETRAILING << 9) /**< Shifted mode SAMPLETRAILING for USART_CTRL */\r
-#define USART_CTRL_MSBF                       (0x1UL << 10)                            /**< Most Significant Bit First */\r
-#define _USART_CTRL_MSBF_SHIFT                10                                       /**< Shift value for USART_MSBF */\r
-#define _USART_CTRL_MSBF_MASK                 0x400UL                                  /**< Bit mask for USART_MSBF */\r
-#define _USART_CTRL_MSBF_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MSBF_DEFAULT               (_USART_CTRL_MSBF_DEFAULT << 10)         /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSMA                       (0x1UL << 11)                            /**< Action On Slave-Select In Master Mode */\r
-#define _USART_CTRL_CSMA_SHIFT                11                                       /**< Shift value for USART_CSMA */\r
-#define _USART_CTRL_CSMA_MASK                 0x800UL                                  /**< Bit mask for USART_CSMA */\r
-#define _USART_CTRL_CSMA_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CSMA_NOACTION             0x00000000UL                             /**< Mode NOACTION for USART_CTRL */\r
-#define _USART_CTRL_CSMA_GOTOSLAVEMODE        0x00000001UL                             /**< Mode GOTOSLAVEMODE for USART_CTRL */\r
-#define USART_CTRL_CSMA_DEFAULT               (_USART_CTRL_CSMA_DEFAULT << 11)         /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSMA_NOACTION              (_USART_CTRL_CSMA_NOACTION << 11)        /**< Shifted mode NOACTION for USART_CTRL */\r
-#define USART_CTRL_CSMA_GOTOSLAVEMODE         (_USART_CTRL_CSMA_GOTOSLAVEMODE << 11)   /**< Shifted mode GOTOSLAVEMODE for USART_CTRL */\r
-#define USART_CTRL_TXBIL                      (0x1UL << 12)                            /**< TX Buffer Interrupt Level */\r
-#define _USART_CTRL_TXBIL_SHIFT               12                                       /**< Shift value for USART_TXBIL */\r
-#define _USART_CTRL_TXBIL_MASK                0x1000UL                                 /**< Bit mask for USART_TXBIL */\r
-#define _USART_CTRL_TXBIL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_TXBIL_EMPTY               0x00000000UL                             /**< Mode EMPTY for USART_CTRL */\r
-#define _USART_CTRL_TXBIL_HALFFULL            0x00000001UL                             /**< Mode HALFFULL for USART_CTRL */\r
-#define USART_CTRL_TXBIL_DEFAULT              (_USART_CTRL_TXBIL_DEFAULT << 12)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXBIL_EMPTY                (_USART_CTRL_TXBIL_EMPTY << 12)          /**< Shifted mode EMPTY for USART_CTRL */\r
-#define USART_CTRL_TXBIL_HALFFULL             (_USART_CTRL_TXBIL_HALFFULL << 12)       /**< Shifted mode HALFFULL for USART_CTRL */\r
-#define USART_CTRL_RXINV                      (0x1UL << 13)                            /**< Receiver Input Invert */\r
-#define _USART_CTRL_RXINV_SHIFT               13                                       /**< Shift value for USART_RXINV */\r
-#define _USART_CTRL_RXINV_MASK                0x2000UL                                 /**< Bit mask for USART_RXINV */\r
-#define _USART_CTRL_RXINV_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_RXINV_DEFAULT              (_USART_CTRL_RXINV_DEFAULT << 13)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXINV                      (0x1UL << 14)                            /**< Transmitter output Invert */\r
-#define _USART_CTRL_TXINV_SHIFT               14                                       /**< Shift value for USART_TXINV */\r
-#define _USART_CTRL_TXINV_MASK                0x4000UL                                 /**< Bit mask for USART_TXINV */\r
-#define _USART_CTRL_TXINV_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXINV_DEFAULT              (_USART_CTRL_TXINV_DEFAULT << 14)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSINV                      (0x1UL << 15)                            /**< Chip Select Invert */\r
-#define _USART_CTRL_CSINV_SHIFT               15                                       /**< Shift value for USART_CSINV */\r
-#define _USART_CTRL_CSINV_MASK                0x8000UL                                 /**< Bit mask for USART_CSINV */\r
-#define _USART_CTRL_CSINV_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSINV_DEFAULT              (_USART_CTRL_CSINV_DEFAULT << 15)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOCS                     (0x1UL << 16)                            /**< Automatic Chip Select */\r
-#define _USART_CTRL_AUTOCS_SHIFT              16                                       /**< Shift value for USART_AUTOCS */\r
-#define _USART_CTRL_AUTOCS_MASK               0x10000UL                                /**< Bit mask for USART_AUTOCS */\r
-#define _USART_CTRL_AUTOCS_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOCS_DEFAULT             (_USART_CTRL_AUTOCS_DEFAULT << 16)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTRI                    (0x1UL << 17)                            /**< Automatic TX Tristate */\r
-#define _USART_CTRL_AUTOTRI_SHIFT             17                                       /**< Shift value for USART_AUTOTRI */\r
-#define _USART_CTRL_AUTOTRI_MASK              0x20000UL                                /**< Bit mask for USART_AUTOTRI */\r
-#define _USART_CTRL_AUTOTRI_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTRI_DEFAULT            (_USART_CTRL_AUTOTRI_DEFAULT << 17)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCMODE                     (0x1UL << 18)                            /**< SmartCard Mode */\r
-#define _USART_CTRL_SCMODE_SHIFT              18                                       /**< Shift value for USART_SCMODE */\r
-#define _USART_CTRL_SCMODE_MASK               0x40000UL                                /**< Bit mask for USART_SCMODE */\r
-#define _USART_CTRL_SCMODE_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCMODE_DEFAULT             (_USART_CTRL_SCMODE_DEFAULT << 18)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCRETRANS                  (0x1UL << 19)                            /**< SmartCard Retransmit */\r
-#define _USART_CTRL_SCRETRANS_SHIFT           19                                       /**< Shift value for USART_SCRETRANS */\r
-#define _USART_CTRL_SCRETRANS_MASK            0x80000UL                                /**< Bit mask for USART_SCRETRANS */\r
-#define _USART_CTRL_SCRETRANS_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCRETRANS_DEFAULT          (_USART_CTRL_SCRETRANS_DEFAULT << 19)    /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SKIPPERRF                  (0x1UL << 20)                            /**< Skip Parity Error Frames */\r
-#define _USART_CTRL_SKIPPERRF_SHIFT           20                                       /**< Shift value for USART_SKIPPERRF */\r
-#define _USART_CTRL_SKIPPERRF_MASK            0x100000UL                               /**< Bit mask for USART_SKIPPERRF */\r
-#define _USART_CTRL_SKIPPERRF_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SKIPPERRF_DEFAULT          (_USART_CTRL_SKIPPERRF_DEFAULT << 20)    /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BIT8DV                     (0x1UL << 21)                            /**< Bit 8 Default Value */\r
-#define _USART_CTRL_BIT8DV_SHIFT              21                                       /**< Shift value for USART_BIT8DV */\r
-#define _USART_CTRL_BIT8DV_MASK               0x200000UL                               /**< Bit mask for USART_BIT8DV */\r
-#define _USART_CTRL_BIT8DV_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BIT8DV_DEFAULT             (_USART_CTRL_BIT8DV_DEFAULT << 21)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSDMA                    (0x1UL << 22)                            /**< Halt DMA On Error */\r
-#define _USART_CTRL_ERRSDMA_SHIFT             22                                       /**< Shift value for USART_ERRSDMA */\r
-#define _USART_CTRL_ERRSDMA_MASK              0x400000UL                               /**< Bit mask for USART_ERRSDMA */\r
-#define _USART_CTRL_ERRSDMA_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSDMA_DEFAULT            (_USART_CTRL_ERRSDMA_DEFAULT << 22)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSRX                     (0x1UL << 23)                            /**< Disable RX On Error */\r
-#define _USART_CTRL_ERRSRX_SHIFT              23                                       /**< Shift value for USART_ERRSRX */\r
-#define _USART_CTRL_ERRSRX_MASK               0x800000UL                               /**< Bit mask for USART_ERRSRX */\r
-#define _USART_CTRL_ERRSRX_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSRX_DEFAULT             (_USART_CTRL_ERRSRX_DEFAULT << 23)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSTX                     (0x1UL << 24)                            /**< Disable TX On Error */\r
-#define _USART_CTRL_ERRSTX_SHIFT              24                                       /**< Shift value for USART_ERRSTX */\r
-#define _USART_CTRL_ERRSTX_MASK               0x1000000UL                              /**< Bit mask for USART_ERRSTX */\r
-#define _USART_CTRL_ERRSTX_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSTX_DEFAULT             (_USART_CTRL_ERRSTX_DEFAULT << 24)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_SHIFT             26                                       /**< Shift value for USART_TXDELAY */\r
-#define _USART_CTRL_TXDELAY_MASK              0xC000000UL                              /**< Bit mask for USART_TXDELAY */\r
-#define _USART_CTRL_TXDELAY_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_NONE              0x00000000UL                             /**< Mode NONE for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_SINGLE            0x00000001UL                             /**< Mode SINGLE for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_DOUBLE            0x00000002UL                             /**< Mode DOUBLE for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_TRIPLE            0x00000003UL                             /**< Mode TRIPLE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_DEFAULT            (_USART_CTRL_TXDELAY_DEFAULT << 26)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_NONE               (_USART_CTRL_TXDELAY_NONE << 26)         /**< Shifted mode NONE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_SINGLE             (_USART_CTRL_TXDELAY_SINGLE << 26)       /**< Shifted mode SINGLE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_DOUBLE             (_USART_CTRL_TXDELAY_DOUBLE << 26)       /**< Shifted mode DOUBLE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_TRIPLE             (_USART_CTRL_TXDELAY_TRIPLE << 26)       /**< Shifted mode TRIPLE for USART_CTRL */\r
-#define USART_CTRL_BYTESWAP                   (0x1UL << 28)                            /**< Byteswap In Double Accesses */\r
-#define _USART_CTRL_BYTESWAP_SHIFT            28                                       /**< Shift value for USART_BYTESWAP */\r
-#define _USART_CTRL_BYTESWAP_MASK             0x10000000UL                             /**< Bit mask for USART_BYTESWAP */\r
-#define _USART_CTRL_BYTESWAP_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BYTESWAP_DEFAULT           (_USART_CTRL_BYTESWAP_DEFAULT << 28)     /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTX                     (0x1UL << 29)                            /**< Always Transmit When RX Not Full */\r
-#define _USART_CTRL_AUTOTX_SHIFT              29                                       /**< Shift value for USART_AUTOTX */\r
-#define _USART_CTRL_AUTOTX_MASK               0x20000000UL                             /**< Bit mask for USART_AUTOTX */\r
-#define _USART_CTRL_AUTOTX_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTX_DEFAULT             (_USART_CTRL_AUTOTX_DEFAULT << 29)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MVDIS                      (0x1UL << 30)                            /**< Majority Vote Disable */\r
-#define _USART_CTRL_MVDIS_SHIFT               30                                       /**< Shift value for USART_MVDIS */\r
-#define _USART_CTRL_MVDIS_MASK                0x40000000UL                             /**< Bit mask for USART_MVDIS */\r
-#define _USART_CTRL_MVDIS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MVDIS_DEFAULT              (_USART_CTRL_MVDIS_DEFAULT << 30)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-\r
-/* Bit fields for USART FRAME */\r
-#define _USART_FRAME_RESETVALUE               0x00001005UL                              /**< Default value for USART_FRAME */\r
-#define _USART_FRAME_MASK                     0x0000330FUL                              /**< Mask for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SHIFT           0                                         /**< Shift value for USART_DATABITS */\r
-#define _USART_FRAME_DATABITS_MASK            0xFUL                                     /**< Bit mask for USART_DATABITS */\r
-#define _USART_FRAME_DATABITS_FOUR            0x00000001UL                              /**< Mode FOUR for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FIVE            0x00000002UL                              /**< Mode FIVE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SIX             0x00000003UL                              /**< Mode SIX for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SEVEN           0x00000004UL                              /**< Mode SEVEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_DEFAULT         0x00000005UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_EIGHT           0x00000005UL                              /**< Mode EIGHT for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_NINE            0x00000006UL                              /**< Mode NINE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_TEN             0x00000007UL                              /**< Mode TEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_ELEVEN          0x00000008UL                              /**< Mode ELEVEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_TWELVE          0x00000009UL                              /**< Mode TWELVE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_THIRTEEN        0x0000000AUL                              /**< Mode THIRTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FOURTEEN        0x0000000BUL                              /**< Mode FOURTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FIFTEEN         0x0000000CUL                              /**< Mode FIFTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SIXTEEN         0x0000000DUL                              /**< Mode SIXTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FOUR             (_USART_FRAME_DATABITS_FOUR << 0)         /**< Shifted mode FOUR for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FIVE             (_USART_FRAME_DATABITS_FIVE << 0)         /**< Shifted mode FIVE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SIX              (_USART_FRAME_DATABITS_SIX << 0)          /**< Shifted mode SIX for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SEVEN            (_USART_FRAME_DATABITS_SEVEN << 0)        /**< Shifted mode SEVEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_DEFAULT          (_USART_FRAME_DATABITS_DEFAULT << 0)      /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_DATABITS_EIGHT            (_USART_FRAME_DATABITS_EIGHT << 0)        /**< Shifted mode EIGHT for USART_FRAME */\r
-#define USART_FRAME_DATABITS_NINE             (_USART_FRAME_DATABITS_NINE << 0)         /**< Shifted mode NINE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_TEN              (_USART_FRAME_DATABITS_TEN << 0)          /**< Shifted mode TEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_ELEVEN           (_USART_FRAME_DATABITS_ELEVEN << 0)       /**< Shifted mode ELEVEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_TWELVE           (_USART_FRAME_DATABITS_TWELVE << 0)       /**< Shifted mode TWELVE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_THIRTEEN         (_USART_FRAME_DATABITS_THIRTEEN << 0)     /**< Shifted mode THIRTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FOURTEEN         (_USART_FRAME_DATABITS_FOURTEEN << 0)     /**< Shifted mode FOURTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FIFTEEN          (_USART_FRAME_DATABITS_FIFTEEN << 0)      /**< Shifted mode FIFTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SIXTEEN          (_USART_FRAME_DATABITS_SIXTEEN << 0)      /**< Shifted mode SIXTEEN for USART_FRAME */\r
-#define _USART_FRAME_PARITY_SHIFT             8                                         /**< Shift value for USART_PARITY */\r
-#define _USART_FRAME_PARITY_MASK              0x300UL                                   /**< Bit mask for USART_PARITY */\r
-#define _USART_FRAME_PARITY_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_PARITY_NONE              0x00000000UL                              /**< Mode NONE for USART_FRAME */\r
-#define _USART_FRAME_PARITY_EVEN              0x00000002UL                              /**< Mode EVEN for USART_FRAME */\r
-#define _USART_FRAME_PARITY_ODD               0x00000003UL                              /**< Mode ODD for USART_FRAME */\r
-#define USART_FRAME_PARITY_DEFAULT            (_USART_FRAME_PARITY_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_PARITY_NONE               (_USART_FRAME_PARITY_NONE << 8)           /**< Shifted mode NONE for USART_FRAME */\r
-#define USART_FRAME_PARITY_EVEN               (_USART_FRAME_PARITY_EVEN << 8)           /**< Shifted mode EVEN for USART_FRAME */\r
-#define USART_FRAME_PARITY_ODD                (_USART_FRAME_PARITY_ODD << 8)            /**< Shifted mode ODD for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_SHIFT           12                                        /**< Shift value for USART_STOPBITS */\r
-#define _USART_FRAME_STOPBITS_MASK            0x3000UL                                  /**< Bit mask for USART_STOPBITS */\r
-#define _USART_FRAME_STOPBITS_HALF            0x00000000UL                              /**< Mode HALF for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_DEFAULT         0x00000001UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_ONE             0x00000001UL                              /**< Mode ONE for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_ONEANDAHALF     0x00000002UL                              /**< Mode ONEANDAHALF for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_TWO             0x00000003UL                              /**< Mode TWO for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_HALF             (_USART_FRAME_STOPBITS_HALF << 12)        /**< Shifted mode HALF for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_DEFAULT          (_USART_FRAME_STOPBITS_DEFAULT << 12)     /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_ONE              (_USART_FRAME_STOPBITS_ONE << 12)         /**< Shifted mode ONE for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_ONEANDAHALF      (_USART_FRAME_STOPBITS_ONEANDAHALF << 12) /**< Shifted mode ONEANDAHALF for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_TWO              (_USART_FRAME_STOPBITS_TWO << 12)         /**< Shifted mode TWO for USART_FRAME */\r
-\r
-/* Bit fields for USART TRIGCTRL */\r
-#define _USART_TRIGCTRL_RESETVALUE            0x00000000UL                             /**< Default value for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_MASK                  0x00000077UL                             /**< Mask for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_SHIFT            0                                        /**< Shift value for USART_TSEL */\r
-#define _USART_TRIGCTRL_TSEL_MASK             0x7UL                                    /**< Bit mask for USART_TSEL */\r
-#define _USART_TRIGCTRL_TSEL_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH0           0x00000000UL                             /**< Mode PRSCH0 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH1           0x00000001UL                             /**< Mode PRSCH1 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH2           0x00000002UL                             /**< Mode PRSCH2 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH3           0x00000003UL                             /**< Mode PRSCH3 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH4           0x00000004UL                             /**< Mode PRSCH4 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH5           0x00000005UL                             /**< Mode PRSCH5 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH6           0x00000006UL                             /**< Mode PRSCH6 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH7           0x00000007UL                             /**< Mode PRSCH7 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_DEFAULT           (_USART_TRIGCTRL_TSEL_DEFAULT << 0)      /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH0            (_USART_TRIGCTRL_TSEL_PRSCH0 << 0)       /**< Shifted mode PRSCH0 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH1            (_USART_TRIGCTRL_TSEL_PRSCH1 << 0)       /**< Shifted mode PRSCH1 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH2            (_USART_TRIGCTRL_TSEL_PRSCH2 << 0)       /**< Shifted mode PRSCH2 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH3            (_USART_TRIGCTRL_TSEL_PRSCH3 << 0)       /**< Shifted mode PRSCH3 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH4            (_USART_TRIGCTRL_TSEL_PRSCH4 << 0)       /**< Shifted mode PRSCH4 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH5            (_USART_TRIGCTRL_TSEL_PRSCH5 << 0)       /**< Shifted mode PRSCH5 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH6            (_USART_TRIGCTRL_TSEL_PRSCH6 << 0)       /**< Shifted mode PRSCH6 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH7            (_USART_TRIGCTRL_TSEL_PRSCH7 << 0)       /**< Shifted mode PRSCH7 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXTEN                  (0x1UL << 4)                             /**< Receive Trigger Enable */\r
-#define _USART_TRIGCTRL_RXTEN_SHIFT           4                                        /**< Shift value for USART_RXTEN */\r
-#define _USART_TRIGCTRL_RXTEN_MASK            0x10UL                                   /**< Bit mask for USART_RXTEN */\r
-#define _USART_TRIGCTRL_RXTEN_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXTEN_DEFAULT          (_USART_TRIGCTRL_RXTEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXTEN                  (0x1UL << 5)                             /**< Transmit Trigger Enable */\r
-#define _USART_TRIGCTRL_TXTEN_SHIFT           5                                        /**< Shift value for USART_TXTEN */\r
-#define _USART_TRIGCTRL_TXTEN_MASK            0x20UL                                   /**< Bit mask for USART_TXTEN */\r
-#define _USART_TRIGCTRL_TXTEN_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXTEN_DEFAULT          (_USART_TRIGCTRL_TXTEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_AUTOTXTEN              (0x1UL << 6)                             /**< AUTOTX Trigger Enable */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_SHIFT       6                                        /**< Shift value for USART_AUTOTXTEN */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_MASK        0x40UL                                   /**< Bit mask for USART_AUTOTXTEN */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_AUTOTXTEN_DEFAULT      (_USART_TRIGCTRL_AUTOTXTEN_DEFAULT << 6) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-\r
-/* Bit fields for USART CMD */\r
-#define _USART_CMD_RESETVALUE                 0x00000000UL                         /**< Default value for USART_CMD */\r
-#define _USART_CMD_MASK                       0x00000FFFUL                         /**< Mask for USART_CMD */\r
-#define USART_CMD_RXEN                        (0x1UL << 0)                         /**< Receiver Enable */\r
-#define _USART_CMD_RXEN_SHIFT                 0                                    /**< Shift value for USART_RXEN */\r
-#define _USART_CMD_RXEN_MASK                  0x1UL                                /**< Bit mask for USART_RXEN */\r
-#define _USART_CMD_RXEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXEN_DEFAULT                (_USART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXDIS                       (0x1UL << 1)                         /**< Receiver Disable */\r
-#define _USART_CMD_RXDIS_SHIFT                1                                    /**< Shift value for USART_RXDIS */\r
-#define _USART_CMD_RXDIS_MASK                 0x2UL                                /**< Bit mask for USART_RXDIS */\r
-#define _USART_CMD_RXDIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXDIS_DEFAULT               (_USART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXEN                        (0x1UL << 2)                         /**< Transmitter Enable */\r
-#define _USART_CMD_TXEN_SHIFT                 2                                    /**< Shift value for USART_TXEN */\r
-#define _USART_CMD_TXEN_MASK                  0x4UL                                /**< Bit mask for USART_TXEN */\r
-#define _USART_CMD_TXEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXEN_DEFAULT                (_USART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXDIS                       (0x1UL << 3)                         /**< Transmitter Disable */\r
-#define _USART_CMD_TXDIS_SHIFT                3                                    /**< Shift value for USART_TXDIS */\r
-#define _USART_CMD_TXDIS_MASK                 0x8UL                                /**< Bit mask for USART_TXDIS */\r
-#define _USART_CMD_TXDIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXDIS_DEFAULT               (_USART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTEREN                    (0x1UL << 4)                         /**< Master Enable */\r
-#define _USART_CMD_MASTEREN_SHIFT             4                                    /**< Shift value for USART_MASTEREN */\r
-#define _USART_CMD_MASTEREN_MASK              0x10UL                               /**< Bit mask for USART_MASTEREN */\r
-#define _USART_CMD_MASTEREN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTEREN_DEFAULT            (_USART_CMD_MASTEREN_DEFAULT << 4)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTERDIS                   (0x1UL << 5)                         /**< Master Disable */\r
-#define _USART_CMD_MASTERDIS_SHIFT            5                                    /**< Shift value for USART_MASTERDIS */\r
-#define _USART_CMD_MASTERDIS_MASK             0x20UL                               /**< Bit mask for USART_MASTERDIS */\r
-#define _USART_CMD_MASTERDIS_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTERDIS_DEFAULT           (_USART_CMD_MASTERDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKEN                   (0x1UL << 6)                         /**< Receiver Block Enable */\r
-#define _USART_CMD_RXBLOCKEN_SHIFT            6                                    /**< Shift value for USART_RXBLOCKEN */\r
-#define _USART_CMD_RXBLOCKEN_MASK             0x40UL                               /**< Bit mask for USART_RXBLOCKEN */\r
-#define _USART_CMD_RXBLOCKEN_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKEN_DEFAULT           (_USART_CMD_RXBLOCKEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKDIS                  (0x1UL << 7)                         /**< Receiver Block Disable */\r
-#define _USART_CMD_RXBLOCKDIS_SHIFT           7                                    /**< Shift value for USART_RXBLOCKDIS */\r
-#define _USART_CMD_RXBLOCKDIS_MASK            0x80UL                               /**< Bit mask for USART_RXBLOCKDIS */\r
-#define _USART_CMD_RXBLOCKDIS_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKDIS_DEFAULT          (_USART_CMD_RXBLOCKDIS_DEFAULT << 7) /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIEN                     (0x1UL << 8)                         /**< Transmitter Tristate Enable */\r
-#define _USART_CMD_TXTRIEN_SHIFT              8                                    /**< Shift value for USART_TXTRIEN */\r
-#define _USART_CMD_TXTRIEN_MASK               0x100UL                              /**< Bit mask for USART_TXTRIEN */\r
-#define _USART_CMD_TXTRIEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIEN_DEFAULT             (_USART_CMD_TXTRIEN_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIDIS                    (0x1UL << 9)                         /**< Transmitter Tristate Disable */\r
-#define _USART_CMD_TXTRIDIS_SHIFT             9                                    /**< Shift value for USART_TXTRIDIS */\r
-#define _USART_CMD_TXTRIDIS_MASK              0x200UL                              /**< Bit mask for USART_TXTRIDIS */\r
-#define _USART_CMD_TXTRIDIS_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIDIS_DEFAULT            (_USART_CMD_TXTRIDIS_DEFAULT << 9)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARTX                     (0x1UL << 10)                        /**< Clear TX */\r
-#define _USART_CMD_CLEARTX_SHIFT              10                                   /**< Shift value for USART_CLEARTX */\r
-#define _USART_CMD_CLEARTX_MASK               0x400UL                              /**< Bit mask for USART_CLEARTX */\r
-#define _USART_CMD_CLEARTX_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARTX_DEFAULT             (_USART_CMD_CLEARTX_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARRX                     (0x1UL << 11)                        /**< Clear RX */\r
-#define _USART_CMD_CLEARRX_SHIFT              11                                   /**< Shift value for USART_CLEARRX */\r
-#define _USART_CMD_CLEARRX_MASK               0x800UL                              /**< Bit mask for USART_CLEARRX */\r
-#define _USART_CMD_CLEARRX_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARRX_DEFAULT             (_USART_CMD_CLEARRX_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_CMD */\r
-\r
-/* Bit fields for USART STATUS */\r
-#define _USART_STATUS_RESETVALUE              0x00000040UL                               /**< Default value for USART_STATUS */\r
-#define _USART_STATUS_MASK                    0x00001FFFUL                               /**< Mask for USART_STATUS */\r
-#define USART_STATUS_RXENS                    (0x1UL << 0)                               /**< Receiver Enable Status */\r
-#define _USART_STATUS_RXENS_SHIFT             0                                          /**< Shift value for USART_RXENS */\r
-#define _USART_STATUS_RXENS_MASK              0x1UL                                      /**< Bit mask for USART_RXENS */\r
-#define _USART_STATUS_RXENS_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXENS_DEFAULT            (_USART_STATUS_RXENS_DEFAULT << 0)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXENS                    (0x1UL << 1)                               /**< Transmitter Enable Status */\r
-#define _USART_STATUS_TXENS_SHIFT             1                                          /**< Shift value for USART_TXENS */\r
-#define _USART_STATUS_TXENS_MASK              0x2UL                                      /**< Bit mask for USART_TXENS */\r
-#define _USART_STATUS_TXENS_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXENS_DEFAULT            (_USART_STATUS_TXENS_DEFAULT << 1)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_MASTER                   (0x1UL << 2)                               /**< SPI Master Mode */\r
-#define _USART_STATUS_MASTER_SHIFT            2                                          /**< Shift value for USART_MASTER */\r
-#define _USART_STATUS_MASTER_MASK             0x4UL                                      /**< Bit mask for USART_MASTER */\r
-#define _USART_STATUS_MASTER_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_MASTER_DEFAULT           (_USART_STATUS_MASTER_DEFAULT << 2)        /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXBLOCK                  (0x1UL << 3)                               /**< Block Incoming Data */\r
-#define _USART_STATUS_RXBLOCK_SHIFT           3                                          /**< Shift value for USART_RXBLOCK */\r
-#define _USART_STATUS_RXBLOCK_MASK            0x8UL                                      /**< Bit mask for USART_RXBLOCK */\r
-#define _USART_STATUS_RXBLOCK_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXBLOCK_DEFAULT          (_USART_STATUS_RXBLOCK_DEFAULT << 3)       /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXTRI                    (0x1UL << 4)                               /**< Transmitter Tristated */\r
-#define _USART_STATUS_TXTRI_SHIFT             4                                          /**< Shift value for USART_TXTRI */\r
-#define _USART_STATUS_TXTRI_MASK              0x10UL                                     /**< Bit mask for USART_TXTRI */\r
-#define _USART_STATUS_TXTRI_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXTRI_DEFAULT            (_USART_STATUS_TXTRI_DEFAULT << 4)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXC                      (0x1UL << 5)                               /**< TX Complete */\r
-#define _USART_STATUS_TXC_SHIFT               5                                          /**< Shift value for USART_TXC */\r
-#define _USART_STATUS_TXC_MASK                0x20UL                                     /**< Bit mask for USART_TXC */\r
-#define _USART_STATUS_TXC_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXC_DEFAULT              (_USART_STATUS_TXC_DEFAULT << 5)           /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBL                     (0x1UL << 6)                               /**< TX Buffer Level */\r
-#define _USART_STATUS_TXBL_SHIFT              6                                          /**< Shift value for USART_TXBL */\r
-#define _USART_STATUS_TXBL_MASK               0x40UL                                     /**< Bit mask for USART_TXBL */\r
-#define _USART_STATUS_TXBL_DEFAULT            0x00000001UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBL_DEFAULT             (_USART_STATUS_TXBL_DEFAULT << 6)          /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAV                  (0x1UL << 7)                               /**< RX Data Valid */\r
-#define _USART_STATUS_RXDATAV_SHIFT           7                                          /**< Shift value for USART_RXDATAV */\r
-#define _USART_STATUS_RXDATAV_MASK            0x80UL                                     /**< Bit mask for USART_RXDATAV */\r
-#define _USART_STATUS_RXDATAV_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAV_DEFAULT          (_USART_STATUS_RXDATAV_DEFAULT << 7)       /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULL                   (0x1UL << 8)                               /**< RX FIFO Full */\r
-#define _USART_STATUS_RXFULL_SHIFT            8                                          /**< Shift value for USART_RXFULL */\r
-#define _USART_STATUS_RXFULL_MASK             0x100UL                                    /**< Bit mask for USART_RXFULL */\r
-#define _USART_STATUS_RXFULL_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULL_DEFAULT           (_USART_STATUS_RXFULL_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBDRIGHT                (0x1UL << 9)                               /**< TX Buffer Expects Double Right Data */\r
-#define _USART_STATUS_TXBDRIGHT_SHIFT         9                                          /**< Shift value for USART_TXBDRIGHT */\r
-#define _USART_STATUS_TXBDRIGHT_MASK          0x200UL                                    /**< Bit mask for USART_TXBDRIGHT */\r
-#define _USART_STATUS_TXBDRIGHT_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBDRIGHT_DEFAULT        (_USART_STATUS_TXBDRIGHT_DEFAULT << 9)     /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBSRIGHT                (0x1UL << 10)                              /**< TX Buffer Expects Single Right Data */\r
-#define _USART_STATUS_TXBSRIGHT_SHIFT         10                                         /**< Shift value for USART_TXBSRIGHT */\r
-#define _USART_STATUS_TXBSRIGHT_MASK          0x400UL                                    /**< Bit mask for USART_TXBSRIGHT */\r
-#define _USART_STATUS_TXBSRIGHT_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBSRIGHT_DEFAULT        (_USART_STATUS_TXBSRIGHT_DEFAULT << 10)    /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAVRIGHT             (0x1UL << 11)                              /**< RX Data Right */\r
-#define _USART_STATUS_RXDATAVRIGHT_SHIFT      11                                         /**< Shift value for USART_RXDATAVRIGHT */\r
-#define _USART_STATUS_RXDATAVRIGHT_MASK       0x800UL                                    /**< Bit mask for USART_RXDATAVRIGHT */\r
-#define _USART_STATUS_RXDATAVRIGHT_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAVRIGHT_DEFAULT     (_USART_STATUS_RXDATAVRIGHT_DEFAULT << 11) /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULLRIGHT              (0x1UL << 12)                              /**< RX Full of Right Data */\r
-#define _USART_STATUS_RXFULLRIGHT_SHIFT       12                                         /**< Shift value for USART_RXFULLRIGHT */\r
-#define _USART_STATUS_RXFULLRIGHT_MASK        0x1000UL                                   /**< Bit mask for USART_RXFULLRIGHT */\r
-#define _USART_STATUS_RXFULLRIGHT_DEFAULT     0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULLRIGHT_DEFAULT      (_USART_STATUS_RXFULLRIGHT_DEFAULT << 12)  /**< Shifted mode DEFAULT for USART_STATUS */\r
-\r
-/* Bit fields for USART CLKDIV */\r
-#define _USART_CLKDIV_RESETVALUE              0x00000000UL                     /**< Default value for USART_CLKDIV */\r
-#define _USART_CLKDIV_MASK                    0x001FFFC0UL                     /**< Mask for USART_CLKDIV */\r
-#define _USART_CLKDIV_DIV_SHIFT               6                                /**< Shift value for USART_DIV */\r
-#define _USART_CLKDIV_DIV_MASK                0x1FFFC0UL                       /**< Bit mask for USART_DIV */\r
-#define _USART_CLKDIV_DIV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_CLKDIV */\r
-#define USART_CLKDIV_DIV_DEFAULT              (_USART_CLKDIV_DIV_DEFAULT << 6) /**< Shifted mode DEFAULT for USART_CLKDIV */\r
-\r
-/* Bit fields for USART RXDATAX */\r
-#define _USART_RXDATAX_RESETVALUE             0x00000000UL                         /**< Default value for USART_RXDATAX */\r
-#define _USART_RXDATAX_MASK                   0x0000C1FFUL                         /**< Mask for USART_RXDATAX */\r
-#define _USART_RXDATAX_RXDATA_SHIFT           0                                    /**< Shift value for USART_RXDATA */\r
-#define _USART_RXDATAX_RXDATA_MASK            0x1FFUL                              /**< Bit mask for USART_RXDATA */\r
-#define _USART_RXDATAX_RXDATA_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_RXDATA_DEFAULT          (_USART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_PERR                    (0x1UL << 14)                        /**< Data Parity Error */\r
-#define _USART_RXDATAX_PERR_SHIFT             14                                   /**< Shift value for USART_PERR */\r
-#define _USART_RXDATAX_PERR_MASK              0x4000UL                             /**< Bit mask for USART_PERR */\r
-#define _USART_RXDATAX_PERR_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_PERR_DEFAULT            (_USART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_FERR                    (0x1UL << 15)                        /**< Data Framing Error */\r
-#define _USART_RXDATAX_FERR_SHIFT             15                                   /**< Shift value for USART_FERR */\r
-#define _USART_RXDATAX_FERR_MASK              0x8000UL                             /**< Bit mask for USART_FERR */\r
-#define _USART_RXDATAX_FERR_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_FERR_DEFAULT            (_USART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-\r
-/* Bit fields for USART RXDATA */\r
-#define _USART_RXDATA_RESETVALUE              0x00000000UL                        /**< Default value for USART_RXDATA */\r
-#define _USART_RXDATA_MASK                    0x000000FFUL                        /**< Mask for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_SHIFT            0                                   /**< Shift value for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_MASK             0xFFUL                              /**< Bit mask for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for USART_RXDATA */\r
-#define USART_RXDATA_RXDATA_DEFAULT           (_USART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATA */\r
-\r
-/* Bit fields for USART RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RESETVALUE           0x00000000UL                             /**< Default value for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_MASK                 0xC1FFC1FFUL                             /**< Mask for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RXDATA0_SHIFT        0                                        /**< Shift value for USART_RXDATA0 */\r
-#define _USART_RXDOUBLEX_RXDATA0_MASK         0x1FFUL                                  /**< Bit mask for USART_RXDATA0 */\r
-#define _USART_RXDOUBLEX_RXDATA0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_RXDATA0_DEFAULT       (_USART_RXDOUBLEX_RXDATA0_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR0                 (0x1UL << 14)                            /**< Data Parity Error 0 */\r
-#define _USART_RXDOUBLEX_PERR0_SHIFT          14                                       /**< Shift value for USART_PERR0 */\r
-#define _USART_RXDOUBLEX_PERR0_MASK           0x4000UL                                 /**< Bit mask for USART_PERR0 */\r
-#define _USART_RXDOUBLEX_PERR0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR0_DEFAULT         (_USART_RXDOUBLEX_PERR0_DEFAULT << 14)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR0                 (0x1UL << 15)                            /**< Data Framing Error 0 */\r
-#define _USART_RXDOUBLEX_FERR0_SHIFT          15                                       /**< Shift value for USART_FERR0 */\r
-#define _USART_RXDOUBLEX_FERR0_MASK           0x8000UL                                 /**< Bit mask for USART_FERR0 */\r
-#define _USART_RXDOUBLEX_FERR0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR0_DEFAULT         (_USART_RXDOUBLEX_FERR0_DEFAULT << 15)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RXDATA1_SHIFT        16                                       /**< Shift value for USART_RXDATA1 */\r
-#define _USART_RXDOUBLEX_RXDATA1_MASK         0x1FF0000UL                              /**< Bit mask for USART_RXDATA1 */\r
-#define _USART_RXDOUBLEX_RXDATA1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_RXDATA1_DEFAULT       (_USART_RXDOUBLEX_RXDATA1_DEFAULT << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR1                 (0x1UL << 30)                            /**< Data Parity Error 1 */\r
-#define _USART_RXDOUBLEX_PERR1_SHIFT          30                                       /**< Shift value for USART_PERR1 */\r
-#define _USART_RXDOUBLEX_PERR1_MASK           0x40000000UL                             /**< Bit mask for USART_PERR1 */\r
-#define _USART_RXDOUBLEX_PERR1_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR1_DEFAULT         (_USART_RXDOUBLEX_PERR1_DEFAULT << 30)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR1                 (0x1UL << 31)                            /**< Data Framing Error 1 */\r
-#define _USART_RXDOUBLEX_FERR1_SHIFT          31                                       /**< Shift value for USART_FERR1 */\r
-#define _USART_RXDOUBLEX_FERR1_MASK           0x80000000UL                             /**< Bit mask for USART_FERR1 */\r
-#define _USART_RXDOUBLEX_FERR1_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR1_DEFAULT         (_USART_RXDOUBLEX_FERR1_DEFAULT << 31)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-\r
-/* Bit fields for USART RXDOUBLE */\r
-#define _USART_RXDOUBLE_RESETVALUE            0x00000000UL                           /**< Default value for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_MASK                  0x0000FFFFUL                           /**< Mask for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_RXDATA0_SHIFT         0                                      /**< Shift value for USART_RXDATA0 */\r
-#define _USART_RXDOUBLE_RXDATA0_MASK          0xFFUL                                 /**< Bit mask for USART_RXDATA0 */\r
-#define _USART_RXDOUBLE_RXDATA0_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_RXDOUBLE */\r
-#define USART_RXDOUBLE_RXDATA0_DEFAULT        (_USART_RXDOUBLE_RXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_RXDATA1_SHIFT         8                                      /**< Shift value for USART_RXDATA1 */\r
-#define _USART_RXDOUBLE_RXDATA1_MASK          0xFF00UL                               /**< Bit mask for USART_RXDATA1 */\r
-#define _USART_RXDOUBLE_RXDATA1_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_RXDOUBLE */\r
-#define USART_RXDOUBLE_RXDATA1_DEFAULT        (_USART_RXDOUBLE_RXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
-\r
-/* Bit fields for USART RXDATAXP */\r
-#define _USART_RXDATAXP_RESETVALUE            0x00000000UL                           /**< Default value for USART_RXDATAXP */\r
-#define _USART_RXDATAXP_MASK                  0x0000C1FFUL                           /**< Mask for USART_RXDATAXP */\r
-#define _USART_RXDATAXP_RXDATAP_SHIFT         0                                      /**< Shift value for USART_RXDATAP */\r
-#define _USART_RXDATAXP_RXDATAP_MASK          0x1FFUL                                /**< Bit mask for USART_RXDATAP */\r
-#define _USART_RXDATAXP_RXDATAP_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_RXDATAP_DEFAULT        (_USART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_PERRP                  (0x1UL << 14)                          /**< Data Parity Error Peek */\r
-#define _USART_RXDATAXP_PERRP_SHIFT           14                                     /**< Shift value for USART_PERRP */\r
-#define _USART_RXDATAXP_PERRP_MASK            0x4000UL                               /**< Bit mask for USART_PERRP */\r
-#define _USART_RXDATAXP_PERRP_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_PERRP_DEFAULT          (_USART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_FERRP                  (0x1UL << 15)                          /**< Data Framing Error Peek */\r
-#define _USART_RXDATAXP_FERRP_SHIFT           15                                     /**< Shift value for USART_FERRP */\r
-#define _USART_RXDATAXP_FERRP_MASK            0x8000UL                               /**< Bit mask for USART_FERRP */\r
-#define _USART_RXDATAXP_FERRP_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_FERRP_DEFAULT          (_USART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-\r
-/* Bit fields for USART RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RESETVALUE          0x00000000UL                               /**< Default value for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_MASK                0xC1FFC1FFUL                               /**< Mask for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_SHIFT      0                                          /**< Shift value for USART_RXDATAP0 */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_MASK       0x1FFUL                                    /**< Bit mask for USART_RXDATAP0 */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_RXDATAP0_DEFAULT     (_USART_RXDOUBLEXP_RXDATAP0_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP0               (0x1UL << 14)                              /**< Data Parity Error 0 Peek */\r
-#define _USART_RXDOUBLEXP_PERRP0_SHIFT        14                                         /**< Shift value for USART_PERRP0 */\r
-#define _USART_RXDOUBLEXP_PERRP0_MASK         0x4000UL                                   /**< Bit mask for USART_PERRP0 */\r
-#define _USART_RXDOUBLEXP_PERRP0_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP0_DEFAULT       (_USART_RXDOUBLEXP_PERRP0_DEFAULT << 14)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP0               (0x1UL << 15)                              /**< Data Framing Error 0 Peek */\r
-#define _USART_RXDOUBLEXP_FERRP0_SHIFT        15                                         /**< Shift value for USART_FERRP0 */\r
-#define _USART_RXDOUBLEXP_FERRP0_MASK         0x8000UL                                   /**< Bit mask for USART_FERRP0 */\r
-#define _USART_RXDOUBLEXP_FERRP0_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP0_DEFAULT       (_USART_RXDOUBLEXP_FERRP0_DEFAULT << 15)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_SHIFT      16                                         /**< Shift value for USART_RXDATAP1 */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_MASK       0x1FF0000UL                                /**< Bit mask for USART_RXDATAP1 */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_RXDATAP1_DEFAULT     (_USART_RXDOUBLEXP_RXDATAP1_DEFAULT << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP1               (0x1UL << 30)                              /**< Data Parity Error 1 Peek */\r
-#define _USART_RXDOUBLEXP_PERRP1_SHIFT        30                                         /**< Shift value for USART_PERRP1 */\r
-#define _USART_RXDOUBLEXP_PERRP1_MASK         0x40000000UL                               /**< Bit mask for USART_PERRP1 */\r
-#define _USART_RXDOUBLEXP_PERRP1_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP1_DEFAULT       (_USART_RXDOUBLEXP_PERRP1_DEFAULT << 30)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP1               (0x1UL << 31)                              /**< Data Framing Error 1 Peek */\r
-#define _USART_RXDOUBLEXP_FERRP1_SHIFT        31                                         /**< Shift value for USART_FERRP1 */\r
-#define _USART_RXDOUBLEXP_FERRP1_MASK         0x80000000UL                               /**< Bit mask for USART_FERRP1 */\r
-#define _USART_RXDOUBLEXP_FERRP1_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP1_DEFAULT       (_USART_RXDOUBLEXP_FERRP1_DEFAULT << 31)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-\r
-/* Bit fields for USART TXDATAX */\r
-#define _USART_TXDATAX_RESETVALUE             0x00000000UL                           /**< Default value for USART_TXDATAX */\r
-#define _USART_TXDATAX_MASK                   0x0000F9FFUL                           /**< Mask for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_SHIFT          0                                      /**< Shift value for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_MASK           0x1FFUL                                /**< Bit mask for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDATAX_DEFAULT         (_USART_TXDATAX_TXDATAX_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_UBRXAT                  (0x1UL << 11)                          /**< Unblock RX After Transmission */\r
-#define _USART_TXDATAX_UBRXAT_SHIFT           11                                     /**< Shift value for USART_UBRXAT */\r
-#define _USART_TXDATAX_UBRXAT_MASK            0x800UL                                /**< Bit mask for USART_UBRXAT */\r
-#define _USART_TXDATAX_UBRXAT_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_UBRXAT_DEFAULT          (_USART_TXDATAX_UBRXAT_DEFAULT << 11)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXTRIAT                 (0x1UL << 12)                          /**< Set TXTRI After Transmission */\r
-#define _USART_TXDATAX_TXTRIAT_SHIFT          12                                     /**< Shift value for USART_TXTRIAT */\r
-#define _USART_TXDATAX_TXTRIAT_MASK           0x1000UL                               /**< Bit mask for USART_TXTRIAT */\r
-#define _USART_TXDATAX_TXTRIAT_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXTRIAT_DEFAULT         (_USART_TXDATAX_TXTRIAT_DEFAULT << 12) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXBREAK                 (0x1UL << 13)                          /**< Transmit Data As Break */\r
-#define _USART_TXDATAX_TXBREAK_SHIFT          13                                     /**< Shift value for USART_TXBREAK */\r
-#define _USART_TXDATAX_TXBREAK_MASK           0x2000UL                               /**< Bit mask for USART_TXBREAK */\r
-#define _USART_TXDATAX_TXBREAK_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXBREAK_DEFAULT         (_USART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDISAT                 (0x1UL << 14)                          /**< Clear TXEN After Transmission */\r
-#define _USART_TXDATAX_TXDISAT_SHIFT          14                                     /**< Shift value for USART_TXDISAT */\r
-#define _USART_TXDATAX_TXDISAT_MASK           0x4000UL                               /**< Bit mask for USART_TXDISAT */\r
-#define _USART_TXDATAX_TXDISAT_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDISAT_DEFAULT         (_USART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_RXENAT                  (0x1UL << 15)                          /**< Enable RX After Transmission */\r
-#define _USART_TXDATAX_RXENAT_SHIFT           15                                     /**< Shift value for USART_RXENAT */\r
-#define _USART_TXDATAX_RXENAT_MASK            0x8000UL                               /**< Bit mask for USART_RXENAT */\r
-#define _USART_TXDATAX_RXENAT_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_RXENAT_DEFAULT          (_USART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-\r
-/* Bit fields for USART TXDATA */\r
-#define _USART_TXDATA_RESETVALUE              0x00000000UL                        /**< Default value for USART_TXDATA */\r
-#define _USART_TXDATA_MASK                    0x000000FFUL                        /**< Mask for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_SHIFT            0                                   /**< Shift value for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_MASK             0xFFUL                              /**< Bit mask for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for USART_TXDATA */\r
-#define USART_TXDATA_TXDATA_DEFAULT           (_USART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_TXDATA */\r
-\r
-/* Bit fields for USART TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_RESETVALUE           0x00000000UL                              /**< Default value for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_MASK                 0xF9FFF9FFUL                              /**< Mask for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_TXDATA0_SHIFT        0                                         /**< Shift value for USART_TXDATA0 */\r
-#define _USART_TXDOUBLEX_TXDATA0_MASK         0x1FFUL                                   /**< Bit mask for USART_TXDATA0 */\r
-#define _USART_TXDOUBLEX_TXDATA0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDATA0_DEFAULT       (_USART_TXDOUBLEX_TXDATA0_DEFAULT << 0)   /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT0               (0x1UL << 11)                             /**< Unblock RX After Transmission */\r
-#define _USART_TXDOUBLEX_UBRXAT0_SHIFT        11                                        /**< Shift value for USART_UBRXAT0 */\r
-#define _USART_TXDOUBLEX_UBRXAT0_MASK         0x800UL                                   /**< Bit mask for USART_UBRXAT0 */\r
-#define _USART_TXDOUBLEX_UBRXAT0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT0_DEFAULT       (_USART_TXDOUBLEX_UBRXAT0_DEFAULT << 11)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT0              (0x1UL << 12)                             /**< Set TXTRI After Transmission */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_SHIFT       12                                        /**< Shift value for USART_TXTRIAT0 */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_MASK        0x1000UL                                  /**< Bit mask for USART_TXTRIAT0 */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT0_DEFAULT      (_USART_TXDOUBLEX_TXTRIAT0_DEFAULT << 12) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK0              (0x1UL << 13)                             /**< Transmit Data As Break */\r
-#define _USART_TXDOUBLEX_TXBREAK0_SHIFT       13                                        /**< Shift value for USART_TXBREAK0 */\r
-#define _USART_TXDOUBLEX_TXBREAK0_MASK        0x2000UL                                  /**< Bit mask for USART_TXBREAK0 */\r
-#define _USART_TXDOUBLEX_TXBREAK0_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK0_DEFAULT      (_USART_TXDOUBLEX_TXBREAK0_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT0              (0x1UL << 14)                             /**< Clear TXEN After Transmission */\r
-#define _USART_TXDOUBLEX_TXDISAT0_SHIFT       14                                        /**< Shift value for USART_TXDISAT0 */\r
-#define _USART_TXDOUBLEX_TXDISAT0_MASK        0x4000UL                                  /**< Bit mask for USART_TXDISAT0 */\r
-#define _USART_TXDOUBLEX_TXDISAT0_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT0_DEFAULT      (_USART_TXDOUBLEX_TXDISAT0_DEFAULT << 14) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT0               (0x1UL << 15)                             /**< Enable RX After Transmission */\r
-#define _USART_TXDOUBLEX_RXENAT0_SHIFT        15                                        /**< Shift value for USART_RXENAT0 */\r
-#define _USART_TXDOUBLEX_RXENAT0_MASK         0x8000UL                                  /**< Bit mask for USART_RXENAT0 */\r
-#define _USART_TXDOUBLEX_RXENAT0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT0_DEFAULT       (_USART_TXDOUBLEX_RXENAT0_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_TXDATA1_SHIFT        16                                        /**< Shift value for USART_TXDATA1 */\r
-#define _USART_TXDOUBLEX_TXDATA1_MASK         0x1FF0000UL                               /**< Bit mask for USART_TXDATA1 */\r
-#define _USART_TXDOUBLEX_TXDATA1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDATA1_DEFAULT       (_USART_TXDOUBLEX_TXDATA1_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT1               (0x1UL << 27)                             /**< Unblock RX After Transmission */\r
-#define _USART_TXDOUBLEX_UBRXAT1_SHIFT        27                                        /**< Shift value for USART_UBRXAT1 */\r
-#define _USART_TXDOUBLEX_UBRXAT1_MASK         0x8000000UL                               /**< Bit mask for USART_UBRXAT1 */\r
-#define _USART_TXDOUBLEX_UBRXAT1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT1_DEFAULT       (_USART_TXDOUBLEX_UBRXAT1_DEFAULT << 27)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT1              (0x1UL << 28)                             /**< Set TXTRI After Transmission */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_SHIFT       28                                        /**< Shift value for USART_TXTRIAT1 */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_MASK        0x10000000UL                              /**< Bit mask for USART_TXTRIAT1 */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT1_DEFAULT      (_USART_TXDOUBLEX_TXTRIAT1_DEFAULT << 28) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK1              (0x1UL << 29)                             /**< Transmit Data As Break */\r
-#define _USART_TXDOUBLEX_TXBREAK1_SHIFT       29                                        /**< Shift value for USART_TXBREAK1 */\r
-#define _USART_TXDOUBLEX_TXBREAK1_MASK        0x20000000UL                              /**< Bit mask for USART_TXBREAK1 */\r
-#define _USART_TXDOUBLEX_TXBREAK1_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK1_DEFAULT      (_USART_TXDOUBLEX_TXBREAK1_DEFAULT << 29) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT1              (0x1UL << 30)                             /**< Clear TXEN After Transmission */\r
-#define _USART_TXDOUBLEX_TXDISAT1_SHIFT       30                                        /**< Shift value for USART_TXDISAT1 */\r
-#define _USART_TXDOUBLEX_TXDISAT1_MASK        0x40000000UL                              /**< Bit mask for USART_TXDISAT1 */\r
-#define _USART_TXDOUBLEX_TXDISAT1_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT1_DEFAULT      (_USART_TXDOUBLEX_TXDISAT1_DEFAULT << 30) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT1               (0x1UL << 31)                             /**< Enable RX After Transmission */\r
-#define _USART_TXDOUBLEX_RXENAT1_SHIFT        31                                        /**< Shift value for USART_RXENAT1 */\r
-#define _USART_TXDOUBLEX_RXENAT1_MASK         0x80000000UL                              /**< Bit mask for USART_RXENAT1 */\r
-#define _USART_TXDOUBLEX_RXENAT1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT1_DEFAULT       (_USART_TXDOUBLEX_RXENAT1_DEFAULT << 31)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-\r
-/* Bit fields for USART TXDOUBLE */\r
-#define _USART_TXDOUBLE_RESETVALUE            0x00000000UL                           /**< Default value for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_MASK                  0x0000FFFFUL                           /**< Mask for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_TXDATA0_SHIFT         0                                      /**< Shift value for USART_TXDATA0 */\r
-#define _USART_TXDOUBLE_TXDATA0_MASK          0xFFUL                                 /**< Bit mask for USART_TXDATA0 */\r
-#define _USART_TXDOUBLE_TXDATA0_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_TXDOUBLE */\r
-#define USART_TXDOUBLE_TXDATA0_DEFAULT        (_USART_TXDOUBLE_TXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_TXDATA1_SHIFT         8                                      /**< Shift value for USART_TXDATA1 */\r
-#define _USART_TXDOUBLE_TXDATA1_MASK          0xFF00UL                               /**< Bit mask for USART_TXDATA1 */\r
-#define _USART_TXDOUBLE_TXDATA1_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_TXDOUBLE */\r
-#define USART_TXDOUBLE_TXDATA1_DEFAULT        (_USART_TXDOUBLE_TXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
-\r
-/* Bit fields for USART IF */\r
-#define _USART_IF_RESETVALUE                  0x00000002UL                     /**< Default value for USART_IF */\r
-#define _USART_IF_MASK                        0x00001FFFUL                     /**< Mask for USART_IF */\r
-#define USART_IF_TXC                          (0x1UL << 0)                     /**< TX Complete Interrupt Flag */\r
-#define _USART_IF_TXC_SHIFT                   0                                /**< Shift value for USART_TXC */\r
-#define _USART_IF_TXC_MASK                    0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _USART_IF_TXC_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXC_DEFAULT                  (_USART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXBL                         (0x1UL << 1)                     /**< TX Buffer Level Interrupt Flag */\r
-#define _USART_IF_TXBL_SHIFT                  1                                /**< Shift value for USART_TXBL */\r
-#define _USART_IF_TXBL_MASK                   0x2UL                            /**< Bit mask for USART_TXBL */\r
-#define _USART_IF_TXBL_DEFAULT                0x00000001UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXBL_DEFAULT                 (_USART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXDATAV                      (0x1UL << 2)                     /**< RX Data Valid Interrupt Flag */\r
-#define _USART_IF_RXDATAV_SHIFT               2                                /**< Shift value for USART_RXDATAV */\r
-#define _USART_IF_RXDATAV_MASK                0x4UL                            /**< Bit mask for USART_RXDATAV */\r
-#define _USART_IF_RXDATAV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXDATAV_DEFAULT              (_USART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXFULL                       (0x1UL << 3)                     /**< RX Buffer Full Interrupt Flag */\r
-#define _USART_IF_RXFULL_SHIFT                3                                /**< Shift value for USART_RXFULL */\r
-#define _USART_IF_RXFULL_MASK                 0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _USART_IF_RXFULL_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXFULL_DEFAULT               (_USART_IF_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXOF                         (0x1UL << 4)                     /**< RX Overflow Interrupt Flag */\r
-#define _USART_IF_RXOF_SHIFT                  4                                /**< Shift value for USART_RXOF */\r
-#define _USART_IF_RXOF_MASK                   0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _USART_IF_RXOF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXOF_DEFAULT                 (_USART_IF_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXUF                         (0x1UL << 5)                     /**< RX Underflow Interrupt Flag */\r
-#define _USART_IF_RXUF_SHIFT                  5                                /**< Shift value for USART_RXUF */\r
-#define _USART_IF_RXUF_MASK                   0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _USART_IF_RXUF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXUF_DEFAULT                 (_USART_IF_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXOF                         (0x1UL << 6)                     /**< TX Overflow Interrupt Flag */\r
-#define _USART_IF_TXOF_SHIFT                  6                                /**< Shift value for USART_TXOF */\r
-#define _USART_IF_TXOF_MASK                   0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _USART_IF_TXOF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXOF_DEFAULT                 (_USART_IF_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXUF                         (0x1UL << 7)                     /**< TX Underflow Interrupt Flag */\r
-#define _USART_IF_TXUF_SHIFT                  7                                /**< Shift value for USART_TXUF */\r
-#define _USART_IF_TXUF_MASK                   0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _USART_IF_TXUF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXUF_DEFAULT                 (_USART_IF_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_PERR                         (0x1UL << 8)                     /**< Parity Error Interrupt Flag */\r
-#define _USART_IF_PERR_SHIFT                  8                                /**< Shift value for USART_PERR */\r
-#define _USART_IF_PERR_MASK                   0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _USART_IF_PERR_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_PERR_DEFAULT                 (_USART_IF_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_FERR                         (0x1UL << 9)                     /**< Framing Error Interrupt Flag */\r
-#define _USART_IF_FERR_SHIFT                  9                                /**< Shift value for USART_FERR */\r
-#define _USART_IF_FERR_MASK                   0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _USART_IF_FERR_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_FERR_DEFAULT                 (_USART_IF_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_MPAF                         (0x1UL << 10)                    /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _USART_IF_MPAF_SHIFT                  10                               /**< Shift value for USART_MPAF */\r
-#define _USART_IF_MPAF_MASK                   0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _USART_IF_MPAF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_MPAF_DEFAULT                 (_USART_IF_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_SSM                          (0x1UL << 11)                    /**< Slave-Select In Master Mode Interrupt Flag */\r
-#define _USART_IF_SSM_SHIFT                   11                               /**< Shift value for USART_SSM */\r
-#define _USART_IF_SSM_MASK                    0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _USART_IF_SSM_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_SSM_DEFAULT                  (_USART_IF_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_CCF                          (0x1UL << 12)                    /**< Collision Check Fail Interrupt Flag */\r
-#define _USART_IF_CCF_SHIFT                   12                               /**< Shift value for USART_CCF */\r
-#define _USART_IF_CCF_MASK                    0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _USART_IF_CCF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_CCF_DEFAULT                  (_USART_IF_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IF */\r
-\r
-/* Bit fields for USART IFS */\r
-#define _USART_IFS_RESETVALUE                 0x00000000UL                     /**< Default value for USART_IFS */\r
-#define _USART_IFS_MASK                       0x00001FF9UL                     /**< Mask for USART_IFS */\r
-#define USART_IFS_TXC                         (0x1UL << 0)                     /**< Set TX Complete Interrupt Flag */\r
-#define _USART_IFS_TXC_SHIFT                  0                                /**< Shift value for USART_TXC */\r
-#define _USART_IFS_TXC_MASK                   0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _USART_IFS_TXC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXC_DEFAULT                 (_USART_IFS_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXFULL                      (0x1UL << 3)                     /**< Set RX Buffer Full Interrupt Flag */\r
-#define _USART_IFS_RXFULL_SHIFT               3                                /**< Shift value for USART_RXFULL */\r
-#define _USART_IFS_RXFULL_MASK                0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _USART_IFS_RXFULL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXFULL_DEFAULT              (_USART_IFS_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXOF                        (0x1UL << 4)                     /**< Set RX Overflow Interrupt Flag */\r
-#define _USART_IFS_RXOF_SHIFT                 4                                /**< Shift value for USART_RXOF */\r
-#define _USART_IFS_RXOF_MASK                  0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _USART_IFS_RXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXOF_DEFAULT                (_USART_IFS_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXUF                        (0x1UL << 5)                     /**< Set RX Underflow Interrupt Flag */\r
-#define _USART_IFS_RXUF_SHIFT                 5                                /**< Shift value for USART_RXUF */\r
-#define _USART_IFS_RXUF_MASK                  0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _USART_IFS_RXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXUF_DEFAULT                (_USART_IFS_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXOF                        (0x1UL << 6)                     /**< Set TX Overflow Interrupt Flag */\r
-#define _USART_IFS_TXOF_SHIFT                 6                                /**< Shift value for USART_TXOF */\r
-#define _USART_IFS_TXOF_MASK                  0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _USART_IFS_TXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXOF_DEFAULT                (_USART_IFS_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXUF                        (0x1UL << 7)                     /**< Set TX Underflow Interrupt Flag */\r
-#define _USART_IFS_TXUF_SHIFT                 7                                /**< Shift value for USART_TXUF */\r
-#define _USART_IFS_TXUF_MASK                  0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _USART_IFS_TXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXUF_DEFAULT                (_USART_IFS_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_PERR                        (0x1UL << 8)                     /**< Set Parity Error Interrupt Flag */\r
-#define _USART_IFS_PERR_SHIFT                 8                                /**< Shift value for USART_PERR */\r
-#define _USART_IFS_PERR_MASK                  0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _USART_IFS_PERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_PERR_DEFAULT                (_USART_IFS_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_FERR                        (0x1UL << 9)                     /**< Set Framing Error Interrupt Flag */\r
-#define _USART_IFS_FERR_SHIFT                 9                                /**< Shift value for USART_FERR */\r
-#define _USART_IFS_FERR_MASK                  0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _USART_IFS_FERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_FERR_DEFAULT                (_USART_IFS_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_MPAF                        (0x1UL << 10)                    /**< Set Multi-Processor Address Frame Interrupt Flag */\r
-#define _USART_IFS_MPAF_SHIFT                 10                               /**< Shift value for USART_MPAF */\r
-#define _USART_IFS_MPAF_MASK                  0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _USART_IFS_MPAF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_MPAF_DEFAULT                (_USART_IFS_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_SSM                         (0x1UL << 11)                    /**< Set Slave-Select in Master mode Interrupt Flag */\r
-#define _USART_IFS_SSM_SHIFT                  11                               /**< Shift value for USART_SSM */\r
-#define _USART_IFS_SSM_MASK                   0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _USART_IFS_SSM_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_SSM_DEFAULT                 (_USART_IFS_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_CCF                         (0x1UL << 12)                    /**< Set Collision Check Fail Interrupt Flag */\r
-#define _USART_IFS_CCF_SHIFT                  12                               /**< Shift value for USART_CCF */\r
-#define _USART_IFS_CCF_MASK                   0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _USART_IFS_CCF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_CCF_DEFAULT                 (_USART_IFS_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for USART_IFS */\r
-\r
-/* Bit fields for USART IFC */\r
-#define _USART_IFC_RESETVALUE                 0x00000000UL                     /**< Default value for USART_IFC */\r
-#define _USART_IFC_MASK                       0x00001FF9UL                     /**< Mask for USART_IFC */\r
-#define USART_IFC_TXC                         (0x1UL << 0)                     /**< Clear TX Complete Interrupt Flag */\r
-#define _USART_IFC_TXC_SHIFT                  0                                /**< Shift value for USART_TXC */\r
-#define _USART_IFC_TXC_MASK                   0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _USART_IFC_TXC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXC_DEFAULT                 (_USART_IFC_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXFULL                      (0x1UL << 3)                     /**< Clear RX Buffer Full Interrupt Flag */\r
-#define _USART_IFC_RXFULL_SHIFT               3                                /**< Shift value for USART_RXFULL */\r
-#define _USART_IFC_RXFULL_MASK                0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _USART_IFC_RXFULL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXFULL_DEFAULT              (_USART_IFC_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXOF                        (0x1UL << 4)                     /**< Clear RX Overflow Interrupt Flag */\r
-#define _USART_IFC_RXOF_SHIFT                 4                                /**< Shift value for USART_RXOF */\r
-#define _USART_IFC_RXOF_MASK                  0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _USART_IFC_RXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXOF_DEFAULT                (_USART_IFC_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXUF                        (0x1UL << 5)                     /**< Clear RX Underflow Interrupt Flag */\r
-#define _USART_IFC_RXUF_SHIFT                 5                                /**< Shift value for USART_RXUF */\r
-#define _USART_IFC_RXUF_MASK                  0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _USART_IFC_RXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXUF_DEFAULT                (_USART_IFC_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXOF                        (0x1UL << 6)                     /**< Clear TX Overflow Interrupt Flag */\r
-#define _USART_IFC_TXOF_SHIFT                 6                                /**< Shift value for USART_TXOF */\r
-#define _USART_IFC_TXOF_MASK                  0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _USART_IFC_TXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXOF_DEFAULT                (_USART_IFC_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXUF                        (0x1UL << 7)                     /**< Clear TX Underflow Interrupt Flag */\r
-#define _USART_IFC_TXUF_SHIFT                 7                                /**< Shift value for USART_TXUF */\r
-#define _USART_IFC_TXUF_MASK                  0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _USART_IFC_TXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXUF_DEFAULT                (_USART_IFC_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_PERR                        (0x1UL << 8)                     /**< Clear Parity Error Interrupt Flag */\r
-#define _USART_IFC_PERR_SHIFT                 8                                /**< Shift value for USART_PERR */\r
-#define _USART_IFC_PERR_MASK                  0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _USART_IFC_PERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_PERR_DEFAULT                (_USART_IFC_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_FERR                        (0x1UL << 9)                     /**< Clear Framing Error Interrupt Flag */\r
-#define _USART_IFC_FERR_SHIFT                 9                                /**< Shift value for USART_FERR */\r
-#define _USART_IFC_FERR_MASK                  0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _USART_IFC_FERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_FERR_DEFAULT                (_USART_IFC_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_MPAF                        (0x1UL << 10)                    /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
-#define _USART_IFC_MPAF_SHIFT                 10                               /**< Shift value for USART_MPAF */\r
-#define _USART_IFC_MPAF_MASK                  0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _USART_IFC_MPAF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_MPAF_DEFAULT                (_USART_IFC_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_SSM                         (0x1UL << 11)                    /**< Clear Slave-Select In Master Mode Interrupt Flag */\r
-#define _USART_IFC_SSM_SHIFT                  11                               /**< Shift value for USART_SSM */\r
-#define _USART_IFC_SSM_MASK                   0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _USART_IFC_SSM_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_SSM_DEFAULT                 (_USART_IFC_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_CCF                         (0x1UL << 12)                    /**< Clear Collision Check Fail Interrupt Flag */\r
-#define _USART_IFC_CCF_SHIFT                  12                               /**< Shift value for USART_CCF */\r
-#define _USART_IFC_CCF_MASK                   0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _USART_IFC_CCF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_CCF_DEFAULT                 (_USART_IFC_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for USART_IFC */\r
-\r
-/* Bit fields for USART IEN */\r
-#define _USART_IEN_RESETVALUE                 0x00000000UL                      /**< Default value for USART_IEN */\r
-#define _USART_IEN_MASK                       0x00001FFFUL                      /**< Mask for USART_IEN */\r
-#define USART_IEN_TXC                         (0x1UL << 0)                      /**< TX Complete Interrupt Enable */\r
-#define _USART_IEN_TXC_SHIFT                  0                                 /**< Shift value for USART_TXC */\r
-#define _USART_IEN_TXC_MASK                   0x1UL                             /**< Bit mask for USART_TXC */\r
-#define _USART_IEN_TXC_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXC_DEFAULT                 (_USART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXBL                        (0x1UL << 1)                      /**< TX Buffer Level Interrupt Enable */\r
-#define _USART_IEN_TXBL_SHIFT                 1                                 /**< Shift value for USART_TXBL */\r
-#define _USART_IEN_TXBL_MASK                  0x2UL                             /**< Bit mask for USART_TXBL */\r
-#define _USART_IEN_TXBL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXBL_DEFAULT                (_USART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXDATAV                     (0x1UL << 2)                      /**< RX Data Valid Interrupt Enable */\r
-#define _USART_IEN_RXDATAV_SHIFT              2                                 /**< Shift value for USART_RXDATAV */\r
-#define _USART_IEN_RXDATAV_MASK               0x4UL                             /**< Bit mask for USART_RXDATAV */\r
-#define _USART_IEN_RXDATAV_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXDATAV_DEFAULT             (_USART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXFULL                      (0x1UL << 3)                      /**< RX Buffer Full Interrupt Enable */\r
-#define _USART_IEN_RXFULL_SHIFT               3                                 /**< Shift value for USART_RXFULL */\r
-#define _USART_IEN_RXFULL_MASK                0x8UL                             /**< Bit mask for USART_RXFULL */\r
-#define _USART_IEN_RXFULL_DEFAULT             0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXFULL_DEFAULT              (_USART_IEN_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXOF                        (0x1UL << 4)                      /**< RX Overflow Interrupt Enable */\r
-#define _USART_IEN_RXOF_SHIFT                 4                                 /**< Shift value for USART_RXOF */\r
-#define _USART_IEN_RXOF_MASK                  0x10UL                            /**< Bit mask for USART_RXOF */\r
-#define _USART_IEN_RXOF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXOF_DEFAULT                (_USART_IEN_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXUF                        (0x1UL << 5)                      /**< RX Underflow Interrupt Enable */\r
-#define _USART_IEN_RXUF_SHIFT                 5                                 /**< Shift value for USART_RXUF */\r
-#define _USART_IEN_RXUF_MASK                  0x20UL                            /**< Bit mask for USART_RXUF */\r
-#define _USART_IEN_RXUF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXUF_DEFAULT                (_USART_IEN_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXOF                        (0x1UL << 6)                      /**< TX Overflow Interrupt Enable */\r
-#define _USART_IEN_TXOF_SHIFT                 6                                 /**< Shift value for USART_TXOF */\r
-#define _USART_IEN_TXOF_MASK                  0x40UL                            /**< Bit mask for USART_TXOF */\r
-#define _USART_IEN_TXOF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXOF_DEFAULT                (_USART_IEN_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXUF                        (0x1UL << 7)                      /**< TX Underflow Interrupt Enable */\r
-#define _USART_IEN_TXUF_SHIFT                 7                                 /**< Shift value for USART_TXUF */\r
-#define _USART_IEN_TXUF_MASK                  0x80UL                            /**< Bit mask for USART_TXUF */\r
-#define _USART_IEN_TXUF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXUF_DEFAULT                (_USART_IEN_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_PERR                        (0x1UL << 8)                      /**< Parity Error Interrupt Enable */\r
-#define _USART_IEN_PERR_SHIFT                 8                                 /**< Shift value for USART_PERR */\r
-#define _USART_IEN_PERR_MASK                  0x100UL                           /**< Bit mask for USART_PERR */\r
-#define _USART_IEN_PERR_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_PERR_DEFAULT                (_USART_IEN_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_FERR                        (0x1UL << 9)                      /**< Framing Error Interrupt Enable */\r
-#define _USART_IEN_FERR_SHIFT                 9                                 /**< Shift value for USART_FERR */\r
-#define _USART_IEN_FERR_MASK                  0x200UL                           /**< Bit mask for USART_FERR */\r
-#define _USART_IEN_FERR_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_FERR_DEFAULT                (_USART_IEN_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_MPAF                        (0x1UL << 10)                     /**< Multi-Processor Address Frame Interrupt Enable */\r
-#define _USART_IEN_MPAF_SHIFT                 10                                /**< Shift value for USART_MPAF */\r
-#define _USART_IEN_MPAF_MASK                  0x400UL                           /**< Bit mask for USART_MPAF */\r
-#define _USART_IEN_MPAF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_MPAF_DEFAULT                (_USART_IEN_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_SSM                         (0x1UL << 11)                     /**< Slave-Select In Master Mode Interrupt Enable */\r
-#define _USART_IEN_SSM_SHIFT                  11                                /**< Shift value for USART_SSM */\r
-#define _USART_IEN_SSM_MASK                   0x800UL                           /**< Bit mask for USART_SSM */\r
-#define _USART_IEN_SSM_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_SSM_DEFAULT                 (_USART_IEN_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_CCF                         (0x1UL << 12)                     /**< Collision Check Fail Interrupt Enable */\r
-#define _USART_IEN_CCF_SHIFT                  12                                /**< Shift value for USART_CCF */\r
-#define _USART_IEN_CCF_MASK                   0x1000UL                          /**< Bit mask for USART_CCF */\r
-#define _USART_IEN_CCF_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_CCF_DEFAULT                 (_USART_IEN_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IEN */\r
-\r
-/* Bit fields for USART IRCTRL */\r
-#define _USART_IRCTRL_RESETVALUE              0x00000000UL                          /**< Default value for USART_IRCTRL */\r
-#define _USART_IRCTRL_MASK                    0x000000FFUL                          /**< Mask for USART_IRCTRL */\r
-#define USART_IRCTRL_IREN                     (0x1UL << 0)                          /**< Enable IrDA Module */\r
-#define _USART_IRCTRL_IREN_SHIFT              0                                     /**< Shift value for USART_IREN */\r
-#define _USART_IRCTRL_IREN_MASK               0x1UL                                 /**< Bit mask for USART_IREN */\r
-#define _USART_IRCTRL_IREN_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IREN_DEFAULT             (_USART_IRCTRL_IREN_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_SHIFT              1                                     /**< Shift value for USART_IRPW */\r
-#define _USART_IRCTRL_IRPW_MASK               0x6UL                                 /**< Bit mask for USART_IRPW */\r
-#define _USART_IRCTRL_IRPW_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_ONE                0x00000000UL                          /**< Mode ONE for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_TWO                0x00000001UL                          /**< Mode TWO for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_THREE              0x00000002UL                          /**< Mode THREE for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_FOUR               0x00000003UL                          /**< Mode FOUR for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_DEFAULT             (_USART_IRCTRL_IRPW_DEFAULT << 1)     /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_ONE                 (_USART_IRCTRL_IRPW_ONE << 1)         /**< Shifted mode ONE for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_TWO                 (_USART_IRCTRL_IRPW_TWO << 1)         /**< Shifted mode TWO for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_THREE               (_USART_IRCTRL_IRPW_THREE << 1)       /**< Shifted mode THREE for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_FOUR                (_USART_IRCTRL_IRPW_FOUR << 1)        /**< Shifted mode FOUR for USART_IRCTRL */\r
-#define USART_IRCTRL_IRFILT                   (0x1UL << 3)                          /**< IrDA RX Filter */\r
-#define _USART_IRCTRL_IRFILT_SHIFT            3                                     /**< Shift value for USART_IRFILT */\r
-#define _USART_IRCTRL_IRFILT_MASK             0x8UL                                 /**< Bit mask for USART_IRFILT */\r
-#define _USART_IRCTRL_IRFILT_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRFILT_DEFAULT           (_USART_IRCTRL_IRFILT_DEFAULT << 3)   /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_SHIFT          4                                     /**< Shift value for USART_IRPRSSEL */\r
-#define _USART_IRCTRL_IRPRSSEL_MASK           0x70UL                                /**< Bit mask for USART_IRPRSSEL */\r
-#define _USART_IRCTRL_IRPRSSEL_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH0         0x00000000UL                          /**< Mode PRSCH0 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH1         0x00000001UL                          /**< Mode PRSCH1 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH2         0x00000002UL                          /**< Mode PRSCH2 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH3         0x00000003UL                          /**< Mode PRSCH3 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH4         0x00000004UL                          /**< Mode PRSCH4 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH5         0x00000005UL                          /**< Mode PRSCH5 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH6         0x00000006UL                          /**< Mode PRSCH6 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH7         0x00000007UL                          /**< Mode PRSCH7 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_DEFAULT         (_USART_IRCTRL_IRPRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH0          (_USART_IRCTRL_IRPRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH1          (_USART_IRCTRL_IRPRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH2          (_USART_IRCTRL_IRPRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH3          (_USART_IRCTRL_IRPRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH4          (_USART_IRCTRL_IRPRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH5          (_USART_IRCTRL_IRPRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH6          (_USART_IRCTRL_IRPRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH7          (_USART_IRCTRL_IRPRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSEN                  (0x1UL << 7)                          /**< IrDA PRS Channel Enable */\r
-#define _USART_IRCTRL_IRPRSEN_SHIFT           7                                     /**< Shift value for USART_IRPRSEN */\r
-#define _USART_IRCTRL_IRPRSEN_MASK            0x80UL                                /**< Bit mask for USART_IRPRSEN */\r
-#define _USART_IRCTRL_IRPRSEN_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSEN_DEFAULT          (_USART_IRCTRL_IRPRSEN_DEFAULT << 7)  /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-\r
-/* Bit fields for USART ROUTE */\r
-#define _USART_ROUTE_RESETVALUE               0x00000000UL                         /**< Default value for USART_ROUTE */\r
-#define _USART_ROUTE_MASK                     0x0000070FUL                         /**< Mask for USART_ROUTE */\r
-#define USART_ROUTE_RXPEN                     (0x1UL << 0)                         /**< RX Pin Enable */\r
-#define _USART_ROUTE_RXPEN_SHIFT              0                                    /**< Shift value for USART_RXPEN */\r
-#define _USART_ROUTE_RXPEN_MASK               0x1UL                                /**< Bit mask for USART_RXPEN */\r
-#define _USART_ROUTE_RXPEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_RXPEN_DEFAULT             (_USART_ROUTE_RXPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_TXPEN                     (0x1UL << 1)                         /**< TX Pin Enable */\r
-#define _USART_ROUTE_TXPEN_SHIFT              1                                    /**< Shift value for USART_TXPEN */\r
-#define _USART_ROUTE_TXPEN_MASK               0x2UL                                /**< Bit mask for USART_TXPEN */\r
-#define _USART_ROUTE_TXPEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_TXPEN_DEFAULT             (_USART_ROUTE_TXPEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CSPEN                     (0x1UL << 2)                         /**< CS Pin Enable */\r
-#define _USART_ROUTE_CSPEN_SHIFT              2                                    /**< Shift value for USART_CSPEN */\r
-#define _USART_ROUTE_CSPEN_MASK               0x4UL                                /**< Bit mask for USART_CSPEN */\r
-#define _USART_ROUTE_CSPEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CSPEN_DEFAULT             (_USART_ROUTE_CSPEN_DEFAULT << 2)    /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CLKPEN                    (0x1UL << 3)                         /**< CLK Pin Enable */\r
-#define _USART_ROUTE_CLKPEN_SHIFT             3                                    /**< Shift value for USART_CLKPEN */\r
-#define _USART_ROUTE_CLKPEN_MASK              0x8UL                                /**< Bit mask for USART_CLKPEN */\r
-#define _USART_ROUTE_CLKPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CLKPEN_DEFAULT            (_USART_ROUTE_CLKPEN_DEFAULT << 3)   /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_SHIFT           8                                    /**< Shift value for USART_LOCATION */\r
-#define _USART_ROUTE_LOCATION_MASK            0x700UL                              /**< Bit mask for USART_LOCATION */\r
-#define _USART_ROUTE_LOCATION_LOC0            0x00000000UL                         /**< Mode LOC0 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC1            0x00000001UL                         /**< Mode LOC1 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC2            0x00000002UL                         /**< Mode LOC2 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC3            0x00000003UL                         /**< Mode LOC3 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC4            0x00000004UL                         /**< Mode LOC4 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC5            0x00000005UL                         /**< Mode LOC5 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC0             (_USART_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_DEFAULT          (_USART_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC1             (_USART_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC2             (_USART_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC3             (_USART_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC4             (_USART_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC5             (_USART_ROUTE_LOCATION_LOC5 << 8)    /**< Shifted mode LOC5 for USART_ROUTE */\r
-\r
-/* Bit fields for USART INPUT */\r
-#define _USART_INPUT_RESETVALUE               0x00000000UL                         /**< Default value for USART_INPUT */\r
-#define _USART_INPUT_MASK                     0x0000001FUL                         /**< Mask for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_SHIFT           0                                    /**< Shift value for USART_RXPRSSEL */\r
-#define _USART_INPUT_RXPRSSEL_MASK            0xFUL                                /**< Bit mask for USART_RXPRSSEL */\r
-#define _USART_INPUT_RXPRSSEL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH0          0x00000000UL                         /**< Mode PRSCH0 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH1          0x00000001UL                         /**< Mode PRSCH1 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH2          0x00000002UL                         /**< Mode PRSCH2 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH3          0x00000003UL                         /**< Mode PRSCH3 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH4          0x00000004UL                         /**< Mode PRSCH4 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH5          0x00000005UL                         /**< Mode PRSCH5 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH6          0x00000006UL                         /**< Mode PRSCH6 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH7          0x00000007UL                         /**< Mode PRSCH7 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH8          0x00000008UL                         /**< Mode PRSCH8 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH9          0x00000009UL                         /**< Mode PRSCH9 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH10         0x0000000AUL                         /**< Mode PRSCH10 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH11         0x0000000BUL                         /**< Mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_DEFAULT          (_USART_INPUT_RXPRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH0           (_USART_INPUT_RXPRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH1           (_USART_INPUT_RXPRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH2           (_USART_INPUT_RXPRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH3           (_USART_INPUT_RXPRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH4           (_USART_INPUT_RXPRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH5           (_USART_INPUT_RXPRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH6           (_USART_INPUT_RXPRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH7           (_USART_INPUT_RXPRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH8           (_USART_INPUT_RXPRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH9           (_USART_INPUT_RXPRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH10          (_USART_INPUT_RXPRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH11          (_USART_INPUT_RXPRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_RXPRS                     (0x1UL << 4)                         /**< PRS RX Enable */\r
-#define _USART_INPUT_RXPRS_SHIFT              4                                    /**< Shift value for USART_RXPRS */\r
-#define _USART_INPUT_RXPRS_MASK               0x10UL                               /**< Bit mask for USART_RXPRS */\r
-#define _USART_INPUT_RXPRS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_RXPRS_DEFAULT             (_USART_INPUT_RXPRS_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_INPUT */\r
-\r
-/* Bit fields for USART I2SCTRL */\r
-#define _USART_I2SCTRL_RESETVALUE             0x00000000UL                           /**< Default value for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_MASK                   0x0000071FUL                           /**< Mask for USART_I2SCTRL */\r
-#define USART_I2SCTRL_EN                      (0x1UL << 0)                           /**< Enable I2S Mode */\r
-#define _USART_I2SCTRL_EN_SHIFT               0                                      /**< Shift value for USART_EN */\r
-#define _USART_I2SCTRL_EN_MASK                0x1UL                                  /**< Bit mask for USART_EN */\r
-#define _USART_I2SCTRL_EN_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_EN_DEFAULT              (_USART_I2SCTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_MONO                    (0x1UL << 1)                           /**< Stero or Mono */\r
-#define _USART_I2SCTRL_MONO_SHIFT             1                                      /**< Shift value for USART_MONO */\r
-#define _USART_I2SCTRL_MONO_MASK              0x2UL                                  /**< Bit mask for USART_MONO */\r
-#define _USART_I2SCTRL_MONO_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_MONO_DEFAULT            (_USART_I2SCTRL_MONO_DEFAULT << 1)     /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY                 (0x1UL << 2)                           /**< Justification of I2S Data */\r
-#define _USART_I2SCTRL_JUSTIFY_SHIFT          2                                      /**< Shift value for USART_JUSTIFY */\r
-#define _USART_I2SCTRL_JUSTIFY_MASK           0x4UL                                  /**< Bit mask for USART_JUSTIFY */\r
-#define _USART_I2SCTRL_JUSTIFY_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_JUSTIFY_LEFT           0x00000000UL                           /**< Mode LEFT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_JUSTIFY_RIGHT          0x00000001UL                           /**< Mode RIGHT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_DEFAULT         (_USART_I2SCTRL_JUSTIFY_DEFAULT << 2)  /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_LEFT            (_USART_I2SCTRL_JUSTIFY_LEFT << 2)     /**< Shifted mode LEFT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_RIGHT           (_USART_I2SCTRL_JUSTIFY_RIGHT << 2)    /**< Shifted mode RIGHT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DMASPLIT                (0x1UL << 3)                           /**< Separate DMA Request For Left/Right Data */\r
-#define _USART_I2SCTRL_DMASPLIT_SHIFT         3                                      /**< Shift value for USART_DMASPLIT */\r
-#define _USART_I2SCTRL_DMASPLIT_MASK          0x8UL                                  /**< Bit mask for USART_DMASPLIT */\r
-#define _USART_I2SCTRL_DMASPLIT_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DMASPLIT_DEFAULT        (_USART_I2SCTRL_DMASPLIT_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DELAY                   (0x1UL << 4)                           /**< Delay on I2S data */\r
-#define _USART_I2SCTRL_DELAY_SHIFT            4                                      /**< Shift value for USART_DELAY */\r
-#define _USART_I2SCTRL_DELAY_MASK             0x10UL                                 /**< Bit mask for USART_DELAY */\r
-#define _USART_I2SCTRL_DELAY_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DELAY_DEFAULT           (_USART_I2SCTRL_DELAY_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_SHIFT           8                                      /**< Shift value for USART_FORMAT */\r
-#define _USART_I2SCTRL_FORMAT_MASK            0x700UL                                /**< Bit mask for USART_FORMAT */\r
-#define _USART_I2SCTRL_FORMAT_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D32          0x00000000UL                           /**< Mode W32D32 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D24M         0x00000001UL                           /**< Mode W32D24M for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D24          0x00000002UL                           /**< Mode W32D24 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D16          0x00000003UL                           /**< Mode W32D16 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D8           0x00000004UL                           /**< Mode W32D8 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W16D16          0x00000005UL                           /**< Mode W16D16 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W16D8           0x00000006UL                           /**< Mode W16D8 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W8D8            0x00000007UL                           /**< Mode W8D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_DEFAULT          (_USART_I2SCTRL_FORMAT_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D32           (_USART_I2SCTRL_FORMAT_W32D32 << 8)    /**< Shifted mode W32D32 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D24M          (_USART_I2SCTRL_FORMAT_W32D24M << 8)   /**< Shifted mode W32D24M for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D24           (_USART_I2SCTRL_FORMAT_W32D24 << 8)    /**< Shifted mode W32D24 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D16           (_USART_I2SCTRL_FORMAT_W32D16 << 8)    /**< Shifted mode W32D16 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D8            (_USART_I2SCTRL_FORMAT_W32D8 << 8)     /**< Shifted mode W32D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W16D16           (_USART_I2SCTRL_FORMAT_W16D16 << 8)    /**< Shifted mode W16D16 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W16D8            (_USART_I2SCTRL_FORMAT_W16D8 << 8)     /**< Shifted mode W16D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W8D8             (_USART_I2SCTRL_FORMAT_W8D8 << 8)      /**< Shifted mode W8D8 for USART_I2SCTRL */\r
-\r
-/** @} End of group EFM32GG_USART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb.h
deleted file mode 100644 (file)
index 96fe349..0000000
+++ /dev/null
@@ -1,2657 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_usb.h\r
- * @brief EFM32GG_USB register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_USB\r
- * @{\r
- * @brief EFM32GG_USB Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t    CTRL;              /**< System Control Register  */\r
-  __I uint32_t     STATUS;            /**< System Status Register  */\r
-  __I uint32_t     IF;                /**< Interrupt Flag Register  */\r
-  __IO uint32_t    IFS;               /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t    IFC;               /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t    IEN;               /**< Interrupt Enable Register  */\r
-  __IO uint32_t    ROUTE;             /**< I/O Routing Register  */\r
-\r
-  uint32_t         RESERVED0[61433];  /**< Reserved for future use **/\r
-  __IO uint32_t    GOTGCTL;           /**< OTG Control and Status Register  */\r
-  __IO uint32_t    GOTGINT;           /**< OTG Interrupt Register  */\r
-  __IO uint32_t    GAHBCFG;           /**< AHB Configuration Register  */\r
-  __IO uint32_t    GUSBCFG;           /**< USB Configuration Register  */\r
-  __IO uint32_t    GRSTCTL;           /**< Reset Register  */\r
-  __IO uint32_t    GINTSTS;           /**< Interrupt Register  */\r
-  __IO uint32_t    GINTMSK;           /**< Interrupt Mask Register  */\r
-  __I uint32_t     GRXSTSR;           /**< Receive Status Debug Read Register  */\r
-  __I uint32_t     GRXSTSP;           /**< Receive Status Read and Pop Register  */\r
-  __IO uint32_t    GRXFSIZ;           /**< Receive FIFO Size Register  */\r
-  __IO uint32_t    GNPTXFSIZ;         /**< Non-periodic Transmit FIFO Size Register  */\r
-  __I uint32_t     GNPTXSTS;          /**< Non-periodic Transmit FIFO/Queue Status Register  */\r
-  uint32_t         RESERVED1[11];     /**< Reserved for future use **/\r
-  __IO uint32_t    GDFIFOCFG;         /**< Global DFIFO Configuration Register  */\r
-\r
-  uint32_t         RESERVED2[40];     /**< Reserved for future use **/\r
-  __IO uint32_t    HPTXFSIZ;          /**< Host Periodic Transmit FIFO Size Register  */\r
-  __IO uint32_t    DIEPTXF1;          /**< Device IN Endpoint Transmit FIFO 1 Size Register  */\r
-  __IO uint32_t    DIEPTXF2;          /**< Device IN Endpoint Transmit FIFO 2 Size Register  */\r
-  __IO uint32_t    DIEPTXF3;          /**< Device IN Endpoint Transmit FIFO 3 Size Register  */\r
-  __IO uint32_t    DIEPTXF4;          /**< Device IN Endpoint Transmit FIFO 4 Size Register  */\r
-  __IO uint32_t    DIEPTXF5;          /**< Device IN Endpoint Transmit FIFO 5 Size Register  */\r
-  __IO uint32_t    DIEPTXF6;          /**< Device IN Endpoint Transmit FIFO 6 Size Register  */\r
-\r
-  uint32_t         RESERVED3[185];    /**< Reserved for future use **/\r
-  __IO uint32_t    HCFG;              /**< Host Configuration Register  */\r
-  __IO uint32_t    HFIR;              /**< Host Frame Interval Register  */\r
-  __I uint32_t     HFNUM;             /**< Host Frame Number/Frame Time Remaining Register  */\r
-  uint32_t         RESERVED4[1];      /**< Reserved for future use **/\r
-  __I uint32_t     HPTXSTS;           /**< Host Periodic Transmit FIFO/Queue Status Register  */\r
-  __I uint32_t     HAINT;             /**< Host All Channels Interrupt Register  */\r
-  __IO uint32_t    HAINTMSK;          /**< Host All Channels Interrupt Mask Register  */\r
-  uint32_t         RESERVED5[9];      /**< Reserved for future use **/\r
-  __IO uint32_t    HPRT;              /**< Host Port Control and Status Register  */\r
-\r
-  uint32_t         RESERVED6[47];     /**< Reserved registers */\r
-  USB_HC_TypeDef   HC[14];            /**< Host Channel Registers */\r
-\r
-  uint32_t         RESERVED7[80];     /**< Reserved for future use **/\r
-  __IO uint32_t    DCFG;              /**< Device Configuration Register  */\r
-  __IO uint32_t    DCTL;              /**< Device Control Register  */\r
-  __I uint32_t     DSTS;              /**< Device Status Register  */\r
-  uint32_t         RESERVED8[1];      /**< Reserved for future use **/\r
-  __IO uint32_t    DIEPMSK;           /**< Device IN Endpoint Common Interrupt Mask Register  */\r
-  __IO uint32_t    DOEPMSK;           /**< Device OUT Endpoint Common Interrupt Mask Register  */\r
-  __I uint32_t     DAINT;             /**< Device All Endpoints Interrupt Register  */\r
-  __IO uint32_t    DAINTMSK;          /**< Device All Endpoints Interrupt Mask Register  */\r
-  uint32_t         RESERVED9[2];      /**< Reserved for future use **/\r
-  __IO uint32_t    DVBUSDIS;          /**< Device VBUS Discharge Time Register  */\r
-  __IO uint32_t    DVBUSPULSE;        /**< Device VBUS Pulsing Time Register  */\r
-\r
-  uint32_t         RESERVED10[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DIEPEMPMSK;        /**< Device IN Endpoint FIFO Empty Interrupt Mask Register  */\r
-\r
-  uint32_t         RESERVED11[50];    /**< Reserved for future use **/\r
-  __IO uint32_t    DIEP0CTL;          /**< Device IN Endpoint 0 Control Register  */\r
-  uint32_t         RESERVED12[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DIEP0INT;          /**< Device IN Endpoint 0 Interrupt Register  */\r
-  uint32_t         RESERVED13[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DIEP0TSIZ;         /**< Device IN Endpoint 0 Transfer Size Register  */\r
-  __IO uint32_t    DIEP0DMAADDR;      /**< Device IN Endpoint 0 DMA Address Register  */\r
-  __I uint32_t     DIEP0TXFSTS;       /**< Device IN Endpoint 0 Transmit FIFO Status Register  */\r
-\r
-  uint32_t         RESERVED14[1];     /**< Reserved registers */\r
-  USB_DIEP_TypeDef DIEP[6];           /**< Device IN Endpoint x+1 Registers */\r
-\r
-  uint32_t         RESERVED15[72];    /**< Reserved for future use **/\r
-  __IO uint32_t    DOEP0CTL;          /**< Device OUT Endpoint 0 Control Register  */\r
-  uint32_t         RESERVED16[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DOEP0INT;          /**< Device OUT Endpoint 0 Interrupt Register  */\r
-  uint32_t         RESERVED17[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DOEP0TSIZ;         /**< Device OUT Endpoint 0 Transfer Size Register  */\r
-  __IO uint32_t    DOEP0DMAADDR;      /**< Device OUT Endpoint 0 DMA Address Register  */\r
-\r
-  uint32_t         RESERVED18[2];     /**< Reserved registers */\r
-  USB_DOEP_TypeDef DOEP[6];           /**< Device OUT Endpoint x+1 Registers */\r
-\r
-  uint32_t         RESERVED19[136];   /**< Reserved for future use **/\r
-  __IO uint32_t    PCGCCTL;           /**< Power and Clock Gating Control Register  */\r
-\r
-  uint32_t         RESERVED20[127];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO0D[512];       /**< Device EP 0/Host Channel 0 FIFO  */\r
-\r
-  uint32_t         RESERVED21[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO1D[512];       /**< Device EP 1/Host Channel 1 FIFO  */\r
-\r
-  uint32_t         RESERVED22[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO2D[512];       /**< Device EP 2/Host Channel 2 FIFO  */\r
-\r
-  uint32_t         RESERVED23[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO3D[512];       /**< Device EP 3/Host Channel 3 FIFO  */\r
-\r
-  uint32_t         RESERVED24[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO4D[512];       /**< Device EP 4/Host Channel 4 FIFO  */\r
-\r
-  uint32_t         RESERVED25[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO5D[512];       /**< Device EP 5/Host Channel 5 FIFO  */\r
-\r
-  uint32_t         RESERVED26[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO6D[512];       /**< Device EP 6/Host Channel 6 FIFO  */\r
-\r
-  uint32_t         RESERVED27[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO7D[512];       /**< Host Channel 7 FIFO  */\r
-\r
-  uint32_t         RESERVED28[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO8D[512];       /**< Host Channel 8 FIFO  */\r
-\r
-  uint32_t         RESERVED29[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO9D[512];       /**< Host Channel 9 FIFO  */\r
-\r
-  uint32_t         RESERVED30[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO10D[512];      /**< Host Channel 10 FIFO  */\r
-\r
-  uint32_t         RESERVED31[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO11D[512];      /**< Host Channel 11 FIFO  */\r
-\r
-  uint32_t         RESERVED32[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO12D[512];      /**< Host Channel 12 FIFO  */\r
-\r
-  uint32_t         RESERVED33[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO13D[512];      /**< Host Channel 13 FIFO  */\r
-\r
-  uint32_t         RESERVED34[17920]; /**< Reserved registers */\r
-  __IO uint32_t    FIFORAM[512];      /**< Direct Access to Data FIFO RAM for Debugging (2 KB)  */\r
-} USB_TypeDef;                        /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_USB_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for USB CTRL */\r
-#define _USB_CTRL_RESETVALUE                       0x00000000UL                           /**< Default value for USB_CTRL */\r
-#define _USB_CTRL_MASK                             0x03330003UL                           /**< Mask for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP                          (0x1UL << 0)                           /**< VBUSEN Active Polarity */\r
-#define _USB_CTRL_VBUSENAP_SHIFT                   0                                      /**< Shift value for USB_VBUSENAP */\r
-#define _USB_CTRL_VBUSENAP_MASK                    0x1UL                                  /**< Bit mask for USB_VBUSENAP */\r
-#define _USB_CTRL_VBUSENAP_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_VBUSENAP_LOW                     0x00000000UL                           /**< Mode LOW for USB_CTRL */\r
-#define _USB_CTRL_VBUSENAP_HIGH                    0x00000001UL                           /**< Mode HIGH for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP_DEFAULT                  (_USB_CTRL_VBUSENAP_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP_LOW                      (_USB_CTRL_VBUSENAP_LOW << 0)          /**< Shifted mode LOW for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP_HIGH                     (_USB_CTRL_VBUSENAP_HIGH << 0)         /**< Shifted mode HIGH for USB_CTRL */\r
-#define USB_CTRL_DMPUAP                            (0x1UL << 1)                           /**< DMPU Active Polarity */\r
-#define _USB_CTRL_DMPUAP_SHIFT                     1                                      /**< Shift value for USB_DMPUAP */\r
-#define _USB_CTRL_DMPUAP_MASK                      0x2UL                                  /**< Bit mask for USB_DMPUAP */\r
-#define _USB_CTRL_DMPUAP_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_DMPUAP_LOW                       0x00000000UL                           /**< Mode LOW for USB_CTRL */\r
-#define _USB_CTRL_DMPUAP_HIGH                      0x00000001UL                           /**< Mode HIGH for USB_CTRL */\r
-#define USB_CTRL_DMPUAP_DEFAULT                    (_USB_CTRL_DMPUAP_DEFAULT << 1)        /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_DMPUAP_LOW                        (_USB_CTRL_DMPUAP_LOW << 1)            /**< Shifted mode LOW for USB_CTRL */\r
-#define USB_CTRL_DMPUAP_HIGH                       (_USB_CTRL_DMPUAP_HIGH << 1)           /**< Shifted mode HIGH for USB_CTRL */\r
-#define USB_CTRL_VREGDIS                           (0x1UL << 16)                          /**< Voltage Regulator Disable */\r
-#define _USB_CTRL_VREGDIS_SHIFT                    16                                     /**< Shift value for USB_VREGDIS */\r
-#define _USB_CTRL_VREGDIS_MASK                     0x10000UL                              /**< Bit mask for USB_VREGDIS */\r
-#define _USB_CTRL_VREGDIS_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VREGDIS_DEFAULT                   (_USB_CTRL_VREGDIS_DEFAULT << 16)      /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VREGOSEN                          (0x1UL << 17)                          /**< VREGO Sense Enable */\r
-#define _USB_CTRL_VREGOSEN_SHIFT                   17                                     /**< Shift value for USB_VREGOSEN */\r
-#define _USB_CTRL_VREGOSEN_MASK                    0x20000UL                              /**< Bit mask for USB_VREGOSEN */\r
-#define _USB_CTRL_VREGOSEN_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VREGOSEN_DEFAULT                  (_USB_CTRL_VREGOSEN_DEFAULT << 17)     /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_BIASPROGEM01_SHIFT               20                                     /**< Shift value for USB_BIASPROGEM01 */\r
-#define _USB_CTRL_BIASPROGEM01_MASK                0x300000UL                             /**< Bit mask for USB_BIASPROGEM01 */\r
-#define _USB_CTRL_BIASPROGEM01_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_BIASPROGEM01_DEFAULT              (_USB_CTRL_BIASPROGEM01_DEFAULT << 20) /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_BIASPROGEM23_SHIFT               24                                     /**< Shift value for USB_BIASPROGEM23 */\r
-#define _USB_CTRL_BIASPROGEM23_MASK                0x3000000UL                            /**< Bit mask for USB_BIASPROGEM23 */\r
-#define _USB_CTRL_BIASPROGEM23_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_BIASPROGEM23_DEFAULT              (_USB_CTRL_BIASPROGEM23_DEFAULT << 24) /**< Shifted mode DEFAULT for USB_CTRL */\r
-\r
-/* Bit fields for USB STATUS */\r
-#define _USB_STATUS_RESETVALUE                     0x00000000UL                      /**< Default value for USB_STATUS */\r
-#define _USB_STATUS_MASK                           0x00000001UL                      /**< Mask for USB_STATUS */\r
-#define USB_STATUS_VREGOS                          (0x1UL << 0)                      /**< VREGO Sense Output */\r
-#define _USB_STATUS_VREGOS_SHIFT                   0                                 /**< Shift value for USB_VREGOS */\r
-#define _USB_STATUS_VREGOS_MASK                    0x1UL                             /**< Bit mask for USB_VREGOS */\r
-#define _USB_STATUS_VREGOS_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_STATUS */\r
-#define USB_STATUS_VREGOS_DEFAULT                  (_USB_STATUS_VREGOS_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_STATUS */\r
-\r
-/* Bit fields for USB IF */\r
-#define _USB_IF_RESETVALUE                         0x00000003UL                   /**< Default value for USB_IF */\r
-#define _USB_IF_MASK                               0x00000003UL                   /**< Mask for USB_IF */\r
-#define USB_IF_VREGOSH                             (0x1UL << 0)                   /**< VREGO Sense High Interrupt Flag */\r
-#define _USB_IF_VREGOSH_SHIFT                      0                              /**< Shift value for USB_VREGOSH */\r
-#define _USB_IF_VREGOSH_MASK                       0x1UL                          /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IF_VREGOSH_DEFAULT                    0x00000001UL                   /**< Mode DEFAULT for USB_IF */\r
-#define USB_IF_VREGOSH_DEFAULT                     (_USB_IF_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IF */\r
-#define USB_IF_VREGOSL                             (0x1UL << 1)                   /**< VREGO Sense Low Interrupt Flag */\r
-#define _USB_IF_VREGOSL_SHIFT                      1                              /**< Shift value for USB_VREGOSL */\r
-#define _USB_IF_VREGOSL_MASK                       0x2UL                          /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IF_VREGOSL_DEFAULT                    0x00000001UL                   /**< Mode DEFAULT for USB_IF */\r
-#define USB_IF_VREGOSL_DEFAULT                     (_USB_IF_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IF */\r
-\r
-/* Bit fields for USB IFS */\r
-#define _USB_IFS_RESETVALUE                        0x00000000UL                    /**< Default value for USB_IFS */\r
-#define _USB_IFS_MASK                              0x00000003UL                    /**< Mask for USB_IFS */\r
-#define USB_IFS_VREGOSH                            (0x1UL << 0)                    /**< Set VREGO Sense High Interrupt Flag */\r
-#define _USB_IFS_VREGOSH_SHIFT                     0                               /**< Shift value for USB_VREGOSH */\r
-#define _USB_IFS_VREGOSH_MASK                      0x1UL                           /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IFS_VREGOSH_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFS */\r
-#define USB_IFS_VREGOSH_DEFAULT                    (_USB_IFS_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IFS */\r
-#define USB_IFS_VREGOSL                            (0x1UL << 1)                    /**< Set VREGO Sense Low Interrupt Flag */\r
-#define _USB_IFS_VREGOSL_SHIFT                     1                               /**< Shift value for USB_VREGOSL */\r
-#define _USB_IFS_VREGOSL_MASK                      0x2UL                           /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IFS_VREGOSL_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFS */\r
-#define USB_IFS_VREGOSL_DEFAULT                    (_USB_IFS_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IFS */\r
-\r
-/* Bit fields for USB IFC */\r
-#define _USB_IFC_RESETVALUE                        0x00000000UL                    /**< Default value for USB_IFC */\r
-#define _USB_IFC_MASK                              0x00000003UL                    /**< Mask for USB_IFC */\r
-#define USB_IFC_VREGOSH                            (0x1UL << 0)                    /**< Clear VREGO Sense High Interrupt Flag */\r
-#define _USB_IFC_VREGOSH_SHIFT                     0                               /**< Shift value for USB_VREGOSH */\r
-#define _USB_IFC_VREGOSH_MASK                      0x1UL                           /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IFC_VREGOSH_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFC */\r
-#define USB_IFC_VREGOSH_DEFAULT                    (_USB_IFC_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IFC */\r
-#define USB_IFC_VREGOSL                            (0x1UL << 1)                    /**< Clear VREGO Sense Low Interrupt Flag */\r
-#define _USB_IFC_VREGOSL_SHIFT                     1                               /**< Shift value for USB_VREGOSL */\r
-#define _USB_IFC_VREGOSL_MASK                      0x2UL                           /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IFC_VREGOSL_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFC */\r
-#define USB_IFC_VREGOSL_DEFAULT                    (_USB_IFC_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IFC */\r
-\r
-/* Bit fields for USB IEN */\r
-#define _USB_IEN_RESETVALUE                        0x00000000UL                    /**< Default value for USB_IEN */\r
-#define _USB_IEN_MASK                              0x00000003UL                    /**< Mask for USB_IEN */\r
-#define USB_IEN_VREGOSH                            (0x1UL << 0)                    /**< VREGO Sense High Interrupt Enable */\r
-#define _USB_IEN_VREGOSH_SHIFT                     0                               /**< Shift value for USB_VREGOSH */\r
-#define _USB_IEN_VREGOSH_MASK                      0x1UL                           /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IEN_VREGOSH_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IEN */\r
-#define USB_IEN_VREGOSH_DEFAULT                    (_USB_IEN_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IEN */\r
-#define USB_IEN_VREGOSL                            (0x1UL << 1)                    /**< VREGO Sense Low Interrupt Enable */\r
-#define _USB_IEN_VREGOSL_SHIFT                     1                               /**< Shift value for USB_VREGOSL */\r
-#define _USB_IEN_VREGOSL_MASK                      0x2UL                           /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IEN_VREGOSL_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IEN */\r
-#define USB_IEN_VREGOSL_DEFAULT                    (_USB_IEN_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IEN */\r
-\r
-/* Bit fields for USB ROUTE */\r
-#define _USB_ROUTE_RESETVALUE                      0x00000000UL                        /**< Default value for USB_ROUTE */\r
-#define _USB_ROUTE_MASK                            0x00000007UL                        /**< Mask for USB_ROUTE */\r
-#define USB_ROUTE_PHYPEN                           (0x1UL << 0)                        /**< USB PHY Pin Enable */\r
-#define _USB_ROUTE_PHYPEN_SHIFT                    0                                   /**< Shift value for USB_PHYPEN */\r
-#define _USB_ROUTE_PHYPEN_MASK                     0x1UL                               /**< Bit mask for USB_PHYPEN */\r
-#define _USB_ROUTE_PHYPEN_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_PHYPEN_DEFAULT                   (_USB_ROUTE_PHYPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_VBUSENPEN                        (0x1UL << 1)                        /**< VBUSEN Pin Enable */\r
-#define _USB_ROUTE_VBUSENPEN_SHIFT                 1                                   /**< Shift value for USB_VBUSENPEN */\r
-#define _USB_ROUTE_VBUSENPEN_MASK                  0x2UL                               /**< Bit mask for USB_VBUSENPEN */\r
-#define _USB_ROUTE_VBUSENPEN_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_VBUSENPEN_DEFAULT                (_USB_ROUTE_VBUSENPEN_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_DMPUPEN                          (0x1UL << 2)                        /**< DMPU Pin Enable */\r
-#define _USB_ROUTE_DMPUPEN_SHIFT                   2                                   /**< Shift value for USB_DMPUPEN */\r
-#define _USB_ROUTE_DMPUPEN_MASK                    0x4UL                               /**< Bit mask for USB_DMPUPEN */\r
-#define _USB_ROUTE_DMPUPEN_DEFAULT                 0x00000000UL                        /**< Mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_DMPUPEN_DEFAULT                  (_USB_ROUTE_DMPUPEN_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_ROUTE */\r
-\r
-/* Bit fields for USB GOTGCTL */\r
-#define _USB_GOTGCTL_RESETVALUE                    0x00010000UL                             /**< Default value for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_MASK                          0x001F0FFFUL                             /**< Mask for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQSCS                      (0x1UL << 0)                             /**< Session Request Success device only */\r
-#define _USB_GOTGCTL_SESREQSCS_SHIFT               0                                        /**< Shift value for USB_SESREQSCS */\r
-#define _USB_GOTGCTL_SESREQSCS_MASK                0x1UL                                    /**< Bit mask for USB_SESREQSCS */\r
-#define _USB_GOTGCTL_SESREQSCS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQSCS_DEFAULT              (_USB_GOTGCTL_SESREQSCS_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQ                         (0x1UL << 1)                             /**< Session Request device only */\r
-#define _USB_GOTGCTL_SESREQ_SHIFT                  1                                        /**< Shift value for USB_SESREQ */\r
-#define _USB_GOTGCTL_SESREQ_MASK                   0x2UL                                    /**< Bit mask for USB_SESREQ */\r
-#define _USB_GOTGCTL_SESREQ_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQ_DEFAULT                 (_USB_GOTGCTL_SESREQ_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVEN                    (0x1UL << 2)                             /**< VBUS-Valid Override Enable */\r
-#define _USB_GOTGCTL_VBVALIDOVEN_SHIFT             2                                        /**< Shift value for USB_VBVALIDOVEN */\r
-#define _USB_GOTGCTL_VBVALIDOVEN_MASK              0x4UL                                    /**< Bit mask for USB_VBVALIDOVEN */\r
-#define _USB_GOTGCTL_VBVALIDOVEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVEN_DEFAULT            (_USB_GOTGCTL_VBVALIDOVEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVVAL                   (0x1UL << 3)                             /**< VBUS Valid Override Value */\r
-#define _USB_GOTGCTL_VBVALIDOVVAL_SHIFT            3                                        /**< Shift value for USB_VBVALIDOVVAL */\r
-#define _USB_GOTGCTL_VBVALIDOVVAL_MASK             0x8UL                                    /**< Bit mask for USB_VBVALIDOVVAL */\r
-#define _USB_GOTGCTL_VBVALIDOVVAL_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVVAL_DEFAULT           (_USB_GOTGCTL_VBVALIDOVVAL_DEFAULT << 3) /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVEN                     (0x1UL << 4)                             /**< BValid Override Enable */\r
-#define _USB_GOTGCTL_BVALIDOVEN_SHIFT              4                                        /**< Shift value for USB_BVALIDOVEN */\r
-#define _USB_GOTGCTL_BVALIDOVEN_MASK               0x10UL                                   /**< Bit mask for USB_BVALIDOVEN */\r
-#define _USB_GOTGCTL_BVALIDOVEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVEN_DEFAULT             (_USB_GOTGCTL_BVALIDOVEN_DEFAULT << 4)   /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVVAL                    (0x1UL << 5)                             /**< Bvalid Override Value */\r
-#define _USB_GOTGCTL_BVALIDOVVAL_SHIFT             5                                        /**< Shift value for USB_BVALIDOVVAL */\r
-#define _USB_GOTGCTL_BVALIDOVVAL_MASK              0x20UL                                   /**< Bit mask for USB_BVALIDOVVAL */\r
-#define _USB_GOTGCTL_BVALIDOVVAL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVVAL_DEFAULT            (_USB_GOTGCTL_BVALIDOVVAL_DEFAULT << 5)  /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVEN                     (0x1UL << 6)                             /**< AValid Override Enable */\r
-#define _USB_GOTGCTL_AVALIDOVEN_SHIFT              6                                        /**< Shift value for USB_AVALIDOVEN */\r
-#define _USB_GOTGCTL_AVALIDOVEN_MASK               0x40UL                                   /**< Bit mask for USB_AVALIDOVEN */\r
-#define _USB_GOTGCTL_AVALIDOVEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVEN_DEFAULT             (_USB_GOTGCTL_AVALIDOVEN_DEFAULT << 6)   /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVVAL                    (0x1UL << 7)                             /**< Avalid Override Value */\r
-#define _USB_GOTGCTL_AVALIDOVVAL_SHIFT             7                                        /**< Shift value for USB_AVALIDOVVAL */\r
-#define _USB_GOTGCTL_AVALIDOVVAL_MASK              0x80UL                                   /**< Bit mask for USB_AVALIDOVVAL */\r
-#define _USB_GOTGCTL_AVALIDOVVAL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVVAL_DEFAULT            (_USB_GOTGCTL_AVALIDOVVAL_DEFAULT << 7)  /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTNEGSCS                      (0x1UL << 8)                             /**< Host Negotiation Success device only */\r
-#define _USB_GOTGCTL_HSTNEGSCS_SHIFT               8                                        /**< Shift value for USB_HSTNEGSCS */\r
-#define _USB_GOTGCTL_HSTNEGSCS_MASK                0x100UL                                  /**< Bit mask for USB_HSTNEGSCS */\r
-#define _USB_GOTGCTL_HSTNEGSCS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTNEGSCS_DEFAULT              (_USB_GOTGCTL_HSTNEGSCS_DEFAULT << 8)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HNPREQ                         (0x1UL << 9)                             /**< HNP Request device only */\r
-#define _USB_GOTGCTL_HNPREQ_SHIFT                  9                                        /**< Shift value for USB_HNPREQ */\r
-#define _USB_GOTGCTL_HNPREQ_MASK                   0x200UL                                  /**< Bit mask for USB_HNPREQ */\r
-#define _USB_GOTGCTL_HNPREQ_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HNPREQ_DEFAULT                 (_USB_GOTGCTL_HNPREQ_DEFAULT << 9)       /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTSETHNPEN                    (0x1UL << 10)                            /**< Host Set HNP Enable host only */\r
-#define _USB_GOTGCTL_HSTSETHNPEN_SHIFT             10                                       /**< Shift value for USB_HSTSETHNPEN */\r
-#define _USB_GOTGCTL_HSTSETHNPEN_MASK              0x400UL                                  /**< Bit mask for USB_HSTSETHNPEN */\r
-#define _USB_GOTGCTL_HSTSETHNPEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTSETHNPEN_DEFAULT            (_USB_GOTGCTL_HSTSETHNPEN_DEFAULT << 10) /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DEVHNPEN                       (0x1UL << 11)                            /**< Device HNP Enabled device only */\r
-#define _USB_GOTGCTL_DEVHNPEN_SHIFT                11                                       /**< Shift value for USB_DEVHNPEN */\r
-#define _USB_GOTGCTL_DEVHNPEN_MASK                 0x800UL                                  /**< Bit mask for USB_DEVHNPEN */\r
-#define _USB_GOTGCTL_DEVHNPEN_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DEVHNPEN_DEFAULT               (_USB_GOTGCTL_DEVHNPEN_DEFAULT << 11)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS                       (0x1UL << 16)                            /**< Connector ID Status host and device */\r
-#define _USB_GOTGCTL_CONIDSTS_SHIFT                16                                       /**< Shift value for USB_CONIDSTS */\r
-#define _USB_GOTGCTL_CONIDSTS_MASK                 0x10000UL                                /**< Bit mask for USB_CONIDSTS */\r
-#define _USB_GOTGCTL_CONIDSTS_A                    0x00000000UL                             /**< Mode A for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_CONIDSTS_DEFAULT              0x00000001UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_CONIDSTS_B                    0x00000001UL                             /**< Mode B for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS_A                     (_USB_GOTGCTL_CONIDSTS_A << 16)          /**< Shifted mode A for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS_DEFAULT               (_USB_GOTGCTL_CONIDSTS_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS_B                     (_USB_GOTGCTL_CONIDSTS_B << 16)          /**< Shifted mode B for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME                       (0x1UL << 17)                            /**< Long/Short Debounce Time host only */\r
-#define _USB_GOTGCTL_DBNCTIME_SHIFT                17                                       /**< Shift value for USB_DBNCTIME */\r
-#define _USB_GOTGCTL_DBNCTIME_MASK                 0x20000UL                                /**< Bit mask for USB_DBNCTIME */\r
-#define _USB_GOTGCTL_DBNCTIME_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_DBNCTIME_LONG                 0x00000000UL                             /**< Mode LONG for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_DBNCTIME_SHORT                0x00000001UL                             /**< Mode SHORT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME_DEFAULT               (_USB_GOTGCTL_DBNCTIME_DEFAULT << 17)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME_LONG                  (_USB_GOTGCTL_DBNCTIME_LONG << 17)       /**< Shifted mode LONG for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME_SHORT                 (_USB_GOTGCTL_DBNCTIME_SHORT << 17)      /**< Shifted mode SHORT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_ASESVLD                        (0x1UL << 18)                            /**< A-Session Valid host only */\r
-#define _USB_GOTGCTL_ASESVLD_SHIFT                 18                                       /**< Shift value for USB_ASESVLD */\r
-#define _USB_GOTGCTL_ASESVLD_MASK                  0x40000UL                                /**< Bit mask for USB_ASESVLD */\r
-#define _USB_GOTGCTL_ASESVLD_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_ASESVLD_DEFAULT                (_USB_GOTGCTL_ASESVLD_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BSESVLD                        (0x1UL << 19)                            /**< B-Session Valid device only */\r
-#define _USB_GOTGCTL_BSESVLD_SHIFT                 19                                       /**< Shift value for USB_BSESVLD */\r
-#define _USB_GOTGCTL_BSESVLD_MASK                  0x80000UL                                /**< Bit mask for USB_BSESVLD */\r
-#define _USB_GOTGCTL_BSESVLD_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BSESVLD_DEFAULT                (_USB_GOTGCTL_BSESVLD_DEFAULT << 19)     /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER                         (0x1UL << 20)                            /**< OTG Version */\r
-#define _USB_GOTGCTL_OTGVER_SHIFT                  20                                       /**< Shift value for USB_OTGVER */\r
-#define _USB_GOTGCTL_OTGVER_MASK                   0x100000UL                               /**< Bit mask for USB_OTGVER */\r
-#define _USB_GOTGCTL_OTGVER_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_OTGVER_OTG13                  0x00000000UL                             /**< Mode OTG13 for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_OTGVER_OTG20                  0x00000001UL                             /**< Mode OTG20 for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER_DEFAULT                 (_USB_GOTGCTL_OTGVER_DEFAULT << 20)      /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER_OTG13                   (_USB_GOTGCTL_OTGVER_OTG13 << 20)        /**< Shifted mode OTG13 for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER_OTG20                   (_USB_GOTGCTL_OTGVER_OTG20 << 20)        /**< Shifted mode OTG20 for USB_GOTGCTL */\r
-\r
-/* Bit fields for USB GOTGINT */\r
-#define _USB_GOTGINT_RESETVALUE                    0x00000000UL                                 /**< Default value for USB_GOTGINT */\r
-#define _USB_GOTGINT_MASK                          0x000E0304UL                                 /**< Mask for USB_GOTGINT */\r
-#define USB_GOTGINT_SESENDDET                      (0x1UL << 2)                                 /**< Session End Detected host and device */\r
-#define _USB_GOTGINT_SESENDDET_SHIFT               2                                            /**< Shift value for USB_SESENDDET */\r
-#define _USB_GOTGINT_SESENDDET_MASK                0x4UL                                        /**< Bit mask for USB_SESENDDET */\r
-#define _USB_GOTGINT_SESENDDET_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_SESENDDET_DEFAULT              (_USB_GOTGINT_SESENDDET_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_SESREQSUCSTSCHNG               (0x1UL << 8)                                 /**< Session Request Success Status Change host and device */\r
-#define _USB_GOTGINT_SESREQSUCSTSCHNG_SHIFT        8                                            /**< Shift value for USB_SESREQSUCSTSCHNG */\r
-#define _USB_GOTGINT_SESREQSUCSTSCHNG_MASK         0x100UL                                      /**< Bit mask for USB_SESREQSUCSTSCHNG */\r
-#define _USB_GOTGINT_SESREQSUCSTSCHNG_DEFAULT      0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_SESREQSUCSTSCHNG_DEFAULT       (_USB_GOTGINT_SESREQSUCSTSCHNG_DEFAULT << 8) /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGSUCSTSCHNG               (0x1UL << 9)                                 /**< Host Negotiation Success Status Change host and device */\r
-#define _USB_GOTGINT_HSTNEGSUCSTSCHNG_SHIFT        9                                            /**< Shift value for USB_HSTNEGSUCSTSCHNG */\r
-#define _USB_GOTGINT_HSTNEGSUCSTSCHNG_MASK         0x200UL                                      /**< Bit mask for USB_HSTNEGSUCSTSCHNG */\r
-#define _USB_GOTGINT_HSTNEGSUCSTSCHNG_DEFAULT      0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGSUCSTSCHNG_DEFAULT       (_USB_GOTGINT_HSTNEGSUCSTSCHNG_DEFAULT << 9) /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGDET                      (0x1UL << 17)                                /**< Host Negotiation Detected host and device */\r
-#define _USB_GOTGINT_HSTNEGDET_SHIFT               17                                           /**< Shift value for USB_HSTNEGDET */\r
-#define _USB_GOTGINT_HSTNEGDET_MASK                0x20000UL                                    /**< Bit mask for USB_HSTNEGDET */\r
-#define _USB_GOTGINT_HSTNEGDET_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGDET_DEFAULT              (_USB_GOTGINT_HSTNEGDET_DEFAULT << 17)       /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_ADEVTOUTCHG                    (0x1UL << 18)                                /**< A-Device Timeout Change host and device */\r
-#define _USB_GOTGINT_ADEVTOUTCHG_SHIFT             18                                           /**< Shift value for USB_ADEVTOUTCHG */\r
-#define _USB_GOTGINT_ADEVTOUTCHG_MASK              0x40000UL                                    /**< Bit mask for USB_ADEVTOUTCHG */\r
-#define _USB_GOTGINT_ADEVTOUTCHG_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_ADEVTOUTCHG_DEFAULT            (_USB_GOTGINT_ADEVTOUTCHG_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_DBNCEDONE                      (0x1UL << 19)                                /**< Debounce Done host only */\r
-#define _USB_GOTGINT_DBNCEDONE_SHIFT               19                                           /**< Shift value for USB_DBNCEDONE */\r
-#define _USB_GOTGINT_DBNCEDONE_MASK                0x80000UL                                    /**< Bit mask for USB_DBNCEDONE */\r
-#define _USB_GOTGINT_DBNCEDONE_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_DBNCEDONE_DEFAULT              (_USB_GOTGINT_DBNCEDONE_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-\r
-/* Bit fields for USB GAHBCFG */\r
-#define _USB_GAHBCFG_RESETVALUE                    0x00000000UL                                /**< Default value for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_MASK                          0x006001BFUL                                /**< Mask for USB_GAHBCFG */\r
-#define USB_GAHBCFG_GLBLINTRMSK                    (0x1UL << 0)                                /**< Global Interrupt Mask host and device */\r
-#define _USB_GAHBCFG_GLBLINTRMSK_SHIFT             0                                           /**< Shift value for USB_GLBLINTRMSK */\r
-#define _USB_GAHBCFG_GLBLINTRMSK_MASK              0x1UL                                       /**< Bit mask for USB_GLBLINTRMSK */\r
-#define _USB_GAHBCFG_GLBLINTRMSK_DEFAULT           0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_GLBLINTRMSK_DEFAULT            (_USB_GAHBCFG_GLBLINTRMSK_DEFAULT << 0)     /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_SHIFT                 1                                           /**< Shift value for USB_HBSTLEN */\r
-#define _USB_GAHBCFG_HBSTLEN_MASK                  0x1EUL                                      /**< Bit mask for USB_HBSTLEN */\r
-#define _USB_GAHBCFG_HBSTLEN_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_SINGLE                0x00000000UL                                /**< Mode SINGLE for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR                  0x00000001UL                                /**< Mode INCR for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR4                 0x00000003UL                                /**< Mode INCR4 for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR8                 0x00000005UL                                /**< Mode INCR8 for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR16                0x00000007UL                                /**< Mode INCR16 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_DEFAULT                (_USB_GAHBCFG_HBSTLEN_DEFAULT << 1)         /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_SINGLE                 (_USB_GAHBCFG_HBSTLEN_SINGLE << 1)          /**< Shifted mode SINGLE for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR                   (_USB_GAHBCFG_HBSTLEN_INCR << 1)            /**< Shifted mode INCR for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR4                  (_USB_GAHBCFG_HBSTLEN_INCR4 << 1)           /**< Shifted mode INCR4 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR8                  (_USB_GAHBCFG_HBSTLEN_INCR8 << 1)           /**< Shifted mode INCR8 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR16                 (_USB_GAHBCFG_HBSTLEN_INCR16 << 1)          /**< Shifted mode INCR16 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_DMAEN                          (0x1UL << 5)                                /**< DMA Enable host and device */\r
-#define _USB_GAHBCFG_DMAEN_SHIFT                   5                                           /**< Shift value for USB_DMAEN */\r
-#define _USB_GAHBCFG_DMAEN_MASK                    0x20UL                                      /**< Bit mask for USB_DMAEN */\r
-#define _USB_GAHBCFG_DMAEN_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_DMAEN_DEFAULT                  (_USB_GAHBCFG_DMAEN_DEFAULT << 5)           /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL                    (0x1UL << 7)                                /**< Non-Periodic TxFIFO Empty Level host and device */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_SHIFT             7                                           /**< Shift value for USB_NPTXFEMPLVL */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_MASK              0x80UL                                      /**< Bit mask for USB_NPTXFEMPLVL */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_DEFAULT           0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_HALFEMPTY         0x00000000UL                                /**< Mode HALFEMPTY for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_EMPTY             0x00000001UL                                /**< Mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL_DEFAULT            (_USB_GAHBCFG_NPTXFEMPLVL_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL_HALFEMPTY          (_USB_GAHBCFG_NPTXFEMPLVL_HALFEMPTY << 7)   /**< Shifted mode HALFEMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL_EMPTY              (_USB_GAHBCFG_NPTXFEMPLVL_EMPTY << 7)       /**< Shifted mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL                     (0x1UL << 8)                                /**< Periodic TxFIFO Empty Level host only */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_SHIFT              8                                           /**< Shift value for USB_PTXFEMPLVL */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_MASK               0x100UL                                     /**< Bit mask for USB_PTXFEMPLVL */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_HALFEMPTY          0x00000000UL                                /**< Mode HALFEMPTY for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_EMPTY              0x00000001UL                                /**< Mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL_DEFAULT             (_USB_GAHBCFG_PTXFEMPLVL_DEFAULT << 8)      /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL_HALFEMPTY           (_USB_GAHBCFG_PTXFEMPLVL_HALFEMPTY << 8)    /**< Shifted mode HALFEMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL_EMPTY               (_USB_GAHBCFG_PTXFEMPLVL_EMPTY << 8)        /**< Shifted mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_REMMEMSUPP                     (0x1UL << 21)                               /**< Remote Memory Support */\r
-#define _USB_GAHBCFG_REMMEMSUPP_SHIFT              21                                          /**< Shift value for USB_REMMEMSUPP */\r
-#define _USB_GAHBCFG_REMMEMSUPP_MASK               0x200000UL                                  /**< Bit mask for USB_REMMEMSUPP */\r
-#define _USB_GAHBCFG_REMMEMSUPP_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_REMMEMSUPP_DEFAULT             (_USB_GAHBCFG_REMMEMSUPP_DEFAULT << 21)     /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NOTIALLDMAWRIT                 (0x1UL << 22)                               /**< Notify All DMA Writes */\r
-#define _USB_GAHBCFG_NOTIALLDMAWRIT_SHIFT          22                                          /**< Shift value for USB_NOTIALLDMAWRIT */\r
-#define _USB_GAHBCFG_NOTIALLDMAWRIT_MASK           0x400000UL                                  /**< Bit mask for USB_NOTIALLDMAWRIT */\r
-#define _USB_GAHBCFG_NOTIALLDMAWRIT_DEFAULT        0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NOTIALLDMAWRIT_DEFAULT         (_USB_GAHBCFG_NOTIALLDMAWRIT_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-\r
-/* Bit fields for USB GUSBCFG */\r
-#define _USB_GUSBCFG_RESETVALUE                    0x00001440UL                                /**< Default value for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_MASK                          0xF0403F27UL                                /**< Mask for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_TOUTCAL_SHIFT                 0                                           /**< Shift value for USB_TOUTCAL */\r
-#define _USB_GUSBCFG_TOUTCAL_MASK                  0x7UL                                       /**< Bit mask for USB_TOUTCAL */\r
-#define _USB_GUSBCFG_TOUTCAL_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TOUTCAL_DEFAULT                (_USB_GUSBCFG_TOUTCAL_DEFAULT << 0)         /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FSINTF                         (0x1UL << 5)                                /**< Full-Speed Serial Interface Select host and device */\r
-#define _USB_GUSBCFG_FSINTF_SHIFT                  5                                           /**< Shift value for USB_FSINTF */\r
-#define _USB_GUSBCFG_FSINTF_MASK                   0x20UL                                      /**< Bit mask for USB_FSINTF */\r
-#define _USB_GUSBCFG_FSINTF_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FSINTF_DEFAULT                 (_USB_GUSBCFG_FSINTF_DEFAULT << 5)          /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_SRPCAP                         (0x1UL << 8)                                /**< SRP-Capable host and device */\r
-#define _USB_GUSBCFG_SRPCAP_SHIFT                  8                                           /**< Shift value for USB_SRPCAP */\r
-#define _USB_GUSBCFG_SRPCAP_MASK                   0x100UL                                     /**< Bit mask for USB_SRPCAP */\r
-#define _USB_GUSBCFG_SRPCAP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_SRPCAP_DEFAULT                 (_USB_GUSBCFG_SRPCAP_DEFAULT << 8)          /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_HNPCAP                         (0x1UL << 9)                                /**< HNP-Capable host and device */\r
-#define _USB_GUSBCFG_HNPCAP_SHIFT                  9                                           /**< Shift value for USB_HNPCAP */\r
-#define _USB_GUSBCFG_HNPCAP_MASK                   0x200UL                                     /**< Bit mask for USB_HNPCAP */\r
-#define _USB_GUSBCFG_HNPCAP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_HNPCAP_DEFAULT                 (_USB_GUSBCFG_HNPCAP_DEFAULT << 9)          /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_USBTRDTIM_SHIFT               10                                          /**< Shift value for USB_USBTRDTIM */\r
-#define _USB_GUSBCFG_USBTRDTIM_MASK                0x3C00UL                                    /**< Bit mask for USB_USBTRDTIM */\r
-#define _USB_GUSBCFG_USBTRDTIM_DEFAULT             0x00000005UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_USBTRDTIM_DEFAULT              (_USB_GUSBCFG_USBTRDTIM_DEFAULT << 10)      /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE                 (0x1UL << 22)                               /**< TermSel DLine Pulsing Selection device only */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_SHIFT          22                                          /**< Shift value for USB_TERMSELDLPULSE */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_MASK           0x400000UL                                  /**< Bit mask for USB_TERMSELDLPULSE */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_DEFAULT        0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_TXVALID        0x00000000UL                                /**< Mode TXVALID for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_TERMSEL        0x00000001UL                                /**< Mode TERMSEL for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE_DEFAULT         (_USB_GUSBCFG_TERMSELDLPULSE_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE_TXVALID         (_USB_GUSBCFG_TERMSELDLPULSE_TXVALID << 22) /**< Shifted mode TXVALID for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE_TERMSEL         (_USB_GUSBCFG_TERMSELDLPULSE_TERMSEL << 22) /**< Shifted mode TERMSEL for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TXENDDELAY                     (0x1UL << 28)                               /**< Tx End Delay device only */\r
-#define _USB_GUSBCFG_TXENDDELAY_SHIFT              28                                          /**< Shift value for USB_TXENDDELAY */\r
-#define _USB_GUSBCFG_TXENDDELAY_MASK               0x10000000UL                                /**< Bit mask for USB_TXENDDELAY */\r
-#define _USB_GUSBCFG_TXENDDELAY_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TXENDDELAY_DEFAULT             (_USB_GUSBCFG_TXENDDELAY_DEFAULT << 28)     /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEHSTMODE                   (0x1UL << 29)                               /**< Force Host Mode host and device */\r
-#define _USB_GUSBCFG_FORCEHSTMODE_SHIFT            29                                          /**< Shift value for USB_FORCEHSTMODE */\r
-#define _USB_GUSBCFG_FORCEHSTMODE_MASK             0x20000000UL                                /**< Bit mask for USB_FORCEHSTMODE */\r
-#define _USB_GUSBCFG_FORCEHSTMODE_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEHSTMODE_DEFAULT           (_USB_GUSBCFG_FORCEHSTMODE_DEFAULT << 29)   /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEDEVMODE                   (0x1UL << 30)                               /**< Force Device Mode host and device */\r
-#define _USB_GUSBCFG_FORCEDEVMODE_SHIFT            30                                          /**< Shift value for USB_FORCEDEVMODE */\r
-#define _USB_GUSBCFG_FORCEDEVMODE_MASK             0x40000000UL                                /**< Bit mask for USB_FORCEDEVMODE */\r
-#define _USB_GUSBCFG_FORCEDEVMODE_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEDEVMODE_DEFAULT           (_USB_GUSBCFG_FORCEDEVMODE_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_CORRUPTTXPKT                   (0x1UL << 31)                               /**< Corrupt Tx packet host and device */\r
-#define _USB_GUSBCFG_CORRUPTTXPKT_SHIFT            31                                          /**< Shift value for USB_CORRUPTTXPKT */\r
-#define _USB_GUSBCFG_CORRUPTTXPKT_MASK             0x80000000UL                                /**< Bit mask for USB_CORRUPTTXPKT */\r
-#define _USB_GUSBCFG_CORRUPTTXPKT_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_CORRUPTTXPKT_DEFAULT           (_USB_GUSBCFG_CORRUPTTXPKT_DEFAULT << 31)   /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-\r
-/* Bit fields for USB GRSTCTL */\r
-#define _USB_GRSTCTL_RESETVALUE                    0x80000000UL                           /**< Default value for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_MASK                          0xC00007F5UL                           /**< Mask for USB_GRSTCTL */\r
-#define USB_GRSTCTL_CSFTRST                        (0x1UL << 0)                           /**< Core Soft Reset host and device */\r
-#define _USB_GRSTCTL_CSFTRST_SHIFT                 0                                      /**< Shift value for USB_CSFTRST */\r
-#define _USB_GRSTCTL_CSFTRST_MASK                  0x1UL                                  /**< Bit mask for USB_CSFTRST */\r
-#define _USB_GRSTCTL_CSFTRST_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_CSFTRST_DEFAULT                (_USB_GRSTCTL_CSFTRST_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_FRMCNTRRST                     (0x1UL << 2)                           /**< Host Frame Counter Reset host only */\r
-#define _USB_GRSTCTL_FRMCNTRRST_SHIFT              2                                      /**< Shift value for USB_FRMCNTRRST */\r
-#define _USB_GRSTCTL_FRMCNTRRST_MASK               0x4UL                                  /**< Bit mask for USB_FRMCNTRRST */\r
-#define _USB_GRSTCTL_FRMCNTRRST_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_FRMCNTRRST_DEFAULT             (_USB_GRSTCTL_FRMCNTRRST_DEFAULT << 2) /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_RXFFLSH                        (0x1UL << 4)                           /**< RxFIFO Flush host and device */\r
-#define _USB_GRSTCTL_RXFFLSH_SHIFT                 4                                      /**< Shift value for USB_RXFFLSH */\r
-#define _USB_GRSTCTL_RXFFLSH_MASK                  0x10UL                                 /**< Bit mask for USB_RXFFLSH */\r
-#define _USB_GRSTCTL_RXFFLSH_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_RXFFLSH_DEFAULT                (_USB_GRSTCTL_RXFFLSH_DEFAULT << 4)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFFLSH                        (0x1UL << 5)                           /**< TxFIFO Flush host and device */\r
-#define _USB_GRSTCTL_TXFFLSH_SHIFT                 5                                      /**< Shift value for USB_TXFFLSH */\r
-#define _USB_GRSTCTL_TXFFLSH_MASK                  0x20UL                                 /**< Bit mask for USB_TXFFLSH */\r
-#define _USB_GRSTCTL_TXFFLSH_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFFLSH_DEFAULT                (_USB_GRSTCTL_TXFFLSH_DEFAULT << 5)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_SHIFT                  6                                      /**< Shift value for USB_TXFNUM */\r
-#define _USB_GRSTCTL_TXFNUM_MASK                   0x7C0UL                                /**< Bit mask for USB_TXFNUM */\r
-#define _USB_GRSTCTL_TXFNUM_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F0                     0x00000000UL                           /**< Mode F0 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F1                     0x00000001UL                           /**< Mode F1 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F2                     0x00000002UL                           /**< Mode F2 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F3                     0x00000003UL                           /**< Mode F3 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F4                     0x00000004UL                           /**< Mode F4 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F5                     0x00000005UL                           /**< Mode F5 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F6                     0x00000006UL                           /**< Mode F6 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_FALL                   0x00000010UL                           /**< Mode FALL for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_DEFAULT                 (_USB_GRSTCTL_TXFNUM_DEFAULT << 6)     /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F0                      (_USB_GRSTCTL_TXFNUM_F0 << 6)          /**< Shifted mode F0 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F1                      (_USB_GRSTCTL_TXFNUM_F1 << 6)          /**< Shifted mode F1 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F2                      (_USB_GRSTCTL_TXFNUM_F2 << 6)          /**< Shifted mode F2 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F3                      (_USB_GRSTCTL_TXFNUM_F3 << 6)          /**< Shifted mode F3 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F4                      (_USB_GRSTCTL_TXFNUM_F4 << 6)          /**< Shifted mode F4 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F5                      (_USB_GRSTCTL_TXFNUM_F5 << 6)          /**< Shifted mode F5 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F6                      (_USB_GRSTCTL_TXFNUM_F6 << 6)          /**< Shifted mode F6 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_FALL                    (_USB_GRSTCTL_TXFNUM_FALL << 6)        /**< Shifted mode FALL for USB_GRSTCTL */\r
-#define USB_GRSTCTL_DMAREQ                         (0x1UL << 30)                          /**< DMA Request Signal host and device */\r
-#define _USB_GRSTCTL_DMAREQ_SHIFT                  30                                     /**< Shift value for USB_DMAREQ */\r
-#define _USB_GRSTCTL_DMAREQ_MASK                   0x40000000UL                           /**< Bit mask for USB_DMAREQ */\r
-#define _USB_GRSTCTL_DMAREQ_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_DMAREQ_DEFAULT                 (_USB_GRSTCTL_DMAREQ_DEFAULT << 30)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_AHBIDLE                        (0x1UL << 31)                          /**< AHB Master Idle host and device */\r
-#define _USB_GRSTCTL_AHBIDLE_SHIFT                 31                                     /**< Shift value for USB_AHBIDLE */\r
-#define _USB_GRSTCTL_AHBIDLE_MASK                  0x80000000UL                           /**< Bit mask for USB_AHBIDLE */\r
-#define _USB_GRSTCTL_AHBIDLE_DEFAULT               0x00000001UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_AHBIDLE_DEFAULT                (_USB_GRSTCTL_AHBIDLE_DEFAULT << 31)   /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-\r
-/* Bit fields for USB GINTSTS */\r
-#define _USB_GINTSTS_RESETVALUE                    0x14000020UL                              /**< Default value for USB_GINTSTS */\r
-#define _USB_GINTSTS_MASK                          0xF7FCFCFFUL                              /**< Mask for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD                         (0x1UL << 0)                              /**< Current Mode of Operation host and device */\r
-#define _USB_GINTSTS_CURMOD_SHIFT                  0                                         /**< Shift value for USB_CURMOD */\r
-#define _USB_GINTSTS_CURMOD_MASK                   0x1UL                                     /**< Bit mask for USB_CURMOD */\r
-#define _USB_GINTSTS_CURMOD_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define _USB_GINTSTS_CURMOD_DEVICE                 0x00000000UL                              /**< Mode DEVICE for USB_GINTSTS */\r
-#define _USB_GINTSTS_CURMOD_HOST                   0x00000001UL                              /**< Mode HOST for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD_DEFAULT                 (_USB_GINTSTS_CURMOD_DEFAULT << 0)        /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD_DEVICE                  (_USB_GINTSTS_CURMOD_DEVICE << 0)         /**< Shifted mode DEVICE for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD_HOST                    (_USB_GINTSTS_CURMOD_HOST << 0)           /**< Shifted mode HOST for USB_GINTSTS */\r
-#define USB_GINTSTS_MODEMIS                        (0x1UL << 1)                              /**< Mode Mismatch Interrupt host and device */\r
-#define _USB_GINTSTS_MODEMIS_SHIFT                 1                                         /**< Shift value for USB_MODEMIS */\r
-#define _USB_GINTSTS_MODEMIS_MASK                  0x2UL                                     /**< Bit mask for USB_MODEMIS */\r
-#define _USB_GINTSTS_MODEMIS_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_MODEMIS_DEFAULT                (_USB_GINTSTS_MODEMIS_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OTGINT                         (0x1UL << 2)                              /**< OTG Interrupt host and device */\r
-#define _USB_GINTSTS_OTGINT_SHIFT                  2                                         /**< Shift value for USB_OTGINT */\r
-#define _USB_GINTSTS_OTGINT_MASK                   0x4UL                                     /**< Bit mask for USB_OTGINT */\r
-#define _USB_GINTSTS_OTGINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OTGINT_DEFAULT                 (_USB_GINTSTS_OTGINT_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SOF                            (0x1UL << 3)                              /**< Start of Frame host and device */\r
-#define _USB_GINTSTS_SOF_SHIFT                     3                                         /**< Shift value for USB_SOF */\r
-#define _USB_GINTSTS_SOF_MASK                      0x8UL                                     /**< Bit mask for USB_SOF */\r
-#define _USB_GINTSTS_SOF_DEFAULT                   0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SOF_DEFAULT                    (_USB_GINTSTS_SOF_DEFAULT << 3)           /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RXFLVL                         (0x1UL << 4)                              /**< RxFIFO Non-Empty host and device */\r
-#define _USB_GINTSTS_RXFLVL_SHIFT                  4                                         /**< Shift value for USB_RXFLVL */\r
-#define _USB_GINTSTS_RXFLVL_MASK                   0x10UL                                    /**< Bit mask for USB_RXFLVL */\r
-#define _USB_GINTSTS_RXFLVL_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RXFLVL_DEFAULT                 (_USB_GINTSTS_RXFLVL_DEFAULT << 4)        /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_NPTXFEMP                       (0x1UL << 5)                              /**< Non-Periodic TxFIFO Empty host only */\r
-#define _USB_GINTSTS_NPTXFEMP_SHIFT                5                                         /**< Shift value for USB_NPTXFEMP */\r
-#define _USB_GINTSTS_NPTXFEMP_MASK                 0x20UL                                    /**< Bit mask for USB_NPTXFEMP */\r
-#define _USB_GINTSTS_NPTXFEMP_DEFAULT              0x00000001UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_NPTXFEMP_DEFAULT               (_USB_GINTSTS_NPTXFEMP_DEFAULT << 5)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GINNAKEFF                      (0x1UL << 6)                              /**< Global IN Non-periodic NAK Effective device only */\r
-#define _USB_GINTSTS_GINNAKEFF_SHIFT               6                                         /**< Shift value for USB_GINNAKEFF */\r
-#define _USB_GINTSTS_GINNAKEFF_MASK                0x40UL                                    /**< Bit mask for USB_GINNAKEFF */\r
-#define _USB_GINTSTS_GINNAKEFF_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GINNAKEFF_DEFAULT              (_USB_GINTSTS_GINNAKEFF_DEFAULT << 6)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GOUTNAKEFF                     (0x1UL << 7)                              /**< Global OUT NAK Effective device only */\r
-#define _USB_GINTSTS_GOUTNAKEFF_SHIFT              7                                         /**< Shift value for USB_GOUTNAKEFF */\r
-#define _USB_GINTSTS_GOUTNAKEFF_MASK               0x80UL                                    /**< Bit mask for USB_GOUTNAKEFF */\r
-#define _USB_GINTSTS_GOUTNAKEFF_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GOUTNAKEFF_DEFAULT             (_USB_GINTSTS_GOUTNAKEFF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ERLYSUSP                       (0x1UL << 10)                             /**< Early Suspend device only */\r
-#define _USB_GINTSTS_ERLYSUSP_SHIFT                10                                        /**< Shift value for USB_ERLYSUSP */\r
-#define _USB_GINTSTS_ERLYSUSP_MASK                 0x400UL                                   /**< Bit mask for USB_ERLYSUSP */\r
-#define _USB_GINTSTS_ERLYSUSP_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ERLYSUSP_DEFAULT               (_USB_GINTSTS_ERLYSUSP_DEFAULT << 10)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBSUSP                        (0x1UL << 11)                             /**< USB Suspend device only */\r
-#define _USB_GINTSTS_USBSUSP_SHIFT                 11                                        /**< Shift value for USB_USBSUSP */\r
-#define _USB_GINTSTS_USBSUSP_MASK                  0x800UL                                   /**< Bit mask for USB_USBSUSP */\r
-#define _USB_GINTSTS_USBSUSP_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBSUSP_DEFAULT                (_USB_GINTSTS_USBSUSP_DEFAULT << 11)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBRST                         (0x1UL << 12)                             /**< USB Reset device only */\r
-#define _USB_GINTSTS_USBRST_SHIFT                  12                                        /**< Shift value for USB_USBRST */\r
-#define _USB_GINTSTS_USBRST_MASK                   0x1000UL                                  /**< Bit mask for USB_USBRST */\r
-#define _USB_GINTSTS_USBRST_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBRST_DEFAULT                 (_USB_GINTSTS_USBRST_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ENUMDONE                       (0x1UL << 13)                             /**< Enumeration Done device only */\r
-#define _USB_GINTSTS_ENUMDONE_SHIFT                13                                        /**< Shift value for USB_ENUMDONE */\r
-#define _USB_GINTSTS_ENUMDONE_MASK                 0x2000UL                                  /**< Bit mask for USB_ENUMDONE */\r
-#define _USB_GINTSTS_ENUMDONE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ENUMDONE_DEFAULT               (_USB_GINTSTS_ENUMDONE_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ISOOUTDROP                     (0x1UL << 14)                             /**< Isochronous OUT Packet Dropped Interrupt device only */\r
-#define _USB_GINTSTS_ISOOUTDROP_SHIFT              14                                        /**< Shift value for USB_ISOOUTDROP */\r
-#define _USB_GINTSTS_ISOOUTDROP_MASK               0x4000UL                                  /**< Bit mask for USB_ISOOUTDROP */\r
-#define _USB_GINTSTS_ISOOUTDROP_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ISOOUTDROP_DEFAULT             (_USB_GINTSTS_ISOOUTDROP_DEFAULT << 14)   /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_EOPF                           (0x1UL << 15)                             /**< End of Periodic Frame Interrupt */\r
-#define _USB_GINTSTS_EOPF_SHIFT                    15                                        /**< Shift value for USB_EOPF */\r
-#define _USB_GINTSTS_EOPF_MASK                     0x8000UL                                  /**< Bit mask for USB_EOPF */\r
-#define _USB_GINTSTS_EOPF_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_EOPF_DEFAULT                   (_USB_GINTSTS_EOPF_DEFAULT << 15)         /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_IEPINT                         (0x1UL << 18)                             /**< IN Endpoints Interrupt device only */\r
-#define _USB_GINTSTS_IEPINT_SHIFT                  18                                        /**< Shift value for USB_IEPINT */\r
-#define _USB_GINTSTS_IEPINT_MASK                   0x40000UL                                 /**< Bit mask for USB_IEPINT */\r
-#define _USB_GINTSTS_IEPINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_IEPINT_DEFAULT                 (_USB_GINTSTS_IEPINT_DEFAULT << 18)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OEPINT                         (0x1UL << 19)                             /**< OUT Endpoints Interrupt device only */\r
-#define _USB_GINTSTS_OEPINT_SHIFT                  19                                        /**< Shift value for USB_OEPINT */\r
-#define _USB_GINTSTS_OEPINT_MASK                   0x80000UL                                 /**< Bit mask for USB_OEPINT */\r
-#define _USB_GINTSTS_OEPINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OEPINT_DEFAULT                 (_USB_GINTSTS_OEPINT_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPISOIN                    (0x1UL << 20)                             /**< Incomplete Isochronous IN Transfer device only */\r
-#define _USB_GINTSTS_INCOMPISOIN_SHIFT             20                                        /**< Shift value for USB_INCOMPISOIN */\r
-#define _USB_GINTSTS_INCOMPISOIN_MASK              0x100000UL                                /**< Bit mask for USB_INCOMPISOIN */\r
-#define _USB_GINTSTS_INCOMPISOIN_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPISOIN_DEFAULT            (_USB_GINTSTS_INCOMPISOIN_DEFAULT << 20)  /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPLP                       (0x1UL << 21)                             /**< Incomplete Periodic Transfer host and device */\r
-#define _USB_GINTSTS_INCOMPLP_SHIFT                21                                        /**< Shift value for USB_INCOMPLP */\r
-#define _USB_GINTSTS_INCOMPLP_MASK                 0x200000UL                                /**< Bit mask for USB_INCOMPLP */\r
-#define _USB_GINTSTS_INCOMPLP_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPLP_DEFAULT               (_USB_GINTSTS_INCOMPLP_DEFAULT << 21)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_FETSUSP                        (0x1UL << 22)                             /**< Data Fetch Suspended device only */\r
-#define _USB_GINTSTS_FETSUSP_SHIFT                 22                                        /**< Shift value for USB_FETSUSP */\r
-#define _USB_GINTSTS_FETSUSP_MASK                  0x400000UL                                /**< Bit mask for USB_FETSUSP */\r
-#define _USB_GINTSTS_FETSUSP_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_FETSUSP_DEFAULT                (_USB_GINTSTS_FETSUSP_DEFAULT << 22)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RESETDET                       (0x1UL << 23)                             /**< Reset detected Interrupt device only */\r
-#define _USB_GINTSTS_RESETDET_SHIFT                23                                        /**< Shift value for USB_RESETDET */\r
-#define _USB_GINTSTS_RESETDET_MASK                 0x800000UL                                /**< Bit mask for USB_RESETDET */\r
-#define _USB_GINTSTS_RESETDET_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RESETDET_DEFAULT               (_USB_GINTSTS_RESETDET_DEFAULT << 23)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PRTINT                         (0x1UL << 24)                             /**< Host Port Interrupt host only */\r
-#define _USB_GINTSTS_PRTINT_SHIFT                  24                                        /**< Shift value for USB_PRTINT */\r
-#define _USB_GINTSTS_PRTINT_MASK                   0x1000000UL                               /**< Bit mask for USB_PRTINT */\r
-#define _USB_GINTSTS_PRTINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PRTINT_DEFAULT                 (_USB_GINTSTS_PRTINT_DEFAULT << 24)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_HCHINT                         (0x1UL << 25)                             /**< Host Channels Interrupt host only */\r
-#define _USB_GINTSTS_HCHINT_SHIFT                  25                                        /**< Shift value for USB_HCHINT */\r
-#define _USB_GINTSTS_HCHINT_MASK                   0x2000000UL                               /**< Bit mask for USB_HCHINT */\r
-#define _USB_GINTSTS_HCHINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_HCHINT_DEFAULT                 (_USB_GINTSTS_HCHINT_DEFAULT << 25)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PTXFEMP                        (0x1UL << 26)                             /**< Periodic TxFIFO Empty host only */\r
-#define _USB_GINTSTS_PTXFEMP_SHIFT                 26                                        /**< Shift value for USB_PTXFEMP */\r
-#define _USB_GINTSTS_PTXFEMP_MASK                  0x4000000UL                               /**< Bit mask for USB_PTXFEMP */\r
-#define _USB_GINTSTS_PTXFEMP_DEFAULT               0x00000001UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PTXFEMP_DEFAULT                (_USB_GINTSTS_PTXFEMP_DEFAULT << 26)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_CONIDSTSCHNG                   (0x1UL << 28)                             /**< Connector ID Status Change host and device */\r
-#define _USB_GINTSTS_CONIDSTSCHNG_SHIFT            28                                        /**< Shift value for USB_CONIDSTSCHNG */\r
-#define _USB_GINTSTS_CONIDSTSCHNG_MASK             0x10000000UL                              /**< Bit mask for USB_CONIDSTSCHNG */\r
-#define _USB_GINTSTS_CONIDSTSCHNG_DEFAULT          0x00000001UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_CONIDSTSCHNG_DEFAULT           (_USB_GINTSTS_CONIDSTSCHNG_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_DISCONNINT                     (0x1UL << 29)                             /**< Disconnect Detected Interrupt host only */\r
-#define _USB_GINTSTS_DISCONNINT_SHIFT              29                                        /**< Shift value for USB_DISCONNINT */\r
-#define _USB_GINTSTS_DISCONNINT_MASK               0x20000000UL                              /**< Bit mask for USB_DISCONNINT */\r
-#define _USB_GINTSTS_DISCONNINT_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_DISCONNINT_DEFAULT             (_USB_GINTSTS_DISCONNINT_DEFAULT << 29)   /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SESSREQINT                     (0x1UL << 30)                             /**< Session Request/New Session Detected Interrupt host and device */\r
-#define _USB_GINTSTS_SESSREQINT_SHIFT              30                                        /**< Shift value for USB_SESSREQINT */\r
-#define _USB_GINTSTS_SESSREQINT_MASK               0x40000000UL                              /**< Bit mask for USB_SESSREQINT */\r
-#define _USB_GINTSTS_SESSREQINT_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SESSREQINT_DEFAULT             (_USB_GINTSTS_SESSREQINT_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_WKUPINT                        (0x1UL << 31)                             /**< Resume/Remote Wakeup Detected Interrupt host and device */\r
-#define _USB_GINTSTS_WKUPINT_SHIFT                 31                                        /**< Shift value for USB_WKUPINT */\r
-#define _USB_GINTSTS_WKUPINT_MASK                  0x80000000UL                              /**< Bit mask for USB_WKUPINT */\r
-#define _USB_GINTSTS_WKUPINT_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_WKUPINT_DEFAULT                (_USB_GINTSTS_WKUPINT_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-\r
-/* Bit fields for USB GINTMSK */\r
-#define _USB_GINTMSK_RESETVALUE                    0x00000000UL                                 /**< Default value for USB_GINTMSK */\r
-#define _USB_GINTMSK_MASK                          0xF7FCFCFEUL                                 /**< Mask for USB_GINTMSK */\r
-#define USB_GINTMSK_MODEMISMSK                     (0x1UL << 1)                                 /**< Mode Mismatch Interrupt Mask host and device */\r
-#define _USB_GINTMSK_MODEMISMSK_SHIFT              1                                            /**< Shift value for USB_MODEMISMSK */\r
-#define _USB_GINTMSK_MODEMISMSK_MASK               0x2UL                                        /**< Bit mask for USB_MODEMISMSK */\r
-#define _USB_GINTMSK_MODEMISMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_MODEMISMSK_DEFAULT             (_USB_GINTMSK_MODEMISMSK_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OTGINTMSK                      (0x1UL << 2)                                 /**< OTG Interrupt Mask host and device */\r
-#define _USB_GINTMSK_OTGINTMSK_SHIFT               2                                            /**< Shift value for USB_OTGINTMSK */\r
-#define _USB_GINTMSK_OTGINTMSK_MASK                0x4UL                                        /**< Bit mask for USB_OTGINTMSK */\r
-#define _USB_GINTMSK_OTGINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OTGINTMSK_DEFAULT              (_USB_GINTMSK_OTGINTMSK_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SOFMSK                         (0x1UL << 3)                                 /**< Start of Frame Mask host and device */\r
-#define _USB_GINTMSK_SOFMSK_SHIFT                  3                                            /**< Shift value for USB_SOFMSK */\r
-#define _USB_GINTMSK_SOFMSK_MASK                   0x8UL                                        /**< Bit mask for USB_SOFMSK */\r
-#define _USB_GINTMSK_SOFMSK_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SOFMSK_DEFAULT                 (_USB_GINTMSK_SOFMSK_DEFAULT << 3)           /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RXFLVLMSK                      (0x1UL << 4)                                 /**< Receive FIFO Non-Empty Mask host and device */\r
-#define _USB_GINTMSK_RXFLVLMSK_SHIFT               4                                            /**< Shift value for USB_RXFLVLMSK */\r
-#define _USB_GINTMSK_RXFLVLMSK_MASK                0x10UL                                       /**< Bit mask for USB_RXFLVLMSK */\r
-#define _USB_GINTMSK_RXFLVLMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RXFLVLMSK_DEFAULT              (_USB_GINTMSK_RXFLVLMSK_DEFAULT << 4)        /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_NPTXFEMPMSK                    (0x1UL << 5)                                 /**< Non-Periodic TxFIFO Empty Mask host only */\r
-#define _USB_GINTMSK_NPTXFEMPMSK_SHIFT             5                                            /**< Shift value for USB_NPTXFEMPMSK */\r
-#define _USB_GINTMSK_NPTXFEMPMSK_MASK              0x20UL                                       /**< Bit mask for USB_NPTXFEMPMSK */\r
-#define _USB_GINTMSK_NPTXFEMPMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_NPTXFEMPMSK_DEFAULT            (_USB_GINTMSK_NPTXFEMPMSK_DEFAULT << 5)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GINNAKEFFMSK                   (0x1UL << 6)                                 /**< Global Non-periodic IN NAK Effective Mask device only */\r
-#define _USB_GINTMSK_GINNAKEFFMSK_SHIFT            6                                            /**< Shift value for USB_GINNAKEFFMSK */\r
-#define _USB_GINTMSK_GINNAKEFFMSK_MASK             0x40UL                                       /**< Bit mask for USB_GINNAKEFFMSK */\r
-#define _USB_GINTMSK_GINNAKEFFMSK_DEFAULT          0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GINNAKEFFMSK_DEFAULT           (_USB_GINTMSK_GINNAKEFFMSK_DEFAULT << 6)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GOUTNAKEFFMSK                  (0x1UL << 7)                                 /**< Global OUT NAK Effective Mask device only */\r
-#define _USB_GINTMSK_GOUTNAKEFFMSK_SHIFT           7                                            /**< Shift value for USB_GOUTNAKEFFMSK */\r
-#define _USB_GINTMSK_GOUTNAKEFFMSK_MASK            0x80UL                                       /**< Bit mask for USB_GOUTNAKEFFMSK */\r
-#define _USB_GINTMSK_GOUTNAKEFFMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GOUTNAKEFFMSK_DEFAULT          (_USB_GINTMSK_GOUTNAKEFFMSK_DEFAULT << 7)    /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ERLYSUSPMSK                    (0x1UL << 10)                                /**< Early Suspend Mask device only */\r
-#define _USB_GINTMSK_ERLYSUSPMSK_SHIFT             10                                           /**< Shift value for USB_ERLYSUSPMSK */\r
-#define _USB_GINTMSK_ERLYSUSPMSK_MASK              0x400UL                                      /**< Bit mask for USB_ERLYSUSPMSK */\r
-#define _USB_GINTMSK_ERLYSUSPMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ERLYSUSPMSK_DEFAULT            (_USB_GINTMSK_ERLYSUSPMSK_DEFAULT << 10)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBSUSPMSK                     (0x1UL << 11)                                /**< USB Suspend Mask device only */\r
-#define _USB_GINTMSK_USBSUSPMSK_SHIFT              11                                           /**< Shift value for USB_USBSUSPMSK */\r
-#define _USB_GINTMSK_USBSUSPMSK_MASK               0x800UL                                      /**< Bit mask for USB_USBSUSPMSK */\r
-#define _USB_GINTMSK_USBSUSPMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBSUSPMSK_DEFAULT             (_USB_GINTMSK_USBSUSPMSK_DEFAULT << 11)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBRSTMSK                      (0x1UL << 12)                                /**< USB Reset Mask device only */\r
-#define _USB_GINTMSK_USBRSTMSK_SHIFT               12                                           /**< Shift value for USB_USBRSTMSK */\r
-#define _USB_GINTMSK_USBRSTMSK_MASK                0x1000UL                                     /**< Bit mask for USB_USBRSTMSK */\r
-#define _USB_GINTMSK_USBRSTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBRSTMSK_DEFAULT              (_USB_GINTMSK_USBRSTMSK_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ENUMDONEMSK                    (0x1UL << 13)                                /**< Enumeration Done Mask device only */\r
-#define _USB_GINTMSK_ENUMDONEMSK_SHIFT             13                                           /**< Shift value for USB_ENUMDONEMSK */\r
-#define _USB_GINTMSK_ENUMDONEMSK_MASK              0x2000UL                                     /**< Bit mask for USB_ENUMDONEMSK */\r
-#define _USB_GINTMSK_ENUMDONEMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ENUMDONEMSK_DEFAULT            (_USB_GINTMSK_ENUMDONEMSK_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ISOOUTDROPMSK                  (0x1UL << 14)                                /**< Isochronous OUT Packet Dropped Interrupt Mask device only */\r
-#define _USB_GINTMSK_ISOOUTDROPMSK_SHIFT           14                                           /**< Shift value for USB_ISOOUTDROPMSK */\r
-#define _USB_GINTMSK_ISOOUTDROPMSK_MASK            0x4000UL                                     /**< Bit mask for USB_ISOOUTDROPMSK */\r
-#define _USB_GINTMSK_ISOOUTDROPMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ISOOUTDROPMSK_DEFAULT          (_USB_GINTMSK_ISOOUTDROPMSK_DEFAULT << 14)   /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_EOPFMSK                        (0x1UL << 15)                                /**< End of Periodic Frame Interrupt Mask device only */\r
-#define _USB_GINTMSK_EOPFMSK_SHIFT                 15                                           /**< Shift value for USB_EOPFMSK */\r
-#define _USB_GINTMSK_EOPFMSK_MASK                  0x8000UL                                     /**< Bit mask for USB_EOPFMSK */\r
-#define _USB_GINTMSK_EOPFMSK_DEFAULT               0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_EOPFMSK_DEFAULT                (_USB_GINTMSK_EOPFMSK_DEFAULT << 15)         /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_IEPINTMSK                      (0x1UL << 18)                                /**< IN Endpoints Interrupt Mask device only */\r
-#define _USB_GINTMSK_IEPINTMSK_SHIFT               18                                           /**< Shift value for USB_IEPINTMSK */\r
-#define _USB_GINTMSK_IEPINTMSK_MASK                0x40000UL                                    /**< Bit mask for USB_IEPINTMSK */\r
-#define _USB_GINTMSK_IEPINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_IEPINTMSK_DEFAULT              (_USB_GINTMSK_IEPINTMSK_DEFAULT << 18)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OEPINTMSK                      (0x1UL << 19)                                /**< OUT Endpoints Interrupt Mask device only */\r
-#define _USB_GINTMSK_OEPINTMSK_SHIFT               19                                           /**< Shift value for USB_OEPINTMSK */\r
-#define _USB_GINTMSK_OEPINTMSK_MASK                0x80000UL                                    /**< Bit mask for USB_OEPINTMSK */\r
-#define _USB_GINTMSK_OEPINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OEPINTMSK_DEFAULT              (_USB_GINTMSK_OEPINTMSK_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPISOINMSK                 (0x1UL << 20)                                /**< Incomplete Isochronous IN Transfer Mask device only */\r
-#define _USB_GINTMSK_INCOMPISOINMSK_SHIFT          20                                           /**< Shift value for USB_INCOMPISOINMSK */\r
-#define _USB_GINTMSK_INCOMPISOINMSK_MASK           0x100000UL                                   /**< Bit mask for USB_INCOMPISOINMSK */\r
-#define _USB_GINTMSK_INCOMPISOINMSK_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPISOINMSK_DEFAULT         (_USB_GINTMSK_INCOMPISOINMSK_DEFAULT << 20)  /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPLPMSK                    (0x1UL << 21)                                /**< Incomplete Periodic Transfer Mask host and device */\r
-#define _USB_GINTMSK_INCOMPLPMSK_SHIFT             21                                           /**< Shift value for USB_INCOMPLPMSK */\r
-#define _USB_GINTMSK_INCOMPLPMSK_MASK              0x200000UL                                   /**< Bit mask for USB_INCOMPLPMSK */\r
-#define _USB_GINTMSK_INCOMPLPMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPLPMSK_DEFAULT            (_USB_GINTMSK_INCOMPLPMSK_DEFAULT << 21)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_FETSUSPMSK                     (0x1UL << 22)                                /**< Data Fetch Suspended Mask device only */\r
-#define _USB_GINTMSK_FETSUSPMSK_SHIFT              22                                           /**< Shift value for USB_FETSUSPMSK */\r
-#define _USB_GINTMSK_FETSUSPMSK_MASK               0x400000UL                                   /**< Bit mask for USB_FETSUSPMSK */\r
-#define _USB_GINTMSK_FETSUSPMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_FETSUSPMSK_DEFAULT             (_USB_GINTMSK_FETSUSPMSK_DEFAULT << 22)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RESETDETMSK                    (0x1UL << 23)                                /**< Reset detected Interrupt Mask device only */\r
-#define _USB_GINTMSK_RESETDETMSK_SHIFT             23                                           /**< Shift value for USB_RESETDETMSK */\r
-#define _USB_GINTMSK_RESETDETMSK_MASK              0x800000UL                                   /**< Bit mask for USB_RESETDETMSK */\r
-#define _USB_GINTMSK_RESETDETMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RESETDETMSK_DEFAULT            (_USB_GINTMSK_RESETDETMSK_DEFAULT << 23)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PRTINTMSK                      (0x1UL << 24)                                /**< Host Port Interrupt Mask host only */\r
-#define _USB_GINTMSK_PRTINTMSK_SHIFT               24                                           /**< Shift value for USB_PRTINTMSK */\r
-#define _USB_GINTMSK_PRTINTMSK_MASK                0x1000000UL                                  /**< Bit mask for USB_PRTINTMSK */\r
-#define _USB_GINTMSK_PRTINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PRTINTMSK_DEFAULT              (_USB_GINTMSK_PRTINTMSK_DEFAULT << 24)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_HCHINTMSK                      (0x1UL << 25)                                /**< Host Channels Interrupt Mask host only */\r
-#define _USB_GINTMSK_HCHINTMSK_SHIFT               25                                           /**< Shift value for USB_HCHINTMSK */\r
-#define _USB_GINTMSK_HCHINTMSK_MASK                0x2000000UL                                  /**< Bit mask for USB_HCHINTMSK */\r
-#define _USB_GINTMSK_HCHINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_HCHINTMSK_DEFAULT              (_USB_GINTMSK_HCHINTMSK_DEFAULT << 25)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PTXFEMPMSK                     (0x1UL << 26)                                /**< Periodic TxFIFO Empty Mask host only */\r
-#define _USB_GINTMSK_PTXFEMPMSK_SHIFT              26                                           /**< Shift value for USB_PTXFEMPMSK */\r
-#define _USB_GINTMSK_PTXFEMPMSK_MASK               0x4000000UL                                  /**< Bit mask for USB_PTXFEMPMSK */\r
-#define _USB_GINTMSK_PTXFEMPMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PTXFEMPMSK_DEFAULT             (_USB_GINTMSK_PTXFEMPMSK_DEFAULT << 26)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_CONIDSTSCHNGMSK                (0x1UL << 28)                                /**< Connector ID Status Change Mask host and device */\r
-#define _USB_GINTMSK_CONIDSTSCHNGMSK_SHIFT         28                                           /**< Shift value for USB_CONIDSTSCHNGMSK */\r
-#define _USB_GINTMSK_CONIDSTSCHNGMSK_MASK          0x10000000UL                                 /**< Bit mask for USB_CONIDSTSCHNGMSK */\r
-#define _USB_GINTMSK_CONIDSTSCHNGMSK_DEFAULT       0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_CONIDSTSCHNGMSK_DEFAULT        (_USB_GINTMSK_CONIDSTSCHNGMSK_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_DISCONNINTMSK                  (0x1UL << 29)                                /**< Disconnect Detected Interrupt Mask host and device */\r
-#define _USB_GINTMSK_DISCONNINTMSK_SHIFT           29                                           /**< Shift value for USB_DISCONNINTMSK */\r
-#define _USB_GINTMSK_DISCONNINTMSK_MASK            0x20000000UL                                 /**< Bit mask for USB_DISCONNINTMSK */\r
-#define _USB_GINTMSK_DISCONNINTMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_DISCONNINTMSK_DEFAULT          (_USB_GINTMSK_DISCONNINTMSK_DEFAULT << 29)   /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SESSREQINTMSK                  (0x1UL << 30)                                /**< Session Request/New Session Detected Interrupt Mask host and device */\r
-#define _USB_GINTMSK_SESSREQINTMSK_SHIFT           30                                           /**< Shift value for USB_SESSREQINTMSK */\r
-#define _USB_GINTMSK_SESSREQINTMSK_MASK            0x40000000UL                                 /**< Bit mask for USB_SESSREQINTMSK */\r
-#define _USB_GINTMSK_SESSREQINTMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SESSREQINTMSK_DEFAULT          (_USB_GINTMSK_SESSREQINTMSK_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_WKUPINTMSK                     (0x1UL << 31)                                /**< Resume/Remote Wakeup Detected Interrupt Mask host and device */\r
-#define _USB_GINTMSK_WKUPINTMSK_SHIFT              31                                           /**< Shift value for USB_WKUPINTMSK */\r
-#define _USB_GINTMSK_WKUPINTMSK_MASK               0x80000000UL                                 /**< Bit mask for USB_WKUPINTMSK */\r
-#define _USB_GINTMSK_WKUPINTMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_WKUPINTMSK_DEFAULT             (_USB_GINTMSK_WKUPINTMSK_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-\r
-/* Bit fields for USB GRXSTSR */\r
-#define _USB_GRXSTSR_RESETVALUE                    0x00000000UL                           /**< Default value for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_MASK                          0x0F1FFFFFUL                           /**< Mask for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_CHEPNUM_SHIFT                 0                                      /**< Shift value for USB_CHEPNUM */\r
-#define _USB_GRXSTSR_CHEPNUM_MASK                  0xFUL                                  /**< Bit mask for USB_CHEPNUM */\r
-#define _USB_GRXSTSR_CHEPNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_CHEPNUM_DEFAULT                (_USB_GRXSTSR_CHEPNUM_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_BCNT_SHIFT                    4                                      /**< Shift value for USB_BCNT */\r
-#define _USB_GRXSTSR_BCNT_MASK                     0x7FF0UL                               /**< Bit mask for USB_BCNT */\r
-#define _USB_GRXSTSR_BCNT_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_BCNT_DEFAULT                   (_USB_GRXSTSR_BCNT_DEFAULT << 4)       /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_SHIFT                    15                                     /**< Shift value for USB_DPID */\r
-#define _USB_GRXSTSR_DPID_MASK                     0x18000UL                              /**< Bit mask for USB_DPID */\r
-#define _USB_GRXSTSR_DPID_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_DATA0                    0x00000000UL                           /**< Mode DATA0 for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_DATA1                    0x00000001UL                           /**< Mode DATA1 for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_DATA2                    0x00000002UL                           /**< Mode DATA2 for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_MDATA                    0x00000003UL                           /**< Mode MDATA for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DEFAULT                   (_USB_GRXSTSR_DPID_DEFAULT << 15)      /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DATA0                     (_USB_GRXSTSR_DPID_DATA0 << 15)        /**< Shifted mode DATA0 for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DATA1                     (_USB_GRXSTSR_DPID_DATA1 << 15)        /**< Shifted mode DATA1 for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DATA2                     (_USB_GRXSTSR_DPID_DATA2 << 15)        /**< Shifted mode DATA2 for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_MDATA                     (_USB_GRXSTSR_DPID_MDATA << 15)        /**< Shifted mode MDATA for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_SHIFT                  17                                     /**< Shift value for USB_PKTSTS */\r
-#define _USB_GRXSTSR_PKTSTS_MASK                   0x1E0000UL                             /**< Bit mask for USB_PKTSTS */\r
-#define _USB_GRXSTSR_PKTSTS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_GOUTNAK                0x00000001UL                           /**< Mode GOUTNAK for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_PKTRCV                 0x00000002UL                           /**< Mode PKTRCV for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_XFERCOMPL              0x00000003UL                           /**< Mode XFERCOMPL for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_SETUPCOMPL             0x00000004UL                           /**< Mode SETUPCOMPL for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_TGLERR                 0x00000005UL                           /**< Mode TGLERR for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_SETUPRCV               0x00000006UL                           /**< Mode SETUPRCV for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_CHLT                   0x00000007UL                           /**< Mode CHLT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_DEFAULT                 (_USB_GRXSTSR_PKTSTS_DEFAULT << 17)    /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_GOUTNAK                 (_USB_GRXSTSR_PKTSTS_GOUTNAK << 17)    /**< Shifted mode GOUTNAK for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_PKTRCV                  (_USB_GRXSTSR_PKTSTS_PKTRCV << 17)     /**< Shifted mode PKTRCV for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_XFERCOMPL               (_USB_GRXSTSR_PKTSTS_XFERCOMPL << 17)  /**< Shifted mode XFERCOMPL for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_SETUPCOMPL              (_USB_GRXSTSR_PKTSTS_SETUPCOMPL << 17) /**< Shifted mode SETUPCOMPL for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_TGLERR                  (_USB_GRXSTSR_PKTSTS_TGLERR << 17)     /**< Shifted mode TGLERR for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_SETUPRCV                (_USB_GRXSTSR_PKTSTS_SETUPRCV << 17)   /**< Shifted mode SETUPRCV for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_CHLT                    (_USB_GRXSTSR_PKTSTS_CHLT << 17)       /**< Shifted mode CHLT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_FN_SHIFT                      24                                     /**< Shift value for USB_FN */\r
-#define _USB_GRXSTSR_FN_MASK                       0xF000000UL                            /**< Bit mask for USB_FN */\r
-#define _USB_GRXSTSR_FN_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_FN_DEFAULT                     (_USB_GRXSTSR_FN_DEFAULT << 24)        /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-\r
-/* Bit fields for USB GRXSTSP */\r
-#define _USB_GRXSTSP_RESETVALUE                    0x00000000UL                           /**< Default value for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_MASK                          0x01FFFFFFUL                           /**< Mask for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_CHEPNUM_SHIFT                 0                                      /**< Shift value for USB_CHEPNUM */\r
-#define _USB_GRXSTSP_CHEPNUM_MASK                  0xFUL                                  /**< Bit mask for USB_CHEPNUM */\r
-#define _USB_GRXSTSP_CHEPNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_CHEPNUM_DEFAULT                (_USB_GRXSTSP_CHEPNUM_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_BCNT_SHIFT                    4                                      /**< Shift value for USB_BCNT */\r
-#define _USB_GRXSTSP_BCNT_MASK                     0x7FF0UL                               /**< Bit mask for USB_BCNT */\r
-#define _USB_GRXSTSP_BCNT_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_BCNT_DEFAULT                   (_USB_GRXSTSP_BCNT_DEFAULT << 4)       /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_SHIFT                    15                                     /**< Shift value for USB_DPID */\r
-#define _USB_GRXSTSP_DPID_MASK                     0x18000UL                              /**< Bit mask for USB_DPID */\r
-#define _USB_GRXSTSP_DPID_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_DATA0                    0x00000000UL                           /**< Mode DATA0 for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_DATA1                    0x00000001UL                           /**< Mode DATA1 for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_DATA2                    0x00000002UL                           /**< Mode DATA2 for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_MDATA                    0x00000003UL                           /**< Mode MDATA for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DEFAULT                   (_USB_GRXSTSP_DPID_DEFAULT << 15)      /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DATA0                     (_USB_GRXSTSP_DPID_DATA0 << 15)        /**< Shifted mode DATA0 for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DATA1                     (_USB_GRXSTSP_DPID_DATA1 << 15)        /**< Shifted mode DATA1 for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DATA2                     (_USB_GRXSTSP_DPID_DATA2 << 15)        /**< Shifted mode DATA2 for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_MDATA                     (_USB_GRXSTSP_DPID_MDATA << 15)        /**< Shifted mode MDATA for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_SHIFT                  17                                     /**< Shift value for USB_PKTSTS */\r
-#define _USB_GRXSTSP_PKTSTS_MASK                   0x1E0000UL                             /**< Bit mask for USB_PKTSTS */\r
-#define _USB_GRXSTSP_PKTSTS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_GOUTNAK                0x00000001UL                           /**< Mode GOUTNAK for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_PKTRCV                 0x00000002UL                           /**< Mode PKTRCV for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_XFERCOMPL              0x00000003UL                           /**< Mode XFERCOMPL for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_SETUPCOMPL             0x00000004UL                           /**< Mode SETUPCOMPL for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_TGLERR                 0x00000005UL                           /**< Mode TGLERR for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_SETUPRCV               0x00000006UL                           /**< Mode SETUPRCV for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_CHLT                   0x00000007UL                           /**< Mode CHLT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_DEFAULT                 (_USB_GRXSTSP_PKTSTS_DEFAULT << 17)    /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_GOUTNAK                 (_USB_GRXSTSP_PKTSTS_GOUTNAK << 17)    /**< Shifted mode GOUTNAK for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_PKTRCV                  (_USB_GRXSTSP_PKTSTS_PKTRCV << 17)     /**< Shifted mode PKTRCV for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_XFERCOMPL               (_USB_GRXSTSP_PKTSTS_XFERCOMPL << 17)  /**< Shifted mode XFERCOMPL for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_SETUPCOMPL              (_USB_GRXSTSP_PKTSTS_SETUPCOMPL << 17) /**< Shifted mode SETUPCOMPL for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_TGLERR                  (_USB_GRXSTSP_PKTSTS_TGLERR << 17)     /**< Shifted mode TGLERR for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_SETUPRCV                (_USB_GRXSTSP_PKTSTS_SETUPRCV << 17)   /**< Shifted mode SETUPRCV for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_CHLT                    (_USB_GRXSTSP_PKTSTS_CHLT << 17)       /**< Shifted mode CHLT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_FN_SHIFT                      21                                     /**< Shift value for USB_FN */\r
-#define _USB_GRXSTSP_FN_MASK                       0x1E00000UL                            /**< Bit mask for USB_FN */\r
-#define _USB_GRXSTSP_FN_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_FN_DEFAULT                     (_USB_GRXSTSP_FN_DEFAULT << 21)        /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-\r
-/* Bit fields for USB GRXFSIZ */\r
-#define _USB_GRXFSIZ_RESETVALUE                    0x00000200UL                       /**< Default value for USB_GRXFSIZ */\r
-#define _USB_GRXFSIZ_MASK                          0x000003FFUL                       /**< Mask for USB_GRXFSIZ */\r
-#define _USB_GRXFSIZ_RXFDEP_SHIFT                  0                                  /**< Shift value for USB_RXFDEP */\r
-#define _USB_GRXFSIZ_RXFDEP_MASK                   0x3FFUL                            /**< Bit mask for USB_RXFDEP */\r
-#define _USB_GRXFSIZ_RXFDEP_DEFAULT                0x00000200UL                       /**< Mode DEFAULT for USB_GRXFSIZ */\r
-#define USB_GRXFSIZ_RXFDEP_DEFAULT                 (_USB_GRXFSIZ_RXFDEP_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_GRXFSIZ */\r
-\r
-/* Bit fields for USB GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_RESETVALUE                  0x02000200UL                                    /**< Default value for USB_GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_MASK                        0xFFFF03FFUL                                    /**< Mask for USB_GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_NPTXFSTADDR_SHIFT           0                                               /**< Shift value for USB_NPTXFSTADDR */\r
-#define _USB_GNPTXFSIZ_NPTXFSTADDR_MASK            0x3FFUL                                         /**< Bit mask for USB_NPTXFSTADDR */\r
-#define _USB_GNPTXFSIZ_NPTXFSTADDR_DEFAULT         0x00000200UL                                    /**< Mode DEFAULT for USB_GNPTXFSIZ */\r
-#define USB_GNPTXFSIZ_NPTXFSTADDR_DEFAULT          (_USB_GNPTXFSIZ_NPTXFSTADDR_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_SHIFT      16                                              /**< Shift value for USB_NPTXFINEPTXF0DEP */\r
-#define _USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_MASK       0xFFFF0000UL                                    /**< Bit mask for USB_NPTXFINEPTXF0DEP */\r
-#define _USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_DEFAULT    0x00000200UL                                    /**< Mode DEFAULT for USB_GNPTXFSIZ */\r
-#define USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_DEFAULT     (_USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_GNPTXFSIZ */\r
-\r
-/* Bit fields for USB GNPTXSTS */\r
-#define _USB_GNPTXSTS_RESETVALUE                   0x00080200UL                                /**< Default value for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_MASK                         0x7FFFFFFFUL                                /**< Mask for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_NPTXFSPCAVAIL_SHIFT          0                                           /**< Shift value for USB_NPTXFSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXFSPCAVAIL_MASK           0xFFFFUL                                    /**< Bit mask for USB_NPTXFSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXFSPCAVAIL_DEFAULT        0x00000200UL                                /**< Mode DEFAULT for USB_GNPTXSTS */\r
-#define USB_GNPTXSTS_NPTXFSPCAVAIL_DEFAULT         (_USB_GNPTXSTS_NPTXFSPCAVAIL_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_NPTXQSPCAVAIL_SHIFT          16                                          /**< Shift value for USB_NPTXQSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXQSPCAVAIL_MASK           0xFF0000UL                                  /**< Bit mask for USB_NPTXQSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXQSPCAVAIL_DEFAULT        0x00000008UL                                /**< Mode DEFAULT for USB_GNPTXSTS */\r
-#define USB_GNPTXSTS_NPTXQSPCAVAIL_DEFAULT         (_USB_GNPTXSTS_NPTXQSPCAVAIL_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_NPTXQTOP_SHIFT               24                                          /**< Shift value for USB_NPTXQTOP */\r
-#define _USB_GNPTXSTS_NPTXQTOP_MASK                0x7F000000UL                                /**< Bit mask for USB_NPTXQTOP */\r
-#define _USB_GNPTXSTS_NPTXQTOP_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for USB_GNPTXSTS */\r
-#define USB_GNPTXSTS_NPTXQTOP_DEFAULT              (_USB_GNPTXSTS_NPTXQTOP_DEFAULT << 24)      /**< Shifted mode DEFAULT for USB_GNPTXSTS */\r
-\r
-/* Bit fields for USB GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_RESETVALUE                  0x01F20200UL                                  /**< Default value for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_MASK                        0xFFFFFFFFUL                                  /**< Mask for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_GDFIFOCFG_SHIFT             0                                             /**< Shift value for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_GDFIFOCFG_MASK              0xFFFFUL                                      /**< Bit mask for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_GDFIFOCFG_DEFAULT           0x00000200UL                                  /**< Mode DEFAULT for USB_GDFIFOCFG */\r
-#define USB_GDFIFOCFG_GDFIFOCFG_DEFAULT            (_USB_GDFIFOCFG_GDFIFOCFG_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_EPINFOBASEADDR_SHIFT        16                                            /**< Shift value for USB_EPINFOBASEADDR */\r
-#define _USB_GDFIFOCFG_EPINFOBASEADDR_MASK         0xFFFF0000UL                                  /**< Bit mask for USB_EPINFOBASEADDR */\r
-#define _USB_GDFIFOCFG_EPINFOBASEADDR_DEFAULT      0x000001F2UL                                  /**< Mode DEFAULT for USB_GDFIFOCFG */\r
-#define USB_GDFIFOCFG_EPINFOBASEADDR_DEFAULT       (_USB_GDFIFOCFG_EPINFOBASEADDR_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_GDFIFOCFG */\r
-\r
-/* Bit fields for USB HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_RESETVALUE                   0x02000400UL                            /**< Default value for USB_HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_MASK                         0x03FF07FFUL                            /**< Mask for USB_HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_PTXFSTADDR_SHIFT             0                                       /**< Shift value for USB_PTXFSTADDR */\r
-#define _USB_HPTXFSIZ_PTXFSTADDR_MASK              0x7FFUL                                 /**< Bit mask for USB_PTXFSTADDR */\r
-#define _USB_HPTXFSIZ_PTXFSTADDR_DEFAULT           0x00000400UL                            /**< Mode DEFAULT for USB_HPTXFSIZ */\r
-#define USB_HPTXFSIZ_PTXFSTADDR_DEFAULT            (_USB_HPTXFSIZ_PTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_PTXFSIZE_SHIFT               16                                      /**< Shift value for USB_PTXFSIZE */\r
-#define _USB_HPTXFSIZ_PTXFSIZE_MASK                0x3FF0000UL                             /**< Bit mask for USB_PTXFSIZE */\r
-#define _USB_HPTXFSIZ_PTXFSIZE_DEFAULT             0x00000200UL                            /**< Mode DEFAULT for USB_HPTXFSIZ */\r
-#define USB_HPTXFSIZ_PTXFSIZE_DEFAULT              (_USB_HPTXFSIZ_PTXFSIZE_DEFAULT << 16)  /**< Shifted mode DEFAULT for USB_HPTXFSIZ */\r
-\r
-/* Bit fields for USB DIEPTXF1 */\r
-#define _USB_DIEPTXF1_RESETVALUE                   0x02000400UL                                /**< Default value for USB_DIEPTXF1 */\r
-#define _USB_DIEPTXF1_MASK                         0x03FF07FFUL                                /**< Mask for USB_DIEPTXF1 */\r
-#define _USB_DIEPTXF1_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF1_INEPNTXFSTADDR_MASK          0x7FFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF1_INEPNTXFSTADDR_DEFAULT       0x00000400UL                                /**< Mode DEFAULT for USB_DIEPTXF1 */\r
-#define USB_DIEPTXF1_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF1_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF1 */\r
-#define _USB_DIEPTXF1_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF1_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF1_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF1 */\r
-#define USB_DIEPTXF1_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF1_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF1 */\r
-\r
-/* Bit fields for USB DIEPTXF2 */\r
-#define _USB_DIEPTXF2_RESETVALUE                   0x02000600UL                                /**< Default value for USB_DIEPTXF2 */\r
-#define _USB_DIEPTXF2_MASK                         0x03FF07FFUL                                /**< Mask for USB_DIEPTXF2 */\r
-#define _USB_DIEPTXF2_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF2_INEPNTXFSTADDR_MASK          0x7FFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF2_INEPNTXFSTADDR_DEFAULT       0x00000600UL                                /**< Mode DEFAULT for USB_DIEPTXF2 */\r
-#define USB_DIEPTXF2_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF2_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF2 */\r
-#define _USB_DIEPTXF2_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF2_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF2_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF2 */\r
-#define USB_DIEPTXF2_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF2_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF2 */\r
-\r
-/* Bit fields for USB DIEPTXF3 */\r
-#define _USB_DIEPTXF3_RESETVALUE                   0x02000800UL                                /**< Default value for USB_DIEPTXF3 */\r
-#define _USB_DIEPTXF3_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF3 */\r
-#define _USB_DIEPTXF3_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF3_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF3_INEPNTXFSTADDR_DEFAULT       0x00000800UL                                /**< Mode DEFAULT for USB_DIEPTXF3 */\r
-#define USB_DIEPTXF3_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF3_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF3 */\r
-#define _USB_DIEPTXF3_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF3_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF3_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF3 */\r
-#define USB_DIEPTXF3_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF3_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF3 */\r
-\r
-/* Bit fields for USB DIEPTXF4 */\r
-#define _USB_DIEPTXF4_RESETVALUE                   0x02000A00UL                                /**< Default value for USB_DIEPTXF4 */\r
-#define _USB_DIEPTXF4_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF4 */\r
-#define _USB_DIEPTXF4_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF4_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF4_INEPNTXFSTADDR_DEFAULT       0x00000A00UL                                /**< Mode DEFAULT for USB_DIEPTXF4 */\r
-#define USB_DIEPTXF4_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF4_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF4 */\r
-#define _USB_DIEPTXF4_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF4_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF4_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF4 */\r
-#define USB_DIEPTXF4_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF4_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF4 */\r
-\r
-/* Bit fields for USB DIEPTXF5 */\r
-#define _USB_DIEPTXF5_RESETVALUE                   0x02000C00UL                                /**< Default value for USB_DIEPTXF5 */\r
-#define _USB_DIEPTXF5_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF5 */\r
-#define _USB_DIEPTXF5_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF5_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF5_INEPNTXFSTADDR_DEFAULT       0x00000C00UL                                /**< Mode DEFAULT for USB_DIEPTXF5 */\r
-#define USB_DIEPTXF5_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF5_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF5 */\r
-#define _USB_DIEPTXF5_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF5_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF5_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF5 */\r
-#define USB_DIEPTXF5_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF5_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF5 */\r
-\r
-/* Bit fields for USB DIEPTXF6 */\r
-#define _USB_DIEPTXF6_RESETVALUE                   0x02000E00UL                                /**< Default value for USB_DIEPTXF6 */\r
-#define _USB_DIEPTXF6_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF6 */\r
-#define _USB_DIEPTXF6_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF6_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF6_INEPNTXFSTADDR_DEFAULT       0x00000E00UL                                /**< Mode DEFAULT for USB_DIEPTXF6 */\r
-#define USB_DIEPTXF6_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF6_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF6 */\r
-#define _USB_DIEPTXF6_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF6_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF6_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF6 */\r
-#define USB_DIEPTXF6_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF6_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF6 */\r
-\r
-/* Bit fields for USB HCFG */\r
-#define _USB_HCFG_RESETVALUE                       0x00200000UL                          /**< Default value for USB_HCFG */\r
-#define _USB_HCFG_MASK                             0x8000FF87UL                          /**< Mask for USB_HCFG */\r
-#define _USB_HCFG_FSLSPCLKSEL_SHIFT                0                                     /**< Shift value for USB_FSLSPCLKSEL */\r
-#define _USB_HCFG_FSLSPCLKSEL_MASK                 0x3UL                                 /**< Bit mask for USB_FSLSPCLKSEL */\r
-#define _USB_HCFG_FSLSPCLKSEL_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define _USB_HCFG_FSLSPCLKSEL_DIV1                 0x00000001UL                          /**< Mode DIV1 for USB_HCFG */\r
-#define _USB_HCFG_FSLSPCLKSEL_DIV8                 0x00000002UL                          /**< Mode DIV8 for USB_HCFG */\r
-#define USB_HCFG_FSLSPCLKSEL_DEFAULT               (_USB_HCFG_FSLSPCLKSEL_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_FSLSPCLKSEL_DIV1                  (_USB_HCFG_FSLSPCLKSEL_DIV1 << 0)     /**< Shifted mode DIV1 for USB_HCFG */\r
-#define USB_HCFG_FSLSPCLKSEL_DIV8                  (_USB_HCFG_FSLSPCLKSEL_DIV8 << 0)     /**< Shifted mode DIV8 for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP                          (0x1UL << 2)                          /**< FS- and LS-Only Support */\r
-#define _USB_HCFG_FSLSSUPP_SHIFT                   2                                     /**< Shift value for USB_FSLSSUPP */\r
-#define _USB_HCFG_FSLSSUPP_MASK                    0x4UL                                 /**< Bit mask for USB_FSLSSUPP */\r
-#define _USB_HCFG_FSLSSUPP_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define _USB_HCFG_FSLSSUPP_HSFSLS                  0x00000000UL                          /**< Mode HSFSLS for USB_HCFG */\r
-#define _USB_HCFG_FSLSSUPP_FSLS                    0x00000001UL                          /**< Mode FSLS for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP_DEFAULT                  (_USB_HCFG_FSLSSUPP_DEFAULT << 2)     /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP_HSFSLS                   (_USB_HCFG_FSLSSUPP_HSFSLS << 2)      /**< Shifted mode HSFSLS for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP_FSLS                     (_USB_HCFG_FSLSSUPP_FSLS << 2)        /**< Shifted mode FSLS for USB_HCFG */\r
-#define USB_HCFG_ENA32KHZS                         (0x1UL << 7)                          /**< Enable 32 KHz Suspend mode */\r
-#define _USB_HCFG_ENA32KHZS_SHIFT                  7                                     /**< Shift value for USB_ENA32KHZS */\r
-#define _USB_HCFG_ENA32KHZS_MASK                   0x80UL                                /**< Bit mask for USB_ENA32KHZS */\r
-#define _USB_HCFG_ENA32KHZS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_ENA32KHZS_DEFAULT                 (_USB_HCFG_ENA32KHZS_DEFAULT << 7)    /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define _USB_HCFG_RESVALID_SHIFT                   8                                     /**< Shift value for USB_RESVALID */\r
-#define _USB_HCFG_RESVALID_MASK                    0xFF00UL                              /**< Bit mask for USB_RESVALID */\r
-#define _USB_HCFG_RESVALID_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_RESVALID_DEFAULT                  (_USB_HCFG_RESVALID_DEFAULT << 8)     /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_MODECHTIMEN                       (0x1UL << 31)                         /**< Mode Change Time */\r
-#define _USB_HCFG_MODECHTIMEN_SHIFT                31                                    /**< Shift value for USB_MODECHTIMEN */\r
-#define _USB_HCFG_MODECHTIMEN_MASK                 0x80000000UL                          /**< Bit mask for USB_MODECHTIMEN */\r
-#define _USB_HCFG_MODECHTIMEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_MODECHTIMEN_DEFAULT               (_USB_HCFG_MODECHTIMEN_DEFAULT << 31) /**< Shifted mode DEFAULT for USB_HCFG */\r
-\r
-/* Bit fields for USB HFIR */\r
-#define _USB_HFIR_RESETVALUE                       0x000017D7UL                          /**< Default value for USB_HFIR */\r
-#define _USB_HFIR_MASK                             0x0001FFFFUL                          /**< Mask for USB_HFIR */\r
-#define _USB_HFIR_FRINT_SHIFT                      0                                     /**< Shift value for USB_FRINT */\r
-#define _USB_HFIR_FRINT_MASK                       0xFFFFUL                              /**< Bit mask for USB_FRINT */\r
-#define _USB_HFIR_FRINT_DEFAULT                    0x000017D7UL                          /**< Mode DEFAULT for USB_HFIR */\r
-#define USB_HFIR_FRINT_DEFAULT                     (_USB_HFIR_FRINT_DEFAULT << 0)        /**< Shifted mode DEFAULT for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL                       (0x1UL << 16)                         /**< Reload Control */\r
-#define _USB_HFIR_HFIRRLDCTRL_SHIFT                16                                    /**< Shift value for USB_HFIRRLDCTRL */\r
-#define _USB_HFIR_HFIRRLDCTRL_MASK                 0x10000UL                             /**< Bit mask for USB_HFIRRLDCTRL */\r
-#define _USB_HFIR_HFIRRLDCTRL_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USB_HFIR */\r
-#define _USB_HFIR_HFIRRLDCTRL_STATIC               0x00000000UL                          /**< Mode STATIC for USB_HFIR */\r
-#define _USB_HFIR_HFIRRLDCTRL_DYNAMIC              0x00000001UL                          /**< Mode DYNAMIC for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL_DEFAULT               (_USB_HFIR_HFIRRLDCTRL_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL_STATIC                (_USB_HFIR_HFIRRLDCTRL_STATIC << 16)  /**< Shifted mode STATIC for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL_DYNAMIC               (_USB_HFIR_HFIRRLDCTRL_DYNAMIC << 16) /**< Shifted mode DYNAMIC for USB_HFIR */\r
-\r
-/* Bit fields for USB HFNUM */\r
-#define _USB_HFNUM_RESETVALUE                      0x00003FFFUL                     /**< Default value for USB_HFNUM */\r
-#define _USB_HFNUM_MASK                            0xFFFFFFFFUL                     /**< Mask for USB_HFNUM */\r
-#define _USB_HFNUM_FRNUM_SHIFT                     0                                /**< Shift value for USB_FRNUM */\r
-#define _USB_HFNUM_FRNUM_MASK                      0xFFFFUL                         /**< Bit mask for USB_FRNUM */\r
-#define _USB_HFNUM_FRNUM_DEFAULT                   0x00003FFFUL                     /**< Mode DEFAULT for USB_HFNUM */\r
-#define USB_HFNUM_FRNUM_DEFAULT                    (_USB_HFNUM_FRNUM_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_HFNUM */\r
-#define _USB_HFNUM_FRREM_SHIFT                     16                               /**< Shift value for USB_FRREM */\r
-#define _USB_HFNUM_FRREM_MASK                      0xFFFF0000UL                     /**< Bit mask for USB_FRREM */\r
-#define _USB_HFNUM_FRREM_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for USB_HFNUM */\r
-#define USB_HFNUM_FRREM_DEFAULT                    (_USB_HFNUM_FRREM_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_HFNUM */\r
-\r
-/* Bit fields for USB HPTXSTS */\r
-#define _USB_HPTXSTS_RESETVALUE                    0x00080200UL                              /**< Default value for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_MASK                          0xFFFFFFFFUL                              /**< Mask for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_PTXFSPCAVAIL_SHIFT            0                                         /**< Shift value for USB_PTXFSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXFSPCAVAIL_MASK             0xFFFFUL                                  /**< Bit mask for USB_PTXFSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXFSPCAVAIL_DEFAULT          0x00000200UL                              /**< Mode DEFAULT for USB_HPTXSTS */\r
-#define USB_HPTXSTS_PTXFSPCAVAIL_DEFAULT           (_USB_HPTXSTS_PTXFSPCAVAIL_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_PTXQSPCAVAIL_SHIFT            16                                        /**< Shift value for USB_PTXQSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXQSPCAVAIL_MASK             0xFF0000UL                                /**< Bit mask for USB_PTXQSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXQSPCAVAIL_DEFAULT          0x00000008UL                              /**< Mode DEFAULT for USB_HPTXSTS */\r
-#define USB_HPTXSTS_PTXQSPCAVAIL_DEFAULT           (_USB_HPTXSTS_PTXQSPCAVAIL_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_PTXQTOP_SHIFT                 24                                        /**< Shift value for USB_PTXQTOP */\r
-#define _USB_HPTXSTS_PTXQTOP_MASK                  0xFF000000UL                              /**< Bit mask for USB_PTXQTOP */\r
-#define _USB_HPTXSTS_PTXQTOP_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_HPTXSTS */\r
-#define USB_HPTXSTS_PTXQTOP_DEFAULT                (_USB_HPTXSTS_PTXQTOP_DEFAULT << 24)      /**< Shifted mode DEFAULT for USB_HPTXSTS */\r
-\r
-/* Bit fields for USB HAINT */\r
-#define _USB_HAINT_RESETVALUE                      0x00000000UL                    /**< Default value for USB_HAINT */\r
-#define _USB_HAINT_MASK                            0x00003FFFUL                    /**< Mask for USB_HAINT */\r
-#define _USB_HAINT_HAINT_SHIFT                     0                               /**< Shift value for USB_HAINT */\r
-#define _USB_HAINT_HAINT_MASK                      0x3FFFUL                        /**< Bit mask for USB_HAINT */\r
-#define _USB_HAINT_HAINT_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_HAINT */\r
-#define USB_HAINT_HAINT_DEFAULT                    (_USB_HAINT_HAINT_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HAINT */\r
-\r
-/* Bit fields for USB HAINTMSK */\r
-#define _USB_HAINTMSK_RESETVALUE                   0x00000000UL                          /**< Default value for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_MASK                         0x00003FFFUL                          /**< Mask for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_HAINTMSK_SHIFT               0                                     /**< Shift value for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_HAINTMSK_MASK                0x3FFFUL                              /**< Bit mask for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_HAINTMSK_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for USB_HAINTMSK */\r
-#define USB_HAINTMSK_HAINTMSK_DEFAULT              (_USB_HAINTMSK_HAINTMSK_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HAINTMSK */\r
-\r
-/* Bit fields for USB HPRT */\r
-#define _USB_HPRT_RESETVALUE                       0x00000000UL                            /**< Default value for USB_HPRT */\r
-#define _USB_HPRT_MASK                             0x0007FDFFUL                            /**< Mask for USB_HPRT */\r
-#define USB_HPRT_PRTCONNSTS                        (0x1UL << 0)                            /**< Port Connect Status */\r
-#define _USB_HPRT_PRTCONNSTS_SHIFT                 0                                       /**< Shift value for USB_PRTCONNSTS */\r
-#define _USB_HPRT_PRTCONNSTS_MASK                  0x1UL                                   /**< Bit mask for USB_PRTCONNSTS */\r
-#define _USB_HPRT_PRTCONNSTS_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTCONNSTS_DEFAULT                (_USB_HPRT_PRTCONNSTS_DEFAULT << 0)     /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTCONNDET                        (0x1UL << 1)                            /**< Port Connect Detected */\r
-#define _USB_HPRT_PRTCONNDET_SHIFT                 1                                       /**< Shift value for USB_PRTCONNDET */\r
-#define _USB_HPRT_PRTCONNDET_MASK                  0x2UL                                   /**< Bit mask for USB_PRTCONNDET */\r
-#define _USB_HPRT_PRTCONNDET_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTCONNDET_DEFAULT                (_USB_HPRT_PRTCONNDET_DEFAULT << 1)     /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENA                            (0x1UL << 2)                            /**< Port Enable */\r
-#define _USB_HPRT_PRTENA_SHIFT                     2                                       /**< Shift value for USB_PRTENA */\r
-#define _USB_HPRT_PRTENA_MASK                      0x4UL                                   /**< Bit mask for USB_PRTENA */\r
-#define _USB_HPRT_PRTENA_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENA_DEFAULT                    (_USB_HPRT_PRTENA_DEFAULT << 2)         /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENCHNG                         (0x1UL << 3)                            /**< Port Enable/Disable Change */\r
-#define _USB_HPRT_PRTENCHNG_SHIFT                  3                                       /**< Shift value for USB_PRTENCHNG */\r
-#define _USB_HPRT_PRTENCHNG_MASK                   0x8UL                                   /**< Bit mask for USB_PRTENCHNG */\r
-#define _USB_HPRT_PRTENCHNG_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENCHNG_DEFAULT                 (_USB_HPRT_PRTENCHNG_DEFAULT << 3)      /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRACT                     (0x1UL << 4)                            /**< Port Overcurrent Active */\r
-#define _USB_HPRT_PRTOVRCURRACT_SHIFT              4                                       /**< Shift value for USB_PRTOVRCURRACT */\r
-#define _USB_HPRT_PRTOVRCURRACT_MASK               0x10UL                                  /**< Bit mask for USB_PRTOVRCURRACT */\r
-#define _USB_HPRT_PRTOVRCURRACT_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRACT_DEFAULT             (_USB_HPRT_PRTOVRCURRACT_DEFAULT << 4)  /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRCHNG                    (0x1UL << 5)                            /**< Port Overcurrent Change */\r
-#define _USB_HPRT_PRTOVRCURRCHNG_SHIFT             5                                       /**< Shift value for USB_PRTOVRCURRCHNG */\r
-#define _USB_HPRT_PRTOVRCURRCHNG_MASK              0x20UL                                  /**< Bit mask for USB_PRTOVRCURRCHNG */\r
-#define _USB_HPRT_PRTOVRCURRCHNG_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRCHNG_DEFAULT            (_USB_HPRT_PRTOVRCURRCHNG_DEFAULT << 5) /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRES                            (0x1UL << 6)                            /**< Port Resume */\r
-#define _USB_HPRT_PRTRES_SHIFT                     6                                       /**< Shift value for USB_PRTRES */\r
-#define _USB_HPRT_PRTRES_MASK                      0x40UL                                  /**< Bit mask for USB_PRTRES */\r
-#define _USB_HPRT_PRTRES_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRES_DEFAULT                    (_USB_HPRT_PRTRES_DEFAULT << 6)         /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTSUSP                           (0x1UL << 7)                            /**< Port Suspend */\r
-#define _USB_HPRT_PRTSUSP_SHIFT                    7                                       /**< Shift value for USB_PRTSUSP */\r
-#define _USB_HPRT_PRTSUSP_MASK                     0x80UL                                  /**< Bit mask for USB_PRTSUSP */\r
-#define _USB_HPRT_PRTSUSP_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTSUSP_DEFAULT                   (_USB_HPRT_PRTSUSP_DEFAULT << 7)        /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRST                            (0x1UL << 8)                            /**< Port Reset */\r
-#define _USB_HPRT_PRTRST_SHIFT                     8                                       /**< Shift value for USB_PRTRST */\r
-#define _USB_HPRT_PRTRST_MASK                      0x100UL                                 /**< Bit mask for USB_PRTRST */\r
-#define _USB_HPRT_PRTRST_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRST_DEFAULT                    (_USB_HPRT_PRTRST_DEFAULT << 8)         /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTLNSTS_SHIFT                   10                                      /**< Shift value for USB_PRTLNSTS */\r
-#define _USB_HPRT_PRTLNSTS_MASK                    0xC00UL                                 /**< Bit mask for USB_PRTLNSTS */\r
-#define _USB_HPRT_PRTLNSTS_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTLNSTS_DEFAULT                  (_USB_HPRT_PRTLNSTS_DEFAULT << 10)      /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTPWR                            (0x1UL << 12)                           /**< Port Power */\r
-#define _USB_HPRT_PRTPWR_SHIFT                     12                                      /**< Shift value for USB_PRTPWR */\r
-#define _USB_HPRT_PRTPWR_MASK                      0x1000UL                                /**< Bit mask for USB_PRTPWR */\r
-#define _USB_HPRT_PRTPWR_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTPWR_OFF                       0x00000000UL                            /**< Mode OFF for USB_HPRT */\r
-#define _USB_HPRT_PRTPWR_ON                        0x00000001UL                            /**< Mode ON for USB_HPRT */\r
-#define USB_HPRT_PRTPWR_DEFAULT                    (_USB_HPRT_PRTPWR_DEFAULT << 12)        /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTPWR_OFF                        (_USB_HPRT_PRTPWR_OFF << 12)            /**< Shifted mode OFF for USB_HPRT */\r
-#define USB_HPRT_PRTPWR_ON                         (_USB_HPRT_PRTPWR_ON << 12)             /**< Shifted mode ON for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_SHIFT                  13                                      /**< Shift value for USB_PRTTSTCTL */\r
-#define _USB_HPRT_PRTTSTCTL_MASK                   0x1E000UL                               /**< Bit mask for USB_PRTTSTCTL */\r
-#define _USB_HPRT_PRTTSTCTL_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_DISABLE                0x00000000UL                            /**< Mode DISABLE for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_J                      0x00000001UL                            /**< Mode J for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_K                      0x00000002UL                            /**< Mode K for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_SE0NAK                 0x00000003UL                            /**< Mode SE0NAK for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_PACKET                 0x00000004UL                            /**< Mode PACKET for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_FORCE                  0x00000005UL                            /**< Mode FORCE for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_DEFAULT                 (_USB_HPRT_PRTTSTCTL_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_DISABLE                 (_USB_HPRT_PRTTSTCTL_DISABLE << 13)     /**< Shifted mode DISABLE for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_J                       (_USB_HPRT_PRTTSTCTL_J << 13)           /**< Shifted mode J for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_K                       (_USB_HPRT_PRTTSTCTL_K << 13)           /**< Shifted mode K for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_SE0NAK                  (_USB_HPRT_PRTTSTCTL_SE0NAK << 13)      /**< Shifted mode SE0NAK for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_PACKET                  (_USB_HPRT_PRTTSTCTL_PACKET << 13)      /**< Shifted mode PACKET for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_FORCE                   (_USB_HPRT_PRTTSTCTL_FORCE << 13)       /**< Shifted mode FORCE for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_SHIFT                     17                                      /**< Shift value for USB_PRTSPD */\r
-#define _USB_HPRT_PRTSPD_MASK                      0x60000UL                               /**< Bit mask for USB_PRTSPD */\r
-#define _USB_HPRT_PRTSPD_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_HS                        0x00000000UL                            /**< Mode HS for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_FS                        0x00000001UL                            /**< Mode FS for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_LS                        0x00000002UL                            /**< Mode LS for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_DEFAULT                    (_USB_HPRT_PRTSPD_DEFAULT << 17)        /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_HS                         (_USB_HPRT_PRTSPD_HS << 17)             /**< Shifted mode HS for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_FS                         (_USB_HPRT_PRTSPD_FS << 17)             /**< Shifted mode FS for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_LS                         (_USB_HPRT_PRTSPD_LS << 17)             /**< Shifted mode LS for USB_HPRT */\r
-\r
-/* Bit fields for USB HC_CHAR */\r
-#define _USB_HC_CHAR_RESETVALUE                    0x00000000UL                         /**< Default value for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_MASK                          0xFFFEFFFFUL                         /**< Mask for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_MPS_SHIFT                     0                                    /**< Shift value for USB_MPS */\r
-#define _USB_HC_CHAR_MPS_MASK                      0x7FFUL                              /**< Bit mask for USB_MPS */\r
-#define _USB_HC_CHAR_MPS_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_MPS_DEFAULT                    (_USB_HC_CHAR_MPS_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPNUM_SHIFT                   11                                   /**< Shift value for USB_EPNUM */\r
-#define _USB_HC_CHAR_EPNUM_MASK                    0x7800UL                             /**< Bit mask for USB_EPNUM */\r
-#define _USB_HC_CHAR_EPNUM_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPNUM_DEFAULT                  (_USB_HC_CHAR_EPNUM_DEFAULT << 11)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR                          (0x1UL << 15)                        /**< Endpoint Direction */\r
-#define _USB_HC_CHAR_EPDIR_SHIFT                   15                                   /**< Shift value for USB_EPDIR */\r
-#define _USB_HC_CHAR_EPDIR_MASK                    0x8000UL                             /**< Bit mask for USB_EPDIR */\r
-#define _USB_HC_CHAR_EPDIR_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPDIR_OUT                     0x00000000UL                         /**< Mode OUT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPDIR_IN                      0x00000001UL                         /**< Mode IN for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR_DEFAULT                  (_USB_HC_CHAR_EPDIR_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR_OUT                      (_USB_HC_CHAR_EPDIR_OUT << 15)       /**< Shifted mode OUT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR_IN                       (_USB_HC_CHAR_EPDIR_IN << 15)        /**< Shifted mode IN for USB_HC_CHAR */\r
-#define USB_HC_CHAR_LSPDDEV                        (0x1UL << 17)                        /**< Low-Speed Device */\r
-#define _USB_HC_CHAR_LSPDDEV_SHIFT                 17                                   /**< Shift value for USB_LSPDDEV */\r
-#define _USB_HC_CHAR_LSPDDEV_MASK                  0x20000UL                            /**< Bit mask for USB_LSPDDEV */\r
-#define _USB_HC_CHAR_LSPDDEV_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_LSPDDEV_DEFAULT                (_USB_HC_CHAR_LSPDDEV_DEFAULT << 17) /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_SHIFT                  18                                   /**< Shift value for USB_EPTYPE */\r
-#define _USB_HC_CHAR_EPTYPE_MASK                   0xC0000UL                            /**< Bit mask for USB_EPTYPE */\r
-#define _USB_HC_CHAR_EPTYPE_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_CONTROL                0x00000000UL                         /**< Mode CONTROL for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_ISO                    0x00000001UL                         /**< Mode ISO for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_BULK                   0x00000002UL                         /**< Mode BULK for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_INT                    0x00000003UL                         /**< Mode INT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_DEFAULT                 (_USB_HC_CHAR_EPTYPE_DEFAULT << 18)  /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_CONTROL                 (_USB_HC_CHAR_EPTYPE_CONTROL << 18)  /**< Shifted mode CONTROL for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_ISO                     (_USB_HC_CHAR_EPTYPE_ISO << 18)      /**< Shifted mode ISO for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_BULK                    (_USB_HC_CHAR_EPTYPE_BULK << 18)     /**< Shifted mode BULK for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_INT                     (_USB_HC_CHAR_EPTYPE_INT << 18)      /**< Shifted mode INT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_MC_SHIFT                      20                                   /**< Shift value for USB_MC */\r
-#define _USB_HC_CHAR_MC_MASK                       0x300000UL                           /**< Bit mask for USB_MC */\r
-#define _USB_HC_CHAR_MC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_MC_DEFAULT                     (_USB_HC_CHAR_MC_DEFAULT << 20)      /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_DEVADDR_SHIFT                 22                                   /**< Shift value for USB_DEVADDR */\r
-#define _USB_HC_CHAR_DEVADDR_MASK                  0x1FC00000UL                         /**< Bit mask for USB_DEVADDR */\r
-#define _USB_HC_CHAR_DEVADDR_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_DEVADDR_DEFAULT                (_USB_HC_CHAR_DEVADDR_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_ODDFRM                         (0x1UL << 29)                        /**< Odd Frame */\r
-#define _USB_HC_CHAR_ODDFRM_SHIFT                  29                                   /**< Shift value for USB_ODDFRM */\r
-#define _USB_HC_CHAR_ODDFRM_MASK                   0x20000000UL                         /**< Bit mask for USB_ODDFRM */\r
-#define _USB_HC_CHAR_ODDFRM_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_ODDFRM_DEFAULT                 (_USB_HC_CHAR_ODDFRM_DEFAULT << 29)  /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHDIS                          (0x1UL << 30)                        /**< Channel Disable */\r
-#define _USB_HC_CHAR_CHDIS_SHIFT                   30                                   /**< Shift value for USB_CHDIS */\r
-#define _USB_HC_CHAR_CHDIS_MASK                    0x40000000UL                         /**< Bit mask for USB_CHDIS */\r
-#define _USB_HC_CHAR_CHDIS_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHDIS_DEFAULT                  (_USB_HC_CHAR_CHDIS_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHENA                          (0x1UL << 31)                        /**< Channel Enable */\r
-#define _USB_HC_CHAR_CHENA_SHIFT                   31                                   /**< Shift value for USB_CHENA */\r
-#define _USB_HC_CHAR_CHENA_MASK                    0x80000000UL                         /**< Bit mask for USB_CHENA */\r
-#define _USB_HC_CHAR_CHENA_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHENA_DEFAULT                  (_USB_HC_CHAR_CHENA_DEFAULT << 31)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-\r
-/* Bit fields for USB HC_INT */\r
-#define _USB_HC_INT_RESETVALUE                     0x00000000UL                           /**< Default value for USB_HC_INT */\r
-#define _USB_HC_INT_MASK                           0x000007BFUL                           /**< Mask for USB_HC_INT */\r
-#define USB_HC_INT_XFERCOMPL                       (0x1UL << 0)                           /**< Transfer Completed */\r
-#define _USB_HC_INT_XFERCOMPL_SHIFT                0                                      /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_HC_INT_XFERCOMPL_MASK                 0x1UL                                  /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_HC_INT_XFERCOMPL_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_XFERCOMPL_DEFAULT               (_USB_HC_INT_XFERCOMPL_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_CHHLTD                          (0x1UL << 1)                           /**< Channel Halted */\r
-#define _USB_HC_INT_CHHLTD_SHIFT                   1                                      /**< Shift value for USB_CHHLTD */\r
-#define _USB_HC_INT_CHHLTD_MASK                    0x2UL                                  /**< Bit mask for USB_CHHLTD */\r
-#define _USB_HC_INT_CHHLTD_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_CHHLTD_DEFAULT                  (_USB_HC_INT_CHHLTD_DEFAULT << 1)      /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_AHBERR                          (0x1UL << 2)                           /**< AHB Error */\r
-#define _USB_HC_INT_AHBERR_SHIFT                   2                                      /**< Shift value for USB_AHBERR */\r
-#define _USB_HC_INT_AHBERR_MASK                    0x4UL                                  /**< Bit mask for USB_AHBERR */\r
-#define _USB_HC_INT_AHBERR_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_AHBERR_DEFAULT                  (_USB_HC_INT_AHBERR_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_STALL                           (0x1UL << 3)                           /**< STALL Response Received Interrupt */\r
-#define _USB_HC_INT_STALL_SHIFT                    3                                      /**< Shift value for USB_STALL */\r
-#define _USB_HC_INT_STALL_MASK                     0x8UL                                  /**< Bit mask for USB_STALL */\r
-#define _USB_HC_INT_STALL_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_STALL_DEFAULT                   (_USB_HC_INT_STALL_DEFAULT << 3)       /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_NAK                             (0x1UL << 4)                           /**< NAK Response Received Interrupt */\r
-#define _USB_HC_INT_NAK_SHIFT                      4                                      /**< Shift value for USB_NAK */\r
-#define _USB_HC_INT_NAK_MASK                       0x10UL                                 /**< Bit mask for USB_NAK */\r
-#define _USB_HC_INT_NAK_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_NAK_DEFAULT                     (_USB_HC_INT_NAK_DEFAULT << 4)         /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_ACK                             (0x1UL << 5)                           /**< ACK Response Received/Transmitted Interrupt */\r
-#define _USB_HC_INT_ACK_SHIFT                      5                                      /**< Shift value for USB_ACK */\r
-#define _USB_HC_INT_ACK_MASK                       0x20UL                                 /**< Bit mask for USB_ACK */\r
-#define _USB_HC_INT_ACK_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_ACK_DEFAULT                     (_USB_HC_INT_ACK_DEFAULT << 5)         /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_XACTERR                         (0x1UL << 7)                           /**< Transaction Error */\r
-#define _USB_HC_INT_XACTERR_SHIFT                  7                                      /**< Shift value for USB_XACTERR */\r
-#define _USB_HC_INT_XACTERR_MASK                   0x80UL                                 /**< Bit mask for USB_XACTERR */\r
-#define _USB_HC_INT_XACTERR_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_XACTERR_DEFAULT                 (_USB_HC_INT_XACTERR_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_BBLERR                          (0x1UL << 8)                           /**< Babble Error */\r
-#define _USB_HC_INT_BBLERR_SHIFT                   8                                      /**< Shift value for USB_BBLERR */\r
-#define _USB_HC_INT_BBLERR_MASK                    0x100UL                                /**< Bit mask for USB_BBLERR */\r
-#define _USB_HC_INT_BBLERR_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_BBLERR_DEFAULT                  (_USB_HC_INT_BBLERR_DEFAULT << 8)      /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_FRMOVRUN                        (0x1UL << 9)                           /**< Frame Overrun */\r
-#define _USB_HC_INT_FRMOVRUN_SHIFT                 9                                      /**< Shift value for USB_FRMOVRUN */\r
-#define _USB_HC_INT_FRMOVRUN_MASK                  0x200UL                                /**< Bit mask for USB_FRMOVRUN */\r
-#define _USB_HC_INT_FRMOVRUN_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_FRMOVRUN_DEFAULT                (_USB_HC_INT_FRMOVRUN_DEFAULT << 9)    /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_DATATGLERR                      (0x1UL << 10)                          /**< Data Toggle Error */\r
-#define _USB_HC_INT_DATATGLERR_SHIFT               10                                     /**< Shift value for USB_DATATGLERR */\r
-#define _USB_HC_INT_DATATGLERR_MASK                0x400UL                                /**< Bit mask for USB_DATATGLERR */\r
-#define _USB_HC_INT_DATATGLERR_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_DATATGLERR_DEFAULT              (_USB_HC_INT_DATATGLERR_DEFAULT << 10) /**< Shifted mode DEFAULT for USB_HC_INT */\r
-\r
-/* Bit fields for USB HC_INTMSK */\r
-#define _USB_HC_INTMSK_RESETVALUE                  0x00000000UL                                 /**< Default value for USB_HC_INTMSK */\r
-#define _USB_HC_INTMSK_MASK                        0x000007BFUL                                 /**< Mask for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XFERCOMPLMSK                 (0x1UL << 0)                                 /**< Transfer Completed Mask */\r
-#define _USB_HC_INTMSK_XFERCOMPLMSK_SHIFT          0                                            /**< Shift value for USB_XFERCOMPLMSK */\r
-#define _USB_HC_INTMSK_XFERCOMPLMSK_MASK           0x1UL                                        /**< Bit mask for USB_XFERCOMPLMSK */\r
-#define _USB_HC_INTMSK_XFERCOMPLMSK_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XFERCOMPLMSK_DEFAULT         (_USB_HC_INTMSK_XFERCOMPLMSK_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_CHHLTDMSK                    (0x1UL << 1)                                 /**< Channel Halted Mask */\r
-#define _USB_HC_INTMSK_CHHLTDMSK_SHIFT             1                                            /**< Shift value for USB_CHHLTDMSK */\r
-#define _USB_HC_INTMSK_CHHLTDMSK_MASK              0x2UL                                        /**< Bit mask for USB_CHHLTDMSK */\r
-#define _USB_HC_INTMSK_CHHLTDMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_CHHLTDMSK_DEFAULT            (_USB_HC_INTMSK_CHHLTDMSK_DEFAULT << 1)      /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_AHBERRMSK                    (0x1UL << 2)                                 /**< AHB Error Mask */\r
-#define _USB_HC_INTMSK_AHBERRMSK_SHIFT             2                                            /**< Shift value for USB_AHBERRMSK */\r
-#define _USB_HC_INTMSK_AHBERRMSK_MASK              0x4UL                                        /**< Bit mask for USB_AHBERRMSK */\r
-#define _USB_HC_INTMSK_AHBERRMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_AHBERRMSK_DEFAULT            (_USB_HC_INTMSK_AHBERRMSK_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_STALLMSK                     (0x1UL << 3)                                 /**< STALL Response Received Interrupt Mask */\r
-#define _USB_HC_INTMSK_STALLMSK_SHIFT              3                                            /**< Shift value for USB_STALLMSK */\r
-#define _USB_HC_INTMSK_STALLMSK_MASK               0x8UL                                        /**< Bit mask for USB_STALLMSK */\r
-#define _USB_HC_INTMSK_STALLMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_STALLMSK_DEFAULT             (_USB_HC_INTMSK_STALLMSK_DEFAULT << 3)       /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_NAKMSK                       (0x1UL << 4)                                 /**< NAK Response Received Interrupt Mask */\r
-#define _USB_HC_INTMSK_NAKMSK_SHIFT                4                                            /**< Shift value for USB_NAKMSK */\r
-#define _USB_HC_INTMSK_NAKMSK_MASK                 0x10UL                                       /**< Bit mask for USB_NAKMSK */\r
-#define _USB_HC_INTMSK_NAKMSK_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_NAKMSK_DEFAULT               (_USB_HC_INTMSK_NAKMSK_DEFAULT << 4)         /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_ACKMSK                       (0x1UL << 5)                                 /**< ACK Response Received/Transmitted Interrupt Mask */\r
-#define _USB_HC_INTMSK_ACKMSK_SHIFT                5                                            /**< Shift value for USB_ACKMSK */\r
-#define _USB_HC_INTMSK_ACKMSK_MASK                 0x20UL                                       /**< Bit mask for USB_ACKMSK */\r
-#define _USB_HC_INTMSK_ACKMSK_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_ACKMSK_DEFAULT               (_USB_HC_INTMSK_ACKMSK_DEFAULT << 5)         /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XACTERRMSK                   (0x1UL << 7)                                 /**< Transaction Error Mask */\r
-#define _USB_HC_INTMSK_XACTERRMSK_SHIFT            7                                            /**< Shift value for USB_XACTERRMSK */\r
-#define _USB_HC_INTMSK_XACTERRMSK_MASK             0x80UL                                       /**< Bit mask for USB_XACTERRMSK */\r
-#define _USB_HC_INTMSK_XACTERRMSK_DEFAULT          0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XACTERRMSK_DEFAULT           (_USB_HC_INTMSK_XACTERRMSK_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_BBLERRMSK                    (0x1UL << 8)                                 /**< Babble Error Mask */\r
-#define _USB_HC_INTMSK_BBLERRMSK_SHIFT             8                                            /**< Shift value for USB_BBLERRMSK */\r
-#define _USB_HC_INTMSK_BBLERRMSK_MASK              0x100UL                                      /**< Bit mask for USB_BBLERRMSK */\r
-#define _USB_HC_INTMSK_BBLERRMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_BBLERRMSK_DEFAULT            (_USB_HC_INTMSK_BBLERRMSK_DEFAULT << 8)      /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_FRMOVRUNMSK                  (0x1UL << 9)                                 /**< Frame Overrun Mask */\r
-#define _USB_HC_INTMSK_FRMOVRUNMSK_SHIFT           9                                            /**< Shift value for USB_FRMOVRUNMSK */\r
-#define _USB_HC_INTMSK_FRMOVRUNMSK_MASK            0x200UL                                      /**< Bit mask for USB_FRMOVRUNMSK */\r
-#define _USB_HC_INTMSK_FRMOVRUNMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_FRMOVRUNMSK_DEFAULT          (_USB_HC_INTMSK_FRMOVRUNMSK_DEFAULT << 9)    /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_DATATGLERRMSK                (0x1UL << 10)                                /**< Data Toggle Error Mask */\r
-#define _USB_HC_INTMSK_DATATGLERRMSK_SHIFT         10                                           /**< Shift value for USB_DATATGLERRMSK */\r
-#define _USB_HC_INTMSK_DATATGLERRMSK_MASK          0x400UL                                      /**< Bit mask for USB_DATATGLERRMSK */\r
-#define _USB_HC_INTMSK_DATATGLERRMSK_DEFAULT       0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_DATATGLERRMSK_DEFAULT        (_USB_HC_INTMSK_DATATGLERRMSK_DEFAULT << 10) /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-\r
-/* Bit fields for USB HC_TSIZ */\r
-#define _USB_HC_TSIZ_RESETVALUE                    0x00000000UL                         /**< Default value for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_MASK                          0x7FFFFFFFUL                         /**< Mask for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_XFERSIZE_SHIFT                0                                    /**< Shift value for USB_XFERSIZE */\r
-#define _USB_HC_TSIZ_XFERSIZE_MASK                 0x7FFFFUL                            /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_HC_TSIZ_XFERSIZE_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_XFERSIZE_DEFAULT               (_USB_HC_TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PKTCNT_SHIFT                  19                                   /**< Shift value for USB_PKTCNT */\r
-#define _USB_HC_TSIZ_PKTCNT_MASK                   0x1FF80000UL                         /**< Bit mask for USB_PKTCNT */\r
-#define _USB_HC_TSIZ_PKTCNT_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PKTCNT_DEFAULT                 (_USB_HC_TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_SHIFT                     29                                   /**< Shift value for USB_PID */\r
-#define _USB_HC_TSIZ_PID_MASK                      0x60000000UL                         /**< Bit mask for USB_PID */\r
-#define _USB_HC_TSIZ_PID_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_DATA0                     0x00000000UL                         /**< Mode DATA0 for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_DATA2                     0x00000001UL                         /**< Mode DATA2 for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_DATA1                     0x00000002UL                         /**< Mode DATA1 for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_MDATA                     0x00000003UL                         /**< Mode MDATA for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DEFAULT                    (_USB_HC_TSIZ_PID_DEFAULT << 29)     /**< Shifted mode DEFAULT for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DATA0                      (_USB_HC_TSIZ_PID_DATA0 << 29)       /**< Shifted mode DATA0 for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DATA2                      (_USB_HC_TSIZ_PID_DATA2 << 29)       /**< Shifted mode DATA2 for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DATA1                      (_USB_HC_TSIZ_PID_DATA1 << 29)       /**< Shifted mode DATA1 for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_MDATA                      (_USB_HC_TSIZ_PID_MDATA << 29)       /**< Shifted mode MDATA for USB_HC_TSIZ */\r
-\r
-/* Bit fields for USB HC_DMAADDR */\r
-#define _USB_HC_DMAADDR_RESETVALUE                 0x00000000UL                           /**< Default value for USB_HC_DMAADDR */\r
-#define _USB_HC_DMAADDR_MASK                       0xFFFFFFFFUL                           /**< Mask for USB_HC_DMAADDR */\r
-#define _USB_HC_DMAADDR_DMAADDR_SHIFT              0                                      /**< Shift value for USB_DMAADDR */\r
-#define _USB_HC_DMAADDR_DMAADDR_MASK               0xFFFFFFFFUL                           /**< Bit mask for USB_DMAADDR */\r
-#define _USB_HC_DMAADDR_DMAADDR_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_HC_DMAADDR */\r
-#define USB_HC_DMAADDR_DMAADDR_DEFAULT             (_USB_HC_DMAADDR_DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HC_DMAADDR */\r
-\r
-/* Bit fields for USB DCFG */\r
-#define _USB_DCFG_RESETVALUE                       0x08200000UL                          /**< Default value for USB_DCFG */\r
-#define _USB_DCFG_MASK                             0xFC001FFFUL                          /**< Mask for USB_DCFG */\r
-#define _USB_DCFG_DEVSPD_SHIFT                     0                                     /**< Shift value for USB_DEVSPD */\r
-#define _USB_DCFG_DEVSPD_MASK                      0x3UL                                 /**< Bit mask for USB_DEVSPD */\r
-#define _USB_DCFG_DEVSPD_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_DEVSPD_LS                        0x00000002UL                          /**< Mode LS for USB_DCFG */\r
-#define _USB_DCFG_DEVSPD_FS                        0x00000003UL                          /**< Mode FS for USB_DCFG */\r
-#define USB_DCFG_DEVSPD_DEFAULT                    (_USB_DCFG_DEVSPD_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_DEVSPD_LS                         (_USB_DCFG_DEVSPD_LS << 0)            /**< Shifted mode LS for USB_DCFG */\r
-#define USB_DCFG_DEVSPD_FS                         (_USB_DCFG_DEVSPD_FS << 0)            /**< Shifted mode FS for USB_DCFG */\r
-#define USB_DCFG_NZSTSOUTHSHK                      (0x1UL << 2)                          /**< Non-Zero-Length Status OUT Handshake */\r
-#define _USB_DCFG_NZSTSOUTHSHK_SHIFT               2                                     /**< Shift value for USB_NZSTSOUTHSHK */\r
-#define _USB_DCFG_NZSTSOUTHSHK_MASK                0x4UL                                 /**< Bit mask for USB_NZSTSOUTHSHK */\r
-#define _USB_DCFG_NZSTSOUTHSHK_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_NZSTSOUTHSHK_DEFAULT              (_USB_DCFG_NZSTSOUTHSHK_DEFAULT << 2) /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_ENA32KHZSUSP                      (0x1UL << 3)                          /**< Enable 32 KHz Suspend mode */\r
-#define _USB_DCFG_ENA32KHZSUSP_SHIFT               3                                     /**< Shift value for USB_ENA32KHZSUSP */\r
-#define _USB_DCFG_ENA32KHZSUSP_MASK                0x8UL                                 /**< Bit mask for USB_ENA32KHZSUSP */\r
-#define _USB_DCFG_ENA32KHZSUSP_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_ENA32KHZSUSP_DEFAULT              (_USB_DCFG_ENA32KHZSUSP_DEFAULT << 3) /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_DEVADDR_SHIFT                    4                                     /**< Shift value for USB_DEVADDR */\r
-#define _USB_DCFG_DEVADDR_MASK                     0x7F0UL                               /**< Bit mask for USB_DEVADDR */\r
-#define _USB_DCFG_DEVADDR_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_DEVADDR_DEFAULT                   (_USB_DCFG_DEVADDR_DEFAULT << 4)      /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_SHIFT                   11                                    /**< Shift value for USB_PERFRINT */\r
-#define _USB_DCFG_PERFRINT_MASK                    0x1800UL                              /**< Bit mask for USB_PERFRINT */\r
-#define _USB_DCFG_PERFRINT_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_80PCNT                  0x00000000UL                          /**< Mode 80PCNT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_85PCNT                  0x00000001UL                          /**< Mode 85PCNT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_90PCNT                  0x00000002UL                          /**< Mode 90PCNT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_95PCNT                  0x00000003UL                          /**< Mode 95PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_DEFAULT                  (_USB_DCFG_PERFRINT_DEFAULT << 11)    /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_80PCNT                   (_USB_DCFG_PERFRINT_80PCNT << 11)     /**< Shifted mode 80PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_85PCNT                   (_USB_DCFG_PERFRINT_85PCNT << 11)     /**< Shifted mode 85PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_90PCNT                   (_USB_DCFG_PERFRINT_90PCNT << 11)     /**< Shifted mode 90PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_95PCNT                   (_USB_DCFG_PERFRINT_95PCNT << 11)     /**< Shifted mode 95PCNT for USB_DCFG */\r
-#define _USB_DCFG_RESVALID_SHIFT                   26                                    /**< Shift value for USB_RESVALID */\r
-#define _USB_DCFG_RESVALID_MASK                    0xFC000000UL                          /**< Bit mask for USB_RESVALID */\r
-#define _USB_DCFG_RESVALID_DEFAULT                 0x00000002UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_RESVALID_DEFAULT                  (_USB_DCFG_RESVALID_DEFAULT << 26)    /**< Shifted mode DEFAULT for USB_DCFG */\r
-\r
-/* Bit fields for USB DCTL */\r
-#define _USB_DCTL_RESETVALUE                       0x00000000UL                           /**< Default value for USB_DCTL */\r
-#define _USB_DCTL_MASK                             0x00018FFFUL                           /**< Mask for USB_DCTL */\r
-#define USB_DCTL_RMTWKUPSIG                        (0x1UL << 0)                           /**< Remote Wakeup Signaling */\r
-#define _USB_DCTL_RMTWKUPSIG_SHIFT                 0                                      /**< Shift value for USB_RMTWKUPSIG */\r
-#define _USB_DCTL_RMTWKUPSIG_MASK                  0x1UL                                  /**< Bit mask for USB_RMTWKUPSIG */\r
-#define _USB_DCTL_RMTWKUPSIG_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_RMTWKUPSIG_DEFAULT                (_USB_DCTL_RMTWKUPSIG_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SFTDISCON                         (0x1UL << 1)                           /**< Soft Disconnect */\r
-#define _USB_DCTL_SFTDISCON_SHIFT                  1                                      /**< Shift value for USB_SFTDISCON */\r
-#define _USB_DCTL_SFTDISCON_MASK                   0x2UL                                  /**< Bit mask for USB_SFTDISCON */\r
-#define _USB_DCTL_SFTDISCON_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SFTDISCON_DEFAULT                 (_USB_DCTL_SFTDISCON_DEFAULT << 1)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GNPINNAKSTS                       (0x1UL << 2)                           /**< Global Non-periodic IN NAK Status */\r
-#define _USB_DCTL_GNPINNAKSTS_SHIFT                2                                      /**< Shift value for USB_GNPINNAKSTS */\r
-#define _USB_DCTL_GNPINNAKSTS_MASK                 0x4UL                                  /**< Bit mask for USB_GNPINNAKSTS */\r
-#define _USB_DCTL_GNPINNAKSTS_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GNPINNAKSTS_DEFAULT               (_USB_DCTL_GNPINNAKSTS_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GOUTNAKSTS                        (0x1UL << 3)                           /**< Global OUT NAK Status */\r
-#define _USB_DCTL_GOUTNAKSTS_SHIFT                 3                                      /**< Shift value for USB_GOUTNAKSTS */\r
-#define _USB_DCTL_GOUTNAKSTS_MASK                  0x8UL                                  /**< Bit mask for USB_GOUTNAKSTS */\r
-#define _USB_DCTL_GOUTNAKSTS_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GOUTNAKSTS_DEFAULT                (_USB_DCTL_GOUTNAKSTS_DEFAULT << 3)    /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_SHIFT                     4                                      /**< Shift value for USB_TSTCTL */\r
-#define _USB_DCTL_TSTCTL_MASK                      0x70UL                                 /**< Bit mask for USB_TSTCTL */\r
-#define _USB_DCTL_TSTCTL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_DISABLE                   0x00000000UL                           /**< Mode DISABLE for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_J                         0x00000001UL                           /**< Mode J for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_K                         0x00000002UL                           /**< Mode K for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_SE0NAK                    0x00000003UL                           /**< Mode SE0NAK for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_PACKET                    0x00000004UL                           /**< Mode PACKET for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_FORCE                     0x00000005UL                           /**< Mode FORCE for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_DEFAULT                    (_USB_DCTL_TSTCTL_DEFAULT << 4)        /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_DISABLE                    (_USB_DCTL_TSTCTL_DISABLE << 4)        /**< Shifted mode DISABLE for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_J                          (_USB_DCTL_TSTCTL_J << 4)              /**< Shifted mode J for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_K                          (_USB_DCTL_TSTCTL_K << 4)              /**< Shifted mode K for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_SE0NAK                     (_USB_DCTL_TSTCTL_SE0NAK << 4)         /**< Shifted mode SE0NAK for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_PACKET                     (_USB_DCTL_TSTCTL_PACKET << 4)         /**< Shifted mode PACKET for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_FORCE                      (_USB_DCTL_TSTCTL_FORCE << 4)          /**< Shifted mode FORCE for USB_DCTL */\r
-#define USB_DCTL_SGNPINNAK                         (0x1UL << 7)                           /**< Set Global Non-periodic IN NAK */\r
-#define _USB_DCTL_SGNPINNAK_SHIFT                  7                                      /**< Shift value for USB_SGNPINNAK */\r
-#define _USB_DCTL_SGNPINNAK_MASK                   0x80UL                                 /**< Bit mask for USB_SGNPINNAK */\r
-#define _USB_DCTL_SGNPINNAK_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SGNPINNAK_DEFAULT                 (_USB_DCTL_SGNPINNAK_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGNPINNAK                         (0x1UL << 8)                           /**< Clear Global Non-periodic IN NAK */\r
-#define _USB_DCTL_CGNPINNAK_SHIFT                  8                                      /**< Shift value for USB_CGNPINNAK */\r
-#define _USB_DCTL_CGNPINNAK_MASK                   0x100UL                                /**< Bit mask for USB_CGNPINNAK */\r
-#define _USB_DCTL_CGNPINNAK_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGNPINNAK_DEFAULT                 (_USB_DCTL_CGNPINNAK_DEFAULT << 8)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SGOUTNAK                          (0x1UL << 9)                           /**< Set Global OUT NAK */\r
-#define _USB_DCTL_SGOUTNAK_SHIFT                   9                                      /**< Shift value for USB_SGOUTNAK */\r
-#define _USB_DCTL_SGOUTNAK_MASK                    0x200UL                                /**< Bit mask for USB_SGOUTNAK */\r
-#define _USB_DCTL_SGOUTNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SGOUTNAK_DEFAULT                  (_USB_DCTL_SGOUTNAK_DEFAULT << 9)      /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGOUTNAK                          (0x1UL << 10)                          /**< Clear Global OUT NAK */\r
-#define _USB_DCTL_CGOUTNAK_SHIFT                   10                                     /**< Shift value for USB_CGOUTNAK */\r
-#define _USB_DCTL_CGOUTNAK_MASK                    0x400UL                                /**< Bit mask for USB_CGOUTNAK */\r
-#define _USB_DCTL_CGOUTNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGOUTNAK_DEFAULT                  (_USB_DCTL_CGOUTNAK_DEFAULT << 10)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_PWRONPRGDONE                      (0x1UL << 11)                          /**< Power-On Programming Done */\r
-#define _USB_DCTL_PWRONPRGDONE_SHIFT               11                                     /**< Shift value for USB_PWRONPRGDONE */\r
-#define _USB_DCTL_PWRONPRGDONE_MASK                0x800UL                                /**< Bit mask for USB_PWRONPRGDONE */\r
-#define _USB_DCTL_PWRONPRGDONE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_PWRONPRGDONE_DEFAULT              (_USB_DCTL_PWRONPRGDONE_DEFAULT << 11) /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_IGNRFRMNUM                        (0x1UL << 15)                          /**< Ignore Frame number For Isochronous End points */\r
-#define _USB_DCTL_IGNRFRMNUM_SHIFT                 15                                     /**< Shift value for USB_IGNRFRMNUM */\r
-#define _USB_DCTL_IGNRFRMNUM_MASK                  0x8000UL                               /**< Bit mask for USB_IGNRFRMNUM */\r
-#define _USB_DCTL_IGNRFRMNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_IGNRFRMNUM_DEFAULT                (_USB_DCTL_IGNRFRMNUM_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_NAKONBBLE                         (0x1UL << 16)                          /**< NAK on Babble Error */\r
-#define _USB_DCTL_NAKONBBLE_SHIFT                  16                                     /**< Shift value for USB_NAKONBBLE */\r
-#define _USB_DCTL_NAKONBBLE_MASK                   0x10000UL                              /**< Bit mask for USB_NAKONBBLE */\r
-#define _USB_DCTL_NAKONBBLE_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_NAKONBBLE_DEFAULT                 (_USB_DCTL_NAKONBBLE_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_DCTL */\r
-\r
-/* Bit fields for USB DSTS */\r
-#define _USB_DSTS_RESETVALUE                       0x00000002UL                       /**< Default value for USB_DSTS */\r
-#define _USB_DSTS_MASK                             0x003FFF0FUL                       /**< Mask for USB_DSTS */\r
-#define USB_DSTS_SUSPSTS                           (0x1UL << 0)                       /**< Suspend Status */\r
-#define _USB_DSTS_SUSPSTS_SHIFT                    0                                  /**< Shift value for USB_SUSPSTS */\r
-#define _USB_DSTS_SUSPSTS_MASK                     0x1UL                              /**< Bit mask for USB_SUSPSTS */\r
-#define _USB_DSTS_SUSPSTS_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_SUSPSTS_DEFAULT                   (_USB_DSTS_SUSPSTS_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DSTS */\r
-#define _USB_DSTS_ENUMSPD_SHIFT                    1                                  /**< Shift value for USB_ENUMSPD */\r
-#define _USB_DSTS_ENUMSPD_MASK                     0x6UL                              /**< Bit mask for USB_ENUMSPD */\r
-#define _USB_DSTS_ENUMSPD_DEFAULT                  0x00000001UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define _USB_DSTS_ENUMSPD_LS                       0x00000002UL                       /**< Mode LS for USB_DSTS */\r
-#define _USB_DSTS_ENUMSPD_FS                       0x00000003UL                       /**< Mode FS for USB_DSTS */\r
-#define USB_DSTS_ENUMSPD_DEFAULT                   (_USB_DSTS_ENUMSPD_DEFAULT << 1)   /**< Shifted mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_ENUMSPD_LS                        (_USB_DSTS_ENUMSPD_LS << 1)        /**< Shifted mode LS for USB_DSTS */\r
-#define USB_DSTS_ENUMSPD_FS                        (_USB_DSTS_ENUMSPD_FS << 1)        /**< Shifted mode FS for USB_DSTS */\r
-#define USB_DSTS_ERRTICERR                         (0x1UL << 3)                       /**< Erratic Error */\r
-#define _USB_DSTS_ERRTICERR_SHIFT                  3                                  /**< Shift value for USB_ERRTICERR */\r
-#define _USB_DSTS_ERRTICERR_MASK                   0x8UL                              /**< Bit mask for USB_ERRTICERR */\r
-#define _USB_DSTS_ERRTICERR_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_ERRTICERR_DEFAULT                 (_USB_DSTS_ERRTICERR_DEFAULT << 3) /**< Shifted mode DEFAULT for USB_DSTS */\r
-#define _USB_DSTS_SOFFN_SHIFT                      8                                  /**< Shift value for USB_SOFFN */\r
-#define _USB_DSTS_SOFFN_MASK                       0x3FFF00UL                         /**< Bit mask for USB_SOFFN */\r
-#define _USB_DSTS_SOFFN_DEFAULT                    0x00000000UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_SOFFN_DEFAULT                     (_USB_DSTS_SOFFN_DEFAULT << 8)     /**< Shifted mode DEFAULT for USB_DSTS */\r
-\r
-/* Bit fields for USB DIEPMSK */\r
-#define _USB_DIEPMSK_RESETVALUE                    0x00000000UL                               /**< Default value for USB_DIEPMSK */\r
-#define _USB_DIEPMSK_MASK                          0x0000215FUL                               /**< Mask for USB_DIEPMSK */\r
-#define USB_DIEPMSK_XFERCOMPLMSK                   (0x1UL << 0)                               /**< Transfer Completed Interrupt Mask */\r
-#define _USB_DIEPMSK_XFERCOMPLMSK_SHIFT            0                                          /**< Shift value for USB_XFERCOMPLMSK */\r
-#define _USB_DIEPMSK_XFERCOMPLMSK_MASK             0x1UL                                      /**< Bit mask for USB_XFERCOMPLMSK */\r
-#define _USB_DIEPMSK_XFERCOMPLMSK_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_XFERCOMPLMSK_DEFAULT           (_USB_DIEPMSK_XFERCOMPLMSK_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_EPDISBLDMSK                    (0x1UL << 1)                               /**< Endpoint Disabled Interrupt Mask */\r
-#define _USB_DIEPMSK_EPDISBLDMSK_SHIFT             1                                          /**< Shift value for USB_EPDISBLDMSK */\r
-#define _USB_DIEPMSK_EPDISBLDMSK_MASK              0x2UL                                      /**< Bit mask for USB_EPDISBLDMSK */\r
-#define _USB_DIEPMSK_EPDISBLDMSK_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_EPDISBLDMSK_DEFAULT            (_USB_DIEPMSK_EPDISBLDMSK_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_AHBERRMSK                      (0x1UL << 2)                               /**< AHB Error Mask */\r
-#define _USB_DIEPMSK_AHBERRMSK_SHIFT               2                                          /**< Shift value for USB_AHBERRMSK */\r
-#define _USB_DIEPMSK_AHBERRMSK_MASK                0x4UL                                      /**< Bit mask for USB_AHBERRMSK */\r
-#define _USB_DIEPMSK_AHBERRMSK_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_AHBERRMSK_DEFAULT              (_USB_DIEPMSK_AHBERRMSK_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TIMEOUTMSK                     (0x1UL << 3)                               /**< Timeout Condition Mask */\r
-#define _USB_DIEPMSK_TIMEOUTMSK_SHIFT              3                                          /**< Shift value for USB_TIMEOUTMSK */\r
-#define _USB_DIEPMSK_TIMEOUTMSK_MASK               0x8UL                                      /**< Bit mask for USB_TIMEOUTMSK */\r
-#define _USB_DIEPMSK_TIMEOUTMSK_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TIMEOUTMSK_DEFAULT             (_USB_DIEPMSK_TIMEOUTMSK_DEFAULT << 3)     /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INTKNTXFEMPMSK                 (0x1UL << 4)                               /**< IN Token Received When TxFIFO Empty Mask */\r
-#define _USB_DIEPMSK_INTKNTXFEMPMSK_SHIFT          4                                          /**< Shift value for USB_INTKNTXFEMPMSK */\r
-#define _USB_DIEPMSK_INTKNTXFEMPMSK_MASK           0x10UL                                     /**< Bit mask for USB_INTKNTXFEMPMSK */\r
-#define _USB_DIEPMSK_INTKNTXFEMPMSK_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INTKNTXFEMPMSK_DEFAULT         (_USB_DIEPMSK_INTKNTXFEMPMSK_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INEPNAKEFFMSK                  (0x1UL << 6)                               /**< IN Endpoint NAK Effective Mask */\r
-#define _USB_DIEPMSK_INEPNAKEFFMSK_SHIFT           6                                          /**< Shift value for USB_INEPNAKEFFMSK */\r
-#define _USB_DIEPMSK_INEPNAKEFFMSK_MASK            0x40UL                                     /**< Bit mask for USB_INEPNAKEFFMSK */\r
-#define _USB_DIEPMSK_INEPNAKEFFMSK_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INEPNAKEFFMSK_DEFAULT          (_USB_DIEPMSK_INEPNAKEFFMSK_DEFAULT << 6)  /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TXFIFOUNDRNMSK                 (0x1UL << 8)                               /**< Fifo Underrun Mask */\r
-#define _USB_DIEPMSK_TXFIFOUNDRNMSK_SHIFT          8                                          /**< Shift value for USB_TXFIFOUNDRNMSK */\r
-#define _USB_DIEPMSK_TXFIFOUNDRNMSK_MASK           0x100UL                                    /**< Bit mask for USB_TXFIFOUNDRNMSK */\r
-#define _USB_DIEPMSK_TXFIFOUNDRNMSK_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TXFIFOUNDRNMSK_DEFAULT         (_USB_DIEPMSK_TXFIFOUNDRNMSK_DEFAULT << 8) /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_NAKMSK                         (0x1UL << 13)                              /**< NAK interrupt Mask */\r
-#define _USB_DIEPMSK_NAKMSK_SHIFT                  13                                         /**< Shift value for USB_NAKMSK */\r
-#define _USB_DIEPMSK_NAKMSK_MASK                   0x2000UL                                   /**< Bit mask for USB_NAKMSK */\r
-#define _USB_DIEPMSK_NAKMSK_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_NAKMSK_DEFAULT                 (_USB_DIEPMSK_NAKMSK_DEFAULT << 13)        /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-\r
-/* Bit fields for USB DOEPMSK */\r
-#define _USB_DOEPMSK_RESETVALUE                    0x00000000UL                               /**< Default value for USB_DOEPMSK */\r
-#define _USB_DOEPMSK_MASK                          0x0000315FUL                               /**< Mask for USB_DOEPMSK */\r
-#define USB_DOEPMSK_XFERCOMPLMSK                   (0x1UL << 0)                               /**< Transfer Completed Interrupt Mask */\r
-#define _USB_DOEPMSK_XFERCOMPLMSK_SHIFT            0                                          /**< Shift value for USB_XFERCOMPLMSK */\r
-#define _USB_DOEPMSK_XFERCOMPLMSK_MASK             0x1UL                                      /**< Bit mask for USB_XFERCOMPLMSK */\r
-#define _USB_DOEPMSK_XFERCOMPLMSK_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_XFERCOMPLMSK_DEFAULT           (_USB_DOEPMSK_XFERCOMPLMSK_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_EPDISBLDMSK                    (0x1UL << 1)                               /**< Endpoint Disabled Interrupt Mask */\r
-#define _USB_DOEPMSK_EPDISBLDMSK_SHIFT             1                                          /**< Shift value for USB_EPDISBLDMSK */\r
-#define _USB_DOEPMSK_EPDISBLDMSK_MASK              0x2UL                                      /**< Bit mask for USB_EPDISBLDMSK */\r
-#define _USB_DOEPMSK_EPDISBLDMSK_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_EPDISBLDMSK_DEFAULT            (_USB_DOEPMSK_EPDISBLDMSK_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_AHBERRMSK                      (0x1UL << 2)                               /**< AHB Error */\r
-#define _USB_DOEPMSK_AHBERRMSK_SHIFT               2                                          /**< Shift value for USB_AHBERRMSK */\r
-#define _USB_DOEPMSK_AHBERRMSK_MASK                0x4UL                                      /**< Bit mask for USB_AHBERRMSK */\r
-#define _USB_DOEPMSK_AHBERRMSK_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_AHBERRMSK_DEFAULT              (_USB_DOEPMSK_AHBERRMSK_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_SETUPMSK                       (0x1UL << 3)                               /**< SETUP Phase Done Mask */\r
-#define _USB_DOEPMSK_SETUPMSK_SHIFT                3                                          /**< Shift value for USB_SETUPMSK */\r
-#define _USB_DOEPMSK_SETUPMSK_MASK                 0x8UL                                      /**< Bit mask for USB_SETUPMSK */\r
-#define _USB_DOEPMSK_SETUPMSK_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_SETUPMSK_DEFAULT               (_USB_DOEPMSK_SETUPMSK_DEFAULT << 3)       /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTTKNEPDISMSK                 (0x1UL << 4)                               /**< OUT Token Received when Endpoint Disabled Mask */\r
-#define _USB_DOEPMSK_OUTTKNEPDISMSK_SHIFT          4                                          /**< Shift value for USB_OUTTKNEPDISMSK */\r
-#define _USB_DOEPMSK_OUTTKNEPDISMSK_MASK           0x10UL                                     /**< Bit mask for USB_OUTTKNEPDISMSK */\r
-#define _USB_DOEPMSK_OUTTKNEPDISMSK_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTTKNEPDISMSK_DEFAULT         (_USB_DOEPMSK_OUTTKNEPDISMSK_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BACK2BACKSETUP                 (0x1UL << 6)                               /**< Back-to-Back SETUP Packets Received Mask */\r
-#define _USB_DOEPMSK_BACK2BACKSETUP_SHIFT          6                                          /**< Shift value for USB_BACK2BACKSETUP */\r
-#define _USB_DOEPMSK_BACK2BACKSETUP_MASK           0x40UL                                     /**< Bit mask for USB_BACK2BACKSETUP */\r
-#define _USB_DOEPMSK_BACK2BACKSETUP_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BACK2BACKSETUP_DEFAULT         (_USB_DOEPMSK_BACK2BACKSETUP_DEFAULT << 6) /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTPKTERRMSK                   (0x1UL << 8)                               /**< OUT Packet Error Mask */\r
-#define _USB_DOEPMSK_OUTPKTERRMSK_SHIFT            8                                          /**< Shift value for USB_OUTPKTERRMSK */\r
-#define _USB_DOEPMSK_OUTPKTERRMSK_MASK             0x100UL                                    /**< Bit mask for USB_OUTPKTERRMSK */\r
-#define _USB_DOEPMSK_OUTPKTERRMSK_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTPKTERRMSK_DEFAULT           (_USB_DOEPMSK_OUTPKTERRMSK_DEFAULT << 8)   /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BBLEERRMSK                     (0x1UL << 12)                              /**< Babble Error interrupt Mask */\r
-#define _USB_DOEPMSK_BBLEERRMSK_SHIFT              12                                         /**< Shift value for USB_BBLEERRMSK */\r
-#define _USB_DOEPMSK_BBLEERRMSK_MASK               0x1000UL                                   /**< Bit mask for USB_BBLEERRMSK */\r
-#define _USB_DOEPMSK_BBLEERRMSK_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BBLEERRMSK_DEFAULT             (_USB_DOEPMSK_BBLEERRMSK_DEFAULT << 12)    /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_NAKMSK                         (0x1UL << 13)                              /**< NAK interrupt Mask */\r
-#define _USB_DOEPMSK_NAKMSK_SHIFT                  13                                         /**< Shift value for USB_NAKMSK */\r
-#define _USB_DOEPMSK_NAKMSK_MASK                   0x2000UL                                   /**< Bit mask for USB_NAKMSK */\r
-#define _USB_DOEPMSK_NAKMSK_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_NAKMSK_DEFAULT                 (_USB_DOEPMSK_NAKMSK_DEFAULT << 13)        /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-\r
-/* Bit fields for USB DAINT */\r
-#define _USB_DAINT_RESETVALUE                      0x00000000UL                         /**< Default value for USB_DAINT */\r
-#define _USB_DAINT_MASK                            0x007F007FUL                         /**< Mask for USB_DAINT */\r
-#define USB_DAINT_INEPINT0                         (0x1UL << 0)                         /**< IN Endpoint 0 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT0_SHIFT                  0                                    /**< Shift value for USB_INEPINT0 */\r
-#define _USB_DAINT_INEPINT0_MASK                   0x1UL                                /**< Bit mask for USB_INEPINT0 */\r
-#define _USB_DAINT_INEPINT0_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT0_DEFAULT                 (_USB_DAINT_INEPINT0_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT1                         (0x1UL << 1)                         /**< IN Endpoint 1 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT1_SHIFT                  1                                    /**< Shift value for USB_INEPINT1 */\r
-#define _USB_DAINT_INEPINT1_MASK                   0x2UL                                /**< Bit mask for USB_INEPINT1 */\r
-#define _USB_DAINT_INEPINT1_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT1_DEFAULT                 (_USB_DAINT_INEPINT1_DEFAULT << 1)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT2                         (0x1UL << 2)                         /**< IN Endpoint 2 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT2_SHIFT                  2                                    /**< Shift value for USB_INEPINT2 */\r
-#define _USB_DAINT_INEPINT2_MASK                   0x4UL                                /**< Bit mask for USB_INEPINT2 */\r
-#define _USB_DAINT_INEPINT2_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT2_DEFAULT                 (_USB_DAINT_INEPINT2_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT3                         (0x1UL << 3)                         /**< IN Endpoint 3 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT3_SHIFT                  3                                    /**< Shift value for USB_INEPINT3 */\r
-#define _USB_DAINT_INEPINT3_MASK                   0x8UL                                /**< Bit mask for USB_INEPINT3 */\r
-#define _USB_DAINT_INEPINT3_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT3_DEFAULT                 (_USB_DAINT_INEPINT3_DEFAULT << 3)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT4                         (0x1UL << 4)                         /**< IN Endpoint 4 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT4_SHIFT                  4                                    /**< Shift value for USB_INEPINT4 */\r
-#define _USB_DAINT_INEPINT4_MASK                   0x10UL                               /**< Bit mask for USB_INEPINT4 */\r
-#define _USB_DAINT_INEPINT4_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT4_DEFAULT                 (_USB_DAINT_INEPINT4_DEFAULT << 4)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT5                         (0x1UL << 5)                         /**< IN Endpoint 5 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT5_SHIFT                  5                                    /**< Shift value for USB_INEPINT5 */\r
-#define _USB_DAINT_INEPINT5_MASK                   0x20UL                               /**< Bit mask for USB_INEPINT5 */\r
-#define _USB_DAINT_INEPINT5_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT5_DEFAULT                 (_USB_DAINT_INEPINT5_DEFAULT << 5)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT6                         (0x1UL << 6)                         /**< IN Endpoint 6 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT6_SHIFT                  6                                    /**< Shift value for USB_INEPINT6 */\r
-#define _USB_DAINT_INEPINT6_MASK                   0x40UL                               /**< Bit mask for USB_INEPINT6 */\r
-#define _USB_DAINT_INEPINT6_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT6_DEFAULT                 (_USB_DAINT_INEPINT6_DEFAULT << 6)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT0                        (0x1UL << 16)                        /**< OUT Endpoint 0 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT0_SHIFT                 16                                   /**< Shift value for USB_OUTEPINT0 */\r
-#define _USB_DAINT_OUTEPINT0_MASK                  0x10000UL                            /**< Bit mask for USB_OUTEPINT0 */\r
-#define _USB_DAINT_OUTEPINT0_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT0_DEFAULT                (_USB_DAINT_OUTEPINT0_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT1                        (0x1UL << 17)                        /**< OUT Endpoint 1 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT1_SHIFT                 17                                   /**< Shift value for USB_OUTEPINT1 */\r
-#define _USB_DAINT_OUTEPINT1_MASK                  0x20000UL                            /**< Bit mask for USB_OUTEPINT1 */\r
-#define _USB_DAINT_OUTEPINT1_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT1_DEFAULT                (_USB_DAINT_OUTEPINT1_DEFAULT << 17) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT2                        (0x1UL << 18)                        /**< OUT Endpoint 2 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT2_SHIFT                 18                                   /**< Shift value for USB_OUTEPINT2 */\r
-#define _USB_DAINT_OUTEPINT2_MASK                  0x40000UL                            /**< Bit mask for USB_OUTEPINT2 */\r
-#define _USB_DAINT_OUTEPINT2_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT2_DEFAULT                (_USB_DAINT_OUTEPINT2_DEFAULT << 18) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT3                        (0x1UL << 19)                        /**< OUT Endpoint 3 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT3_SHIFT                 19                                   /**< Shift value for USB_OUTEPINT3 */\r
-#define _USB_DAINT_OUTEPINT3_MASK                  0x80000UL                            /**< Bit mask for USB_OUTEPINT3 */\r
-#define _USB_DAINT_OUTEPINT3_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT3_DEFAULT                (_USB_DAINT_OUTEPINT3_DEFAULT << 19) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT4                        (0x1UL << 20)                        /**< OUT Endpoint 4 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT4_SHIFT                 20                                   /**< Shift value for USB_OUTEPINT4 */\r
-#define _USB_DAINT_OUTEPINT4_MASK                  0x100000UL                           /**< Bit mask for USB_OUTEPINT4 */\r
-#define _USB_DAINT_OUTEPINT4_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT4_DEFAULT                (_USB_DAINT_OUTEPINT4_DEFAULT << 20) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT5                        (0x1UL << 21)                        /**< OUT Endpoint 5 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT5_SHIFT                 21                                   /**< Shift value for USB_OUTEPINT5 */\r
-#define _USB_DAINT_OUTEPINT5_MASK                  0x200000UL                           /**< Bit mask for USB_OUTEPINT5 */\r
-#define _USB_DAINT_OUTEPINT5_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT5_DEFAULT                (_USB_DAINT_OUTEPINT5_DEFAULT << 21) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT6                        (0x1UL << 22)                        /**< OUT Endpoint 6 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT6_SHIFT                 22                                   /**< Shift value for USB_OUTEPINT6 */\r
-#define _USB_DAINT_OUTEPINT6_MASK                  0x400000UL                           /**< Bit mask for USB_OUTEPINT6 */\r
-#define _USB_DAINT_OUTEPINT6_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT6_DEFAULT                (_USB_DAINT_OUTEPINT6_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_DAINT */\r
-\r
-/* Bit fields for USB DAINTMSK */\r
-#define _USB_DAINTMSK_RESETVALUE                   0x00000000UL                            /**< Default value for USB_DAINTMSK */\r
-#define _USB_DAINTMSK_MASK                         0x007F007FUL                            /**< Mask for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK0                      (0x1UL << 0)                            /**< IN Endpoint 0 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK0_SHIFT               0                                       /**< Shift value for USB_INEPMSK0 */\r
-#define _USB_DAINTMSK_INEPMSK0_MASK                0x1UL                                   /**< Bit mask for USB_INEPMSK0 */\r
-#define _USB_DAINTMSK_INEPMSK0_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK0_DEFAULT              (_USB_DAINTMSK_INEPMSK0_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK1                      (0x1UL << 1)                            /**< IN Endpoint 1 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK1_SHIFT               1                                       /**< Shift value for USB_INEPMSK1 */\r
-#define _USB_DAINTMSK_INEPMSK1_MASK                0x2UL                                   /**< Bit mask for USB_INEPMSK1 */\r
-#define _USB_DAINTMSK_INEPMSK1_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK1_DEFAULT              (_USB_DAINTMSK_INEPMSK1_DEFAULT << 1)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK2                      (0x1UL << 2)                            /**< IN Endpoint 2 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK2_SHIFT               2                                       /**< Shift value for USB_INEPMSK2 */\r
-#define _USB_DAINTMSK_INEPMSK2_MASK                0x4UL                                   /**< Bit mask for USB_INEPMSK2 */\r
-#define _USB_DAINTMSK_INEPMSK2_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK2_DEFAULT              (_USB_DAINTMSK_INEPMSK2_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK3                      (0x1UL << 3)                            /**< IN Endpoint 3 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK3_SHIFT               3                                       /**< Shift value for USB_INEPMSK3 */\r
-#define _USB_DAINTMSK_INEPMSK3_MASK                0x8UL                                   /**< Bit mask for USB_INEPMSK3 */\r
-#define _USB_DAINTMSK_INEPMSK3_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK3_DEFAULT              (_USB_DAINTMSK_INEPMSK3_DEFAULT << 3)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK4                      (0x1UL << 4)                            /**< IN Endpoint 4 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK4_SHIFT               4                                       /**< Shift value for USB_INEPMSK4 */\r
-#define _USB_DAINTMSK_INEPMSK4_MASK                0x10UL                                  /**< Bit mask for USB_INEPMSK4 */\r
-#define _USB_DAINTMSK_INEPMSK4_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK4_DEFAULT              (_USB_DAINTMSK_INEPMSK4_DEFAULT << 4)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK5                      (0x1UL << 5)                            /**< IN Endpoint 5 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK5_SHIFT               5                                       /**< Shift value for USB_INEPMSK5 */\r
-#define _USB_DAINTMSK_INEPMSK5_MASK                0x20UL                                  /**< Bit mask for USB_INEPMSK5 */\r
-#define _USB_DAINTMSK_INEPMSK5_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK5_DEFAULT              (_USB_DAINTMSK_INEPMSK5_DEFAULT << 5)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK6                      (0x1UL << 6)                            /**< IN Endpoint 6 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK6_SHIFT               6                                       /**< Shift value for USB_INEPMSK6 */\r
-#define _USB_DAINTMSK_INEPMSK6_MASK                0x40UL                                  /**< Bit mask for USB_INEPMSK6 */\r
-#define _USB_DAINTMSK_INEPMSK6_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK6_DEFAULT              (_USB_DAINTMSK_INEPMSK6_DEFAULT << 6)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK0                     (0x1UL << 16)                           /**< OUT Endpoint 0 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK0_SHIFT              16                                      /**< Shift value for USB_OUTEPMSK0 */\r
-#define _USB_DAINTMSK_OUTEPMSK0_MASK               0x10000UL                               /**< Bit mask for USB_OUTEPMSK0 */\r
-#define _USB_DAINTMSK_OUTEPMSK0_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK0_DEFAULT             (_USB_DAINTMSK_OUTEPMSK0_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK1                     (0x1UL << 17)                           /**< OUT Endpoint 1 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK1_SHIFT              17                                      /**< Shift value for USB_OUTEPMSK1 */\r
-#define _USB_DAINTMSK_OUTEPMSK1_MASK               0x20000UL                               /**< Bit mask for USB_OUTEPMSK1 */\r
-#define _USB_DAINTMSK_OUTEPMSK1_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK1_DEFAULT             (_USB_DAINTMSK_OUTEPMSK1_DEFAULT << 17) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK2                     (0x1UL << 18)                           /**< OUT Endpoint 2 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK2_SHIFT              18                                      /**< Shift value for USB_OUTEPMSK2 */\r
-#define _USB_DAINTMSK_OUTEPMSK2_MASK               0x40000UL                               /**< Bit mask for USB_OUTEPMSK2 */\r
-#define _USB_DAINTMSK_OUTEPMSK2_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK2_DEFAULT             (_USB_DAINTMSK_OUTEPMSK2_DEFAULT << 18) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK3                     (0x1UL << 19)                           /**< OUT Endpoint 3 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK3_SHIFT              19                                      /**< Shift value for USB_OUTEPMSK3 */\r
-#define _USB_DAINTMSK_OUTEPMSK3_MASK               0x80000UL                               /**< Bit mask for USB_OUTEPMSK3 */\r
-#define _USB_DAINTMSK_OUTEPMSK3_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK3_DEFAULT             (_USB_DAINTMSK_OUTEPMSK3_DEFAULT << 19) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK4                     (0x1UL << 20)                           /**< OUT Endpoint 4 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK4_SHIFT              20                                      /**< Shift value for USB_OUTEPMSK4 */\r
-#define _USB_DAINTMSK_OUTEPMSK4_MASK               0x100000UL                              /**< Bit mask for USB_OUTEPMSK4 */\r
-#define _USB_DAINTMSK_OUTEPMSK4_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK4_DEFAULT             (_USB_DAINTMSK_OUTEPMSK4_DEFAULT << 20) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK5                     (0x1UL << 21)                           /**< OUT Endpoint 5 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK5_SHIFT              21                                      /**< Shift value for USB_OUTEPMSK5 */\r
-#define _USB_DAINTMSK_OUTEPMSK5_MASK               0x200000UL                              /**< Bit mask for USB_OUTEPMSK5 */\r
-#define _USB_DAINTMSK_OUTEPMSK5_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK5_DEFAULT             (_USB_DAINTMSK_OUTEPMSK5_DEFAULT << 21) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK6                     (0x1UL << 22)                           /**< OUT Endpoint 6 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK6_SHIFT              22                                      /**< Shift value for USB_OUTEPMSK6 */\r
-#define _USB_DAINTMSK_OUTEPMSK6_MASK               0x400000UL                              /**< Bit mask for USB_OUTEPMSK6 */\r
-#define _USB_DAINTMSK_OUTEPMSK6_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK6_DEFAULT             (_USB_DAINTMSK_OUTEPMSK6_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-\r
-/* Bit fields for USB DVBUSDIS */\r
-#define _USB_DVBUSDIS_RESETVALUE                   0x000017D7UL                          /**< Default value for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_MASK                         0x0000FFFFUL                          /**< Mask for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_DVBUSDIS_SHIFT               0                                     /**< Shift value for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_DVBUSDIS_MASK                0xFFFFUL                              /**< Bit mask for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_DVBUSDIS_DEFAULT             0x000017D7UL                          /**< Mode DEFAULT for USB_DVBUSDIS */\r
-#define USB_DVBUSDIS_DVBUSDIS_DEFAULT              (_USB_DVBUSDIS_DVBUSDIS_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DVBUSDIS */\r
-\r
-/* Bit fields for USB DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_RESETVALUE                 0x000005B8UL                              /**< Default value for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_MASK                       0x00000FFFUL                              /**< Mask for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_DVBUSPULSE_SHIFT           0                                         /**< Shift value for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_DVBUSPULSE_MASK            0xFFFUL                                   /**< Bit mask for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_DVBUSPULSE_DEFAULT         0x000005B8UL                              /**< Mode DEFAULT for USB_DVBUSPULSE */\r
-#define USB_DVBUSPULSE_DVBUSPULSE_DEFAULT          (_USB_DVBUSPULSE_DVBUSPULSE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DVBUSPULSE */\r
-\r
-/* Bit fields for USB DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_RESETVALUE                 0x00000000UL                              /**< Default value for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_MASK                       0x0000FFFFUL                              /**< Mask for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_DIEPEMPMSK_SHIFT           0                                         /**< Shift value for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_DIEPEMPMSK_MASK            0xFFFFUL                                  /**< Bit mask for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_DIEPEMPMSK_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for USB_DIEPEMPMSK */\r
-#define USB_DIEPEMPMSK_DIEPEMPMSK_DEFAULT          (_USB_DIEPEMPMSK_DIEPEMPMSK_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPEMPMSK */\r
-\r
-/* Bit fields for USB DIEP0CTL */\r
-#define _USB_DIEP0CTL_RESETVALUE                   0x00008000UL                           /**< Default value for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MASK                         0xCFEE8003UL                           /**< Mask for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_SHIFT                    0                                      /**< Shift value for USB_MPS */\r
-#define _USB_DIEP0CTL_MPS_MASK                     0x3UL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DIEP0CTL_MPS_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_64B                      0x00000000UL                           /**< Mode 64B for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_32B                      0x00000001UL                           /**< Mode 32B for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_16B                      0x00000002UL                           /**< Mode 16B for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_8B                       0x00000003UL                           /**< Mode 8B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_DEFAULT                   (_USB_DIEP0CTL_MPS_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_64B                       (_USB_DIEP0CTL_MPS_64B << 0)           /**< Shifted mode 64B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_32B                       (_USB_DIEP0CTL_MPS_32B << 0)           /**< Shifted mode 32B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_16B                       (_USB_DIEP0CTL_MPS_16B << 0)           /**< Shifted mode 16B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_8B                        (_USB_DIEP0CTL_MPS_8B << 0)            /**< Shifted mode 8B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_USBACTEP                      (0x1UL << 15)                          /**< USB Active Endpoint */\r
-#define _USB_DIEP0CTL_USBACTEP_SHIFT               15                                     /**< Shift value for USB_USBACTEP */\r
-#define _USB_DIEP0CTL_USBACTEP_MASK                0x8000UL                               /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DIEP0CTL_USBACTEP_DEFAULT             0x00000001UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_USBACTEP_DEFAULT              (_USB_DIEP0CTL_USBACTEP_DEFAULT << 15) /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_NAKSTS                        (0x1UL << 17)                          /**< NAK Status */\r
-#define _USB_DIEP0CTL_NAKSTS_SHIFT                 17                                     /**< Shift value for USB_NAKSTS */\r
-#define _USB_DIEP0CTL_NAKSTS_MASK                  0x20000UL                              /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DIEP0CTL_NAKSTS_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_NAKSTS_DEFAULT                (_USB_DIEP0CTL_NAKSTS_DEFAULT << 17)   /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_EPTYPE_SHIFT                 18                                     /**< Shift value for USB_EPTYPE */\r
-#define _USB_DIEP0CTL_EPTYPE_MASK                  0xC0000UL                              /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DIEP0CTL_EPTYPE_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPTYPE_DEFAULT                (_USB_DIEP0CTL_EPTYPE_DEFAULT << 18)   /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_STALL                         (0x1UL << 21)                          /**< Handshake */\r
-#define _USB_DIEP0CTL_STALL_SHIFT                  21                                     /**< Shift value for USB_STALL */\r
-#define _USB_DIEP0CTL_STALL_MASK                   0x200000UL                             /**< Bit mask for USB_STALL */\r
-#define _USB_DIEP0CTL_STALL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_STALL_DEFAULT                 (_USB_DIEP0CTL_STALL_DEFAULT << 21)    /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_TXFNUM_SHIFT                 22                                     /**< Shift value for USB_TXFNUM */\r
-#define _USB_DIEP0CTL_TXFNUM_MASK                  0x3C00000UL                            /**< Bit mask for USB_TXFNUM */\r
-#define _USB_DIEP0CTL_TXFNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_TXFNUM_DEFAULT                (_USB_DIEP0CTL_TXFNUM_DEFAULT << 22)   /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_CNAK                          (0x1UL << 26)                          /**< Clear NAK */\r
-#define _USB_DIEP0CTL_CNAK_SHIFT                   26                                     /**< Shift value for USB_CNAK */\r
-#define _USB_DIEP0CTL_CNAK_MASK                    0x4000000UL                            /**< Bit mask for USB_CNAK */\r
-#define _USB_DIEP0CTL_CNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_CNAK_DEFAULT                  (_USB_DIEP0CTL_CNAK_DEFAULT << 26)     /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_SNAK                          (0x1UL << 27)                          /**< Set NAK */\r
-#define _USB_DIEP0CTL_SNAK_SHIFT                   27                                     /**< Shift value for USB_SNAK */\r
-#define _USB_DIEP0CTL_SNAK_MASK                    0x8000000UL                            /**< Bit mask for USB_SNAK */\r
-#define _USB_DIEP0CTL_SNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_SNAK_DEFAULT                  (_USB_DIEP0CTL_SNAK_DEFAULT << 27)     /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPDIS                         (0x1UL << 30)                          /**< Endpoint Disable */\r
-#define _USB_DIEP0CTL_EPDIS_SHIFT                  30                                     /**< Shift value for USB_EPDIS */\r
-#define _USB_DIEP0CTL_EPDIS_MASK                   0x40000000UL                           /**< Bit mask for USB_EPDIS */\r
-#define _USB_DIEP0CTL_EPDIS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPDIS_DEFAULT                 (_USB_DIEP0CTL_EPDIS_DEFAULT << 30)    /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPENA                         (0x1UL << 31)                          /**< Endpoint Enable */\r
-#define _USB_DIEP0CTL_EPENA_SHIFT                  31                                     /**< Shift value for USB_EPENA */\r
-#define _USB_DIEP0CTL_EPENA_MASK                   0x80000000UL                           /**< Bit mask for USB_EPENA */\r
-#define _USB_DIEP0CTL_EPENA_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPENA_DEFAULT                 (_USB_DIEP0CTL_EPENA_DEFAULT << 31)    /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-\r
-/* Bit fields for USB DIEP0INT */\r
-#define _USB_DIEP0INT_RESETVALUE                   0x00000080UL                             /**< Default value for USB_DIEP0INT */\r
-#define _USB_DIEP0INT_MASK                         0x000038DFUL                             /**< Mask for USB_DIEP0INT */\r
-#define USB_DIEP0INT_XFERCOMPL                     (0x1UL << 0)                             /**< Transfer Completed Interrupt */\r
-#define _USB_DIEP0INT_XFERCOMPL_SHIFT              0                                        /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DIEP0INT_XFERCOMPL_MASK               0x1UL                                    /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DIEP0INT_XFERCOMPL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_XFERCOMPL_DEFAULT             (_USB_DIEP0INT_XFERCOMPL_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_EPDISBLD                      (0x1UL << 1)                             /**< Endpoint Disabled Interrupt */\r
-#define _USB_DIEP0INT_EPDISBLD_SHIFT               1                                        /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DIEP0INT_EPDISBLD_MASK                0x2UL                                    /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DIEP0INT_EPDISBLD_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_EPDISBLD_DEFAULT              (_USB_DIEP0INT_EPDISBLD_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_AHBERR                        (0x1UL << 2)                             /**< AHB Error */\r
-#define _USB_DIEP0INT_AHBERR_SHIFT                 2                                        /**< Shift value for USB_AHBERR */\r
-#define _USB_DIEP0INT_AHBERR_MASK                  0x4UL                                    /**< Bit mask for USB_AHBERR */\r
-#define _USB_DIEP0INT_AHBERR_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_AHBERR_DEFAULT                (_USB_DIEP0INT_AHBERR_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TIMEOUT                       (0x1UL << 3)                             /**< Timeout Condition */\r
-#define _USB_DIEP0INT_TIMEOUT_SHIFT                3                                        /**< Shift value for USB_TIMEOUT */\r
-#define _USB_DIEP0INT_TIMEOUT_MASK                 0x8UL                                    /**< Bit mask for USB_TIMEOUT */\r
-#define _USB_DIEP0INT_TIMEOUT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TIMEOUT_DEFAULT               (_USB_DIEP0INT_TIMEOUT_DEFAULT << 3)     /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INTKNTXFEMP                   (0x1UL << 4)                             /**< IN Token Received When TxFIFO is Empty */\r
-#define _USB_DIEP0INT_INTKNTXFEMP_SHIFT            4                                        /**< Shift value for USB_INTKNTXFEMP */\r
-#define _USB_DIEP0INT_INTKNTXFEMP_MASK             0x10UL                                   /**< Bit mask for USB_INTKNTXFEMP */\r
-#define _USB_DIEP0INT_INTKNTXFEMP_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INTKNTXFEMP_DEFAULT           (_USB_DIEP0INT_INTKNTXFEMP_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INEPNAKEFF                    (0x1UL << 6)                             /**< IN Endpoint NAK Effective */\r
-#define _USB_DIEP0INT_INEPNAKEFF_SHIFT             6                                        /**< Shift value for USB_INEPNAKEFF */\r
-#define _USB_DIEP0INT_INEPNAKEFF_MASK              0x40UL                                   /**< Bit mask for USB_INEPNAKEFF */\r
-#define _USB_DIEP0INT_INEPNAKEFF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INEPNAKEFF_DEFAULT            (_USB_DIEP0INT_INEPNAKEFF_DEFAULT << 6)  /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TXFEMP                        (0x1UL << 7)                             /**< Transmit FIFO Empty */\r
-#define _USB_DIEP0INT_TXFEMP_SHIFT                 7                                        /**< Shift value for USB_TXFEMP */\r
-#define _USB_DIEP0INT_TXFEMP_MASK                  0x80UL                                   /**< Bit mask for USB_TXFEMP */\r
-#define _USB_DIEP0INT_TXFEMP_DEFAULT               0x00000001UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TXFEMP_DEFAULT                (_USB_DIEP0INT_TXFEMP_DEFAULT << 7)      /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_PKTDRPSTS                     (0x1UL << 11)                            /**< Packet Drop Status */\r
-#define _USB_DIEP0INT_PKTDRPSTS_SHIFT              11                                       /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DIEP0INT_PKTDRPSTS_MASK               0x800UL                                  /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DIEP0INT_PKTDRPSTS_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_PKTDRPSTS_DEFAULT             (_USB_DIEP0INT_PKTDRPSTS_DEFAULT << 11)  /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_BBLEERR                       (0x1UL << 12)                            /**< NAK Interrupt */\r
-#define _USB_DIEP0INT_BBLEERR_SHIFT                12                                       /**< Shift value for USB_BBLEERR */\r
-#define _USB_DIEP0INT_BBLEERR_MASK                 0x1000UL                                 /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DIEP0INT_BBLEERR_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_BBLEERR_DEFAULT               (_USB_DIEP0INT_BBLEERR_DEFAULT << 12)    /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_NAKINTRPT                     (0x1UL << 13)                            /**< NAK Interrupt */\r
-#define _USB_DIEP0INT_NAKINTRPT_SHIFT              13                                       /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DIEP0INT_NAKINTRPT_MASK               0x2000UL                                 /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DIEP0INT_NAKINTRPT_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_NAKINTRPT_DEFAULT             (_USB_DIEP0INT_NAKINTRPT_DEFAULT << 13)  /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-\r
-/* Bit fields for USB DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_RESETVALUE                  0x00000000UL                           /**< Default value for USB_DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_MASK                        0x0018007FUL                           /**< Mask for USB_DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_XFERSIZE_SHIFT              0                                      /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DIEP0TSIZ_XFERSIZE_MASK               0x7FUL                                 /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DIEP0TSIZ_XFERSIZE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0TSIZ */\r
-#define USB_DIEP0TSIZ_XFERSIZE_DEFAULT             (_USB_DIEP0TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_PKTCNT_SHIFT                19                                     /**< Shift value for USB_PKTCNT */\r
-#define _USB_DIEP0TSIZ_PKTCNT_MASK                 0x180000UL                             /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DIEP0TSIZ_PKTCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0TSIZ */\r
-#define USB_DIEP0TSIZ_PKTCNT_DEFAULT               (_USB_DIEP0TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_DIEP0TSIZ */\r
-\r
-/* Bit fields for USB DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_RESETVALUE               0x00000000UL                                  /**< Default value for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_MASK                     0xFFFFFFFFUL                                  /**< Mask for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_DIEP0DMAADDR_SHIFT       0                                             /**< Shift value for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_DIEP0DMAADDR_MASK        0xFFFFFFFFUL                                  /**< Bit mask for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_DIEP0DMAADDR_DEFAULT     0x00000000UL                                  /**< Mode DEFAULT for USB_DIEP0DMAADDR */\r
-#define USB_DIEP0DMAADDR_DIEP0DMAADDR_DEFAULT      (_USB_DIEP0DMAADDR_DIEP0DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP0DMAADDR */\r
-\r
-/* Bit fields for USB DIEP0TXFSTS */\r
-#define _USB_DIEP0TXFSTS_RESETVALUE                0x00000200UL                             /**< Default value for USB_DIEP0TXFSTS */\r
-#define _USB_DIEP0TXFSTS_MASK                      0x0000FFFFUL                             /**< Mask for USB_DIEP0TXFSTS */\r
-#define _USB_DIEP0TXFSTS_SPCAVAIL_SHIFT            0                                        /**< Shift value for USB_SPCAVAIL */\r
-#define _USB_DIEP0TXFSTS_SPCAVAIL_MASK             0xFFFFUL                                 /**< Bit mask for USB_SPCAVAIL */\r
-#define _USB_DIEP0TXFSTS_SPCAVAIL_DEFAULT          0x00000200UL                             /**< Mode DEFAULT for USB_DIEP0TXFSTS */\r
-#define USB_DIEP0TXFSTS_SPCAVAIL_DEFAULT           (_USB_DIEP0TXFSTS_SPCAVAIL_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP0TXFSTS */\r
-\r
-/* Bit fields for USB DIEP_CTL */\r
-#define _USB_DIEP_CTL_RESETVALUE                   0x00000000UL                             /**< Default value for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_MASK                         0xFFEF87FFUL                             /**< Mask for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_MPS_SHIFT                    0                                        /**< Shift value for USB_MPS */\r
-#define _USB_DIEP_CTL_MPS_MASK                     0x7FFUL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DIEP_CTL_MPS_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_MPS_DEFAULT                   (_USB_DIEP_CTL_MPS_DEFAULT << 0)         /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_USBACTEP                      (0x1UL << 15)                            /**< USB Active Endpoint */\r
-#define _USB_DIEP_CTL_USBACTEP_SHIFT               15                                       /**< Shift value for USB_USBACTEP */\r
-#define _USB_DIEP_CTL_USBACTEP_MASK                0x8000UL                                 /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DIEP_CTL_USBACTEP_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_USBACTEP_DEFAULT              (_USB_DIEP_CTL_USBACTEP_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF                       (0x1UL << 16)                            /**< Endpoint Data PID / Even or Odd Frame */\r
-#define _USB_DIEP_CTL_DPIDEOF_SHIFT                16                                       /**< Shift value for USB_DPIDEOF */\r
-#define _USB_DIEP_CTL_DPIDEOF_MASK                 0x10000UL                                /**< Bit mask for USB_DPIDEOF */\r
-#define _USB_DIEP_CTL_DPIDEOF_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_DPIDEOF_DATA0EVEN            0x00000000UL                             /**< Mode DATA0EVEN for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_DPIDEOF_DATA1ODD             0x00000001UL                             /**< Mode DATA1ODD for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF_DEFAULT               (_USB_DIEP_CTL_DPIDEOF_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF_DATA0EVEN             (_USB_DIEP_CTL_DPIDEOF_DATA0EVEN << 16)  /**< Shifted mode DATA0EVEN for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF_DATA1ODD              (_USB_DIEP_CTL_DPIDEOF_DATA1ODD << 16)   /**< Shifted mode DATA1ODD for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_NAKSTS                        (0x1UL << 17)                            /**< NAK Status */\r
-#define _USB_DIEP_CTL_NAKSTS_SHIFT                 17                                       /**< Shift value for USB_NAKSTS */\r
-#define _USB_DIEP_CTL_NAKSTS_MASK                  0x20000UL                                /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DIEP_CTL_NAKSTS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_NAKSTS_DEFAULT                (_USB_DIEP_CTL_NAKSTS_DEFAULT << 17)     /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_SHIFT                 18                                       /**< Shift value for USB_EPTYPE */\r
-#define _USB_DIEP_CTL_EPTYPE_MASK                  0xC0000UL                                /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DIEP_CTL_EPTYPE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_CONTROL               0x00000000UL                             /**< Mode CONTROL for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_ISO                   0x00000001UL                             /**< Mode ISO for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_BULK                  0x00000002UL                             /**< Mode BULK for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_INT                   0x00000003UL                             /**< Mode INT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_DEFAULT                (_USB_DIEP_CTL_EPTYPE_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_CONTROL                (_USB_DIEP_CTL_EPTYPE_CONTROL << 18)     /**< Shifted mode CONTROL for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_ISO                    (_USB_DIEP_CTL_EPTYPE_ISO << 18)         /**< Shifted mode ISO for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_BULK                   (_USB_DIEP_CTL_EPTYPE_BULK << 18)        /**< Shifted mode BULK for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_INT                    (_USB_DIEP_CTL_EPTYPE_INT << 18)         /**< Shifted mode INT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_STALL                         (0x1UL << 21)                            /**< Handshake */\r
-#define _USB_DIEP_CTL_STALL_SHIFT                  21                                       /**< Shift value for USB_STALL */\r
-#define _USB_DIEP_CTL_STALL_MASK                   0x200000UL                               /**< Bit mask for USB_STALL */\r
-#define _USB_DIEP_CTL_STALL_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_STALL_DEFAULT                 (_USB_DIEP_CTL_STALL_DEFAULT << 21)      /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_TXFNUM_SHIFT                 22                                       /**< Shift value for USB_TXFNUM */\r
-#define _USB_DIEP_CTL_TXFNUM_MASK                  0x3C00000UL                              /**< Bit mask for USB_TXFNUM */\r
-#define _USB_DIEP_CTL_TXFNUM_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_TXFNUM_DEFAULT                (_USB_DIEP_CTL_TXFNUM_DEFAULT << 22)     /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_CNAK                          (0x1UL << 26)                            /**< Clear NAK */\r
-#define _USB_DIEP_CTL_CNAK_SHIFT                   26                                       /**< Shift value for USB_CNAK */\r
-#define _USB_DIEP_CTL_CNAK_MASK                    0x4000000UL                              /**< Bit mask for USB_CNAK */\r
-#define _USB_DIEP_CTL_CNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_CNAK_DEFAULT                  (_USB_DIEP_CTL_CNAK_DEFAULT << 26)       /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SNAK                          (0x1UL << 27)                            /**< Set NAK */\r
-#define _USB_DIEP_CTL_SNAK_SHIFT                   27                                       /**< Shift value for USB_SNAK */\r
-#define _USB_DIEP_CTL_SNAK_MASK                    0x8000000UL                              /**< Bit mask for USB_SNAK */\r
-#define _USB_DIEP_CTL_SNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SNAK_DEFAULT                  (_USB_DIEP_CTL_SNAK_DEFAULT << 27)       /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD0PIDEF                    (0x1UL << 28)                            /**< Set DATA0 PID / Even Frame */\r
-#define _USB_DIEP_CTL_SETD0PIDEF_SHIFT             28                                       /**< Shift value for USB_SETD0PIDEF */\r
-#define _USB_DIEP_CTL_SETD0PIDEF_MASK              0x10000000UL                             /**< Bit mask for USB_SETD0PIDEF */\r
-#define _USB_DIEP_CTL_SETD0PIDEF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD0PIDEF_DEFAULT            (_USB_DIEP_CTL_SETD0PIDEF_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD1PIDOF                    (0x1UL << 29)                            /**< Set DATA1 PID / Odd Frame */\r
-#define _USB_DIEP_CTL_SETD1PIDOF_SHIFT             29                                       /**< Shift value for USB_SETD1PIDOF */\r
-#define _USB_DIEP_CTL_SETD1PIDOF_MASK              0x20000000UL                             /**< Bit mask for USB_SETD1PIDOF */\r
-#define _USB_DIEP_CTL_SETD1PIDOF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD1PIDOF_DEFAULT            (_USB_DIEP_CTL_SETD1PIDOF_DEFAULT << 29) /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPDIS                         (0x1UL << 30)                            /**< Endpoint Disable */\r
-#define _USB_DIEP_CTL_EPDIS_SHIFT                  30                                       /**< Shift value for USB_EPDIS */\r
-#define _USB_DIEP_CTL_EPDIS_MASK                   0x40000000UL                             /**< Bit mask for USB_EPDIS */\r
-#define _USB_DIEP_CTL_EPDIS_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPDIS_DEFAULT                 (_USB_DIEP_CTL_EPDIS_DEFAULT << 30)      /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPENA                         (0x1UL << 31)                            /**< Endpoint Enable */\r
-#define _USB_DIEP_CTL_EPENA_SHIFT                  31                                       /**< Shift value for USB_EPENA */\r
-#define _USB_DIEP_CTL_EPENA_MASK                   0x80000000UL                             /**< Bit mask for USB_EPENA */\r
-#define _USB_DIEP_CTL_EPENA_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPENA_DEFAULT                 (_USB_DIEP_CTL_EPENA_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-\r
-/* Bit fields for USB DIEP_INT */\r
-#define _USB_DIEP_INT_RESETVALUE                   0x00000080UL                             /**< Default value for USB_DIEP_INT */\r
-#define _USB_DIEP_INT_MASK                         0x000038DFUL                             /**< Mask for USB_DIEP_INT */\r
-#define USB_DIEP_INT_XFERCOMPL                     (0x1UL << 0)                             /**< Transfer Completed Interrupt */\r
-#define _USB_DIEP_INT_XFERCOMPL_SHIFT              0                                        /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DIEP_INT_XFERCOMPL_MASK               0x1UL                                    /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DIEP_INT_XFERCOMPL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_XFERCOMPL_DEFAULT             (_USB_DIEP_INT_XFERCOMPL_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_EPDISBLD                      (0x1UL << 1)                             /**< Endpoint Disabled Interrupt */\r
-#define _USB_DIEP_INT_EPDISBLD_SHIFT               1                                        /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DIEP_INT_EPDISBLD_MASK                0x2UL                                    /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DIEP_INT_EPDISBLD_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_EPDISBLD_DEFAULT              (_USB_DIEP_INT_EPDISBLD_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_AHBERR                        (0x1UL << 2)                             /**< AHB Error */\r
-#define _USB_DIEP_INT_AHBERR_SHIFT                 2                                        /**< Shift value for USB_AHBERR */\r
-#define _USB_DIEP_INT_AHBERR_MASK                  0x4UL                                    /**< Bit mask for USB_AHBERR */\r
-#define _USB_DIEP_INT_AHBERR_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_AHBERR_DEFAULT                (_USB_DIEP_INT_AHBERR_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TIMEOUT                       (0x1UL << 3)                             /**< Timeout Condition */\r
-#define _USB_DIEP_INT_TIMEOUT_SHIFT                3                                        /**< Shift value for USB_TIMEOUT */\r
-#define _USB_DIEP_INT_TIMEOUT_MASK                 0x8UL                                    /**< Bit mask for USB_TIMEOUT */\r
-#define _USB_DIEP_INT_TIMEOUT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TIMEOUT_DEFAULT               (_USB_DIEP_INT_TIMEOUT_DEFAULT << 3)     /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INTKNTXFEMP                   (0x1UL << 4)                             /**< IN Token Received When TxFIFO is Empty */\r
-#define _USB_DIEP_INT_INTKNTXFEMP_SHIFT            4                                        /**< Shift value for USB_INTKNTXFEMP */\r
-#define _USB_DIEP_INT_INTKNTXFEMP_MASK             0x10UL                                   /**< Bit mask for USB_INTKNTXFEMP */\r
-#define _USB_DIEP_INT_INTKNTXFEMP_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INTKNTXFEMP_DEFAULT           (_USB_DIEP_INT_INTKNTXFEMP_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INEPNAKEFF                    (0x1UL << 6)                             /**< IN Endpoint NAK Effective */\r
-#define _USB_DIEP_INT_INEPNAKEFF_SHIFT             6                                        /**< Shift value for USB_INEPNAKEFF */\r
-#define _USB_DIEP_INT_INEPNAKEFF_MASK              0x40UL                                   /**< Bit mask for USB_INEPNAKEFF */\r
-#define _USB_DIEP_INT_INEPNAKEFF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INEPNAKEFF_DEFAULT            (_USB_DIEP_INT_INEPNAKEFF_DEFAULT << 6)  /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TXFEMP                        (0x1UL << 7)                             /**< Transmit FIFO Empty */\r
-#define _USB_DIEP_INT_TXFEMP_SHIFT                 7                                        /**< Shift value for USB_TXFEMP */\r
-#define _USB_DIEP_INT_TXFEMP_MASK                  0x80UL                                   /**< Bit mask for USB_TXFEMP */\r
-#define _USB_DIEP_INT_TXFEMP_DEFAULT               0x00000001UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TXFEMP_DEFAULT                (_USB_DIEP_INT_TXFEMP_DEFAULT << 7)      /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_PKTDRPSTS                     (0x1UL << 11)                            /**< Packet Drop Status */\r
-#define _USB_DIEP_INT_PKTDRPSTS_SHIFT              11                                       /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DIEP_INT_PKTDRPSTS_MASK               0x800UL                                  /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DIEP_INT_PKTDRPSTS_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_PKTDRPSTS_DEFAULT             (_USB_DIEP_INT_PKTDRPSTS_DEFAULT << 11)  /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_BBLEERR                       (0x1UL << 12)                            /**< NAK Interrupt */\r
-#define _USB_DIEP_INT_BBLEERR_SHIFT                12                                       /**< Shift value for USB_BBLEERR */\r
-#define _USB_DIEP_INT_BBLEERR_MASK                 0x1000UL                                 /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DIEP_INT_BBLEERR_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_BBLEERR_DEFAULT               (_USB_DIEP_INT_BBLEERR_DEFAULT << 12)    /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_NAKINTRPT                     (0x1UL << 13)                            /**< NAK Interrupt */\r
-#define _USB_DIEP_INT_NAKINTRPT_SHIFT              13                                       /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DIEP_INT_NAKINTRPT_MASK               0x2000UL                                 /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DIEP_INT_NAKINTRPT_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_NAKINTRPT_DEFAULT             (_USB_DIEP_INT_NAKINTRPT_DEFAULT << 13)  /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-\r
-/* Bit fields for USB DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_RESETVALUE                  0x00000000UL                           /**< Default value for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_MASK                        0x7FFFFFFFUL                           /**< Mask for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_XFERSIZE_SHIFT              0                                      /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DIEP_TSIZ_XFERSIZE_MASK               0x7FFFFUL                              /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DIEP_TSIZ_XFERSIZE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_DIEP_TSIZ */\r
-#define USB_DIEP_TSIZ_XFERSIZE_DEFAULT             (_USB_DIEP_TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_PKTCNT_SHIFT                19                                     /**< Shift value for USB_PKTCNT */\r
-#define _USB_DIEP_TSIZ_PKTCNT_MASK                 0x1FF80000UL                           /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DIEP_TSIZ_PKTCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DIEP_TSIZ */\r
-#define USB_DIEP_TSIZ_PKTCNT_DEFAULT               (_USB_DIEP_TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_MC_SHIFT                    29                                     /**< Shift value for USB_MC */\r
-#define _USB_DIEP_TSIZ_MC_MASK                     0x60000000UL                           /**< Bit mask for USB_MC */\r
-#define _USB_DIEP_TSIZ_MC_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DIEP_TSIZ */\r
-#define USB_DIEP_TSIZ_MC_DEFAULT                   (_USB_DIEP_TSIZ_MC_DEFAULT << 29)      /**< Shifted mode DEFAULT for USB_DIEP_TSIZ */\r
-\r
-/* Bit fields for USB DIEP_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_RESETVALUE               0x00000000UL                             /**< Default value for USB_DIEP_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_MASK                     0xFFFFFFFFUL                             /**< Mask for USB_DIEP_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_DMAADDR_SHIFT            0                                        /**< Shift value for USB_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_DMAADDR_MASK             0xFFFFFFFFUL                             /**< Bit mask for USB_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_DMAADDR_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_DMAADDR */\r
-#define USB_DIEP_DMAADDR_DMAADDR_DEFAULT           (_USB_DIEP_DMAADDR_DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP_DMAADDR */\r
-\r
-/* Bit fields for USB DIEP_TXFSTS */\r
-#define _USB_DIEP_TXFSTS_RESETVALUE                0x00000200UL                             /**< Default value for USB_DIEP_TXFSTS */\r
-#define _USB_DIEP_TXFSTS_MASK                      0x0000FFFFUL                             /**< Mask for USB_DIEP_TXFSTS */\r
-#define _USB_DIEP_TXFSTS_SPCAVAIL_SHIFT            0                                        /**< Shift value for USB_SPCAVAIL */\r
-#define _USB_DIEP_TXFSTS_SPCAVAIL_MASK             0xFFFFUL                                 /**< Bit mask for USB_SPCAVAIL */\r
-#define _USB_DIEP_TXFSTS_SPCAVAIL_DEFAULT          0x00000200UL                             /**< Mode DEFAULT for USB_DIEP_TXFSTS */\r
-#define USB_DIEP_TXFSTS_SPCAVAIL_DEFAULT           (_USB_DIEP_TXFSTS_SPCAVAIL_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP_TXFSTS */\r
-\r
-/* Bit fields for USB DOEP0CTL */\r
-#define _USB_DOEP0CTL_RESETVALUE                   0x00008000UL                           /**< Default value for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MASK                         0xCC3E8003UL                           /**< Mask for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_SHIFT                    0                                      /**< Shift value for USB_MPS */\r
-#define _USB_DOEP0CTL_MPS_MASK                     0x3UL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DOEP0CTL_MPS_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_64B                      0x00000000UL                           /**< Mode 64B for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_32B                      0x00000001UL                           /**< Mode 32B for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_16B                      0x00000002UL                           /**< Mode 16B for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_8B                       0x00000003UL                           /**< Mode 8B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_DEFAULT                   (_USB_DOEP0CTL_MPS_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_64B                       (_USB_DOEP0CTL_MPS_64B << 0)           /**< Shifted mode 64B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_32B                       (_USB_DOEP0CTL_MPS_32B << 0)           /**< Shifted mode 32B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_16B                       (_USB_DOEP0CTL_MPS_16B << 0)           /**< Shifted mode 16B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_8B                        (_USB_DOEP0CTL_MPS_8B << 0)            /**< Shifted mode 8B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_USBACTEP                      (0x1UL << 15)                          /**< USB Active Endpoint */\r
-#define _USB_DOEP0CTL_USBACTEP_SHIFT               15                                     /**< Shift value for USB_USBACTEP */\r
-#define _USB_DOEP0CTL_USBACTEP_MASK                0x8000UL                               /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DOEP0CTL_USBACTEP_DEFAULT             0x00000001UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_USBACTEP_DEFAULT              (_USB_DOEP0CTL_USBACTEP_DEFAULT << 15) /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_NAKSTS                        (0x1UL << 17)                          /**< NAK Status */\r
-#define _USB_DOEP0CTL_NAKSTS_SHIFT                 17                                     /**< Shift value for USB_NAKSTS */\r
-#define _USB_DOEP0CTL_NAKSTS_MASK                  0x20000UL                              /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DOEP0CTL_NAKSTS_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_NAKSTS_DEFAULT                (_USB_DOEP0CTL_NAKSTS_DEFAULT << 17)   /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_EPTYPE_SHIFT                 18                                     /**< Shift value for USB_EPTYPE */\r
-#define _USB_DOEP0CTL_EPTYPE_MASK                  0xC0000UL                              /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DOEP0CTL_EPTYPE_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPTYPE_DEFAULT                (_USB_DOEP0CTL_EPTYPE_DEFAULT << 18)   /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNP                           (0x1UL << 20)                          /**< Snoop Mode */\r
-#define _USB_DOEP0CTL_SNP_SHIFT                    20                                     /**< Shift value for USB_SNP */\r
-#define _USB_DOEP0CTL_SNP_MASK                     0x100000UL                             /**< Bit mask for USB_SNP */\r
-#define _USB_DOEP0CTL_SNP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNP_DEFAULT                   (_USB_DOEP0CTL_SNP_DEFAULT << 20)      /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_STALL                         (0x1UL << 21)                          /**< Handshake */\r
-#define _USB_DOEP0CTL_STALL_SHIFT                  21                                     /**< Shift value for USB_STALL */\r
-#define _USB_DOEP0CTL_STALL_MASK                   0x200000UL                             /**< Bit mask for USB_STALL */\r
-#define _USB_DOEP0CTL_STALL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_STALL_DEFAULT                 (_USB_DOEP0CTL_STALL_DEFAULT << 21)    /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_CNAK                          (0x1UL << 26)                          /**< Clear NAK */\r
-#define _USB_DOEP0CTL_CNAK_SHIFT                   26                                     /**< Shift value for USB_CNAK */\r
-#define _USB_DOEP0CTL_CNAK_MASK                    0x4000000UL                            /**< Bit mask for USB_CNAK */\r
-#define _USB_DOEP0CTL_CNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_CNAK_DEFAULT                  (_USB_DOEP0CTL_CNAK_DEFAULT << 26)     /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNAK                          (0x1UL << 27)                          /**< Set NAK */\r
-#define _USB_DOEP0CTL_SNAK_SHIFT                   27                                     /**< Shift value for USB_SNAK */\r
-#define _USB_DOEP0CTL_SNAK_MASK                    0x8000000UL                            /**< Bit mask for USB_SNAK */\r
-#define _USB_DOEP0CTL_SNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNAK_DEFAULT                  (_USB_DOEP0CTL_SNAK_DEFAULT << 27)     /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPDIS                         (0x1UL << 30)                          /**< Endpoint Disable */\r
-#define _USB_DOEP0CTL_EPDIS_SHIFT                  30                                     /**< Shift value for USB_EPDIS */\r
-#define _USB_DOEP0CTL_EPDIS_MASK                   0x40000000UL                           /**< Bit mask for USB_EPDIS */\r
-#define _USB_DOEP0CTL_EPDIS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPDIS_DEFAULT                 (_USB_DOEP0CTL_EPDIS_DEFAULT << 30)    /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPENA                         (0x1UL << 31)                          /**< Endpoint Enable */\r
-#define _USB_DOEP0CTL_EPENA_SHIFT                  31                                     /**< Shift value for USB_EPENA */\r
-#define _USB_DOEP0CTL_EPENA_MASK                   0x80000000UL                           /**< Bit mask for USB_EPENA */\r
-#define _USB_DOEP0CTL_EPENA_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPENA_DEFAULT                 (_USB_DOEP0CTL_EPENA_DEFAULT << 31)    /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-\r
-/* Bit fields for USB DOEP0INT */\r
-#define _USB_DOEP0INT_RESETVALUE                   0x00000000UL                                /**< Default value for USB_DOEP0INT */\r
-#define _USB_DOEP0INT_MASK                         0x0000385FUL                                /**< Mask for USB_DOEP0INT */\r
-#define USB_DOEP0INT_XFERCOMPL                     (0x1UL << 0)                                /**< Transfer Completed Interrupt */\r
-#define _USB_DOEP0INT_XFERCOMPL_SHIFT              0                                           /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DOEP0INT_XFERCOMPL_MASK               0x1UL                                       /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DOEP0INT_XFERCOMPL_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_XFERCOMPL_DEFAULT             (_USB_DOEP0INT_XFERCOMPL_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_EPDISBLD                      (0x1UL << 1)                                /**< Endpoint Disabled Interrupt */\r
-#define _USB_DOEP0INT_EPDISBLD_SHIFT               1                                           /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DOEP0INT_EPDISBLD_MASK                0x2UL                                       /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DOEP0INT_EPDISBLD_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_EPDISBLD_DEFAULT              (_USB_DOEP0INT_EPDISBLD_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_AHBERR                        (0x1UL << 2)                                /**< AHB Error */\r
-#define _USB_DOEP0INT_AHBERR_SHIFT                 2                                           /**< Shift value for USB_AHBERR */\r
-#define _USB_DOEP0INT_AHBERR_MASK                  0x4UL                                       /**< Bit mask for USB_AHBERR */\r
-#define _USB_DOEP0INT_AHBERR_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_AHBERR_DEFAULT                (_USB_DOEP0INT_AHBERR_DEFAULT << 2)         /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_SETUP                         (0x1UL << 3)                                /**< Setup Phase Done */\r
-#define _USB_DOEP0INT_SETUP_SHIFT                  3                                           /**< Shift value for USB_SETUP */\r
-#define _USB_DOEP0INT_SETUP_MASK                   0x8UL                                       /**< Bit mask for USB_SETUP */\r
-#define _USB_DOEP0INT_SETUP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_SETUP_DEFAULT                 (_USB_DOEP0INT_SETUP_DEFAULT << 3)          /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_OUTTKNEPDIS                   (0x1UL << 4)                                /**< OUT Token Received When Endpoint Disabled */\r
-#define _USB_DOEP0INT_OUTTKNEPDIS_SHIFT            4                                           /**< Shift value for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP0INT_OUTTKNEPDIS_MASK             0x10UL                                      /**< Bit mask for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP0INT_OUTTKNEPDIS_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_OUTTKNEPDIS_DEFAULT           (_USB_DOEP0INT_OUTTKNEPDIS_DEFAULT << 4)    /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BACK2BACKSETUP                (0x1UL << 6)                                /**< Back-to-Back SETUP Packets Received */\r
-#define _USB_DOEP0INT_BACK2BACKSETUP_SHIFT         6                                           /**< Shift value for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP0INT_BACK2BACKSETUP_MASK          0x40UL                                      /**< Bit mask for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP0INT_BACK2BACKSETUP_DEFAULT       0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BACK2BACKSETUP_DEFAULT        (_USB_DOEP0INT_BACK2BACKSETUP_DEFAULT << 6) /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_PKTDRPSTS                     (0x1UL << 11)                               /**< Packet Drop Status */\r
-#define _USB_DOEP0INT_PKTDRPSTS_SHIFT              11                                          /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DOEP0INT_PKTDRPSTS_MASK               0x800UL                                     /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DOEP0INT_PKTDRPSTS_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_PKTDRPSTS_DEFAULT             (_USB_DOEP0INT_PKTDRPSTS_DEFAULT << 11)     /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BBLEERR                       (0x1UL << 12)                               /**< NAK Interrupt */\r
-#define _USB_DOEP0INT_BBLEERR_SHIFT                12                                          /**< Shift value for USB_BBLEERR */\r
-#define _USB_DOEP0INT_BBLEERR_MASK                 0x1000UL                                    /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DOEP0INT_BBLEERR_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BBLEERR_DEFAULT               (_USB_DOEP0INT_BBLEERR_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_NAKINTRPT                     (0x1UL << 13)                               /**< NAK Interrupt */\r
-#define _USB_DOEP0INT_NAKINTRPT_SHIFT              13                                          /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DOEP0INT_NAKINTRPT_MASK               0x2000UL                                    /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DOEP0INT_NAKINTRPT_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_NAKINTRPT_DEFAULT             (_USB_DOEP0INT_NAKINTRPT_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-\r
-/* Bit fields for USB DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_RESETVALUE                  0x00000000UL                           /**< Default value for USB_DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_MASK                        0x6008007FUL                           /**< Mask for USB_DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_XFERSIZE_SHIFT              0                                      /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DOEP0TSIZ_XFERSIZE_MASK               0x7FUL                                 /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DOEP0TSIZ_XFERSIZE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_XFERSIZE_DEFAULT             (_USB_DOEP0TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_PKTCNT                       (0x1UL << 19)                          /**< Packet Count */\r
-#define _USB_DOEP0TSIZ_PKTCNT_SHIFT                19                                     /**< Shift value for USB_PKTCNT */\r
-#define _USB_DOEP0TSIZ_PKTCNT_MASK                 0x80000UL                              /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DOEP0TSIZ_PKTCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_PKTCNT_DEFAULT               (_USB_DOEP0TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_SUPCNT_SHIFT                29                                     /**< Shift value for USB_SUPCNT */\r
-#define _USB_DOEP0TSIZ_SUPCNT_MASK                 0x60000000UL                           /**< Bit mask for USB_SUPCNT */\r
-#define _USB_DOEP0TSIZ_SUPCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_SUPCNT_DEFAULT               (_USB_DOEP0TSIZ_SUPCNT_DEFAULT << 29)  /**< Shifted mode DEFAULT for USB_DOEP0TSIZ */\r
-\r
-/* Bit fields for USB DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_RESETVALUE               0x00000000UL                                  /**< Default value for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_MASK                     0xFFFFFFFFUL                                  /**< Mask for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_DOEP0DMAADDR_SHIFT       0                                             /**< Shift value for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_DOEP0DMAADDR_MASK        0xFFFFFFFFUL                                  /**< Bit mask for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_DOEP0DMAADDR_DEFAULT     0x00000000UL                                  /**< Mode DEFAULT for USB_DOEP0DMAADDR */\r
-#define USB_DOEP0DMAADDR_DOEP0DMAADDR_DEFAULT      (_USB_DOEP0DMAADDR_DOEP0DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DOEP0DMAADDR */\r
-\r
-/* Bit fields for USB DOEP_CTL */\r
-#define _USB_DOEP_CTL_RESETVALUE                   0x00000000UL                             /**< Default value for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_MASK                         0xFC3F87FFUL                             /**< Mask for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_MPS_SHIFT                    0                                        /**< Shift value for USB_MPS */\r
-#define _USB_DOEP_CTL_MPS_MASK                     0x7FFUL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DOEP_CTL_MPS_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_MPS_DEFAULT                   (_USB_DOEP_CTL_MPS_DEFAULT << 0)         /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_USBACTEP                      (0x1UL << 15)                            /**< USB Active Endpoint */\r
-#define _USB_DOEP_CTL_USBACTEP_SHIFT               15                                       /**< Shift value for USB_USBACTEP */\r
-#define _USB_DOEP_CTL_USBACTEP_MASK                0x8000UL                                 /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DOEP_CTL_USBACTEP_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_USBACTEP_DEFAULT              (_USB_DOEP_CTL_USBACTEP_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF                       (0x1UL << 16)                            /**< Endpoint Data PID / Even-odd Frame */\r
-#define _USB_DOEP_CTL_DPIDEOF_SHIFT                16                                       /**< Shift value for USB_DPIDEOF */\r
-#define _USB_DOEP_CTL_DPIDEOF_MASK                 0x10000UL                                /**< Bit mask for USB_DPIDEOF */\r
-#define _USB_DOEP_CTL_DPIDEOF_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_DPIDEOF_DATA0EVEN            0x00000000UL                             /**< Mode DATA0EVEN for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_DPIDEOF_DATA1ODD             0x00000001UL                             /**< Mode DATA1ODD for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF_DEFAULT               (_USB_DOEP_CTL_DPIDEOF_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF_DATA0EVEN             (_USB_DOEP_CTL_DPIDEOF_DATA0EVEN << 16)  /**< Shifted mode DATA0EVEN for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF_DATA1ODD              (_USB_DOEP_CTL_DPIDEOF_DATA1ODD << 16)   /**< Shifted mode DATA1ODD for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_NAKSTS                        (0x1UL << 17)                            /**< NAK Status */\r
-#define _USB_DOEP_CTL_NAKSTS_SHIFT                 17                                       /**< Shift value for USB_NAKSTS */\r
-#define _USB_DOEP_CTL_NAKSTS_MASK                  0x20000UL                                /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DOEP_CTL_NAKSTS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_NAKSTS_DEFAULT                (_USB_DOEP_CTL_NAKSTS_DEFAULT << 17)     /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_SHIFT                 18                                       /**< Shift value for USB_EPTYPE */\r
-#define _USB_DOEP_CTL_EPTYPE_MASK                  0xC0000UL                                /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DOEP_CTL_EPTYPE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_CONTROL               0x00000000UL                             /**< Mode CONTROL for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_ISO                   0x00000001UL                             /**< Mode ISO for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_BULK                  0x00000002UL                             /**< Mode BULK for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_INT                   0x00000003UL                             /**< Mode INT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_DEFAULT                (_USB_DOEP_CTL_EPTYPE_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_CONTROL                (_USB_DOEP_CTL_EPTYPE_CONTROL << 18)     /**< Shifted mode CONTROL for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_ISO                    (_USB_DOEP_CTL_EPTYPE_ISO << 18)         /**< Shifted mode ISO for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_BULK                   (_USB_DOEP_CTL_EPTYPE_BULK << 18)        /**< Shifted mode BULK for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_INT                    (_USB_DOEP_CTL_EPTYPE_INT << 18)         /**< Shifted mode INT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNP                           (0x1UL << 20)                            /**< Snoop Mode */\r
-#define _USB_DOEP_CTL_SNP_SHIFT                    20                                       /**< Shift value for USB_SNP */\r
-#define _USB_DOEP_CTL_SNP_MASK                     0x100000UL                               /**< Bit mask for USB_SNP */\r
-#define _USB_DOEP_CTL_SNP_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNP_DEFAULT                   (_USB_DOEP_CTL_SNP_DEFAULT << 20)        /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_STALL                         (0x1UL << 21)                            /**< STALL Handshake */\r
-#define _USB_DOEP_CTL_STALL_SHIFT                  21                                       /**< Shift value for USB_STALL */\r
-#define _USB_DOEP_CTL_STALL_MASK                   0x200000UL                               /**< Bit mask for USB_STALL */\r
-#define _USB_DOEP_CTL_STALL_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_STALL_DEFAULT                 (_USB_DOEP_CTL_STALL_DEFAULT << 21)      /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_CNAK                          (0x1UL << 26)                            /**< Clear NAK */\r
-#define _USB_DOEP_CTL_CNAK_SHIFT                   26                                       /**< Shift value for USB_CNAK */\r
-#define _USB_DOEP_CTL_CNAK_MASK                    0x4000000UL                              /**< Bit mask for USB_CNAK */\r
-#define _USB_DOEP_CTL_CNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_CNAK_DEFAULT                  (_USB_DOEP_CTL_CNAK_DEFAULT << 26)       /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNAK                          (0x1UL << 27)                            /**< Set NAK */\r
-#define _USB_DOEP_CTL_SNAK_SHIFT                   27                                       /**< Shift value for USB_SNAK */\r
-#define _USB_DOEP_CTL_SNAK_MASK                    0x8000000UL                              /**< Bit mask for USB_SNAK */\r
-#define _USB_DOEP_CTL_SNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNAK_DEFAULT                  (_USB_DOEP_CTL_SNAK_DEFAULT << 27)       /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD0PIDEF                    (0x1UL << 28)                            /**< Set DATA0 PID / Even Frame */\r
-#define _USB_DOEP_CTL_SETD0PIDEF_SHIFT             28                                       /**< Shift value for USB_SETD0PIDEF */\r
-#define _USB_DOEP_CTL_SETD0PIDEF_MASK              0x10000000UL                             /**< Bit mask for USB_SETD0PIDEF */\r
-#define _USB_DOEP_CTL_SETD0PIDEF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD0PIDEF_DEFAULT            (_USB_DOEP_CTL_SETD0PIDEF_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD1PIDOF                    (0x1UL << 29)                            /**< Set DATA1 PID / Odd Frame */\r
-#define _USB_DOEP_CTL_SETD1PIDOF_SHIFT             29                                       /**< Shift value for USB_SETD1PIDOF */\r
-#define _USB_DOEP_CTL_SETD1PIDOF_MASK              0x20000000UL                             /**< Bit mask for USB_SETD1PIDOF */\r
-#define _USB_DOEP_CTL_SETD1PIDOF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD1PIDOF_DEFAULT            (_USB_DOEP_CTL_SETD1PIDOF_DEFAULT << 29) /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPDIS                         (0x1UL << 30)                            /**< Endpoint Disable */\r
-#define _USB_DOEP_CTL_EPDIS_SHIFT                  30                                       /**< Shift value for USB_EPDIS */\r
-#define _USB_DOEP_CTL_EPDIS_MASK                   0x40000000UL                             /**< Bit mask for USB_EPDIS */\r
-#define _USB_DOEP_CTL_EPDIS_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPDIS_DEFAULT                 (_USB_DOEP_CTL_EPDIS_DEFAULT << 30)      /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPENA                         (0x1UL << 31)                            /**< Endpoint Enable */\r
-#define _USB_DOEP_CTL_EPENA_SHIFT                  31                                       /**< Shift value for USB_EPENA */\r
-#define _USB_DOEP_CTL_EPENA_MASK                   0x80000000UL                             /**< Bit mask for USB_EPENA */\r
-#define _USB_DOEP_CTL_EPENA_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPENA_DEFAULT                 (_USB_DOEP_CTL_EPENA_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-\r
-/* Bit fields for USB DOEP_INT */\r
-#define _USB_DOEP_INT_RESETVALUE                   0x00000000UL                                /**< Default value for USB_DOEP_INT */\r
-#define _USB_DOEP_INT_MASK                         0x0000385FUL                                /**< Mask for USB_DOEP_INT */\r
-#define USB_DOEP_INT_XFERCOMPL                     (0x1UL << 0)                                /**< Transfer Completed Interrupt */\r
-#define _USB_DOEP_INT_XFERCOMPL_SHIFT              0                                           /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DOEP_INT_XFERCOMPL_MASK               0x1UL                                       /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DOEP_INT_XFERCOMPL_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_XFERCOMPL_DEFAULT             (_USB_DOEP_INT_XFERCOMPL_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_EPDISBLD                      (0x1UL << 1)                                /**< Endpoint Disabled Interrupt */\r
-#define _USB_DOEP_INT_EPDISBLD_SHIFT               1                                           /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DOEP_INT_EPDISBLD_MASK                0x2UL                                       /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DOEP_INT_EPDISBLD_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_EPDISBLD_DEFAULT              (_USB_DOEP_INT_EPDISBLD_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_AHBERR                        (0x1UL << 2)                                /**< AHB Error */\r
-#define _USB_DOEP_INT_AHBERR_SHIFT                 2                                           /**< Shift value for USB_AHBERR */\r
-#define _USB_DOEP_INT_AHBERR_MASK                  0x4UL                                       /**< Bit mask for USB_AHBERR */\r
-#define _USB_DOEP_INT_AHBERR_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_AHBERR_DEFAULT                (_USB_DOEP_INT_AHBERR_DEFAULT << 2)         /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_SETUP                         (0x1UL << 3)                                /**< Setup Phase Done */\r
-#define _USB_DOEP_INT_SETUP_SHIFT                  3                                           /**< Shift value for USB_SETUP */\r
-#define _USB_DOEP_INT_SETUP_MASK                   0x8UL                                       /**< Bit mask for USB_SETUP */\r
-#define _USB_DOEP_INT_SETUP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_SETUP_DEFAULT                 (_USB_DOEP_INT_SETUP_DEFAULT << 3)          /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_OUTTKNEPDIS                   (0x1UL << 4)                                /**< OUT Token Received When Endpoint Disabled */\r
-#define _USB_DOEP_INT_OUTTKNEPDIS_SHIFT            4                                           /**< Shift value for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP_INT_OUTTKNEPDIS_MASK             0x10UL                                      /**< Bit mask for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP_INT_OUTTKNEPDIS_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_OUTTKNEPDIS_DEFAULT           (_USB_DOEP_INT_OUTTKNEPDIS_DEFAULT << 4)    /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BACK2BACKSETUP                (0x1UL << 6)                                /**< Back-to-Back SETUP Packets Received */\r
-#define _USB_DOEP_INT_BACK2BACKSETUP_SHIFT         6                                           /**< Shift value for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP_INT_BACK2BACKSETUP_MASK          0x40UL                                      /**< Bit mask for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP_INT_BACK2BACKSETUP_DEFAULT       0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BACK2BACKSETUP_DEFAULT        (_USB_DOEP_INT_BACK2BACKSETUP_DEFAULT << 6) /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_PKTDRPSTS                     (0x1UL << 11)                               /**< Packet Drop Status */\r
-#define _USB_DOEP_INT_PKTDRPSTS_SHIFT              11                                          /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DOEP_INT_PKTDRPSTS_MASK               0x800UL                                     /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DOEP_INT_PKTDRPSTS_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_PKTDRPSTS_DEFAULT             (_USB_DOEP_INT_PKTDRPSTS_DEFAULT << 11)     /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BBLEERR                       (0x1UL << 12)                               /**< Babble Error */\r
-#define _USB_DOEP_INT_BBLEERR_SHIFT                12                                          /**< Shift value for USB_BBLEERR */\r
-#define _USB_DOEP_INT_BBLEERR_MASK                 0x1000UL                                    /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DOEP_INT_BBLEERR_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BBLEERR_DEFAULT               (_USB_DOEP_INT_BBLEERR_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_NAKINTRPT                     (0x1UL << 13)                               /**< NAK Interrupt */\r
-#define _USB_DOEP_INT_NAKINTRPT_SHIFT              13                                          /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DOEP_INT_NAKINTRPT_MASK               0x2000UL                                    /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DOEP_INT_NAKINTRPT_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_NAKINTRPT_DEFAULT             (_USB_DOEP_INT_NAKINTRPT_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-\r
-/* Bit fields for USB DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RESETVALUE                  0x00000000UL                                /**< Default value for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_MASK                        0x7FFFFFFFUL                                /**< Mask for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_XFERSIZE_SHIFT              0                                           /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DOEP_TSIZ_XFERSIZE_MASK               0x7FFFFUL                                   /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DOEP_TSIZ_XFERSIZE_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_XFERSIZE_DEFAULT             (_USB_DOEP_TSIZ_XFERSIZE_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_PKTCNT_SHIFT                19                                          /**< Shift value for USB_PKTCNT */\r
-#define _USB_DOEP_TSIZ_PKTCNT_MASK                 0x1FF80000UL                                /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DOEP_TSIZ_PKTCNT_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_PKTCNT_DEFAULT               (_USB_DOEP_TSIZ_PKTCNT_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_SHIFT          29                                          /**< Shift value for USB_RXDPIDSUPCNT */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_MASK           0x60000000UL                                /**< Bit mask for USB_RXDPIDSUPCNT */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DEFAULT        0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA0          0x00000000UL                                /**< Mode DATA0 for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA2          0x00000001UL                                /**< Mode DATA2 for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA1          0x00000002UL                                /**< Mode DATA1 for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_MDATA          0x00000003UL                                /**< Mode MDATA for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DEFAULT         (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DEFAULT << 29) /**< Shifted mode DEFAULT for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA0           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA0 << 29)   /**< Shifted mode DATA0 for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA2           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA2 << 29)   /**< Shifted mode DATA2 for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA1           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA1 << 29)   /**< Shifted mode DATA1 for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_MDATA           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_MDATA << 29)   /**< Shifted mode MDATA for USB_DOEP_TSIZ */\r
-\r
-/* Bit fields for USB DOEP_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_RESETVALUE               0x00000000UL                             /**< Default value for USB_DOEP_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_MASK                     0xFFFFFFFFUL                             /**< Mask for USB_DOEP_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_DMAADDR_SHIFT            0                                        /**< Shift value for USB_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_DMAADDR_MASK             0xFFFFFFFFUL                             /**< Bit mask for USB_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_DMAADDR_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_DMAADDR */\r
-#define USB_DOEP_DMAADDR_DMAADDR_DEFAULT           (_USB_DOEP_DMAADDR_DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DOEP_DMAADDR */\r
-\r
-/* Bit fields for USB PCGCCTL */\r
-#define _USB_PCGCCTL_RESETVALUE                    0x00000000UL                               /**< Default value for USB_PCGCCTL */\r
-#define _USB_PCGCCTL_MASK                          0x0000014FUL                               /**< Mask for USB_PCGCCTL */\r
-#define USB_PCGCCTL_STOPPCLK                       (0x1UL << 0)                               /**< Stop PHY clock */\r
-#define _USB_PCGCCTL_STOPPCLK_SHIFT                0                                          /**< Shift value for USB_STOPPCLK */\r
-#define _USB_PCGCCTL_STOPPCLK_MASK                 0x1UL                                      /**< Bit mask for USB_STOPPCLK */\r
-#define _USB_PCGCCTL_STOPPCLK_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_STOPPCLK_DEFAULT               (_USB_PCGCCTL_STOPPCLK_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_GATEHCLK                       (0x1UL << 1)                               /**< Gate HCLK */\r
-#define _USB_PCGCCTL_GATEHCLK_SHIFT                1                                          /**< Shift value for USB_GATEHCLK */\r
-#define _USB_PCGCCTL_GATEHCLK_MASK                 0x2UL                                      /**< Bit mask for USB_GATEHCLK */\r
-#define _USB_PCGCCTL_GATEHCLK_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_GATEHCLK_DEFAULT               (_USB_PCGCCTL_GATEHCLK_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PWRCLMP                        (0x1UL << 2)                               /**< Power Clamp */\r
-#define _USB_PCGCCTL_PWRCLMP_SHIFT                 2                                          /**< Shift value for USB_PWRCLMP */\r
-#define _USB_PCGCCTL_PWRCLMP_MASK                  0x4UL                                      /**< Bit mask for USB_PWRCLMP */\r
-#define _USB_PCGCCTL_PWRCLMP_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PWRCLMP_DEFAULT                (_USB_PCGCCTL_PWRCLMP_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RSTPDWNMODULE                  (0x1UL << 3)                               /**< Reset Power-Down Modules */\r
-#define _USB_PCGCCTL_RSTPDWNMODULE_SHIFT           3                                          /**< Shift value for USB_RSTPDWNMODULE */\r
-#define _USB_PCGCCTL_RSTPDWNMODULE_MASK            0x8UL                                      /**< Bit mask for USB_RSTPDWNMODULE */\r
-#define _USB_PCGCCTL_RSTPDWNMODULE_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RSTPDWNMODULE_DEFAULT          (_USB_PCGCCTL_RSTPDWNMODULE_DEFAULT << 3)  /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PHYSLEEP                       (0x1UL << 6)                               /**< PHY In Sleep */\r
-#define _USB_PCGCCTL_PHYSLEEP_SHIFT                6                                          /**< Shift value for USB_PHYSLEEP */\r
-#define _USB_PCGCCTL_PHYSLEEP_MASK                 0x40UL                                     /**< Bit mask for USB_PHYSLEEP */\r
-#define _USB_PCGCCTL_PHYSLEEP_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PHYSLEEP_DEFAULT               (_USB_PCGCCTL_PHYSLEEP_DEFAULT << 6)       /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RESETAFTERSUSP                 (0x1UL << 8)                               /**< Reset after suspend */\r
-#define _USB_PCGCCTL_RESETAFTERSUSP_SHIFT          8                                          /**< Shift value for USB_RESETAFTERSUSP */\r
-#define _USB_PCGCCTL_RESETAFTERSUSP_MASK           0x100UL                                    /**< Bit mask for USB_RESETAFTERSUSP */\r
-#define _USB_PCGCCTL_RESETAFTERSUSP_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RESETAFTERSUSP_DEFAULT         (_USB_PCGCCTL_RESETAFTERSUSP_DEFAULT << 8) /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-\r
-/* Bit fields for USB FIFO0D */\r
-#define _USB_FIFO0D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO0D */\r
-#define _USB_FIFO0D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO0D */\r
-#define _USB_FIFO0D_FIFO0D_SHIFT                   0                                 /**< Shift value for USB_FIFO0D */\r
-#define _USB_FIFO0D_FIFO0D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO0D */\r
-#define _USB_FIFO0D_FIFO0D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO0D */\r
-#define USB_FIFO0D_FIFO0D_DEFAULT                  (_USB_FIFO0D_FIFO0D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO0D */\r
-\r
-/* Bit fields for USB FIFO1D */\r
-#define _USB_FIFO1D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO1D */\r
-#define _USB_FIFO1D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO1D */\r
-#define _USB_FIFO1D_FIFO1D_SHIFT                   0                                 /**< Shift value for USB_FIFO1D */\r
-#define _USB_FIFO1D_FIFO1D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO1D */\r
-#define _USB_FIFO1D_FIFO1D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO1D */\r
-#define USB_FIFO1D_FIFO1D_DEFAULT                  (_USB_FIFO1D_FIFO1D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO1D */\r
-\r
-/* Bit fields for USB FIFO2D */\r
-#define _USB_FIFO2D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO2D */\r
-#define _USB_FIFO2D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO2D */\r
-#define _USB_FIFO2D_FIFO2D_SHIFT                   0                                 /**< Shift value for USB_FIFO2D */\r
-#define _USB_FIFO2D_FIFO2D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO2D */\r
-#define _USB_FIFO2D_FIFO2D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO2D */\r
-#define USB_FIFO2D_FIFO2D_DEFAULT                  (_USB_FIFO2D_FIFO2D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO2D */\r
-\r
-/* Bit fields for USB FIFO3D */\r
-#define _USB_FIFO3D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO3D */\r
-#define _USB_FIFO3D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO3D */\r
-#define _USB_FIFO3D_FIFO3D_SHIFT                   0                                 /**< Shift value for USB_FIFO3D */\r
-#define _USB_FIFO3D_FIFO3D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO3D */\r
-#define _USB_FIFO3D_FIFO3D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO3D */\r
-#define USB_FIFO3D_FIFO3D_DEFAULT                  (_USB_FIFO3D_FIFO3D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO3D */\r
-\r
-/* Bit fields for USB FIFO4D */\r
-#define _USB_FIFO4D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO4D */\r
-#define _USB_FIFO4D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO4D */\r
-#define _USB_FIFO4D_FIFO4D_SHIFT                   0                                 /**< Shift value for USB_FIFO4D */\r
-#define _USB_FIFO4D_FIFO4D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO4D */\r
-#define _USB_FIFO4D_FIFO4D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO4D */\r
-#define USB_FIFO4D_FIFO4D_DEFAULT                  (_USB_FIFO4D_FIFO4D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO4D */\r
-\r
-/* Bit fields for USB FIFO5D */\r
-#define _USB_FIFO5D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO5D */\r
-#define _USB_FIFO5D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO5D */\r
-#define _USB_FIFO5D_FIFO5D_SHIFT                   0                                 /**< Shift value for USB_FIFO5D */\r
-#define _USB_FIFO5D_FIFO5D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO5D */\r
-#define _USB_FIFO5D_FIFO5D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO5D */\r
-#define USB_FIFO5D_FIFO5D_DEFAULT                  (_USB_FIFO5D_FIFO5D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO5D */\r
-\r
-/* Bit fields for USB FIFO6D */\r
-#define _USB_FIFO6D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO6D */\r
-#define _USB_FIFO6D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO6D */\r
-#define _USB_FIFO6D_FIFO6D_SHIFT                   0                                 /**< Shift value for USB_FIFO6D */\r
-#define _USB_FIFO6D_FIFO6D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO6D */\r
-#define _USB_FIFO6D_FIFO6D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO6D */\r
-#define USB_FIFO6D_FIFO6D_DEFAULT                  (_USB_FIFO6D_FIFO6D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO6D */\r
-\r
-/* Bit fields for USB FIFO7D */\r
-#define _USB_FIFO7D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO7D */\r
-#define _USB_FIFO7D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO7D */\r
-#define _USB_FIFO7D_FIFO7D_SHIFT                   0                                 /**< Shift value for USB_FIFO7D */\r
-#define _USB_FIFO7D_FIFO7D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO7D */\r
-#define _USB_FIFO7D_FIFO7D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO7D */\r
-#define USB_FIFO7D_FIFO7D_DEFAULT                  (_USB_FIFO7D_FIFO7D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO7D */\r
-\r
-/* Bit fields for USB FIFO8D */\r
-#define _USB_FIFO8D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO8D */\r
-#define _USB_FIFO8D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO8D */\r
-#define _USB_FIFO8D_FIFO8D_SHIFT                   0                                 /**< Shift value for USB_FIFO8D */\r
-#define _USB_FIFO8D_FIFO8D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO8D */\r
-#define _USB_FIFO8D_FIFO8D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO8D */\r
-#define USB_FIFO8D_FIFO8D_DEFAULT                  (_USB_FIFO8D_FIFO8D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO8D */\r
-\r
-/* Bit fields for USB FIFO9D */\r
-#define _USB_FIFO9D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO9D */\r
-#define _USB_FIFO9D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO9D */\r
-#define _USB_FIFO9D_FIFO9D_SHIFT                   0                                 /**< Shift value for USB_FIFO9D */\r
-#define _USB_FIFO9D_FIFO9D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO9D */\r
-#define _USB_FIFO9D_FIFO9D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO9D */\r
-#define USB_FIFO9D_FIFO9D_DEFAULT                  (_USB_FIFO9D_FIFO9D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO9D */\r
-\r
-/* Bit fields for USB FIFO10D */\r
-#define _USB_FIFO10D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO10D */\r
-#define _USB_FIFO10D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO10D */\r
-#define _USB_FIFO10D_FIFO10D_SHIFT                 0                                   /**< Shift value for USB_FIFO10D */\r
-#define _USB_FIFO10D_FIFO10D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO10D */\r
-#define _USB_FIFO10D_FIFO10D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO10D */\r
-#define USB_FIFO10D_FIFO10D_DEFAULT                (_USB_FIFO10D_FIFO10D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO10D */\r
-\r
-/* Bit fields for USB FIFO11D */\r
-#define _USB_FIFO11D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO11D */\r
-#define _USB_FIFO11D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO11D */\r
-#define _USB_FIFO11D_FIFO11D_SHIFT                 0                                   /**< Shift value for USB_FIFO11D */\r
-#define _USB_FIFO11D_FIFO11D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO11D */\r
-#define _USB_FIFO11D_FIFO11D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO11D */\r
-#define USB_FIFO11D_FIFO11D_DEFAULT                (_USB_FIFO11D_FIFO11D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO11D */\r
-\r
-/* Bit fields for USB FIFO12D */\r
-#define _USB_FIFO12D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO12D */\r
-#define _USB_FIFO12D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO12D */\r
-#define _USB_FIFO12D_FIFO12D_SHIFT                 0                                   /**< Shift value for USB_FIFO12D */\r
-#define _USB_FIFO12D_FIFO12D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO12D */\r
-#define _USB_FIFO12D_FIFO12D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO12D */\r
-#define USB_FIFO12D_FIFO12D_DEFAULT                (_USB_FIFO12D_FIFO12D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO12D */\r
-\r
-/* Bit fields for USB FIFO13D */\r
-#define _USB_FIFO13D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO13D */\r
-#define _USB_FIFO13D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO13D */\r
-#define _USB_FIFO13D_FIFO13D_SHIFT                 0                                   /**< Shift value for USB_FIFO13D */\r
-#define _USB_FIFO13D_FIFO13D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO13D */\r
-#define _USB_FIFO13D_FIFO13D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO13D */\r
-#define USB_FIFO13D_FIFO13D_DEFAULT                (_USB_FIFO13D_FIFO13D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO13D */\r
-\r
-/* Bit fields for USB FIFORAM */\r
-#define _USB_FIFORAM_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFORAM */\r
-#define _USB_FIFORAM_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFORAM */\r
-#define _USB_FIFORAM_FIFORAM_SHIFT                 0                                   /**< Shift value for USB_FIFORAM */\r
-#define _USB_FIFORAM_FIFORAM_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFORAM */\r
-#define _USB_FIFORAM_FIFORAM_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFORAM */\r
-#define USB_FIFORAM_FIFORAM_DEFAULT                (_USB_FIFORAM_FIFORAM_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFORAM */\r
-\r
-/** @} End of group EFM32GG_USB */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_diep.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_diep.h
deleted file mode 100644 (file)
index 6e78817..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_usb_diep.h\r
- * @brief EFM32GG_USB_DIEP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief USB_DIEP EFM32GG USB DIEP\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTL;          /**< Device IN Endpoint x+1 Control Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t INT;          /**< Device IN Endpoint x+1 Interrupt Register  */\r
-  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t TSIZ;         /**< Device IN Endpoint x+1 Transfer Size Register  */\r
-  __IO uint32_t DMAADDR;      /**< Device IN Endpoint x+1 DMA Address Register  */\r
-  __I uint32_t  TXFSTS;       /**< Device IN Endpoint x+1 Transmit FIFO Status Register  */\r
-  uint32_t      RESERVED2[1]; /**< Reserved future */\r
-} USB_DIEP_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_doep.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_doep.h
deleted file mode 100644 (file)
index 6db6874..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_usb_doep.h\r
- * @brief EFM32GG_USB_DOEP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief USB_DOEP EFM32GG USB DOEP\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTL;          /**< Device OUT Endpoint x+1 Control Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t INT;          /**< Device OUT Endpoint x+1 Interrupt Register  */\r
-  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t TSIZ;         /**< Device OUT Endpoint x+1 Transfer Size Register  */\r
-  __IO uint32_t DMAADDR;      /**< Device OUT Endpoint x+1 DMA Address Register  */\r
-  uint32_t      RESERVED2[2]; /**< Reserved future */\r
-} USB_DOEP_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_hc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_usb_hc.h
deleted file mode 100644 (file)
index 669025f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_usb_hc.h\r
- * @brief EFM32GG_USB_HC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief USB_HC EFM32GG USB HC\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CHAR;         /**< Host Channel x Characteristics Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t INT;          /**< Host Channel x Interrupt Register  */\r
-  __IO uint32_t INTMSK;       /**< Host Channel x Interrupt Mask Register  */\r
-  __IO uint32_t TSIZ;         /**< Host Channel x Transfer Size Register  */\r
-  __IO uint32_t DMAADDR;      /**< Host Channel x DMA Address Register  */\r
-  uint32_t      RESERVED1[2]; /**< Reserved future */\r
-} USB_HC_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_vcmp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_vcmp.h
deleted file mode 100644 (file)
index 836854b..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_vcmp.h\r
- * @brief EFM32GG_VCMP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_VCMP\r
- * @{\r
- * @brief EFM32GG_VCMP Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t INPUTSEL; /**< Input Selection Register  */\r
-  __I uint32_t  STATUS;   /**< Status Register  */\r
-  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;      /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;      /**< Interrupt Flag Clear Register  */\r
-} VCMP_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_VCMP_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for VCMP CTRL */\r
-#define _VCMP_CTRL_RESETVALUE               0x47000000UL                         /**< Default value for VCMP_CTRL */\r
-#define _VCMP_CTRL_MASK                     0x4F030715UL                         /**< Mask for VCMP_CTRL */\r
-#define VCMP_CTRL_EN                        (0x1UL << 0)                         /**< Voltage Supply Comparator Enable */\r
-#define _VCMP_CTRL_EN_SHIFT                 0                                    /**< Shift value for VCMP_EN */\r
-#define _VCMP_CTRL_EN_MASK                  0x1UL                                /**< Bit mask for VCMP_EN */\r
-#define _VCMP_CTRL_EN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_EN_DEFAULT                (_VCMP_CTRL_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_INACTVAL                  (0x1UL << 2)                         /**< Inactive Value */\r
-#define _VCMP_CTRL_INACTVAL_SHIFT           2                                    /**< Shift value for VCMP_INACTVAL */\r
-#define _VCMP_CTRL_INACTVAL_MASK            0x4UL                                /**< Bit mask for VCMP_INACTVAL */\r
-#define _VCMP_CTRL_INACTVAL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_INACTVAL_DEFAULT          (_VCMP_CTRL_INACTVAL_DEFAULT << 2)   /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HYSTEN                    (0x1UL << 4)                         /**< Hysteresis Enable */\r
-#define _VCMP_CTRL_HYSTEN_SHIFT             4                                    /**< Shift value for VCMP_HYSTEN */\r
-#define _VCMP_CTRL_HYSTEN_MASK              0x10UL                               /**< Bit mask for VCMP_HYSTEN */\r
-#define _VCMP_CTRL_HYSTEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HYSTEN_DEFAULT            (_VCMP_CTRL_HYSTEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_SHIFT           8                                    /**< Shift value for VCMP_WARMTIME */\r
-#define _VCMP_CTRL_WARMTIME_MASK            0x700UL                              /**< Bit mask for VCMP_WARMTIME */\r
-#define _VCMP_CTRL_WARMTIME_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_4CYCLES         0x00000000UL                         /**< Mode 4CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_8CYCLES         0x00000001UL                         /**< Mode 8CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_16CYCLES        0x00000002UL                         /**< Mode 16CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_32CYCLES        0x00000003UL                         /**< Mode 32CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_64CYCLES        0x00000004UL                         /**< Mode 64CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_128CYCLES       0x00000005UL                         /**< Mode 128CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_256CYCLES       0x00000006UL                         /**< Mode 256CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_512CYCLES       0x00000007UL                         /**< Mode 512CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_DEFAULT          (_VCMP_CTRL_WARMTIME_DEFAULT << 8)   /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_4CYCLES          (_VCMP_CTRL_WARMTIME_4CYCLES << 8)   /**< Shifted mode 4CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_8CYCLES          (_VCMP_CTRL_WARMTIME_8CYCLES << 8)   /**< Shifted mode 8CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_16CYCLES         (_VCMP_CTRL_WARMTIME_16CYCLES << 8)  /**< Shifted mode 16CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_32CYCLES         (_VCMP_CTRL_WARMTIME_32CYCLES << 8)  /**< Shifted mode 32CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_64CYCLES         (_VCMP_CTRL_WARMTIME_64CYCLES << 8)  /**< Shifted mode 64CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_128CYCLES        (_VCMP_CTRL_WARMTIME_128CYCLES << 8) /**< Shifted mode 128CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_256CYCLES        (_VCMP_CTRL_WARMTIME_256CYCLES << 8) /**< Shifted mode 256CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_512CYCLES        (_VCMP_CTRL_WARMTIME_512CYCLES << 8) /**< Shifted mode 512CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_IRISE                     (0x1UL << 16)                        /**< Rising Edge Interrupt Sense */\r
-#define _VCMP_CTRL_IRISE_SHIFT              16                                   /**< Shift value for VCMP_IRISE */\r
-#define _VCMP_CTRL_IRISE_MASK               0x10000UL                            /**< Bit mask for VCMP_IRISE */\r
-#define _VCMP_CTRL_IRISE_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_IRISE_DEFAULT             (_VCMP_CTRL_IRISE_DEFAULT << 16)     /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_IFALL                     (0x1UL << 17)                        /**< Falling Edge Interrupt Sense */\r
-#define _VCMP_CTRL_IFALL_SHIFT              17                                   /**< Shift value for VCMP_IFALL */\r
-#define _VCMP_CTRL_IFALL_MASK               0x20000UL                            /**< Bit mask for VCMP_IFALL */\r
-#define _VCMP_CTRL_IFALL_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_IFALL_DEFAULT             (_VCMP_CTRL_IFALL_DEFAULT << 17)     /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define _VCMP_CTRL_BIASPROG_SHIFT           24                                   /**< Shift value for VCMP_BIASPROG */\r
-#define _VCMP_CTRL_BIASPROG_MASK            0xF000000UL                          /**< Bit mask for VCMP_BIASPROG */\r
-#define _VCMP_CTRL_BIASPROG_DEFAULT         0x00000007UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_BIASPROG_DEFAULT          (_VCMP_CTRL_BIASPROG_DEFAULT << 24)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HALFBIAS                  (0x1UL << 30)                        /**< Half Bias Current */\r
-#define _VCMP_CTRL_HALFBIAS_SHIFT           30                                   /**< Shift value for VCMP_HALFBIAS */\r
-#define _VCMP_CTRL_HALFBIAS_MASK            0x40000000UL                         /**< Bit mask for VCMP_HALFBIAS */\r
-#define _VCMP_CTRL_HALFBIAS_DEFAULT         0x00000001UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HALFBIAS_DEFAULT          (_VCMP_CTRL_HALFBIAS_DEFAULT << 30)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-\r
-/* Bit fields for VCMP INPUTSEL */\r
-#define _VCMP_INPUTSEL_RESETVALUE           0x00000000UL                            /**< Default value for VCMP_INPUTSEL */\r
-#define _VCMP_INPUTSEL_MASK                 0x0000013FUL                            /**< Mask for VCMP_INPUTSEL */\r
-#define _VCMP_INPUTSEL_TRIGLEVEL_SHIFT      0                                       /**< Shift value for VCMP_TRIGLEVEL */\r
-#define _VCMP_INPUTSEL_TRIGLEVEL_MASK       0x3FUL                                  /**< Bit mask for VCMP_TRIGLEVEL */\r
-#define _VCMP_INPUTSEL_TRIGLEVEL_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for VCMP_INPUTSEL */\r
-#define VCMP_INPUTSEL_TRIGLEVEL_DEFAULT     (_VCMP_INPUTSEL_TRIGLEVEL_DEFAULT << 0) /**< Shifted mode DEFAULT for VCMP_INPUTSEL */\r
-#define VCMP_INPUTSEL_LPREF                 (0x1UL << 8)                            /**< Low Power Reference */\r
-#define _VCMP_INPUTSEL_LPREF_SHIFT          8                                       /**< Shift value for VCMP_LPREF */\r
-#define _VCMP_INPUTSEL_LPREF_MASK           0x100UL                                 /**< Bit mask for VCMP_LPREF */\r
-#define _VCMP_INPUTSEL_LPREF_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for VCMP_INPUTSEL */\r
-#define VCMP_INPUTSEL_LPREF_DEFAULT         (_VCMP_INPUTSEL_LPREF_DEFAULT << 8)     /**< Shifted mode DEFAULT for VCMP_INPUTSEL */\r
-\r
-/* Bit fields for VCMP STATUS */\r
-#define _VCMP_STATUS_RESETVALUE             0x00000000UL                        /**< Default value for VCMP_STATUS */\r
-#define _VCMP_STATUS_MASK                   0x00000003UL                        /**< Mask for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPACT                 (0x1UL << 0)                        /**< Voltage Supply Comparator Active */\r
-#define _VCMP_STATUS_VCMPACT_SHIFT          0                                   /**< Shift value for VCMP_VCMPACT */\r
-#define _VCMP_STATUS_VCMPACT_MASK           0x1UL                               /**< Bit mask for VCMP_VCMPACT */\r
-#define _VCMP_STATUS_VCMPACT_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPACT_DEFAULT         (_VCMP_STATUS_VCMPACT_DEFAULT << 0) /**< Shifted mode DEFAULT for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPOUT                 (0x1UL << 1)                        /**< Voltage Supply Comparator Output */\r
-#define _VCMP_STATUS_VCMPOUT_SHIFT          1                                   /**< Shift value for VCMP_VCMPOUT */\r
-#define _VCMP_STATUS_VCMPOUT_MASK           0x2UL                               /**< Bit mask for VCMP_VCMPOUT */\r
-#define _VCMP_STATUS_VCMPOUT_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPOUT_DEFAULT         (_VCMP_STATUS_VCMPOUT_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_STATUS */\r
-\r
-/* Bit fields for VCMP IEN */\r
-#define _VCMP_IEN_RESETVALUE                0x00000000UL                    /**< Default value for VCMP_IEN */\r
-#define _VCMP_IEN_MASK                      0x00000003UL                    /**< Mask for VCMP_IEN */\r
-#define VCMP_IEN_EDGE                       (0x1UL << 0)                    /**< Edge Trigger Interrupt Enable */\r
-#define _VCMP_IEN_EDGE_SHIFT                0                               /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IEN_EDGE_MASK                 0x1UL                           /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IEN_EDGE_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for VCMP_IEN */\r
-#define VCMP_IEN_EDGE_DEFAULT               (_VCMP_IEN_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IEN */\r
-#define VCMP_IEN_WARMUP                     (0x1UL << 1)                    /**< Warm-up Interrupt Enable */\r
-#define _VCMP_IEN_WARMUP_SHIFT              1                               /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IEN_WARMUP_MASK               0x2UL                           /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IEN_WARMUP_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for VCMP_IEN */\r
-#define VCMP_IEN_WARMUP_DEFAULT             (_VCMP_IEN_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IEN */\r
-\r
-/* Bit fields for VCMP IF */\r
-#define _VCMP_IF_RESETVALUE                 0x00000000UL                   /**< Default value for VCMP_IF */\r
-#define _VCMP_IF_MASK                       0x00000003UL                   /**< Mask for VCMP_IF */\r
-#define VCMP_IF_EDGE                        (0x1UL << 0)                   /**< Edge Triggered Interrupt Flag */\r
-#define _VCMP_IF_EDGE_SHIFT                 0                              /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IF_EDGE_MASK                  0x1UL                          /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IF_EDGE_DEFAULT               0x00000000UL                   /**< Mode DEFAULT for VCMP_IF */\r
-#define VCMP_IF_EDGE_DEFAULT                (_VCMP_IF_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IF */\r
-#define VCMP_IF_WARMUP                      (0x1UL << 1)                   /**< Warm-up Interrupt Flag */\r
-#define _VCMP_IF_WARMUP_SHIFT               1                              /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IF_WARMUP_MASK                0x2UL                          /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IF_WARMUP_DEFAULT             0x00000000UL                   /**< Mode DEFAULT for VCMP_IF */\r
-#define VCMP_IF_WARMUP_DEFAULT              (_VCMP_IF_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IF */\r
-\r
-/* Bit fields for VCMP IFS */\r
-#define _VCMP_IFS_RESETVALUE                0x00000000UL                    /**< Default value for VCMP_IFS */\r
-#define _VCMP_IFS_MASK                      0x00000003UL                    /**< Mask for VCMP_IFS */\r
-#define VCMP_IFS_EDGE                       (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Set */\r
-#define _VCMP_IFS_EDGE_SHIFT                0                               /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IFS_EDGE_MASK                 0x1UL                           /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IFS_EDGE_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for VCMP_IFS */\r
-#define VCMP_IFS_EDGE_DEFAULT               (_VCMP_IFS_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IFS */\r
-#define VCMP_IFS_WARMUP                     (0x1UL << 1)                    /**< Warm-up Interrupt Flag Set */\r
-#define _VCMP_IFS_WARMUP_SHIFT              1                               /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IFS_WARMUP_MASK               0x2UL                           /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IFS_WARMUP_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for VCMP_IFS */\r
-#define VCMP_IFS_WARMUP_DEFAULT             (_VCMP_IFS_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IFS */\r
-\r
-/* Bit fields for VCMP IFC */\r
-#define _VCMP_IFC_RESETVALUE                0x00000000UL                    /**< Default value for VCMP_IFC */\r
-#define _VCMP_IFC_MASK                      0x00000003UL                    /**< Mask for VCMP_IFC */\r
-#define VCMP_IFC_EDGE                       (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Clear */\r
-#define _VCMP_IFC_EDGE_SHIFT                0                               /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IFC_EDGE_MASK                 0x1UL                           /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IFC_EDGE_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for VCMP_IFC */\r
-#define VCMP_IFC_EDGE_DEFAULT               (_VCMP_IFC_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IFC */\r
-#define VCMP_IFC_WARMUP                     (0x1UL << 1)                    /**< Warm-up Interrupt Flag Clear */\r
-#define _VCMP_IFC_WARMUP_SHIFT              1                               /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IFC_WARMUP_MASK               0x2UL                           /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IFC_WARMUP_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for VCMP_IFC */\r
-#define VCMP_IFC_WARMUP_DEFAULT             (_VCMP_IFC_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IFC */\r
-\r
-/** @} End of group EFM32GG_VCMP */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_wdog.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/efm32gg_wdog.h
deleted file mode 100644 (file)
index a5db89c..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32gg_wdog.h\r
- * @brief EFM32GG_WDOG register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_WDOG\r
- * @{\r
- * @brief EFM32GG_WDOG Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t CMD;      /**< Command Register  */\r
-\r
-  __I uint32_t  SYNCBUSY; /**< Synchronization Busy Register  */\r
-} WDOG_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32GG_WDOG_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for WDOG CTRL */\r
-#define _WDOG_CTRL_RESETVALUE            0x00000F00UL                         /**< Default value for WDOG_CTRL */\r
-#define _WDOG_CTRL_MASK                  0x00003F7FUL                         /**< Mask for WDOG_CTRL */\r
-#define WDOG_CTRL_EN                     (0x1UL << 0)                         /**< Watchdog Timer Enable */\r
-#define _WDOG_CTRL_EN_SHIFT              0                                    /**< Shift value for WDOG_EN */\r
-#define _WDOG_CTRL_EN_MASK               0x1UL                                /**< Bit mask for WDOG_EN */\r
-#define _WDOG_CTRL_EN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EN_DEFAULT             (_WDOG_CTRL_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_DEBUGRUN               (0x1UL << 1)                         /**< Debug Mode Run Enable */\r
-#define _WDOG_CTRL_DEBUGRUN_SHIFT        1                                    /**< Shift value for WDOG_DEBUGRUN */\r
-#define _WDOG_CTRL_DEBUGRUN_MASK         0x2UL                                /**< Bit mask for WDOG_DEBUGRUN */\r
-#define _WDOG_CTRL_DEBUGRUN_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_DEBUGRUN_DEFAULT       (_WDOG_CTRL_DEBUGRUN_DEFAULT << 1)   /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM2RUN                 (0x1UL << 2)                         /**< Energy Mode 2 Run Enable */\r
-#define _WDOG_CTRL_EM2RUN_SHIFT          2                                    /**< Shift value for WDOG_EM2RUN */\r
-#define _WDOG_CTRL_EM2RUN_MASK           0x4UL                                /**< Bit mask for WDOG_EM2RUN */\r
-#define _WDOG_CTRL_EM2RUN_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM2RUN_DEFAULT         (_WDOG_CTRL_EM2RUN_DEFAULT << 2)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM3RUN                 (0x1UL << 3)                         /**< Energy Mode 3 Run Enable */\r
-#define _WDOG_CTRL_EM3RUN_SHIFT          3                                    /**< Shift value for WDOG_EM3RUN */\r
-#define _WDOG_CTRL_EM3RUN_MASK           0x8UL                                /**< Bit mask for WDOG_EM3RUN */\r
-#define _WDOG_CTRL_EM3RUN_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM3RUN_DEFAULT         (_WDOG_CTRL_EM3RUN_DEFAULT << 3)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_LOCK                   (0x1UL << 4)                         /**< Configuration lock */\r
-#define _WDOG_CTRL_LOCK_SHIFT            4                                    /**< Shift value for WDOG_LOCK */\r
-#define _WDOG_CTRL_LOCK_MASK             0x10UL                               /**< Bit mask for WDOG_LOCK */\r
-#define _WDOG_CTRL_LOCK_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_LOCK_DEFAULT           (_WDOG_CTRL_LOCK_DEFAULT << 4)       /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM4BLOCK               (0x1UL << 5)                         /**< Energy Mode 4 Block */\r
-#define _WDOG_CTRL_EM4BLOCK_SHIFT        5                                    /**< Shift value for WDOG_EM4BLOCK */\r
-#define _WDOG_CTRL_EM4BLOCK_MASK         0x20UL                               /**< Bit mask for WDOG_EM4BLOCK */\r
-#define _WDOG_CTRL_EM4BLOCK_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM4BLOCK_DEFAULT       (_WDOG_CTRL_EM4BLOCK_DEFAULT << 5)   /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_SWOSCBLOCK             (0x1UL << 6)                         /**< Software Oscillator Disable Block */\r
-#define _WDOG_CTRL_SWOSCBLOCK_SHIFT      6                                    /**< Shift value for WDOG_SWOSCBLOCK */\r
-#define _WDOG_CTRL_SWOSCBLOCK_MASK       0x40UL                               /**< Bit mask for WDOG_SWOSCBLOCK */\r
-#define _WDOG_CTRL_SWOSCBLOCK_DEFAULT    0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_SWOSCBLOCK_DEFAULT     (_WDOG_CTRL_SWOSCBLOCK_DEFAULT << 6) /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_PERSEL_SHIFT          8                                    /**< Shift value for WDOG_PERSEL */\r
-#define _WDOG_CTRL_PERSEL_MASK           0xF00UL                              /**< Bit mask for WDOG_PERSEL */\r
-#define _WDOG_CTRL_PERSEL_DEFAULT        0x0000000FUL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_PERSEL_DEFAULT         (_WDOG_CTRL_PERSEL_DEFAULT << 8)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_SHIFT          12                                   /**< Shift value for WDOG_CLKSEL */\r
-#define _WDOG_CTRL_CLKSEL_MASK           0x3000UL                             /**< Bit mask for WDOG_CLKSEL */\r
-#define _WDOG_CTRL_CLKSEL_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_ULFRCO         0x00000000UL                         /**< Mode ULFRCO for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_LFRCO          0x00000001UL                         /**< Mode LFRCO for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_LFXO           0x00000002UL                         /**< Mode LFXO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_DEFAULT         (_WDOG_CTRL_CLKSEL_DEFAULT << 12)    /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_ULFRCO          (_WDOG_CTRL_CLKSEL_ULFRCO << 12)     /**< Shifted mode ULFRCO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_LFRCO           (_WDOG_CTRL_CLKSEL_LFRCO << 12)      /**< Shifted mode LFRCO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_LFXO            (_WDOG_CTRL_CLKSEL_LFXO << 12)       /**< Shifted mode LFXO for WDOG_CTRL */\r
-\r
-/* Bit fields for WDOG CMD */\r
-#define _WDOG_CMD_RESETVALUE             0x00000000UL                     /**< Default value for WDOG_CMD */\r
-#define _WDOG_CMD_MASK                   0x00000001UL                     /**< Mask for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR                   (0x1UL << 0)                     /**< Watchdog Timer Clear */\r
-#define _WDOG_CMD_CLEAR_SHIFT            0                                /**< Shift value for WDOG_CLEAR */\r
-#define _WDOG_CMD_CLEAR_MASK             0x1UL                            /**< Bit mask for WDOG_CLEAR */\r
-#define _WDOG_CMD_CLEAR_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for WDOG_CMD */\r
-#define _WDOG_CMD_CLEAR_UNCHANGED        0x00000000UL                     /**< Mode UNCHANGED for WDOG_CMD */\r
-#define _WDOG_CMD_CLEAR_CLEARED          0x00000001UL                     /**< Mode CLEARED for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_DEFAULT           (_WDOG_CMD_CLEAR_DEFAULT << 0)   /**< Shifted mode DEFAULT for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_UNCHANGED         (_WDOG_CMD_CLEAR_UNCHANGED << 0) /**< Shifted mode UNCHANGED for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_CLEARED           (_WDOG_CMD_CLEAR_CLEARED << 0)   /**< Shifted mode CLEARED for WDOG_CMD */\r
-\r
-/* Bit fields for WDOG SYNCBUSY */\r
-#define _WDOG_SYNCBUSY_RESETVALUE        0x00000000UL                       /**< Default value for WDOG_SYNCBUSY */\r
-#define _WDOG_SYNCBUSY_MASK              0x00000003UL                       /**< Mask for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CTRL               (0x1UL << 0)                       /**< CTRL Register Busy */\r
-#define _WDOG_SYNCBUSY_CTRL_SHIFT        0                                  /**< Shift value for WDOG_CTRL */\r
-#define _WDOG_SYNCBUSY_CTRL_MASK         0x1UL                              /**< Bit mask for WDOG_CTRL */\r
-#define _WDOG_SYNCBUSY_CTRL_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CTRL_DEFAULT       (_WDOG_SYNCBUSY_CTRL_DEFAULT << 0) /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CMD                (0x1UL << 1)                       /**< CMD Register Busy */\r
-#define _WDOG_SYNCBUSY_CMD_SHIFT         1                                  /**< Shift value for WDOG_CMD */\r
-#define _WDOG_SYNCBUSY_CMD_MASK          0x2UL                              /**< Bit mask for WDOG_CMD */\r
-#define _WDOG_SYNCBUSY_CMD_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CMD_DEFAULT        (_WDOG_SYNCBUSY_CMD_DEFAULT << 1)  /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-\r
-/** @} End of group EFM32GG_WDOG */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/em_device.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/em_device.h
deleted file mode 100644 (file)
index b67f2e0..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-/**************************************************************************//**\r
- * @file em_device.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories\r
- *        microcontroller devices\r
- *\r
- * This is a convenience header file for defining the part number on the\r
- * build command line, instead of specifying the part specific header file.\r
- *\r
- * @verbatim\r
- * Example: Add "-DEFM32G890F128" to your build options, to define part\r
- *          Add "#include "em_device.h" to your source files\r
- *\r
- *\r
- * @endverbatim\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef EM_DEVICE_H\r
-#define EM_DEVICE_H\r
-\r
-#if defined(EFM32GG230F1024)\r
-#include "efm32gg230f1024.h"\r
-\r
-#elif defined(EFM32GG230F512)\r
-#include "efm32gg230f512.h"\r
-\r
-#elif defined(EFM32GG232F1024)\r
-#include "efm32gg232f1024.h"\r
-\r
-#elif defined(EFM32GG232F512)\r
-#include "efm32gg232f512.h"\r
-\r
-#elif defined(EFM32GG280F1024)\r
-#include "efm32gg280f1024.h"\r
-\r
-#elif defined(EFM32GG280F512)\r
-#include "efm32gg280f512.h"\r
-\r
-#elif defined(EFM32GG290F1024)\r
-#include "efm32gg290f1024.h"\r
-\r
-#elif defined(EFM32GG290F512)\r
-#include "efm32gg290f512.h"\r
-\r
-#elif defined(EFM32GG295F1024)\r
-#include "efm32gg295f1024.h"\r
-\r
-#elif defined(EFM32GG295F512)\r
-#include "efm32gg295f512.h"\r
-\r
-#elif defined(EFM32GG330F1024)\r
-#include "efm32gg330f1024.h"\r
-\r
-#elif defined(EFM32GG330F512)\r
-#include "efm32gg330f512.h"\r
-\r
-#elif defined(EFM32GG332F1024)\r
-#include "efm32gg332f1024.h"\r
-\r
-#elif defined(EFM32GG332F512)\r
-#include "efm32gg332f512.h"\r
-\r
-#elif defined(EFM32GG380F1024)\r
-#include "efm32gg380f1024.h"\r
-\r
-#elif defined(EFM32GG380F512)\r
-#include "efm32gg380f512.h"\r
-\r
-#elif defined(EFM32GG390F1024)\r
-#include "efm32gg390f1024.h"\r
-\r
-#elif defined(EFM32GG390F512)\r
-#include "efm32gg390f512.h"\r
-\r
-#elif defined(EFM32GG395F1024)\r
-#include "efm32gg395f1024.h"\r
-\r
-#elif defined(EFM32GG395F512)\r
-#include "efm32gg395f512.h"\r
-\r
-#elif defined(EFM32GG840F1024)\r
-#include "efm32gg840f1024.h"\r
-\r
-#elif defined(EFM32GG840F512)\r
-#include "efm32gg840f512.h"\r
-\r
-#elif defined(EFM32GG842F1024)\r
-#include "efm32gg842f1024.h"\r
-\r
-#elif defined(EFM32GG842F512)\r
-#include "efm32gg842f512.h"\r
-\r
-#elif defined(EFM32GG880F1024)\r
-#include "efm32gg880f1024.h"\r
-\r
-#elif defined(EFM32GG880F512)\r
-#include "efm32gg880f512.h"\r
-\r
-#elif defined(EFM32GG890F1024)\r
-#include "efm32gg890f1024.h"\r
-\r
-#elif defined(EFM32GG890F512)\r
-#include "efm32gg890f512.h"\r
-\r
-#elif defined(EFM32GG895F1024)\r
-#include "efm32gg895f1024.h"\r
-\r
-#elif defined(EFM32GG895F512)\r
-#include "efm32gg895f512.h"\r
-\r
-#elif defined(EFM32GG900F1024)\r
-#include "efm32gg900f1024.h"\r
-\r
-#elif defined(EFM32GG900F512)\r
-#include "efm32gg900f512.h"\r
-\r
-#elif defined(EFM32GG940F1024)\r
-#include "efm32gg940f1024.h"\r
-\r
-#elif defined(EFM32GG940F512)\r
-#include "efm32gg940f512.h"\r
-\r
-#elif defined(EFM32GG942F1024)\r
-#include "efm32gg942f1024.h"\r
-\r
-#elif defined(EFM32GG942F512)\r
-#include "efm32gg942f512.h"\r
-\r
-#elif defined(EFM32GG980F1024)\r
-#include "efm32gg980f1024.h"\r
-\r
-#elif defined(EFM32GG980F512)\r
-#include "efm32gg980f512.h"\r
-\r
-#elif defined(EFM32GG990F1024)\r
-#include "efm32gg990f1024.h"\r
-\r
-#elif defined(EFM32GG990F512)\r
-#include "efm32gg990f512.h"\r
-\r
-#elif defined(EFM32GG995F1024)\r
-#include "efm32gg995f1024.h"\r
-\r
-#elif defined(EFM32GG995F512)\r
-#include "efm32gg995f512.h"\r
-\r
-#else\r
-#error "em_device.h: PART NUMBER undefined"\r
-#endif\r
-#endif /* EM_DEVICE_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/system_efm32gg.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Include/system_efm32gg.h
deleted file mode 100644 (file)
index 03f8e45..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32gg.h\r
- * @brief CMSIS Cortex-M3 System Layer for EFM32GG devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SYSTEM_EFM32GG_H\r
-#define SYSTEM_EFM32GG_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#include <stdint.h>\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-extern uint32_t SystemCoreClock;    /**< System Clock Frequency (Core Clock) */\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/* Interrupt routines - prototypes */\r
-void Reset_Handler(void);\r
-void NMI_Handler(void);\r
-void HardFault_Handler(void);\r
-void MemManage_Handler(void);\r
-void BusFault_Handler(void);\r
-void UsageFault_Handler(void);\r
-void SVC_Handler(void);\r
-void DebugMon_Handler(void);\r
-void PendSV_Handler(void);\r
-void SysTick_Handler(void);\r
-\r
-void DMA_IRQHandler(void);\r
-void GPIO_EVEN_IRQHandler(void);\r
-void TIMER0_IRQHandler(void);\r
-void USART0_RX_IRQHandler(void);\r
-void USART0_TX_IRQHandler(void);\r
-void USB_IRQHandler(void);\r
-void ACMP0_IRQHandler(void);\r
-void ADC0_IRQHandler(void);\r
-void DAC0_IRQHandler(void);\r
-void I2C0_IRQHandler(void);\r
-void I2C1_IRQHandler(void);\r
-void GPIO_ODD_IRQHandler(void);\r
-void TIMER1_IRQHandler(void);\r
-void TIMER2_IRQHandler(void);\r
-void TIMER3_IRQHandler(void);\r
-void USART1_RX_IRQHandler(void);\r
-void USART1_TX_IRQHandler(void);\r
-void LESENSE_IRQHandler(void);\r
-void USART2_RX_IRQHandler(void);\r
-void USART2_TX_IRQHandler(void);\r
-void UART0_RX_IRQHandler(void);\r
-void UART0_TX_IRQHandler(void);\r
-void UART1_RX_IRQHandler(void);\r
-void UART1_TX_IRQHandler(void);\r
-void LEUART0_IRQHandler(void);\r
-void LEUART1_IRQHandler(void);\r
-void LETIMER0_IRQHandler(void);\r
-void PCNT0_IRQHandler(void);\r
-void PCNT1_IRQHandler(void);\r
-void PCNT2_IRQHandler(void);\r
-void RTC_IRQHandler(void);\r
-void BURTC_IRQHandler(void);\r
-void CMU_IRQHandler(void);\r
-void VCMP_IRQHandler(void);\r
-void LCD_IRQHandler(void);\r
-void MSC_IRQHandler(void);\r
-void AES_IRQHandler(void);\r
-void EBI_IRQHandler(void);\r
-void EMU_IRQHandler(void);\r
-\r
-uint32_t SystemCoreClockGet(void);\r
-uint32_t SystemMaxCoreClockGet(void);\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Update CMSIS SystemCoreClock variable.\r
- *\r
- * @details\r
- *   CMSIS defines a global variable SystemCoreClock that shall hold the\r
- *   core frequency in Hz. If the core frequency is dynamically changed, the\r
- *   variable must be kept updated in order to be CMSIS compliant.\r
- *\r
- *   Notice that if only changing core clock frequency through the EFM32 CMU\r
- *   API, this variable will be kept updated. This function is only provided\r
- *   for CMSIS compliance and if a user modifies the the core clock outside\r
- *   the CMU API.\r
- *****************************************************************************/\r
-static __INLINE void SystemCoreClockUpdate(void)\r
-{\r
-  SystemCoreClockGet();\r
-}\r
-\r
-void SystemInit(void);\r
-uint32_t SystemHFClockGet(void);\r
-uint32_t SystemHFXOClockGet(void);\r
-void SystemHFXOClockSet(uint32_t freq);\r
-uint32_t SystemLFRCOClockGet(void);\r
-uint32_t SystemULFRCOClockGet(void);\r
-uint32_t SystemLFXOClockGet(void);\r
-void SystemLFXOClockSet(uint32_t freq);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SYSTEM_EFM32GG_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/efm32gg.ld b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/efm32gg.ld
deleted file mode 100644 (file)
index 12a3f3d..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-/* Linker script for Silicon Labs EFM32GG devices */\r
-/*                                                                  */\r
-/* This file is subject to the license terms as defined in ARM's    */\r
-/* CMSIS END USER LICENSE AGREEMENT.pdf, governing the use of       */\r
-/* Example Code.                                                    */\r
-/*                                                                  */\r
-/* Silicon Laboratories, Inc. 2015                                  */\r
-/*                                                                  */\r
-/* Version 4.2.0 */\r
-/*                                                                  */\r
-\r
-MEMORY\r
-{\r
-  FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 1048576\r
-  RAM (rwx)  : ORIGIN = 0x20000000, LENGTH = 131072\r
-}\r
-\r
-/* Linker script to place sections and symbol values. Should be used together\r
- * with other linker script that defines memory regions FLASH and RAM.\r
- * It references following symbols, which must be defined in code:\r
- *   Reset_Handler : Entry of reset handler\r
- *\r
- * It defines following symbols, which code can use without definition:\r
- *   __exidx_start\r
- *   __exidx_end\r
- *   __copy_table_start__\r
- *   __copy_table_end__\r
- *   __zero_table_start__\r
- *   __zero_table_end__\r
- *   __etext\r
- *   __data_start__\r
- *   __preinit_array_start\r
- *   __preinit_array_end\r
- *   __init_array_start\r
- *   __init_array_end\r
- *   __fini_array_start\r
- *   __fini_array_end\r
- *   __data_end__\r
- *   __bss_start__\r
- *   __bss_end__\r
- *   __end__\r
- *   end\r
- *   __HeapLimit\r
- *   __StackLimit\r
- *   __StackTop\r
- *   __stack\r
- *   __Vectors_End\r
- *   __Vectors_Size\r
- */\r
-ENTRY(Reset_Handler)\r
-\r
-SECTIONS\r
-{\r
-  .text :\r
-  {\r
-    KEEP(*(.vectors))\r
-    __Vectors_End = .;\r
-    __Vectors_Size = __Vectors_End - __Vectors;\r
-    __end__ = .;\r
-\r
-    *(.text*)\r
-\r
-    KEEP(*(.init))\r
-    KEEP(*(.fini))\r
-\r
-    /* .ctors */\r
-    *crtbegin.o(.ctors)\r
-    *crtbegin?.o(.ctors)\r
-    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)\r
-    *(SORT(.ctors.*))\r
-    *(.ctors)\r
-\r
-    /* .dtors */\r
-    *crtbegin.o(.dtors)\r
-    *crtbegin?.o(.dtors)\r
-    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)\r
-    *(SORT(.dtors.*))\r
-    *(.dtors)\r
-\r
-    *(.rodata*)\r
-\r
-    KEEP(*(.eh_frame*))\r
-  } > FLASH\r
-\r
-  .ARM.extab :\r
-  {\r
-    *(.ARM.extab* .gnu.linkonce.armextab.*)\r
-  } > FLASH\r
-\r
-  __exidx_start = .;\r
-  .ARM.exidx :\r
-  {\r
-    *(.ARM.exidx* .gnu.linkonce.armexidx.*)\r
-  } > FLASH\r
-  __exidx_end = .;\r
-\r
-  /* To copy multiple ROM to RAM sections,\r
-   * uncomment .copy.table section and,\r
-   * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */\r
-  /*\r
-  .copy.table :\r
-  {\r
-    . = ALIGN(4);\r
-    __copy_table_start__ = .;\r
-    LONG (__etext)\r
-    LONG (__data_start__)\r
-    LONG (__data_end__ - __data_start__)\r
-    LONG (__etext2)\r
-    LONG (__data2_start__)\r
-    LONG (__data2_end__ - __data2_start__)\r
-    __copy_table_end__ = .;\r
-  } > FLASH\r
-  */\r
-\r
-  /* To clear multiple BSS sections,\r
-   * uncomment .zero.table section and,\r
-   * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */\r
-  /*\r
-  .zero.table :\r
-  {\r
-    . = ALIGN(4);\r
-    __zero_table_start__ = .;\r
-    LONG (__bss_start__)\r
-    LONG (__bss_end__ - __bss_start__)\r
-    LONG (__bss2_start__)\r
-    LONG (__bss2_end__ - __bss2_start__)\r
-    __zero_table_end__ = .;\r
-  } > FLASH\r
-  */\r
-\r
-  __etext = .;\r
-\r
-  .data : AT (__etext)\r
-  {\r
-    __data_start__ = .;\r
-    *(vtable)\r
-    *(.data*)\r
-    . = ALIGN (4);\r
-    *(.ram)\r
-\r
-    . = ALIGN(4);\r
-    /* preinit data */\r
-    PROVIDE_HIDDEN (__preinit_array_start = .);\r
-    KEEP(*(.preinit_array))\r
-    PROVIDE_HIDDEN (__preinit_array_end = .);\r
-\r
-    . = ALIGN(4);\r
-    /* init data */\r
-    PROVIDE_HIDDEN (__init_array_start = .);\r
-    KEEP(*(SORT(.init_array.*)))\r
-    KEEP(*(.init_array))\r
-    PROVIDE_HIDDEN (__init_array_end = .);\r
-\r
-    . = ALIGN(4);\r
-    /* finit data */\r
-    PROVIDE_HIDDEN (__fini_array_start = .);\r
-    KEEP(*(SORT(.fini_array.*)))\r
-    KEEP(*(.fini_array))\r
-    PROVIDE_HIDDEN (__fini_array_end = .);\r
-\r
-    KEEP(*(.jcr*))\r
-    . = ALIGN(4);\r
-    /* All data end */\r
-    __data_end__ = .;\r
-\r
-  } > RAM\r
-\r
-  .bss :\r
-  {\r
-    . = ALIGN(4);\r
-    __bss_start__ = .;\r
-    *(.bss*)\r
-    *(COMMON)\r
-    . = ALIGN(4);\r
-    __bss_end__ = .;\r
-  } > RAM\r
-\r
-  .heap (COPY):\r
-  {\r
-    __HeapBase = .;\r
-    __end__ = .;\r
-    end = __end__;\r
-    _end = __end__;\r
-    KEEP(*(.heap*))\r
-    __HeapLimit = .;\r
-  } > RAM\r
-\r
-  /* .stack_dummy section doesn't contains any symbols. It is only\r
-   * used for linker to calculate size of stack sections, and assign\r
-   * values to stack symbols later */\r
-  .stack_dummy (COPY):\r
-  {\r
-    KEEP(*(.stack*))\r
-  } > RAM\r
-\r
-  /* Set stack top to end of RAM, and stack limit move down by\r
-   * size of stack_dummy section */\r
-  __StackTop = ORIGIN(RAM) + LENGTH(RAM);\r
-  __StackLimit = __StackTop - SIZEOF(.stack_dummy);\r
-  PROVIDE(__stack = __StackTop);\r
-\r
-  /* Check if data + heap + stack exceeds RAM limit */\r
-  ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")\r
-\r
-  /* Check if FLASH usage exceeds FLASH size */\r
-  ASSERT( LENGTH(FLASH) >= (__etext + SIZEOF(.data)), "FLASH memory overflowed !")\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/startup_efm32gg.S b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/startup_efm32gg.S
deleted file mode 100644 (file)
index d2cfb33..0000000
+++ /dev/null
@@ -1,338 +0,0 @@
-/* @file startup_efm32gg.S\r
- * @brief startup file for Silicon Labs EFM32GG devices.\r
- *        For use with GCC for ARM Embedded Processors\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-    .syntax     unified\r
-    .arch       armv7-m\r
-    .section    .stack\r
-    .align      3\r
-#ifdef __STACK_SIZE\r
-    .equ        Stack_Size, __STACK_SIZE\r
-#else\r
-    .equ        Stack_Size, 0x00000400\r
-#endif\r
-    .globl      __StackTop\r
-    .globl      __StackLimit\r
-__StackLimit:\r
-    .space      Stack_Size\r
-    .size       __StackLimit, . - __StackLimit\r
-__StackTop:\r
-    .size       __StackTop, . - __StackTop\r
-\r
-    .section    .heap\r
-    .align      3\r
-#ifdef __HEAP_SIZE\r
-    .equ        Heap_Size, __HEAP_SIZE\r
-#else\r
-    .equ        Heap_Size, 0x00000C00\r
-#endif\r
-    .globl      __HeapBase\r
-    .globl      __HeapLimit\r
-__HeapBase:\r
-    .if Heap_Size\r
-    .space      Heap_Size\r
-    .endif\r
-    .size       __HeapBase, . - __HeapBase\r
-__HeapLimit:\r
-    .size       __HeapLimit, . - __HeapLimit\r
-\r
-    .section    .vectors\r
-    .align      2\r
-    .globl      __Vectors\r
-__Vectors:\r
-    .long       __StackTop            /* Top of Stack */\r
-    .long       Reset_Handler         /* Reset Handler */\r
-    .long       NMI_Handler           /* NMI Handler */\r
-    .long       HardFault_Handler     /* Hard Fault Handler */\r
-    .long       MemManage_Handler     /* MPU Fault Handler */\r
-    .long       BusFault_Handler      /* Bus Fault Handler */\r
-    .long       UsageFault_Handler    /* Usage Fault Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       SVC_Handler           /* SVCall Handler */\r
-    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       PendSV_Handler        /* PendSV Handler */\r
-    .long       SysTick_Handler       /* SysTick Handler */\r
-\r
-    /* External interrupts */\r
-\r
-    .long       DMA_IRQHandler    /* 0 - DMA */\r
-    .long       GPIO_EVEN_IRQHandler    /* 1 - GPIO_EVEN */\r
-    .long       TIMER0_IRQHandler    /* 2 - TIMER0 */\r
-    .long       USART0_RX_IRQHandler    /* 3 - USART0_RX */\r
-    .long       USART0_TX_IRQHandler    /* 4 - USART0_TX */\r
-    .long       USB_IRQHandler    /* 5 - USB */\r
-    .long       ACMP0_IRQHandler    /* 6 - ACMP0 */\r
-    .long       ADC0_IRQHandler    /* 7 - ADC0 */\r
-    .long       DAC0_IRQHandler    /* 8 - DAC0 */\r
-    .long       I2C0_IRQHandler    /* 9 - I2C0 */\r
-    .long       I2C1_IRQHandler    /* 10 - I2C1 */\r
-    .long       GPIO_ODD_IRQHandler    /* 11 - GPIO_ODD */\r
-    .long       TIMER1_IRQHandler    /* 12 - TIMER1 */\r
-    .long       TIMER2_IRQHandler    /* 13 - TIMER2 */\r
-    .long       TIMER3_IRQHandler    /* 14 - TIMER3 */\r
-    .long       USART1_RX_IRQHandler    /* 15 - USART1_RX */\r
-    .long       USART1_TX_IRQHandler    /* 16 - USART1_TX */\r
-    .long       LESENSE_IRQHandler    /* 17 - LESENSE */\r
-    .long       USART2_RX_IRQHandler    /* 18 - USART2_RX */\r
-    .long       USART2_TX_IRQHandler    /* 19 - USART2_TX */\r
-    .long       UART0_RX_IRQHandler    /* 20 - UART0_RX */\r
-    .long       UART0_TX_IRQHandler    /* 21 - UART0_TX */\r
-    .long       UART1_RX_IRQHandler    /* 22 - UART1_RX */\r
-    .long       UART1_TX_IRQHandler    /* 23 - UART1_TX */\r
-    .long       LEUART0_IRQHandler    /* 24 - LEUART0 */\r
-    .long       LEUART1_IRQHandler    /* 25 - LEUART1 */\r
-    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
-    .long       PCNT0_IRQHandler    /* 27 - PCNT0 */\r
-    .long       PCNT1_IRQHandler    /* 28 - PCNT1 */\r
-    .long       PCNT2_IRQHandler    /* 29 - PCNT2 */\r
-    .long       RTC_IRQHandler    /* 30 - RTC */\r
-    .long       BURTC_IRQHandler    /* 31 - BURTC */\r
-    .long       CMU_IRQHandler    /* 32 - CMU */\r
-    .long       VCMP_IRQHandler    /* 33 - VCMP */\r
-    .long       LCD_IRQHandler    /* 34 - LCD */\r
-    .long       MSC_IRQHandler    /* 35 - MSC */\r
-    .long       AES_IRQHandler    /* 36 - AES */\r
-    .long       EBI_IRQHandler    /* 37 - EBI */\r
-    .long       EMU_IRQHandler    /* 38 - EMU */\r
-\r
-\r
-    .size       __Vectors, . - __Vectors\r
-\r
-    .text\r
-    .thumb\r
-    .thumb_func\r
-    .align      2\r
-    .globl      Reset_Handler\r
-    .type       Reset_Handler, %function\r
-Reset_Handler:\r
-#ifndef __NO_SYSTEM_INIT\r
-    ldr     r0, =SystemInit\r
-    blx     r0\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r4, =__copy_table_start__\r
-    ldr     r5, =__copy_table_end__\r
-\r
-.L_loop0:\r
-    cmp     r4, r5\r
-    bge     .L_loop0_done\r
-    ldr     r1, [r4]\r
-    ldr     r2, [r4, #4]\r
-    ldr     r3, [r4, #8]\r
-\r
-.L_loop0_0:\r
-    subs    r3, #4\r
-    ittt    ge\r
-    ldrge   r0, [r1, r3]\r
-    strge   r0, [r2, r3]\r
-    bge     .L_loop0_0\r
-\r
-    adds    r4, #12\r
-    b       .L_loop0\r
-\r
-.L_loop0_done:\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__etext\r
-    ldr     r2, =__data_start__\r
-    ldr     r3, =__data_end__\r
-\r
-.L_loop1:\r
-    cmp     r2, r3\r
-    ittt    lt\r
-    ldrlt   r0, [r1], #4\r
-    strlt   r0, [r2], #4\r
-    blt     .L_loop1\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-    ldr     r3, =__zero_table_start__\r
-    ldr     r4, =__zero_table_end__\r
-\r
-.L_loop2:\r
-    cmp     r3, r4\r
-    bge     .L_loop2_done\r
-    ldr     r1, [r3]\r
-    ldr     r2, [r3, #4]\r
-    movs    r0, 0\r
-\r
-.L_loop2_0:\r
-    subs    r2, #4\r
-    itt     ge\r
-    strge   r0, [r1, r2]\r
-    bge     .L_loop2_0\r
-    adds    r3, #8\r
-    b       .L_loop2\r
-.L_loop2_done:\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__bss_start__\r
-    ldr     r2, =__bss_end__\r
-\r
-    movs    r0, 0\r
-.L_loop3:\r
-    cmp     r1, r2\r
-    itt     lt\r
-    strlt   r0, [r1], #4\r
-    blt     .L_loop3\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-    bl      __START\r
-\r
-    .pool\r
-    .size   Reset_Handler, . - Reset_Handler\r
-\r
-    .align  1\r
-    .thumb_func\r
-    .weak   Default_Handler\r
-    .type   Default_Handler, %function\r
-Default_Handler:\r
-    b       .\r
-    .size   Default_Handler, . - Default_Handler\r
-\r
-/*    Macro to define default handlers. Default handler\r
- *    will be weak symbol and just dead loops. They can be\r
- *    overwritten by other handlers */\r
-    .macro  def_irq_handler    handler_name\r
-    .weak   \handler_name\r
-    .set    \handler_name, Default_Handler\r
-    .endm\r
-\r
-    def_irq_handler     NMI_Handler\r
-    def_irq_handler     HardFault_Handler\r
-    def_irq_handler     MemManage_Handler\r
-    def_irq_handler     BusFault_Handler\r
-    def_irq_handler     UsageFault_Handler\r
-    def_irq_handler     SVC_Handler\r
-    def_irq_handler     DebugMon_Handler\r
-    def_irq_handler     PendSV_Handler\r
-    def_irq_handler     SysTick_Handler\r
-\r
-    def_irq_handler     DMA_IRQHandler\r
-    def_irq_handler     GPIO_EVEN_IRQHandler\r
-    def_irq_handler     TIMER0_IRQHandler\r
-    def_irq_handler     USART0_RX_IRQHandler\r
-    def_irq_handler     USART0_TX_IRQHandler\r
-    def_irq_handler     USB_IRQHandler\r
-    def_irq_handler     ACMP0_IRQHandler\r
-    def_irq_handler     ADC0_IRQHandler\r
-    def_irq_handler     DAC0_IRQHandler\r
-    def_irq_handler     I2C0_IRQHandler\r
-    def_irq_handler     I2C1_IRQHandler\r
-    def_irq_handler     GPIO_ODD_IRQHandler\r
-    def_irq_handler     TIMER1_IRQHandler\r
-    def_irq_handler     TIMER2_IRQHandler\r
-    def_irq_handler     TIMER3_IRQHandler\r
-    def_irq_handler     USART1_RX_IRQHandler\r
-    def_irq_handler     USART1_TX_IRQHandler\r
-    def_irq_handler     LESENSE_IRQHandler\r
-    def_irq_handler     USART2_RX_IRQHandler\r
-    def_irq_handler     USART2_TX_IRQHandler\r
-    def_irq_handler     UART0_RX_IRQHandler\r
-    def_irq_handler     UART0_TX_IRQHandler\r
-    def_irq_handler     UART1_RX_IRQHandler\r
-    def_irq_handler     UART1_TX_IRQHandler\r
-    def_irq_handler     LEUART0_IRQHandler\r
-    def_irq_handler     LEUART1_IRQHandler\r
-    def_irq_handler     LETIMER0_IRQHandler\r
-    def_irq_handler     PCNT0_IRQHandler\r
-    def_irq_handler     PCNT1_IRQHandler\r
-    def_irq_handler     PCNT2_IRQHandler\r
-    def_irq_handler     RTC_IRQHandler\r
-    def_irq_handler     BURTC_IRQHandler\r
-    def_irq_handler     CMU_IRQHandler\r
-    def_irq_handler     VCMP_IRQHandler\r
-    def_irq_handler     LCD_IRQHandler\r
-    def_irq_handler     MSC_IRQHandler\r
-    def_irq_handler     AES_IRQHandler\r
-    def_irq_handler     EBI_IRQHandler\r
-    def_irq_handler     EMU_IRQHandler\r
-\r
-\r
-    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/startup_efm32gg.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/GCC/startup_efm32gg.c
deleted file mode 100644 (file)
index 29bf227..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-/*\r
- * @file startup_efm32gg.c\r
- * @brief CMSIS Compatible EFM32GG startup file in C.\r
- *        Should be used with GCC 'GNU Tools ARM Embedded'\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#include <stdint.h>\r
-\r
-/*----------------------------------------------------------------------------\r
-  Linker generated Symbols\r
- *----------------------------------------------------------------------------*/\r
-extern uint32_t __etext;\r
-extern uint32_t __data_start__;\r
-extern uint32_t __data_end__;\r
-extern uint32_t __copy_table_start__;\r
-extern uint32_t __copy_table_end__;\r
-extern uint32_t __zero_table_start__;\r
-extern uint32_t __zero_table_end__;\r
-extern uint32_t __bss_start__;\r
-extern uint32_t __bss_end__;\r
-extern uint32_t __StackTop;\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Handler Function Prototype\r
- *----------------------------------------------------------------------------*/\r
-typedef void( *pFunc )( void );\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  External References\r
- *----------------------------------------------------------------------------*/\r
-#ifndef __START\r
-extern void  _start(void) __attribute__((noreturn));    /* Pre Main (C library entry point) */\r
-#else\r
-extern int  __START(void) __attribute__((noreturn));    /* main entry point */\r
-#endif\r
-\r
-#ifndef __NO_SYSTEM_INIT\r
-extern void SystemInit (void);            /* CMSIS System Initialization      */\r
-#endif\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Internal References\r
- *----------------------------------------------------------------------------*/\r
-void Default_Handler(void);                          /* Default empty handler */\r
-void Reset_Handler(void);                            /* Reset Handler */\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  User Initial Stack & Heap\r
- *----------------------------------------------------------------------------*/\r
-#ifndef __STACK_SIZE\r
-#define __STACK_SIZE  0x00000400\r
-#endif\r
-static uint8_t stack[__STACK_SIZE] __attribute__ ((aligned(8), used, section(".stack")));\r
-\r
-#ifndef __HEAP_SIZE\r
-#define __HEAP_SIZE   0x00000C00\r
-#endif\r
-#if __HEAP_SIZE > 0\r
-static uint8_t heap[__HEAP_SIZE]   __attribute__ ((aligned(8), used, section(".heap")));\r
-#endif\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Handler\r
- *----------------------------------------------------------------------------*/\r
-/* Cortex-M Processor Exceptions */\r
-void NMI_Handler         (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void HardFault_Handler   (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void MemManage_Handler   (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void BusFault_Handler    (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UsageFault_Handler  (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void DebugMon_Handler    (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void SVC_Handler         (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PendSV_Handler      (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void SysTick_Handler     (void) __attribute__ ((weak, alias("Default_Handler")));\r
-\r
-/* Part Specific Interrupts */\r
-void DMA_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void GPIO_EVEN_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART0_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART0_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USB_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void ACMP0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void ADC0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void DAC0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void I2C0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void I2C1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void GPIO_ODD_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER2_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER3_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART1_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART1_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LESENSE_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART2_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART2_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART0_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART0_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART1_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART1_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LEUART0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LEUART1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LETIMER0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PCNT0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PCNT1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PCNT2_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void RTC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void BURTC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void CMU_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void VCMP_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LCD_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void MSC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void AES_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void EBI_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void EMU_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Vector table\r
- *----------------------------------------------------------------------------*/\r
-const pFunc __Vectors[] __attribute__ ((section(".vectors"))) = {\r
-  /* Cortex-M Exception Handlers */\r
-  (pFunc)&__StackTop,                       /*      Initial Stack Pointer     */\r
-  Reset_Handler,                            /*      Reset Handler             */\r
-  NMI_Handler,                              /*      NMI Handler               */\r
-  HardFault_Handler,                        /*      Hard Fault Handler        */\r
-  MemManage_Handler,                        /*      MPU Fault Handler         */\r
-  BusFault_Handler,                         /*      Bus Fault Handler         */\r
-  UsageFault_Handler,                       /*      Usage Fault Handler       */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  SVC_Handler,                              /*      SVCall Handler            */\r
-  DebugMon_Handler,                         /*      Debug Monitor Handler     */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  PendSV_Handler,                           /*      PendSV Handler            */\r
-  SysTick_Handler,                          /*      SysTick Handler           */\r
-\r
-  /* External interrupts */\r
-\r
-  DMA_IRQHandler,                       /*  0 - DMA       */\r
-  GPIO_EVEN_IRQHandler,                       /*  1 - GPIO_EVEN       */\r
-  TIMER0_IRQHandler,                       /*  2 - TIMER0       */\r
-  USART0_RX_IRQHandler,                       /*  3 - USART0_RX       */\r
-  USART0_TX_IRQHandler,                       /*  4 - USART0_TX       */\r
-  USB_IRQHandler,                       /*  5 - USB       */\r
-  ACMP0_IRQHandler,                       /*  6 - ACMP0       */\r
-  ADC0_IRQHandler,                       /*  7 - ADC0       */\r
-  DAC0_IRQHandler,                       /*  8 - DAC0       */\r
-  I2C0_IRQHandler,                       /*  9 - I2C0       */\r
-  I2C1_IRQHandler,                       /*  10 - I2C1       */\r
-  GPIO_ODD_IRQHandler,                       /*  11 - GPIO_ODD       */\r
-  TIMER1_IRQHandler,                       /*  12 - TIMER1       */\r
-  TIMER2_IRQHandler,                       /*  13 - TIMER2       */\r
-  TIMER3_IRQHandler,                       /*  14 - TIMER3       */\r
-  USART1_RX_IRQHandler,                       /*  15 - USART1_RX       */\r
-  USART1_TX_IRQHandler,                       /*  16 - USART1_TX       */\r
-  LESENSE_IRQHandler,                       /*  17 - LESENSE       */\r
-  USART2_RX_IRQHandler,                       /*  18 - USART2_RX       */\r
-  USART2_TX_IRQHandler,                       /*  19 - USART2_TX       */\r
-  UART0_RX_IRQHandler,                       /*  20 - UART0_RX       */\r
-  UART0_TX_IRQHandler,                       /*  21 - UART0_TX       */\r
-  UART1_RX_IRQHandler,                       /*  22 - UART1_RX       */\r
-  UART1_TX_IRQHandler,                       /*  23 - UART1_TX       */\r
-  LEUART0_IRQHandler,                       /*  24 - LEUART0       */\r
-  LEUART1_IRQHandler,                       /*  25 - LEUART1       */\r
-  LETIMER0_IRQHandler,                       /*  26 - LETIMER0       */\r
-  PCNT0_IRQHandler,                       /*  27 - PCNT0       */\r
-  PCNT1_IRQHandler,                       /*  28 - PCNT1       */\r
-  PCNT2_IRQHandler,                       /*  29 - PCNT2       */\r
-  RTC_IRQHandler,                       /*  30 - RTC       */\r
-  BURTC_IRQHandler,                       /*  31 - BURTC       */\r
-  CMU_IRQHandler,                       /*  32 - CMU       */\r
-  VCMP_IRQHandler,                       /*  33 - VCMP       */\r
-  LCD_IRQHandler,                       /*  34 - LCD       */\r
-  MSC_IRQHandler,                       /*  35 - MSC       */\r
-  AES_IRQHandler,                       /*  36 - AES       */\r
-  EBI_IRQHandler,                       /*  37 - EBI       */\r
-  EMU_IRQHandler,                       /*  38 - EMU       */\r
-\r
-};\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Reset Handler called on controller reset\r
- *----------------------------------------------------------------------------*/\r
-void Reset_Handler(void) {\r
-  uint32_t *pSrc, *pDest;\r
-  uint32_t *pTable __attribute__((unused));\r
-\r
-#ifndef __NO_SYSTEM_INIT\r
-  SystemInit();\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pTable = &__copy_table_start__;\r
-\r
-  for (; pTable < &__copy_table_end__; pTable = pTable + 3)\r
-  {\r
-    pSrc  = (uint32_t*)*(pTable + 0);\r
-    pDest = (uint32_t*)*(pTable + 1);\r
-    for (; pDest < (uint32_t*)(*(pTable + 1) + *(pTable + 2)) ; )\r
-    {\r
-      *pDest++ = *pSrc++;\r
-    }\r
-  }\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pSrc  = &__etext;\r
-  pDest = &__data_start__;\r
-\r
-  for ( ; pDest < &__data_end__ ; )\r
-  {\r
-    *pDest++ = *pSrc++;\r
-  }\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-  pTable = &__zero_table_start__;\r
-\r
-  for (; pTable < &__zero_table_end__; pTable = pTable + 2)\r
-  {\r
-    pDest = (uint32_t*)*(pTable + 0);\r
-    for (; pDest < (uint32_t*)(*(pTable + 0) + *(pTable + 1)) ; )\r
-    {\r
-      *pDest++ = 0;\r
-    }\r
-  }\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pDest = &__bss_start__;\r
-\r
-  for ( ; pDest < &__bss_end__ ; )\r
-  {\r
-    *pDest++ = 0ul;\r
-  }\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-  __START();\r
-}\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Default Handler for Exceptions / Interrupts\r
- *----------------------------------------------------------------------------*/\r
-void Default_Handler(void)\r
-{\r
-  while(1);\r
-}\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/system_efm32gg.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32GG/Source/system_efm32gg.c
deleted file mode 100644 (file)
index cd4b7ab..0000000
+++ /dev/null
@@ -1,400 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32gg.c\r
- * @brief CMSIS Cortex-M3 System Layer for EFM32GG devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_device.h"\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
-#define EFM32_LFRCO_FREQ  (32768UL)\r
-#define EFM32_ULFRCO_FREQ (1000UL)\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/* System oscillator frequencies. These frequencies are normally constant */\r
-/* for a target, but they are made configurable in order to allow run-time */\r
-/* handling of different boards. The crystal oscillator clocks can be set */\r
-/* compile time to a non-default value by defining respective EFM32_nFXO_FREQ */\r
-/* values according to board design. By defining the EFM32_nFXO_FREQ to 0, */\r
-/* one indicates that the oscillator is not present, in order to save some */\r
-/* SW footprint. */\r
-\r
-#ifndef EFM32_HFXO_FREQ\r
-#define EFM32_HFXO_FREQ (48000000UL)\r
-#endif\r
-\r
-#define EFM32_HFRCO_MAX_FREQ (28000000UL)\r
-\r
-/* Do not define variable if HF crystal oscillator not present */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System HFXO clock. */\r
-static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-#ifndef EFM32_LFXO_FREQ\r
-#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
-#endif\r
-\r
-/* Do not define variable if LF crystal oscillator not present */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System LFXO clock. */\r
-static uint32_t SystemLFXOClock = EFM32_LFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-/* Inline function to get the chip's Production Revision. */\r
-__STATIC_INLINE uint8_t GetProdRev(void)\r
-{\r
-  return ((DEVINFO->PART & _DEVINFO_PART_PROD_REV_MASK)\r
-                         >> _DEVINFO_PART_PROD_REV_SHIFT);\r
-}\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   System System Clock Frequency (Core Clock).\r
- *\r
- * @details\r
- *   Required CMSIS global variable that must be kept up-to-date.\r
- */\r
-uint32_t SystemCoreClock;\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current core clock frequency.\r
- *\r
- * @details\r
- *   Calculate and get the current core clock frequency based on the current\r
- *   configuration. Assuming that the SystemCoreClock global variable is\r
- *   maintained, the core clock frequency is stored in that variable as well.\r
- *   This function will however calculate the core clock based on actual HW\r
- *   configuration. It will also update the SystemCoreClock global variable.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemCoreClockGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-  ret = SystemHFClockGet();\r
-  /* Leopard/Giant Gecko has an additional divider */\r
-  ret =  ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)>>_CMU_CTRL_HFCLKDIV_SHIFT));\r
-  ret >>= (CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK) >>\r
-          _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT;\r
-\r
-  /* Keep CMSIS variable up-to-date just in case */\r
-  SystemCoreClock = ret;\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the maximum core clock frequency.\r
- *\r
- * @note\r
- *   This is an EFR32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The maximum core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemMaxCoreClockGet(void)\r
-{\r
-  return (EFM32_HFRCO_MAX_FREQ > EFM32_HFXO_FREQ ? \\r
-          EFM32_HFRCO_MAX_FREQ : EFM32_HFXO_FREQ);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current HFCLK frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current HFCLK frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemHFClockGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch (CMU->STATUS & (CMU_STATUS_HFRCOSEL | CMU_STATUS_HFXOSEL |\r
-                         CMU_STATUS_LFRCOSEL | CMU_STATUS_LFXOSEL))\r
-  {\r
-    case CMU_STATUS_LFXOSEL:\r
-#if (EFM32_LFXO_FREQ > 0)\r
-      ret = SystemLFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    case CMU_STATUS_LFRCOSEL:\r
-      ret = EFM32_LFRCO_FREQ;\r
-      break;\r
-\r
-    case CMU_STATUS_HFXOSEL:\r
-#if (EFM32_HFXO_FREQ > 0)\r
-      ret = SystemHFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    default: /* CMU_STATUS_HFRCOSEL */\r
-      switch (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
-      {\r
-      case CMU_HFRCOCTRL_BAND_28MHZ:\r
-        ret = 28000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_21MHZ:\r
-        ret = 21000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_14MHZ:\r
-        ret = 14000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_11MHZ:\r
-        ret = 11000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_7MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 6600000;\r
-        else\r
-          ret = 7000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_1MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 1200000;\r
-        else\r
-          ret = 1000000;\r
-        break;\r
-\r
-      default:\r
-        ret = 0;\r
-        break;\r
-      }\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   HFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemHFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  return SystemHFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   HFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemHFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  SystemHFXOClock = freq;\r
-\r
-  /* Update core clock frequency if HFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_HFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Initialize the system.\r
- *\r
- * @details\r
- *   Do required generic HW system init.\r
- *\r
- * @note\r
- *   This function is invoked during system init, before the main() routine\r
- *   and any data has been initialized. For this reason, it cannot do any\r
- *   initialization of variables etc.\r
- *****************************************************************************/\r
-void SystemInit(void)\r
-{\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFRCOClockGet(void)\r
-{\r
-  /* Currently we assume that this frequency is properly tuned during */\r
-  /* manufacturing and is not changed after reset. If future requirements */\r
-  /* for re-tuning by user, we can add support for that. */\r
-  return EFM32_LFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get ultra low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   ULFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemULFRCOClockGet(void)\r
-{\r
-  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
-  return EFM32_ULFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  return SystemLFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   LFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemLFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  SystemLFXOClock = freq;\r
-\r
-  /* Update core clock frequency if LFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_LFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b100f128gm32.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b100f128gm32.h
deleted file mode 100644 (file)
index 860311e..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b100f128gm32.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32PG1B100F128GM32\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SILICON_LABS_EFM32PG1B100F128GM32_H\r
-#define SILICON_LABS_EFM32PG1B100F128GM32_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32 EFM32PG1B100F128GM32\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M4 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2  Cortex-M4 Non Maskable Interrupt      */\r
-  HardFault_IRQn        = -13,              /*!< 3  Cortex-M4 Hard Fault Interrupt        */\r
-  MemoryManagement_IRQn = -12,              /*!< 4  Cortex-M4 Memory Management Interrupt */\r
-  BusFault_IRQn         = -11,              /*!< 5  Cortex-M4 Bus Fault Interrupt         */\r
-  UsageFault_IRQn       = -10,              /*!< 6  Cortex-M4 Usage Fault Interrupt       */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M4 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M4 System Tick Interrupt       */\r
-\r
-/******  EFM32PG1B Peripheral Interrupt Numbers *********************************************/\r
-\r
-  EMU_IRQn              = 0,  /*!< 16+0 EFM32 EMU Interrupt */\r
-  WDOG0_IRQn            = 2,  /*!< 16+2 EFM32 WDOG0 Interrupt */\r
-  LDMA_IRQn             = 8,  /*!< 16+8 EFM32 LDMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 9,  /*!< 16+9 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 10, /*!< 16+10 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 11, /*!< 16+11 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 12, /*!< 16+12 EFM32 USART0_TX Interrupt */\r
-  ACMP0_IRQn            = 13, /*!< 16+13 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 14, /*!< 16+14 EFM32 ADC0 Interrupt */\r
-  IDAC0_IRQn            = 15, /*!< 16+15 EFM32 IDAC0 Interrupt */\r
-  I2C0_IRQn             = 16, /*!< 16+16 EFM32 I2C0 Interrupt */\r
-  GPIO_ODD_IRQn         = 17, /*!< 16+17 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 18, /*!< 16+18 EFM32 TIMER1 Interrupt */\r
-  USART1_RX_IRQn        = 19, /*!< 16+19 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 20, /*!< 16+20 EFM32 USART1_TX Interrupt */\r
-  LEUART0_IRQn          = 21, /*!< 16+21 EFM32 LEUART0 Interrupt */\r
-  PCNT0_IRQn            = 22, /*!< 16+22 EFM32 PCNT0 Interrupt */\r
-  CMU_IRQn              = 23, /*!< 16+23 EFM32 CMU Interrupt */\r
-  MSC_IRQn              = 24, /*!< 16+24 EFM32 MSC Interrupt */\r
-  CRYPTO_IRQn           = 25, /*!< 16+25 EFM32 CRYPTO Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  RTCC_IRQn             = 29, /*!< 16+29 EFM32 RTCC Interrupt */\r
-  CRYOTIMER_IRQn        = 31, /*!< 16+31 EFM32 CRYOTIMER Interrupt */\r
-  FPUEH_IRQn            = 33, /*!< 16+33 EFM32 FPUEH Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_Core EFM32PG1B100F128GM32 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __FPU_PRESENT             1 /**< Presence of FPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32PG1B100F128GM32_Part EFM32PG1B100F128GM32 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_PEARL_FAMILY             1 /**< PEARL Gecko MCU Family  */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_2      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      2 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32PG1B100F128GM32)\r
-#define EFM32PG1B100F128GM32    1 /**< PEARL Gecko Part */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER               "EFM32PG1B100F128GM32" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE            ((uint32_t) 0x00000000UL) /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE            ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END             ((uint32_t) 0x0FFFFFFFUL) /**< FLASH end address  */\r
-#define FLASH_MEM_BITS            ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define RAM_CODE_MEM_BASE         ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE         ((uint32_t) 0x7C00UL)     /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END          ((uint32_t) 0x10007BFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS         ((uint32_t) 0x15UL)       /**< RAM_CODE used bits  */\r
-#define PER_BITCLR_MEM_BASE       ((uint32_t) 0x44000000UL) /**< PER_BITCLR base address  */\r
-#define PER_BITCLR_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITCLR available address space  */\r
-#define PER_BITCLR_MEM_END        ((uint32_t) 0x440E7FFFUL) /**< PER_BITCLR end address  */\r
-#define PER_BITCLR_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITCLR used bits  */\r
-#define CRYPTO_BITSET_MEM_BASE    ((uint32_t) 0x460F0000UL) /**< CRYPTO_BITSET base address  */\r
-#define CRYPTO_BITSET_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITSET available address space  */\r
-#define CRYPTO_BITSET_MEM_END     ((uint32_t) 0x460F03FFUL) /**< CRYPTO_BITSET end address  */\r
-#define CRYPTO_BITSET_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITSET used bits  */\r
-#define CRYPTO_MEM_BASE           ((uint32_t) 0x400F0000UL) /**< CRYPTO base address  */\r
-#define CRYPTO_MEM_SIZE           ((uint32_t) 0x400UL)      /**< CRYPTO available address space  */\r
-#define CRYPTO_MEM_END            ((uint32_t) 0x400F03FFUL) /**< CRYPTO end address  */\r
-#define CRYPTO_MEM_BITS           ((uint32_t) 0x10UL)       /**< CRYPTO used bits  */\r
-#define CRYPTO_BITCLR_MEM_BASE    ((uint32_t) 0x440F0000UL) /**< CRYPTO_BITCLR base address  */\r
-#define CRYPTO_BITCLR_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITCLR available address space  */\r
-#define CRYPTO_BITCLR_MEM_END     ((uint32_t) 0x440F03FFUL) /**< CRYPTO_BITCLR end address  */\r
-#define CRYPTO_BITCLR_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITCLR used bits  */\r
-#define PER_BITSET_MEM_BASE       ((uint32_t) 0x46000000UL) /**< PER_BITSET base address  */\r
-#define PER_BITSET_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITSET available address space  */\r
-#define PER_BITSET_MEM_END        ((uint32_t) 0x460E7FFFUL) /**< PER_BITSET end address  */\r
-#define PER_BITSET_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITSET used bits  */\r
-#define PER_MEM_BASE              ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE              ((uint32_t) 0xE8000UL)    /**< PER available address space  */\r
-#define PER_MEM_END               ((uint32_t) 0x400E7FFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS              ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE              ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE              ((uint32_t) 0x7C00UL)     /**< RAM available address space  */\r
-#define RAM_MEM_END               ((uint32_t) 0x20007BFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS              ((uint32_t) 0x15UL)       /**< RAM used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE          ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE          ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32PG1B100F128GM32 */\r
-#define FLASH_BASE                (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE                (0x00020000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE           2048           /**< Flash Memory page size */\r
-#define SRAM_BASE                 (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE                 (0x00008000UL) /**< Available SRAM Memory */\r
-#define __CM4_REV                 0x001          /**< Cortex-M4 Core revision r0p1 */\r
-#define PRS_CHAN_COUNT            12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT            8              /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX                72\r
-#define AFCHANLOC_MAX             32\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX               61\r
-\r
-/* Part number capabilities */\r
-\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         2 /**< 2 TIMERs available  */\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         2 /**< 2 USARTs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        1 /**< 1 LEUARTs available  */\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          1 /**< 1 PCNTs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           1 /**< 1 I2Cs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define IDAC_PRESENT          /**< IDAC is available in this part */\r
-#define IDAC_COUNT          1 /**< 1 IDACs available  */\r
-#define WDOG_PRESENT          /**< WDOG is available in this part */\r
-#define WDOG_COUNT          1 /**< 1 WDOGs available  */\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define CRYPTO_PRESENT\r
-#define CRYPTO_COUNT        1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define LDMA_PRESENT\r
-#define LDMA_COUNT          1\r
-#define FPUEH_PRESENT\r
-#define FPUEH_COUNT         1\r
-#define GPCRC_PRESENT\r
-#define GPCRC_COUNT         1\r
-#define CRYOTIMER_PRESENT\r
-#define CRYOTIMER_COUNT     1\r
-#define RTCC_PRESENT\r
-#define RTCC_COUNT          1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-\r
-#include "core_cm4.h"         /* Cortex-M4 processor and core peripherals */\r
-#include "system_efm32pg1b.h" /* System Header File */\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_Peripheral_TypeDefs EFM32PG1B100F128GM32 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_msc.h"\r
-#include "efm32pg1b_emu.h"\r
-#include "efm32pg1b_rmu.h"\r
-#include "efm32pg1b_cmu.h"\r
-#include "efm32pg1b_crypto.h"\r
-#include "efm32pg1b_gpio_p.h"\r
-#include "efm32pg1b_gpio.h"\r
-#include "efm32pg1b_prs_ch.h"\r
-#include "efm32pg1b_prs.h"\r
-#include "efm32pg1b_ldma_ch.h"\r
-#include "efm32pg1b_ldma.h"\r
-#include "efm32pg1b_fpueh.h"\r
-#include "efm32pg1b_gpcrc.h"\r
-#include "efm32pg1b_timer_cc.h"\r
-#include "efm32pg1b_timer.h"\r
-#include "efm32pg1b_usart.h"\r
-#include "efm32pg1b_leuart.h"\r
-#include "efm32pg1b_letimer.h"\r
-#include "efm32pg1b_cryotimer.h"\r
-#include "efm32pg1b_pcnt.h"\r
-#include "efm32pg1b_i2c.h"\r
-#include "efm32pg1b_adc.h"\r
-#include "efm32pg1b_acmp.h"\r
-#include "efm32pg1b_idac.h"\r
-#include "efm32pg1b_rtcc_cc.h"\r
-#include "efm32pg1b_rtcc_ret.h"\r
-#include "efm32pg1b_rtcc.h"\r
-#include "efm32pg1b_wdog_pch.h"\r
-#include "efm32pg1b_wdog.h"\r
-#include "efm32pg1b_dma_descriptor.h"\r
-#include "efm32pg1b_devinfo.h"\r
-#include "efm32pg1b_romtable.h"\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_Peripheral_TypeDefs  */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_Peripheral_Base EFM32PG1B100F128GM32 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC_BASE          (0x400E0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400E3000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400E5000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400E4000UL) /**< CMU base address  */\r
-#define CRYPTO_BASE       (0x400F0000UL) /**< CRYPTO base address  */\r
-#define GPIO_BASE         (0x4000A000UL) /**< GPIO base address  */\r
-#define PRS_BASE          (0x400E6000UL) /**< PRS base address  */\r
-#define LDMA_BASE         (0x400E2000UL) /**< LDMA base address  */\r
-#define FPUEH_BASE        (0x400E1000UL) /**< FPUEH base address  */\r
-#define GPCRC_BASE        (0x4001C000UL) /**< GPCRC base address  */\r
-#define TIMER0_BASE       (0x40018000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40018400UL) /**< TIMER1 base address  */\r
-#define USART0_BASE       (0x40010000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x40010400UL) /**< USART1 base address  */\r
-#define LEUART0_BASE      (0x4004A000UL) /**< LEUART0 base address  */\r
-#define LETIMER0_BASE     (0x40046000UL) /**< LETIMER0 base address  */\r
-#define CRYOTIMER_BASE    (0x4001E000UL) /**< CRYOTIMER base address  */\r
-#define PCNT0_BASE        (0x4004E000UL) /**< PCNT0 base address  */\r
-#define I2C0_BASE         (0x4000C000UL) /**< I2C0 base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define ACMP0_BASE        (0x40000000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40000400UL) /**< ACMP1 base address  */\r
-#define IDAC0_BASE        (0x40006000UL) /**< IDAC0 base address  */\r
-#define RTCC_BASE         (0x40042000UL) /**< RTCC base address  */\r
-#define WDOG0_BASE        (0x40052000UL) /**< WDOG0 base address  */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_Peripheral_Declaration  EFM32PG1B100F128GM32 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define CRYPTO       ((CRYPTO_TypeDef *) CRYPTO_BASE)       /**< CRYPTO base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define LDMA         ((LDMA_TypeDef *) LDMA_BASE)           /**< LDMA base pointer */\r
-#define FPUEH        ((FPUEH_TypeDef *) FPUEH_BASE)         /**< FPUEH base pointer */\r
-#define GPCRC        ((GPCRC_TypeDef *) GPCRC_BASE)         /**< GPCRC base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define CRYOTIMER    ((CRYOTIMER_TypeDef *) CRYOTIMER_BASE) /**< CRYOTIMER base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define IDAC0        ((IDAC_TypeDef *) IDAC0_BASE)          /**< IDAC0 base pointer */\r
-#define RTCC         ((RTCC_TypeDef *) RTCC_BASE)           /**< RTCC base pointer */\r
-#define WDOG0        ((WDOG_TypeDef *) WDOG0_BASE)          /**< WDOG0 base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_Peripheral_Offsets  EFM32PG1B100F128GM32 Peripheral Offsets\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define TIMER_OFFSET      0x400 /**< Offset in bytes between TIMER instances */\r
-#define USART_OFFSET      0x400 /**< Offset in bytes between USART instances */\r
-#define LEUART_OFFSET     0x400 /**< Offset in bytes between LEUART instances */\r
-#define LETIMER_OFFSET    0x400 /**< Offset in bytes between LETIMER instances */\r
-#define PCNT_OFFSET       0x400 /**< Offset in bytes between PCNT instances */\r
-#define I2C_OFFSET        0x400 /**< Offset in bytes between I2C instances */\r
-#define ADC_OFFSET        0x400 /**< Offset in bytes between ADC instances */\r
-#define ACMP_OFFSET       0x400 /**< Offset in bytes between ACMP instances */\r
-#define IDAC_OFFSET       0x400 /**< Offset in bytes between IDAC instances */\r
-#define WDOG_OFFSET       0x400 /**< Offset in bytes between WDOG instances */\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_Peripheral_Offsets */\r
-\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_BitFields EFM32PG1B100F128GM32 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_prs_signals.h"\r
-#include "efm32pg1b_dmareq.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_UNLOCK EFM32PG1B100F128GM32 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define RMU_UNLOCK_CODE      0xE084 /**< RMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define RTCC_UNLOCK_CODE     0xAEE8 /**< RTCC unlock code */\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_UNLOCK */\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F128GM32_Alternate_Function EFM32PG1B100F128GM32 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_af_ports.h"\r
-#include "efm32pg1b_af_pins.h"\r
-\r
-/** @} End of group EFM32PG1B100F128GM32_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32PG1B100F128GM32 */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SILICON_LABS_EFM32PG1B100F128GM32_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b100f256gm32.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b100f256gm32.h
deleted file mode 100644 (file)
index 90cf33f..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b100f256gm32.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32PG1B100F256GM32\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SILICON_LABS_EFM32PG1B100F256GM32_H\r
-#define SILICON_LABS_EFM32PG1B100F256GM32_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32 EFM32PG1B100F256GM32\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M4 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2  Cortex-M4 Non Maskable Interrupt      */\r
-  HardFault_IRQn        = -13,              /*!< 3  Cortex-M4 Hard Fault Interrupt        */\r
-  MemoryManagement_IRQn = -12,              /*!< 4  Cortex-M4 Memory Management Interrupt */\r
-  BusFault_IRQn         = -11,              /*!< 5  Cortex-M4 Bus Fault Interrupt         */\r
-  UsageFault_IRQn       = -10,              /*!< 6  Cortex-M4 Usage Fault Interrupt       */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M4 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M4 System Tick Interrupt       */\r
-\r
-/******  EFM32PG1B Peripheral Interrupt Numbers *********************************************/\r
-\r
-  EMU_IRQn              = 0,  /*!< 16+0 EFM32 EMU Interrupt */\r
-  WDOG0_IRQn            = 2,  /*!< 16+2 EFM32 WDOG0 Interrupt */\r
-  LDMA_IRQn             = 8,  /*!< 16+8 EFM32 LDMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 9,  /*!< 16+9 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 10, /*!< 16+10 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 11, /*!< 16+11 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 12, /*!< 16+12 EFM32 USART0_TX Interrupt */\r
-  ACMP0_IRQn            = 13, /*!< 16+13 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 14, /*!< 16+14 EFM32 ADC0 Interrupt */\r
-  IDAC0_IRQn            = 15, /*!< 16+15 EFM32 IDAC0 Interrupt */\r
-  I2C0_IRQn             = 16, /*!< 16+16 EFM32 I2C0 Interrupt */\r
-  GPIO_ODD_IRQn         = 17, /*!< 16+17 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 18, /*!< 16+18 EFM32 TIMER1 Interrupt */\r
-  USART1_RX_IRQn        = 19, /*!< 16+19 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 20, /*!< 16+20 EFM32 USART1_TX Interrupt */\r
-  LEUART0_IRQn          = 21, /*!< 16+21 EFM32 LEUART0 Interrupt */\r
-  PCNT0_IRQn            = 22, /*!< 16+22 EFM32 PCNT0 Interrupt */\r
-  CMU_IRQn              = 23, /*!< 16+23 EFM32 CMU Interrupt */\r
-  MSC_IRQn              = 24, /*!< 16+24 EFM32 MSC Interrupt */\r
-  CRYPTO_IRQn           = 25, /*!< 16+25 EFM32 CRYPTO Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  RTCC_IRQn             = 29, /*!< 16+29 EFM32 RTCC Interrupt */\r
-  CRYOTIMER_IRQn        = 31, /*!< 16+31 EFM32 CRYOTIMER Interrupt */\r
-  FPUEH_IRQn            = 33, /*!< 16+33 EFM32 FPUEH Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_Core EFM32PG1B100F256GM32 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __FPU_PRESENT             1 /**< Presence of FPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32PG1B100F256GM32_Part EFM32PG1B100F256GM32 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_PEARL_FAMILY             1 /**< PEARL Gecko MCU Family  */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_2      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      2 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32PG1B100F256GM32)\r
-#define EFM32PG1B100F256GM32    1 /**< PEARL Gecko Part */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER               "EFM32PG1B100F256GM32" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE            ((uint32_t) 0x00000000UL) /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE            ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END             ((uint32_t) 0x0FFFFFFFUL) /**< FLASH end address  */\r
-#define FLASH_MEM_BITS            ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define RAM_CODE_MEM_BASE         ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE         ((uint32_t) 0x7C00UL)     /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END          ((uint32_t) 0x10007BFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS         ((uint32_t) 0x15UL)       /**< RAM_CODE used bits  */\r
-#define PER_BITCLR_MEM_BASE       ((uint32_t) 0x44000000UL) /**< PER_BITCLR base address  */\r
-#define PER_BITCLR_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITCLR available address space  */\r
-#define PER_BITCLR_MEM_END        ((uint32_t) 0x440E7FFFUL) /**< PER_BITCLR end address  */\r
-#define PER_BITCLR_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITCLR used bits  */\r
-#define CRYPTO_BITSET_MEM_BASE    ((uint32_t) 0x460F0000UL) /**< CRYPTO_BITSET base address  */\r
-#define CRYPTO_BITSET_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITSET available address space  */\r
-#define CRYPTO_BITSET_MEM_END     ((uint32_t) 0x460F03FFUL) /**< CRYPTO_BITSET end address  */\r
-#define CRYPTO_BITSET_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITSET used bits  */\r
-#define CRYPTO_MEM_BASE           ((uint32_t) 0x400F0000UL) /**< CRYPTO base address  */\r
-#define CRYPTO_MEM_SIZE           ((uint32_t) 0x400UL)      /**< CRYPTO available address space  */\r
-#define CRYPTO_MEM_END            ((uint32_t) 0x400F03FFUL) /**< CRYPTO end address  */\r
-#define CRYPTO_MEM_BITS           ((uint32_t) 0x10UL)       /**< CRYPTO used bits  */\r
-#define CRYPTO_BITCLR_MEM_BASE    ((uint32_t) 0x440F0000UL) /**< CRYPTO_BITCLR base address  */\r
-#define CRYPTO_BITCLR_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITCLR available address space  */\r
-#define CRYPTO_BITCLR_MEM_END     ((uint32_t) 0x440F03FFUL) /**< CRYPTO_BITCLR end address  */\r
-#define CRYPTO_BITCLR_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITCLR used bits  */\r
-#define PER_BITSET_MEM_BASE       ((uint32_t) 0x46000000UL) /**< PER_BITSET base address  */\r
-#define PER_BITSET_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITSET available address space  */\r
-#define PER_BITSET_MEM_END        ((uint32_t) 0x460E7FFFUL) /**< PER_BITSET end address  */\r
-#define PER_BITSET_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITSET used bits  */\r
-#define PER_MEM_BASE              ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE              ((uint32_t) 0xE8000UL)    /**< PER available address space  */\r
-#define PER_MEM_END               ((uint32_t) 0x400E7FFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS              ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE              ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE              ((uint32_t) 0x7C00UL)     /**< RAM available address space  */\r
-#define RAM_MEM_END               ((uint32_t) 0x20007BFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS              ((uint32_t) 0x15UL)       /**< RAM used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE          ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE          ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32PG1B100F256GM32 */\r
-#define FLASH_BASE                (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE                (0x00040000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE           2048           /**< Flash Memory page size */\r
-#define SRAM_BASE                 (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE                 (0x00008000UL) /**< Available SRAM Memory */\r
-#define __CM4_REV                 0x001          /**< Cortex-M4 Core revision r0p1 */\r
-#define PRS_CHAN_COUNT            12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT            8              /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX                72\r
-#define AFCHANLOC_MAX             32\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX               61\r
-\r
-/* Part number capabilities */\r
-\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         2 /**< 2 TIMERs available  */\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         2 /**< 2 USARTs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        1 /**< 1 LEUARTs available  */\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          1 /**< 1 PCNTs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           1 /**< 1 I2Cs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define IDAC_PRESENT          /**< IDAC is available in this part */\r
-#define IDAC_COUNT          1 /**< 1 IDACs available  */\r
-#define WDOG_PRESENT          /**< WDOG is available in this part */\r
-#define WDOG_COUNT          1 /**< 1 WDOGs available  */\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define CRYPTO_PRESENT\r
-#define CRYPTO_COUNT        1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define LDMA_PRESENT\r
-#define LDMA_COUNT          1\r
-#define FPUEH_PRESENT\r
-#define FPUEH_COUNT         1\r
-#define GPCRC_PRESENT\r
-#define GPCRC_COUNT         1\r
-#define CRYOTIMER_PRESENT\r
-#define CRYOTIMER_COUNT     1\r
-#define RTCC_PRESENT\r
-#define RTCC_COUNT          1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-\r
-#include "core_cm4.h"         /* Cortex-M4 processor and core peripherals */\r
-#include "system_efm32pg1b.h" /* System Header File */\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_Peripheral_TypeDefs EFM32PG1B100F256GM32 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_msc.h"\r
-#include "efm32pg1b_emu.h"\r
-#include "efm32pg1b_rmu.h"\r
-#include "efm32pg1b_cmu.h"\r
-#include "efm32pg1b_crypto.h"\r
-#include "efm32pg1b_gpio_p.h"\r
-#include "efm32pg1b_gpio.h"\r
-#include "efm32pg1b_prs_ch.h"\r
-#include "efm32pg1b_prs.h"\r
-#include "efm32pg1b_ldma_ch.h"\r
-#include "efm32pg1b_ldma.h"\r
-#include "efm32pg1b_fpueh.h"\r
-#include "efm32pg1b_gpcrc.h"\r
-#include "efm32pg1b_timer_cc.h"\r
-#include "efm32pg1b_timer.h"\r
-#include "efm32pg1b_usart.h"\r
-#include "efm32pg1b_leuart.h"\r
-#include "efm32pg1b_letimer.h"\r
-#include "efm32pg1b_cryotimer.h"\r
-#include "efm32pg1b_pcnt.h"\r
-#include "efm32pg1b_i2c.h"\r
-#include "efm32pg1b_adc.h"\r
-#include "efm32pg1b_acmp.h"\r
-#include "efm32pg1b_idac.h"\r
-#include "efm32pg1b_rtcc_cc.h"\r
-#include "efm32pg1b_rtcc_ret.h"\r
-#include "efm32pg1b_rtcc.h"\r
-#include "efm32pg1b_wdog_pch.h"\r
-#include "efm32pg1b_wdog.h"\r
-#include "efm32pg1b_dma_descriptor.h"\r
-#include "efm32pg1b_devinfo.h"\r
-#include "efm32pg1b_romtable.h"\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_Peripheral_TypeDefs  */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_Peripheral_Base EFM32PG1B100F256GM32 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC_BASE          (0x400E0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400E3000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400E5000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400E4000UL) /**< CMU base address  */\r
-#define CRYPTO_BASE       (0x400F0000UL) /**< CRYPTO base address  */\r
-#define GPIO_BASE         (0x4000A000UL) /**< GPIO base address  */\r
-#define PRS_BASE          (0x400E6000UL) /**< PRS base address  */\r
-#define LDMA_BASE         (0x400E2000UL) /**< LDMA base address  */\r
-#define FPUEH_BASE        (0x400E1000UL) /**< FPUEH base address  */\r
-#define GPCRC_BASE        (0x4001C000UL) /**< GPCRC base address  */\r
-#define TIMER0_BASE       (0x40018000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40018400UL) /**< TIMER1 base address  */\r
-#define USART0_BASE       (0x40010000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x40010400UL) /**< USART1 base address  */\r
-#define LEUART0_BASE      (0x4004A000UL) /**< LEUART0 base address  */\r
-#define LETIMER0_BASE     (0x40046000UL) /**< LETIMER0 base address  */\r
-#define CRYOTIMER_BASE    (0x4001E000UL) /**< CRYOTIMER base address  */\r
-#define PCNT0_BASE        (0x4004E000UL) /**< PCNT0 base address  */\r
-#define I2C0_BASE         (0x4000C000UL) /**< I2C0 base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define ACMP0_BASE        (0x40000000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40000400UL) /**< ACMP1 base address  */\r
-#define IDAC0_BASE        (0x40006000UL) /**< IDAC0 base address  */\r
-#define RTCC_BASE         (0x40042000UL) /**< RTCC base address  */\r
-#define WDOG0_BASE        (0x40052000UL) /**< WDOG0 base address  */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_Peripheral_Declaration  EFM32PG1B100F256GM32 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define CRYPTO       ((CRYPTO_TypeDef *) CRYPTO_BASE)       /**< CRYPTO base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define LDMA         ((LDMA_TypeDef *) LDMA_BASE)           /**< LDMA base pointer */\r
-#define FPUEH        ((FPUEH_TypeDef *) FPUEH_BASE)         /**< FPUEH base pointer */\r
-#define GPCRC        ((GPCRC_TypeDef *) GPCRC_BASE)         /**< GPCRC base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define CRYOTIMER    ((CRYOTIMER_TypeDef *) CRYOTIMER_BASE) /**< CRYOTIMER base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define IDAC0        ((IDAC_TypeDef *) IDAC0_BASE)          /**< IDAC0 base pointer */\r
-#define RTCC         ((RTCC_TypeDef *) RTCC_BASE)           /**< RTCC base pointer */\r
-#define WDOG0        ((WDOG_TypeDef *) WDOG0_BASE)          /**< WDOG0 base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_Peripheral_Offsets  EFM32PG1B100F256GM32 Peripheral Offsets\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define TIMER_OFFSET      0x400 /**< Offset in bytes between TIMER instances */\r
-#define USART_OFFSET      0x400 /**< Offset in bytes between USART instances */\r
-#define LEUART_OFFSET     0x400 /**< Offset in bytes between LEUART instances */\r
-#define LETIMER_OFFSET    0x400 /**< Offset in bytes between LETIMER instances */\r
-#define PCNT_OFFSET       0x400 /**< Offset in bytes between PCNT instances */\r
-#define I2C_OFFSET        0x400 /**< Offset in bytes between I2C instances */\r
-#define ADC_OFFSET        0x400 /**< Offset in bytes between ADC instances */\r
-#define ACMP_OFFSET       0x400 /**< Offset in bytes between ACMP instances */\r
-#define IDAC_OFFSET       0x400 /**< Offset in bytes between IDAC instances */\r
-#define WDOG_OFFSET       0x400 /**< Offset in bytes between WDOG instances */\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_Peripheral_Offsets */\r
-\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_BitFields EFM32PG1B100F256GM32 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_prs_signals.h"\r
-#include "efm32pg1b_dmareq.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_UNLOCK EFM32PG1B100F256GM32 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define RMU_UNLOCK_CODE      0xE084 /**< RMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define RTCC_UNLOCK_CODE     0xAEE8 /**< RTCC unlock code */\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_UNLOCK */\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B100F256GM32_Alternate_Function EFM32PG1B100F256GM32 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_af_ports.h"\r
-#include "efm32pg1b_af_pins.h"\r
-\r
-/** @} End of group EFM32PG1B100F256GM32_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32PG1B100F256GM32 */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SILICON_LABS_EFM32PG1B100F256GM32_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f128gm32.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f128gm32.h
deleted file mode 100644 (file)
index b17078c..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b200f128gm32.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32PG1B200F128GM32\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SILICON_LABS_EFM32PG1B200F128GM32_H\r
-#define SILICON_LABS_EFM32PG1B200F128GM32_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32 EFM32PG1B200F128GM32\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M4 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2  Cortex-M4 Non Maskable Interrupt      */\r
-  HardFault_IRQn        = -13,              /*!< 3  Cortex-M4 Hard Fault Interrupt        */\r
-  MemoryManagement_IRQn = -12,              /*!< 4  Cortex-M4 Memory Management Interrupt */\r
-  BusFault_IRQn         = -11,              /*!< 5  Cortex-M4 Bus Fault Interrupt         */\r
-  UsageFault_IRQn       = -10,              /*!< 6  Cortex-M4 Usage Fault Interrupt       */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M4 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M4 System Tick Interrupt       */\r
-\r
-/******  EFM32PG1B Peripheral Interrupt Numbers *********************************************/\r
-\r
-  EMU_IRQn              = 0,  /*!< 16+0 EFM32 EMU Interrupt */\r
-  WDOG0_IRQn            = 2,  /*!< 16+2 EFM32 WDOG0 Interrupt */\r
-  LDMA_IRQn             = 8,  /*!< 16+8 EFM32 LDMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 9,  /*!< 16+9 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 10, /*!< 16+10 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 11, /*!< 16+11 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 12, /*!< 16+12 EFM32 USART0_TX Interrupt */\r
-  ACMP0_IRQn            = 13, /*!< 16+13 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 14, /*!< 16+14 EFM32 ADC0 Interrupt */\r
-  IDAC0_IRQn            = 15, /*!< 16+15 EFM32 IDAC0 Interrupt */\r
-  I2C0_IRQn             = 16, /*!< 16+16 EFM32 I2C0 Interrupt */\r
-  GPIO_ODD_IRQn         = 17, /*!< 16+17 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 18, /*!< 16+18 EFM32 TIMER1 Interrupt */\r
-  USART1_RX_IRQn        = 19, /*!< 16+19 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 20, /*!< 16+20 EFM32 USART1_TX Interrupt */\r
-  LEUART0_IRQn          = 21, /*!< 16+21 EFM32 LEUART0 Interrupt */\r
-  PCNT0_IRQn            = 22, /*!< 16+22 EFM32 PCNT0 Interrupt */\r
-  CMU_IRQn              = 23, /*!< 16+23 EFM32 CMU Interrupt */\r
-  MSC_IRQn              = 24, /*!< 16+24 EFM32 MSC Interrupt */\r
-  CRYPTO_IRQn           = 25, /*!< 16+25 EFM32 CRYPTO Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  RTCC_IRQn             = 29, /*!< 16+29 EFM32 RTCC Interrupt */\r
-  CRYOTIMER_IRQn        = 31, /*!< 16+31 EFM32 CRYOTIMER Interrupt */\r
-  FPUEH_IRQn            = 33, /*!< 16+33 EFM32 FPUEH Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_Core EFM32PG1B200F128GM32 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __FPU_PRESENT             1 /**< Presence of FPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32PG1B200F128GM32_Part EFM32PG1B200F128GM32 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_PEARL_FAMILY             1 /**< PEARL Gecko MCU Family  */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_2      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      2 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32PG1B200F128GM32)\r
-#define EFM32PG1B200F128GM32    1 /**< PEARL Gecko Part */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER               "EFM32PG1B200F128GM32" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE            ((uint32_t) 0x00000000UL) /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE            ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END             ((uint32_t) 0x0FFFFFFFUL) /**< FLASH end address  */\r
-#define FLASH_MEM_BITS            ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define RAM_CODE_MEM_BASE         ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE         ((uint32_t) 0x7C00UL)     /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END          ((uint32_t) 0x10007BFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS         ((uint32_t) 0x15UL)       /**< RAM_CODE used bits  */\r
-#define PER_BITCLR_MEM_BASE       ((uint32_t) 0x44000000UL) /**< PER_BITCLR base address  */\r
-#define PER_BITCLR_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITCLR available address space  */\r
-#define PER_BITCLR_MEM_END        ((uint32_t) 0x440E7FFFUL) /**< PER_BITCLR end address  */\r
-#define PER_BITCLR_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITCLR used bits  */\r
-#define CRYPTO_BITSET_MEM_BASE    ((uint32_t) 0x460F0000UL) /**< CRYPTO_BITSET base address  */\r
-#define CRYPTO_BITSET_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITSET available address space  */\r
-#define CRYPTO_BITSET_MEM_END     ((uint32_t) 0x460F03FFUL) /**< CRYPTO_BITSET end address  */\r
-#define CRYPTO_BITSET_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITSET used bits  */\r
-#define CRYPTO_MEM_BASE           ((uint32_t) 0x400F0000UL) /**< CRYPTO base address  */\r
-#define CRYPTO_MEM_SIZE           ((uint32_t) 0x400UL)      /**< CRYPTO available address space  */\r
-#define CRYPTO_MEM_END            ((uint32_t) 0x400F03FFUL) /**< CRYPTO end address  */\r
-#define CRYPTO_MEM_BITS           ((uint32_t) 0x10UL)       /**< CRYPTO used bits  */\r
-#define CRYPTO_BITCLR_MEM_BASE    ((uint32_t) 0x440F0000UL) /**< CRYPTO_BITCLR base address  */\r
-#define CRYPTO_BITCLR_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITCLR available address space  */\r
-#define CRYPTO_BITCLR_MEM_END     ((uint32_t) 0x440F03FFUL) /**< CRYPTO_BITCLR end address  */\r
-#define CRYPTO_BITCLR_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITCLR used bits  */\r
-#define PER_BITSET_MEM_BASE       ((uint32_t) 0x46000000UL) /**< PER_BITSET base address  */\r
-#define PER_BITSET_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITSET available address space  */\r
-#define PER_BITSET_MEM_END        ((uint32_t) 0x460E7FFFUL) /**< PER_BITSET end address  */\r
-#define PER_BITSET_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITSET used bits  */\r
-#define PER_MEM_BASE              ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE              ((uint32_t) 0xE8000UL)    /**< PER available address space  */\r
-#define PER_MEM_END               ((uint32_t) 0x400E7FFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS              ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE              ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE              ((uint32_t) 0x7C00UL)     /**< RAM available address space  */\r
-#define RAM_MEM_END               ((uint32_t) 0x20007BFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS              ((uint32_t) 0x15UL)       /**< RAM used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE          ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE          ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32PG1B200F128GM32 */\r
-#define FLASH_BASE                (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE                (0x00020000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE           2048           /**< Flash Memory page size */\r
-#define SRAM_BASE                 (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE                 (0x00008000UL) /**< Available SRAM Memory */\r
-#define __CM4_REV                 0x001          /**< Cortex-M4 Core revision r0p1 */\r
-#define PRS_CHAN_COUNT            12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT            8              /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX                72\r
-#define AFCHANLOC_MAX             32\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX               61\r
-\r
-/* Part number capabilities */\r
-\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         2 /**< 2 TIMERs available  */\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         2 /**< 2 USARTs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        1 /**< 1 LEUARTs available  */\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          1 /**< 1 PCNTs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           1 /**< 1 I2Cs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define IDAC_PRESENT          /**< IDAC is available in this part */\r
-#define IDAC_COUNT          1 /**< 1 IDACs available  */\r
-#define WDOG_PRESENT          /**< WDOG is available in this part */\r
-#define WDOG_COUNT          1 /**< 1 WDOGs available  */\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define CRYPTO_PRESENT\r
-#define CRYPTO_COUNT        1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define LDMA_PRESENT\r
-#define LDMA_COUNT          1\r
-#define FPUEH_PRESENT\r
-#define FPUEH_COUNT         1\r
-#define GPCRC_PRESENT\r
-#define GPCRC_COUNT         1\r
-#define CRYOTIMER_PRESENT\r
-#define CRYOTIMER_COUNT     1\r
-#define RTCC_PRESENT\r
-#define RTCC_COUNT          1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-\r
-#include "core_cm4.h"         /* Cortex-M4 processor and core peripherals */\r
-#include "system_efm32pg1b.h" /* System Header File */\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_Peripheral_TypeDefs EFM32PG1B200F128GM32 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_msc.h"\r
-#include "efm32pg1b_emu.h"\r
-#include "efm32pg1b_rmu.h"\r
-#include "efm32pg1b_cmu.h"\r
-#include "efm32pg1b_crypto.h"\r
-#include "efm32pg1b_gpio_p.h"\r
-#include "efm32pg1b_gpio.h"\r
-#include "efm32pg1b_prs_ch.h"\r
-#include "efm32pg1b_prs.h"\r
-#include "efm32pg1b_ldma_ch.h"\r
-#include "efm32pg1b_ldma.h"\r
-#include "efm32pg1b_fpueh.h"\r
-#include "efm32pg1b_gpcrc.h"\r
-#include "efm32pg1b_timer_cc.h"\r
-#include "efm32pg1b_timer.h"\r
-#include "efm32pg1b_usart.h"\r
-#include "efm32pg1b_leuart.h"\r
-#include "efm32pg1b_letimer.h"\r
-#include "efm32pg1b_cryotimer.h"\r
-#include "efm32pg1b_pcnt.h"\r
-#include "efm32pg1b_i2c.h"\r
-#include "efm32pg1b_adc.h"\r
-#include "efm32pg1b_acmp.h"\r
-#include "efm32pg1b_idac.h"\r
-#include "efm32pg1b_rtcc_cc.h"\r
-#include "efm32pg1b_rtcc_ret.h"\r
-#include "efm32pg1b_rtcc.h"\r
-#include "efm32pg1b_wdog_pch.h"\r
-#include "efm32pg1b_wdog.h"\r
-#include "efm32pg1b_dma_descriptor.h"\r
-#include "efm32pg1b_devinfo.h"\r
-#include "efm32pg1b_romtable.h"\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_Peripheral_TypeDefs  */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_Peripheral_Base EFM32PG1B200F128GM32 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC_BASE          (0x400E0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400E3000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400E5000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400E4000UL) /**< CMU base address  */\r
-#define CRYPTO_BASE       (0x400F0000UL) /**< CRYPTO base address  */\r
-#define GPIO_BASE         (0x4000A000UL) /**< GPIO base address  */\r
-#define PRS_BASE          (0x400E6000UL) /**< PRS base address  */\r
-#define LDMA_BASE         (0x400E2000UL) /**< LDMA base address  */\r
-#define FPUEH_BASE        (0x400E1000UL) /**< FPUEH base address  */\r
-#define GPCRC_BASE        (0x4001C000UL) /**< GPCRC base address  */\r
-#define TIMER0_BASE       (0x40018000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40018400UL) /**< TIMER1 base address  */\r
-#define USART0_BASE       (0x40010000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x40010400UL) /**< USART1 base address  */\r
-#define LEUART0_BASE      (0x4004A000UL) /**< LEUART0 base address  */\r
-#define LETIMER0_BASE     (0x40046000UL) /**< LETIMER0 base address  */\r
-#define CRYOTIMER_BASE    (0x4001E000UL) /**< CRYOTIMER base address  */\r
-#define PCNT0_BASE        (0x4004E000UL) /**< PCNT0 base address  */\r
-#define I2C0_BASE         (0x4000C000UL) /**< I2C0 base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define ACMP0_BASE        (0x40000000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40000400UL) /**< ACMP1 base address  */\r
-#define IDAC0_BASE        (0x40006000UL) /**< IDAC0 base address  */\r
-#define RTCC_BASE         (0x40042000UL) /**< RTCC base address  */\r
-#define WDOG0_BASE        (0x40052000UL) /**< WDOG0 base address  */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_Peripheral_Declaration  EFM32PG1B200F128GM32 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define CRYPTO       ((CRYPTO_TypeDef *) CRYPTO_BASE)       /**< CRYPTO base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define LDMA         ((LDMA_TypeDef *) LDMA_BASE)           /**< LDMA base pointer */\r
-#define FPUEH        ((FPUEH_TypeDef *) FPUEH_BASE)         /**< FPUEH base pointer */\r
-#define GPCRC        ((GPCRC_TypeDef *) GPCRC_BASE)         /**< GPCRC base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define CRYOTIMER    ((CRYOTIMER_TypeDef *) CRYOTIMER_BASE) /**< CRYOTIMER base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define IDAC0        ((IDAC_TypeDef *) IDAC0_BASE)          /**< IDAC0 base pointer */\r
-#define RTCC         ((RTCC_TypeDef *) RTCC_BASE)           /**< RTCC base pointer */\r
-#define WDOG0        ((WDOG_TypeDef *) WDOG0_BASE)          /**< WDOG0 base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_Peripheral_Offsets  EFM32PG1B200F128GM32 Peripheral Offsets\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define TIMER_OFFSET      0x400 /**< Offset in bytes between TIMER instances */\r
-#define USART_OFFSET      0x400 /**< Offset in bytes between USART instances */\r
-#define LEUART_OFFSET     0x400 /**< Offset in bytes between LEUART instances */\r
-#define LETIMER_OFFSET    0x400 /**< Offset in bytes between LETIMER instances */\r
-#define PCNT_OFFSET       0x400 /**< Offset in bytes between PCNT instances */\r
-#define I2C_OFFSET        0x400 /**< Offset in bytes between I2C instances */\r
-#define ADC_OFFSET        0x400 /**< Offset in bytes between ADC instances */\r
-#define ACMP_OFFSET       0x400 /**< Offset in bytes between ACMP instances */\r
-#define IDAC_OFFSET       0x400 /**< Offset in bytes between IDAC instances */\r
-#define WDOG_OFFSET       0x400 /**< Offset in bytes between WDOG instances */\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_Peripheral_Offsets */\r
-\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_BitFields EFM32PG1B200F128GM32 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_prs_signals.h"\r
-#include "efm32pg1b_dmareq.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_UNLOCK EFM32PG1B200F128GM32 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define RMU_UNLOCK_CODE      0xE084 /**< RMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define RTCC_UNLOCK_CODE     0xAEE8 /**< RTCC unlock code */\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_UNLOCK */\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM32_Alternate_Function EFM32PG1B200F128GM32 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_af_ports.h"\r
-#include "efm32pg1b_af_pins.h"\r
-\r
-/** @} End of group EFM32PG1B200F128GM32_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32PG1B200F128GM32 */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SILICON_LABS_EFM32PG1B200F128GM32_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f128gm48.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f128gm48.h
deleted file mode 100644 (file)
index df1e411..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b200f128gm48.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32PG1B200F128GM48\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SILICON_LABS_EFM32PG1B200F128GM48_H\r
-#define SILICON_LABS_EFM32PG1B200F128GM48_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48 EFM32PG1B200F128GM48\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M4 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2  Cortex-M4 Non Maskable Interrupt      */\r
-  HardFault_IRQn        = -13,              /*!< 3  Cortex-M4 Hard Fault Interrupt        */\r
-  MemoryManagement_IRQn = -12,              /*!< 4  Cortex-M4 Memory Management Interrupt */\r
-  BusFault_IRQn         = -11,              /*!< 5  Cortex-M4 Bus Fault Interrupt         */\r
-  UsageFault_IRQn       = -10,              /*!< 6  Cortex-M4 Usage Fault Interrupt       */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M4 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M4 System Tick Interrupt       */\r
-\r
-/******  EFM32PG1B Peripheral Interrupt Numbers *********************************************/\r
-\r
-  EMU_IRQn              = 0,  /*!< 16+0 EFM32 EMU Interrupt */\r
-  WDOG0_IRQn            = 2,  /*!< 16+2 EFM32 WDOG0 Interrupt */\r
-  LDMA_IRQn             = 8,  /*!< 16+8 EFM32 LDMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 9,  /*!< 16+9 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 10, /*!< 16+10 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 11, /*!< 16+11 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 12, /*!< 16+12 EFM32 USART0_TX Interrupt */\r
-  ACMP0_IRQn            = 13, /*!< 16+13 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 14, /*!< 16+14 EFM32 ADC0 Interrupt */\r
-  IDAC0_IRQn            = 15, /*!< 16+15 EFM32 IDAC0 Interrupt */\r
-  I2C0_IRQn             = 16, /*!< 16+16 EFM32 I2C0 Interrupt */\r
-  GPIO_ODD_IRQn         = 17, /*!< 16+17 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 18, /*!< 16+18 EFM32 TIMER1 Interrupt */\r
-  USART1_RX_IRQn        = 19, /*!< 16+19 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 20, /*!< 16+20 EFM32 USART1_TX Interrupt */\r
-  LEUART0_IRQn          = 21, /*!< 16+21 EFM32 LEUART0 Interrupt */\r
-  PCNT0_IRQn            = 22, /*!< 16+22 EFM32 PCNT0 Interrupt */\r
-  CMU_IRQn              = 23, /*!< 16+23 EFM32 CMU Interrupt */\r
-  MSC_IRQn              = 24, /*!< 16+24 EFM32 MSC Interrupt */\r
-  CRYPTO_IRQn           = 25, /*!< 16+25 EFM32 CRYPTO Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  RTCC_IRQn             = 29, /*!< 16+29 EFM32 RTCC Interrupt */\r
-  CRYOTIMER_IRQn        = 31, /*!< 16+31 EFM32 CRYOTIMER Interrupt */\r
-  FPUEH_IRQn            = 33, /*!< 16+33 EFM32 FPUEH Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_Core EFM32PG1B200F128GM48 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __FPU_PRESENT             1 /**< Presence of FPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32PG1B200F128GM48_Part EFM32PG1B200F128GM48 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_PEARL_FAMILY             1 /**< PEARL Gecko MCU Family  */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_2      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      2 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32PG1B200F128GM48)\r
-#define EFM32PG1B200F128GM48    1 /**< PEARL Gecko Part */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER               "EFM32PG1B200F128GM48" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE            ((uint32_t) 0x00000000UL) /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE            ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END             ((uint32_t) 0x0FFFFFFFUL) /**< FLASH end address  */\r
-#define FLASH_MEM_BITS            ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define RAM_CODE_MEM_BASE         ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE         ((uint32_t) 0x7C00UL)     /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END          ((uint32_t) 0x10007BFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS         ((uint32_t) 0x15UL)       /**< RAM_CODE used bits  */\r
-#define PER_BITCLR_MEM_BASE       ((uint32_t) 0x44000000UL) /**< PER_BITCLR base address  */\r
-#define PER_BITCLR_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITCLR available address space  */\r
-#define PER_BITCLR_MEM_END        ((uint32_t) 0x440E7FFFUL) /**< PER_BITCLR end address  */\r
-#define PER_BITCLR_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITCLR used bits  */\r
-#define CRYPTO_BITSET_MEM_BASE    ((uint32_t) 0x460F0000UL) /**< CRYPTO_BITSET base address  */\r
-#define CRYPTO_BITSET_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITSET available address space  */\r
-#define CRYPTO_BITSET_MEM_END     ((uint32_t) 0x460F03FFUL) /**< CRYPTO_BITSET end address  */\r
-#define CRYPTO_BITSET_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITSET used bits  */\r
-#define CRYPTO_MEM_BASE           ((uint32_t) 0x400F0000UL) /**< CRYPTO base address  */\r
-#define CRYPTO_MEM_SIZE           ((uint32_t) 0x400UL)      /**< CRYPTO available address space  */\r
-#define CRYPTO_MEM_END            ((uint32_t) 0x400F03FFUL) /**< CRYPTO end address  */\r
-#define CRYPTO_MEM_BITS           ((uint32_t) 0x10UL)       /**< CRYPTO used bits  */\r
-#define CRYPTO_BITCLR_MEM_BASE    ((uint32_t) 0x440F0000UL) /**< CRYPTO_BITCLR base address  */\r
-#define CRYPTO_BITCLR_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITCLR available address space  */\r
-#define CRYPTO_BITCLR_MEM_END     ((uint32_t) 0x440F03FFUL) /**< CRYPTO_BITCLR end address  */\r
-#define CRYPTO_BITCLR_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITCLR used bits  */\r
-#define PER_BITSET_MEM_BASE       ((uint32_t) 0x46000000UL) /**< PER_BITSET base address  */\r
-#define PER_BITSET_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITSET available address space  */\r
-#define PER_BITSET_MEM_END        ((uint32_t) 0x460E7FFFUL) /**< PER_BITSET end address  */\r
-#define PER_BITSET_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITSET used bits  */\r
-#define PER_MEM_BASE              ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE              ((uint32_t) 0xE8000UL)    /**< PER available address space  */\r
-#define PER_MEM_END               ((uint32_t) 0x400E7FFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS              ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE              ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE              ((uint32_t) 0x7C00UL)     /**< RAM available address space  */\r
-#define RAM_MEM_END               ((uint32_t) 0x20007BFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS              ((uint32_t) 0x15UL)       /**< RAM used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE          ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE          ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32PG1B200F128GM48 */\r
-#define FLASH_BASE                (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE                (0x00020000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE           2048           /**< Flash Memory page size */\r
-#define SRAM_BASE                 (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE                 (0x00008000UL) /**< Available SRAM Memory */\r
-#define __CM4_REV                 0x001          /**< Cortex-M4 Core revision r0p1 */\r
-#define PRS_CHAN_COUNT            12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT            8              /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX                72\r
-#define AFCHANLOC_MAX             32\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX               61\r
-\r
-/* Part number capabilities */\r
-\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         2 /**< 2 TIMERs available  */\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         2 /**< 2 USARTs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        1 /**< 1 LEUARTs available  */\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          1 /**< 1 PCNTs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           1 /**< 1 I2Cs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define IDAC_PRESENT          /**< IDAC is available in this part */\r
-#define IDAC_COUNT          1 /**< 1 IDACs available  */\r
-#define WDOG_PRESENT          /**< WDOG is available in this part */\r
-#define WDOG_COUNT          1 /**< 1 WDOGs available  */\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define CRYPTO_PRESENT\r
-#define CRYPTO_COUNT        1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define LDMA_PRESENT\r
-#define LDMA_COUNT          1\r
-#define FPUEH_PRESENT\r
-#define FPUEH_COUNT         1\r
-#define GPCRC_PRESENT\r
-#define GPCRC_COUNT         1\r
-#define CRYOTIMER_PRESENT\r
-#define CRYOTIMER_COUNT     1\r
-#define RTCC_PRESENT\r
-#define RTCC_COUNT          1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-\r
-#include "core_cm4.h"         /* Cortex-M4 processor and core peripherals */\r
-#include "system_efm32pg1b.h" /* System Header File */\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_Peripheral_TypeDefs EFM32PG1B200F128GM48 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_msc.h"\r
-#include "efm32pg1b_emu.h"\r
-#include "efm32pg1b_rmu.h"\r
-#include "efm32pg1b_cmu.h"\r
-#include "efm32pg1b_crypto.h"\r
-#include "efm32pg1b_gpio_p.h"\r
-#include "efm32pg1b_gpio.h"\r
-#include "efm32pg1b_prs_ch.h"\r
-#include "efm32pg1b_prs.h"\r
-#include "efm32pg1b_ldma_ch.h"\r
-#include "efm32pg1b_ldma.h"\r
-#include "efm32pg1b_fpueh.h"\r
-#include "efm32pg1b_gpcrc.h"\r
-#include "efm32pg1b_timer_cc.h"\r
-#include "efm32pg1b_timer.h"\r
-#include "efm32pg1b_usart.h"\r
-#include "efm32pg1b_leuart.h"\r
-#include "efm32pg1b_letimer.h"\r
-#include "efm32pg1b_cryotimer.h"\r
-#include "efm32pg1b_pcnt.h"\r
-#include "efm32pg1b_i2c.h"\r
-#include "efm32pg1b_adc.h"\r
-#include "efm32pg1b_acmp.h"\r
-#include "efm32pg1b_idac.h"\r
-#include "efm32pg1b_rtcc_cc.h"\r
-#include "efm32pg1b_rtcc_ret.h"\r
-#include "efm32pg1b_rtcc.h"\r
-#include "efm32pg1b_wdog_pch.h"\r
-#include "efm32pg1b_wdog.h"\r
-#include "efm32pg1b_dma_descriptor.h"\r
-#include "efm32pg1b_devinfo.h"\r
-#include "efm32pg1b_romtable.h"\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_Peripheral_TypeDefs  */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_Peripheral_Base EFM32PG1B200F128GM48 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC_BASE          (0x400E0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400E3000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400E5000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400E4000UL) /**< CMU base address  */\r
-#define CRYPTO_BASE       (0x400F0000UL) /**< CRYPTO base address  */\r
-#define GPIO_BASE         (0x4000A000UL) /**< GPIO base address  */\r
-#define PRS_BASE          (0x400E6000UL) /**< PRS base address  */\r
-#define LDMA_BASE         (0x400E2000UL) /**< LDMA base address  */\r
-#define FPUEH_BASE        (0x400E1000UL) /**< FPUEH base address  */\r
-#define GPCRC_BASE        (0x4001C000UL) /**< GPCRC base address  */\r
-#define TIMER0_BASE       (0x40018000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40018400UL) /**< TIMER1 base address  */\r
-#define USART0_BASE       (0x40010000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x40010400UL) /**< USART1 base address  */\r
-#define LEUART0_BASE      (0x4004A000UL) /**< LEUART0 base address  */\r
-#define LETIMER0_BASE     (0x40046000UL) /**< LETIMER0 base address  */\r
-#define CRYOTIMER_BASE    (0x4001E000UL) /**< CRYOTIMER base address  */\r
-#define PCNT0_BASE        (0x4004E000UL) /**< PCNT0 base address  */\r
-#define I2C0_BASE         (0x4000C000UL) /**< I2C0 base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define ACMP0_BASE        (0x40000000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40000400UL) /**< ACMP1 base address  */\r
-#define IDAC0_BASE        (0x40006000UL) /**< IDAC0 base address  */\r
-#define RTCC_BASE         (0x40042000UL) /**< RTCC base address  */\r
-#define WDOG0_BASE        (0x40052000UL) /**< WDOG0 base address  */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_Peripheral_Declaration  EFM32PG1B200F128GM48 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define CRYPTO       ((CRYPTO_TypeDef *) CRYPTO_BASE)       /**< CRYPTO base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define LDMA         ((LDMA_TypeDef *) LDMA_BASE)           /**< LDMA base pointer */\r
-#define FPUEH        ((FPUEH_TypeDef *) FPUEH_BASE)         /**< FPUEH base pointer */\r
-#define GPCRC        ((GPCRC_TypeDef *) GPCRC_BASE)         /**< GPCRC base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define CRYOTIMER    ((CRYOTIMER_TypeDef *) CRYOTIMER_BASE) /**< CRYOTIMER base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define IDAC0        ((IDAC_TypeDef *) IDAC0_BASE)          /**< IDAC0 base pointer */\r
-#define RTCC         ((RTCC_TypeDef *) RTCC_BASE)           /**< RTCC base pointer */\r
-#define WDOG0        ((WDOG_TypeDef *) WDOG0_BASE)          /**< WDOG0 base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_Peripheral_Offsets  EFM32PG1B200F128GM48 Peripheral Offsets\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define TIMER_OFFSET      0x400 /**< Offset in bytes between TIMER instances */\r
-#define USART_OFFSET      0x400 /**< Offset in bytes between USART instances */\r
-#define LEUART_OFFSET     0x400 /**< Offset in bytes between LEUART instances */\r
-#define LETIMER_OFFSET    0x400 /**< Offset in bytes between LETIMER instances */\r
-#define PCNT_OFFSET       0x400 /**< Offset in bytes between PCNT instances */\r
-#define I2C_OFFSET        0x400 /**< Offset in bytes between I2C instances */\r
-#define ADC_OFFSET        0x400 /**< Offset in bytes between ADC instances */\r
-#define ACMP_OFFSET       0x400 /**< Offset in bytes between ACMP instances */\r
-#define IDAC_OFFSET       0x400 /**< Offset in bytes between IDAC instances */\r
-#define WDOG_OFFSET       0x400 /**< Offset in bytes between WDOG instances */\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_Peripheral_Offsets */\r
-\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_BitFields EFM32PG1B200F128GM48 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_prs_signals.h"\r
-#include "efm32pg1b_dmareq.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_UNLOCK EFM32PG1B200F128GM48 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define RMU_UNLOCK_CODE      0xE084 /**< RMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define RTCC_UNLOCK_CODE     0xAEE8 /**< RTCC unlock code */\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_UNLOCK */\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F128GM48_Alternate_Function EFM32PG1B200F128GM48 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_af_ports.h"\r
-#include "efm32pg1b_af_pins.h"\r
-\r
-/** @} End of group EFM32PG1B200F128GM48_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32PG1B200F128GM48 */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SILICON_LABS_EFM32PG1B200F128GM48_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f256gm32.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f256gm32.h
deleted file mode 100644 (file)
index 873ebfb..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b200f256gm32.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32PG1B200F256GM32\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SILICON_LABS_EFM32PG1B200F256GM32_H\r
-#define SILICON_LABS_EFM32PG1B200F256GM32_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32 EFM32PG1B200F256GM32\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M4 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2  Cortex-M4 Non Maskable Interrupt      */\r
-  HardFault_IRQn        = -13,              /*!< 3  Cortex-M4 Hard Fault Interrupt        */\r
-  MemoryManagement_IRQn = -12,              /*!< 4  Cortex-M4 Memory Management Interrupt */\r
-  BusFault_IRQn         = -11,              /*!< 5  Cortex-M4 Bus Fault Interrupt         */\r
-  UsageFault_IRQn       = -10,              /*!< 6  Cortex-M4 Usage Fault Interrupt       */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M4 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M4 System Tick Interrupt       */\r
-\r
-/******  EFM32PG1B Peripheral Interrupt Numbers *********************************************/\r
-\r
-  EMU_IRQn              = 0,  /*!< 16+0 EFM32 EMU Interrupt */\r
-  WDOG0_IRQn            = 2,  /*!< 16+2 EFM32 WDOG0 Interrupt */\r
-  LDMA_IRQn             = 8,  /*!< 16+8 EFM32 LDMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 9,  /*!< 16+9 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 10, /*!< 16+10 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 11, /*!< 16+11 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 12, /*!< 16+12 EFM32 USART0_TX Interrupt */\r
-  ACMP0_IRQn            = 13, /*!< 16+13 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 14, /*!< 16+14 EFM32 ADC0 Interrupt */\r
-  IDAC0_IRQn            = 15, /*!< 16+15 EFM32 IDAC0 Interrupt */\r
-  I2C0_IRQn             = 16, /*!< 16+16 EFM32 I2C0 Interrupt */\r
-  GPIO_ODD_IRQn         = 17, /*!< 16+17 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 18, /*!< 16+18 EFM32 TIMER1 Interrupt */\r
-  USART1_RX_IRQn        = 19, /*!< 16+19 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 20, /*!< 16+20 EFM32 USART1_TX Interrupt */\r
-  LEUART0_IRQn          = 21, /*!< 16+21 EFM32 LEUART0 Interrupt */\r
-  PCNT0_IRQn            = 22, /*!< 16+22 EFM32 PCNT0 Interrupt */\r
-  CMU_IRQn              = 23, /*!< 16+23 EFM32 CMU Interrupt */\r
-  MSC_IRQn              = 24, /*!< 16+24 EFM32 MSC Interrupt */\r
-  CRYPTO_IRQn           = 25, /*!< 16+25 EFM32 CRYPTO Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  RTCC_IRQn             = 29, /*!< 16+29 EFM32 RTCC Interrupt */\r
-  CRYOTIMER_IRQn        = 31, /*!< 16+31 EFM32 CRYOTIMER Interrupt */\r
-  FPUEH_IRQn            = 33, /*!< 16+33 EFM32 FPUEH Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_Core EFM32PG1B200F256GM32 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __FPU_PRESENT             1 /**< Presence of FPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32PG1B200F256GM32_Part EFM32PG1B200F256GM32 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_PEARL_FAMILY             1 /**< PEARL Gecko MCU Family  */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_2      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      2 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32PG1B200F256GM32)\r
-#define EFM32PG1B200F256GM32    1 /**< PEARL Gecko Part */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER               "EFM32PG1B200F256GM32" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE            ((uint32_t) 0x00000000UL) /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE            ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END             ((uint32_t) 0x0FFFFFFFUL) /**< FLASH end address  */\r
-#define FLASH_MEM_BITS            ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define RAM_CODE_MEM_BASE         ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE         ((uint32_t) 0x7C00UL)     /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END          ((uint32_t) 0x10007BFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS         ((uint32_t) 0x15UL)       /**< RAM_CODE used bits  */\r
-#define PER_BITCLR_MEM_BASE       ((uint32_t) 0x44000000UL) /**< PER_BITCLR base address  */\r
-#define PER_BITCLR_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITCLR available address space  */\r
-#define PER_BITCLR_MEM_END        ((uint32_t) 0x440E7FFFUL) /**< PER_BITCLR end address  */\r
-#define PER_BITCLR_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITCLR used bits  */\r
-#define CRYPTO_BITSET_MEM_BASE    ((uint32_t) 0x460F0000UL) /**< CRYPTO_BITSET base address  */\r
-#define CRYPTO_BITSET_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITSET available address space  */\r
-#define CRYPTO_BITSET_MEM_END     ((uint32_t) 0x460F03FFUL) /**< CRYPTO_BITSET end address  */\r
-#define CRYPTO_BITSET_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITSET used bits  */\r
-#define CRYPTO_MEM_BASE           ((uint32_t) 0x400F0000UL) /**< CRYPTO base address  */\r
-#define CRYPTO_MEM_SIZE           ((uint32_t) 0x400UL)      /**< CRYPTO available address space  */\r
-#define CRYPTO_MEM_END            ((uint32_t) 0x400F03FFUL) /**< CRYPTO end address  */\r
-#define CRYPTO_MEM_BITS           ((uint32_t) 0x10UL)       /**< CRYPTO used bits  */\r
-#define CRYPTO_BITCLR_MEM_BASE    ((uint32_t) 0x440F0000UL) /**< CRYPTO_BITCLR base address  */\r
-#define CRYPTO_BITCLR_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITCLR available address space  */\r
-#define CRYPTO_BITCLR_MEM_END     ((uint32_t) 0x440F03FFUL) /**< CRYPTO_BITCLR end address  */\r
-#define CRYPTO_BITCLR_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITCLR used bits  */\r
-#define PER_BITSET_MEM_BASE       ((uint32_t) 0x46000000UL) /**< PER_BITSET base address  */\r
-#define PER_BITSET_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITSET available address space  */\r
-#define PER_BITSET_MEM_END        ((uint32_t) 0x460E7FFFUL) /**< PER_BITSET end address  */\r
-#define PER_BITSET_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITSET used bits  */\r
-#define PER_MEM_BASE              ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE              ((uint32_t) 0xE8000UL)    /**< PER available address space  */\r
-#define PER_MEM_END               ((uint32_t) 0x400E7FFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS              ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE              ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE              ((uint32_t) 0x7C00UL)     /**< RAM available address space  */\r
-#define RAM_MEM_END               ((uint32_t) 0x20007BFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS              ((uint32_t) 0x15UL)       /**< RAM used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE          ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE          ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32PG1B200F256GM32 */\r
-#define FLASH_BASE                (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE                (0x00040000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE           2048           /**< Flash Memory page size */\r
-#define SRAM_BASE                 (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE                 (0x00008000UL) /**< Available SRAM Memory */\r
-#define __CM4_REV                 0x001          /**< Cortex-M4 Core revision r0p1 */\r
-#define PRS_CHAN_COUNT            12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT            8              /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX                72\r
-#define AFCHANLOC_MAX             32\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX               61\r
-\r
-/* Part number capabilities */\r
-\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         2 /**< 2 TIMERs available  */\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         2 /**< 2 USARTs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        1 /**< 1 LEUARTs available  */\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          1 /**< 1 PCNTs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           1 /**< 1 I2Cs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define IDAC_PRESENT          /**< IDAC is available in this part */\r
-#define IDAC_COUNT          1 /**< 1 IDACs available  */\r
-#define WDOG_PRESENT          /**< WDOG is available in this part */\r
-#define WDOG_COUNT          1 /**< 1 WDOGs available  */\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define CRYPTO_PRESENT\r
-#define CRYPTO_COUNT        1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define LDMA_PRESENT\r
-#define LDMA_COUNT          1\r
-#define FPUEH_PRESENT\r
-#define FPUEH_COUNT         1\r
-#define GPCRC_PRESENT\r
-#define GPCRC_COUNT         1\r
-#define CRYOTIMER_PRESENT\r
-#define CRYOTIMER_COUNT     1\r
-#define RTCC_PRESENT\r
-#define RTCC_COUNT          1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-\r
-#include "core_cm4.h"         /* Cortex-M4 processor and core peripherals */\r
-#include "system_efm32pg1b.h" /* System Header File */\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_Peripheral_TypeDefs EFM32PG1B200F256GM32 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_msc.h"\r
-#include "efm32pg1b_emu.h"\r
-#include "efm32pg1b_rmu.h"\r
-#include "efm32pg1b_cmu.h"\r
-#include "efm32pg1b_crypto.h"\r
-#include "efm32pg1b_gpio_p.h"\r
-#include "efm32pg1b_gpio.h"\r
-#include "efm32pg1b_prs_ch.h"\r
-#include "efm32pg1b_prs.h"\r
-#include "efm32pg1b_ldma_ch.h"\r
-#include "efm32pg1b_ldma.h"\r
-#include "efm32pg1b_fpueh.h"\r
-#include "efm32pg1b_gpcrc.h"\r
-#include "efm32pg1b_timer_cc.h"\r
-#include "efm32pg1b_timer.h"\r
-#include "efm32pg1b_usart.h"\r
-#include "efm32pg1b_leuart.h"\r
-#include "efm32pg1b_letimer.h"\r
-#include "efm32pg1b_cryotimer.h"\r
-#include "efm32pg1b_pcnt.h"\r
-#include "efm32pg1b_i2c.h"\r
-#include "efm32pg1b_adc.h"\r
-#include "efm32pg1b_acmp.h"\r
-#include "efm32pg1b_idac.h"\r
-#include "efm32pg1b_rtcc_cc.h"\r
-#include "efm32pg1b_rtcc_ret.h"\r
-#include "efm32pg1b_rtcc.h"\r
-#include "efm32pg1b_wdog_pch.h"\r
-#include "efm32pg1b_wdog.h"\r
-#include "efm32pg1b_dma_descriptor.h"\r
-#include "efm32pg1b_devinfo.h"\r
-#include "efm32pg1b_romtable.h"\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_Peripheral_TypeDefs  */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_Peripheral_Base EFM32PG1B200F256GM32 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC_BASE          (0x400E0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400E3000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400E5000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400E4000UL) /**< CMU base address  */\r
-#define CRYPTO_BASE       (0x400F0000UL) /**< CRYPTO base address  */\r
-#define GPIO_BASE         (0x4000A000UL) /**< GPIO base address  */\r
-#define PRS_BASE          (0x400E6000UL) /**< PRS base address  */\r
-#define LDMA_BASE         (0x400E2000UL) /**< LDMA base address  */\r
-#define FPUEH_BASE        (0x400E1000UL) /**< FPUEH base address  */\r
-#define GPCRC_BASE        (0x4001C000UL) /**< GPCRC base address  */\r
-#define TIMER0_BASE       (0x40018000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40018400UL) /**< TIMER1 base address  */\r
-#define USART0_BASE       (0x40010000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x40010400UL) /**< USART1 base address  */\r
-#define LEUART0_BASE      (0x4004A000UL) /**< LEUART0 base address  */\r
-#define LETIMER0_BASE     (0x40046000UL) /**< LETIMER0 base address  */\r
-#define CRYOTIMER_BASE    (0x4001E000UL) /**< CRYOTIMER base address  */\r
-#define PCNT0_BASE        (0x4004E000UL) /**< PCNT0 base address  */\r
-#define I2C0_BASE         (0x4000C000UL) /**< I2C0 base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define ACMP0_BASE        (0x40000000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40000400UL) /**< ACMP1 base address  */\r
-#define IDAC0_BASE        (0x40006000UL) /**< IDAC0 base address  */\r
-#define RTCC_BASE         (0x40042000UL) /**< RTCC base address  */\r
-#define WDOG0_BASE        (0x40052000UL) /**< WDOG0 base address  */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_Peripheral_Declaration  EFM32PG1B200F256GM32 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define CRYPTO       ((CRYPTO_TypeDef *) CRYPTO_BASE)       /**< CRYPTO base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define LDMA         ((LDMA_TypeDef *) LDMA_BASE)           /**< LDMA base pointer */\r
-#define FPUEH        ((FPUEH_TypeDef *) FPUEH_BASE)         /**< FPUEH base pointer */\r
-#define GPCRC        ((GPCRC_TypeDef *) GPCRC_BASE)         /**< GPCRC base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define CRYOTIMER    ((CRYOTIMER_TypeDef *) CRYOTIMER_BASE) /**< CRYOTIMER base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define IDAC0        ((IDAC_TypeDef *) IDAC0_BASE)          /**< IDAC0 base pointer */\r
-#define RTCC         ((RTCC_TypeDef *) RTCC_BASE)           /**< RTCC base pointer */\r
-#define WDOG0        ((WDOG_TypeDef *) WDOG0_BASE)          /**< WDOG0 base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_Peripheral_Offsets  EFM32PG1B200F256GM32 Peripheral Offsets\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define TIMER_OFFSET      0x400 /**< Offset in bytes between TIMER instances */\r
-#define USART_OFFSET      0x400 /**< Offset in bytes between USART instances */\r
-#define LEUART_OFFSET     0x400 /**< Offset in bytes between LEUART instances */\r
-#define LETIMER_OFFSET    0x400 /**< Offset in bytes between LETIMER instances */\r
-#define PCNT_OFFSET       0x400 /**< Offset in bytes between PCNT instances */\r
-#define I2C_OFFSET        0x400 /**< Offset in bytes between I2C instances */\r
-#define ADC_OFFSET        0x400 /**< Offset in bytes between ADC instances */\r
-#define ACMP_OFFSET       0x400 /**< Offset in bytes between ACMP instances */\r
-#define IDAC_OFFSET       0x400 /**< Offset in bytes between IDAC instances */\r
-#define WDOG_OFFSET       0x400 /**< Offset in bytes between WDOG instances */\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_Peripheral_Offsets */\r
-\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_BitFields EFM32PG1B200F256GM32 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_prs_signals.h"\r
-#include "efm32pg1b_dmareq.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_UNLOCK EFM32PG1B200F256GM32 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define RMU_UNLOCK_CODE      0xE084 /**< RMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define RTCC_UNLOCK_CODE     0xAEE8 /**< RTCC unlock code */\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_UNLOCK */\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM32_Alternate_Function EFM32PG1B200F256GM32 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_af_ports.h"\r
-#include "efm32pg1b_af_pins.h"\r
-\r
-/** @} End of group EFM32PG1B200F256GM32_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32PG1B200F256GM32 */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SILICON_LABS_EFM32PG1B200F256GM32_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f256gm48.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b200f256gm48.h
deleted file mode 100644 (file)
index b28859e..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b200f256gm48.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32PG1B200F256GM48\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SILICON_LABS_EFM32PG1B200F256GM48_H\r
-#define SILICON_LABS_EFM32PG1B200F256GM48_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48 EFM32PG1B200F256GM48\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M4 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2  Cortex-M4 Non Maskable Interrupt      */\r
-  HardFault_IRQn        = -13,              /*!< 3  Cortex-M4 Hard Fault Interrupt        */\r
-  MemoryManagement_IRQn = -12,              /*!< 4  Cortex-M4 Memory Management Interrupt */\r
-  BusFault_IRQn         = -11,              /*!< 5  Cortex-M4 Bus Fault Interrupt         */\r
-  UsageFault_IRQn       = -10,              /*!< 6  Cortex-M4 Usage Fault Interrupt       */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M4 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M4 System Tick Interrupt       */\r
-\r
-/******  EFM32PG1B Peripheral Interrupt Numbers *********************************************/\r
-\r
-  EMU_IRQn              = 0,  /*!< 16+0 EFM32 EMU Interrupt */\r
-  WDOG0_IRQn            = 2,  /*!< 16+2 EFM32 WDOG0 Interrupt */\r
-  LDMA_IRQn             = 8,  /*!< 16+8 EFM32 LDMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 9,  /*!< 16+9 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 10, /*!< 16+10 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 11, /*!< 16+11 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 12, /*!< 16+12 EFM32 USART0_TX Interrupt */\r
-  ACMP0_IRQn            = 13, /*!< 16+13 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 14, /*!< 16+14 EFM32 ADC0 Interrupt */\r
-  IDAC0_IRQn            = 15, /*!< 16+15 EFM32 IDAC0 Interrupt */\r
-  I2C0_IRQn             = 16, /*!< 16+16 EFM32 I2C0 Interrupt */\r
-  GPIO_ODD_IRQn         = 17, /*!< 16+17 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 18, /*!< 16+18 EFM32 TIMER1 Interrupt */\r
-  USART1_RX_IRQn        = 19, /*!< 16+19 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 20, /*!< 16+20 EFM32 USART1_TX Interrupt */\r
-  LEUART0_IRQn          = 21, /*!< 16+21 EFM32 LEUART0 Interrupt */\r
-  PCNT0_IRQn            = 22, /*!< 16+22 EFM32 PCNT0 Interrupt */\r
-  CMU_IRQn              = 23, /*!< 16+23 EFM32 CMU Interrupt */\r
-  MSC_IRQn              = 24, /*!< 16+24 EFM32 MSC Interrupt */\r
-  CRYPTO_IRQn           = 25, /*!< 16+25 EFM32 CRYPTO Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  RTCC_IRQn             = 29, /*!< 16+29 EFM32 RTCC Interrupt */\r
-  CRYOTIMER_IRQn        = 31, /*!< 16+31 EFM32 CRYOTIMER Interrupt */\r
-  FPUEH_IRQn            = 33, /*!< 16+33 EFM32 FPUEH Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_Core EFM32PG1B200F256GM48 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __FPU_PRESENT             1 /**< Presence of FPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32PG1B200F256GM48_Part EFM32PG1B200F256GM48 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_PEARL_FAMILY             1 /**< PEARL Gecko MCU Family  */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_2      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      2 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32PG1B200F256GM48)\r
-#define EFM32PG1B200F256GM48    1 /**< PEARL Gecko Part */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER               "EFM32PG1B200F256GM48" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE            ((uint32_t) 0x00000000UL) /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE            ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END             ((uint32_t) 0x0FFFFFFFUL) /**< FLASH end address  */\r
-#define FLASH_MEM_BITS            ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define RAM_CODE_MEM_BASE         ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE         ((uint32_t) 0x7C00UL)     /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END          ((uint32_t) 0x10007BFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS         ((uint32_t) 0x15UL)       /**< RAM_CODE used bits  */\r
-#define PER_BITCLR_MEM_BASE       ((uint32_t) 0x44000000UL) /**< PER_BITCLR base address  */\r
-#define PER_BITCLR_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITCLR available address space  */\r
-#define PER_BITCLR_MEM_END        ((uint32_t) 0x440E7FFFUL) /**< PER_BITCLR end address  */\r
-#define PER_BITCLR_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITCLR used bits  */\r
-#define CRYPTO_BITSET_MEM_BASE    ((uint32_t) 0x460F0000UL) /**< CRYPTO_BITSET base address  */\r
-#define CRYPTO_BITSET_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITSET available address space  */\r
-#define CRYPTO_BITSET_MEM_END     ((uint32_t) 0x460F03FFUL) /**< CRYPTO_BITSET end address  */\r
-#define CRYPTO_BITSET_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITSET used bits  */\r
-#define CRYPTO_MEM_BASE           ((uint32_t) 0x400F0000UL) /**< CRYPTO base address  */\r
-#define CRYPTO_MEM_SIZE           ((uint32_t) 0x400UL)      /**< CRYPTO available address space  */\r
-#define CRYPTO_MEM_END            ((uint32_t) 0x400F03FFUL) /**< CRYPTO end address  */\r
-#define CRYPTO_MEM_BITS           ((uint32_t) 0x10UL)       /**< CRYPTO used bits  */\r
-#define CRYPTO_BITCLR_MEM_BASE    ((uint32_t) 0x440F0000UL) /**< CRYPTO_BITCLR base address  */\r
-#define CRYPTO_BITCLR_MEM_SIZE    ((uint32_t) 0x400UL)      /**< CRYPTO_BITCLR available address space  */\r
-#define CRYPTO_BITCLR_MEM_END     ((uint32_t) 0x440F03FFUL) /**< CRYPTO_BITCLR end address  */\r
-#define CRYPTO_BITCLR_MEM_BITS    ((uint32_t) 0x10UL)       /**< CRYPTO_BITCLR used bits  */\r
-#define PER_BITSET_MEM_BASE       ((uint32_t) 0x46000000UL) /**< PER_BITSET base address  */\r
-#define PER_BITSET_MEM_SIZE       ((uint32_t) 0xE8000UL)    /**< PER_BITSET available address space  */\r
-#define PER_BITSET_MEM_END        ((uint32_t) 0x460E7FFFUL) /**< PER_BITSET end address  */\r
-#define PER_BITSET_MEM_BITS       ((uint32_t) 0x20UL)       /**< PER_BITSET used bits  */\r
-#define PER_MEM_BASE              ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE              ((uint32_t) 0xE8000UL)    /**< PER available address space  */\r
-#define PER_MEM_END               ((uint32_t) 0x400E7FFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS              ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE              ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE              ((uint32_t) 0x7C00UL)     /**< RAM available address space  */\r
-#define RAM_MEM_END               ((uint32_t) 0x20007BFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS              ((uint32_t) 0x15UL)       /**< RAM used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE          ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE          ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32PG1B200F256GM48 */\r
-#define FLASH_BASE                (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE                (0x00040000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE           2048           /**< Flash Memory page size */\r
-#define SRAM_BASE                 (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE                 (0x00008000UL) /**< Available SRAM Memory */\r
-#define __CM4_REV                 0x001          /**< Cortex-M4 Core revision r0p1 */\r
-#define PRS_CHAN_COUNT            12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT            8              /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX                72\r
-#define AFCHANLOC_MAX             32\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX               61\r
-\r
-/* Part number capabilities */\r
-\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         2 /**< 2 TIMERs available  */\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         2 /**< 2 USARTs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        1 /**< 1 LEUARTs available  */\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          1 /**< 1 PCNTs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           1 /**< 1 I2Cs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define IDAC_PRESENT          /**< IDAC is available in this part */\r
-#define IDAC_COUNT          1 /**< 1 IDACs available  */\r
-#define WDOG_PRESENT          /**< WDOG is available in this part */\r
-#define WDOG_COUNT          1 /**< 1 WDOGs available  */\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define CRYPTO_PRESENT\r
-#define CRYPTO_COUNT        1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define LDMA_PRESENT\r
-#define LDMA_COUNT          1\r
-#define FPUEH_PRESENT\r
-#define FPUEH_COUNT         1\r
-#define GPCRC_PRESENT\r
-#define GPCRC_COUNT         1\r
-#define CRYOTIMER_PRESENT\r
-#define CRYOTIMER_COUNT     1\r
-#define RTCC_PRESENT\r
-#define RTCC_COUNT          1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-\r
-#include "core_cm4.h"         /* Cortex-M4 processor and core peripherals */\r
-#include "system_efm32pg1b.h" /* System Header File */\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_Peripheral_TypeDefs EFM32PG1B200F256GM48 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_msc.h"\r
-#include "efm32pg1b_emu.h"\r
-#include "efm32pg1b_rmu.h"\r
-#include "efm32pg1b_cmu.h"\r
-#include "efm32pg1b_crypto.h"\r
-#include "efm32pg1b_gpio_p.h"\r
-#include "efm32pg1b_gpio.h"\r
-#include "efm32pg1b_prs_ch.h"\r
-#include "efm32pg1b_prs.h"\r
-#include "efm32pg1b_ldma_ch.h"\r
-#include "efm32pg1b_ldma.h"\r
-#include "efm32pg1b_fpueh.h"\r
-#include "efm32pg1b_gpcrc.h"\r
-#include "efm32pg1b_timer_cc.h"\r
-#include "efm32pg1b_timer.h"\r
-#include "efm32pg1b_usart.h"\r
-#include "efm32pg1b_leuart.h"\r
-#include "efm32pg1b_letimer.h"\r
-#include "efm32pg1b_cryotimer.h"\r
-#include "efm32pg1b_pcnt.h"\r
-#include "efm32pg1b_i2c.h"\r
-#include "efm32pg1b_adc.h"\r
-#include "efm32pg1b_acmp.h"\r
-#include "efm32pg1b_idac.h"\r
-#include "efm32pg1b_rtcc_cc.h"\r
-#include "efm32pg1b_rtcc_ret.h"\r
-#include "efm32pg1b_rtcc.h"\r
-#include "efm32pg1b_wdog_pch.h"\r
-#include "efm32pg1b_wdog.h"\r
-#include "efm32pg1b_dma_descriptor.h"\r
-#include "efm32pg1b_devinfo.h"\r
-#include "efm32pg1b_romtable.h"\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_Peripheral_TypeDefs  */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_Peripheral_Base EFM32PG1B200F256GM48 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC_BASE          (0x400E0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400E3000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400E5000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400E4000UL) /**< CMU base address  */\r
-#define CRYPTO_BASE       (0x400F0000UL) /**< CRYPTO base address  */\r
-#define GPIO_BASE         (0x4000A000UL) /**< GPIO base address  */\r
-#define PRS_BASE          (0x400E6000UL) /**< PRS base address  */\r
-#define LDMA_BASE         (0x400E2000UL) /**< LDMA base address  */\r
-#define FPUEH_BASE        (0x400E1000UL) /**< FPUEH base address  */\r
-#define GPCRC_BASE        (0x4001C000UL) /**< GPCRC base address  */\r
-#define TIMER0_BASE       (0x40018000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40018400UL) /**< TIMER1 base address  */\r
-#define USART0_BASE       (0x40010000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x40010400UL) /**< USART1 base address  */\r
-#define LEUART0_BASE      (0x4004A000UL) /**< LEUART0 base address  */\r
-#define LETIMER0_BASE     (0x40046000UL) /**< LETIMER0 base address  */\r
-#define CRYOTIMER_BASE    (0x4001E000UL) /**< CRYOTIMER base address  */\r
-#define PCNT0_BASE        (0x4004E000UL) /**< PCNT0 base address  */\r
-#define I2C0_BASE         (0x4000C000UL) /**< I2C0 base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define ACMP0_BASE        (0x40000000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40000400UL) /**< ACMP1 base address  */\r
-#define IDAC0_BASE        (0x40006000UL) /**< IDAC0 base address  */\r
-#define RTCC_BASE         (0x40042000UL) /**< RTCC base address  */\r
-#define WDOG0_BASE        (0x40052000UL) /**< WDOG0 base address  */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_Peripheral_Declaration  EFM32PG1B200F256GM48 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define CRYPTO       ((CRYPTO_TypeDef *) CRYPTO_BASE)       /**< CRYPTO base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define LDMA         ((LDMA_TypeDef *) LDMA_BASE)           /**< LDMA base pointer */\r
-#define FPUEH        ((FPUEH_TypeDef *) FPUEH_BASE)         /**< FPUEH base pointer */\r
-#define GPCRC        ((GPCRC_TypeDef *) GPCRC_BASE)         /**< GPCRC base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define CRYOTIMER    ((CRYOTIMER_TypeDef *) CRYOTIMER_BASE) /**< CRYOTIMER base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define IDAC0        ((IDAC_TypeDef *) IDAC0_BASE)          /**< IDAC0 base pointer */\r
-#define RTCC         ((RTCC_TypeDef *) RTCC_BASE)           /**< RTCC base pointer */\r
-#define WDOG0        ((WDOG_TypeDef *) WDOG0_BASE)          /**< WDOG0 base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_Peripheral_Offsets  EFM32PG1B200F256GM48 Peripheral Offsets\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define TIMER_OFFSET      0x400 /**< Offset in bytes between TIMER instances */\r
-#define USART_OFFSET      0x400 /**< Offset in bytes between USART instances */\r
-#define LEUART_OFFSET     0x400 /**< Offset in bytes between LEUART instances */\r
-#define LETIMER_OFFSET    0x400 /**< Offset in bytes between LETIMER instances */\r
-#define PCNT_OFFSET       0x400 /**< Offset in bytes between PCNT instances */\r
-#define I2C_OFFSET        0x400 /**< Offset in bytes between I2C instances */\r
-#define ADC_OFFSET        0x400 /**< Offset in bytes between ADC instances */\r
-#define ACMP_OFFSET       0x400 /**< Offset in bytes between ACMP instances */\r
-#define IDAC_OFFSET       0x400 /**< Offset in bytes between IDAC instances */\r
-#define WDOG_OFFSET       0x400 /**< Offset in bytes between WDOG instances */\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_Peripheral_Offsets */\r
-\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_BitFields EFM32PG1B200F256GM48 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_prs_signals.h"\r
-#include "efm32pg1b_dmareq.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_UNLOCK EFM32PG1B200F256GM48 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define RMU_UNLOCK_CODE      0xE084 /**< RMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define RTCC_UNLOCK_CODE     0xAEE8 /**< RTCC unlock code */\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_UNLOCK */\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B200F256GM48_Alternate_Function EFM32PG1B200F256GM48 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32pg1b_af_ports.h"\r
-#include "efm32pg1b_af_pins.h"\r
-\r
-/** @} End of group EFM32PG1B200F256GM48_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32PG1B200F256GM48 */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SILICON_LABS_EFM32PG1B200F256GM48_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_acmp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_acmp.h
deleted file mode 100644 (file)
index 4738b91..0000000
+++ /dev/null
@@ -1,1373 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_acmp.h\r
- * @brief EFM32PG1B_ACMP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_ACMP\r
- * @{\r
- * @brief EFM32PG1B_ACMP Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-  __IO uint32_t INPUTSEL;      /**< Input Selection Register  */\r
-  __I uint32_t  STATUS;        /**< Status Register  */\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-  uint32_t      RESERVED0[1];  /**< Reserved for future use **/\r
-  __I uint32_t  APORTREQ;      /**< APORT Request Status Register  */\r
-  __I uint32_t  APORTCONFLICT; /**< APORT Request Status Register  */\r
-  __IO uint32_t HYSTERESIS0;   /**< Hysteresis 0 Register  */\r
-  __IO uint32_t HYSTERESIS1;   /**< Hysteresis 1 Register  */\r
-\r
-  uint32_t      RESERVED1[4];  /**< Reserved for future use **/\r
-  __IO uint32_t ROUTEPEN;      /**< I/O Routing Pine Enable Register  */\r
-  __IO uint32_t ROUTELOC0;     /**< I/O Routing Location Register  */\r
-} ACMP_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_ACMP_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ACMP CTRL */\r
-#define _ACMP_CTRL_RESETVALUE                          0x07000000UL                               /**< Default value for ACMP_CTRL */\r
-#define _ACMP_CTRL_MASK                                0xBF3CF70DUL                               /**< Mask for ACMP_CTRL */\r
-#define ACMP_CTRL_EN                                   (0x1UL << 0)                               /**< Analog Comparator Enable */\r
-#define _ACMP_CTRL_EN_SHIFT                            0                                          /**< Shift value for ACMP_EN */\r
-#define _ACMP_CTRL_EN_MASK                             0x1UL                                      /**< Bit mask for ACMP_EN */\r
-#define _ACMP_CTRL_EN_DEFAULT                          0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_EN_DEFAULT                           (_ACMP_CTRL_EN_DEFAULT << 0)               /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL                             (0x1UL << 2)                               /**< Inactive Value */\r
-#define _ACMP_CTRL_INACTVAL_SHIFT                      2                                          /**< Shift value for ACMP_INACTVAL */\r
-#define _ACMP_CTRL_INACTVAL_MASK                       0x4UL                                      /**< Bit mask for ACMP_INACTVAL */\r
-#define _ACMP_CTRL_INACTVAL_DEFAULT                    0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_INACTVAL_LOW                        0x00000000UL                               /**< Mode LOW for ACMP_CTRL */\r
-#define _ACMP_CTRL_INACTVAL_HIGH                       0x00000001UL                               /**< Mode HIGH for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_DEFAULT                     (_ACMP_CTRL_INACTVAL_DEFAULT << 2)         /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_LOW                         (_ACMP_CTRL_INACTVAL_LOW << 2)             /**< Shifted mode LOW for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_HIGH                        (_ACMP_CTRL_INACTVAL_HIGH << 2)            /**< Shifted mode HIGH for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV                              (0x1UL << 3)                               /**< Comparator GPIO Output Invert */\r
-#define _ACMP_CTRL_GPIOINV_SHIFT                       3                                          /**< Shift value for ACMP_GPIOINV */\r
-#define _ACMP_CTRL_GPIOINV_MASK                        0x8UL                                      /**< Bit mask for ACMP_GPIOINV */\r
-#define _ACMP_CTRL_GPIOINV_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_GPIOINV_NOTINV                      0x00000000UL                               /**< Mode NOTINV for ACMP_CTRL */\r
-#define _ACMP_CTRL_GPIOINV_INV                         0x00000001UL                               /**< Mode INV for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_DEFAULT                      (_ACMP_CTRL_GPIOINV_DEFAULT << 3)          /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_NOTINV                       (_ACMP_CTRL_GPIOINV_NOTINV << 3)           /**< Shifted mode NOTINV for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_INV                          (_ACMP_CTRL_GPIOINV_INV << 3)              /**< Shifted mode INV for ACMP_CTRL */\r
-#define ACMP_CTRL_APORTXMASTERDIS                      (0x1UL << 8)                               /**< APORT Bus X Master Disable */\r
-#define _ACMP_CTRL_APORTXMASTERDIS_SHIFT               8                                          /**< Shift value for ACMP_APORTXMASTERDIS */\r
-#define _ACMP_CTRL_APORTXMASTERDIS_MASK                0x100UL                                    /**< Bit mask for ACMP_APORTXMASTERDIS */\r
-#define _ACMP_CTRL_APORTXMASTERDIS_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_APORTXMASTERDIS_DEFAULT              (_ACMP_CTRL_APORTXMASTERDIS_DEFAULT << 8)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_APORTYMASTERDIS                      (0x1UL << 9)                               /**< APORT Bus Y Master Disable */\r
-#define _ACMP_CTRL_APORTYMASTERDIS_SHIFT               9                                          /**< Shift value for ACMP_APORTYMASTERDIS */\r
-#define _ACMP_CTRL_APORTYMASTERDIS_MASK                0x200UL                                    /**< Bit mask for ACMP_APORTYMASTERDIS */\r
-#define _ACMP_CTRL_APORTYMASTERDIS_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_APORTYMASTERDIS_DEFAULT              (_ACMP_CTRL_APORTYMASTERDIS_DEFAULT << 9)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_APORTVMASTERDIS                      (0x1UL << 10)                              /**< APORT Bus Master Disable for Bus selected by VASEL */\r
-#define _ACMP_CTRL_APORTVMASTERDIS_SHIFT               10                                         /**< Shift value for ACMP_APORTVMASTERDIS */\r
-#define _ACMP_CTRL_APORTVMASTERDIS_MASK                0x400UL                                    /**< Bit mask for ACMP_APORTVMASTERDIS */\r
-#define _ACMP_CTRL_APORTVMASTERDIS_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_APORTVMASTERDIS_DEFAULT              (_ACMP_CTRL_APORTVMASTERDIS_DEFAULT << 10) /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_PWRSEL_SHIFT                        12                                         /**< Shift value for ACMP_PWRSEL */\r
-#define _ACMP_CTRL_PWRSEL_MASK                         0x7000UL                                   /**< Bit mask for ACMP_PWRSEL */\r
-#define _ACMP_CTRL_PWRSEL_DEFAULT                      0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_PWRSEL_AVDD                         0x00000000UL                               /**< Mode AVDD for ACMP_CTRL */\r
-#define _ACMP_CTRL_PWRSEL_VREGVDD                      0x00000001UL                               /**< Mode VREGVDD for ACMP_CTRL */\r
-#define _ACMP_CTRL_PWRSEL_IOVDD0                       0x00000002UL                               /**< Mode IOVDD0 for ACMP_CTRL */\r
-#define _ACMP_CTRL_PWRSEL_IOVDD1                       0x00000004UL                               /**< Mode IOVDD1 for ACMP_CTRL */\r
-#define ACMP_CTRL_PWRSEL_DEFAULT                       (_ACMP_CTRL_PWRSEL_DEFAULT << 12)          /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_PWRSEL_AVDD                          (_ACMP_CTRL_PWRSEL_AVDD << 12)             /**< Shifted mode AVDD for ACMP_CTRL */\r
-#define ACMP_CTRL_PWRSEL_VREGVDD                       (_ACMP_CTRL_PWRSEL_VREGVDD << 12)          /**< Shifted mode VREGVDD for ACMP_CTRL */\r
-#define ACMP_CTRL_PWRSEL_IOVDD0                        (_ACMP_CTRL_PWRSEL_IOVDD0 << 12)           /**< Shifted mode IOVDD0 for ACMP_CTRL */\r
-#define ACMP_CTRL_PWRSEL_IOVDD1                        (_ACMP_CTRL_PWRSEL_IOVDD1 << 12)           /**< Shifted mode IOVDD1 for ACMP_CTRL */\r
-#define ACMP_CTRL_ACCURACY                             (0x1UL << 15)                              /**< ACMP accuracy mode */\r
-#define _ACMP_CTRL_ACCURACY_SHIFT                      15                                         /**< Shift value for ACMP_ACCURACY */\r
-#define _ACMP_CTRL_ACCURACY_MASK                       0x8000UL                                   /**< Bit mask for ACMP_ACCURACY */\r
-#define _ACMP_CTRL_ACCURACY_DEFAULT                    0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_ACCURACY_LOW                        0x00000000UL                               /**< Mode LOW for ACMP_CTRL */\r
-#define _ACMP_CTRL_ACCURACY_HIGH                       0x00000001UL                               /**< Mode HIGH for ACMP_CTRL */\r
-#define ACMP_CTRL_ACCURACY_DEFAULT                     (_ACMP_CTRL_ACCURACY_DEFAULT << 15)        /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_ACCURACY_LOW                         (_ACMP_CTRL_ACCURACY_LOW << 15)            /**< Shifted mode LOW for ACMP_CTRL */\r
-#define ACMP_CTRL_ACCURACY_HIGH                        (_ACMP_CTRL_ACCURACY_HIGH << 15)           /**< Shifted mode HIGH for ACMP_CTRL */\r
-#define _ACMP_CTRL_INPUTRANGE_SHIFT                    18                                         /**< Shift value for ACMP_INPUTRANGE */\r
-#define _ACMP_CTRL_INPUTRANGE_MASK                     0xC0000UL                                  /**< Bit mask for ACMP_INPUTRANGE */\r
-#define _ACMP_CTRL_INPUTRANGE_DEFAULT                  0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_INPUTRANGE_FULL                     0x00000000UL                               /**< Mode FULL for ACMP_CTRL */\r
-#define _ACMP_CTRL_INPUTRANGE_GTVDDDIV2                0x00000001UL                               /**< Mode GTVDDDIV2 for ACMP_CTRL */\r
-#define _ACMP_CTRL_INPUTRANGE_LTVDDDIV2                0x00000002UL                               /**< Mode LTVDDDIV2 for ACMP_CTRL */\r
-#define ACMP_CTRL_INPUTRANGE_DEFAULT                   (_ACMP_CTRL_INPUTRANGE_DEFAULT << 18)      /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_INPUTRANGE_FULL                      (_ACMP_CTRL_INPUTRANGE_FULL << 18)         /**< Shifted mode FULL for ACMP_CTRL */\r
-#define ACMP_CTRL_INPUTRANGE_GTVDDDIV2                 (_ACMP_CTRL_INPUTRANGE_GTVDDDIV2 << 18)    /**< Shifted mode GTVDDDIV2 for ACMP_CTRL */\r
-#define ACMP_CTRL_INPUTRANGE_LTVDDDIV2                 (_ACMP_CTRL_INPUTRANGE_LTVDDDIV2 << 18)    /**< Shifted mode LTVDDDIV2 for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE                                (0x1UL << 20)                              /**< Rising Edge Interrupt Sense */\r
-#define _ACMP_CTRL_IRISE_SHIFT                         20                                         /**< Shift value for ACMP_IRISE */\r
-#define _ACMP_CTRL_IRISE_MASK                          0x100000UL                                 /**< Bit mask for ACMP_IRISE */\r
-#define _ACMP_CTRL_IRISE_DEFAULT                       0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_IRISE_DISABLED                      0x00000000UL                               /**< Mode DISABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_IRISE_ENABLED                       0x00000001UL                               /**< Mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_DEFAULT                        (_ACMP_CTRL_IRISE_DEFAULT << 20)           /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_DISABLED                       (_ACMP_CTRL_IRISE_DISABLED << 20)          /**< Shifted mode DISABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_ENABLED                        (_ACMP_CTRL_IRISE_ENABLED << 20)           /**< Shifted mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL                                (0x1UL << 21)                              /**< Falling Edge Interrupt Sense */\r
-#define _ACMP_CTRL_IFALL_SHIFT                         21                                         /**< Shift value for ACMP_IFALL */\r
-#define _ACMP_CTRL_IFALL_MASK                          0x200000UL                                 /**< Bit mask for ACMP_IFALL */\r
-#define _ACMP_CTRL_IFALL_DEFAULT                       0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_IFALL_DISABLED                      0x00000000UL                               /**< Mode DISABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_IFALL_ENABLED                       0x00000001UL                               /**< Mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_DEFAULT                        (_ACMP_CTRL_IFALL_DEFAULT << 21)           /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_DISABLED                       (_ACMP_CTRL_IFALL_DISABLED << 21)          /**< Shifted mode DISABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_ENABLED                        (_ACMP_CTRL_IFALL_ENABLED << 21)           /**< Shifted mode ENABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_BIASPROG_SHIFT                      24                                         /**< Shift value for ACMP_BIASPROG */\r
-#define _ACMP_CTRL_BIASPROG_MASK                       0x3F000000UL                               /**< Bit mask for ACMP_BIASPROG */\r
-#define _ACMP_CTRL_BIASPROG_DEFAULT                    0x00000007UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_BIASPROG_DEFAULT                     (_ACMP_CTRL_BIASPROG_DEFAULT << 24)        /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_FULLBIAS                             (0x1UL << 31)                              /**< Full Bias Current */\r
-#define _ACMP_CTRL_FULLBIAS_SHIFT                      31                                         /**< Shift value for ACMP_FULLBIAS */\r
-#define _ACMP_CTRL_FULLBIAS_MASK                       0x80000000UL                               /**< Bit mask for ACMP_FULLBIAS */\r
-#define _ACMP_CTRL_FULLBIAS_DEFAULT                    0x00000000UL                               /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_FULLBIAS_DEFAULT                     (_ACMP_CTRL_FULLBIAS_DEFAULT << 31)        /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-\r
-/* Bit fields for ACMP INPUTSEL */\r
-#define _ACMP_INPUTSEL_RESETVALUE                      0x00000000UL                             /**< Default value for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_MASK                            0x757FFFFFUL                             /**< Mask for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_SHIFT                    0                                        /**< Shift value for ACMP_POSSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_MASK                     0xFFUL                                   /**< Bit mask for ACMP_POSSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH0               0x00000000UL                             /**< Mode APORT0XCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH1               0x00000001UL                             /**< Mode APORT0XCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH2               0x00000002UL                             /**< Mode APORT0XCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH3               0x00000003UL                             /**< Mode APORT0XCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH4               0x00000004UL                             /**< Mode APORT0XCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH5               0x00000005UL                             /**< Mode APORT0XCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH6               0x00000006UL                             /**< Mode APORT0XCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH7               0x00000007UL                             /**< Mode APORT0XCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH8               0x00000008UL                             /**< Mode APORT0XCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH9               0x00000009UL                             /**< Mode APORT0XCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH10              0x0000000AUL                             /**< Mode APORT0XCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH11              0x0000000BUL                             /**< Mode APORT0XCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH12              0x0000000CUL                             /**< Mode APORT0XCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH13              0x0000000DUL                             /**< Mode APORT0XCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH14              0x0000000EUL                             /**< Mode APORT0XCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0XCH15              0x0000000FUL                             /**< Mode APORT0XCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH0               0x00000010UL                             /**< Mode APORT0YCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH1               0x00000011UL                             /**< Mode APORT0YCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH2               0x00000012UL                             /**< Mode APORT0YCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH3               0x00000013UL                             /**< Mode APORT0YCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH4               0x00000014UL                             /**< Mode APORT0YCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH5               0x00000015UL                             /**< Mode APORT0YCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH6               0x00000016UL                             /**< Mode APORT0YCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH7               0x00000017UL                             /**< Mode APORT0YCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH8               0x00000018UL                             /**< Mode APORT0YCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH9               0x00000019UL                             /**< Mode APORT0YCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH10              0x0000001AUL                             /**< Mode APORT0YCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH11              0x0000001BUL                             /**< Mode APORT0YCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH12              0x0000001CUL                             /**< Mode APORT0YCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH13              0x0000001DUL                             /**< Mode APORT0YCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH14              0x0000001EUL                             /**< Mode APORT0YCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT0YCH15              0x0000001FUL                             /**< Mode APORT0YCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH0               0x00000020UL                             /**< Mode APORT1XCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH1               0x00000021UL                             /**< Mode APORT1YCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH2               0x00000022UL                             /**< Mode APORT1XCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH3               0x00000023UL                             /**< Mode APORT1YCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH4               0x00000024UL                             /**< Mode APORT1XCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH5               0x00000025UL                             /**< Mode APORT1YCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH6               0x00000026UL                             /**< Mode APORT1XCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH7               0x00000027UL                             /**< Mode APORT1YCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH8               0x00000028UL                             /**< Mode APORT1XCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH9               0x00000029UL                             /**< Mode APORT1YCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH10              0x0000002AUL                             /**< Mode APORT1XCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH11              0x0000002BUL                             /**< Mode APORT1YCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH12              0x0000002CUL                             /**< Mode APORT1XCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH13              0x0000002DUL                             /**< Mode APORT1YCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH14              0x0000002EUL                             /**< Mode APORT1XCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH15              0x0000002FUL                             /**< Mode APORT1YCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH16              0x00000030UL                             /**< Mode APORT1XCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH17              0x00000031UL                             /**< Mode APORT1YCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH18              0x00000032UL                             /**< Mode APORT1XCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH19              0x00000033UL                             /**< Mode APORT1YCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH20              0x00000034UL                             /**< Mode APORT1XCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH21              0x00000035UL                             /**< Mode APORT1YCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH22              0x00000036UL                             /**< Mode APORT1XCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH23              0x00000037UL                             /**< Mode APORT1YCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH24              0x00000038UL                             /**< Mode APORT1XCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH25              0x00000039UL                             /**< Mode APORT1YCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH26              0x0000003AUL                             /**< Mode APORT1XCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH27              0x0000003BUL                             /**< Mode APORT1YCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH28              0x0000003CUL                             /**< Mode APORT1XCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH29              0x0000003DUL                             /**< Mode APORT1YCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1XCH30              0x0000003EUL                             /**< Mode APORT1XCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT1YCH31              0x0000003FUL                             /**< Mode APORT1YCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH0               0x00000040UL                             /**< Mode APORT2YCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH1               0x00000041UL                             /**< Mode APORT2XCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH2               0x00000042UL                             /**< Mode APORT2YCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH3               0x00000043UL                             /**< Mode APORT2XCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH4               0x00000044UL                             /**< Mode APORT2YCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH5               0x00000045UL                             /**< Mode APORT2XCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH6               0x00000046UL                             /**< Mode APORT2YCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH7               0x00000047UL                             /**< Mode APORT2XCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH8               0x00000048UL                             /**< Mode APORT2YCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH9               0x00000049UL                             /**< Mode APORT2XCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH10              0x0000004AUL                             /**< Mode APORT2YCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH11              0x0000004BUL                             /**< Mode APORT2XCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH12              0x0000004CUL                             /**< Mode APORT2YCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH13              0x0000004DUL                             /**< Mode APORT2XCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH14              0x0000004EUL                             /**< Mode APORT2YCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH15              0x0000004FUL                             /**< Mode APORT2XCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH16              0x00000050UL                             /**< Mode APORT2YCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH17              0x00000051UL                             /**< Mode APORT2XCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH18              0x00000052UL                             /**< Mode APORT2YCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH19              0x00000053UL                             /**< Mode APORT2XCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH20              0x00000054UL                             /**< Mode APORT2YCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH21              0x00000055UL                             /**< Mode APORT2XCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH22              0x00000056UL                             /**< Mode APORT2YCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH23              0x00000057UL                             /**< Mode APORT2XCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH24              0x00000058UL                             /**< Mode APORT2YCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH25              0x00000059UL                             /**< Mode APORT2XCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH26              0x0000005AUL                             /**< Mode APORT2YCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH27              0x0000005BUL                             /**< Mode APORT2XCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH28              0x0000005CUL                             /**< Mode APORT2YCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH29              0x0000005DUL                             /**< Mode APORT2XCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2YCH30              0x0000005EUL                             /**< Mode APORT2YCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT2XCH31              0x0000005FUL                             /**< Mode APORT2XCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH0               0x00000060UL                             /**< Mode APORT3XCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH1               0x00000061UL                             /**< Mode APORT3YCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH2               0x00000062UL                             /**< Mode APORT3XCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH3               0x00000063UL                             /**< Mode APORT3YCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH4               0x00000064UL                             /**< Mode APORT3XCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH5               0x00000065UL                             /**< Mode APORT3YCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH6               0x00000066UL                             /**< Mode APORT3XCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH7               0x00000067UL                             /**< Mode APORT3YCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH8               0x00000068UL                             /**< Mode APORT3XCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH9               0x00000069UL                             /**< Mode APORT3YCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH10              0x0000006AUL                             /**< Mode APORT3XCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH11              0x0000006BUL                             /**< Mode APORT3YCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH12              0x0000006CUL                             /**< Mode APORT3XCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH13              0x0000006DUL                             /**< Mode APORT3YCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH14              0x0000006EUL                             /**< Mode APORT3XCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH15              0x0000006FUL                             /**< Mode APORT3YCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH16              0x00000070UL                             /**< Mode APORT3XCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH17              0x00000071UL                             /**< Mode APORT3YCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH18              0x00000072UL                             /**< Mode APORT3XCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH19              0x00000073UL                             /**< Mode APORT3YCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH20              0x00000074UL                             /**< Mode APORT3XCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH21              0x00000075UL                             /**< Mode APORT3YCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH22              0x00000076UL                             /**< Mode APORT3XCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH23              0x00000077UL                             /**< Mode APORT3YCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH24              0x00000078UL                             /**< Mode APORT3XCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH25              0x00000079UL                             /**< Mode APORT3YCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH26              0x0000007AUL                             /**< Mode APORT3XCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH27              0x0000007BUL                             /**< Mode APORT3YCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH28              0x0000007CUL                             /**< Mode APORT3XCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH29              0x0000007DUL                             /**< Mode APORT3YCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3XCH30              0x0000007EUL                             /**< Mode APORT3XCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT3YCH31              0x0000007FUL                             /**< Mode APORT3YCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH0               0x00000080UL                             /**< Mode APORT4YCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH1               0x00000081UL                             /**< Mode APORT4XCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH2               0x00000082UL                             /**< Mode APORT4YCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH3               0x00000083UL                             /**< Mode APORT4XCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH4               0x00000084UL                             /**< Mode APORT4YCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH5               0x00000085UL                             /**< Mode APORT4XCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH6               0x00000086UL                             /**< Mode APORT4YCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH7               0x00000087UL                             /**< Mode APORT4XCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH8               0x00000088UL                             /**< Mode APORT4YCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH9               0x00000089UL                             /**< Mode APORT4XCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH10              0x0000008AUL                             /**< Mode APORT4YCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH11              0x0000008BUL                             /**< Mode APORT4XCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH12              0x0000008CUL                             /**< Mode APORT4YCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH13              0x0000008DUL                             /**< Mode APORT4XCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH16              0x00000090UL                             /**< Mode APORT4YCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH17              0x00000091UL                             /**< Mode APORT4XCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH18              0x00000092UL                             /**< Mode APORT4YCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH19              0x00000093UL                             /**< Mode APORT4XCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH20              0x00000094UL                             /**< Mode APORT4YCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH21              0x00000095UL                             /**< Mode APORT4XCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH22              0x00000096UL                             /**< Mode APORT4YCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH23              0x00000097UL                             /**< Mode APORT4XCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH24              0x00000098UL                             /**< Mode APORT4YCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH25              0x00000099UL                             /**< Mode APORT4XCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH26              0x0000009AUL                             /**< Mode APORT4YCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH27              0x0000009BUL                             /**< Mode APORT4XCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH28              0x0000009CUL                             /**< Mode APORT4YCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH29              0x0000009DUL                             /**< Mode APORT4XCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH30              0x0000009EUL                             /**< Mode APORT4YCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4YCH14              0x0000009EUL                             /**< Mode APORT4YCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH15              0x0000009FUL                             /**< Mode APORT4XCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_APORT4XCH31              0x0000009FUL                             /**< Mode APORT4XCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_DACOUT0                  0x000000F2UL                             /**< Mode DACOUT0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_DACOUT1                  0x000000F3UL                             /**< Mode DACOUT1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_VLP                      0x000000FBUL                             /**< Mode VLP for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_VBDIV                    0x000000FCUL                             /**< Mode VBDIV for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_VADIV                    0x000000FDUL                             /**< Mode VADIV for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_VDD                      0x000000FEUL                             /**< Mode VDD for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_VSS                      0x000000FFUL                             /**< Mode VSS for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_DEFAULT                   (_ACMP_INPUTSEL_POSSEL_DEFAULT << 0)     /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH0                (_ACMP_INPUTSEL_POSSEL_APORT0XCH0 << 0)  /**< Shifted mode APORT0XCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH1                (_ACMP_INPUTSEL_POSSEL_APORT0XCH1 << 0)  /**< Shifted mode APORT0XCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH2                (_ACMP_INPUTSEL_POSSEL_APORT0XCH2 << 0)  /**< Shifted mode APORT0XCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH3                (_ACMP_INPUTSEL_POSSEL_APORT0XCH3 << 0)  /**< Shifted mode APORT0XCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH4                (_ACMP_INPUTSEL_POSSEL_APORT0XCH4 << 0)  /**< Shifted mode APORT0XCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH5                (_ACMP_INPUTSEL_POSSEL_APORT0XCH5 << 0)  /**< Shifted mode APORT0XCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH6                (_ACMP_INPUTSEL_POSSEL_APORT0XCH6 << 0)  /**< Shifted mode APORT0XCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH7                (_ACMP_INPUTSEL_POSSEL_APORT0XCH7 << 0)  /**< Shifted mode APORT0XCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH8                (_ACMP_INPUTSEL_POSSEL_APORT0XCH8 << 0)  /**< Shifted mode APORT0XCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH9                (_ACMP_INPUTSEL_POSSEL_APORT0XCH9 << 0)  /**< Shifted mode APORT0XCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH10               (_ACMP_INPUTSEL_POSSEL_APORT0XCH10 << 0) /**< Shifted mode APORT0XCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH11               (_ACMP_INPUTSEL_POSSEL_APORT0XCH11 << 0) /**< Shifted mode APORT0XCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH12               (_ACMP_INPUTSEL_POSSEL_APORT0XCH12 << 0) /**< Shifted mode APORT0XCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH13               (_ACMP_INPUTSEL_POSSEL_APORT0XCH13 << 0) /**< Shifted mode APORT0XCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH14               (_ACMP_INPUTSEL_POSSEL_APORT0XCH14 << 0) /**< Shifted mode APORT0XCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0XCH15               (_ACMP_INPUTSEL_POSSEL_APORT0XCH15 << 0) /**< Shifted mode APORT0XCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH0                (_ACMP_INPUTSEL_POSSEL_APORT0YCH0 << 0)  /**< Shifted mode APORT0YCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH1                (_ACMP_INPUTSEL_POSSEL_APORT0YCH1 << 0)  /**< Shifted mode APORT0YCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH2                (_ACMP_INPUTSEL_POSSEL_APORT0YCH2 << 0)  /**< Shifted mode APORT0YCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH3                (_ACMP_INPUTSEL_POSSEL_APORT0YCH3 << 0)  /**< Shifted mode APORT0YCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH4                (_ACMP_INPUTSEL_POSSEL_APORT0YCH4 << 0)  /**< Shifted mode APORT0YCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH5                (_ACMP_INPUTSEL_POSSEL_APORT0YCH5 << 0)  /**< Shifted mode APORT0YCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH6                (_ACMP_INPUTSEL_POSSEL_APORT0YCH6 << 0)  /**< Shifted mode APORT0YCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH7                (_ACMP_INPUTSEL_POSSEL_APORT0YCH7 << 0)  /**< Shifted mode APORT0YCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH8                (_ACMP_INPUTSEL_POSSEL_APORT0YCH8 << 0)  /**< Shifted mode APORT0YCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH9                (_ACMP_INPUTSEL_POSSEL_APORT0YCH9 << 0)  /**< Shifted mode APORT0YCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH10               (_ACMP_INPUTSEL_POSSEL_APORT0YCH10 << 0) /**< Shifted mode APORT0YCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH11               (_ACMP_INPUTSEL_POSSEL_APORT0YCH11 << 0) /**< Shifted mode APORT0YCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH12               (_ACMP_INPUTSEL_POSSEL_APORT0YCH12 << 0) /**< Shifted mode APORT0YCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH13               (_ACMP_INPUTSEL_POSSEL_APORT0YCH13 << 0) /**< Shifted mode APORT0YCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH14               (_ACMP_INPUTSEL_POSSEL_APORT0YCH14 << 0) /**< Shifted mode APORT0YCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT0YCH15               (_ACMP_INPUTSEL_POSSEL_APORT0YCH15 << 0) /**< Shifted mode APORT0YCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH0                (_ACMP_INPUTSEL_POSSEL_APORT1XCH0 << 0)  /**< Shifted mode APORT1XCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH1                (_ACMP_INPUTSEL_POSSEL_APORT1YCH1 << 0)  /**< Shifted mode APORT1YCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH2                (_ACMP_INPUTSEL_POSSEL_APORT1XCH2 << 0)  /**< Shifted mode APORT1XCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH3                (_ACMP_INPUTSEL_POSSEL_APORT1YCH3 << 0)  /**< Shifted mode APORT1YCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH4                (_ACMP_INPUTSEL_POSSEL_APORT1XCH4 << 0)  /**< Shifted mode APORT1XCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH5                (_ACMP_INPUTSEL_POSSEL_APORT1YCH5 << 0)  /**< Shifted mode APORT1YCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH6                (_ACMP_INPUTSEL_POSSEL_APORT1XCH6 << 0)  /**< Shifted mode APORT1XCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH7                (_ACMP_INPUTSEL_POSSEL_APORT1YCH7 << 0)  /**< Shifted mode APORT1YCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH8                (_ACMP_INPUTSEL_POSSEL_APORT1XCH8 << 0)  /**< Shifted mode APORT1XCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH9                (_ACMP_INPUTSEL_POSSEL_APORT1YCH9 << 0)  /**< Shifted mode APORT1YCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH10               (_ACMP_INPUTSEL_POSSEL_APORT1XCH10 << 0) /**< Shifted mode APORT1XCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH11               (_ACMP_INPUTSEL_POSSEL_APORT1YCH11 << 0) /**< Shifted mode APORT1YCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH12               (_ACMP_INPUTSEL_POSSEL_APORT1XCH12 << 0) /**< Shifted mode APORT1XCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH13               (_ACMP_INPUTSEL_POSSEL_APORT1YCH13 << 0) /**< Shifted mode APORT1YCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH14               (_ACMP_INPUTSEL_POSSEL_APORT1XCH14 << 0) /**< Shifted mode APORT1XCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH15               (_ACMP_INPUTSEL_POSSEL_APORT1YCH15 << 0) /**< Shifted mode APORT1YCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH16               (_ACMP_INPUTSEL_POSSEL_APORT1XCH16 << 0) /**< Shifted mode APORT1XCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH17               (_ACMP_INPUTSEL_POSSEL_APORT1YCH17 << 0) /**< Shifted mode APORT1YCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH18               (_ACMP_INPUTSEL_POSSEL_APORT1XCH18 << 0) /**< Shifted mode APORT1XCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH19               (_ACMP_INPUTSEL_POSSEL_APORT1YCH19 << 0) /**< Shifted mode APORT1YCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH20               (_ACMP_INPUTSEL_POSSEL_APORT1XCH20 << 0) /**< Shifted mode APORT1XCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH21               (_ACMP_INPUTSEL_POSSEL_APORT1YCH21 << 0) /**< Shifted mode APORT1YCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH22               (_ACMP_INPUTSEL_POSSEL_APORT1XCH22 << 0) /**< Shifted mode APORT1XCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH23               (_ACMP_INPUTSEL_POSSEL_APORT1YCH23 << 0) /**< Shifted mode APORT1YCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH24               (_ACMP_INPUTSEL_POSSEL_APORT1XCH24 << 0) /**< Shifted mode APORT1XCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH25               (_ACMP_INPUTSEL_POSSEL_APORT1YCH25 << 0) /**< Shifted mode APORT1YCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH26               (_ACMP_INPUTSEL_POSSEL_APORT1XCH26 << 0) /**< Shifted mode APORT1XCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH27               (_ACMP_INPUTSEL_POSSEL_APORT1YCH27 << 0) /**< Shifted mode APORT1YCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH28               (_ACMP_INPUTSEL_POSSEL_APORT1XCH28 << 0) /**< Shifted mode APORT1XCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH29               (_ACMP_INPUTSEL_POSSEL_APORT1YCH29 << 0) /**< Shifted mode APORT1YCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1XCH30               (_ACMP_INPUTSEL_POSSEL_APORT1XCH30 << 0) /**< Shifted mode APORT1XCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT1YCH31               (_ACMP_INPUTSEL_POSSEL_APORT1YCH31 << 0) /**< Shifted mode APORT1YCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH0                (_ACMP_INPUTSEL_POSSEL_APORT2YCH0 << 0)  /**< Shifted mode APORT2YCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH1                (_ACMP_INPUTSEL_POSSEL_APORT2XCH1 << 0)  /**< Shifted mode APORT2XCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH2                (_ACMP_INPUTSEL_POSSEL_APORT2YCH2 << 0)  /**< Shifted mode APORT2YCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH3                (_ACMP_INPUTSEL_POSSEL_APORT2XCH3 << 0)  /**< Shifted mode APORT2XCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH4                (_ACMP_INPUTSEL_POSSEL_APORT2YCH4 << 0)  /**< Shifted mode APORT2YCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH5                (_ACMP_INPUTSEL_POSSEL_APORT2XCH5 << 0)  /**< Shifted mode APORT2XCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH6                (_ACMP_INPUTSEL_POSSEL_APORT2YCH6 << 0)  /**< Shifted mode APORT2YCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH7                (_ACMP_INPUTSEL_POSSEL_APORT2XCH7 << 0)  /**< Shifted mode APORT2XCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH8                (_ACMP_INPUTSEL_POSSEL_APORT2YCH8 << 0)  /**< Shifted mode APORT2YCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH9                (_ACMP_INPUTSEL_POSSEL_APORT2XCH9 << 0)  /**< Shifted mode APORT2XCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH10               (_ACMP_INPUTSEL_POSSEL_APORT2YCH10 << 0) /**< Shifted mode APORT2YCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH11               (_ACMP_INPUTSEL_POSSEL_APORT2XCH11 << 0) /**< Shifted mode APORT2XCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH12               (_ACMP_INPUTSEL_POSSEL_APORT2YCH12 << 0) /**< Shifted mode APORT2YCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH13               (_ACMP_INPUTSEL_POSSEL_APORT2XCH13 << 0) /**< Shifted mode APORT2XCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH14               (_ACMP_INPUTSEL_POSSEL_APORT2YCH14 << 0) /**< Shifted mode APORT2YCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH15               (_ACMP_INPUTSEL_POSSEL_APORT2XCH15 << 0) /**< Shifted mode APORT2XCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH16               (_ACMP_INPUTSEL_POSSEL_APORT2YCH16 << 0) /**< Shifted mode APORT2YCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH17               (_ACMP_INPUTSEL_POSSEL_APORT2XCH17 << 0) /**< Shifted mode APORT2XCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH18               (_ACMP_INPUTSEL_POSSEL_APORT2YCH18 << 0) /**< Shifted mode APORT2YCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH19               (_ACMP_INPUTSEL_POSSEL_APORT2XCH19 << 0) /**< Shifted mode APORT2XCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH20               (_ACMP_INPUTSEL_POSSEL_APORT2YCH20 << 0) /**< Shifted mode APORT2YCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH21               (_ACMP_INPUTSEL_POSSEL_APORT2XCH21 << 0) /**< Shifted mode APORT2XCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH22               (_ACMP_INPUTSEL_POSSEL_APORT2YCH22 << 0) /**< Shifted mode APORT2YCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH23               (_ACMP_INPUTSEL_POSSEL_APORT2XCH23 << 0) /**< Shifted mode APORT2XCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH24               (_ACMP_INPUTSEL_POSSEL_APORT2YCH24 << 0) /**< Shifted mode APORT2YCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH25               (_ACMP_INPUTSEL_POSSEL_APORT2XCH25 << 0) /**< Shifted mode APORT2XCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH26               (_ACMP_INPUTSEL_POSSEL_APORT2YCH26 << 0) /**< Shifted mode APORT2YCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH27               (_ACMP_INPUTSEL_POSSEL_APORT2XCH27 << 0) /**< Shifted mode APORT2XCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH28               (_ACMP_INPUTSEL_POSSEL_APORT2YCH28 << 0) /**< Shifted mode APORT2YCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH29               (_ACMP_INPUTSEL_POSSEL_APORT2XCH29 << 0) /**< Shifted mode APORT2XCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2YCH30               (_ACMP_INPUTSEL_POSSEL_APORT2YCH30 << 0) /**< Shifted mode APORT2YCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT2XCH31               (_ACMP_INPUTSEL_POSSEL_APORT2XCH31 << 0) /**< Shifted mode APORT2XCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH0                (_ACMP_INPUTSEL_POSSEL_APORT3XCH0 << 0)  /**< Shifted mode APORT3XCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH1                (_ACMP_INPUTSEL_POSSEL_APORT3YCH1 << 0)  /**< Shifted mode APORT3YCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH2                (_ACMP_INPUTSEL_POSSEL_APORT3XCH2 << 0)  /**< Shifted mode APORT3XCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH3                (_ACMP_INPUTSEL_POSSEL_APORT3YCH3 << 0)  /**< Shifted mode APORT3YCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH4                (_ACMP_INPUTSEL_POSSEL_APORT3XCH4 << 0)  /**< Shifted mode APORT3XCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH5                (_ACMP_INPUTSEL_POSSEL_APORT3YCH5 << 0)  /**< Shifted mode APORT3YCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH6                (_ACMP_INPUTSEL_POSSEL_APORT3XCH6 << 0)  /**< Shifted mode APORT3XCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH7                (_ACMP_INPUTSEL_POSSEL_APORT3YCH7 << 0)  /**< Shifted mode APORT3YCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH8                (_ACMP_INPUTSEL_POSSEL_APORT3XCH8 << 0)  /**< Shifted mode APORT3XCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH9                (_ACMP_INPUTSEL_POSSEL_APORT3YCH9 << 0)  /**< Shifted mode APORT3YCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH10               (_ACMP_INPUTSEL_POSSEL_APORT3XCH10 << 0) /**< Shifted mode APORT3XCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH11               (_ACMP_INPUTSEL_POSSEL_APORT3YCH11 << 0) /**< Shifted mode APORT3YCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH12               (_ACMP_INPUTSEL_POSSEL_APORT3XCH12 << 0) /**< Shifted mode APORT3XCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH13               (_ACMP_INPUTSEL_POSSEL_APORT3YCH13 << 0) /**< Shifted mode APORT3YCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH14               (_ACMP_INPUTSEL_POSSEL_APORT3XCH14 << 0) /**< Shifted mode APORT3XCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH15               (_ACMP_INPUTSEL_POSSEL_APORT3YCH15 << 0) /**< Shifted mode APORT3YCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH16               (_ACMP_INPUTSEL_POSSEL_APORT3XCH16 << 0) /**< Shifted mode APORT3XCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH17               (_ACMP_INPUTSEL_POSSEL_APORT3YCH17 << 0) /**< Shifted mode APORT3YCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH18               (_ACMP_INPUTSEL_POSSEL_APORT3XCH18 << 0) /**< Shifted mode APORT3XCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH19               (_ACMP_INPUTSEL_POSSEL_APORT3YCH19 << 0) /**< Shifted mode APORT3YCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH20               (_ACMP_INPUTSEL_POSSEL_APORT3XCH20 << 0) /**< Shifted mode APORT3XCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH21               (_ACMP_INPUTSEL_POSSEL_APORT3YCH21 << 0) /**< Shifted mode APORT3YCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH22               (_ACMP_INPUTSEL_POSSEL_APORT3XCH22 << 0) /**< Shifted mode APORT3XCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH23               (_ACMP_INPUTSEL_POSSEL_APORT3YCH23 << 0) /**< Shifted mode APORT3YCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH24               (_ACMP_INPUTSEL_POSSEL_APORT3XCH24 << 0) /**< Shifted mode APORT3XCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH25               (_ACMP_INPUTSEL_POSSEL_APORT3YCH25 << 0) /**< Shifted mode APORT3YCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH26               (_ACMP_INPUTSEL_POSSEL_APORT3XCH26 << 0) /**< Shifted mode APORT3XCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH27               (_ACMP_INPUTSEL_POSSEL_APORT3YCH27 << 0) /**< Shifted mode APORT3YCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH28               (_ACMP_INPUTSEL_POSSEL_APORT3XCH28 << 0) /**< Shifted mode APORT3XCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH29               (_ACMP_INPUTSEL_POSSEL_APORT3YCH29 << 0) /**< Shifted mode APORT3YCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3XCH30               (_ACMP_INPUTSEL_POSSEL_APORT3XCH30 << 0) /**< Shifted mode APORT3XCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT3YCH31               (_ACMP_INPUTSEL_POSSEL_APORT3YCH31 << 0) /**< Shifted mode APORT3YCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH0                (_ACMP_INPUTSEL_POSSEL_APORT4YCH0 << 0)  /**< Shifted mode APORT4YCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH1                (_ACMP_INPUTSEL_POSSEL_APORT4XCH1 << 0)  /**< Shifted mode APORT4XCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH2                (_ACMP_INPUTSEL_POSSEL_APORT4YCH2 << 0)  /**< Shifted mode APORT4YCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH3                (_ACMP_INPUTSEL_POSSEL_APORT4XCH3 << 0)  /**< Shifted mode APORT4XCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH4                (_ACMP_INPUTSEL_POSSEL_APORT4YCH4 << 0)  /**< Shifted mode APORT4YCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH5                (_ACMP_INPUTSEL_POSSEL_APORT4XCH5 << 0)  /**< Shifted mode APORT4XCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH6                (_ACMP_INPUTSEL_POSSEL_APORT4YCH6 << 0)  /**< Shifted mode APORT4YCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH7                (_ACMP_INPUTSEL_POSSEL_APORT4XCH7 << 0)  /**< Shifted mode APORT4XCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH8                (_ACMP_INPUTSEL_POSSEL_APORT4YCH8 << 0)  /**< Shifted mode APORT4YCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH9                (_ACMP_INPUTSEL_POSSEL_APORT4XCH9 << 0)  /**< Shifted mode APORT4XCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH10               (_ACMP_INPUTSEL_POSSEL_APORT4YCH10 << 0) /**< Shifted mode APORT4YCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH11               (_ACMP_INPUTSEL_POSSEL_APORT4XCH11 << 0) /**< Shifted mode APORT4XCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH12               (_ACMP_INPUTSEL_POSSEL_APORT4YCH12 << 0) /**< Shifted mode APORT4YCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH13               (_ACMP_INPUTSEL_POSSEL_APORT4XCH13 << 0) /**< Shifted mode APORT4XCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH16               (_ACMP_INPUTSEL_POSSEL_APORT4YCH16 << 0) /**< Shifted mode APORT4YCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH17               (_ACMP_INPUTSEL_POSSEL_APORT4XCH17 << 0) /**< Shifted mode APORT4XCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH18               (_ACMP_INPUTSEL_POSSEL_APORT4YCH18 << 0) /**< Shifted mode APORT4YCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH19               (_ACMP_INPUTSEL_POSSEL_APORT4XCH19 << 0) /**< Shifted mode APORT4XCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH20               (_ACMP_INPUTSEL_POSSEL_APORT4YCH20 << 0) /**< Shifted mode APORT4YCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH21               (_ACMP_INPUTSEL_POSSEL_APORT4XCH21 << 0) /**< Shifted mode APORT4XCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH22               (_ACMP_INPUTSEL_POSSEL_APORT4YCH22 << 0) /**< Shifted mode APORT4YCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH23               (_ACMP_INPUTSEL_POSSEL_APORT4XCH23 << 0) /**< Shifted mode APORT4XCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH24               (_ACMP_INPUTSEL_POSSEL_APORT4YCH24 << 0) /**< Shifted mode APORT4YCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH25               (_ACMP_INPUTSEL_POSSEL_APORT4XCH25 << 0) /**< Shifted mode APORT4XCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH26               (_ACMP_INPUTSEL_POSSEL_APORT4YCH26 << 0) /**< Shifted mode APORT4YCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH27               (_ACMP_INPUTSEL_POSSEL_APORT4XCH27 << 0) /**< Shifted mode APORT4XCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH28               (_ACMP_INPUTSEL_POSSEL_APORT4YCH28 << 0) /**< Shifted mode APORT4YCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH29               (_ACMP_INPUTSEL_POSSEL_APORT4XCH29 << 0) /**< Shifted mode APORT4XCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH30               (_ACMP_INPUTSEL_POSSEL_APORT4YCH30 << 0) /**< Shifted mode APORT4YCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4YCH14               (_ACMP_INPUTSEL_POSSEL_APORT4YCH14 << 0) /**< Shifted mode APORT4YCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH15               (_ACMP_INPUTSEL_POSSEL_APORT4XCH15 << 0) /**< Shifted mode APORT4XCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_APORT4XCH31               (_ACMP_INPUTSEL_POSSEL_APORT4XCH31 << 0) /**< Shifted mode APORT4XCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_DACOUT0                   (_ACMP_INPUTSEL_POSSEL_DACOUT0 << 0)     /**< Shifted mode DACOUT0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_DACOUT1                   (_ACMP_INPUTSEL_POSSEL_DACOUT1 << 0)     /**< Shifted mode DACOUT1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_VLP                       (_ACMP_INPUTSEL_POSSEL_VLP << 0)         /**< Shifted mode VLP for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_VBDIV                     (_ACMP_INPUTSEL_POSSEL_VBDIV << 0)       /**< Shifted mode VBDIV for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_VADIV                     (_ACMP_INPUTSEL_POSSEL_VADIV << 0)       /**< Shifted mode VADIV for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_VDD                       (_ACMP_INPUTSEL_POSSEL_VDD << 0)         /**< Shifted mode VDD for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_VSS                       (_ACMP_INPUTSEL_POSSEL_VSS << 0)         /**< Shifted mode VSS for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_SHIFT                    8                                        /**< Shift value for ACMP_NEGSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_MASK                     0xFF00UL                                 /**< Bit mask for ACMP_NEGSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH0               0x00000000UL                             /**< Mode APORT0XCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH1               0x00000001UL                             /**< Mode APORT0XCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH2               0x00000002UL                             /**< Mode APORT0XCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH3               0x00000003UL                             /**< Mode APORT0XCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH4               0x00000004UL                             /**< Mode APORT0XCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH5               0x00000005UL                             /**< Mode APORT0XCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH6               0x00000006UL                             /**< Mode APORT0XCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH7               0x00000007UL                             /**< Mode APORT0XCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH8               0x00000008UL                             /**< Mode APORT0XCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH9               0x00000009UL                             /**< Mode APORT0XCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH10              0x0000000AUL                             /**< Mode APORT0XCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH11              0x0000000BUL                             /**< Mode APORT0XCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH12              0x0000000CUL                             /**< Mode APORT0XCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH13              0x0000000DUL                             /**< Mode APORT0XCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH14              0x0000000EUL                             /**< Mode APORT0XCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0XCH15              0x0000000FUL                             /**< Mode APORT0XCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH0               0x00000010UL                             /**< Mode APORT0YCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH1               0x00000011UL                             /**< Mode APORT0YCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH2               0x00000012UL                             /**< Mode APORT0YCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH3               0x00000013UL                             /**< Mode APORT0YCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH4               0x00000014UL                             /**< Mode APORT0YCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH5               0x00000015UL                             /**< Mode APORT0YCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH6               0x00000016UL                             /**< Mode APORT0YCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH7               0x00000017UL                             /**< Mode APORT0YCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH8               0x00000018UL                             /**< Mode APORT0YCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH9               0x00000019UL                             /**< Mode APORT0YCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH10              0x0000001AUL                             /**< Mode APORT0YCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH11              0x0000001BUL                             /**< Mode APORT0YCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH12              0x0000001CUL                             /**< Mode APORT0YCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH13              0x0000001DUL                             /**< Mode APORT0YCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH14              0x0000001EUL                             /**< Mode APORT0YCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT0YCH15              0x0000001FUL                             /**< Mode APORT0YCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH0               0x00000020UL                             /**< Mode APORT1XCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH1               0x00000021UL                             /**< Mode APORT1YCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH2               0x00000022UL                             /**< Mode APORT1XCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH3               0x00000023UL                             /**< Mode APORT1YCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH4               0x00000024UL                             /**< Mode APORT1XCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH5               0x00000025UL                             /**< Mode APORT1YCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH6               0x00000026UL                             /**< Mode APORT1XCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH7               0x00000027UL                             /**< Mode APORT1YCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH8               0x00000028UL                             /**< Mode APORT1XCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH9               0x00000029UL                             /**< Mode APORT1YCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH10              0x0000002AUL                             /**< Mode APORT1XCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH11              0x0000002BUL                             /**< Mode APORT1YCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH12              0x0000002CUL                             /**< Mode APORT1XCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH13              0x0000002DUL                             /**< Mode APORT1YCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH14              0x0000002EUL                             /**< Mode APORT1XCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH15              0x0000002FUL                             /**< Mode APORT1YCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH16              0x00000030UL                             /**< Mode APORT1XCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH17              0x00000031UL                             /**< Mode APORT1YCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH18              0x00000032UL                             /**< Mode APORT1XCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH19              0x00000033UL                             /**< Mode APORT1YCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH20              0x00000034UL                             /**< Mode APORT1XCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH21              0x00000035UL                             /**< Mode APORT1YCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH22              0x00000036UL                             /**< Mode APORT1XCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH23              0x00000037UL                             /**< Mode APORT1YCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH24              0x00000038UL                             /**< Mode APORT1XCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH25              0x00000039UL                             /**< Mode APORT1YCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH26              0x0000003AUL                             /**< Mode APORT1XCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH27              0x0000003BUL                             /**< Mode APORT1YCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH28              0x0000003CUL                             /**< Mode APORT1XCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH29              0x0000003DUL                             /**< Mode APORT1YCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1XCH30              0x0000003EUL                             /**< Mode APORT1XCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT1YCH31              0x0000003FUL                             /**< Mode APORT1YCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH0               0x00000040UL                             /**< Mode APORT2YCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH1               0x00000041UL                             /**< Mode APORT2XCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH2               0x00000042UL                             /**< Mode APORT2YCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH3               0x00000043UL                             /**< Mode APORT2XCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH4               0x00000044UL                             /**< Mode APORT2YCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH5               0x00000045UL                             /**< Mode APORT2XCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH6               0x00000046UL                             /**< Mode APORT2YCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH7               0x00000047UL                             /**< Mode APORT2XCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH8               0x00000048UL                             /**< Mode APORT2YCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH9               0x00000049UL                             /**< Mode APORT2XCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH10              0x0000004AUL                             /**< Mode APORT2YCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH11              0x0000004BUL                             /**< Mode APORT2XCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH12              0x0000004CUL                             /**< Mode APORT2YCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH13              0x0000004DUL                             /**< Mode APORT2XCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH14              0x0000004EUL                             /**< Mode APORT2YCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH15              0x0000004FUL                             /**< Mode APORT2XCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH16              0x00000050UL                             /**< Mode APORT2YCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH17              0x00000051UL                             /**< Mode APORT2XCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH18              0x00000052UL                             /**< Mode APORT2YCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH19              0x00000053UL                             /**< Mode APORT2XCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH20              0x00000054UL                             /**< Mode APORT2YCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH21              0x00000055UL                             /**< Mode APORT2XCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH22              0x00000056UL                             /**< Mode APORT2YCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH23              0x00000057UL                             /**< Mode APORT2XCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH24              0x00000058UL                             /**< Mode APORT2YCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH25              0x00000059UL                             /**< Mode APORT2XCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH26              0x0000005AUL                             /**< Mode APORT2YCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH27              0x0000005BUL                             /**< Mode APORT2XCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH28              0x0000005CUL                             /**< Mode APORT2YCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH29              0x0000005DUL                             /**< Mode APORT2XCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2YCH30              0x0000005EUL                             /**< Mode APORT2YCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT2XCH31              0x0000005FUL                             /**< Mode APORT2XCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH0               0x00000060UL                             /**< Mode APORT3XCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH1               0x00000061UL                             /**< Mode APORT3YCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH2               0x00000062UL                             /**< Mode APORT3XCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH3               0x00000063UL                             /**< Mode APORT3YCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH4               0x00000064UL                             /**< Mode APORT3XCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH5               0x00000065UL                             /**< Mode APORT3YCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH6               0x00000066UL                             /**< Mode APORT3XCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH7               0x00000067UL                             /**< Mode APORT3YCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH8               0x00000068UL                             /**< Mode APORT3XCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH9               0x00000069UL                             /**< Mode APORT3YCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH10              0x0000006AUL                             /**< Mode APORT3XCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH11              0x0000006BUL                             /**< Mode APORT3YCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH12              0x0000006CUL                             /**< Mode APORT3XCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH13              0x0000006DUL                             /**< Mode APORT3YCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH14              0x0000006EUL                             /**< Mode APORT3XCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH15              0x0000006FUL                             /**< Mode APORT3YCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH16              0x00000070UL                             /**< Mode APORT3XCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH17              0x00000071UL                             /**< Mode APORT3YCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH18              0x00000072UL                             /**< Mode APORT3XCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH19              0x00000073UL                             /**< Mode APORT3YCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH20              0x00000074UL                             /**< Mode APORT3XCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH21              0x00000075UL                             /**< Mode APORT3YCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH22              0x00000076UL                             /**< Mode APORT3XCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH23              0x00000077UL                             /**< Mode APORT3YCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH24              0x00000078UL                             /**< Mode APORT3XCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH25              0x00000079UL                             /**< Mode APORT3YCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH26              0x0000007AUL                             /**< Mode APORT3XCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH27              0x0000007BUL                             /**< Mode APORT3YCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH28              0x0000007CUL                             /**< Mode APORT3XCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH29              0x0000007DUL                             /**< Mode APORT3YCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3XCH30              0x0000007EUL                             /**< Mode APORT3XCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT3YCH31              0x0000007FUL                             /**< Mode APORT3YCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH0               0x00000080UL                             /**< Mode APORT4YCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH1               0x00000081UL                             /**< Mode APORT4XCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH2               0x00000082UL                             /**< Mode APORT4YCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH3               0x00000083UL                             /**< Mode APORT4XCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH4               0x00000084UL                             /**< Mode APORT4YCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH5               0x00000085UL                             /**< Mode APORT4XCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH6               0x00000086UL                             /**< Mode APORT4YCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH7               0x00000087UL                             /**< Mode APORT4XCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH8               0x00000088UL                             /**< Mode APORT4YCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH9               0x00000089UL                             /**< Mode APORT4XCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH10              0x0000008AUL                             /**< Mode APORT4YCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH11              0x0000008BUL                             /**< Mode APORT4XCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH12              0x0000008CUL                             /**< Mode APORT4YCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH13              0x0000008DUL                             /**< Mode APORT4XCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH16              0x00000090UL                             /**< Mode APORT4YCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH17              0x00000091UL                             /**< Mode APORT4XCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH18              0x00000092UL                             /**< Mode APORT4YCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH19              0x00000093UL                             /**< Mode APORT4XCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH20              0x00000094UL                             /**< Mode APORT4YCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH21              0x00000095UL                             /**< Mode APORT4XCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH22              0x00000096UL                             /**< Mode APORT4YCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH23              0x00000097UL                             /**< Mode APORT4XCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH24              0x00000098UL                             /**< Mode APORT4YCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH25              0x00000099UL                             /**< Mode APORT4XCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH26              0x0000009AUL                             /**< Mode APORT4YCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH27              0x0000009BUL                             /**< Mode APORT4XCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH28              0x0000009CUL                             /**< Mode APORT4YCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH29              0x0000009DUL                             /**< Mode APORT4XCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH30              0x0000009EUL                             /**< Mode APORT4YCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4YCH14              0x0000009EUL                             /**< Mode APORT4YCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH15              0x0000009FUL                             /**< Mode APORT4XCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_APORT4XCH31              0x0000009FUL                             /**< Mode APORT4XCH31 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DACOUT0                  0x000000F2UL                             /**< Mode DACOUT0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DACOUT1                  0x000000F3UL                             /**< Mode DACOUT1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_VLP                      0x000000FBUL                             /**< Mode VLP for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_VBDIV                    0x000000FCUL                             /**< Mode VBDIV for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_VADIV                    0x000000FDUL                             /**< Mode VADIV for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_VDD                      0x000000FEUL                             /**< Mode VDD for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_VSS                      0x000000FFUL                             /**< Mode VSS for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DEFAULT                   (_ACMP_INPUTSEL_NEGSEL_DEFAULT << 8)     /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH0                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH0 << 8)  /**< Shifted mode APORT0XCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH1                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH1 << 8)  /**< Shifted mode APORT0XCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH2                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH2 << 8)  /**< Shifted mode APORT0XCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH3                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH3 << 8)  /**< Shifted mode APORT0XCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH4                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH4 << 8)  /**< Shifted mode APORT0XCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH5                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH5 << 8)  /**< Shifted mode APORT0XCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH6                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH6 << 8)  /**< Shifted mode APORT0XCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH7                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH7 << 8)  /**< Shifted mode APORT0XCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH8                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH8 << 8)  /**< Shifted mode APORT0XCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH9                (_ACMP_INPUTSEL_NEGSEL_APORT0XCH9 << 8)  /**< Shifted mode APORT0XCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH10               (_ACMP_INPUTSEL_NEGSEL_APORT0XCH10 << 8) /**< Shifted mode APORT0XCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH11               (_ACMP_INPUTSEL_NEGSEL_APORT0XCH11 << 8) /**< Shifted mode APORT0XCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH12               (_ACMP_INPUTSEL_NEGSEL_APORT0XCH12 << 8) /**< Shifted mode APORT0XCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH13               (_ACMP_INPUTSEL_NEGSEL_APORT0XCH13 << 8) /**< Shifted mode APORT0XCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH14               (_ACMP_INPUTSEL_NEGSEL_APORT0XCH14 << 8) /**< Shifted mode APORT0XCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0XCH15               (_ACMP_INPUTSEL_NEGSEL_APORT0XCH15 << 8) /**< Shifted mode APORT0XCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH0                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH0 << 8)  /**< Shifted mode APORT0YCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH1                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH1 << 8)  /**< Shifted mode APORT0YCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH2                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH2 << 8)  /**< Shifted mode APORT0YCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH3                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH3 << 8)  /**< Shifted mode APORT0YCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH4                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH4 << 8)  /**< Shifted mode APORT0YCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH5                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH5 << 8)  /**< Shifted mode APORT0YCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH6                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH6 << 8)  /**< Shifted mode APORT0YCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH7                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH7 << 8)  /**< Shifted mode APORT0YCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH8                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH8 << 8)  /**< Shifted mode APORT0YCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH9                (_ACMP_INPUTSEL_NEGSEL_APORT0YCH9 << 8)  /**< Shifted mode APORT0YCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH10               (_ACMP_INPUTSEL_NEGSEL_APORT0YCH10 << 8) /**< Shifted mode APORT0YCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH11               (_ACMP_INPUTSEL_NEGSEL_APORT0YCH11 << 8) /**< Shifted mode APORT0YCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH12               (_ACMP_INPUTSEL_NEGSEL_APORT0YCH12 << 8) /**< Shifted mode APORT0YCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH13               (_ACMP_INPUTSEL_NEGSEL_APORT0YCH13 << 8) /**< Shifted mode APORT0YCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH14               (_ACMP_INPUTSEL_NEGSEL_APORT0YCH14 << 8) /**< Shifted mode APORT0YCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT0YCH15               (_ACMP_INPUTSEL_NEGSEL_APORT0YCH15 << 8) /**< Shifted mode APORT0YCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH0                (_ACMP_INPUTSEL_NEGSEL_APORT1XCH0 << 8)  /**< Shifted mode APORT1XCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH1                (_ACMP_INPUTSEL_NEGSEL_APORT1YCH1 << 8)  /**< Shifted mode APORT1YCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH2                (_ACMP_INPUTSEL_NEGSEL_APORT1XCH2 << 8)  /**< Shifted mode APORT1XCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH3                (_ACMP_INPUTSEL_NEGSEL_APORT1YCH3 << 8)  /**< Shifted mode APORT1YCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH4                (_ACMP_INPUTSEL_NEGSEL_APORT1XCH4 << 8)  /**< Shifted mode APORT1XCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH5                (_ACMP_INPUTSEL_NEGSEL_APORT1YCH5 << 8)  /**< Shifted mode APORT1YCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH6                (_ACMP_INPUTSEL_NEGSEL_APORT1XCH6 << 8)  /**< Shifted mode APORT1XCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH7                (_ACMP_INPUTSEL_NEGSEL_APORT1YCH7 << 8)  /**< Shifted mode APORT1YCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH8                (_ACMP_INPUTSEL_NEGSEL_APORT1XCH8 << 8)  /**< Shifted mode APORT1XCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH9                (_ACMP_INPUTSEL_NEGSEL_APORT1YCH9 << 8)  /**< Shifted mode APORT1YCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH10               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH10 << 8) /**< Shifted mode APORT1XCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH11               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH11 << 8) /**< Shifted mode APORT1YCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH12               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH12 << 8) /**< Shifted mode APORT1XCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH13               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH13 << 8) /**< Shifted mode APORT1YCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH14               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH14 << 8) /**< Shifted mode APORT1XCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH15               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH15 << 8) /**< Shifted mode APORT1YCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH16               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH16 << 8) /**< Shifted mode APORT1XCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH17               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH17 << 8) /**< Shifted mode APORT1YCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH18               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH18 << 8) /**< Shifted mode APORT1XCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH19               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH19 << 8) /**< Shifted mode APORT1YCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH20               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH20 << 8) /**< Shifted mode APORT1XCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH21               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH21 << 8) /**< Shifted mode APORT1YCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH22               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH22 << 8) /**< Shifted mode APORT1XCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH23               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH23 << 8) /**< Shifted mode APORT1YCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH24               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH24 << 8) /**< Shifted mode APORT1XCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH25               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH25 << 8) /**< Shifted mode APORT1YCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH26               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH26 << 8) /**< Shifted mode APORT1XCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH27               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH27 << 8) /**< Shifted mode APORT1YCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH28               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH28 << 8) /**< Shifted mode APORT1XCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH29               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH29 << 8) /**< Shifted mode APORT1YCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1XCH30               (_ACMP_INPUTSEL_NEGSEL_APORT1XCH30 << 8) /**< Shifted mode APORT1XCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT1YCH31               (_ACMP_INPUTSEL_NEGSEL_APORT1YCH31 << 8) /**< Shifted mode APORT1YCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH0                (_ACMP_INPUTSEL_NEGSEL_APORT2YCH0 << 8)  /**< Shifted mode APORT2YCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH1                (_ACMP_INPUTSEL_NEGSEL_APORT2XCH1 << 8)  /**< Shifted mode APORT2XCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH2                (_ACMP_INPUTSEL_NEGSEL_APORT2YCH2 << 8)  /**< Shifted mode APORT2YCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH3                (_ACMP_INPUTSEL_NEGSEL_APORT2XCH3 << 8)  /**< Shifted mode APORT2XCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH4                (_ACMP_INPUTSEL_NEGSEL_APORT2YCH4 << 8)  /**< Shifted mode APORT2YCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH5                (_ACMP_INPUTSEL_NEGSEL_APORT2XCH5 << 8)  /**< Shifted mode APORT2XCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH6                (_ACMP_INPUTSEL_NEGSEL_APORT2YCH6 << 8)  /**< Shifted mode APORT2YCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH7                (_ACMP_INPUTSEL_NEGSEL_APORT2XCH7 << 8)  /**< Shifted mode APORT2XCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH8                (_ACMP_INPUTSEL_NEGSEL_APORT2YCH8 << 8)  /**< Shifted mode APORT2YCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH9                (_ACMP_INPUTSEL_NEGSEL_APORT2XCH9 << 8)  /**< Shifted mode APORT2XCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH10               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH10 << 8) /**< Shifted mode APORT2YCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH11               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH11 << 8) /**< Shifted mode APORT2XCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH12               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH12 << 8) /**< Shifted mode APORT2YCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH13               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH13 << 8) /**< Shifted mode APORT2XCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH14               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH14 << 8) /**< Shifted mode APORT2YCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH15               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH15 << 8) /**< Shifted mode APORT2XCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH16               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH16 << 8) /**< Shifted mode APORT2YCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH17               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH17 << 8) /**< Shifted mode APORT2XCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH18               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH18 << 8) /**< Shifted mode APORT2YCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH19               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH19 << 8) /**< Shifted mode APORT2XCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH20               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH20 << 8) /**< Shifted mode APORT2YCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH21               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH21 << 8) /**< Shifted mode APORT2XCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH22               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH22 << 8) /**< Shifted mode APORT2YCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH23               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH23 << 8) /**< Shifted mode APORT2XCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH24               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH24 << 8) /**< Shifted mode APORT2YCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH25               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH25 << 8) /**< Shifted mode APORT2XCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH26               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH26 << 8) /**< Shifted mode APORT2YCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH27               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH27 << 8) /**< Shifted mode APORT2XCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH28               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH28 << 8) /**< Shifted mode APORT2YCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH29               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH29 << 8) /**< Shifted mode APORT2XCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2YCH30               (_ACMP_INPUTSEL_NEGSEL_APORT2YCH30 << 8) /**< Shifted mode APORT2YCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT2XCH31               (_ACMP_INPUTSEL_NEGSEL_APORT2XCH31 << 8) /**< Shifted mode APORT2XCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH0                (_ACMP_INPUTSEL_NEGSEL_APORT3XCH0 << 8)  /**< Shifted mode APORT3XCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH1                (_ACMP_INPUTSEL_NEGSEL_APORT3YCH1 << 8)  /**< Shifted mode APORT3YCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH2                (_ACMP_INPUTSEL_NEGSEL_APORT3XCH2 << 8)  /**< Shifted mode APORT3XCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH3                (_ACMP_INPUTSEL_NEGSEL_APORT3YCH3 << 8)  /**< Shifted mode APORT3YCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH4                (_ACMP_INPUTSEL_NEGSEL_APORT3XCH4 << 8)  /**< Shifted mode APORT3XCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH5                (_ACMP_INPUTSEL_NEGSEL_APORT3YCH5 << 8)  /**< Shifted mode APORT3YCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH6                (_ACMP_INPUTSEL_NEGSEL_APORT3XCH6 << 8)  /**< Shifted mode APORT3XCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH7                (_ACMP_INPUTSEL_NEGSEL_APORT3YCH7 << 8)  /**< Shifted mode APORT3YCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH8                (_ACMP_INPUTSEL_NEGSEL_APORT3XCH8 << 8)  /**< Shifted mode APORT3XCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH9                (_ACMP_INPUTSEL_NEGSEL_APORT3YCH9 << 8)  /**< Shifted mode APORT3YCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH10               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH10 << 8) /**< Shifted mode APORT3XCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH11               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH11 << 8) /**< Shifted mode APORT3YCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH12               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH12 << 8) /**< Shifted mode APORT3XCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH13               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH13 << 8) /**< Shifted mode APORT3YCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH14               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH14 << 8) /**< Shifted mode APORT3XCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH15               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH15 << 8) /**< Shifted mode APORT3YCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH16               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH16 << 8) /**< Shifted mode APORT3XCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH17               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH17 << 8) /**< Shifted mode APORT3YCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH18               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH18 << 8) /**< Shifted mode APORT3XCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH19               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH19 << 8) /**< Shifted mode APORT3YCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH20               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH20 << 8) /**< Shifted mode APORT3XCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH21               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH21 << 8) /**< Shifted mode APORT3YCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH22               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH22 << 8) /**< Shifted mode APORT3XCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH23               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH23 << 8) /**< Shifted mode APORT3YCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH24               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH24 << 8) /**< Shifted mode APORT3XCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH25               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH25 << 8) /**< Shifted mode APORT3YCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH26               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH26 << 8) /**< Shifted mode APORT3XCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH27               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH27 << 8) /**< Shifted mode APORT3YCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH28               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH28 << 8) /**< Shifted mode APORT3XCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH29               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH29 << 8) /**< Shifted mode APORT3YCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3XCH30               (_ACMP_INPUTSEL_NEGSEL_APORT3XCH30 << 8) /**< Shifted mode APORT3XCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT3YCH31               (_ACMP_INPUTSEL_NEGSEL_APORT3YCH31 << 8) /**< Shifted mode APORT3YCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH0                (_ACMP_INPUTSEL_NEGSEL_APORT4YCH0 << 8)  /**< Shifted mode APORT4YCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH1                (_ACMP_INPUTSEL_NEGSEL_APORT4XCH1 << 8)  /**< Shifted mode APORT4XCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH2                (_ACMP_INPUTSEL_NEGSEL_APORT4YCH2 << 8)  /**< Shifted mode APORT4YCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH3                (_ACMP_INPUTSEL_NEGSEL_APORT4XCH3 << 8)  /**< Shifted mode APORT4XCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH4                (_ACMP_INPUTSEL_NEGSEL_APORT4YCH4 << 8)  /**< Shifted mode APORT4YCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH5                (_ACMP_INPUTSEL_NEGSEL_APORT4XCH5 << 8)  /**< Shifted mode APORT4XCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH6                (_ACMP_INPUTSEL_NEGSEL_APORT4YCH6 << 8)  /**< Shifted mode APORT4YCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH7                (_ACMP_INPUTSEL_NEGSEL_APORT4XCH7 << 8)  /**< Shifted mode APORT4XCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH8                (_ACMP_INPUTSEL_NEGSEL_APORT4YCH8 << 8)  /**< Shifted mode APORT4YCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH9                (_ACMP_INPUTSEL_NEGSEL_APORT4XCH9 << 8)  /**< Shifted mode APORT4XCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH10               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH10 << 8) /**< Shifted mode APORT4YCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH11               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH11 << 8) /**< Shifted mode APORT4XCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH12               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH12 << 8) /**< Shifted mode APORT4YCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH13               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH13 << 8) /**< Shifted mode APORT4XCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH16               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH16 << 8) /**< Shifted mode APORT4YCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH17               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH17 << 8) /**< Shifted mode APORT4XCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH18               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH18 << 8) /**< Shifted mode APORT4YCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH19               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH19 << 8) /**< Shifted mode APORT4XCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH20               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH20 << 8) /**< Shifted mode APORT4YCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH21               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH21 << 8) /**< Shifted mode APORT4XCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH22               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH22 << 8) /**< Shifted mode APORT4YCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH23               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH23 << 8) /**< Shifted mode APORT4XCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH24               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH24 << 8) /**< Shifted mode APORT4YCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH25               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH25 << 8) /**< Shifted mode APORT4XCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH26               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH26 << 8) /**< Shifted mode APORT4YCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH27               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH27 << 8) /**< Shifted mode APORT4XCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH28               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH28 << 8) /**< Shifted mode APORT4YCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH29               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH29 << 8) /**< Shifted mode APORT4XCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH30               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH30 << 8) /**< Shifted mode APORT4YCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4YCH14               (_ACMP_INPUTSEL_NEGSEL_APORT4YCH14 << 8) /**< Shifted mode APORT4YCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH15               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH15 << 8) /**< Shifted mode APORT4XCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_APORT4XCH31               (_ACMP_INPUTSEL_NEGSEL_APORT4XCH31 << 8) /**< Shifted mode APORT4XCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DACOUT0                   (_ACMP_INPUTSEL_NEGSEL_DACOUT0 << 8)     /**< Shifted mode DACOUT0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DACOUT1                   (_ACMP_INPUTSEL_NEGSEL_DACOUT1 << 8)     /**< Shifted mode DACOUT1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_VLP                       (_ACMP_INPUTSEL_NEGSEL_VLP << 8)         /**< Shifted mode VLP for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_VBDIV                     (_ACMP_INPUTSEL_NEGSEL_VBDIV << 8)       /**< Shifted mode VBDIV for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_VADIV                     (_ACMP_INPUTSEL_NEGSEL_VADIV << 8)       /**< Shifted mode VADIV for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_VDD                       (_ACMP_INPUTSEL_NEGSEL_VDD << 8)         /**< Shifted mode VDD for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_VSS                       (_ACMP_INPUTSEL_NEGSEL_VSS << 8)         /**< Shifted mode VSS for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_SHIFT                     16                                       /**< Shift value for ACMP_VASEL */\r
-#define _ACMP_INPUTSEL_VASEL_MASK                      0x3F0000UL                               /**< Bit mask for ACMP_VASEL */\r
-#define _ACMP_INPUTSEL_VASEL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_VDD                       0x00000000UL                             /**< Mode VDD for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH0                0x00000001UL                             /**< Mode APORT2YCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH2                0x00000003UL                             /**< Mode APORT2YCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH4                0x00000005UL                             /**< Mode APORT2YCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH6                0x00000007UL                             /**< Mode APORT2YCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH8                0x00000009UL                             /**< Mode APORT2YCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH10               0x0000000BUL                             /**< Mode APORT2YCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH12               0x0000000DUL                             /**< Mode APORT2YCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH14               0x0000000FUL                             /**< Mode APORT2YCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH16               0x00000011UL                             /**< Mode APORT2YCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH18               0x00000013UL                             /**< Mode APORT2YCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH20               0x00000015UL                             /**< Mode APORT2YCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH22               0x00000017UL                             /**< Mode APORT2YCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH24               0x00000019UL                             /**< Mode APORT2YCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH26               0x0000001BUL                             /**< Mode APORT2YCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH28               0x0000001DUL                             /**< Mode APORT2YCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT2YCH30               0x0000001FUL                             /**< Mode APORT2YCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH0                0x00000020UL                             /**< Mode APORT1XCH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH1                0x00000021UL                             /**< Mode APORT1YCH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH2                0x00000022UL                             /**< Mode APORT1XCH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH3                0x00000023UL                             /**< Mode APORT1YCH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH4                0x00000024UL                             /**< Mode APORT1XCH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH5                0x00000025UL                             /**< Mode APORT1YCH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH6                0x00000026UL                             /**< Mode APORT1XCH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH7                0x00000027UL                             /**< Mode APORT1YCH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH8                0x00000028UL                             /**< Mode APORT1XCH8 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH9                0x00000029UL                             /**< Mode APORT1YCH9 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH10               0x0000002AUL                             /**< Mode APORT1XCH10 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH11               0x0000002BUL                             /**< Mode APORT1YCH11 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH12               0x0000002CUL                             /**< Mode APORT1XCH12 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH13               0x0000002DUL                             /**< Mode APORT1YCH13 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH14               0x0000002EUL                             /**< Mode APORT1XCH14 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH15               0x0000002FUL                             /**< Mode APORT1YCH15 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH16               0x00000030UL                             /**< Mode APORT1XCH16 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH17               0x00000031UL                             /**< Mode APORT1YCH17 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH18               0x00000032UL                             /**< Mode APORT1XCH18 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH19               0x00000033UL                             /**< Mode APORT1YCH19 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH20               0x00000034UL                             /**< Mode APORT1XCH20 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH21               0x00000035UL                             /**< Mode APORT1YCH21 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH22               0x00000036UL                             /**< Mode APORT1XCH22 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH23               0x00000037UL                             /**< Mode APORT1YCH23 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH24               0x00000038UL                             /**< Mode APORT1XCH24 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH25               0x00000039UL                             /**< Mode APORT1YCH25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH26               0x0000003AUL                             /**< Mode APORT1XCH26 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH27               0x0000003BUL                             /**< Mode APORT1YCH27 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH28               0x0000003CUL                             /**< Mode APORT1XCH28 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH29               0x0000003DUL                             /**< Mode APORT1YCH29 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1XCH30               0x0000003EUL                             /**< Mode APORT1XCH30 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VASEL_APORT1YCH31               0x0000003FUL                             /**< Mode APORT1YCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_DEFAULT                    (_ACMP_INPUTSEL_VASEL_DEFAULT << 16)     /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_VDD                        (_ACMP_INPUTSEL_VASEL_VDD << 16)         /**< Shifted mode VDD for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH0                 (_ACMP_INPUTSEL_VASEL_APORT2YCH0 << 16)  /**< Shifted mode APORT2YCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH2                 (_ACMP_INPUTSEL_VASEL_APORT2YCH2 << 16)  /**< Shifted mode APORT2YCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH4                 (_ACMP_INPUTSEL_VASEL_APORT2YCH4 << 16)  /**< Shifted mode APORT2YCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH6                 (_ACMP_INPUTSEL_VASEL_APORT2YCH6 << 16)  /**< Shifted mode APORT2YCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH8                 (_ACMP_INPUTSEL_VASEL_APORT2YCH8 << 16)  /**< Shifted mode APORT2YCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH10                (_ACMP_INPUTSEL_VASEL_APORT2YCH10 << 16) /**< Shifted mode APORT2YCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH12                (_ACMP_INPUTSEL_VASEL_APORT2YCH12 << 16) /**< Shifted mode APORT2YCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH14                (_ACMP_INPUTSEL_VASEL_APORT2YCH14 << 16) /**< Shifted mode APORT2YCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH16                (_ACMP_INPUTSEL_VASEL_APORT2YCH16 << 16) /**< Shifted mode APORT2YCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH18                (_ACMP_INPUTSEL_VASEL_APORT2YCH18 << 16) /**< Shifted mode APORT2YCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH20                (_ACMP_INPUTSEL_VASEL_APORT2YCH20 << 16) /**< Shifted mode APORT2YCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH22                (_ACMP_INPUTSEL_VASEL_APORT2YCH22 << 16) /**< Shifted mode APORT2YCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH24                (_ACMP_INPUTSEL_VASEL_APORT2YCH24 << 16) /**< Shifted mode APORT2YCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH26                (_ACMP_INPUTSEL_VASEL_APORT2YCH26 << 16) /**< Shifted mode APORT2YCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH28                (_ACMP_INPUTSEL_VASEL_APORT2YCH28 << 16) /**< Shifted mode APORT2YCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT2YCH30                (_ACMP_INPUTSEL_VASEL_APORT2YCH30 << 16) /**< Shifted mode APORT2YCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH0                 (_ACMP_INPUTSEL_VASEL_APORT1XCH0 << 16)  /**< Shifted mode APORT1XCH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH1                 (_ACMP_INPUTSEL_VASEL_APORT1YCH1 << 16)  /**< Shifted mode APORT1YCH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH2                 (_ACMP_INPUTSEL_VASEL_APORT1XCH2 << 16)  /**< Shifted mode APORT1XCH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH3                 (_ACMP_INPUTSEL_VASEL_APORT1YCH3 << 16)  /**< Shifted mode APORT1YCH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH4                 (_ACMP_INPUTSEL_VASEL_APORT1XCH4 << 16)  /**< Shifted mode APORT1XCH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH5                 (_ACMP_INPUTSEL_VASEL_APORT1YCH5 << 16)  /**< Shifted mode APORT1YCH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH6                 (_ACMP_INPUTSEL_VASEL_APORT1XCH6 << 16)  /**< Shifted mode APORT1XCH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH7                 (_ACMP_INPUTSEL_VASEL_APORT1YCH7 << 16)  /**< Shifted mode APORT1YCH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH8                 (_ACMP_INPUTSEL_VASEL_APORT1XCH8 << 16)  /**< Shifted mode APORT1XCH8 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH9                 (_ACMP_INPUTSEL_VASEL_APORT1YCH9 << 16)  /**< Shifted mode APORT1YCH9 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH10                (_ACMP_INPUTSEL_VASEL_APORT1XCH10 << 16) /**< Shifted mode APORT1XCH10 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH11                (_ACMP_INPUTSEL_VASEL_APORT1YCH11 << 16) /**< Shifted mode APORT1YCH11 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH12                (_ACMP_INPUTSEL_VASEL_APORT1XCH12 << 16) /**< Shifted mode APORT1XCH12 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH13                (_ACMP_INPUTSEL_VASEL_APORT1YCH13 << 16) /**< Shifted mode APORT1YCH13 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH14                (_ACMP_INPUTSEL_VASEL_APORT1XCH14 << 16) /**< Shifted mode APORT1XCH14 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH15                (_ACMP_INPUTSEL_VASEL_APORT1YCH15 << 16) /**< Shifted mode APORT1YCH15 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH16                (_ACMP_INPUTSEL_VASEL_APORT1XCH16 << 16) /**< Shifted mode APORT1XCH16 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH17                (_ACMP_INPUTSEL_VASEL_APORT1YCH17 << 16) /**< Shifted mode APORT1YCH17 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH18                (_ACMP_INPUTSEL_VASEL_APORT1XCH18 << 16) /**< Shifted mode APORT1XCH18 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH19                (_ACMP_INPUTSEL_VASEL_APORT1YCH19 << 16) /**< Shifted mode APORT1YCH19 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH20                (_ACMP_INPUTSEL_VASEL_APORT1XCH20 << 16) /**< Shifted mode APORT1XCH20 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH21                (_ACMP_INPUTSEL_VASEL_APORT1YCH21 << 16) /**< Shifted mode APORT1YCH21 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH22                (_ACMP_INPUTSEL_VASEL_APORT1XCH22 << 16) /**< Shifted mode APORT1XCH22 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH23                (_ACMP_INPUTSEL_VASEL_APORT1YCH23 << 16) /**< Shifted mode APORT1YCH23 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH24                (_ACMP_INPUTSEL_VASEL_APORT1XCH24 << 16) /**< Shifted mode APORT1XCH24 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH25                (_ACMP_INPUTSEL_VASEL_APORT1YCH25 << 16) /**< Shifted mode APORT1YCH25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH26                (_ACMP_INPUTSEL_VASEL_APORT1XCH26 << 16) /**< Shifted mode APORT1XCH26 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH27                (_ACMP_INPUTSEL_VASEL_APORT1YCH27 << 16) /**< Shifted mode APORT1YCH27 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH28                (_ACMP_INPUTSEL_VASEL_APORT1XCH28 << 16) /**< Shifted mode APORT1XCH28 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH29                (_ACMP_INPUTSEL_VASEL_APORT1YCH29 << 16) /**< Shifted mode APORT1YCH29 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1XCH30                (_ACMP_INPUTSEL_VASEL_APORT1XCH30 << 16) /**< Shifted mode APORT1XCH30 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VASEL_APORT1YCH31                (_ACMP_INPUTSEL_VASEL_APORT1YCH31 << 16) /**< Shifted mode APORT1YCH31 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VBSEL                            (0x1UL << 22)                            /**< VB Selection */\r
-#define _ACMP_INPUTSEL_VBSEL_SHIFT                     22                                       /**< Shift value for ACMP_VBSEL */\r
-#define _ACMP_INPUTSEL_VBSEL_MASK                      0x400000UL                               /**< Bit mask for ACMP_VBSEL */\r
-#define _ACMP_INPUTSEL_VBSEL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VBSEL_1V25                      0x00000000UL                             /**< Mode 1V25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VBSEL_2V5                       0x00000001UL                             /**< Mode 2V5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VBSEL_DEFAULT                    (_ACMP_INPUTSEL_VBSEL_DEFAULT << 22)     /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VBSEL_1V25                       (_ACMP_INPUTSEL_VBSEL_1V25 << 22)        /**< Shifted mode 1V25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VBSEL_2V5                        (_ACMP_INPUTSEL_VBSEL_2V5 << 22)         /**< Shifted mode 2V5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VLPSEL                           (0x1UL << 24)                            /**< Low-Power Sampled Voltage Selection */\r
-#define _ACMP_INPUTSEL_VLPSEL_SHIFT                    24                                       /**< Shift value for ACMP_VLPSEL */\r
-#define _ACMP_INPUTSEL_VLPSEL_MASK                     0x1000000UL                              /**< Bit mask for ACMP_VLPSEL */\r
-#define _ACMP_INPUTSEL_VLPSEL_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VLPSEL_VADIV                    0x00000000UL                             /**< Mode VADIV for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VLPSEL_VBDIV                    0x00000001UL                             /**< Mode VBDIV for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VLPSEL_DEFAULT                   (_ACMP_INPUTSEL_VLPSEL_DEFAULT << 24)    /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VLPSEL_VADIV                     (_ACMP_INPUTSEL_VLPSEL_VADIV << 24)      /**< Shifted mode VADIV for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VLPSEL_VBDIV                     (_ACMP_INPUTSEL_VLPSEL_VBDIV << 24)      /**< Shifted mode VBDIV for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESEN                          (0x1UL << 26)                            /**< Capacitive Sense Mode Internal Resistor Enable */\r
-#define _ACMP_INPUTSEL_CSRESEN_SHIFT                   26                                       /**< Shift value for ACMP_CSRESEN */\r
-#define _ACMP_INPUTSEL_CSRESEN_MASK                    0x4000000UL                              /**< Bit mask for ACMP_CSRESEN */\r
-#define _ACMP_INPUTSEL_CSRESEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESEN_DEFAULT                  (_ACMP_INPUTSEL_CSRESEN_DEFAULT << 26)   /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_SHIFT                  28                                       /**< Shift value for ACMP_CSRESSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_MASK                   0x70000000UL                             /**< Bit mask for ACMP_CSRESSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES0                   0x00000000UL                             /**< Mode RES0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES1                   0x00000001UL                             /**< Mode RES1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES2                   0x00000002UL                             /**< Mode RES2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES3                   0x00000003UL                             /**< Mode RES3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES4                   0x00000004UL                             /**< Mode RES4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES5                   0x00000005UL                             /**< Mode RES5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES6                   0x00000006UL                             /**< Mode RES6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES7                   0x00000007UL                             /**< Mode RES7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_DEFAULT                 (_ACMP_INPUTSEL_CSRESSEL_DEFAULT << 28)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES0                    (_ACMP_INPUTSEL_CSRESSEL_RES0 << 28)     /**< Shifted mode RES0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES1                    (_ACMP_INPUTSEL_CSRESSEL_RES1 << 28)     /**< Shifted mode RES1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES2                    (_ACMP_INPUTSEL_CSRESSEL_RES2 << 28)     /**< Shifted mode RES2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES3                    (_ACMP_INPUTSEL_CSRESSEL_RES3 << 28)     /**< Shifted mode RES3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES4                    (_ACMP_INPUTSEL_CSRESSEL_RES4 << 28)     /**< Shifted mode RES4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES5                    (_ACMP_INPUTSEL_CSRESSEL_RES5 << 28)     /**< Shifted mode RES5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES6                    (_ACMP_INPUTSEL_CSRESSEL_RES6 << 28)     /**< Shifted mode RES6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES7                    (_ACMP_INPUTSEL_CSRESSEL_RES7 << 28)     /**< Shifted mode RES7 for ACMP_INPUTSEL */\r
-\r
-/* Bit fields for ACMP STATUS */\r
-#define _ACMP_STATUS_RESETVALUE                        0x00000000UL                              /**< Default value for ACMP_STATUS */\r
-#define _ACMP_STATUS_MASK                              0x00000007UL                              /**< Mask for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPACT                            (0x1UL << 0)                              /**< Analog Comparator Active */\r
-#define _ACMP_STATUS_ACMPACT_SHIFT                     0                                         /**< Shift value for ACMP_ACMPACT */\r
-#define _ACMP_STATUS_ACMPACT_MASK                      0x1UL                                     /**< Bit mask for ACMP_ACMPACT */\r
-#define _ACMP_STATUS_ACMPACT_DEFAULT                   0x00000000UL                              /**< Mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPACT_DEFAULT                    (_ACMP_STATUS_ACMPACT_DEFAULT << 0)       /**< Shifted mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPOUT                            (0x1UL << 1)                              /**< Analog Comparator Output */\r
-#define _ACMP_STATUS_ACMPOUT_SHIFT                     1                                         /**< Shift value for ACMP_ACMPOUT */\r
-#define _ACMP_STATUS_ACMPOUT_MASK                      0x2UL                                     /**< Bit mask for ACMP_ACMPOUT */\r
-#define _ACMP_STATUS_ACMPOUT_DEFAULT                   0x00000000UL                              /**< Mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPOUT_DEFAULT                    (_ACMP_STATUS_ACMPOUT_DEFAULT << 1)       /**< Shifted mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_APORTCONFLICT                      (0x1UL << 2)                              /**< APORT Conflict Output */\r
-#define _ACMP_STATUS_APORTCONFLICT_SHIFT               2                                         /**< Shift value for ACMP_APORTCONFLICT */\r
-#define _ACMP_STATUS_APORTCONFLICT_MASK                0x4UL                                     /**< Bit mask for ACMP_APORTCONFLICT */\r
-#define _ACMP_STATUS_APORTCONFLICT_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_APORTCONFLICT_DEFAULT              (_ACMP_STATUS_APORTCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for ACMP_STATUS */\r
-\r
-/* Bit fields for ACMP IF */\r
-#define _ACMP_IF_RESETVALUE                            0x00000000UL                          /**< Default value for ACMP_IF */\r
-#define _ACMP_IF_MASK                                  0x00000007UL                          /**< Mask for ACMP_IF */\r
-#define ACMP_IF_EDGE                                   (0x1UL << 0)                          /**< Edge Triggered Interrupt Flag */\r
-#define _ACMP_IF_EDGE_SHIFT                            0                                     /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IF_EDGE_MASK                             0x1UL                                 /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IF_EDGE_DEFAULT                          0x00000000UL                          /**< Mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_EDGE_DEFAULT                           (_ACMP_IF_EDGE_DEFAULT << 0)          /**< Shifted mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_WARMUP                                 (0x1UL << 1)                          /**< Warm-up Interrupt Flag */\r
-#define _ACMP_IF_WARMUP_SHIFT                          1                                     /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IF_WARMUP_MASK                           0x2UL                                 /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IF_WARMUP_DEFAULT                        0x00000000UL                          /**< Mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_WARMUP_DEFAULT                         (_ACMP_IF_WARMUP_DEFAULT << 1)        /**< Shifted mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_APORTCONFLICT                          (0x1UL << 2)                          /**< APORT Conflict Interrupt Flag */\r
-#define _ACMP_IF_APORTCONFLICT_SHIFT                   2                                     /**< Shift value for ACMP_APORTCONFLICT */\r
-#define _ACMP_IF_APORTCONFLICT_MASK                    0x4UL                                 /**< Bit mask for ACMP_APORTCONFLICT */\r
-#define _ACMP_IF_APORTCONFLICT_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_APORTCONFLICT_DEFAULT                  (_ACMP_IF_APORTCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for ACMP_IF */\r
-\r
-/* Bit fields for ACMP IFS */\r
-#define _ACMP_IFS_RESETVALUE                           0x00000000UL                           /**< Default value for ACMP_IFS */\r
-#define _ACMP_IFS_MASK                                 0x00000007UL                           /**< Mask for ACMP_IFS */\r
-#define ACMP_IFS_EDGE                                  (0x1UL << 0)                           /**< Set EDGE Interrupt Flag */\r
-#define _ACMP_IFS_EDGE_SHIFT                           0                                      /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IFS_EDGE_MASK                            0x1UL                                  /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IFS_EDGE_DEFAULT                         0x00000000UL                           /**< Mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_EDGE_DEFAULT                          (_ACMP_IFS_EDGE_DEFAULT << 0)          /**< Shifted mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_WARMUP                                (0x1UL << 1)                           /**< Set WARMUP Interrupt Flag */\r
-#define _ACMP_IFS_WARMUP_SHIFT                         1                                      /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IFS_WARMUP_MASK                          0x2UL                                  /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IFS_WARMUP_DEFAULT                       0x00000000UL                           /**< Mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_WARMUP_DEFAULT                        (_ACMP_IFS_WARMUP_DEFAULT << 1)        /**< Shifted mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_APORTCONFLICT                         (0x1UL << 2)                           /**< Set APORTCONFLICT Interrupt Flag */\r
-#define _ACMP_IFS_APORTCONFLICT_SHIFT                  2                                      /**< Shift value for ACMP_APORTCONFLICT */\r
-#define _ACMP_IFS_APORTCONFLICT_MASK                   0x4UL                                  /**< Bit mask for ACMP_APORTCONFLICT */\r
-#define _ACMP_IFS_APORTCONFLICT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_APORTCONFLICT_DEFAULT                 (_ACMP_IFS_APORTCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for ACMP_IFS */\r
-\r
-/* Bit fields for ACMP IFC */\r
-#define _ACMP_IFC_RESETVALUE                           0x00000000UL                           /**< Default value for ACMP_IFC */\r
-#define _ACMP_IFC_MASK                                 0x00000007UL                           /**< Mask for ACMP_IFC */\r
-#define ACMP_IFC_EDGE                                  (0x1UL << 0)                           /**< Clear EDGE Interrupt Flag */\r
-#define _ACMP_IFC_EDGE_SHIFT                           0                                      /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IFC_EDGE_MASK                            0x1UL                                  /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IFC_EDGE_DEFAULT                         0x00000000UL                           /**< Mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_EDGE_DEFAULT                          (_ACMP_IFC_EDGE_DEFAULT << 0)          /**< Shifted mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_WARMUP                                (0x1UL << 1)                           /**< Clear WARMUP Interrupt Flag */\r
-#define _ACMP_IFC_WARMUP_SHIFT                         1                                      /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IFC_WARMUP_MASK                          0x2UL                                  /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IFC_WARMUP_DEFAULT                       0x00000000UL                           /**< Mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_WARMUP_DEFAULT                        (_ACMP_IFC_WARMUP_DEFAULT << 1)        /**< Shifted mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_APORTCONFLICT                         (0x1UL << 2)                           /**< Clear APORTCONFLICT Interrupt Flag */\r
-#define _ACMP_IFC_APORTCONFLICT_SHIFT                  2                                      /**< Shift value for ACMP_APORTCONFLICT */\r
-#define _ACMP_IFC_APORTCONFLICT_MASK                   0x4UL                                  /**< Bit mask for ACMP_APORTCONFLICT */\r
-#define _ACMP_IFC_APORTCONFLICT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_APORTCONFLICT_DEFAULT                 (_ACMP_IFC_APORTCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for ACMP_IFC */\r
-\r
-/* Bit fields for ACMP IEN */\r
-#define _ACMP_IEN_RESETVALUE                           0x00000000UL                           /**< Default value for ACMP_IEN */\r
-#define _ACMP_IEN_MASK                                 0x00000007UL                           /**< Mask for ACMP_IEN */\r
-#define ACMP_IEN_EDGE                                  (0x1UL << 0)                           /**< EDGE Interrupt Enable */\r
-#define _ACMP_IEN_EDGE_SHIFT                           0                                      /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IEN_EDGE_MASK                            0x1UL                                  /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IEN_EDGE_DEFAULT                         0x00000000UL                           /**< Mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_EDGE_DEFAULT                          (_ACMP_IEN_EDGE_DEFAULT << 0)          /**< Shifted mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_WARMUP                                (0x1UL << 1)                           /**< WARMUP Interrupt Enable */\r
-#define _ACMP_IEN_WARMUP_SHIFT                         1                                      /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IEN_WARMUP_MASK                          0x2UL                                  /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IEN_WARMUP_DEFAULT                       0x00000000UL                           /**< Mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_WARMUP_DEFAULT                        (_ACMP_IEN_WARMUP_DEFAULT << 1)        /**< Shifted mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_APORTCONFLICT                         (0x1UL << 2)                           /**< APORTCONFLICT Interrupt Enable */\r
-#define _ACMP_IEN_APORTCONFLICT_SHIFT                  2                                      /**< Shift value for ACMP_APORTCONFLICT */\r
-#define _ACMP_IEN_APORTCONFLICT_MASK                   0x4UL                                  /**< Bit mask for ACMP_APORTCONFLICT */\r
-#define _ACMP_IEN_APORTCONFLICT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_APORTCONFLICT_DEFAULT                 (_ACMP_IEN_APORTCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for ACMP_IEN */\r
-\r
-/* Bit fields for ACMP APORTREQ */\r
-#define _ACMP_APORTREQ_RESETVALUE                      0x00000000UL                             /**< Default value for ACMP_APORTREQ */\r
-#define _ACMP_APORTREQ_MASK                            0x000003FFUL                             /**< Mask for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT0XREQ                       (0x1UL << 0)                             /**< 1 if the bus connected to APORT0X is requested */\r
-#define _ACMP_APORTREQ_APORT0XREQ_SHIFT                0                                        /**< Shift value for ACMP_APORT0XREQ */\r
-#define _ACMP_APORTREQ_APORT0XREQ_MASK                 0x1UL                                    /**< Bit mask for ACMP_APORT0XREQ */\r
-#define _ACMP_APORTREQ_APORT0XREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT0XREQ_DEFAULT               (_ACMP_APORTREQ_APORT0XREQ_DEFAULT << 0) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT0YREQ                       (0x1UL << 1)                             /**< 1 if the bus connected to APORT0Y is requested */\r
-#define _ACMP_APORTREQ_APORT0YREQ_SHIFT                1                                        /**< Shift value for ACMP_APORT0YREQ */\r
-#define _ACMP_APORTREQ_APORT0YREQ_MASK                 0x2UL                                    /**< Bit mask for ACMP_APORT0YREQ */\r
-#define _ACMP_APORTREQ_APORT0YREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT0YREQ_DEFAULT               (_ACMP_APORTREQ_APORT0YREQ_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT1XREQ                       (0x1UL << 2)                             /**< 1 if the bus connected to APORT2X is requested */\r
-#define _ACMP_APORTREQ_APORT1XREQ_SHIFT                2                                        /**< Shift value for ACMP_APORT1XREQ */\r
-#define _ACMP_APORTREQ_APORT1XREQ_MASK                 0x4UL                                    /**< Bit mask for ACMP_APORT1XREQ */\r
-#define _ACMP_APORTREQ_APORT1XREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT1XREQ_DEFAULT               (_ACMP_APORTREQ_APORT1XREQ_DEFAULT << 2) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT1YREQ                       (0x1UL << 3)                             /**< 1 if the bus connected to APORT1X is requested */\r
-#define _ACMP_APORTREQ_APORT1YREQ_SHIFT                3                                        /**< Shift value for ACMP_APORT1YREQ */\r
-#define _ACMP_APORTREQ_APORT1YREQ_MASK                 0x8UL                                    /**< Bit mask for ACMP_APORT1YREQ */\r
-#define _ACMP_APORTREQ_APORT1YREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT1YREQ_DEFAULT               (_ACMP_APORTREQ_APORT1YREQ_DEFAULT << 3) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT2XREQ                       (0x1UL << 4)                             /**< 1 if the bus connected to APORT2X is requested */\r
-#define _ACMP_APORTREQ_APORT2XREQ_SHIFT                4                                        /**< Shift value for ACMP_APORT2XREQ */\r
-#define _ACMP_APORTREQ_APORT2XREQ_MASK                 0x10UL                                   /**< Bit mask for ACMP_APORT2XREQ */\r
-#define _ACMP_APORTREQ_APORT2XREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT2XREQ_DEFAULT               (_ACMP_APORTREQ_APORT2XREQ_DEFAULT << 4) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT2YREQ                       (0x1UL << 5)                             /**< 1 if the bus connected to APORT2Y is requested */\r
-#define _ACMP_APORTREQ_APORT2YREQ_SHIFT                5                                        /**< Shift value for ACMP_APORT2YREQ */\r
-#define _ACMP_APORTREQ_APORT2YREQ_MASK                 0x20UL                                   /**< Bit mask for ACMP_APORT2YREQ */\r
-#define _ACMP_APORTREQ_APORT2YREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT2YREQ_DEFAULT               (_ACMP_APORTREQ_APORT2YREQ_DEFAULT << 5) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT3XREQ                       (0x1UL << 6)                             /**< 1 if the bus connected to APORT3X is requested */\r
-#define _ACMP_APORTREQ_APORT3XREQ_SHIFT                6                                        /**< Shift value for ACMP_APORT3XREQ */\r
-#define _ACMP_APORTREQ_APORT3XREQ_MASK                 0x40UL                                   /**< Bit mask for ACMP_APORT3XREQ */\r
-#define _ACMP_APORTREQ_APORT3XREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT3XREQ_DEFAULT               (_ACMP_APORTREQ_APORT3XREQ_DEFAULT << 6) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT3YREQ                       (0x1UL << 7)                             /**< 1 if the bus connected to APORT3Y is requested */\r
-#define _ACMP_APORTREQ_APORT3YREQ_SHIFT                7                                        /**< Shift value for ACMP_APORT3YREQ */\r
-#define _ACMP_APORTREQ_APORT3YREQ_MASK                 0x80UL                                   /**< Bit mask for ACMP_APORT3YREQ */\r
-#define _ACMP_APORTREQ_APORT3YREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT3YREQ_DEFAULT               (_ACMP_APORTREQ_APORT3YREQ_DEFAULT << 7) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT4XREQ                       (0x1UL << 8)                             /**< 1 if the bus connected to APORT4X is requested */\r
-#define _ACMP_APORTREQ_APORT4XREQ_SHIFT                8                                        /**< Shift value for ACMP_APORT4XREQ */\r
-#define _ACMP_APORTREQ_APORT4XREQ_MASK                 0x100UL                                  /**< Bit mask for ACMP_APORT4XREQ */\r
-#define _ACMP_APORTREQ_APORT4XREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT4XREQ_DEFAULT               (_ACMP_APORTREQ_APORT4XREQ_DEFAULT << 8) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT4YREQ                       (0x1UL << 9)                             /**< 1 if the bus connected to APORT4Y is requested */\r
-#define _ACMP_APORTREQ_APORT4YREQ_SHIFT                9                                        /**< Shift value for ACMP_APORT4YREQ */\r
-#define _ACMP_APORTREQ_APORT4YREQ_MASK                 0x200UL                                  /**< Bit mask for ACMP_APORT4YREQ */\r
-#define _ACMP_APORTREQ_APORT4YREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ACMP_APORTREQ */\r
-#define ACMP_APORTREQ_APORT4YREQ_DEFAULT               (_ACMP_APORTREQ_APORT4YREQ_DEFAULT << 9) /**< Shifted mode DEFAULT for ACMP_APORTREQ */\r
-\r
-/* Bit fields for ACMP APORTCONFLICT */\r
-#define _ACMP_APORTCONFLICT_RESETVALUE                 0x00000000UL                                       /**< Default value for ACMP_APORTCONFLICT */\r
-#define _ACMP_APORTCONFLICT_MASK                       0x000003FFUL                                       /**< Mask for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT0XCONFLICT             (0x1UL << 0)                                       /**< 1 if the bus connected to APORT0X is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT0XCONFLICT_SHIFT      0                                                  /**< Shift value for ACMP_APORT0XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT0XCONFLICT_MASK       0x1UL                                              /**< Bit mask for ACMP_APORT0XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT0XCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT0XCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT0XCONFLICT_DEFAULT << 0) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT0YCONFLICT             (0x1UL << 1)                                       /**< 1 if the bus connected to APORT0Y is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT0YCONFLICT_SHIFT      1                                                  /**< Shift value for ACMP_APORT0YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT0YCONFLICT_MASK       0x2UL                                              /**< Bit mask for ACMP_APORT0YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT0YCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT0YCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT0YCONFLICT_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT1XCONFLICT             (0x1UL << 2)                                       /**< 1 if the bus connected to APORT1X is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT1XCONFLICT_SHIFT      2                                                  /**< Shift value for ACMP_APORT1XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT1XCONFLICT_MASK       0x4UL                                              /**< Bit mask for ACMP_APORT1XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT1XCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT1XCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT1XCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT1YCONFLICT             (0x1UL << 3)                                       /**< 1 if the bus connected to APORT1X is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT1YCONFLICT_SHIFT      3                                                  /**< Shift value for ACMP_APORT1YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT1YCONFLICT_MASK       0x8UL                                              /**< Bit mask for ACMP_APORT1YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT1YCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT1YCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT1YCONFLICT_DEFAULT << 3) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT2XCONFLICT             (0x1UL << 4)                                       /**< 1 if the bus connected to APORT2X is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT2XCONFLICT_SHIFT      4                                                  /**< Shift value for ACMP_APORT2XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT2XCONFLICT_MASK       0x10UL                                             /**< Bit mask for ACMP_APORT2XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT2XCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT2XCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT2XCONFLICT_DEFAULT << 4) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT2YCONFLICT             (0x1UL << 5)                                       /**< 1 if the bus connected to APORT2Y is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT2YCONFLICT_SHIFT      5                                                  /**< Shift value for ACMP_APORT2YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT2YCONFLICT_MASK       0x20UL                                             /**< Bit mask for ACMP_APORT2YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT2YCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT2YCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT2YCONFLICT_DEFAULT << 5) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT3XCONFLICT             (0x1UL << 6)                                       /**< 1 if the bus connected to APORT3X is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT3XCONFLICT_SHIFT      6                                                  /**< Shift value for ACMP_APORT3XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT3XCONFLICT_MASK       0x40UL                                             /**< Bit mask for ACMP_APORT3XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT3XCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT3XCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT3XCONFLICT_DEFAULT << 6) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT3YCONFLICT             (0x1UL << 7)                                       /**< 1 if the bus connected to APORT3Y is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT3YCONFLICT_SHIFT      7                                                  /**< Shift value for ACMP_APORT3YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT3YCONFLICT_MASK       0x80UL                                             /**< Bit mask for ACMP_APORT3YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT3YCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT3YCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT3YCONFLICT_DEFAULT << 7) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT4XCONFLICT             (0x1UL << 8)                                       /**< 1 if the bus connected to APORT4X is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT4XCONFLICT_SHIFT      8                                                  /**< Shift value for ACMP_APORT4XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT4XCONFLICT_MASK       0x100UL                                            /**< Bit mask for ACMP_APORT4XCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT4XCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT4XCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT4XCONFLICT_DEFAULT << 8) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT4YCONFLICT             (0x1UL << 9)                                       /**< 1 if the bus connected to APORT4Y is in conflict with another peripheral */\r
-#define _ACMP_APORTCONFLICT_APORT4YCONFLICT_SHIFT      9                                                  /**< Shift value for ACMP_APORT4YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT4YCONFLICT_MASK       0x200UL                                            /**< Bit mask for ACMP_APORT4YCONFLICT */\r
-#define _ACMP_APORTCONFLICT_APORT4YCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for ACMP_APORTCONFLICT */\r
-#define ACMP_APORTCONFLICT_APORT4YCONFLICT_DEFAULT     (_ACMP_APORTCONFLICT_APORT4YCONFLICT_DEFAULT << 9) /**< Shifted mode DEFAULT for ACMP_APORTCONFLICT */\r
-\r
-/* Bit fields for ACMP HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_RESETVALUE                   0x00000000UL                            /**< Default value for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_MASK                         0x3F3F000FUL                            /**< Mask for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_SHIFT                   0                                       /**< Shift value for ACMP_HYST */\r
-#define _ACMP_HYSTERESIS0_HYST_MASK                    0xFUL                                   /**< Bit mask for ACMP_HYST */\r
-#define _ACMP_HYSTERESIS0_HYST_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST0                   0x00000000UL                            /**< Mode HYST0 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST1                   0x00000001UL                            /**< Mode HYST1 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST2                   0x00000002UL                            /**< Mode HYST2 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST3                   0x00000003UL                            /**< Mode HYST3 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST4                   0x00000004UL                            /**< Mode HYST4 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST5                   0x00000005UL                            /**< Mode HYST5 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST6                   0x00000006UL                            /**< Mode HYST6 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST7                   0x00000007UL                            /**< Mode HYST7 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST8                   0x00000008UL                            /**< Mode HYST8 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST9                   0x00000009UL                            /**< Mode HYST9 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST10                  0x0000000AUL                            /**< Mode HYST10 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST11                  0x0000000BUL                            /**< Mode HYST11 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST12                  0x0000000CUL                            /**< Mode HYST12 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST13                  0x0000000DUL                            /**< Mode HYST13 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST14                  0x0000000EUL                            /**< Mode HYST14 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_HYST_HYST15                  0x0000000FUL                            /**< Mode HYST15 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_DEFAULT                  (_ACMP_HYSTERESIS0_HYST_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST0                    (_ACMP_HYSTERESIS0_HYST_HYST0 << 0)     /**< Shifted mode HYST0 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST1                    (_ACMP_HYSTERESIS0_HYST_HYST1 << 0)     /**< Shifted mode HYST1 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST2                    (_ACMP_HYSTERESIS0_HYST_HYST2 << 0)     /**< Shifted mode HYST2 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST3                    (_ACMP_HYSTERESIS0_HYST_HYST3 << 0)     /**< Shifted mode HYST3 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST4                    (_ACMP_HYSTERESIS0_HYST_HYST4 << 0)     /**< Shifted mode HYST4 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST5                    (_ACMP_HYSTERESIS0_HYST_HYST5 << 0)     /**< Shifted mode HYST5 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST6                    (_ACMP_HYSTERESIS0_HYST_HYST6 << 0)     /**< Shifted mode HYST6 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST7                    (_ACMP_HYSTERESIS0_HYST_HYST7 << 0)     /**< Shifted mode HYST7 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST8                    (_ACMP_HYSTERESIS0_HYST_HYST8 << 0)     /**< Shifted mode HYST8 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST9                    (_ACMP_HYSTERESIS0_HYST_HYST9 << 0)     /**< Shifted mode HYST9 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST10                   (_ACMP_HYSTERESIS0_HYST_HYST10 << 0)    /**< Shifted mode HYST10 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST11                   (_ACMP_HYSTERESIS0_HYST_HYST11 << 0)    /**< Shifted mode HYST11 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST12                   (_ACMP_HYSTERESIS0_HYST_HYST12 << 0)    /**< Shifted mode HYST12 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST13                   (_ACMP_HYSTERESIS0_HYST_HYST13 << 0)    /**< Shifted mode HYST13 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST14                   (_ACMP_HYSTERESIS0_HYST_HYST14 << 0)    /**< Shifted mode HYST14 for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_HYST_HYST15                   (_ACMP_HYSTERESIS0_HYST_HYST15 << 0)    /**< Shifted mode HYST15 for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_DIVVA_SHIFT                  16                                      /**< Shift value for ACMP_DIVVA */\r
-#define _ACMP_HYSTERESIS0_DIVVA_MASK                   0x3F0000UL                              /**< Bit mask for ACMP_DIVVA */\r
-#define _ACMP_HYSTERESIS0_DIVVA_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_DIVVA_DEFAULT                 (_ACMP_HYSTERESIS0_DIVVA_DEFAULT << 16) /**< Shifted mode DEFAULT for ACMP_HYSTERESIS0 */\r
-#define _ACMP_HYSTERESIS0_DIVVB_SHIFT                  24                                      /**< Shift value for ACMP_DIVVB */\r
-#define _ACMP_HYSTERESIS0_DIVVB_MASK                   0x3F000000UL                            /**< Bit mask for ACMP_DIVVB */\r
-#define _ACMP_HYSTERESIS0_DIVVB_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for ACMP_HYSTERESIS0 */\r
-#define ACMP_HYSTERESIS0_DIVVB_DEFAULT                 (_ACMP_HYSTERESIS0_DIVVB_DEFAULT << 24) /**< Shifted mode DEFAULT for ACMP_HYSTERESIS0 */\r
-\r
-/* Bit fields for ACMP HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_RESETVALUE                   0x00000000UL                            /**< Default value for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_MASK                         0x3F3F000FUL                            /**< Mask for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_SHIFT                   0                                       /**< Shift value for ACMP_HYST */\r
-#define _ACMP_HYSTERESIS1_HYST_MASK                    0xFUL                                   /**< Bit mask for ACMP_HYST */\r
-#define _ACMP_HYSTERESIS1_HYST_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST0                   0x00000000UL                            /**< Mode HYST0 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST1                   0x00000001UL                            /**< Mode HYST1 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST2                   0x00000002UL                            /**< Mode HYST2 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST3                   0x00000003UL                            /**< Mode HYST3 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST4                   0x00000004UL                            /**< Mode HYST4 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST5                   0x00000005UL                            /**< Mode HYST5 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST6                   0x00000006UL                            /**< Mode HYST6 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST7                   0x00000007UL                            /**< Mode HYST7 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST8                   0x00000008UL                            /**< Mode HYST8 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST9                   0x00000009UL                            /**< Mode HYST9 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST10                  0x0000000AUL                            /**< Mode HYST10 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST11                  0x0000000BUL                            /**< Mode HYST11 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST12                  0x0000000CUL                            /**< Mode HYST12 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST13                  0x0000000DUL                            /**< Mode HYST13 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST14                  0x0000000EUL                            /**< Mode HYST14 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_HYST_HYST15                  0x0000000FUL                            /**< Mode HYST15 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_DEFAULT                  (_ACMP_HYSTERESIS1_HYST_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST0                    (_ACMP_HYSTERESIS1_HYST_HYST0 << 0)     /**< Shifted mode HYST0 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST1                    (_ACMP_HYSTERESIS1_HYST_HYST1 << 0)     /**< Shifted mode HYST1 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST2                    (_ACMP_HYSTERESIS1_HYST_HYST2 << 0)     /**< Shifted mode HYST2 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST3                    (_ACMP_HYSTERESIS1_HYST_HYST3 << 0)     /**< Shifted mode HYST3 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST4                    (_ACMP_HYSTERESIS1_HYST_HYST4 << 0)     /**< Shifted mode HYST4 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST5                    (_ACMP_HYSTERESIS1_HYST_HYST5 << 0)     /**< Shifted mode HYST5 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST6                    (_ACMP_HYSTERESIS1_HYST_HYST6 << 0)     /**< Shifted mode HYST6 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST7                    (_ACMP_HYSTERESIS1_HYST_HYST7 << 0)     /**< Shifted mode HYST7 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST8                    (_ACMP_HYSTERESIS1_HYST_HYST8 << 0)     /**< Shifted mode HYST8 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST9                    (_ACMP_HYSTERESIS1_HYST_HYST9 << 0)     /**< Shifted mode HYST9 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST10                   (_ACMP_HYSTERESIS1_HYST_HYST10 << 0)    /**< Shifted mode HYST10 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST11                   (_ACMP_HYSTERESIS1_HYST_HYST11 << 0)    /**< Shifted mode HYST11 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST12                   (_ACMP_HYSTERESIS1_HYST_HYST12 << 0)    /**< Shifted mode HYST12 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST13                   (_ACMP_HYSTERESIS1_HYST_HYST13 << 0)    /**< Shifted mode HYST13 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST14                   (_ACMP_HYSTERESIS1_HYST_HYST14 << 0)    /**< Shifted mode HYST14 for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_HYST_HYST15                   (_ACMP_HYSTERESIS1_HYST_HYST15 << 0)    /**< Shifted mode HYST15 for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_DIVVA_SHIFT                  16                                      /**< Shift value for ACMP_DIVVA */\r
-#define _ACMP_HYSTERESIS1_DIVVA_MASK                   0x3F0000UL                              /**< Bit mask for ACMP_DIVVA */\r
-#define _ACMP_HYSTERESIS1_DIVVA_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_DIVVA_DEFAULT                 (_ACMP_HYSTERESIS1_DIVVA_DEFAULT << 16) /**< Shifted mode DEFAULT for ACMP_HYSTERESIS1 */\r
-#define _ACMP_HYSTERESIS1_DIVVB_SHIFT                  24                                      /**< Shift value for ACMP_DIVVB */\r
-#define _ACMP_HYSTERESIS1_DIVVB_MASK                   0x3F000000UL                            /**< Bit mask for ACMP_DIVVB */\r
-#define _ACMP_HYSTERESIS1_DIVVB_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for ACMP_HYSTERESIS1 */\r
-#define ACMP_HYSTERESIS1_DIVVB_DEFAULT                 (_ACMP_HYSTERESIS1_DIVVB_DEFAULT << 24) /**< Shifted mode DEFAULT for ACMP_HYSTERESIS1 */\r
-\r
-/* Bit fields for ACMP ROUTEPEN */\r
-#define _ACMP_ROUTEPEN_RESETVALUE                      0x00000000UL                         /**< Default value for ACMP_ROUTEPEN */\r
-#define _ACMP_ROUTEPEN_MASK                            0x00000001UL                         /**< Mask for ACMP_ROUTEPEN */\r
-#define ACMP_ROUTEPEN_OUTPEN                           (0x1UL << 0)                         /**< ACMP Output Pin Enable */\r
-#define _ACMP_ROUTEPEN_OUTPEN_SHIFT                    0                                    /**< Shift value for ACMP_OUTPEN */\r
-#define _ACMP_ROUTEPEN_OUTPEN_MASK                     0x1UL                                /**< Bit mask for ACMP_OUTPEN */\r
-#define _ACMP_ROUTEPEN_OUTPEN_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for ACMP_ROUTEPEN */\r
-#define ACMP_ROUTEPEN_OUTPEN_DEFAULT                   (_ACMP_ROUTEPEN_OUTPEN_DEFAULT << 0) /**< Shifted mode DEFAULT for ACMP_ROUTEPEN */\r
-\r
-/* Bit fields for ACMP ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_RESETVALUE                     0x00000000UL                          /**< Default value for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_MASK                           0x0000001FUL                          /**< Mask for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_SHIFT                   0                                     /**< Shift value for ACMP_OUTLOC */\r
-#define _ACMP_ROUTELOC0_OUTLOC_MASK                    0x1FUL                                /**< Bit mask for ACMP_OUTLOC */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC0                    0x00000000UL                          /**< Mode LOC0 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC1                    0x00000001UL                          /**< Mode LOC1 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC2                    0x00000002UL                          /**< Mode LOC2 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC3                    0x00000003UL                          /**< Mode LOC3 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC4                    0x00000004UL                          /**< Mode LOC4 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC5                    0x00000005UL                          /**< Mode LOC5 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC6                    0x00000006UL                          /**< Mode LOC6 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC7                    0x00000007UL                          /**< Mode LOC7 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC8                    0x00000008UL                          /**< Mode LOC8 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC9                    0x00000009UL                          /**< Mode LOC9 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC10                   0x0000000AUL                          /**< Mode LOC10 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC11                   0x0000000BUL                          /**< Mode LOC11 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC12                   0x0000000CUL                          /**< Mode LOC12 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC13                   0x0000000DUL                          /**< Mode LOC13 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC14                   0x0000000EUL                          /**< Mode LOC14 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC15                   0x0000000FUL                          /**< Mode LOC15 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC16                   0x00000010UL                          /**< Mode LOC16 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC17                   0x00000011UL                          /**< Mode LOC17 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC18                   0x00000012UL                          /**< Mode LOC18 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC19                   0x00000013UL                          /**< Mode LOC19 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC20                   0x00000014UL                          /**< Mode LOC20 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC21                   0x00000015UL                          /**< Mode LOC21 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC22                   0x00000016UL                          /**< Mode LOC22 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC23                   0x00000017UL                          /**< Mode LOC23 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC24                   0x00000018UL                          /**< Mode LOC24 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC25                   0x00000019UL                          /**< Mode LOC25 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC26                   0x0000001AUL                          /**< Mode LOC26 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC27                   0x0000001BUL                          /**< Mode LOC27 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC28                   0x0000001CUL                          /**< Mode LOC28 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC29                   0x0000001DUL                          /**< Mode LOC29 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC30                   0x0000001EUL                          /**< Mode LOC30 for ACMP_ROUTELOC0 */\r
-#define _ACMP_ROUTELOC0_OUTLOC_LOC31                   0x0000001FUL                          /**< Mode LOC31 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC0                     (_ACMP_ROUTELOC0_OUTLOC_LOC0 << 0)    /**< Shifted mode LOC0 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_DEFAULT                  (_ACMP_ROUTELOC0_OUTLOC_DEFAULT << 0) /**< Shifted mode DEFAULT for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC1                     (_ACMP_ROUTELOC0_OUTLOC_LOC1 << 0)    /**< Shifted mode LOC1 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC2                     (_ACMP_ROUTELOC0_OUTLOC_LOC2 << 0)    /**< Shifted mode LOC2 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC3                     (_ACMP_ROUTELOC0_OUTLOC_LOC3 << 0)    /**< Shifted mode LOC3 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC4                     (_ACMP_ROUTELOC0_OUTLOC_LOC4 << 0)    /**< Shifted mode LOC4 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC5                     (_ACMP_ROUTELOC0_OUTLOC_LOC5 << 0)    /**< Shifted mode LOC5 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC6                     (_ACMP_ROUTELOC0_OUTLOC_LOC6 << 0)    /**< Shifted mode LOC6 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC7                     (_ACMP_ROUTELOC0_OUTLOC_LOC7 << 0)    /**< Shifted mode LOC7 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC8                     (_ACMP_ROUTELOC0_OUTLOC_LOC8 << 0)    /**< Shifted mode LOC8 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC9                     (_ACMP_ROUTELOC0_OUTLOC_LOC9 << 0)    /**< Shifted mode LOC9 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC10                    (_ACMP_ROUTELOC0_OUTLOC_LOC10 << 0)   /**< Shifted mode LOC10 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC11                    (_ACMP_ROUTELOC0_OUTLOC_LOC11 << 0)   /**< Shifted mode LOC11 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC12                    (_ACMP_ROUTELOC0_OUTLOC_LOC12 << 0)   /**< Shifted mode LOC12 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC13                    (_ACMP_ROUTELOC0_OUTLOC_LOC13 << 0)   /**< Shifted mode LOC13 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC14                    (_ACMP_ROUTELOC0_OUTLOC_LOC14 << 0)   /**< Shifted mode LOC14 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC15                    (_ACMP_ROUTELOC0_OUTLOC_LOC15 << 0)   /**< Shifted mode LOC15 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC16                    (_ACMP_ROUTELOC0_OUTLOC_LOC16 << 0)   /**< Shifted mode LOC16 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC17                    (_ACMP_ROUTELOC0_OUTLOC_LOC17 << 0)   /**< Shifted mode LOC17 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC18                    (_ACMP_ROUTELOC0_OUTLOC_LOC18 << 0)   /**< Shifted mode LOC18 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC19                    (_ACMP_ROUTELOC0_OUTLOC_LOC19 << 0)   /**< Shifted mode LOC19 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC20                    (_ACMP_ROUTELOC0_OUTLOC_LOC20 << 0)   /**< Shifted mode LOC20 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC21                    (_ACMP_ROUTELOC0_OUTLOC_LOC21 << 0)   /**< Shifted mode LOC21 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC22                    (_ACMP_ROUTELOC0_OUTLOC_LOC22 << 0)   /**< Shifted mode LOC22 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC23                    (_ACMP_ROUTELOC0_OUTLOC_LOC23 << 0)   /**< Shifted mode LOC23 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC24                    (_ACMP_ROUTELOC0_OUTLOC_LOC24 << 0)   /**< Shifted mode LOC24 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC25                    (_ACMP_ROUTELOC0_OUTLOC_LOC25 << 0)   /**< Shifted mode LOC25 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC26                    (_ACMP_ROUTELOC0_OUTLOC_LOC26 << 0)   /**< Shifted mode LOC26 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC27                    (_ACMP_ROUTELOC0_OUTLOC_LOC27 << 0)   /**< Shifted mode LOC27 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC28                    (_ACMP_ROUTELOC0_OUTLOC_LOC28 << 0)   /**< Shifted mode LOC28 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC29                    (_ACMP_ROUTELOC0_OUTLOC_LOC29 << 0)   /**< Shifted mode LOC29 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC30                    (_ACMP_ROUTELOC0_OUTLOC_LOC30 << 0)   /**< Shifted mode LOC30 for ACMP_ROUTELOC0 */\r
-#define ACMP_ROUTELOC0_OUTLOC_LOC31                    (_ACMP_ROUTELOC0_OUTLOC_LOC31 << 0)   /**< Shifted mode LOC31 for ACMP_ROUTELOC0 */\r
-\r
-/** @} End of group EFM32PG1B_ACMP */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_adc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_adc.h
deleted file mode 100644 (file)
index 8828757..0000000
+++ /dev/null
@@ -1,2222 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_adc.h\r
- * @brief EFM32PG1B_ADC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_ADC\r
- * @{\r
- * @brief EFM32PG1B_ADC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;            /**< Control Register  */\r
-  uint32_t      RESERVED0[1];    /**< Reserved for future use **/\r
-  __IO uint32_t CMD;             /**< Command Register  */\r
-  __I uint32_t  STATUS;          /**< Status Register  */\r
-  __IO uint32_t SINGLECTRL;      /**< Single Channel Control Register  */\r
-  __IO uint32_t SINGLECTRLX;     /**< Single Channel Control Register continued  */\r
-  __IO uint32_t SCANCTRL;        /**< Scan Control Register  */\r
-  __IO uint32_t SCANCTRLX;       /**< Scan Control Register continued  */\r
-  __IO uint32_t SCANMASK;        /**< Scan Sequence Input Mask Register  */\r
-  __IO uint32_t SCANINPUTSEL;    /**< Input Selection register for Scan mode  */\r
-  __IO uint32_t SCANNEGSEL;      /**< Negative Input select register for Scan  */\r
-  __IO uint32_t CMPTHR;          /**< Compare Threshold Register  */\r
-  __IO uint32_t BIASPROG;        /**< Bias Programming Register for various analog blocks used in ADC operation  */\r
-  __IO uint32_t CAL;             /**< Calibration Register  */\r
-  __I uint32_t  IF;              /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;             /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;             /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;             /**< Interrupt Enable Register  */\r
-  __I uint32_t  SINGLEDATA;      /**< Single Conversion Result Data  */\r
-  __I uint32_t  SCANDATA;        /**< Scan Conversion Result Data  */\r
-  __I uint32_t  SINGLEDATAP;     /**< Single Conversion Result Data Peek Register  */\r
-  __I uint32_t  SCANDATAP;       /**< Scan Sequence Result Data Peek Register  */\r
-  uint32_t      RESERVED1[4];    /**< Reserved for future use **/\r
-  __I uint32_t  SCANDATAX;       /**< Scan Sequence Result Data + Data Source Register  */\r
-  __I uint32_t  SCANDATAXP;      /**< Scan Sequence Result Data + Data Source Peek Register  */\r
-\r
-  uint32_t      RESERVED2[3];    /**< Reserved for future use **/\r
-  __I uint32_t  APORTREQ;        /**< APORT Request Status Register  */\r
-  __I uint32_t  APORTCONFLICT;   /**< APORT BUS Request Status Register  */\r
-  __I uint32_t  SINGLEFIFOCOUNT; /**< Single FIFO Count Register  */\r
-  __I uint32_t  SCANFIFOCOUNT;   /**< Scan FIFO Count Register  */\r
-  __IO uint32_t SINGLEFIFOCLEAR; /**< Single FIFO Clear Register  */\r
-  __IO uint32_t SCANFIFOCLEAR;   /**< Scan FIFO Clear Register  */\r
-  __IO uint32_t APORTMASTERDIS;  /**< APORT Bus Master Disable Register  */\r
-} ADC_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_ADC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ADC CTRL */\r
-#define _ADC_CTRL_RESETVALUE                               0x001F0000UL                              /**< Default value for ADC_CTRL */\r
-#define _ADC_CTRL_MASK                                     0x2F7F7FDFUL                              /**< Mask for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_SHIFT                         0                                         /**< Shift value for ADC_WARMUPMODE */\r
-#define _ADC_CTRL_WARMUPMODE_MASK                          0x3UL                                     /**< Bit mask for ADC_WARMUPMODE */\r
-#define _ADC_CTRL_WARMUPMODE_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_NORMAL                        0x00000000UL                              /**< Mode NORMAL for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_KEEPINSTANDBY                 0x00000001UL                              /**< Mode KEEPINSTANDBY for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_KEEPINSLOWACC                 0x00000002UL                              /**< Mode KEEPINSLOWACC for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_KEEPADCWARM                   0x00000003UL                              /**< Mode KEEPADCWARM for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_DEFAULT                        (_ADC_CTRL_WARMUPMODE_DEFAULT << 0)       /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_NORMAL                         (_ADC_CTRL_WARMUPMODE_NORMAL << 0)        /**< Shifted mode NORMAL for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_KEEPINSTANDBY                  (_ADC_CTRL_WARMUPMODE_KEEPINSTANDBY << 0) /**< Shifted mode KEEPINSTANDBY for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_KEEPINSLOWACC                  (_ADC_CTRL_WARMUPMODE_KEEPINSLOWACC << 0) /**< Shifted mode KEEPINSLOWACC for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_KEEPADCWARM                    (_ADC_CTRL_WARMUPMODE_KEEPADCWARM << 0)   /**< Shifted mode KEEPADCWARM for ADC_CTRL */\r
-#define ADC_CTRL_SINGLEDMAWU                               (0x1UL << 2)                              /**< SINGLEFIFO DMA Wakeup */\r
-#define _ADC_CTRL_SINGLEDMAWU_SHIFT                        2                                         /**< Shift value for ADC_SINGLEDMAWU */\r
-#define _ADC_CTRL_SINGLEDMAWU_MASK                         0x4UL                                     /**< Bit mask for ADC_SINGLEDMAWU */\r
-#define _ADC_CTRL_SINGLEDMAWU_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_SINGLEDMAWU_DEFAULT                       (_ADC_CTRL_SINGLEDMAWU_DEFAULT << 2)      /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_SCANDMAWU                                 (0x1UL << 3)                              /**< SCANFIFO DMA Wakeup */\r
-#define _ADC_CTRL_SCANDMAWU_SHIFT                          3                                         /**< Shift value for ADC_SCANDMAWU */\r
-#define _ADC_CTRL_SCANDMAWU_MASK                           0x8UL                                     /**< Bit mask for ADC_SCANDMAWU */\r
-#define _ADC_CTRL_SCANDMAWU_DEFAULT                        0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_SCANDMAWU_DEFAULT                         (_ADC_CTRL_SCANDMAWU_DEFAULT << 3)        /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_TAILGATE                                  (0x1UL << 4)                              /**< Conversion Tailgating */\r
-#define _ADC_CTRL_TAILGATE_SHIFT                           4                                         /**< Shift value for ADC_TAILGATE */\r
-#define _ADC_CTRL_TAILGATE_MASK                            0x10UL                                    /**< Bit mask for ADC_TAILGATE */\r
-#define _ADC_CTRL_TAILGATE_DEFAULT                         0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_TAILGATE_DEFAULT                          (_ADC_CTRL_TAILGATE_DEFAULT << 4)         /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_ASYNCCLKEN                                (0x1UL << 6)                              /**< Selects ASYNC CLK enable mode when ADCCLKMODE=1 */\r
-#define _ADC_CTRL_ASYNCCLKEN_SHIFT                         6                                         /**< Shift value for ADC_ASYNCCLKEN */\r
-#define _ADC_CTRL_ASYNCCLKEN_MASK                          0x40UL                                    /**< Bit mask for ADC_ASYNCCLKEN */\r
-#define _ADC_CTRL_ASYNCCLKEN_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_ASYNCCLKEN_ASNEEDED                      0x00000000UL                              /**< Mode ASNEEDED for ADC_CTRL */\r
-#define _ADC_CTRL_ASYNCCLKEN_ALWAYSON                      0x00000001UL                              /**< Mode ALWAYSON for ADC_CTRL */\r
-#define ADC_CTRL_ASYNCCLKEN_DEFAULT                        (_ADC_CTRL_ASYNCCLKEN_DEFAULT << 6)       /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_ASYNCCLKEN_ASNEEDED                       (_ADC_CTRL_ASYNCCLKEN_ASNEEDED << 6)      /**< Shifted mode ASNEEDED for ADC_CTRL */\r
-#define ADC_CTRL_ASYNCCLKEN_ALWAYSON                       (_ADC_CTRL_ASYNCCLKEN_ALWAYSON << 6)      /**< Shifted mode ALWAYSON for ADC_CTRL */\r
-#define ADC_CTRL_ADCCLKMODE                                (0x1UL << 7)                              /**< ADC Clock Mode */\r
-#define _ADC_CTRL_ADCCLKMODE_SHIFT                         7                                         /**< Shift value for ADC_ADCCLKMODE */\r
-#define _ADC_CTRL_ADCCLKMODE_MASK                          0x80UL                                    /**< Bit mask for ADC_ADCCLKMODE */\r
-#define _ADC_CTRL_ADCCLKMODE_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_ADCCLKMODE_SYNC                          0x00000000UL                              /**< Mode SYNC for ADC_CTRL */\r
-#define _ADC_CTRL_ADCCLKMODE_ASYNC                         0x00000001UL                              /**< Mode ASYNC for ADC_CTRL */\r
-#define ADC_CTRL_ADCCLKMODE_DEFAULT                        (_ADC_CTRL_ADCCLKMODE_DEFAULT << 7)       /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_ADCCLKMODE_SYNC                           (_ADC_CTRL_ADCCLKMODE_SYNC << 7)          /**< Shifted mode SYNC for ADC_CTRL */\r
-#define ADC_CTRL_ADCCLKMODE_ASYNC                          (_ADC_CTRL_ADCCLKMODE_ASYNC << 7)         /**< Shifted mode ASYNC for ADC_CTRL */\r
-#define _ADC_CTRL_PRESC_SHIFT                              8                                         /**< Shift value for ADC_PRESC */\r
-#define _ADC_CTRL_PRESC_MASK                               0x7F00UL                                  /**< Bit mask for ADC_PRESC */\r
-#define _ADC_CTRL_PRESC_DEFAULT                            0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_PRESC_NODIVISION                         0x00000000UL                              /**< Mode NODIVISION for ADC_CTRL */\r
-#define ADC_CTRL_PRESC_DEFAULT                             (_ADC_CTRL_PRESC_DEFAULT << 8)            /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_PRESC_NODIVISION                          (_ADC_CTRL_PRESC_NODIVISION << 8)         /**< Shifted mode NODIVISION for ADC_CTRL */\r
-#define _ADC_CTRL_TIMEBASE_SHIFT                           16                                        /**< Shift value for ADC_TIMEBASE */\r
-#define _ADC_CTRL_TIMEBASE_MASK                            0x7F0000UL                                /**< Bit mask for ADC_TIMEBASE */\r
-#define _ADC_CTRL_TIMEBASE_DEFAULT                         0x0000001FUL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_TIMEBASE_DEFAULT                          (_ADC_CTRL_TIMEBASE_DEFAULT << 16)        /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_SHIFT                            24                                        /**< Shift value for ADC_OVSRSEL */\r
-#define _ADC_CTRL_OVSRSEL_MASK                             0xF000000UL                               /**< Bit mask for ADC_OVSRSEL */\r
-#define _ADC_CTRL_OVSRSEL_DEFAULT                          0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X2                               0x00000000UL                              /**< Mode X2 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X4                               0x00000001UL                              /**< Mode X4 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X8                               0x00000002UL                              /**< Mode X8 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X16                              0x00000003UL                              /**< Mode X16 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X32                              0x00000004UL                              /**< Mode X32 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X64                              0x00000005UL                              /**< Mode X64 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X128                             0x00000006UL                              /**< Mode X128 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X256                             0x00000007UL                              /**< Mode X256 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X512                             0x00000008UL                              /**< Mode X512 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X1024                            0x00000009UL                              /**< Mode X1024 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X2048                            0x0000000AUL                              /**< Mode X2048 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X4096                            0x0000000BUL                              /**< Mode X4096 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_DEFAULT                           (_ADC_CTRL_OVSRSEL_DEFAULT << 24)         /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X2                                (_ADC_CTRL_OVSRSEL_X2 << 24)              /**< Shifted mode X2 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X4                                (_ADC_CTRL_OVSRSEL_X4 << 24)              /**< Shifted mode X4 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X8                                (_ADC_CTRL_OVSRSEL_X8 << 24)              /**< Shifted mode X8 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X16                               (_ADC_CTRL_OVSRSEL_X16 << 24)             /**< Shifted mode X16 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X32                               (_ADC_CTRL_OVSRSEL_X32 << 24)             /**< Shifted mode X32 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X64                               (_ADC_CTRL_OVSRSEL_X64 << 24)             /**< Shifted mode X64 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X128                              (_ADC_CTRL_OVSRSEL_X128 << 24)            /**< Shifted mode X128 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X256                              (_ADC_CTRL_OVSRSEL_X256 << 24)            /**< Shifted mode X256 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X512                              (_ADC_CTRL_OVSRSEL_X512 << 24)            /**< Shifted mode X512 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X1024                             (_ADC_CTRL_OVSRSEL_X1024 << 24)           /**< Shifted mode X1024 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X2048                             (_ADC_CTRL_OVSRSEL_X2048 << 24)           /**< Shifted mode X2048 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X4096                             (_ADC_CTRL_OVSRSEL_X4096 << 24)           /**< Shifted mode X4096 for ADC_CTRL */\r
-#define ADC_CTRL_CHCONMODE                                 (0x1UL << 29)                             /**< Channel Connect */\r
-#define _ADC_CTRL_CHCONMODE_SHIFT                          29                                        /**< Shift value for ADC_CHCONMODE */\r
-#define _ADC_CTRL_CHCONMODE_MASK                           0x20000000UL                              /**< Bit mask for ADC_CHCONMODE */\r
-#define _ADC_CTRL_CHCONMODE_DEFAULT                        0x00000000UL                              /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_CHCONMODE_MAXSETTLE                      0x00000000UL                              /**< Mode MAXSETTLE for ADC_CTRL */\r
-#define _ADC_CTRL_CHCONMODE_MAXRESP                        0x00000001UL                              /**< Mode MAXRESP for ADC_CTRL */\r
-#define ADC_CTRL_CHCONMODE_DEFAULT                         (_ADC_CTRL_CHCONMODE_DEFAULT << 29)       /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_CHCONMODE_MAXSETTLE                       (_ADC_CTRL_CHCONMODE_MAXSETTLE << 29)     /**< Shifted mode MAXSETTLE for ADC_CTRL */\r
-#define ADC_CTRL_CHCONMODE_MAXRESP                         (_ADC_CTRL_CHCONMODE_MAXRESP << 29)       /**< Shifted mode MAXRESP for ADC_CTRL */\r
-\r
-/* Bit fields for ADC CMD */\r
-#define _ADC_CMD_RESETVALUE                                0x00000000UL                        /**< Default value for ADC_CMD */\r
-#define _ADC_CMD_MASK                                      0x0000000FUL                        /**< Mask for ADC_CMD */\r
-#define ADC_CMD_SINGLESTART                                (0x1UL << 0)                        /**< Single Conversion Start */\r
-#define _ADC_CMD_SINGLESTART_SHIFT                         0                                   /**< Shift value for ADC_SINGLESTART */\r
-#define _ADC_CMD_SINGLESTART_MASK                          0x1UL                               /**< Bit mask for ADC_SINGLESTART */\r
-#define _ADC_CMD_SINGLESTART_DEFAULT                       0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTART_DEFAULT                        (_ADC_CMD_SINGLESTART_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTOP                                 (0x1UL << 1)                        /**< Single Conversion Stop */\r
-#define _ADC_CMD_SINGLESTOP_SHIFT                          1                                   /**< Shift value for ADC_SINGLESTOP */\r
-#define _ADC_CMD_SINGLESTOP_MASK                           0x2UL                               /**< Bit mask for ADC_SINGLESTOP */\r
-#define _ADC_CMD_SINGLESTOP_DEFAULT                        0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTOP_DEFAULT                         (_ADC_CMD_SINGLESTOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTART                                  (0x1UL << 2)                        /**< Scan Sequence Start */\r
-#define _ADC_CMD_SCANSTART_SHIFT                           2                                   /**< Shift value for ADC_SCANSTART */\r
-#define _ADC_CMD_SCANSTART_MASK                            0x4UL                               /**< Bit mask for ADC_SCANSTART */\r
-#define _ADC_CMD_SCANSTART_DEFAULT                         0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTART_DEFAULT                          (_ADC_CMD_SCANSTART_DEFAULT << 2)   /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTOP                                   (0x1UL << 3)                        /**< Scan Sequence Stop */\r
-#define _ADC_CMD_SCANSTOP_SHIFT                            3                                   /**< Shift value for ADC_SCANSTOP */\r
-#define _ADC_CMD_SCANSTOP_MASK                             0x8UL                               /**< Bit mask for ADC_SCANSTOP */\r
-#define _ADC_CMD_SCANSTOP_DEFAULT                          0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTOP_DEFAULT                           (_ADC_CMD_SCANSTOP_DEFAULT << 3)    /**< Shifted mode DEFAULT for ADC_CMD */\r
-\r
-/* Bit fields for ADC STATUS */\r
-#define _ADC_STATUS_RESETVALUE                             0x00000000UL                             /**< Default value for ADC_STATUS */\r
-#define _ADC_STATUS_MASK                                   0x00031F03UL                             /**< Mask for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEACT                               (0x1UL << 0)                             /**< Single Conversion Active */\r
-#define _ADC_STATUS_SINGLEACT_SHIFT                        0                                        /**< Shift value for ADC_SINGLEACT */\r
-#define _ADC_STATUS_SINGLEACT_MASK                         0x1UL                                    /**< Bit mask for ADC_SINGLEACT */\r
-#define _ADC_STATUS_SINGLEACT_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEACT_DEFAULT                       (_ADC_STATUS_SINGLEACT_DEFAULT << 0)     /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANACT                                 (0x1UL << 1)                             /**< Scan Conversion Active */\r
-#define _ADC_STATUS_SCANACT_SHIFT                          1                                        /**< Shift value for ADC_SCANACT */\r
-#define _ADC_STATUS_SCANACT_MASK                           0x2UL                                    /**< Bit mask for ADC_SCANACT */\r
-#define _ADC_STATUS_SCANACT_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANACT_DEFAULT                         (_ADC_STATUS_SCANACT_DEFAULT << 1)       /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEREFWARM                           (0x1UL << 8)                             /**< Single Reference Warmed Up */\r
-#define _ADC_STATUS_SINGLEREFWARM_SHIFT                    8                                        /**< Shift value for ADC_SINGLEREFWARM */\r
-#define _ADC_STATUS_SINGLEREFWARM_MASK                     0x100UL                                  /**< Bit mask for ADC_SINGLEREFWARM */\r
-#define _ADC_STATUS_SINGLEREFWARM_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEREFWARM_DEFAULT                   (_ADC_STATUS_SINGLEREFWARM_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANREFWARM                             (0x1UL << 9)                             /**< Scan Reference Warmed Up */\r
-#define _ADC_STATUS_SCANREFWARM_SHIFT                      9                                        /**< Shift value for ADC_SCANREFWARM */\r
-#define _ADC_STATUS_SCANREFWARM_MASK                       0x200UL                                  /**< Bit mask for ADC_SCANREFWARM */\r
-#define _ADC_STATUS_SCANREFWARM_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANREFWARM_DEFAULT                     (_ADC_STATUS_SCANREFWARM_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define _ADC_STATUS_PROGERR_SHIFT                          10                                       /**< Shift value for ADC_PROGERR */\r
-#define _ADC_STATUS_PROGERR_MASK                           0xC00UL                                  /**< Bit mask for ADC_PROGERR */\r
-#define _ADC_STATUS_PROGERR_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define _ADC_STATUS_PROGERR_BUSCONF                        0x00000001UL                             /**< Mode BUSCONF for ADC_STATUS */\r
-#define _ADC_STATUS_PROGERR_NEGSELCONF                     0x00000002UL                             /**< Mode NEGSELCONF for ADC_STATUS */\r
-#define ADC_STATUS_PROGERR_DEFAULT                         (_ADC_STATUS_PROGERR_DEFAULT << 10)      /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_PROGERR_BUSCONF                         (_ADC_STATUS_PROGERR_BUSCONF << 10)      /**< Shifted mode BUSCONF for ADC_STATUS */\r
-#define ADC_STATUS_PROGERR_NEGSELCONF                      (_ADC_STATUS_PROGERR_NEGSELCONF << 10)   /**< Shifted mode NEGSELCONF for ADC_STATUS */\r
-#define ADC_STATUS_WARM                                    (0x1UL << 12)                            /**< ADC Warmed Up */\r
-#define _ADC_STATUS_WARM_SHIFT                             12                                       /**< Shift value for ADC_WARM */\r
-#define _ADC_STATUS_WARM_MASK                              0x1000UL                                 /**< Bit mask for ADC_WARM */\r
-#define _ADC_STATUS_WARM_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_WARM_DEFAULT                            (_ADC_STATUS_WARM_DEFAULT << 12)         /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEDV                                (0x1UL << 16)                            /**< Single Channel Data Valid */\r
-#define _ADC_STATUS_SINGLEDV_SHIFT                         16                                       /**< Shift value for ADC_SINGLEDV */\r
-#define _ADC_STATUS_SINGLEDV_MASK                          0x10000UL                                /**< Bit mask for ADC_SINGLEDV */\r
-#define _ADC_STATUS_SINGLEDV_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEDV_DEFAULT                        (_ADC_STATUS_SINGLEDV_DEFAULT << 16)     /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDV                                  (0x1UL << 17)                            /**< Scan Data Valid */\r
-#define _ADC_STATUS_SCANDV_SHIFT                           17                                       /**< Shift value for ADC_SCANDV */\r
-#define _ADC_STATUS_SCANDV_MASK                            0x20000UL                                /**< Bit mask for ADC_SCANDV */\r
-#define _ADC_STATUS_SCANDV_DEFAULT                         0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDV_DEFAULT                          (_ADC_STATUS_SCANDV_DEFAULT << 17)       /**< Shifted mode DEFAULT for ADC_STATUS */\r
-\r
-/* Bit fields for ADC SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RESETVALUE                         0x00FFFF00UL                               /**< Default value for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_MASK                               0xAFFFFFFFUL                               /**< Mask for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REP                                 (0x1UL << 0)                               /**< Single Channel Repetitive Mode */\r
-#define _ADC_SINGLECTRL_REP_SHIFT                          0                                          /**< Shift value for ADC_REP */\r
-#define _ADC_SINGLECTRL_REP_MASK                           0x1UL                                      /**< Bit mask for ADC_REP */\r
-#define _ADC_SINGLECTRL_REP_DEFAULT                        0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REP_DEFAULT                         (_ADC_SINGLECTRL_REP_DEFAULT << 0)         /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_DIFF                                (0x1UL << 1)                               /**< Single Channel Differential Mode */\r
-#define _ADC_SINGLECTRL_DIFF_SHIFT                         1                                          /**< Shift value for ADC_DIFF */\r
-#define _ADC_SINGLECTRL_DIFF_MASK                          0x2UL                                      /**< Bit mask for ADC_DIFF */\r
-#define _ADC_SINGLECTRL_DIFF_DEFAULT                       0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_DIFF_DEFAULT                        (_ADC_SINGLECTRL_DIFF_DEFAULT << 1)        /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ                                 (0x1UL << 2)                               /**< Single Channel Result Adjustment */\r
-#define _ADC_SINGLECTRL_ADJ_SHIFT                          2                                          /**< Shift value for ADC_ADJ */\r
-#define _ADC_SINGLECTRL_ADJ_MASK                           0x4UL                                      /**< Bit mask for ADC_ADJ */\r
-#define _ADC_SINGLECTRL_ADJ_DEFAULT                        0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_ADJ_RIGHT                          0x00000000UL                               /**< Mode RIGHT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_ADJ_LEFT                           0x00000001UL                               /**< Mode LEFT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_DEFAULT                         (_ADC_SINGLECTRL_ADJ_DEFAULT << 2)         /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_RIGHT                           (_ADC_SINGLECTRL_ADJ_RIGHT << 2)           /**< Shifted mode RIGHT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_LEFT                            (_ADC_SINGLECTRL_ADJ_LEFT << 2)            /**< Shifted mode LEFT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_SHIFT                          3                                          /**< Shift value for ADC_RES */\r
-#define _ADC_SINGLECTRL_RES_MASK                           0x18UL                                     /**< Bit mask for ADC_RES */\r
-#define _ADC_SINGLECTRL_RES_DEFAULT                        0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_12BIT                          0x00000000UL                               /**< Mode 12BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_8BIT                           0x00000001UL                               /**< Mode 8BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_6BIT                           0x00000002UL                               /**< Mode 6BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_OVS                            0x00000003UL                               /**< Mode OVS for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_DEFAULT                         (_ADC_SINGLECTRL_RES_DEFAULT << 3)         /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_12BIT                           (_ADC_SINGLECTRL_RES_12BIT << 3)           /**< Shifted mode 12BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_8BIT                            (_ADC_SINGLECTRL_RES_8BIT << 3)            /**< Shifted mode 8BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_6BIT                            (_ADC_SINGLECTRL_RES_6BIT << 3)            /**< Shifted mode 6BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_OVS                             (_ADC_SINGLECTRL_RES_OVS << 3)             /**< Shifted mode OVS for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_SHIFT                          5                                          /**< Shift value for ADC_REF */\r
-#define _ADC_SINGLECTRL_REF_MASK                           0xE0UL                                     /**< Bit mask for ADC_REF */\r
-#define _ADC_SINGLECTRL_REF_DEFAULT                        0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_1V25                           0x00000000UL                               /**< Mode 1V25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2V5                            0x00000001UL                               /**< Mode 2V5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_VDD                            0x00000002UL                               /**< Mode VDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_5VDIFF                         0x00000003UL                               /**< Mode 5VDIFF for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_EXTSINGLE                      0x00000004UL                               /**< Mode EXTSINGLE for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2XEXTDIFF                      0x00000005UL                               /**< Mode 2XEXTDIFF for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2XVDD                          0x00000006UL                               /**< Mode 2XVDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_CONF                           0x00000007UL                               /**< Mode CONF for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_DEFAULT                         (_ADC_SINGLECTRL_REF_DEFAULT << 5)         /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_1V25                            (_ADC_SINGLECTRL_REF_1V25 << 5)            /**< Shifted mode 1V25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2V5                             (_ADC_SINGLECTRL_REF_2V5 << 5)             /**< Shifted mode 2V5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_VDD                             (_ADC_SINGLECTRL_REF_VDD << 5)             /**< Shifted mode VDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_5VDIFF                          (_ADC_SINGLECTRL_REF_5VDIFF << 5)          /**< Shifted mode 5VDIFF for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_EXTSINGLE                       (_ADC_SINGLECTRL_REF_EXTSINGLE << 5)       /**< Shifted mode EXTSINGLE for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2XEXTDIFF                       (_ADC_SINGLECTRL_REF_2XEXTDIFF << 5)       /**< Shifted mode 2XEXTDIFF for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2XVDD                           (_ADC_SINGLECTRL_REF_2XVDD << 5)           /**< Shifted mode 2XVDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_CONF                            (_ADC_SINGLECTRL_REF_CONF << 5)            /**< Shifted mode CONF for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_SHIFT                       8                                          /**< Shift value for ADC_POSSEL */\r
-#define _ADC_SINGLECTRL_POSSEL_MASK                        0xFF00UL                                   /**< Bit mask for ADC_POSSEL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH0                  0x00000000UL                               /**< Mode APORT0XCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH1                  0x00000001UL                               /**< Mode APORT0XCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH2                  0x00000002UL                               /**< Mode APORT0XCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH3                  0x00000003UL                               /**< Mode APORT0XCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH4                  0x00000004UL                               /**< Mode APORT0XCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH5                  0x00000005UL                               /**< Mode APORT0XCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH6                  0x00000006UL                               /**< Mode APORT0XCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH7                  0x00000007UL                               /**< Mode APORT0XCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH8                  0x00000008UL                               /**< Mode APORT0XCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH9                  0x00000009UL                               /**< Mode APORT0XCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH10                 0x0000000AUL                               /**< Mode APORT0XCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH11                 0x0000000BUL                               /**< Mode APORT0XCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH12                 0x0000000CUL                               /**< Mode APORT0XCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH13                 0x0000000DUL                               /**< Mode APORT0XCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH14                 0x0000000EUL                               /**< Mode APORT0XCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0XCH15                 0x0000000FUL                               /**< Mode APORT0XCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH0                  0x00000010UL                               /**< Mode APORT0YCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH1                  0x00000011UL                               /**< Mode APORT0YCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH2                  0x00000012UL                               /**< Mode APORT0YCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH3                  0x00000013UL                               /**< Mode APORT0YCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH4                  0x00000014UL                               /**< Mode APORT0YCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH5                  0x00000015UL                               /**< Mode APORT0YCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH6                  0x00000016UL                               /**< Mode APORT0YCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH7                  0x00000017UL                               /**< Mode APORT0YCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH8                  0x00000018UL                               /**< Mode APORT0YCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH9                  0x00000019UL                               /**< Mode APORT0YCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH10                 0x0000001AUL                               /**< Mode APORT0YCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH11                 0x0000001BUL                               /**< Mode APORT0YCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH12                 0x0000001CUL                               /**< Mode APORT0YCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH13                 0x0000001DUL                               /**< Mode APORT0YCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH14                 0x0000001EUL                               /**< Mode APORT0YCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT0YCH15                 0x0000001FUL                               /**< Mode APORT0YCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH0                  0x00000020UL                               /**< Mode APORT1XCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH1                  0x00000021UL                               /**< Mode APORT1YCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH2                  0x00000022UL                               /**< Mode APORT1XCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH3                  0x00000023UL                               /**< Mode APORT1YCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH4                  0x00000024UL                               /**< Mode APORT1XCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH5                  0x00000025UL                               /**< Mode APORT1YCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH6                  0x00000026UL                               /**< Mode APORT1XCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH7                  0x00000027UL                               /**< Mode APORT1YCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH8                  0x00000028UL                               /**< Mode APORT1XCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH9                  0x00000029UL                               /**< Mode APORT1YCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH10                 0x0000002AUL                               /**< Mode APORT1XCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH11                 0x0000002BUL                               /**< Mode APORT1YCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH12                 0x0000002CUL                               /**< Mode APORT1XCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH13                 0x0000002DUL                               /**< Mode APORT1YCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH14                 0x0000002EUL                               /**< Mode APORT1XCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH15                 0x0000002FUL                               /**< Mode APORT1YCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH16                 0x00000030UL                               /**< Mode APORT1XCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH17                 0x00000031UL                               /**< Mode APORT1YCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH18                 0x00000032UL                               /**< Mode APORT1XCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH19                 0x00000033UL                               /**< Mode APORT1YCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH20                 0x00000034UL                               /**< Mode APORT1XCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH21                 0x00000035UL                               /**< Mode APORT1YCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH22                 0x00000036UL                               /**< Mode APORT1XCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH23                 0x00000037UL                               /**< Mode APORT1YCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH24                 0x00000038UL                               /**< Mode APORT1XCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH25                 0x00000039UL                               /**< Mode APORT1YCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH26                 0x0000003AUL                               /**< Mode APORT1XCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH27                 0x0000003BUL                               /**< Mode APORT1YCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH28                 0x0000003CUL                               /**< Mode APORT1XCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH29                 0x0000003DUL                               /**< Mode APORT1YCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1XCH30                 0x0000003EUL                               /**< Mode APORT1XCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT1YCH31                 0x0000003FUL                               /**< Mode APORT1YCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH0                  0x00000040UL                               /**< Mode APORT2YCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH1                  0x00000041UL                               /**< Mode APORT2XCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH2                  0x00000042UL                               /**< Mode APORT2YCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH3                  0x00000043UL                               /**< Mode APORT2XCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH4                  0x00000044UL                               /**< Mode APORT2YCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH5                  0x00000045UL                               /**< Mode APORT2XCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH6                  0x00000046UL                               /**< Mode APORT2YCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH7                  0x00000047UL                               /**< Mode APORT2XCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH8                  0x00000048UL                               /**< Mode APORT2YCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH9                  0x00000049UL                               /**< Mode APORT2XCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH10                 0x0000004AUL                               /**< Mode APORT2YCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH11                 0x0000004BUL                               /**< Mode APORT2XCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH12                 0x0000004CUL                               /**< Mode APORT2YCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH13                 0x0000004DUL                               /**< Mode APORT2XCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH14                 0x0000004EUL                               /**< Mode APORT2YCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH15                 0x0000004FUL                               /**< Mode APORT2XCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH16                 0x00000050UL                               /**< Mode APORT2YCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH17                 0x00000051UL                               /**< Mode APORT2XCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH18                 0x00000052UL                               /**< Mode APORT2YCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH19                 0x00000053UL                               /**< Mode APORT2XCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH20                 0x00000054UL                               /**< Mode APORT2YCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH21                 0x00000055UL                               /**< Mode APORT2XCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH22                 0x00000056UL                               /**< Mode APORT2YCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH23                 0x00000057UL                               /**< Mode APORT2XCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH24                 0x00000058UL                               /**< Mode APORT2YCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH25                 0x00000059UL                               /**< Mode APORT2XCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH26                 0x0000005AUL                               /**< Mode APORT2YCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH27                 0x0000005BUL                               /**< Mode APORT2XCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH28                 0x0000005CUL                               /**< Mode APORT2YCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH29                 0x0000005DUL                               /**< Mode APORT2XCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2YCH30                 0x0000005EUL                               /**< Mode APORT2YCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT2XCH31                 0x0000005FUL                               /**< Mode APORT2XCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH0                  0x00000060UL                               /**< Mode APORT3XCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH1                  0x00000061UL                               /**< Mode APORT3YCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH2                  0x00000062UL                               /**< Mode APORT3XCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH3                  0x00000063UL                               /**< Mode APORT3YCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH4                  0x00000064UL                               /**< Mode APORT3XCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH5                  0x00000065UL                               /**< Mode APORT3YCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH6                  0x00000066UL                               /**< Mode APORT3XCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH7                  0x00000067UL                               /**< Mode APORT3YCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH8                  0x00000068UL                               /**< Mode APORT3XCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH9                  0x00000069UL                               /**< Mode APORT3YCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH10                 0x0000006AUL                               /**< Mode APORT3XCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH11                 0x0000006BUL                               /**< Mode APORT3YCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH12                 0x0000006CUL                               /**< Mode APORT3XCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH13                 0x0000006DUL                               /**< Mode APORT3YCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH14                 0x0000006EUL                               /**< Mode APORT3XCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH15                 0x0000006FUL                               /**< Mode APORT3YCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH16                 0x00000070UL                               /**< Mode APORT3XCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH17                 0x00000071UL                               /**< Mode APORT3YCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH18                 0x00000072UL                               /**< Mode APORT3XCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH19                 0x00000073UL                               /**< Mode APORT3YCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH20                 0x00000074UL                               /**< Mode APORT3XCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH21                 0x00000075UL                               /**< Mode APORT3YCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH22                 0x00000076UL                               /**< Mode APORT3XCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH23                 0x00000077UL                               /**< Mode APORT3YCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH24                 0x00000078UL                               /**< Mode APORT3XCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH25                 0x00000079UL                               /**< Mode APORT3YCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH26                 0x0000007AUL                               /**< Mode APORT3XCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH27                 0x0000007BUL                               /**< Mode APORT3YCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH28                 0x0000007CUL                               /**< Mode APORT3XCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH29                 0x0000007DUL                               /**< Mode APORT3YCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3XCH30                 0x0000007EUL                               /**< Mode APORT3XCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT3YCH31                 0x0000007FUL                               /**< Mode APORT3YCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH0                  0x00000080UL                               /**< Mode APORT4YCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH1                  0x00000081UL                               /**< Mode APORT4XCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH2                  0x00000082UL                               /**< Mode APORT4YCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH3                  0x00000083UL                               /**< Mode APORT4XCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH4                  0x00000084UL                               /**< Mode APORT4YCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH5                  0x00000085UL                               /**< Mode APORT4XCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH6                  0x00000086UL                               /**< Mode APORT4YCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH7                  0x00000087UL                               /**< Mode APORT4XCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH8                  0x00000088UL                               /**< Mode APORT4YCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH9                  0x00000089UL                               /**< Mode APORT4XCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH10                 0x0000008AUL                               /**< Mode APORT4YCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH11                 0x0000008BUL                               /**< Mode APORT4XCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH12                 0x0000008CUL                               /**< Mode APORT4YCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH13                 0x0000008DUL                               /**< Mode APORT4XCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH14                 0x0000008EUL                               /**< Mode APORT4YCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH15                 0x0000008FUL                               /**< Mode APORT4XCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH16                 0x00000090UL                               /**< Mode APORT4YCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH17                 0x00000091UL                               /**< Mode APORT4XCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH18                 0x00000092UL                               /**< Mode APORT4YCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH19                 0x00000093UL                               /**< Mode APORT4XCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH20                 0x00000094UL                               /**< Mode APORT4YCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH21                 0x00000095UL                               /**< Mode APORT4XCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH22                 0x00000096UL                               /**< Mode APORT4YCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH23                 0x00000097UL                               /**< Mode APORT4XCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH24                 0x00000098UL                               /**< Mode APORT4YCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH25                 0x00000099UL                               /**< Mode APORT4XCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH26                 0x0000009AUL                               /**< Mode APORT4YCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH27                 0x0000009BUL                               /**< Mode APORT4XCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH28                 0x0000009CUL                               /**< Mode APORT4YCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH29                 0x0000009DUL                               /**< Mode APORT4XCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4YCH30                 0x0000009EUL                               /**< Mode APORT4YCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_APORT4XCH31                 0x0000009FUL                               /**< Mode APORT4XCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_AVDD                        0x000000E0UL                               /**< Mode AVDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_BU                          0x000000E1UL                               /**< Mode BU for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_AREG                        0x000000E2UL                               /**< Mode AREG for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_VREGOUTPA                   0x000000E3UL                               /**< Mode VREGOUTPA for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_PDBU                        0x000000E4UL                               /**< Mode PDBU for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_IO0                         0x000000E5UL                               /**< Mode IO0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_IO1                         0x000000E6UL                               /**< Mode IO1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_VSP                         0x000000E7UL                               /**< Mode VSP for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_SP0                         0x000000F2UL                               /**< Mode SP0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_TEMP                        0x000000F3UL                               /**< Mode TEMP for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_DAC0OUT0                    0x000000F4UL                               /**< Mode DAC0OUT0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_TESTP                       0x000000F5UL                               /**< Mode TESTP for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_SP1                         0x000000F6UL                               /**< Mode SP1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_SP2                         0x000000F7UL                               /**< Mode SP2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_DAC0OUT1                    0x000000F8UL                               /**< Mode DAC0OUT1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_SUBLSB                      0x000000F9UL                               /**< Mode SUBLSB for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_DEFAULT                     0x000000FFUL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_POSSEL_VSS                         0x000000FFUL                               /**< Mode VSS for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH0                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH0 << 8)   /**< Shifted mode APORT0XCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH1                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH1 << 8)   /**< Shifted mode APORT0XCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH2                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH2 << 8)   /**< Shifted mode APORT0XCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH3                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH3 << 8)   /**< Shifted mode APORT0XCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH4                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH4 << 8)   /**< Shifted mode APORT0XCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH5                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH5 << 8)   /**< Shifted mode APORT0XCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH6                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH6 << 8)   /**< Shifted mode APORT0XCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH7                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH7 << 8)   /**< Shifted mode APORT0XCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH8                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH8 << 8)   /**< Shifted mode APORT0XCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH9                   (_ADC_SINGLECTRL_POSSEL_APORT0XCH9 << 8)   /**< Shifted mode APORT0XCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH10                  (_ADC_SINGLECTRL_POSSEL_APORT0XCH10 << 8)  /**< Shifted mode APORT0XCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH11                  (_ADC_SINGLECTRL_POSSEL_APORT0XCH11 << 8)  /**< Shifted mode APORT0XCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH12                  (_ADC_SINGLECTRL_POSSEL_APORT0XCH12 << 8)  /**< Shifted mode APORT0XCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH13                  (_ADC_SINGLECTRL_POSSEL_APORT0XCH13 << 8)  /**< Shifted mode APORT0XCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH14                  (_ADC_SINGLECTRL_POSSEL_APORT0XCH14 << 8)  /**< Shifted mode APORT0XCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0XCH15                  (_ADC_SINGLECTRL_POSSEL_APORT0XCH15 << 8)  /**< Shifted mode APORT0XCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH0                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH0 << 8)   /**< Shifted mode APORT0YCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH1                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH1 << 8)   /**< Shifted mode APORT0YCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH2                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH2 << 8)   /**< Shifted mode APORT0YCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH3                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH3 << 8)   /**< Shifted mode APORT0YCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH4                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH4 << 8)   /**< Shifted mode APORT0YCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH5                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH5 << 8)   /**< Shifted mode APORT0YCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH6                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH6 << 8)   /**< Shifted mode APORT0YCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH7                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH7 << 8)   /**< Shifted mode APORT0YCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH8                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH8 << 8)   /**< Shifted mode APORT0YCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH9                   (_ADC_SINGLECTRL_POSSEL_APORT0YCH9 << 8)   /**< Shifted mode APORT0YCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH10                  (_ADC_SINGLECTRL_POSSEL_APORT0YCH10 << 8)  /**< Shifted mode APORT0YCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH11                  (_ADC_SINGLECTRL_POSSEL_APORT0YCH11 << 8)  /**< Shifted mode APORT0YCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH12                  (_ADC_SINGLECTRL_POSSEL_APORT0YCH12 << 8)  /**< Shifted mode APORT0YCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH13                  (_ADC_SINGLECTRL_POSSEL_APORT0YCH13 << 8)  /**< Shifted mode APORT0YCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH14                  (_ADC_SINGLECTRL_POSSEL_APORT0YCH14 << 8)  /**< Shifted mode APORT0YCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT0YCH15                  (_ADC_SINGLECTRL_POSSEL_APORT0YCH15 << 8)  /**< Shifted mode APORT0YCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH0                   (_ADC_SINGLECTRL_POSSEL_APORT1XCH0 << 8)   /**< Shifted mode APORT1XCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH1                   (_ADC_SINGLECTRL_POSSEL_APORT1YCH1 << 8)   /**< Shifted mode APORT1YCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH2                   (_ADC_SINGLECTRL_POSSEL_APORT1XCH2 << 8)   /**< Shifted mode APORT1XCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH3                   (_ADC_SINGLECTRL_POSSEL_APORT1YCH3 << 8)   /**< Shifted mode APORT1YCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH4                   (_ADC_SINGLECTRL_POSSEL_APORT1XCH4 << 8)   /**< Shifted mode APORT1XCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH5                   (_ADC_SINGLECTRL_POSSEL_APORT1YCH5 << 8)   /**< Shifted mode APORT1YCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH6                   (_ADC_SINGLECTRL_POSSEL_APORT1XCH6 << 8)   /**< Shifted mode APORT1XCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH7                   (_ADC_SINGLECTRL_POSSEL_APORT1YCH7 << 8)   /**< Shifted mode APORT1YCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH8                   (_ADC_SINGLECTRL_POSSEL_APORT1XCH8 << 8)   /**< Shifted mode APORT1XCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH9                   (_ADC_SINGLECTRL_POSSEL_APORT1YCH9 << 8)   /**< Shifted mode APORT1YCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH10                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH10 << 8)  /**< Shifted mode APORT1XCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH11                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH11 << 8)  /**< Shifted mode APORT1YCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH12                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH12 << 8)  /**< Shifted mode APORT1XCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH13                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH13 << 8)  /**< Shifted mode APORT1YCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH14                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH14 << 8)  /**< Shifted mode APORT1XCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH15                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH15 << 8)  /**< Shifted mode APORT1YCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH16                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH16 << 8)  /**< Shifted mode APORT1XCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH17                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH17 << 8)  /**< Shifted mode APORT1YCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH18                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH18 << 8)  /**< Shifted mode APORT1XCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH19                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH19 << 8)  /**< Shifted mode APORT1YCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH20                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH20 << 8)  /**< Shifted mode APORT1XCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH21                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH21 << 8)  /**< Shifted mode APORT1YCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH22                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH22 << 8)  /**< Shifted mode APORT1XCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH23                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH23 << 8)  /**< Shifted mode APORT1YCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH24                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH24 << 8)  /**< Shifted mode APORT1XCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH25                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH25 << 8)  /**< Shifted mode APORT1YCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH26                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH26 << 8)  /**< Shifted mode APORT1XCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH27                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH27 << 8)  /**< Shifted mode APORT1YCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH28                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH28 << 8)  /**< Shifted mode APORT1XCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH29                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH29 << 8)  /**< Shifted mode APORT1YCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1XCH30                  (_ADC_SINGLECTRL_POSSEL_APORT1XCH30 << 8)  /**< Shifted mode APORT1XCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT1YCH31                  (_ADC_SINGLECTRL_POSSEL_APORT1YCH31 << 8)  /**< Shifted mode APORT1YCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH0                   (_ADC_SINGLECTRL_POSSEL_APORT2YCH0 << 8)   /**< Shifted mode APORT2YCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH1                   (_ADC_SINGLECTRL_POSSEL_APORT2XCH1 << 8)   /**< Shifted mode APORT2XCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH2                   (_ADC_SINGLECTRL_POSSEL_APORT2YCH2 << 8)   /**< Shifted mode APORT2YCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH3                   (_ADC_SINGLECTRL_POSSEL_APORT2XCH3 << 8)   /**< Shifted mode APORT2XCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH4                   (_ADC_SINGLECTRL_POSSEL_APORT2YCH4 << 8)   /**< Shifted mode APORT2YCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH5                   (_ADC_SINGLECTRL_POSSEL_APORT2XCH5 << 8)   /**< Shifted mode APORT2XCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH6                   (_ADC_SINGLECTRL_POSSEL_APORT2YCH6 << 8)   /**< Shifted mode APORT2YCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH7                   (_ADC_SINGLECTRL_POSSEL_APORT2XCH7 << 8)   /**< Shifted mode APORT2XCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH8                   (_ADC_SINGLECTRL_POSSEL_APORT2YCH8 << 8)   /**< Shifted mode APORT2YCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH9                   (_ADC_SINGLECTRL_POSSEL_APORT2XCH9 << 8)   /**< Shifted mode APORT2XCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH10                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH10 << 8)  /**< Shifted mode APORT2YCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH11                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH11 << 8)  /**< Shifted mode APORT2XCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH12                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH12 << 8)  /**< Shifted mode APORT2YCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH13                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH13 << 8)  /**< Shifted mode APORT2XCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH14                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH14 << 8)  /**< Shifted mode APORT2YCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH15                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH15 << 8)  /**< Shifted mode APORT2XCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH16                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH16 << 8)  /**< Shifted mode APORT2YCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH17                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH17 << 8)  /**< Shifted mode APORT2XCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH18                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH18 << 8)  /**< Shifted mode APORT2YCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH19                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH19 << 8)  /**< Shifted mode APORT2XCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH20                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH20 << 8)  /**< Shifted mode APORT2YCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH21                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH21 << 8)  /**< Shifted mode APORT2XCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH22                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH22 << 8)  /**< Shifted mode APORT2YCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH23                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH23 << 8)  /**< Shifted mode APORT2XCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH24                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH24 << 8)  /**< Shifted mode APORT2YCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH25                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH25 << 8)  /**< Shifted mode APORT2XCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH26                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH26 << 8)  /**< Shifted mode APORT2YCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH27                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH27 << 8)  /**< Shifted mode APORT2XCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH28                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH28 << 8)  /**< Shifted mode APORT2YCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH29                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH29 << 8)  /**< Shifted mode APORT2XCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2YCH30                  (_ADC_SINGLECTRL_POSSEL_APORT2YCH30 << 8)  /**< Shifted mode APORT2YCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT2XCH31                  (_ADC_SINGLECTRL_POSSEL_APORT2XCH31 << 8)  /**< Shifted mode APORT2XCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH0                   (_ADC_SINGLECTRL_POSSEL_APORT3XCH0 << 8)   /**< Shifted mode APORT3XCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH1                   (_ADC_SINGLECTRL_POSSEL_APORT3YCH1 << 8)   /**< Shifted mode APORT3YCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH2                   (_ADC_SINGLECTRL_POSSEL_APORT3XCH2 << 8)   /**< Shifted mode APORT3XCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH3                   (_ADC_SINGLECTRL_POSSEL_APORT3YCH3 << 8)   /**< Shifted mode APORT3YCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH4                   (_ADC_SINGLECTRL_POSSEL_APORT3XCH4 << 8)   /**< Shifted mode APORT3XCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH5                   (_ADC_SINGLECTRL_POSSEL_APORT3YCH5 << 8)   /**< Shifted mode APORT3YCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH6                   (_ADC_SINGLECTRL_POSSEL_APORT3XCH6 << 8)   /**< Shifted mode APORT3XCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH7                   (_ADC_SINGLECTRL_POSSEL_APORT3YCH7 << 8)   /**< Shifted mode APORT3YCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH8                   (_ADC_SINGLECTRL_POSSEL_APORT3XCH8 << 8)   /**< Shifted mode APORT3XCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH9                   (_ADC_SINGLECTRL_POSSEL_APORT3YCH9 << 8)   /**< Shifted mode APORT3YCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH10                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH10 << 8)  /**< Shifted mode APORT3XCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH11                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH11 << 8)  /**< Shifted mode APORT3YCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH12                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH12 << 8)  /**< Shifted mode APORT3XCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH13                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH13 << 8)  /**< Shifted mode APORT3YCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH14                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH14 << 8)  /**< Shifted mode APORT3XCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH15                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH15 << 8)  /**< Shifted mode APORT3YCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH16                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH16 << 8)  /**< Shifted mode APORT3XCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH17                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH17 << 8)  /**< Shifted mode APORT3YCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH18                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH18 << 8)  /**< Shifted mode APORT3XCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH19                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH19 << 8)  /**< Shifted mode APORT3YCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH20                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH20 << 8)  /**< Shifted mode APORT3XCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH21                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH21 << 8)  /**< Shifted mode APORT3YCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH22                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH22 << 8)  /**< Shifted mode APORT3XCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH23                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH23 << 8)  /**< Shifted mode APORT3YCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH24                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH24 << 8)  /**< Shifted mode APORT3XCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH25                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH25 << 8)  /**< Shifted mode APORT3YCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH26                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH26 << 8)  /**< Shifted mode APORT3XCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH27                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH27 << 8)  /**< Shifted mode APORT3YCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH28                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH28 << 8)  /**< Shifted mode APORT3XCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH29                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH29 << 8)  /**< Shifted mode APORT3YCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3XCH30                  (_ADC_SINGLECTRL_POSSEL_APORT3XCH30 << 8)  /**< Shifted mode APORT3XCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT3YCH31                  (_ADC_SINGLECTRL_POSSEL_APORT3YCH31 << 8)  /**< Shifted mode APORT3YCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH0                   (_ADC_SINGLECTRL_POSSEL_APORT4YCH0 << 8)   /**< Shifted mode APORT4YCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH1                   (_ADC_SINGLECTRL_POSSEL_APORT4XCH1 << 8)   /**< Shifted mode APORT4XCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH2                   (_ADC_SINGLECTRL_POSSEL_APORT4YCH2 << 8)   /**< Shifted mode APORT4YCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH3                   (_ADC_SINGLECTRL_POSSEL_APORT4XCH3 << 8)   /**< Shifted mode APORT4XCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH4                   (_ADC_SINGLECTRL_POSSEL_APORT4YCH4 << 8)   /**< Shifted mode APORT4YCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH5                   (_ADC_SINGLECTRL_POSSEL_APORT4XCH5 << 8)   /**< Shifted mode APORT4XCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH6                   (_ADC_SINGLECTRL_POSSEL_APORT4YCH6 << 8)   /**< Shifted mode APORT4YCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH7                   (_ADC_SINGLECTRL_POSSEL_APORT4XCH7 << 8)   /**< Shifted mode APORT4XCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH8                   (_ADC_SINGLECTRL_POSSEL_APORT4YCH8 << 8)   /**< Shifted mode APORT4YCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH9                   (_ADC_SINGLECTRL_POSSEL_APORT4XCH9 << 8)   /**< Shifted mode APORT4XCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH10                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH10 << 8)  /**< Shifted mode APORT4YCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH11                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH11 << 8)  /**< Shifted mode APORT4XCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH12                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH12 << 8)  /**< Shifted mode APORT4YCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH13                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH13 << 8)  /**< Shifted mode APORT4XCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH14                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH14 << 8)  /**< Shifted mode APORT4YCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH15                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH15 << 8)  /**< Shifted mode APORT4XCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH16                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH16 << 8)  /**< Shifted mode APORT4YCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH17                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH17 << 8)  /**< Shifted mode APORT4XCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH18                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH18 << 8)  /**< Shifted mode APORT4YCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH19                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH19 << 8)  /**< Shifted mode APORT4XCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH20                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH20 << 8)  /**< Shifted mode APORT4YCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH21                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH21 << 8)  /**< Shifted mode APORT4XCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH22                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH22 << 8)  /**< Shifted mode APORT4YCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH23                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH23 << 8)  /**< Shifted mode APORT4XCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH24                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH24 << 8)  /**< Shifted mode APORT4YCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH25                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH25 << 8)  /**< Shifted mode APORT4XCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH26                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH26 << 8)  /**< Shifted mode APORT4YCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH27                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH27 << 8)  /**< Shifted mode APORT4XCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH28                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH28 << 8)  /**< Shifted mode APORT4YCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH29                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH29 << 8)  /**< Shifted mode APORT4XCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4YCH30                  (_ADC_SINGLECTRL_POSSEL_APORT4YCH30 << 8)  /**< Shifted mode APORT4YCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_APORT4XCH31                  (_ADC_SINGLECTRL_POSSEL_APORT4XCH31 << 8)  /**< Shifted mode APORT4XCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_AVDD                         (_ADC_SINGLECTRL_POSSEL_AVDD << 8)         /**< Shifted mode AVDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_BU                           (_ADC_SINGLECTRL_POSSEL_BU << 8)           /**< Shifted mode BU for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_AREG                         (_ADC_SINGLECTRL_POSSEL_AREG << 8)         /**< Shifted mode AREG for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_VREGOUTPA                    (_ADC_SINGLECTRL_POSSEL_VREGOUTPA << 8)    /**< Shifted mode VREGOUTPA for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_PDBU                         (_ADC_SINGLECTRL_POSSEL_PDBU << 8)         /**< Shifted mode PDBU for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_IO0                          (_ADC_SINGLECTRL_POSSEL_IO0 << 8)          /**< Shifted mode IO0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_IO1                          (_ADC_SINGLECTRL_POSSEL_IO1 << 8)          /**< Shifted mode IO1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_VSP                          (_ADC_SINGLECTRL_POSSEL_VSP << 8)          /**< Shifted mode VSP for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_SP0                          (_ADC_SINGLECTRL_POSSEL_SP0 << 8)          /**< Shifted mode SP0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_TEMP                         (_ADC_SINGLECTRL_POSSEL_TEMP << 8)         /**< Shifted mode TEMP for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_DAC0OUT0                     (_ADC_SINGLECTRL_POSSEL_DAC0OUT0 << 8)     /**< Shifted mode DAC0OUT0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_TESTP                        (_ADC_SINGLECTRL_POSSEL_TESTP << 8)        /**< Shifted mode TESTP for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_SP1                          (_ADC_SINGLECTRL_POSSEL_SP1 << 8)          /**< Shifted mode SP1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_SP2                          (_ADC_SINGLECTRL_POSSEL_SP2 << 8)          /**< Shifted mode SP2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_DAC0OUT1                     (_ADC_SINGLECTRL_POSSEL_DAC0OUT1 << 8)     /**< Shifted mode DAC0OUT1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_SUBLSB                       (_ADC_SINGLECTRL_POSSEL_SUBLSB << 8)       /**< Shifted mode SUBLSB for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_DEFAULT                      (_ADC_SINGLECTRL_POSSEL_DEFAULT << 8)      /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_POSSEL_VSS                          (_ADC_SINGLECTRL_POSSEL_VSS << 8)          /**< Shifted mode VSS for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_SHIFT                       16                                         /**< Shift value for ADC_NEGSEL */\r
-#define _ADC_SINGLECTRL_NEGSEL_MASK                        0xFF0000UL                                 /**< Bit mask for ADC_NEGSEL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH0                  0x00000000UL                               /**< Mode APORT0XCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH1                  0x00000001UL                               /**< Mode APORT0XCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH2                  0x00000002UL                               /**< Mode APORT0XCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH3                  0x00000003UL                               /**< Mode APORT0XCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH4                  0x00000004UL                               /**< Mode APORT0XCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH5                  0x00000005UL                               /**< Mode APORT0XCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH6                  0x00000006UL                               /**< Mode APORT0XCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH7                  0x00000007UL                               /**< Mode APORT0XCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH8                  0x00000008UL                               /**< Mode APORT0XCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH9                  0x00000009UL                               /**< Mode APORT0XCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH10                 0x0000000AUL                               /**< Mode APORT0XCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH11                 0x0000000BUL                               /**< Mode APORT0XCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH12                 0x0000000CUL                               /**< Mode APORT0XCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH13                 0x0000000DUL                               /**< Mode APORT0XCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH14                 0x0000000EUL                               /**< Mode APORT0XCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0XCH15                 0x0000000FUL                               /**< Mode APORT0XCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH0                  0x00000010UL                               /**< Mode APORT0YCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH1                  0x00000011UL                               /**< Mode APORT0YCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH2                  0x00000012UL                               /**< Mode APORT0YCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH3                  0x00000013UL                               /**< Mode APORT0YCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH4                  0x00000014UL                               /**< Mode APORT0YCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH5                  0x00000015UL                               /**< Mode APORT0YCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH6                  0x00000016UL                               /**< Mode APORT0YCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH7                  0x00000017UL                               /**< Mode APORT0YCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH8                  0x00000018UL                               /**< Mode APORT0YCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH9                  0x00000019UL                               /**< Mode APORT0YCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH10                 0x0000001AUL                               /**< Mode APORT0YCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH11                 0x0000001BUL                               /**< Mode APORT0YCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH12                 0x0000001CUL                               /**< Mode APORT0YCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH13                 0x0000001DUL                               /**< Mode APORT0YCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH14                 0x0000001EUL                               /**< Mode APORT0YCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT0YCH15                 0x0000001FUL                               /**< Mode APORT0YCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH0                  0x00000020UL                               /**< Mode APORT1XCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH1                  0x00000021UL                               /**< Mode APORT1YCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH2                  0x00000022UL                               /**< Mode APORT1XCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH3                  0x00000023UL                               /**< Mode APORT1YCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH4                  0x00000024UL                               /**< Mode APORT1XCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH5                  0x00000025UL                               /**< Mode APORT1YCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH6                  0x00000026UL                               /**< Mode APORT1XCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH7                  0x00000027UL                               /**< Mode APORT1YCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH8                  0x00000028UL                               /**< Mode APORT1XCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH9                  0x00000029UL                               /**< Mode APORT1YCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH10                 0x0000002AUL                               /**< Mode APORT1XCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH11                 0x0000002BUL                               /**< Mode APORT1YCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH12                 0x0000002CUL                               /**< Mode APORT1XCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH13                 0x0000002DUL                               /**< Mode APORT1YCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH14                 0x0000002EUL                               /**< Mode APORT1XCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH15                 0x0000002FUL                               /**< Mode APORT1YCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH16                 0x00000030UL                               /**< Mode APORT1XCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH17                 0x00000031UL                               /**< Mode APORT1YCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH18                 0x00000032UL                               /**< Mode APORT1XCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH19                 0x00000033UL                               /**< Mode APORT1YCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH20                 0x00000034UL                               /**< Mode APORT1XCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH21                 0x00000035UL                               /**< Mode APORT1YCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH22                 0x00000036UL                               /**< Mode APORT1XCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH23                 0x00000037UL                               /**< Mode APORT1YCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH24                 0x00000038UL                               /**< Mode APORT1XCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH25                 0x00000039UL                               /**< Mode APORT1YCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH26                 0x0000003AUL                               /**< Mode APORT1XCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH27                 0x0000003BUL                               /**< Mode APORT1YCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH28                 0x0000003CUL                               /**< Mode APORT1XCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH29                 0x0000003DUL                               /**< Mode APORT1YCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1XCH30                 0x0000003EUL                               /**< Mode APORT1XCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT1YCH31                 0x0000003FUL                               /**< Mode APORT1YCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH0                  0x00000040UL                               /**< Mode APORT2YCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH1                  0x00000041UL                               /**< Mode APORT2XCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH2                  0x00000042UL                               /**< Mode APORT2YCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH3                  0x00000043UL                               /**< Mode APORT2XCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH4                  0x00000044UL                               /**< Mode APORT2YCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH5                  0x00000045UL                               /**< Mode APORT2XCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH6                  0x00000046UL                               /**< Mode APORT2YCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH7                  0x00000047UL                               /**< Mode APORT2XCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH8                  0x00000048UL                               /**< Mode APORT2YCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH9                  0x00000049UL                               /**< Mode APORT2XCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH10                 0x0000004AUL                               /**< Mode APORT2YCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH11                 0x0000004BUL                               /**< Mode APORT2XCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH12                 0x0000004CUL                               /**< Mode APORT2YCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH13                 0x0000004DUL                               /**< Mode APORT2XCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH14                 0x0000004EUL                               /**< Mode APORT2YCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH15                 0x0000004FUL                               /**< Mode APORT2XCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH16                 0x00000050UL                               /**< Mode APORT2YCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH17                 0x00000051UL                               /**< Mode APORT2XCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH18                 0x00000052UL                               /**< Mode APORT2YCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH19                 0x00000053UL                               /**< Mode APORT2XCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH20                 0x00000054UL                               /**< Mode APORT2YCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH21                 0x00000055UL                               /**< Mode APORT2XCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH22                 0x00000056UL                               /**< Mode APORT2YCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH23                 0x00000057UL                               /**< Mode APORT2XCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH24                 0x00000058UL                               /**< Mode APORT2YCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH25                 0x00000059UL                               /**< Mode APORT2XCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH26                 0x0000005AUL                               /**< Mode APORT2YCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH27                 0x0000005BUL                               /**< Mode APORT2XCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH28                 0x0000005CUL                               /**< Mode APORT2YCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH29                 0x0000005DUL                               /**< Mode APORT2XCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2YCH30                 0x0000005EUL                               /**< Mode APORT2YCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT2XCH31                 0x0000005FUL                               /**< Mode APORT2XCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH0                  0x00000060UL                               /**< Mode APORT3XCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH1                  0x00000061UL                               /**< Mode APORT3YCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH2                  0x00000062UL                               /**< Mode APORT3XCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH3                  0x00000063UL                               /**< Mode APORT3YCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH4                  0x00000064UL                               /**< Mode APORT3XCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH5                  0x00000065UL                               /**< Mode APORT3YCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH6                  0x00000066UL                               /**< Mode APORT3XCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH7                  0x00000067UL                               /**< Mode APORT3YCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH8                  0x00000068UL                               /**< Mode APORT3XCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH9                  0x00000069UL                               /**< Mode APORT3YCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH10                 0x0000006AUL                               /**< Mode APORT3XCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH11                 0x0000006BUL                               /**< Mode APORT3YCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH12                 0x0000006CUL                               /**< Mode APORT3XCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH13                 0x0000006DUL                               /**< Mode APORT3YCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH14                 0x0000006EUL                               /**< Mode APORT3XCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH15                 0x0000006FUL                               /**< Mode APORT3YCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH16                 0x00000070UL                               /**< Mode APORT3XCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH17                 0x00000071UL                               /**< Mode APORT3YCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH18                 0x00000072UL                               /**< Mode APORT3XCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH19                 0x00000073UL                               /**< Mode APORT3YCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH20                 0x00000074UL                               /**< Mode APORT3XCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH21                 0x00000075UL                               /**< Mode APORT3YCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH22                 0x00000076UL                               /**< Mode APORT3XCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH23                 0x00000077UL                               /**< Mode APORT3YCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH24                 0x00000078UL                               /**< Mode APORT3XCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH25                 0x00000079UL                               /**< Mode APORT3YCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH26                 0x0000007AUL                               /**< Mode APORT3XCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH27                 0x0000007BUL                               /**< Mode APORT3YCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH28                 0x0000007CUL                               /**< Mode APORT3XCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH29                 0x0000007DUL                               /**< Mode APORT3YCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3XCH30                 0x0000007EUL                               /**< Mode APORT3XCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT3YCH31                 0x0000007FUL                               /**< Mode APORT3YCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH0                  0x00000080UL                               /**< Mode APORT4YCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH1                  0x00000081UL                               /**< Mode APORT4XCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH2                  0x00000082UL                               /**< Mode APORT4YCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH3                  0x00000083UL                               /**< Mode APORT4XCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH4                  0x00000084UL                               /**< Mode APORT4YCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH5                  0x00000085UL                               /**< Mode APORT4XCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH6                  0x00000086UL                               /**< Mode APORT4YCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH7                  0x00000087UL                               /**< Mode APORT4XCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH8                  0x00000088UL                               /**< Mode APORT4YCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH9                  0x00000089UL                               /**< Mode APORT4XCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH10                 0x0000008AUL                               /**< Mode APORT4YCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH11                 0x0000008BUL                               /**< Mode APORT4XCH11 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH12                 0x0000008CUL                               /**< Mode APORT4YCH12 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH13                 0x0000008DUL                               /**< Mode APORT4XCH13 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH14                 0x0000008EUL                               /**< Mode APORT4YCH14 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH15                 0x0000008FUL                               /**< Mode APORT4XCH15 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH16                 0x00000090UL                               /**< Mode APORT4YCH16 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH17                 0x00000091UL                               /**< Mode APORT4XCH17 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH18                 0x00000092UL                               /**< Mode APORT4YCH18 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH19                 0x00000093UL                               /**< Mode APORT4XCH19 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH20                 0x00000094UL                               /**< Mode APORT4YCH20 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH21                 0x00000095UL                               /**< Mode APORT4XCH21 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH22                 0x00000096UL                               /**< Mode APORT4YCH22 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH23                 0x00000097UL                               /**< Mode APORT4XCH23 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH24                 0x00000098UL                               /**< Mode APORT4YCH24 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH25                 0x00000099UL                               /**< Mode APORT4XCH25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH26                 0x0000009AUL                               /**< Mode APORT4YCH26 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH27                 0x0000009BUL                               /**< Mode APORT4XCH27 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH28                 0x0000009CUL                               /**< Mode APORT4YCH28 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH29                 0x0000009DUL                               /**< Mode APORT4XCH29 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4YCH30                 0x0000009EUL                               /**< Mode APORT4YCH30 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_APORT4XCH31                 0x0000009FUL                               /**< Mode APORT4XCH31 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_TESTN                       0x000000F5UL                               /**< Mode TESTN for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_DEFAULT                     0x000000FFUL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_NEGSEL_VSS                         0x000000FFUL                               /**< Mode VSS for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH0                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH0 << 16)  /**< Shifted mode APORT0XCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH1                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH1 << 16)  /**< Shifted mode APORT0XCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH2                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH2 << 16)  /**< Shifted mode APORT0XCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH3                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH3 << 16)  /**< Shifted mode APORT0XCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH4                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH4 << 16)  /**< Shifted mode APORT0XCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH5                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH5 << 16)  /**< Shifted mode APORT0XCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH6                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH6 << 16)  /**< Shifted mode APORT0XCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH7                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH7 << 16)  /**< Shifted mode APORT0XCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH8                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH8 << 16)  /**< Shifted mode APORT0XCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH9                   (_ADC_SINGLECTRL_NEGSEL_APORT0XCH9 << 16)  /**< Shifted mode APORT0XCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH10                  (_ADC_SINGLECTRL_NEGSEL_APORT0XCH10 << 16) /**< Shifted mode APORT0XCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH11                  (_ADC_SINGLECTRL_NEGSEL_APORT0XCH11 << 16) /**< Shifted mode APORT0XCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH12                  (_ADC_SINGLECTRL_NEGSEL_APORT0XCH12 << 16) /**< Shifted mode APORT0XCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH13                  (_ADC_SINGLECTRL_NEGSEL_APORT0XCH13 << 16) /**< Shifted mode APORT0XCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH14                  (_ADC_SINGLECTRL_NEGSEL_APORT0XCH14 << 16) /**< Shifted mode APORT0XCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0XCH15                  (_ADC_SINGLECTRL_NEGSEL_APORT0XCH15 << 16) /**< Shifted mode APORT0XCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH0                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH0 << 16)  /**< Shifted mode APORT0YCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH1                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH1 << 16)  /**< Shifted mode APORT0YCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH2                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH2 << 16)  /**< Shifted mode APORT0YCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH3                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH3 << 16)  /**< Shifted mode APORT0YCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH4                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH4 << 16)  /**< Shifted mode APORT0YCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH5                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH5 << 16)  /**< Shifted mode APORT0YCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH6                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH6 << 16)  /**< Shifted mode APORT0YCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH7                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH7 << 16)  /**< Shifted mode APORT0YCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH8                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH8 << 16)  /**< Shifted mode APORT0YCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH9                   (_ADC_SINGLECTRL_NEGSEL_APORT0YCH9 << 16)  /**< Shifted mode APORT0YCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH10                  (_ADC_SINGLECTRL_NEGSEL_APORT0YCH10 << 16) /**< Shifted mode APORT0YCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH11                  (_ADC_SINGLECTRL_NEGSEL_APORT0YCH11 << 16) /**< Shifted mode APORT0YCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH12                  (_ADC_SINGLECTRL_NEGSEL_APORT0YCH12 << 16) /**< Shifted mode APORT0YCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH13                  (_ADC_SINGLECTRL_NEGSEL_APORT0YCH13 << 16) /**< Shifted mode APORT0YCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH14                  (_ADC_SINGLECTRL_NEGSEL_APORT0YCH14 << 16) /**< Shifted mode APORT0YCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT0YCH15                  (_ADC_SINGLECTRL_NEGSEL_APORT0YCH15 << 16) /**< Shifted mode APORT0YCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH0                   (_ADC_SINGLECTRL_NEGSEL_APORT1XCH0 << 16)  /**< Shifted mode APORT1XCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH1                   (_ADC_SINGLECTRL_NEGSEL_APORT1YCH1 << 16)  /**< Shifted mode APORT1YCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH2                   (_ADC_SINGLECTRL_NEGSEL_APORT1XCH2 << 16)  /**< Shifted mode APORT1XCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH3                   (_ADC_SINGLECTRL_NEGSEL_APORT1YCH3 << 16)  /**< Shifted mode APORT1YCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH4                   (_ADC_SINGLECTRL_NEGSEL_APORT1XCH4 << 16)  /**< Shifted mode APORT1XCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH5                   (_ADC_SINGLECTRL_NEGSEL_APORT1YCH5 << 16)  /**< Shifted mode APORT1YCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH6                   (_ADC_SINGLECTRL_NEGSEL_APORT1XCH6 << 16)  /**< Shifted mode APORT1XCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH7                   (_ADC_SINGLECTRL_NEGSEL_APORT1YCH7 << 16)  /**< Shifted mode APORT1YCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH8                   (_ADC_SINGLECTRL_NEGSEL_APORT1XCH8 << 16)  /**< Shifted mode APORT1XCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH9                   (_ADC_SINGLECTRL_NEGSEL_APORT1YCH9 << 16)  /**< Shifted mode APORT1YCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH10                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH10 << 16) /**< Shifted mode APORT1XCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH11                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH11 << 16) /**< Shifted mode APORT1YCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH12                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH12 << 16) /**< Shifted mode APORT1XCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH13                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH13 << 16) /**< Shifted mode APORT1YCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH14                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH14 << 16) /**< Shifted mode APORT1XCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH15                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH15 << 16) /**< Shifted mode APORT1YCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH16                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH16 << 16) /**< Shifted mode APORT1XCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH17                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH17 << 16) /**< Shifted mode APORT1YCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH18                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH18 << 16) /**< Shifted mode APORT1XCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH19                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH19 << 16) /**< Shifted mode APORT1YCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH20                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH20 << 16) /**< Shifted mode APORT1XCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH21                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH21 << 16) /**< Shifted mode APORT1YCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH22                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH22 << 16) /**< Shifted mode APORT1XCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH23                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH23 << 16) /**< Shifted mode APORT1YCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH24                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH24 << 16) /**< Shifted mode APORT1XCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH25                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH25 << 16) /**< Shifted mode APORT1YCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH26                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH26 << 16) /**< Shifted mode APORT1XCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH27                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH27 << 16) /**< Shifted mode APORT1YCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH28                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH28 << 16) /**< Shifted mode APORT1XCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH29                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH29 << 16) /**< Shifted mode APORT1YCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1XCH30                  (_ADC_SINGLECTRL_NEGSEL_APORT1XCH30 << 16) /**< Shifted mode APORT1XCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT1YCH31                  (_ADC_SINGLECTRL_NEGSEL_APORT1YCH31 << 16) /**< Shifted mode APORT1YCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH0                   (_ADC_SINGLECTRL_NEGSEL_APORT2YCH0 << 16)  /**< Shifted mode APORT2YCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH1                   (_ADC_SINGLECTRL_NEGSEL_APORT2XCH1 << 16)  /**< Shifted mode APORT2XCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH2                   (_ADC_SINGLECTRL_NEGSEL_APORT2YCH2 << 16)  /**< Shifted mode APORT2YCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH3                   (_ADC_SINGLECTRL_NEGSEL_APORT2XCH3 << 16)  /**< Shifted mode APORT2XCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH4                   (_ADC_SINGLECTRL_NEGSEL_APORT2YCH4 << 16)  /**< Shifted mode APORT2YCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH5                   (_ADC_SINGLECTRL_NEGSEL_APORT2XCH5 << 16)  /**< Shifted mode APORT2XCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH6                   (_ADC_SINGLECTRL_NEGSEL_APORT2YCH6 << 16)  /**< Shifted mode APORT2YCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH7                   (_ADC_SINGLECTRL_NEGSEL_APORT2XCH7 << 16)  /**< Shifted mode APORT2XCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH8                   (_ADC_SINGLECTRL_NEGSEL_APORT2YCH8 << 16)  /**< Shifted mode APORT2YCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH9                   (_ADC_SINGLECTRL_NEGSEL_APORT2XCH9 << 16)  /**< Shifted mode APORT2XCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH10                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH10 << 16) /**< Shifted mode APORT2YCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH11                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH11 << 16) /**< Shifted mode APORT2XCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH12                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH12 << 16) /**< Shifted mode APORT2YCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH13                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH13 << 16) /**< Shifted mode APORT2XCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH14                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH14 << 16) /**< Shifted mode APORT2YCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH15                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH15 << 16) /**< Shifted mode APORT2XCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH16                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH16 << 16) /**< Shifted mode APORT2YCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH17                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH17 << 16) /**< Shifted mode APORT2XCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH18                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH18 << 16) /**< Shifted mode APORT2YCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH19                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH19 << 16) /**< Shifted mode APORT2XCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH20                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH20 << 16) /**< Shifted mode APORT2YCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH21                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH21 << 16) /**< Shifted mode APORT2XCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH22                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH22 << 16) /**< Shifted mode APORT2YCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH23                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH23 << 16) /**< Shifted mode APORT2XCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH24                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH24 << 16) /**< Shifted mode APORT2YCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH25                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH25 << 16) /**< Shifted mode APORT2XCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH26                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH26 << 16) /**< Shifted mode APORT2YCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH27                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH27 << 16) /**< Shifted mode APORT2XCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH28                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH28 << 16) /**< Shifted mode APORT2YCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH29                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH29 << 16) /**< Shifted mode APORT2XCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2YCH30                  (_ADC_SINGLECTRL_NEGSEL_APORT2YCH30 << 16) /**< Shifted mode APORT2YCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT2XCH31                  (_ADC_SINGLECTRL_NEGSEL_APORT2XCH31 << 16) /**< Shifted mode APORT2XCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH0                   (_ADC_SINGLECTRL_NEGSEL_APORT3XCH0 << 16)  /**< Shifted mode APORT3XCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH1                   (_ADC_SINGLECTRL_NEGSEL_APORT3YCH1 << 16)  /**< Shifted mode APORT3YCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH2                   (_ADC_SINGLECTRL_NEGSEL_APORT3XCH2 << 16)  /**< Shifted mode APORT3XCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH3                   (_ADC_SINGLECTRL_NEGSEL_APORT3YCH3 << 16)  /**< Shifted mode APORT3YCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH4                   (_ADC_SINGLECTRL_NEGSEL_APORT3XCH4 << 16)  /**< Shifted mode APORT3XCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH5                   (_ADC_SINGLECTRL_NEGSEL_APORT3YCH5 << 16)  /**< Shifted mode APORT3YCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH6                   (_ADC_SINGLECTRL_NEGSEL_APORT3XCH6 << 16)  /**< Shifted mode APORT3XCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH7                   (_ADC_SINGLECTRL_NEGSEL_APORT3YCH7 << 16)  /**< Shifted mode APORT3YCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH8                   (_ADC_SINGLECTRL_NEGSEL_APORT3XCH8 << 16)  /**< Shifted mode APORT3XCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH9                   (_ADC_SINGLECTRL_NEGSEL_APORT3YCH9 << 16)  /**< Shifted mode APORT3YCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH10                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH10 << 16) /**< Shifted mode APORT3XCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH11                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH11 << 16) /**< Shifted mode APORT3YCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH12                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH12 << 16) /**< Shifted mode APORT3XCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH13                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH13 << 16) /**< Shifted mode APORT3YCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH14                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH14 << 16) /**< Shifted mode APORT3XCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH15                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH15 << 16) /**< Shifted mode APORT3YCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH16                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH16 << 16) /**< Shifted mode APORT3XCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH17                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH17 << 16) /**< Shifted mode APORT3YCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH18                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH18 << 16) /**< Shifted mode APORT3XCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH19                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH19 << 16) /**< Shifted mode APORT3YCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH20                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH20 << 16) /**< Shifted mode APORT3XCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH21                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH21 << 16) /**< Shifted mode APORT3YCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH22                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH22 << 16) /**< Shifted mode APORT3XCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH23                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH23 << 16) /**< Shifted mode APORT3YCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH24                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH24 << 16) /**< Shifted mode APORT3XCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH25                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH25 << 16) /**< Shifted mode APORT3YCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH26                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH26 << 16) /**< Shifted mode APORT3XCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH27                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH27 << 16) /**< Shifted mode APORT3YCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH28                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH28 << 16) /**< Shifted mode APORT3XCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH29                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH29 << 16) /**< Shifted mode APORT3YCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3XCH30                  (_ADC_SINGLECTRL_NEGSEL_APORT3XCH30 << 16) /**< Shifted mode APORT3XCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT3YCH31                  (_ADC_SINGLECTRL_NEGSEL_APORT3YCH31 << 16) /**< Shifted mode APORT3YCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH0                   (_ADC_SINGLECTRL_NEGSEL_APORT4YCH0 << 16)  /**< Shifted mode APORT4YCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH1                   (_ADC_SINGLECTRL_NEGSEL_APORT4XCH1 << 16)  /**< Shifted mode APORT4XCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH2                   (_ADC_SINGLECTRL_NEGSEL_APORT4YCH2 << 16)  /**< Shifted mode APORT4YCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH3                   (_ADC_SINGLECTRL_NEGSEL_APORT4XCH3 << 16)  /**< Shifted mode APORT4XCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH4                   (_ADC_SINGLECTRL_NEGSEL_APORT4YCH4 << 16)  /**< Shifted mode APORT4YCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH5                   (_ADC_SINGLECTRL_NEGSEL_APORT4XCH5 << 16)  /**< Shifted mode APORT4XCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH6                   (_ADC_SINGLECTRL_NEGSEL_APORT4YCH6 << 16)  /**< Shifted mode APORT4YCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH7                   (_ADC_SINGLECTRL_NEGSEL_APORT4XCH7 << 16)  /**< Shifted mode APORT4XCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH8                   (_ADC_SINGLECTRL_NEGSEL_APORT4YCH8 << 16)  /**< Shifted mode APORT4YCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH9                   (_ADC_SINGLECTRL_NEGSEL_APORT4XCH9 << 16)  /**< Shifted mode APORT4XCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH10                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH10 << 16) /**< Shifted mode APORT4YCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH11                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH11 << 16) /**< Shifted mode APORT4XCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH12                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH12 << 16) /**< Shifted mode APORT4YCH12 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH13                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH13 << 16) /**< Shifted mode APORT4XCH13 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH14                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH14 << 16) /**< Shifted mode APORT4YCH14 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH15                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH15 << 16) /**< Shifted mode APORT4XCH15 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH16                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH16 << 16) /**< Shifted mode APORT4YCH16 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH17                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH17 << 16) /**< Shifted mode APORT4XCH17 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH18                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH18 << 16) /**< Shifted mode APORT4YCH18 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH19                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH19 << 16) /**< Shifted mode APORT4XCH19 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH20                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH20 << 16) /**< Shifted mode APORT4YCH20 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH21                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH21 << 16) /**< Shifted mode APORT4XCH21 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH22                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH22 << 16) /**< Shifted mode APORT4YCH22 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH23                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH23 << 16) /**< Shifted mode APORT4XCH23 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH24                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH24 << 16) /**< Shifted mode APORT4YCH24 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH25                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH25 << 16) /**< Shifted mode APORT4XCH25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH26                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH26 << 16) /**< Shifted mode APORT4YCH26 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH27                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH27 << 16) /**< Shifted mode APORT4XCH27 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH28                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH28 << 16) /**< Shifted mode APORT4YCH28 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH29                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH29 << 16) /**< Shifted mode APORT4XCH29 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4YCH30                  (_ADC_SINGLECTRL_NEGSEL_APORT4YCH30 << 16) /**< Shifted mode APORT4YCH30 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_APORT4XCH31                  (_ADC_SINGLECTRL_NEGSEL_APORT4XCH31 << 16) /**< Shifted mode APORT4XCH31 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_TESTN                        (_ADC_SINGLECTRL_NEGSEL_TESTN << 16)       /**< Shifted mode TESTN for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_DEFAULT                      (_ADC_SINGLECTRL_NEGSEL_DEFAULT << 16)     /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_NEGSEL_VSS                          (_ADC_SINGLECTRL_NEGSEL_VSS << 16)         /**< Shifted mode VSS for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_SHIFT                           24                                         /**< Shift value for ADC_AT */\r
-#define _ADC_SINGLECTRL_AT_MASK                            0xF000000UL                                /**< Bit mask for ADC_AT */\r
-#define _ADC_SINGLECTRL_AT_DEFAULT                         0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_1CYCLE                          0x00000000UL                               /**< Mode 1CYCLE for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_2CYCLES                         0x00000001UL                               /**< Mode 2CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_3CYCLES                         0x00000002UL                               /**< Mode 3CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_4CYCLES                         0x00000003UL                               /**< Mode 4CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_8CYCLES                         0x00000004UL                               /**< Mode 8CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_16CYCLES                        0x00000005UL                               /**< Mode 16CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_32CYCLES                        0x00000006UL                               /**< Mode 32CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_64CYCLES                        0x00000007UL                               /**< Mode 64CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_128CYCLES                       0x00000008UL                               /**< Mode 128CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_256CYCLES                       0x00000009UL                               /**< Mode 256CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_DEFAULT                          (_ADC_SINGLECTRL_AT_DEFAULT << 24)         /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_1CYCLE                           (_ADC_SINGLECTRL_AT_1CYCLE << 24)          /**< Shifted mode 1CYCLE for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_2CYCLES                          (_ADC_SINGLECTRL_AT_2CYCLES << 24)         /**< Shifted mode 2CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_3CYCLES                          (_ADC_SINGLECTRL_AT_3CYCLES << 24)         /**< Shifted mode 3CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_4CYCLES                          (_ADC_SINGLECTRL_AT_4CYCLES << 24)         /**< Shifted mode 4CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_8CYCLES                          (_ADC_SINGLECTRL_AT_8CYCLES << 24)         /**< Shifted mode 8CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_16CYCLES                         (_ADC_SINGLECTRL_AT_16CYCLES << 24)        /**< Shifted mode 16CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_32CYCLES                         (_ADC_SINGLECTRL_AT_32CYCLES << 24)        /**< Shifted mode 32CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_64CYCLES                         (_ADC_SINGLECTRL_AT_64CYCLES << 24)        /**< Shifted mode 64CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_128CYCLES                        (_ADC_SINGLECTRL_AT_128CYCLES << 24)       /**< Shifted mode 128CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_256CYCLES                        (_ADC_SINGLECTRL_AT_256CYCLES << 24)       /**< Shifted mode 256CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSEN                               (0x1UL << 29)                              /**< Single Channel PRS Trigger Enable */\r
-#define _ADC_SINGLECTRL_PRSEN_SHIFT                        29                                         /**< Shift value for ADC_PRSEN */\r
-#define _ADC_SINGLECTRL_PRSEN_MASK                         0x20000000UL                               /**< Bit mask for ADC_PRSEN */\r
-#define _ADC_SINGLECTRL_PRSEN_DEFAULT                      0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSEN_DEFAULT                       (_ADC_SINGLECTRL_PRSEN_DEFAULT << 29)      /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_CMPEN                               (0x1UL << 31)                              /**< Compare Logic Enable for Single Channel */\r
-#define _ADC_SINGLECTRL_CMPEN_SHIFT                        31                                         /**< Shift value for ADC_CMPEN */\r
-#define _ADC_SINGLECTRL_CMPEN_MASK                         0x80000000UL                               /**< Bit mask for ADC_CMPEN */\r
-#define _ADC_SINGLECTRL_CMPEN_DEFAULT                      0x00000000UL                               /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_CMPEN_DEFAULT                       (_ADC_SINGLECTRL_CMPEN_DEFAULT << 31)      /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-\r
-/* Bit fields for ADC SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_RESETVALUE                        0x00000000UL                                      /**< Default value for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_MASK                              0x0F1F7FFFUL                                      /**< Mask for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_SHIFT                     0                                                 /**< Shift value for ADC_VREFSEL */\r
-#define _ADC_SINGLECTRLX_VREFSEL_MASK                      0x7UL                                             /**< Bit mask for ADC_VREFSEL */\r
-#define _ADC_SINGLECTRLX_VREFSEL_DEFAULT                   0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VBGR                      0x00000000UL                                      /**< Mode VBGR for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VDDXWATT                  0x00000001UL                                      /**< Mode VDDXWATT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VREFPWATT                 0x00000002UL                                      /**< Mode VREFPWATT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VREFP                     0x00000003UL                                      /**< Mode VREFP for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VENTROPY                  0x00000004UL                                      /**< Mode VENTROPY for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VREFPNWATT                0x00000005UL                                      /**< Mode VREFPNWATT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VREFPN                    0x00000006UL                                      /**< Mode VREFPN for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFSEL_VBGRLOW                   0x00000007UL                                      /**< Mode VBGRLOW for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_DEFAULT                    (_ADC_SINGLECTRLX_VREFSEL_DEFAULT << 0)           /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VBGR                       (_ADC_SINGLECTRLX_VREFSEL_VBGR << 0)              /**< Shifted mode VBGR for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VDDXWATT                   (_ADC_SINGLECTRLX_VREFSEL_VDDXWATT << 0)          /**< Shifted mode VDDXWATT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VREFPWATT                  (_ADC_SINGLECTRLX_VREFSEL_VREFPWATT << 0)         /**< Shifted mode VREFPWATT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VREFP                      (_ADC_SINGLECTRLX_VREFSEL_VREFP << 0)             /**< Shifted mode VREFP for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VENTROPY                   (_ADC_SINGLECTRLX_VREFSEL_VENTROPY << 0)          /**< Shifted mode VENTROPY for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VREFPNWATT                 (_ADC_SINGLECTRLX_VREFSEL_VREFPNWATT << 0)        /**< Shifted mode VREFPNWATT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VREFPN                     (_ADC_SINGLECTRLX_VREFSEL_VREFPN << 0)            /**< Shifted mode VREFPN for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFSEL_VBGRLOW                    (_ADC_SINGLECTRLX_VREFSEL_VBGRLOW << 0)           /**< Shifted mode VBGRLOW for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFATTFIX                         (0x1UL << 3)                                      /**< Enable 1/3 scaling on VREF */\r
-#define _ADC_SINGLECTRLX_VREFATTFIX_SHIFT                  3                                                 /**< Shift value for ADC_VREFATTFIX */\r
-#define _ADC_SINGLECTRLX_VREFATTFIX_MASK                   0x8UL                                             /**< Bit mask for ADC_VREFATTFIX */\r
-#define _ADC_SINGLECTRLX_VREFATTFIX_DEFAULT                0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFATTFIX_DEFAULT                 (_ADC_SINGLECTRLX_VREFATTFIX_DEFAULT << 3)        /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VREFATT_SHIFT                     4                                                 /**< Shift value for ADC_VREFATT */\r
-#define _ADC_SINGLECTRLX_VREFATT_MASK                      0xF0UL                                            /**< Bit mask for ADC_VREFATT */\r
-#define _ADC_SINGLECTRLX_VREFATT_DEFAULT                   0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VREFATT_DEFAULT                    (_ADC_SINGLECTRLX_VREFATT_DEFAULT << 4)           /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_VINATT_SHIFT                      8                                                 /**< Shift value for ADC_VINATT */\r
-#define _ADC_SINGLECTRLX_VINATT_MASK                       0xF00UL                                           /**< Bit mask for ADC_VINATT */\r
-#define _ADC_SINGLECTRLX_VINATT_DEFAULT                    0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_VINATT_DEFAULT                     (_ADC_SINGLECTRLX_VINATT_DEFAULT << 8)            /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_DVL_SHIFT                         12                                                /**< Shift value for ADC_DVL */\r
-#define _ADC_SINGLECTRLX_DVL_MASK                          0x3000UL                                          /**< Bit mask for ADC_DVL */\r
-#define _ADC_SINGLECTRLX_DVL_DEFAULT                       0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_DVL_DEFAULT                        (_ADC_SINGLECTRLX_DVL_DEFAULT << 12)              /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_FIFOOFACT                          (0x1UL << 14)                                     /**< Single Channel FIFO Overflow Action */\r
-#define _ADC_SINGLECTRLX_FIFOOFACT_SHIFT                   14                                                /**< Shift value for ADC_FIFOOFACT */\r
-#define _ADC_SINGLECTRLX_FIFOOFACT_MASK                    0x4000UL                                          /**< Bit mask for ADC_FIFOOFACT */\r
-#define _ADC_SINGLECTRLX_FIFOOFACT_DEFAULT                 0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_FIFOOFACT_DISCARD                 0x00000000UL                                      /**< Mode DISCARD for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_FIFOOFACT_OVERWRITE               0x00000001UL                                      /**< Mode OVERWRITE for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_FIFOOFACT_DEFAULT                  (_ADC_SINGLECTRLX_FIFOOFACT_DEFAULT << 14)        /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_FIFOOFACT_DISCARD                  (_ADC_SINGLECTRLX_FIFOOFACT_DISCARD << 14)        /**< Shifted mode DISCARD for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_FIFOOFACT_OVERWRITE                (_ADC_SINGLECTRLX_FIFOOFACT_OVERWRITE << 14)      /**< Shifted mode OVERWRITE for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSMODE                            (0x1UL << 16)                                     /**< Single Channel PRS Trigger Mode */\r
-#define _ADC_SINGLECTRLX_PRSMODE_SHIFT                     16                                                /**< Shift value for ADC_PRSMODE */\r
-#define _ADC_SINGLECTRLX_PRSMODE_MASK                      0x10000UL                                         /**< Bit mask for ADC_PRSMODE */\r
-#define _ADC_SINGLECTRLX_PRSMODE_DEFAULT                   0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSMODE_PULSED                    0x00000000UL                                      /**< Mode PULSED for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSMODE_TIMED                     0x00000001UL                                      /**< Mode TIMED for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSMODE_DEFAULT                    (_ADC_SINGLECTRLX_PRSMODE_DEFAULT << 16)          /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSMODE_PULSED                     (_ADC_SINGLECTRLX_PRSMODE_PULSED << 16)           /**< Shifted mode PULSED for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSMODE_TIMED                      (_ADC_SINGLECTRLX_PRSMODE_TIMED << 16)            /**< Shifted mode TIMED for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_SHIFT                      17                                                /**< Shift value for ADC_PRSSEL */\r
-#define _ADC_SINGLECTRLX_PRSSEL_MASK                       0x1E0000UL                                        /**< Bit mask for ADC_PRSSEL */\r
-#define _ADC_SINGLECTRLX_PRSSEL_DEFAULT                    0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH0                     0x00000000UL                                      /**< Mode PRSCH0 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH1                     0x00000001UL                                      /**< Mode PRSCH1 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH2                     0x00000002UL                                      /**< Mode PRSCH2 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH3                     0x00000003UL                                      /**< Mode PRSCH3 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH4                     0x00000004UL                                      /**< Mode PRSCH4 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH5                     0x00000005UL                                      /**< Mode PRSCH5 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH6                     0x00000006UL                                      /**< Mode PRSCH6 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH7                     0x00000007UL                                      /**< Mode PRSCH7 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH8                     0x00000008UL                                      /**< Mode PRSCH8 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH9                     0x00000009UL                                      /**< Mode PRSCH9 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH10                    0x0000000AUL                                      /**< Mode PRSCH10 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_PRSSEL_PRSCH11                    0x0000000BUL                                      /**< Mode PRSCH11 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_DEFAULT                     (_ADC_SINGLECTRLX_PRSSEL_DEFAULT << 17)           /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH0                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH0 << 17)            /**< Shifted mode PRSCH0 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH1                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH1 << 17)            /**< Shifted mode PRSCH1 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH2                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH2 << 17)            /**< Shifted mode PRSCH2 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH3                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH3 << 17)            /**< Shifted mode PRSCH3 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH4                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH4 << 17)            /**< Shifted mode PRSCH4 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH5                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH5 << 17)            /**< Shifted mode PRSCH5 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH6                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH6 << 17)            /**< Shifted mode PRSCH6 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH7                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH7 << 17)            /**< Shifted mode PRSCH7 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH8                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH8 << 17)            /**< Shifted mode PRSCH8 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH9                      (_ADC_SINGLECTRLX_PRSSEL_PRSCH9 << 17)            /**< Shifted mode PRSCH9 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH10                     (_ADC_SINGLECTRLX_PRSSEL_PRSCH10 << 17)           /**< Shifted mode PRSCH10 for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_PRSSEL_PRSCH11                     (_ADC_SINGLECTRLX_PRSSEL_PRSCH11 << 17)           /**< Shifted mode PRSCH11 for ADC_SINGLECTRLX */\r
-#define _ADC_SINGLECTRLX_CONVSTARTDELAY_SHIFT              24                                                /**< Shift value for ADC_CONVSTARTDELAY */\r
-#define _ADC_SINGLECTRLX_CONVSTARTDELAY_MASK               0x7000000UL                                       /**< Bit mask for ADC_CONVSTARTDELAY */\r
-#define _ADC_SINGLECTRLX_CONVSTARTDELAY_DEFAULT            0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_CONVSTARTDELAY_DEFAULT             (_ADC_SINGLECTRLX_CONVSTARTDELAY_DEFAULT << 24)   /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_CONVSTARTDELAYEN                   (0x1UL << 27)                                     /**< Enable delaying next conversion start */\r
-#define _ADC_SINGLECTRLX_CONVSTARTDELAYEN_SHIFT            27                                                /**< Shift value for ADC_CONVSTARTDELAYEN */\r
-#define _ADC_SINGLECTRLX_CONVSTARTDELAYEN_MASK             0x8000000UL                                       /**< Bit mask for ADC_CONVSTARTDELAYEN */\r
-#define _ADC_SINGLECTRLX_CONVSTARTDELAYEN_DEFAULT          0x00000000UL                                      /**< Mode DEFAULT for ADC_SINGLECTRLX */\r
-#define ADC_SINGLECTRLX_CONVSTARTDELAYEN_DEFAULT           (_ADC_SINGLECTRLX_CONVSTARTDELAYEN_DEFAULT << 27) /**< Shifted mode DEFAULT for ADC_SINGLECTRLX */\r
-\r
-/* Bit fields for ADC SCANCTRL */\r
-#define _ADC_SCANCTRL_RESETVALUE                           0x00000000UL                        /**< Default value for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_MASK                                 0xAF0000FFUL                        /**< Mask for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REP                                   (0x1UL << 0)                        /**< Scan Sequence Repetitive Mode */\r
-#define _ADC_SCANCTRL_REP_SHIFT                            0                                   /**< Shift value for ADC_REP */\r
-#define _ADC_SCANCTRL_REP_MASK                             0x1UL                               /**< Bit mask for ADC_REP */\r
-#define _ADC_SCANCTRL_REP_DEFAULT                          0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REP_DEFAULT                           (_ADC_SCANCTRL_REP_DEFAULT << 0)    /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_DIFF                                  (0x1UL << 1)                        /**< Scan Sequence Differential Mode */\r
-#define _ADC_SCANCTRL_DIFF_SHIFT                           1                                   /**< Shift value for ADC_DIFF */\r
-#define _ADC_SCANCTRL_DIFF_MASK                            0x2UL                               /**< Bit mask for ADC_DIFF */\r
-#define _ADC_SCANCTRL_DIFF_DEFAULT                         0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_DIFF_DEFAULT                          (_ADC_SCANCTRL_DIFF_DEFAULT << 1)   /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ                                   (0x1UL << 2)                        /**< Scan Sequence Result Adjustment */\r
-#define _ADC_SCANCTRL_ADJ_SHIFT                            2                                   /**< Shift value for ADC_ADJ */\r
-#define _ADC_SCANCTRL_ADJ_MASK                             0x4UL                               /**< Bit mask for ADC_ADJ */\r
-#define _ADC_SCANCTRL_ADJ_DEFAULT                          0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_ADJ_RIGHT                            0x00000000UL                        /**< Mode RIGHT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_ADJ_LEFT                             0x00000001UL                        /**< Mode LEFT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_DEFAULT                           (_ADC_SCANCTRL_ADJ_DEFAULT << 2)    /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_RIGHT                             (_ADC_SCANCTRL_ADJ_RIGHT << 2)      /**< Shifted mode RIGHT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_LEFT                              (_ADC_SCANCTRL_ADJ_LEFT << 2)       /**< Shifted mode LEFT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_SHIFT                            3                                   /**< Shift value for ADC_RES */\r
-#define _ADC_SCANCTRL_RES_MASK                             0x18UL                              /**< Bit mask for ADC_RES */\r
-#define _ADC_SCANCTRL_RES_DEFAULT                          0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_12BIT                            0x00000000UL                        /**< Mode 12BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_8BIT                             0x00000001UL                        /**< Mode 8BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_6BIT                             0x00000002UL                        /**< Mode 6BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_OVS                              0x00000003UL                        /**< Mode OVS for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_DEFAULT                           (_ADC_SCANCTRL_RES_DEFAULT << 3)    /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_12BIT                             (_ADC_SCANCTRL_RES_12BIT << 3)      /**< Shifted mode 12BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_8BIT                              (_ADC_SCANCTRL_RES_8BIT << 3)       /**< Shifted mode 8BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_6BIT                              (_ADC_SCANCTRL_RES_6BIT << 3)       /**< Shifted mode 6BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_OVS                               (_ADC_SCANCTRL_RES_OVS << 3)        /**< Shifted mode OVS for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_SHIFT                            5                                   /**< Shift value for ADC_REF */\r
-#define _ADC_SCANCTRL_REF_MASK                             0xE0UL                              /**< Bit mask for ADC_REF */\r
-#define _ADC_SCANCTRL_REF_DEFAULT                          0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_1V25                             0x00000000UL                        /**< Mode 1V25 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2V5                              0x00000001UL                        /**< Mode 2V5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_VDD                              0x00000002UL                        /**< Mode VDD for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_5VDIFF                           0x00000003UL                        /**< Mode 5VDIFF for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_EXTSINGLE                        0x00000004UL                        /**< Mode EXTSINGLE for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2XEXTDIFF                        0x00000005UL                        /**< Mode 2XEXTDIFF for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2XVDD                            0x00000006UL                        /**< Mode 2XVDD for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_CONF                             0x00000007UL                        /**< Mode CONF for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_DEFAULT                           (_ADC_SCANCTRL_REF_DEFAULT << 5)    /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_1V25                              (_ADC_SCANCTRL_REF_1V25 << 5)       /**< Shifted mode 1V25 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2V5                               (_ADC_SCANCTRL_REF_2V5 << 5)        /**< Shifted mode 2V5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_VDD                               (_ADC_SCANCTRL_REF_VDD << 5)        /**< Shifted mode VDD for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_5VDIFF                            (_ADC_SCANCTRL_REF_5VDIFF << 5)     /**< Shifted mode 5VDIFF for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_EXTSINGLE                         (_ADC_SCANCTRL_REF_EXTSINGLE << 5)  /**< Shifted mode EXTSINGLE for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2XEXTDIFF                         (_ADC_SCANCTRL_REF_2XEXTDIFF << 5)  /**< Shifted mode 2XEXTDIFF for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2XVDD                             (_ADC_SCANCTRL_REF_2XVDD << 5)      /**< Shifted mode 2XVDD for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_CONF                              (_ADC_SCANCTRL_REF_CONF << 5)       /**< Shifted mode CONF for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_SHIFT                             24                                  /**< Shift value for ADC_AT */\r
-#define _ADC_SCANCTRL_AT_MASK                              0xF000000UL                         /**< Bit mask for ADC_AT */\r
-#define _ADC_SCANCTRL_AT_DEFAULT                           0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_1CYCLE                            0x00000000UL                        /**< Mode 1CYCLE for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_2CYCLES                           0x00000001UL                        /**< Mode 2CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_3CYCLES                           0x00000002UL                        /**< Mode 3CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_4CYCLES                           0x00000003UL                        /**< Mode 4CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_8CYCLES                           0x00000004UL                        /**< Mode 8CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_16CYCLES                          0x00000005UL                        /**< Mode 16CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_32CYCLES                          0x00000006UL                        /**< Mode 32CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_64CYCLES                          0x00000007UL                        /**< Mode 64CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_128CYCLES                         0x00000008UL                        /**< Mode 128CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_256CYCLES                         0x00000009UL                        /**< Mode 256CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_DEFAULT                            (_ADC_SCANCTRL_AT_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_1CYCLE                             (_ADC_SCANCTRL_AT_1CYCLE << 24)     /**< Shifted mode 1CYCLE for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_2CYCLES                            (_ADC_SCANCTRL_AT_2CYCLES << 24)    /**< Shifted mode 2CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_3CYCLES                            (_ADC_SCANCTRL_AT_3CYCLES << 24)    /**< Shifted mode 3CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_4CYCLES                            (_ADC_SCANCTRL_AT_4CYCLES << 24)    /**< Shifted mode 4CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_8CYCLES                            (_ADC_SCANCTRL_AT_8CYCLES << 24)    /**< Shifted mode 8CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_16CYCLES                           (_ADC_SCANCTRL_AT_16CYCLES << 24)   /**< Shifted mode 16CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_32CYCLES                           (_ADC_SCANCTRL_AT_32CYCLES << 24)   /**< Shifted mode 32CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_64CYCLES                           (_ADC_SCANCTRL_AT_64CYCLES << 24)   /**< Shifted mode 64CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_128CYCLES                          (_ADC_SCANCTRL_AT_128CYCLES << 24)  /**< Shifted mode 128CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_256CYCLES                          (_ADC_SCANCTRL_AT_256CYCLES << 24)  /**< Shifted mode 256CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSEN                                 (0x1UL << 29)                       /**< Scan Sequence PRS Trigger Enable */\r
-#define _ADC_SCANCTRL_PRSEN_SHIFT                          29                                  /**< Shift value for ADC_PRSEN */\r
-#define _ADC_SCANCTRL_PRSEN_MASK                           0x20000000UL                        /**< Bit mask for ADC_PRSEN */\r
-#define _ADC_SCANCTRL_PRSEN_DEFAULT                        0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSEN_DEFAULT                         (_ADC_SCANCTRL_PRSEN_DEFAULT << 29) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_CMPEN                                 (0x1UL << 31)                       /**< Compare Logic Enable for Scan */\r
-#define _ADC_SCANCTRL_CMPEN_SHIFT                          31                                  /**< Shift value for ADC_CMPEN */\r
-#define _ADC_SCANCTRL_CMPEN_MASK                           0x80000000UL                        /**< Bit mask for ADC_CMPEN */\r
-#define _ADC_SCANCTRL_CMPEN_DEFAULT                        0x00000000UL                        /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_CMPEN_DEFAULT                         (_ADC_SCANCTRL_CMPEN_DEFAULT << 31) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-\r
-/* Bit fields for ADC SCANCTRLX */\r
-#define _ADC_SCANCTRLX_RESETVALUE                          0x00000000UL                                    /**< Default value for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_MASK                                0x0F1F7FFFUL                                    /**< Mask for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_SHIFT                       0                                               /**< Shift value for ADC_VREFSEL */\r
-#define _ADC_SCANCTRLX_VREFSEL_MASK                        0x7UL                                           /**< Bit mask for ADC_VREFSEL */\r
-#define _ADC_SCANCTRLX_VREFSEL_DEFAULT                     0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VBGR                        0x00000000UL                                    /**< Mode VBGR for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VDDXWATT                    0x00000001UL                                    /**< Mode VDDXWATT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VREFPWATT                   0x00000002UL                                    /**< Mode VREFPWATT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VREFP                       0x00000003UL                                    /**< Mode VREFP for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VENTROPY                    0x00000004UL                                    /**< Mode VENTROPY for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VREFPNWATT                  0x00000005UL                                    /**< Mode VREFPNWATT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VREFPN                      0x00000006UL                                    /**< Mode VREFPN for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFSEL_VBGRLOW                     0x00000007UL                                    /**< Mode VBGRLOW for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_DEFAULT                      (_ADC_SCANCTRLX_VREFSEL_DEFAULT << 0)           /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VBGR                         (_ADC_SCANCTRLX_VREFSEL_VBGR << 0)              /**< Shifted mode VBGR for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VDDXWATT                     (_ADC_SCANCTRLX_VREFSEL_VDDXWATT << 0)          /**< Shifted mode VDDXWATT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VREFPWATT                    (_ADC_SCANCTRLX_VREFSEL_VREFPWATT << 0)         /**< Shifted mode VREFPWATT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VREFP                        (_ADC_SCANCTRLX_VREFSEL_VREFP << 0)             /**< Shifted mode VREFP for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VENTROPY                     (_ADC_SCANCTRLX_VREFSEL_VENTROPY << 0)          /**< Shifted mode VENTROPY for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VREFPNWATT                   (_ADC_SCANCTRLX_VREFSEL_VREFPNWATT << 0)        /**< Shifted mode VREFPNWATT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VREFPN                       (_ADC_SCANCTRLX_VREFSEL_VREFPN << 0)            /**< Shifted mode VREFPN for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFSEL_VBGRLOW                      (_ADC_SCANCTRLX_VREFSEL_VBGRLOW << 0)           /**< Shifted mode VBGRLOW for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFATTFIX                           (0x1UL << 3)                                    /**< Enable fixed 1/3 scaling on VREF */\r
-#define _ADC_SCANCTRLX_VREFATTFIX_SHIFT                    3                                               /**< Shift value for ADC_VREFATTFIX */\r
-#define _ADC_SCANCTRLX_VREFATTFIX_MASK                     0x8UL                                           /**< Bit mask for ADC_VREFATTFIX */\r
-#define _ADC_SCANCTRLX_VREFATTFIX_DEFAULT                  0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFATTFIX_DEFAULT                   (_ADC_SCANCTRLX_VREFATTFIX_DEFAULT << 3)        /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VREFATT_SHIFT                       4                                               /**< Shift value for ADC_VREFATT */\r
-#define _ADC_SCANCTRLX_VREFATT_MASK                        0xF0UL                                          /**< Bit mask for ADC_VREFATT */\r
-#define _ADC_SCANCTRLX_VREFATT_DEFAULT                     0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VREFATT_DEFAULT                      (_ADC_SCANCTRLX_VREFATT_DEFAULT << 4)           /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_VINATT_SHIFT                        8                                               /**< Shift value for ADC_VINATT */\r
-#define _ADC_SCANCTRLX_VINATT_MASK                         0xF00UL                                         /**< Bit mask for ADC_VINATT */\r
-#define _ADC_SCANCTRLX_VINATT_DEFAULT                      0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_VINATT_DEFAULT                       (_ADC_SCANCTRLX_VINATT_DEFAULT << 8)            /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_DVL_SHIFT                           12                                              /**< Shift value for ADC_DVL */\r
-#define _ADC_SCANCTRLX_DVL_MASK                            0x3000UL                                        /**< Bit mask for ADC_DVL */\r
-#define _ADC_SCANCTRLX_DVL_DEFAULT                         0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_DVL_DEFAULT                          (_ADC_SCANCTRLX_DVL_DEFAULT << 12)              /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_FIFOOFACT                            (0x1UL << 14)                                   /**< Scan FIFO Overflow Action */\r
-#define _ADC_SCANCTRLX_FIFOOFACT_SHIFT                     14                                              /**< Shift value for ADC_FIFOOFACT */\r
-#define _ADC_SCANCTRLX_FIFOOFACT_MASK                      0x4000UL                                        /**< Bit mask for ADC_FIFOOFACT */\r
-#define _ADC_SCANCTRLX_FIFOOFACT_DEFAULT                   0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_FIFOOFACT_DISCARD                   0x00000000UL                                    /**< Mode DISCARD for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_FIFOOFACT_OVERWRITE                 0x00000001UL                                    /**< Mode OVERWRITE for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_FIFOOFACT_DEFAULT                    (_ADC_SCANCTRLX_FIFOOFACT_DEFAULT << 14)        /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_FIFOOFACT_DISCARD                    (_ADC_SCANCTRLX_FIFOOFACT_DISCARD << 14)        /**< Shifted mode DISCARD for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_FIFOOFACT_OVERWRITE                  (_ADC_SCANCTRLX_FIFOOFACT_OVERWRITE << 14)      /**< Shifted mode OVERWRITE for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSMODE                              (0x1UL << 16)                                   /**< Scan PRS Trigger Mode */\r
-#define _ADC_SCANCTRLX_PRSMODE_SHIFT                       16                                              /**< Shift value for ADC_PRSMODE */\r
-#define _ADC_SCANCTRLX_PRSMODE_MASK                        0x10000UL                                       /**< Bit mask for ADC_PRSMODE */\r
-#define _ADC_SCANCTRLX_PRSMODE_DEFAULT                     0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSMODE_PULSED                      0x00000000UL                                    /**< Mode PULSED for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSMODE_TIMED                       0x00000001UL                                    /**< Mode TIMED for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSMODE_DEFAULT                      (_ADC_SCANCTRLX_PRSMODE_DEFAULT << 16)          /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSMODE_PULSED                       (_ADC_SCANCTRLX_PRSMODE_PULSED << 16)           /**< Shifted mode PULSED for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSMODE_TIMED                        (_ADC_SCANCTRLX_PRSMODE_TIMED << 16)            /**< Shifted mode TIMED for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_SHIFT                        17                                              /**< Shift value for ADC_PRSSEL */\r
-#define _ADC_SCANCTRLX_PRSSEL_MASK                         0x1E0000UL                                      /**< Bit mask for ADC_PRSSEL */\r
-#define _ADC_SCANCTRLX_PRSSEL_DEFAULT                      0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH0                       0x00000000UL                                    /**< Mode PRSCH0 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH1                       0x00000001UL                                    /**< Mode PRSCH1 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH2                       0x00000002UL                                    /**< Mode PRSCH2 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH3                       0x00000003UL                                    /**< Mode PRSCH3 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH4                       0x00000004UL                                    /**< Mode PRSCH4 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH5                       0x00000005UL                                    /**< Mode PRSCH5 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH6                       0x00000006UL                                    /**< Mode PRSCH6 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH7                       0x00000007UL                                    /**< Mode PRSCH7 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH8                       0x00000008UL                                    /**< Mode PRSCH8 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH9                       0x00000009UL                                    /**< Mode PRSCH9 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH10                      0x0000000AUL                                    /**< Mode PRSCH10 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_PRSSEL_PRSCH11                      0x0000000BUL                                    /**< Mode PRSCH11 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_DEFAULT                       (_ADC_SCANCTRLX_PRSSEL_DEFAULT << 17)           /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH0                        (_ADC_SCANCTRLX_PRSSEL_PRSCH0 << 17)            /**< Shifted mode PRSCH0 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH1                        (_ADC_SCANCTRLX_PRSSEL_PRSCH1 << 17)            /**< Shifted mode PRSCH1 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH2                        (_ADC_SCANCTRLX_PRSSEL_PRSCH2 << 17)            /**< Shifted mode PRSCH2 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH3                        (_ADC_SCANCTRLX_PRSSEL_PRSCH3 << 17)            /**< Shifted mode PRSCH3 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH4                        (_ADC_SCANCTRLX_PRSSEL_PRSCH4 << 17)            /**< Shifted mode PRSCH4 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH5                        (_ADC_SCANCTRLX_PRSSEL_PRSCH5 << 17)            /**< Shifted mode PRSCH5 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH6                        (_ADC_SCANCTRLX_PRSSEL_PRSCH6 << 17)            /**< Shifted mode PRSCH6 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH7                        (_ADC_SCANCTRLX_PRSSEL_PRSCH7 << 17)            /**< Shifted mode PRSCH7 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH8                        (_ADC_SCANCTRLX_PRSSEL_PRSCH8 << 17)            /**< Shifted mode PRSCH8 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH9                        (_ADC_SCANCTRLX_PRSSEL_PRSCH9 << 17)            /**< Shifted mode PRSCH9 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH10                       (_ADC_SCANCTRLX_PRSSEL_PRSCH10 << 17)           /**< Shifted mode PRSCH10 for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_PRSSEL_PRSCH11                       (_ADC_SCANCTRLX_PRSSEL_PRSCH11 << 17)           /**< Shifted mode PRSCH11 for ADC_SCANCTRLX */\r
-#define _ADC_SCANCTRLX_CONVSTARTDELAY_SHIFT                24                                              /**< Shift value for ADC_CONVSTARTDELAY */\r
-#define _ADC_SCANCTRLX_CONVSTARTDELAY_MASK                 0x7000000UL                                     /**< Bit mask for ADC_CONVSTARTDELAY */\r
-#define _ADC_SCANCTRLX_CONVSTARTDELAY_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_CONVSTARTDELAY_DEFAULT               (_ADC_SCANCTRLX_CONVSTARTDELAY_DEFAULT << 24)   /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_CONVSTARTDELAYEN                     (0x1UL << 27)                                   /**< Enable delaying next conversion start */\r
-#define _ADC_SCANCTRLX_CONVSTARTDELAYEN_SHIFT              27                                              /**< Shift value for ADC_CONVSTARTDELAYEN */\r
-#define _ADC_SCANCTRLX_CONVSTARTDELAYEN_MASK               0x8000000UL                                     /**< Bit mask for ADC_CONVSTARTDELAYEN */\r
-#define _ADC_SCANCTRLX_CONVSTARTDELAYEN_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANCTRLX */\r
-#define ADC_SCANCTRLX_CONVSTARTDELAYEN_DEFAULT             (_ADC_SCANCTRLX_CONVSTARTDELAYEN_DEFAULT << 27) /**< Shifted mode DEFAULT for ADC_SCANCTRLX */\r
-\r
-/* Bit fields for ADC SCANMASK */\r
-#define _ADC_SCANMASK_RESETVALUE                           0x00000000UL                                          /**< Default value for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_MASK                                 0xFFFFFFFFUL                                          /**< Mask for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_SHIFT                    0                                                     /**< Shift value for ADC_SCANINPUTEN */\r
-#define _ADC_SCANMASK_SCANINPUTEN_MASK                     0xFFFFFFFFUL                                          /**< Bit mask for ADC_SCANINPUTEN */\r
-#define _ADC_SCANMASK_SCANINPUTEN_DEFAULT                  0x00000000UL                                          /**< Mode DEFAULT for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT0INPUT0NEGSEL       0x00000001UL                                          /**< Mode INPUT0INPUT0NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT0                   0x00000001UL                                          /**< Mode INPUT0 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT1                   0x00000002UL                                          /**< Mode INPUT1 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT1INPUT2             0x00000002UL                                          /**< Mode INPUT1INPUT2 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT2                   0x00000004UL                                          /**< Mode INPUT2 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT2INPUT2NEGSEL       0x00000004UL                                          /**< Mode INPUT2INPUT2NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT3                   0x00000008UL                                          /**< Mode INPUT3 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT3INPUT4             0x00000008UL                                          /**< Mode INPUT3INPUT4 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT4                   0x00000010UL                                          /**< Mode INPUT4 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT4INPUT4NEGSEL       0x00000010UL                                          /**< Mode INPUT4INPUT4NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT5INPUT6             0x00000020UL                                          /**< Mode INPUT5INPUT6 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT5                   0x00000020UL                                          /**< Mode INPUT5 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT6INPUT6NEGSEL       0x00000040UL                                          /**< Mode INPUT6INPUT6NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT6                   0x00000040UL                                          /**< Mode INPUT6 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT7                   0x00000080UL                                          /**< Mode INPUT7 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT7INPUT0             0x00000080UL                                          /**< Mode INPUT7INPUT0 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT8INPUT9             0x00000100UL                                          /**< Mode INPUT8INPUT9 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT8                   0x00000100UL                                          /**< Mode INPUT8 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT9                   0x00000200UL                                          /**< Mode INPUT9 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT9INPUT9NEGSEL       0x00000200UL                                          /**< Mode INPUT9INPUT9NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT10INPUT11           0x00000400UL                                          /**< Mode INPUT10INPUT11 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT10                  0x00000400UL                                          /**< Mode INPUT10 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT11INPUT11NEGSEL     0x00000800UL                                          /**< Mode INPUT11INPUT11NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT11                  0x00000800UL                                          /**< Mode INPUT11 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT12INPUT13           0x00001000UL                                          /**< Mode INPUT12INPUT13 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT12                  0x00001000UL                                          /**< Mode INPUT12 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT13INPUT13NEGSEL     0x00002000UL                                          /**< Mode INPUT13INPUT13NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT13                  0x00002000UL                                          /**< Mode INPUT13 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT14INPUT15           0x00004000UL                                          /**< Mode INPUT14INPUT15 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT14                  0x00004000UL                                          /**< Mode INPUT14 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT15INPUT15NEGSEL     0x00008000UL                                          /**< Mode INPUT15INPUT15NEGSEL for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT15                  0x00008000UL                                          /**< Mode INPUT15 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT16INPUT17           0x00010000UL                                          /**< Mode INPUT16INPUT17 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT16                  0x00010000UL                                          /**< Mode INPUT16 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT17INPUT18           0x00020000UL                                          /**< Mode INPUT17INPUT18 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT17                  0x00020000UL                                          /**< Mode INPUT17 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT18INPUT19           0x00040000UL                                          /**< Mode INPUT18INPUT19 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT18                  0x00040000UL                                          /**< Mode INPUT18 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT19                  0x00080000UL                                          /**< Mode INPUT19 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT19INPUT20           0x00080000UL                                          /**< Mode INPUT19INPUT20 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT20INPUT21           0x00100000UL                                          /**< Mode INPUT20INPUT21 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT20                  0x00100000UL                                          /**< Mode INPUT20 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT21                  0x00200000UL                                          /**< Mode INPUT21 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT21INPUT22           0x00200000UL                                          /**< Mode INPUT21INPUT22 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT22INPUT23           0x00400000UL                                          /**< Mode INPUT22INPUT23 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT22                  0x00400000UL                                          /**< Mode INPUT22 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT23INPUT16           0x00800000UL                                          /**< Mode INPUT23INPUT16 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT23                  0x00800000UL                                          /**< Mode INPUT23 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT24                  0x01000000UL                                          /**< Mode INPUT24 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT24INPUT25           0x01000000UL                                          /**< Mode INPUT24INPUT25 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT25INPUT26           0x02000000UL                                          /**< Mode INPUT25INPUT26 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT25                  0x02000000UL                                          /**< Mode INPUT25 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT26                  0x04000000UL                                          /**< Mode INPUT26 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT26INPUT27           0x04000000UL                                          /**< Mode INPUT26INPUT27 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT27INPUT28           0x08000000UL                                          /**< Mode INPUT27INPUT28 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT27                  0x08000000UL                                          /**< Mode INPUT27 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT28INPUT29           0x10000000UL                                          /**< Mode INPUT28INPUT29 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT28                  0x10000000UL                                          /**< Mode INPUT28 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT29                  0x20000000UL                                          /**< Mode INPUT29 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT29INPUT30           0x20000000UL                                          /**< Mode INPUT29INPUT30 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT30                  0x40000000UL                                          /**< Mode INPUT30 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT30INPUT31           0x40000000UL                                          /**< Mode INPUT30INPUT31 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT31INPUT24           0x80000000UL                                          /**< Mode INPUT31INPUT24 for ADC_SCANMASK */\r
-#define _ADC_SCANMASK_SCANINPUTEN_INPUT31                  0x80000000UL                                          /**< Mode INPUT31 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_DEFAULT                   (_ADC_SCANMASK_SCANINPUTEN_DEFAULT << 0)              /**< Shifted mode DEFAULT for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT0INPUT0NEGSEL        (_ADC_SCANMASK_SCANINPUTEN_INPUT0INPUT0NEGSEL << 0)   /**< Shifted mode INPUT0INPUT0NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT0                    (_ADC_SCANMASK_SCANINPUTEN_INPUT0 << 0)               /**< Shifted mode INPUT0 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT1                    (_ADC_SCANMASK_SCANINPUTEN_INPUT1 << 0)               /**< Shifted mode INPUT1 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT1INPUT2              (_ADC_SCANMASK_SCANINPUTEN_INPUT1INPUT2 << 0)         /**< Shifted mode INPUT1INPUT2 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT2                    (_ADC_SCANMASK_SCANINPUTEN_INPUT2 << 0)               /**< Shifted mode INPUT2 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT2INPUT2NEGSEL        (_ADC_SCANMASK_SCANINPUTEN_INPUT2INPUT2NEGSEL << 0)   /**< Shifted mode INPUT2INPUT2NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT3                    (_ADC_SCANMASK_SCANINPUTEN_INPUT3 << 0)               /**< Shifted mode INPUT3 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT3INPUT4              (_ADC_SCANMASK_SCANINPUTEN_INPUT3INPUT4 << 0)         /**< Shifted mode INPUT3INPUT4 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT4                    (_ADC_SCANMASK_SCANINPUTEN_INPUT4 << 0)               /**< Shifted mode INPUT4 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT4INPUT4NEGSEL        (_ADC_SCANMASK_SCANINPUTEN_INPUT4INPUT4NEGSEL << 0)   /**< Shifted mode INPUT4INPUT4NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT5INPUT6              (_ADC_SCANMASK_SCANINPUTEN_INPUT5INPUT6 << 0)         /**< Shifted mode INPUT5INPUT6 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT5                    (_ADC_SCANMASK_SCANINPUTEN_INPUT5 << 0)               /**< Shifted mode INPUT5 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT6INPUT6NEGSEL        (_ADC_SCANMASK_SCANINPUTEN_INPUT6INPUT6NEGSEL << 0)   /**< Shifted mode INPUT6INPUT6NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT6                    (_ADC_SCANMASK_SCANINPUTEN_INPUT6 << 0)               /**< Shifted mode INPUT6 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT7                    (_ADC_SCANMASK_SCANINPUTEN_INPUT7 << 0)               /**< Shifted mode INPUT7 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT7INPUT0              (_ADC_SCANMASK_SCANINPUTEN_INPUT7INPUT0 << 0)         /**< Shifted mode INPUT7INPUT0 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT8INPUT9              (_ADC_SCANMASK_SCANINPUTEN_INPUT8INPUT9 << 0)         /**< Shifted mode INPUT8INPUT9 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT8                    (_ADC_SCANMASK_SCANINPUTEN_INPUT8 << 0)               /**< Shifted mode INPUT8 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT9                    (_ADC_SCANMASK_SCANINPUTEN_INPUT9 << 0)               /**< Shifted mode INPUT9 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT9INPUT9NEGSEL        (_ADC_SCANMASK_SCANINPUTEN_INPUT9INPUT9NEGSEL << 0)   /**< Shifted mode INPUT9INPUT9NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT10INPUT11            (_ADC_SCANMASK_SCANINPUTEN_INPUT10INPUT11 << 0)       /**< Shifted mode INPUT10INPUT11 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT10                   (_ADC_SCANMASK_SCANINPUTEN_INPUT10 << 0)              /**< Shifted mode INPUT10 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT11INPUT11NEGSEL      (_ADC_SCANMASK_SCANINPUTEN_INPUT11INPUT11NEGSEL << 0) /**< Shifted mode INPUT11INPUT11NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT11                   (_ADC_SCANMASK_SCANINPUTEN_INPUT11 << 0)              /**< Shifted mode INPUT11 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT12INPUT13            (_ADC_SCANMASK_SCANINPUTEN_INPUT12INPUT13 << 0)       /**< Shifted mode INPUT12INPUT13 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT12                   (_ADC_SCANMASK_SCANINPUTEN_INPUT12 << 0)              /**< Shifted mode INPUT12 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT13INPUT13NEGSEL      (_ADC_SCANMASK_SCANINPUTEN_INPUT13INPUT13NEGSEL << 0) /**< Shifted mode INPUT13INPUT13NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT13                   (_ADC_SCANMASK_SCANINPUTEN_INPUT13 << 0)              /**< Shifted mode INPUT13 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT14INPUT15            (_ADC_SCANMASK_SCANINPUTEN_INPUT14INPUT15 << 0)       /**< Shifted mode INPUT14INPUT15 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT14                   (_ADC_SCANMASK_SCANINPUTEN_INPUT14 << 0)              /**< Shifted mode INPUT14 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT15INPUT15NEGSEL      (_ADC_SCANMASK_SCANINPUTEN_INPUT15INPUT15NEGSEL << 0) /**< Shifted mode INPUT15INPUT15NEGSEL for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT15                   (_ADC_SCANMASK_SCANINPUTEN_INPUT15 << 0)              /**< Shifted mode INPUT15 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT16INPUT17            (_ADC_SCANMASK_SCANINPUTEN_INPUT16INPUT17 << 0)       /**< Shifted mode INPUT16INPUT17 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT16                   (_ADC_SCANMASK_SCANINPUTEN_INPUT16 << 0)              /**< Shifted mode INPUT16 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT17INPUT18            (_ADC_SCANMASK_SCANINPUTEN_INPUT17INPUT18 << 0)       /**< Shifted mode INPUT17INPUT18 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT17                   (_ADC_SCANMASK_SCANINPUTEN_INPUT17 << 0)              /**< Shifted mode INPUT17 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT18INPUT19            (_ADC_SCANMASK_SCANINPUTEN_INPUT18INPUT19 << 0)       /**< Shifted mode INPUT18INPUT19 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT18                   (_ADC_SCANMASK_SCANINPUTEN_INPUT18 << 0)              /**< Shifted mode INPUT18 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT19                   (_ADC_SCANMASK_SCANINPUTEN_INPUT19 << 0)              /**< Shifted mode INPUT19 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT19INPUT20            (_ADC_SCANMASK_SCANINPUTEN_INPUT19INPUT20 << 0)       /**< Shifted mode INPUT19INPUT20 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT20INPUT21            (_ADC_SCANMASK_SCANINPUTEN_INPUT20INPUT21 << 0)       /**< Shifted mode INPUT20INPUT21 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT20                   (_ADC_SCANMASK_SCANINPUTEN_INPUT20 << 0)              /**< Shifted mode INPUT20 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT21                   (_ADC_SCANMASK_SCANINPUTEN_INPUT21 << 0)              /**< Shifted mode INPUT21 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT21INPUT22            (_ADC_SCANMASK_SCANINPUTEN_INPUT21INPUT22 << 0)       /**< Shifted mode INPUT21INPUT22 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT22INPUT23            (_ADC_SCANMASK_SCANINPUTEN_INPUT22INPUT23 << 0)       /**< Shifted mode INPUT22INPUT23 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT22                   (_ADC_SCANMASK_SCANINPUTEN_INPUT22 << 0)              /**< Shifted mode INPUT22 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT23INPUT16            (_ADC_SCANMASK_SCANINPUTEN_INPUT23INPUT16 << 0)       /**< Shifted mode INPUT23INPUT16 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT23                   (_ADC_SCANMASK_SCANINPUTEN_INPUT23 << 0)              /**< Shifted mode INPUT23 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT24                   (_ADC_SCANMASK_SCANINPUTEN_INPUT24 << 0)              /**< Shifted mode INPUT24 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT24INPUT25            (_ADC_SCANMASK_SCANINPUTEN_INPUT24INPUT25 << 0)       /**< Shifted mode INPUT24INPUT25 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT25INPUT26            (_ADC_SCANMASK_SCANINPUTEN_INPUT25INPUT26 << 0)       /**< Shifted mode INPUT25INPUT26 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT25                   (_ADC_SCANMASK_SCANINPUTEN_INPUT25 << 0)              /**< Shifted mode INPUT25 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT26                   (_ADC_SCANMASK_SCANINPUTEN_INPUT26 << 0)              /**< Shifted mode INPUT26 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT26INPUT27            (_ADC_SCANMASK_SCANINPUTEN_INPUT26INPUT27 << 0)       /**< Shifted mode INPUT26INPUT27 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT27INPUT28            (_ADC_SCANMASK_SCANINPUTEN_INPUT27INPUT28 << 0)       /**< Shifted mode INPUT27INPUT28 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT27                   (_ADC_SCANMASK_SCANINPUTEN_INPUT27 << 0)              /**< Shifted mode INPUT27 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT28INPUT29            (_ADC_SCANMASK_SCANINPUTEN_INPUT28INPUT29 << 0)       /**< Shifted mode INPUT28INPUT29 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT28                   (_ADC_SCANMASK_SCANINPUTEN_INPUT28 << 0)              /**< Shifted mode INPUT28 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT29                   (_ADC_SCANMASK_SCANINPUTEN_INPUT29 << 0)              /**< Shifted mode INPUT29 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT29INPUT30            (_ADC_SCANMASK_SCANINPUTEN_INPUT29INPUT30 << 0)       /**< Shifted mode INPUT29INPUT30 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT30                   (_ADC_SCANMASK_SCANINPUTEN_INPUT30 << 0)              /**< Shifted mode INPUT30 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT30INPUT31            (_ADC_SCANMASK_SCANINPUTEN_INPUT30INPUT31 << 0)       /**< Shifted mode INPUT30INPUT31 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT31INPUT24            (_ADC_SCANMASK_SCANINPUTEN_INPUT31INPUT24 << 0)       /**< Shifted mode INPUT31INPUT24 for ADC_SCANMASK */\r
-#define ADC_SCANMASK_SCANINPUTEN_INPUT31                   (_ADC_SCANMASK_SCANINPUTEN_INPUT31 << 0)              /**< Shifted mode INPUT31 for ADC_SCANMASK */\r
-\r
-/* Bit fields for ADC SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_RESETVALUE                       0x00000000UL                                            /**< Default value for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_MASK                             0x1F1F1F1FUL                                            /**< Mask for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_SHIFT               0                                                       /**< Shift value for ADC_INPUT0TO7SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_MASK                0x1FUL                                                  /**< Bit mask for ADC_INPUT0TO7SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_DEFAULT             0x00000000UL                                            /**< Mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT0CH0TO7        0x00000000UL                                            /**< Mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT0CH8TO15       0x00000001UL                                            /**< Mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH0TO7        0x00000004UL                                            /**< Mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH8TO15       0x00000005UL                                            /**< Mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH16TO23      0x00000006UL                                            /**< Mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH24TO31      0x00000007UL                                            /**< Mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH0TO7        0x00000008UL                                            /**< Mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH8TO15       0x00000009UL                                            /**< Mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH16TO23      0x0000000AUL                                            /**< Mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH24TO31      0x0000000BUL                                            /**< Mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH0TO7        0x0000000CUL                                            /**< Mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH8TO15       0x0000000DUL                                            /**< Mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH16TO23      0x0000000EUL                                            /**< Mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH24TO31      0x0000000FUL                                            /**< Mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH0TO7        0x00000010UL                                            /**< Mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH8TO15       0x00000011UL                                            /**< Mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH16TO23      0x00000012UL                                            /**< Mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH24TO31      0x00000013UL                                            /**< Mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_DEFAULT              (_ADC_SCANINPUTSEL_INPUT0TO7SEL_DEFAULT << 0)           /**< Shifted mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT0CH0TO7         (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT0CH0TO7 << 0)      /**< Shifted mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT0CH8TO15        (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT0CH8TO15 << 0)     /**< Shifted mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH0TO7         (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH0TO7 << 0)      /**< Shifted mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH8TO15        (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH8TO15 << 0)     /**< Shifted mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH16TO23       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH16TO23 << 0)    /**< Shifted mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH24TO31       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT1CH24TO31 << 0)    /**< Shifted mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH0TO7         (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH0TO7 << 0)      /**< Shifted mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH8TO15        (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH8TO15 << 0)     /**< Shifted mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH16TO23       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH16TO23 << 0)    /**< Shifted mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH24TO31       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT2CH24TO31 << 0)    /**< Shifted mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH0TO7         (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH0TO7 << 0)      /**< Shifted mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH8TO15        (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH8TO15 << 0)     /**< Shifted mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH16TO23       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH16TO23 << 0)    /**< Shifted mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH24TO31       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT3CH24TO31 << 0)    /**< Shifted mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH0TO7         (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH0TO7 << 0)      /**< Shifted mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH8TO15        (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH8TO15 << 0)     /**< Shifted mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH16TO23       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH16TO23 << 0)    /**< Shifted mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH24TO31       (_ADC_SCANINPUTSEL_INPUT0TO7SEL_APORT4CH24TO31 << 0)    /**< Shifted mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_SHIFT              8                                                       /**< Shift value for ADC_INPUT8TO15SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_MASK               0x1F00UL                                                /**< Bit mask for ADC_INPUT8TO15SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_DEFAULT            0x00000000UL                                            /**< Mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT0CH0TO7       0x00000000UL                                            /**< Mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT0CH8TO15      0x00000001UL                                            /**< Mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH0TO7       0x00000004UL                                            /**< Mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH8TO15      0x00000005UL                                            /**< Mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH16TO23     0x00000006UL                                            /**< Mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH24TO31     0x00000007UL                                            /**< Mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH0TO7       0x00000008UL                                            /**< Mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH8TO15      0x00000009UL                                            /**< Mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH16TO23     0x0000000AUL                                            /**< Mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH24TO31     0x0000000BUL                                            /**< Mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH0TO7       0x0000000CUL                                            /**< Mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH8TO15      0x0000000DUL                                            /**< Mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH16TO23     0x0000000EUL                                            /**< Mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH24TO31     0x0000000FUL                                            /**< Mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH0TO7       0x00000010UL                                            /**< Mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH8TO15      0x00000011UL                                            /**< Mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH16TO23     0x00000012UL                                            /**< Mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH24TO31     0x00000013UL                                            /**< Mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_DEFAULT             (_ADC_SCANINPUTSEL_INPUT8TO15SEL_DEFAULT << 8)          /**< Shifted mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT0CH0TO7        (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT0CH0TO7 << 8)     /**< Shifted mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT0CH8TO15       (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT0CH8TO15 << 8)    /**< Shifted mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH0TO7        (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH0TO7 << 8)     /**< Shifted mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH8TO15       (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH8TO15 << 8)    /**< Shifted mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH16TO23      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH16TO23 << 8)   /**< Shifted mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH24TO31      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT1CH24TO31 << 8)   /**< Shifted mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH0TO7        (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH0TO7 << 8)     /**< Shifted mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH8TO15       (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH8TO15 << 8)    /**< Shifted mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH16TO23      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH16TO23 << 8)   /**< Shifted mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH24TO31      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT2CH24TO31 << 8)   /**< Shifted mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH0TO7        (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH0TO7 << 8)     /**< Shifted mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH8TO15       (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH8TO15 << 8)    /**< Shifted mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH16TO23      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH16TO23 << 8)   /**< Shifted mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH24TO31      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT3CH24TO31 << 8)   /**< Shifted mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH0TO7        (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH0TO7 << 8)     /**< Shifted mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH8TO15       (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH8TO15 << 8)    /**< Shifted mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH16TO23      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH16TO23 << 8)   /**< Shifted mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH24TO31      (_ADC_SCANINPUTSEL_INPUT8TO15SEL_APORT4CH24TO31 << 8)   /**< Shifted mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_SHIFT             16                                                      /**< Shift value for ADC_INPUT16TO23SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_MASK              0x1F0000UL                                              /**< Bit mask for ADC_INPUT16TO23SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_DEFAULT           0x00000000UL                                            /**< Mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT0CH0TO7      0x00000000UL                                            /**< Mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT0CH8TO15     0x00000001UL                                            /**< Mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH0TO7      0x00000004UL                                            /**< Mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH8TO15     0x00000005UL                                            /**< Mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH16TO23    0x00000006UL                                            /**< Mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH24TO31    0x00000007UL                                            /**< Mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH0TO7      0x00000008UL                                            /**< Mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH8TO15     0x00000009UL                                            /**< Mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH16TO23    0x0000000AUL                                            /**< Mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH24TO31    0x0000000BUL                                            /**< Mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH0TO7      0x0000000CUL                                            /**< Mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH8TO15     0x0000000DUL                                            /**< Mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH16TO23    0x0000000EUL                                            /**< Mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH24TO31    0x0000000FUL                                            /**< Mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH0TO7      0x00000010UL                                            /**< Mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH8TO15     0x00000011UL                                            /**< Mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH16TO23    0x00000012UL                                            /**< Mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH24TO31    0x00000013UL                                            /**< Mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_DEFAULT            (_ADC_SCANINPUTSEL_INPUT16TO23SEL_DEFAULT << 16)        /**< Shifted mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT0CH0TO7       (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT0CH0TO7 << 16)   /**< Shifted mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT0CH8TO15      (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT0CH8TO15 << 16)  /**< Shifted mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH0TO7       (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH0TO7 << 16)   /**< Shifted mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH8TO15      (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH8TO15 << 16)  /**< Shifted mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH16TO23     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH16TO23 << 16) /**< Shifted mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH24TO31     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT1CH24TO31 << 16) /**< Shifted mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH0TO7       (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH0TO7 << 16)   /**< Shifted mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH8TO15      (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH8TO15 << 16)  /**< Shifted mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH16TO23     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH16TO23 << 16) /**< Shifted mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH24TO31     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT2CH24TO31 << 16) /**< Shifted mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH0TO7       (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH0TO7 << 16)   /**< Shifted mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH8TO15      (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH8TO15 << 16)  /**< Shifted mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH16TO23     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH16TO23 << 16) /**< Shifted mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH24TO31     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT3CH24TO31 << 16) /**< Shifted mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH0TO7       (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH0TO7 << 16)   /**< Shifted mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH8TO15      (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH8TO15 << 16)  /**< Shifted mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH16TO23     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH16TO23 << 16) /**< Shifted mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH24TO31     (_ADC_SCANINPUTSEL_INPUT16TO23SEL_APORT4CH24TO31 << 16) /**< Shifted mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_SHIFT             24                                                      /**< Shift value for ADC_INPUT24TO31SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_MASK              0x1F000000UL                                            /**< Bit mask for ADC_INPUT24TO31SEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_DEFAULT           0x00000000UL                                            /**< Mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT0CH0TO7      0x00000000UL                                            /**< Mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT0CH8TO15     0x00000001UL                                            /**< Mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH0TO7      0x00000004UL                                            /**< Mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH8TO15     0x00000005UL                                            /**< Mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH16TO23    0x00000006UL                                            /**< Mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH24TO31    0x00000007UL                                            /**< Mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH0TO7      0x00000008UL                                            /**< Mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH8TO15     0x00000009UL                                            /**< Mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH16TO23    0x0000000AUL                                            /**< Mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH24TO31    0x0000000BUL                                            /**< Mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH0TO7      0x0000000CUL                                            /**< Mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH8TO15     0x0000000DUL                                            /**< Mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH16TO23    0x0000000EUL                                            /**< Mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH24TO31    0x0000000FUL                                            /**< Mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH0TO7      0x00000010UL                                            /**< Mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH8TO15     0x00000011UL                                            /**< Mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH16TO23    0x00000012UL                                            /**< Mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define _ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH24TO31    0x00000013UL                                            /**< Mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_DEFAULT            (_ADC_SCANINPUTSEL_INPUT24TO31SEL_DEFAULT << 24)        /**< Shifted mode DEFAULT for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT0CH0TO7       (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT0CH0TO7 << 24)   /**< Shifted mode APORT0CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT0CH8TO15      (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT0CH8TO15 << 24)  /**< Shifted mode APORT0CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH0TO7       (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH0TO7 << 24)   /**< Shifted mode APORT1CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH8TO15      (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH8TO15 << 24)  /**< Shifted mode APORT1CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH16TO23     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH16TO23 << 24) /**< Shifted mode APORT1CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH24TO31     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT1CH24TO31 << 24) /**< Shifted mode APORT1CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH0TO7       (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH0TO7 << 24)   /**< Shifted mode APORT2CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH8TO15      (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH8TO15 << 24)  /**< Shifted mode APORT2CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH16TO23     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH16TO23 << 24) /**< Shifted mode APORT2CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH24TO31     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT2CH24TO31 << 24) /**< Shifted mode APORT2CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH0TO7       (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH0TO7 << 24)   /**< Shifted mode APORT3CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH8TO15      (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH8TO15 << 24)  /**< Shifted mode APORT3CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH16TO23     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH16TO23 << 24) /**< Shifted mode APORT3CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH24TO31     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT3CH24TO31 << 24) /**< Shifted mode APORT3CH24TO31 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH0TO7       (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH0TO7 << 24)   /**< Shifted mode APORT4CH0TO7 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH8TO15      (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH8TO15 << 24)  /**< Shifted mode APORT4CH8TO15 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH16TO23     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH16TO23 << 24) /**< Shifted mode APORT4CH16TO23 for ADC_SCANINPUTSEL */\r
-#define ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH24TO31     (_ADC_SCANINPUTSEL_INPUT24TO31SEL_APORT4CH24TO31 << 24) /**< Shifted mode APORT4CH24TO31 for ADC_SCANINPUTSEL */\r
-\r
-/* Bit fields for ADC SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_RESETVALUE                         0x000039E4UL                                  /**< Default value for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_MASK                               0x0000FFFFUL                                  /**< Mask for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT0NEGSEL_SHIFT                 0                                             /**< Shift value for ADC_INPUT0NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT0NEGSEL_MASK                  0x3UL                                         /**< Bit mask for ADC_INPUT0NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT0NEGSEL_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT1                0x00000000UL                                  /**< Mode INPUT1 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT3                0x00000001UL                                  /**< Mode INPUT3 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT5                0x00000002UL                                  /**< Mode INPUT5 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT7                0x00000003UL                                  /**< Mode INPUT7 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT0NEGSEL_DEFAULT                (_ADC_SCANNEGSEL_INPUT0NEGSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT1                 (_ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT1 << 0)    /**< Shifted mode INPUT1 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT3                 (_ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT3 << 0)    /**< Shifted mode INPUT3 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT5                 (_ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT5 << 0)    /**< Shifted mode INPUT5 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT7                 (_ADC_SCANNEGSEL_INPUT0NEGSEL_INPUT7 << 0)    /**< Shifted mode INPUT7 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT2NEGSEL_SHIFT                 2                                             /**< Shift value for ADC_INPUT2NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT2NEGSEL_MASK                  0xCUL                                         /**< Bit mask for ADC_INPUT2NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT1                0x00000000UL                                  /**< Mode INPUT1 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT2NEGSEL_DEFAULT               0x00000001UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT3                0x00000001UL                                  /**< Mode INPUT3 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT5                0x00000002UL                                  /**< Mode INPUT5 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT7                0x00000003UL                                  /**< Mode INPUT7 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT1                 (_ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT1 << 2)    /**< Shifted mode INPUT1 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT2NEGSEL_DEFAULT                (_ADC_SCANNEGSEL_INPUT2NEGSEL_DEFAULT << 2)   /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT3                 (_ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT3 << 2)    /**< Shifted mode INPUT3 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT5                 (_ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT5 << 2)    /**< Shifted mode INPUT5 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT7                 (_ADC_SCANNEGSEL_INPUT2NEGSEL_INPUT7 << 2)    /**< Shifted mode INPUT7 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT4NEGSEL_SHIFT                 4                                             /**< Shift value for ADC_INPUT4NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT4NEGSEL_MASK                  0x30UL                                        /**< Bit mask for ADC_INPUT4NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT1                0x00000000UL                                  /**< Mode INPUT1 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT3                0x00000001UL                                  /**< Mode INPUT3 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT4NEGSEL_DEFAULT               0x00000002UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT5                0x00000002UL                                  /**< Mode INPUT5 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT7                0x00000003UL                                  /**< Mode INPUT7 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT1                 (_ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT1 << 4)    /**< Shifted mode INPUT1 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT3                 (_ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT3 << 4)    /**< Shifted mode INPUT3 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT4NEGSEL_DEFAULT                (_ADC_SCANNEGSEL_INPUT4NEGSEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT5                 (_ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT5 << 4)    /**< Shifted mode INPUT5 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT7                 (_ADC_SCANNEGSEL_INPUT4NEGSEL_INPUT7 << 4)    /**< Shifted mode INPUT7 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT6NEGSEL_SHIFT                 6                                             /**< Shift value for ADC_INPUT6NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT6NEGSEL_MASK                  0xC0UL                                        /**< Bit mask for ADC_INPUT6NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT1                0x00000000UL                                  /**< Mode INPUT1 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT3                0x00000001UL                                  /**< Mode INPUT3 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT5                0x00000002UL                                  /**< Mode INPUT5 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT6NEGSEL_DEFAULT               0x00000003UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT7                0x00000003UL                                  /**< Mode INPUT7 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT1                 (_ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT1 << 6)    /**< Shifted mode INPUT1 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT3                 (_ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT3 << 6)    /**< Shifted mode INPUT3 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT5                 (_ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT5 << 6)    /**< Shifted mode INPUT5 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT6NEGSEL_DEFAULT                (_ADC_SCANNEGSEL_INPUT6NEGSEL_DEFAULT << 6)   /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT7                 (_ADC_SCANNEGSEL_INPUT6NEGSEL_INPUT7 << 6)    /**< Shifted mode INPUT7 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT9NEGSEL_SHIFT                 8                                             /**< Shift value for ADC_INPUT9NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT9NEGSEL_MASK                  0x300UL                                       /**< Bit mask for ADC_INPUT9NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT8                0x00000000UL                                  /**< Mode INPUT8 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT9NEGSEL_DEFAULT               0x00000001UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT10               0x00000001UL                                  /**< Mode INPUT10 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT12               0x00000002UL                                  /**< Mode INPUT12 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT14               0x00000003UL                                  /**< Mode INPUT14 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT8                 (_ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT8 << 8)    /**< Shifted mode INPUT8 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT9NEGSEL_DEFAULT                (_ADC_SCANNEGSEL_INPUT9NEGSEL_DEFAULT << 8)   /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT10                (_ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT10 << 8)   /**< Shifted mode INPUT10 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT12                (_ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT12 << 8)   /**< Shifted mode INPUT12 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT14                (_ADC_SCANNEGSEL_INPUT9NEGSEL_INPUT14 << 8)   /**< Shifted mode INPUT14 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT11NEGSEL_SHIFT                10                                            /**< Shift value for ADC_INPUT11NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT11NEGSEL_MASK                 0xC00UL                                       /**< Bit mask for ADC_INPUT11NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT8               0x00000000UL                                  /**< Mode INPUT8 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT10              0x00000001UL                                  /**< Mode INPUT10 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT11NEGSEL_DEFAULT              0x00000002UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT12              0x00000002UL                                  /**< Mode INPUT12 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT14              0x00000003UL                                  /**< Mode INPUT14 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT8                (_ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT8 << 10)  /**< Shifted mode INPUT8 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT10               (_ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT10 << 10) /**< Shifted mode INPUT10 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT11NEGSEL_DEFAULT               (_ADC_SCANNEGSEL_INPUT11NEGSEL_DEFAULT << 10) /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT12               (_ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT12 << 10) /**< Shifted mode INPUT12 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT14               (_ADC_SCANNEGSEL_INPUT11NEGSEL_INPUT14 << 10) /**< Shifted mode INPUT14 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT13NEGSEL_SHIFT                12                                            /**< Shift value for ADC_INPUT13NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT13NEGSEL_MASK                 0x3000UL                                      /**< Bit mask for ADC_INPUT13NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT8               0x00000000UL                                  /**< Mode INPUT8 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT10              0x00000001UL                                  /**< Mode INPUT10 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT12              0x00000002UL                                  /**< Mode INPUT12 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT13NEGSEL_DEFAULT              0x00000003UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT14              0x00000003UL                                  /**< Mode INPUT14 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT8                (_ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT8 << 12)  /**< Shifted mode INPUT8 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT10               (_ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT10 << 12) /**< Shifted mode INPUT10 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT12               (_ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT12 << 12) /**< Shifted mode INPUT12 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT13NEGSEL_DEFAULT               (_ADC_SCANNEGSEL_INPUT13NEGSEL_DEFAULT << 12) /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT14               (_ADC_SCANNEGSEL_INPUT13NEGSEL_INPUT14 << 12) /**< Shifted mode INPUT14 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT15NEGSEL_SHIFT                14                                            /**< Shift value for ADC_INPUT15NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT15NEGSEL_MASK                 0xC000UL                                      /**< Bit mask for ADC_INPUT15NEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT15NEGSEL_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT8               0x00000000UL                                  /**< Mode INPUT8 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT10              0x00000001UL                                  /**< Mode INPUT10 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT12              0x00000002UL                                  /**< Mode INPUT12 for ADC_SCANNEGSEL */\r
-#define _ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT14              0x00000003UL                                  /**< Mode INPUT14 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT15NEGSEL_DEFAULT               (_ADC_SCANNEGSEL_INPUT15NEGSEL_DEFAULT << 14) /**< Shifted mode DEFAULT for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT8                (_ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT8 << 14)  /**< Shifted mode INPUT8 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT10               (_ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT10 << 14) /**< Shifted mode INPUT10 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT12               (_ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT12 << 14) /**< Shifted mode INPUT12 for ADC_SCANNEGSEL */\r
-#define ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT14               (_ADC_SCANNEGSEL_INPUT15NEGSEL_INPUT14 << 14) /**< Shifted mode INPUT14 for ADC_SCANNEGSEL */\r
-\r
-/* Bit fields for ADC CMPTHR */\r
-#define _ADC_CMPTHR_RESETVALUE                             0x00000000UL                     /**< Default value for ADC_CMPTHR */\r
-#define _ADC_CMPTHR_MASK                                   0xFFFFFFFFUL                     /**< Mask for ADC_CMPTHR */\r
-#define _ADC_CMPTHR_ADLT_SHIFT                             0                                /**< Shift value for ADC_ADLT */\r
-#define _ADC_CMPTHR_ADLT_MASK                              0xFFFFUL                         /**< Bit mask for ADC_ADLT */\r
-#define _ADC_CMPTHR_ADLT_DEFAULT                           0x00000000UL                     /**< Mode DEFAULT for ADC_CMPTHR */\r
-#define ADC_CMPTHR_ADLT_DEFAULT                            (_ADC_CMPTHR_ADLT_DEFAULT << 0)  /**< Shifted mode DEFAULT for ADC_CMPTHR */\r
-#define _ADC_CMPTHR_ADGT_SHIFT                             16                               /**< Shift value for ADC_ADGT */\r
-#define _ADC_CMPTHR_ADGT_MASK                              0xFFFF0000UL                     /**< Bit mask for ADC_ADGT */\r
-#define _ADC_CMPTHR_ADGT_DEFAULT                           0x00000000UL                     /**< Mode DEFAULT for ADC_CMPTHR */\r
-#define ADC_CMPTHR_ADGT_DEFAULT                            (_ADC_CMPTHR_ADGT_DEFAULT << 16) /**< Shifted mode DEFAULT for ADC_CMPTHR */\r
-\r
-/* Bit fields for ADC BIASPROG */\r
-#define _ADC_BIASPROG_RESETVALUE                           0x00000000UL                             /**< Default value for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_MASK                                 0x0000100FUL                             /**< Mask for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_SHIFT                    0                                        /**< Shift value for ADC_ADCBIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_MASK                     0xFUL                                    /**< Bit mask for ADC_ADCBIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_NORMAL                   0x00000000UL                             /**< Mode NORMAL for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_SCALE2                   0x00000004UL                             /**< Mode SCALE2 for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_SCALE4                   0x00000008UL                             /**< Mode SCALE4 for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_SCALE8                   0x0000000CUL                             /**< Mode SCALE8 for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_SCALE16                  0x0000000EUL                             /**< Mode SCALE16 for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_ADCBIASPROG_SCALE32                  0x0000000FUL                             /**< Mode SCALE32 for ADC_BIASPROG */\r
-#define ADC_BIASPROG_ADCBIASPROG_DEFAULT                   (_ADC_BIASPROG_ADCBIASPROG_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_ADCBIASPROG_NORMAL                    (_ADC_BIASPROG_ADCBIASPROG_NORMAL << 0)  /**< Shifted mode NORMAL for ADC_BIASPROG */\r
-#define ADC_BIASPROG_ADCBIASPROG_SCALE2                    (_ADC_BIASPROG_ADCBIASPROG_SCALE2 << 0)  /**< Shifted mode SCALE2 for ADC_BIASPROG */\r
-#define ADC_BIASPROG_ADCBIASPROG_SCALE4                    (_ADC_BIASPROG_ADCBIASPROG_SCALE4 << 0)  /**< Shifted mode SCALE4 for ADC_BIASPROG */\r
-#define ADC_BIASPROG_ADCBIASPROG_SCALE8                    (_ADC_BIASPROG_ADCBIASPROG_SCALE8 << 0)  /**< Shifted mode SCALE8 for ADC_BIASPROG */\r
-#define ADC_BIASPROG_ADCBIASPROG_SCALE16                   (_ADC_BIASPROG_ADCBIASPROG_SCALE16 << 0) /**< Shifted mode SCALE16 for ADC_BIASPROG */\r
-#define ADC_BIASPROG_ADCBIASPROG_SCALE32                   (_ADC_BIASPROG_ADCBIASPROG_SCALE32 << 0) /**< Shifted mode SCALE32 for ADC_BIASPROG */\r
-#define ADC_BIASPROG_VFAULTCLR                             (0x1UL << 12)                            /**< Set Vfault_clr flag */\r
-#define _ADC_BIASPROG_VFAULTCLR_SHIFT                      12                                       /**< Shift value for ADC_VFAULTCLR */\r
-#define _ADC_BIASPROG_VFAULTCLR_MASK                       0x1000UL                                 /**< Bit mask for ADC_VFAULTCLR */\r
-#define _ADC_BIASPROG_VFAULTCLR_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_VFAULTCLR_DEFAULT                     (_ADC_BIASPROG_VFAULTCLR_DEFAULT << 12)  /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-\r
-/* Bit fields for ADC CAL */\r
-#define _ADC_CAL_RESETVALUE                                0x40784078UL                            /**< Default value for ADC_CAL */\r
-#define _ADC_CAL_MASK                                      0xFFFFFFFFUL                            /**< Mask for ADC_CAL */\r
-#define _ADC_CAL_SINGLEOFFSET_SHIFT                        0                                       /**< Shift value for ADC_SINGLEOFFSET */\r
-#define _ADC_CAL_SINGLEOFFSET_MASK                         0xFUL                                   /**< Bit mask for ADC_SINGLEOFFSET */\r
-#define _ADC_CAL_SINGLEOFFSET_DEFAULT                      0x00000008UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SINGLEOFFSET_DEFAULT                       (_ADC_CAL_SINGLEOFFSET_DEFAULT << 0)    /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SINGLEOFFSETINV_SHIFT                     4                                       /**< Shift value for ADC_SINGLEOFFSETINV */\r
-#define _ADC_CAL_SINGLEOFFSETINV_MASK                      0xF0UL                                  /**< Bit mask for ADC_SINGLEOFFSETINV */\r
-#define _ADC_CAL_SINGLEOFFSETINV_DEFAULT                   0x00000007UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SINGLEOFFSETINV_DEFAULT                    (_ADC_CAL_SINGLEOFFSETINV_DEFAULT << 4) /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SINGLEGAIN_SHIFT                          8                                       /**< Shift value for ADC_SINGLEGAIN */\r
-#define _ADC_CAL_SINGLEGAIN_MASK                           0x7F00UL                                /**< Bit mask for ADC_SINGLEGAIN */\r
-#define _ADC_CAL_SINGLEGAIN_DEFAULT                        0x00000040UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SINGLEGAIN_DEFAULT                         (_ADC_CAL_SINGLEGAIN_DEFAULT << 8)      /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_OFFSETINVMODE                              (0x1UL << 15)                           /**< Negative single-ended offset calibration is enabled */\r
-#define _ADC_CAL_OFFSETINVMODE_SHIFT                       15                                      /**< Shift value for ADC_OFFSETINVMODE */\r
-#define _ADC_CAL_OFFSETINVMODE_MASK                        0x8000UL                                /**< Bit mask for ADC_OFFSETINVMODE */\r
-#define _ADC_CAL_OFFSETINVMODE_DEFAULT                     0x00000000UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_OFFSETINVMODE_DEFAULT                      (_ADC_CAL_OFFSETINVMODE_DEFAULT << 15)  /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SCANOFFSET_SHIFT                          16                                      /**< Shift value for ADC_SCANOFFSET */\r
-#define _ADC_CAL_SCANOFFSET_MASK                           0xF0000UL                               /**< Bit mask for ADC_SCANOFFSET */\r
-#define _ADC_CAL_SCANOFFSET_DEFAULT                        0x00000008UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SCANOFFSET_DEFAULT                         (_ADC_CAL_SCANOFFSET_DEFAULT << 16)     /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SCANOFFSETINV_SHIFT                       20                                      /**< Shift value for ADC_SCANOFFSETINV */\r
-#define _ADC_CAL_SCANOFFSETINV_MASK                        0xF00000UL                              /**< Bit mask for ADC_SCANOFFSETINV */\r
-#define _ADC_CAL_SCANOFFSETINV_DEFAULT                     0x00000007UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SCANOFFSETINV_DEFAULT                      (_ADC_CAL_SCANOFFSETINV_DEFAULT << 20)  /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SCANGAIN_SHIFT                            24                                      /**< Shift value for ADC_SCANGAIN */\r
-#define _ADC_CAL_SCANGAIN_MASK                             0x7F000000UL                            /**< Bit mask for ADC_SCANGAIN */\r
-#define _ADC_CAL_SCANGAIN_DEFAULT                          0x00000040UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SCANGAIN_DEFAULT                           (_ADC_CAL_SCANGAIN_DEFAULT << 24)       /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_CALEN                                      (0x1UL << 31)                           /**< Calibration mode is enabled */\r
-#define _ADC_CAL_CALEN_SHIFT                               31                                      /**< Shift value for ADC_CALEN */\r
-#define _ADC_CAL_CALEN_MASK                                0x80000000UL                            /**< Bit mask for ADC_CALEN */\r
-#define _ADC_CAL_CALEN_DEFAULT                             0x00000000UL                            /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_CALEN_DEFAULT                              (_ADC_CAL_CALEN_DEFAULT << 31)          /**< Shifted mode DEFAULT for ADC_CAL */\r
-\r
-/* Bit fields for ADC IF */\r
-#define _ADC_IF_RESETVALUE                                 0x00000000UL                      /**< Default value for ADC_IF */\r
-#define _ADC_IF_MASK                                       0x03030F03UL                      /**< Mask for ADC_IF */\r
-#define ADC_IF_SINGLE                                      (0x1UL << 0)                      /**< Single Conversion Complete Interrupt Flag */\r
-#define _ADC_IF_SINGLE_SHIFT                               0                                 /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IF_SINGLE_MASK                                0x1UL                             /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IF_SINGLE_DEFAULT                             0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLE_DEFAULT                              (_ADC_IF_SINGLE_DEFAULT << 0)     /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCAN                                        (0x1UL << 1)                      /**< Scan Conversion Complete Interrupt Flag */\r
-#define _ADC_IF_SCAN_SHIFT                                 1                                 /**< Shift value for ADC_SCAN */\r
-#define _ADC_IF_SCAN_MASK                                  0x2UL                             /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IF_SCAN_DEFAULT                               0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCAN_DEFAULT                                (_ADC_IF_SCAN_DEFAULT << 1)       /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEOF                                    (0x1UL << 8)                      /**< Single Result Overflow Interrupt Flag */\r
-#define _ADC_IF_SINGLEOF_SHIFT                             8                                 /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IF_SINGLEOF_MASK                              0x100UL                           /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IF_SINGLEOF_DEFAULT                           0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEOF_DEFAULT                            (_ADC_IF_SINGLEOF_DEFAULT << 8)   /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANOF                                      (0x1UL << 9)                      /**< Scan Result Overflow Interrupt Flag */\r
-#define _ADC_IF_SCANOF_SHIFT                               9                                 /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IF_SCANOF_MASK                                0x200UL                           /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IF_SCANOF_DEFAULT                             0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANOF_DEFAULT                              (_ADC_IF_SCANOF_DEFAULT << 9)     /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEUF                                    (0x1UL << 10)                     /**< Single Result Underflow Interrupt Flag */\r
-#define _ADC_IF_SINGLEUF_SHIFT                             10                                /**< Shift value for ADC_SINGLEUF */\r
-#define _ADC_IF_SINGLEUF_MASK                              0x400UL                           /**< Bit mask for ADC_SINGLEUF */\r
-#define _ADC_IF_SINGLEUF_DEFAULT                           0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEUF_DEFAULT                            (_ADC_IF_SINGLEUF_DEFAULT << 10)  /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANUF                                      (0x1UL << 11)                     /**< Scan Result Underflow Interrupt Flag */\r
-#define _ADC_IF_SCANUF_SHIFT                               11                                /**< Shift value for ADC_SCANUF */\r
-#define _ADC_IF_SCANUF_MASK                                0x800UL                           /**< Bit mask for ADC_SCANUF */\r
-#define _ADC_IF_SCANUF_DEFAULT                             0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANUF_DEFAULT                              (_ADC_IF_SCANUF_DEFAULT << 11)    /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLECMP                                   (0x1UL << 16)                     /**< Single Result Compare Match Interrupt Flag */\r
-#define _ADC_IF_SINGLECMP_SHIFT                            16                                /**< Shift value for ADC_SINGLECMP */\r
-#define _ADC_IF_SINGLECMP_MASK                             0x10000UL                         /**< Bit mask for ADC_SINGLECMP */\r
-#define _ADC_IF_SINGLECMP_DEFAULT                          0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLECMP_DEFAULT                           (_ADC_IF_SINGLECMP_DEFAULT << 16) /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANCMP                                     (0x1UL << 17)                     /**< Scan Result Compare Match Interrupt Flag */\r
-#define _ADC_IF_SCANCMP_SHIFT                              17                                /**< Shift value for ADC_SCANCMP */\r
-#define _ADC_IF_SCANCMP_MASK                               0x20000UL                         /**< Bit mask for ADC_SCANCMP */\r
-#define _ADC_IF_SCANCMP_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANCMP_DEFAULT                             (_ADC_IF_SCANCMP_DEFAULT << 17)   /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_VREFOV                                      (0x1UL << 24)                     /**< VREF OverVoltage Interrupt Flag */\r
-#define _ADC_IF_VREFOV_SHIFT                               24                                /**< Shift value for ADC_VREFOV */\r
-#define _ADC_IF_VREFOV_MASK                                0x1000000UL                       /**< Bit mask for ADC_VREFOV */\r
-#define _ADC_IF_VREFOV_DEFAULT                             0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_VREFOV_DEFAULT                              (_ADC_IF_VREFOV_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_PROGERR                                     (0x1UL << 25)                     /**< Programming Error Interrupt Flag */\r
-#define _ADC_IF_PROGERR_SHIFT                              25                                /**< Shift value for ADC_PROGERR */\r
-#define _ADC_IF_PROGERR_MASK                               0x2000000UL                       /**< Bit mask for ADC_PROGERR */\r
-#define _ADC_IF_PROGERR_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_PROGERR_DEFAULT                             (_ADC_IF_PROGERR_DEFAULT << 25)   /**< Shifted mode DEFAULT for ADC_IF */\r
-\r
-/* Bit fields for ADC IFS */\r
-#define _ADC_IFS_RESETVALUE                                0x00000000UL                       /**< Default value for ADC_IFS */\r
-#define _ADC_IFS_MASK                                      0x03030F00UL                       /**< Mask for ADC_IFS */\r
-#define ADC_IFS_SINGLEOF                                   (0x1UL << 8)                       /**< Set SINGLEOF Interrupt Flag */\r
-#define _ADC_IFS_SINGLEOF_SHIFT                            8                                  /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IFS_SINGLEOF_MASK                             0x100UL                            /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IFS_SINGLEOF_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLEOF_DEFAULT                           (_ADC_IFS_SINGLEOF_DEFAULT << 8)   /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANOF                                     (0x1UL << 9)                       /**< Set SCANOF Interrupt Flag */\r
-#define _ADC_IFS_SCANOF_SHIFT                              9                                  /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IFS_SCANOF_MASK                               0x200UL                            /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IFS_SCANOF_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANOF_DEFAULT                             (_ADC_IFS_SCANOF_DEFAULT << 9)     /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLEUF                                   (0x1UL << 10)                      /**< Set SINGLEUF Interrupt Flag */\r
-#define _ADC_IFS_SINGLEUF_SHIFT                            10                                 /**< Shift value for ADC_SINGLEUF */\r
-#define _ADC_IFS_SINGLEUF_MASK                             0x400UL                            /**< Bit mask for ADC_SINGLEUF */\r
-#define _ADC_IFS_SINGLEUF_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLEUF_DEFAULT                           (_ADC_IFS_SINGLEUF_DEFAULT << 10)  /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANUF                                     (0x1UL << 11)                      /**< Set SCANUF Interrupt Flag */\r
-#define _ADC_IFS_SCANUF_SHIFT                              11                                 /**< Shift value for ADC_SCANUF */\r
-#define _ADC_IFS_SCANUF_MASK                               0x800UL                            /**< Bit mask for ADC_SCANUF */\r
-#define _ADC_IFS_SCANUF_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANUF_DEFAULT                             (_ADC_IFS_SCANUF_DEFAULT << 11)    /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLECMP                                  (0x1UL << 16)                      /**< Set SINGLECMP Interrupt Flag */\r
-#define _ADC_IFS_SINGLECMP_SHIFT                           16                                 /**< Shift value for ADC_SINGLECMP */\r
-#define _ADC_IFS_SINGLECMP_MASK                            0x10000UL                          /**< Bit mask for ADC_SINGLECMP */\r
-#define _ADC_IFS_SINGLECMP_DEFAULT                         0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLECMP_DEFAULT                          (_ADC_IFS_SINGLECMP_DEFAULT << 16) /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANCMP                                    (0x1UL << 17)                      /**< Set SCANCMP Interrupt Flag */\r
-#define _ADC_IFS_SCANCMP_SHIFT                             17                                 /**< Shift value for ADC_SCANCMP */\r
-#define _ADC_IFS_SCANCMP_MASK                              0x20000UL                          /**< Bit mask for ADC_SCANCMP */\r
-#define _ADC_IFS_SCANCMP_DEFAULT                           0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANCMP_DEFAULT                            (_ADC_IFS_SCANCMP_DEFAULT << 17)   /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_VREFOV                                     (0x1UL << 24)                      /**< Set VREFOV Interrupt Flag */\r
-#define _ADC_IFS_VREFOV_SHIFT                              24                                 /**< Shift value for ADC_VREFOV */\r
-#define _ADC_IFS_VREFOV_MASK                               0x1000000UL                        /**< Bit mask for ADC_VREFOV */\r
-#define _ADC_IFS_VREFOV_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_VREFOV_DEFAULT                             (_ADC_IFS_VREFOV_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_PROGERR                                    (0x1UL << 25)                      /**< Set PROGERR Interrupt Flag */\r
-#define _ADC_IFS_PROGERR_SHIFT                             25                                 /**< Shift value for ADC_PROGERR */\r
-#define _ADC_IFS_PROGERR_MASK                              0x2000000UL                        /**< Bit mask for ADC_PROGERR */\r
-#define _ADC_IFS_PROGERR_DEFAULT                           0x00000000UL                       /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_PROGERR_DEFAULT                            (_ADC_IFS_PROGERR_DEFAULT << 25)   /**< Shifted mode DEFAULT for ADC_IFS */\r
-\r
-/* Bit fields for ADC IFC */\r
-#define _ADC_IFC_RESETVALUE                                0x00000000UL                       /**< Default value for ADC_IFC */\r
-#define _ADC_IFC_MASK                                      0x03030F00UL                       /**< Mask for ADC_IFC */\r
-#define ADC_IFC_SINGLEOF                                   (0x1UL << 8)                       /**< Clear SINGLEOF Interrupt Flag */\r
-#define _ADC_IFC_SINGLEOF_SHIFT                            8                                  /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IFC_SINGLEOF_MASK                             0x100UL                            /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IFC_SINGLEOF_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLEOF_DEFAULT                           (_ADC_IFC_SINGLEOF_DEFAULT << 8)   /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANOF                                     (0x1UL << 9)                       /**< Clear SCANOF Interrupt Flag */\r
-#define _ADC_IFC_SCANOF_SHIFT                              9                                  /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IFC_SCANOF_MASK                               0x200UL                            /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IFC_SCANOF_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANOF_DEFAULT                             (_ADC_IFC_SCANOF_DEFAULT << 9)     /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLEUF                                   (0x1UL << 10)                      /**< Clear SINGLEUF Interrupt Flag */\r
-#define _ADC_IFC_SINGLEUF_SHIFT                            10                                 /**< Shift value for ADC_SINGLEUF */\r
-#define _ADC_IFC_SINGLEUF_MASK                             0x400UL                            /**< Bit mask for ADC_SINGLEUF */\r
-#define _ADC_IFC_SINGLEUF_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLEUF_DEFAULT                           (_ADC_IFC_SINGLEUF_DEFAULT << 10)  /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANUF                                     (0x1UL << 11)                      /**< Clear SCANUF Interrupt Flag */\r
-#define _ADC_IFC_SCANUF_SHIFT                              11                                 /**< Shift value for ADC_SCANUF */\r
-#define _ADC_IFC_SCANUF_MASK                               0x800UL                            /**< Bit mask for ADC_SCANUF */\r
-#define _ADC_IFC_SCANUF_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANUF_DEFAULT                             (_ADC_IFC_SCANUF_DEFAULT << 11)    /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLECMP                                  (0x1UL << 16)                      /**< Clear SINGLECMP Interrupt Flag */\r
-#define _ADC_IFC_SINGLECMP_SHIFT                           16                                 /**< Shift value for ADC_SINGLECMP */\r
-#define _ADC_IFC_SINGLECMP_MASK                            0x10000UL                          /**< Bit mask for ADC_SINGLECMP */\r
-#define _ADC_IFC_SINGLECMP_DEFAULT                         0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLECMP_DEFAULT                          (_ADC_IFC_SINGLECMP_DEFAULT << 16) /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANCMP                                    (0x1UL << 17)                      /**< Clear SCANCMP Interrupt Flag */\r
-#define _ADC_IFC_SCANCMP_SHIFT                             17                                 /**< Shift value for ADC_SCANCMP */\r
-#define _ADC_IFC_SCANCMP_MASK                              0x20000UL                          /**< Bit mask for ADC_SCANCMP */\r
-#define _ADC_IFC_SCANCMP_DEFAULT                           0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANCMP_DEFAULT                            (_ADC_IFC_SCANCMP_DEFAULT << 17)   /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_VREFOV                                     (0x1UL << 24)                      /**< Clear VREFOV Interrupt Flag */\r
-#define _ADC_IFC_VREFOV_SHIFT                              24                                 /**< Shift value for ADC_VREFOV */\r
-#define _ADC_IFC_VREFOV_MASK                               0x1000000UL                        /**< Bit mask for ADC_VREFOV */\r
-#define _ADC_IFC_VREFOV_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_VREFOV_DEFAULT                             (_ADC_IFC_VREFOV_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_PROGERR                                    (0x1UL << 25)                      /**< Clear PROGERR Interrupt Flag */\r
-#define _ADC_IFC_PROGERR_SHIFT                             25                                 /**< Shift value for ADC_PROGERR */\r
-#define _ADC_IFC_PROGERR_MASK                              0x2000000UL                        /**< Bit mask for ADC_PROGERR */\r
-#define _ADC_IFC_PROGERR_DEFAULT                           0x00000000UL                       /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_PROGERR_DEFAULT                            (_ADC_IFC_PROGERR_DEFAULT << 25)   /**< Shifted mode DEFAULT for ADC_IFC */\r
-\r
-/* Bit fields for ADC IEN */\r
-#define _ADC_IEN_RESETVALUE                                0x00000000UL                       /**< Default value for ADC_IEN */\r
-#define _ADC_IEN_MASK                                      0x03030F03UL                       /**< Mask for ADC_IEN */\r
-#define ADC_IEN_SINGLE                                     (0x1UL << 0)                       /**< SINGLE Interrupt Enable */\r
-#define _ADC_IEN_SINGLE_SHIFT                              0                                  /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IEN_SINGLE_MASK                               0x1UL                              /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IEN_SINGLE_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLE_DEFAULT                             (_ADC_IEN_SINGLE_DEFAULT << 0)     /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCAN                                       (0x1UL << 1)                       /**< SCAN Interrupt Enable */\r
-#define _ADC_IEN_SCAN_SHIFT                                1                                  /**< Shift value for ADC_SCAN */\r
-#define _ADC_IEN_SCAN_MASK                                 0x2UL                              /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IEN_SCAN_DEFAULT                              0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCAN_DEFAULT                               (_ADC_IEN_SCAN_DEFAULT << 1)       /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEOF                                   (0x1UL << 8)                       /**< SINGLEOF Interrupt Enable */\r
-#define _ADC_IEN_SINGLEOF_SHIFT                            8                                  /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IEN_SINGLEOF_MASK                             0x100UL                            /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IEN_SINGLEOF_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEOF_DEFAULT                           (_ADC_IEN_SINGLEOF_DEFAULT << 8)   /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANOF                                     (0x1UL << 9)                       /**< SCANOF Interrupt Enable */\r
-#define _ADC_IEN_SCANOF_SHIFT                              9                                  /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IEN_SCANOF_MASK                               0x200UL                            /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IEN_SCANOF_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANOF_DEFAULT                             (_ADC_IEN_SCANOF_DEFAULT << 9)     /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEUF                                   (0x1UL << 10)                      /**< SINGLEUF Interrupt Enable */\r
-#define _ADC_IEN_SINGLEUF_SHIFT                            10                                 /**< Shift value for ADC_SINGLEUF */\r
-#define _ADC_IEN_SINGLEUF_MASK                             0x400UL                            /**< Bit mask for ADC_SINGLEUF */\r
-#define _ADC_IEN_SINGLEUF_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEUF_DEFAULT                           (_ADC_IEN_SINGLEUF_DEFAULT << 10)  /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANUF                                     (0x1UL << 11)                      /**< SCANUF Interrupt Enable */\r
-#define _ADC_IEN_SCANUF_SHIFT                              11                                 /**< Shift value for ADC_SCANUF */\r
-#define _ADC_IEN_SCANUF_MASK                               0x800UL                            /**< Bit mask for ADC_SCANUF */\r
-#define _ADC_IEN_SCANUF_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANUF_DEFAULT                             (_ADC_IEN_SCANUF_DEFAULT << 11)    /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLECMP                                  (0x1UL << 16)                      /**< SINGLECMP Interrupt Enable */\r
-#define _ADC_IEN_SINGLECMP_SHIFT                           16                                 /**< Shift value for ADC_SINGLECMP */\r
-#define _ADC_IEN_SINGLECMP_MASK                            0x10000UL                          /**< Bit mask for ADC_SINGLECMP */\r
-#define _ADC_IEN_SINGLECMP_DEFAULT                         0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLECMP_DEFAULT                          (_ADC_IEN_SINGLECMP_DEFAULT << 16) /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANCMP                                    (0x1UL << 17)                      /**< SCANCMP Interrupt Enable */\r
-#define _ADC_IEN_SCANCMP_SHIFT                             17                                 /**< Shift value for ADC_SCANCMP */\r
-#define _ADC_IEN_SCANCMP_MASK                              0x20000UL                          /**< Bit mask for ADC_SCANCMP */\r
-#define _ADC_IEN_SCANCMP_DEFAULT                           0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANCMP_DEFAULT                            (_ADC_IEN_SCANCMP_DEFAULT << 17)   /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_VREFOV                                     (0x1UL << 24)                      /**< VREFOV Interrupt Enable */\r
-#define _ADC_IEN_VREFOV_SHIFT                              24                                 /**< Shift value for ADC_VREFOV */\r
-#define _ADC_IEN_VREFOV_MASK                               0x1000000UL                        /**< Bit mask for ADC_VREFOV */\r
-#define _ADC_IEN_VREFOV_DEFAULT                            0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_VREFOV_DEFAULT                             (_ADC_IEN_VREFOV_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_PROGERR                                    (0x1UL << 25)                      /**< PROGERR Interrupt Enable */\r
-#define _ADC_IEN_PROGERR_SHIFT                             25                                 /**< Shift value for ADC_PROGERR */\r
-#define _ADC_IEN_PROGERR_MASK                              0x2000000UL                        /**< Bit mask for ADC_PROGERR */\r
-#define _ADC_IEN_PROGERR_DEFAULT                           0x00000000UL                       /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_PROGERR_DEFAULT                            (_ADC_IEN_PROGERR_DEFAULT << 25)   /**< Shifted mode DEFAULT for ADC_IEN */\r
-\r
-/* Bit fields for ADC SINGLEDATA */\r
-#define _ADC_SINGLEDATA_RESETVALUE                         0x00000000UL                        /**< Default value for ADC_SINGLEDATA */\r
-#define _ADC_SINGLEDATA_MASK                               0xFFFFFFFFUL                        /**< Mask for ADC_SINGLEDATA */\r
-#define _ADC_SINGLEDATA_DATA_SHIFT                         0                                   /**< Shift value for ADC_DATA */\r
-#define _ADC_SINGLEDATA_DATA_MASK                          0xFFFFFFFFUL                        /**< Bit mask for ADC_DATA */\r
-#define _ADC_SINGLEDATA_DATA_DEFAULT                       0x00000000UL                        /**< Mode DEFAULT for ADC_SINGLEDATA */\r
-#define ADC_SINGLEDATA_DATA_DEFAULT                        (_ADC_SINGLEDATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATA */\r
-\r
-/* Bit fields for ADC SCANDATA */\r
-#define _ADC_SCANDATA_RESETVALUE                           0x00000000UL                      /**< Default value for ADC_SCANDATA */\r
-#define _ADC_SCANDATA_MASK                                 0xFFFFFFFFUL                      /**< Mask for ADC_SCANDATA */\r
-#define _ADC_SCANDATA_DATA_SHIFT                           0                                 /**< Shift value for ADC_DATA */\r
-#define _ADC_SCANDATA_DATA_MASK                            0xFFFFFFFFUL                      /**< Bit mask for ADC_DATA */\r
-#define _ADC_SCANDATA_DATA_DEFAULT                         0x00000000UL                      /**< Mode DEFAULT for ADC_SCANDATA */\r
-#define ADC_SCANDATA_DATA_DEFAULT                          (_ADC_SCANDATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANDATA */\r
-\r
-/* Bit fields for ADC SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_RESETVALUE                        0x00000000UL                          /**< Default value for ADC_SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_MASK                              0xFFFFFFFFUL                          /**< Mask for ADC_SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_SHIFT                       0                                     /**< Shift value for ADC_DATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_MASK                        0xFFFFFFFFUL                          /**< Bit mask for ADC_DATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_DEFAULT                     0x00000000UL                          /**< Mode DEFAULT for ADC_SINGLEDATAP */\r
-#define ADC_SINGLEDATAP_DATAP_DEFAULT                      (_ADC_SINGLEDATAP_DATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATAP */\r
-\r
-/* Bit fields for ADC SCANDATAP */\r
-#define _ADC_SCANDATAP_RESETVALUE                          0x00000000UL                        /**< Default value for ADC_SCANDATAP */\r
-#define _ADC_SCANDATAP_MASK                                0xFFFFFFFFUL                        /**< Mask for ADC_SCANDATAP */\r
-#define _ADC_SCANDATAP_DATAP_SHIFT                         0                                   /**< Shift value for ADC_DATAP */\r
-#define _ADC_SCANDATAP_DATAP_MASK                          0xFFFFFFFFUL                        /**< Bit mask for ADC_DATAP */\r
-#define _ADC_SCANDATAP_DATAP_DEFAULT                       0x00000000UL                        /**< Mode DEFAULT for ADC_SCANDATAP */\r
-#define ADC_SCANDATAP_DATAP_DEFAULT                        (_ADC_SCANDATAP_DATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANDATAP */\r
-\r
-/* Bit fields for ADC SCANDATAX */\r
-#define _ADC_SCANDATAX_RESETVALUE                          0x00000000UL                               /**< Default value for ADC_SCANDATAX */\r
-#define _ADC_SCANDATAX_MASK                                0x001FFFFFUL                               /**< Mask for ADC_SCANDATAX */\r
-#define _ADC_SCANDATAX_DATA_SHIFT                          0                                          /**< Shift value for ADC_DATA */\r
-#define _ADC_SCANDATAX_DATA_MASK                           0xFFFFUL                                   /**< Bit mask for ADC_DATA */\r
-#define _ADC_SCANDATAX_DATA_DEFAULT                        0x00000000UL                               /**< Mode DEFAULT for ADC_SCANDATAX */\r
-#define ADC_SCANDATAX_DATA_DEFAULT                         (_ADC_SCANDATAX_DATA_DEFAULT << 0)         /**< Shifted mode DEFAULT for ADC_SCANDATAX */\r
-#define _ADC_SCANDATAX_SCANINPUTID_SHIFT                   16                                         /**< Shift value for ADC_SCANINPUTID */\r
-#define _ADC_SCANDATAX_SCANINPUTID_MASK                    0x1F0000UL                                 /**< Bit mask for ADC_SCANINPUTID */\r
-#define _ADC_SCANDATAX_SCANINPUTID_DEFAULT                 0x00000000UL                               /**< Mode DEFAULT for ADC_SCANDATAX */\r
-#define ADC_SCANDATAX_SCANINPUTID_DEFAULT                  (_ADC_SCANDATAX_SCANINPUTID_DEFAULT << 16) /**< Shifted mode DEFAULT for ADC_SCANDATAX */\r
-\r
-/* Bit fields for ADC SCANDATAXP */\r
-#define _ADC_SCANDATAXP_RESETVALUE                         0x00000000UL                                    /**< Default value for ADC_SCANDATAXP */\r
-#define _ADC_SCANDATAXP_MASK                               0x001FFFFFUL                                    /**< Mask for ADC_SCANDATAXP */\r
-#define _ADC_SCANDATAXP_DATAP_SHIFT                        0                                               /**< Shift value for ADC_DATAP */\r
-#define _ADC_SCANDATAXP_DATAP_MASK                         0xFFFFUL                                        /**< Bit mask for ADC_DATAP */\r
-#define _ADC_SCANDATAXP_DATAP_DEFAULT                      0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANDATAXP */\r
-#define ADC_SCANDATAXP_DATAP_DEFAULT                       (_ADC_SCANDATAXP_DATAP_DEFAULT << 0)            /**< Shifted mode DEFAULT for ADC_SCANDATAXP */\r
-#define _ADC_SCANDATAXP_SCANINPUTIDPEEK_SHIFT              16                                              /**< Shift value for ADC_SCANINPUTIDPEEK */\r
-#define _ADC_SCANDATAXP_SCANINPUTIDPEEK_MASK               0x1F0000UL                                      /**< Bit mask for ADC_SCANINPUTIDPEEK */\r
-#define _ADC_SCANDATAXP_SCANINPUTIDPEEK_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANDATAXP */\r
-#define ADC_SCANDATAXP_SCANINPUTIDPEEK_DEFAULT             (_ADC_SCANDATAXP_SCANINPUTIDPEEK_DEFAULT << 16) /**< Shifted mode DEFAULT for ADC_SCANDATAXP */\r
-\r
-/* Bit fields for ADC APORTREQ */\r
-#define _ADC_APORTREQ_RESETVALUE                           0x00000000UL                            /**< Default value for ADC_APORTREQ */\r
-#define _ADC_APORTREQ_MASK                                 0x000003FFUL                            /**< Mask for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT0XREQ                            (0x1UL << 0)                            /**< 1 if the bus connected to APORT0X is requested */\r
-#define _ADC_APORTREQ_APORT0XREQ_SHIFT                     0                                       /**< Shift value for ADC_APORT0XREQ */\r
-#define _ADC_APORTREQ_APORT0XREQ_MASK                      0x1UL                                   /**< Bit mask for ADC_APORT0XREQ */\r
-#define _ADC_APORTREQ_APORT0XREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT0XREQ_DEFAULT                    (_ADC_APORTREQ_APORT0XREQ_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT0YREQ                            (0x1UL << 1)                            /**< 1 if the bus connected to APORT0Y is requested */\r
-#define _ADC_APORTREQ_APORT0YREQ_SHIFT                     1                                       /**< Shift value for ADC_APORT0YREQ */\r
-#define _ADC_APORTREQ_APORT0YREQ_MASK                      0x2UL                                   /**< Bit mask for ADC_APORT0YREQ */\r
-#define _ADC_APORTREQ_APORT0YREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT0YREQ_DEFAULT                    (_ADC_APORTREQ_APORT0YREQ_DEFAULT << 1) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT1XREQ                            (0x1UL << 2)                            /**< 1 if the bus connected to APORT1X is requested */\r
-#define _ADC_APORTREQ_APORT1XREQ_SHIFT                     2                                       /**< Shift value for ADC_APORT1XREQ */\r
-#define _ADC_APORTREQ_APORT1XREQ_MASK                      0x4UL                                   /**< Bit mask for ADC_APORT1XREQ */\r
-#define _ADC_APORTREQ_APORT1XREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT1XREQ_DEFAULT                    (_ADC_APORTREQ_APORT1XREQ_DEFAULT << 2) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT1YREQ                            (0x1UL << 3)                            /**< 1 if the bus connected to APORT1Y is requested */\r
-#define _ADC_APORTREQ_APORT1YREQ_SHIFT                     3                                       /**< Shift value for ADC_APORT1YREQ */\r
-#define _ADC_APORTREQ_APORT1YREQ_MASK                      0x8UL                                   /**< Bit mask for ADC_APORT1YREQ */\r
-#define _ADC_APORTREQ_APORT1YREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT1YREQ_DEFAULT                    (_ADC_APORTREQ_APORT1YREQ_DEFAULT << 3) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT2XREQ                            (0x1UL << 4)                            /**< 1 if the bus connected to APORT2X is requested */\r
-#define _ADC_APORTREQ_APORT2XREQ_SHIFT                     4                                       /**< Shift value for ADC_APORT2XREQ */\r
-#define _ADC_APORTREQ_APORT2XREQ_MASK                      0x10UL                                  /**< Bit mask for ADC_APORT2XREQ */\r
-#define _ADC_APORTREQ_APORT2XREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT2XREQ_DEFAULT                    (_ADC_APORTREQ_APORT2XREQ_DEFAULT << 4) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT2YREQ                            (0x1UL << 5)                            /**< 1 if the bus connected to APORT2Y is requested */\r
-#define _ADC_APORTREQ_APORT2YREQ_SHIFT                     5                                       /**< Shift value for ADC_APORT2YREQ */\r
-#define _ADC_APORTREQ_APORT2YREQ_MASK                      0x20UL                                  /**< Bit mask for ADC_APORT2YREQ */\r
-#define _ADC_APORTREQ_APORT2YREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT2YREQ_DEFAULT                    (_ADC_APORTREQ_APORT2YREQ_DEFAULT << 5) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT3XREQ                            (0x1UL << 6)                            /**< 1 if the bus connected to APORT3X is requested */\r
-#define _ADC_APORTREQ_APORT3XREQ_SHIFT                     6                                       /**< Shift value for ADC_APORT3XREQ */\r
-#define _ADC_APORTREQ_APORT3XREQ_MASK                      0x40UL                                  /**< Bit mask for ADC_APORT3XREQ */\r
-#define _ADC_APORTREQ_APORT3XREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT3XREQ_DEFAULT                    (_ADC_APORTREQ_APORT3XREQ_DEFAULT << 6) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT3YREQ                            (0x1UL << 7)                            /**< 1 if the bus connected to APORT3Y is requested */\r
-#define _ADC_APORTREQ_APORT3YREQ_SHIFT                     7                                       /**< Shift value for ADC_APORT3YREQ */\r
-#define _ADC_APORTREQ_APORT3YREQ_MASK                      0x80UL                                  /**< Bit mask for ADC_APORT3YREQ */\r
-#define _ADC_APORTREQ_APORT3YREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT3YREQ_DEFAULT                    (_ADC_APORTREQ_APORT3YREQ_DEFAULT << 7) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT4XREQ                            (0x1UL << 8)                            /**< 1 if the bus connected to APORT4X is requested */\r
-#define _ADC_APORTREQ_APORT4XREQ_SHIFT                     8                                       /**< Shift value for ADC_APORT4XREQ */\r
-#define _ADC_APORTREQ_APORT4XREQ_MASK                      0x100UL                                 /**< Bit mask for ADC_APORT4XREQ */\r
-#define _ADC_APORTREQ_APORT4XREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT4XREQ_DEFAULT                    (_ADC_APORTREQ_APORT4XREQ_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT4YREQ                            (0x1UL << 9)                            /**< 1 if the bus connected to APORT4Y is requested */\r
-#define _ADC_APORTREQ_APORT4YREQ_SHIFT                     9                                       /**< Shift value for ADC_APORT4YREQ */\r
-#define _ADC_APORTREQ_APORT4YREQ_MASK                      0x200UL                                 /**< Bit mask for ADC_APORT4YREQ */\r
-#define _ADC_APORTREQ_APORT4YREQ_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ADC_APORTREQ */\r
-#define ADC_APORTREQ_APORT4YREQ_DEFAULT                    (_ADC_APORTREQ_APORT4YREQ_DEFAULT << 9) /**< Shifted mode DEFAULT for ADC_APORTREQ */\r
-\r
-/* Bit fields for ADC APORTCONFLICT */\r
-#define _ADC_APORTCONFLICT_RESETVALUE                      0x00000000UL                                      /**< Default value for ADC_APORTCONFLICT */\r
-#define _ADC_APORTCONFLICT_MASK                            0x000003FFUL                                      /**< Mask for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT0XCONFLICT                  (0x1UL << 0)                                      /**< 1 if the bus connected to APORT0X is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT0XCONFLICT_SHIFT           0                                                 /**< Shift value for ADC_APORT0XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT0XCONFLICT_MASK            0x1UL                                             /**< Bit mask for ADC_APORT0XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT0XCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT0XCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT0XCONFLICT_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT0YCONFLICT                  (0x1UL << 1)                                      /**< 1 if the bus connected to APORT0Y is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT0YCONFLICT_SHIFT           1                                                 /**< Shift value for ADC_APORT0YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT0YCONFLICT_MASK            0x2UL                                             /**< Bit mask for ADC_APORT0YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT0YCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT0YCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT0YCONFLICT_DEFAULT << 1) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT1XCONFLICT                  (0x1UL << 2)                                      /**< 1 if the bus connected to APORT1X is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT1XCONFLICT_SHIFT           2                                                 /**< Shift value for ADC_APORT1XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT1XCONFLICT_MASK            0x4UL                                             /**< Bit mask for ADC_APORT1XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT1XCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT1XCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT1XCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT1YCONFLICT                  (0x1UL << 3)                                      /**< 1 if the bus connected to APORT1Y is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT1YCONFLICT_SHIFT           3                                                 /**< Shift value for ADC_APORT1YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT1YCONFLICT_MASK            0x8UL                                             /**< Bit mask for ADC_APORT1YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT1YCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT1YCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT1YCONFLICT_DEFAULT << 3) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT2XCONFLICT                  (0x1UL << 4)                                      /**< 1 if the bus connected to APORT2X is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT2XCONFLICT_SHIFT           4                                                 /**< Shift value for ADC_APORT2XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT2XCONFLICT_MASK            0x10UL                                            /**< Bit mask for ADC_APORT2XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT2XCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT2XCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT2XCONFLICT_DEFAULT << 4) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT2YCONFLICT                  (0x1UL << 5)                                      /**< 1 if the bus connected to APORT2Y is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT2YCONFLICT_SHIFT           5                                                 /**< Shift value for ADC_APORT2YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT2YCONFLICT_MASK            0x20UL                                            /**< Bit mask for ADC_APORT2YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT2YCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT2YCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT2YCONFLICT_DEFAULT << 5) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT3XCONFLICT                  (0x1UL << 6)                                      /**< 1 if the bus connected to APORT3X is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT3XCONFLICT_SHIFT           6                                                 /**< Shift value for ADC_APORT3XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT3XCONFLICT_MASK            0x40UL                                            /**< Bit mask for ADC_APORT3XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT3XCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT3XCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT3XCONFLICT_DEFAULT << 6) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT3YCONFLICT                  (0x1UL << 7)                                      /**< 1 if the bus connected to APORT3Y is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT3YCONFLICT_SHIFT           7                                                 /**< Shift value for ADC_APORT3YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT3YCONFLICT_MASK            0x80UL                                            /**< Bit mask for ADC_APORT3YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT3YCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT3YCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT3YCONFLICT_DEFAULT << 7) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT4XCONFLICT                  (0x1UL << 8)                                      /**< 1 if the bus connected to APORT4X is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT4XCONFLICT_SHIFT           8                                                 /**< Shift value for ADC_APORT4XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT4XCONFLICT_MASK            0x100UL                                           /**< Bit mask for ADC_APORT4XCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT4XCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT4XCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT4XCONFLICT_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT4YCONFLICT                  (0x1UL << 9)                                      /**< 1 if the bus connected to APORT4Y is in conflict with another peripheral */\r
-#define _ADC_APORTCONFLICT_APORT4YCONFLICT_SHIFT           9                                                 /**< Shift value for ADC_APORT4YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT4YCONFLICT_MASK            0x200UL                                           /**< Bit mask for ADC_APORT4YCONFLICT */\r
-#define _ADC_APORTCONFLICT_APORT4YCONFLICT_DEFAULT         0x00000000UL                                      /**< Mode DEFAULT for ADC_APORTCONFLICT */\r
-#define ADC_APORTCONFLICT_APORT4YCONFLICT_DEFAULT          (_ADC_APORTCONFLICT_APORT4YCONFLICT_DEFAULT << 9) /**< Shifted mode DEFAULT for ADC_APORTCONFLICT */\r
-\r
-/* Bit fields for ADC SINGLEFIFOCOUNT */\r
-#define _ADC_SINGLEFIFOCOUNT_RESETVALUE                    0x00000000UL                                 /**< Default value for ADC_SINGLEFIFOCOUNT */\r
-#define _ADC_SINGLEFIFOCOUNT_MASK                          0x00000007UL                                 /**< Mask for ADC_SINGLEFIFOCOUNT */\r
-#define _ADC_SINGLEFIFOCOUNT_SINGLEDC_SHIFT                0                                            /**< Shift value for ADC_SINGLEDC */\r
-#define _ADC_SINGLEFIFOCOUNT_SINGLEDC_MASK                 0x7UL                                        /**< Bit mask for ADC_SINGLEDC */\r
-#define _ADC_SINGLEFIFOCOUNT_SINGLEDC_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for ADC_SINGLEFIFOCOUNT */\r
-#define ADC_SINGLEFIFOCOUNT_SINGLEDC_DEFAULT               (_ADC_SINGLEFIFOCOUNT_SINGLEDC_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEFIFOCOUNT */\r
-\r
-/* Bit fields for ADC SCANFIFOCOUNT */\r
-#define _ADC_SCANFIFOCOUNT_RESETVALUE                      0x00000000UL                             /**< Default value for ADC_SCANFIFOCOUNT */\r
-#define _ADC_SCANFIFOCOUNT_MASK                            0x00000007UL                             /**< Mask for ADC_SCANFIFOCOUNT */\r
-#define _ADC_SCANFIFOCOUNT_SCANDC_SHIFT                    0                                        /**< Shift value for ADC_SCANDC */\r
-#define _ADC_SCANFIFOCOUNT_SCANDC_MASK                     0x7UL                                    /**< Bit mask for ADC_SCANDC */\r
-#define _ADC_SCANFIFOCOUNT_SCANDC_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ADC_SCANFIFOCOUNT */\r
-#define ADC_SCANFIFOCOUNT_SCANDC_DEFAULT                   (_ADC_SCANFIFOCOUNT_SCANDC_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANFIFOCOUNT */\r
-\r
-/* Bit fields for ADC SINGLEFIFOCLEAR */\r
-#define _ADC_SINGLEFIFOCLEAR_RESETVALUE                    0x00000000UL                                        /**< Default value for ADC_SINGLEFIFOCLEAR */\r
-#define _ADC_SINGLEFIFOCLEAR_MASK                          0x00000001UL                                        /**< Mask for ADC_SINGLEFIFOCLEAR */\r
-#define ADC_SINGLEFIFOCLEAR_SINGLEFIFOCLEAR                (0x1UL << 0)                                        /**< Clear Single FIFO content */\r
-#define _ADC_SINGLEFIFOCLEAR_SINGLEFIFOCLEAR_SHIFT         0                                                   /**< Shift value for ADC_SINGLEFIFOCLEAR */\r
-#define _ADC_SINGLEFIFOCLEAR_SINGLEFIFOCLEAR_MASK          0x1UL                                               /**< Bit mask for ADC_SINGLEFIFOCLEAR */\r
-#define _ADC_SINGLEFIFOCLEAR_SINGLEFIFOCLEAR_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_SINGLEFIFOCLEAR */\r
-#define ADC_SINGLEFIFOCLEAR_SINGLEFIFOCLEAR_DEFAULT        (_ADC_SINGLEFIFOCLEAR_SINGLEFIFOCLEAR_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEFIFOCLEAR */\r
-\r
-/* Bit fields for ADC SCANFIFOCLEAR */\r
-#define _ADC_SCANFIFOCLEAR_RESETVALUE                      0x00000000UL                                    /**< Default value for ADC_SCANFIFOCLEAR */\r
-#define _ADC_SCANFIFOCLEAR_MASK                            0x00000001UL                                    /**< Mask for ADC_SCANFIFOCLEAR */\r
-#define ADC_SCANFIFOCLEAR_SCANFIFOCLEAR                    (0x1UL << 0)                                    /**< Clear Scan FIFO content */\r
-#define _ADC_SCANFIFOCLEAR_SCANFIFOCLEAR_SHIFT             0                                               /**< Shift value for ADC_SCANFIFOCLEAR */\r
-#define _ADC_SCANFIFOCLEAR_SCANFIFOCLEAR_MASK              0x1UL                                           /**< Bit mask for ADC_SCANFIFOCLEAR */\r
-#define _ADC_SCANFIFOCLEAR_SCANFIFOCLEAR_DEFAULT           0x00000000UL                                    /**< Mode DEFAULT for ADC_SCANFIFOCLEAR */\r
-#define ADC_SCANFIFOCLEAR_SCANFIFOCLEAR_DEFAULT            (_ADC_SCANFIFOCLEAR_SCANFIFOCLEAR_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANFIFOCLEAR */\r
-\r
-/* Bit fields for ADC APORTMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_RESETVALUE                     0x00000000UL                                        /**< Default value for ADC_APORTMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_MASK                           0x000003FCUL                                        /**< Mask for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT1XMASTERDIS                (0x1UL << 2)                                        /**< APORT1X Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT1XMASTERDIS_SHIFT         2                                                   /**< Shift value for ADC_APORT1XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT1XMASTERDIS_MASK          0x4UL                                               /**< Bit mask for ADC_APORT1XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT1XMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT1XMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT1XMASTERDIS_DEFAULT << 2) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT1YMASTERDIS                (0x1UL << 3)                                        /**< APORT1Y Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT1YMASTERDIS_SHIFT         3                                                   /**< Shift value for ADC_APORT1YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT1YMASTERDIS_MASK          0x8UL                                               /**< Bit mask for ADC_APORT1YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT1YMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT1YMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT1YMASTERDIS_DEFAULT << 3) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT2XMASTERDIS                (0x1UL << 4)                                        /**< APORT2X Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT2XMASTERDIS_SHIFT         4                                                   /**< Shift value for ADC_APORT2XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT2XMASTERDIS_MASK          0x10UL                                              /**< Bit mask for ADC_APORT2XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT2XMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT2XMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT2XMASTERDIS_DEFAULT << 4) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT2YMASTERDIS                (0x1UL << 5)                                        /**< APORT2Y Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT2YMASTERDIS_SHIFT         5                                                   /**< Shift value for ADC_APORT2YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT2YMASTERDIS_MASK          0x20UL                                              /**< Bit mask for ADC_APORT2YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT2YMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT2YMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT2YMASTERDIS_DEFAULT << 5) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT3XMASTERDIS                (0x1UL << 6)                                        /**< APORT3X Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT3XMASTERDIS_SHIFT         6                                                   /**< Shift value for ADC_APORT3XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT3XMASTERDIS_MASK          0x40UL                                              /**< Bit mask for ADC_APORT3XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT3XMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT3XMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT3XMASTERDIS_DEFAULT << 6) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT3YMASTERDIS                (0x1UL << 7)                                        /**< APORT3Y Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT3YMASTERDIS_SHIFT         7                                                   /**< Shift value for ADC_APORT3YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT3YMASTERDIS_MASK          0x80UL                                              /**< Bit mask for ADC_APORT3YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT3YMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT3YMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT3YMASTERDIS_DEFAULT << 7) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT4XMASTERDIS                (0x1UL << 8)                                        /**< APORT4X Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT4XMASTERDIS_SHIFT         8                                                   /**< Shift value for ADC_APORT4XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT4XMASTERDIS_MASK          0x100UL                                             /**< Bit mask for ADC_APORT4XMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT4XMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT4XMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT4XMASTERDIS_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT4YMASTERDIS                (0x1UL << 9)                                        /**< APORT4Y Master Disable */\r
-#define _ADC_APORTMASTERDIS_APORT4YMASTERDIS_SHIFT         9                                                   /**< Shift value for ADC_APORT4YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT4YMASTERDIS_MASK          0x200UL                                             /**< Bit mask for ADC_APORT4YMASTERDIS */\r
-#define _ADC_APORTMASTERDIS_APORT4YMASTERDIS_DEFAULT       0x00000000UL                                        /**< Mode DEFAULT for ADC_APORTMASTERDIS */\r
-#define ADC_APORTMASTERDIS_APORT4YMASTERDIS_DEFAULT        (_ADC_APORTMASTERDIS_APORT4YMASTERDIS_DEFAULT << 9) /**< Shifted mode DEFAULT for ADC_APORTMASTERDIS */\r
-\r
-/** @} End of group EFM32PG1B_ADC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_af_pins.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_af_pins.h
deleted file mode 100644 (file)
index 521f5fa..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_af_pins.h\r
- * @brief EFM32PG1B_AF_PINS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_AF_Pins\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** AF pin number for location number i */\r
-#define AF_CMU_CLK0_PIN(i)         ((i) == 0 ? 1 : (i) == 1 ? 15 : (i) == 2 ? 6 : (i) == 3 ? 11 : (i) == 4 ? 9 : (i) == 5 ? 14 : (i) == 6 ? 2 : (i) == 7 ? 7 :  -1)\r
-#define AF_CMU_CLK1_PIN(i)         ((i) == 0 ? 0 : (i) == 1 ? 14 : (i) == 2 ? 7 : (i) == 3 ? 10 : (i) == 4 ? 10 : (i) == 5 ? 15 : (i) == 6 ? 3 : (i) == 7 ? 6 :  -1)\r
-#define AF_PRS_CH0_PIN(i)          ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 6 : (i) == 7 ? 7 : (i) == 8 ? 6 : (i) == 9 ? 7 : (i) == 10 ? 8 : (i) == 11 ? 9 : (i) == 12 ? 10 : (i) == 13 ? 11 :  -1)\r
-#define AF_PRS_CH1_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 6 : (i) == 6 ? 7 : (i) == 7 ? 0 :  -1)\r
-#define AF_PRS_CH2_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 6 : (i) == 5 ? 7 : (i) == 6 ? 0 : (i) == 7 ? 1 :  -1)\r
-#define AF_PRS_CH3_PIN(i)          ((i) == 0 ? 3 : (i) == 1 ? 4 : (i) == 2 ? 5 : (i) == 3 ? 6 : (i) == 4 ? 7 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 2 : (i) == 8 ? 9 : (i) == 9 ? 10 : (i) == 10 ? 11 : (i) == 11 ? 12 : (i) == 12 ? 13 : (i) == 13 ? 14 : (i) == 14 ? 15 :  -1)\r
-#define AF_PRS_CH4_PIN(i)          ((i) == 0 ? 9 : (i) == 1 ? 10 : (i) == 2 ? 11 : (i) == 3 ? 12 : (i) == 4 ? 13 : (i) == 5 ? 14 : (i) == 6 ? 15 :  -1)\r
-#define AF_PRS_CH5_PIN(i)          ((i) == 0 ? 10 : (i) == 1 ? 11 : (i) == 2 ? 12 : (i) == 3 ? 13 : (i) == 4 ? 14 : (i) == 5 ? 15 : (i) == 6 ? 9 :  -1)\r
-#define AF_PRS_CH6_PIN(i)          ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 9 : (i) == 12 ? 10 : (i) == 13 ? 11 : (i) == 14 ? 12 : (i) == 15 ? 13 : (i) == 16 ? 14 : (i) == 17 ? 15 :  -1)\r
-#define AF_PRS_CH7_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 0 :  -1)\r
-#define AF_PRS_CH8_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 11 : (i) == 5 ? 12 : (i) == 6 ? 13 : (i) == 7 ? 14 : (i) == 8 ? 15 : (i) == 9 ? 0 : (i) == 10 ? 1 :  -1)\r
-#define AF_PRS_CH9_PIN(i)          ((i) == 0 ? 3 : (i) == 1 ? 4 : (i) == 2 ? 5 : (i) == 3 ? 11 : (i) == 4 ? 12 : (i) == 5 ? 13 : (i) == 6 ? 14 : (i) == 7 ? 15 : (i) == 8 ? 0 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 :  -1)\r
-#define AF_PRS_CH10_PIN(i)         ((i) == 0 ? 6 : (i) == 1 ? 7 : (i) == 2 ? 8 : (i) == 3 ? 9 : (i) == 4 ? 10 : (i) == 5 ? 11 :  -1)\r
-#define AF_PRS_CH11_PIN(i)         ((i) == 0 ? 7 : (i) == 1 ? 8 : (i) == 2 ? 9 : (i) == 3 ? 10 : (i) == 4 ? 11 : (i) == 5 ? 6 :  -1)\r
-#define AF_TIMER0_CC0_PIN(i)       ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_TIMER0_CC1_PIN(i)       ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER0_CC2_PIN(i)       ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 11 : (i) == 5 ? 12 : (i) == 6 ? 13 : (i) == 7 ? 14 : (i) == 8 ? 15 : (i) == 9 ? 6 : (i) == 10 ? 7 : (i) == 11 ? 8 : (i) == 12 ? 9 : (i) == 13 ? 10 : (i) == 14 ? 11 : (i) == 15 ? 9 : (i) == 16 ? 10 : (i) == 17 ? 11 : (i) == 18 ? 12 : (i) == 19 ? 13 : (i) == 20 ? 14 : (i) == 21 ? 15 : (i) == 22 ? 0 : (i) == 23 ? 1 : (i) == 24 ? 2 : (i) == 25 ? 3 : (i) == 26 ? 4 : (i) == 27 ? 5 : (i) == 28 ? 6 : (i) == 29 ? 7 : (i) == 30 ? 0 : (i) == 31 ? 1 :  -1)\r
-#define AF_TIMER0_CC3_PIN(i)       (-1)\r
-#define AF_TIMER0_CDTI0_PIN(i)     ((i) == 0 ? 3 : (i) == 1 ? 4 : (i) == 2 ? 5 : (i) == 3 ? 11 : (i) == 4 ? 12 : (i) == 5 ? 13 : (i) == 6 ? 14 : (i) == 7 ? 15 : (i) == 8 ? 6 : (i) == 9 ? 7 : (i) == 10 ? 8 : (i) == 11 ? 9 : (i) == 12 ? 10 : (i) == 13 ? 11 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 12 : (i) == 18 ? 13 : (i) == 19 ? 14 : (i) == 20 ? 15 : (i) == 21 ? 0 : (i) == 22 ? 1 : (i) == 23 ? 2 : (i) == 24 ? 3 : (i) == 25 ? 4 : (i) == 26 ? 5 : (i) == 27 ? 6 : (i) == 28 ? 7 : (i) == 29 ? 0 : (i) == 30 ? 1 : (i) == 31 ? 2 :  -1)\r
-#define AF_TIMER0_CDTI1_PIN(i)     ((i) == 0 ? 4 : (i) == 1 ? 5 : (i) == 2 ? 11 : (i) == 3 ? 12 : (i) == 4 ? 13 : (i) == 5 ? 14 : (i) == 6 ? 15 : (i) == 7 ? 6 : (i) == 8 ? 7 : (i) == 9 ? 8 : (i) == 10 ? 9 : (i) == 11 ? 10 : (i) == 12 ? 11 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 12 : (i) == 17 ? 13 : (i) == 18 ? 14 : (i) == 19 ? 15 : (i) == 20 ? 0 : (i) == 21 ? 1 : (i) == 22 ? 2 : (i) == 23 ? 3 : (i) == 24 ? 4 : (i) == 25 ? 5 : (i) == 26 ? 6 : (i) == 27 ? 7 : (i) == 28 ? 0 : (i) == 29 ? 1 : (i) == 30 ? 2 : (i) == 31 ? 3 :  -1)\r
-#define AF_TIMER0_CDTI2_PIN(i)     ((i) == 0 ? 5 : (i) == 1 ? 11 : (i) == 2 ? 12 : (i) == 3 ? 13 : (i) == 4 ? 14 : (i) == 5 ? 15 : (i) == 6 ? 6 : (i) == 7 ? 7 : (i) == 8 ? 8 : (i) == 9 ? 9 : (i) == 10 ? 10 : (i) == 11 ? 11 : (i) == 12 ? 9 : (i) == 13 ? 10 : (i) == 14 ? 11 : (i) == 15 ? 12 : (i) == 16 ? 13 : (i) == 17 ? 14 : (i) == 18 ? 15 : (i) == 19 ? 0 : (i) == 20 ? 1 : (i) == 21 ? 2 : (i) == 22 ? 3 : (i) == 23 ? 4 : (i) == 24 ? 5 : (i) == 25 ? 6 : (i) == 26 ? 7 : (i) == 27 ? 0 : (i) == 28 ? 1 : (i) == 29 ? 2 : (i) == 30 ? 3 : (i) == 31 ? 4 :  -1)\r
-#define AF_TIMER0_CDTI3_PIN(i)     (-1)\r
-#define AF_TIMER1_CC0_PIN(i)       ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_TIMER1_CC1_PIN(i)       ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER1_CC2_PIN(i)       ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 11 : (i) == 5 ? 12 : (i) == 6 ? 13 : (i) == 7 ? 14 : (i) == 8 ? 15 : (i) == 9 ? 6 : (i) == 10 ? 7 : (i) == 11 ? 8 : (i) == 12 ? 9 : (i) == 13 ? 10 : (i) == 14 ? 11 : (i) == 15 ? 9 : (i) == 16 ? 10 : (i) == 17 ? 11 : (i) == 18 ? 12 : (i) == 19 ? 13 : (i) == 20 ? 14 : (i) == 21 ? 15 : (i) == 22 ? 0 : (i) == 23 ? 1 : (i) == 24 ? 2 : (i) == 25 ? 3 : (i) == 26 ? 4 : (i) == 27 ? 5 : (i) == 28 ? 6 : (i) == 29 ? 7 : (i) == 30 ? 0 : (i) == 31 ? 1 :  -1)\r
-#define AF_TIMER1_CC3_PIN(i)       ((i) == 0 ? 3 : (i) == 1 ? 4 : (i) == 2 ? 5 : (i) == 3 ? 11 : (i) == 4 ? 12 : (i) == 5 ? 13 : (i) == 6 ? 14 : (i) == 7 ? 15 : (i) == 8 ? 6 : (i) == 9 ? 7 : (i) == 10 ? 8 : (i) == 11 ? 9 : (i) == 12 ? 10 : (i) == 13 ? 11 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 12 : (i) == 18 ? 13 : (i) == 19 ? 14 : (i) == 20 ? 15 : (i) == 21 ? 0 : (i) == 22 ? 1 : (i) == 23 ? 2 : (i) == 24 ? 3 : (i) == 25 ? 4 : (i) == 26 ? 5 : (i) == 27 ? 6 : (i) == 28 ? 7 : (i) == 29 ? 0 : (i) == 30 ? 1 : (i) == 31 ? 2 :  -1)\r
-#define AF_TIMER1_CDTI0_PIN(i)     (-1)\r
-#define AF_TIMER1_CDTI1_PIN(i)     (-1)\r
-#define AF_TIMER1_CDTI2_PIN(i)     (-1)\r
-#define AF_TIMER1_CDTI3_PIN(i)     (-1)\r
-#define AF_USART0_TX_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_USART0_RX_PIN(i)        ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART0_CLK_PIN(i)       ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 11 : (i) == 5 ? 12 : (i) == 6 ? 13 : (i) == 7 ? 14 : (i) == 8 ? 15 : (i) == 9 ? 6 : (i) == 10 ? 7 : (i) == 11 ? 8 : (i) == 12 ? 9 : (i) == 13 ? 10 : (i) == 14 ? 11 : (i) == 15 ? 9 : (i) == 16 ? 10 : (i) == 17 ? 11 : (i) == 18 ? 12 : (i) == 19 ? 13 : (i) == 20 ? 14 : (i) == 21 ? 15 : (i) == 22 ? 0 : (i) == 23 ? 1 : (i) == 24 ? 2 : (i) == 25 ? 3 : (i) == 26 ? 4 : (i) == 27 ? 5 : (i) == 28 ? 6 : (i) == 29 ? 7 : (i) == 30 ? 0 : (i) == 31 ? 1 :  -1)\r
-#define AF_USART0_CS_PIN(i)        ((i) == 0 ? 3 : (i) == 1 ? 4 : (i) == 2 ? 5 : (i) == 3 ? 11 : (i) == 4 ? 12 : (i) == 5 ? 13 : (i) == 6 ? 14 : (i) == 7 ? 15 : (i) == 8 ? 6 : (i) == 9 ? 7 : (i) == 10 ? 8 : (i) == 11 ? 9 : (i) == 12 ? 10 : (i) == 13 ? 11 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 12 : (i) == 18 ? 13 : (i) == 19 ? 14 : (i) == 20 ? 15 : (i) == 21 ? 0 : (i) == 22 ? 1 : (i) == 23 ? 2 : (i) == 24 ? 3 : (i) == 25 ? 4 : (i) == 26 ? 5 : (i) == 27 ? 6 : (i) == 28 ? 7 : (i) == 29 ? 0 : (i) == 30 ? 1 : (i) == 31 ? 2 :  -1)\r
-#define AF_USART0_CTS_PIN(i)       ((i) == 0 ? 4 : (i) == 1 ? 5 : (i) == 2 ? 11 : (i) == 3 ? 12 : (i) == 4 ? 13 : (i) == 5 ? 14 : (i) == 6 ? 15 : (i) == 7 ? 6 : (i) == 8 ? 7 : (i) == 9 ? 8 : (i) == 10 ? 9 : (i) == 11 ? 10 : (i) == 12 ? 11 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 12 : (i) == 17 ? 13 : (i) == 18 ? 14 : (i) == 19 ? 15 : (i) == 20 ? 0 : (i) == 21 ? 1 : (i) == 22 ? 2 : (i) == 23 ? 3 : (i) == 24 ? 4 : (i) == 25 ? 5 : (i) == 26 ? 6 : (i) == 27 ? 7 : (i) == 28 ? 0 : (i) == 29 ? 1 : (i) == 30 ? 2 : (i) == 31 ? 3 :  -1)\r
-#define AF_USART0_RTS_PIN(i)       ((i) == 0 ? 5 : (i) == 1 ? 11 : (i) == 2 ? 12 : (i) == 3 ? 13 : (i) == 4 ? 14 : (i) == 5 ? 15 : (i) == 6 ? 6 : (i) == 7 ? 7 : (i) == 8 ? 8 : (i) == 9 ? 9 : (i) == 10 ? 10 : (i) == 11 ? 11 : (i) == 12 ? 9 : (i) == 13 ? 10 : (i) == 14 ? 11 : (i) == 15 ? 12 : (i) == 16 ? 13 : (i) == 17 ? 14 : (i) == 18 ? 15 : (i) == 19 ? 0 : (i) == 20 ? 1 : (i) == 21 ? 2 : (i) == 22 ? 3 : (i) == 23 ? 4 : (i) == 24 ? 5 : (i) == 25 ? 6 : (i) == 26 ? 7 : (i) == 27 ? 0 : (i) == 28 ? 1 : (i) == 29 ? 2 : (i) == 30 ? 3 : (i) == 31 ? 4 :  -1)\r
-#define AF_USART1_TX_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_USART1_RX_PIN(i)        ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART1_CLK_PIN(i)       ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 11 : (i) == 5 ? 12 : (i) == 6 ? 13 : (i) == 7 ? 14 : (i) == 8 ? 15 : (i) == 9 ? 6 : (i) == 10 ? 7 : (i) == 11 ? 8 : (i) == 12 ? 9 : (i) == 13 ? 10 : (i) == 14 ? 11 : (i) == 15 ? 9 : (i) == 16 ? 10 : (i) == 17 ? 11 : (i) == 18 ? 12 : (i) == 19 ? 13 : (i) == 20 ? 14 : (i) == 21 ? 15 : (i) == 22 ? 0 : (i) == 23 ? 1 : (i) == 24 ? 2 : (i) == 25 ? 3 : (i) == 26 ? 4 : (i) == 27 ? 5 : (i) == 28 ? 6 : (i) == 29 ? 7 : (i) == 30 ? 0 : (i) == 31 ? 1 :  -1)\r
-#define AF_USART1_CS_PIN(i)        ((i) == 0 ? 3 : (i) == 1 ? 4 : (i) == 2 ? 5 : (i) == 3 ? 11 : (i) == 4 ? 12 : (i) == 5 ? 13 : (i) == 6 ? 14 : (i) == 7 ? 15 : (i) == 8 ? 6 : (i) == 9 ? 7 : (i) == 10 ? 8 : (i) == 11 ? 9 : (i) == 12 ? 10 : (i) == 13 ? 11 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 12 : (i) == 18 ? 13 : (i) == 19 ? 14 : (i) == 20 ? 15 : (i) == 21 ? 0 : (i) == 22 ? 1 : (i) == 23 ? 2 : (i) == 24 ? 3 : (i) == 25 ? 4 : (i) == 26 ? 5 : (i) == 27 ? 6 : (i) == 28 ? 7 : (i) == 29 ? 0 : (i) == 30 ? 1 : (i) == 31 ? 2 :  -1)\r
-#define AF_USART1_CTS_PIN(i)       ((i) == 0 ? 4 : (i) == 1 ? 5 : (i) == 2 ? 11 : (i) == 3 ? 12 : (i) == 4 ? 13 : (i) == 5 ? 14 : (i) == 6 ? 15 : (i) == 7 ? 6 : (i) == 8 ? 7 : (i) == 9 ? 8 : (i) == 10 ? 9 : (i) == 11 ? 10 : (i) == 12 ? 11 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 12 : (i) == 17 ? 13 : (i) == 18 ? 14 : (i) == 19 ? 15 : (i) == 20 ? 0 : (i) == 21 ? 1 : (i) == 22 ? 2 : (i) == 23 ? 3 : (i) == 24 ? 4 : (i) == 25 ? 5 : (i) == 26 ? 6 : (i) == 27 ? 7 : (i) == 28 ? 0 : (i) == 29 ? 1 : (i) == 30 ? 2 : (i) == 31 ? 3 :  -1)\r
-#define AF_USART1_RTS_PIN(i)       ((i) == 0 ? 5 : (i) == 1 ? 11 : (i) == 2 ? 12 : (i) == 3 ? 13 : (i) == 4 ? 14 : (i) == 5 ? 15 : (i) == 6 ? 6 : (i) == 7 ? 7 : (i) == 8 ? 8 : (i) == 9 ? 9 : (i) == 10 ? 10 : (i) == 11 ? 11 : (i) == 12 ? 9 : (i) == 13 ? 10 : (i) == 14 ? 11 : (i) == 15 ? 12 : (i) == 16 ? 13 : (i) == 17 ? 14 : (i) == 18 ? 15 : (i) == 19 ? 0 : (i) == 20 ? 1 : (i) == 21 ? 2 : (i) == 22 ? 3 : (i) == 23 ? 4 : (i) == 24 ? 5 : (i) == 25 ? 6 : (i) == 26 ? 7 : (i) == 27 ? 0 : (i) == 28 ? 1 : (i) == 29 ? 2 : (i) == 30 ? 3 : (i) == 31 ? 4 :  -1)\r
-#define AF_LEUART0_TX_PIN(i)       ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_LEUART0_RX_PIN(i)       ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_LETIMER0_OUT0_PIN(i)    ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_LETIMER0_OUT1_PIN(i)    ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_PCNT0_S0IN_PIN(i)       ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_PCNT0_S1IN_PIN(i)       ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_I2C0_SDA_PIN(i)         ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_I2C0_SCL_PIN(i)         ((i) == 0 ? 1 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 4 : (i) == 4 ? 5 : (i) == 5 ? 11 : (i) == 6 ? 12 : (i) == 7 ? 13 : (i) == 8 ? 14 : (i) == 9 ? 15 : (i) == 10 ? 6 : (i) == 11 ? 7 : (i) == 12 ? 8 : (i) == 13 ? 9 : (i) == 14 ? 10 : (i) == 15 ? 11 : (i) == 16 ? 9 : (i) == 17 ? 10 : (i) == 18 ? 11 : (i) == 19 ? 12 : (i) == 20 ? 13 : (i) == 21 ? 14 : (i) == 22 ? 15 : (i) == 23 ? 0 : (i) == 24 ? 1 : (i) == 25 ? 2 : (i) == 26 ? 3 : (i) == 27 ? 4 : (i) == 28 ? 5 : (i) == 29 ? 6 : (i) == 30 ? 7 : (i) == 31 ? 0 :  -1)\r
-#define AF_ACMP0_OUT_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_ACMP1_OUT_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 4 : (i) == 5 ? 5 : (i) == 6 ? 11 : (i) == 7 ? 12 : (i) == 8 ? 13 : (i) == 9 ? 14 : (i) == 10 ? 15 : (i) == 11 ? 6 : (i) == 12 ? 7 : (i) == 13 ? 8 : (i) == 14 ? 9 : (i) == 15 ? 10 : (i) == 16 ? 11 : (i) == 17 ? 9 : (i) == 18 ? 10 : (i) == 19 ? 11 : (i) == 20 ? 12 : (i) == 21 ? 13 : (i) == 22 ? 14 : (i) == 23 ? 15 : (i) == 24 ? 0 : (i) == 25 ? 1 : (i) == 26 ? 2 : (i) == 27 ? 3 : (i) == 28 ? 4 : (i) == 29 ? 5 : (i) == 30 ? 6 : (i) == 31 ? 7 :  -1)\r
-#define AF_DBG_TDI_PIN(i)          ((i) == 0 ? 3 :  -1)\r
-#define AF_DBG_TDO_PIN(i)          ((i) == 0 ? 2 :  -1)\r
-#define AF_DBG_SWV_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 13 : (i) == 2 ? 15 : (i) == 3 ? 11 :  -1)\r
-#define AF_DBG_SWDIOTMS_PIN(i)     ((i) == 0 ? 1 :  -1)\r
-#define AF_DBG_SWCLKTCK_PIN(i)     ((i) == 0 ? 0 :  -1)\r
-\r
-/** @} End of group EFM32PG1B_AF_Pins */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_af_ports.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_af_ports.h
deleted file mode 100644 (file)
index db27f11..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_af_ports.h\r
- * @brief EFM32PG1B_AF_PORTS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_AF_Ports\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** AF port number for location number i */\r
-#define AF_CMU_CLK0_PORT(i)         ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 3 : (i) == 5 ? 3 : (i) == 6 ? 5 : (i) == 7 ? 5 :  -1)\r
-#define AF_CMU_CLK1_PORT(i)         ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 3 : (i) == 5 ? 3 : (i) == 6 ? 5 : (i) == 7 ? 5 :  -1)\r
-#define AF_PRS_CH0_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 : (i) == 4 ? 5 : (i) == 5 ? 5 : (i) == 6 ? 5 : (i) == 7 ? 5 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 :  -1)\r
-#define AF_PRS_CH1_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 : (i) == 4 ? 5 : (i) == 5 ? 5 : (i) == 6 ? 5 : (i) == 7 ? 5 :  -1)\r
-#define AF_PRS_CH2_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 : (i) == 4 ? 5 : (i) == 5 ? 5 : (i) == 6 ? 5 : (i) == 7 ? 5 :  -1)\r
-#define AF_PRS_CH3_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 : (i) == 4 ? 5 : (i) == 5 ? 5 : (i) == 6 ? 5 : (i) == 7 ? 5 : (i) == 8 ? 3 : (i) == 9 ? 3 : (i) == 10 ? 3 : (i) == 11 ? 3 : (i) == 12 ? 3 : (i) == 13 ? 3 : (i) == 14 ? 3 :  -1)\r
-#define AF_PRS_CH4_PORT(i)          ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 : (i) == 3 ? 3 : (i) == 4 ? 3 : (i) == 5 ? 3 : (i) == 6 ? 3 :  -1)\r
-#define AF_PRS_CH5_PORT(i)          ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 : (i) == 3 ? 3 : (i) == 4 ? 3 : (i) == 5 ? 3 : (i) == 6 ? 3 :  -1)\r
-#define AF_PRS_CH6_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 3 : (i) == 12 ? 3 : (i) == 13 ? 3 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 :  -1)\r
-#define AF_PRS_CH7_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 0 :  -1)\r
-#define AF_PRS_CH8_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 0 : (i) == 10 ? 0 :  -1)\r
-#define AF_PRS_CH9_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 0 : (i) == 9 ? 0 : (i) == 10 ? 0 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 :  -1)\r
-#define AF_PRS_CH10_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 2 :  -1)\r
-#define AF_PRS_CH11_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 2 :  -1)\r
-#define AF_TIMER0_CC0_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_TIMER0_CC1_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER0_CC2_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER0_CC3_PORT(i)       (-1)\r
-#define AF_TIMER0_CDTI0_PORT(i)     ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER0_CDTI1_PORT(i)     ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 2 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 3 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 5 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 0 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER0_CDTI2_PORT(i)     ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 2 : (i) == 7 ? 2 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 3 : (i) == 13 ? 3 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 5 : (i) == 20 ? 5 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 0 : (i) == 28 ? 0 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER0_CDTI3_PORT(i)     (-1)\r
-#define AF_TIMER1_CC0_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_TIMER1_CC1_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER1_CC2_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER1_CC3_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_TIMER1_CDTI0_PORT(i)     (-1)\r
-#define AF_TIMER1_CDTI1_PORT(i)     (-1)\r
-#define AF_TIMER1_CDTI2_PORT(i)     (-1)\r
-#define AF_TIMER1_CDTI3_PORT(i)     (-1)\r
-#define AF_USART0_TX_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_USART0_RX_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART0_CLK_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART0_CS_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART0_CTS_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 2 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 3 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 5 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 0 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART0_RTS_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 2 : (i) == 7 ? 2 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 3 : (i) == 13 ? 3 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 5 : (i) == 20 ? 5 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 0 : (i) == 28 ? 0 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART1_TX_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_USART1_RX_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART1_CLK_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART1_CS_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART1_CTS_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 2 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 3 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 5 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 0 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_USART1_RTS_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 1 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 2 : (i) == 7 ? 2 : (i) == 8 ? 2 : (i) == 9 ? 2 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 3 : (i) == 13 ? 3 : (i) == 14 ? 3 : (i) == 15 ? 3 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 5 : (i) == 20 ? 5 : (i) == 21 ? 5 : (i) == 22 ? 5 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 0 : (i) == 28 ? 0 : (i) == 29 ? 0 : (i) == 30 ? 0 : (i) == 31 ? 0 :  -1)\r
-#define AF_LEUART0_TX_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_LEUART0_RX_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_LETIMER0_OUT0_PORT(i)    ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_LETIMER0_OUT1_PORT(i)    ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_PCNT0_S0IN_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_PCNT0_S1IN_PORT(i)       ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_I2C0_SDA_PORT(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_I2C0_SCL_PORT(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 1 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 2 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 3 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 5 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 0 :  -1)\r
-#define AF_ACMP0_OUT_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_ACMP1_OUT_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 1 : (i) == 7 ? 1 : (i) == 8 ? 1 : (i) == 9 ? 1 : (i) == 10 ? 1 : (i) == 11 ? 2 : (i) == 12 ? 2 : (i) == 13 ? 2 : (i) == 14 ? 2 : (i) == 15 ? 2 : (i) == 16 ? 2 : (i) == 17 ? 3 : (i) == 18 ? 3 : (i) == 19 ? 3 : (i) == 20 ? 3 : (i) == 21 ? 3 : (i) == 22 ? 3 : (i) == 23 ? 3 : (i) == 24 ? 5 : (i) == 25 ? 5 : (i) == 26 ? 5 : (i) == 27 ? 5 : (i) == 28 ? 5 : (i) == 29 ? 5 : (i) == 30 ? 5 : (i) == 31 ? 5 :  -1)\r
-#define AF_DBG_TDI_PORT(i)          ((i) == 0 ? 5 :  -1)\r
-#define AF_DBG_TDO_PORT(i)          ((i) == 0 ? 5 :  -1)\r
-#define AF_DBG_SWV_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 1 : (i) == 2 ? 3 : (i) == 3 ? 2 :  -1)\r
-#define AF_DBG_SWDIOTMS_PORT(i)     ((i) == 0 ? 5 :  -1)\r
-#define AF_DBG_SWCLKTCK_PORT(i)     ((i) == 0 ? 5 :  -1)\r
-\r
-/** @} End of group EFM32PG1B_AF_Ports */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_cmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_cmu.h
deleted file mode 100644 (file)
index 227891f..0000000
+++ /dev/null
@@ -1,1781 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_cmu.h\r
- * @brief EFM32PG1B_CMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_CMU\r
- * @{\r
- * @brief EFM32PG1B_CMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;                /**< CMU Control Register  */\r
-\r
-  uint32_t      RESERVED0[3];        /**< Reserved for future use **/\r
-  __IO uint32_t HFRCOCTRL;           /**< HFRCO Control Register  */\r
-\r
-  uint32_t      RESERVED1[1];        /**< Reserved for future use **/\r
-  __IO uint32_t AUXHFRCOCTRL;        /**< AUXHFRCO Control Register  */\r
-\r
-  uint32_t      RESERVED2[1];        /**< Reserved for future use **/\r
-  __IO uint32_t LFRCOCTRL;           /**< LFRCO Control Register  */\r
-  __IO uint32_t HFXOCTRL;            /**< HFXO Control Register  */\r
-  __IO uint32_t HFXOCTRL1;           /**< HFXO Control 1  */\r
-  __IO uint32_t HFXOSTARTUPCTRL;     /**< HFXO Startup Control  */\r
-  __IO uint32_t HFXOSTEADYSTATECTRL; /**< HFXO Steady State control  */\r
-  __IO uint32_t HFXOTIMEOUTCTRL;     /**< HFXO Timeout Control  */\r
-  __IO uint32_t LFXOCTRL;            /**< LFXO Control Register  */\r
-\r
-  uint32_t      RESERVED3[5];        /**< Reserved for future use **/\r
-  __IO uint32_t CALCTRL;             /**< Calibration Control Register  */\r
-  __IO uint32_t CALCNT;              /**< Calibration Counter Register  */\r
-  uint32_t      RESERVED4[2];        /**< Reserved for future use **/\r
-  __IO uint32_t OSCENCMD;            /**< Oscillator Enable/Disable Command Register  */\r
-  __IO uint32_t CMD;                 /**< Command Register  */\r
-  uint32_t      RESERVED5[2];        /**< Reserved for future use **/\r
-  __IO uint32_t DBGCLKSEL;           /**< Debug Trace Clock Select  */\r
-  __IO uint32_t HFCLKSEL;            /**< High Frequency Clock Select Command Register  */\r
-  uint32_t      RESERVED6[2];        /**< Reserved for future use **/\r
-  __IO uint32_t LFACLKSEL;           /**< Low Frequency A Clock Select Register  */\r
-  __IO uint32_t LFBCLKSEL;           /**< Low Frequency B Clock Select Register  */\r
-  __IO uint32_t LFECLKSEL;           /**< Low Frequency E Clock Select Register  */\r
-\r
-  uint32_t      RESERVED7[1];        /**< Reserved for future use **/\r
-  __I uint32_t  STATUS;              /**< Status Register  */\r
-  __I uint32_t  HFCLKSTATUS;         /**< HFCLK Status Register  */\r
-  uint32_t      RESERVED8[1];        /**< Reserved for future use **/\r
-  __I uint32_t  HFXOTRIMSTATUS;      /**< HFXO Trim Status  */\r
-  __I uint32_t  IF;                  /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;                 /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;                 /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;                 /**< Interrupt Enable Register  */\r
-  __IO uint32_t HFBUSCLKEN0;         /**< High Frequency Bus Clock Enable Register 0  */\r
-\r
-  uint32_t      RESERVED9[3];        /**< Reserved for future use **/\r
-  __IO uint32_t HFPERCLKEN0;         /**< High Frequency Peripheral Clock Enable Register 0  */\r
-\r
-  uint32_t      RESERVED10[7];       /**< Reserved for future use **/\r
-  __IO uint32_t LFACLKEN0;           /**< Low Frequency A Clock Enable Register 0  (Async Reg)  */\r
-  uint32_t      RESERVED11[1];       /**< Reserved for future use **/\r
-  __IO uint32_t LFBCLKEN0;           /**< Low Frequency B Clock Enable Register 0 (Async Reg)  */\r
-  uint32_t      RESERVED12[1];       /**< Reserved for future use **/\r
-  __IO uint32_t LFECLKEN0;           /**< Low Frequency E Clock Enable Register 0 (Async Reg)  */\r
-\r
-  uint32_t      RESERVED13[3];       /**< Reserved for future use **/\r
-  __IO uint32_t HFPRESC;             /**< High Frequency Clock Prescaler Register  */\r
-\r
-  uint32_t      RESERVED14[1];       /**< Reserved for future use **/\r
-  __IO uint32_t HFCOREPRESC;         /**< High Frequency Core Clock Prescaler Register  */\r
-  __IO uint32_t HFPERPRESC;          /**< High Frequency Peripheral Clock Prescaler Register  */\r
-\r
-  uint32_t      RESERVED15[1];       /**< Reserved for future use **/\r
-  __IO uint32_t HFEXPPRESC;          /**< High Frequency Export Clock Prescaler Register  */\r
-\r
-  uint32_t      RESERVED16[2];       /**< Reserved for future use **/\r
-  __IO uint32_t LFAPRESC0;           /**< Low Frequency A Prescaler Register 0 (Async Reg)  */\r
-  uint32_t      RESERVED17[1];       /**< Reserved for future use **/\r
-  __IO uint32_t LFBPRESC0;           /**< Low Frequency B Prescaler Register 0  (Async Reg)  */\r
-  uint32_t      RESERVED18[1];       /**< Reserved for future use **/\r
-  __IO uint32_t LFEPRESC0;           /**< Low Frequency E Prescaler Register 0  (Async Reg)  */\r
-  uint32_t      RESERVED19[3];       /**< Reserved for future use **/\r
-  __I uint32_t  SYNCBUSY;            /**< Synchronization Busy Register  */\r
-  __IO uint32_t FREEZE;              /**< Freeze Register  */\r
-  uint32_t      RESERVED20[2];       /**< Reserved for future use **/\r
-  __IO uint32_t PCNTCTRL;            /**< PCNT Control Register  */\r
-\r
-  uint32_t      RESERVED21[2];       /**< Reserved for future use **/\r
-  __IO uint32_t ADCCTRL;             /**< ADC Control Register  */\r
-  uint32_t      RESERVED22[4];       /**< Reserved for future use **/\r
-  __IO uint32_t ROUTEPEN;            /**< I/O Routing Pin Enable Register  */\r
-  __IO uint32_t ROUTELOC0;           /**< I/O Routing Location Register  */\r
-\r
-  uint32_t      RESERVED23[2];       /**< Reserved for future use **/\r
-  __IO uint32_t LOCK;                /**< Configuration Lock Register  */\r
-} CMU_TypeDef;                       /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_CMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for CMU CTRL */\r
-#define _CMU_CTRL_RESETVALUE                                0x00300000UL                          /**< Default value for CMU_CTRL */\r
-#define _CMU_CTRL_MASK                                      0x001101EFUL                          /**< Mask for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_SHIFT                          0                                     /**< Shift value for CMU_CLKOUTSEL0 */\r
-#define _CMU_CTRL_CLKOUTSEL0_MASK                           0xFUL                                 /**< Bit mask for CMU_CLKOUTSEL0 */\r
-#define _CMU_CTRL_CLKOUTSEL0_DEFAULT                        0x00000000UL                          /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_DISABLED                       0x00000000UL                          /**< Mode DISABLED for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_ULFRCO                         0x00000001UL                          /**< Mode ULFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_LFRCO                          0x00000002UL                          /**< Mode LFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_LFXO                           0x00000003UL                          /**< Mode LFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFXO                           0x00000006UL                          /**< Mode HFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFEXPCLK                       0x00000007UL                          /**< Mode HFEXPCLK for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_ULFRCOQ                        0x00000009UL                          /**< Mode ULFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_LFRCOQ                         0x0000000AUL                          /**< Mode LFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_LFXOQ                          0x0000000BUL                          /**< Mode LFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFRCOQ                         0x0000000CUL                          /**< Mode HFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_AUXHFRCOQ                      0x0000000DUL                          /**< Mode AUXHFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFXOQ                          0x0000000EUL                          /**< Mode HFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFSRCCLK                       0x0000000FUL                          /**< Mode HFSRCCLK for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_DEFAULT                         (_CMU_CTRL_CLKOUTSEL0_DEFAULT << 0)   /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_DISABLED                        (_CMU_CTRL_CLKOUTSEL0_DISABLED << 0)  /**< Shifted mode DISABLED for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_ULFRCO                          (_CMU_CTRL_CLKOUTSEL0_ULFRCO << 0)    /**< Shifted mode ULFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_LFRCO                           (_CMU_CTRL_CLKOUTSEL0_LFRCO << 0)     /**< Shifted mode LFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_LFXO                            (_CMU_CTRL_CLKOUTSEL0_LFXO << 0)      /**< Shifted mode LFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFXO                            (_CMU_CTRL_CLKOUTSEL0_HFXO << 0)      /**< Shifted mode HFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFEXPCLK                        (_CMU_CTRL_CLKOUTSEL0_HFEXPCLK << 0)  /**< Shifted mode HFEXPCLK for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_ULFRCOQ                         (_CMU_CTRL_CLKOUTSEL0_ULFRCOQ << 0)   /**< Shifted mode ULFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_LFRCOQ                          (_CMU_CTRL_CLKOUTSEL0_LFRCOQ << 0)    /**< Shifted mode LFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_LFXOQ                           (_CMU_CTRL_CLKOUTSEL0_LFXOQ << 0)     /**< Shifted mode LFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFRCOQ                          (_CMU_CTRL_CLKOUTSEL0_HFRCOQ << 0)    /**< Shifted mode HFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_AUXHFRCOQ                       (_CMU_CTRL_CLKOUTSEL0_AUXHFRCOQ << 0) /**< Shifted mode AUXHFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFXOQ                           (_CMU_CTRL_CLKOUTSEL0_HFXOQ << 0)     /**< Shifted mode HFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFSRCCLK                        (_CMU_CTRL_CLKOUTSEL0_HFSRCCLK << 0)  /**< Shifted mode HFSRCCLK for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_SHIFT                          5                                     /**< Shift value for CMU_CLKOUTSEL1 */\r
-#define _CMU_CTRL_CLKOUTSEL1_MASK                           0x1E0UL                               /**< Bit mask for CMU_CLKOUTSEL1 */\r
-#define _CMU_CTRL_CLKOUTSEL1_DEFAULT                        0x00000000UL                          /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_DISABLED                       0x00000000UL                          /**< Mode DISABLED for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_ULFRCO                         0x00000001UL                          /**< Mode ULFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFRCO                          0x00000002UL                          /**< Mode LFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFXO                           0x00000003UL                          /**< Mode LFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFXO                           0x00000006UL                          /**< Mode HFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFEXPCLK                       0x00000007UL                          /**< Mode HFEXPCLK for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_ULFRCOQ                        0x00000009UL                          /**< Mode ULFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFRCOQ                         0x0000000AUL                          /**< Mode LFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFXOQ                          0x0000000BUL                          /**< Mode LFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFRCOQ                         0x0000000CUL                          /**< Mode HFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ                      0x0000000DUL                          /**< Mode AUXHFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFXOQ                          0x0000000EUL                          /**< Mode HFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFSRCCLK                       0x0000000FUL                          /**< Mode HFSRCCLK for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_DEFAULT                         (_CMU_CTRL_CLKOUTSEL1_DEFAULT << 5)   /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_DISABLED                        (_CMU_CTRL_CLKOUTSEL1_DISABLED << 5)  /**< Shifted mode DISABLED for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_ULFRCO                          (_CMU_CTRL_CLKOUTSEL1_ULFRCO << 5)    /**< Shifted mode ULFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFRCO                           (_CMU_CTRL_CLKOUTSEL1_LFRCO << 5)     /**< Shifted mode LFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFXO                            (_CMU_CTRL_CLKOUTSEL1_LFXO << 5)      /**< Shifted mode LFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFXO                            (_CMU_CTRL_CLKOUTSEL1_HFXO << 5)      /**< Shifted mode HFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFEXPCLK                        (_CMU_CTRL_CLKOUTSEL1_HFEXPCLK << 5)  /**< Shifted mode HFEXPCLK for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_ULFRCOQ                         (_CMU_CTRL_CLKOUTSEL1_ULFRCOQ << 5)   /**< Shifted mode ULFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFRCOQ                          (_CMU_CTRL_CLKOUTSEL1_LFRCOQ << 5)    /**< Shifted mode LFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFXOQ                           (_CMU_CTRL_CLKOUTSEL1_LFXOQ << 5)     /**< Shifted mode LFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFRCOQ                          (_CMU_CTRL_CLKOUTSEL1_HFRCOQ << 5)    /**< Shifted mode HFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ                       (_CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ << 5) /**< Shifted mode AUXHFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFXOQ                           (_CMU_CTRL_CLKOUTSEL1_HFXOQ << 5)     /**< Shifted mode HFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFSRCCLK                        (_CMU_CTRL_CLKOUTSEL1_HFSRCCLK << 5)  /**< Shifted mode HFSRCCLK for CMU_CTRL */\r
-#define CMU_CTRL_WSHFLE                                     (0x1UL << 16)                         /**< Wait State for High-Frequency LE Interface */\r
-#define _CMU_CTRL_WSHFLE_SHIFT                              16                                    /**< Shift value for CMU_WSHFLE */\r
-#define _CMU_CTRL_WSHFLE_MASK                               0x10000UL                             /**< Bit mask for CMU_WSHFLE */\r
-#define _CMU_CTRL_WSHFLE_DEFAULT                            0x00000000UL                          /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_WSHFLE_DEFAULT                             (_CMU_CTRL_WSHFLE_DEFAULT << 16)      /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFPERCLKEN                                 (0x1UL << 20)                         /**< HFPERCLK Enable */\r
-#define _CMU_CTRL_HFPERCLKEN_SHIFT                          20                                    /**< Shift value for CMU_HFPERCLKEN */\r
-#define _CMU_CTRL_HFPERCLKEN_MASK                           0x100000UL                            /**< Bit mask for CMU_HFPERCLKEN */\r
-#define _CMU_CTRL_HFPERCLKEN_DEFAULT                        0x00000001UL                          /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFPERCLKEN_DEFAULT                         (_CMU_CTRL_HFPERCLKEN_DEFAULT << 20)  /**< Shifted mode DEFAULT for CMU_CTRL */\r
-\r
-/* Bit fields for CMU HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_RESETVALUE                           0xB1481F3CUL                                /**< Default value for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_MASK                                 0xFFFF3F7FUL                                /**< Mask for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_TUNING_SHIFT                         0                                           /**< Shift value for CMU_TUNING */\r
-#define _CMU_HFRCOCTRL_TUNING_MASK                          0x7FUL                                      /**< Bit mask for CMU_TUNING */\r
-#define _CMU_HFRCOCTRL_TUNING_DEFAULT                       0x0000003CUL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_TUNING_DEFAULT                        (_CMU_HFRCOCTRL_TUNING_DEFAULT << 0)        /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_FINETUNING_SHIFT                     8                                           /**< Shift value for CMU_FINETUNING */\r
-#define _CMU_HFRCOCTRL_FINETUNING_MASK                      0x3F00UL                                    /**< Bit mask for CMU_FINETUNING */\r
-#define _CMU_HFRCOCTRL_FINETUNING_DEFAULT                   0x0000001FUL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_FINETUNING_DEFAULT                    (_CMU_HFRCOCTRL_FINETUNING_DEFAULT << 8)    /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_FREQRANGE_SHIFT                      16                                          /**< Shift value for CMU_FREQRANGE */\r
-#define _CMU_HFRCOCTRL_FREQRANGE_MASK                       0x1F0000UL                                  /**< Bit mask for CMU_FREQRANGE */\r
-#define _CMU_HFRCOCTRL_FREQRANGE_DEFAULT                    0x00000008UL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_FREQRANGE_DEFAULT                     (_CMU_HFRCOCTRL_FREQRANGE_DEFAULT << 16)    /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_CMPBIAS_SHIFT                        21                                          /**< Shift value for CMU_CMPBIAS */\r
-#define _CMU_HFRCOCTRL_CMPBIAS_MASK                         0xE00000UL                                  /**< Bit mask for CMU_CMPBIAS */\r
-#define _CMU_HFRCOCTRL_CMPBIAS_DEFAULT                      0x00000002UL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_CMPBIAS_DEFAULT                       (_CMU_HFRCOCTRL_CMPBIAS_DEFAULT << 21)      /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_LDOHP                                 (0x1UL << 24)                               /**< HFRCO LDO High Power Mode */\r
-#define _CMU_HFRCOCTRL_LDOHP_SHIFT                          24                                          /**< Shift value for CMU_LDOHP */\r
-#define _CMU_HFRCOCTRL_LDOHP_MASK                           0x1000000UL                                 /**< Bit mask for CMU_LDOHP */\r
-#define _CMU_HFRCOCTRL_LDOHP_DEFAULT                        0x00000001UL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_LDOHP_DEFAULT                         (_CMU_HFRCOCTRL_LDOHP_DEFAULT << 24)        /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_CLKDIV_SHIFT                         25                                          /**< Shift value for CMU_CLKDIV */\r
-#define _CMU_HFRCOCTRL_CLKDIV_MASK                          0x6000000UL                                 /**< Bit mask for CMU_CLKDIV */\r
-#define _CMU_HFRCOCTRL_CLKDIV_DEFAULT                       0x00000000UL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_CLKDIV_DIV1                          0x00000000UL                                /**< Mode DIV1 for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_CLKDIV_DIV2                          0x00000001UL                                /**< Mode DIV2 for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_CLKDIV_DIV4                          0x00000002UL                                /**< Mode DIV4 for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_CLKDIV_DEFAULT                        (_CMU_HFRCOCTRL_CLKDIV_DEFAULT << 25)       /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_CLKDIV_DIV1                           (_CMU_HFRCOCTRL_CLKDIV_DIV1 << 25)          /**< Shifted mode DIV1 for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_CLKDIV_DIV2                           (_CMU_HFRCOCTRL_CLKDIV_DIV2 << 25)          /**< Shifted mode DIV2 for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_CLKDIV_DIV4                           (_CMU_HFRCOCTRL_CLKDIV_DIV4 << 25)          /**< Shifted mode DIV4 for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_FINETUNINGEN                          (0x1UL << 27)                               /**< Enable reference for fine tuning */\r
-#define _CMU_HFRCOCTRL_FINETUNINGEN_SHIFT                   27                                          /**< Shift value for CMU_FINETUNINGEN */\r
-#define _CMU_HFRCOCTRL_FINETUNINGEN_MASK                    0x8000000UL                                 /**< Bit mask for CMU_FINETUNINGEN */\r
-#define _CMU_HFRCOCTRL_FINETUNINGEN_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_FINETUNINGEN_DEFAULT                  (_CMU_HFRCOCTRL_FINETUNINGEN_DEFAULT << 27) /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_VREFTC_SHIFT                         28                                          /**< Shift value for CMU_VREFTC */\r
-#define _CMU_HFRCOCTRL_VREFTC_MASK                          0xF0000000UL                                /**< Bit mask for CMU_VREFTC */\r
-#define _CMU_HFRCOCTRL_VREFTC_DEFAULT                       0x0000000BUL                                /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_VREFTC_DEFAULT                        (_CMU_HFRCOCTRL_VREFTC_DEFAULT << 28)       /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-\r
-/* Bit fields for CMU AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_RESETVALUE                        0xB1481F3CUL                                   /**< Default value for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_MASK                              0xFFFF3F7FUL                                   /**< Mask for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_SHIFT                      0                                              /**< Shift value for CMU_TUNING */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_MASK                       0x7FUL                                         /**< Bit mask for CMU_TUNING */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_DEFAULT                    0x0000003CUL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_TUNING_DEFAULT                     (_CMU_AUXHFRCOCTRL_TUNING_DEFAULT << 0)        /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_FINETUNING_SHIFT                  8                                              /**< Shift value for CMU_FINETUNING */\r
-#define _CMU_AUXHFRCOCTRL_FINETUNING_MASK                   0x3F00UL                                       /**< Bit mask for CMU_FINETUNING */\r
-#define _CMU_AUXHFRCOCTRL_FINETUNING_DEFAULT                0x0000001FUL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_FINETUNING_DEFAULT                 (_CMU_AUXHFRCOCTRL_FINETUNING_DEFAULT << 8)    /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_FREQRANGE_SHIFT                   16                                             /**< Shift value for CMU_FREQRANGE */\r
-#define _CMU_AUXHFRCOCTRL_FREQRANGE_MASK                    0x1F0000UL                                     /**< Bit mask for CMU_FREQRANGE */\r
-#define _CMU_AUXHFRCOCTRL_FREQRANGE_DEFAULT                 0x00000008UL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_FREQRANGE_DEFAULT                  (_CMU_AUXHFRCOCTRL_FREQRANGE_DEFAULT << 16)    /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_CMPBIAS_SHIFT                     21                                             /**< Shift value for CMU_CMPBIAS */\r
-#define _CMU_AUXHFRCOCTRL_CMPBIAS_MASK                      0xE00000UL                                     /**< Bit mask for CMU_CMPBIAS */\r
-#define _CMU_AUXHFRCOCTRL_CMPBIAS_DEFAULT                   0x00000002UL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_CMPBIAS_DEFAULT                    (_CMU_AUXHFRCOCTRL_CMPBIAS_DEFAULT << 21)      /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_LDOHP                              (0x1UL << 24)                                  /**< AUXHFRCO LDO High Power Mode */\r
-#define _CMU_AUXHFRCOCTRL_LDOHP_SHIFT                       24                                             /**< Shift value for CMU_LDOHP */\r
-#define _CMU_AUXHFRCOCTRL_LDOHP_MASK                        0x1000000UL                                    /**< Bit mask for CMU_LDOHP */\r
-#define _CMU_AUXHFRCOCTRL_LDOHP_DEFAULT                     0x00000001UL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_LDOHP_DEFAULT                      (_CMU_AUXHFRCOCTRL_LDOHP_DEFAULT << 24)        /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_CLKDIV_SHIFT                      25                                             /**< Shift value for CMU_CLKDIV */\r
-#define _CMU_AUXHFRCOCTRL_CLKDIV_MASK                       0x6000000UL                                    /**< Bit mask for CMU_CLKDIV */\r
-#define _CMU_AUXHFRCOCTRL_CLKDIV_DEFAULT                    0x00000000UL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_CLKDIV_DIV1                       0x00000000UL                                   /**< Mode DIV1 for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_CLKDIV_DIV2                       0x00000001UL                                   /**< Mode DIV2 for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_CLKDIV_DIV4                       0x00000002UL                                   /**< Mode DIV4 for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_CLKDIV_DEFAULT                     (_CMU_AUXHFRCOCTRL_CLKDIV_DEFAULT << 25)       /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_CLKDIV_DIV1                        (_CMU_AUXHFRCOCTRL_CLKDIV_DIV1 << 25)          /**< Shifted mode DIV1 for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_CLKDIV_DIV2                        (_CMU_AUXHFRCOCTRL_CLKDIV_DIV2 << 25)          /**< Shifted mode DIV2 for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_CLKDIV_DIV4                        (_CMU_AUXHFRCOCTRL_CLKDIV_DIV4 << 25)          /**< Shifted mode DIV4 for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_FINETUNINGEN                       (0x1UL << 27)                                  /**< Enable reference for fine tuning */\r
-#define _CMU_AUXHFRCOCTRL_FINETUNINGEN_SHIFT                27                                             /**< Shift value for CMU_FINETUNINGEN */\r
-#define _CMU_AUXHFRCOCTRL_FINETUNINGEN_MASK                 0x8000000UL                                    /**< Bit mask for CMU_FINETUNINGEN */\r
-#define _CMU_AUXHFRCOCTRL_FINETUNINGEN_DEFAULT              0x00000000UL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_FINETUNINGEN_DEFAULT               (_CMU_AUXHFRCOCTRL_FINETUNINGEN_DEFAULT << 27) /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_VREFTC_SHIFT                      28                                             /**< Shift value for CMU_VREFTC */\r
-#define _CMU_AUXHFRCOCTRL_VREFTC_MASK                       0xF0000000UL                                   /**< Bit mask for CMU_VREFTC */\r
-#define _CMU_AUXHFRCOCTRL_VREFTC_DEFAULT                    0x0000000BUL                                   /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_VREFTC_DEFAULT                     (_CMU_AUXHFRCOCTRL_VREFTC_DEFAULT << 28)       /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-\r
-/* Bit fields for CMU LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_RESETVALUE                           0x81060100UL                              /**< Default value for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_MASK                                 0xF30701FFUL                              /**< Mask for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_TUNING_SHIFT                         0                                         /**< Shift value for CMU_TUNING */\r
-#define _CMU_LFRCOCTRL_TUNING_MASK                          0x1FFUL                                   /**< Bit mask for CMU_TUNING */\r
-#define _CMU_LFRCOCTRL_TUNING_DEFAULT                       0x00000100UL                              /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_TUNING_DEFAULT                        (_CMU_LFRCOCTRL_TUNING_DEFAULT << 0)      /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_ENVREF                                (0x1UL << 16)                             /**< Enable duty cycling of vref */\r
-#define _CMU_LFRCOCTRL_ENVREF_SHIFT                         16                                        /**< Shift value for CMU_ENVREF */\r
-#define _CMU_LFRCOCTRL_ENVREF_MASK                          0x10000UL                                 /**< Bit mask for CMU_ENVREF */\r
-#define _CMU_LFRCOCTRL_ENVREF_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_ENVREF_DEFAULT                        (_CMU_LFRCOCTRL_ENVREF_DEFAULT << 16)     /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_ENCHOP                                (0x1UL << 17)                             /**< Enable comparator chopping */\r
-#define _CMU_LFRCOCTRL_ENCHOP_SHIFT                         17                                        /**< Shift value for CMU_ENCHOP */\r
-#define _CMU_LFRCOCTRL_ENCHOP_MASK                          0x20000UL                                 /**< Bit mask for CMU_ENCHOP */\r
-#define _CMU_LFRCOCTRL_ENCHOP_DEFAULT                       0x00000001UL                              /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_ENCHOP_DEFAULT                        (_CMU_LFRCOCTRL_ENCHOP_DEFAULT << 17)     /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_ENDEM                                 (0x1UL << 18)                             /**< Enable dynamic element matching */\r
-#define _CMU_LFRCOCTRL_ENDEM_SHIFT                          18                                        /**< Shift value for CMU_ENDEM */\r
-#define _CMU_LFRCOCTRL_ENDEM_MASK                           0x40000UL                                 /**< Bit mask for CMU_ENDEM */\r
-#define _CMU_LFRCOCTRL_ENDEM_DEFAULT                        0x00000001UL                              /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_ENDEM_DEFAULT                         (_CMU_LFRCOCTRL_ENDEM_DEFAULT << 18)      /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_TIMEOUT_SHIFT                        24                                        /**< Shift value for CMU_TIMEOUT */\r
-#define _CMU_LFRCOCTRL_TIMEOUT_MASK                         0x3000000UL                               /**< Bit mask for CMU_TIMEOUT */\r
-#define _CMU_LFRCOCTRL_TIMEOUT_2CYCLES                      0x00000000UL                              /**< Mode 2CYCLES for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_TIMEOUT_DEFAULT                      0x00000001UL                              /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_TIMEOUT_16CYCLES                     0x00000001UL                              /**< Mode 16CYCLES for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_TIMEOUT_32CYCLES                     0x00000002UL                              /**< Mode 32CYCLES for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_TIMEOUT_2CYCLES                       (_CMU_LFRCOCTRL_TIMEOUT_2CYCLES << 24)    /**< Shifted mode 2CYCLES for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_TIMEOUT_DEFAULT                       (_CMU_LFRCOCTRL_TIMEOUT_DEFAULT << 24)    /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_TIMEOUT_16CYCLES                      (_CMU_LFRCOCTRL_TIMEOUT_16CYCLES << 24)   /**< Shifted mode 16CYCLES for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_TIMEOUT_32CYCLES                      (_CMU_LFRCOCTRL_TIMEOUT_32CYCLES << 24)   /**< Shifted mode 32CYCLES for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_GMCCURTUNE_SHIFT                     28                                        /**< Shift value for CMU_GMCCURTUNE */\r
-#define _CMU_LFRCOCTRL_GMCCURTUNE_MASK                      0xF0000000UL                              /**< Bit mask for CMU_GMCCURTUNE */\r
-#define _CMU_LFRCOCTRL_GMCCURTUNE_DEFAULT                   0x00000008UL                              /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_GMCCURTUNE_DEFAULT                    (_CMU_LFRCOCTRL_GMCCURTUNE_DEFAULT << 28) /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-\r
-/* Bit fields for CMU HFXOCTRL */\r
-#define _CMU_HFXOCTRL_RESETVALUE                            0x00000000UL                                     /**< Default value for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_MASK                                  0x77000F31UL                                     /**< Mask for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_MODE                                   (0x1UL << 0)                                     /**< HFXO Mode */\r
-#define _CMU_HFXOCTRL_MODE_SHIFT                            0                                                /**< Shift value for CMU_MODE */\r
-#define _CMU_HFXOCTRL_MODE_MASK                             0x1UL                                            /**< Bit mask for CMU_MODE */\r
-#define _CMU_HFXOCTRL_MODE_DEFAULT                          0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_MODE_XTAL                             0x00000000UL                                     /**< Mode XTAL for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_MODE_EXTCLK                           0x00000001UL                                     /**< Mode EXTCLK for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_MODE_DEFAULT                           (_CMU_HFXOCTRL_MODE_DEFAULT << 0)                /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_MODE_XTAL                              (_CMU_HFXOCTRL_MODE_XTAL << 0)                   /**< Shifted mode XTAL for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_MODE_EXTCLK                            (_CMU_HFXOCTRL_MODE_EXTCLK << 0)                 /**< Shifted mode EXTCLK for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_SHIFT             4                                                /**< Shift value for CMU_PEAKDETSHUNTOPTMODE */\r
-#define _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MASK              0x30UL                                           /**< Bit mask for CMU_PEAKDETSHUNTOPTMODE */\r
-#define _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_DEFAULT           0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_AUTOCMD           0x00000000UL                                     /**< Mode AUTOCMD for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_CMD               0x00000001UL                                     /**< Mode CMD for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MANUAL            0x00000002UL                                     /**< Mode MANUAL for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_DEFAULT            (_CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_DEFAULT << 4) /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_AUTOCMD            (_CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_AUTOCMD << 4) /**< Shifted mode AUTOCMD for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_CMD                (_CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_CMD << 4)     /**< Shifted mode CMD for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MANUAL             (_CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MANUAL << 4)  /**< Shifted mode MANUAL for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LOWPOWER                               (0x1UL << 8)                                     /**< Low power mode control. PSR performance is reduced to enable low current consumption. */\r
-#define _CMU_HFXOCTRL_LOWPOWER_SHIFT                        8                                                /**< Shift value for CMU_LOWPOWER */\r
-#define _CMU_HFXOCTRL_LOWPOWER_MASK                         0x100UL                                          /**< Bit mask for CMU_LOWPOWER */\r
-#define _CMU_HFXOCTRL_LOWPOWER_DEFAULT                      0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LOWPOWER_DEFAULT                       (_CMU_HFXOCTRL_LOWPOWER_DEFAULT << 8)            /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_XTI2GND                                (0x1UL << 9)                                     /**< Clamp HFXTAL_N pin to ground when HFXO oscillator is off and KEEPWARM=0. */\r
-#define _CMU_HFXOCTRL_XTI2GND_SHIFT                         9                                                /**< Shift value for CMU_XTI2GND */\r
-#define _CMU_HFXOCTRL_XTI2GND_MASK                          0x200UL                                          /**< Bit mask for CMU_XTI2GND */\r
-#define _CMU_HFXOCTRL_XTI2GND_DEFAULT                       0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_XTI2GND_DEFAULT                        (_CMU_HFXOCTRL_XTI2GND_DEFAULT << 9)             /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_XTO2GND                                (0x1UL << 10)                                    /**< Clamp HFXTAL_P pin to ground when HFXO oscillator is off and KEEPWARM=0. */\r
-#define _CMU_HFXOCTRL_XTO2GND_SHIFT                         10                                               /**< Shift value for CMU_XTO2GND */\r
-#define _CMU_HFXOCTRL_XTO2GND_MASK                          0x400UL                                          /**< Bit mask for CMU_XTO2GND */\r
-#define _CMU_HFXOCTRL_XTO2GND_DEFAULT                       0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_XTO2GND_DEFAULT                        (_CMU_HFXOCTRL_XTO2GND_DEFAULT << 10)            /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_KEEPWARM                               (0x1UL << 11)                                    /**< Keep HFXO warm when turning off HFXO. */\r
-#define _CMU_HFXOCTRL_KEEPWARM_SHIFT                        11                                               /**< Shift value for CMU_KEEPWARM */\r
-#define _CMU_HFXOCTRL_KEEPWARM_MASK                         0x800UL                                          /**< Bit mask for CMU_KEEPWARM */\r
-#define _CMU_HFXOCTRL_KEEPWARM_DEFAULT                      0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_KEEPWARM_DEFAULT                       (_CMU_HFXOCTRL_KEEPWARM_DEFAULT << 11)           /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_SHIFT                       24                                               /**< Shift value for CMU_LFTIMEOUT */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_MASK                        0x7000000UL                                      /**< Bit mask for CMU_LFTIMEOUT */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_DEFAULT                     0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_0CYCLES                     0x00000000UL                                     /**< Mode 0CYCLES for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_2CYCLES                     0x00000001UL                                     /**< Mode 2CYCLES for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_4CYCLES                     0x00000002UL                                     /**< Mode 4CYCLES for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_16CYCLES                    0x00000003UL                                     /**< Mode 16CYCLES for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_32CYCLES                    0x00000004UL                                     /**< Mode 32CYCLES for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_64CYCLES                    0x00000005UL                                     /**< Mode 64CYCLES for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_1KCYCLES                    0x00000006UL                                     /**< Mode 1KCYCLES for CMU_HFXOCTRL */\r
-#define _CMU_HFXOCTRL_LFTIMEOUT_4KCYCLES                    0x00000007UL                                     /**< Mode 4KCYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_DEFAULT                      (_CMU_HFXOCTRL_LFTIMEOUT_DEFAULT << 24)          /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_0CYCLES                      (_CMU_HFXOCTRL_LFTIMEOUT_0CYCLES << 24)          /**< Shifted mode 0CYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_2CYCLES                      (_CMU_HFXOCTRL_LFTIMEOUT_2CYCLES << 24)          /**< Shifted mode 2CYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_4CYCLES                      (_CMU_HFXOCTRL_LFTIMEOUT_4CYCLES << 24)          /**< Shifted mode 4CYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_16CYCLES                     (_CMU_HFXOCTRL_LFTIMEOUT_16CYCLES << 24)         /**< Shifted mode 16CYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_32CYCLES                     (_CMU_HFXOCTRL_LFTIMEOUT_32CYCLES << 24)         /**< Shifted mode 32CYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_64CYCLES                     (_CMU_HFXOCTRL_LFTIMEOUT_64CYCLES << 24)         /**< Shifted mode 64CYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_1KCYCLES                     (_CMU_HFXOCTRL_LFTIMEOUT_1KCYCLES << 24)         /**< Shifted mode 1KCYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_LFTIMEOUT_4KCYCLES                     (_CMU_HFXOCTRL_LFTIMEOUT_4KCYCLES << 24)         /**< Shifted mode 4KCYCLES for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_AUTOSTARTEM0EM1                        (0x1UL << 28)                                    /**< Automatically start of HFXO upon EM0/EM1 entry from EM2/EM3 */\r
-#define _CMU_HFXOCTRL_AUTOSTARTEM0EM1_SHIFT                 28                                               /**< Shift value for CMU_AUTOSTARTEM0EM1 */\r
-#define _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK                  0x10000000UL                                     /**< Bit mask for CMU_AUTOSTARTEM0EM1 */\r
-#define _CMU_HFXOCTRL_AUTOSTARTEM0EM1_DEFAULT               0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_AUTOSTARTEM0EM1_DEFAULT                (_CMU_HFXOCTRL_AUTOSTARTEM0EM1_DEFAULT << 28)    /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_AUTOSTARTSELEM0EM1                     (0x1UL << 29)                                    /**< Automatically start and select of HFXO upon EM0/EM1 entry from EM2/EM3 */\r
-#define _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_SHIFT              29                                               /**< Shift value for CMU_AUTOSTARTSELEM0EM1 */\r
-#define _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK               0x20000000UL                                     /**< Bit mask for CMU_AUTOSTARTSELEM0EM1 */\r
-#define _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_DEFAULT            0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_DEFAULT             (_CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_DEFAULT << 29) /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_AUTOSTARTRDYSELRAC                     (0x1UL << 30)                                    /**< Automatically start HFXO on RAC wake-up and select it upon HFXO Ready */\r
-#define _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_SHIFT              30                                               /**< Shift value for CMU_AUTOSTARTRDYSELRAC */\r
-#define _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK               0x40000000UL                                     /**< Bit mask for CMU_AUTOSTARTRDYSELRAC */\r
-#define _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_DEFAULT            0x00000000UL                                     /**< Mode DEFAULT for CMU_HFXOCTRL */\r
-#define CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_DEFAULT             (_CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_DEFAULT << 30) /**< Shifted mode DEFAULT for CMU_HFXOCTRL */\r
-\r
-/* Bit fields for CMU HFXOCTRL1 */\r
-#define _CMU_HFXOCTRL1_RESETVALUE                           0x00000240UL                             /**< Default value for CMU_HFXOCTRL1 */\r
-#define _CMU_HFXOCTRL1_MASK                                 0x00000277UL                             /**< Mask for CMU_HFXOCTRL1 */\r
-#define _CMU_HFXOCTRL1_PEAKDETTHR_SHIFT                     0                                        /**< Shift value for CMU_PEAKDETTHR */\r
-#define _CMU_HFXOCTRL1_PEAKDETTHR_MASK                      0x7UL                                    /**< Bit mask for CMU_PEAKDETTHR */\r
-#define _CMU_HFXOCTRL1_PEAKDETTHR_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for CMU_HFXOCTRL1 */\r
-#define CMU_HFXOCTRL1_PEAKDETTHR_DEFAULT                    (_CMU_HFXOCTRL1_PEAKDETTHR_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_HFXOCTRL1 */\r
-#define _CMU_HFXOCTRL1_REGLVL_SHIFT                         4                                        /**< Shift value for CMU_REGLVL */\r
-#define _CMU_HFXOCTRL1_REGLVL_MASK                          0x70UL                                   /**< Bit mask for CMU_REGLVL */\r
-#define _CMU_HFXOCTRL1_REGLVL_DEFAULT                       0x00000004UL                             /**< Mode DEFAULT for CMU_HFXOCTRL1 */\r
-#define CMU_HFXOCTRL1_REGLVL_DEFAULT                        (_CMU_HFXOCTRL1_REGLVL_DEFAULT << 4)     /**< Shifted mode DEFAULT for CMU_HFXOCTRL1 */\r
-#define CMU_HFXOCTRL1_XTIBIASEN                             (0x1UL << 9)                             /**< Reserved for internal use. Do not change. */\r
-#define _CMU_HFXOCTRL1_XTIBIASEN_SHIFT                      9                                        /**< Shift value for CMU_XTIBIASEN */\r
-#define _CMU_HFXOCTRL1_XTIBIASEN_MASK                       0x200UL                                  /**< Bit mask for CMU_XTIBIASEN */\r
-#define _CMU_HFXOCTRL1_XTIBIASEN_DEFAULT                    0x00000001UL                             /**< Mode DEFAULT for CMU_HFXOCTRL1 */\r
-#define CMU_HFXOCTRL1_XTIBIASEN_DEFAULT                     (_CMU_HFXOCTRL1_XTIBIASEN_DEFAULT << 9)  /**< Shifted mode DEFAULT for CMU_HFXOCTRL1 */\r
-\r
-/* Bit fields for CMU HFXOSTARTUPCTRL */\r
-#define _CMU_HFXOSTARTUPCTRL_RESETVALUE                     0xA1250060UL                                          /**< Default value for CMU_HFXOSTARTUPCTRL */\r
-#define _CMU_HFXOSTARTUPCTRL_MASK                           0xFFEFF87FUL                                          /**< Mask for CMU_HFXOSTARTUPCTRL */\r
-#define _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_SHIFT             0                                                     /**< Shift value for CMU_IBTRIMXOCORE */\r
-#define _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_MASK              0x7FUL                                                /**< Bit mask for CMU_IBTRIMXOCORE */\r
-#define _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_DEFAULT           0x00000060UL                                          /**< Mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-#define CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_DEFAULT            (_CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_DEFAULT << 0)      /**< Shifted mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-#define _CMU_HFXOSTARTUPCTRL_CTUNE_SHIFT                    11                                                    /**< Shift value for CMU_CTUNE */\r
-#define _CMU_HFXOSTARTUPCTRL_CTUNE_MASK                     0xFF800UL                                             /**< Bit mask for CMU_CTUNE */\r
-#define _CMU_HFXOSTARTUPCTRL_CTUNE_DEFAULT                  0x000000A0UL                                          /**< Mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-#define CMU_HFXOSTARTUPCTRL_CTUNE_DEFAULT                   (_CMU_HFXOSTARTUPCTRL_CTUNE_DEFAULT << 11)            /**< Shifted mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-#define _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_SHIFT         21                                                    /**< Shift value for CMU_IBTRIMXOCOREWARM */\r
-#define _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_MASK          0xFE00000UL                                           /**< Bit mask for CMU_IBTRIMXOCOREWARM */\r
-#define _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_DEFAULT       0x00000009UL                                          /**< Mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-#define CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_DEFAULT        (_CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_DEFAULT << 21) /**< Shifted mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-#define _CMU_HFXOSTARTUPCTRL_REGISHWARM_SHIFT               28                                                    /**< Shift value for CMU_REGISHWARM */\r
-#define _CMU_HFXOSTARTUPCTRL_REGISHWARM_MASK                0xF0000000UL                                          /**< Bit mask for CMU_REGISHWARM */\r
-#define _CMU_HFXOSTARTUPCTRL_REGISHWARM_DEFAULT             0x0000000AUL                                          /**< Mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-#define CMU_HFXOSTARTUPCTRL_REGISHWARM_DEFAULT              (_CMU_HFXOSTARTUPCTRL_REGISHWARM_DEFAULT << 28)       /**< Shifted mode DEFAULT for CMU_HFXOSTARTUPCTRL */\r
-\r
-/* Bit fields for CMU HFXOSTEADYSTATECTRL */\r
-#define _CMU_HFXOSTEADYSTATECTRL_RESETVALUE                 0xA30AAD09UL                                         /**< Default value for CMU_HFXOSTEADYSTATECTRL */\r
-#define _CMU_HFXOSTEADYSTATECTRL_MASK                       0xF70FFFFFUL                                         /**< Mask for CMU_HFXOSTEADYSTATECTRL */\r
-#define _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_SHIFT         0                                                    /**< Shift value for CMU_IBTRIMXOCORE */\r
-#define _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_MASK          0x7FUL                                               /**< Bit mask for CMU_IBTRIMXOCORE */\r
-#define _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_DEFAULT       0x00000009UL                                         /**< Mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_DEFAULT        (_CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGISH_SHIFT               7                                                    /**< Shift value for CMU_REGISH */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGISH_MASK                0x780UL                                              /**< Bit mask for CMU_REGISH */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGISH_DEFAULT             0x0000000AUL                                         /**< Mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define CMU_HFXOSTEADYSTATECTRL_REGISH_DEFAULT              (_CMU_HFXOSTEADYSTATECTRL_REGISH_DEFAULT << 7)       /**< Shifted mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define _CMU_HFXOSTEADYSTATECTRL_CTUNE_SHIFT                11                                                   /**< Shift value for CMU_CTUNE */\r
-#define _CMU_HFXOSTEADYSTATECTRL_CTUNE_MASK                 0xFF800UL                                            /**< Bit mask for CMU_CTUNE */\r
-#define _CMU_HFXOSTEADYSTATECTRL_CTUNE_DEFAULT              0x00000155UL                                         /**< Mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define CMU_HFXOSTEADYSTATECTRL_CTUNE_DEFAULT               (_CMU_HFXOSTEADYSTATECTRL_CTUNE_DEFAULT << 11)       /**< Shifted mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGSELILOW_SHIFT           24                                                   /**< Shift value for CMU_REGSELILOW */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGSELILOW_MASK            0x3000000UL                                          /**< Bit mask for CMU_REGSELILOW */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGSELILOW_DEFAULT         0x00000003UL                                         /**< Mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define CMU_HFXOSTEADYSTATECTRL_REGSELILOW_DEFAULT          (_CMU_HFXOSTEADYSTATECTRL_REGSELILOW_DEFAULT << 24)  /**< Shifted mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define CMU_HFXOSTEADYSTATECTRL_PEAKDETEN                   (0x1UL << 26)                                        /**< Enables oscillator peak detectors */\r
-#define _CMU_HFXOSTEADYSTATECTRL_PEAKDETEN_SHIFT            26                                                   /**< Shift value for CMU_PEAKDETEN */\r
-#define _CMU_HFXOSTEADYSTATECTRL_PEAKDETEN_MASK             0x4000000UL                                          /**< Bit mask for CMU_PEAKDETEN */\r
-#define _CMU_HFXOSTEADYSTATECTRL_PEAKDETEN_DEFAULT          0x00000000UL                                         /**< Mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define CMU_HFXOSTEADYSTATECTRL_PEAKDETEN_DEFAULT           (_CMU_HFXOSTEADYSTATECTRL_PEAKDETEN_DEFAULT << 26)   /**< Shifted mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT          28                                                   /**< Shift value for CMU_REGISHUPPER */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK           0xF0000000UL                                         /**< Bit mask for CMU_REGISHUPPER */\r
-#define _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_DEFAULT        0x0000000AUL                                         /**< Mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-#define CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_DEFAULT         (_CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_DEFAULT << 28) /**< Shifted mode DEFAULT for CMU_HFXOSTEADYSTATECTRL */\r
-\r
-/* Bit fields for CMU HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_RESETVALUE                     0x00026667UL                                            /**< Default value for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_MASK                           0x000FFFFFUL                                            /**< Mask for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_SHIFT           0                                                       /**< Shift value for CMU_STARTUPTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_MASK            0xFUL                                                   /**< Bit mask for CMU_STARTUPTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_2CYCLES         0x00000000UL                                            /**< Mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_4CYCLES         0x00000001UL                                            /**< Mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_16CYCLES        0x00000002UL                                            /**< Mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_32CYCLES        0x00000003UL                                            /**< Mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_256CYCLES       0x00000004UL                                            /**< Mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_1KCYCLES        0x00000005UL                                            /**< Mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_2KCYCLES        0x00000006UL                                            /**< Mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_DEFAULT         0x00000007UL                                            /**< Mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_4KCYCLES        0x00000007UL                                            /**< Mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_8KCYCLES        0x00000008UL                                            /**< Mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_16KCYCLES       0x00000009UL                                            /**< Mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_32KCYCLES       0x0000000AUL                                            /**< Mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_2CYCLES          (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_2CYCLES << 0)      /**< Shifted mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_4CYCLES          (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_4CYCLES << 0)      /**< Shifted mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_16CYCLES         (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_16CYCLES << 0)     /**< Shifted mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_32CYCLES         (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_32CYCLES << 0)     /**< Shifted mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_256CYCLES        (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_256CYCLES << 0)    /**< Shifted mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_1KCYCLES         (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_1KCYCLES << 0)     /**< Shifted mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_2KCYCLES         (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_2KCYCLES << 0)     /**< Shifted mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_DEFAULT          (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_DEFAULT << 0)      /**< Shifted mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_4KCYCLES         (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_4KCYCLES << 0)     /**< Shifted mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_8KCYCLES         (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_8KCYCLES << 0)     /**< Shifted mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_16KCYCLES        (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_16KCYCLES << 0)    /**< Shifted mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_32KCYCLES        (_CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_32KCYCLES << 0)    /**< Shifted mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_SHIFT            4                                                       /**< Shift value for CMU_STEADYTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_MASK             0xF0UL                                                  /**< Bit mask for CMU_STEADYTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_2CYCLES          0x00000000UL                                            /**< Mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_4CYCLES          0x00000001UL                                            /**< Mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_16CYCLES         0x00000002UL                                            /**< Mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_32CYCLES         0x00000003UL                                            /**< Mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_256CYCLES        0x00000004UL                                            /**< Mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_1KCYCLES         0x00000005UL                                            /**< Mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_DEFAULT          0x00000006UL                                            /**< Mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_2KCYCLES         0x00000006UL                                            /**< Mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_4KCYCLES         0x00000007UL                                            /**< Mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_8KCYCLES         0x00000008UL                                            /**< Mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_16KCYCLES        0x00000009UL                                            /**< Mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_32KCYCLES        0x0000000AUL                                            /**< Mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_2CYCLES           (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_2CYCLES << 4)       /**< Shifted mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_4CYCLES           (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_4CYCLES << 4)       /**< Shifted mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_16CYCLES          (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_16CYCLES << 4)      /**< Shifted mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_32CYCLES          (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_32CYCLES << 4)      /**< Shifted mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_256CYCLES         (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_256CYCLES << 4)     /**< Shifted mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_1KCYCLES          (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_1KCYCLES << 4)      /**< Shifted mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_DEFAULT           (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_DEFAULT << 4)       /**< Shifted mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_2KCYCLES          (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_2KCYCLES << 4)      /**< Shifted mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_4KCYCLES          (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_4KCYCLES << 4)      /**< Shifted mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_8KCYCLES          (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_8KCYCLES << 4)      /**< Shifted mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_16KCYCLES         (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_16KCYCLES << 4)     /**< Shifted mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_32KCYCLES         (_CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_32KCYCLES << 4)     /**< Shifted mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_SHIFT        8                                                       /**< Shift value for CMU_WARMSTEADYTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_MASK         0xF00UL                                                 /**< Bit mask for CMU_WARMSTEADYTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_2CYCLES      0x00000000UL                                            /**< Mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_4CYCLES      0x00000001UL                                            /**< Mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_16CYCLES     0x00000002UL                                            /**< Mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_32CYCLES     0x00000003UL                                            /**< Mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_256CYCLES    0x00000004UL                                            /**< Mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_1KCYCLES     0x00000005UL                                            /**< Mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_DEFAULT      0x00000006UL                                            /**< Mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_2KCYCLES     0x00000006UL                                            /**< Mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_4KCYCLES     0x00000007UL                                            /**< Mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_8KCYCLES     0x00000008UL                                            /**< Mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_16KCYCLES    0x00000009UL                                            /**< Mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_32KCYCLES    0x0000000AUL                                            /**< Mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_2CYCLES       (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_2CYCLES << 8)   /**< Shifted mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_4CYCLES       (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_4CYCLES << 8)   /**< Shifted mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_16CYCLES      (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_16CYCLES << 8)  /**< Shifted mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_32CYCLES      (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_32CYCLES << 8)  /**< Shifted mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_256CYCLES     (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_256CYCLES << 8) /**< Shifted mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_1KCYCLES      (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_1KCYCLES << 8)  /**< Shifted mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_DEFAULT       (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_DEFAULT << 8)   /**< Shifted mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_2KCYCLES      (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_2KCYCLES << 8)  /**< Shifted mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_4KCYCLES      (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_4KCYCLES << 8)  /**< Shifted mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_8KCYCLES      (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_8KCYCLES << 8)  /**< Shifted mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_16KCYCLES     (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_16KCYCLES << 8) /**< Shifted mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_32KCYCLES     (_CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_32KCYCLES << 8) /**< Shifted mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_SHIFT           12                                                      /**< Shift value for CMU_PEAKDETTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_MASK            0xF000UL                                                /**< Bit mask for CMU_PEAKDETTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_2CYCLES         0x00000000UL                                            /**< Mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_4CYCLES         0x00000001UL                                            /**< Mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_16CYCLES        0x00000002UL                                            /**< Mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_32CYCLES        0x00000003UL                                            /**< Mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_256CYCLES       0x00000004UL                                            /**< Mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_1KCYCLES        0x00000005UL                                            /**< Mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_DEFAULT         0x00000006UL                                            /**< Mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_2KCYCLES        0x00000006UL                                            /**< Mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_4KCYCLES        0x00000007UL                                            /**< Mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_8KCYCLES        0x00000008UL                                            /**< Mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_16KCYCLES       0x00000009UL                                            /**< Mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_32KCYCLES       0x0000000AUL                                            /**< Mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_2CYCLES          (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_2CYCLES << 12)     /**< Shifted mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_4CYCLES          (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_4CYCLES << 12)     /**< Shifted mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_16CYCLES         (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_16CYCLES << 12)    /**< Shifted mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_32CYCLES         (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_32CYCLES << 12)    /**< Shifted mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_256CYCLES        (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_256CYCLES << 12)   /**< Shifted mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_1KCYCLES         (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_1KCYCLES << 12)    /**< Shifted mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_DEFAULT          (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_DEFAULT << 12)     /**< Shifted mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_2KCYCLES         (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_2KCYCLES << 12)    /**< Shifted mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_4KCYCLES         (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_4KCYCLES << 12)    /**< Shifted mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_8KCYCLES         (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_8KCYCLES << 12)    /**< Shifted mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_16KCYCLES        (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_16KCYCLES << 12)   /**< Shifted mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_32KCYCLES        (_CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_32KCYCLES << 12)   /**< Shifted mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_SHIFT          16                                                      /**< Shift value for CMU_SHUNTOPTTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_MASK           0xF0000UL                                               /**< Bit mask for CMU_SHUNTOPTTIMEOUT */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_2CYCLES        0x00000000UL                                            /**< Mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_4CYCLES        0x00000001UL                                            /**< Mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_DEFAULT        0x00000002UL                                            /**< Mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_16CYCLES       0x00000002UL                                            /**< Mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_32CYCLES       0x00000003UL                                            /**< Mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_256CYCLES      0x00000004UL                                            /**< Mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_1KCYCLES       0x00000005UL                                            /**< Mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_2KCYCLES       0x00000006UL                                            /**< Mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_4KCYCLES       0x00000007UL                                            /**< Mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_8KCYCLES       0x00000008UL                                            /**< Mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_16KCYCLES      0x00000009UL                                            /**< Mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_32KCYCLES      0x0000000AUL                                            /**< Mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_2CYCLES         (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_2CYCLES << 16)    /**< Shifted mode 2CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_4CYCLES         (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_4CYCLES << 16)    /**< Shifted mode 4CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_DEFAULT         (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_DEFAULT << 16)    /**< Shifted mode DEFAULT for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_16CYCLES        (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_16CYCLES << 16)   /**< Shifted mode 16CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_32CYCLES        (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_32CYCLES << 16)   /**< Shifted mode 32CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_256CYCLES       (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_256CYCLES << 16)  /**< Shifted mode 256CYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_1KCYCLES        (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_1KCYCLES << 16)   /**< Shifted mode 1KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_2KCYCLES        (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_2KCYCLES << 16)   /**< Shifted mode 2KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_4KCYCLES        (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_4KCYCLES << 16)   /**< Shifted mode 4KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_8KCYCLES        (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_8KCYCLES << 16)   /**< Shifted mode 8KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_16KCYCLES       (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_16KCYCLES << 16)  /**< Shifted mode 16KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-#define CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_32KCYCLES       (_CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_32KCYCLES << 16)  /**< Shifted mode 32KCYCLES for CMU_HFXOTIMEOUTCTRL */\r
-\r
-/* Bit fields for CMU LFXOCTRL */\r
-#define _CMU_LFXOCTRL_RESETVALUE                            0x07009000UL                            /**< Default value for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_MASK                                  0x0713DB7FUL                            /**< Mask for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TUNING_SHIFT                          0                                       /**< Shift value for CMU_TUNING */\r
-#define _CMU_LFXOCTRL_TUNING_MASK                           0x7FUL                                  /**< Bit mask for CMU_TUNING */\r
-#define _CMU_LFXOCTRL_TUNING_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TUNING_DEFAULT                         (_CMU_LFXOCTRL_TUNING_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_MODE_SHIFT                            8                                       /**< Shift value for CMU_MODE */\r
-#define _CMU_LFXOCTRL_MODE_MASK                             0x300UL                                 /**< Bit mask for CMU_MODE */\r
-#define _CMU_LFXOCTRL_MODE_DEFAULT                          0x00000000UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_MODE_XTAL                             0x00000000UL                            /**< Mode XTAL for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_MODE_BUFEXTCLK                        0x00000001UL                            /**< Mode BUFEXTCLK for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_MODE_DIGEXTCLK                        0x00000002UL                            /**< Mode DIGEXTCLK for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_MODE_DEFAULT                           (_CMU_LFXOCTRL_MODE_DEFAULT << 8)       /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_MODE_XTAL                              (_CMU_LFXOCTRL_MODE_XTAL << 8)          /**< Shifted mode XTAL for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_MODE_BUFEXTCLK                         (_CMU_LFXOCTRL_MODE_BUFEXTCLK << 8)     /**< Shifted mode BUFEXTCLK for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_MODE_DIGEXTCLK                         (_CMU_LFXOCTRL_MODE_DIGEXTCLK << 8)     /**< Shifted mode DIGEXTCLK for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_GAIN_SHIFT                            11                                      /**< Shift value for CMU_GAIN */\r
-#define _CMU_LFXOCTRL_GAIN_MASK                             0x1800UL                                /**< Bit mask for CMU_GAIN */\r
-#define _CMU_LFXOCTRL_GAIN_DEFAULT                          0x00000002UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_GAIN_DEFAULT                           (_CMU_LFXOCTRL_GAIN_DEFAULT << 11)      /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_HIGHAMPL                               (0x1UL << 14)                           /**< LFXO High XTAL Oscillation Amplitude Enable */\r
-#define _CMU_LFXOCTRL_HIGHAMPL_SHIFT                        14                                      /**< Shift value for CMU_HIGHAMPL */\r
-#define _CMU_LFXOCTRL_HIGHAMPL_MASK                         0x4000UL                                /**< Bit mask for CMU_HIGHAMPL */\r
-#define _CMU_LFXOCTRL_HIGHAMPL_DEFAULT                      0x00000000UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_HIGHAMPL_DEFAULT                       (_CMU_LFXOCTRL_HIGHAMPL_DEFAULT << 14)  /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_AGC                                    (0x1UL << 15)                           /**< LFXO AGC Enable */\r
-#define _CMU_LFXOCTRL_AGC_SHIFT                             15                                      /**< Shift value for CMU_AGC */\r
-#define _CMU_LFXOCTRL_AGC_MASK                              0x8000UL                                /**< Bit mask for CMU_AGC */\r
-#define _CMU_LFXOCTRL_AGC_DEFAULT                           0x00000001UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_AGC_DEFAULT                            (_CMU_LFXOCTRL_AGC_DEFAULT << 15)       /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_CUR_SHIFT                             16                                      /**< Shift value for CMU_CUR */\r
-#define _CMU_LFXOCTRL_CUR_MASK                              0x30000UL                               /**< Bit mask for CMU_CUR */\r
-#define _CMU_LFXOCTRL_CUR_DEFAULT                           0x00000000UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_CUR_DEFAULT                            (_CMU_LFXOCTRL_CUR_DEFAULT << 16)       /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_BUFCUR                                 (0x1UL << 20)                           /**< LFXO Buffer Bias Current */\r
-#define _CMU_LFXOCTRL_BUFCUR_SHIFT                          20                                      /**< Shift value for CMU_BUFCUR */\r
-#define _CMU_LFXOCTRL_BUFCUR_MASK                           0x100000UL                              /**< Bit mask for CMU_BUFCUR */\r
-#define _CMU_LFXOCTRL_BUFCUR_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_BUFCUR_DEFAULT                         (_CMU_LFXOCTRL_BUFCUR_DEFAULT << 20)    /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_SHIFT                         24                                      /**< Shift value for CMU_TIMEOUT */\r
-#define _CMU_LFXOCTRL_TIMEOUT_MASK                          0x7000000UL                             /**< Bit mask for CMU_TIMEOUT */\r
-#define _CMU_LFXOCTRL_TIMEOUT_2CYCLES                       0x00000000UL                            /**< Mode 2CYCLES for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_256CYCLES                     0x00000001UL                            /**< Mode 256CYCLES for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_1KCYCLES                      0x00000002UL                            /**< Mode 1KCYCLES for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_2KCYCLES                      0x00000003UL                            /**< Mode 2KCYCLES for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_4KCYCLES                      0x00000004UL                            /**< Mode 4KCYCLES for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_8KCYCLES                      0x00000005UL                            /**< Mode 8KCYCLES for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_16KCYCLES                     0x00000006UL                            /**< Mode 16KCYCLES for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_DEFAULT                       0x00000007UL                            /**< Mode DEFAULT for CMU_LFXOCTRL */\r
-#define _CMU_LFXOCTRL_TIMEOUT_32KCYCLES                     0x00000007UL                            /**< Mode 32KCYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_2CYCLES                        (_CMU_LFXOCTRL_TIMEOUT_2CYCLES << 24)   /**< Shifted mode 2CYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_256CYCLES                      (_CMU_LFXOCTRL_TIMEOUT_256CYCLES << 24) /**< Shifted mode 256CYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_1KCYCLES                       (_CMU_LFXOCTRL_TIMEOUT_1KCYCLES << 24)  /**< Shifted mode 1KCYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_2KCYCLES                       (_CMU_LFXOCTRL_TIMEOUT_2KCYCLES << 24)  /**< Shifted mode 2KCYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_4KCYCLES                       (_CMU_LFXOCTRL_TIMEOUT_4KCYCLES << 24)  /**< Shifted mode 4KCYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_8KCYCLES                       (_CMU_LFXOCTRL_TIMEOUT_8KCYCLES << 24)  /**< Shifted mode 8KCYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_16KCYCLES                      (_CMU_LFXOCTRL_TIMEOUT_16KCYCLES << 24) /**< Shifted mode 16KCYCLES for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_DEFAULT                        (_CMU_LFXOCTRL_TIMEOUT_DEFAULT << 24)   /**< Shifted mode DEFAULT for CMU_LFXOCTRL */\r
-#define CMU_LFXOCTRL_TIMEOUT_32KCYCLES                      (_CMU_LFXOCTRL_TIMEOUT_32KCYCLES << 24) /**< Shifted mode 32KCYCLES for CMU_LFXOCTRL */\r
-\r
-/* Bit fields for CMU CALCTRL */\r
-#define _CMU_CALCTRL_RESETVALUE                             0x00000000UL                            /**< Default value for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_MASK                                   0x0F0F0177UL                            /**< Mask for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_SHIFT                            0                                       /**< Shift value for CMU_UPSEL */\r
-#define _CMU_CALCTRL_UPSEL_MASK                             0x7UL                                   /**< Bit mask for CMU_UPSEL */\r
-#define _CMU_CALCTRL_UPSEL_DEFAULT                          0x00000000UL                            /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_HFXO                             0x00000000UL                            /**< Mode HFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_LFXO                             0x00000001UL                            /**< Mode LFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_HFRCO                            0x00000002UL                            /**< Mode HFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_LFRCO                            0x00000003UL                            /**< Mode LFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_AUXHFRCO                         0x00000004UL                            /**< Mode AUXHFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_PRS                              0x00000005UL                            /**< Mode PRS for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_DEFAULT                           (_CMU_CALCTRL_UPSEL_DEFAULT << 0)       /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_HFXO                              (_CMU_CALCTRL_UPSEL_HFXO << 0)          /**< Shifted mode HFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_LFXO                              (_CMU_CALCTRL_UPSEL_LFXO << 0)          /**< Shifted mode LFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_HFRCO                             (_CMU_CALCTRL_UPSEL_HFRCO << 0)         /**< Shifted mode HFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_LFRCO                             (_CMU_CALCTRL_UPSEL_LFRCO << 0)         /**< Shifted mode LFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_AUXHFRCO                          (_CMU_CALCTRL_UPSEL_AUXHFRCO << 0)      /**< Shifted mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_PRS                               (_CMU_CALCTRL_UPSEL_PRS << 0)           /**< Shifted mode PRS for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_SHIFT                          4                                       /**< Shift value for CMU_DOWNSEL */\r
-#define _CMU_CALCTRL_DOWNSEL_MASK                           0x70UL                                  /**< Bit mask for CMU_DOWNSEL */\r
-#define _CMU_CALCTRL_DOWNSEL_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFCLK                          0x00000000UL                            /**< Mode HFCLK for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFXO                           0x00000001UL                            /**< Mode HFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_LFXO                           0x00000002UL                            /**< Mode LFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFRCO                          0x00000003UL                            /**< Mode HFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_LFRCO                          0x00000004UL                            /**< Mode LFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_AUXHFRCO                       0x00000005UL                            /**< Mode AUXHFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_PRS                            0x00000006UL                            /**< Mode PRS for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_DEFAULT                         (_CMU_CALCTRL_DOWNSEL_DEFAULT << 4)     /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFCLK                           (_CMU_CALCTRL_DOWNSEL_HFCLK << 4)       /**< Shifted mode HFCLK for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFXO                            (_CMU_CALCTRL_DOWNSEL_HFXO << 4)        /**< Shifted mode HFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_LFXO                            (_CMU_CALCTRL_DOWNSEL_LFXO << 4)        /**< Shifted mode LFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFRCO                           (_CMU_CALCTRL_DOWNSEL_HFRCO << 4)       /**< Shifted mode HFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_LFRCO                           (_CMU_CALCTRL_DOWNSEL_LFRCO << 4)       /**< Shifted mode LFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_AUXHFRCO                        (_CMU_CALCTRL_DOWNSEL_AUXHFRCO << 4)    /**< Shifted mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_PRS                             (_CMU_CALCTRL_DOWNSEL_PRS << 4)         /**< Shifted mode PRS for CMU_CALCTRL */\r
-#define CMU_CALCTRL_CONT                                    (0x1UL << 8)                            /**< Continuous Calibration */\r
-#define _CMU_CALCTRL_CONT_SHIFT                             8                                       /**< Shift value for CMU_CONT */\r
-#define _CMU_CALCTRL_CONT_MASK                              0x100UL                                 /**< Bit mask for CMU_CONT */\r
-#define _CMU_CALCTRL_CONT_DEFAULT                           0x00000000UL                            /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_CONT_DEFAULT                            (_CMU_CALCTRL_CONT_DEFAULT << 8)        /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_SHIFT                         16                                      /**< Shift value for CMU_PRSUPSEL */\r
-#define _CMU_CALCTRL_PRSUPSEL_MASK                          0xF0000UL                               /**< Bit mask for CMU_PRSUPSEL */\r
-#define _CMU_CALCTRL_PRSUPSEL_DEFAULT                       0x00000000UL                            /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH0                        0x00000000UL                            /**< Mode PRSCH0 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH1                        0x00000001UL                            /**< Mode PRSCH1 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH2                        0x00000002UL                            /**< Mode PRSCH2 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH3                        0x00000003UL                            /**< Mode PRSCH3 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH4                        0x00000004UL                            /**< Mode PRSCH4 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH5                        0x00000005UL                            /**< Mode PRSCH5 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH6                        0x00000006UL                            /**< Mode PRSCH6 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH7                        0x00000007UL                            /**< Mode PRSCH7 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH8                        0x00000008UL                            /**< Mode PRSCH8 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH9                        0x00000009UL                            /**< Mode PRSCH9 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH10                       0x0000000AUL                            /**< Mode PRSCH10 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSUPSEL_PRSCH11                       0x0000000BUL                            /**< Mode PRSCH11 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_DEFAULT                        (_CMU_CALCTRL_PRSUPSEL_DEFAULT << 16)   /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH0                         (_CMU_CALCTRL_PRSUPSEL_PRSCH0 << 16)    /**< Shifted mode PRSCH0 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH1                         (_CMU_CALCTRL_PRSUPSEL_PRSCH1 << 16)    /**< Shifted mode PRSCH1 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH2                         (_CMU_CALCTRL_PRSUPSEL_PRSCH2 << 16)    /**< Shifted mode PRSCH2 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH3                         (_CMU_CALCTRL_PRSUPSEL_PRSCH3 << 16)    /**< Shifted mode PRSCH3 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH4                         (_CMU_CALCTRL_PRSUPSEL_PRSCH4 << 16)    /**< Shifted mode PRSCH4 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH5                         (_CMU_CALCTRL_PRSUPSEL_PRSCH5 << 16)    /**< Shifted mode PRSCH5 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH6                         (_CMU_CALCTRL_PRSUPSEL_PRSCH6 << 16)    /**< Shifted mode PRSCH6 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH7                         (_CMU_CALCTRL_PRSUPSEL_PRSCH7 << 16)    /**< Shifted mode PRSCH7 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH8                         (_CMU_CALCTRL_PRSUPSEL_PRSCH8 << 16)    /**< Shifted mode PRSCH8 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH9                         (_CMU_CALCTRL_PRSUPSEL_PRSCH9 << 16)    /**< Shifted mode PRSCH9 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH10                        (_CMU_CALCTRL_PRSUPSEL_PRSCH10 << 16)   /**< Shifted mode PRSCH10 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSUPSEL_PRSCH11                        (_CMU_CALCTRL_PRSUPSEL_PRSCH11 << 16)   /**< Shifted mode PRSCH11 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_SHIFT                       24                                      /**< Shift value for CMU_PRSDOWNSEL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_MASK                        0xF000000UL                             /**< Bit mask for CMU_PRSDOWNSEL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_DEFAULT                     0x00000000UL                            /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH0                      0x00000000UL                            /**< Mode PRSCH0 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH1                      0x00000001UL                            /**< Mode PRSCH1 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH2                      0x00000002UL                            /**< Mode PRSCH2 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH3                      0x00000003UL                            /**< Mode PRSCH3 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH4                      0x00000004UL                            /**< Mode PRSCH4 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH5                      0x00000005UL                            /**< Mode PRSCH5 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH6                      0x00000006UL                            /**< Mode PRSCH6 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH7                      0x00000007UL                            /**< Mode PRSCH7 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH8                      0x00000008UL                            /**< Mode PRSCH8 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH9                      0x00000009UL                            /**< Mode PRSCH9 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH10                     0x0000000AUL                            /**< Mode PRSCH10 for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_PRSDOWNSEL_PRSCH11                     0x0000000BUL                            /**< Mode PRSCH11 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_DEFAULT                      (_CMU_CALCTRL_PRSDOWNSEL_DEFAULT << 24) /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH0                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH0 << 24)  /**< Shifted mode PRSCH0 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH1                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH1 << 24)  /**< Shifted mode PRSCH1 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH2                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH2 << 24)  /**< Shifted mode PRSCH2 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH3                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH3 << 24)  /**< Shifted mode PRSCH3 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH4                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH4 << 24)  /**< Shifted mode PRSCH4 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH5                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH5 << 24)  /**< Shifted mode PRSCH5 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH6                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH6 << 24)  /**< Shifted mode PRSCH6 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH7                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH7 << 24)  /**< Shifted mode PRSCH7 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH8                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH8 << 24)  /**< Shifted mode PRSCH8 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH9                       (_CMU_CALCTRL_PRSDOWNSEL_PRSCH9 << 24)  /**< Shifted mode PRSCH9 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH10                      (_CMU_CALCTRL_PRSDOWNSEL_PRSCH10 << 24) /**< Shifted mode PRSCH10 for CMU_CALCTRL */\r
-#define CMU_CALCTRL_PRSDOWNSEL_PRSCH11                      (_CMU_CALCTRL_PRSDOWNSEL_PRSCH11 << 24) /**< Shifted mode PRSCH11 for CMU_CALCTRL */\r
-\r
-/* Bit fields for CMU CALCNT */\r
-#define _CMU_CALCNT_RESETVALUE                              0x00000000UL                      /**< Default value for CMU_CALCNT */\r
-#define _CMU_CALCNT_MASK                                    0x000FFFFFUL                      /**< Mask for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_SHIFT                            0                                 /**< Shift value for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_MASK                             0xFFFFFUL                         /**< Bit mask for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_DEFAULT                          0x00000000UL                      /**< Mode DEFAULT for CMU_CALCNT */\r
-#define CMU_CALCNT_CALCNT_DEFAULT                           (_CMU_CALCNT_CALCNT_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_CALCNT */\r
-\r
-/* Bit fields for CMU OSCENCMD */\r
-#define _CMU_OSCENCMD_RESETVALUE                            0x00000000UL                             /**< Default value for CMU_OSCENCMD */\r
-#define _CMU_OSCENCMD_MASK                                  0x000003FFUL                             /**< Mask for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCOEN                                (0x1UL << 0)                             /**< HFRCO Enable */\r
-#define _CMU_OSCENCMD_HFRCOEN_SHIFT                         0                                        /**< Shift value for CMU_HFRCOEN */\r
-#define _CMU_OSCENCMD_HFRCOEN_MASK                          0x1UL                                    /**< Bit mask for CMU_HFRCOEN */\r
-#define _CMU_OSCENCMD_HFRCOEN_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCOEN_DEFAULT                        (_CMU_OSCENCMD_HFRCOEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCODIS                               (0x1UL << 1)                             /**< HFRCO Disable */\r
-#define _CMU_OSCENCMD_HFRCODIS_SHIFT                        1                                        /**< Shift value for CMU_HFRCODIS */\r
-#define _CMU_OSCENCMD_HFRCODIS_MASK                         0x2UL                                    /**< Bit mask for CMU_HFRCODIS */\r
-#define _CMU_OSCENCMD_HFRCODIS_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCODIS_DEFAULT                       (_CMU_OSCENCMD_HFRCODIS_DEFAULT << 1)    /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXOEN                                 (0x1UL << 2)                             /**< HFXO Enable */\r
-#define _CMU_OSCENCMD_HFXOEN_SHIFT                          2                                        /**< Shift value for CMU_HFXOEN */\r
-#define _CMU_OSCENCMD_HFXOEN_MASK                           0x4UL                                    /**< Bit mask for CMU_HFXOEN */\r
-#define _CMU_OSCENCMD_HFXOEN_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXOEN_DEFAULT                         (_CMU_OSCENCMD_HFXOEN_DEFAULT << 2)      /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXODIS                                (0x1UL << 3)                             /**< HFXO Disable */\r
-#define _CMU_OSCENCMD_HFXODIS_SHIFT                         3                                        /**< Shift value for CMU_HFXODIS */\r
-#define _CMU_OSCENCMD_HFXODIS_MASK                          0x8UL                                    /**< Bit mask for CMU_HFXODIS */\r
-#define _CMU_OSCENCMD_HFXODIS_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXODIS_DEFAULT                        (_CMU_OSCENCMD_HFXODIS_DEFAULT << 3)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCOEN                             (0x1UL << 4)                             /**< AUXHFRCO Enable */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_SHIFT                      4                                        /**< Shift value for CMU_AUXHFRCOEN */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_MASK                       0x10UL                                   /**< Bit mask for CMU_AUXHFRCOEN */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCOEN_DEFAULT                     (_CMU_OSCENCMD_AUXHFRCOEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCODIS                            (0x1UL << 5)                             /**< AUXHFRCO Disable */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_SHIFT                     5                                        /**< Shift value for CMU_AUXHFRCODIS */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_MASK                      0x20UL                                   /**< Bit mask for CMU_AUXHFRCODIS */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCODIS_DEFAULT                    (_CMU_OSCENCMD_AUXHFRCODIS_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCOEN                                (0x1UL << 6)                             /**< LFRCO Enable */\r
-#define _CMU_OSCENCMD_LFRCOEN_SHIFT                         6                                        /**< Shift value for CMU_LFRCOEN */\r
-#define _CMU_OSCENCMD_LFRCOEN_MASK                          0x40UL                                   /**< Bit mask for CMU_LFRCOEN */\r
-#define _CMU_OSCENCMD_LFRCOEN_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCOEN_DEFAULT                        (_CMU_OSCENCMD_LFRCOEN_DEFAULT << 6)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCODIS                               (0x1UL << 7)                             /**< LFRCO Disable */\r
-#define _CMU_OSCENCMD_LFRCODIS_SHIFT                        7                                        /**< Shift value for CMU_LFRCODIS */\r
-#define _CMU_OSCENCMD_LFRCODIS_MASK                         0x80UL                                   /**< Bit mask for CMU_LFRCODIS */\r
-#define _CMU_OSCENCMD_LFRCODIS_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCODIS_DEFAULT                       (_CMU_OSCENCMD_LFRCODIS_DEFAULT << 7)    /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXOEN                                 (0x1UL << 8)                             /**< LFXO Enable */\r
-#define _CMU_OSCENCMD_LFXOEN_SHIFT                          8                                        /**< Shift value for CMU_LFXOEN */\r
-#define _CMU_OSCENCMD_LFXOEN_MASK                           0x100UL                                  /**< Bit mask for CMU_LFXOEN */\r
-#define _CMU_OSCENCMD_LFXOEN_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXOEN_DEFAULT                         (_CMU_OSCENCMD_LFXOEN_DEFAULT << 8)      /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXODIS                                (0x1UL << 9)                             /**< LFXO Disable */\r
-#define _CMU_OSCENCMD_LFXODIS_SHIFT                         9                                        /**< Shift value for CMU_LFXODIS */\r
-#define _CMU_OSCENCMD_LFXODIS_MASK                          0x200UL                                  /**< Bit mask for CMU_LFXODIS */\r
-#define _CMU_OSCENCMD_LFXODIS_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXODIS_DEFAULT                        (_CMU_OSCENCMD_LFXODIS_DEFAULT << 9)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-\r
-/* Bit fields for CMU CMD */\r
-#define _CMU_CMD_RESETVALUE                                 0x00000000UL                              /**< Default value for CMU_CMD */\r
-#define _CMU_CMD_MASK                                       0x00000033UL                              /**< Mask for CMU_CMD */\r
-#define CMU_CMD_CALSTART                                    (0x1UL << 0)                              /**< Calibration Start */\r
-#define _CMU_CMD_CALSTART_SHIFT                             0                                         /**< Shift value for CMU_CALSTART */\r
-#define _CMU_CMD_CALSTART_MASK                              0x1UL                                     /**< Bit mask for CMU_CALSTART */\r
-#define _CMU_CMD_CALSTART_DEFAULT                           0x00000000UL                              /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTART_DEFAULT                            (_CMU_CMD_CALSTART_DEFAULT << 0)          /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTOP                                     (0x1UL << 1)                              /**< Calibration Stop */\r
-#define _CMU_CMD_CALSTOP_SHIFT                              1                                         /**< Shift value for CMU_CALSTOP */\r
-#define _CMU_CMD_CALSTOP_MASK                               0x2UL                                     /**< Bit mask for CMU_CALSTOP */\r
-#define _CMU_CMD_CALSTOP_DEFAULT                            0x00000000UL                              /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTOP_DEFAULT                             (_CMU_CMD_CALSTOP_DEFAULT << 1)           /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_HFXOPEAKDETSTART                            (0x1UL << 4)                              /**< HFXO Peak Detection Start */\r
-#define _CMU_CMD_HFXOPEAKDETSTART_SHIFT                     4                                         /**< Shift value for CMU_HFXOPEAKDETSTART */\r
-#define _CMU_CMD_HFXOPEAKDETSTART_MASK                      0x10UL                                    /**< Bit mask for CMU_HFXOPEAKDETSTART */\r
-#define _CMU_CMD_HFXOPEAKDETSTART_DEFAULT                   0x00000000UL                              /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_HFXOPEAKDETSTART_DEFAULT                    (_CMU_CMD_HFXOPEAKDETSTART_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_HFXOSHUNTOPTSTART                           (0x1UL << 5)                              /**< HFXO Shunt Current Optimization Start */\r
-#define _CMU_CMD_HFXOSHUNTOPTSTART_SHIFT                    5                                         /**< Shift value for CMU_HFXOSHUNTOPTSTART */\r
-#define _CMU_CMD_HFXOSHUNTOPTSTART_MASK                     0x20UL                                    /**< Bit mask for CMU_HFXOSHUNTOPTSTART */\r
-#define _CMU_CMD_HFXOSHUNTOPTSTART_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_HFXOSHUNTOPTSTART_DEFAULT                   (_CMU_CMD_HFXOSHUNTOPTSTART_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_CMD */\r
-\r
-/* Bit fields for CMU DBGCLKSEL */\r
-#define _CMU_DBGCLKSEL_RESETVALUE                           0x00000000UL                       /**< Default value for CMU_DBGCLKSEL */\r
-#define _CMU_DBGCLKSEL_MASK                                 0x00000001UL                       /**< Mask for CMU_DBGCLKSEL */\r
-#define _CMU_DBGCLKSEL_DBG_SHIFT                            0                                  /**< Shift value for CMU_DBG */\r
-#define _CMU_DBGCLKSEL_DBG_MASK                             0x1UL                              /**< Bit mask for CMU_DBG */\r
-#define _CMU_DBGCLKSEL_DBG_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for CMU_DBGCLKSEL */\r
-#define _CMU_DBGCLKSEL_DBG_AUXHFRCO                         0x00000000UL                       /**< Mode AUXHFRCO for CMU_DBGCLKSEL */\r
-#define _CMU_DBGCLKSEL_DBG_HFCLK                            0x00000001UL                       /**< Mode HFCLK for CMU_DBGCLKSEL */\r
-#define CMU_DBGCLKSEL_DBG_DEFAULT                           (_CMU_DBGCLKSEL_DBG_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_DBGCLKSEL */\r
-#define CMU_DBGCLKSEL_DBG_AUXHFRCO                          (_CMU_DBGCLKSEL_DBG_AUXHFRCO << 0) /**< Shifted mode AUXHFRCO for CMU_DBGCLKSEL */\r
-#define CMU_DBGCLKSEL_DBG_HFCLK                             (_CMU_DBGCLKSEL_DBG_HFCLK << 0)    /**< Shifted mode HFCLK for CMU_DBGCLKSEL */\r
-\r
-/* Bit fields for CMU HFCLKSEL */\r
-#define _CMU_HFCLKSEL_RESETVALUE                            0x00000000UL                    /**< Default value for CMU_HFCLKSEL */\r
-#define _CMU_HFCLKSEL_MASK                                  0x00000007UL                    /**< Mask for CMU_HFCLKSEL */\r
-#define _CMU_HFCLKSEL_HF_SHIFT                              0                               /**< Shift value for CMU_HF */\r
-#define _CMU_HFCLKSEL_HF_MASK                               0x7UL                           /**< Bit mask for CMU_HF */\r
-#define _CMU_HFCLKSEL_HF_DEFAULT                            0x00000000UL                    /**< Mode DEFAULT for CMU_HFCLKSEL */\r
-#define _CMU_HFCLKSEL_HF_HFRCO                              0x00000001UL                    /**< Mode HFRCO for CMU_HFCLKSEL */\r
-#define _CMU_HFCLKSEL_HF_HFXO                               0x00000002UL                    /**< Mode HFXO for CMU_HFCLKSEL */\r
-#define _CMU_HFCLKSEL_HF_LFRCO                              0x00000003UL                    /**< Mode LFRCO for CMU_HFCLKSEL */\r
-#define _CMU_HFCLKSEL_HF_LFXO                               0x00000004UL                    /**< Mode LFXO for CMU_HFCLKSEL */\r
-#define CMU_HFCLKSEL_HF_DEFAULT                             (_CMU_HFCLKSEL_HF_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_HFCLKSEL */\r
-#define CMU_HFCLKSEL_HF_HFRCO                               (_CMU_HFCLKSEL_HF_HFRCO << 0)   /**< Shifted mode HFRCO for CMU_HFCLKSEL */\r
-#define CMU_HFCLKSEL_HF_HFXO                                (_CMU_HFCLKSEL_HF_HFXO << 0)    /**< Shifted mode HFXO for CMU_HFCLKSEL */\r
-#define CMU_HFCLKSEL_HF_LFRCO                               (_CMU_HFCLKSEL_HF_LFRCO << 0)   /**< Shifted mode LFRCO for CMU_HFCLKSEL */\r
-#define CMU_HFCLKSEL_HF_LFXO                                (_CMU_HFCLKSEL_HF_LFXO << 0)    /**< Shifted mode LFXO for CMU_HFCLKSEL */\r
-\r
-/* Bit fields for CMU LFACLKSEL */\r
-#define _CMU_LFACLKSEL_RESETVALUE                           0x00000000UL                       /**< Default value for CMU_LFACLKSEL */\r
-#define _CMU_LFACLKSEL_MASK                                 0x00000007UL                       /**< Mask for CMU_LFACLKSEL */\r
-#define _CMU_LFACLKSEL_LFA_SHIFT                            0                                  /**< Shift value for CMU_LFA */\r
-#define _CMU_LFACLKSEL_LFA_MASK                             0x7UL                              /**< Bit mask for CMU_LFA */\r
-#define _CMU_LFACLKSEL_LFA_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for CMU_LFACLKSEL */\r
-#define _CMU_LFACLKSEL_LFA_DISABLED                         0x00000000UL                       /**< Mode DISABLED for CMU_LFACLKSEL */\r
-#define _CMU_LFACLKSEL_LFA_LFRCO                            0x00000001UL                       /**< Mode LFRCO for CMU_LFACLKSEL */\r
-#define _CMU_LFACLKSEL_LFA_LFXO                             0x00000002UL                       /**< Mode LFXO for CMU_LFACLKSEL */\r
-#define _CMU_LFACLKSEL_LFA_ULFRCO                           0x00000004UL                       /**< Mode ULFRCO for CMU_LFACLKSEL */\r
-#define CMU_LFACLKSEL_LFA_DEFAULT                           (_CMU_LFACLKSEL_LFA_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LFACLKSEL */\r
-#define CMU_LFACLKSEL_LFA_DISABLED                          (_CMU_LFACLKSEL_LFA_DISABLED << 0) /**< Shifted mode DISABLED for CMU_LFACLKSEL */\r
-#define CMU_LFACLKSEL_LFA_LFRCO                             (_CMU_LFACLKSEL_LFA_LFRCO << 0)    /**< Shifted mode LFRCO for CMU_LFACLKSEL */\r
-#define CMU_LFACLKSEL_LFA_LFXO                              (_CMU_LFACLKSEL_LFA_LFXO << 0)     /**< Shifted mode LFXO for CMU_LFACLKSEL */\r
-#define CMU_LFACLKSEL_LFA_ULFRCO                            (_CMU_LFACLKSEL_LFA_ULFRCO << 0)   /**< Shifted mode ULFRCO for CMU_LFACLKSEL */\r
-\r
-/* Bit fields for CMU LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_RESETVALUE                           0x00000000UL                       /**< Default value for CMU_LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_MASK                                 0x00000007UL                       /**< Mask for CMU_LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_LFB_SHIFT                            0                                  /**< Shift value for CMU_LFB */\r
-#define _CMU_LFBCLKSEL_LFB_MASK                             0x7UL                              /**< Bit mask for CMU_LFB */\r
-#define _CMU_LFBCLKSEL_LFB_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for CMU_LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_LFB_DISABLED                         0x00000000UL                       /**< Mode DISABLED for CMU_LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_LFB_LFRCO                            0x00000001UL                       /**< Mode LFRCO for CMU_LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_LFB_LFXO                             0x00000002UL                       /**< Mode LFXO for CMU_LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_LFB_HFCLKLE                          0x00000003UL                       /**< Mode HFCLKLE for CMU_LFBCLKSEL */\r
-#define _CMU_LFBCLKSEL_LFB_ULFRCO                           0x00000004UL                       /**< Mode ULFRCO for CMU_LFBCLKSEL */\r
-#define CMU_LFBCLKSEL_LFB_DEFAULT                           (_CMU_LFBCLKSEL_LFB_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LFBCLKSEL */\r
-#define CMU_LFBCLKSEL_LFB_DISABLED                          (_CMU_LFBCLKSEL_LFB_DISABLED << 0) /**< Shifted mode DISABLED for CMU_LFBCLKSEL */\r
-#define CMU_LFBCLKSEL_LFB_LFRCO                             (_CMU_LFBCLKSEL_LFB_LFRCO << 0)    /**< Shifted mode LFRCO for CMU_LFBCLKSEL */\r
-#define CMU_LFBCLKSEL_LFB_LFXO                              (_CMU_LFBCLKSEL_LFB_LFXO << 0)     /**< Shifted mode LFXO for CMU_LFBCLKSEL */\r
-#define CMU_LFBCLKSEL_LFB_HFCLKLE                           (_CMU_LFBCLKSEL_LFB_HFCLKLE << 0)  /**< Shifted mode HFCLKLE for CMU_LFBCLKSEL */\r
-#define CMU_LFBCLKSEL_LFB_ULFRCO                            (_CMU_LFBCLKSEL_LFB_ULFRCO << 0)   /**< Shifted mode ULFRCO for CMU_LFBCLKSEL */\r
-\r
-/* Bit fields for CMU LFECLKSEL */\r
-#define _CMU_LFECLKSEL_RESETVALUE                           0x00000000UL                       /**< Default value for CMU_LFECLKSEL */\r
-#define _CMU_LFECLKSEL_MASK                                 0x00000007UL                       /**< Mask for CMU_LFECLKSEL */\r
-#define _CMU_LFECLKSEL_LFE_SHIFT                            0                                  /**< Shift value for CMU_LFE */\r
-#define _CMU_LFECLKSEL_LFE_MASK                             0x7UL                              /**< Bit mask for CMU_LFE */\r
-#define _CMU_LFECLKSEL_LFE_DEFAULT                          0x00000000UL                       /**< Mode DEFAULT for CMU_LFECLKSEL */\r
-#define _CMU_LFECLKSEL_LFE_DISABLED                         0x00000000UL                       /**< Mode DISABLED for CMU_LFECLKSEL */\r
-#define _CMU_LFECLKSEL_LFE_LFRCO                            0x00000001UL                       /**< Mode LFRCO for CMU_LFECLKSEL */\r
-#define _CMU_LFECLKSEL_LFE_LFXO                             0x00000002UL                       /**< Mode LFXO for CMU_LFECLKSEL */\r
-#define _CMU_LFECLKSEL_LFE_ULFRCO                           0x00000004UL                       /**< Mode ULFRCO for CMU_LFECLKSEL */\r
-#define CMU_LFECLKSEL_LFE_DEFAULT                           (_CMU_LFECLKSEL_LFE_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LFECLKSEL */\r
-#define CMU_LFECLKSEL_LFE_DISABLED                          (_CMU_LFECLKSEL_LFE_DISABLED << 0) /**< Shifted mode DISABLED for CMU_LFECLKSEL */\r
-#define CMU_LFECLKSEL_LFE_LFRCO                             (_CMU_LFECLKSEL_LFE_LFRCO << 0)    /**< Shifted mode LFRCO for CMU_LFECLKSEL */\r
-#define CMU_LFECLKSEL_LFE_LFXO                              (_CMU_LFECLKSEL_LFE_LFXO << 0)     /**< Shifted mode LFXO for CMU_LFECLKSEL */\r
-#define CMU_LFECLKSEL_LFE_ULFRCO                            (_CMU_LFECLKSEL_LFE_ULFRCO << 0)   /**< Shifted mode ULFRCO for CMU_LFECLKSEL */\r
-\r
-/* Bit fields for CMU STATUS */\r
-#define _CMU_STATUS_RESETVALUE                              0x00010003UL                                /**< Default value for CMU_STATUS */\r
-#define _CMU_STATUS_MASK                                    0x07D103FFUL                                /**< Mask for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOENS                                 (0x1UL << 0)                                /**< HFRCO Enable Status */\r
-#define _CMU_STATUS_HFRCOENS_SHIFT                          0                                           /**< Shift value for CMU_HFRCOENS */\r
-#define _CMU_STATUS_HFRCOENS_MASK                           0x1UL                                       /**< Bit mask for CMU_HFRCOENS */\r
-#define _CMU_STATUS_HFRCOENS_DEFAULT                        0x00000001UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOENS_DEFAULT                         (_CMU_STATUS_HFRCOENS_DEFAULT << 0)         /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCORDY                                 (0x1UL << 1)                                /**< HFRCO Ready */\r
-#define _CMU_STATUS_HFRCORDY_SHIFT                          1                                           /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_STATUS_HFRCORDY_MASK                           0x2UL                                       /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_STATUS_HFRCORDY_DEFAULT                        0x00000001UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCORDY_DEFAULT                         (_CMU_STATUS_HFRCORDY_DEFAULT << 1)         /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOENS                                  (0x1UL << 2)                                /**< HFXO Enable Status */\r
-#define _CMU_STATUS_HFXOENS_SHIFT                           2                                           /**< Shift value for CMU_HFXOENS */\r
-#define _CMU_STATUS_HFXOENS_MASK                            0x4UL                                       /**< Bit mask for CMU_HFXOENS */\r
-#define _CMU_STATUS_HFXOENS_DEFAULT                         0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOENS_DEFAULT                          (_CMU_STATUS_HFXOENS_DEFAULT << 2)          /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXORDY                                  (0x1UL << 3)                                /**< HFXO Ready */\r
-#define _CMU_STATUS_HFXORDY_SHIFT                           3                                           /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_STATUS_HFXORDY_MASK                            0x8UL                                       /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_STATUS_HFXORDY_DEFAULT                         0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXORDY_DEFAULT                          (_CMU_STATUS_HFXORDY_DEFAULT << 3)          /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCOENS                              (0x1UL << 4)                                /**< AUXHFRCO Enable Status */\r
-#define _CMU_STATUS_AUXHFRCOENS_SHIFT                       4                                           /**< Shift value for CMU_AUXHFRCOENS */\r
-#define _CMU_STATUS_AUXHFRCOENS_MASK                        0x10UL                                      /**< Bit mask for CMU_AUXHFRCOENS */\r
-#define _CMU_STATUS_AUXHFRCOENS_DEFAULT                     0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCOENS_DEFAULT                      (_CMU_STATUS_AUXHFRCOENS_DEFAULT << 4)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCORDY                              (0x1UL << 5)                                /**< AUXHFRCO Ready */\r
-#define _CMU_STATUS_AUXHFRCORDY_SHIFT                       5                                           /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_STATUS_AUXHFRCORDY_MASK                        0x20UL                                      /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_STATUS_AUXHFRCORDY_DEFAULT                     0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCORDY_DEFAULT                      (_CMU_STATUS_AUXHFRCORDY_DEFAULT << 5)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOENS                                 (0x1UL << 6)                                /**< LFRCO Enable Status */\r
-#define _CMU_STATUS_LFRCOENS_SHIFT                          6                                           /**< Shift value for CMU_LFRCOENS */\r
-#define _CMU_STATUS_LFRCOENS_MASK                           0x40UL                                      /**< Bit mask for CMU_LFRCOENS */\r
-#define _CMU_STATUS_LFRCOENS_DEFAULT                        0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOENS_DEFAULT                         (_CMU_STATUS_LFRCOENS_DEFAULT << 6)         /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCORDY                                 (0x1UL << 7)                                /**< LFRCO Ready */\r
-#define _CMU_STATUS_LFRCORDY_SHIFT                          7                                           /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_STATUS_LFRCORDY_MASK                           0x80UL                                      /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_STATUS_LFRCORDY_DEFAULT                        0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCORDY_DEFAULT                         (_CMU_STATUS_LFRCORDY_DEFAULT << 7)         /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOENS                                  (0x1UL << 8)                                /**< LFXO Enable Status */\r
-#define _CMU_STATUS_LFXOENS_SHIFT                           8                                           /**< Shift value for CMU_LFXOENS */\r
-#define _CMU_STATUS_LFXOENS_MASK                            0x100UL                                     /**< Bit mask for CMU_LFXOENS */\r
-#define _CMU_STATUS_LFXOENS_DEFAULT                         0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOENS_DEFAULT                          (_CMU_STATUS_LFXOENS_DEFAULT << 8)          /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXORDY                                  (0x1UL << 9)                                /**< LFXO Ready */\r
-#define _CMU_STATUS_LFXORDY_SHIFT                           9                                           /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_STATUS_LFXORDY_MASK                            0x200UL                                     /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_STATUS_LFXORDY_DEFAULT                         0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXORDY_DEFAULT                          (_CMU_STATUS_LFXORDY_DEFAULT << 9)          /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_CALRDY                                   (0x1UL << 16)                               /**< Calibration Ready */\r
-#define _CMU_STATUS_CALRDY_SHIFT                            16                                          /**< Shift value for CMU_CALRDY */\r
-#define _CMU_STATUS_CALRDY_MASK                             0x10000UL                                   /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_STATUS_CALRDY_DEFAULT                          0x00000001UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_CALRDY_DEFAULT                           (_CMU_STATUS_CALRDY_DEFAULT << 16)          /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOWARMS                                (0x1UL << 20)                               /**< HFXO Warm Status */\r
-#define _CMU_STATUS_HFXOWARMS_SHIFT                         20                                          /**< Shift value for CMU_HFXOWARMS */\r
-#define _CMU_STATUS_HFXOWARMS_MASK                          0x100000UL                                  /**< Bit mask for CMU_HFXOWARMS */\r
-#define _CMU_STATUS_HFXOWARMS_DEFAULT                       0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOWARMS_DEFAULT                        (_CMU_STATUS_HFXOWARMS_DEFAULT << 20)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOPEAKDETRDY                           (0x1UL << 22)                               /**< HFXO Peak Detection Ready */\r
-#define _CMU_STATUS_HFXOPEAKDETRDY_SHIFT                    22                                          /**< Shift value for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_STATUS_HFXOPEAKDETRDY_MASK                     0x400000UL                                  /**< Bit mask for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_STATUS_HFXOPEAKDETRDY_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOPEAKDETRDY_DEFAULT                   (_CMU_STATUS_HFXOPEAKDETRDY_DEFAULT << 22)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOSHUNTOPTRDY                          (0x1UL << 23)                               /**< HFXO Shunt Current Optimization ready */\r
-#define _CMU_STATUS_HFXOSHUNTOPTRDY_SHIFT                   23                                          /**< Shift value for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_STATUS_HFXOSHUNTOPTRDY_MASK                    0x800000UL                                  /**< Bit mask for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_STATUS_HFXOSHUNTOPTRDY_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOSHUNTOPTRDY_DEFAULT                  (_CMU_STATUS_HFXOSHUNTOPTRDY_DEFAULT << 23) /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOAMPHIGH                              (0x1UL << 24)                               /**< HFXO oscillation amplitude is too high */\r
-#define _CMU_STATUS_HFXOAMPHIGH_SHIFT                       24                                          /**< Shift value for CMU_HFXOAMPHIGH */\r
-#define _CMU_STATUS_HFXOAMPHIGH_MASK                        0x1000000UL                                 /**< Bit mask for CMU_HFXOAMPHIGH */\r
-#define _CMU_STATUS_HFXOAMPHIGH_DEFAULT                     0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOAMPHIGH_DEFAULT                      (_CMU_STATUS_HFXOAMPHIGH_DEFAULT << 24)     /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOAMPLOW                               (0x1UL << 25)                               /**< HFXO amplitude tuning value too low */\r
-#define _CMU_STATUS_HFXOAMPLOW_SHIFT                        25                                          /**< Shift value for CMU_HFXOAMPLOW */\r
-#define _CMU_STATUS_HFXOAMPLOW_MASK                         0x2000000UL                                 /**< Bit mask for CMU_HFXOAMPLOW */\r
-#define _CMU_STATUS_HFXOAMPLOW_DEFAULT                      0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOAMPLOW_DEFAULT                       (_CMU_STATUS_HFXOAMPLOW_DEFAULT << 25)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOREGILOW                              (0x1UL << 26)                               /**< HFXO regulator shunt current too low */\r
-#define _CMU_STATUS_HFXOREGILOW_SHIFT                       26                                          /**< Shift value for CMU_HFXOREGILOW */\r
-#define _CMU_STATUS_HFXOREGILOW_MASK                        0x4000000UL                                 /**< Bit mask for CMU_HFXOREGILOW */\r
-#define _CMU_STATUS_HFXOREGILOW_DEFAULT                     0x00000000UL                                /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOREGILOW_DEFAULT                      (_CMU_STATUS_HFXOREGILOW_DEFAULT << 26)     /**< Shifted mode DEFAULT for CMU_STATUS */\r
-\r
-/* Bit fields for CMU HFCLKSTATUS */\r
-#define _CMU_HFCLKSTATUS_RESETVALUE                         0x00000001UL                             /**< Default value for CMU_HFCLKSTATUS */\r
-#define _CMU_HFCLKSTATUS_MASK                               0x00000007UL                             /**< Mask for CMU_HFCLKSTATUS */\r
-#define _CMU_HFCLKSTATUS_SELECTED_SHIFT                     0                                        /**< Shift value for CMU_SELECTED */\r
-#define _CMU_HFCLKSTATUS_SELECTED_MASK                      0x7UL                                    /**< Bit mask for CMU_SELECTED */\r
-#define _CMU_HFCLKSTATUS_SELECTED_DEFAULT                   0x00000001UL                             /**< Mode DEFAULT for CMU_HFCLKSTATUS */\r
-#define _CMU_HFCLKSTATUS_SELECTED_HFRCO                     0x00000001UL                             /**< Mode HFRCO for CMU_HFCLKSTATUS */\r
-#define _CMU_HFCLKSTATUS_SELECTED_HFXO                      0x00000002UL                             /**< Mode HFXO for CMU_HFCLKSTATUS */\r
-#define _CMU_HFCLKSTATUS_SELECTED_LFRCO                     0x00000003UL                             /**< Mode LFRCO for CMU_HFCLKSTATUS */\r
-#define _CMU_HFCLKSTATUS_SELECTED_LFXO                      0x00000004UL                             /**< Mode LFXO for CMU_HFCLKSTATUS */\r
-#define CMU_HFCLKSTATUS_SELECTED_DEFAULT                    (_CMU_HFCLKSTATUS_SELECTED_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_HFCLKSTATUS */\r
-#define CMU_HFCLKSTATUS_SELECTED_HFRCO                      (_CMU_HFCLKSTATUS_SELECTED_HFRCO << 0)   /**< Shifted mode HFRCO for CMU_HFCLKSTATUS */\r
-#define CMU_HFCLKSTATUS_SELECTED_HFXO                       (_CMU_HFCLKSTATUS_SELECTED_HFXO << 0)    /**< Shifted mode HFXO for CMU_HFCLKSTATUS */\r
-#define CMU_HFCLKSTATUS_SELECTED_LFRCO                      (_CMU_HFCLKSTATUS_SELECTED_LFRCO << 0)   /**< Shifted mode LFRCO for CMU_HFCLKSTATUS */\r
-#define CMU_HFCLKSTATUS_SELECTED_LFXO                       (_CMU_HFCLKSTATUS_SELECTED_LFXO << 0)    /**< Shifted mode LFXO for CMU_HFCLKSTATUS */\r
-\r
-/* Bit fields for CMU HFXOTRIMSTATUS */\r
-#define _CMU_HFXOTRIMSTATUS_RESETVALUE                      0x00000500UL                                    /**< Default value for CMU_HFXOTRIMSTATUS */\r
-#define _CMU_HFXOTRIMSTATUS_MASK                            0x000007FFUL                                    /**< Mask for CMU_HFXOTRIMSTATUS */\r
-#define _CMU_HFXOTRIMSTATUS_IBTRIMXOCORE_SHIFT              0                                               /**< Shift value for CMU_IBTRIMXOCORE */\r
-#define _CMU_HFXOTRIMSTATUS_IBTRIMXOCORE_MASK               0x7FUL                                          /**< Bit mask for CMU_IBTRIMXOCORE */\r
-#define _CMU_HFXOTRIMSTATUS_IBTRIMXOCORE_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for CMU_HFXOTRIMSTATUS */\r
-#define CMU_HFXOTRIMSTATUS_IBTRIMXOCORE_DEFAULT             (_CMU_HFXOTRIMSTATUS_IBTRIMXOCORE_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_HFXOTRIMSTATUS */\r
-#define _CMU_HFXOTRIMSTATUS_REGISH_SHIFT                    7                                               /**< Shift value for CMU_REGISH */\r
-#define _CMU_HFXOTRIMSTATUS_REGISH_MASK                     0x780UL                                         /**< Bit mask for CMU_REGISH */\r
-#define _CMU_HFXOTRIMSTATUS_REGISH_DEFAULT                  0x0000000AUL                                    /**< Mode DEFAULT for CMU_HFXOTRIMSTATUS */\r
-#define CMU_HFXOTRIMSTATUS_REGISH_DEFAULT                   (_CMU_HFXOTRIMSTATUS_REGISH_DEFAULT << 7)       /**< Shifted mode DEFAULT for CMU_HFXOTRIMSTATUS */\r
-\r
-/* Bit fields for CMU IF */\r
-#define _CMU_IF_RESETVALUE                                  0x00000001UL                            /**< Default value for CMU_IF */\r
-#define _CMU_IF_MASK                                        0x80007F7FUL                            /**< Mask for CMU_IF */\r
-#define CMU_IF_HFRCORDY                                     (0x1UL << 0)                            /**< HFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_HFRCORDY_SHIFT                              0                                       /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IF_HFRCORDY_MASK                               0x1UL                                   /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IF_HFRCORDY_DEFAULT                            0x00000001UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFRCORDY_DEFAULT                             (_CMU_IF_HFRCORDY_DEFAULT << 0)         /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXORDY                                      (0x1UL << 1)                            /**< HFXO Ready Interrupt Flag */\r
-#define _CMU_IF_HFXORDY_SHIFT                               1                                       /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IF_HFXORDY_MASK                                0x2UL                                   /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IF_HFXORDY_DEFAULT                             0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXORDY_DEFAULT                              (_CMU_IF_HFXORDY_DEFAULT << 1)          /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFRCORDY                                     (0x1UL << 2)                            /**< LFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_LFRCORDY_SHIFT                              2                                       /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IF_LFRCORDY_MASK                               0x4UL                                   /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IF_LFRCORDY_DEFAULT                            0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFRCORDY_DEFAULT                             (_CMU_IF_LFRCORDY_DEFAULT << 2)         /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFXORDY                                      (0x1UL << 3)                            /**< LFXO Ready Interrupt Flag */\r
-#define _CMU_IF_LFXORDY_SHIFT                               3                                       /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IF_LFXORDY_MASK                                0x8UL                                   /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IF_LFXORDY_DEFAULT                             0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFXORDY_DEFAULT                              (_CMU_IF_LFXORDY_DEFAULT << 3)          /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_AUXHFRCORDY                                  (0x1UL << 4)                            /**< AUXHFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_AUXHFRCORDY_SHIFT                           4                                       /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IF_AUXHFRCORDY_MASK                            0x10UL                                  /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IF_AUXHFRCORDY_DEFAULT                         0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_AUXHFRCORDY_DEFAULT                          (_CMU_IF_AUXHFRCORDY_DEFAULT << 4)      /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALRDY                                       (0x1UL << 5)                            /**< Calibration Ready Interrupt Flag */\r
-#define _CMU_IF_CALRDY_SHIFT                                5                                       /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IF_CALRDY_MASK                                 0x20UL                                  /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IF_CALRDY_DEFAULT                              0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALRDY_DEFAULT                               (_CMU_IF_CALRDY_DEFAULT << 5)           /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALOF                                        (0x1UL << 6)                            /**< Calibration Overflow Interrupt Flag */\r
-#define _CMU_IF_CALOF_SHIFT                                 6                                       /**< Shift value for CMU_CALOF */\r
-#define _CMU_IF_CALOF_MASK                                  0x40UL                                  /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IF_CALOF_DEFAULT                               0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALOF_DEFAULT                                (_CMU_IF_CALOF_DEFAULT << 6)            /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXODISERR                                   (0x1UL << 8)                            /**< HFXO Disable Error Interrupt Flag */\r
-#define _CMU_IF_HFXODISERR_SHIFT                            8                                       /**< Shift value for CMU_HFXODISERR */\r
-#define _CMU_IF_HFXODISERR_MASK                             0x100UL                                 /**< Bit mask for CMU_HFXODISERR */\r
-#define _CMU_IF_HFXODISERR_DEFAULT                          0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXODISERR_DEFAULT                           (_CMU_IF_HFXODISERR_DEFAULT << 8)       /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOAUTOSW                                   (0x1UL << 9)                            /**< HFXO Automatic Switch Interrupt Flag */\r
-#define _CMU_IF_HFXOAUTOSW_SHIFT                            9                                       /**< Shift value for CMU_HFXOAUTOSW */\r
-#define _CMU_IF_HFXOAUTOSW_MASK                             0x200UL                                 /**< Bit mask for CMU_HFXOAUTOSW */\r
-#define _CMU_IF_HFXOAUTOSW_DEFAULT                          0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOAUTOSW_DEFAULT                           (_CMU_IF_HFXOAUTOSW_DEFAULT << 9)       /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOPEAKDETERR                               (0x1UL << 10)                           /**< HFXO Automatic Peak Detection Error Interrupt Flag */\r
-#define _CMU_IF_HFXOPEAKDETERR_SHIFT                        10                                      /**< Shift value for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IF_HFXOPEAKDETERR_MASK                         0x400UL                                 /**< Bit mask for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IF_HFXOPEAKDETERR_DEFAULT                      0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOPEAKDETERR_DEFAULT                       (_CMU_IF_HFXOPEAKDETERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOPEAKDETRDY                               (0x1UL << 11)                           /**< HFXO Automatic Peak Detection Ready Interrupt Flag */\r
-#define _CMU_IF_HFXOPEAKDETRDY_SHIFT                        11                                      /**< Shift value for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IF_HFXOPEAKDETRDY_MASK                         0x800UL                                 /**< Bit mask for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IF_HFXOPEAKDETRDY_DEFAULT                      0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOPEAKDETRDY_DEFAULT                       (_CMU_IF_HFXOPEAKDETRDY_DEFAULT << 11)  /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOSHUNTOPTRDY                              (0x1UL << 12)                           /**< HFXO Automatic Shunt Current Optimization Ready Interrupt Flag */\r
-#define _CMU_IF_HFXOSHUNTOPTRDY_SHIFT                       12                                      /**< Shift value for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IF_HFXOSHUNTOPTRDY_MASK                        0x1000UL                                /**< Bit mask for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IF_HFXOSHUNTOPTRDY_DEFAULT                     0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXOSHUNTOPTRDY_DEFAULT                      (_CMU_IF_HFXOSHUNTOPTRDY_DEFAULT << 12) /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFRCODIS                                     (0x1UL << 13)                           /**< HFRCO Disable Interrupt Flag */\r
-#define _CMU_IF_HFRCODIS_SHIFT                              13                                      /**< Shift value for CMU_HFRCODIS */\r
-#define _CMU_IF_HFRCODIS_MASK                               0x2000UL                                /**< Bit mask for CMU_HFRCODIS */\r
-#define _CMU_IF_HFRCODIS_DEFAULT                            0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFRCODIS_DEFAULT                             (_CMU_IF_HFRCODIS_DEFAULT << 13)        /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFTIMEOUTERR                                 (0x1UL << 14)                           /**< Low Frequency Timeout Error Interrupt Flag */\r
-#define _CMU_IF_LFTIMEOUTERR_SHIFT                          14                                      /**< Shift value for CMU_LFTIMEOUTERR */\r
-#define _CMU_IF_LFTIMEOUTERR_MASK                           0x4000UL                                /**< Bit mask for CMU_LFTIMEOUTERR */\r
-#define _CMU_IF_LFTIMEOUTERR_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFTIMEOUTERR_DEFAULT                         (_CMU_IF_LFTIMEOUTERR_DEFAULT << 14)    /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CMUERR                                       (0x1UL << 31)                           /**< CMU Error Interrupt Flag */\r
-#define _CMU_IF_CMUERR_SHIFT                                31                                      /**< Shift value for CMU_CMUERR */\r
-#define _CMU_IF_CMUERR_MASK                                 0x80000000UL                            /**< Bit mask for CMU_CMUERR */\r
-#define _CMU_IF_CMUERR_DEFAULT                              0x00000000UL                            /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CMUERR_DEFAULT                               (_CMU_IF_CMUERR_DEFAULT << 31)          /**< Shifted mode DEFAULT for CMU_IF */\r
-\r
-/* Bit fields for CMU IFS */\r
-#define _CMU_IFS_RESETVALUE                                 0x00000000UL                             /**< Default value for CMU_IFS */\r
-#define _CMU_IFS_MASK                                       0x80007F7FUL                             /**< Mask for CMU_IFS */\r
-#define CMU_IFS_HFRCORDY                                    (0x1UL << 0)                             /**< Set HFRCORDY Interrupt Flag */\r
-#define _CMU_IFS_HFRCORDY_SHIFT                             0                                        /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IFS_HFRCORDY_MASK                              0x1UL                                    /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IFS_HFRCORDY_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFRCORDY_DEFAULT                            (_CMU_IFS_HFRCORDY_DEFAULT << 0)         /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXORDY                                     (0x1UL << 1)                             /**< Set HFXORDY Interrupt Flag */\r
-#define _CMU_IFS_HFXORDY_SHIFT                              1                                        /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IFS_HFXORDY_MASK                               0x2UL                                    /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IFS_HFXORDY_DEFAULT                            0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXORDY_DEFAULT                             (_CMU_IFS_HFXORDY_DEFAULT << 1)          /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFRCORDY                                    (0x1UL << 2)                             /**< Set LFRCORDY Interrupt Flag */\r
-#define _CMU_IFS_LFRCORDY_SHIFT                             2                                        /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IFS_LFRCORDY_MASK                              0x4UL                                    /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IFS_LFRCORDY_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFRCORDY_DEFAULT                            (_CMU_IFS_LFRCORDY_DEFAULT << 2)         /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFXORDY                                     (0x1UL << 3)                             /**< Set LFXORDY Interrupt Flag */\r
-#define _CMU_IFS_LFXORDY_SHIFT                              3                                        /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IFS_LFXORDY_MASK                               0x8UL                                    /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IFS_LFXORDY_DEFAULT                            0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFXORDY_DEFAULT                             (_CMU_IFS_LFXORDY_DEFAULT << 3)          /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_AUXHFRCORDY                                 (0x1UL << 4)                             /**< Set AUXHFRCORDY Interrupt Flag */\r
-#define _CMU_IFS_AUXHFRCORDY_SHIFT                          4                                        /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IFS_AUXHFRCORDY_MASK                           0x10UL                                   /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IFS_AUXHFRCORDY_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_AUXHFRCORDY_DEFAULT                         (_CMU_IFS_AUXHFRCORDY_DEFAULT << 4)      /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALRDY                                      (0x1UL << 5)                             /**< Set CALRDY Interrupt Flag */\r
-#define _CMU_IFS_CALRDY_SHIFT                               5                                        /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IFS_CALRDY_MASK                                0x20UL                                   /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IFS_CALRDY_DEFAULT                             0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALRDY_DEFAULT                              (_CMU_IFS_CALRDY_DEFAULT << 5)           /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALOF                                       (0x1UL << 6)                             /**< Set CALOF Interrupt Flag */\r
-#define _CMU_IFS_CALOF_SHIFT                                6                                        /**< Shift value for CMU_CALOF */\r
-#define _CMU_IFS_CALOF_MASK                                 0x40UL                                   /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IFS_CALOF_DEFAULT                              0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALOF_DEFAULT                               (_CMU_IFS_CALOF_DEFAULT << 6)            /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXODISERR                                  (0x1UL << 8)                             /**< Set HFXODISERR Interrupt Flag */\r
-#define _CMU_IFS_HFXODISERR_SHIFT                           8                                        /**< Shift value for CMU_HFXODISERR */\r
-#define _CMU_IFS_HFXODISERR_MASK                            0x100UL                                  /**< Bit mask for CMU_HFXODISERR */\r
-#define _CMU_IFS_HFXODISERR_DEFAULT                         0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXODISERR_DEFAULT                          (_CMU_IFS_HFXODISERR_DEFAULT << 8)       /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOAUTOSW                                  (0x1UL << 9)                             /**< Set HFXOAUTOSW Interrupt Flag */\r
-#define _CMU_IFS_HFXOAUTOSW_SHIFT                           9                                        /**< Shift value for CMU_HFXOAUTOSW */\r
-#define _CMU_IFS_HFXOAUTOSW_MASK                            0x200UL                                  /**< Bit mask for CMU_HFXOAUTOSW */\r
-#define _CMU_IFS_HFXOAUTOSW_DEFAULT                         0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOAUTOSW_DEFAULT                          (_CMU_IFS_HFXOAUTOSW_DEFAULT << 9)       /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOPEAKDETERR                              (0x1UL << 10)                            /**< Set HFXOPEAKDETERR Interrupt Flag */\r
-#define _CMU_IFS_HFXOPEAKDETERR_SHIFT                       10                                       /**< Shift value for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IFS_HFXOPEAKDETERR_MASK                        0x400UL                                  /**< Bit mask for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IFS_HFXOPEAKDETERR_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOPEAKDETERR_DEFAULT                      (_CMU_IFS_HFXOPEAKDETERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOPEAKDETRDY                              (0x1UL << 11)                            /**< Set HFXOPEAKDETRDY Interrupt Flag */\r
-#define _CMU_IFS_HFXOPEAKDETRDY_SHIFT                       11                                       /**< Shift value for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IFS_HFXOPEAKDETRDY_MASK                        0x800UL                                  /**< Bit mask for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IFS_HFXOPEAKDETRDY_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOPEAKDETRDY_DEFAULT                      (_CMU_IFS_HFXOPEAKDETRDY_DEFAULT << 11)  /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOSHUNTOPTRDY                             (0x1UL << 12)                            /**< Set HFXOSHUNTOPTRDY Interrupt Flag */\r
-#define _CMU_IFS_HFXOSHUNTOPTRDY_SHIFT                      12                                       /**< Shift value for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IFS_HFXOSHUNTOPTRDY_MASK                       0x1000UL                                 /**< Bit mask for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IFS_HFXOSHUNTOPTRDY_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXOSHUNTOPTRDY_DEFAULT                     (_CMU_IFS_HFXOSHUNTOPTRDY_DEFAULT << 12) /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFRCODIS                                    (0x1UL << 13)                            /**< Set HFRCODIS Interrupt Flag */\r
-#define _CMU_IFS_HFRCODIS_SHIFT                             13                                       /**< Shift value for CMU_HFRCODIS */\r
-#define _CMU_IFS_HFRCODIS_MASK                              0x2000UL                                 /**< Bit mask for CMU_HFRCODIS */\r
-#define _CMU_IFS_HFRCODIS_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFRCODIS_DEFAULT                            (_CMU_IFS_HFRCODIS_DEFAULT << 13)        /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFTIMEOUTERR                                (0x1UL << 14)                            /**< Set LFTIMEOUTERR Interrupt Flag */\r
-#define _CMU_IFS_LFTIMEOUTERR_SHIFT                         14                                       /**< Shift value for CMU_LFTIMEOUTERR */\r
-#define _CMU_IFS_LFTIMEOUTERR_MASK                          0x4000UL                                 /**< Bit mask for CMU_LFTIMEOUTERR */\r
-#define _CMU_IFS_LFTIMEOUTERR_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFTIMEOUTERR_DEFAULT                        (_CMU_IFS_LFTIMEOUTERR_DEFAULT << 14)    /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CMUERR                                      (0x1UL << 31)                            /**< Set CMUERR Interrupt Flag */\r
-#define _CMU_IFS_CMUERR_SHIFT                               31                                       /**< Shift value for CMU_CMUERR */\r
-#define _CMU_IFS_CMUERR_MASK                                0x80000000UL                             /**< Bit mask for CMU_CMUERR */\r
-#define _CMU_IFS_CMUERR_DEFAULT                             0x00000000UL                             /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CMUERR_DEFAULT                              (_CMU_IFS_CMUERR_DEFAULT << 31)          /**< Shifted mode DEFAULT for CMU_IFS */\r
-\r
-/* Bit fields for CMU IFC */\r
-#define _CMU_IFC_RESETVALUE                                 0x00000000UL                             /**< Default value for CMU_IFC */\r
-#define _CMU_IFC_MASK                                       0x80007F7FUL                             /**< Mask for CMU_IFC */\r
-#define CMU_IFC_HFRCORDY                                    (0x1UL << 0)                             /**< Clear HFRCORDY Interrupt Flag */\r
-#define _CMU_IFC_HFRCORDY_SHIFT                             0                                        /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IFC_HFRCORDY_MASK                              0x1UL                                    /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IFC_HFRCORDY_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFRCORDY_DEFAULT                            (_CMU_IFC_HFRCORDY_DEFAULT << 0)         /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXORDY                                     (0x1UL << 1)                             /**< Clear HFXORDY Interrupt Flag */\r
-#define _CMU_IFC_HFXORDY_SHIFT                              1                                        /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IFC_HFXORDY_MASK                               0x2UL                                    /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IFC_HFXORDY_DEFAULT                            0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXORDY_DEFAULT                             (_CMU_IFC_HFXORDY_DEFAULT << 1)          /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFRCORDY                                    (0x1UL << 2)                             /**< Clear LFRCORDY Interrupt Flag */\r
-#define _CMU_IFC_LFRCORDY_SHIFT                             2                                        /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IFC_LFRCORDY_MASK                              0x4UL                                    /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IFC_LFRCORDY_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFRCORDY_DEFAULT                            (_CMU_IFC_LFRCORDY_DEFAULT << 2)         /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFXORDY                                     (0x1UL << 3)                             /**< Clear LFXORDY Interrupt Flag */\r
-#define _CMU_IFC_LFXORDY_SHIFT                              3                                        /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IFC_LFXORDY_MASK                               0x8UL                                    /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IFC_LFXORDY_DEFAULT                            0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFXORDY_DEFAULT                             (_CMU_IFC_LFXORDY_DEFAULT << 3)          /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_AUXHFRCORDY                                 (0x1UL << 4)                             /**< Clear AUXHFRCORDY Interrupt Flag */\r
-#define _CMU_IFC_AUXHFRCORDY_SHIFT                          4                                        /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IFC_AUXHFRCORDY_MASK                           0x10UL                                   /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IFC_AUXHFRCORDY_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_AUXHFRCORDY_DEFAULT                         (_CMU_IFC_AUXHFRCORDY_DEFAULT << 4)      /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALRDY                                      (0x1UL << 5)                             /**< Clear CALRDY Interrupt Flag */\r
-#define _CMU_IFC_CALRDY_SHIFT                               5                                        /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IFC_CALRDY_MASK                                0x20UL                                   /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IFC_CALRDY_DEFAULT                             0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALRDY_DEFAULT                              (_CMU_IFC_CALRDY_DEFAULT << 5)           /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALOF                                       (0x1UL << 6)                             /**< Clear CALOF Interrupt Flag */\r
-#define _CMU_IFC_CALOF_SHIFT                                6                                        /**< Shift value for CMU_CALOF */\r
-#define _CMU_IFC_CALOF_MASK                                 0x40UL                                   /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IFC_CALOF_DEFAULT                              0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALOF_DEFAULT                               (_CMU_IFC_CALOF_DEFAULT << 6)            /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXODISERR                                  (0x1UL << 8)                             /**< Clear HFXODISERR Interrupt Flag */\r
-#define _CMU_IFC_HFXODISERR_SHIFT                           8                                        /**< Shift value for CMU_HFXODISERR */\r
-#define _CMU_IFC_HFXODISERR_MASK                            0x100UL                                  /**< Bit mask for CMU_HFXODISERR */\r
-#define _CMU_IFC_HFXODISERR_DEFAULT                         0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXODISERR_DEFAULT                          (_CMU_IFC_HFXODISERR_DEFAULT << 8)       /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOAUTOSW                                  (0x1UL << 9)                             /**< Clear HFXOAUTOSW Interrupt Flag */\r
-#define _CMU_IFC_HFXOAUTOSW_SHIFT                           9                                        /**< Shift value for CMU_HFXOAUTOSW */\r
-#define _CMU_IFC_HFXOAUTOSW_MASK                            0x200UL                                  /**< Bit mask for CMU_HFXOAUTOSW */\r
-#define _CMU_IFC_HFXOAUTOSW_DEFAULT                         0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOAUTOSW_DEFAULT                          (_CMU_IFC_HFXOAUTOSW_DEFAULT << 9)       /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOPEAKDETERR                              (0x1UL << 10)                            /**< Clear HFXOPEAKDETERR Interrupt Flag */\r
-#define _CMU_IFC_HFXOPEAKDETERR_SHIFT                       10                                       /**< Shift value for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IFC_HFXOPEAKDETERR_MASK                        0x400UL                                  /**< Bit mask for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IFC_HFXOPEAKDETERR_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOPEAKDETERR_DEFAULT                      (_CMU_IFC_HFXOPEAKDETERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOPEAKDETRDY                              (0x1UL << 11)                            /**< Clear HFXOPEAKDETRDY Interrupt Flag */\r
-#define _CMU_IFC_HFXOPEAKDETRDY_SHIFT                       11                                       /**< Shift value for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IFC_HFXOPEAKDETRDY_MASK                        0x800UL                                  /**< Bit mask for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IFC_HFXOPEAKDETRDY_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOPEAKDETRDY_DEFAULT                      (_CMU_IFC_HFXOPEAKDETRDY_DEFAULT << 11)  /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOSHUNTOPTRDY                             (0x1UL << 12)                            /**< Clear HFXOSHUNTOPTRDY Interrupt Flag */\r
-#define _CMU_IFC_HFXOSHUNTOPTRDY_SHIFT                      12                                       /**< Shift value for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IFC_HFXOSHUNTOPTRDY_MASK                       0x1000UL                                 /**< Bit mask for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IFC_HFXOSHUNTOPTRDY_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXOSHUNTOPTRDY_DEFAULT                     (_CMU_IFC_HFXOSHUNTOPTRDY_DEFAULT << 12) /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFRCODIS                                    (0x1UL << 13)                            /**< Clear HFRCODIS Interrupt Flag */\r
-#define _CMU_IFC_HFRCODIS_SHIFT                             13                                       /**< Shift value for CMU_HFRCODIS */\r
-#define _CMU_IFC_HFRCODIS_MASK                              0x2000UL                                 /**< Bit mask for CMU_HFRCODIS */\r
-#define _CMU_IFC_HFRCODIS_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFRCODIS_DEFAULT                            (_CMU_IFC_HFRCODIS_DEFAULT << 13)        /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFTIMEOUTERR                                (0x1UL << 14)                            /**< Clear LFTIMEOUTERR Interrupt Flag */\r
-#define _CMU_IFC_LFTIMEOUTERR_SHIFT                         14                                       /**< Shift value for CMU_LFTIMEOUTERR */\r
-#define _CMU_IFC_LFTIMEOUTERR_MASK                          0x4000UL                                 /**< Bit mask for CMU_LFTIMEOUTERR */\r
-#define _CMU_IFC_LFTIMEOUTERR_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFTIMEOUTERR_DEFAULT                        (_CMU_IFC_LFTIMEOUTERR_DEFAULT << 14)    /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CMUERR                                      (0x1UL << 31)                            /**< Clear CMUERR Interrupt Flag */\r
-#define _CMU_IFC_CMUERR_SHIFT                               31                                       /**< Shift value for CMU_CMUERR */\r
-#define _CMU_IFC_CMUERR_MASK                                0x80000000UL                             /**< Bit mask for CMU_CMUERR */\r
-#define _CMU_IFC_CMUERR_DEFAULT                             0x00000000UL                             /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CMUERR_DEFAULT                              (_CMU_IFC_CMUERR_DEFAULT << 31)          /**< Shifted mode DEFAULT for CMU_IFC */\r
-\r
-/* Bit fields for CMU IEN */\r
-#define _CMU_IEN_RESETVALUE                                 0x00000000UL                             /**< Default value for CMU_IEN */\r
-#define _CMU_IEN_MASK                                       0x80007F7FUL                             /**< Mask for CMU_IEN */\r
-#define CMU_IEN_HFRCORDY                                    (0x1UL << 0)                             /**< HFRCORDY Interrupt Enable */\r
-#define _CMU_IEN_HFRCORDY_SHIFT                             0                                        /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IEN_HFRCORDY_MASK                              0x1UL                                    /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IEN_HFRCORDY_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFRCORDY_DEFAULT                            (_CMU_IEN_HFRCORDY_DEFAULT << 0)         /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXORDY                                     (0x1UL << 1)                             /**< HFXORDY Interrupt Enable */\r
-#define _CMU_IEN_HFXORDY_SHIFT                              1                                        /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IEN_HFXORDY_MASK                               0x2UL                                    /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IEN_HFXORDY_DEFAULT                            0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXORDY_DEFAULT                             (_CMU_IEN_HFXORDY_DEFAULT << 1)          /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFRCORDY                                    (0x1UL << 2)                             /**< LFRCORDY Interrupt Enable */\r
-#define _CMU_IEN_LFRCORDY_SHIFT                             2                                        /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IEN_LFRCORDY_MASK                              0x4UL                                    /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IEN_LFRCORDY_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFRCORDY_DEFAULT                            (_CMU_IEN_LFRCORDY_DEFAULT << 2)         /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFXORDY                                     (0x1UL << 3)                             /**< LFXORDY Interrupt Enable */\r
-#define _CMU_IEN_LFXORDY_SHIFT                              3                                        /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IEN_LFXORDY_MASK                               0x8UL                                    /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IEN_LFXORDY_DEFAULT                            0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFXORDY_DEFAULT                             (_CMU_IEN_LFXORDY_DEFAULT << 3)          /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_AUXHFRCORDY                                 (0x1UL << 4)                             /**< AUXHFRCORDY Interrupt Enable */\r
-#define _CMU_IEN_AUXHFRCORDY_SHIFT                          4                                        /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IEN_AUXHFRCORDY_MASK                           0x10UL                                   /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IEN_AUXHFRCORDY_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_AUXHFRCORDY_DEFAULT                         (_CMU_IEN_AUXHFRCORDY_DEFAULT << 4)      /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALRDY                                      (0x1UL << 5)                             /**< CALRDY Interrupt Enable */\r
-#define _CMU_IEN_CALRDY_SHIFT                               5                                        /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IEN_CALRDY_MASK                                0x20UL                                   /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IEN_CALRDY_DEFAULT                             0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALRDY_DEFAULT                              (_CMU_IEN_CALRDY_DEFAULT << 5)           /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALOF                                       (0x1UL << 6)                             /**< CALOF Interrupt Enable */\r
-#define _CMU_IEN_CALOF_SHIFT                                6                                        /**< Shift value for CMU_CALOF */\r
-#define _CMU_IEN_CALOF_MASK                                 0x40UL                                   /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IEN_CALOF_DEFAULT                              0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALOF_DEFAULT                               (_CMU_IEN_CALOF_DEFAULT << 6)            /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXODISERR                                  (0x1UL << 8)                             /**< HFXODISERR Interrupt Enable */\r
-#define _CMU_IEN_HFXODISERR_SHIFT                           8                                        /**< Shift value for CMU_HFXODISERR */\r
-#define _CMU_IEN_HFXODISERR_MASK                            0x100UL                                  /**< Bit mask for CMU_HFXODISERR */\r
-#define _CMU_IEN_HFXODISERR_DEFAULT                         0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXODISERR_DEFAULT                          (_CMU_IEN_HFXODISERR_DEFAULT << 8)       /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOAUTOSW                                  (0x1UL << 9)                             /**< HFXOAUTOSW Interrupt Enable */\r
-#define _CMU_IEN_HFXOAUTOSW_SHIFT                           9                                        /**< Shift value for CMU_HFXOAUTOSW */\r
-#define _CMU_IEN_HFXOAUTOSW_MASK                            0x200UL                                  /**< Bit mask for CMU_HFXOAUTOSW */\r
-#define _CMU_IEN_HFXOAUTOSW_DEFAULT                         0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOAUTOSW_DEFAULT                          (_CMU_IEN_HFXOAUTOSW_DEFAULT << 9)       /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOPEAKDETERR                              (0x1UL << 10)                            /**< HFXOPEAKDETERR Interrupt Enable */\r
-#define _CMU_IEN_HFXOPEAKDETERR_SHIFT                       10                                       /**< Shift value for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IEN_HFXOPEAKDETERR_MASK                        0x400UL                                  /**< Bit mask for CMU_HFXOPEAKDETERR */\r
-#define _CMU_IEN_HFXOPEAKDETERR_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOPEAKDETERR_DEFAULT                      (_CMU_IEN_HFXOPEAKDETERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOPEAKDETRDY                              (0x1UL << 11)                            /**< HFXOPEAKDETRDY Interrupt Enable */\r
-#define _CMU_IEN_HFXOPEAKDETRDY_SHIFT                       11                                       /**< Shift value for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IEN_HFXOPEAKDETRDY_MASK                        0x800UL                                  /**< Bit mask for CMU_HFXOPEAKDETRDY */\r
-#define _CMU_IEN_HFXOPEAKDETRDY_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOPEAKDETRDY_DEFAULT                      (_CMU_IEN_HFXOPEAKDETRDY_DEFAULT << 11)  /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOSHUNTOPTRDY                             (0x1UL << 12)                            /**< HFXOSHUNTOPTRDY Interrupt Enable */\r
-#define _CMU_IEN_HFXOSHUNTOPTRDY_SHIFT                      12                                       /**< Shift value for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IEN_HFXOSHUNTOPTRDY_MASK                       0x1000UL                                 /**< Bit mask for CMU_HFXOSHUNTOPTRDY */\r
-#define _CMU_IEN_HFXOSHUNTOPTRDY_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXOSHUNTOPTRDY_DEFAULT                     (_CMU_IEN_HFXOSHUNTOPTRDY_DEFAULT << 12) /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFRCODIS                                    (0x1UL << 13)                            /**< HFRCODIS Interrupt Enable */\r
-#define _CMU_IEN_HFRCODIS_SHIFT                             13                                       /**< Shift value for CMU_HFRCODIS */\r
-#define _CMU_IEN_HFRCODIS_MASK                              0x2000UL                                 /**< Bit mask for CMU_HFRCODIS */\r
-#define _CMU_IEN_HFRCODIS_DEFAULT                           0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFRCODIS_DEFAULT                            (_CMU_IEN_HFRCODIS_DEFAULT << 13)        /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFTIMEOUTERR                                (0x1UL << 14)                            /**< LFTIMEOUTERR Interrupt Enable */\r
-#define _CMU_IEN_LFTIMEOUTERR_SHIFT                         14                                       /**< Shift value for CMU_LFTIMEOUTERR */\r
-#define _CMU_IEN_LFTIMEOUTERR_MASK                          0x4000UL                                 /**< Bit mask for CMU_LFTIMEOUTERR */\r
-#define _CMU_IEN_LFTIMEOUTERR_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFTIMEOUTERR_DEFAULT                        (_CMU_IEN_LFTIMEOUTERR_DEFAULT << 14)    /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CMUERR                                      (0x1UL << 31)                            /**< CMUERR Interrupt Enable */\r
-#define _CMU_IEN_CMUERR_SHIFT                               31                                       /**< Shift value for CMU_CMUERR */\r
-#define _CMU_IEN_CMUERR_MASK                                0x80000000UL                             /**< Bit mask for CMU_CMUERR */\r
-#define _CMU_IEN_CMUERR_DEFAULT                             0x00000000UL                             /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CMUERR_DEFAULT                              (_CMU_IEN_CMUERR_DEFAULT << 31)          /**< Shifted mode DEFAULT for CMU_IEN */\r
-\r
-/* Bit fields for CMU HFBUSCLKEN0 */\r
-#define _CMU_HFBUSCLKEN0_RESETVALUE                         0x00000000UL                           /**< Default value for CMU_HFBUSCLKEN0 */\r
-#define _CMU_HFBUSCLKEN0_MASK                               0x0000003FUL                           /**< Mask for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_LE                                  (0x1UL << 0)                           /**< Low Energy Peripheral Interface Clock Enable */\r
-#define _CMU_HFBUSCLKEN0_LE_SHIFT                           0                                      /**< Shift value for CMU_LE */\r
-#define _CMU_HFBUSCLKEN0_LE_MASK                            0x1UL                                  /**< Bit mask for CMU_LE */\r
-#define _CMU_HFBUSCLKEN0_LE_DEFAULT                         0x00000000UL                           /**< Mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_LE_DEFAULT                          (_CMU_HFBUSCLKEN0_LE_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_CRYPTO                              (0x1UL << 1)                           /**< Advanced Encryption Standard Accelerator Clock Enable */\r
-#define _CMU_HFBUSCLKEN0_CRYPTO_SHIFT                       1                                      /**< Shift value for CMU_CRYPTO */\r
-#define _CMU_HFBUSCLKEN0_CRYPTO_MASK                        0x2UL                                  /**< Bit mask for CMU_CRYPTO */\r
-#define _CMU_HFBUSCLKEN0_CRYPTO_DEFAULT                     0x00000000UL                           /**< Mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_CRYPTO_DEFAULT                      (_CMU_HFBUSCLKEN0_CRYPTO_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_GPIO                                (0x1UL << 2)                           /**< General purpose Input/Output Clock Enable */\r
-#define _CMU_HFBUSCLKEN0_GPIO_SHIFT                         2                                      /**< Shift value for CMU_GPIO */\r
-#define _CMU_HFBUSCLKEN0_GPIO_MASK                          0x4UL                                  /**< Bit mask for CMU_GPIO */\r
-#define _CMU_HFBUSCLKEN0_GPIO_DEFAULT                       0x00000000UL                           /**< Mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_GPIO_DEFAULT                        (_CMU_HFBUSCLKEN0_GPIO_DEFAULT << 2)   /**< Shifted mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_PRS                                 (0x1UL << 3)                           /**< Peripheral Reflex System Clock Enable */\r
-#define _CMU_HFBUSCLKEN0_PRS_SHIFT                          3                                      /**< Shift value for CMU_PRS */\r
-#define _CMU_HFBUSCLKEN0_PRS_MASK                           0x8UL                                  /**< Bit mask for CMU_PRS */\r
-#define _CMU_HFBUSCLKEN0_PRS_DEFAULT                        0x00000000UL                           /**< Mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_PRS_DEFAULT                         (_CMU_HFBUSCLKEN0_PRS_DEFAULT << 3)    /**< Shifted mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_LDMA                                (0x1UL << 4)                           /**< Linked Direct Memory Access Controller Clock Enable */\r
-#define _CMU_HFBUSCLKEN0_LDMA_SHIFT                         4                                      /**< Shift value for CMU_LDMA */\r
-#define _CMU_HFBUSCLKEN0_LDMA_MASK                          0x10UL                                 /**< Bit mask for CMU_LDMA */\r
-#define _CMU_HFBUSCLKEN0_LDMA_DEFAULT                       0x00000000UL                           /**< Mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_LDMA_DEFAULT                        (_CMU_HFBUSCLKEN0_LDMA_DEFAULT << 4)   /**< Shifted mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_GPCRC                               (0x1UL << 5)                           /**< General Purpose CRC Clock Enable */\r
-#define _CMU_HFBUSCLKEN0_GPCRC_SHIFT                        5                                      /**< Shift value for CMU_GPCRC */\r
-#define _CMU_HFBUSCLKEN0_GPCRC_MASK                         0x20UL                                 /**< Bit mask for CMU_GPCRC */\r
-#define _CMU_HFBUSCLKEN0_GPCRC_DEFAULT                      0x00000000UL                           /**< Mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-#define CMU_HFBUSCLKEN0_GPCRC_DEFAULT                       (_CMU_HFBUSCLKEN0_GPCRC_DEFAULT << 5)  /**< Shifted mode DEFAULT for CMU_HFBUSCLKEN0 */\r
-\r
-/* Bit fields for CMU HFPERCLKEN0 */\r
-#define _CMU_HFPERCLKEN0_RESETVALUE                         0x00000000UL                              /**< Default value for CMU_HFPERCLKEN0 */\r
-#define _CMU_HFPERCLKEN0_MASK                               0x000003FFUL                              /**< Mask for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER0                              (0x1UL << 0)                              /**< Timer 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER0_SHIFT                       0                                         /**< Shift value for CMU_TIMER0 */\r
-#define _CMU_HFPERCLKEN0_TIMER0_MASK                        0x1UL                                     /**< Bit mask for CMU_TIMER0 */\r
-#define _CMU_HFPERCLKEN0_TIMER0_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER0_DEFAULT                      (_CMU_HFPERCLKEN0_TIMER0_DEFAULT << 0)    /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER1                              (0x1UL << 1)                              /**< Timer 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER1_SHIFT                       1                                         /**< Shift value for CMU_TIMER1 */\r
-#define _CMU_HFPERCLKEN0_TIMER1_MASK                        0x2UL                                     /**< Bit mask for CMU_TIMER1 */\r
-#define _CMU_HFPERCLKEN0_TIMER1_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER1_DEFAULT                      (_CMU_HFPERCLKEN0_TIMER1_DEFAULT << 1)    /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART0                              (0x1UL << 2)                              /**< Universal Synchronous/Asynchronous Receiver/Transmitter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART0_SHIFT                       2                                         /**< Shift value for CMU_USART0 */\r
-#define _CMU_HFPERCLKEN0_USART0_MASK                        0x4UL                                     /**< Bit mask for CMU_USART0 */\r
-#define _CMU_HFPERCLKEN0_USART0_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART0_DEFAULT                      (_CMU_HFPERCLKEN0_USART0_DEFAULT << 2)    /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART1                              (0x1UL << 3)                              /**< Universal Synchronous/Asynchronous Receiver/Transmitter 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART1_SHIFT                       3                                         /**< Shift value for CMU_USART1 */\r
-#define _CMU_HFPERCLKEN0_USART1_MASK                        0x8UL                                     /**< Bit mask for CMU_USART1 */\r
-#define _CMU_HFPERCLKEN0_USART1_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART1_DEFAULT                      (_CMU_HFPERCLKEN0_USART1_DEFAULT << 3)    /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP0                               (0x1UL << 4)                              /**< Analog Comparator 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ACMP0_SHIFT                        4                                         /**< Shift value for CMU_ACMP0 */\r
-#define _CMU_HFPERCLKEN0_ACMP0_MASK                         0x10UL                                    /**< Bit mask for CMU_ACMP0 */\r
-#define _CMU_HFPERCLKEN0_ACMP0_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP0_DEFAULT                       (_CMU_HFPERCLKEN0_ACMP0_DEFAULT << 4)     /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP1                               (0x1UL << 5)                              /**< Analog Comparator 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ACMP1_SHIFT                        5                                         /**< Shift value for CMU_ACMP1 */\r
-#define _CMU_HFPERCLKEN0_ACMP1_MASK                         0x20UL                                    /**< Bit mask for CMU_ACMP1 */\r
-#define _CMU_HFPERCLKEN0_ACMP1_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP1_DEFAULT                       (_CMU_HFPERCLKEN0_ACMP1_DEFAULT << 5)     /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_CRYOTIMER                           (0x1UL << 6)                              /**< CryoTimer Clock Enable */\r
-#define _CMU_HFPERCLKEN0_CRYOTIMER_SHIFT                    6                                         /**< Shift value for CMU_CRYOTIMER */\r
-#define _CMU_HFPERCLKEN0_CRYOTIMER_MASK                     0x40UL                                    /**< Bit mask for CMU_CRYOTIMER */\r
-#define _CMU_HFPERCLKEN0_CRYOTIMER_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_CRYOTIMER_DEFAULT                   (_CMU_HFPERCLKEN0_CRYOTIMER_DEFAULT << 6) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C0                                (0x1UL << 7)                              /**< I2C 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_I2C0_SHIFT                         7                                         /**< Shift value for CMU_I2C0 */\r
-#define _CMU_HFPERCLKEN0_I2C0_MASK                          0x80UL                                    /**< Bit mask for CMU_I2C0 */\r
-#define _CMU_HFPERCLKEN0_I2C0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C0_DEFAULT                        (_CMU_HFPERCLKEN0_I2C0_DEFAULT << 7)      /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ADC0                                (0x1UL << 8)                              /**< Analog to Digital Converter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ADC0_SHIFT                         8                                         /**< Shift value for CMU_ADC0 */\r
-#define _CMU_HFPERCLKEN0_ADC0_MASK                          0x100UL                                   /**< Bit mask for CMU_ADC0 */\r
-#define _CMU_HFPERCLKEN0_ADC0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ADC0_DEFAULT                        (_CMU_HFPERCLKEN0_ADC0_DEFAULT << 8)      /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_IDAC0                               (0x1UL << 9)                              /**< Current Digital to Analog Converter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_IDAC0_SHIFT                        9                                         /**< Shift value for CMU_IDAC0 */\r
-#define _CMU_HFPERCLKEN0_IDAC0_MASK                         0x200UL                                   /**< Bit mask for CMU_IDAC0 */\r
-#define _CMU_HFPERCLKEN0_IDAC0_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_IDAC0_DEFAULT                       (_CMU_HFPERCLKEN0_IDAC0_DEFAULT << 9)     /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-\r
-/* Bit fields for CMU LFACLKEN0 */\r
-#define _CMU_LFACLKEN0_RESETVALUE                           0x00000000UL                           /**< Default value for CMU_LFACLKEN0 */\r
-#define _CMU_LFACLKEN0_MASK                                 0x00000001UL                           /**< Mask for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LETIMER0                              (0x1UL << 0)                           /**< Low Energy Timer 0 Clock Enable */\r
-#define _CMU_LFACLKEN0_LETIMER0_SHIFT                       0                                      /**< Shift value for CMU_LETIMER0 */\r
-#define _CMU_LFACLKEN0_LETIMER0_MASK                        0x1UL                                  /**< Bit mask for CMU_LETIMER0 */\r
-#define _CMU_LFACLKEN0_LETIMER0_DEFAULT                     0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LETIMER0_DEFAULT                      (_CMU_LFACLKEN0_LETIMER0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-\r
-/* Bit fields for CMU LFBCLKEN0 */\r
-#define _CMU_LFBCLKEN0_RESETVALUE                           0x00000000UL                          /**< Default value for CMU_LFBCLKEN0 */\r
-#define _CMU_LFBCLKEN0_MASK                                 0x00000001UL                          /**< Mask for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART0                               (0x1UL << 0)                          /**< Low Energy UART 0 Clock Enable */\r
-#define _CMU_LFBCLKEN0_LEUART0_SHIFT                        0                                     /**< Shift value for CMU_LEUART0 */\r
-#define _CMU_LFBCLKEN0_LEUART0_MASK                         0x1UL                                 /**< Bit mask for CMU_LEUART0 */\r
-#define _CMU_LFBCLKEN0_LEUART0_DEFAULT                      0x00000000UL                          /**< Mode DEFAULT for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART0_DEFAULT                       (_CMU_LFBCLKEN0_LEUART0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_LFBCLKEN0 */\r
-\r
-/* Bit fields for CMU LFECLKEN0 */\r
-#define _CMU_LFECLKEN0_RESETVALUE                           0x00000000UL                       /**< Default value for CMU_LFECLKEN0 */\r
-#define _CMU_LFECLKEN0_MASK                                 0x00000001UL                       /**< Mask for CMU_LFECLKEN0 */\r
-#define CMU_LFECLKEN0_RTCC                                  (0x1UL << 0)                       /**< Real-Time Counter and Calendar Clock Enable */\r
-#define _CMU_LFECLKEN0_RTCC_SHIFT                           0                                  /**< Shift value for CMU_RTCC */\r
-#define _CMU_LFECLKEN0_RTCC_MASK                            0x1UL                              /**< Bit mask for CMU_RTCC */\r
-#define _CMU_LFECLKEN0_RTCC_DEFAULT                         0x00000000UL                       /**< Mode DEFAULT for CMU_LFECLKEN0 */\r
-#define CMU_LFECLKEN0_RTCC_DEFAULT                          (_CMU_LFECLKEN0_RTCC_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_LFECLKEN0 */\r
-\r
-/* Bit fields for CMU HFPRESC */\r
-#define _CMU_HFPRESC_RESETVALUE                             0x00000000UL                              /**< Default value for CMU_HFPRESC */\r
-#define _CMU_HFPRESC_MASK                                   0x01001F00UL                              /**< Mask for CMU_HFPRESC */\r
-#define _CMU_HFPRESC_PRESC_SHIFT                            8                                         /**< Shift value for CMU_PRESC */\r
-#define _CMU_HFPRESC_PRESC_MASK                             0x1F00UL                                  /**< Bit mask for CMU_PRESC */\r
-#define _CMU_HFPRESC_PRESC_DEFAULT                          0x00000000UL                              /**< Mode DEFAULT for CMU_HFPRESC */\r
-#define _CMU_HFPRESC_PRESC_NODIVISION                       0x00000000UL                              /**< Mode NODIVISION for CMU_HFPRESC */\r
-#define CMU_HFPRESC_PRESC_DEFAULT                           (_CMU_HFPRESC_PRESC_DEFAULT << 8)         /**< Shifted mode DEFAULT for CMU_HFPRESC */\r
-#define CMU_HFPRESC_PRESC_NODIVISION                        (_CMU_HFPRESC_PRESC_NODIVISION << 8)      /**< Shifted mode NODIVISION for CMU_HFPRESC */\r
-#define _CMU_HFPRESC_HFCLKLEPRESC_SHIFT                     24                                        /**< Shift value for CMU_HFCLKLEPRESC */\r
-#define _CMU_HFPRESC_HFCLKLEPRESC_MASK                      0x1000000UL                               /**< Bit mask for CMU_HFCLKLEPRESC */\r
-#define _CMU_HFPRESC_HFCLKLEPRESC_DEFAULT                   0x00000000UL                              /**< Mode DEFAULT for CMU_HFPRESC */\r
-#define _CMU_HFPRESC_HFCLKLEPRESC_DIV2                      0x00000000UL                              /**< Mode DIV2 for CMU_HFPRESC */\r
-#define _CMU_HFPRESC_HFCLKLEPRESC_DIV4                      0x00000001UL                              /**< Mode DIV4 for CMU_HFPRESC */\r
-#define CMU_HFPRESC_HFCLKLEPRESC_DEFAULT                    (_CMU_HFPRESC_HFCLKLEPRESC_DEFAULT << 24) /**< Shifted mode DEFAULT for CMU_HFPRESC */\r
-#define CMU_HFPRESC_HFCLKLEPRESC_DIV2                       (_CMU_HFPRESC_HFCLKLEPRESC_DIV2 << 24)    /**< Shifted mode DIV2 for CMU_HFPRESC */\r
-#define CMU_HFPRESC_HFCLKLEPRESC_DIV4                       (_CMU_HFPRESC_HFCLKLEPRESC_DIV4 << 24)    /**< Shifted mode DIV4 for CMU_HFPRESC */\r
-\r
-/* Bit fields for CMU HFCOREPRESC */\r
-#define _CMU_HFCOREPRESC_RESETVALUE                         0x00000000UL                             /**< Default value for CMU_HFCOREPRESC */\r
-#define _CMU_HFCOREPRESC_MASK                               0x0001FF00UL                             /**< Mask for CMU_HFCOREPRESC */\r
-#define _CMU_HFCOREPRESC_PRESC_SHIFT                        8                                        /**< Shift value for CMU_PRESC */\r
-#define _CMU_HFCOREPRESC_PRESC_MASK                         0x1FF00UL                                /**< Bit mask for CMU_PRESC */\r
-#define _CMU_HFCOREPRESC_PRESC_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for CMU_HFCOREPRESC */\r
-#define _CMU_HFCOREPRESC_PRESC_NODIVISION                   0x00000000UL                             /**< Mode NODIVISION for CMU_HFCOREPRESC */\r
-#define CMU_HFCOREPRESC_PRESC_DEFAULT                       (_CMU_HFCOREPRESC_PRESC_DEFAULT << 8)    /**< Shifted mode DEFAULT for CMU_HFCOREPRESC */\r
-#define CMU_HFCOREPRESC_PRESC_NODIVISION                    (_CMU_HFCOREPRESC_PRESC_NODIVISION << 8) /**< Shifted mode NODIVISION for CMU_HFCOREPRESC */\r
-\r
-/* Bit fields for CMU HFPERPRESC */\r
-#define _CMU_HFPERPRESC_RESETVALUE                          0x00000000UL                            /**< Default value for CMU_HFPERPRESC */\r
-#define _CMU_HFPERPRESC_MASK                                0x0001FF00UL                            /**< Mask for CMU_HFPERPRESC */\r
-#define _CMU_HFPERPRESC_PRESC_SHIFT                         8                                       /**< Shift value for CMU_PRESC */\r
-#define _CMU_HFPERPRESC_PRESC_MASK                          0x1FF00UL                               /**< Bit mask for CMU_PRESC */\r
-#define _CMU_HFPERPRESC_PRESC_DEFAULT                       0x00000000UL                            /**< Mode DEFAULT for CMU_HFPERPRESC */\r
-#define _CMU_HFPERPRESC_PRESC_NODIVISION                    0x00000000UL                            /**< Mode NODIVISION for CMU_HFPERPRESC */\r
-#define CMU_HFPERPRESC_PRESC_DEFAULT                        (_CMU_HFPERPRESC_PRESC_DEFAULT << 8)    /**< Shifted mode DEFAULT for CMU_HFPERPRESC */\r
-#define CMU_HFPERPRESC_PRESC_NODIVISION                     (_CMU_HFPERPRESC_PRESC_NODIVISION << 8) /**< Shifted mode NODIVISION for CMU_HFPERPRESC */\r
-\r
-/* Bit fields for CMU HFEXPPRESC */\r
-#define _CMU_HFEXPPRESC_RESETVALUE                          0x00000000UL                            /**< Default value for CMU_HFEXPPRESC */\r
-#define _CMU_HFEXPPRESC_MASK                                0x00001F00UL                            /**< Mask for CMU_HFEXPPRESC */\r
-#define _CMU_HFEXPPRESC_PRESC_SHIFT                         8                                       /**< Shift value for CMU_PRESC */\r
-#define _CMU_HFEXPPRESC_PRESC_MASK                          0x1F00UL                                /**< Bit mask for CMU_PRESC */\r
-#define _CMU_HFEXPPRESC_PRESC_DEFAULT                       0x00000000UL                            /**< Mode DEFAULT for CMU_HFEXPPRESC */\r
-#define _CMU_HFEXPPRESC_PRESC_NODIVISION                    0x00000000UL                            /**< Mode NODIVISION for CMU_HFEXPPRESC */\r
-#define CMU_HFEXPPRESC_PRESC_DEFAULT                        (_CMU_HFEXPPRESC_PRESC_DEFAULT << 8)    /**< Shifted mode DEFAULT for CMU_HFEXPPRESC */\r
-#define CMU_HFEXPPRESC_PRESC_NODIVISION                     (_CMU_HFEXPPRESC_PRESC_NODIVISION << 8) /**< Shifted mode NODIVISION for CMU_HFEXPPRESC */\r
-\r
-/* Bit fields for CMU LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RESETVALUE                           0x00000000UL                            /**< Default value for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_MASK                                 0x0000000FUL                            /**< Mask for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_SHIFT                       0                                       /**< Shift value for CMU_LETIMER0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_MASK                        0xFUL                                   /**< Bit mask for CMU_LETIMER0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV1                        0x00000000UL                            /**< Mode DIV1 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV2                        0x00000001UL                            /**< Mode DIV2 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV4                        0x00000002UL                            /**< Mode DIV4 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV8                        0x00000003UL                            /**< Mode DIV8 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV16                       0x00000004UL                            /**< Mode DIV16 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV32                       0x00000005UL                            /**< Mode DIV32 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV64                       0x00000006UL                            /**< Mode DIV64 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV128                      0x00000007UL                            /**< Mode DIV128 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV256                      0x00000008UL                            /**< Mode DIV256 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV512                      0x00000009UL                            /**< Mode DIV512 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV1024                     0x0000000AUL                            /**< Mode DIV1024 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV2048                     0x0000000BUL                            /**< Mode DIV2048 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV4096                     0x0000000CUL                            /**< Mode DIV4096 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV8192                     0x0000000DUL                            /**< Mode DIV8192 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV16384                    0x0000000EUL                            /**< Mode DIV16384 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV32768                    0x0000000FUL                            /**< Mode DIV32768 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV1                         (_CMU_LFAPRESC0_LETIMER0_DIV1 << 0)     /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV2                         (_CMU_LFAPRESC0_LETIMER0_DIV2 << 0)     /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV4                         (_CMU_LFAPRESC0_LETIMER0_DIV4 << 0)     /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV8                         (_CMU_LFAPRESC0_LETIMER0_DIV8 << 0)     /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV16                        (_CMU_LFAPRESC0_LETIMER0_DIV16 << 0)    /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV32                        (_CMU_LFAPRESC0_LETIMER0_DIV32 << 0)    /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV64                        (_CMU_LFAPRESC0_LETIMER0_DIV64 << 0)    /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV128                       (_CMU_LFAPRESC0_LETIMER0_DIV128 << 0)   /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV256                       (_CMU_LFAPRESC0_LETIMER0_DIV256 << 0)   /**< Shifted mode DIV256 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV512                       (_CMU_LFAPRESC0_LETIMER0_DIV512 << 0)   /**< Shifted mode DIV512 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV1024                      (_CMU_LFAPRESC0_LETIMER0_DIV1024 << 0)  /**< Shifted mode DIV1024 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV2048                      (_CMU_LFAPRESC0_LETIMER0_DIV2048 << 0)  /**< Shifted mode DIV2048 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV4096                      (_CMU_LFAPRESC0_LETIMER0_DIV4096 << 0)  /**< Shifted mode DIV4096 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV8192                      (_CMU_LFAPRESC0_LETIMER0_DIV8192 << 0)  /**< Shifted mode DIV8192 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV16384                     (_CMU_LFAPRESC0_LETIMER0_DIV16384 << 0) /**< Shifted mode DIV16384 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV32768                     (_CMU_LFAPRESC0_LETIMER0_DIV32768 << 0) /**< Shifted mode DIV32768 for CMU_LFAPRESC0 */\r
-\r
-/* Bit fields for CMU LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_RESETVALUE                           0x00000000UL                       /**< Default value for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_MASK                                 0x00000003UL                       /**< Mask for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_SHIFT                        0                                  /**< Shift value for CMU_LEUART0 */\r
-#define _CMU_LFBPRESC0_LEUART0_MASK                         0x3UL                              /**< Bit mask for CMU_LEUART0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV1                         0x00000000UL                       /**< Mode DIV1 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV2                         0x00000001UL                       /**< Mode DIV2 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV4                         0x00000002UL                       /**< Mode DIV4 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV8                         0x00000003UL                       /**< Mode DIV8 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV1                          (_CMU_LFBPRESC0_LEUART0_DIV1 << 0) /**< Shifted mode DIV1 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV2                          (_CMU_LFBPRESC0_LEUART0_DIV2 << 0) /**< Shifted mode DIV2 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV4                          (_CMU_LFBPRESC0_LEUART0_DIV4 << 0) /**< Shifted mode DIV4 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV8                          (_CMU_LFBPRESC0_LEUART0_DIV8 << 0) /**< Shifted mode DIV8 for CMU_LFBPRESC0 */\r
-\r
-/* Bit fields for CMU LFEPRESC0 */\r
-#define _CMU_LFEPRESC0_RESETVALUE                           0x00000000UL                    /**< Default value for CMU_LFEPRESC0 */\r
-#define _CMU_LFEPRESC0_MASK                                 0x0000000FUL                    /**< Mask for CMU_LFEPRESC0 */\r
-#define _CMU_LFEPRESC0_RTCC_SHIFT                           0                               /**< Shift value for CMU_RTCC */\r
-#define _CMU_LFEPRESC0_RTCC_MASK                            0xFUL                           /**< Bit mask for CMU_RTCC */\r
-#define _CMU_LFEPRESC0_RTCC_DIV1                            0x00000000UL                    /**< Mode DIV1 for CMU_LFEPRESC0 */\r
-#define CMU_LFEPRESC0_RTCC_DIV1                             (_CMU_LFEPRESC0_RTCC_DIV1 << 0) /**< Shifted mode DIV1 for CMU_LFEPRESC0 */\r
-\r
-/* Bit fields for CMU SYNCBUSY */\r
-#define _CMU_SYNCBUSY_RESETVALUE                            0x00000000UL                               /**< Default value for CMU_SYNCBUSY */\r
-#define _CMU_SYNCBUSY_MASK                                  0x3F050055UL                               /**< Mask for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFACLKEN0                              (0x1UL << 0)                               /**< Low Frequency A Clock Enable 0 Busy */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_SHIFT                       0                                          /**< Shift value for CMU_LFACLKEN0 */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_MASK                        0x1UL                                      /**< Bit mask for CMU_LFACLKEN0 */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFACLKEN0_DEFAULT                      (_CMU_SYNCBUSY_LFACLKEN0_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFAPRESC0                              (0x1UL << 2)                               /**< Low Frequency A Prescaler 0 Busy */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_SHIFT                       2                                          /**< Shift value for CMU_LFAPRESC0 */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_MASK                        0x4UL                                      /**< Bit mask for CMU_LFAPRESC0 */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFAPRESC0_DEFAULT                      (_CMU_SYNCBUSY_LFAPRESC0_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBCLKEN0                              (0x1UL << 4)                               /**< Low Frequency B Clock Enable 0 Busy */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_SHIFT                       4                                          /**< Shift value for CMU_LFBCLKEN0 */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_MASK                        0x10UL                                     /**< Bit mask for CMU_LFBCLKEN0 */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBCLKEN0_DEFAULT                      (_CMU_SYNCBUSY_LFBCLKEN0_DEFAULT << 4)     /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBPRESC0                              (0x1UL << 6)                               /**< Low Frequency B Prescaler 0 Busy */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_SHIFT                       6                                          /**< Shift value for CMU_LFBPRESC0 */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_MASK                        0x40UL                                     /**< Bit mask for CMU_LFBPRESC0 */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBPRESC0_DEFAULT                      (_CMU_SYNCBUSY_LFBPRESC0_DEFAULT << 6)     /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFECLKEN0                              (0x1UL << 16)                              /**< Low Frequency E Clock Enable 0 Busy */\r
-#define _CMU_SYNCBUSY_LFECLKEN0_SHIFT                       16                                         /**< Shift value for CMU_LFECLKEN0 */\r
-#define _CMU_SYNCBUSY_LFECLKEN0_MASK                        0x10000UL                                  /**< Bit mask for CMU_LFECLKEN0 */\r
-#define _CMU_SYNCBUSY_LFECLKEN0_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFECLKEN0_DEFAULT                      (_CMU_SYNCBUSY_LFECLKEN0_DEFAULT << 16)    /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFEPRESC0                              (0x1UL << 18)                              /**< Low Frequency E Prescaler 0 Busy */\r
-#define _CMU_SYNCBUSY_LFEPRESC0_SHIFT                       18                                         /**< Shift value for CMU_LFEPRESC0 */\r
-#define _CMU_SYNCBUSY_LFEPRESC0_MASK                        0x40000UL                                  /**< Bit mask for CMU_LFEPRESC0 */\r
-#define _CMU_SYNCBUSY_LFEPRESC0_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFEPRESC0_DEFAULT                      (_CMU_SYNCBUSY_LFEPRESC0_DEFAULT << 18)    /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_HFRCOBSY                               (0x1UL << 24)                              /**< HFRCO Busy */\r
-#define _CMU_SYNCBUSY_HFRCOBSY_SHIFT                        24                                         /**< Shift value for CMU_HFRCOBSY */\r
-#define _CMU_SYNCBUSY_HFRCOBSY_MASK                         0x1000000UL                                /**< Bit mask for CMU_HFRCOBSY */\r
-#define _CMU_SYNCBUSY_HFRCOBSY_DEFAULT                      0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_HFRCOBSY_DEFAULT                       (_CMU_SYNCBUSY_HFRCOBSY_DEFAULT << 24)     /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_AUXHFRCOBSY                            (0x1UL << 25)                              /**< AUXHFRCO Busy */\r
-#define _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT                     25                                         /**< Shift value for CMU_AUXHFRCOBSY */\r
-#define _CMU_SYNCBUSY_AUXHFRCOBSY_MASK                      0x2000000UL                                /**< Bit mask for CMU_AUXHFRCOBSY */\r
-#define _CMU_SYNCBUSY_AUXHFRCOBSY_DEFAULT                   0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_AUXHFRCOBSY_DEFAULT                    (_CMU_SYNCBUSY_AUXHFRCOBSY_DEFAULT << 25)  /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFRCOBSY                               (0x1UL << 26)                              /**< LFRCO Busy */\r
-#define _CMU_SYNCBUSY_LFRCOBSY_SHIFT                        26                                         /**< Shift value for CMU_LFRCOBSY */\r
-#define _CMU_SYNCBUSY_LFRCOBSY_MASK                         0x4000000UL                                /**< Bit mask for CMU_LFRCOBSY */\r
-#define _CMU_SYNCBUSY_LFRCOBSY_DEFAULT                      0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFRCOBSY_DEFAULT                       (_CMU_SYNCBUSY_LFRCOBSY_DEFAULT << 26)     /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFRCOVREFBSY                           (0x1UL << 27)                              /**< LFRCO VREF Busy */\r
-#define _CMU_SYNCBUSY_LFRCOVREFBSY_SHIFT                    27                                         /**< Shift value for CMU_LFRCOVREFBSY */\r
-#define _CMU_SYNCBUSY_LFRCOVREFBSY_MASK                     0x8000000UL                                /**< Bit mask for CMU_LFRCOVREFBSY */\r
-#define _CMU_SYNCBUSY_LFRCOVREFBSY_DEFAULT                  0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFRCOVREFBSY_DEFAULT                   (_CMU_SYNCBUSY_LFRCOVREFBSY_DEFAULT << 27) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_HFXOBSY                                (0x1UL << 28)                              /**< HFXO Busy */\r
-#define _CMU_SYNCBUSY_HFXOBSY_SHIFT                         28                                         /**< Shift value for CMU_HFXOBSY */\r
-#define _CMU_SYNCBUSY_HFXOBSY_MASK                          0x10000000UL                               /**< Bit mask for CMU_HFXOBSY */\r
-#define _CMU_SYNCBUSY_HFXOBSY_DEFAULT                       0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_HFXOBSY_DEFAULT                        (_CMU_SYNCBUSY_HFXOBSY_DEFAULT << 28)      /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFXOBSY                                (0x1UL << 29)                              /**< LFXO Busy */\r
-#define _CMU_SYNCBUSY_LFXOBSY_SHIFT                         29                                         /**< Shift value for CMU_LFXOBSY */\r
-#define _CMU_SYNCBUSY_LFXOBSY_MASK                          0x20000000UL                               /**< Bit mask for CMU_LFXOBSY */\r
-#define _CMU_SYNCBUSY_LFXOBSY_DEFAULT                       0x00000000UL                               /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFXOBSY_DEFAULT                        (_CMU_SYNCBUSY_LFXOBSY_DEFAULT << 29)      /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-\r
-/* Bit fields for CMU FREEZE */\r
-#define _CMU_FREEZE_RESETVALUE                              0x00000000UL                         /**< Default value for CMU_FREEZE */\r
-#define _CMU_FREEZE_MASK                                    0x00000001UL                         /**< Mask for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE                                (0x1UL << 0)                         /**< Register Update Freeze */\r
-#define _CMU_FREEZE_REGFREEZE_SHIFT                         0                                    /**< Shift value for CMU_REGFREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_MASK                          0x1UL                                /**< Bit mask for CMU_REGFREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_DEFAULT                       0x00000000UL                         /**< Mode DEFAULT for CMU_FREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_UPDATE                        0x00000000UL                         /**< Mode UPDATE for CMU_FREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_FREEZE                        0x00000001UL                         /**< Mode FREEZE for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_DEFAULT                        (_CMU_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_UPDATE                         (_CMU_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_FREEZE                         (_CMU_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for CMU_FREEZE */\r
-\r
-/* Bit fields for CMU PCNTCTRL */\r
-#define _CMU_PCNTCTRL_RESETVALUE                            0x00000000UL                             /**< Default value for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_MASK                                  0x00000003UL                             /**< Mask for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKEN                             (0x1UL << 0)                             /**< PCNT0 Clock Enable */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_SHIFT                      0                                        /**< Shift value for CMU_PCNT0CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_MASK                       0x1UL                                    /**< Bit mask for CMU_PCNT0CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT                     (_CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL                            (0x1UL << 1)                             /**< PCNT0 Clock Select */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_SHIFT                     1                                        /**< Shift value for CMU_PCNT0CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_MASK                      0x2UL                                    /**< Bit mask for CMU_PCNT0CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK                    0x00000000UL                             /**< Mode LFACLK for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0                   0x00000001UL                             /**< Mode PCNT0S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT                    (_CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK                     (_CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK << 1)  /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0                    (_CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0 << 1) /**< Shifted mode PCNT0S0 for CMU_PCNTCTRL */\r
-\r
-/* Bit fields for CMU ADCCTRL */\r
-#define _CMU_ADCCTRL_RESETVALUE                             0x00000000UL                            /**< Default value for CMU_ADCCTRL */\r
-#define _CMU_ADCCTRL_MASK                                   0x00000130UL                            /**< Mask for CMU_ADCCTRL */\r
-#define _CMU_ADCCTRL_ADC0CLKSEL_SHIFT                       4                                       /**< Shift value for CMU_ADC0CLKSEL */\r
-#define _CMU_ADCCTRL_ADC0CLKSEL_MASK                        0x30UL                                  /**< Bit mask for CMU_ADC0CLKSEL */\r
-#define _CMU_ADCCTRL_ADC0CLKSEL_DEFAULT                     0x00000000UL                            /**< Mode DEFAULT for CMU_ADCCTRL */\r
-#define _CMU_ADCCTRL_ADC0CLKSEL_DISABLED                    0x00000000UL                            /**< Mode DISABLED for CMU_ADCCTRL */\r
-#define _CMU_ADCCTRL_ADC0CLKSEL_AUXHFRCO                    0x00000001UL                            /**< Mode AUXHFRCO for CMU_ADCCTRL */\r
-#define _CMU_ADCCTRL_ADC0CLKSEL_HFXO                        0x00000002UL                            /**< Mode HFXO for CMU_ADCCTRL */\r
-#define _CMU_ADCCTRL_ADC0CLKSEL_HFSRCCLK                    0x00000003UL                            /**< Mode HFSRCCLK for CMU_ADCCTRL */\r
-#define CMU_ADCCTRL_ADC0CLKSEL_DEFAULT                      (_CMU_ADCCTRL_ADC0CLKSEL_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_ADCCTRL */\r
-#define CMU_ADCCTRL_ADC0CLKSEL_DISABLED                     (_CMU_ADCCTRL_ADC0CLKSEL_DISABLED << 4) /**< Shifted mode DISABLED for CMU_ADCCTRL */\r
-#define CMU_ADCCTRL_ADC0CLKSEL_AUXHFRCO                     (_CMU_ADCCTRL_ADC0CLKSEL_AUXHFRCO << 4) /**< Shifted mode AUXHFRCO for CMU_ADCCTRL */\r
-#define CMU_ADCCTRL_ADC0CLKSEL_HFXO                         (_CMU_ADCCTRL_ADC0CLKSEL_HFXO << 4)     /**< Shifted mode HFXO for CMU_ADCCTRL */\r
-#define CMU_ADCCTRL_ADC0CLKSEL_HFSRCCLK                     (_CMU_ADCCTRL_ADC0CLKSEL_HFSRCCLK << 4) /**< Shifted mode HFSRCCLK for CMU_ADCCTRL */\r
-#define CMU_ADCCTRL_ADC0CLKINV                              (0x1UL << 8)                            /**< Invert clock selected by ADC0CLKSEL */\r
-#define _CMU_ADCCTRL_ADC0CLKINV_SHIFT                       8                                       /**< Shift value for CMU_ADC0CLKINV */\r
-#define _CMU_ADCCTRL_ADC0CLKINV_MASK                        0x100UL                                 /**< Bit mask for CMU_ADC0CLKINV */\r
-#define _CMU_ADCCTRL_ADC0CLKINV_DEFAULT                     0x00000000UL                            /**< Mode DEFAULT for CMU_ADCCTRL */\r
-#define CMU_ADCCTRL_ADC0CLKINV_DEFAULT                      (_CMU_ADCCTRL_ADC0CLKINV_DEFAULT << 8)  /**< Shifted mode DEFAULT for CMU_ADCCTRL */\r
-\r
-/* Bit fields for CMU ROUTEPEN */\r
-#define _CMU_ROUTEPEN_RESETVALUE                            0x00000000UL                            /**< Default value for CMU_ROUTEPEN */\r
-#define _CMU_ROUTEPEN_MASK                                  0x00000003UL                            /**< Mask for CMU_ROUTEPEN */\r
-#define CMU_ROUTEPEN_CLKOUT0PEN                             (0x1UL << 0)                            /**< CLKOUT0 Pin Enable */\r
-#define _CMU_ROUTEPEN_CLKOUT0PEN_SHIFT                      0                                       /**< Shift value for CMU_CLKOUT0PEN */\r
-#define _CMU_ROUTEPEN_CLKOUT0PEN_MASK                       0x1UL                                   /**< Bit mask for CMU_CLKOUT0PEN */\r
-#define _CMU_ROUTEPEN_CLKOUT0PEN_DEFAULT                    0x00000000UL                            /**< Mode DEFAULT for CMU_ROUTEPEN */\r
-#define CMU_ROUTEPEN_CLKOUT0PEN_DEFAULT                     (_CMU_ROUTEPEN_CLKOUT0PEN_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_ROUTEPEN */\r
-#define CMU_ROUTEPEN_CLKOUT1PEN                             (0x1UL << 1)                            /**< CLKOUT1 Pin Enable */\r
-#define _CMU_ROUTEPEN_CLKOUT1PEN_SHIFT                      1                                       /**< Shift value for CMU_CLKOUT1PEN */\r
-#define _CMU_ROUTEPEN_CLKOUT1PEN_MASK                       0x2UL                                   /**< Bit mask for CMU_CLKOUT1PEN */\r
-#define _CMU_ROUTEPEN_CLKOUT1PEN_DEFAULT                    0x00000000UL                            /**< Mode DEFAULT for CMU_ROUTEPEN */\r
-#define CMU_ROUTEPEN_CLKOUT1PEN_DEFAULT                     (_CMU_ROUTEPEN_CLKOUT1PEN_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_ROUTEPEN */\r
-\r
-/* Bit fields for CMU ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_RESETVALUE                           0x00000000UL                             /**< Default value for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_MASK                                 0x00000707UL                             /**< Mask for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_SHIFT                     0                                        /**< Shift value for CMU_CLKOUT0LOC */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_MASK                      0x7UL                                    /**< Bit mask for CMU_CLKOUT0LOC */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC0                      0x00000000UL                             /**< Mode LOC0 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC1                      0x00000001UL                             /**< Mode LOC1 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC2                      0x00000002UL                             /**< Mode LOC2 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC3                      0x00000003UL                             /**< Mode LOC3 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC4                      0x00000004UL                             /**< Mode LOC4 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC5                      0x00000005UL                             /**< Mode LOC5 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC6                      0x00000006UL                             /**< Mode LOC6 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT0LOC_LOC7                      0x00000007UL                             /**< Mode LOC7 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC0                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC0 << 0)    /**< Shifted mode LOC0 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_DEFAULT                    (_CMU_ROUTELOC0_CLKOUT0LOC_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC1                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC1 << 0)    /**< Shifted mode LOC1 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC2                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC2 << 0)    /**< Shifted mode LOC2 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC3                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC3 << 0)    /**< Shifted mode LOC3 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC4                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC4 << 0)    /**< Shifted mode LOC4 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC5                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC5 << 0)    /**< Shifted mode LOC5 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC6                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC6 << 0)    /**< Shifted mode LOC6 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT0LOC_LOC7                       (_CMU_ROUTELOC0_CLKOUT0LOC_LOC7 << 0)    /**< Shifted mode LOC7 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_SHIFT                     8                                        /**< Shift value for CMU_CLKOUT1LOC */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_MASK                      0x700UL                                  /**< Bit mask for CMU_CLKOUT1LOC */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC0                      0x00000000UL                             /**< Mode LOC0 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC1                      0x00000001UL                             /**< Mode LOC1 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC2                      0x00000002UL                             /**< Mode LOC2 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC3                      0x00000003UL                             /**< Mode LOC3 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC4                      0x00000004UL                             /**< Mode LOC4 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC5                      0x00000005UL                             /**< Mode LOC5 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC6                      0x00000006UL                             /**< Mode LOC6 for CMU_ROUTELOC0 */\r
-#define _CMU_ROUTELOC0_CLKOUT1LOC_LOC7                      0x00000007UL                             /**< Mode LOC7 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC0                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC0 << 8)    /**< Shifted mode LOC0 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_DEFAULT                    (_CMU_ROUTELOC0_CLKOUT1LOC_DEFAULT << 8) /**< Shifted mode DEFAULT for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC1                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC1 << 8)    /**< Shifted mode LOC1 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC2                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC2 << 8)    /**< Shifted mode LOC2 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC3                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC3 << 8)    /**< Shifted mode LOC3 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC4                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC4 << 8)    /**< Shifted mode LOC4 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC5                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC5 << 8)    /**< Shifted mode LOC5 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC6                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC6 << 8)    /**< Shifted mode LOC6 for CMU_ROUTELOC0 */\r
-#define CMU_ROUTELOC0_CLKOUT1LOC_LOC7                       (_CMU_ROUTELOC0_CLKOUT1LOC_LOC7 << 8)    /**< Shifted mode LOC7 for CMU_ROUTELOC0 */\r
-\r
-/* Bit fields for CMU LOCK */\r
-#define _CMU_LOCK_RESETVALUE                                0x00000000UL                      /**< Default value for CMU_LOCK */\r
-#define _CMU_LOCK_MASK                                      0x0000FFFFUL                      /**< Mask for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_SHIFT                             0                                 /**< Shift value for CMU_LOCKKEY */\r
-#define _CMU_LOCK_LOCKKEY_MASK                              0xFFFFUL                          /**< Bit mask for CMU_LOCKKEY */\r
-#define _CMU_LOCK_LOCKKEY_DEFAULT                           0x00000000UL                      /**< Mode DEFAULT for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_LOCK                              0x00000000UL                      /**< Mode LOCK for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_UNLOCKED                          0x00000000UL                      /**< Mode UNLOCKED for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_LOCKED                            0x00000001UL                      /**< Mode LOCKED for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_UNLOCK                            0x0000580EUL                      /**< Mode UNLOCK for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_DEFAULT                            (_CMU_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_LOCK                               (_CMU_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_UNLOCKED                           (_CMU_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_LOCKED                             (_CMU_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_UNLOCK                             (_CMU_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for CMU_LOCK */\r
-\r
-/** @} End of group EFM32PG1B_CMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_cryotimer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_cryotimer.h
deleted file mode 100644 (file)
index 08f42bd..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_cryotimer.h\r
- * @brief EFM32PG1B_CRYOTIMER register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_CRYOTIMER\r
- * @{\r
- * @brief EFM32PG1B_CRYOTIMER Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;      /**< Control Register  */\r
-  __IO uint32_t PERIODSEL; /**< Interrupt Duration  */\r
-  __I uint32_t  CNT;       /**< Counter Value  */\r
-  __IO uint32_t EM4WUEN;   /**< Wake Up Enable  */\r
-  __I uint32_t  IF;        /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;       /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;       /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;       /**< Interrupt Enable Register  */\r
-} CRYOTIMER_TypeDef;       /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_CRYOTIMER_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for CRYOTIMER CTRL */\r
-#define _CRYOTIMER_CTRL_RESETVALUE                0x00000000UL                            /**< Default value for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_MASK                      0x000000EFUL                            /**< Mask for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_EN                         (0x1UL << 0)                            /**< Enable CRYOTIMER */\r
-#define _CRYOTIMER_CTRL_EN_SHIFT                  0                                       /**< Shift value for CRYOTIMER_EN */\r
-#define _CRYOTIMER_CTRL_EN_MASK                   0x1UL                                   /**< Bit mask for CRYOTIMER_EN */\r
-#define _CRYOTIMER_CTRL_EN_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_EN_DEFAULT                 (_CRYOTIMER_CTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_DEBUGRUN                   (0x1UL << 1)                            /**< Debug Mode Run Enable */\r
-#define _CRYOTIMER_CTRL_DEBUGRUN_SHIFT            1                                       /**< Shift value for CRYOTIMER_DEBUGRUN */\r
-#define _CRYOTIMER_CTRL_DEBUGRUN_MASK             0x2UL                                   /**< Bit mask for CRYOTIMER_DEBUGRUN */\r
-#define _CRYOTIMER_CTRL_DEBUGRUN_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_DEBUGRUN_DEFAULT           (_CRYOTIMER_CTRL_DEBUGRUN_DEFAULT << 1) /**< Shifted mode DEFAULT for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_OSCSEL_SHIFT              2                                       /**< Shift value for CRYOTIMER_OSCSEL */\r
-#define _CRYOTIMER_CTRL_OSCSEL_MASK               0xCUL                                   /**< Bit mask for CRYOTIMER_OSCSEL */\r
-#define _CRYOTIMER_CTRL_OSCSEL_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_OSCSEL_LFRCO              0x00000000UL                            /**< Mode LFRCO for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_OSCSEL_LFXO               0x00000001UL                            /**< Mode LFXO for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_OSCSEL_ULFRCO             0x00000002UL                            /**< Mode ULFRCO for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_OSCSEL_DEFAULT             (_CRYOTIMER_CTRL_OSCSEL_DEFAULT << 2)   /**< Shifted mode DEFAULT for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_OSCSEL_LFRCO               (_CRYOTIMER_CTRL_OSCSEL_LFRCO << 2)     /**< Shifted mode LFRCO for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_OSCSEL_LFXO                (_CRYOTIMER_CTRL_OSCSEL_LFXO << 2)      /**< Shifted mode LFXO for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_OSCSEL_ULFRCO              (_CRYOTIMER_CTRL_OSCSEL_ULFRCO << 2)    /**< Shifted mode ULFRCO for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_SHIFT               5                                       /**< Shift value for CRYOTIMER_PRESC */\r
-#define _CRYOTIMER_CTRL_PRESC_MASK                0xE0UL                                  /**< Bit mask for CRYOTIMER_PRESC */\r
-#define _CRYOTIMER_CTRL_PRESC_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV1                0x00000000UL                            /**< Mode DIV1 for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV2                0x00000001UL                            /**< Mode DIV2 for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV4                0x00000002UL                            /**< Mode DIV4 for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV8                0x00000003UL                            /**< Mode DIV8 for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV16               0x00000004UL                            /**< Mode DIV16 for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV32               0x00000005UL                            /**< Mode DIV32 for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV64               0x00000006UL                            /**< Mode DIV64 for CRYOTIMER_CTRL */\r
-#define _CRYOTIMER_CTRL_PRESC_DIV128              0x00000007UL                            /**< Mode DIV128 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DEFAULT              (_CRYOTIMER_CTRL_PRESC_DEFAULT << 5)    /**< Shifted mode DEFAULT for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV1                 (_CRYOTIMER_CTRL_PRESC_DIV1 << 5)       /**< Shifted mode DIV1 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV2                 (_CRYOTIMER_CTRL_PRESC_DIV2 << 5)       /**< Shifted mode DIV2 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV4                 (_CRYOTIMER_CTRL_PRESC_DIV4 << 5)       /**< Shifted mode DIV4 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV8                 (_CRYOTIMER_CTRL_PRESC_DIV8 << 5)       /**< Shifted mode DIV8 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV16                (_CRYOTIMER_CTRL_PRESC_DIV16 << 5)      /**< Shifted mode DIV16 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV32                (_CRYOTIMER_CTRL_PRESC_DIV32 << 5)      /**< Shifted mode DIV32 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV64                (_CRYOTIMER_CTRL_PRESC_DIV64 << 5)      /**< Shifted mode DIV64 for CRYOTIMER_CTRL */\r
-#define CRYOTIMER_CTRL_PRESC_DIV128               (_CRYOTIMER_CTRL_PRESC_DIV128 << 5)     /**< Shifted mode DIV128 for CRYOTIMER_CTRL */\r
-\r
-/* Bit fields for CRYOTIMER PERIODSEL */\r
-#define _CRYOTIMER_PERIODSEL_RESETVALUE           0x00000020UL                                  /**< Default value for CRYOTIMER_PERIODSEL */\r
-#define _CRYOTIMER_PERIODSEL_MASK                 0x0000003FUL                                  /**< Mask for CRYOTIMER_PERIODSEL */\r
-#define _CRYOTIMER_PERIODSEL_PERIODSEL_SHIFT      0                                             /**< Shift value for CRYOTIMER_PERIODSEL */\r
-#define _CRYOTIMER_PERIODSEL_PERIODSEL_MASK       0x3FUL                                        /**< Bit mask for CRYOTIMER_PERIODSEL */\r
-#define _CRYOTIMER_PERIODSEL_PERIODSEL_DEFAULT    0x00000020UL                                  /**< Mode DEFAULT for CRYOTIMER_PERIODSEL */\r
-#define CRYOTIMER_PERIODSEL_PERIODSEL_DEFAULT     (_CRYOTIMER_PERIODSEL_PERIODSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYOTIMER_PERIODSEL */\r
-\r
-/* Bit fields for CRYOTIMER CNT */\r
-#define _CRYOTIMER_CNT_RESETVALUE                 0x00000000UL                      /**< Default value for CRYOTIMER_CNT */\r
-#define _CRYOTIMER_CNT_MASK                       0xFFFFFFFFUL                      /**< Mask for CRYOTIMER_CNT */\r
-#define _CRYOTIMER_CNT_CNT_SHIFT                  0                                 /**< Shift value for CRYOTIMER_CNT */\r
-#define _CRYOTIMER_CNT_CNT_MASK                   0xFFFFFFFFUL                      /**< Bit mask for CRYOTIMER_CNT */\r
-#define _CRYOTIMER_CNT_CNT_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for CRYOTIMER_CNT */\r
-#define CRYOTIMER_CNT_CNT_DEFAULT                 (_CRYOTIMER_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYOTIMER_CNT */\r
-\r
-/* Bit fields for CRYOTIMER EM4WUEN */\r
-#define _CRYOTIMER_EM4WUEN_RESETVALUE             0x00000000UL                            /**< Default value for CRYOTIMER_EM4WUEN */\r
-#define _CRYOTIMER_EM4WUEN_MASK                   0x00000001UL                            /**< Mask for CRYOTIMER_EM4WUEN */\r
-#define CRYOTIMER_EM4WUEN_EM4WU                   (0x1UL << 0)                            /**< EM4 Wake-up enable */\r
-#define _CRYOTIMER_EM4WUEN_EM4WU_SHIFT            0                                       /**< Shift value for CRYOTIMER_EM4WU */\r
-#define _CRYOTIMER_EM4WUEN_EM4WU_MASK             0x1UL                                   /**< Bit mask for CRYOTIMER_EM4WU */\r
-#define _CRYOTIMER_EM4WUEN_EM4WU_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for CRYOTIMER_EM4WUEN */\r
-#define CRYOTIMER_EM4WUEN_EM4WU_DEFAULT           (_CRYOTIMER_EM4WUEN_EM4WU_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYOTIMER_EM4WUEN */\r
-\r
-/* Bit fields for CRYOTIMER IF */\r
-#define _CRYOTIMER_IF_RESETVALUE                  0x00000000UL                        /**< Default value for CRYOTIMER_IF */\r
-#define _CRYOTIMER_IF_MASK                        0x00000001UL                        /**< Mask for CRYOTIMER_IF */\r
-#define CRYOTIMER_IF_PERIOD                       (0x1UL << 0)                        /**< Wakeup event/Interrupt */\r
-#define _CRYOTIMER_IF_PERIOD_SHIFT                0                                   /**< Shift value for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IF_PERIOD_MASK                 0x1UL                               /**< Bit mask for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IF_PERIOD_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for CRYOTIMER_IF */\r
-#define CRYOTIMER_IF_PERIOD_DEFAULT               (_CRYOTIMER_IF_PERIOD_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYOTIMER_IF */\r
-\r
-/* Bit fields for CRYOTIMER IFS */\r
-#define _CRYOTIMER_IFS_RESETVALUE                 0x00000000UL                         /**< Default value for CRYOTIMER_IFS */\r
-#define _CRYOTIMER_IFS_MASK                       0x00000001UL                         /**< Mask for CRYOTIMER_IFS */\r
-#define CRYOTIMER_IFS_PERIOD                      (0x1UL << 0)                         /**< Set PERIOD Interrupt Flag */\r
-#define _CRYOTIMER_IFS_PERIOD_SHIFT               0                                    /**< Shift value for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IFS_PERIOD_MASK                0x1UL                                /**< Bit mask for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IFS_PERIOD_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for CRYOTIMER_IFS */\r
-#define CRYOTIMER_IFS_PERIOD_DEFAULT              (_CRYOTIMER_IFS_PERIOD_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYOTIMER_IFS */\r
-\r
-/* Bit fields for CRYOTIMER IFC */\r
-#define _CRYOTIMER_IFC_RESETVALUE                 0x00000000UL                         /**< Default value for CRYOTIMER_IFC */\r
-#define _CRYOTIMER_IFC_MASK                       0x00000001UL                         /**< Mask for CRYOTIMER_IFC */\r
-#define CRYOTIMER_IFC_PERIOD                      (0x1UL << 0)                         /**< Clear PERIOD Interrupt Flag */\r
-#define _CRYOTIMER_IFC_PERIOD_SHIFT               0                                    /**< Shift value for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IFC_PERIOD_MASK                0x1UL                                /**< Bit mask for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IFC_PERIOD_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for CRYOTIMER_IFC */\r
-#define CRYOTIMER_IFC_PERIOD_DEFAULT              (_CRYOTIMER_IFC_PERIOD_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYOTIMER_IFC */\r
-\r
-/* Bit fields for CRYOTIMER IEN */\r
-#define _CRYOTIMER_IEN_RESETVALUE                 0x00000000UL                         /**< Default value for CRYOTIMER_IEN */\r
-#define _CRYOTIMER_IEN_MASK                       0x00000001UL                         /**< Mask for CRYOTIMER_IEN */\r
-#define CRYOTIMER_IEN_PERIOD                      (0x1UL << 0)                         /**< PERIOD Interrupt Enable */\r
-#define _CRYOTIMER_IEN_PERIOD_SHIFT               0                                    /**< Shift value for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IEN_PERIOD_MASK                0x1UL                                /**< Bit mask for CRYOTIMER_PERIOD */\r
-#define _CRYOTIMER_IEN_PERIOD_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for CRYOTIMER_IEN */\r
-#define CRYOTIMER_IEN_PERIOD_DEFAULT              (_CRYOTIMER_IEN_PERIOD_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYOTIMER_IEN */\r
-\r
-/** @} End of group EFM32PG1B_CRYOTIMER */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_crypto.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_crypto.h
deleted file mode 100644 (file)
index 2f191fe..0000000
+++ /dev/null
@@ -1,1226 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_crypto.h\r
- * @brief EFM32PG1B_CRYPTO register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_CRYPTO\r
- * @{\r
- * @brief EFM32PG1B_CRYPTO Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;           /**< Control Register  */\r
-  __IO uint32_t WAC;            /**< Wide Arithmetic Configuration  */\r
-  __IO uint32_t CMD;            /**< Command Register  */\r
-  uint32_t      RESERVED0[1];   /**< Reserved for future use **/\r
-  __I uint32_t  STATUS;         /**< Status Register  */\r
-  __I uint32_t  DSTATUS;        /**< Data Status Register  */\r
-  __I uint32_t  CSTATUS;        /**< Control Status Register  */\r
-  uint32_t      RESERVED1[1];   /**< Reserved for future use **/\r
-  __IO uint32_t KEY;            /**< KEY Register Access  */\r
-  __IO uint32_t KEYBUF;         /**< KEY Buffer Register Access  */\r
-  uint32_t      RESERVED2[2];   /**< Reserved for future use **/\r
-  __IO uint32_t SEQCTRL;        /**< Sequence Control  */\r
-  __IO uint32_t SEQCTRLB;       /**< Sequence Control B  */\r
-  uint32_t      RESERVED3[2];   /**< Reserved for future use **/\r
-  __I uint32_t  IF;             /**< AES Interrupt Flags  */\r
-  __IO uint32_t IFS;            /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;            /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;            /**< Interrupt Enable Register  */\r
-  __IO uint32_t SEQ0;           /**< Sequence register 0  */\r
-  __IO uint32_t SEQ1;           /**< Sequence Register 1  */\r
-  __IO uint32_t SEQ2;           /**< Sequence Register 2  */\r
-  __IO uint32_t SEQ3;           /**< Sequence Register 3  */\r
-  __IO uint32_t SEQ4;           /**< Sequence Register 4  */\r
-  uint32_t      RESERVED4[7];   /**< Reserved for future use **/\r
-  __IO uint32_t DATA0;          /**< DATA0 Register Access  */\r
-  __IO uint32_t DATA1;          /**< DATA1 Register Access  */\r
-  __IO uint32_t DATA2;          /**< DATA2 Register Access  */\r
-  __IO uint32_t DATA3;          /**< DATA3 Register Access  */\r
-  uint32_t      RESERVED5[4];   /**< Reserved for future use **/\r
-  __IO uint32_t DATA0XOR;       /**< DATA0XOR Register Access  */\r
-  uint32_t      RESERVED6[3];   /**< Reserved for future use **/\r
-  __IO uint32_t DATA0BYTE;      /**< DATA0 Register Byte Access  */\r
-  __IO uint32_t DATA1BYTE;      /**< DATA1 Register Byte Access  */\r
-  uint32_t      RESERVED7[1];   /**< Reserved for future use **/\r
-  __IO uint32_t DATA0XORBYTE;   /**< DATA0 Register Byte XOR Access  */\r
-  __IO uint32_t DATA0BYTE12;    /**< DATA0 Register Byte 12 Access  */\r
-  __IO uint32_t DATA0BYTE13;    /**< DATA0 Register Byte 13 Access  */\r
-  __IO uint32_t DATA0BYTE14;    /**< DATA0 Register Byte 14 Access  */\r
-  __IO uint32_t DATA0BYTE15;    /**< DATA0 Register Byte 15 Access  */\r
-  uint32_t      RESERVED8[12];  /**< Reserved for future use **/\r
-  __IO uint32_t DDATA0;         /**< DDATA0 Register Access  */\r
-  __IO uint32_t DDATA1;         /**< DDATA1 Register Access  */\r
-  __IO uint32_t DDATA2;         /**< DDATA2 Register Access  */\r
-  __IO uint32_t DDATA3;         /**< DDATA3 Register Access  */\r
-  __IO uint32_t DDATA4;         /**< DDATA4 Register Access  */\r
-  uint32_t      RESERVED9[7];   /**< Reserved for future use **/\r
-  __IO uint32_t DDATA0BIG;      /**< DDATA0 Register Big Endian Access  */\r
-  uint32_t      RESERVED10[3];  /**< Reserved for future use **/\r
-  __IO uint32_t DDATA0BYTE;     /**< DDATA0 Register Byte Access  */\r
-  __IO uint32_t DDATA1BYTE;     /**< DDATA1 Register Byte Access  */\r
-  __IO uint32_t DDATA0BYTE32;   /**< DDATA0 Register Byte 32 access.  */\r
-  uint32_t      RESERVED11[13]; /**< Reserved for future use **/\r
-  __IO uint32_t QDATA0;         /**< QDATA0 Register Access  */\r
-  __IO uint32_t QDATA1;         /**< QDATA1 Register Access  */\r
-  uint32_t      RESERVED12[7];  /**< Reserved for future use **/\r
-  __IO uint32_t QDATA1BIG;      /**< QDATA1 Register Big Endian Access  */\r
-  uint32_t      RESERVED13[6];  /**< Reserved for future use **/\r
-  __IO uint32_t QDATA0BYTE;     /**< QDATA0 Register Byte Access  */\r
-  __IO uint32_t QDATA1BYTE;     /**< QDATA1 Register Byte Access  */\r
-} CRYPTO_TypeDef;               /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_CRYPTO_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for CRYPTO CTRL */\r
-#define _CRYPTO_CTRL_RESETVALUE                      0x00000000UL                               /**< Default value for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_MASK                            0xB333C407UL                               /**< Mask for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_AES                              (0x1UL << 0)                               /**< AES Mode */\r
-#define _CRYPTO_CTRL_AES_SHIFT                       0                                          /**< Shift value for CRYPTO_AES */\r
-#define _CRYPTO_CTRL_AES_MASK                        0x1UL                                      /**< Bit mask for CRYPTO_AES */\r
-#define _CRYPTO_CTRL_AES_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_AES_AES128                      0x00000000UL                               /**< Mode AES128 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_AES_AES256                      0x00000001UL                               /**< Mode AES256 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_AES_DEFAULT                      (_CRYPTO_CTRL_AES_DEFAULT << 0)            /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_AES_AES128                       (_CRYPTO_CTRL_AES_AES128 << 0)             /**< Shifted mode AES128 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_AES_AES256                       (_CRYPTO_CTRL_AES_AES256 << 0)             /**< Shifted mode AES256 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_KEYBUFDIS                        (0x1UL << 1)                               /**< Key Buffer Disable */\r
-#define _CRYPTO_CTRL_KEYBUFDIS_SHIFT                 1                                          /**< Shift value for CRYPTO_KEYBUFDIS */\r
-#define _CRYPTO_CTRL_KEYBUFDIS_MASK                  0x2UL                                      /**< Bit mask for CRYPTO_KEYBUFDIS */\r
-#define _CRYPTO_CTRL_KEYBUFDIS_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_KEYBUFDIS_DEFAULT                (_CRYPTO_CTRL_KEYBUFDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_SHA                              (0x1UL << 2)                               /**< SHA Mode */\r
-#define _CRYPTO_CTRL_SHA_SHIFT                       2                                          /**< Shift value for CRYPTO_SHA */\r
-#define _CRYPTO_CTRL_SHA_MASK                        0x4UL                                      /**< Bit mask for CRYPTO_SHA */\r
-#define _CRYPTO_CTRL_SHA_DEFAULT                     0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_SHA_SHA1                        0x00000000UL                               /**< Mode SHA1 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_SHA_SHA2                        0x00000001UL                               /**< Mode SHA2 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_SHA_DEFAULT                      (_CRYPTO_CTRL_SHA_DEFAULT << 2)            /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_SHA_SHA1                         (_CRYPTO_CTRL_SHA_SHA1 << 2)               /**< Shifted mode SHA1 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_SHA_SHA2                         (_CRYPTO_CTRL_SHA_SHA2 << 2)               /**< Shifted mode SHA2 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_NOBUSYSTALL                      (0x1UL << 10)                              /**< No Stalling of Bus When Busy */\r
-#define _CRYPTO_CTRL_NOBUSYSTALL_SHIFT               10                                         /**< Shift value for CRYPTO_NOBUSYSTALL */\r
-#define _CRYPTO_CTRL_NOBUSYSTALL_MASK                0x400UL                                    /**< Bit mask for CRYPTO_NOBUSYSTALL */\r
-#define _CRYPTO_CTRL_NOBUSYSTALL_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_NOBUSYSTALL_DEFAULT              (_CRYPTO_CTRL_NOBUSYSTALL_DEFAULT << 10)   /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_INCWIDTH_SHIFT                  14                                         /**< Shift value for CRYPTO_INCWIDTH */\r
-#define _CRYPTO_CTRL_INCWIDTH_MASK                   0xC000UL                                   /**< Bit mask for CRYPTO_INCWIDTH */\r
-#define _CRYPTO_CTRL_INCWIDTH_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_INCWIDTH_INCWIDTH1              0x00000000UL                               /**< Mode INCWIDTH1 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_INCWIDTH_INCWIDTH2              0x00000001UL                               /**< Mode INCWIDTH2 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_INCWIDTH_INCWIDTH3              0x00000002UL                               /**< Mode INCWIDTH3 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_INCWIDTH_INCWIDTH4              0x00000003UL                               /**< Mode INCWIDTH4 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_INCWIDTH_DEFAULT                 (_CRYPTO_CTRL_INCWIDTH_DEFAULT << 14)      /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_INCWIDTH_INCWIDTH1               (_CRYPTO_CTRL_INCWIDTH_INCWIDTH1 << 14)    /**< Shifted mode INCWIDTH1 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_INCWIDTH_INCWIDTH2               (_CRYPTO_CTRL_INCWIDTH_INCWIDTH2 << 14)    /**< Shifted mode INCWIDTH2 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_INCWIDTH_INCWIDTH3               (_CRYPTO_CTRL_INCWIDTH_INCWIDTH3 << 14)    /**< Shifted mode INCWIDTH3 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_INCWIDTH_INCWIDTH4               (_CRYPTO_CTRL_INCWIDTH_INCWIDTH4 << 14)    /**< Shifted mode INCWIDTH4 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0MODE_SHIFT                  16                                         /**< Shift value for CRYPTO_DMA0MODE */\r
-#define _CRYPTO_CTRL_DMA0MODE_MASK                   0x30000UL                                  /**< Bit mask for CRYPTO_DMA0MODE */\r
-#define _CRYPTO_CTRL_DMA0MODE_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0MODE_FULL                   0x00000000UL                               /**< Mode FULL for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0MODE_LENLIMIT               0x00000001UL                               /**< Mode LENLIMIT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0MODE_FULLBYTE               0x00000002UL                               /**< Mode FULLBYTE for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0MODE_LENLIMITBYTE           0x00000003UL                               /**< Mode LENLIMITBYTE for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0MODE_DEFAULT                 (_CRYPTO_CTRL_DMA0MODE_DEFAULT << 16)      /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0MODE_FULL                    (_CRYPTO_CTRL_DMA0MODE_FULL << 16)         /**< Shifted mode FULL for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0MODE_LENLIMIT                (_CRYPTO_CTRL_DMA0MODE_LENLIMIT << 16)     /**< Shifted mode LENLIMIT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0MODE_FULLBYTE                (_CRYPTO_CTRL_DMA0MODE_FULLBYTE << 16)     /**< Shifted mode FULLBYTE for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0MODE_LENLIMITBYTE            (_CRYPTO_CTRL_DMA0MODE_LENLIMITBYTE << 16) /**< Shifted mode LENLIMITBYTE for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0RSEL_SHIFT                  20                                         /**< Shift value for CRYPTO_DMA0RSEL */\r
-#define _CRYPTO_CTRL_DMA0RSEL_MASK                   0x300000UL                                 /**< Bit mask for CRYPTO_DMA0RSEL */\r
-#define _CRYPTO_CTRL_DMA0RSEL_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0RSEL_DATA0                  0x00000000UL                               /**< Mode DATA0 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0RSEL_DDATA0                 0x00000001UL                               /**< Mode DDATA0 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0RSEL_DDATA0BIG              0x00000002UL                               /**< Mode DDATA0BIG for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA0RSEL_QDATA0                 0x00000003UL                               /**< Mode QDATA0 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0RSEL_DEFAULT                 (_CRYPTO_CTRL_DMA0RSEL_DEFAULT << 20)      /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0RSEL_DATA0                   (_CRYPTO_CTRL_DMA0RSEL_DATA0 << 20)        /**< Shifted mode DATA0 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0RSEL_DDATA0                  (_CRYPTO_CTRL_DMA0RSEL_DDATA0 << 20)       /**< Shifted mode DDATA0 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0RSEL_DDATA0BIG               (_CRYPTO_CTRL_DMA0RSEL_DDATA0BIG << 20)    /**< Shifted mode DDATA0BIG for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA0RSEL_QDATA0                  (_CRYPTO_CTRL_DMA0RSEL_QDATA0 << 20)       /**< Shifted mode QDATA0 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1MODE_SHIFT                  24                                         /**< Shift value for CRYPTO_DMA1MODE */\r
-#define _CRYPTO_CTRL_DMA1MODE_MASK                   0x3000000UL                                /**< Bit mask for CRYPTO_DMA1MODE */\r
-#define _CRYPTO_CTRL_DMA1MODE_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1MODE_FULL                   0x00000000UL                               /**< Mode FULL for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1MODE_LENLIMIT               0x00000001UL                               /**< Mode LENLIMIT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1MODE_FULLBYTE               0x00000002UL                               /**< Mode FULLBYTE for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1MODE_LENLIMITBYTE           0x00000003UL                               /**< Mode LENLIMITBYTE for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1MODE_DEFAULT                 (_CRYPTO_CTRL_DMA1MODE_DEFAULT << 24)      /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1MODE_FULL                    (_CRYPTO_CTRL_DMA1MODE_FULL << 24)         /**< Shifted mode FULL for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1MODE_LENLIMIT                (_CRYPTO_CTRL_DMA1MODE_LENLIMIT << 24)     /**< Shifted mode LENLIMIT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1MODE_FULLBYTE                (_CRYPTO_CTRL_DMA1MODE_FULLBYTE << 24)     /**< Shifted mode FULLBYTE for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1MODE_LENLIMITBYTE            (_CRYPTO_CTRL_DMA1MODE_LENLIMITBYTE << 24) /**< Shifted mode LENLIMITBYTE for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1RSEL_SHIFT                  28                                         /**< Shift value for CRYPTO_DMA1RSEL */\r
-#define _CRYPTO_CTRL_DMA1RSEL_MASK                   0x30000000UL                               /**< Bit mask for CRYPTO_DMA1RSEL */\r
-#define _CRYPTO_CTRL_DMA1RSEL_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1RSEL_DATA1                  0x00000000UL                               /**< Mode DATA1 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1RSEL_DDATA1                 0x00000001UL                               /**< Mode DDATA1 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1RSEL_QDATA1                 0x00000002UL                               /**< Mode QDATA1 for CRYPTO_CTRL */\r
-#define _CRYPTO_CTRL_DMA1RSEL_QDATA1BIG              0x00000003UL                               /**< Mode QDATA1BIG for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1RSEL_DEFAULT                 (_CRYPTO_CTRL_DMA1RSEL_DEFAULT << 28)      /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1RSEL_DATA1                   (_CRYPTO_CTRL_DMA1RSEL_DATA1 << 28)        /**< Shifted mode DATA1 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1RSEL_DDATA1                  (_CRYPTO_CTRL_DMA1RSEL_DDATA1 << 28)       /**< Shifted mode DDATA1 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1RSEL_QDATA1                  (_CRYPTO_CTRL_DMA1RSEL_QDATA1 << 28)       /**< Shifted mode QDATA1 for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_DMA1RSEL_QDATA1BIG               (_CRYPTO_CTRL_DMA1RSEL_QDATA1BIG << 28)    /**< Shifted mode QDATA1BIG for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_COMBDMA0WEREQ                    (0x1UL << 31)                              /**< Combined Data0 Write DMA Request */\r
-#define _CRYPTO_CTRL_COMBDMA0WEREQ_SHIFT             31                                         /**< Shift value for CRYPTO_COMBDMA0WEREQ */\r
-#define _CRYPTO_CTRL_COMBDMA0WEREQ_MASK              0x80000000UL                               /**< Bit mask for CRYPTO_COMBDMA0WEREQ */\r
-#define _CRYPTO_CTRL_COMBDMA0WEREQ_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for CRYPTO_CTRL */\r
-#define CRYPTO_CTRL_COMBDMA0WEREQ_DEFAULT            (_CRYPTO_CTRL_COMBDMA0WEREQ_DEFAULT << 31) /**< Shifted mode DEFAULT for CRYPTO_CTRL */\r
-\r
-/* Bit fields for CRYPTO WAC */\r
-#define _CRYPTO_WAC_RESETVALUE                       0x00000000UL                            /**< Default value for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MASK                             0x00000F1FUL                            /**< Mask for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_SHIFT                    0                                       /**< Shift value for CRYPTO_MODULUS */\r
-#define _CRYPTO_WAC_MODULUS_MASK                     0xFUL                                   /**< Bit mask for CRYPTO_MODULUS */\r
-#define _CRYPTO_WAC_MODULUS_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_BIN256                   0x00000000UL                            /**< Mode BIN256 for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_BIN128                   0x00000001UL                            /**< Mode BIN128 for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCBIN233P               0x00000002UL                            /**< Mode ECCBIN233P for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCBIN163P               0x00000003UL                            /**< Mode ECCBIN163P for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_GCMBIN128                0x00000004UL                            /**< Mode GCMBIN128 for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCPRIME256P             0x00000005UL                            /**< Mode ECCPRIME256P for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCPRIME224P             0x00000006UL                            /**< Mode ECCPRIME224P for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCPRIME192P             0x00000007UL                            /**< Mode ECCPRIME192P for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCBIN233N               0x00000008UL                            /**< Mode ECCBIN233N for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCBIN233KN              0x00000009UL                            /**< Mode ECCBIN233KN for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCBIN163N               0x0000000AUL                            /**< Mode ECCBIN163N for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCBIN163KN              0x0000000BUL                            /**< Mode ECCBIN163KN for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCPRIME256N             0x0000000CUL                            /**< Mode ECCPRIME256N for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCPRIME224N             0x0000000DUL                            /**< Mode ECCPRIME224N for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODULUS_ECCPRIME192N             0x0000000EUL                            /**< Mode ECCPRIME192N for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_DEFAULT                   (_CRYPTO_WAC_MODULUS_DEFAULT << 0)      /**< Shifted mode DEFAULT for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_BIN256                    (_CRYPTO_WAC_MODULUS_BIN256 << 0)       /**< Shifted mode BIN256 for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_BIN128                    (_CRYPTO_WAC_MODULUS_BIN128 << 0)       /**< Shifted mode BIN128 for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCBIN233P                (_CRYPTO_WAC_MODULUS_ECCBIN233P << 0)   /**< Shifted mode ECCBIN233P for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCBIN163P                (_CRYPTO_WAC_MODULUS_ECCBIN163P << 0)   /**< Shifted mode ECCBIN163P for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_GCMBIN128                 (_CRYPTO_WAC_MODULUS_GCMBIN128 << 0)    /**< Shifted mode GCMBIN128 for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCPRIME256P              (_CRYPTO_WAC_MODULUS_ECCPRIME256P << 0) /**< Shifted mode ECCPRIME256P for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCPRIME224P              (_CRYPTO_WAC_MODULUS_ECCPRIME224P << 0) /**< Shifted mode ECCPRIME224P for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCPRIME192P              (_CRYPTO_WAC_MODULUS_ECCPRIME192P << 0) /**< Shifted mode ECCPRIME192P for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCBIN233N                (_CRYPTO_WAC_MODULUS_ECCBIN233N << 0)   /**< Shifted mode ECCBIN233N for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCBIN233KN               (_CRYPTO_WAC_MODULUS_ECCBIN233KN << 0)  /**< Shifted mode ECCBIN233KN for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCBIN163N                (_CRYPTO_WAC_MODULUS_ECCBIN163N << 0)   /**< Shifted mode ECCBIN163N for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCBIN163KN               (_CRYPTO_WAC_MODULUS_ECCBIN163KN << 0)  /**< Shifted mode ECCBIN163KN for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCPRIME256N              (_CRYPTO_WAC_MODULUS_ECCPRIME256N << 0) /**< Shifted mode ECCPRIME256N for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCPRIME224N              (_CRYPTO_WAC_MODULUS_ECCPRIME224N << 0) /**< Shifted mode ECCPRIME224N for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODULUS_ECCPRIME192N              (_CRYPTO_WAC_MODULUS_ECCPRIME192N << 0) /**< Shifted mode ECCPRIME192N for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODOP                             (0x1UL << 4)                            /**< Modular Operation Field Type */\r
-#define _CRYPTO_WAC_MODOP_SHIFT                      4                                       /**< Shift value for CRYPTO_MODOP */\r
-#define _CRYPTO_WAC_MODOP_MASK                       0x10UL                                  /**< Bit mask for CRYPTO_MODOP */\r
-#define _CRYPTO_WAC_MODOP_DEFAULT                    0x00000000UL                            /**< Mode DEFAULT for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODOP_BINARY                     0x00000000UL                            /**< Mode BINARY for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MODOP_REGULAR                    0x00000001UL                            /**< Mode REGULAR for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODOP_DEFAULT                     (_CRYPTO_WAC_MODOP_DEFAULT << 4)        /**< Shifted mode DEFAULT for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODOP_BINARY                      (_CRYPTO_WAC_MODOP_BINARY << 4)         /**< Shifted mode BINARY for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MODOP_REGULAR                     (_CRYPTO_WAC_MODOP_REGULAR << 4)        /**< Shifted mode REGULAR for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MULWIDTH_SHIFT                   8                                       /**< Shift value for CRYPTO_MULWIDTH */\r
-#define _CRYPTO_WAC_MULWIDTH_MASK                    0x300UL                                 /**< Bit mask for CRYPTO_MULWIDTH */\r
-#define _CRYPTO_WAC_MULWIDTH_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MULWIDTH_MUL256                  0x00000000UL                            /**< Mode MUL256 for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MULWIDTH_MUL128                  0x00000001UL                            /**< Mode MUL128 for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_MULWIDTH_MULMOD                  0x00000002UL                            /**< Mode MULMOD for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MULWIDTH_DEFAULT                  (_CRYPTO_WAC_MULWIDTH_DEFAULT << 8)     /**< Shifted mode DEFAULT for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MULWIDTH_MUL256                   (_CRYPTO_WAC_MULWIDTH_MUL256 << 8)      /**< Shifted mode MUL256 for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MULWIDTH_MUL128                   (_CRYPTO_WAC_MULWIDTH_MUL128 << 8)      /**< Shifted mode MUL128 for CRYPTO_WAC */\r
-#define CRYPTO_WAC_MULWIDTH_MULMOD                   (_CRYPTO_WAC_MULWIDTH_MULMOD << 8)      /**< Shifted mode MULMOD for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_RESULTWIDTH_SHIFT                10                                      /**< Shift value for CRYPTO_RESULTWIDTH */\r
-#define _CRYPTO_WAC_RESULTWIDTH_MASK                 0xC00UL                                 /**< Bit mask for CRYPTO_RESULTWIDTH */\r
-#define _CRYPTO_WAC_RESULTWIDTH_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_RESULTWIDTH_256BIT               0x00000000UL                            /**< Mode 256BIT for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_RESULTWIDTH_128BIT               0x00000001UL                            /**< Mode 128BIT for CRYPTO_WAC */\r
-#define _CRYPTO_WAC_RESULTWIDTH_260BIT               0x00000002UL                            /**< Mode 260BIT for CRYPTO_WAC */\r
-#define CRYPTO_WAC_RESULTWIDTH_DEFAULT               (_CRYPTO_WAC_RESULTWIDTH_DEFAULT << 10) /**< Shifted mode DEFAULT for CRYPTO_WAC */\r
-#define CRYPTO_WAC_RESULTWIDTH_256BIT                (_CRYPTO_WAC_RESULTWIDTH_256BIT << 10)  /**< Shifted mode 256BIT for CRYPTO_WAC */\r
-#define CRYPTO_WAC_RESULTWIDTH_128BIT                (_CRYPTO_WAC_RESULTWIDTH_128BIT << 10)  /**< Shifted mode 128BIT for CRYPTO_WAC */\r
-#define CRYPTO_WAC_RESULTWIDTH_260BIT                (_CRYPTO_WAC_RESULTWIDTH_260BIT << 10)  /**< Shifted mode 260BIT for CRYPTO_WAC */\r
-\r
-/* Bit fields for CRYPTO CMD */\r
-#define _CRYPTO_CMD_RESETVALUE                       0x00000000UL                                /**< Default value for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_MASK                             0x00000EFFUL                                /**< Mask for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHIFT                      0                                           /**< Shift value for CRYPTO_INSTR */\r
-#define _CRYPTO_CMD_INSTR_MASK                       0xFFUL                                      /**< Bit mask for CRYPTO_INSTR */\r
-#define _CRYPTO_CMD_INSTR_DEFAULT                    0x00000000UL                                /**< Mode DEFAULT for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_END                        0x00000000UL                                /**< Mode END for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXEC                       0x00000001UL                                /**< Mode EXEC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1INC                   0x00000003UL                                /**< Mode DATA1INC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1INCCLR                0x00000004UL                                /**< Mode DATA1INCCLR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_AESENC                     0x00000005UL                                /**< Mode AESENC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_AESDEC                     0x00000006UL                                /**< Mode AESDEC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHA                        0x00000007UL                                /**< Mode SHA for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_ADD                        0x00000008UL                                /**< Mode ADD for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_ADDC                       0x00000009UL                                /**< Mode ADDC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_MADD                       0x0000000CUL                                /**< Mode MADD for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_MADD32                     0x0000000DUL                                /**< Mode MADD32 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SUB                        0x00000010UL                                /**< Mode SUB for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SUBC                       0x00000011UL                                /**< Mode SUBC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_MSUB                       0x00000014UL                                /**< Mode MSUB for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_MUL                        0x00000018UL                                /**< Mode MUL for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_MULC                       0x00000019UL                                /**< Mode MULC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_MMUL                       0x0000001CUL                                /**< Mode MMUL for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_MULO                       0x0000001DUL                                /**< Mode MULO for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHL                        0x00000020UL                                /**< Mode SHL for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHLC                       0x00000021UL                                /**< Mode SHLC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHLB                       0x00000022UL                                /**< Mode SHLB for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHL1                       0x00000023UL                                /**< Mode SHL1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHR                        0x00000024UL                                /**< Mode SHR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHRC                       0x00000025UL                                /**< Mode SHRC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHRB                       0x00000026UL                                /**< Mode SHRB for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHR1                       0x00000027UL                                /**< Mode SHR1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_ADDO                       0x00000028UL                                /**< Mode ADDO for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_ADDIC                      0x00000029UL                                /**< Mode ADDIC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_CLR                        0x00000030UL                                /**< Mode CLR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_XOR                        0x00000031UL                                /**< Mode XOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_INV                        0x00000032UL                                /**< Mode INV for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_CSET                       0x00000034UL                                /**< Mode CSET for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_CCLR                       0x00000035UL                                /**< Mode CCLR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_BBSWAP128                  0x00000036UL                                /**< Mode BBSWAP128 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_INC                        0x00000038UL                                /**< Mode INC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DEC                        0x00000039UL                                /**< Mode DEC for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SHRA                       0x0000003EUL                                /**< Mode SHRA for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODATA0               0x00000040UL                                /**< Mode DATA0TODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODATA0XOR            0x00000041UL                                /**< Mode DATA0TODATA0XOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODATA0XORLEN         0x00000042UL                                /**< Mode DATA0TODATA0XORLEN for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODATA1               0x00000044UL                                /**< Mode DATA0TODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODATA2               0x00000045UL                                /**< Mode DATA0TODATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODATA3               0x00000046UL                                /**< Mode DATA0TODATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TODATA0               0x00000048UL                                /**< Mode DATA1TODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TODATA0XOR            0x00000049UL                                /**< Mode DATA1TODATA0XOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TODATA0XORLEN         0x0000004AUL                                /**< Mode DATA1TODATA0XORLEN for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TODATA2               0x0000004DUL                                /**< Mode DATA1TODATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TODATA3               0x0000004EUL                                /**< Mode DATA1TODATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODATA0               0x00000050UL                                /**< Mode DATA2TODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODATA0XOR            0x00000051UL                                /**< Mode DATA2TODATA0XOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODATA0XORLEN         0x00000052UL                                /**< Mode DATA2TODATA0XORLEN for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODATA1               0x00000054UL                                /**< Mode DATA2TODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODATA3               0x00000056UL                                /**< Mode DATA2TODATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA3TODATA0               0x00000058UL                                /**< Mode DATA3TODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA3TODATA0XOR            0x00000059UL                                /**< Mode DATA3TODATA0XOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA3TODATA0XORLEN         0x0000005AUL                                /**< Mode DATA3TODATA0XORLEN for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA3TODATA1               0x0000005CUL                                /**< Mode DATA3TODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA3TODATA2               0x0000005DUL                                /**< Mode DATA3TODATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATATODMA0                 0x00000063UL                                /**< Mode DATATODMA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TOBUF                 0x00000064UL                                /**< Mode DATA0TOBUF for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TOBUFXOR              0x00000065UL                                /**< Mode DATA0TOBUFXOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATATODMA1                 0x0000006BUL                                /**< Mode DATATODMA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TOBUF                 0x0000006CUL                                /**< Mode DATA1TOBUF for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TOBUFXOR              0x0000006DUL                                /**< Mode DATA1TOBUFXOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DMA0TODATA                 0x00000070UL                                /**< Mode DMA0TODATA for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DMA0TODATAXOR              0x00000071UL                                /**< Mode DMA0TODATAXOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DMA1TODATA                 0x00000072UL                                /**< Mode DMA1TODATA for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_BUFTODATA0                 0x00000078UL                                /**< Mode BUFTODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_BUFTODATA0XOR              0x00000079UL                                /**< Mode BUFTODATA0XOR for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_BUFTODATA1                 0x0000007AUL                                /**< Mode BUFTODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA0TODDATA1             0x00000081UL                                /**< Mode DDATA0TODDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA0TODDATA2             0x00000082UL                                /**< Mode DDATA0TODDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA0TODDATA3             0x00000083UL                                /**< Mode DDATA0TODDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA0TODDATA4             0x00000084UL                                /**< Mode DDATA0TODDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA0LTODATA0             0x00000085UL                                /**< Mode DDATA0LTODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA0HTODATA1             0x00000086UL                                /**< Mode DDATA0HTODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA0LTODATA2             0x00000087UL                                /**< Mode DDATA0LTODATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA1TODDATA0             0x00000088UL                                /**< Mode DDATA1TODDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA1TODDATA2             0x0000008AUL                                /**< Mode DDATA1TODDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA1TODDATA3             0x0000008BUL                                /**< Mode DDATA1TODDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA1TODDATA4             0x0000008CUL                                /**< Mode DDATA1TODDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA1LTODATA0             0x0000008DUL                                /**< Mode DDATA1LTODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA1HTODATA1             0x0000008EUL                                /**< Mode DDATA1HTODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA1LTODATA2             0x0000008FUL                                /**< Mode DDATA1LTODATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA2TODDATA0             0x00000090UL                                /**< Mode DDATA2TODDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA2TODDATA1             0x00000091UL                                /**< Mode DDATA2TODDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA2TODDATA3             0x00000093UL                                /**< Mode DDATA2TODDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA2TODDATA4             0x00000094UL                                /**< Mode DDATA2TODDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA2LTODATA2             0x00000097UL                                /**< Mode DDATA2LTODATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA3TODDATA0             0x00000098UL                                /**< Mode DDATA3TODDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA3TODDATA1             0x00000099UL                                /**< Mode DDATA3TODDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA3TODDATA2             0x0000009AUL                                /**< Mode DDATA3TODDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA3TODDATA4             0x0000009CUL                                /**< Mode DDATA3TODDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA3LTODATA0             0x0000009DUL                                /**< Mode DDATA3LTODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA3HTODATA1             0x0000009EUL                                /**< Mode DDATA3HTODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA4TODDATA0             0x000000A0UL                                /**< Mode DDATA4TODDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA4TODDATA1             0x000000A1UL                                /**< Mode DDATA4TODDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA4TODDATA2             0x000000A2UL                                /**< Mode DDATA4TODDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA4TODDATA3             0x000000A3UL                                /**< Mode DDATA4TODDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA4LTODATA0             0x000000A5UL                                /**< Mode DDATA4LTODATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA4HTODATA1             0x000000A6UL                                /**< Mode DDATA4HTODATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DDATA4LTODATA2             0x000000A7UL                                /**< Mode DDATA4LTODATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODDATA0              0x000000A8UL                                /**< Mode DATA0TODDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA0TODDATA1              0x000000A9UL                                /**< Mode DATA0TODDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TODDATA0              0x000000B0UL                                /**< Mode DATA1TODDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA1TODDATA1              0x000000B1UL                                /**< Mode DATA1TODDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODDATA0              0x000000B8UL                                /**< Mode DATA2TODDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODDATA1              0x000000B9UL                                /**< Mode DATA2TODDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_DATA2TODDATA2              0x000000BAUL                                /**< Mode DATA2TODDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA0DDATA0            0x000000C0UL                                /**< Mode SELDDATA0DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA1DDATA0            0x000000C1UL                                /**< Mode SELDDATA1DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA2DDATA0            0x000000C2UL                                /**< Mode SELDDATA2DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA3DDATA0            0x000000C3UL                                /**< Mode SELDDATA3DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA4DDATA0            0x000000C4UL                                /**< Mode SELDDATA4DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA0DDATA0             0x000000C5UL                                /**< Mode SELDATA0DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA1DDATA0             0x000000C6UL                                /**< Mode SELDATA1DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA2DDATA0             0x000000C7UL                                /**< Mode SELDATA2DDATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA0DDATA1            0x000000C8UL                                /**< Mode SELDDATA0DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA1DDATA1            0x000000C9UL                                /**< Mode SELDDATA1DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA2DDATA1            0x000000CAUL                                /**< Mode SELDDATA2DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA3DDATA1            0x000000CBUL                                /**< Mode SELDDATA3DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA4DDATA1            0x000000CCUL                                /**< Mode SELDDATA4DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA0DDATA1             0x000000CDUL                                /**< Mode SELDATA0DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA1DDATA1             0x000000CEUL                                /**< Mode SELDATA1DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA2DDATA1             0x000000CFUL                                /**< Mode SELDATA2DDATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA0DDATA2            0x000000D0UL                                /**< Mode SELDDATA0DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA1DDATA2            0x000000D1UL                                /**< Mode SELDDATA1DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA2DDATA2            0x000000D2UL                                /**< Mode SELDDATA2DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA3DDATA2            0x000000D3UL                                /**< Mode SELDDATA3DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA4DDATA2            0x000000D4UL                                /**< Mode SELDDATA4DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA0DDATA2             0x000000D5UL                                /**< Mode SELDATA0DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA1DDATA2             0x000000D6UL                                /**< Mode SELDATA1DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA2DDATA2             0x000000D7UL                                /**< Mode SELDATA2DDATA2 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA0DDATA3            0x000000D8UL                                /**< Mode SELDDATA0DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA1DDATA3            0x000000D9UL                                /**< Mode SELDDATA1DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA2DDATA3            0x000000DAUL                                /**< Mode SELDDATA2DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA3DDATA3            0x000000DBUL                                /**< Mode SELDDATA3DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA4DDATA3            0x000000DCUL                                /**< Mode SELDDATA4DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA0DDATA3             0x000000DDUL                                /**< Mode SELDATA0DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA1DDATA3             0x000000DEUL                                /**< Mode SELDATA1DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA2DDATA3             0x000000DFUL                                /**< Mode SELDATA2DDATA3 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA0DDATA4            0x000000E0UL                                /**< Mode SELDDATA0DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA1DDATA4            0x000000E1UL                                /**< Mode SELDDATA1DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA2DDATA4            0x000000E2UL                                /**< Mode SELDDATA2DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA3DDATA4            0x000000E3UL                                /**< Mode SELDDATA3DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA4DDATA4            0x000000E4UL                                /**< Mode SELDDATA4DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA0DDATA4             0x000000E5UL                                /**< Mode SELDATA0DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA1DDATA4             0x000000E6UL                                /**< Mode SELDATA1DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA2DDATA4             0x000000E7UL                                /**< Mode SELDATA2DDATA4 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA0DATA0             0x000000E8UL                                /**< Mode SELDDATA0DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA1DATA0             0x000000E9UL                                /**< Mode SELDDATA1DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA2DATA0             0x000000EAUL                                /**< Mode SELDDATA2DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA3DATA0             0x000000EBUL                                /**< Mode SELDDATA3DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA4DATA0             0x000000ECUL                                /**< Mode SELDDATA4DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA0DATA0              0x000000EDUL                                /**< Mode SELDATA0DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA1DATA0              0x000000EEUL                                /**< Mode SELDATA1DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA2DATA0              0x000000EFUL                                /**< Mode SELDATA2DATA0 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA0DATA1             0x000000F0UL                                /**< Mode SELDDATA0DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA1DATA1             0x000000F1UL                                /**< Mode SELDDATA1DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA2DATA1             0x000000F2UL                                /**< Mode SELDDATA2DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA3DATA1             0x000000F3UL                                /**< Mode SELDDATA3DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDDATA4DATA1             0x000000F4UL                                /**< Mode SELDDATA4DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA0DATA1              0x000000F5UL                                /**< Mode SELDATA0DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA1DATA1              0x000000F6UL                                /**< Mode SELDATA1DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_SELDATA2DATA1              0x000000F7UL                                /**< Mode SELDATA2DATA1 for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXECIFA                    0x000000F8UL                                /**< Mode EXECIFA for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXECIFB                    0x000000F9UL                                /**< Mode EXECIFB for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXECIFNLAST                0x000000FAUL                                /**< Mode EXECIFNLAST for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXECIFLAST                 0x000000FBUL                                /**< Mode EXECIFLAST for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXECIFCARRY                0x000000FCUL                                /**< Mode EXECIFCARRY for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXECIFNCARRY               0x000000FDUL                                /**< Mode EXECIFNCARRY for CRYPTO_CMD */\r
-#define _CRYPTO_CMD_INSTR_EXECALWAYS                 0x000000FEUL                                /**< Mode EXECALWAYS for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DEFAULT                     (_CRYPTO_CMD_INSTR_DEFAULT << 0)            /**< Shifted mode DEFAULT for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_END                         (_CRYPTO_CMD_INSTR_END << 0)                /**< Shifted mode END for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXEC                        (_CRYPTO_CMD_INSTR_EXEC << 0)               /**< Shifted mode EXEC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1INC                    (_CRYPTO_CMD_INSTR_DATA1INC << 0)           /**< Shifted mode DATA1INC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1INCCLR                 (_CRYPTO_CMD_INSTR_DATA1INCCLR << 0)        /**< Shifted mode DATA1INCCLR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_AESENC                      (_CRYPTO_CMD_INSTR_AESENC << 0)             /**< Shifted mode AESENC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_AESDEC                      (_CRYPTO_CMD_INSTR_AESDEC << 0)             /**< Shifted mode AESDEC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHA                         (_CRYPTO_CMD_INSTR_SHA << 0)                /**< Shifted mode SHA for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_ADD                         (_CRYPTO_CMD_INSTR_ADD << 0)                /**< Shifted mode ADD for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_ADDC                        (_CRYPTO_CMD_INSTR_ADDC << 0)               /**< Shifted mode ADDC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_MADD                        (_CRYPTO_CMD_INSTR_MADD << 0)               /**< Shifted mode MADD for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_MADD32                      (_CRYPTO_CMD_INSTR_MADD32 << 0)             /**< Shifted mode MADD32 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SUB                         (_CRYPTO_CMD_INSTR_SUB << 0)                /**< Shifted mode SUB for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SUBC                        (_CRYPTO_CMD_INSTR_SUBC << 0)               /**< Shifted mode SUBC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_MSUB                        (_CRYPTO_CMD_INSTR_MSUB << 0)               /**< Shifted mode MSUB for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_MUL                         (_CRYPTO_CMD_INSTR_MUL << 0)                /**< Shifted mode MUL for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_MULC                        (_CRYPTO_CMD_INSTR_MULC << 0)               /**< Shifted mode MULC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_MMUL                        (_CRYPTO_CMD_INSTR_MMUL << 0)               /**< Shifted mode MMUL for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_MULO                        (_CRYPTO_CMD_INSTR_MULO << 0)               /**< Shifted mode MULO for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHL                         (_CRYPTO_CMD_INSTR_SHL << 0)                /**< Shifted mode SHL for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHLC                        (_CRYPTO_CMD_INSTR_SHLC << 0)               /**< Shifted mode SHLC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHLB                        (_CRYPTO_CMD_INSTR_SHLB << 0)               /**< Shifted mode SHLB for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHL1                        (_CRYPTO_CMD_INSTR_SHL1 << 0)               /**< Shifted mode SHL1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHR                         (_CRYPTO_CMD_INSTR_SHR << 0)                /**< Shifted mode SHR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHRC                        (_CRYPTO_CMD_INSTR_SHRC << 0)               /**< Shifted mode SHRC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHRB                        (_CRYPTO_CMD_INSTR_SHRB << 0)               /**< Shifted mode SHRB for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHR1                        (_CRYPTO_CMD_INSTR_SHR1 << 0)               /**< Shifted mode SHR1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_ADDO                        (_CRYPTO_CMD_INSTR_ADDO << 0)               /**< Shifted mode ADDO for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_ADDIC                       (_CRYPTO_CMD_INSTR_ADDIC << 0)              /**< Shifted mode ADDIC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_CLR                         (_CRYPTO_CMD_INSTR_CLR << 0)                /**< Shifted mode CLR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_XOR                         (_CRYPTO_CMD_INSTR_XOR << 0)                /**< Shifted mode XOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_INV                         (_CRYPTO_CMD_INSTR_INV << 0)                /**< Shifted mode INV for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_CSET                        (_CRYPTO_CMD_INSTR_CSET << 0)               /**< Shifted mode CSET for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_CCLR                        (_CRYPTO_CMD_INSTR_CCLR << 0)               /**< Shifted mode CCLR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_BBSWAP128                   (_CRYPTO_CMD_INSTR_BBSWAP128 << 0)          /**< Shifted mode BBSWAP128 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_INC                         (_CRYPTO_CMD_INSTR_INC << 0)                /**< Shifted mode INC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DEC                         (_CRYPTO_CMD_INSTR_DEC << 0)                /**< Shifted mode DEC for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SHRA                        (_CRYPTO_CMD_INSTR_SHRA << 0)               /**< Shifted mode SHRA for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODATA0                (_CRYPTO_CMD_INSTR_DATA0TODATA0 << 0)       /**< Shifted mode DATA0TODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODATA0XOR             (_CRYPTO_CMD_INSTR_DATA0TODATA0XOR << 0)    /**< Shifted mode DATA0TODATA0XOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODATA0XORLEN          (_CRYPTO_CMD_INSTR_DATA0TODATA0XORLEN << 0) /**< Shifted mode DATA0TODATA0XORLEN for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODATA1                (_CRYPTO_CMD_INSTR_DATA0TODATA1 << 0)       /**< Shifted mode DATA0TODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODATA2                (_CRYPTO_CMD_INSTR_DATA0TODATA2 << 0)       /**< Shifted mode DATA0TODATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODATA3                (_CRYPTO_CMD_INSTR_DATA0TODATA3 << 0)       /**< Shifted mode DATA0TODATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TODATA0                (_CRYPTO_CMD_INSTR_DATA1TODATA0 << 0)       /**< Shifted mode DATA1TODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TODATA0XOR             (_CRYPTO_CMD_INSTR_DATA1TODATA0XOR << 0)    /**< Shifted mode DATA1TODATA0XOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TODATA0XORLEN          (_CRYPTO_CMD_INSTR_DATA1TODATA0XORLEN << 0) /**< Shifted mode DATA1TODATA0XORLEN for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TODATA2                (_CRYPTO_CMD_INSTR_DATA1TODATA2 << 0)       /**< Shifted mode DATA1TODATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TODATA3                (_CRYPTO_CMD_INSTR_DATA1TODATA3 << 0)       /**< Shifted mode DATA1TODATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODATA0                (_CRYPTO_CMD_INSTR_DATA2TODATA0 << 0)       /**< Shifted mode DATA2TODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODATA0XOR             (_CRYPTO_CMD_INSTR_DATA2TODATA0XOR << 0)    /**< Shifted mode DATA2TODATA0XOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODATA0XORLEN          (_CRYPTO_CMD_INSTR_DATA2TODATA0XORLEN << 0) /**< Shifted mode DATA2TODATA0XORLEN for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODATA1                (_CRYPTO_CMD_INSTR_DATA2TODATA1 << 0)       /**< Shifted mode DATA2TODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODATA3                (_CRYPTO_CMD_INSTR_DATA2TODATA3 << 0)       /**< Shifted mode DATA2TODATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA3TODATA0                (_CRYPTO_CMD_INSTR_DATA3TODATA0 << 0)       /**< Shifted mode DATA3TODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA3TODATA0XOR             (_CRYPTO_CMD_INSTR_DATA3TODATA0XOR << 0)    /**< Shifted mode DATA3TODATA0XOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA3TODATA0XORLEN          (_CRYPTO_CMD_INSTR_DATA3TODATA0XORLEN << 0) /**< Shifted mode DATA3TODATA0XORLEN for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA3TODATA1                (_CRYPTO_CMD_INSTR_DATA3TODATA1 << 0)       /**< Shifted mode DATA3TODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA3TODATA2                (_CRYPTO_CMD_INSTR_DATA3TODATA2 << 0)       /**< Shifted mode DATA3TODATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATATODMA0                  (_CRYPTO_CMD_INSTR_DATATODMA0 << 0)         /**< Shifted mode DATATODMA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TOBUF                  (_CRYPTO_CMD_INSTR_DATA0TOBUF << 0)         /**< Shifted mode DATA0TOBUF for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TOBUFXOR               (_CRYPTO_CMD_INSTR_DATA0TOBUFXOR << 0)      /**< Shifted mode DATA0TOBUFXOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATATODMA1                  (_CRYPTO_CMD_INSTR_DATATODMA1 << 0)         /**< Shifted mode DATATODMA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TOBUF                  (_CRYPTO_CMD_INSTR_DATA1TOBUF << 0)         /**< Shifted mode DATA1TOBUF for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TOBUFXOR               (_CRYPTO_CMD_INSTR_DATA1TOBUFXOR << 0)      /**< Shifted mode DATA1TOBUFXOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DMA0TODATA                  (_CRYPTO_CMD_INSTR_DMA0TODATA << 0)         /**< Shifted mode DMA0TODATA for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DMA0TODATAXOR               (_CRYPTO_CMD_INSTR_DMA0TODATAXOR << 0)      /**< Shifted mode DMA0TODATAXOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DMA1TODATA                  (_CRYPTO_CMD_INSTR_DMA1TODATA << 0)         /**< Shifted mode DMA1TODATA for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_BUFTODATA0                  (_CRYPTO_CMD_INSTR_BUFTODATA0 << 0)         /**< Shifted mode BUFTODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_BUFTODATA0XOR               (_CRYPTO_CMD_INSTR_BUFTODATA0XOR << 0)      /**< Shifted mode BUFTODATA0XOR for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_BUFTODATA1                  (_CRYPTO_CMD_INSTR_BUFTODATA1 << 0)         /**< Shifted mode BUFTODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA0TODDATA1              (_CRYPTO_CMD_INSTR_DDATA0TODDATA1 << 0)     /**< Shifted mode DDATA0TODDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA0TODDATA2              (_CRYPTO_CMD_INSTR_DDATA0TODDATA2 << 0)     /**< Shifted mode DDATA0TODDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA0TODDATA3              (_CRYPTO_CMD_INSTR_DDATA0TODDATA3 << 0)     /**< Shifted mode DDATA0TODDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA0TODDATA4              (_CRYPTO_CMD_INSTR_DDATA0TODDATA4 << 0)     /**< Shifted mode DDATA0TODDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA0LTODATA0              (_CRYPTO_CMD_INSTR_DDATA0LTODATA0 << 0)     /**< Shifted mode DDATA0LTODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA0HTODATA1              (_CRYPTO_CMD_INSTR_DDATA0HTODATA1 << 0)     /**< Shifted mode DDATA0HTODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA0LTODATA2              (_CRYPTO_CMD_INSTR_DDATA0LTODATA2 << 0)     /**< Shifted mode DDATA0LTODATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA1TODDATA0              (_CRYPTO_CMD_INSTR_DDATA1TODDATA0 << 0)     /**< Shifted mode DDATA1TODDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA1TODDATA2              (_CRYPTO_CMD_INSTR_DDATA1TODDATA2 << 0)     /**< Shifted mode DDATA1TODDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA1TODDATA3              (_CRYPTO_CMD_INSTR_DDATA1TODDATA3 << 0)     /**< Shifted mode DDATA1TODDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA1TODDATA4              (_CRYPTO_CMD_INSTR_DDATA1TODDATA4 << 0)     /**< Shifted mode DDATA1TODDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA1LTODATA0              (_CRYPTO_CMD_INSTR_DDATA1LTODATA0 << 0)     /**< Shifted mode DDATA1LTODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA1HTODATA1              (_CRYPTO_CMD_INSTR_DDATA1HTODATA1 << 0)     /**< Shifted mode DDATA1HTODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA1LTODATA2              (_CRYPTO_CMD_INSTR_DDATA1LTODATA2 << 0)     /**< Shifted mode DDATA1LTODATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA2TODDATA0              (_CRYPTO_CMD_INSTR_DDATA2TODDATA0 << 0)     /**< Shifted mode DDATA2TODDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA2TODDATA1              (_CRYPTO_CMD_INSTR_DDATA2TODDATA1 << 0)     /**< Shifted mode DDATA2TODDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA2TODDATA3              (_CRYPTO_CMD_INSTR_DDATA2TODDATA3 << 0)     /**< Shifted mode DDATA2TODDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA2TODDATA4              (_CRYPTO_CMD_INSTR_DDATA2TODDATA4 << 0)     /**< Shifted mode DDATA2TODDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA2LTODATA2              (_CRYPTO_CMD_INSTR_DDATA2LTODATA2 << 0)     /**< Shifted mode DDATA2LTODATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA3TODDATA0              (_CRYPTO_CMD_INSTR_DDATA3TODDATA0 << 0)     /**< Shifted mode DDATA3TODDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA3TODDATA1              (_CRYPTO_CMD_INSTR_DDATA3TODDATA1 << 0)     /**< Shifted mode DDATA3TODDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA3TODDATA2              (_CRYPTO_CMD_INSTR_DDATA3TODDATA2 << 0)     /**< Shifted mode DDATA3TODDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA3TODDATA4              (_CRYPTO_CMD_INSTR_DDATA3TODDATA4 << 0)     /**< Shifted mode DDATA3TODDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA3LTODATA0              (_CRYPTO_CMD_INSTR_DDATA3LTODATA0 << 0)     /**< Shifted mode DDATA3LTODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA3HTODATA1              (_CRYPTO_CMD_INSTR_DDATA3HTODATA1 << 0)     /**< Shifted mode DDATA3HTODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA4TODDATA0              (_CRYPTO_CMD_INSTR_DDATA4TODDATA0 << 0)     /**< Shifted mode DDATA4TODDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA4TODDATA1              (_CRYPTO_CMD_INSTR_DDATA4TODDATA1 << 0)     /**< Shifted mode DDATA4TODDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA4TODDATA2              (_CRYPTO_CMD_INSTR_DDATA4TODDATA2 << 0)     /**< Shifted mode DDATA4TODDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA4TODDATA3              (_CRYPTO_CMD_INSTR_DDATA4TODDATA3 << 0)     /**< Shifted mode DDATA4TODDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA4LTODATA0              (_CRYPTO_CMD_INSTR_DDATA4LTODATA0 << 0)     /**< Shifted mode DDATA4LTODATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA4HTODATA1              (_CRYPTO_CMD_INSTR_DDATA4HTODATA1 << 0)     /**< Shifted mode DDATA4HTODATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DDATA4LTODATA2              (_CRYPTO_CMD_INSTR_DDATA4LTODATA2 << 0)     /**< Shifted mode DDATA4LTODATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODDATA0               (_CRYPTO_CMD_INSTR_DATA0TODDATA0 << 0)      /**< Shifted mode DATA0TODDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA0TODDATA1               (_CRYPTO_CMD_INSTR_DATA0TODDATA1 << 0)      /**< Shifted mode DATA0TODDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TODDATA0               (_CRYPTO_CMD_INSTR_DATA1TODDATA0 << 0)      /**< Shifted mode DATA1TODDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA1TODDATA1               (_CRYPTO_CMD_INSTR_DATA1TODDATA1 << 0)      /**< Shifted mode DATA1TODDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODDATA0               (_CRYPTO_CMD_INSTR_DATA2TODDATA0 << 0)      /**< Shifted mode DATA2TODDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODDATA1               (_CRYPTO_CMD_INSTR_DATA2TODDATA1 << 0)      /**< Shifted mode DATA2TODDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_DATA2TODDATA2               (_CRYPTO_CMD_INSTR_DATA2TODDATA2 << 0)      /**< Shifted mode DATA2TODDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA0DDATA0             (_CRYPTO_CMD_INSTR_SELDDATA0DDATA0 << 0)    /**< Shifted mode SELDDATA0DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA1DDATA0             (_CRYPTO_CMD_INSTR_SELDDATA1DDATA0 << 0)    /**< Shifted mode SELDDATA1DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA2DDATA0             (_CRYPTO_CMD_INSTR_SELDDATA2DDATA0 << 0)    /**< Shifted mode SELDDATA2DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA3DDATA0             (_CRYPTO_CMD_INSTR_SELDDATA3DDATA0 << 0)    /**< Shifted mode SELDDATA3DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA4DDATA0             (_CRYPTO_CMD_INSTR_SELDDATA4DDATA0 << 0)    /**< Shifted mode SELDDATA4DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA0DDATA0              (_CRYPTO_CMD_INSTR_SELDATA0DDATA0 << 0)     /**< Shifted mode SELDATA0DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA1DDATA0              (_CRYPTO_CMD_INSTR_SELDATA1DDATA0 << 0)     /**< Shifted mode SELDATA1DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA2DDATA0              (_CRYPTO_CMD_INSTR_SELDATA2DDATA0 << 0)     /**< Shifted mode SELDATA2DDATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA0DDATA1             (_CRYPTO_CMD_INSTR_SELDDATA0DDATA1 << 0)    /**< Shifted mode SELDDATA0DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA1DDATA1             (_CRYPTO_CMD_INSTR_SELDDATA1DDATA1 << 0)    /**< Shifted mode SELDDATA1DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA2DDATA1             (_CRYPTO_CMD_INSTR_SELDDATA2DDATA1 << 0)    /**< Shifted mode SELDDATA2DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA3DDATA1             (_CRYPTO_CMD_INSTR_SELDDATA3DDATA1 << 0)    /**< Shifted mode SELDDATA3DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA4DDATA1             (_CRYPTO_CMD_INSTR_SELDDATA4DDATA1 << 0)    /**< Shifted mode SELDDATA4DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA0DDATA1              (_CRYPTO_CMD_INSTR_SELDATA0DDATA1 << 0)     /**< Shifted mode SELDATA0DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA1DDATA1              (_CRYPTO_CMD_INSTR_SELDATA1DDATA1 << 0)     /**< Shifted mode SELDATA1DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA2DDATA1              (_CRYPTO_CMD_INSTR_SELDATA2DDATA1 << 0)     /**< Shifted mode SELDATA2DDATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA0DDATA2             (_CRYPTO_CMD_INSTR_SELDDATA0DDATA2 << 0)    /**< Shifted mode SELDDATA0DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA1DDATA2             (_CRYPTO_CMD_INSTR_SELDDATA1DDATA2 << 0)    /**< Shifted mode SELDDATA1DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA2DDATA2             (_CRYPTO_CMD_INSTR_SELDDATA2DDATA2 << 0)    /**< Shifted mode SELDDATA2DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA3DDATA2             (_CRYPTO_CMD_INSTR_SELDDATA3DDATA2 << 0)    /**< Shifted mode SELDDATA3DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA4DDATA2             (_CRYPTO_CMD_INSTR_SELDDATA4DDATA2 << 0)    /**< Shifted mode SELDDATA4DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA0DDATA2              (_CRYPTO_CMD_INSTR_SELDATA0DDATA2 << 0)     /**< Shifted mode SELDATA0DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA1DDATA2              (_CRYPTO_CMD_INSTR_SELDATA1DDATA2 << 0)     /**< Shifted mode SELDATA1DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA2DDATA2              (_CRYPTO_CMD_INSTR_SELDATA2DDATA2 << 0)     /**< Shifted mode SELDATA2DDATA2 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA0DDATA3             (_CRYPTO_CMD_INSTR_SELDDATA0DDATA3 << 0)    /**< Shifted mode SELDDATA0DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA1DDATA3             (_CRYPTO_CMD_INSTR_SELDDATA1DDATA3 << 0)    /**< Shifted mode SELDDATA1DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA2DDATA3             (_CRYPTO_CMD_INSTR_SELDDATA2DDATA3 << 0)    /**< Shifted mode SELDDATA2DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA3DDATA3             (_CRYPTO_CMD_INSTR_SELDDATA3DDATA3 << 0)    /**< Shifted mode SELDDATA3DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA4DDATA3             (_CRYPTO_CMD_INSTR_SELDDATA4DDATA3 << 0)    /**< Shifted mode SELDDATA4DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA0DDATA3              (_CRYPTO_CMD_INSTR_SELDATA0DDATA3 << 0)     /**< Shifted mode SELDATA0DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA1DDATA3              (_CRYPTO_CMD_INSTR_SELDATA1DDATA3 << 0)     /**< Shifted mode SELDATA1DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA2DDATA3              (_CRYPTO_CMD_INSTR_SELDATA2DDATA3 << 0)     /**< Shifted mode SELDATA2DDATA3 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA0DDATA4             (_CRYPTO_CMD_INSTR_SELDDATA0DDATA4 << 0)    /**< Shifted mode SELDDATA0DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA1DDATA4             (_CRYPTO_CMD_INSTR_SELDDATA1DDATA4 << 0)    /**< Shifted mode SELDDATA1DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA2DDATA4             (_CRYPTO_CMD_INSTR_SELDDATA2DDATA4 << 0)    /**< Shifted mode SELDDATA2DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA3DDATA4             (_CRYPTO_CMD_INSTR_SELDDATA3DDATA4 << 0)    /**< Shifted mode SELDDATA3DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA4DDATA4             (_CRYPTO_CMD_INSTR_SELDDATA4DDATA4 << 0)    /**< Shifted mode SELDDATA4DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA0DDATA4              (_CRYPTO_CMD_INSTR_SELDATA0DDATA4 << 0)     /**< Shifted mode SELDATA0DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA1DDATA4              (_CRYPTO_CMD_INSTR_SELDATA1DDATA4 << 0)     /**< Shifted mode SELDATA1DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA2DDATA4              (_CRYPTO_CMD_INSTR_SELDATA2DDATA4 << 0)     /**< Shifted mode SELDATA2DDATA4 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA0DATA0              (_CRYPTO_CMD_INSTR_SELDDATA0DATA0 << 0)     /**< Shifted mode SELDDATA0DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA1DATA0              (_CRYPTO_CMD_INSTR_SELDDATA1DATA0 << 0)     /**< Shifted mode SELDDATA1DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA2DATA0              (_CRYPTO_CMD_INSTR_SELDDATA2DATA0 << 0)     /**< Shifted mode SELDDATA2DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA3DATA0              (_CRYPTO_CMD_INSTR_SELDDATA3DATA0 << 0)     /**< Shifted mode SELDDATA3DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA4DATA0              (_CRYPTO_CMD_INSTR_SELDDATA4DATA0 << 0)     /**< Shifted mode SELDDATA4DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA0DATA0               (_CRYPTO_CMD_INSTR_SELDATA0DATA0 << 0)      /**< Shifted mode SELDATA0DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA1DATA0               (_CRYPTO_CMD_INSTR_SELDATA1DATA0 << 0)      /**< Shifted mode SELDATA1DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA2DATA0               (_CRYPTO_CMD_INSTR_SELDATA2DATA0 << 0)      /**< Shifted mode SELDATA2DATA0 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA0DATA1              (_CRYPTO_CMD_INSTR_SELDDATA0DATA1 << 0)     /**< Shifted mode SELDDATA0DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA1DATA1              (_CRYPTO_CMD_INSTR_SELDDATA1DATA1 << 0)     /**< Shifted mode SELDDATA1DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA2DATA1              (_CRYPTO_CMD_INSTR_SELDDATA2DATA1 << 0)     /**< Shifted mode SELDDATA2DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA3DATA1              (_CRYPTO_CMD_INSTR_SELDDATA3DATA1 << 0)     /**< Shifted mode SELDDATA3DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDDATA4DATA1              (_CRYPTO_CMD_INSTR_SELDDATA4DATA1 << 0)     /**< Shifted mode SELDDATA4DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA0DATA1               (_CRYPTO_CMD_INSTR_SELDATA0DATA1 << 0)      /**< Shifted mode SELDATA0DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA1DATA1               (_CRYPTO_CMD_INSTR_SELDATA1DATA1 << 0)      /**< Shifted mode SELDATA1DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_SELDATA2DATA1               (_CRYPTO_CMD_INSTR_SELDATA2DATA1 << 0)      /**< Shifted mode SELDATA2DATA1 for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXECIFA                     (_CRYPTO_CMD_INSTR_EXECIFA << 0)            /**< Shifted mode EXECIFA for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXECIFB                     (_CRYPTO_CMD_INSTR_EXECIFB << 0)            /**< Shifted mode EXECIFB for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXECIFNLAST                 (_CRYPTO_CMD_INSTR_EXECIFNLAST << 0)        /**< Shifted mode EXECIFNLAST for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXECIFLAST                  (_CRYPTO_CMD_INSTR_EXECIFLAST << 0)         /**< Shifted mode EXECIFLAST for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXECIFCARRY                 (_CRYPTO_CMD_INSTR_EXECIFCARRY << 0)        /**< Shifted mode EXECIFCARRY for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXECIFNCARRY                (_CRYPTO_CMD_INSTR_EXECIFNCARRY << 0)       /**< Shifted mode EXECIFNCARRY for CRYPTO_CMD */\r
-#define CRYPTO_CMD_INSTR_EXECALWAYS                  (_CRYPTO_CMD_INSTR_EXECALWAYS << 0)         /**< Shifted mode EXECALWAYS for CRYPTO_CMD */\r
-#define CRYPTO_CMD_SEQSTART                          (0x1UL << 9)                                /**< Encryption/Decryption SEQUENCE Start */\r
-#define _CRYPTO_CMD_SEQSTART_SHIFT                   9                                           /**< Shift value for CRYPTO_SEQSTART */\r
-#define _CRYPTO_CMD_SEQSTART_MASK                    0x200UL                                     /**< Bit mask for CRYPTO_SEQSTART */\r
-#define _CRYPTO_CMD_SEQSTART_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for CRYPTO_CMD */\r
-#define CRYPTO_CMD_SEQSTART_DEFAULT                  (_CRYPTO_CMD_SEQSTART_DEFAULT << 9)         /**< Shifted mode DEFAULT for CRYPTO_CMD */\r
-#define CRYPTO_CMD_SEQSTOP                           (0x1UL << 10)                               /**< Sequence Stop */\r
-#define _CRYPTO_CMD_SEQSTOP_SHIFT                    10                                          /**< Shift value for CRYPTO_SEQSTOP */\r
-#define _CRYPTO_CMD_SEQSTOP_MASK                     0x400UL                                     /**< Bit mask for CRYPTO_SEQSTOP */\r
-#define _CRYPTO_CMD_SEQSTOP_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CRYPTO_CMD */\r
-#define CRYPTO_CMD_SEQSTOP_DEFAULT                   (_CRYPTO_CMD_SEQSTOP_DEFAULT << 10)         /**< Shifted mode DEFAULT for CRYPTO_CMD */\r
-#define CRYPTO_CMD_SEQSTEP                           (0x1UL << 11)                               /**< Sequence Step */\r
-#define _CRYPTO_CMD_SEQSTEP_SHIFT                    11                                          /**< Shift value for CRYPTO_SEQSTEP */\r
-#define _CRYPTO_CMD_SEQSTEP_MASK                     0x800UL                                     /**< Bit mask for CRYPTO_SEQSTEP */\r
-#define _CRYPTO_CMD_SEQSTEP_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CRYPTO_CMD */\r
-#define CRYPTO_CMD_SEQSTEP_DEFAULT                   (_CRYPTO_CMD_SEQSTEP_DEFAULT << 11)         /**< Shifted mode DEFAULT for CRYPTO_CMD */\r
-\r
-/* Bit fields for CRYPTO STATUS */\r
-#define _CRYPTO_STATUS_RESETVALUE                    0x00000000UL                               /**< Default value for CRYPTO_STATUS */\r
-#define _CRYPTO_STATUS_MASK                          0x00000007UL                               /**< Mask for CRYPTO_STATUS */\r
-#define CRYPTO_STATUS_SEQRUNNING                     (0x1UL << 0)                               /**< AES SEQUENCE Running */\r
-#define _CRYPTO_STATUS_SEQRUNNING_SHIFT              0                                          /**< Shift value for CRYPTO_SEQRUNNING */\r
-#define _CRYPTO_STATUS_SEQRUNNING_MASK               0x1UL                                      /**< Bit mask for CRYPTO_SEQRUNNING */\r
-#define _CRYPTO_STATUS_SEQRUNNING_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for CRYPTO_STATUS */\r
-#define CRYPTO_STATUS_SEQRUNNING_DEFAULT             (_CRYPTO_STATUS_SEQRUNNING_DEFAULT << 0)   /**< Shifted mode DEFAULT for CRYPTO_STATUS */\r
-#define CRYPTO_STATUS_INSTRRUNNING                   (0x1UL << 1)                               /**< Action is active */\r
-#define _CRYPTO_STATUS_INSTRRUNNING_SHIFT            1                                          /**< Shift value for CRYPTO_INSTRRUNNING */\r
-#define _CRYPTO_STATUS_INSTRRUNNING_MASK             0x2UL                                      /**< Bit mask for CRYPTO_INSTRRUNNING */\r
-#define _CRYPTO_STATUS_INSTRRUNNING_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for CRYPTO_STATUS */\r
-#define CRYPTO_STATUS_INSTRRUNNING_DEFAULT           (_CRYPTO_STATUS_INSTRRUNNING_DEFAULT << 1) /**< Shifted mode DEFAULT for CRYPTO_STATUS */\r
-#define CRYPTO_STATUS_DMAACTIVE                      (0x1UL << 2)                               /**< DMA Action is active */\r
-#define _CRYPTO_STATUS_DMAACTIVE_SHIFT               2                                          /**< Shift value for CRYPTO_DMAACTIVE */\r
-#define _CRYPTO_STATUS_DMAACTIVE_MASK                0x4UL                                      /**< Bit mask for CRYPTO_DMAACTIVE */\r
-#define _CRYPTO_STATUS_DMAACTIVE_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for CRYPTO_STATUS */\r
-#define CRYPTO_STATUS_DMAACTIVE_DEFAULT              (_CRYPTO_STATUS_DMAACTIVE_DEFAULT << 2)    /**< Shifted mode DEFAULT for CRYPTO_STATUS */\r
-\r
-/* Bit fields for CRYPTO DSTATUS */\r
-#define _CRYPTO_DSTATUS_RESETVALUE                   0x00000000UL                                 /**< Default value for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_MASK                         0x011F0F0FUL                                 /**< Mask for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_DATA0ZERO_SHIFT              0                                            /**< Shift value for CRYPTO_DATA0ZERO */\r
-#define _CRYPTO_DSTATUS_DATA0ZERO_MASK               0xFUL                                        /**< Bit mask for CRYPTO_DATA0ZERO */\r
-#define _CRYPTO_DSTATUS_DATA0ZERO_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_DATA0ZERO_ZERO0TO31          0x00000001UL                                 /**< Mode ZERO0TO31 for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_DATA0ZERO_ZERO32TO63         0x00000002UL                                 /**< Mode ZERO32TO63 for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_DATA0ZERO_ZERO64TO95         0x00000004UL                                 /**< Mode ZERO64TO95 for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_DATA0ZERO_ZERO96TO127        0x00000008UL                                 /**< Mode ZERO96TO127 for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DATA0ZERO_DEFAULT             (_CRYPTO_DSTATUS_DATA0ZERO_DEFAULT << 0)     /**< Shifted mode DEFAULT for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DATA0ZERO_ZERO0TO31           (_CRYPTO_DSTATUS_DATA0ZERO_ZERO0TO31 << 0)   /**< Shifted mode ZERO0TO31 for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DATA0ZERO_ZERO32TO63          (_CRYPTO_DSTATUS_DATA0ZERO_ZERO32TO63 << 0)  /**< Shifted mode ZERO32TO63 for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DATA0ZERO_ZERO64TO95          (_CRYPTO_DSTATUS_DATA0ZERO_ZERO64TO95 << 0)  /**< Shifted mode ZERO64TO95 for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DATA0ZERO_ZERO96TO127         (_CRYPTO_DSTATUS_DATA0ZERO_ZERO96TO127 << 0) /**< Shifted mode ZERO96TO127 for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_DDATA0LSBS_SHIFT             8                                            /**< Shift value for CRYPTO_DDATA0LSBS */\r
-#define _CRYPTO_DSTATUS_DDATA0LSBS_MASK              0xF00UL                                      /**< Bit mask for CRYPTO_DDATA0LSBS */\r
-#define _CRYPTO_DSTATUS_DDATA0LSBS_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DDATA0LSBS_DEFAULT            (_CRYPTO_DSTATUS_DDATA0LSBS_DEFAULT << 8)    /**< Shifted mode DEFAULT for CRYPTO_DSTATUS */\r
-#define _CRYPTO_DSTATUS_DDATA0MSBS_SHIFT             16                                           /**< Shift value for CRYPTO_DDATA0MSBS */\r
-#define _CRYPTO_DSTATUS_DDATA0MSBS_MASK              0xF0000UL                                    /**< Bit mask for CRYPTO_DDATA0MSBS */\r
-#define _CRYPTO_DSTATUS_DDATA0MSBS_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DDATA0MSBS_DEFAULT            (_CRYPTO_DSTATUS_DDATA0MSBS_DEFAULT << 16)   /**< Shifted mode DEFAULT for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DDATA1MSB                     (0x1UL << 20)                                /**< MSB in DDATA1 */\r
-#define _CRYPTO_DSTATUS_DDATA1MSB_SHIFT              20                                           /**< Shift value for CRYPTO_DDATA1MSB */\r
-#define _CRYPTO_DSTATUS_DDATA1MSB_MASK               0x100000UL                                   /**< Bit mask for CRYPTO_DDATA1MSB */\r
-#define _CRYPTO_DSTATUS_DDATA1MSB_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_DDATA1MSB_DEFAULT             (_CRYPTO_DSTATUS_DDATA1MSB_DEFAULT << 20)    /**< Shifted mode DEFAULT for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_CARRY                         (0x1UL << 24)                                /**< Carry From Arithmetic Operation */\r
-#define _CRYPTO_DSTATUS_CARRY_SHIFT                  24                                           /**< Shift value for CRYPTO_CARRY */\r
-#define _CRYPTO_DSTATUS_CARRY_MASK                   0x1000000UL                                  /**< Bit mask for CRYPTO_CARRY */\r
-#define _CRYPTO_DSTATUS_CARRY_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_DSTATUS */\r
-#define CRYPTO_DSTATUS_CARRY_DEFAULT                 (_CRYPTO_DSTATUS_CARRY_DEFAULT << 24)        /**< Shifted mode DEFAULT for CRYPTO_DSTATUS */\r
-\r
-/* Bit fields for CRYPTO CSTATUS */\r
-#define _CRYPTO_CSTATUS_RESETVALUE                   0x00000201UL                            /**< Default value for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_MASK                         0x01F30707UL                            /**< Mask for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_SHIFT                     0                                       /**< Shift value for CRYPTO_V0 */\r
-#define _CRYPTO_CSTATUS_V0_MASK                      0x7UL                                   /**< Bit mask for CRYPTO_V0 */\r
-#define _CRYPTO_CSTATUS_V0_DDATA0                    0x00000000UL                            /**< Mode DDATA0 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DEFAULT                   0x00000001UL                            /**< Mode DEFAULT for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DDATA1                    0x00000001UL                            /**< Mode DDATA1 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DDATA2                    0x00000002UL                            /**< Mode DDATA2 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DDATA3                    0x00000003UL                            /**< Mode DDATA3 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DDATA4                    0x00000004UL                            /**< Mode DDATA4 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DATA0                     0x00000005UL                            /**< Mode DATA0 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DATA1                     0x00000006UL                            /**< Mode DATA1 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V0_DATA2                     0x00000007UL                            /**< Mode DATA2 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DDATA0                     (_CRYPTO_CSTATUS_V0_DDATA0 << 0)        /**< Shifted mode DDATA0 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DEFAULT                    (_CRYPTO_CSTATUS_V0_DEFAULT << 0)       /**< Shifted mode DEFAULT for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DDATA1                     (_CRYPTO_CSTATUS_V0_DDATA1 << 0)        /**< Shifted mode DDATA1 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DDATA2                     (_CRYPTO_CSTATUS_V0_DDATA2 << 0)        /**< Shifted mode DDATA2 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DDATA3                     (_CRYPTO_CSTATUS_V0_DDATA3 << 0)        /**< Shifted mode DDATA3 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DDATA4                     (_CRYPTO_CSTATUS_V0_DDATA4 << 0)        /**< Shifted mode DDATA4 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DATA0                      (_CRYPTO_CSTATUS_V0_DATA0 << 0)         /**< Shifted mode DATA0 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DATA1                      (_CRYPTO_CSTATUS_V0_DATA1 << 0)         /**< Shifted mode DATA1 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V0_DATA2                      (_CRYPTO_CSTATUS_V0_DATA2 << 0)         /**< Shifted mode DATA2 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_SHIFT                     8                                       /**< Shift value for CRYPTO_V1 */\r
-#define _CRYPTO_CSTATUS_V1_MASK                      0x700UL                                 /**< Bit mask for CRYPTO_V1 */\r
-#define _CRYPTO_CSTATUS_V1_DDATA0                    0x00000000UL                            /**< Mode DDATA0 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DDATA1                    0x00000001UL                            /**< Mode DDATA1 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DEFAULT                   0x00000002UL                            /**< Mode DEFAULT for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DDATA2                    0x00000002UL                            /**< Mode DDATA2 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DDATA3                    0x00000003UL                            /**< Mode DDATA3 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DDATA4                    0x00000004UL                            /**< Mode DDATA4 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DATA0                     0x00000005UL                            /**< Mode DATA0 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DATA1                     0x00000006UL                            /**< Mode DATA1 for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_V1_DATA2                     0x00000007UL                            /**< Mode DATA2 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DDATA0                     (_CRYPTO_CSTATUS_V1_DDATA0 << 8)        /**< Shifted mode DDATA0 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DDATA1                     (_CRYPTO_CSTATUS_V1_DDATA1 << 8)        /**< Shifted mode DDATA1 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DEFAULT                    (_CRYPTO_CSTATUS_V1_DEFAULT << 8)       /**< Shifted mode DEFAULT for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DDATA2                     (_CRYPTO_CSTATUS_V1_DDATA2 << 8)        /**< Shifted mode DDATA2 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DDATA3                     (_CRYPTO_CSTATUS_V1_DDATA3 << 8)        /**< Shifted mode DDATA3 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DDATA4                     (_CRYPTO_CSTATUS_V1_DDATA4 << 8)        /**< Shifted mode DDATA4 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DATA0                      (_CRYPTO_CSTATUS_V1_DATA0 << 8)         /**< Shifted mode DATA0 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DATA1                      (_CRYPTO_CSTATUS_V1_DATA1 << 8)         /**< Shifted mode DATA1 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_V1_DATA2                      (_CRYPTO_CSTATUS_V1_DATA2 << 8)         /**< Shifted mode DATA2 for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_SEQPART                       (0x1UL << 16)                           /**< Sequence Part */\r
-#define _CRYPTO_CSTATUS_SEQPART_SHIFT                16                                      /**< Shift value for CRYPTO_SEQPART */\r
-#define _CRYPTO_CSTATUS_SEQPART_MASK                 0x10000UL                               /**< Bit mask for CRYPTO_SEQPART */\r
-#define _CRYPTO_CSTATUS_SEQPART_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_SEQPART_SEQA                 0x00000000UL                            /**< Mode SEQA for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_SEQPART_SEQB                 0x00000001UL                            /**< Mode SEQB for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_SEQPART_DEFAULT               (_CRYPTO_CSTATUS_SEQPART_DEFAULT << 16) /**< Shifted mode DEFAULT for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_SEQPART_SEQA                  (_CRYPTO_CSTATUS_SEQPART_SEQA << 16)    /**< Shifted mode SEQA for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_SEQPART_SEQB                  (_CRYPTO_CSTATUS_SEQPART_SEQB << 16)    /**< Shifted mode SEQB for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_SEQSKIP                       (0x1UL << 17)                           /**< Sequence Skip Next Instruction */\r
-#define _CRYPTO_CSTATUS_SEQSKIP_SHIFT                17                                      /**< Shift value for CRYPTO_SEQSKIP */\r
-#define _CRYPTO_CSTATUS_SEQSKIP_MASK                 0x20000UL                               /**< Bit mask for CRYPTO_SEQSKIP */\r
-#define _CRYPTO_CSTATUS_SEQSKIP_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_SEQSKIP_DEFAULT               (_CRYPTO_CSTATUS_SEQSKIP_DEFAULT << 17) /**< Shifted mode DEFAULT for CRYPTO_CSTATUS */\r
-#define _CRYPTO_CSTATUS_SEQIP_SHIFT                  20                                      /**< Shift value for CRYPTO_SEQIP */\r
-#define _CRYPTO_CSTATUS_SEQIP_MASK                   0x1F00000UL                             /**< Bit mask for CRYPTO_SEQIP */\r
-#define _CRYPTO_CSTATUS_SEQIP_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for CRYPTO_CSTATUS */\r
-#define CRYPTO_CSTATUS_SEQIP_DEFAULT                 (_CRYPTO_CSTATUS_SEQIP_DEFAULT << 20)   /**< Shifted mode DEFAULT for CRYPTO_CSTATUS */\r
-\r
-/* Bit fields for CRYPTO KEY */\r
-#define _CRYPTO_KEY_RESETVALUE                       0x00000000UL                   /**< Default value for CRYPTO_KEY */\r
-#define _CRYPTO_KEY_MASK                             0xFFFFFFFFUL                   /**< Mask for CRYPTO_KEY */\r
-#define _CRYPTO_KEY_KEY_SHIFT                        0                              /**< Shift value for CRYPTO_KEY */\r
-#define _CRYPTO_KEY_KEY_MASK                         0xFFFFFFFFUL                   /**< Bit mask for CRYPTO_KEY */\r
-#define _CRYPTO_KEY_KEY_DEFAULT                      0x00000000UL                   /**< Mode DEFAULT for CRYPTO_KEY */\r
-#define CRYPTO_KEY_KEY_DEFAULT                       (_CRYPTO_KEY_KEY_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_KEY */\r
-\r
-/* Bit fields for CRYPTO KEYBUF */\r
-#define _CRYPTO_KEYBUF_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_KEYBUF */\r
-#define _CRYPTO_KEYBUF_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_KEYBUF */\r
-#define _CRYPTO_KEYBUF_KEYBUF_SHIFT                  0                                    /**< Shift value for CRYPTO_KEYBUF */\r
-#define _CRYPTO_KEYBUF_KEYBUF_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_KEYBUF */\r
-#define _CRYPTO_KEYBUF_KEYBUF_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_KEYBUF */\r
-#define CRYPTO_KEYBUF_KEYBUF_DEFAULT                 (_CRYPTO_KEYBUF_KEYBUF_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_KEYBUF */\r
-\r
-/* Bit fields for CRYPTO SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_RESETVALUE                   0x00000000UL                              /**< Default value for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_MASK                         0xBF303FFFUL                              /**< Mask for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_LENGTHA_SHIFT                0                                         /**< Shift value for CRYPTO_LENGTHA */\r
-#define _CRYPTO_SEQCTRL_LENGTHA_MASK                 0x3FFFUL                                  /**< Bit mask for CRYPTO_LENGTHA */\r
-#define _CRYPTO_SEQCTRL_LENGTHA_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_LENGTHA_DEFAULT               (_CRYPTO_SEQCTRL_LENGTHA_DEFAULT << 0)    /**< Shifted mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_BLOCKSIZE_SHIFT              20                                        /**< Shift value for CRYPTO_BLOCKSIZE */\r
-#define _CRYPTO_SEQCTRL_BLOCKSIZE_MASK               0x300000UL                                /**< Bit mask for CRYPTO_BLOCKSIZE */\r
-#define _CRYPTO_SEQCTRL_BLOCKSIZE_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_BLOCKSIZE_16BYTES            0x00000000UL                              /**< Mode 16BYTES for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_BLOCKSIZE_32BYTES            0x00000001UL                              /**< Mode 32BYTES for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_BLOCKSIZE_64BYTES            0x00000002UL                              /**< Mode 64BYTES for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_BLOCKSIZE_DEFAULT             (_CRYPTO_SEQCTRL_BLOCKSIZE_DEFAULT << 20) /**< Shifted mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_BLOCKSIZE_16BYTES             (_CRYPTO_SEQCTRL_BLOCKSIZE_16BYTES << 20) /**< Shifted mode 16BYTES for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_BLOCKSIZE_32BYTES             (_CRYPTO_SEQCTRL_BLOCKSIZE_32BYTES << 20) /**< Shifted mode 32BYTES for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_BLOCKSIZE_64BYTES             (_CRYPTO_SEQCTRL_BLOCKSIZE_64BYTES << 20) /**< Shifted mode 64BYTES for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_DMA0SKIP_SHIFT               24                                        /**< Shift value for CRYPTO_DMA0SKIP */\r
-#define _CRYPTO_SEQCTRL_DMA0SKIP_MASK                0x3000000UL                               /**< Bit mask for CRYPTO_DMA0SKIP */\r
-#define _CRYPTO_SEQCTRL_DMA0SKIP_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_DMA0SKIP_DEFAULT              (_CRYPTO_SEQCTRL_DMA0SKIP_DEFAULT << 24)  /**< Shifted mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define _CRYPTO_SEQCTRL_DMA1SKIP_SHIFT               26                                        /**< Shift value for CRYPTO_DMA1SKIP */\r
-#define _CRYPTO_SEQCTRL_DMA1SKIP_MASK                0xC000000UL                               /**< Bit mask for CRYPTO_DMA1SKIP */\r
-#define _CRYPTO_SEQCTRL_DMA1SKIP_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_DMA1SKIP_DEFAULT              (_CRYPTO_SEQCTRL_DMA1SKIP_DEFAULT << 26)  /**< Shifted mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_DMA0PRESA                     (0x1UL << 28)                             /**< DMA0 Preserve A */\r
-#define _CRYPTO_SEQCTRL_DMA0PRESA_SHIFT              28                                        /**< Shift value for CRYPTO_DMA0PRESA */\r
-#define _CRYPTO_SEQCTRL_DMA0PRESA_MASK               0x10000000UL                              /**< Bit mask for CRYPTO_DMA0PRESA */\r
-#define _CRYPTO_SEQCTRL_DMA0PRESA_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_DMA0PRESA_DEFAULT             (_CRYPTO_SEQCTRL_DMA0PRESA_DEFAULT << 28) /**< Shifted mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_DMA1PRESA                     (0x1UL << 29)                             /**< DMA1 Preserve A */\r
-#define _CRYPTO_SEQCTRL_DMA1PRESA_SHIFT              29                                        /**< Shift value for CRYPTO_DMA1PRESA */\r
-#define _CRYPTO_SEQCTRL_DMA1PRESA_MASK               0x20000000UL                              /**< Bit mask for CRYPTO_DMA1PRESA */\r
-#define _CRYPTO_SEQCTRL_DMA1PRESA_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_DMA1PRESA_DEFAULT             (_CRYPTO_SEQCTRL_DMA1PRESA_DEFAULT << 29) /**< Shifted mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_HALT                          (0x1UL << 31)                             /**< Halt Sequence */\r
-#define _CRYPTO_SEQCTRL_HALT_SHIFT                   31                                        /**< Shift value for CRYPTO_HALT */\r
-#define _CRYPTO_SEQCTRL_HALT_MASK                    0x80000000UL                              /**< Bit mask for CRYPTO_HALT */\r
-#define _CRYPTO_SEQCTRL_HALT_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for CRYPTO_SEQCTRL */\r
-#define CRYPTO_SEQCTRL_HALT_DEFAULT                  (_CRYPTO_SEQCTRL_HALT_DEFAULT << 31)      /**< Shifted mode DEFAULT for CRYPTO_SEQCTRL */\r
-\r
-/* Bit fields for CRYPTO SEQCTRLB */\r
-#define _CRYPTO_SEQCTRLB_RESETVALUE                  0x00000000UL                               /**< Default value for CRYPTO_SEQCTRLB */\r
-#define _CRYPTO_SEQCTRLB_MASK                        0x30003FFFUL                               /**< Mask for CRYPTO_SEQCTRLB */\r
-#define _CRYPTO_SEQCTRLB_LENGTHB_SHIFT               0                                          /**< Shift value for CRYPTO_LENGTHB */\r
-#define _CRYPTO_SEQCTRLB_LENGTHB_MASK                0x3FFFUL                                   /**< Bit mask for CRYPTO_LENGTHB */\r
-#define _CRYPTO_SEQCTRLB_LENGTHB_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for CRYPTO_SEQCTRLB */\r
-#define CRYPTO_SEQCTRLB_LENGTHB_DEFAULT              (_CRYPTO_SEQCTRLB_LENGTHB_DEFAULT << 0)    /**< Shifted mode DEFAULT for CRYPTO_SEQCTRLB */\r
-#define CRYPTO_SEQCTRLB_DMA0PRESB                    (0x1UL << 28)                              /**< DMA0 Preserve B */\r
-#define _CRYPTO_SEQCTRLB_DMA0PRESB_SHIFT             28                                         /**< Shift value for CRYPTO_DMA0PRESB */\r
-#define _CRYPTO_SEQCTRLB_DMA0PRESB_MASK              0x10000000UL                               /**< Bit mask for CRYPTO_DMA0PRESB */\r
-#define _CRYPTO_SEQCTRLB_DMA0PRESB_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for CRYPTO_SEQCTRLB */\r
-#define CRYPTO_SEQCTRLB_DMA0PRESB_DEFAULT            (_CRYPTO_SEQCTRLB_DMA0PRESB_DEFAULT << 28) /**< Shifted mode DEFAULT for CRYPTO_SEQCTRLB */\r
-#define CRYPTO_SEQCTRLB_DMA1PRESB                    (0x1UL << 29)                              /**< DMA1 Preserve B */\r
-#define _CRYPTO_SEQCTRLB_DMA1PRESB_SHIFT             29                                         /**< Shift value for CRYPTO_DMA1PRESB */\r
-#define _CRYPTO_SEQCTRLB_DMA1PRESB_MASK              0x20000000UL                               /**< Bit mask for CRYPTO_DMA1PRESB */\r
-#define _CRYPTO_SEQCTRLB_DMA1PRESB_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for CRYPTO_SEQCTRLB */\r
-#define CRYPTO_SEQCTRLB_DMA1PRESB_DEFAULT            (_CRYPTO_SEQCTRLB_DMA1PRESB_DEFAULT << 29) /**< Shifted mode DEFAULT for CRYPTO_SEQCTRLB */\r
-\r
-/* Bit fields for CRYPTO IF */\r
-#define _CRYPTO_IF_RESETVALUE                        0x00000000UL                        /**< Default value for CRYPTO_IF */\r
-#define _CRYPTO_IF_MASK                              0x00000003UL                        /**< Mask for CRYPTO_IF */\r
-#define CRYPTO_IF_INSTRDONE                          (0x1UL << 0)                        /**< Instruction done */\r
-#define _CRYPTO_IF_INSTRDONE_SHIFT                   0                                   /**< Shift value for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IF_INSTRDONE_MASK                    0x1UL                               /**< Bit mask for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IF_INSTRDONE_DEFAULT                 0x00000000UL                        /**< Mode DEFAULT for CRYPTO_IF */\r
-#define CRYPTO_IF_INSTRDONE_DEFAULT                  (_CRYPTO_IF_INSTRDONE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_IF */\r
-#define CRYPTO_IF_SEQDONE                            (0x1UL << 1)                        /**< Sequence Done */\r
-#define _CRYPTO_IF_SEQDONE_SHIFT                     1                                   /**< Shift value for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IF_SEQDONE_MASK                      0x2UL                               /**< Bit mask for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IF_SEQDONE_DEFAULT                   0x00000000UL                        /**< Mode DEFAULT for CRYPTO_IF */\r
-#define CRYPTO_IF_SEQDONE_DEFAULT                    (_CRYPTO_IF_SEQDONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for CRYPTO_IF */\r
-\r
-/* Bit fields for CRYPTO IFS */\r
-#define _CRYPTO_IFS_RESETVALUE                       0x00000000UL                         /**< Default value for CRYPTO_IFS */\r
-#define _CRYPTO_IFS_MASK                             0x0000000FUL                         /**< Mask for CRYPTO_IFS */\r
-#define CRYPTO_IFS_INSTRDONE                         (0x1UL << 0)                         /**< Set INSTRDONE Interrupt Flag */\r
-#define _CRYPTO_IFS_INSTRDONE_SHIFT                  0                                    /**< Shift value for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IFS_INSTRDONE_MASK                   0x1UL                                /**< Bit mask for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IFS_INSTRDONE_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFS */\r
-#define CRYPTO_IFS_INSTRDONE_DEFAULT                 (_CRYPTO_IFS_INSTRDONE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_IFS */\r
-#define CRYPTO_IFS_SEQDONE                           (0x1UL << 1)                         /**< Set SEQDONE Interrupt Flag */\r
-#define _CRYPTO_IFS_SEQDONE_SHIFT                    1                                    /**< Shift value for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IFS_SEQDONE_MASK                     0x2UL                                /**< Bit mask for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IFS_SEQDONE_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFS */\r
-#define CRYPTO_IFS_SEQDONE_DEFAULT                   (_CRYPTO_IFS_SEQDONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for CRYPTO_IFS */\r
-#define CRYPTO_IFS_BUFOF                             (0x1UL << 2)                         /**< Set BUFOF Interrupt Flag */\r
-#define _CRYPTO_IFS_BUFOF_SHIFT                      2                                    /**< Shift value for CRYPTO_BUFOF */\r
-#define _CRYPTO_IFS_BUFOF_MASK                       0x4UL                                /**< Bit mask for CRYPTO_BUFOF */\r
-#define _CRYPTO_IFS_BUFOF_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFS */\r
-#define CRYPTO_IFS_BUFOF_DEFAULT                     (_CRYPTO_IFS_BUFOF_DEFAULT << 2)     /**< Shifted mode DEFAULT for CRYPTO_IFS */\r
-#define CRYPTO_IFS_BUFUF                             (0x1UL << 3)                         /**< Set BUFUF Interrupt Flag */\r
-#define _CRYPTO_IFS_BUFUF_SHIFT                      3                                    /**< Shift value for CRYPTO_BUFUF */\r
-#define _CRYPTO_IFS_BUFUF_MASK                       0x8UL                                /**< Bit mask for CRYPTO_BUFUF */\r
-#define _CRYPTO_IFS_BUFUF_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFS */\r
-#define CRYPTO_IFS_BUFUF_DEFAULT                     (_CRYPTO_IFS_BUFUF_DEFAULT << 3)     /**< Shifted mode DEFAULT for CRYPTO_IFS */\r
-\r
-/* Bit fields for CRYPTO IFC */\r
-#define _CRYPTO_IFC_RESETVALUE                       0x00000000UL                         /**< Default value for CRYPTO_IFC */\r
-#define _CRYPTO_IFC_MASK                             0x0000000FUL                         /**< Mask for CRYPTO_IFC */\r
-#define CRYPTO_IFC_INSTRDONE                         (0x1UL << 0)                         /**< Clear INSTRDONE Interrupt Flag */\r
-#define _CRYPTO_IFC_INSTRDONE_SHIFT                  0                                    /**< Shift value for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IFC_INSTRDONE_MASK                   0x1UL                                /**< Bit mask for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IFC_INSTRDONE_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFC */\r
-#define CRYPTO_IFC_INSTRDONE_DEFAULT                 (_CRYPTO_IFC_INSTRDONE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_IFC */\r
-#define CRYPTO_IFC_SEQDONE                           (0x1UL << 1)                         /**< Clear SEQDONE Interrupt Flag */\r
-#define _CRYPTO_IFC_SEQDONE_SHIFT                    1                                    /**< Shift value for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IFC_SEQDONE_MASK                     0x2UL                                /**< Bit mask for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IFC_SEQDONE_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFC */\r
-#define CRYPTO_IFC_SEQDONE_DEFAULT                   (_CRYPTO_IFC_SEQDONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for CRYPTO_IFC */\r
-#define CRYPTO_IFC_BUFOF                             (0x1UL << 2)                         /**< Clear BUFOF Interrupt Flag */\r
-#define _CRYPTO_IFC_BUFOF_SHIFT                      2                                    /**< Shift value for CRYPTO_BUFOF */\r
-#define _CRYPTO_IFC_BUFOF_MASK                       0x4UL                                /**< Bit mask for CRYPTO_BUFOF */\r
-#define _CRYPTO_IFC_BUFOF_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFC */\r
-#define CRYPTO_IFC_BUFOF_DEFAULT                     (_CRYPTO_IFC_BUFOF_DEFAULT << 2)     /**< Shifted mode DEFAULT for CRYPTO_IFC */\r
-#define CRYPTO_IFC_BUFUF                             (0x1UL << 3)                         /**< Clear BUFUF Interrupt Flag */\r
-#define _CRYPTO_IFC_BUFUF_SHIFT                      3                                    /**< Shift value for CRYPTO_BUFUF */\r
-#define _CRYPTO_IFC_BUFUF_MASK                       0x8UL                                /**< Bit mask for CRYPTO_BUFUF */\r
-#define _CRYPTO_IFC_BUFUF_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IFC */\r
-#define CRYPTO_IFC_BUFUF_DEFAULT                     (_CRYPTO_IFC_BUFUF_DEFAULT << 3)     /**< Shifted mode DEFAULT for CRYPTO_IFC */\r
-\r
-/* Bit fields for CRYPTO IEN */\r
-#define _CRYPTO_IEN_RESETVALUE                       0x00000000UL                         /**< Default value for CRYPTO_IEN */\r
-#define _CRYPTO_IEN_MASK                             0x0000000FUL                         /**< Mask for CRYPTO_IEN */\r
-#define CRYPTO_IEN_INSTRDONE                         (0x1UL << 0)                         /**< INSTRDONE Interrupt Enable */\r
-#define _CRYPTO_IEN_INSTRDONE_SHIFT                  0                                    /**< Shift value for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IEN_INSTRDONE_MASK                   0x1UL                                /**< Bit mask for CRYPTO_INSTRDONE */\r
-#define _CRYPTO_IEN_INSTRDONE_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IEN */\r
-#define CRYPTO_IEN_INSTRDONE_DEFAULT                 (_CRYPTO_IEN_INSTRDONE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_IEN */\r
-#define CRYPTO_IEN_SEQDONE                           (0x1UL << 1)                         /**< SEQDONE Interrupt Enable */\r
-#define _CRYPTO_IEN_SEQDONE_SHIFT                    1                                    /**< Shift value for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IEN_SEQDONE_MASK                     0x2UL                                /**< Bit mask for CRYPTO_SEQDONE */\r
-#define _CRYPTO_IEN_SEQDONE_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IEN */\r
-#define CRYPTO_IEN_SEQDONE_DEFAULT                   (_CRYPTO_IEN_SEQDONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for CRYPTO_IEN */\r
-#define CRYPTO_IEN_BUFOF                             (0x1UL << 2)                         /**< BUFOF Interrupt Enable */\r
-#define _CRYPTO_IEN_BUFOF_SHIFT                      2                                    /**< Shift value for CRYPTO_BUFOF */\r
-#define _CRYPTO_IEN_BUFOF_MASK                       0x4UL                                /**< Bit mask for CRYPTO_BUFOF */\r
-#define _CRYPTO_IEN_BUFOF_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IEN */\r
-#define CRYPTO_IEN_BUFOF_DEFAULT                     (_CRYPTO_IEN_BUFOF_DEFAULT << 2)     /**< Shifted mode DEFAULT for CRYPTO_IEN */\r
-#define CRYPTO_IEN_BUFUF                             (0x1UL << 3)                         /**< BUFUF Interrupt Enable */\r
-#define _CRYPTO_IEN_BUFUF_SHIFT                      3                                    /**< Shift value for CRYPTO_BUFUF */\r
-#define _CRYPTO_IEN_BUFUF_MASK                       0x8UL                                /**< Bit mask for CRYPTO_BUFUF */\r
-#define _CRYPTO_IEN_BUFUF_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CRYPTO_IEN */\r
-#define CRYPTO_IEN_BUFUF_DEFAULT                     (_CRYPTO_IEN_BUFUF_DEFAULT << 3)     /**< Shifted mode DEFAULT for CRYPTO_IEN */\r
-\r
-/* Bit fields for CRYPTO SEQ0 */\r
-#define _CRYPTO_SEQ0_RESETVALUE                      0x00000000UL                        /**< Default value for CRYPTO_SEQ0 */\r
-#define _CRYPTO_SEQ0_MASK                            0xFFFFFFFFUL                        /**< Mask for CRYPTO_SEQ0 */\r
-#define _CRYPTO_SEQ0_INSTR0_SHIFT                    0                                   /**< Shift value for CRYPTO_INSTR0 */\r
-#define _CRYPTO_SEQ0_INSTR0_MASK                     0xFFUL                              /**< Bit mask for CRYPTO_INSTR0 */\r
-#define _CRYPTO_SEQ0_INSTR0_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ0 */\r
-#define CRYPTO_SEQ0_INSTR0_DEFAULT                   (_CRYPTO_SEQ0_INSTR0_DEFAULT << 0)  /**< Shifted mode DEFAULT for CRYPTO_SEQ0 */\r
-#define _CRYPTO_SEQ0_INSTR1_SHIFT                    8                                   /**< Shift value for CRYPTO_INSTR1 */\r
-#define _CRYPTO_SEQ0_INSTR1_MASK                     0xFF00UL                            /**< Bit mask for CRYPTO_INSTR1 */\r
-#define _CRYPTO_SEQ0_INSTR1_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ0 */\r
-#define CRYPTO_SEQ0_INSTR1_DEFAULT                   (_CRYPTO_SEQ0_INSTR1_DEFAULT << 8)  /**< Shifted mode DEFAULT for CRYPTO_SEQ0 */\r
-#define _CRYPTO_SEQ0_INSTR2_SHIFT                    16                                  /**< Shift value for CRYPTO_INSTR2 */\r
-#define _CRYPTO_SEQ0_INSTR2_MASK                     0xFF0000UL                          /**< Bit mask for CRYPTO_INSTR2 */\r
-#define _CRYPTO_SEQ0_INSTR2_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ0 */\r
-#define CRYPTO_SEQ0_INSTR2_DEFAULT                   (_CRYPTO_SEQ0_INSTR2_DEFAULT << 16) /**< Shifted mode DEFAULT for CRYPTO_SEQ0 */\r
-#define _CRYPTO_SEQ0_INSTR3_SHIFT                    24                                  /**< Shift value for CRYPTO_INSTR3 */\r
-#define _CRYPTO_SEQ0_INSTR3_MASK                     0xFF000000UL                        /**< Bit mask for CRYPTO_INSTR3 */\r
-#define _CRYPTO_SEQ0_INSTR3_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ0 */\r
-#define CRYPTO_SEQ0_INSTR3_DEFAULT                   (_CRYPTO_SEQ0_INSTR3_DEFAULT << 24) /**< Shifted mode DEFAULT for CRYPTO_SEQ0 */\r
-\r
-/* Bit fields for CRYPTO SEQ1 */\r
-#define _CRYPTO_SEQ1_RESETVALUE                      0x00000000UL                        /**< Default value for CRYPTO_SEQ1 */\r
-#define _CRYPTO_SEQ1_MASK                            0xFFFFFFFFUL                        /**< Mask for CRYPTO_SEQ1 */\r
-#define _CRYPTO_SEQ1_INSTR4_SHIFT                    0                                   /**< Shift value for CRYPTO_INSTR4 */\r
-#define _CRYPTO_SEQ1_INSTR4_MASK                     0xFFUL                              /**< Bit mask for CRYPTO_INSTR4 */\r
-#define _CRYPTO_SEQ1_INSTR4_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ1 */\r
-#define CRYPTO_SEQ1_INSTR4_DEFAULT                   (_CRYPTO_SEQ1_INSTR4_DEFAULT << 0)  /**< Shifted mode DEFAULT for CRYPTO_SEQ1 */\r
-#define _CRYPTO_SEQ1_INSTR5_SHIFT                    8                                   /**< Shift value for CRYPTO_INSTR5 */\r
-#define _CRYPTO_SEQ1_INSTR5_MASK                     0xFF00UL                            /**< Bit mask for CRYPTO_INSTR5 */\r
-#define _CRYPTO_SEQ1_INSTR5_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ1 */\r
-#define CRYPTO_SEQ1_INSTR5_DEFAULT                   (_CRYPTO_SEQ1_INSTR5_DEFAULT << 8)  /**< Shifted mode DEFAULT for CRYPTO_SEQ1 */\r
-#define _CRYPTO_SEQ1_INSTR6_SHIFT                    16                                  /**< Shift value for CRYPTO_INSTR6 */\r
-#define _CRYPTO_SEQ1_INSTR6_MASK                     0xFF0000UL                          /**< Bit mask for CRYPTO_INSTR6 */\r
-#define _CRYPTO_SEQ1_INSTR6_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ1 */\r
-#define CRYPTO_SEQ1_INSTR6_DEFAULT                   (_CRYPTO_SEQ1_INSTR6_DEFAULT << 16) /**< Shifted mode DEFAULT for CRYPTO_SEQ1 */\r
-#define _CRYPTO_SEQ1_INSTR7_SHIFT                    24                                  /**< Shift value for CRYPTO_INSTR7 */\r
-#define _CRYPTO_SEQ1_INSTR7_MASK                     0xFF000000UL                        /**< Bit mask for CRYPTO_INSTR7 */\r
-#define _CRYPTO_SEQ1_INSTR7_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for CRYPTO_SEQ1 */\r
-#define CRYPTO_SEQ1_INSTR7_DEFAULT                   (_CRYPTO_SEQ1_INSTR7_DEFAULT << 24) /**< Shifted mode DEFAULT for CRYPTO_SEQ1 */\r
-\r
-/* Bit fields for CRYPTO SEQ2 */\r
-#define _CRYPTO_SEQ2_RESETVALUE                      0x00000000UL                         /**< Default value for CRYPTO_SEQ2 */\r
-#define _CRYPTO_SEQ2_MASK                            0xFFFFFFFFUL                         /**< Mask for CRYPTO_SEQ2 */\r
-#define _CRYPTO_SEQ2_INSTR8_SHIFT                    0                                    /**< Shift value for CRYPTO_INSTR8 */\r
-#define _CRYPTO_SEQ2_INSTR8_MASK                     0xFFUL                               /**< Bit mask for CRYPTO_INSTR8 */\r
-#define _CRYPTO_SEQ2_INSTR8_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ2 */\r
-#define CRYPTO_SEQ2_INSTR8_DEFAULT                   (_CRYPTO_SEQ2_INSTR8_DEFAULT << 0)   /**< Shifted mode DEFAULT for CRYPTO_SEQ2 */\r
-#define _CRYPTO_SEQ2_INSTR9_SHIFT                    8                                    /**< Shift value for CRYPTO_INSTR9 */\r
-#define _CRYPTO_SEQ2_INSTR9_MASK                     0xFF00UL                             /**< Bit mask for CRYPTO_INSTR9 */\r
-#define _CRYPTO_SEQ2_INSTR9_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ2 */\r
-#define CRYPTO_SEQ2_INSTR9_DEFAULT                   (_CRYPTO_SEQ2_INSTR9_DEFAULT << 8)   /**< Shifted mode DEFAULT for CRYPTO_SEQ2 */\r
-#define _CRYPTO_SEQ2_INSTR10_SHIFT                   16                                   /**< Shift value for CRYPTO_INSTR10 */\r
-#define _CRYPTO_SEQ2_INSTR10_MASK                    0xFF0000UL                           /**< Bit mask for CRYPTO_INSTR10 */\r
-#define _CRYPTO_SEQ2_INSTR10_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ2 */\r
-#define CRYPTO_SEQ2_INSTR10_DEFAULT                  (_CRYPTO_SEQ2_INSTR10_DEFAULT << 16) /**< Shifted mode DEFAULT for CRYPTO_SEQ2 */\r
-#define _CRYPTO_SEQ2_INSTR11_SHIFT                   24                                   /**< Shift value for CRYPTO_INSTR11 */\r
-#define _CRYPTO_SEQ2_INSTR11_MASK                    0xFF000000UL                         /**< Bit mask for CRYPTO_INSTR11 */\r
-#define _CRYPTO_SEQ2_INSTR11_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ2 */\r
-#define CRYPTO_SEQ2_INSTR11_DEFAULT                  (_CRYPTO_SEQ2_INSTR11_DEFAULT << 24) /**< Shifted mode DEFAULT for CRYPTO_SEQ2 */\r
-\r
-/* Bit fields for CRYPTO SEQ3 */\r
-#define _CRYPTO_SEQ3_RESETVALUE                      0x00000000UL                         /**< Default value for CRYPTO_SEQ3 */\r
-#define _CRYPTO_SEQ3_MASK                            0xFFFFFFFFUL                         /**< Mask for CRYPTO_SEQ3 */\r
-#define _CRYPTO_SEQ3_INSTR12_SHIFT                   0                                    /**< Shift value for CRYPTO_INSTR12 */\r
-#define _CRYPTO_SEQ3_INSTR12_MASK                    0xFFUL                               /**< Bit mask for CRYPTO_INSTR12 */\r
-#define _CRYPTO_SEQ3_INSTR12_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ3 */\r
-#define CRYPTO_SEQ3_INSTR12_DEFAULT                  (_CRYPTO_SEQ3_INSTR12_DEFAULT << 0)  /**< Shifted mode DEFAULT for CRYPTO_SEQ3 */\r
-#define _CRYPTO_SEQ3_INSTR13_SHIFT                   8                                    /**< Shift value for CRYPTO_INSTR13 */\r
-#define _CRYPTO_SEQ3_INSTR13_MASK                    0xFF00UL                             /**< Bit mask for CRYPTO_INSTR13 */\r
-#define _CRYPTO_SEQ3_INSTR13_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ3 */\r
-#define CRYPTO_SEQ3_INSTR13_DEFAULT                  (_CRYPTO_SEQ3_INSTR13_DEFAULT << 8)  /**< Shifted mode DEFAULT for CRYPTO_SEQ3 */\r
-#define _CRYPTO_SEQ3_INSTR14_SHIFT                   16                                   /**< Shift value for CRYPTO_INSTR14 */\r
-#define _CRYPTO_SEQ3_INSTR14_MASK                    0xFF0000UL                           /**< Bit mask for CRYPTO_INSTR14 */\r
-#define _CRYPTO_SEQ3_INSTR14_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ3 */\r
-#define CRYPTO_SEQ3_INSTR14_DEFAULT                  (_CRYPTO_SEQ3_INSTR14_DEFAULT << 16) /**< Shifted mode DEFAULT for CRYPTO_SEQ3 */\r
-#define _CRYPTO_SEQ3_INSTR15_SHIFT                   24                                   /**< Shift value for CRYPTO_INSTR15 */\r
-#define _CRYPTO_SEQ3_INSTR15_MASK                    0xFF000000UL                         /**< Bit mask for CRYPTO_INSTR15 */\r
-#define _CRYPTO_SEQ3_INSTR15_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ3 */\r
-#define CRYPTO_SEQ3_INSTR15_DEFAULT                  (_CRYPTO_SEQ3_INSTR15_DEFAULT << 24) /**< Shifted mode DEFAULT for CRYPTO_SEQ3 */\r
-\r
-/* Bit fields for CRYPTO SEQ4 */\r
-#define _CRYPTO_SEQ4_RESETVALUE                      0x00000000UL                         /**< Default value for CRYPTO_SEQ4 */\r
-#define _CRYPTO_SEQ4_MASK                            0xFFFFFFFFUL                         /**< Mask for CRYPTO_SEQ4 */\r
-#define _CRYPTO_SEQ4_INSTR16_SHIFT                   0                                    /**< Shift value for CRYPTO_INSTR16 */\r
-#define _CRYPTO_SEQ4_INSTR16_MASK                    0xFFUL                               /**< Bit mask for CRYPTO_INSTR16 */\r
-#define _CRYPTO_SEQ4_INSTR16_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ4 */\r
-#define CRYPTO_SEQ4_INSTR16_DEFAULT                  (_CRYPTO_SEQ4_INSTR16_DEFAULT << 0)  /**< Shifted mode DEFAULT for CRYPTO_SEQ4 */\r
-#define _CRYPTO_SEQ4_INSTR17_SHIFT                   8                                    /**< Shift value for CRYPTO_INSTR17 */\r
-#define _CRYPTO_SEQ4_INSTR17_MASK                    0xFF00UL                             /**< Bit mask for CRYPTO_INSTR17 */\r
-#define _CRYPTO_SEQ4_INSTR17_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ4 */\r
-#define CRYPTO_SEQ4_INSTR17_DEFAULT                  (_CRYPTO_SEQ4_INSTR17_DEFAULT << 8)  /**< Shifted mode DEFAULT for CRYPTO_SEQ4 */\r
-#define _CRYPTO_SEQ4_INSTR18_SHIFT                   16                                   /**< Shift value for CRYPTO_INSTR18 */\r
-#define _CRYPTO_SEQ4_INSTR18_MASK                    0xFF0000UL                           /**< Bit mask for CRYPTO_INSTR18 */\r
-#define _CRYPTO_SEQ4_INSTR18_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ4 */\r
-#define CRYPTO_SEQ4_INSTR18_DEFAULT                  (_CRYPTO_SEQ4_INSTR18_DEFAULT << 16) /**< Shifted mode DEFAULT for CRYPTO_SEQ4 */\r
-#define _CRYPTO_SEQ4_INSTR19_SHIFT                   24                                   /**< Shift value for CRYPTO_INSTR19 */\r
-#define _CRYPTO_SEQ4_INSTR19_MASK                    0xFF000000UL                         /**< Bit mask for CRYPTO_INSTR19 */\r
-#define _CRYPTO_SEQ4_INSTR19_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CRYPTO_SEQ4 */\r
-#define CRYPTO_SEQ4_INSTR19_DEFAULT                  (_CRYPTO_SEQ4_INSTR19_DEFAULT << 24) /**< Shifted mode DEFAULT for CRYPTO_SEQ4 */\r
-\r
-/* Bit fields for CRYPTO DATA0 */\r
-#define _CRYPTO_DATA0_RESETVALUE                     0x00000000UL                       /**< Default value for CRYPTO_DATA0 */\r
-#define _CRYPTO_DATA0_MASK                           0xFFFFFFFFUL                       /**< Mask for CRYPTO_DATA0 */\r
-#define _CRYPTO_DATA0_DATA0_SHIFT                    0                                  /**< Shift value for CRYPTO_DATA0 */\r
-#define _CRYPTO_DATA0_DATA0_MASK                     0xFFFFFFFFUL                       /**< Bit mask for CRYPTO_DATA0 */\r
-#define _CRYPTO_DATA0_DATA0_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for CRYPTO_DATA0 */\r
-#define CRYPTO_DATA0_DATA0_DEFAULT                   (_CRYPTO_DATA0_DATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0 */\r
-\r
-/* Bit fields for CRYPTO DATA1 */\r
-#define _CRYPTO_DATA1_RESETVALUE                     0x00000000UL                       /**< Default value for CRYPTO_DATA1 */\r
-#define _CRYPTO_DATA1_MASK                           0xFFFFFFFFUL                       /**< Mask for CRYPTO_DATA1 */\r
-#define _CRYPTO_DATA1_DATA1_SHIFT                    0                                  /**< Shift value for CRYPTO_DATA1 */\r
-#define _CRYPTO_DATA1_DATA1_MASK                     0xFFFFFFFFUL                       /**< Bit mask for CRYPTO_DATA1 */\r
-#define _CRYPTO_DATA1_DATA1_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for CRYPTO_DATA1 */\r
-#define CRYPTO_DATA1_DATA1_DEFAULT                   (_CRYPTO_DATA1_DATA1_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA1 */\r
-\r
-/* Bit fields for CRYPTO DATA2 */\r
-#define _CRYPTO_DATA2_RESETVALUE                     0x00000000UL                       /**< Default value for CRYPTO_DATA2 */\r
-#define _CRYPTO_DATA2_MASK                           0xFFFFFFFFUL                       /**< Mask for CRYPTO_DATA2 */\r
-#define _CRYPTO_DATA2_DATA2_SHIFT                    0                                  /**< Shift value for CRYPTO_DATA2 */\r
-#define _CRYPTO_DATA2_DATA2_MASK                     0xFFFFFFFFUL                       /**< Bit mask for CRYPTO_DATA2 */\r
-#define _CRYPTO_DATA2_DATA2_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for CRYPTO_DATA2 */\r
-#define CRYPTO_DATA2_DATA2_DEFAULT                   (_CRYPTO_DATA2_DATA2_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA2 */\r
-\r
-/* Bit fields for CRYPTO DATA3 */\r
-#define _CRYPTO_DATA3_RESETVALUE                     0x00000000UL                       /**< Default value for CRYPTO_DATA3 */\r
-#define _CRYPTO_DATA3_MASK                           0xFFFFFFFFUL                       /**< Mask for CRYPTO_DATA3 */\r
-#define _CRYPTO_DATA3_DATA3_SHIFT                    0                                  /**< Shift value for CRYPTO_DATA3 */\r
-#define _CRYPTO_DATA3_DATA3_MASK                     0xFFFFFFFFUL                       /**< Bit mask for CRYPTO_DATA3 */\r
-#define _CRYPTO_DATA3_DATA3_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for CRYPTO_DATA3 */\r
-#define CRYPTO_DATA3_DATA3_DEFAULT                   (_CRYPTO_DATA3_DATA3_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA3 */\r
-\r
-/* Bit fields for CRYPTO DATA0XOR */\r
-#define _CRYPTO_DATA0XOR_RESETVALUE                  0x00000000UL                             /**< Default value for CRYPTO_DATA0XOR */\r
-#define _CRYPTO_DATA0XOR_MASK                        0xFFFFFFFFUL                             /**< Mask for CRYPTO_DATA0XOR */\r
-#define _CRYPTO_DATA0XOR_DATA0XOR_SHIFT              0                                        /**< Shift value for CRYPTO_DATA0XOR */\r
-#define _CRYPTO_DATA0XOR_DATA0XOR_MASK               0xFFFFFFFFUL                             /**< Bit mask for CRYPTO_DATA0XOR */\r
-#define _CRYPTO_DATA0XOR_DATA0XOR_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CRYPTO_DATA0XOR */\r
-#define CRYPTO_DATA0XOR_DATA0XOR_DEFAULT             (_CRYPTO_DATA0XOR_DATA0XOR_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0XOR */\r
-\r
-/* Bit fields for CRYPTO DATA0BYTE */\r
-#define _CRYPTO_DATA0BYTE_RESETVALUE                 0x00000000UL                               /**< Default value for CRYPTO_DATA0BYTE */\r
-#define _CRYPTO_DATA0BYTE_MASK                       0x000000FFUL                               /**< Mask for CRYPTO_DATA0BYTE */\r
-#define _CRYPTO_DATA0BYTE_DATA0BYTE_SHIFT            0                                          /**< Shift value for CRYPTO_DATA0BYTE */\r
-#define _CRYPTO_DATA0BYTE_DATA0BYTE_MASK             0xFFUL                                     /**< Bit mask for CRYPTO_DATA0BYTE */\r
-#define _CRYPTO_DATA0BYTE_DATA0BYTE_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for CRYPTO_DATA0BYTE */\r
-#define CRYPTO_DATA0BYTE_DATA0BYTE_DEFAULT           (_CRYPTO_DATA0BYTE_DATA0BYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0BYTE */\r
-\r
-/* Bit fields for CRYPTO DATA1BYTE */\r
-#define _CRYPTO_DATA1BYTE_RESETVALUE                 0x00000000UL                               /**< Default value for CRYPTO_DATA1BYTE */\r
-#define _CRYPTO_DATA1BYTE_MASK                       0x000000FFUL                               /**< Mask for CRYPTO_DATA1BYTE */\r
-#define _CRYPTO_DATA1BYTE_DATA1BYTE_SHIFT            0                                          /**< Shift value for CRYPTO_DATA1BYTE */\r
-#define _CRYPTO_DATA1BYTE_DATA1BYTE_MASK             0xFFUL                                     /**< Bit mask for CRYPTO_DATA1BYTE */\r
-#define _CRYPTO_DATA1BYTE_DATA1BYTE_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for CRYPTO_DATA1BYTE */\r
-#define CRYPTO_DATA1BYTE_DATA1BYTE_DEFAULT           (_CRYPTO_DATA1BYTE_DATA1BYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA1BYTE */\r
-\r
-/* Bit fields for CRYPTO DATA0XORBYTE */\r
-#define _CRYPTO_DATA0XORBYTE_RESETVALUE              0x00000000UL                                     /**< Default value for CRYPTO_DATA0XORBYTE */\r
-#define _CRYPTO_DATA0XORBYTE_MASK                    0x000000FFUL                                     /**< Mask for CRYPTO_DATA0XORBYTE */\r
-#define _CRYPTO_DATA0XORBYTE_DATA0XORBYTE_SHIFT      0                                                /**< Shift value for CRYPTO_DATA0XORBYTE */\r
-#define _CRYPTO_DATA0XORBYTE_DATA0XORBYTE_MASK       0xFFUL                                           /**< Bit mask for CRYPTO_DATA0XORBYTE */\r
-#define _CRYPTO_DATA0XORBYTE_DATA0XORBYTE_DEFAULT    0x00000000UL                                     /**< Mode DEFAULT for CRYPTO_DATA0XORBYTE */\r
-#define CRYPTO_DATA0XORBYTE_DATA0XORBYTE_DEFAULT     (_CRYPTO_DATA0XORBYTE_DATA0XORBYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0XORBYTE */\r
-\r
-/* Bit fields for CRYPTO DATA0BYTE12 */\r
-#define _CRYPTO_DATA0BYTE12_RESETVALUE               0x00000000UL                                   /**< Default value for CRYPTO_DATA0BYTE12 */\r
-#define _CRYPTO_DATA0BYTE12_MASK                     0x000000FFUL                                   /**< Mask for CRYPTO_DATA0BYTE12 */\r
-#define _CRYPTO_DATA0BYTE12_DATA0BYTE12_SHIFT        0                                              /**< Shift value for CRYPTO_DATA0BYTE12 */\r
-#define _CRYPTO_DATA0BYTE12_DATA0BYTE12_MASK         0xFFUL                                         /**< Bit mask for CRYPTO_DATA0BYTE12 */\r
-#define _CRYPTO_DATA0BYTE12_DATA0BYTE12_DEFAULT      0x00000000UL                                   /**< Mode DEFAULT for CRYPTO_DATA0BYTE12 */\r
-#define CRYPTO_DATA0BYTE12_DATA0BYTE12_DEFAULT       (_CRYPTO_DATA0BYTE12_DATA0BYTE12_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0BYTE12 */\r
-\r
-/* Bit fields for CRYPTO DATA0BYTE13 */\r
-#define _CRYPTO_DATA0BYTE13_RESETVALUE               0x00000000UL                                   /**< Default value for CRYPTO_DATA0BYTE13 */\r
-#define _CRYPTO_DATA0BYTE13_MASK                     0x000000FFUL                                   /**< Mask for CRYPTO_DATA0BYTE13 */\r
-#define _CRYPTO_DATA0BYTE13_DATA0BYTE13_SHIFT        0                                              /**< Shift value for CRYPTO_DATA0BYTE13 */\r
-#define _CRYPTO_DATA0BYTE13_DATA0BYTE13_MASK         0xFFUL                                         /**< Bit mask for CRYPTO_DATA0BYTE13 */\r
-#define _CRYPTO_DATA0BYTE13_DATA0BYTE13_DEFAULT      0x00000000UL                                   /**< Mode DEFAULT for CRYPTO_DATA0BYTE13 */\r
-#define CRYPTO_DATA0BYTE13_DATA0BYTE13_DEFAULT       (_CRYPTO_DATA0BYTE13_DATA0BYTE13_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0BYTE13 */\r
-\r
-/* Bit fields for CRYPTO DATA0BYTE14 */\r
-#define _CRYPTO_DATA0BYTE14_RESETVALUE               0x00000000UL                                   /**< Default value for CRYPTO_DATA0BYTE14 */\r
-#define _CRYPTO_DATA0BYTE14_MASK                     0x000000FFUL                                   /**< Mask for CRYPTO_DATA0BYTE14 */\r
-#define _CRYPTO_DATA0BYTE14_DATA0BYTE14_SHIFT        0                                              /**< Shift value for CRYPTO_DATA0BYTE14 */\r
-#define _CRYPTO_DATA0BYTE14_DATA0BYTE14_MASK         0xFFUL                                         /**< Bit mask for CRYPTO_DATA0BYTE14 */\r
-#define _CRYPTO_DATA0BYTE14_DATA0BYTE14_DEFAULT      0x00000000UL                                   /**< Mode DEFAULT for CRYPTO_DATA0BYTE14 */\r
-#define CRYPTO_DATA0BYTE14_DATA0BYTE14_DEFAULT       (_CRYPTO_DATA0BYTE14_DATA0BYTE14_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0BYTE14 */\r
-\r
-/* Bit fields for CRYPTO DATA0BYTE15 */\r
-#define _CRYPTO_DATA0BYTE15_RESETVALUE               0x00000000UL                                   /**< Default value for CRYPTO_DATA0BYTE15 */\r
-#define _CRYPTO_DATA0BYTE15_MASK                     0x000000FFUL                                   /**< Mask for CRYPTO_DATA0BYTE15 */\r
-#define _CRYPTO_DATA0BYTE15_DATA0BYTE15_SHIFT        0                                              /**< Shift value for CRYPTO_DATA0BYTE15 */\r
-#define _CRYPTO_DATA0BYTE15_DATA0BYTE15_MASK         0xFFUL                                         /**< Bit mask for CRYPTO_DATA0BYTE15 */\r
-#define _CRYPTO_DATA0BYTE15_DATA0BYTE15_DEFAULT      0x00000000UL                                   /**< Mode DEFAULT for CRYPTO_DATA0BYTE15 */\r
-#define CRYPTO_DATA0BYTE15_DATA0BYTE15_DEFAULT       (_CRYPTO_DATA0BYTE15_DATA0BYTE15_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DATA0BYTE15 */\r
-\r
-/* Bit fields for CRYPTO DDATA0 */\r
-#define _CRYPTO_DDATA0_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_DDATA0 */\r
-#define _CRYPTO_DDATA0_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_DDATA0 */\r
-#define _CRYPTO_DDATA0_DDATA0_SHIFT                  0                                    /**< Shift value for CRYPTO_DDATA0 */\r
-#define _CRYPTO_DDATA0_DDATA0_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_DDATA0 */\r
-#define _CRYPTO_DDATA0_DDATA0_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_DDATA0 */\r
-#define CRYPTO_DDATA0_DDATA0_DEFAULT                 (_CRYPTO_DDATA0_DDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA0 */\r
-\r
-/* Bit fields for CRYPTO DDATA1 */\r
-#define _CRYPTO_DDATA1_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_DDATA1 */\r
-#define _CRYPTO_DDATA1_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_DDATA1 */\r
-#define _CRYPTO_DDATA1_DDATA1_SHIFT                  0                                    /**< Shift value for CRYPTO_DDATA1 */\r
-#define _CRYPTO_DDATA1_DDATA1_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_DDATA1 */\r
-#define _CRYPTO_DDATA1_DDATA1_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_DDATA1 */\r
-#define CRYPTO_DDATA1_DDATA1_DEFAULT                 (_CRYPTO_DDATA1_DDATA1_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA1 */\r
-\r
-/* Bit fields for CRYPTO DDATA2 */\r
-#define _CRYPTO_DDATA2_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_DDATA2 */\r
-#define _CRYPTO_DDATA2_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_DDATA2 */\r
-#define _CRYPTO_DDATA2_DDATA2_SHIFT                  0                                    /**< Shift value for CRYPTO_DDATA2 */\r
-#define _CRYPTO_DDATA2_DDATA2_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_DDATA2 */\r
-#define _CRYPTO_DDATA2_DDATA2_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_DDATA2 */\r
-#define CRYPTO_DDATA2_DDATA2_DEFAULT                 (_CRYPTO_DDATA2_DDATA2_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA2 */\r
-\r
-/* Bit fields for CRYPTO DDATA3 */\r
-#define _CRYPTO_DDATA3_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_DDATA3 */\r
-#define _CRYPTO_DDATA3_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_DDATA3 */\r
-#define _CRYPTO_DDATA3_DDATA3_SHIFT                  0                                    /**< Shift value for CRYPTO_DDATA3 */\r
-#define _CRYPTO_DDATA3_DDATA3_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_DDATA3 */\r
-#define _CRYPTO_DDATA3_DDATA3_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_DDATA3 */\r
-#define CRYPTO_DDATA3_DDATA3_DEFAULT                 (_CRYPTO_DDATA3_DDATA3_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA3 */\r
-\r
-/* Bit fields for CRYPTO DDATA4 */\r
-#define _CRYPTO_DDATA4_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_DDATA4 */\r
-#define _CRYPTO_DDATA4_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_DDATA4 */\r
-#define _CRYPTO_DDATA4_DDATA4_SHIFT                  0                                    /**< Shift value for CRYPTO_DDATA4 */\r
-#define _CRYPTO_DDATA4_DDATA4_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_DDATA4 */\r
-#define _CRYPTO_DDATA4_DDATA4_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_DDATA4 */\r
-#define CRYPTO_DDATA4_DDATA4_DEFAULT                 (_CRYPTO_DDATA4_DDATA4_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA4 */\r
-\r
-/* Bit fields for CRYPTO DDATA0BIG */\r
-#define _CRYPTO_DDATA0BIG_RESETVALUE                 0x00000000UL                               /**< Default value for CRYPTO_DDATA0BIG */\r
-#define _CRYPTO_DDATA0BIG_MASK                       0xFFFFFFFFUL                               /**< Mask for CRYPTO_DDATA0BIG */\r
-#define _CRYPTO_DDATA0BIG_DDATA0BIG_SHIFT            0                                          /**< Shift value for CRYPTO_DDATA0BIG */\r
-#define _CRYPTO_DDATA0BIG_DDATA0BIG_MASK             0xFFFFFFFFUL                               /**< Bit mask for CRYPTO_DDATA0BIG */\r
-#define _CRYPTO_DDATA0BIG_DDATA0BIG_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for CRYPTO_DDATA0BIG */\r
-#define CRYPTO_DDATA0BIG_DDATA0BIG_DEFAULT           (_CRYPTO_DDATA0BIG_DDATA0BIG_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA0BIG */\r
-\r
-/* Bit fields for CRYPTO DDATA0BYTE */\r
-#define _CRYPTO_DDATA0BYTE_RESETVALUE                0x00000000UL                                 /**< Default value for CRYPTO_DDATA0BYTE */\r
-#define _CRYPTO_DDATA0BYTE_MASK                      0x000000FFUL                                 /**< Mask for CRYPTO_DDATA0BYTE */\r
-#define _CRYPTO_DDATA0BYTE_DDATA0BYTE_SHIFT          0                                            /**< Shift value for CRYPTO_DDATA0BYTE */\r
-#define _CRYPTO_DDATA0BYTE_DDATA0BYTE_MASK           0xFFUL                                       /**< Bit mask for CRYPTO_DDATA0BYTE */\r
-#define _CRYPTO_DDATA0BYTE_DDATA0BYTE_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_DDATA0BYTE */\r
-#define CRYPTO_DDATA0BYTE_DDATA0BYTE_DEFAULT         (_CRYPTO_DDATA0BYTE_DDATA0BYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA0BYTE */\r
-\r
-/* Bit fields for CRYPTO DDATA1BYTE */\r
-#define _CRYPTO_DDATA1BYTE_RESETVALUE                0x00000000UL                                 /**< Default value for CRYPTO_DDATA1BYTE */\r
-#define _CRYPTO_DDATA1BYTE_MASK                      0x000000FFUL                                 /**< Mask for CRYPTO_DDATA1BYTE */\r
-#define _CRYPTO_DDATA1BYTE_DDATA1BYTE_SHIFT          0                                            /**< Shift value for CRYPTO_DDATA1BYTE */\r
-#define _CRYPTO_DDATA1BYTE_DDATA1BYTE_MASK           0xFFUL                                       /**< Bit mask for CRYPTO_DDATA1BYTE */\r
-#define _CRYPTO_DDATA1BYTE_DDATA1BYTE_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_DDATA1BYTE */\r
-#define CRYPTO_DDATA1BYTE_DDATA1BYTE_DEFAULT         (_CRYPTO_DDATA1BYTE_DDATA1BYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA1BYTE */\r
-\r
-/* Bit fields for CRYPTO DDATA0BYTE32 */\r
-#define _CRYPTO_DDATA0BYTE32_RESETVALUE              0x00000000UL                                     /**< Default value for CRYPTO_DDATA0BYTE32 */\r
-#define _CRYPTO_DDATA0BYTE32_MASK                    0x0000000FUL                                     /**< Mask for CRYPTO_DDATA0BYTE32 */\r
-#define _CRYPTO_DDATA0BYTE32_DDATA0BYTE32_SHIFT      0                                                /**< Shift value for CRYPTO_DDATA0BYTE32 */\r
-#define _CRYPTO_DDATA0BYTE32_DDATA0BYTE32_MASK       0xFUL                                            /**< Bit mask for CRYPTO_DDATA0BYTE32 */\r
-#define _CRYPTO_DDATA0BYTE32_DDATA0BYTE32_DEFAULT    0x00000000UL                                     /**< Mode DEFAULT for CRYPTO_DDATA0BYTE32 */\r
-#define CRYPTO_DDATA0BYTE32_DDATA0BYTE32_DEFAULT     (_CRYPTO_DDATA0BYTE32_DDATA0BYTE32_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_DDATA0BYTE32 */\r
-\r
-/* Bit fields for CRYPTO QDATA0 */\r
-#define _CRYPTO_QDATA0_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_QDATA0 */\r
-#define _CRYPTO_QDATA0_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_QDATA0 */\r
-#define _CRYPTO_QDATA0_QDATA0_SHIFT                  0                                    /**< Shift value for CRYPTO_QDATA0 */\r
-#define _CRYPTO_QDATA0_QDATA0_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_QDATA0 */\r
-#define _CRYPTO_QDATA0_QDATA0_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_QDATA0 */\r
-#define CRYPTO_QDATA0_QDATA0_DEFAULT                 (_CRYPTO_QDATA0_QDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_QDATA0 */\r
-\r
-/* Bit fields for CRYPTO QDATA1 */\r
-#define _CRYPTO_QDATA1_RESETVALUE                    0x00000000UL                         /**< Default value for CRYPTO_QDATA1 */\r
-#define _CRYPTO_QDATA1_MASK                          0xFFFFFFFFUL                         /**< Mask for CRYPTO_QDATA1 */\r
-#define _CRYPTO_QDATA1_QDATA1_SHIFT                  0                                    /**< Shift value for CRYPTO_QDATA1 */\r
-#define _CRYPTO_QDATA1_QDATA1_MASK                   0xFFFFFFFFUL                         /**< Bit mask for CRYPTO_QDATA1 */\r
-#define _CRYPTO_QDATA1_QDATA1_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CRYPTO_QDATA1 */\r
-#define CRYPTO_QDATA1_QDATA1_DEFAULT                 (_CRYPTO_QDATA1_QDATA1_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_QDATA1 */\r
-\r
-/* Bit fields for CRYPTO QDATA1BIG */\r
-#define _CRYPTO_QDATA1BIG_RESETVALUE                 0x00000000UL                               /**< Default value for CRYPTO_QDATA1BIG */\r
-#define _CRYPTO_QDATA1BIG_MASK                       0xFFFFFFFFUL                               /**< Mask for CRYPTO_QDATA1BIG */\r
-#define _CRYPTO_QDATA1BIG_QDATA1BIG_SHIFT            0                                          /**< Shift value for CRYPTO_QDATA1BIG */\r
-#define _CRYPTO_QDATA1BIG_QDATA1BIG_MASK             0xFFFFFFFFUL                               /**< Bit mask for CRYPTO_QDATA1BIG */\r
-#define _CRYPTO_QDATA1BIG_QDATA1BIG_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for CRYPTO_QDATA1BIG */\r
-#define CRYPTO_QDATA1BIG_QDATA1BIG_DEFAULT           (_CRYPTO_QDATA1BIG_QDATA1BIG_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_QDATA1BIG */\r
-\r
-/* Bit fields for CRYPTO QDATA0BYTE */\r
-#define _CRYPTO_QDATA0BYTE_RESETVALUE                0x00000000UL                                 /**< Default value for CRYPTO_QDATA0BYTE */\r
-#define _CRYPTO_QDATA0BYTE_MASK                      0x000000FFUL                                 /**< Mask for CRYPTO_QDATA0BYTE */\r
-#define _CRYPTO_QDATA0BYTE_QDATA0BYTE_SHIFT          0                                            /**< Shift value for CRYPTO_QDATA0BYTE */\r
-#define _CRYPTO_QDATA0BYTE_QDATA0BYTE_MASK           0xFFUL                                       /**< Bit mask for CRYPTO_QDATA0BYTE */\r
-#define _CRYPTO_QDATA0BYTE_QDATA0BYTE_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_QDATA0BYTE */\r
-#define CRYPTO_QDATA0BYTE_QDATA0BYTE_DEFAULT         (_CRYPTO_QDATA0BYTE_QDATA0BYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_QDATA0BYTE */\r
-\r
-/* Bit fields for CRYPTO QDATA1BYTE */\r
-#define _CRYPTO_QDATA1BYTE_RESETVALUE                0x00000000UL                                 /**< Default value for CRYPTO_QDATA1BYTE */\r
-#define _CRYPTO_QDATA1BYTE_MASK                      0x000000FFUL                                 /**< Mask for CRYPTO_QDATA1BYTE */\r
-#define _CRYPTO_QDATA1BYTE_QDATA1BYTE_SHIFT          0                                            /**< Shift value for CRYPTO_QDATA1BYTE */\r
-#define _CRYPTO_QDATA1BYTE_QDATA1BYTE_MASK           0xFFUL                                       /**< Bit mask for CRYPTO_QDATA1BYTE */\r
-#define _CRYPTO_QDATA1BYTE_QDATA1BYTE_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for CRYPTO_QDATA1BYTE */\r
-#define CRYPTO_QDATA1BYTE_QDATA1BYTE_DEFAULT         (_CRYPTO_QDATA1BYTE_QDATA1BYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for CRYPTO_QDATA1BYTE */\r
-\r
-/** @} End of group EFM32PG1B_CRYPTO */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_devinfo.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_devinfo.h
deleted file mode 100644 (file)
index 3043e5e..0000000
+++ /dev/null
@@ -1,754 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_devinfo.h\r
- * @brief EFM32PG1B_DEVINFO register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_DEVINFO\r
- * @{\r
- *****************************************************************************/\r
-\r
-typedef struct\r
-{\r
-  __I uint32_t CAL;              /**< CRC of DI-page and calibration temperature  */\r
-  uint32_t     RESERVED0[9];     /**< Reserved for future use **/\r
-  __I uint32_t EUI48L;           /**< EUI48 OUI and Unique identifier  */\r
-  __I uint32_t EUI48H;           /**< OUI  */\r
-  __I uint32_t CUSTOMINFO;       /**< Custom information  */\r
-  __I uint32_t MEMINFO;          /**< Flash page size and misc. chip information  */\r
-  uint32_t     RESERVED1[2];     /**< Reserved for future use **/\r
-  __I uint32_t UNIQUEL;          /**< Low 32 bits of device unique number  */\r
-  __I uint32_t UNIQUEH;          /**< High 32 bits of device unique number  */\r
-  __I uint32_t MSIZE;            /**< Flash and SRAM Memory size in kB  */\r
-  __I uint32_t PART;             /**< Part description  */\r
-  __I uint32_t DEVINFOREV;       /**< Device information page revision  */\r
-  __I uint32_t EMUTEMP;          /**< EMU Temperature Calibration Information  */\r
-  uint32_t     RESERVED2[2];     /**< Reserved for future use **/\r
-  __I uint32_t ADC0CAL0;         /**< ADC0 calibration register 0  */\r
-  __I uint32_t ADC0CAL1;         /**< ADC0 calibration register 1  */\r
-  __I uint32_t ADC0CAL2;         /**< ADC0 calibration register 2  */\r
-  __I uint32_t ADC0CAL3;         /**< ADC0 calibration register 3  */\r
-  uint32_t     RESERVED3[4];     /**< Reserved for future use **/\r
-  __I uint32_t HFRCOCAL0;        /**< HFRCO Calibration Register (4 MHz)  */\r
-  uint32_t     RESERVED4[2];     /**< Reserved for future use **/\r
-  __I uint32_t HFRCOCAL3;        /**< HFRCO Calibration Register (7 MHz)  */\r
-  uint32_t     RESERVED5[2];     /**< Reserved for future use **/\r
-  __I uint32_t HFRCOCAL6;        /**< HFRCO Calibration Register (13 MHz)  */\r
-  __I uint32_t HFRCOCAL7;        /**< HFRCO Calibration Register (16 MHz)  */\r
-  __I uint32_t HFRCOCAL8;        /**< HFRCO Calibration Register (19 MHz)  */\r
-  uint32_t     RESERVED6[1];     /**< Reserved for future use **/\r
-  __I uint32_t HFRCOCAL10;       /**< HFRCO Calibration Register (26 MHz)  */\r
-  __I uint32_t HFRCOCAL11;       /**< HFRCO Calibration Register (32 MHz)  */\r
-  __I uint32_t HFRCOCAL12;       /**< HFRCO Calibration Register (38 MHz)  */\r
-  uint32_t     RESERVED7[11];    /**< Reserved for future use **/\r
-  __I uint32_t AUXHFRCOCAL0;     /**< AUXHFRCO Calibration Register (4 MHz)  */\r
-  uint32_t     RESERVED8[2];     /**< Reserved for future use **/\r
-  __I uint32_t AUXHFRCOCAL3;     /**< AUXHFRCO Calibration Register (7 MHz)  */\r
-  uint32_t     RESERVED9[2];     /**< Reserved for future use **/\r
-  __I uint32_t AUXHFRCOCAL6;     /**< AUXHFRCO Calibration Register (13 MHz)  */\r
-  __I uint32_t AUXHFRCOCAL7;     /**< AUXHFRCO Calibration Register (16 MHz)  */\r
-  __I uint32_t AUXHFRCOCAL8;     /**< AUXHFRCO Calibration Register (19 MHz)  */\r
-  uint32_t     RESERVED10[1];    /**< Reserved for future use **/\r
-  __I uint32_t AUXHFRCOCAL10;    /**< AUXHFRCO Calibration Register (26 MHz)  */\r
-  __I uint32_t AUXHFRCOCAL11;    /**< AUXHFRCO Calibration Register (32 MHz)  */\r
-  __I uint32_t AUXHFRCOCAL12;    /**< AUXHFRCO Calibration Register (38 MHz)  */\r
-  uint32_t     RESERVED11[11];   /**< Reserved for future use **/\r
-  __I uint32_t VMONCAL0;         /**< VMON Calibration Register 0  */\r
-  __I uint32_t VMONCAL1;         /**< VMON Calibration Register 1  */\r
-  __I uint32_t VMONCAL2;         /**< VMON Calibration Register 2  */\r
-  uint32_t     RESERVED12[3];    /**< Reserved for future use **/\r
-  __I uint32_t IDAC0CAL0;        /**< IDAC0 Calibration Register 0  */\r
-  __I uint32_t IDAC0CAL1;        /**< IDAC0 Calibration Register 1  */\r
-  uint32_t     RESERVED13[2];    /**< Reserved for future use **/\r
-  __I uint32_t DCDCLNVCTRL0;     /**< DCDC Low-noise VREF Trim Register 0  */\r
-  __I uint32_t DCDCLPVCTRL0;     /**< DCDC Low-power VREF Trim Register 0  */\r
-  __I uint32_t DCDCLPVCTRL1;     /**< DCDC Low-power VREF Trim Register 1  */\r
-  __I uint32_t DCDCLPVCTRL2;     /**< DCDC Low-power VREF Trim Register 2  */\r
-  __I uint32_t DCDCLPVCTRL3;     /**< DCDC Low-power VREF Trim Register 3  */\r
-  __I uint32_t DCDCLPCMPHYSSEL0; /**< DCDC LPCMPHYSSEL Trim Register 0  */\r
-  __I uint32_t DCDCLPCMPHYSSEL1; /**< DCDC LPCMPHYSSEL Trim Register 1  */\r
-} DEVINFO_TypeDef;               /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_DEVINFO_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for DEVINFO CAL */\r
-#define _DEVINFO_CAL_MASK                                        0x00FFFFFFUL /**< Mask for DEVINFO_CAL */\r
-#define _DEVINFO_CAL_CRC_SHIFT                                   0            /**< Shift value for CRC */\r
-#define _DEVINFO_CAL_CRC_MASK                                    0xFFFFUL     /**< Bit mask for CRC */\r
-#define _DEVINFO_CAL_TEMP_SHIFT                                  16           /**< Shift value for TEMP */\r
-#define _DEVINFO_CAL_TEMP_MASK                                   0xFF0000UL   /**< Bit mask for TEMP */\r
-\r
-/* Bit fields for DEVINFO EUI48L */\r
-#define _DEVINFO_EUI48L_MASK                                     0xFFFFFFFFUL /**< Mask for DEVINFO_EUI48L */\r
-#define _DEVINFO_EUI48L_UNIQUEID_SHIFT                           0            /**< Shift value for UNIQUEID */\r
-#define _DEVINFO_EUI48L_UNIQUEID_MASK                            0xFFFFFFUL   /**< Bit mask for UNIQUEID */\r
-#define _DEVINFO_EUI48L_OUI48L_SHIFT                             24           /**< Shift value for OUI48L */\r
-#define _DEVINFO_EUI48L_OUI48L_MASK                              0xFF000000UL /**< Bit mask for OUI48L */\r
-\r
-/* Bit fields for DEVINFO EUI48H */\r
-#define _DEVINFO_EUI48H_MASK                                     0x0000FFFFUL /**< Mask for DEVINFO_EUI48H */\r
-#define _DEVINFO_EUI48H_OUI48H_SHIFT                             0            /**< Shift value for OUI48H */\r
-#define _DEVINFO_EUI48H_OUI48H_MASK                              0xFFFFUL     /**< Bit mask for OUI48H */\r
-\r
-/* Bit fields for DEVINFO CUSTOMINFO */\r
-#define _DEVINFO_CUSTOMINFO_MASK                                 0xFFFF0000UL /**< Mask for DEVINFO_CUSTOMINFO */\r
-#define _DEVINFO_CUSTOMINFO_PARTNO_SHIFT                         16           /**< Shift value for PARTNO */\r
-#define _DEVINFO_CUSTOMINFO_PARTNO_MASK                          0xFFFF0000UL /**< Bit mask for PARTNO */\r
-\r
-/* Bit fields for DEVINFO MEMINFO */\r
-#define _DEVINFO_MEMINFO_MASK                                    0xFFFFFFFFUL                               /**< Mask for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_TEMPGRADE_SHIFT                         0                                          /**< Shift value for TEMPGRADE */\r
-#define _DEVINFO_MEMINFO_TEMPGRADE_MASK                          0xFFUL                                     /**< Bit mask for TEMPGRADE */\r
-#define _DEVINFO_MEMINFO_TEMPGRADE_N40TO85                       0x00000000UL                               /**< Mode N40TO85 for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_TEMPGRADE_N40TO125                      0x00000001UL                               /**< Mode N40TO125 for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_TEMPGRADE_N40TO105                      0x00000002UL                               /**< Mode N40TO105 for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_TEMPGRADE_N0TO70                        0x00000003UL                               /**< Mode N0TO70 for DEVINFO_MEMINFO */\r
-#define DEVINFO_MEMINFO_TEMPGRADE_N40TO85                        (_DEVINFO_MEMINFO_TEMPGRADE_N40TO85 << 0)  /**< Shifted mode N40TO85 for DEVINFO_MEMINFO */\r
-#define DEVINFO_MEMINFO_TEMPGRADE_N40TO125                       (_DEVINFO_MEMINFO_TEMPGRADE_N40TO125 << 0) /**< Shifted mode N40TO125 for DEVINFO_MEMINFO */\r
-#define DEVINFO_MEMINFO_TEMPGRADE_N40TO105                       (_DEVINFO_MEMINFO_TEMPGRADE_N40TO105 << 0) /**< Shifted mode N40TO105 for DEVINFO_MEMINFO */\r
-#define DEVINFO_MEMINFO_TEMPGRADE_N0TO70                         (_DEVINFO_MEMINFO_TEMPGRADE_N0TO70 << 0)   /**< Shifted mode N0TO70 for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_PKGTYPE_SHIFT                           8                                          /**< Shift value for PKGTYPE */\r
-#define _DEVINFO_MEMINFO_PKGTYPE_MASK                            0xFF00UL                                   /**< Bit mask for PKGTYPE */\r
-#define _DEVINFO_MEMINFO_PKGTYPE_WLCSP                           0x0000004AUL                               /**< Mode WLCSP for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_PKGTYPE_QFN                             0x0000004DUL                               /**< Mode QFN for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_PKGTYPE_QFP                             0x00000051UL                               /**< Mode QFP for DEVINFO_MEMINFO */\r
-#define DEVINFO_MEMINFO_PKGTYPE_WLCSP                            (_DEVINFO_MEMINFO_PKGTYPE_WLCSP << 8)      /**< Shifted mode WLCSP for DEVINFO_MEMINFO */\r
-#define DEVINFO_MEMINFO_PKGTYPE_QFN                              (_DEVINFO_MEMINFO_PKGTYPE_QFN << 8)        /**< Shifted mode QFN for DEVINFO_MEMINFO */\r
-#define DEVINFO_MEMINFO_PKGTYPE_QFP                              (_DEVINFO_MEMINFO_PKGTYPE_QFP << 8)        /**< Shifted mode QFP for DEVINFO_MEMINFO */\r
-#define _DEVINFO_MEMINFO_PINCOUNT_SHIFT                          16                                         /**< Shift value for PINCOUNT */\r
-#define _DEVINFO_MEMINFO_PINCOUNT_MASK                           0xFF0000UL                                 /**< Bit mask for PINCOUNT */\r
-#define _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_SHIFT                   24                                         /**< Shift value for FLASH_PAGE_SIZE */\r
-#define _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_MASK                    0xFF000000UL                               /**< Bit mask for FLASH_PAGE_SIZE */\r
-\r
-/* Bit fields for DEVINFO UNIQUEL */\r
-#define _DEVINFO_UNIQUEL_MASK                                    0xFFFFFFFFUL /**< Mask for DEVINFO_UNIQUEL */\r
-#define _DEVINFO_UNIQUEL_UNIQUEL_SHIFT                           0            /**< Shift value for UNIQUEL */\r
-#define _DEVINFO_UNIQUEL_UNIQUEL_MASK                            0xFFFFFFFFUL /**< Bit mask for UNIQUEL */\r
-\r
-/* Bit fields for DEVINFO UNIQUEH */\r
-#define _DEVINFO_UNIQUEH_MASK                                    0xFFFFFFFFUL /**< Mask for DEVINFO_UNIQUEH */\r
-#define _DEVINFO_UNIQUEH_UNIQUEH_SHIFT                           0            /**< Shift value for UNIQUEH */\r
-#define _DEVINFO_UNIQUEH_UNIQUEH_MASK                            0xFFFFFFFFUL /**< Bit mask for UNIQUEH */\r
-\r
-/* Bit fields for DEVINFO MSIZE */\r
-#define _DEVINFO_MSIZE_MASK                                      0xFFFFFFFFUL /**< Mask for DEVINFO_MSIZE */\r
-#define _DEVINFO_MSIZE_FLASH_SHIFT                               0            /**< Shift value for FLASH */\r
-#define _DEVINFO_MSIZE_FLASH_MASK                                0xFFFFUL     /**< Bit mask for FLASH */\r
-#define _DEVINFO_MSIZE_SRAM_SHIFT                                16           /**< Shift value for SRAM */\r
-#define _DEVINFO_MSIZE_SRAM_MASK                                 0xFFFF0000UL /**< Bit mask for SRAM */\r
-\r
-/* Bit fields for DEVINFO PART */\r
-#define _DEVINFO_PART_MASK                                       0xFFFFFFFFUL                                  /**< Mask for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_NUMBER_SHIFT                        0                                             /**< Shift value for DEVICE_NUMBER */\r
-#define _DEVINFO_PART_DEVICE_NUMBER_MASK                         0xFFFFUL                                      /**< Bit mask for DEVICE_NUMBER */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_SHIFT                        16                                            /**< Shift value for DEVICE_FAMILY */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_MASK                         0xFF0000UL                                    /**< Bit mask for DEVICE_FAMILY */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1P                    0x00000010UL                                  /**< Mode EFR32MG1P for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1B                    0x00000011UL                                  /**< Mode EFR32MG1B for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1V                    0x00000012UL                                  /**< Mode EFR32MG1V for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1P                    0x00000013UL                                  /**< Mode EFR32BG1P for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1B                    0x00000014UL                                  /**< Mode EFR32BG1B for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1V                    0x00000015UL                                  /**< Mode EFR32BG1V for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1P                    0x00000016UL                                  /**< Mode EFR32ZG1P for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1B                    0x00000017UL                                  /**< Mode EFR32ZG1B for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1V                    0x00000018UL                                  /**< Mode EFR32ZG1V for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1P                    0x00000019UL                                  /**< Mode EFR32FG1P for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1B                    0x0000001AUL                                  /**< Mode EFR32FG1B for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1V                    0x0000001BUL                                  /**< Mode EFR32FG1V for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_G                            0x00000047UL                                  /**< Mode G for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32G                       0x00000047UL                                  /**< Mode EFM32G for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32GG                      0x00000048UL                                  /**< Mode EFM32GG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_GG                           0x00000048UL                                  /**< Mode GG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_TG                           0x00000049UL                                  /**< Mode TG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32TG                      0x00000049UL                                  /**< Mode EFM32TG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32LG                      0x0000004AUL                                  /**< Mode EFM32LG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_LG                           0x0000004AUL                                  /**< Mode LG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32WG                      0x0000004BUL                                  /**< Mode EFM32WG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_WG                           0x0000004BUL                                  /**< Mode WG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_ZG                           0x0000004CUL                                  /**< Mode ZG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32ZG                      0x0000004CUL                                  /**< Mode EFM32ZG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_HG                           0x0000004DUL                                  /**< Mode HG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32HG                      0x0000004DUL                                  /**< Mode EFM32HG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32PG1B                    0x00000051UL                                  /**< Mode EFM32PG1B for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32JG1B                    0x00000053UL                                  /**< Mode EFM32JG1B for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32LG                      0x00000078UL                                  /**< Mode EZR32LG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32WG                      0x00000079UL                                  /**< Mode EZR32WG for DEVINFO_PART */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32HG                      0x0000007AUL                                  /**< Mode EZR32HG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32MG1P                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32MG1P << 16) /**< Shifted mode EFR32MG1P for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32MG1B                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32MG1B << 16) /**< Shifted mode EFR32MG1B for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32MG1V                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32MG1V << 16) /**< Shifted mode EFR32MG1V for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32BG1P                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32BG1P << 16) /**< Shifted mode EFR32BG1P for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32BG1B                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32BG1B << 16) /**< Shifted mode EFR32BG1B for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32BG1V                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32BG1V << 16) /**< Shifted mode EFR32BG1V for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1P                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1P << 16) /**< Shifted mode EFR32ZG1P for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1B                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1B << 16) /**< Shifted mode EFR32ZG1B for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1V                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32ZG1V << 16) /**< Shifted mode EFR32ZG1V for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32FG1P                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32FG1P << 16) /**< Shifted mode EFR32FG1P for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32FG1B                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32FG1B << 16) /**< Shifted mode EFR32FG1B for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFR32FG1V                     (_DEVINFO_PART_DEVICE_FAMILY_EFR32FG1V << 16) /**< Shifted mode EFR32FG1V for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_G                             (_DEVINFO_PART_DEVICE_FAMILY_G << 16)         /**< Shifted mode G for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32G                        (_DEVINFO_PART_DEVICE_FAMILY_EFM32G << 16)    /**< Shifted mode EFM32G for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32GG                       (_DEVINFO_PART_DEVICE_FAMILY_EFM32GG << 16)   /**< Shifted mode EFM32GG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_GG                            (_DEVINFO_PART_DEVICE_FAMILY_GG << 16)        /**< Shifted mode GG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_TG                            (_DEVINFO_PART_DEVICE_FAMILY_TG << 16)        /**< Shifted mode TG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32TG                       (_DEVINFO_PART_DEVICE_FAMILY_EFM32TG << 16)   /**< Shifted mode EFM32TG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32LG                       (_DEVINFO_PART_DEVICE_FAMILY_EFM32LG << 16)   /**< Shifted mode EFM32LG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_LG                            (_DEVINFO_PART_DEVICE_FAMILY_LG << 16)        /**< Shifted mode LG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32WG                       (_DEVINFO_PART_DEVICE_FAMILY_EFM32WG << 16)   /**< Shifted mode EFM32WG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_WG                            (_DEVINFO_PART_DEVICE_FAMILY_WG << 16)        /**< Shifted mode WG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_ZG                            (_DEVINFO_PART_DEVICE_FAMILY_ZG << 16)        /**< Shifted mode ZG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32ZG                       (_DEVINFO_PART_DEVICE_FAMILY_EFM32ZG << 16)   /**< Shifted mode EFM32ZG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_HG                            (_DEVINFO_PART_DEVICE_FAMILY_HG << 16)        /**< Shifted mode HG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32HG                       (_DEVINFO_PART_DEVICE_FAMILY_EFM32HG << 16)   /**< Shifted mode EFM32HG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32PG1B                     (_DEVINFO_PART_DEVICE_FAMILY_EFM32PG1B << 16) /**< Shifted mode EFM32PG1B for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EFM32JG1B                     (_DEVINFO_PART_DEVICE_FAMILY_EFM32JG1B << 16) /**< Shifted mode EFM32JG1B for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EZR32LG                       (_DEVINFO_PART_DEVICE_FAMILY_EZR32LG << 16)   /**< Shifted mode EZR32LG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EZR32WG                       (_DEVINFO_PART_DEVICE_FAMILY_EZR32WG << 16)   /**< Shifted mode EZR32WG for DEVINFO_PART */\r
-#define DEVINFO_PART_DEVICE_FAMILY_EZR32HG                       (_DEVINFO_PART_DEVICE_FAMILY_EZR32HG << 16)   /**< Shifted mode EZR32HG for DEVINFO_PART */\r
-#define _DEVINFO_PART_PROD_REV_SHIFT                             24                                            /**< Shift value for PROD_REV */\r
-#define _DEVINFO_PART_PROD_REV_MASK                              0xFF000000UL                                  /**< Bit mask for PROD_REV */\r
-\r
-/* Bit fields for DEVINFO DEVINFOREV */\r
-#define _DEVINFO_DEVINFOREV_MASK                                 0x000000FFUL /**< Mask for DEVINFO_DEVINFOREV */\r
-#define _DEVINFO_DEVINFOREV_DEVINFOREV_SHIFT                     0            /**< Shift value for DEVINFOREV */\r
-#define _DEVINFO_DEVINFOREV_DEVINFOREV_MASK                      0xFFUL       /**< Bit mask for DEVINFOREV */\r
-\r
-/* Bit fields for DEVINFO EMUTEMP */\r
-#define _DEVINFO_EMUTEMP_MASK                                    0x000000FFUL /**< Mask for DEVINFO_EMUTEMP */\r
-#define _DEVINFO_EMUTEMP_EMUTEMPROOM_SHIFT                       0            /**< Shift value for EMUTEMPROOM */\r
-#define _DEVINFO_EMUTEMP_EMUTEMPROOM_MASK                        0xFFUL       /**< Bit mask for EMUTEMPROOM */\r
-\r
-/* Bit fields for DEVINFO ADC0CAL0 */\r
-#define _DEVINFO_ADC0CAL0_MASK                                   0x7FFF7FFFUL /**< Mask for DEVINFO_ADC0CAL0 */\r
-#define _DEVINFO_ADC0CAL0_OFFSET1V25_SHIFT                       0            /**< Shift value for OFFSET1V25 */\r
-#define _DEVINFO_ADC0CAL0_OFFSET1V25_MASK                        0xFUL        /**< Bit mask for OFFSET1V25 */\r
-#define _DEVINFO_ADC0CAL0_NEGSEOFFSET1V25_SHIFT                  4            /**< Shift value for NEGSEOFFSET1V25 */\r
-#define _DEVINFO_ADC0CAL0_NEGSEOFFSET1V25_MASK                   0xF0UL       /**< Bit mask for NEGSEOFFSET1V25 */\r
-#define _DEVINFO_ADC0CAL0_GAIN1V25_SHIFT                         8            /**< Shift value for GAIN1V25 */\r
-#define _DEVINFO_ADC0CAL0_GAIN1V25_MASK                          0x7F00UL     /**< Bit mask for GAIN1V25 */\r
-#define _DEVINFO_ADC0CAL0_OFFSET2V5_SHIFT                        16           /**< Shift value for OFFSET2V5 */\r
-#define _DEVINFO_ADC0CAL0_OFFSET2V5_MASK                         0xF0000UL    /**< Bit mask for OFFSET2V5 */\r
-#define _DEVINFO_ADC0CAL0_NEGSEOFFSET2V5_SHIFT                   20           /**< Shift value for NEGSEOFFSET2V5 */\r
-#define _DEVINFO_ADC0CAL0_NEGSEOFFSET2V5_MASK                    0xF00000UL   /**< Bit mask for NEGSEOFFSET2V5 */\r
-#define _DEVINFO_ADC0CAL0_GAIN2V5_SHIFT                          24           /**< Shift value for GAIN2V5 */\r
-#define _DEVINFO_ADC0CAL0_GAIN2V5_MASK                           0x7F000000UL /**< Bit mask for GAIN2V5 */\r
-\r
-/* Bit fields for DEVINFO ADC0CAL1 */\r
-#define _DEVINFO_ADC0CAL1_MASK                                   0x7FFF7FFFUL /**< Mask for DEVINFO_ADC0CAL1 */\r
-#define _DEVINFO_ADC0CAL1_OFFSETVDD_SHIFT                        0            /**< Shift value for OFFSETVDD */\r
-#define _DEVINFO_ADC0CAL1_OFFSETVDD_MASK                         0xFUL        /**< Bit mask for OFFSETVDD */\r
-#define _DEVINFO_ADC0CAL1_NEGSEOFFSETVDD_SHIFT                   4            /**< Shift value for NEGSEOFFSETVDD */\r
-#define _DEVINFO_ADC0CAL1_NEGSEOFFSETVDD_MASK                    0xF0UL       /**< Bit mask for NEGSEOFFSETVDD */\r
-#define _DEVINFO_ADC0CAL1_GAINVDD_SHIFT                          8            /**< Shift value for GAINVDD */\r
-#define _DEVINFO_ADC0CAL1_GAINVDD_MASK                           0x7F00UL     /**< Bit mask for GAINVDD */\r
-#define _DEVINFO_ADC0CAL1_OFFSET5VDIFF_SHIFT                     16           /**< Shift value for OFFSET5VDIFF */\r
-#define _DEVINFO_ADC0CAL1_OFFSET5VDIFF_MASK                      0xF0000UL    /**< Bit mask for OFFSET5VDIFF */\r
-#define _DEVINFO_ADC0CAL1_NEGSEOFFSET5VDIFF_SHIFT                20           /**< Shift value for NEGSEOFFSET5VDIFF */\r
-#define _DEVINFO_ADC0CAL1_NEGSEOFFSET5VDIFF_MASK                 0xF00000UL   /**< Bit mask for NEGSEOFFSET5VDIFF */\r
-#define _DEVINFO_ADC0CAL1_GAIN5VDIFF_SHIFT                       24           /**< Shift value for GAIN5VDIFF */\r
-#define _DEVINFO_ADC0CAL1_GAIN5VDIFF_MASK                        0x7F000000UL /**< Bit mask for GAIN5VDIFF */\r
-\r
-/* Bit fields for DEVINFO ADC0CAL2 */\r
-#define _DEVINFO_ADC0CAL2_MASK                                   0x000000FFUL /**< Mask for DEVINFO_ADC0CAL2 */\r
-#define _DEVINFO_ADC0CAL2_OFFSET2XVDD_SHIFT                      0            /**< Shift value for OFFSET2XVDD */\r
-#define _DEVINFO_ADC0CAL2_OFFSET2XVDD_MASK                       0xFUL        /**< Bit mask for OFFSET2XVDD */\r
-#define _DEVINFO_ADC0CAL2_NEGSEOFFSET2XVDD_SHIFT                 4            /**< Shift value for NEGSEOFFSET2XVDD */\r
-#define _DEVINFO_ADC0CAL2_NEGSEOFFSET2XVDD_MASK                  0xF0UL       /**< Bit mask for NEGSEOFFSET2XVDD */\r
-\r
-/* Bit fields for DEVINFO ADC0CAL3 */\r
-#define _DEVINFO_ADC0CAL3_MASK                                   0x0000FFF0UL /**< Mask for DEVINFO_ADC0CAL3 */\r
-#define _DEVINFO_ADC0CAL3_TEMPREAD1V25_SHIFT                     4            /**< Shift value for TEMPREAD1V25 */\r
-#define _DEVINFO_ADC0CAL3_TEMPREAD1V25_MASK                      0xFFF0UL     /**< Bit mask for TEMPREAD1V25 */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL0 */\r
-#define _DEVINFO_HFRCOCAL0_MASK                                  0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL0 */\r
-#define _DEVINFO_HFRCOCAL0_TUNING_SHIFT                          0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL0_TUNING_MASK                           0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL0_FINETUNING_SHIFT                      8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL0_FINETUNING_MASK                       0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL0_FREQRANGE_SHIFT                       16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL0_FREQRANGE_MASK                        0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL0_CMPBIAS_SHIFT                         21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL0_CMPBIAS_MASK                          0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL0_LDOHP_SHIFT                           24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL0_LDOHP_MASK                            0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL0_CLKDIV_SHIFT                          25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL0_CLKDIV_MASK                           0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL0_FINETUNINGEN_SHIFT                    27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL0_FINETUNINGEN_MASK                     0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL0_VREFTC_SHIFT                          28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL0_VREFTC_MASK                           0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL3 */\r
-#define _DEVINFO_HFRCOCAL3_MASK                                  0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL3 */\r
-#define _DEVINFO_HFRCOCAL3_TUNING_SHIFT                          0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL3_TUNING_MASK                           0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL3_FINETUNING_SHIFT                      8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL3_FINETUNING_MASK                       0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL3_FREQRANGE_SHIFT                       16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL3_FREQRANGE_MASK                        0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL3_CMPBIAS_SHIFT                         21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL3_CMPBIAS_MASK                          0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL3_LDOHP_SHIFT                           24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL3_LDOHP_MASK                            0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL3_CLKDIV_SHIFT                          25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL3_CLKDIV_MASK                           0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL3_FINETUNINGEN_SHIFT                    27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL3_FINETUNINGEN_MASK                     0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL3_VREFTC_SHIFT                          28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL3_VREFTC_MASK                           0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL6 */\r
-#define _DEVINFO_HFRCOCAL6_MASK                                  0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL6 */\r
-#define _DEVINFO_HFRCOCAL6_TUNING_SHIFT                          0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL6_TUNING_MASK                           0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL6_FINETUNING_SHIFT                      8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL6_FINETUNING_MASK                       0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL6_FREQRANGE_SHIFT                       16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL6_FREQRANGE_MASK                        0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL6_CMPBIAS_SHIFT                         21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL6_CMPBIAS_MASK                          0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL6_LDOHP_SHIFT                           24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL6_LDOHP_MASK                            0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL6_CLKDIV_SHIFT                          25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL6_CLKDIV_MASK                           0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL6_FINETUNINGEN_SHIFT                    27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL6_FINETUNINGEN_MASK                     0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL6_VREFTC_SHIFT                          28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL6_VREFTC_MASK                           0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL7 */\r
-#define _DEVINFO_HFRCOCAL7_MASK                                  0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL7 */\r
-#define _DEVINFO_HFRCOCAL7_TUNING_SHIFT                          0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL7_TUNING_MASK                           0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL7_FINETUNING_SHIFT                      8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL7_FINETUNING_MASK                       0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL7_FREQRANGE_SHIFT                       16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL7_FREQRANGE_MASK                        0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL7_CMPBIAS_SHIFT                         21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL7_CMPBIAS_MASK                          0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL7_LDOHP_SHIFT                           24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL7_LDOHP_MASK                            0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL7_CLKDIV_SHIFT                          25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL7_CLKDIV_MASK                           0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL7_FINETUNINGEN_SHIFT                    27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL7_FINETUNINGEN_MASK                     0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL7_VREFTC_SHIFT                          28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL7_VREFTC_MASK                           0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL8 */\r
-#define _DEVINFO_HFRCOCAL8_MASK                                  0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL8 */\r
-#define _DEVINFO_HFRCOCAL8_TUNING_SHIFT                          0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL8_TUNING_MASK                           0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL8_FINETUNING_SHIFT                      8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL8_FINETUNING_MASK                       0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL8_FREQRANGE_SHIFT                       16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL8_FREQRANGE_MASK                        0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL8_CMPBIAS_SHIFT                         21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL8_CMPBIAS_MASK                          0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL8_LDOHP_SHIFT                           24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL8_LDOHP_MASK                            0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL8_CLKDIV_SHIFT                          25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL8_CLKDIV_MASK                           0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL8_FINETUNINGEN_SHIFT                    27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL8_FINETUNINGEN_MASK                     0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL8_VREFTC_SHIFT                          28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL8_VREFTC_MASK                           0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL10 */\r
-#define _DEVINFO_HFRCOCAL10_MASK                                 0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL10 */\r
-#define _DEVINFO_HFRCOCAL10_TUNING_SHIFT                         0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL10_TUNING_MASK                          0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL10_FINETUNING_SHIFT                     8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL10_FINETUNING_MASK                      0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL10_FREQRANGE_SHIFT                      16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL10_FREQRANGE_MASK                       0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL10_CMPBIAS_SHIFT                        21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL10_CMPBIAS_MASK                         0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL10_LDOHP_SHIFT                          24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL10_LDOHP_MASK                           0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL10_CLKDIV_SHIFT                         25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL10_CLKDIV_MASK                          0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL10_FINETUNINGEN_SHIFT                   27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL10_FINETUNINGEN_MASK                    0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL10_VREFTC_SHIFT                         28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL10_VREFTC_MASK                          0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL11 */\r
-#define _DEVINFO_HFRCOCAL11_MASK                                 0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL11 */\r
-#define _DEVINFO_HFRCOCAL11_TUNING_SHIFT                         0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL11_TUNING_MASK                          0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL11_FINETUNING_SHIFT                     8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL11_FINETUNING_MASK                      0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL11_FREQRANGE_SHIFT                      16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL11_FREQRANGE_MASK                       0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL11_CMPBIAS_SHIFT                        21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL11_CMPBIAS_MASK                         0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL11_LDOHP_SHIFT                          24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL11_LDOHP_MASK                           0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL11_CLKDIV_SHIFT                         25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL11_CLKDIV_MASK                          0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL11_FINETUNINGEN_SHIFT                   27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL11_FINETUNINGEN_MASK                    0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL11_VREFTC_SHIFT                         28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL11_VREFTC_MASK                          0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO HFRCOCAL12 */\r
-#define _DEVINFO_HFRCOCAL12_MASK                                 0xFFFF3F7FUL /**< Mask for DEVINFO_HFRCOCAL12 */\r
-#define _DEVINFO_HFRCOCAL12_TUNING_SHIFT                         0            /**< Shift value for TUNING */\r
-#define _DEVINFO_HFRCOCAL12_TUNING_MASK                          0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_HFRCOCAL12_FINETUNING_SHIFT                     8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL12_FINETUNING_MASK                      0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_HFRCOCAL12_FREQRANGE_SHIFT                      16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL12_FREQRANGE_MASK                       0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_HFRCOCAL12_CMPBIAS_SHIFT                        21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL12_CMPBIAS_MASK                         0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_HFRCOCAL12_LDOHP_SHIFT                          24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_HFRCOCAL12_LDOHP_MASK                           0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_HFRCOCAL12_CLKDIV_SHIFT                         25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL12_CLKDIV_MASK                          0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_HFRCOCAL12_FINETUNINGEN_SHIFT                   27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL12_FINETUNINGEN_MASK                    0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_HFRCOCAL12_VREFTC_SHIFT                         28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_HFRCOCAL12_VREFTC_MASK                          0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL0 */\r
-#define _DEVINFO_AUXHFRCOCAL0_MASK                               0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL0 */\r
-#define _DEVINFO_AUXHFRCOCAL0_TUNING_SHIFT                       0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL0_TUNING_MASK                        0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL0_FINETUNING_SHIFT                   8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL0_FINETUNING_MASK                    0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL0_FREQRANGE_SHIFT                    16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL0_FREQRANGE_MASK                     0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL0_CMPBIAS_SHIFT                      21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL0_CMPBIAS_MASK                       0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL0_LDOHP_SHIFT                        24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL0_LDOHP_MASK                         0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL0_CLKDIV_SHIFT                       25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL0_CLKDIV_MASK                        0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL0_FINETUNINGEN_SHIFT                 27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL0_FINETUNINGEN_MASK                  0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL0_VREFTC_SHIFT                       28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL0_VREFTC_MASK                        0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL3 */\r
-#define _DEVINFO_AUXHFRCOCAL3_MASK                               0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL3 */\r
-#define _DEVINFO_AUXHFRCOCAL3_TUNING_SHIFT                       0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL3_TUNING_MASK                        0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL3_FINETUNING_SHIFT                   8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL3_FINETUNING_MASK                    0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL3_FREQRANGE_SHIFT                    16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL3_FREQRANGE_MASK                     0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL3_CMPBIAS_SHIFT                      21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL3_CMPBIAS_MASK                       0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL3_LDOHP_SHIFT                        24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL3_LDOHP_MASK                         0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL3_CLKDIV_SHIFT                       25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL3_CLKDIV_MASK                        0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL3_FINETUNINGEN_SHIFT                 27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL3_FINETUNINGEN_MASK                  0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL3_VREFTC_SHIFT                       28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL3_VREFTC_MASK                        0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL6 */\r
-#define _DEVINFO_AUXHFRCOCAL6_MASK                               0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL6 */\r
-#define _DEVINFO_AUXHFRCOCAL6_TUNING_SHIFT                       0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL6_TUNING_MASK                        0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL6_FINETUNING_SHIFT                   8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL6_FINETUNING_MASK                    0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL6_FREQRANGE_SHIFT                    16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL6_FREQRANGE_MASK                     0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL6_CMPBIAS_SHIFT                      21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL6_CMPBIAS_MASK                       0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL6_LDOHP_SHIFT                        24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL6_LDOHP_MASK                         0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL6_CLKDIV_SHIFT                       25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL6_CLKDIV_MASK                        0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL6_FINETUNINGEN_SHIFT                 27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL6_FINETUNINGEN_MASK                  0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL6_VREFTC_SHIFT                       28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL6_VREFTC_MASK                        0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL7 */\r
-#define _DEVINFO_AUXHFRCOCAL7_MASK                               0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL7 */\r
-#define _DEVINFO_AUXHFRCOCAL7_TUNING_SHIFT                       0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL7_TUNING_MASK                        0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL7_FINETUNING_SHIFT                   8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL7_FINETUNING_MASK                    0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL7_FREQRANGE_SHIFT                    16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL7_FREQRANGE_MASK                     0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL7_CMPBIAS_SHIFT                      21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL7_CMPBIAS_MASK                       0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL7_LDOHP_SHIFT                        24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL7_LDOHP_MASK                         0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL7_CLKDIV_SHIFT                       25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL7_CLKDIV_MASK                        0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL7_FINETUNINGEN_SHIFT                 27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL7_FINETUNINGEN_MASK                  0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL7_VREFTC_SHIFT                       28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL7_VREFTC_MASK                        0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL8 */\r
-#define _DEVINFO_AUXHFRCOCAL8_MASK                               0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL8 */\r
-#define _DEVINFO_AUXHFRCOCAL8_TUNING_SHIFT                       0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL8_TUNING_MASK                        0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL8_FINETUNING_SHIFT                   8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL8_FINETUNING_MASK                    0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL8_FREQRANGE_SHIFT                    16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL8_FREQRANGE_MASK                     0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL8_CMPBIAS_SHIFT                      21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL8_CMPBIAS_MASK                       0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL8_LDOHP_SHIFT                        24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL8_LDOHP_MASK                         0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL8_CLKDIV_SHIFT                       25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL8_CLKDIV_MASK                        0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL8_FINETUNINGEN_SHIFT                 27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL8_FINETUNINGEN_MASK                  0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL8_VREFTC_SHIFT                       28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL8_VREFTC_MASK                        0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL10 */\r
-#define _DEVINFO_AUXHFRCOCAL10_MASK                              0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL10 */\r
-#define _DEVINFO_AUXHFRCOCAL10_TUNING_SHIFT                      0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL10_TUNING_MASK                       0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL10_FINETUNING_SHIFT                  8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL10_FINETUNING_MASK                   0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL10_FREQRANGE_SHIFT                   16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL10_FREQRANGE_MASK                    0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL10_CMPBIAS_SHIFT                     21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL10_CMPBIAS_MASK                      0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL10_LDOHP_SHIFT                       24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL10_LDOHP_MASK                        0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL10_CLKDIV_SHIFT                      25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL10_CLKDIV_MASK                       0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL10_FINETUNINGEN_SHIFT                27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL10_FINETUNINGEN_MASK                 0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL10_VREFTC_SHIFT                      28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL10_VREFTC_MASK                       0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL11 */\r
-#define _DEVINFO_AUXHFRCOCAL11_MASK                              0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL11 */\r
-#define _DEVINFO_AUXHFRCOCAL11_TUNING_SHIFT                      0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL11_TUNING_MASK                       0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL11_FINETUNING_SHIFT                  8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL11_FINETUNING_MASK                   0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL11_FREQRANGE_SHIFT                   16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL11_FREQRANGE_MASK                    0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL11_CMPBIAS_SHIFT                     21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL11_CMPBIAS_MASK                      0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL11_LDOHP_SHIFT                       24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL11_LDOHP_MASK                        0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL11_CLKDIV_SHIFT                      25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL11_CLKDIV_MASK                       0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL11_FINETUNINGEN_SHIFT                27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL11_FINETUNINGEN_MASK                 0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL11_VREFTC_SHIFT                      28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL11_VREFTC_MASK                       0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO AUXHFRCOCAL12 */\r
-#define _DEVINFO_AUXHFRCOCAL12_MASK                              0xFFFF3F7FUL /**< Mask for DEVINFO_AUXHFRCOCAL12 */\r
-#define _DEVINFO_AUXHFRCOCAL12_TUNING_SHIFT                      0            /**< Shift value for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL12_TUNING_MASK                       0x7FUL       /**< Bit mask for TUNING */\r
-#define _DEVINFO_AUXHFRCOCAL12_FINETUNING_SHIFT                  8            /**< Shift value for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL12_FINETUNING_MASK                   0x3F00UL     /**< Bit mask for FINETUNING */\r
-#define _DEVINFO_AUXHFRCOCAL12_FREQRANGE_SHIFT                   16           /**< Shift value for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL12_FREQRANGE_MASK                    0x1F0000UL   /**< Bit mask for FREQRANGE */\r
-#define _DEVINFO_AUXHFRCOCAL12_CMPBIAS_SHIFT                     21           /**< Shift value for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL12_CMPBIAS_MASK                      0xE00000UL   /**< Bit mask for CMPBIAS */\r
-#define _DEVINFO_AUXHFRCOCAL12_LDOHP_SHIFT                       24           /**< Shift value for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL12_LDOHP_MASK                        0x1000000UL  /**< Bit mask for LDOHP */\r
-#define _DEVINFO_AUXHFRCOCAL12_CLKDIV_SHIFT                      25           /**< Shift value for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL12_CLKDIV_MASK                       0x6000000UL  /**< Bit mask for CLKDIV */\r
-#define _DEVINFO_AUXHFRCOCAL12_FINETUNINGEN_SHIFT                27           /**< Shift value for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL12_FINETUNINGEN_MASK                 0x8000000UL  /**< Bit mask for FINETUNINGEN */\r
-#define _DEVINFO_AUXHFRCOCAL12_VREFTC_SHIFT                      28           /**< Shift value for VREFTC */\r
-#define _DEVINFO_AUXHFRCOCAL12_VREFTC_MASK                       0xF0000000UL /**< Bit mask for VREFTC */\r
-\r
-/* Bit fields for DEVINFO VMONCAL0 */\r
-#define _DEVINFO_VMONCAL0_MASK                                   0xFFFFFFFFUL /**< Mask for DEVINFO_VMONCAL0 */\r
-#define _DEVINFO_VMONCAL0_AVDD1V86THRESFINE_SHIFT                0            /**< Shift value for AVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL0_AVDD1V86THRESFINE_MASK                 0xFUL        /**< Bit mask for AVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL0_AVDD1V86THRESCOARSE_SHIFT              4            /**< Shift value for AVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL0_AVDD1V86THRESCOARSE_MASK               0xF0UL       /**< Bit mask for AVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL0_AVDD2V98THRESFINE_SHIFT                8            /**< Shift value for AVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL0_AVDD2V98THRESFINE_MASK                 0xF00UL      /**< Bit mask for AVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL0_AVDD2V98THRESCOARSE_SHIFT              12           /**< Shift value for AVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL0_AVDD2V98THRESCOARSE_MASK               0xF000UL     /**< Bit mask for AVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD1V86THRESFINE_SHIFT             16           /**< Shift value for ALTAVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD1V86THRESFINE_MASK              0xF0000UL    /**< Bit mask for ALTAVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD1V86THRESCOARSE_SHIFT           20           /**< Shift value for ALTAVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD1V86THRESCOARSE_MASK            0xF00000UL   /**< Bit mask for ALTAVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD2V98THRESFINE_SHIFT             24           /**< Shift value for ALTAVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD2V98THRESFINE_MASK              0xF000000UL  /**< Bit mask for ALTAVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD2V98THRESCOARSE_SHIFT           28           /**< Shift value for ALTAVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL0_ALTAVDD2V98THRESCOARSE_MASK            0xF0000000UL /**< Bit mask for ALTAVDD2V98THRESCOARSE */\r
-\r
-/* Bit fields for DEVINFO VMONCAL1 */\r
-#define _DEVINFO_VMONCAL1_MASK                                   0xFFFFFFFFUL /**< Mask for DEVINFO_VMONCAL1 */\r
-#define _DEVINFO_VMONCAL1_DVDD1V86THRESFINE_SHIFT                0            /**< Shift value for DVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL1_DVDD1V86THRESFINE_MASK                 0xFUL        /**< Bit mask for DVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL1_DVDD1V86THRESCOARSE_SHIFT              4            /**< Shift value for DVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL1_DVDD1V86THRESCOARSE_MASK               0xF0UL       /**< Bit mask for DVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL1_DVDD2V98THRESFINE_SHIFT                8            /**< Shift value for DVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL1_DVDD2V98THRESFINE_MASK                 0xF00UL      /**< Bit mask for DVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL1_DVDD2V98THRESCOARSE_SHIFT              12           /**< Shift value for DVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL1_DVDD2V98THRESCOARSE_MASK               0xF000UL     /**< Bit mask for DVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL1_IO01V86THRESFINE_SHIFT                 16           /**< Shift value for IO01V86THRESFINE */\r
-#define _DEVINFO_VMONCAL1_IO01V86THRESFINE_MASK                  0xF0000UL    /**< Bit mask for IO01V86THRESFINE */\r
-#define _DEVINFO_VMONCAL1_IO01V86THRESCOARSE_SHIFT               20           /**< Shift value for IO01V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL1_IO01V86THRESCOARSE_MASK                0xF00000UL   /**< Bit mask for IO01V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL1_IO02V98THRESFINE_SHIFT                 24           /**< Shift value for IO02V98THRESFINE */\r
-#define _DEVINFO_VMONCAL1_IO02V98THRESFINE_MASK                  0xF000000UL  /**< Bit mask for IO02V98THRESFINE */\r
-#define _DEVINFO_VMONCAL1_IO02V98THRESCOARSE_SHIFT               28           /**< Shift value for IO02V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL1_IO02V98THRESCOARSE_MASK                0xF0000000UL /**< Bit mask for IO02V98THRESCOARSE */\r
-\r
-/* Bit fields for DEVINFO VMONCAL2 */\r
-#define _DEVINFO_VMONCAL2_MASK                                   0xFFFFFFFFUL /**< Mask for DEVINFO_VMONCAL2 */\r
-#define _DEVINFO_VMONCAL2_PAVDD1V86THRESFINE_SHIFT               0            /**< Shift value for PAVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL2_PAVDD1V86THRESFINE_MASK                0xFUL        /**< Bit mask for PAVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL2_PAVDD1V86THRESCOARSE_SHIFT             4            /**< Shift value for PAVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL2_PAVDD1V86THRESCOARSE_MASK              0xF0UL       /**< Bit mask for PAVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL2_PAVDD2V98THRESFINE_SHIFT               8            /**< Shift value for PAVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL2_PAVDD2V98THRESFINE_MASK                0xF00UL      /**< Bit mask for PAVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL2_PAVDD2V98THRESCOARSE_SHIFT             12           /**< Shift value for PAVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL2_PAVDD2V98THRESCOARSE_MASK              0xF000UL     /**< Bit mask for PAVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL2_FVDD1V86THRESFINE_SHIFT                16           /**< Shift value for FVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL2_FVDD1V86THRESFINE_MASK                 0xF0000UL    /**< Bit mask for FVDD1V86THRESFINE */\r
-#define _DEVINFO_VMONCAL2_FVDD1V86THRESCOARSE_SHIFT              20           /**< Shift value for FVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL2_FVDD1V86THRESCOARSE_MASK               0xF00000UL   /**< Bit mask for FVDD1V86THRESCOARSE */\r
-#define _DEVINFO_VMONCAL2_FVDD2V98THRESFINE_SHIFT                24           /**< Shift value for FVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL2_FVDD2V98THRESFINE_MASK                 0xF000000UL  /**< Bit mask for FVDD2V98THRESFINE */\r
-#define _DEVINFO_VMONCAL2_FVDD2V98THRESCOARSE_SHIFT              28           /**< Shift value for FVDD2V98THRESCOARSE */\r
-#define _DEVINFO_VMONCAL2_FVDD2V98THRESCOARSE_MASK               0xF0000000UL /**< Bit mask for FVDD2V98THRESCOARSE */\r
-\r
-/* Bit fields for DEVINFO IDAC0CAL0 */\r
-#define _DEVINFO_IDAC0CAL0_MASK                                  0xFFFFFFFFUL /**< Mask for DEVINFO_IDAC0CAL0 */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE0TUNING_SHIFT              0            /**< Shift value for SOURCERANGE0TUNING */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE0TUNING_MASK               0xFFUL       /**< Bit mask for SOURCERANGE0TUNING */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE1TUNING_SHIFT              8            /**< Shift value for SOURCERANGE1TUNING */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE1TUNING_MASK               0xFF00UL     /**< Bit mask for SOURCERANGE1TUNING */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE2TUNING_SHIFT              16           /**< Shift value for SOURCERANGE2TUNING */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE2TUNING_MASK               0xFF0000UL   /**< Bit mask for SOURCERANGE2TUNING */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE3TUNING_SHIFT              24           /**< Shift value for SOURCERANGE3TUNING */\r
-#define _DEVINFO_IDAC0CAL0_SOURCERANGE3TUNING_MASK               0xFF000000UL /**< Bit mask for SOURCERANGE3TUNING */\r
-\r
-/* Bit fields for DEVINFO IDAC0CAL1 */\r
-#define _DEVINFO_IDAC0CAL1_MASK                                  0xFFFFFFFFUL /**< Mask for DEVINFO_IDAC0CAL1 */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE0TUNING_SHIFT                0            /**< Shift value for SINKRANGE0TUNING */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE0TUNING_MASK                 0xFFUL       /**< Bit mask for SINKRANGE0TUNING */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE1TUNING_SHIFT                8            /**< Shift value for SINKRANGE1TUNING */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE1TUNING_MASK                 0xFF00UL     /**< Bit mask for SINKRANGE1TUNING */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE2TUNING_SHIFT                16           /**< Shift value for SINKRANGE2TUNING */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE2TUNING_MASK                 0xFF0000UL   /**< Bit mask for SINKRANGE2TUNING */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE3TUNING_SHIFT                24           /**< Shift value for SINKRANGE3TUNING */\r
-#define _DEVINFO_IDAC0CAL1_SINKRANGE3TUNING_MASK                 0xFF000000UL /**< Bit mask for SINKRANGE3TUNING */\r
-\r
-/* Bit fields for DEVINFO DCDCLNVCTRL0 */\r
-#define _DEVINFO_DCDCLNVCTRL0_MASK                               0xFFFFFFFFUL /**< Mask for DEVINFO_DCDCLNVCTRL0 */\r
-#define _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_SHIFT                    0            /**< Shift value for 1V2LNATT0 */\r
-#define _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_MASK                     0xFFUL       /**< Bit mask for 1V2LNATT0 */\r
-#define _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_SHIFT                    8            /**< Shift value for 1V8LNATT0 */\r
-#define _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_MASK                     0xFF00UL     /**< Bit mask for 1V8LNATT0 */\r
-#define _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_SHIFT                    16           /**< Shift value for 1V8LNATT1 */\r
-#define _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_MASK                     0xFF0000UL   /**< Bit mask for 1V8LNATT1 */\r
-#define _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_SHIFT                    24           /**< Shift value for 3V0LNATT1 */\r
-#define _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK                     0xFF000000UL /**< Bit mask for 3V0LNATT1 */\r
-\r
-/* Bit fields for DEVINFO DCDCLPVCTRL0 */\r
-#define _DEVINFO_DCDCLPVCTRL0_MASK                               0xFFFFFFFFUL /**< Mask for DEVINFO_DCDCLPVCTRL0 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_SHIFT          0            /**< Shift value for 1V2LPATT0LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_MASK           0xFFUL       /**< Bit mask for 1V2LPATT0LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_SHIFT          8            /**< Shift value for 1V8LPATT0LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_MASK           0xFF00UL     /**< Bit mask for 1V8LPATT0LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_SHIFT          16           /**< Shift value for 1V2LPATT0LPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_MASK           0xFF0000UL   /**< Bit mask for 1V2LPATT0LPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_SHIFT          24           /**< Shift value for 1V8LPATT0LPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_MASK           0xFF000000UL /**< Bit mask for 1V8LPATT0LPCMPBIAS1 */\r
-\r
-/* Bit fields for DEVINFO DCDCLPVCTRL1 */\r
-#define _DEVINFO_DCDCLPVCTRL1_MASK                               0xFFFFFFFFUL /**< Mask for DEVINFO_DCDCLPVCTRL1 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_SHIFT          0            /**< Shift value for 1V2LPATT0LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_MASK           0xFFUL       /**< Bit mask for 1V2LPATT0LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_SHIFT          8            /**< Shift value for 1V8LPATT0LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_MASK           0xFF00UL     /**< Bit mask for 1V8LPATT0LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_SHIFT          16           /**< Shift value for 1V2LPATT0LPCMPBIAS3 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_MASK           0xFF0000UL   /**< Bit mask for 1V2LPATT0LPCMPBIAS3 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_SHIFT          24           /**< Shift value for 1V8LPATT0LPCMPBIAS3 */\r
-#define _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_MASK           0xFF000000UL /**< Bit mask for 1V8LPATT0LPCMPBIAS3 */\r
-\r
-/* Bit fields for DEVINFO DCDCLPVCTRL2 */\r
-#define _DEVINFO_DCDCLPVCTRL2_MASK                               0xFFFFFFFFUL /**< Mask for DEVINFO_DCDCLPVCTRL2 */\r
-#define _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_SHIFT          0            /**< Shift value for 1V8LPATT1LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_MASK           0xFFUL       /**< Bit mask for 1V8LPATT1LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_SHIFT          8            /**< Shift value for 3V0LPATT1LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_MASK           0xFF00UL     /**< Bit mask for 3V0LPATT1LPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_SHIFT          16           /**< Shift value for 1V8LPATT1LPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_MASK           0xFF0000UL   /**< Bit mask for 1V8LPATT1LPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_SHIFT          24           /**< Shift value for 3V0LPATT1LPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_MASK           0xFF000000UL /**< Bit mask for 3V0LPATT1LPCMPBIAS1 */\r
-\r
-/* Bit fields for DEVINFO DCDCLPVCTRL3 */\r
-#define _DEVINFO_DCDCLPVCTRL3_MASK                               0xFFFFFFFFUL /**< Mask for DEVINFO_DCDCLPVCTRL3 */\r
-#define _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_SHIFT          0            /**< Shift value for 1V8LPATT1LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_MASK           0xFFUL       /**< Bit mask for 1V8LPATT1LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_SHIFT          8            /**< Shift value for 3V0LPATT1LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_MASK           0xFF00UL     /**< Bit mask for 3V0LPATT1LPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_SHIFT          16           /**< Shift value for 1V8LPATT1LPCMPBIAS3 */\r
-#define _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_MASK           0xFF0000UL   /**< Bit mask for 1V8LPATT1LPCMPBIAS3 */\r
-#define _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_SHIFT          24           /**< Shift value for 3V0LPATT1LPCMPBIAS3 */\r
-#define _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_MASK           0xFF000000UL /**< Bit mask for 3V0LPATT1LPCMPBIAS3 */\r
-\r
-/* Bit fields for DEVINFO DCDCLPCMPHYSSEL0 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL0_MASK                           0x0000FFFFUL /**< Mask for DEVINFO_DCDCLPCMPHYSSEL0 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_SHIFT        0            /**< Shift value for LPCMPHYSSELLPATT0 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_MASK         0xFFUL       /**< Bit mask for LPCMPHYSSELLPATT0 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_SHIFT        8            /**< Shift value for LPCMPHYSSELLPATT1 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_MASK         0xFF00UL     /**< Bit mask for LPCMPHYSSELLPATT1 */\r
-\r
-/* Bit fields for DEVINFO DCDCLPCMPHYSSEL1 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_MASK                           0xFFFFFFFFUL /**< Mask for DEVINFO_DCDCLPCMPHYSSEL1 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_SHIFT    0            /**< Shift value for LPCMPHYSSELLPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_MASK     0xFFUL       /**< Bit mask for LPCMPHYSSELLPCMPBIAS0 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_SHIFT    8            /**< Shift value for LPCMPHYSSELLPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_MASK     0xFF00UL     /**< Bit mask for LPCMPHYSSELLPCMPBIAS1 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_SHIFT    16           /**< Shift value for LPCMPHYSSELLPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_MASK     0xFF0000UL   /**< Bit mask for LPCMPHYSSELLPCMPBIAS2 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_SHIFT    24           /**< Shift value for LPCMPHYSSELLPCMPBIAS3 */\r
-#define _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_MASK     0xFF000000UL /**< Bit mask for LPCMPHYSSELLPCMPBIAS3 */\r
-\r
-/** @} End of group EFM32PG1B_DEVINFO */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_dma_descriptor.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_dma_descriptor.h
deleted file mode 100644 (file)
index f7f27e8..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_dma_descriptor.h\r
- * @brief EFM32PG1B_DMA_DESCRIPTOR register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_DMA_DESCRIPTOR\r
- * @{\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  /* Note! Use of double __IO (volatile) qualifier to ensure that both */\r
-  /* pointer and referenced memory are declared volatile. */\r
-  __IO uint32_t    CTRL;       /**< DMA control register */\r
-  __IO void * __IO SRC;        /**< DMA source address */\r
-  __IO void * __IO DST;        /**< DMA destination address */\r
-  __IO void * __IO LINK;       /**< DMA link address */\r
-} DMA_DESCRIPTOR_TypeDef;      /**< @} */\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_dmareq.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_dmareq.h
deleted file mode 100644 (file)
index c5fa6bf..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_dmareq.h\r
- * @brief EFM32PG1B_DMAREQ register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_DMAREQ_BitFields\r
- * @{\r
- *****************************************************************************/\r
-#define DMAREQ_PRS_REQ0               ((1 << 16) + 0)  /**< DMA channel select for PRS_REQ0 */\r
-#define DMAREQ_PRS_REQ1               ((1 << 16) + 1)  /**< DMA channel select for PRS_REQ1 */\r
-#define DMAREQ_ADC0_SINGLE            ((8 << 16) + 0)  /**< DMA channel select for ADC0_SINGLE */\r
-#define DMAREQ_ADC0_SCAN              ((8 << 16) + 1)  /**< DMA channel select for ADC0_SCAN */\r
-#define DMAREQ_USART0_RXDATAV         ((12 << 16) + 0) /**< DMA channel select for USART0_RXDATAV */\r
-#define DMAREQ_USART0_TXBL            ((12 << 16) + 1) /**< DMA channel select for USART0_TXBL */\r
-#define DMAREQ_USART0_TXEMPTY         ((12 << 16) + 2) /**< DMA channel select for USART0_TXEMPTY */\r
-#define DMAREQ_USART1_RXDATAV         ((13 << 16) + 0) /**< DMA channel select for USART1_RXDATAV */\r
-#define DMAREQ_USART1_TXBL            ((13 << 16) + 1) /**< DMA channel select for USART1_TXBL */\r
-#define DMAREQ_USART1_TXEMPTY         ((13 << 16) + 2) /**< DMA channel select for USART1_TXEMPTY */\r
-#define DMAREQ_USART1_RXDATAVRIGHT    ((13 << 16) + 3) /**< DMA channel select for USART1_RXDATAVRIGHT */\r
-#define DMAREQ_USART1_TXBLRIGHT       ((13 << 16) + 4) /**< DMA channel select for USART1_TXBLRIGHT */\r
-#define DMAREQ_LEUART0_RXDATAV        ((16 << 16) + 0) /**< DMA channel select for LEUART0_RXDATAV */\r
-#define DMAREQ_LEUART0_TXBL           ((16 << 16) + 1) /**< DMA channel select for LEUART0_TXBL */\r
-#define DMAREQ_LEUART0_TXEMPTY        ((16 << 16) + 2) /**< DMA channel select for LEUART0_TXEMPTY */\r
-#define DMAREQ_I2C0_RXDATAV           ((20 << 16) + 0) /**< DMA channel select for I2C0_RXDATAV */\r
-#define DMAREQ_I2C0_TXBL              ((20 << 16) + 1) /**< DMA channel select for I2C0_TXBL */\r
-#define DMAREQ_TIMER0_UFOF            ((24 << 16) + 0) /**< DMA channel select for TIMER0_UFOF */\r
-#define DMAREQ_TIMER0_CC0             ((24 << 16) + 1) /**< DMA channel select for TIMER0_CC0 */\r
-#define DMAREQ_TIMER0_CC1             ((24 << 16) + 2) /**< DMA channel select for TIMER0_CC1 */\r
-#define DMAREQ_TIMER0_CC2             ((24 << 16) + 3) /**< DMA channel select for TIMER0_CC2 */\r
-#define DMAREQ_TIMER1_UFOF            ((25 << 16) + 0) /**< DMA channel select for TIMER1_UFOF */\r
-#define DMAREQ_TIMER1_CC0             ((25 << 16) + 1) /**< DMA channel select for TIMER1_CC0 */\r
-#define DMAREQ_TIMER1_CC1             ((25 << 16) + 2) /**< DMA channel select for TIMER1_CC1 */\r
-#define DMAREQ_TIMER1_CC2             ((25 << 16) + 3) /**< DMA channel select for TIMER1_CC2 */\r
-#define DMAREQ_TIMER1_CC3             ((25 << 16) + 4) /**< DMA channel select for TIMER1_CC3 */\r
-#define DMAREQ_MSC_WDATA              ((48 << 16) + 0) /**< DMA channel select for MSC_WDATA */\r
-#define DMAREQ_CRYPTO_DATA0WR         ((49 << 16) + 0) /**< DMA channel select for CRYPTO_DATA0WR */\r
-#define DMAREQ_CRYPTO_DATA0XWR        ((49 << 16) + 1) /**< DMA channel select for CRYPTO_DATA0XWR */\r
-#define DMAREQ_CRYPTO_DATA0RD         ((49 << 16) + 2) /**< DMA channel select for CRYPTO_DATA0RD */\r
-#define DMAREQ_CRYPTO_DATA1WR         ((49 << 16) + 3) /**< DMA channel select for CRYPTO_DATA1WR */\r
-#define DMAREQ_CRYPTO_DATA1RD         ((49 << 16) + 4) /**< DMA channel select for CRYPTO_DATA1RD */\r
-\r
-/** @} End of group EFM32PG1B_DMAREQ */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_emu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_emu.h
deleted file mode 100644 (file)
index fc3c35c..0000000
+++ /dev/null
@@ -1,1042 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_emu.h\r
- * @brief EFM32PG1B_EMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_EMU\r
- * @{\r
- * @brief EFM32PG1B_EMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;            /**< Control Register  */\r
-  __I uint32_t  STATUS;          /**< Status Register  */\r
-  __IO uint32_t LOCK;            /**< Configuration Lock Register  */\r
-  __IO uint32_t RAM0CTRL;        /**< Memory Control Register  */\r
-  __IO uint32_t CMD;             /**< Command Register  */\r
-  __IO uint32_t PERACTCONF;      /**< Peripheral to Peripheral Activation Clock Configuration  */\r
-  __IO uint32_t EM4CTRL;         /**< EM4 Control Register  */\r
-  __IO uint32_t TEMPLIMITS;      /**< Temperature limits for interrupt generation  */\r
-  __I uint32_t  TEMP;            /**< Value of last temperature measurement  */\r
-  __I uint32_t  IF;              /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;             /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;             /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;             /**< Interrupt Enable Register  */\r
-  __IO uint32_t PWRLOCK;         /**< Regulator and Supply Lock Register  */\r
-  __IO uint32_t PWRCFG;          /**< Power Configuration Register.  */\r
-  __IO uint32_t PWRCTRL;         /**< Power Control Register.  */\r
-  __IO uint32_t DCDCCTRL;        /**< DCDC Control  */\r
-\r
-  uint32_t      RESERVED0[2];    /**< Reserved for future use **/\r
-  __IO uint32_t DCDCMISCCTRL;    /**< DCDC Miscellaneous Control Register  */\r
-  __IO uint32_t DCDCZDETCTRL;    /**< DCDC Power Train NFET Zero Current Detector Control Register  */\r
-  __IO uint32_t DCDCCLIMCTRL;    /**< DCDC Power Train PFET Current Limiter Control Register  */\r
-\r
-  uint32_t      RESERVED1[1];    /**< Reserved for future use **/\r
-  __IO uint32_t DCDCLNVCTRL;     /**< DCDC Low Noise Voltage Register  */\r
-  __IO uint32_t DCDCTIMING;      /**< DCDC Controller Timing Value Register  */\r
-  __IO uint32_t DCDCLPVCTRL;     /**< DCDC Low Power Voltage Register  */\r
-\r
-  uint32_t      RESERVED2[1];    /**< Reserved for future use **/\r
-  __IO uint32_t DCDCLPCTRL;      /**< DCDC Low Power Control Register  */\r
-  __IO uint32_t DCDCLNFREQCTRL;  /**< DCDC Low Noise Controller Frequency Control  */\r
-\r
-  uint32_t      RESERVED3[1];    /**< Reserved for future use **/\r
-  __I uint32_t  DCDCSYNC;        /**< DCDC Read Status Register  */\r
-\r
-  uint32_t      RESERVED4[5];    /**< Reserved for future use **/\r
-  __IO uint32_t VMONAVDDCTRL;    /**< VMON AVDD Channel Control  */\r
-  __IO uint32_t VMONALTAVDDCTRL; /**< Alternate VMON AVDD Channel Control  */\r
-  __IO uint32_t VMONDVDDCTRL;    /**< VMON DVDD Channel Control  */\r
-  __IO uint32_t VMONIO0CTRL;     /**< VMON IOVDD0 Channel Control  */\r
-} EMU_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_EMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for EMU CTRL */\r
-#define _EMU_CTRL_RESETVALUE                         0x00000000UL                      /**< Default value for EMU_CTRL */\r
-#define _EMU_CTRL_MASK                               0x00000002UL                      /**< Mask for EMU_CTRL */\r
-#define EMU_CTRL_EM2BLOCK                            (0x1UL << 1)                      /**< Energy Mode 2 Block */\r
-#define _EMU_CTRL_EM2BLOCK_SHIFT                     1                                 /**< Shift value for EMU_EM2BLOCK */\r
-#define _EMU_CTRL_EM2BLOCK_MASK                      0x2UL                             /**< Bit mask for EMU_EM2BLOCK */\r
-#define _EMU_CTRL_EM2BLOCK_DEFAULT                   0x00000000UL                      /**< Mode DEFAULT for EMU_CTRL */\r
-#define EMU_CTRL_EM2BLOCK_DEFAULT                    (_EMU_CTRL_EM2BLOCK_DEFAULT << 1) /**< Shifted mode DEFAULT for EMU_CTRL */\r
-\r
-/* Bit fields for EMU STATUS */\r
-#define _EMU_STATUS_RESETVALUE                       0x00000000UL                           /**< Default value for EMU_STATUS */\r
-#define _EMU_STATUS_MASK                             0x0010011FUL                           /**< Mask for EMU_STATUS */\r
-#define EMU_STATUS_VMONRDY                           (0x1UL << 0)                           /**< VMON ready */\r
-#define _EMU_STATUS_VMONRDY_SHIFT                    0                                      /**< Shift value for EMU_VMONRDY */\r
-#define _EMU_STATUS_VMONRDY_MASK                     0x1UL                                  /**< Bit mask for EMU_VMONRDY */\r
-#define _EMU_STATUS_VMONRDY_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONRDY_DEFAULT                   (_EMU_STATUS_VMONRDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONAVDD                          (0x1UL << 1)                           /**< VMON AVDD Channel. */\r
-#define _EMU_STATUS_VMONAVDD_SHIFT                   1                                      /**< Shift value for EMU_VMONAVDD */\r
-#define _EMU_STATUS_VMONAVDD_MASK                    0x2UL                                  /**< Bit mask for EMU_VMONAVDD */\r
-#define _EMU_STATUS_VMONAVDD_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONAVDD_DEFAULT                  (_EMU_STATUS_VMONAVDD_DEFAULT << 1)    /**< Shifted mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONALTAVDD                       (0x1UL << 2)                           /**< Alternate VMON AVDD Channel. */\r
-#define _EMU_STATUS_VMONALTAVDD_SHIFT                2                                      /**< Shift value for EMU_VMONALTAVDD */\r
-#define _EMU_STATUS_VMONALTAVDD_MASK                 0x4UL                                  /**< Bit mask for EMU_VMONALTAVDD */\r
-#define _EMU_STATUS_VMONALTAVDD_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONALTAVDD_DEFAULT               (_EMU_STATUS_VMONALTAVDD_DEFAULT << 2) /**< Shifted mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONDVDD                          (0x1UL << 3)                           /**< VMON DVDD Channel. */\r
-#define _EMU_STATUS_VMONDVDD_SHIFT                   3                                      /**< Shift value for EMU_VMONDVDD */\r
-#define _EMU_STATUS_VMONDVDD_MASK                    0x8UL                                  /**< Bit mask for EMU_VMONDVDD */\r
-#define _EMU_STATUS_VMONDVDD_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONDVDD_DEFAULT                  (_EMU_STATUS_VMONDVDD_DEFAULT << 3)    /**< Shifted mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONIO0                           (0x1UL << 4)                           /**< VMON IOVDD0 Channel. */\r
-#define _EMU_STATUS_VMONIO0_SHIFT                    4                                      /**< Shift value for EMU_VMONIO0 */\r
-#define _EMU_STATUS_VMONIO0_MASK                     0x10UL                                 /**< Bit mask for EMU_VMONIO0 */\r
-#define _EMU_STATUS_VMONIO0_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONIO0_DEFAULT                   (_EMU_STATUS_VMONIO0_DEFAULT << 4)     /**< Shifted mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONFVDD                          (0x1UL << 8)                           /**< VMON VDDFLASH Channel. */\r
-#define _EMU_STATUS_VMONFVDD_SHIFT                   8                                      /**< Shift value for EMU_VMONFVDD */\r
-#define _EMU_STATUS_VMONFVDD_MASK                    0x100UL                                /**< Bit mask for EMU_VMONFVDD */\r
-#define _EMU_STATUS_VMONFVDD_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_VMONFVDD_DEFAULT                  (_EMU_STATUS_VMONFVDD_DEFAULT << 8)    /**< Shifted mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_EM4IORET                          (0x1UL << 20)                          /**< IO Retention Status */\r
-#define _EMU_STATUS_EM4IORET_SHIFT                   20                                     /**< Shift value for EMU_EM4IORET */\r
-#define _EMU_STATUS_EM4IORET_MASK                    0x100000UL                             /**< Bit mask for EMU_EM4IORET */\r
-#define _EMU_STATUS_EM4IORET_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for EMU_STATUS */\r
-#define _EMU_STATUS_EM4IORET_DISABLED                0x00000000UL                           /**< Mode DISABLED for EMU_STATUS */\r
-#define _EMU_STATUS_EM4IORET_ENABLED                 0x00000001UL                           /**< Mode ENABLED for EMU_STATUS */\r
-#define EMU_STATUS_EM4IORET_DEFAULT                  (_EMU_STATUS_EM4IORET_DEFAULT << 20)   /**< Shifted mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_EM4IORET_DISABLED                 (_EMU_STATUS_EM4IORET_DISABLED << 20)  /**< Shifted mode DISABLED for EMU_STATUS */\r
-#define EMU_STATUS_EM4IORET_ENABLED                  (_EMU_STATUS_EM4IORET_ENABLED << 20)   /**< Shifted mode ENABLED for EMU_STATUS */\r
-\r
-/* Bit fields for EMU LOCK */\r
-#define _EMU_LOCK_RESETVALUE                         0x00000000UL                      /**< Default value for EMU_LOCK */\r
-#define _EMU_LOCK_MASK                               0x0000FFFFUL                      /**< Mask for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_SHIFT                      0                                 /**< Shift value for EMU_LOCKKEY */\r
-#define _EMU_LOCK_LOCKKEY_MASK                       0xFFFFUL                          /**< Bit mask for EMU_LOCKKEY */\r
-#define _EMU_LOCK_LOCKKEY_DEFAULT                    0x00000000UL                      /**< Mode DEFAULT for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_LOCK                       0x00000000UL                      /**< Mode LOCK for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_UNLOCKED                   0x00000000UL                      /**< Mode UNLOCKED for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_LOCKED                     0x00000001UL                      /**< Mode LOCKED for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_UNLOCK                     0x0000ADE8UL                      /**< Mode UNLOCK for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_DEFAULT                     (_EMU_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_LOCK                        (_EMU_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_UNLOCKED                    (_EMU_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_LOCKED                      (_EMU_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_UNLOCK                      (_EMU_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for EMU_LOCK */\r
-\r
-/* Bit fields for EMU RAM0CTRL */\r
-#define _EMU_RAM0CTRL_RESETVALUE                     0x00000000UL                              /**< Default value for EMU_RAM0CTRL */\r
-#define _EMU_RAM0CTRL_MASK                           0x0000000FUL                              /**< Mask for EMU_RAM0CTRL */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_SHIFT             0                                         /**< Shift value for EMU_RAMPOWERDOWN */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_MASK              0xFUL                                     /**< Bit mask for EMU_RAMPOWERDOWN */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for EMU_RAM0CTRL */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_NONE              0x00000000UL                              /**< Mode NONE for EMU_RAM0CTRL */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_BLK4              0x00000008UL                              /**< Mode BLK4 for EMU_RAM0CTRL */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_BLK3TO4           0x0000000CUL                              /**< Mode BLK3TO4 for EMU_RAM0CTRL */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_BLK2TO4           0x0000000EUL                              /**< Mode BLK2TO4 for EMU_RAM0CTRL */\r
-#define _EMU_RAM0CTRL_RAMPOWERDOWN_BLK1TO4           0x0000000FUL                              /**< Mode BLK1TO4 for EMU_RAM0CTRL */\r
-#define EMU_RAM0CTRL_RAMPOWERDOWN_DEFAULT            (_EMU_RAM0CTRL_RAMPOWERDOWN_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_RAM0CTRL */\r
-#define EMU_RAM0CTRL_RAMPOWERDOWN_NONE               (_EMU_RAM0CTRL_RAMPOWERDOWN_NONE << 0)    /**< Shifted mode NONE for EMU_RAM0CTRL */\r
-#define EMU_RAM0CTRL_RAMPOWERDOWN_BLK4               (_EMU_RAM0CTRL_RAMPOWERDOWN_BLK4 << 0)    /**< Shifted mode BLK4 for EMU_RAM0CTRL */\r
-#define EMU_RAM0CTRL_RAMPOWERDOWN_BLK3TO4            (_EMU_RAM0CTRL_RAMPOWERDOWN_BLK3TO4 << 0) /**< Shifted mode BLK3TO4 for EMU_RAM0CTRL */\r
-#define EMU_RAM0CTRL_RAMPOWERDOWN_BLK2TO4            (_EMU_RAM0CTRL_RAMPOWERDOWN_BLK2TO4 << 0) /**< Shifted mode BLK2TO4 for EMU_RAM0CTRL */\r
-#define EMU_RAM0CTRL_RAMPOWERDOWN_BLK1TO4            (_EMU_RAM0CTRL_RAMPOWERDOWN_BLK1TO4 << 0) /**< Shifted mode BLK1TO4 for EMU_RAM0CTRL */\r
-\r
-/* Bit fields for EMU CMD */\r
-#define _EMU_CMD_RESETVALUE                          0x00000000UL                       /**< Default value for EMU_CMD */\r
-#define _EMU_CMD_MASK                                0x00000001UL                       /**< Mask for EMU_CMD */\r
-#define EMU_CMD_EM4UNLATCH                           (0x1UL << 0)                       /**< EM4 Unlatch */\r
-#define _EMU_CMD_EM4UNLATCH_SHIFT                    0                                  /**< Shift value for EMU_EM4UNLATCH */\r
-#define _EMU_CMD_EM4UNLATCH_MASK                     0x1UL                              /**< Bit mask for EMU_EM4UNLATCH */\r
-#define _EMU_CMD_EM4UNLATCH_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for EMU_CMD */\r
-#define EMU_CMD_EM4UNLATCH_DEFAULT                   (_EMU_CMD_EM4UNLATCH_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_CMD */\r
-\r
-/* Bit fields for EMU PERACTCONF */\r
-#define _EMU_PERACTCONF_RESETVALUE                   0x00000000UL                          /**< Default value for EMU_PERACTCONF */\r
-#define _EMU_PERACTCONF_MASK                         0x00000001UL                          /**< Mask for EMU_PERACTCONF */\r
-#define EMU_PERACTCONF_RACPER                        (0x1UL << 0)                          /**< Enable PER clock when RAC is activated */\r
-#define _EMU_PERACTCONF_RACPER_SHIFT                 0                                     /**< Shift value for EMU_RACPER */\r
-#define _EMU_PERACTCONF_RACPER_MASK                  0x1UL                                 /**< Bit mask for EMU_RACPER */\r
-#define _EMU_PERACTCONF_RACPER_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for EMU_PERACTCONF */\r
-#define EMU_PERACTCONF_RACPER_DEFAULT                (_EMU_PERACTCONF_RACPER_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_PERACTCONF */\r
-\r
-/* Bit fields for EMU EM4CTRL */\r
-#define _EMU_EM4CTRL_RESETVALUE                      0x00000000UL                               /**< Default value for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_MASK                            0x0003003FUL                               /**< Mask for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4STATE                         (0x1UL << 0)                               /**< Energy Mode 4 State */\r
-#define _EMU_EM4CTRL_EM4STATE_SHIFT                  0                                          /**< Shift value for EMU_EM4STATE */\r
-#define _EMU_EM4CTRL_EM4STATE_MASK                   0x1UL                                      /**< Bit mask for EMU_EM4STATE */\r
-#define _EMU_EM4CTRL_EM4STATE_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_EM4STATE_EM4S                   0x00000000UL                               /**< Mode EM4S for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_EM4STATE_EM4H                   0x00000001UL                               /**< Mode EM4H for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4STATE_DEFAULT                 (_EMU_EM4CTRL_EM4STATE_DEFAULT << 0)       /**< Shifted mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4STATE_EM4S                    (_EMU_EM4CTRL_EM4STATE_EM4S << 0)          /**< Shifted mode EM4S for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4STATE_EM4H                    (_EMU_EM4CTRL_EM4STATE_EM4H << 0)          /**< Shifted mode EM4H for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_RETAINLFRCO                      (0x1UL << 1)                               /**< LFRCO Retain during EM4 */\r
-#define _EMU_EM4CTRL_RETAINLFRCO_SHIFT               1                                          /**< Shift value for EMU_RETAINLFRCO */\r
-#define _EMU_EM4CTRL_RETAINLFRCO_MASK                0x2UL                                      /**< Bit mask for EMU_RETAINLFRCO */\r
-#define _EMU_EM4CTRL_RETAINLFRCO_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_RETAINLFRCO_DEFAULT              (_EMU_EM4CTRL_RETAINLFRCO_DEFAULT << 1)    /**< Shifted mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_RETAINLFXO                       (0x1UL << 2)                               /**< LFXO Retain during EM4 */\r
-#define _EMU_EM4CTRL_RETAINLFXO_SHIFT                2                                          /**< Shift value for EMU_RETAINLFXO */\r
-#define _EMU_EM4CTRL_RETAINLFXO_MASK                 0x4UL                                      /**< Bit mask for EMU_RETAINLFXO */\r
-#define _EMU_EM4CTRL_RETAINLFXO_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_RETAINLFXO_DEFAULT               (_EMU_EM4CTRL_RETAINLFXO_DEFAULT << 2)     /**< Shifted mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_RETAINULFRCO                     (0x1UL << 3)                               /**< ULFRCO Retain during EM4S */\r
-#define _EMU_EM4CTRL_RETAINULFRCO_SHIFT              3                                          /**< Shift value for EMU_RETAINULFRCO */\r
-#define _EMU_EM4CTRL_RETAINULFRCO_MASK               0x8UL                                      /**< Bit mask for EMU_RETAINULFRCO */\r
-#define _EMU_EM4CTRL_RETAINULFRCO_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_RETAINULFRCO_DEFAULT             (_EMU_EM4CTRL_RETAINULFRCO_DEFAULT << 3)   /**< Shifted mode DEFAULT for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_EM4IORETMODE_SHIFT              4                                          /**< Shift value for EMU_EM4IORETMODE */\r
-#define _EMU_EM4CTRL_EM4IORETMODE_MASK               0x30UL                                     /**< Bit mask for EMU_EM4IORETMODE */\r
-#define _EMU_EM4CTRL_EM4IORETMODE_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_EM4IORETMODE_DISABLE            0x00000000UL                               /**< Mode DISABLE for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_EM4IORETMODE_EM4EXIT            0x00000001UL                               /**< Mode EM4EXIT for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_EM4IORETMODE_SWUNLATCH          0x00000002UL                               /**< Mode SWUNLATCH for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4IORETMODE_DEFAULT             (_EMU_EM4CTRL_EM4IORETMODE_DEFAULT << 4)   /**< Shifted mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4IORETMODE_DISABLE             (_EMU_EM4CTRL_EM4IORETMODE_DISABLE << 4)   /**< Shifted mode DISABLE for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4IORETMODE_EM4EXIT             (_EMU_EM4CTRL_EM4IORETMODE_EM4EXIT << 4)   /**< Shifted mode EM4EXIT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4IORETMODE_SWUNLATCH           (_EMU_EM4CTRL_EM4IORETMODE_SWUNLATCH << 4) /**< Shifted mode SWUNLATCH for EMU_EM4CTRL */\r
-#define _EMU_EM4CTRL_EM4ENTRY_SHIFT                  16                                         /**< Shift value for EMU_EM4ENTRY */\r
-#define _EMU_EM4CTRL_EM4ENTRY_MASK                   0x30000UL                                  /**< Bit mask for EMU_EM4ENTRY */\r
-#define _EMU_EM4CTRL_EM4ENTRY_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for EMU_EM4CTRL */\r
-#define EMU_EM4CTRL_EM4ENTRY_DEFAULT                 (_EMU_EM4CTRL_EM4ENTRY_DEFAULT << 16)      /**< Shifted mode DEFAULT for EMU_EM4CTRL */\r
-\r
-/* Bit fields for EMU TEMPLIMITS */\r
-#define _EMU_TEMPLIMITS_RESETVALUE                   0x0000FF00UL                            /**< Default value for EMU_TEMPLIMITS */\r
-#define _EMU_TEMPLIMITS_MASK                         0x0001FFFFUL                            /**< Mask for EMU_TEMPLIMITS */\r
-#define _EMU_TEMPLIMITS_TEMPLOW_SHIFT                0                                       /**< Shift value for EMU_TEMPLOW */\r
-#define _EMU_TEMPLIMITS_TEMPLOW_MASK                 0xFFUL                                  /**< Bit mask for EMU_TEMPLOW */\r
-#define _EMU_TEMPLIMITS_TEMPLOW_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for EMU_TEMPLIMITS */\r
-#define EMU_TEMPLIMITS_TEMPLOW_DEFAULT               (_EMU_TEMPLIMITS_TEMPLOW_DEFAULT << 0)  /**< Shifted mode DEFAULT for EMU_TEMPLIMITS */\r
-#define _EMU_TEMPLIMITS_TEMPHIGH_SHIFT               8                                       /**< Shift value for EMU_TEMPHIGH */\r
-#define _EMU_TEMPLIMITS_TEMPHIGH_MASK                0xFF00UL                                /**< Bit mask for EMU_TEMPHIGH */\r
-#define _EMU_TEMPLIMITS_TEMPHIGH_DEFAULT             0x000000FFUL                            /**< Mode DEFAULT for EMU_TEMPLIMITS */\r
-#define EMU_TEMPLIMITS_TEMPHIGH_DEFAULT              (_EMU_TEMPLIMITS_TEMPHIGH_DEFAULT << 8) /**< Shifted mode DEFAULT for EMU_TEMPLIMITS */\r
-#define EMU_TEMPLIMITS_EM4WUEN                       (0x1UL << 16)                           /**< Enable EM4 Wakeup due to low/high temerature */\r
-#define _EMU_TEMPLIMITS_EM4WUEN_SHIFT                16                                      /**< Shift value for EMU_EM4WUEN */\r
-#define _EMU_TEMPLIMITS_EM4WUEN_MASK                 0x10000UL                               /**< Bit mask for EMU_EM4WUEN */\r
-#define _EMU_TEMPLIMITS_EM4WUEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for EMU_TEMPLIMITS */\r
-#define EMU_TEMPLIMITS_EM4WUEN_DEFAULT               (_EMU_TEMPLIMITS_EM4WUEN_DEFAULT << 16) /**< Shifted mode DEFAULT for EMU_TEMPLIMITS */\r
-\r
-/* Bit fields for EMU TEMP */\r
-#define _EMU_TEMP_RESETVALUE                         0x00000000UL                  /**< Default value for EMU_TEMP */\r
-#define _EMU_TEMP_MASK                               0x000000FFUL                  /**< Mask for EMU_TEMP */\r
-#define _EMU_TEMP_TEMP_SHIFT                         0                             /**< Shift value for EMU_TEMP */\r
-#define _EMU_TEMP_TEMP_MASK                          0xFFUL                        /**< Bit mask for EMU_TEMP */\r
-#define _EMU_TEMP_TEMP_DEFAULT                       0x00000000UL                  /**< Mode DEFAULT for EMU_TEMP */\r
-#define EMU_TEMP_TEMP_DEFAULT                        (_EMU_TEMP_TEMP_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_TEMP */\r
-\r
-/* Bit fields for EMU IF */\r
-#define _EMU_IF_RESETVALUE                           0x00000000UL                                 /**< Default value for EMU_IF */\r
-#define _EMU_IF_MASK                                 0xE11FC0FFUL                                 /**< Mask for EMU_IF */\r
-#define EMU_IF_VMONAVDDFALL                          (0x1UL << 0)                                 /**< VMON AVDD Channel Fall */\r
-#define _EMU_IF_VMONAVDDFALL_SHIFT                   0                                            /**< Shift value for EMU_VMONAVDDFALL */\r
-#define _EMU_IF_VMONAVDDFALL_MASK                    0x1UL                                        /**< Bit mask for EMU_VMONAVDDFALL */\r
-#define _EMU_IF_VMONAVDDFALL_DEFAULT                 0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONAVDDFALL_DEFAULT                  (_EMU_IF_VMONAVDDFALL_DEFAULT << 0)          /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONAVDDRISE                          (0x1UL << 1)                                 /**< VMON AVDD Channel Rise */\r
-#define _EMU_IF_VMONAVDDRISE_SHIFT                   1                                            /**< Shift value for EMU_VMONAVDDRISE */\r
-#define _EMU_IF_VMONAVDDRISE_MASK                    0x2UL                                        /**< Bit mask for EMU_VMONAVDDRISE */\r
-#define _EMU_IF_VMONAVDDRISE_DEFAULT                 0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONAVDDRISE_DEFAULT                  (_EMU_IF_VMONAVDDRISE_DEFAULT << 1)          /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONALTAVDDFALL                       (0x1UL << 2)                                 /**< Alternate VMON AVDD Channel Fall */\r
-#define _EMU_IF_VMONALTAVDDFALL_SHIFT                2                                            /**< Shift value for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IF_VMONALTAVDDFALL_MASK                 0x4UL                                        /**< Bit mask for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IF_VMONALTAVDDFALL_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONALTAVDDFALL_DEFAULT               (_EMU_IF_VMONALTAVDDFALL_DEFAULT << 2)       /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONALTAVDDRISE                       (0x1UL << 3)                                 /**< Alternate VMON AVDD Channel Rise */\r
-#define _EMU_IF_VMONALTAVDDRISE_SHIFT                3                                            /**< Shift value for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IF_VMONALTAVDDRISE_MASK                 0x8UL                                        /**< Bit mask for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IF_VMONALTAVDDRISE_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONALTAVDDRISE_DEFAULT               (_EMU_IF_VMONALTAVDDRISE_DEFAULT << 3)       /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONDVDDFALL                          (0x1UL << 4)                                 /**< VMON DVDD Channel Fall */\r
-#define _EMU_IF_VMONDVDDFALL_SHIFT                   4                                            /**< Shift value for EMU_VMONDVDDFALL */\r
-#define _EMU_IF_VMONDVDDFALL_MASK                    0x10UL                                       /**< Bit mask for EMU_VMONDVDDFALL */\r
-#define _EMU_IF_VMONDVDDFALL_DEFAULT                 0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONDVDDFALL_DEFAULT                  (_EMU_IF_VMONDVDDFALL_DEFAULT << 4)          /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONDVDDRISE                          (0x1UL << 5)                                 /**< VMON DVDD Channel Rise */\r
-#define _EMU_IF_VMONDVDDRISE_SHIFT                   5                                            /**< Shift value for EMU_VMONDVDDRISE */\r
-#define _EMU_IF_VMONDVDDRISE_MASK                    0x20UL                                       /**< Bit mask for EMU_VMONDVDDRISE */\r
-#define _EMU_IF_VMONDVDDRISE_DEFAULT                 0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONDVDDRISE_DEFAULT                  (_EMU_IF_VMONDVDDRISE_DEFAULT << 5)          /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONIO0FALL                           (0x1UL << 6)                                 /**< VMON IOVDD0 Channel Fall */\r
-#define _EMU_IF_VMONIO0FALL_SHIFT                    6                                            /**< Shift value for EMU_VMONIO0FALL */\r
-#define _EMU_IF_VMONIO0FALL_MASK                     0x40UL                                       /**< Bit mask for EMU_VMONIO0FALL */\r
-#define _EMU_IF_VMONIO0FALL_DEFAULT                  0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONIO0FALL_DEFAULT                   (_EMU_IF_VMONIO0FALL_DEFAULT << 6)           /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONIO0RISE                           (0x1UL << 7)                                 /**< VMON IOVDD0 Channel Rise */\r
-#define _EMU_IF_VMONIO0RISE_SHIFT                    7                                            /**< Shift value for EMU_VMONIO0RISE */\r
-#define _EMU_IF_VMONIO0RISE_MASK                     0x80UL                                       /**< Bit mask for EMU_VMONIO0RISE */\r
-#define _EMU_IF_VMONIO0RISE_DEFAULT                  0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONIO0RISE_DEFAULT                   (_EMU_IF_VMONIO0RISE_DEFAULT << 7)           /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONFVDDFALL                          (0x1UL << 14)                                /**< VMON VDDFLASH Channel Fall */\r
-#define _EMU_IF_VMONFVDDFALL_SHIFT                   14                                           /**< Shift value for EMU_VMONFVDDFALL */\r
-#define _EMU_IF_VMONFVDDFALL_MASK                    0x4000UL                                     /**< Bit mask for EMU_VMONFVDDFALL */\r
-#define _EMU_IF_VMONFVDDFALL_DEFAULT                 0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONFVDDFALL_DEFAULT                  (_EMU_IF_VMONFVDDFALL_DEFAULT << 14)         /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONFVDDRISE                          (0x1UL << 15)                                /**< VMON VDDFLASH Channel Rise */\r
-#define _EMU_IF_VMONFVDDRISE_SHIFT                   15                                           /**< Shift value for EMU_VMONFVDDRISE */\r
-#define _EMU_IF_VMONFVDDRISE_MASK                    0x8000UL                                     /**< Bit mask for EMU_VMONFVDDRISE */\r
-#define _EMU_IF_VMONFVDDRISE_DEFAULT                 0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_VMONFVDDRISE_DEFAULT                  (_EMU_IF_VMONFVDDRISE_DEFAULT << 15)         /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_PFETOVERCURRENTLIMIT                  (0x1UL << 16)                                /**< PFET current limit hit */\r
-#define _EMU_IF_PFETOVERCURRENTLIMIT_SHIFT           16                                           /**< Shift value for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IF_PFETOVERCURRENTLIMIT_MASK            0x10000UL                                    /**< Bit mask for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IF_PFETOVERCURRENTLIMIT_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_PFETOVERCURRENTLIMIT_DEFAULT          (_EMU_IF_PFETOVERCURRENTLIMIT_DEFAULT << 16) /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_NFETOVERCURRENTLIMIT                  (0x1UL << 17)                                /**< NFET current limit hit */\r
-#define _EMU_IF_NFETOVERCURRENTLIMIT_SHIFT           17                                           /**< Shift value for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IF_NFETOVERCURRENTLIMIT_MASK            0x20000UL                                    /**< Bit mask for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IF_NFETOVERCURRENTLIMIT_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_NFETOVERCURRENTLIMIT_DEFAULT          (_EMU_IF_NFETOVERCURRENTLIMIT_DEFAULT << 17) /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_DCDCLPRUNNING                         (0x1UL << 18)                                /**< LP mode is running */\r
-#define _EMU_IF_DCDCLPRUNNING_SHIFT                  18                                           /**< Shift value for EMU_DCDCLPRUNNING */\r
-#define _EMU_IF_DCDCLPRUNNING_MASK                   0x40000UL                                    /**< Bit mask for EMU_DCDCLPRUNNING */\r
-#define _EMU_IF_DCDCLPRUNNING_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_DCDCLPRUNNING_DEFAULT                 (_EMU_IF_DCDCLPRUNNING_DEFAULT << 18)        /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_DCDCLNRUNNING                         (0x1UL << 19)                                /**< LN mode is running */\r
-#define _EMU_IF_DCDCLNRUNNING_SHIFT                  19                                           /**< Shift value for EMU_DCDCLNRUNNING */\r
-#define _EMU_IF_DCDCLNRUNNING_MASK                   0x80000UL                                    /**< Bit mask for EMU_DCDCLNRUNNING */\r
-#define _EMU_IF_DCDCLNRUNNING_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_DCDCLNRUNNING_DEFAULT                 (_EMU_IF_DCDCLNRUNNING_DEFAULT << 19)        /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_DCDCINBYPASS                          (0x1UL << 20)                                /**< DCDC is in bypass */\r
-#define _EMU_IF_DCDCINBYPASS_SHIFT                   20                                           /**< Shift value for EMU_DCDCINBYPASS */\r
-#define _EMU_IF_DCDCINBYPASS_MASK                    0x100000UL                                   /**< Bit mask for EMU_DCDCINBYPASS */\r
-#define _EMU_IF_DCDCINBYPASS_DEFAULT                 0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_DCDCINBYPASS_DEFAULT                  (_EMU_IF_DCDCINBYPASS_DEFAULT << 20)         /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_EM23WAKEUP                            (0x1UL << 24)                                /**< Wakeup IRQ from EM2 and EM3 */\r
-#define _EMU_IF_EM23WAKEUP_SHIFT                     24                                           /**< Shift value for EMU_EM23WAKEUP */\r
-#define _EMU_IF_EM23WAKEUP_MASK                      0x1000000UL                                  /**< Bit mask for EMU_EM23WAKEUP */\r
-#define _EMU_IF_EM23WAKEUP_DEFAULT                   0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_EM23WAKEUP_DEFAULT                    (_EMU_IF_EM23WAKEUP_DEFAULT << 24)           /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_TEMP                                  (0x1UL << 29)                                /**< New Temperature Measurement Valid */\r
-#define _EMU_IF_TEMP_SHIFT                           29                                           /**< Shift value for EMU_TEMP */\r
-#define _EMU_IF_TEMP_MASK                            0x20000000UL                                 /**< Bit mask for EMU_TEMP */\r
-#define _EMU_IF_TEMP_DEFAULT                         0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_TEMP_DEFAULT                          (_EMU_IF_TEMP_DEFAULT << 29)                 /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_TEMPLOW                               (0x1UL << 30)                                /**< Temperature Low Limit Reached */\r
-#define _EMU_IF_TEMPLOW_SHIFT                        30                                           /**< Shift value for EMU_TEMPLOW */\r
-#define _EMU_IF_TEMPLOW_MASK                         0x40000000UL                                 /**< Bit mask for EMU_TEMPLOW */\r
-#define _EMU_IF_TEMPLOW_DEFAULT                      0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_TEMPLOW_DEFAULT                       (_EMU_IF_TEMPLOW_DEFAULT << 30)              /**< Shifted mode DEFAULT for EMU_IF */\r
-#define EMU_IF_TEMPHIGH                              (0x1UL << 31)                                /**< Temperature High Limit Reached */\r
-#define _EMU_IF_TEMPHIGH_SHIFT                       31                                           /**< Shift value for EMU_TEMPHIGH */\r
-#define _EMU_IF_TEMPHIGH_MASK                        0x80000000UL                                 /**< Bit mask for EMU_TEMPHIGH */\r
-#define _EMU_IF_TEMPHIGH_DEFAULT                     0x00000000UL                                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_TEMPHIGH_DEFAULT                      (_EMU_IF_TEMPHIGH_DEFAULT << 31)             /**< Shifted mode DEFAULT for EMU_IF */\r
-\r
-/* Bit fields for EMU IFS */\r
-#define _EMU_IFS_RESETVALUE                          0x00000000UL                                  /**< Default value for EMU_IFS */\r
-#define _EMU_IFS_MASK                                0xE11FF0FFUL                                  /**< Mask for EMU_IFS */\r
-#define EMU_IFS_VMONAVDDFALL                         (0x1UL << 0)                                  /**< Set VMONAVDDFALL Interrupt Flag */\r
-#define _EMU_IFS_VMONAVDDFALL_SHIFT                  0                                             /**< Shift value for EMU_VMONAVDDFALL */\r
-#define _EMU_IFS_VMONAVDDFALL_MASK                   0x1UL                                         /**< Bit mask for EMU_VMONAVDDFALL */\r
-#define _EMU_IFS_VMONAVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONAVDDFALL_DEFAULT                 (_EMU_IFS_VMONAVDDFALL_DEFAULT << 0)          /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONAVDDRISE                         (0x1UL << 1)                                  /**< Set VMONAVDDRISE Interrupt Flag */\r
-#define _EMU_IFS_VMONAVDDRISE_SHIFT                  1                                             /**< Shift value for EMU_VMONAVDDRISE */\r
-#define _EMU_IFS_VMONAVDDRISE_MASK                   0x2UL                                         /**< Bit mask for EMU_VMONAVDDRISE */\r
-#define _EMU_IFS_VMONAVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONAVDDRISE_DEFAULT                 (_EMU_IFS_VMONAVDDRISE_DEFAULT << 1)          /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONALTAVDDFALL                      (0x1UL << 2)                                  /**< Set VMONALTAVDDFALL Interrupt Flag */\r
-#define _EMU_IFS_VMONALTAVDDFALL_SHIFT               2                                             /**< Shift value for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IFS_VMONALTAVDDFALL_MASK                0x4UL                                         /**< Bit mask for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IFS_VMONALTAVDDFALL_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONALTAVDDFALL_DEFAULT              (_EMU_IFS_VMONALTAVDDFALL_DEFAULT << 2)       /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONALTAVDDRISE                      (0x1UL << 3)                                  /**< Set VMONALTAVDDRISE Interrupt Flag */\r
-#define _EMU_IFS_VMONALTAVDDRISE_SHIFT               3                                             /**< Shift value for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IFS_VMONALTAVDDRISE_MASK                0x8UL                                         /**< Bit mask for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IFS_VMONALTAVDDRISE_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONALTAVDDRISE_DEFAULT              (_EMU_IFS_VMONALTAVDDRISE_DEFAULT << 3)       /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONDVDDFALL                         (0x1UL << 4)                                  /**< Set VMONDVDDFALL Interrupt Flag */\r
-#define _EMU_IFS_VMONDVDDFALL_SHIFT                  4                                             /**< Shift value for EMU_VMONDVDDFALL */\r
-#define _EMU_IFS_VMONDVDDFALL_MASK                   0x10UL                                        /**< Bit mask for EMU_VMONDVDDFALL */\r
-#define _EMU_IFS_VMONDVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONDVDDFALL_DEFAULT                 (_EMU_IFS_VMONDVDDFALL_DEFAULT << 4)          /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONDVDDRISE                         (0x1UL << 5)                                  /**< Set VMONDVDDRISE Interrupt Flag */\r
-#define _EMU_IFS_VMONDVDDRISE_SHIFT                  5                                             /**< Shift value for EMU_VMONDVDDRISE */\r
-#define _EMU_IFS_VMONDVDDRISE_MASK                   0x20UL                                        /**< Bit mask for EMU_VMONDVDDRISE */\r
-#define _EMU_IFS_VMONDVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONDVDDRISE_DEFAULT                 (_EMU_IFS_VMONDVDDRISE_DEFAULT << 5)          /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONIO0FALL                          (0x1UL << 6)                                  /**< Set VMONIO0FALL Interrupt Flag */\r
-#define _EMU_IFS_VMONIO0FALL_SHIFT                   6                                             /**< Shift value for EMU_VMONIO0FALL */\r
-#define _EMU_IFS_VMONIO0FALL_MASK                    0x40UL                                        /**< Bit mask for EMU_VMONIO0FALL */\r
-#define _EMU_IFS_VMONIO0FALL_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONIO0FALL_DEFAULT                  (_EMU_IFS_VMONIO0FALL_DEFAULT << 6)           /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONIO0RISE                          (0x1UL << 7)                                  /**< Set VMONIO0RISE Interrupt Flag */\r
-#define _EMU_IFS_VMONIO0RISE_SHIFT                   7                                             /**< Shift value for EMU_VMONIO0RISE */\r
-#define _EMU_IFS_VMONIO0RISE_MASK                    0x80UL                                        /**< Bit mask for EMU_VMONIO0RISE */\r
-#define _EMU_IFS_VMONIO0RISE_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONIO0RISE_DEFAULT                  (_EMU_IFS_VMONIO0RISE_DEFAULT << 7)           /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONPAVDDFALL                        (0x1UL << 12)                                 /**< Set VMONPAVDDFALL Interrupt Flag */\r
-#define _EMU_IFS_VMONPAVDDFALL_SHIFT                 12                                            /**< Shift value for EMU_VMONPAVDDFALL */\r
-#define _EMU_IFS_VMONPAVDDFALL_MASK                  0x1000UL                                      /**< Bit mask for EMU_VMONPAVDDFALL */\r
-#define _EMU_IFS_VMONPAVDDFALL_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONPAVDDFALL_DEFAULT                (_EMU_IFS_VMONPAVDDFALL_DEFAULT << 12)        /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONPAVDDRISE                        (0x1UL << 13)                                 /**< Set VMONPAVDDRISE Interrupt Flag */\r
-#define _EMU_IFS_VMONPAVDDRISE_SHIFT                 13                                            /**< Shift value for EMU_VMONPAVDDRISE */\r
-#define _EMU_IFS_VMONPAVDDRISE_MASK                  0x2000UL                                      /**< Bit mask for EMU_VMONPAVDDRISE */\r
-#define _EMU_IFS_VMONPAVDDRISE_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONPAVDDRISE_DEFAULT                (_EMU_IFS_VMONPAVDDRISE_DEFAULT << 13)        /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONFVDDFALL                         (0x1UL << 14)                                 /**< Set VMONFVDDFALL Interrupt Flag */\r
-#define _EMU_IFS_VMONFVDDFALL_SHIFT                  14                                            /**< Shift value for EMU_VMONFVDDFALL */\r
-#define _EMU_IFS_VMONFVDDFALL_MASK                   0x4000UL                                      /**< Bit mask for EMU_VMONFVDDFALL */\r
-#define _EMU_IFS_VMONFVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONFVDDFALL_DEFAULT                 (_EMU_IFS_VMONFVDDFALL_DEFAULT << 14)         /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONFVDDRISE                         (0x1UL << 15)                                 /**< Set VMONFVDDRISE Interrupt Flag */\r
-#define _EMU_IFS_VMONFVDDRISE_SHIFT                  15                                            /**< Shift value for EMU_VMONFVDDRISE */\r
-#define _EMU_IFS_VMONFVDDRISE_MASK                   0x8000UL                                      /**< Bit mask for EMU_VMONFVDDRISE */\r
-#define _EMU_IFS_VMONFVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_VMONFVDDRISE_DEFAULT                 (_EMU_IFS_VMONFVDDRISE_DEFAULT << 15)         /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_PFETOVERCURRENTLIMIT                 (0x1UL << 16)                                 /**< Set PFETOVERCURRENTLIMIT Interrupt Flag */\r
-#define _EMU_IFS_PFETOVERCURRENTLIMIT_SHIFT          16                                            /**< Shift value for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IFS_PFETOVERCURRENTLIMIT_MASK           0x10000UL                                     /**< Bit mask for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IFS_PFETOVERCURRENTLIMIT_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_PFETOVERCURRENTLIMIT_DEFAULT         (_EMU_IFS_PFETOVERCURRENTLIMIT_DEFAULT << 16) /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_NFETOVERCURRENTLIMIT                 (0x1UL << 17)                                 /**< Set NFETOVERCURRENTLIMIT Interrupt Flag */\r
-#define _EMU_IFS_NFETOVERCURRENTLIMIT_SHIFT          17                                            /**< Shift value for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IFS_NFETOVERCURRENTLIMIT_MASK           0x20000UL                                     /**< Bit mask for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IFS_NFETOVERCURRENTLIMIT_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_NFETOVERCURRENTLIMIT_DEFAULT         (_EMU_IFS_NFETOVERCURRENTLIMIT_DEFAULT << 17) /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_DCDCLPRUNNING                        (0x1UL << 18)                                 /**< Set DCDCLPRUNNING Interrupt Flag */\r
-#define _EMU_IFS_DCDCLPRUNNING_SHIFT                 18                                            /**< Shift value for EMU_DCDCLPRUNNING */\r
-#define _EMU_IFS_DCDCLPRUNNING_MASK                  0x40000UL                                     /**< Bit mask for EMU_DCDCLPRUNNING */\r
-#define _EMU_IFS_DCDCLPRUNNING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_DCDCLPRUNNING_DEFAULT                (_EMU_IFS_DCDCLPRUNNING_DEFAULT << 18)        /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_DCDCLNRUNNING                        (0x1UL << 19)                                 /**< Set DCDCLNRUNNING Interrupt Flag */\r
-#define _EMU_IFS_DCDCLNRUNNING_SHIFT                 19                                            /**< Shift value for EMU_DCDCLNRUNNING */\r
-#define _EMU_IFS_DCDCLNRUNNING_MASK                  0x80000UL                                     /**< Bit mask for EMU_DCDCLNRUNNING */\r
-#define _EMU_IFS_DCDCLNRUNNING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_DCDCLNRUNNING_DEFAULT                (_EMU_IFS_DCDCLNRUNNING_DEFAULT << 19)        /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_DCDCINBYPASS                         (0x1UL << 20)                                 /**< Set DCDCINBYPASS Interrupt Flag */\r
-#define _EMU_IFS_DCDCINBYPASS_SHIFT                  20                                            /**< Shift value for EMU_DCDCINBYPASS */\r
-#define _EMU_IFS_DCDCINBYPASS_MASK                   0x100000UL                                    /**< Bit mask for EMU_DCDCINBYPASS */\r
-#define _EMU_IFS_DCDCINBYPASS_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_DCDCINBYPASS_DEFAULT                 (_EMU_IFS_DCDCINBYPASS_DEFAULT << 20)         /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_EM23WAKEUP                           (0x1UL << 24)                                 /**< Set EM23WAKEUP Interrupt Flag */\r
-#define _EMU_IFS_EM23WAKEUP_SHIFT                    24                                            /**< Shift value for EMU_EM23WAKEUP */\r
-#define _EMU_IFS_EM23WAKEUP_MASK                     0x1000000UL                                   /**< Bit mask for EMU_EM23WAKEUP */\r
-#define _EMU_IFS_EM23WAKEUP_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_EM23WAKEUP_DEFAULT                   (_EMU_IFS_EM23WAKEUP_DEFAULT << 24)           /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_TEMP                                 (0x1UL << 29)                                 /**< Set TEMP Interrupt Flag */\r
-#define _EMU_IFS_TEMP_SHIFT                          29                                            /**< Shift value for EMU_TEMP */\r
-#define _EMU_IFS_TEMP_MASK                           0x20000000UL                                  /**< Bit mask for EMU_TEMP */\r
-#define _EMU_IFS_TEMP_DEFAULT                        0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_TEMP_DEFAULT                         (_EMU_IFS_TEMP_DEFAULT << 29)                 /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_TEMPLOW                              (0x1UL << 30)                                 /**< Set TEMPLOW Interrupt Flag */\r
-#define _EMU_IFS_TEMPLOW_SHIFT                       30                                            /**< Shift value for EMU_TEMPLOW */\r
-#define _EMU_IFS_TEMPLOW_MASK                        0x40000000UL                                  /**< Bit mask for EMU_TEMPLOW */\r
-#define _EMU_IFS_TEMPLOW_DEFAULT                     0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_TEMPLOW_DEFAULT                      (_EMU_IFS_TEMPLOW_DEFAULT << 30)              /**< Shifted mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_TEMPHIGH                             (0x1UL << 31)                                 /**< Set TEMPHIGH Interrupt Flag */\r
-#define _EMU_IFS_TEMPHIGH_SHIFT                      31                                            /**< Shift value for EMU_TEMPHIGH */\r
-#define _EMU_IFS_TEMPHIGH_MASK                       0x80000000UL                                  /**< Bit mask for EMU_TEMPHIGH */\r
-#define _EMU_IFS_TEMPHIGH_DEFAULT                    0x00000000UL                                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_TEMPHIGH_DEFAULT                     (_EMU_IFS_TEMPHIGH_DEFAULT << 31)             /**< Shifted mode DEFAULT for EMU_IFS */\r
-\r
-/* Bit fields for EMU IFC */\r
-#define _EMU_IFC_RESETVALUE                          0x00000000UL                                  /**< Default value for EMU_IFC */\r
-#define _EMU_IFC_MASK                                0xE11FF0FFUL                                  /**< Mask for EMU_IFC */\r
-#define EMU_IFC_VMONAVDDFALL                         (0x1UL << 0)                                  /**< Clear VMONAVDDFALL Interrupt Flag */\r
-#define _EMU_IFC_VMONAVDDFALL_SHIFT                  0                                             /**< Shift value for EMU_VMONAVDDFALL */\r
-#define _EMU_IFC_VMONAVDDFALL_MASK                   0x1UL                                         /**< Bit mask for EMU_VMONAVDDFALL */\r
-#define _EMU_IFC_VMONAVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONAVDDFALL_DEFAULT                 (_EMU_IFC_VMONAVDDFALL_DEFAULT << 0)          /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONAVDDRISE                         (0x1UL << 1)                                  /**< Clear VMONAVDDRISE Interrupt Flag */\r
-#define _EMU_IFC_VMONAVDDRISE_SHIFT                  1                                             /**< Shift value for EMU_VMONAVDDRISE */\r
-#define _EMU_IFC_VMONAVDDRISE_MASK                   0x2UL                                         /**< Bit mask for EMU_VMONAVDDRISE */\r
-#define _EMU_IFC_VMONAVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONAVDDRISE_DEFAULT                 (_EMU_IFC_VMONAVDDRISE_DEFAULT << 1)          /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONALTAVDDFALL                      (0x1UL << 2)                                  /**< Clear VMONALTAVDDFALL Interrupt Flag */\r
-#define _EMU_IFC_VMONALTAVDDFALL_SHIFT               2                                             /**< Shift value for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IFC_VMONALTAVDDFALL_MASK                0x4UL                                         /**< Bit mask for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IFC_VMONALTAVDDFALL_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONALTAVDDFALL_DEFAULT              (_EMU_IFC_VMONALTAVDDFALL_DEFAULT << 2)       /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONALTAVDDRISE                      (0x1UL << 3)                                  /**< Clear VMONALTAVDDRISE Interrupt Flag */\r
-#define _EMU_IFC_VMONALTAVDDRISE_SHIFT               3                                             /**< Shift value for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IFC_VMONALTAVDDRISE_MASK                0x8UL                                         /**< Bit mask for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IFC_VMONALTAVDDRISE_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONALTAVDDRISE_DEFAULT              (_EMU_IFC_VMONALTAVDDRISE_DEFAULT << 3)       /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONDVDDFALL                         (0x1UL << 4)                                  /**< Clear VMONDVDDFALL Interrupt Flag */\r
-#define _EMU_IFC_VMONDVDDFALL_SHIFT                  4                                             /**< Shift value for EMU_VMONDVDDFALL */\r
-#define _EMU_IFC_VMONDVDDFALL_MASK                   0x10UL                                        /**< Bit mask for EMU_VMONDVDDFALL */\r
-#define _EMU_IFC_VMONDVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONDVDDFALL_DEFAULT                 (_EMU_IFC_VMONDVDDFALL_DEFAULT << 4)          /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONDVDDRISE                         (0x1UL << 5)                                  /**< Clear VMONDVDDRISE Interrupt Flag */\r
-#define _EMU_IFC_VMONDVDDRISE_SHIFT                  5                                             /**< Shift value for EMU_VMONDVDDRISE */\r
-#define _EMU_IFC_VMONDVDDRISE_MASK                   0x20UL                                        /**< Bit mask for EMU_VMONDVDDRISE */\r
-#define _EMU_IFC_VMONDVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONDVDDRISE_DEFAULT                 (_EMU_IFC_VMONDVDDRISE_DEFAULT << 5)          /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONIO0FALL                          (0x1UL << 6)                                  /**< Clear VMONIO0FALL Interrupt Flag */\r
-#define _EMU_IFC_VMONIO0FALL_SHIFT                   6                                             /**< Shift value for EMU_VMONIO0FALL */\r
-#define _EMU_IFC_VMONIO0FALL_MASK                    0x40UL                                        /**< Bit mask for EMU_VMONIO0FALL */\r
-#define _EMU_IFC_VMONIO0FALL_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONIO0FALL_DEFAULT                  (_EMU_IFC_VMONIO0FALL_DEFAULT << 6)           /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONIO0RISE                          (0x1UL << 7)                                  /**< Clear VMONIO0RISE Interrupt Flag */\r
-#define _EMU_IFC_VMONIO0RISE_SHIFT                   7                                             /**< Shift value for EMU_VMONIO0RISE */\r
-#define _EMU_IFC_VMONIO0RISE_MASK                    0x80UL                                        /**< Bit mask for EMU_VMONIO0RISE */\r
-#define _EMU_IFC_VMONIO0RISE_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONIO0RISE_DEFAULT                  (_EMU_IFC_VMONIO0RISE_DEFAULT << 7)           /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONPAVDDFALL                        (0x1UL << 12)                                 /**< Clear VMONPAVDDFALL Interrupt Flag */\r
-#define _EMU_IFC_VMONPAVDDFALL_SHIFT                 12                                            /**< Shift value for EMU_VMONPAVDDFALL */\r
-#define _EMU_IFC_VMONPAVDDFALL_MASK                  0x1000UL                                      /**< Bit mask for EMU_VMONPAVDDFALL */\r
-#define _EMU_IFC_VMONPAVDDFALL_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONPAVDDFALL_DEFAULT                (_EMU_IFC_VMONPAVDDFALL_DEFAULT << 12)        /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONPAVDDRISE                        (0x1UL << 13)                                 /**< Clear VMONPAVDDRISE Interrupt Flag */\r
-#define _EMU_IFC_VMONPAVDDRISE_SHIFT                 13                                            /**< Shift value for EMU_VMONPAVDDRISE */\r
-#define _EMU_IFC_VMONPAVDDRISE_MASK                  0x2000UL                                      /**< Bit mask for EMU_VMONPAVDDRISE */\r
-#define _EMU_IFC_VMONPAVDDRISE_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONPAVDDRISE_DEFAULT                (_EMU_IFC_VMONPAVDDRISE_DEFAULT << 13)        /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONFVDDFALL                         (0x1UL << 14)                                 /**< Clear VMONFVDDFALL Interrupt Flag */\r
-#define _EMU_IFC_VMONFVDDFALL_SHIFT                  14                                            /**< Shift value for EMU_VMONFVDDFALL */\r
-#define _EMU_IFC_VMONFVDDFALL_MASK                   0x4000UL                                      /**< Bit mask for EMU_VMONFVDDFALL */\r
-#define _EMU_IFC_VMONFVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONFVDDFALL_DEFAULT                 (_EMU_IFC_VMONFVDDFALL_DEFAULT << 14)         /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONFVDDRISE                         (0x1UL << 15)                                 /**< Clear VMONFVDDRISE Interrupt Flag */\r
-#define _EMU_IFC_VMONFVDDRISE_SHIFT                  15                                            /**< Shift value for EMU_VMONFVDDRISE */\r
-#define _EMU_IFC_VMONFVDDRISE_MASK                   0x8000UL                                      /**< Bit mask for EMU_VMONFVDDRISE */\r
-#define _EMU_IFC_VMONFVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_VMONFVDDRISE_DEFAULT                 (_EMU_IFC_VMONFVDDRISE_DEFAULT << 15)         /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_PFETOVERCURRENTLIMIT                 (0x1UL << 16)                                 /**< Clear PFETOVERCURRENTLIMIT Interrupt Flag */\r
-#define _EMU_IFC_PFETOVERCURRENTLIMIT_SHIFT          16                                            /**< Shift value for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IFC_PFETOVERCURRENTLIMIT_MASK           0x10000UL                                     /**< Bit mask for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IFC_PFETOVERCURRENTLIMIT_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_PFETOVERCURRENTLIMIT_DEFAULT         (_EMU_IFC_PFETOVERCURRENTLIMIT_DEFAULT << 16) /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_NFETOVERCURRENTLIMIT                 (0x1UL << 17)                                 /**< Clear NFETOVERCURRENTLIMIT Interrupt Flag */\r
-#define _EMU_IFC_NFETOVERCURRENTLIMIT_SHIFT          17                                            /**< Shift value for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IFC_NFETOVERCURRENTLIMIT_MASK           0x20000UL                                     /**< Bit mask for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IFC_NFETOVERCURRENTLIMIT_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_NFETOVERCURRENTLIMIT_DEFAULT         (_EMU_IFC_NFETOVERCURRENTLIMIT_DEFAULT << 17) /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_DCDCLPRUNNING                        (0x1UL << 18)                                 /**< Clear DCDCLPRUNNING Interrupt Flag */\r
-#define _EMU_IFC_DCDCLPRUNNING_SHIFT                 18                                            /**< Shift value for EMU_DCDCLPRUNNING */\r
-#define _EMU_IFC_DCDCLPRUNNING_MASK                  0x40000UL                                     /**< Bit mask for EMU_DCDCLPRUNNING */\r
-#define _EMU_IFC_DCDCLPRUNNING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_DCDCLPRUNNING_DEFAULT                (_EMU_IFC_DCDCLPRUNNING_DEFAULT << 18)        /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_DCDCLNRUNNING                        (0x1UL << 19)                                 /**< Clear DCDCLNRUNNING Interrupt Flag */\r
-#define _EMU_IFC_DCDCLNRUNNING_SHIFT                 19                                            /**< Shift value for EMU_DCDCLNRUNNING */\r
-#define _EMU_IFC_DCDCLNRUNNING_MASK                  0x80000UL                                     /**< Bit mask for EMU_DCDCLNRUNNING */\r
-#define _EMU_IFC_DCDCLNRUNNING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_DCDCLNRUNNING_DEFAULT                (_EMU_IFC_DCDCLNRUNNING_DEFAULT << 19)        /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_DCDCINBYPASS                         (0x1UL << 20)                                 /**< Clear DCDCINBYPASS Interrupt Flag */\r
-#define _EMU_IFC_DCDCINBYPASS_SHIFT                  20                                            /**< Shift value for EMU_DCDCINBYPASS */\r
-#define _EMU_IFC_DCDCINBYPASS_MASK                   0x100000UL                                    /**< Bit mask for EMU_DCDCINBYPASS */\r
-#define _EMU_IFC_DCDCINBYPASS_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_DCDCINBYPASS_DEFAULT                 (_EMU_IFC_DCDCINBYPASS_DEFAULT << 20)         /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_EM23WAKEUP                           (0x1UL << 24)                                 /**< Clear EM23WAKEUP Interrupt Flag */\r
-#define _EMU_IFC_EM23WAKEUP_SHIFT                    24                                            /**< Shift value for EMU_EM23WAKEUP */\r
-#define _EMU_IFC_EM23WAKEUP_MASK                     0x1000000UL                                   /**< Bit mask for EMU_EM23WAKEUP */\r
-#define _EMU_IFC_EM23WAKEUP_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_EM23WAKEUP_DEFAULT                   (_EMU_IFC_EM23WAKEUP_DEFAULT << 24)           /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_TEMP                                 (0x1UL << 29)                                 /**< Clear TEMP Interrupt Flag */\r
-#define _EMU_IFC_TEMP_SHIFT                          29                                            /**< Shift value for EMU_TEMP */\r
-#define _EMU_IFC_TEMP_MASK                           0x20000000UL                                  /**< Bit mask for EMU_TEMP */\r
-#define _EMU_IFC_TEMP_DEFAULT                        0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_TEMP_DEFAULT                         (_EMU_IFC_TEMP_DEFAULT << 29)                 /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_TEMPLOW                              (0x1UL << 30)                                 /**< Clear TEMPLOW Interrupt Flag */\r
-#define _EMU_IFC_TEMPLOW_SHIFT                       30                                            /**< Shift value for EMU_TEMPLOW */\r
-#define _EMU_IFC_TEMPLOW_MASK                        0x40000000UL                                  /**< Bit mask for EMU_TEMPLOW */\r
-#define _EMU_IFC_TEMPLOW_DEFAULT                     0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_TEMPLOW_DEFAULT                      (_EMU_IFC_TEMPLOW_DEFAULT << 30)              /**< Shifted mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_TEMPHIGH                             (0x1UL << 31)                                 /**< Clear TEMPHIGH Interrupt Flag */\r
-#define _EMU_IFC_TEMPHIGH_SHIFT                      31                                            /**< Shift value for EMU_TEMPHIGH */\r
-#define _EMU_IFC_TEMPHIGH_MASK                       0x80000000UL                                  /**< Bit mask for EMU_TEMPHIGH */\r
-#define _EMU_IFC_TEMPHIGH_DEFAULT                    0x00000000UL                                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_TEMPHIGH_DEFAULT                     (_EMU_IFC_TEMPHIGH_DEFAULT << 31)             /**< Shifted mode DEFAULT for EMU_IFC */\r
-\r
-/* Bit fields for EMU IEN */\r
-#define _EMU_IEN_RESETVALUE                          0x00000000UL                                  /**< Default value for EMU_IEN */\r
-#define _EMU_IEN_MASK                                0xE11FF0FFUL                                  /**< Mask for EMU_IEN */\r
-#define EMU_IEN_VMONAVDDFALL                         (0x1UL << 0)                                  /**< VMONAVDDFALL Interrupt Enable */\r
-#define _EMU_IEN_VMONAVDDFALL_SHIFT                  0                                             /**< Shift value for EMU_VMONAVDDFALL */\r
-#define _EMU_IEN_VMONAVDDFALL_MASK                   0x1UL                                         /**< Bit mask for EMU_VMONAVDDFALL */\r
-#define _EMU_IEN_VMONAVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONAVDDFALL_DEFAULT                 (_EMU_IEN_VMONAVDDFALL_DEFAULT << 0)          /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONAVDDRISE                         (0x1UL << 1)                                  /**< VMONAVDDRISE Interrupt Enable */\r
-#define _EMU_IEN_VMONAVDDRISE_SHIFT                  1                                             /**< Shift value for EMU_VMONAVDDRISE */\r
-#define _EMU_IEN_VMONAVDDRISE_MASK                   0x2UL                                         /**< Bit mask for EMU_VMONAVDDRISE */\r
-#define _EMU_IEN_VMONAVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONAVDDRISE_DEFAULT                 (_EMU_IEN_VMONAVDDRISE_DEFAULT << 1)          /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONALTAVDDFALL                      (0x1UL << 2)                                  /**< VMONALTAVDDFALL Interrupt Enable */\r
-#define _EMU_IEN_VMONALTAVDDFALL_SHIFT               2                                             /**< Shift value for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IEN_VMONALTAVDDFALL_MASK                0x4UL                                         /**< Bit mask for EMU_VMONALTAVDDFALL */\r
-#define _EMU_IEN_VMONALTAVDDFALL_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONALTAVDDFALL_DEFAULT              (_EMU_IEN_VMONALTAVDDFALL_DEFAULT << 2)       /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONALTAVDDRISE                      (0x1UL << 3)                                  /**< VMONALTAVDDRISE Interrupt Enable */\r
-#define _EMU_IEN_VMONALTAVDDRISE_SHIFT               3                                             /**< Shift value for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IEN_VMONALTAVDDRISE_MASK                0x8UL                                         /**< Bit mask for EMU_VMONALTAVDDRISE */\r
-#define _EMU_IEN_VMONALTAVDDRISE_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONALTAVDDRISE_DEFAULT              (_EMU_IEN_VMONALTAVDDRISE_DEFAULT << 3)       /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONDVDDFALL                         (0x1UL << 4)                                  /**< VMONDVDDFALL Interrupt Enable */\r
-#define _EMU_IEN_VMONDVDDFALL_SHIFT                  4                                             /**< Shift value for EMU_VMONDVDDFALL */\r
-#define _EMU_IEN_VMONDVDDFALL_MASK                   0x10UL                                        /**< Bit mask for EMU_VMONDVDDFALL */\r
-#define _EMU_IEN_VMONDVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONDVDDFALL_DEFAULT                 (_EMU_IEN_VMONDVDDFALL_DEFAULT << 4)          /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONDVDDRISE                         (0x1UL << 5)                                  /**< VMONDVDDRISE Interrupt Enable */\r
-#define _EMU_IEN_VMONDVDDRISE_SHIFT                  5                                             /**< Shift value for EMU_VMONDVDDRISE */\r
-#define _EMU_IEN_VMONDVDDRISE_MASK                   0x20UL                                        /**< Bit mask for EMU_VMONDVDDRISE */\r
-#define _EMU_IEN_VMONDVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONDVDDRISE_DEFAULT                 (_EMU_IEN_VMONDVDDRISE_DEFAULT << 5)          /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONIO0FALL                          (0x1UL << 6)                                  /**< VMONIO0FALL Interrupt Enable */\r
-#define _EMU_IEN_VMONIO0FALL_SHIFT                   6                                             /**< Shift value for EMU_VMONIO0FALL */\r
-#define _EMU_IEN_VMONIO0FALL_MASK                    0x40UL                                        /**< Bit mask for EMU_VMONIO0FALL */\r
-#define _EMU_IEN_VMONIO0FALL_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONIO0FALL_DEFAULT                  (_EMU_IEN_VMONIO0FALL_DEFAULT << 6)           /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONIO0RISE                          (0x1UL << 7)                                  /**< VMONIO0RISE Interrupt Enable */\r
-#define _EMU_IEN_VMONIO0RISE_SHIFT                   7                                             /**< Shift value for EMU_VMONIO0RISE */\r
-#define _EMU_IEN_VMONIO0RISE_MASK                    0x80UL                                        /**< Bit mask for EMU_VMONIO0RISE */\r
-#define _EMU_IEN_VMONIO0RISE_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONIO0RISE_DEFAULT                  (_EMU_IEN_VMONIO0RISE_DEFAULT << 7)           /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONPAVDDFALL                        (0x1UL << 12)                                 /**< VMONPAVDDFALL Interrupt Enable */\r
-#define _EMU_IEN_VMONPAVDDFALL_SHIFT                 12                                            /**< Shift value for EMU_VMONPAVDDFALL */\r
-#define _EMU_IEN_VMONPAVDDFALL_MASK                  0x1000UL                                      /**< Bit mask for EMU_VMONPAVDDFALL */\r
-#define _EMU_IEN_VMONPAVDDFALL_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONPAVDDFALL_DEFAULT                (_EMU_IEN_VMONPAVDDFALL_DEFAULT << 12)        /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONPAVDDRISE                        (0x1UL << 13)                                 /**< VMONPAVDDRISE Interrupt Enable */\r
-#define _EMU_IEN_VMONPAVDDRISE_SHIFT                 13                                            /**< Shift value for EMU_VMONPAVDDRISE */\r
-#define _EMU_IEN_VMONPAVDDRISE_MASK                  0x2000UL                                      /**< Bit mask for EMU_VMONPAVDDRISE */\r
-#define _EMU_IEN_VMONPAVDDRISE_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONPAVDDRISE_DEFAULT                (_EMU_IEN_VMONPAVDDRISE_DEFAULT << 13)        /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONFVDDFALL                         (0x1UL << 14)                                 /**< VMONFVDDFALL Interrupt Enable */\r
-#define _EMU_IEN_VMONFVDDFALL_SHIFT                  14                                            /**< Shift value for EMU_VMONFVDDFALL */\r
-#define _EMU_IEN_VMONFVDDFALL_MASK                   0x4000UL                                      /**< Bit mask for EMU_VMONFVDDFALL */\r
-#define _EMU_IEN_VMONFVDDFALL_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONFVDDFALL_DEFAULT                 (_EMU_IEN_VMONFVDDFALL_DEFAULT << 14)         /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONFVDDRISE                         (0x1UL << 15)                                 /**< VMONFVDDRISE Interrupt Enable */\r
-#define _EMU_IEN_VMONFVDDRISE_SHIFT                  15                                            /**< Shift value for EMU_VMONFVDDRISE */\r
-#define _EMU_IEN_VMONFVDDRISE_MASK                   0x8000UL                                      /**< Bit mask for EMU_VMONFVDDRISE */\r
-#define _EMU_IEN_VMONFVDDRISE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_VMONFVDDRISE_DEFAULT                 (_EMU_IEN_VMONFVDDRISE_DEFAULT << 15)         /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_PFETOVERCURRENTLIMIT                 (0x1UL << 16)                                 /**< PFETOVERCURRENTLIMIT Interrupt Enable */\r
-#define _EMU_IEN_PFETOVERCURRENTLIMIT_SHIFT          16                                            /**< Shift value for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IEN_PFETOVERCURRENTLIMIT_MASK           0x10000UL                                     /**< Bit mask for EMU_PFETOVERCURRENTLIMIT */\r
-#define _EMU_IEN_PFETOVERCURRENTLIMIT_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_PFETOVERCURRENTLIMIT_DEFAULT         (_EMU_IEN_PFETOVERCURRENTLIMIT_DEFAULT << 16) /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_NFETOVERCURRENTLIMIT                 (0x1UL << 17)                                 /**< NFETOVERCURRENTLIMIT Interrupt Enable */\r
-#define _EMU_IEN_NFETOVERCURRENTLIMIT_SHIFT          17                                            /**< Shift value for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IEN_NFETOVERCURRENTLIMIT_MASK           0x20000UL                                     /**< Bit mask for EMU_NFETOVERCURRENTLIMIT */\r
-#define _EMU_IEN_NFETOVERCURRENTLIMIT_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_NFETOVERCURRENTLIMIT_DEFAULT         (_EMU_IEN_NFETOVERCURRENTLIMIT_DEFAULT << 17) /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_DCDCLPRUNNING                        (0x1UL << 18)                                 /**< DCDCLPRUNNING Interrupt Enable */\r
-#define _EMU_IEN_DCDCLPRUNNING_SHIFT                 18                                            /**< Shift value for EMU_DCDCLPRUNNING */\r
-#define _EMU_IEN_DCDCLPRUNNING_MASK                  0x40000UL                                     /**< Bit mask for EMU_DCDCLPRUNNING */\r
-#define _EMU_IEN_DCDCLPRUNNING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_DCDCLPRUNNING_DEFAULT                (_EMU_IEN_DCDCLPRUNNING_DEFAULT << 18)        /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_DCDCLNRUNNING                        (0x1UL << 19)                                 /**< DCDCLNRUNNING Interrupt Enable */\r
-#define _EMU_IEN_DCDCLNRUNNING_SHIFT                 19                                            /**< Shift value for EMU_DCDCLNRUNNING */\r
-#define _EMU_IEN_DCDCLNRUNNING_MASK                  0x80000UL                                     /**< Bit mask for EMU_DCDCLNRUNNING */\r
-#define _EMU_IEN_DCDCLNRUNNING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_DCDCLNRUNNING_DEFAULT                (_EMU_IEN_DCDCLNRUNNING_DEFAULT << 19)        /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_DCDCINBYPASS                         (0x1UL << 20)                                 /**< DCDCINBYPASS Interrupt Enable */\r
-#define _EMU_IEN_DCDCINBYPASS_SHIFT                  20                                            /**< Shift value for EMU_DCDCINBYPASS */\r
-#define _EMU_IEN_DCDCINBYPASS_MASK                   0x100000UL                                    /**< Bit mask for EMU_DCDCINBYPASS */\r
-#define _EMU_IEN_DCDCINBYPASS_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_DCDCINBYPASS_DEFAULT                 (_EMU_IEN_DCDCINBYPASS_DEFAULT << 20)         /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_EM23WAKEUP                           (0x1UL << 24)                                 /**< EM23WAKEUP Interrupt Enable */\r
-#define _EMU_IEN_EM23WAKEUP_SHIFT                    24                                            /**< Shift value for EMU_EM23WAKEUP */\r
-#define _EMU_IEN_EM23WAKEUP_MASK                     0x1000000UL                                   /**< Bit mask for EMU_EM23WAKEUP */\r
-#define _EMU_IEN_EM23WAKEUP_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_EM23WAKEUP_DEFAULT                   (_EMU_IEN_EM23WAKEUP_DEFAULT << 24)           /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_TEMP                                 (0x1UL << 29)                                 /**< TEMP Interrupt Enable */\r
-#define _EMU_IEN_TEMP_SHIFT                          29                                            /**< Shift value for EMU_TEMP */\r
-#define _EMU_IEN_TEMP_MASK                           0x20000000UL                                  /**< Bit mask for EMU_TEMP */\r
-#define _EMU_IEN_TEMP_DEFAULT                        0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_TEMP_DEFAULT                         (_EMU_IEN_TEMP_DEFAULT << 29)                 /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_TEMPLOW                              (0x1UL << 30)                                 /**< TEMPLOW Interrupt Enable */\r
-#define _EMU_IEN_TEMPLOW_SHIFT                       30                                            /**< Shift value for EMU_TEMPLOW */\r
-#define _EMU_IEN_TEMPLOW_MASK                        0x40000000UL                                  /**< Bit mask for EMU_TEMPLOW */\r
-#define _EMU_IEN_TEMPLOW_DEFAULT                     0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_TEMPLOW_DEFAULT                      (_EMU_IEN_TEMPLOW_DEFAULT << 30)              /**< Shifted mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_TEMPHIGH                             (0x1UL << 31)                                 /**< TEMPHIGH Interrupt Enable */\r
-#define _EMU_IEN_TEMPHIGH_SHIFT                      31                                            /**< Shift value for EMU_TEMPHIGH */\r
-#define _EMU_IEN_TEMPHIGH_MASK                       0x80000000UL                                  /**< Bit mask for EMU_TEMPHIGH */\r
-#define _EMU_IEN_TEMPHIGH_DEFAULT                    0x00000000UL                                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_TEMPHIGH_DEFAULT                     (_EMU_IEN_TEMPHIGH_DEFAULT << 31)             /**< Shifted mode DEFAULT for EMU_IEN */\r
-\r
-/* Bit fields for EMU PWRLOCK */\r
-#define _EMU_PWRLOCK_RESETVALUE                      0x00000000UL                         /**< Default value for EMU_PWRLOCK */\r
-#define _EMU_PWRLOCK_MASK                            0x0000FFFFUL                         /**< Mask for EMU_PWRLOCK */\r
-#define _EMU_PWRLOCK_LOCKKEY_SHIFT                   0                                    /**< Shift value for EMU_LOCKKEY */\r
-#define _EMU_PWRLOCK_LOCKKEY_MASK                    0xFFFFUL                             /**< Bit mask for EMU_LOCKKEY */\r
-#define _EMU_PWRLOCK_LOCKKEY_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EMU_PWRLOCK */\r
-#define _EMU_PWRLOCK_LOCKKEY_LOCK                    0x00000000UL                         /**< Mode LOCK for EMU_PWRLOCK */\r
-#define _EMU_PWRLOCK_LOCKKEY_UNLOCKED                0x00000000UL                         /**< Mode UNLOCKED for EMU_PWRLOCK */\r
-#define _EMU_PWRLOCK_LOCKKEY_LOCKED                  0x00000001UL                         /**< Mode LOCKED for EMU_PWRLOCK */\r
-#define _EMU_PWRLOCK_LOCKKEY_UNLOCK                  0x0000ADE8UL                         /**< Mode UNLOCK for EMU_PWRLOCK */\r
-#define EMU_PWRLOCK_LOCKKEY_DEFAULT                  (_EMU_PWRLOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for EMU_PWRLOCK */\r
-#define EMU_PWRLOCK_LOCKKEY_LOCK                     (_EMU_PWRLOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for EMU_PWRLOCK */\r
-#define EMU_PWRLOCK_LOCKKEY_UNLOCKED                 (_EMU_PWRLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for EMU_PWRLOCK */\r
-#define EMU_PWRLOCK_LOCKKEY_LOCKED                   (_EMU_PWRLOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for EMU_PWRLOCK */\r
-#define EMU_PWRLOCK_LOCKKEY_UNLOCK                   (_EMU_PWRLOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for EMU_PWRLOCK */\r
-\r
-/* Bit fields for EMU PWRCFG */\r
-#define _EMU_PWRCFG_RESETVALUE                       0x00000000UL                         /**< Default value for EMU_PWRCFG */\r
-#define _EMU_PWRCFG_MASK                             0x0000000FUL                         /**< Mask for EMU_PWRCFG */\r
-#define _EMU_PWRCFG_PWRCFG_SHIFT                     0                                    /**< Shift value for EMU_PWRCFG */\r
-#define _EMU_PWRCFG_PWRCFG_MASK                      0xFUL                                /**< Bit mask for EMU_PWRCFG */\r
-#define _EMU_PWRCFG_PWRCFG_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EMU_PWRCFG */\r
-#define _EMU_PWRCFG_PWRCFG_STARTUP                   0x00000000UL                         /**< Mode STARTUP for EMU_PWRCFG */\r
-#define _EMU_PWRCFG_PWRCFG_NODCDC                    0x00000001UL                         /**< Mode NODCDC for EMU_PWRCFG */\r
-#define _EMU_PWRCFG_PWRCFG_DCDCTODVDD                0x00000002UL                         /**< Mode DCDCTODVDD for EMU_PWRCFG */\r
-#define EMU_PWRCFG_PWRCFG_DEFAULT                    (_EMU_PWRCFG_PWRCFG_DEFAULT << 0)    /**< Shifted mode DEFAULT for EMU_PWRCFG */\r
-#define EMU_PWRCFG_PWRCFG_STARTUP                    (_EMU_PWRCFG_PWRCFG_STARTUP << 0)    /**< Shifted mode STARTUP for EMU_PWRCFG */\r
-#define EMU_PWRCFG_PWRCFG_NODCDC                     (_EMU_PWRCFG_PWRCFG_NODCDC << 0)     /**< Shifted mode NODCDC for EMU_PWRCFG */\r
-#define EMU_PWRCFG_PWRCFG_DCDCTODVDD                 (_EMU_PWRCFG_PWRCFG_DCDCTODVDD << 0) /**< Shifted mode DCDCTODVDD for EMU_PWRCFG */\r
-\r
-/* Bit fields for EMU PWRCTRL */\r
-#define _EMU_PWRCTRL_RESETVALUE                      0x00000000UL                      /**< Default value for EMU_PWRCTRL */\r
-#define _EMU_PWRCTRL_MASK                            0x00000020UL                      /**< Mask for EMU_PWRCTRL */\r
-#define EMU_PWRCTRL_ANASW                            (0x1UL << 5)                      /**< Analog Switch Selection */\r
-#define _EMU_PWRCTRL_ANASW_SHIFT                     5                                 /**< Shift value for EMU_ANASW */\r
-#define _EMU_PWRCTRL_ANASW_MASK                      0x20UL                            /**< Bit mask for EMU_ANASW */\r
-#define _EMU_PWRCTRL_ANASW_DEFAULT                   0x00000000UL                      /**< Mode DEFAULT for EMU_PWRCTRL */\r
-#define _EMU_PWRCTRL_ANASW_AVDD                      0x00000000UL                      /**< Mode AVDD for EMU_PWRCTRL */\r
-#define _EMU_PWRCTRL_ANASW_DVDD                      0x00000001UL                      /**< Mode DVDD for EMU_PWRCTRL */\r
-#define EMU_PWRCTRL_ANASW_DEFAULT                    (_EMU_PWRCTRL_ANASW_DEFAULT << 5) /**< Shifted mode DEFAULT for EMU_PWRCTRL */\r
-#define EMU_PWRCTRL_ANASW_AVDD                       (_EMU_PWRCTRL_ANASW_AVDD << 5)    /**< Shifted mode AVDD for EMU_PWRCTRL */\r
-#define EMU_PWRCTRL_ANASW_DVDD                       (_EMU_PWRCTRL_ANASW_DVDD << 5)    /**< Shifted mode DVDD for EMU_PWRCTRL */\r
-\r
-/* Bit fields for EMU DCDCCTRL */\r
-#define _EMU_DCDCCTRL_RESETVALUE                     0x00000030UL                              /**< Default value for EMU_DCDCCTRL */\r
-#define _EMU_DCDCCTRL_MASK                           0x00000033UL                              /**< Mask for EMU_DCDCCTRL */\r
-#define _EMU_DCDCCTRL_DCDCMODE_SHIFT                 0                                         /**< Shift value for EMU_DCDCMODE */\r
-#define _EMU_DCDCCTRL_DCDCMODE_MASK                  0x3UL                                     /**< Bit mask for EMU_DCDCMODE */\r
-#define _EMU_DCDCCTRL_DCDCMODE_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for EMU_DCDCCTRL */\r
-#define _EMU_DCDCCTRL_DCDCMODE_BYPASS                0x00000000UL                              /**< Mode BYPASS for EMU_DCDCCTRL */\r
-#define _EMU_DCDCCTRL_DCDCMODE_LOWNOISE              0x00000001UL                              /**< Mode LOWNOISE for EMU_DCDCCTRL */\r
-#define _EMU_DCDCCTRL_DCDCMODE_LOWPOWER              0x00000002UL                              /**< Mode LOWPOWER for EMU_DCDCCTRL */\r
-#define _EMU_DCDCCTRL_DCDCMODE_OFF                   0x00000003UL                              /**< Mode OFF for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODE_DEFAULT                (_EMU_DCDCCTRL_DCDCMODE_DEFAULT << 0)     /**< Shifted mode DEFAULT for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODE_BYPASS                 (_EMU_DCDCCTRL_DCDCMODE_BYPASS << 0)      /**< Shifted mode BYPASS for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODE_LOWNOISE               (_EMU_DCDCCTRL_DCDCMODE_LOWNOISE << 0)    /**< Shifted mode LOWNOISE for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODE_LOWPOWER               (_EMU_DCDCCTRL_DCDCMODE_LOWPOWER << 0)    /**< Shifted mode LOWPOWER for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODE_OFF                    (_EMU_DCDCCTRL_DCDCMODE_OFF << 0)         /**< Shifted mode OFF for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODEEM23                    (0x1UL << 4)                              /**< Reserved for internal use. Do not change. */\r
-#define _EMU_DCDCCTRL_DCDCMODEEM23_SHIFT             4                                         /**< Shift value for EMU_DCDCMODEEM23 */\r
-#define _EMU_DCDCCTRL_DCDCMODEEM23_MASK              0x10UL                                    /**< Bit mask for EMU_DCDCMODEEM23 */\r
-#define _EMU_DCDCCTRL_DCDCMODEEM23_DEFAULT           0x00000001UL                              /**< Mode DEFAULT for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODEEM23_DEFAULT            (_EMU_DCDCCTRL_DCDCMODEEM23_DEFAULT << 4) /**< Shifted mode DEFAULT for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODEEM4                     (0x1UL << 5)                              /**< Reserved for internal use. Do not change. */\r
-#define _EMU_DCDCCTRL_DCDCMODEEM4_SHIFT              5                                         /**< Shift value for EMU_DCDCMODEEM4 */\r
-#define _EMU_DCDCCTRL_DCDCMODEEM4_MASK               0x20UL                                    /**< Bit mask for EMU_DCDCMODEEM4 */\r
-#define _EMU_DCDCCTRL_DCDCMODEEM4_DEFAULT            0x00000001UL                              /**< Mode DEFAULT for EMU_DCDCCTRL */\r
-#define EMU_DCDCCTRL_DCDCMODEEM4_DEFAULT             (_EMU_DCDCCTRL_DCDCMODEEM4_DEFAULT << 5)  /**< Shifted mode DEFAULT for EMU_DCDCCTRL */\r
-\r
-/* Bit fields for EMU DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_RESETVALUE                 0x33307700UL                                    /**< Default value for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_MASK                       0x377FFF01UL                                    /**< Mask for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LNFORCECCM                  (0x1UL << 0)                                    /**< Force DCDC into CCM mode in low noise operation */\r
-#define _EMU_DCDCMISCCTRL_LNFORCECCM_SHIFT           0                                               /**< Shift value for EMU_LNFORCECCM */\r
-#define _EMU_DCDCMISCCTRL_LNFORCECCM_MASK            0x1UL                                           /**< Bit mask for EMU_LNFORCECCM */\r
-#define _EMU_DCDCMISCCTRL_LNFORCECCM_DEFAULT         0x00000000UL                                    /**< Mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LNFORCECCM_DEFAULT          (_EMU_DCDCMISCCTRL_LNFORCECCM_DEFAULT << 0)     /**< Shifted mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_PFETCNT_SHIFT              8                                               /**< Shift value for EMU_PFETCNT */\r
-#define _EMU_DCDCMISCCTRL_PFETCNT_MASK               0xF00UL                                         /**< Bit mask for EMU_PFETCNT */\r
-#define _EMU_DCDCMISCCTRL_PFETCNT_DEFAULT            0x00000007UL                                    /**< Mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_PFETCNT_DEFAULT             (_EMU_DCDCMISCCTRL_PFETCNT_DEFAULT << 8)        /**< Shifted mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_NFETCNT_SHIFT              12                                              /**< Shift value for EMU_NFETCNT */\r
-#define _EMU_DCDCMISCCTRL_NFETCNT_MASK               0xF000UL                                        /**< Bit mask for EMU_NFETCNT */\r
-#define _EMU_DCDCMISCCTRL_NFETCNT_DEFAULT            0x00000007UL                                    /**< Mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_NFETCNT_DEFAULT             (_EMU_DCDCMISCCTRL_NFETCNT_DEFAULT << 12)       /**< Shifted mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_BYPLIMSEL_SHIFT            16                                              /**< Shift value for EMU_BYPLIMSEL */\r
-#define _EMU_DCDCMISCCTRL_BYPLIMSEL_MASK             0xF0000UL                                       /**< Bit mask for EMU_BYPLIMSEL */\r
-#define _EMU_DCDCMISCCTRL_BYPLIMSEL_DEFAULT          0x00000000UL                                    /**< Mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_BYPLIMSEL_DEFAULT           (_EMU_DCDCMISCCTRL_BYPLIMSEL_DEFAULT << 16)     /**< Shifted mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_SHIFT        20                                              /**< Shift value for EMU_LPCLIMILIMSEL */\r
-#define _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_MASK         0x700000UL                                      /**< Bit mask for EMU_LPCLIMILIMSEL */\r
-#define _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_DEFAULT      0x00000003UL                                    /**< Mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LPCLIMILIMSEL_DEFAULT       (_EMU_DCDCMISCCTRL_LPCLIMILIMSEL_DEFAULT << 20) /**< Shifted mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_LNCLIMILIMSEL_SHIFT        24                                              /**< Shift value for EMU_LNCLIMILIMSEL */\r
-#define _EMU_DCDCMISCCTRL_LNCLIMILIMSEL_MASK         0x7000000UL                                     /**< Bit mask for EMU_LNCLIMILIMSEL */\r
-#define _EMU_DCDCMISCCTRL_LNCLIMILIMSEL_DEFAULT      0x00000003UL                                    /**< Mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LNCLIMILIMSEL_DEFAULT       (_EMU_DCDCMISCCTRL_LNCLIMILIMSEL_DEFAULT << 24) /**< Shifted mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_LPCMPBIAS_SHIFT            28                                              /**< Shift value for EMU_LPCMPBIAS */\r
-#define _EMU_DCDCMISCCTRL_LPCMPBIAS_MASK             0x30000000UL                                    /**< Bit mask for EMU_LPCMPBIAS */\r
-#define _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0            0x00000000UL                                    /**< Mode BIAS0 for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1            0x00000001UL                                    /**< Mode BIAS1 for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2            0x00000002UL                                    /**< Mode BIAS2 for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_LPCMPBIAS_DEFAULT          0x00000003UL                                    /**< Mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3            0x00000003UL                                    /**< Mode BIAS3 for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0             (_EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0 << 28)       /**< Shifted mode BIAS0 for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1             (_EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1 << 28)       /**< Shifted mode BIAS1 for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2             (_EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2 << 28)       /**< Shifted mode BIAS2 for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LPCMPBIAS_DEFAULT           (_EMU_DCDCMISCCTRL_LPCMPBIAS_DEFAULT << 28)     /**< Shifted mode DEFAULT for EMU_DCDCMISCCTRL */\r
-#define EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3             (_EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3 << 28)       /**< Shifted mode BIAS3 for EMU_DCDCMISCCTRL */\r
-\r
-/* Bit fields for EMU DCDCZDETCTRL */\r
-#define _EMU_DCDCZDETCTRL_RESETVALUE                 0x00000130UL                                  /**< Default value for EMU_DCDCZDETCTRL */\r
-#define _EMU_DCDCZDETCTRL_MASK                       0x00000370UL                                  /**< Mask for EMU_DCDCZDETCTRL */\r
-#define _EMU_DCDCZDETCTRL_ZDETILIMSEL_SHIFT          4                                             /**< Shift value for EMU_ZDETILIMSEL */\r
-#define _EMU_DCDCZDETCTRL_ZDETILIMSEL_MASK           0x70UL                                        /**< Bit mask for EMU_ZDETILIMSEL */\r
-#define _EMU_DCDCZDETCTRL_ZDETILIMSEL_DEFAULT        0x00000003UL                                  /**< Mode DEFAULT for EMU_DCDCZDETCTRL */\r
-#define EMU_DCDCZDETCTRL_ZDETILIMSEL_DEFAULT         (_EMU_DCDCZDETCTRL_ZDETILIMSEL_DEFAULT << 4)  /**< Shifted mode DEFAULT for EMU_DCDCZDETCTRL */\r
-#define _EMU_DCDCZDETCTRL_ZDETBLANKDLY_SHIFT         8                                             /**< Shift value for EMU_ZDETBLANKDLY */\r
-#define _EMU_DCDCZDETCTRL_ZDETBLANKDLY_MASK          0x300UL                                       /**< Bit mask for EMU_ZDETBLANKDLY */\r
-#define _EMU_DCDCZDETCTRL_ZDETBLANKDLY_DEFAULT       0x00000001UL                                  /**< Mode DEFAULT for EMU_DCDCZDETCTRL */\r
-#define EMU_DCDCZDETCTRL_ZDETBLANKDLY_DEFAULT        (_EMU_DCDCZDETCTRL_ZDETBLANKDLY_DEFAULT << 8) /**< Shifted mode DEFAULT for EMU_DCDCZDETCTRL */\r
-\r
-/* Bit fields for EMU DCDCCLIMCTRL */\r
-#define _EMU_DCDCCLIMCTRL_RESETVALUE                 0x00002100UL                                  /**< Default value for EMU_DCDCCLIMCTRL */\r
-#define _EMU_DCDCCLIMCTRL_MASK                       0x00002300UL                                  /**< Mask for EMU_DCDCCLIMCTRL */\r
-#define _EMU_DCDCCLIMCTRL_CLIMBLANKDLY_SHIFT         8                                             /**< Shift value for EMU_CLIMBLANKDLY */\r
-#define _EMU_DCDCCLIMCTRL_CLIMBLANKDLY_MASK          0x300UL                                       /**< Bit mask for EMU_CLIMBLANKDLY */\r
-#define _EMU_DCDCCLIMCTRL_CLIMBLANKDLY_DEFAULT       0x00000001UL                                  /**< Mode DEFAULT for EMU_DCDCCLIMCTRL */\r
-#define EMU_DCDCCLIMCTRL_CLIMBLANKDLY_DEFAULT        (_EMU_DCDCCLIMCTRL_CLIMBLANKDLY_DEFAULT << 8) /**< Shifted mode DEFAULT for EMU_DCDCCLIMCTRL */\r
-#define EMU_DCDCCLIMCTRL_BYPLIMEN                    (0x1UL << 13)                                 /**< Bypass Current Limit Enable */\r
-#define _EMU_DCDCCLIMCTRL_BYPLIMEN_SHIFT             13                                            /**< Shift value for EMU_BYPLIMEN */\r
-#define _EMU_DCDCCLIMCTRL_BYPLIMEN_MASK              0x2000UL                                      /**< Bit mask for EMU_BYPLIMEN */\r
-#define _EMU_DCDCCLIMCTRL_BYPLIMEN_DEFAULT           0x00000001UL                                  /**< Mode DEFAULT for EMU_DCDCCLIMCTRL */\r
-#define EMU_DCDCCLIMCTRL_BYPLIMEN_DEFAULT            (_EMU_DCDCCLIMCTRL_BYPLIMEN_DEFAULT << 13)    /**< Shifted mode DEFAULT for EMU_DCDCCLIMCTRL */\r
-\r
-/* Bit fields for EMU DCDCLNVCTRL */\r
-#define _EMU_DCDCLNVCTRL_RESETVALUE                  0x00007100UL                           /**< Default value for EMU_DCDCLNVCTRL */\r
-#define _EMU_DCDCLNVCTRL_MASK                        0x00007F02UL                           /**< Mask for EMU_DCDCLNVCTRL */\r
-#define EMU_DCDCLNVCTRL_LNATT                        (0x1UL << 1)                           /**< Low Noise Mode Feedback Attenuation */\r
-#define _EMU_DCDCLNVCTRL_LNATT_SHIFT                 1                                      /**< Shift value for EMU_LNATT */\r
-#define _EMU_DCDCLNVCTRL_LNATT_MASK                  0x2UL                                  /**< Bit mask for EMU_LNATT */\r
-#define _EMU_DCDCLNVCTRL_LNATT_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for EMU_DCDCLNVCTRL */\r
-#define _EMU_DCDCLNVCTRL_LNATT_DIV3                  0x00000000UL                           /**< Mode DIV3 for EMU_DCDCLNVCTRL */\r
-#define _EMU_DCDCLNVCTRL_LNATT_DIV6                  0x00000001UL                           /**< Mode DIV6 for EMU_DCDCLNVCTRL */\r
-#define EMU_DCDCLNVCTRL_LNATT_DEFAULT                (_EMU_DCDCLNVCTRL_LNATT_DEFAULT << 1)  /**< Shifted mode DEFAULT for EMU_DCDCLNVCTRL */\r
-#define EMU_DCDCLNVCTRL_LNATT_DIV3                   (_EMU_DCDCLNVCTRL_LNATT_DIV3 << 1)     /**< Shifted mode DIV3 for EMU_DCDCLNVCTRL */\r
-#define EMU_DCDCLNVCTRL_LNATT_DIV6                   (_EMU_DCDCLNVCTRL_LNATT_DIV6 << 1)     /**< Shifted mode DIV6 for EMU_DCDCLNVCTRL */\r
-#define _EMU_DCDCLNVCTRL_LNVREF_SHIFT                8                                      /**< Shift value for EMU_LNVREF */\r
-#define _EMU_DCDCLNVCTRL_LNVREF_MASK                 0x7F00UL                               /**< Bit mask for EMU_LNVREF */\r
-#define _EMU_DCDCLNVCTRL_LNVREF_DEFAULT              0x00000071UL                           /**< Mode DEFAULT for EMU_DCDCLNVCTRL */\r
-#define EMU_DCDCLNVCTRL_LNVREF_DEFAULT               (_EMU_DCDCLNVCTRL_LNVREF_DEFAULT << 8) /**< Shifted mode DEFAULT for EMU_DCDCLNVCTRL */\r
-\r
-/* Bit fields for EMU DCDCTIMING */\r
-#define _EMU_DCDCTIMING_RESETVALUE                   0x0FF1F8FFUL                                  /**< Default value for EMU_DCDCTIMING */\r
-#define _EMU_DCDCTIMING_MASK                         0x6FF1F8FFUL                                  /**< Mask for EMU_DCDCTIMING */\r
-#define _EMU_DCDCTIMING_LPINITWAIT_SHIFT             0                                             /**< Shift value for EMU_LPINITWAIT */\r
-#define _EMU_DCDCTIMING_LPINITWAIT_MASK              0xFFUL                                        /**< Bit mask for EMU_LPINITWAIT */\r
-#define _EMU_DCDCTIMING_LPINITWAIT_DEFAULT           0x000000FFUL                                  /**< Mode DEFAULT for EMU_DCDCTIMING */\r
-#define EMU_DCDCTIMING_LPINITWAIT_DEFAULT            (_EMU_DCDCTIMING_LPINITWAIT_DEFAULT << 0)     /**< Shifted mode DEFAULT for EMU_DCDCTIMING */\r
-#define EMU_DCDCTIMING_COMPENPRCHGEN                 (0x1UL << 11)                                 /**< LN mode precharge enable */\r
-#define _EMU_DCDCTIMING_COMPENPRCHGEN_SHIFT          11                                            /**< Shift value for EMU_COMPENPRCHGEN */\r
-#define _EMU_DCDCTIMING_COMPENPRCHGEN_MASK           0x800UL                                       /**< Bit mask for EMU_COMPENPRCHGEN */\r
-#define _EMU_DCDCTIMING_COMPENPRCHGEN_DEFAULT        0x00000001UL                                  /**< Mode DEFAULT for EMU_DCDCTIMING */\r
-#define EMU_DCDCTIMING_COMPENPRCHGEN_DEFAULT         (_EMU_DCDCTIMING_COMPENPRCHGEN_DEFAULT << 11) /**< Shifted mode DEFAULT for EMU_DCDCTIMING */\r
-#define _EMU_DCDCTIMING_LNWAIT_SHIFT                 12                                            /**< Shift value for EMU_LNWAIT */\r
-#define _EMU_DCDCTIMING_LNWAIT_MASK                  0x1F000UL                                     /**< Bit mask for EMU_LNWAIT */\r
-#define _EMU_DCDCTIMING_LNWAIT_DEFAULT               0x0000001FUL                                  /**< Mode DEFAULT for EMU_DCDCTIMING */\r
-#define EMU_DCDCTIMING_LNWAIT_DEFAULT                (_EMU_DCDCTIMING_LNWAIT_DEFAULT << 12)        /**< Shifted mode DEFAULT for EMU_DCDCTIMING */\r
-#define _EMU_DCDCTIMING_BYPWAIT_SHIFT                20                                            /**< Shift value for EMU_BYPWAIT */\r
-#define _EMU_DCDCTIMING_BYPWAIT_MASK                 0xFF00000UL                                   /**< Bit mask for EMU_BYPWAIT */\r
-#define _EMU_DCDCTIMING_BYPWAIT_DEFAULT              0x000000FFUL                                  /**< Mode DEFAULT for EMU_DCDCTIMING */\r
-#define EMU_DCDCTIMING_BYPWAIT_DEFAULT               (_EMU_DCDCTIMING_BYPWAIT_DEFAULT << 20)       /**< Shifted mode DEFAULT for EMU_DCDCTIMING */\r
-#define _EMU_DCDCTIMING_DUTYSCALE_SHIFT              29                                            /**< Shift value for EMU_DUTYSCALE */\r
-#define _EMU_DCDCTIMING_DUTYSCALE_MASK               0x60000000UL                                  /**< Bit mask for EMU_DUTYSCALE */\r
-#define _EMU_DCDCTIMING_DUTYSCALE_DEFAULT            0x00000000UL                                  /**< Mode DEFAULT for EMU_DCDCTIMING */\r
-#define EMU_DCDCTIMING_DUTYSCALE_DEFAULT             (_EMU_DCDCTIMING_DUTYSCALE_DEFAULT << 29)     /**< Shifted mode DEFAULT for EMU_DCDCTIMING */\r
-\r
-/* Bit fields for EMU DCDCLPVCTRL */\r
-#define _EMU_DCDCLPVCTRL_RESETVALUE                  0x00000168UL                           /**< Default value for EMU_DCDCLPVCTRL */\r
-#define _EMU_DCDCLPVCTRL_MASK                        0x000001FFUL                           /**< Mask for EMU_DCDCLPVCTRL */\r
-#define EMU_DCDCLPVCTRL_LPATT                        (0x1UL << 0)                           /**< Low power feedback attenuation */\r
-#define _EMU_DCDCLPVCTRL_LPATT_SHIFT                 0                                      /**< Shift value for EMU_LPATT */\r
-#define _EMU_DCDCLPVCTRL_LPATT_MASK                  0x1UL                                  /**< Bit mask for EMU_LPATT */\r
-#define _EMU_DCDCLPVCTRL_LPATT_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for EMU_DCDCLPVCTRL */\r
-#define _EMU_DCDCLPVCTRL_LPATT_DIV4                  0x00000000UL                           /**< Mode DIV4 for EMU_DCDCLPVCTRL */\r
-#define _EMU_DCDCLPVCTRL_LPATT_DIV8                  0x00000001UL                           /**< Mode DIV8 for EMU_DCDCLPVCTRL */\r
-#define EMU_DCDCLPVCTRL_LPATT_DEFAULT                (_EMU_DCDCLPVCTRL_LPATT_DEFAULT << 0)  /**< Shifted mode DEFAULT for EMU_DCDCLPVCTRL */\r
-#define EMU_DCDCLPVCTRL_LPATT_DIV4                   (_EMU_DCDCLPVCTRL_LPATT_DIV4 << 0)     /**< Shifted mode DIV4 for EMU_DCDCLPVCTRL */\r
-#define EMU_DCDCLPVCTRL_LPATT_DIV8                   (_EMU_DCDCLPVCTRL_LPATT_DIV8 << 0)     /**< Shifted mode DIV8 for EMU_DCDCLPVCTRL */\r
-#define _EMU_DCDCLPVCTRL_LPVREF_SHIFT                1                                      /**< Shift value for EMU_LPVREF */\r
-#define _EMU_DCDCLPVCTRL_LPVREF_MASK                 0x1FEUL                                /**< Bit mask for EMU_LPVREF */\r
-#define _EMU_DCDCLPVCTRL_LPVREF_DEFAULT              0x000000B4UL                           /**< Mode DEFAULT for EMU_DCDCLPVCTRL */\r
-#define EMU_DCDCLPVCTRL_LPVREF_DEFAULT               (_EMU_DCDCLPVCTRL_LPVREF_DEFAULT << 1) /**< Shifted mode DEFAULT for EMU_DCDCLPVCTRL */\r
-\r
-/* Bit fields for EMU DCDCLPCTRL */\r
-#define _EMU_DCDCLPCTRL_RESETVALUE                   0x00007000UL                                 /**< Default value for EMU_DCDCLPCTRL */\r
-#define _EMU_DCDCLPCTRL_MASK                         0x0700F000UL                                 /**< Mask for EMU_DCDCLPCTRL */\r
-#define _EMU_DCDCLPCTRL_LPCMPHYSSEL_SHIFT            12                                           /**< Shift value for EMU_LPCMPHYSSEL */\r
-#define _EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK             0xF000UL                                     /**< Bit mask for EMU_LPCMPHYSSEL */\r
-#define _EMU_DCDCLPCTRL_LPCMPHYSSEL_DEFAULT          0x00000007UL                                 /**< Mode DEFAULT for EMU_DCDCLPCTRL */\r
-#define EMU_DCDCLPCTRL_LPCMPHYSSEL_DEFAULT           (_EMU_DCDCLPCTRL_LPCMPHYSSEL_DEFAULT << 12)  /**< Shifted mode DEFAULT for EMU_DCDCLPCTRL */\r
-#define EMU_DCDCLPCTRL_LPVREFDUTYEN                  (0x1UL << 24)                                /**< Lp mode duty cycling enable */\r
-#define _EMU_DCDCLPCTRL_LPVREFDUTYEN_SHIFT           24                                           /**< Shift value for EMU_LPVREFDUTYEN */\r
-#define _EMU_DCDCLPCTRL_LPVREFDUTYEN_MASK            0x1000000UL                                  /**< Bit mask for EMU_LPVREFDUTYEN */\r
-#define _EMU_DCDCLPCTRL_LPVREFDUTYEN_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for EMU_DCDCLPCTRL */\r
-#define EMU_DCDCLPCTRL_LPVREFDUTYEN_DEFAULT          (_EMU_DCDCLPCTRL_LPVREFDUTYEN_DEFAULT << 24) /**< Shifted mode DEFAULT for EMU_DCDCLPCTRL */\r
-#define _EMU_DCDCLPCTRL_LPBLANK_SHIFT                25                                           /**< Shift value for EMU_LPBLANK */\r
-#define _EMU_DCDCLPCTRL_LPBLANK_MASK                 0x6000000UL                                  /**< Bit mask for EMU_LPBLANK */\r
-#define _EMU_DCDCLPCTRL_LPBLANK_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for EMU_DCDCLPCTRL */\r
-#define EMU_DCDCLPCTRL_LPBLANK_DEFAULT               (_EMU_DCDCLPCTRL_LPBLANK_DEFAULT << 25)      /**< Shifted mode DEFAULT for EMU_DCDCLPCTRL */\r
-\r
-/* Bit fields for EMU DCDCLNFREQCTRL */\r
-#define _EMU_DCDCLNFREQCTRL_RESETVALUE               0x10000000UL                                /**< Default value for EMU_DCDCLNFREQCTRL */\r
-#define _EMU_DCDCLNFREQCTRL_MASK                     0x1F000007UL                                /**< Mask for EMU_DCDCLNFREQCTRL */\r
-#define _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT            0                                           /**< Shift value for EMU_RCOBAND */\r
-#define _EMU_DCDCLNFREQCTRL_RCOBAND_MASK             0x7UL                                       /**< Bit mask for EMU_RCOBAND */\r
-#define _EMU_DCDCLNFREQCTRL_RCOBAND_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for EMU_DCDCLNFREQCTRL */\r
-#define EMU_DCDCLNFREQCTRL_RCOBAND_DEFAULT           (_EMU_DCDCLNFREQCTRL_RCOBAND_DEFAULT << 0)  /**< Shifted mode DEFAULT for EMU_DCDCLNFREQCTRL */\r
-#define _EMU_DCDCLNFREQCTRL_RCOTRIM_SHIFT            24                                          /**< Shift value for EMU_RCOTRIM */\r
-#define _EMU_DCDCLNFREQCTRL_RCOTRIM_MASK             0x1F000000UL                                /**< Bit mask for EMU_RCOTRIM */\r
-#define _EMU_DCDCLNFREQCTRL_RCOTRIM_DEFAULT          0x00000010UL                                /**< Mode DEFAULT for EMU_DCDCLNFREQCTRL */\r
-#define EMU_DCDCLNFREQCTRL_RCOTRIM_DEFAULT           (_EMU_DCDCLNFREQCTRL_RCOTRIM_DEFAULT << 24) /**< Shifted mode DEFAULT for EMU_DCDCLNFREQCTRL */\r
-\r
-/* Bit fields for EMU DCDCSYNC */\r
-#define _EMU_DCDCSYNC_RESETVALUE                     0x00000000UL                              /**< Default value for EMU_DCDCSYNC */\r
-#define _EMU_DCDCSYNC_MASK                           0x00000001UL                              /**< Mask for EMU_DCDCSYNC */\r
-#define EMU_DCDCSYNC_DCDCCTRLBUSY                    (0x1UL << 0)                              /**< DCDC CTRL Register Transfer Busy. */\r
-#define _EMU_DCDCSYNC_DCDCCTRLBUSY_SHIFT             0                                         /**< Shift value for EMU_DCDCCTRLBUSY */\r
-#define _EMU_DCDCSYNC_DCDCCTRLBUSY_MASK              0x1UL                                     /**< Bit mask for EMU_DCDCCTRLBUSY */\r
-#define _EMU_DCDCSYNC_DCDCCTRLBUSY_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for EMU_DCDCSYNC */\r
-#define EMU_DCDCSYNC_DCDCCTRLBUSY_DEFAULT            (_EMU_DCDCSYNC_DCDCCTRLBUSY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_DCDCSYNC */\r
-\r
-/* Bit fields for EMU VMONAVDDCTRL */\r
-#define _EMU_VMONAVDDCTRL_RESETVALUE                 0x00000000UL                                      /**< Default value for EMU_VMONAVDDCTRL */\r
-#define _EMU_VMONAVDDCTRL_MASK                       0x00FFFF0DUL                                      /**< Mask for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_EN                          (0x1UL << 0)                                      /**< Enable */\r
-#define _EMU_VMONAVDDCTRL_EN_SHIFT                   0                                                 /**< Shift value for EMU_EN */\r
-#define _EMU_VMONAVDDCTRL_EN_MASK                    0x1UL                                             /**< Bit mask for EMU_EN */\r
-#define _EMU_VMONAVDDCTRL_EN_DEFAULT                 0x00000000UL                                      /**< Mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_EN_DEFAULT                  (_EMU_VMONAVDDCTRL_EN_DEFAULT << 0)               /**< Shifted mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_RISEWU                      (0x1UL << 2)                                      /**< Rise Wakeup */\r
-#define _EMU_VMONAVDDCTRL_RISEWU_SHIFT               2                                                 /**< Shift value for EMU_RISEWU */\r
-#define _EMU_VMONAVDDCTRL_RISEWU_MASK                0x4UL                                             /**< Bit mask for EMU_RISEWU */\r
-#define _EMU_VMONAVDDCTRL_RISEWU_DEFAULT             0x00000000UL                                      /**< Mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_RISEWU_DEFAULT              (_EMU_VMONAVDDCTRL_RISEWU_DEFAULT << 2)           /**< Shifted mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_FALLWU                      (0x1UL << 3)                                      /**< Fall Wakeup */\r
-#define _EMU_VMONAVDDCTRL_FALLWU_SHIFT               3                                                 /**< Shift value for EMU_FALLWU */\r
-#define _EMU_VMONAVDDCTRL_FALLWU_MASK                0x8UL                                             /**< Bit mask for EMU_FALLWU */\r
-#define _EMU_VMONAVDDCTRL_FALLWU_DEFAULT             0x00000000UL                                      /**< Mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_FALLWU_DEFAULT              (_EMU_VMONAVDDCTRL_FALLWU_DEFAULT << 3)           /**< Shifted mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT        8                                                 /**< Shift value for EMU_FALLTHRESFINE */\r
-#define _EMU_VMONAVDDCTRL_FALLTHRESFINE_MASK         0xF00UL                                           /**< Bit mask for EMU_FALLTHRESFINE */\r
-#define _EMU_VMONAVDDCTRL_FALLTHRESFINE_DEFAULT      0x00000000UL                                      /**< Mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_FALLTHRESFINE_DEFAULT       (_EMU_VMONAVDDCTRL_FALLTHRESFINE_DEFAULT << 8)    /**< Shifted mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT      12                                                /**< Shift value for EMU_FALLTHRESCOARSE */\r
-#define _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_MASK       0xF000UL                                          /**< Bit mask for EMU_FALLTHRESCOARSE */\r
-#define _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_DEFAULT    0x00000000UL                                      /**< Mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_FALLTHRESCOARSE_DEFAULT     (_EMU_VMONAVDDCTRL_FALLTHRESCOARSE_DEFAULT << 12) /**< Shifted mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT        16                                                /**< Shift value for EMU_RISETHRESFINE */\r
-#define _EMU_VMONAVDDCTRL_RISETHRESFINE_MASK         0xF0000UL                                         /**< Bit mask for EMU_RISETHRESFINE */\r
-#define _EMU_VMONAVDDCTRL_RISETHRESFINE_DEFAULT      0x00000000UL                                      /**< Mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_RISETHRESFINE_DEFAULT       (_EMU_VMONAVDDCTRL_RISETHRESFINE_DEFAULT << 16)   /**< Shifted mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT      20                                                /**< Shift value for EMU_RISETHRESCOARSE */\r
-#define _EMU_VMONAVDDCTRL_RISETHRESCOARSE_MASK       0xF00000UL                                        /**< Bit mask for EMU_RISETHRESCOARSE */\r
-#define _EMU_VMONAVDDCTRL_RISETHRESCOARSE_DEFAULT    0x00000000UL                                      /**< Mode DEFAULT for EMU_VMONAVDDCTRL */\r
-#define EMU_VMONAVDDCTRL_RISETHRESCOARSE_DEFAULT     (_EMU_VMONAVDDCTRL_RISETHRESCOARSE_DEFAULT << 20) /**< Shifted mode DEFAULT for EMU_VMONAVDDCTRL */\r
-\r
-/* Bit fields for EMU VMONALTAVDDCTRL */\r
-#define _EMU_VMONALTAVDDCTRL_RESETVALUE              0x00000000UL                                     /**< Default value for EMU_VMONALTAVDDCTRL */\r
-#define _EMU_VMONALTAVDDCTRL_MASK                    0x0000FF0DUL                                     /**< Mask for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_EN                       (0x1UL << 0)                                     /**< Enable */\r
-#define _EMU_VMONALTAVDDCTRL_EN_SHIFT                0                                                /**< Shift value for EMU_EN */\r
-#define _EMU_VMONALTAVDDCTRL_EN_MASK                 0x1UL                                            /**< Bit mask for EMU_EN */\r
-#define _EMU_VMONALTAVDDCTRL_EN_DEFAULT              0x00000000UL                                     /**< Mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_EN_DEFAULT               (_EMU_VMONALTAVDDCTRL_EN_DEFAULT << 0)           /**< Shifted mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_RISEWU                   (0x1UL << 2)                                     /**< Rise Wakeup */\r
-#define _EMU_VMONALTAVDDCTRL_RISEWU_SHIFT            2                                                /**< Shift value for EMU_RISEWU */\r
-#define _EMU_VMONALTAVDDCTRL_RISEWU_MASK             0x4UL                                            /**< Bit mask for EMU_RISEWU */\r
-#define _EMU_VMONALTAVDDCTRL_RISEWU_DEFAULT          0x00000000UL                                     /**< Mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_RISEWU_DEFAULT           (_EMU_VMONALTAVDDCTRL_RISEWU_DEFAULT << 2)       /**< Shifted mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_FALLWU                   (0x1UL << 3)                                     /**< Fall Wakeup */\r
-#define _EMU_VMONALTAVDDCTRL_FALLWU_SHIFT            3                                                /**< Shift value for EMU_FALLWU */\r
-#define _EMU_VMONALTAVDDCTRL_FALLWU_MASK             0x8UL                                            /**< Bit mask for EMU_FALLWU */\r
-#define _EMU_VMONALTAVDDCTRL_FALLWU_DEFAULT          0x00000000UL                                     /**< Mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_FALLWU_DEFAULT           (_EMU_VMONALTAVDDCTRL_FALLWU_DEFAULT << 3)       /**< Shifted mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define _EMU_VMONALTAVDDCTRL_THRESFINE_SHIFT         8                                                /**< Shift value for EMU_THRESFINE */\r
-#define _EMU_VMONALTAVDDCTRL_THRESFINE_MASK          0xF00UL                                          /**< Bit mask for EMU_THRESFINE */\r
-#define _EMU_VMONALTAVDDCTRL_THRESFINE_DEFAULT       0x00000000UL                                     /**< Mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_THRESFINE_DEFAULT        (_EMU_VMONALTAVDDCTRL_THRESFINE_DEFAULT << 8)    /**< Shifted mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define _EMU_VMONALTAVDDCTRL_THRESCOARSE_SHIFT       12                                               /**< Shift value for EMU_THRESCOARSE */\r
-#define _EMU_VMONALTAVDDCTRL_THRESCOARSE_MASK        0xF000UL                                         /**< Bit mask for EMU_THRESCOARSE */\r
-#define _EMU_VMONALTAVDDCTRL_THRESCOARSE_DEFAULT     0x00000000UL                                     /**< Mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-#define EMU_VMONALTAVDDCTRL_THRESCOARSE_DEFAULT      (_EMU_VMONALTAVDDCTRL_THRESCOARSE_DEFAULT << 12) /**< Shifted mode DEFAULT for EMU_VMONALTAVDDCTRL */\r
-\r
-/* Bit fields for EMU VMONDVDDCTRL */\r
-#define _EMU_VMONDVDDCTRL_RESETVALUE                 0x00000000UL                                  /**< Default value for EMU_VMONDVDDCTRL */\r
-#define _EMU_VMONDVDDCTRL_MASK                       0x0000FF0DUL                                  /**< Mask for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_EN                          (0x1UL << 0)                                  /**< Enable */\r
-#define _EMU_VMONDVDDCTRL_EN_SHIFT                   0                                             /**< Shift value for EMU_EN */\r
-#define _EMU_VMONDVDDCTRL_EN_MASK                    0x1UL                                         /**< Bit mask for EMU_EN */\r
-#define _EMU_VMONDVDDCTRL_EN_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_EN_DEFAULT                  (_EMU_VMONDVDDCTRL_EN_DEFAULT << 0)           /**< Shifted mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_RISEWU                      (0x1UL << 2)                                  /**< Rise Wakeup */\r
-#define _EMU_VMONDVDDCTRL_RISEWU_SHIFT               2                                             /**< Shift value for EMU_RISEWU */\r
-#define _EMU_VMONDVDDCTRL_RISEWU_MASK                0x4UL                                         /**< Bit mask for EMU_RISEWU */\r
-#define _EMU_VMONDVDDCTRL_RISEWU_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_RISEWU_DEFAULT              (_EMU_VMONDVDDCTRL_RISEWU_DEFAULT << 2)       /**< Shifted mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_FALLWU                      (0x1UL << 3)                                  /**< Fall Wakeup */\r
-#define _EMU_VMONDVDDCTRL_FALLWU_SHIFT               3                                             /**< Shift value for EMU_FALLWU */\r
-#define _EMU_VMONDVDDCTRL_FALLWU_MASK                0x8UL                                         /**< Bit mask for EMU_FALLWU */\r
-#define _EMU_VMONDVDDCTRL_FALLWU_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_FALLWU_DEFAULT              (_EMU_VMONDVDDCTRL_FALLWU_DEFAULT << 3)       /**< Shifted mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define _EMU_VMONDVDDCTRL_THRESFINE_SHIFT            8                                             /**< Shift value for EMU_THRESFINE */\r
-#define _EMU_VMONDVDDCTRL_THRESFINE_MASK             0xF00UL                                       /**< Bit mask for EMU_THRESFINE */\r
-#define _EMU_VMONDVDDCTRL_THRESFINE_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_THRESFINE_DEFAULT           (_EMU_VMONDVDDCTRL_THRESFINE_DEFAULT << 8)    /**< Shifted mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define _EMU_VMONDVDDCTRL_THRESCOARSE_SHIFT          12                                            /**< Shift value for EMU_THRESCOARSE */\r
-#define _EMU_VMONDVDDCTRL_THRESCOARSE_MASK           0xF000UL                                      /**< Bit mask for EMU_THRESCOARSE */\r
-#define _EMU_VMONDVDDCTRL_THRESCOARSE_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EMU_VMONDVDDCTRL */\r
-#define EMU_VMONDVDDCTRL_THRESCOARSE_DEFAULT         (_EMU_VMONDVDDCTRL_THRESCOARSE_DEFAULT << 12) /**< Shifted mode DEFAULT for EMU_VMONDVDDCTRL */\r
-\r
-/* Bit fields for EMU VMONIO0CTRL */\r
-#define _EMU_VMONIO0CTRL_RESETVALUE                  0x00000000UL                                 /**< Default value for EMU_VMONIO0CTRL */\r
-#define _EMU_VMONIO0CTRL_MASK                        0x0000FF1DUL                                 /**< Mask for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_EN                           (0x1UL << 0)                                 /**< Enable */\r
-#define _EMU_VMONIO0CTRL_EN_SHIFT                    0                                            /**< Shift value for EMU_EN */\r
-#define _EMU_VMONIO0CTRL_EN_MASK                     0x1UL                                        /**< Bit mask for EMU_EN */\r
-#define _EMU_VMONIO0CTRL_EN_DEFAULT                  0x00000000UL                                 /**< Mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_EN_DEFAULT                   (_EMU_VMONIO0CTRL_EN_DEFAULT << 0)           /**< Shifted mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_RISEWU                       (0x1UL << 2)                                 /**< Rise Wakeup */\r
-#define _EMU_VMONIO0CTRL_RISEWU_SHIFT                2                                            /**< Shift value for EMU_RISEWU */\r
-#define _EMU_VMONIO0CTRL_RISEWU_MASK                 0x4UL                                        /**< Bit mask for EMU_RISEWU */\r
-#define _EMU_VMONIO0CTRL_RISEWU_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_RISEWU_DEFAULT               (_EMU_VMONIO0CTRL_RISEWU_DEFAULT << 2)       /**< Shifted mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_FALLWU                       (0x1UL << 3)                                 /**< Fall Wakeup */\r
-#define _EMU_VMONIO0CTRL_FALLWU_SHIFT                3                                            /**< Shift value for EMU_FALLWU */\r
-#define _EMU_VMONIO0CTRL_FALLWU_MASK                 0x8UL                                        /**< Bit mask for EMU_FALLWU */\r
-#define _EMU_VMONIO0CTRL_FALLWU_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_FALLWU_DEFAULT               (_EMU_VMONIO0CTRL_FALLWU_DEFAULT << 3)       /**< Shifted mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_RETDIS                       (0x1UL << 4)                                 /**< EM4 IO0 Retention disable */\r
-#define _EMU_VMONIO0CTRL_RETDIS_SHIFT                4                                            /**< Shift value for EMU_RETDIS */\r
-#define _EMU_VMONIO0CTRL_RETDIS_MASK                 0x10UL                                       /**< Bit mask for EMU_RETDIS */\r
-#define _EMU_VMONIO0CTRL_RETDIS_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_RETDIS_DEFAULT               (_EMU_VMONIO0CTRL_RETDIS_DEFAULT << 4)       /**< Shifted mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define _EMU_VMONIO0CTRL_THRESFINE_SHIFT             8                                            /**< Shift value for EMU_THRESFINE */\r
-#define _EMU_VMONIO0CTRL_THRESFINE_MASK              0xF00UL                                      /**< Bit mask for EMU_THRESFINE */\r
-#define _EMU_VMONIO0CTRL_THRESFINE_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_THRESFINE_DEFAULT            (_EMU_VMONIO0CTRL_THRESFINE_DEFAULT << 8)    /**< Shifted mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define _EMU_VMONIO0CTRL_THRESCOARSE_SHIFT           12                                           /**< Shift value for EMU_THRESCOARSE */\r
-#define _EMU_VMONIO0CTRL_THRESCOARSE_MASK            0xF000UL                                     /**< Bit mask for EMU_THRESCOARSE */\r
-#define _EMU_VMONIO0CTRL_THRESCOARSE_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for EMU_VMONIO0CTRL */\r
-#define EMU_VMONIO0CTRL_THRESCOARSE_DEFAULT          (_EMU_VMONIO0CTRL_THRESCOARSE_DEFAULT << 12) /**< Shifted mode DEFAULT for EMU_VMONIO0CTRL */\r
-\r
-/** @} End of group EFM32PG1B_EMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_fpueh.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_fpueh.h
deleted file mode 100644 (file)
index d3157e1..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_fpueh.h\r
- * @brief EFM32PG1B_FPUEH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_FPUEH\r
- * @{\r
- * @brief EFM32PG1B_FPUEH Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t  IF;  /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS; /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC; /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN; /**< Interrupt Enable Register  */\r
-} FPUEH_TypeDef;     /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_FPUEH_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for FPUEH IF */\r
-#define _FPUEH_IF_RESETVALUE        0x00000000UL                   /**< Default value for FPUEH_IF */\r
-#define _FPUEH_IF_MASK              0x0000003FUL                   /**< Mask for FPUEH_IF */\r
-#define FPUEH_IF_FPIOC              (0x1UL << 0)                   /**< FPU invalid operation */\r
-#define _FPUEH_IF_FPIOC_SHIFT       0                              /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IF_FPIOC_MASK        0x1UL                          /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IF_FPIOC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIOC_DEFAULT      (_FPUEH_IF_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPDZC              (0x1UL << 1)                   /**< FPU divide-by-zero exception */\r
-#define _FPUEH_IF_FPDZC_SHIFT       1                              /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IF_FPDZC_MASK        0x2UL                          /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IF_FPDZC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPDZC_DEFAULT      (_FPUEH_IF_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPUFC              (0x1UL << 2)                   /**< FPU underflow exception */\r
-#define _FPUEH_IF_FPUFC_SHIFT       2                              /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IF_FPUFC_MASK        0x4UL                          /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IF_FPUFC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPUFC_DEFAULT      (_FPUEH_IF_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPOFC              (0x1UL << 3)                   /**< FPU overflow exception */\r
-#define _FPUEH_IF_FPOFC_SHIFT       3                              /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IF_FPOFC_MASK        0x8UL                          /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IF_FPOFC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPOFC_DEFAULT      (_FPUEH_IF_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIDC              (0x1UL << 4)                   /**< FPU input denormal exception */\r
-#define _FPUEH_IF_FPIDC_SHIFT       4                              /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IF_FPIDC_MASK        0x10UL                         /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IF_FPIDC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIDC_DEFAULT      (_FPUEH_IF_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIXC              (0x1UL << 5)                   /**< FPU inexact exception */\r
-#define _FPUEH_IF_FPIXC_SHIFT       5                              /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IF_FPIXC_MASK        0x20UL                         /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IF_FPIXC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIXC_DEFAULT      (_FPUEH_IF_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-\r
-/* Bit fields for FPUEH IFS */\r
-#define _FPUEH_IFS_RESETVALUE       0x00000000UL                    /**< Default value for FPUEH_IFS */\r
-#define _FPUEH_IFS_MASK             0x0000003FUL                    /**< Mask for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIOC             (0x1UL << 0)                    /**< Set FPIOC Interrupt Flag */\r
-#define _FPUEH_IFS_FPIOC_SHIFT      0                               /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IFS_FPIOC_MASK       0x1UL                           /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IFS_FPIOC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIOC_DEFAULT     (_FPUEH_IFS_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPDZC             (0x1UL << 1)                    /**< Set FPDZC Interrupt Flag */\r
-#define _FPUEH_IFS_FPDZC_SHIFT      1                               /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IFS_FPDZC_MASK       0x2UL                           /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IFS_FPDZC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPDZC_DEFAULT     (_FPUEH_IFS_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPUFC             (0x1UL << 2)                    /**< Set FPUFC Interrupt Flag */\r
-#define _FPUEH_IFS_FPUFC_SHIFT      2                               /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IFS_FPUFC_MASK       0x4UL                           /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IFS_FPUFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPUFC_DEFAULT     (_FPUEH_IFS_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPOFC             (0x1UL << 3)                    /**< Set FPOFC Interrupt Flag */\r
-#define _FPUEH_IFS_FPOFC_SHIFT      3                               /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IFS_FPOFC_MASK       0x8UL                           /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IFS_FPOFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPOFC_DEFAULT     (_FPUEH_IFS_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIDC             (0x1UL << 4)                    /**< Set FPIDC Interrupt Flag */\r
-#define _FPUEH_IFS_FPIDC_SHIFT      4                               /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IFS_FPIDC_MASK       0x10UL                          /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IFS_FPIDC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIDC_DEFAULT     (_FPUEH_IFS_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIXC             (0x1UL << 5)                    /**< Set FPIXC Interrupt Flag */\r
-#define _FPUEH_IFS_FPIXC_SHIFT      5                               /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IFS_FPIXC_MASK       0x20UL                          /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IFS_FPIXC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIXC_DEFAULT     (_FPUEH_IFS_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-\r
-/* Bit fields for FPUEH IFC */\r
-#define _FPUEH_IFC_RESETVALUE       0x00000000UL                    /**< Default value for FPUEH_IFC */\r
-#define _FPUEH_IFC_MASK             0x0000003FUL                    /**< Mask for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIOC             (0x1UL << 0)                    /**< Clear FPIOC Interrupt Flag */\r
-#define _FPUEH_IFC_FPIOC_SHIFT      0                               /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IFC_FPIOC_MASK       0x1UL                           /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IFC_FPIOC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIOC_DEFAULT     (_FPUEH_IFC_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPDZC             (0x1UL << 1)                    /**< Clear FPDZC Interrupt Flag */\r
-#define _FPUEH_IFC_FPDZC_SHIFT      1                               /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IFC_FPDZC_MASK       0x2UL                           /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IFC_FPDZC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPDZC_DEFAULT     (_FPUEH_IFC_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPUFC             (0x1UL << 2)                    /**< Clear FPUFC Interrupt Flag */\r
-#define _FPUEH_IFC_FPUFC_SHIFT      2                               /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IFC_FPUFC_MASK       0x4UL                           /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IFC_FPUFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPUFC_DEFAULT     (_FPUEH_IFC_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPOFC             (0x1UL << 3)                    /**< Clear FPOFC Interrupt Flag */\r
-#define _FPUEH_IFC_FPOFC_SHIFT      3                               /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IFC_FPOFC_MASK       0x8UL                           /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IFC_FPOFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPOFC_DEFAULT     (_FPUEH_IFC_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIDC             (0x1UL << 4)                    /**< Clear FPIDC Interrupt Flag */\r
-#define _FPUEH_IFC_FPIDC_SHIFT      4                               /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IFC_FPIDC_MASK       0x10UL                          /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IFC_FPIDC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIDC_DEFAULT     (_FPUEH_IFC_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIXC             (0x1UL << 5)                    /**< Clear FPIXC Interrupt Flag */\r
-#define _FPUEH_IFC_FPIXC_SHIFT      5                               /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IFC_FPIXC_MASK       0x20UL                          /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IFC_FPIXC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIXC_DEFAULT     (_FPUEH_IFC_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-\r
-/* Bit fields for FPUEH IEN */\r
-#define _FPUEH_IEN_RESETVALUE       0x00000000UL                    /**< Default value for FPUEH_IEN */\r
-#define _FPUEH_IEN_MASK             0x0000003FUL                    /**< Mask for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIOC             (0x1UL << 0)                    /**< FPIOC Interrupt Enable */\r
-#define _FPUEH_IEN_FPIOC_SHIFT      0                               /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IEN_FPIOC_MASK       0x1UL                           /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IEN_FPIOC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIOC_DEFAULT     (_FPUEH_IEN_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPDZC             (0x1UL << 1)                    /**< FPDZC Interrupt Enable */\r
-#define _FPUEH_IEN_FPDZC_SHIFT      1                               /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IEN_FPDZC_MASK       0x2UL                           /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IEN_FPDZC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPDZC_DEFAULT     (_FPUEH_IEN_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPUFC             (0x1UL << 2)                    /**< FPUFC Interrupt Enable */\r
-#define _FPUEH_IEN_FPUFC_SHIFT      2                               /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IEN_FPUFC_MASK       0x4UL                           /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IEN_FPUFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPUFC_DEFAULT     (_FPUEH_IEN_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPOFC             (0x1UL << 3)                    /**< FPOFC Interrupt Enable */\r
-#define _FPUEH_IEN_FPOFC_SHIFT      3                               /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IEN_FPOFC_MASK       0x8UL                           /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IEN_FPOFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPOFC_DEFAULT     (_FPUEH_IEN_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIDC             (0x1UL << 4)                    /**< FPIDC Interrupt Enable */\r
-#define _FPUEH_IEN_FPIDC_SHIFT      4                               /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IEN_FPIDC_MASK       0x10UL                          /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IEN_FPIDC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIDC_DEFAULT     (_FPUEH_IEN_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIXC             (0x1UL << 5)                    /**< FPIXC Interrupt Enable */\r
-#define _FPUEH_IEN_FPIXC_SHIFT      5                               /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IEN_FPIXC_MASK       0x20UL                          /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IEN_FPIXC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIXC_DEFAULT     (_FPUEH_IEN_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-\r
-/** @} End of group EFM32PG1B_FPUEH */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpcrc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpcrc.h
deleted file mode 100644 (file)
index 93dcdc0..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_gpcrc.h\r
- * @brief EFM32PG1B_GPCRC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_GPCRC\r
- * @{\r
- * @brief EFM32PG1B_GPCRC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;           /**< Control Register  */\r
-  __IO uint32_t CMD;            /**< Command Register  */\r
-  __IO uint32_t INIT;           /**< CRC Init Value  */\r
-  __IO uint32_t POLY;           /**< CRC Polynomial Value  */\r
-  __IO uint32_t INPUTDATA;      /**< Input 32-bit Data Register  */\r
-  __IO uint32_t INPUTDATAHWORD; /**< Input 16-bit Data Register  */\r
-  __IO uint32_t INPUTDATABYTE;  /**< Input 8-bit Data Register  */\r
-  __I uint32_t  DATA;           /**< CRC Data Register  */\r
-  __I uint32_t  DATAREV;        /**< CRC Data Reverse Register  */\r
-  __I uint32_t  DATABYTEREV;    /**< CRC Data Byte Reverse Register  */\r
-} GPCRC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_GPCRC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for GPCRC CTRL */\r
-#define _GPCRC_CTRL_RESETVALUE                          0x00000000UL                             /**< Default value for GPCRC_CTRL */\r
-#define _GPCRC_CTRL_MASK                                0x00002711UL                             /**< Mask for GPCRC_CTRL */\r
-#define GPCRC_CTRL_EN                                   (0x1UL << 0)                             /**< CRC Functionality Enable */\r
-#define _GPCRC_CTRL_EN_SHIFT                            0                                        /**< Shift value for GPCRC_EN */\r
-#define _GPCRC_CTRL_EN_MASK                             0x1UL                                    /**< Bit mask for GPCRC_EN */\r
-#define _GPCRC_CTRL_EN_DEFAULT                          0x00000000UL                             /**< Mode DEFAULT for GPCRC_CTRL */\r
-#define _GPCRC_CTRL_EN_DISABLE                          0x00000000UL                             /**< Mode DISABLE for GPCRC_CTRL */\r
-#define _GPCRC_CTRL_EN_ENABLE                           0x00000001UL                             /**< Mode ENABLE for GPCRC_CTRL */\r
-#define GPCRC_CTRL_EN_DEFAULT                           (_GPCRC_CTRL_EN_DEFAULT << 0)            /**< Shifted mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_EN_DISABLE                           (_GPCRC_CTRL_EN_DISABLE << 0)            /**< Shifted mode DISABLE for GPCRC_CTRL */\r
-#define GPCRC_CTRL_EN_ENABLE                            (_GPCRC_CTRL_EN_ENABLE << 0)             /**< Shifted mode ENABLE for GPCRC_CTRL */\r
-#define GPCRC_CTRL_POLYSEL                              (0x1UL << 4)                             /**< Polynomial Select */\r
-#define _GPCRC_CTRL_POLYSEL_SHIFT                       4                                        /**< Shift value for GPCRC_POLYSEL */\r
-#define _GPCRC_CTRL_POLYSEL_MASK                        0x10UL                                   /**< Bit mask for GPCRC_POLYSEL */\r
-#define _GPCRC_CTRL_POLYSEL_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for GPCRC_CTRL */\r
-#define _GPCRC_CTRL_POLYSEL_CRC32                       0x00000000UL                             /**< Mode CRC32 for GPCRC_CTRL */\r
-#define _GPCRC_CTRL_POLYSEL_16                          0x00000001UL                             /**< Mode 16 for GPCRC_CTRL */\r
-#define GPCRC_CTRL_POLYSEL_DEFAULT                      (_GPCRC_CTRL_POLYSEL_DEFAULT << 4)       /**< Shifted mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_POLYSEL_CRC32                        (_GPCRC_CTRL_POLYSEL_CRC32 << 4)         /**< Shifted mode CRC32 for GPCRC_CTRL */\r
-#define GPCRC_CTRL_POLYSEL_16                           (_GPCRC_CTRL_POLYSEL_16 << 4)            /**< Shifted mode 16 for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BYTEMODE                             (0x1UL << 8)                             /**< Byte Mode Enable */\r
-#define _GPCRC_CTRL_BYTEMODE_SHIFT                      8                                        /**< Shift value for GPCRC_BYTEMODE */\r
-#define _GPCRC_CTRL_BYTEMODE_MASK                       0x100UL                                  /**< Bit mask for GPCRC_BYTEMODE */\r
-#define _GPCRC_CTRL_BYTEMODE_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BYTEMODE_DEFAULT                     (_GPCRC_CTRL_BYTEMODE_DEFAULT << 8)      /**< Shifted mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BITREVERSE                           (0x1UL << 9)                             /**< Byte-level Bit Reverse Enable */\r
-#define _GPCRC_CTRL_BITREVERSE_SHIFT                    9                                        /**< Shift value for GPCRC_BITREVERSE */\r
-#define _GPCRC_CTRL_BITREVERSE_MASK                     0x200UL                                  /**< Bit mask for GPCRC_BITREVERSE */\r
-#define _GPCRC_CTRL_BITREVERSE_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BITREVERSE_DEFAULT                   (_GPCRC_CTRL_BITREVERSE_DEFAULT << 9)    /**< Shifted mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BYTEREVERSE                          (0x1UL << 10)                            /**< Byte Reverse Mode */\r
-#define _GPCRC_CTRL_BYTEREVERSE_SHIFT                   10                                       /**< Shift value for GPCRC_BYTEREVERSE */\r
-#define _GPCRC_CTRL_BYTEREVERSE_MASK                    0x400UL                                  /**< Bit mask for GPCRC_BYTEREVERSE */\r
-#define _GPCRC_CTRL_BYTEREVERSE_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for GPCRC_CTRL */\r
-#define _GPCRC_CTRL_BYTEREVERSE_NORMAL                  0x00000000UL                             /**< Mode NORMAL for GPCRC_CTRL */\r
-#define _GPCRC_CTRL_BYTEREVERSE_REVERSED                0x00000001UL                             /**< Mode REVERSED for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BYTEREVERSE_DEFAULT                  (_GPCRC_CTRL_BYTEREVERSE_DEFAULT << 10)  /**< Shifted mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BYTEREVERSE_NORMAL                   (_GPCRC_CTRL_BYTEREVERSE_NORMAL << 10)   /**< Shifted mode NORMAL for GPCRC_CTRL */\r
-#define GPCRC_CTRL_BYTEREVERSE_REVERSED                 (_GPCRC_CTRL_BYTEREVERSE_REVERSED << 10) /**< Shifted mode REVERSED for GPCRC_CTRL */\r
-#define GPCRC_CTRL_AUTOINIT                             (0x1UL << 13)                            /**< Auto Init Enable */\r
-#define _GPCRC_CTRL_AUTOINIT_SHIFT                      13                                       /**< Shift value for GPCRC_AUTOINIT */\r
-#define _GPCRC_CTRL_AUTOINIT_MASK                       0x2000UL                                 /**< Bit mask for GPCRC_AUTOINIT */\r
-#define _GPCRC_CTRL_AUTOINIT_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for GPCRC_CTRL */\r
-#define GPCRC_CTRL_AUTOINIT_DEFAULT                     (_GPCRC_CTRL_AUTOINIT_DEFAULT << 13)     /**< Shifted mode DEFAULT for GPCRC_CTRL */\r
-\r
-/* Bit fields for GPCRC CMD */\r
-#define _GPCRC_CMD_RESETVALUE                           0x00000000UL                   /**< Default value for GPCRC_CMD */\r
-#define _GPCRC_CMD_MASK                                 0x00000001UL                   /**< Mask for GPCRC_CMD */\r
-#define GPCRC_CMD_INIT                                  (0x1UL << 0)                   /**< Initialization Enable */\r
-#define _GPCRC_CMD_INIT_SHIFT                           0                              /**< Shift value for GPCRC_INIT */\r
-#define _GPCRC_CMD_INIT_MASK                            0x1UL                          /**< Bit mask for GPCRC_INIT */\r
-#define _GPCRC_CMD_INIT_DEFAULT                         0x00000000UL                   /**< Mode DEFAULT for GPCRC_CMD */\r
-#define GPCRC_CMD_INIT_DEFAULT                          (_GPCRC_CMD_INIT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_CMD */\r
-\r
-/* Bit fields for GPCRC INIT */\r
-#define _GPCRC_INIT_RESETVALUE                          0x00000000UL                    /**< Default value for GPCRC_INIT */\r
-#define _GPCRC_INIT_MASK                                0xFFFFFFFFUL                    /**< Mask for GPCRC_INIT */\r
-#define _GPCRC_INIT_INIT_SHIFT                          0                               /**< Shift value for GPCRC_INIT */\r
-#define _GPCRC_INIT_INIT_MASK                           0xFFFFFFFFUL                    /**< Bit mask for GPCRC_INIT */\r
-#define _GPCRC_INIT_INIT_DEFAULT                        0x00000000UL                    /**< Mode DEFAULT for GPCRC_INIT */\r
-#define GPCRC_INIT_INIT_DEFAULT                         (_GPCRC_INIT_INIT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_INIT */\r
-\r
-/* Bit fields for GPCRC POLY */\r
-#define _GPCRC_POLY_RESETVALUE                          0x00000000UL                    /**< Default value for GPCRC_POLY */\r
-#define _GPCRC_POLY_MASK                                0x0000FFFFUL                    /**< Mask for GPCRC_POLY */\r
-#define _GPCRC_POLY_POLY_SHIFT                          0                               /**< Shift value for GPCRC_POLY */\r
-#define _GPCRC_POLY_POLY_MASK                           0xFFFFUL                        /**< Bit mask for GPCRC_POLY */\r
-#define _GPCRC_POLY_POLY_DEFAULT                        0x00000000UL                    /**< Mode DEFAULT for GPCRC_POLY */\r
-#define GPCRC_POLY_POLY_DEFAULT                         (_GPCRC_POLY_POLY_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_POLY */\r
-\r
-/* Bit fields for GPCRC INPUTDATA */\r
-#define _GPCRC_INPUTDATA_RESETVALUE                     0x00000000UL                              /**< Default value for GPCRC_INPUTDATA */\r
-#define _GPCRC_INPUTDATA_MASK                           0xFFFFFFFFUL                              /**< Mask for GPCRC_INPUTDATA */\r
-#define _GPCRC_INPUTDATA_INPUTDATA_SHIFT                0                                         /**< Shift value for GPCRC_INPUTDATA */\r
-#define _GPCRC_INPUTDATA_INPUTDATA_MASK                 0xFFFFFFFFUL                              /**< Bit mask for GPCRC_INPUTDATA */\r
-#define _GPCRC_INPUTDATA_INPUTDATA_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for GPCRC_INPUTDATA */\r
-#define GPCRC_INPUTDATA_INPUTDATA_DEFAULT               (_GPCRC_INPUTDATA_INPUTDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_INPUTDATA */\r
-\r
-/* Bit fields for GPCRC INPUTDATAHWORD */\r
-#define _GPCRC_INPUTDATAHWORD_RESETVALUE                0x00000000UL                                        /**< Default value for GPCRC_INPUTDATAHWORD */\r
-#define _GPCRC_INPUTDATAHWORD_MASK                      0x0000FFFFUL                                        /**< Mask for GPCRC_INPUTDATAHWORD */\r
-#define _GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_SHIFT      0                                                   /**< Shift value for GPCRC_INPUTDATAHWORD */\r
-#define _GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_MASK       0xFFFFUL                                            /**< Bit mask for GPCRC_INPUTDATAHWORD */\r
-#define _GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_DEFAULT    0x00000000UL                                        /**< Mode DEFAULT for GPCRC_INPUTDATAHWORD */\r
-#define GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_DEFAULT     (_GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_INPUTDATAHWORD */\r
-\r
-/* Bit fields for GPCRC INPUTDATABYTE */\r
-#define _GPCRC_INPUTDATABYTE_RESETVALUE                 0x00000000UL                                      /**< Default value for GPCRC_INPUTDATABYTE */\r
-#define _GPCRC_INPUTDATABYTE_MASK                       0x000000FFUL                                      /**< Mask for GPCRC_INPUTDATABYTE */\r
-#define _GPCRC_INPUTDATABYTE_INPUTDATABYTE_SHIFT        0                                                 /**< Shift value for GPCRC_INPUTDATABYTE */\r
-#define _GPCRC_INPUTDATABYTE_INPUTDATABYTE_MASK         0xFFUL                                            /**< Bit mask for GPCRC_INPUTDATABYTE */\r
-#define _GPCRC_INPUTDATABYTE_INPUTDATABYTE_DEFAULT      0x00000000UL                                      /**< Mode DEFAULT for GPCRC_INPUTDATABYTE */\r
-#define GPCRC_INPUTDATABYTE_INPUTDATABYTE_DEFAULT       (_GPCRC_INPUTDATABYTE_INPUTDATABYTE_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_INPUTDATABYTE */\r
-\r
-/* Bit fields for GPCRC DATA */\r
-#define _GPCRC_DATA_RESETVALUE                          0x00000000UL                    /**< Default value for GPCRC_DATA */\r
-#define _GPCRC_DATA_MASK                                0xFFFFFFFFUL                    /**< Mask for GPCRC_DATA */\r
-#define _GPCRC_DATA_DATA_SHIFT                          0                               /**< Shift value for GPCRC_DATA */\r
-#define _GPCRC_DATA_DATA_MASK                           0xFFFFFFFFUL                    /**< Bit mask for GPCRC_DATA */\r
-#define _GPCRC_DATA_DATA_DEFAULT                        0x00000000UL                    /**< Mode DEFAULT for GPCRC_DATA */\r
-#define GPCRC_DATA_DATA_DEFAULT                         (_GPCRC_DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_DATA */\r
-\r
-/* Bit fields for GPCRC DATAREV */\r
-#define _GPCRC_DATAREV_RESETVALUE                       0x00000000UL                          /**< Default value for GPCRC_DATAREV */\r
-#define _GPCRC_DATAREV_MASK                             0xFFFFFFFFUL                          /**< Mask for GPCRC_DATAREV */\r
-#define _GPCRC_DATAREV_DATAREV_SHIFT                    0                                     /**< Shift value for GPCRC_DATAREV */\r
-#define _GPCRC_DATAREV_DATAREV_MASK                     0xFFFFFFFFUL                          /**< Bit mask for GPCRC_DATAREV */\r
-#define _GPCRC_DATAREV_DATAREV_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for GPCRC_DATAREV */\r
-#define GPCRC_DATAREV_DATAREV_DEFAULT                   (_GPCRC_DATAREV_DATAREV_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_DATAREV */\r
-\r
-/* Bit fields for GPCRC DATABYTEREV */\r
-#define _GPCRC_DATABYTEREV_RESETVALUE                   0x00000000UL                                  /**< Default value for GPCRC_DATABYTEREV */\r
-#define _GPCRC_DATABYTEREV_MASK                         0xFFFFFFFFUL                                  /**< Mask for GPCRC_DATABYTEREV */\r
-#define _GPCRC_DATABYTEREV_DATABYTEREV_SHIFT            0                                             /**< Shift value for GPCRC_DATABYTEREV */\r
-#define _GPCRC_DATABYTEREV_DATABYTEREV_MASK             0xFFFFFFFFUL                                  /**< Bit mask for GPCRC_DATABYTEREV */\r
-#define _GPCRC_DATABYTEREV_DATABYTEREV_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for GPCRC_DATABYTEREV */\r
-#define GPCRC_DATABYTEREV_DATABYTEREV_DEFAULT           (_GPCRC_DATABYTEREV_DATABYTEREV_DEFAULT << 0) /**< Shifted mode DEFAULT for GPCRC_DATABYTEREV */\r
-\r
-/** @} End of group EFM32PG1B_GPCRC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpio.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpio.h
deleted file mode 100644 (file)
index 6e79f9d..0000000
+++ /dev/null
@@ -1,1352 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_gpio.h\r
- * @brief EFM32PG1B_GPIO register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_GPIO\r
- * @{\r
- * @brief EFM32PG1B_GPIO Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  GPIO_P_TypeDef P[12];          /**< Port configuration bits */\r
-\r
-  uint32_t       RESERVED0[112]; /**< Reserved for future use **/\r
-  __IO uint32_t  EXTIPSELL;      /**< External Interrupt Port Select Low Register  */\r
-  __IO uint32_t  EXTIPSELH;      /**< External Interrupt Port Select High Register  */\r
-  __IO uint32_t  EXTIPINSELL;    /**< External Interrupt Pin Select Low Register  */\r
-  __IO uint32_t  EXTIPINSELH;    /**< External Interrupt Pin Select High Register  */\r
-  __IO uint32_t  EXTIRISE;       /**< External Interrupt Rising Edge Trigger Register  */\r
-  __IO uint32_t  EXTIFALL;       /**< External Interrupt Falling Edge Trigger Register  */\r
-  __IO uint32_t  EXTILEVEL;      /**< External Interrupt Level Register  */\r
-  __I uint32_t   IF;             /**< Interrupt Flag Register  */\r
-  __IO uint32_t  IFS;            /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t  IFC;            /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t  IEN;            /**< Interrupt Enable Register  */\r
-  __IO uint32_t  EM4WUEN;        /**< EM4 wake up Enable Register  */\r
-\r
-  uint32_t       RESERVED1[4];   /**< Reserved for future use **/\r
-  __IO uint32_t  ROUTEPEN;       /**< I/O Routing Pin Enable Register  */\r
-  __IO uint32_t  ROUTELOC0;      /**< I/O Routing Location Register  */\r
-\r
-  uint32_t       RESERVED2[2];   /**< Reserved for future use **/\r
-  __IO uint32_t  INSENSE;        /**< Input Sense Register  */\r
-  __IO uint32_t  LOCK;           /**< Configuration Lock Register  */\r
-} GPIO_TypeDef;                  /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_GPIO_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for GPIO P_CTRL */\r
-#define _GPIO_P_CTRL_RESETVALUE                         0x00600060UL                                  /**< Default value for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_MASK                               0x10711071UL                                  /**< Mask for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTH                       (0x1UL << 0)                                  /**< Drive strength for port */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTH_SHIFT                0                                             /**< Shift value for GPIO_DRIVESTRENGTH */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTH_MASK                 0x1UL                                         /**< Bit mask for GPIO_DRIVESTRENGTH */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTH_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTH_STRONG               0x00000000UL                                  /**< Mode STRONG for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTH_WEAK                 0x00000001UL                                  /**< Mode WEAK for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTH_DEFAULT               (_GPIO_P_CTRL_DRIVESTRENGTH_DEFAULT << 0)     /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTH_STRONG                (_GPIO_P_CTRL_DRIVESTRENGTH_STRONG << 0)      /**< Shifted mode STRONG for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTH_WEAK                  (_GPIO_P_CTRL_DRIVESTRENGTH_WEAK << 0)        /**< Shifted mode WEAK for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_SLEWRATE_SHIFT                     4                                             /**< Shift value for GPIO_SLEWRATE */\r
-#define _GPIO_P_CTRL_SLEWRATE_MASK                      0x70UL                                        /**< Bit mask for GPIO_SLEWRATE */\r
-#define _GPIO_P_CTRL_SLEWRATE_DEFAULT                   0x00000006UL                                  /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_SLEWRATE_DEFAULT                    (_GPIO_P_CTRL_SLEWRATE_DEFAULT << 4)          /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DINDIS                              (0x1UL << 12)                                 /**< Data In Disable */\r
-#define _GPIO_P_CTRL_DINDIS_SHIFT                       12                                            /**< Shift value for GPIO_DINDIS */\r
-#define _GPIO_P_CTRL_DINDIS_MASK                        0x1000UL                                      /**< Bit mask for GPIO_DINDIS */\r
-#define _GPIO_P_CTRL_DINDIS_DEFAULT                     0x00000000UL                                  /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DINDIS_DEFAULT                      (_GPIO_P_CTRL_DINDIS_DEFAULT << 12)           /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTHALT                    (0x1UL << 16)                                 /**< Alternate drive strength for port */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTHALT_SHIFT             16                                            /**< Shift value for GPIO_DRIVESTRENGTHALT */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK              0x10000UL                                     /**< Bit mask for GPIO_DRIVESTRENGTHALT */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTHALT_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTHALT_STRONG            0x00000000UL                                  /**< Mode STRONG for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVESTRENGTHALT_WEAK              0x00000001UL                                  /**< Mode WEAK for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTHALT_DEFAULT            (_GPIO_P_CTRL_DRIVESTRENGTHALT_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTHALT_STRONG             (_GPIO_P_CTRL_DRIVESTRENGTHALT_STRONG << 16)  /**< Shifted mode STRONG for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVESTRENGTHALT_WEAK               (_GPIO_P_CTRL_DRIVESTRENGTHALT_WEAK << 16)    /**< Shifted mode WEAK for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_SLEWRATEALT_SHIFT                  20                                            /**< Shift value for GPIO_SLEWRATEALT */\r
-#define _GPIO_P_CTRL_SLEWRATEALT_MASK                   0x700000UL                                    /**< Bit mask for GPIO_SLEWRATEALT */\r
-#define _GPIO_P_CTRL_SLEWRATEALT_DEFAULT                0x00000006UL                                  /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_SLEWRATEALT_DEFAULT                 (_GPIO_P_CTRL_SLEWRATEALT_DEFAULT << 20)      /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DINDISALT                           (0x1UL << 28)                                 /**< Alternate Data In Disable */\r
-#define _GPIO_P_CTRL_DINDISALT_SHIFT                    28                                            /**< Shift value for GPIO_DINDISALT */\r
-#define _GPIO_P_CTRL_DINDISALT_MASK                     0x10000000UL                                  /**< Bit mask for GPIO_DINDISALT */\r
-#define _GPIO_P_CTRL_DINDISALT_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DINDISALT_DEFAULT                   (_GPIO_P_CTRL_DINDISALT_DEFAULT << 28)        /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-\r
-/* Bit fields for GPIO P_MODEL */\r
-#define _GPIO_P_MODEL_RESETVALUE                        0x00000000UL                                        /**< Default value for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MASK                              0xFFFFFFFFUL                                        /**< Mask for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_SHIFT                       0                                                   /**< Shift value for GPIO_MODE0 */\r
-#define _GPIO_P_MODEL_MODE0_MASK                        0xFUL                                               /**< Bit mask for GPIO_MODE0 */\r
-#define _GPIO_P_MODEL_MODE0_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_DEFAULT                      (_GPIO_P_MODEL_MODE0_DEFAULT << 0)                  /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_DISABLED                     (_GPIO_P_MODEL_MODE0_DISABLED << 0)                 /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUT                        (_GPIO_P_MODEL_MODE0_INPUT << 0)                    /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUTPULL                    (_GPIO_P_MODEL_MODE0_INPUTPULL << 0)                /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE0_INPUTPULLFILTER << 0)          /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_PUSHPULL                     (_GPIO_P_MODEL_MODE0_PUSHPULL << 0)                 /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_PUSHPULLALT                  (_GPIO_P_MODEL_MODE0_PUSHPULLALT << 0)              /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDOR                      (_GPIO_P_MODEL_MODE0_WIREDOR << 0)                  /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE0_WIREDORPULLDOWN << 0)          /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDAND                     (_GPIO_P_MODEL_MODE0_WIREDAND << 0)                 /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDFILTER               (_GPIO_P_MODEL_MODE0_WIREDANDFILTER << 0)           /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE0_WIREDANDPULLUP << 0)           /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER << 0)     /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDALT                  (_GPIO_P_MODEL_MODE0_WIREDANDALT << 0)              /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE0_WIREDANDALTFILTER << 0)        /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE0_WIREDANDALTPULLUP << 0)        /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE0_WIREDANDALTPULLUPFILTER << 0)  /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_SHIFT                       4                                                   /**< Shift value for GPIO_MODE1 */\r
-#define _GPIO_P_MODEL_MODE1_MASK                        0xF0UL                                              /**< Bit mask for GPIO_MODE1 */\r
-#define _GPIO_P_MODEL_MODE1_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_DEFAULT                      (_GPIO_P_MODEL_MODE1_DEFAULT << 4)                  /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_DISABLED                     (_GPIO_P_MODEL_MODE1_DISABLED << 4)                 /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUT                        (_GPIO_P_MODEL_MODE1_INPUT << 4)                    /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUTPULL                    (_GPIO_P_MODEL_MODE1_INPUTPULL << 4)                /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE1_INPUTPULLFILTER << 4)          /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_PUSHPULL                     (_GPIO_P_MODEL_MODE1_PUSHPULL << 4)                 /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_PUSHPULLALT                  (_GPIO_P_MODEL_MODE1_PUSHPULLALT << 4)              /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDOR                      (_GPIO_P_MODEL_MODE1_WIREDOR << 4)                  /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE1_WIREDORPULLDOWN << 4)          /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDAND                     (_GPIO_P_MODEL_MODE1_WIREDAND << 4)                 /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDFILTER               (_GPIO_P_MODEL_MODE1_WIREDANDFILTER << 4)           /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE1_WIREDANDPULLUP << 4)           /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER << 4)     /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDALT                  (_GPIO_P_MODEL_MODE1_WIREDANDALT << 4)              /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE1_WIREDANDALTFILTER << 4)        /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE1_WIREDANDALTPULLUP << 4)        /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE1_WIREDANDALTPULLUPFILTER << 4)  /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_SHIFT                       8                                                   /**< Shift value for GPIO_MODE2 */\r
-#define _GPIO_P_MODEL_MODE2_MASK                        0xF00UL                                             /**< Bit mask for GPIO_MODE2 */\r
-#define _GPIO_P_MODEL_MODE2_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_DEFAULT                      (_GPIO_P_MODEL_MODE2_DEFAULT << 8)                  /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_DISABLED                     (_GPIO_P_MODEL_MODE2_DISABLED << 8)                 /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUT                        (_GPIO_P_MODEL_MODE2_INPUT << 8)                    /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUTPULL                    (_GPIO_P_MODEL_MODE2_INPUTPULL << 8)                /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE2_INPUTPULLFILTER << 8)          /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_PUSHPULL                     (_GPIO_P_MODEL_MODE2_PUSHPULL << 8)                 /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_PUSHPULLALT                  (_GPIO_P_MODEL_MODE2_PUSHPULLALT << 8)              /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDOR                      (_GPIO_P_MODEL_MODE2_WIREDOR << 8)                  /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE2_WIREDORPULLDOWN << 8)          /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDAND                     (_GPIO_P_MODEL_MODE2_WIREDAND << 8)                 /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDFILTER               (_GPIO_P_MODEL_MODE2_WIREDANDFILTER << 8)           /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE2_WIREDANDPULLUP << 8)           /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER << 8)     /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDALT                  (_GPIO_P_MODEL_MODE2_WIREDANDALT << 8)              /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE2_WIREDANDALTFILTER << 8)        /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE2_WIREDANDALTPULLUP << 8)        /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE2_WIREDANDALTPULLUPFILTER << 8)  /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_SHIFT                       12                                                  /**< Shift value for GPIO_MODE3 */\r
-#define _GPIO_P_MODEL_MODE3_MASK                        0xF000UL                                            /**< Bit mask for GPIO_MODE3 */\r
-#define _GPIO_P_MODEL_MODE3_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_DEFAULT                      (_GPIO_P_MODEL_MODE3_DEFAULT << 12)                 /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_DISABLED                     (_GPIO_P_MODEL_MODE3_DISABLED << 12)                /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUT                        (_GPIO_P_MODEL_MODE3_INPUT << 12)                   /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUTPULL                    (_GPIO_P_MODEL_MODE3_INPUTPULL << 12)               /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE3_INPUTPULLFILTER << 12)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_PUSHPULL                     (_GPIO_P_MODEL_MODE3_PUSHPULL << 12)                /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_PUSHPULLALT                  (_GPIO_P_MODEL_MODE3_PUSHPULLALT << 12)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDOR                      (_GPIO_P_MODEL_MODE3_WIREDOR << 12)                 /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE3_WIREDORPULLDOWN << 12)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDAND                     (_GPIO_P_MODEL_MODE3_WIREDAND << 12)                /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDFILTER               (_GPIO_P_MODEL_MODE3_WIREDANDFILTER << 12)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE3_WIREDANDPULLUP << 12)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER << 12)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDALT                  (_GPIO_P_MODEL_MODE3_WIREDANDALT << 12)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE3_WIREDANDALTFILTER << 12)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE3_WIREDANDALTPULLUP << 12)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE3_WIREDANDALTPULLUPFILTER << 12) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_SHIFT                       16                                                  /**< Shift value for GPIO_MODE4 */\r
-#define _GPIO_P_MODEL_MODE4_MASK                        0xF0000UL                                           /**< Bit mask for GPIO_MODE4 */\r
-#define _GPIO_P_MODEL_MODE4_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_DEFAULT                      (_GPIO_P_MODEL_MODE4_DEFAULT << 16)                 /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_DISABLED                     (_GPIO_P_MODEL_MODE4_DISABLED << 16)                /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUT                        (_GPIO_P_MODEL_MODE4_INPUT << 16)                   /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUTPULL                    (_GPIO_P_MODEL_MODE4_INPUTPULL << 16)               /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE4_INPUTPULLFILTER << 16)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_PUSHPULL                     (_GPIO_P_MODEL_MODE4_PUSHPULL << 16)                /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_PUSHPULLALT                  (_GPIO_P_MODEL_MODE4_PUSHPULLALT << 16)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDOR                      (_GPIO_P_MODEL_MODE4_WIREDOR << 16)                 /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE4_WIREDORPULLDOWN << 16)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDAND                     (_GPIO_P_MODEL_MODE4_WIREDAND << 16)                /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDFILTER               (_GPIO_P_MODEL_MODE4_WIREDANDFILTER << 16)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE4_WIREDANDPULLUP << 16)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER << 16)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDALT                  (_GPIO_P_MODEL_MODE4_WIREDANDALT << 16)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE4_WIREDANDALTFILTER << 16)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE4_WIREDANDALTPULLUP << 16)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE4_WIREDANDALTPULLUPFILTER << 16) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_SHIFT                       20                                                  /**< Shift value for GPIO_MODE5 */\r
-#define _GPIO_P_MODEL_MODE5_MASK                        0xF00000UL                                          /**< Bit mask for GPIO_MODE5 */\r
-#define _GPIO_P_MODEL_MODE5_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_DEFAULT                      (_GPIO_P_MODEL_MODE5_DEFAULT << 20)                 /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_DISABLED                     (_GPIO_P_MODEL_MODE5_DISABLED << 20)                /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUT                        (_GPIO_P_MODEL_MODE5_INPUT << 20)                   /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUTPULL                    (_GPIO_P_MODEL_MODE5_INPUTPULL << 20)               /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE5_INPUTPULLFILTER << 20)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_PUSHPULL                     (_GPIO_P_MODEL_MODE5_PUSHPULL << 20)                /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_PUSHPULLALT                  (_GPIO_P_MODEL_MODE5_PUSHPULLALT << 20)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDOR                      (_GPIO_P_MODEL_MODE5_WIREDOR << 20)                 /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE5_WIREDORPULLDOWN << 20)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDAND                     (_GPIO_P_MODEL_MODE5_WIREDAND << 20)                /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDFILTER               (_GPIO_P_MODEL_MODE5_WIREDANDFILTER << 20)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE5_WIREDANDPULLUP << 20)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER << 20)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDALT                  (_GPIO_P_MODEL_MODE5_WIREDANDALT << 20)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE5_WIREDANDALTFILTER << 20)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE5_WIREDANDALTPULLUP << 20)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE5_WIREDANDALTPULLUPFILTER << 20) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_SHIFT                       24                                                  /**< Shift value for GPIO_MODE6 */\r
-#define _GPIO_P_MODEL_MODE6_MASK                        0xF000000UL                                         /**< Bit mask for GPIO_MODE6 */\r
-#define _GPIO_P_MODEL_MODE6_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_DEFAULT                      (_GPIO_P_MODEL_MODE6_DEFAULT << 24)                 /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_DISABLED                     (_GPIO_P_MODEL_MODE6_DISABLED << 24)                /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUT                        (_GPIO_P_MODEL_MODE6_INPUT << 24)                   /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUTPULL                    (_GPIO_P_MODEL_MODE6_INPUTPULL << 24)               /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE6_INPUTPULLFILTER << 24)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_PUSHPULL                     (_GPIO_P_MODEL_MODE6_PUSHPULL << 24)                /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_PUSHPULLALT                  (_GPIO_P_MODEL_MODE6_PUSHPULLALT << 24)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDOR                      (_GPIO_P_MODEL_MODE6_WIREDOR << 24)                 /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE6_WIREDORPULLDOWN << 24)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDAND                     (_GPIO_P_MODEL_MODE6_WIREDAND << 24)                /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDFILTER               (_GPIO_P_MODEL_MODE6_WIREDANDFILTER << 24)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE6_WIREDANDPULLUP << 24)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER << 24)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDALT                  (_GPIO_P_MODEL_MODE6_WIREDANDALT << 24)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE6_WIREDANDALTFILTER << 24)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE6_WIREDANDALTPULLUP << 24)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE6_WIREDANDALTPULLUPFILTER << 24) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_SHIFT                       28                                                  /**< Shift value for GPIO_MODE7 */\r
-#define _GPIO_P_MODEL_MODE7_MASK                        0xF0000000UL                                        /**< Bit mask for GPIO_MODE7 */\r
-#define _GPIO_P_MODEL_MODE7_DEFAULT                     0x00000000UL                                        /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_DISABLED                    0x00000000UL                                        /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUT                       0x00000001UL                                        /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUTPULL                   0x00000002UL                                        /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUTPULLFILTER             0x00000003UL                                        /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_PUSHPULL                    0x00000004UL                                        /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_PUSHPULLALT                 0x00000005UL                                        /**< Mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDOR                     0x00000006UL                                        /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDORPULLDOWN             0x00000007UL                                        /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDAND                    0x00000008UL                                        /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDFILTER              0x00000009UL                                        /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUP              0x0000000AUL                                        /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER        0x0000000BUL                                        /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDALT                 0x0000000CUL                                        /**< Mode WIREDANDALT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDALTFILTER           0x0000000DUL                                        /**< Mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDALTPULLUP           0x0000000EUL                                        /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDALTPULLUPFILTER     0x0000000FUL                                        /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_DEFAULT                      (_GPIO_P_MODEL_MODE7_DEFAULT << 28)                 /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_DISABLED                     (_GPIO_P_MODEL_MODE7_DISABLED << 28)                /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUT                        (_GPIO_P_MODEL_MODE7_INPUT << 28)                   /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUTPULL                    (_GPIO_P_MODEL_MODE7_INPUTPULL << 28)               /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUTPULLFILTER              (_GPIO_P_MODEL_MODE7_INPUTPULLFILTER << 28)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_PUSHPULL                     (_GPIO_P_MODEL_MODE7_PUSHPULL << 28)                /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_PUSHPULLALT                  (_GPIO_P_MODEL_MODE7_PUSHPULLALT << 28)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDOR                      (_GPIO_P_MODEL_MODE7_WIREDOR << 28)                 /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDORPULLDOWN              (_GPIO_P_MODEL_MODE7_WIREDORPULLDOWN << 28)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDAND                     (_GPIO_P_MODEL_MODE7_WIREDAND << 28)                /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDFILTER               (_GPIO_P_MODEL_MODE7_WIREDANDFILTER << 28)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDPULLUP               (_GPIO_P_MODEL_MODE7_WIREDANDPULLUP << 28)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER         (_GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER << 28)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDALT                  (_GPIO_P_MODEL_MODE7_WIREDANDALT << 28)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDALTFILTER            (_GPIO_P_MODEL_MODE7_WIREDANDALTFILTER << 28)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDALTPULLUP            (_GPIO_P_MODEL_MODE7_WIREDANDALTPULLUP << 28)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEL_MODE7_WIREDANDALTPULLUPFILTER << 28) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEL */\r
-\r
-/* Bit fields for GPIO P_MODEH */\r
-#define _GPIO_P_MODEH_RESETVALUE                        0x00000000UL                                         /**< Default value for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MASK                              0xFFFFFFFFUL                                         /**< Mask for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_SHIFT                       0                                                    /**< Shift value for GPIO_MODE8 */\r
-#define _GPIO_P_MODEH_MODE8_MASK                        0xFUL                                                /**< Bit mask for GPIO_MODE8 */\r
-#define _GPIO_P_MODEH_MODE8_DEFAULT                     0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_DISABLED                    0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUT                       0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUTPULL                   0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUTPULLFILTER             0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_PUSHPULL                    0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_PUSHPULLALT                 0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDOR                     0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDORPULLDOWN             0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDAND                    0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDFILTER              0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUP              0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER        0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDALT                 0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDALTFILTER           0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDALTPULLUP           0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDALTPULLUPFILTER     0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_DEFAULT                      (_GPIO_P_MODEH_MODE8_DEFAULT << 0)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_DISABLED                     (_GPIO_P_MODEH_MODE8_DISABLED << 0)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUT                        (_GPIO_P_MODEH_MODE8_INPUT << 0)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUTPULL                    (_GPIO_P_MODEH_MODE8_INPUTPULL << 0)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUTPULLFILTER              (_GPIO_P_MODEH_MODE8_INPUTPULLFILTER << 0)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_PUSHPULL                     (_GPIO_P_MODEH_MODE8_PUSHPULL << 0)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_PUSHPULLALT                  (_GPIO_P_MODEH_MODE8_PUSHPULLALT << 0)               /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDOR                      (_GPIO_P_MODEH_MODE8_WIREDOR << 0)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDORPULLDOWN              (_GPIO_P_MODEH_MODE8_WIREDORPULLDOWN << 0)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDAND                     (_GPIO_P_MODEH_MODE8_WIREDAND << 0)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDFILTER               (_GPIO_P_MODEH_MODE8_WIREDANDFILTER << 0)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDPULLUP               (_GPIO_P_MODEH_MODE8_WIREDANDPULLUP << 0)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER         (_GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER << 0)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDALT                  (_GPIO_P_MODEH_MODE8_WIREDANDALT << 0)               /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDALTFILTER            (_GPIO_P_MODEH_MODE8_WIREDANDALTFILTER << 0)         /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDALTPULLUP            (_GPIO_P_MODEH_MODE8_WIREDANDALTPULLUP << 0)         /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEH_MODE8_WIREDANDALTPULLUPFILTER << 0)   /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_SHIFT                       4                                                    /**< Shift value for GPIO_MODE9 */\r
-#define _GPIO_P_MODEH_MODE9_MASK                        0xF0UL                                               /**< Bit mask for GPIO_MODE9 */\r
-#define _GPIO_P_MODEH_MODE9_DEFAULT                     0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_DISABLED                    0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUT                       0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUTPULL                   0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUTPULLFILTER             0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_PUSHPULL                    0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_PUSHPULLALT                 0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDOR                     0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDORPULLDOWN             0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDAND                    0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDFILTER              0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUP              0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER        0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDALT                 0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDALTFILTER           0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDALTPULLUP           0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDALTPULLUPFILTER     0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_DEFAULT                      (_GPIO_P_MODEH_MODE9_DEFAULT << 4)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_DISABLED                     (_GPIO_P_MODEH_MODE9_DISABLED << 4)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUT                        (_GPIO_P_MODEH_MODE9_INPUT << 4)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUTPULL                    (_GPIO_P_MODEH_MODE9_INPUTPULL << 4)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUTPULLFILTER              (_GPIO_P_MODEH_MODE9_INPUTPULLFILTER << 4)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_PUSHPULL                     (_GPIO_P_MODEH_MODE9_PUSHPULL << 4)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_PUSHPULLALT                  (_GPIO_P_MODEH_MODE9_PUSHPULLALT << 4)               /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDOR                      (_GPIO_P_MODEH_MODE9_WIREDOR << 4)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDORPULLDOWN              (_GPIO_P_MODEH_MODE9_WIREDORPULLDOWN << 4)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDAND                     (_GPIO_P_MODEH_MODE9_WIREDAND << 4)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDFILTER               (_GPIO_P_MODEH_MODE9_WIREDANDFILTER << 4)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDPULLUP               (_GPIO_P_MODEH_MODE9_WIREDANDPULLUP << 4)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER         (_GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER << 4)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDALT                  (_GPIO_P_MODEH_MODE9_WIREDANDALT << 4)               /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDALTFILTER            (_GPIO_P_MODEH_MODE9_WIREDANDALTFILTER << 4)         /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDALTPULLUP            (_GPIO_P_MODEH_MODE9_WIREDANDALTPULLUP << 4)         /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDALTPULLUPFILTER      (_GPIO_P_MODEH_MODE9_WIREDANDALTPULLUPFILTER << 4)   /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_SHIFT                      8                                                    /**< Shift value for GPIO_MODE10 */\r
-#define _GPIO_P_MODEH_MODE10_MASK                       0xF00UL                                              /**< Bit mask for GPIO_MODE10 */\r
-#define _GPIO_P_MODEH_MODE10_DEFAULT                    0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_DISABLED                   0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUT                      0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUTPULL                  0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUTPULLFILTER            0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_PUSHPULL                   0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_PUSHPULLALT                0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDOR                    0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDORPULLDOWN            0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDAND                   0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDFILTER             0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUP             0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER       0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDALT                0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDALTFILTER          0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDALTPULLUP          0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDALTPULLUPFILTER    0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_DEFAULT                     (_GPIO_P_MODEH_MODE10_DEFAULT << 8)                  /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_DISABLED                    (_GPIO_P_MODEH_MODE10_DISABLED << 8)                 /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUT                       (_GPIO_P_MODEH_MODE10_INPUT << 8)                    /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUTPULL                   (_GPIO_P_MODEH_MODE10_INPUTPULL << 8)                /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUTPULLFILTER             (_GPIO_P_MODEH_MODE10_INPUTPULLFILTER << 8)          /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_PUSHPULL                    (_GPIO_P_MODEH_MODE10_PUSHPULL << 8)                 /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_PUSHPULLALT                 (_GPIO_P_MODEH_MODE10_PUSHPULLALT << 8)              /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDOR                     (_GPIO_P_MODEH_MODE10_WIREDOR << 8)                  /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDORPULLDOWN             (_GPIO_P_MODEH_MODE10_WIREDORPULLDOWN << 8)          /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDAND                    (_GPIO_P_MODEH_MODE10_WIREDAND << 8)                 /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDFILTER              (_GPIO_P_MODEH_MODE10_WIREDANDFILTER << 8)           /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDPULLUP              (_GPIO_P_MODEH_MODE10_WIREDANDPULLUP << 8)           /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER        (_GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER << 8)     /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDALT                 (_GPIO_P_MODEH_MODE10_WIREDANDALT << 8)              /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDALTFILTER           (_GPIO_P_MODEH_MODE10_WIREDANDALTFILTER << 8)        /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDALTPULLUP           (_GPIO_P_MODEH_MODE10_WIREDANDALTPULLUP << 8)        /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDALTPULLUPFILTER     (_GPIO_P_MODEH_MODE10_WIREDANDALTPULLUPFILTER << 8)  /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_SHIFT                      12                                                   /**< Shift value for GPIO_MODE11 */\r
-#define _GPIO_P_MODEH_MODE11_MASK                       0xF000UL                                             /**< Bit mask for GPIO_MODE11 */\r
-#define _GPIO_P_MODEH_MODE11_DEFAULT                    0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_DISABLED                   0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUT                      0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUTPULL                  0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUTPULLFILTER            0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_PUSHPULL                   0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_PUSHPULLALT                0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDOR                    0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDORPULLDOWN            0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDAND                   0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDFILTER             0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUP             0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER       0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDALT                0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDALTFILTER          0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDALTPULLUP          0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDALTPULLUPFILTER    0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_DEFAULT                     (_GPIO_P_MODEH_MODE11_DEFAULT << 12)                 /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_DISABLED                    (_GPIO_P_MODEH_MODE11_DISABLED << 12)                /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUT                       (_GPIO_P_MODEH_MODE11_INPUT << 12)                   /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUTPULL                   (_GPIO_P_MODEH_MODE11_INPUTPULL << 12)               /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUTPULLFILTER             (_GPIO_P_MODEH_MODE11_INPUTPULLFILTER << 12)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_PUSHPULL                    (_GPIO_P_MODEH_MODE11_PUSHPULL << 12)                /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_PUSHPULLALT                 (_GPIO_P_MODEH_MODE11_PUSHPULLALT << 12)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDOR                     (_GPIO_P_MODEH_MODE11_WIREDOR << 12)                 /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDORPULLDOWN             (_GPIO_P_MODEH_MODE11_WIREDORPULLDOWN << 12)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDAND                    (_GPIO_P_MODEH_MODE11_WIREDAND << 12)                /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDFILTER              (_GPIO_P_MODEH_MODE11_WIREDANDFILTER << 12)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDPULLUP              (_GPIO_P_MODEH_MODE11_WIREDANDPULLUP << 12)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER        (_GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER << 12)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDALT                 (_GPIO_P_MODEH_MODE11_WIREDANDALT << 12)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDALTFILTER           (_GPIO_P_MODEH_MODE11_WIREDANDALTFILTER << 12)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDALTPULLUP           (_GPIO_P_MODEH_MODE11_WIREDANDALTPULLUP << 12)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDALTPULLUPFILTER     (_GPIO_P_MODEH_MODE11_WIREDANDALTPULLUPFILTER << 12) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_SHIFT                      16                                                   /**< Shift value for GPIO_MODE12 */\r
-#define _GPIO_P_MODEH_MODE12_MASK                       0xF0000UL                                            /**< Bit mask for GPIO_MODE12 */\r
-#define _GPIO_P_MODEH_MODE12_DEFAULT                    0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_DISABLED                   0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUT                      0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUTPULL                  0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUTPULLFILTER            0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_PUSHPULL                   0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_PUSHPULLALT                0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDOR                    0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDORPULLDOWN            0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDAND                   0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDFILTER             0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUP             0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER       0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDALT                0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDALTFILTER          0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDALTPULLUP          0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDALTPULLUPFILTER    0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_DEFAULT                     (_GPIO_P_MODEH_MODE12_DEFAULT << 16)                 /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_DISABLED                    (_GPIO_P_MODEH_MODE12_DISABLED << 16)                /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUT                       (_GPIO_P_MODEH_MODE12_INPUT << 16)                   /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUTPULL                   (_GPIO_P_MODEH_MODE12_INPUTPULL << 16)               /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUTPULLFILTER             (_GPIO_P_MODEH_MODE12_INPUTPULLFILTER << 16)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_PUSHPULL                    (_GPIO_P_MODEH_MODE12_PUSHPULL << 16)                /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_PUSHPULLALT                 (_GPIO_P_MODEH_MODE12_PUSHPULLALT << 16)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDOR                     (_GPIO_P_MODEH_MODE12_WIREDOR << 16)                 /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDORPULLDOWN             (_GPIO_P_MODEH_MODE12_WIREDORPULLDOWN << 16)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDAND                    (_GPIO_P_MODEH_MODE12_WIREDAND << 16)                /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDFILTER              (_GPIO_P_MODEH_MODE12_WIREDANDFILTER << 16)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDPULLUP              (_GPIO_P_MODEH_MODE12_WIREDANDPULLUP << 16)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER        (_GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER << 16)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDALT                 (_GPIO_P_MODEH_MODE12_WIREDANDALT << 16)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDALTFILTER           (_GPIO_P_MODEH_MODE12_WIREDANDALTFILTER << 16)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDALTPULLUP           (_GPIO_P_MODEH_MODE12_WIREDANDALTPULLUP << 16)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDALTPULLUPFILTER     (_GPIO_P_MODEH_MODE12_WIREDANDALTPULLUPFILTER << 16) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_SHIFT                      20                                                   /**< Shift value for GPIO_MODE13 */\r
-#define _GPIO_P_MODEH_MODE13_MASK                       0xF00000UL                                           /**< Bit mask for GPIO_MODE13 */\r
-#define _GPIO_P_MODEH_MODE13_DEFAULT                    0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_DISABLED                   0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUT                      0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUTPULL                  0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUTPULLFILTER            0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_PUSHPULL                   0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_PUSHPULLALT                0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDOR                    0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDORPULLDOWN            0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDAND                   0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDFILTER             0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUP             0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER       0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDALT                0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDALTFILTER          0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDALTPULLUP          0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDALTPULLUPFILTER    0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_DEFAULT                     (_GPIO_P_MODEH_MODE13_DEFAULT << 20)                 /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_DISABLED                    (_GPIO_P_MODEH_MODE13_DISABLED << 20)                /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUT                       (_GPIO_P_MODEH_MODE13_INPUT << 20)                   /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUTPULL                   (_GPIO_P_MODEH_MODE13_INPUTPULL << 20)               /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUTPULLFILTER             (_GPIO_P_MODEH_MODE13_INPUTPULLFILTER << 20)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_PUSHPULL                    (_GPIO_P_MODEH_MODE13_PUSHPULL << 20)                /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_PUSHPULLALT                 (_GPIO_P_MODEH_MODE13_PUSHPULLALT << 20)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDOR                     (_GPIO_P_MODEH_MODE13_WIREDOR << 20)                 /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDORPULLDOWN             (_GPIO_P_MODEH_MODE13_WIREDORPULLDOWN << 20)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDAND                    (_GPIO_P_MODEH_MODE13_WIREDAND << 20)                /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDFILTER              (_GPIO_P_MODEH_MODE13_WIREDANDFILTER << 20)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDPULLUP              (_GPIO_P_MODEH_MODE13_WIREDANDPULLUP << 20)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER        (_GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER << 20)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDALT                 (_GPIO_P_MODEH_MODE13_WIREDANDALT << 20)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDALTFILTER           (_GPIO_P_MODEH_MODE13_WIREDANDALTFILTER << 20)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDALTPULLUP           (_GPIO_P_MODEH_MODE13_WIREDANDALTPULLUP << 20)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDALTPULLUPFILTER     (_GPIO_P_MODEH_MODE13_WIREDANDALTPULLUPFILTER << 20) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_SHIFT                      24                                                   /**< Shift value for GPIO_MODE14 */\r
-#define _GPIO_P_MODEH_MODE14_MASK                       0xF000000UL                                          /**< Bit mask for GPIO_MODE14 */\r
-#define _GPIO_P_MODEH_MODE14_DEFAULT                    0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_DISABLED                   0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUT                      0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUTPULL                  0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUTPULLFILTER            0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_PUSHPULL                   0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_PUSHPULLALT                0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDOR                    0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDORPULLDOWN            0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDAND                   0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDFILTER             0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUP             0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER       0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDALT                0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDALTFILTER          0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDALTPULLUP          0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDALTPULLUPFILTER    0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_DEFAULT                     (_GPIO_P_MODEH_MODE14_DEFAULT << 24)                 /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_DISABLED                    (_GPIO_P_MODEH_MODE14_DISABLED << 24)                /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUT                       (_GPIO_P_MODEH_MODE14_INPUT << 24)                   /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUTPULL                   (_GPIO_P_MODEH_MODE14_INPUTPULL << 24)               /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUTPULLFILTER             (_GPIO_P_MODEH_MODE14_INPUTPULLFILTER << 24)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_PUSHPULL                    (_GPIO_P_MODEH_MODE14_PUSHPULL << 24)                /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_PUSHPULLALT                 (_GPIO_P_MODEH_MODE14_PUSHPULLALT << 24)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDOR                     (_GPIO_P_MODEH_MODE14_WIREDOR << 24)                 /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDORPULLDOWN             (_GPIO_P_MODEH_MODE14_WIREDORPULLDOWN << 24)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDAND                    (_GPIO_P_MODEH_MODE14_WIREDAND << 24)                /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDFILTER              (_GPIO_P_MODEH_MODE14_WIREDANDFILTER << 24)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDPULLUP              (_GPIO_P_MODEH_MODE14_WIREDANDPULLUP << 24)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER        (_GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER << 24)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDALT                 (_GPIO_P_MODEH_MODE14_WIREDANDALT << 24)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDALTFILTER           (_GPIO_P_MODEH_MODE14_WIREDANDALTFILTER << 24)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDALTPULLUP           (_GPIO_P_MODEH_MODE14_WIREDANDALTPULLUP << 24)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDALTPULLUPFILTER     (_GPIO_P_MODEH_MODE14_WIREDANDALTPULLUPFILTER << 24) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_SHIFT                      28                                                   /**< Shift value for GPIO_MODE15 */\r
-#define _GPIO_P_MODEH_MODE15_MASK                       0xF0000000UL                                         /**< Bit mask for GPIO_MODE15 */\r
-#define _GPIO_P_MODEH_MODE15_DEFAULT                    0x00000000UL                                         /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_DISABLED                   0x00000000UL                                         /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUT                      0x00000001UL                                         /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUTPULL                  0x00000002UL                                         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUTPULLFILTER            0x00000003UL                                         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_PUSHPULL                   0x00000004UL                                         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_PUSHPULLALT                0x00000005UL                                         /**< Mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDOR                    0x00000006UL                                         /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDORPULLDOWN            0x00000007UL                                         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDAND                   0x00000008UL                                         /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDFILTER             0x00000009UL                                         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUP             0x0000000AUL                                         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER       0x0000000BUL                                         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDALT                0x0000000CUL                                         /**< Mode WIREDANDALT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDALTFILTER          0x0000000DUL                                         /**< Mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDALTPULLUP          0x0000000EUL                                         /**< Mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDALTPULLUPFILTER    0x0000000FUL                                         /**< Mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_DEFAULT                     (_GPIO_P_MODEH_MODE15_DEFAULT << 28)                 /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_DISABLED                    (_GPIO_P_MODEH_MODE15_DISABLED << 28)                /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUT                       (_GPIO_P_MODEH_MODE15_INPUT << 28)                   /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUTPULL                   (_GPIO_P_MODEH_MODE15_INPUTPULL << 28)               /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUTPULLFILTER             (_GPIO_P_MODEH_MODE15_INPUTPULLFILTER << 28)         /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_PUSHPULL                    (_GPIO_P_MODEH_MODE15_PUSHPULL << 28)                /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_PUSHPULLALT                 (_GPIO_P_MODEH_MODE15_PUSHPULLALT << 28)             /**< Shifted mode PUSHPULLALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDOR                     (_GPIO_P_MODEH_MODE15_WIREDOR << 28)                 /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDORPULLDOWN             (_GPIO_P_MODEH_MODE15_WIREDORPULLDOWN << 28)         /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDAND                    (_GPIO_P_MODEH_MODE15_WIREDAND << 28)                /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDFILTER              (_GPIO_P_MODEH_MODE15_WIREDANDFILTER << 28)          /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDPULLUP              (_GPIO_P_MODEH_MODE15_WIREDANDPULLUP << 28)          /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER        (_GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER << 28)    /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDALT                 (_GPIO_P_MODEH_MODE15_WIREDANDALT << 28)             /**< Shifted mode WIREDANDALT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDALTFILTER           (_GPIO_P_MODEH_MODE15_WIREDANDALTFILTER << 28)       /**< Shifted mode WIREDANDALTFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDALTPULLUP           (_GPIO_P_MODEH_MODE15_WIREDANDALTPULLUP << 28)       /**< Shifted mode WIREDANDALTPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDALTPULLUPFILTER     (_GPIO_P_MODEH_MODE15_WIREDANDALTPULLUPFILTER << 28) /**< Shifted mode WIREDANDALTPULLUPFILTER for GPIO_P_MODEH */\r
-\r
-/* Bit fields for GPIO P_DOUT */\r
-#define _GPIO_P_DOUT_RESETVALUE                         0x00000000UL                     /**< Default value for GPIO_P_DOUT */\r
-#define _GPIO_P_DOUT_MASK                               0x0000FFFFUL                     /**< Mask for GPIO_P_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_SHIFT                         0                                /**< Shift value for GPIO_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_MASK                          0xFFFFUL                         /**< Bit mask for GPIO_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_DEFAULT                       0x00000000UL                     /**< Mode DEFAULT for GPIO_P_DOUT */\r
-#define GPIO_P_DOUT_DOUT_DEFAULT                        (_GPIO_P_DOUT_DOUT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUT */\r
-\r
-/* Bit fields for GPIO P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_RESETVALUE                      0x00000000UL                           /**< Default value for GPIO_P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_MASK                            0x0000FFFFUL                           /**< Mask for GPIO_P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_SHIFT                   0                                      /**< Shift value for GPIO_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_MASK                    0xFFFFUL                               /**< Bit mask for GPIO_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for GPIO_P_DOUTTGL */\r
-#define GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                  (_GPIO_P_DOUTTGL_DOUTTGL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTTGL */\r
-\r
-/* Bit fields for GPIO P_DIN */\r
-#define _GPIO_P_DIN_RESETVALUE                          0x00000000UL                   /**< Default value for GPIO_P_DIN */\r
-#define _GPIO_P_DIN_MASK                                0x0000FFFFUL                   /**< Mask for GPIO_P_DIN */\r
-#define _GPIO_P_DIN_DIN_SHIFT                           0                              /**< Shift value for GPIO_DIN */\r
-#define _GPIO_P_DIN_DIN_MASK                            0xFFFFUL                       /**< Bit mask for GPIO_DIN */\r
-#define _GPIO_P_DIN_DIN_DEFAULT                         0x00000000UL                   /**< Mode DEFAULT for GPIO_P_DIN */\r
-#define GPIO_P_DIN_DIN_DEFAULT                          (_GPIO_P_DIN_DIN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DIN */\r
-\r
-/* Bit fields for GPIO P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_RESETVALUE                     0x0000FFFFUL                             /**< Default value for GPIO_P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_MASK                           0x0000FFFFUL                             /**< Mask for GPIO_P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_SHIFT                 0                                        /**< Shift value for GPIO_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_MASK                  0xFFFFUL                                 /**< Bit mask for GPIO_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_DEFAULT               0x0000FFFFUL                             /**< Mode DEFAULT for GPIO_P_PINLOCKN */\r
-#define GPIO_P_PINLOCKN_PINLOCKN_DEFAULT                (_GPIO_P_PINLOCKN_PINLOCKN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_PINLOCKN */\r
-\r
-/* Bit fields for GPIO P_OVTDIS */\r
-#define _GPIO_P_OVTDIS_RESETVALUE                       0x00000000UL                         /**< Default value for GPIO_P_OVTDIS */\r
-#define _GPIO_P_OVTDIS_MASK                             0x0000FFFFUL                         /**< Mask for GPIO_P_OVTDIS */\r
-#define _GPIO_P_OVTDIS_OVTDIS_SHIFT                     0                                    /**< Shift value for GPIO_OVTDIS */\r
-#define _GPIO_P_OVTDIS_OVTDIS_MASK                      0xFFFFUL                             /**< Bit mask for GPIO_OVTDIS */\r
-#define _GPIO_P_OVTDIS_OVTDIS_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for GPIO_P_OVTDIS */\r
-#define GPIO_P_OVTDIS_OVTDIS_DEFAULT                    (_GPIO_P_OVTDIS_OVTDIS_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_OVTDIS */\r
-\r
-/* Bit fields for GPIO EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_RESETVALUE                      0x00000000UL                              /**< Default value for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_MASK                            0xFFFFFFFFUL                              /**< Mask for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_SHIFT                 0                                         /**< Shift value for GPIO_EXTIPSEL0 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_MASK                  0xFUL                                     /**< Bit mask for GPIO_EXTIPSEL0 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL0_PORTA << 0)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL0_PORTB << 0)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL0_PORTC << 0)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL0_PORTD << 0)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL0_PORTF << 0)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_SHIFT                 4                                         /**< Shift value for GPIO_EXTIPSEL1 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_MASK                  0xF0UL                                    /**< Bit mask for GPIO_EXTIPSEL1 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT << 4)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL1_PORTA << 4)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL1_PORTB << 4)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL1_PORTC << 4)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL1_PORTD << 4)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL1_PORTF << 4)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_SHIFT                 8                                         /**< Shift value for GPIO_EXTIPSEL2 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_MASK                  0xF00UL                                   /**< Bit mask for GPIO_EXTIPSEL2 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL2_PORTA << 8)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL2_PORTB << 8)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL2_PORTC << 8)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL2_PORTD << 8)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL2_PORTF << 8)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_SHIFT                 12                                        /**< Shift value for GPIO_EXTIPSEL3 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_MASK                  0xF000UL                                  /**< Bit mask for GPIO_EXTIPSEL3 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL3_PORTA << 12)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL3_PORTB << 12)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL3_PORTC << 12)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL3_PORTD << 12)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL3_PORTF << 12)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_SHIFT                 16                                        /**< Shift value for GPIO_EXTIPSEL4 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_MASK                  0xF0000UL                                 /**< Bit mask for GPIO_EXTIPSEL4 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL4_PORTA << 16)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL4_PORTB << 16)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL4_PORTC << 16)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL4_PORTD << 16)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL4_PORTF << 16)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_SHIFT                 20                                        /**< Shift value for GPIO_EXTIPSEL5 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_MASK                  0xF00000UL                                /**< Bit mask for GPIO_EXTIPSEL5 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL5_PORTA << 20)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL5_PORTB << 20)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL5_PORTC << 20)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL5_PORTD << 20)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL5_PORTF << 20)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_SHIFT                 24                                        /**< Shift value for GPIO_EXTIPSEL6 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_MASK                  0xF000000UL                               /**< Bit mask for GPIO_EXTIPSEL6 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL6_PORTA << 24)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL6_PORTB << 24)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL6_PORTC << 24)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL6_PORTD << 24)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL6_PORTF << 24)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_SHIFT                 28                                        /**< Shift value for GPIO_EXTIPSEL7 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_MASK                  0xF0000000UL                              /**< Bit mask for GPIO_EXTIPSEL7 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTA                 0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTB                 0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTC                 0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTD                 0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTF                 0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT                (_GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTA                  (_GPIO_EXTIPSELL_EXTIPSEL7_PORTA << 28)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTB                  (_GPIO_EXTIPSELL_EXTIPSEL7_PORTB << 28)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTC                  (_GPIO_EXTIPSELL_EXTIPSEL7_PORTC << 28)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTD                  (_GPIO_EXTIPSELL_EXTIPSEL7_PORTD << 28)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTF                  (_GPIO_EXTIPSELL_EXTIPSEL7_PORTF << 28)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-\r
-/* Bit fields for GPIO EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_RESETVALUE                      0x00000000UL                               /**< Default value for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_MASK                            0xFFFFFFFFUL                               /**< Mask for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_SHIFT                 0                                          /**< Shift value for GPIO_EXTIPSEL8 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_MASK                  0xFUL                                      /**< Bit mask for GPIO_EXTIPSEL8 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTA                 0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTB                 0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTC                 0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTD                 0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTF                 0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT                (_GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT << 0)   /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTA                  (_GPIO_EXTIPSELH_EXTIPSEL8_PORTA << 0)     /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTB                  (_GPIO_EXTIPSELH_EXTIPSEL8_PORTB << 0)     /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTC                  (_GPIO_EXTIPSELH_EXTIPSEL8_PORTC << 0)     /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTD                  (_GPIO_EXTIPSELH_EXTIPSEL8_PORTD << 0)     /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTF                  (_GPIO_EXTIPSELH_EXTIPSEL8_PORTF << 0)     /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_SHIFT                 4                                          /**< Shift value for GPIO_EXTIPSEL9 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_MASK                  0xF0UL                                     /**< Bit mask for GPIO_EXTIPSEL9 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTA                 0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTB                 0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTC                 0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTD                 0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTF                 0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT                (_GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT << 4)   /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTA                  (_GPIO_EXTIPSELH_EXTIPSEL9_PORTA << 4)     /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTB                  (_GPIO_EXTIPSELH_EXTIPSEL9_PORTB << 4)     /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTC                  (_GPIO_EXTIPSELH_EXTIPSEL9_PORTC << 4)     /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTD                  (_GPIO_EXTIPSELH_EXTIPSEL9_PORTD << 4)     /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTF                  (_GPIO_EXTIPSELH_EXTIPSEL9_PORTF << 4)     /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_SHIFT                8                                          /**< Shift value for GPIO_EXTIPSEL10 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_MASK                 0xF00UL                                    /**< Bit mask for GPIO_EXTIPSEL10 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTA                0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTB                0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTC                0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTD                0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTF                0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT               (_GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTA                 (_GPIO_EXTIPSELH_EXTIPSEL10_PORTA << 8)    /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTB                 (_GPIO_EXTIPSELH_EXTIPSEL10_PORTB << 8)    /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTC                 (_GPIO_EXTIPSELH_EXTIPSEL10_PORTC << 8)    /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTD                 (_GPIO_EXTIPSELH_EXTIPSEL10_PORTD << 8)    /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTF                 (_GPIO_EXTIPSELH_EXTIPSEL10_PORTF << 8)    /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_SHIFT                12                                         /**< Shift value for GPIO_EXTIPSEL11 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_MASK                 0xF000UL                                   /**< Bit mask for GPIO_EXTIPSEL11 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTA                0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTB                0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTC                0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTD                0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTF                0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT               (_GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTA                 (_GPIO_EXTIPSELH_EXTIPSEL11_PORTA << 12)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTB                 (_GPIO_EXTIPSELH_EXTIPSEL11_PORTB << 12)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTC                 (_GPIO_EXTIPSELH_EXTIPSEL11_PORTC << 12)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTD                 (_GPIO_EXTIPSELH_EXTIPSEL11_PORTD << 12)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTF                 (_GPIO_EXTIPSELH_EXTIPSEL11_PORTF << 12)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_SHIFT                16                                         /**< Shift value for GPIO_EXTIPSEL12 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_MASK                 0xF0000UL                                  /**< Bit mask for GPIO_EXTIPSEL12 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTA                0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTB                0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTC                0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTD                0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTF                0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT               (_GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTA                 (_GPIO_EXTIPSELH_EXTIPSEL12_PORTA << 16)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTB                 (_GPIO_EXTIPSELH_EXTIPSEL12_PORTB << 16)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTC                 (_GPIO_EXTIPSELH_EXTIPSEL12_PORTC << 16)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTD                 (_GPIO_EXTIPSELH_EXTIPSEL12_PORTD << 16)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTF                 (_GPIO_EXTIPSELH_EXTIPSEL12_PORTF << 16)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_SHIFT                20                                         /**< Shift value for GPIO_EXTIPSEL13 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_MASK                 0xF00000UL                                 /**< Bit mask for GPIO_EXTIPSEL13 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTA                0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTB                0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTC                0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTD                0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTF                0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT               (_GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTA                 (_GPIO_EXTIPSELH_EXTIPSEL13_PORTA << 20)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTB                 (_GPIO_EXTIPSELH_EXTIPSEL13_PORTB << 20)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTC                 (_GPIO_EXTIPSELH_EXTIPSEL13_PORTC << 20)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTD                 (_GPIO_EXTIPSELH_EXTIPSEL13_PORTD << 20)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTF                 (_GPIO_EXTIPSELH_EXTIPSEL13_PORTF << 20)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_SHIFT                24                                         /**< Shift value for GPIO_EXTIPSEL14 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_MASK                 0xF000000UL                                /**< Bit mask for GPIO_EXTIPSEL14 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTA                0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTB                0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTC                0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTD                0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTF                0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT               (_GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTA                 (_GPIO_EXTIPSELH_EXTIPSEL14_PORTA << 24)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTB                 (_GPIO_EXTIPSELH_EXTIPSEL14_PORTB << 24)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTC                 (_GPIO_EXTIPSELH_EXTIPSEL14_PORTC << 24)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTD                 (_GPIO_EXTIPSELH_EXTIPSEL14_PORTD << 24)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTF                 (_GPIO_EXTIPSELH_EXTIPSEL14_PORTF << 24)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_SHIFT                28                                         /**< Shift value for GPIO_EXTIPSEL15 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_MASK                 0xF0000000UL                               /**< Bit mask for GPIO_EXTIPSEL15 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTA                0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTB                0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTC                0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTD                0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTF                0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT               (_GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTA                 (_GPIO_EXTIPSELH_EXTIPSEL15_PORTA << 28)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTB                 (_GPIO_EXTIPSELH_EXTIPSEL15_PORTB << 28)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTC                 (_GPIO_EXTIPSELH_EXTIPSEL15_PORTC << 28)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTD                 (_GPIO_EXTIPSELH_EXTIPSEL15_PORTD << 28)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTF                 (_GPIO_EXTIPSELH_EXTIPSEL15_PORTF << 28)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-\r
-/* Bit fields for GPIO EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_RESETVALUE                    0x32103210UL                                  /**< Default value for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_MASK                          0x33333333UL                                  /**< Mask for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL0_SHIFT             0                                             /**< Shift value for GPIO_EXTIPINSEL0 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL0_MASK              0x3UL                                         /**< Bit mask for GPIO_EXTIPINSEL0 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL0_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL0_PIN0              0x00000000UL                                  /**< Mode PIN0 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL0_PIN1              0x00000001UL                                  /**< Mode PIN1 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL0_PIN2              0x00000002UL                                  /**< Mode PIN2 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL0_PIN3              0x00000003UL                                  /**< Mode PIN3 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL0_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL0_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL0_PIN0               (_GPIO_EXTIPINSELL_EXTIPINSEL0_PIN0 << 0)     /**< Shifted mode PIN0 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL0_PIN1               (_GPIO_EXTIPINSELL_EXTIPINSEL0_PIN1 << 0)     /**< Shifted mode PIN1 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL0_PIN2               (_GPIO_EXTIPINSELL_EXTIPINSEL0_PIN2 << 0)     /**< Shifted mode PIN2 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL0_PIN3               (_GPIO_EXTIPINSELL_EXTIPINSEL0_PIN3 << 0)     /**< Shifted mode PIN3 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL1_SHIFT             4                                             /**< Shift value for GPIO_EXTIPINSEL1 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL1_MASK              0x30UL                                        /**< Bit mask for GPIO_EXTIPINSEL1 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL1_PIN0              0x00000000UL                                  /**< Mode PIN0 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL1_DEFAULT           0x00000001UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL1_PIN1              0x00000001UL                                  /**< Mode PIN1 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL1_PIN2              0x00000002UL                                  /**< Mode PIN2 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL1_PIN3              0x00000003UL                                  /**< Mode PIN3 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL1_PIN0               (_GPIO_EXTIPINSELL_EXTIPINSEL1_PIN0 << 4)     /**< Shifted mode PIN0 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL1_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL1_DEFAULT << 4)  /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL1_PIN1               (_GPIO_EXTIPINSELL_EXTIPINSEL1_PIN1 << 4)     /**< Shifted mode PIN1 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL1_PIN2               (_GPIO_EXTIPINSELL_EXTIPINSEL1_PIN2 << 4)     /**< Shifted mode PIN2 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL1_PIN3               (_GPIO_EXTIPINSELL_EXTIPINSEL1_PIN3 << 4)     /**< Shifted mode PIN3 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL2_SHIFT             8                                             /**< Shift value for GPIO_EXTIPINSEL2 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL2_MASK              0x300UL                                       /**< Bit mask for GPIO_EXTIPINSEL2 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL2_PIN0              0x00000000UL                                  /**< Mode PIN0 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL2_PIN1              0x00000001UL                                  /**< Mode PIN1 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL2_DEFAULT           0x00000002UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL2_PIN2              0x00000002UL                                  /**< Mode PIN2 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL2_PIN3              0x00000003UL                                  /**< Mode PIN3 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL2_PIN0               (_GPIO_EXTIPINSELL_EXTIPINSEL2_PIN0 << 8)     /**< Shifted mode PIN0 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL2_PIN1               (_GPIO_EXTIPINSELL_EXTIPINSEL2_PIN1 << 8)     /**< Shifted mode PIN1 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL2_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL2_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL2_PIN2               (_GPIO_EXTIPINSELL_EXTIPINSEL2_PIN2 << 8)     /**< Shifted mode PIN2 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL2_PIN3               (_GPIO_EXTIPINSELL_EXTIPINSEL2_PIN3 << 8)     /**< Shifted mode PIN3 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL3_SHIFT             12                                            /**< Shift value for GPIO_EXTIPINSEL3 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL3_MASK              0x3000UL                                      /**< Bit mask for GPIO_EXTIPINSEL3 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL3_PIN0              0x00000000UL                                  /**< Mode PIN0 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL3_PIN1              0x00000001UL                                  /**< Mode PIN1 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL3_PIN2              0x00000002UL                                  /**< Mode PIN2 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL3_DEFAULT           0x00000003UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL3_PIN3              0x00000003UL                                  /**< Mode PIN3 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL3_PIN0               (_GPIO_EXTIPINSELL_EXTIPINSEL3_PIN0 << 12)    /**< Shifted mode PIN0 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL3_PIN1               (_GPIO_EXTIPINSELL_EXTIPINSEL3_PIN1 << 12)    /**< Shifted mode PIN1 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL3_PIN2               (_GPIO_EXTIPINSELL_EXTIPINSEL3_PIN2 << 12)    /**< Shifted mode PIN2 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL3_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL3_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL3_PIN3               (_GPIO_EXTIPINSELL_EXTIPINSEL3_PIN3 << 12)    /**< Shifted mode PIN3 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL4_SHIFT             16                                            /**< Shift value for GPIO_EXTIPINSEL4 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL4_MASK              0x30000UL                                     /**< Bit mask for GPIO_EXTIPINSEL4 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL4_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL4_PIN4              0x00000000UL                                  /**< Mode PIN4 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL4_PIN5              0x00000001UL                                  /**< Mode PIN5 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL4_PIN6              0x00000002UL                                  /**< Mode PIN6 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL4_PIN7              0x00000003UL                                  /**< Mode PIN7 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL4_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL4_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL4_PIN4               (_GPIO_EXTIPINSELL_EXTIPINSEL4_PIN4 << 16)    /**< Shifted mode PIN4 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL4_PIN5               (_GPIO_EXTIPINSELL_EXTIPINSEL4_PIN5 << 16)    /**< Shifted mode PIN5 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL4_PIN6               (_GPIO_EXTIPINSELL_EXTIPINSEL4_PIN6 << 16)    /**< Shifted mode PIN6 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL4_PIN7               (_GPIO_EXTIPINSELL_EXTIPINSEL4_PIN7 << 16)    /**< Shifted mode PIN7 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL5_SHIFT             20                                            /**< Shift value for GPIO_EXTIPINSEL5 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL5_MASK              0x300000UL                                    /**< Bit mask for GPIO_EXTIPINSEL5 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL5_PIN4              0x00000000UL                                  /**< Mode PIN4 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL5_DEFAULT           0x00000001UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL5_PIN5              0x00000001UL                                  /**< Mode PIN5 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL5_PIN6              0x00000002UL                                  /**< Mode PIN6 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL5_PIN7              0x00000003UL                                  /**< Mode PIN7 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL5_PIN4               (_GPIO_EXTIPINSELL_EXTIPINSEL5_PIN4 << 20)    /**< Shifted mode PIN4 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL5_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL5_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL5_PIN5               (_GPIO_EXTIPINSELL_EXTIPINSEL5_PIN5 << 20)    /**< Shifted mode PIN5 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL5_PIN6               (_GPIO_EXTIPINSELL_EXTIPINSEL5_PIN6 << 20)    /**< Shifted mode PIN6 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL5_PIN7               (_GPIO_EXTIPINSELL_EXTIPINSEL5_PIN7 << 20)    /**< Shifted mode PIN7 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL6_SHIFT             24                                            /**< Shift value for GPIO_EXTIPINSEL6 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL6_MASK              0x3000000UL                                   /**< Bit mask for GPIO_EXTIPINSEL6 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL6_PIN4              0x00000000UL                                  /**< Mode PIN4 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL6_PIN5              0x00000001UL                                  /**< Mode PIN5 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL6_DEFAULT           0x00000002UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL6_PIN6              0x00000002UL                                  /**< Mode PIN6 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL6_PIN7              0x00000003UL                                  /**< Mode PIN7 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL6_PIN4               (_GPIO_EXTIPINSELL_EXTIPINSEL6_PIN4 << 24)    /**< Shifted mode PIN4 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL6_PIN5               (_GPIO_EXTIPINSELL_EXTIPINSEL6_PIN5 << 24)    /**< Shifted mode PIN5 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL6_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL6_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL6_PIN6               (_GPIO_EXTIPINSELL_EXTIPINSEL6_PIN6 << 24)    /**< Shifted mode PIN6 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL6_PIN7               (_GPIO_EXTIPINSELL_EXTIPINSEL6_PIN7 << 24)    /**< Shifted mode PIN7 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL7_SHIFT             28                                            /**< Shift value for GPIO_EXTIPINSEL7 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL7_MASK              0x30000000UL                                  /**< Bit mask for GPIO_EXTIPINSEL7 */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL7_PIN4              0x00000000UL                                  /**< Mode PIN4 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL7_PIN5              0x00000001UL                                  /**< Mode PIN5 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL7_PIN6              0x00000002UL                                  /**< Mode PIN6 for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL7_DEFAULT           0x00000003UL                                  /**< Mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define _GPIO_EXTIPINSELL_EXTIPINSEL7_PIN7              0x00000003UL                                  /**< Mode PIN7 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL7_PIN4               (_GPIO_EXTIPINSELL_EXTIPINSEL7_PIN4 << 28)    /**< Shifted mode PIN4 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL7_PIN5               (_GPIO_EXTIPINSELL_EXTIPINSEL7_PIN5 << 28)    /**< Shifted mode PIN5 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL7_PIN6               (_GPIO_EXTIPINSELL_EXTIPINSEL7_PIN6 << 28)    /**< Shifted mode PIN6 for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL7_DEFAULT            (_GPIO_EXTIPINSELL_EXTIPINSEL7_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELL */\r
-#define GPIO_EXTIPINSELL_EXTIPINSEL7_PIN7               (_GPIO_EXTIPINSELL_EXTIPINSEL7_PIN7 << 28)    /**< Shifted mode PIN7 for GPIO_EXTIPINSELL */\r
-\r
-/* Bit fields for GPIO EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_RESETVALUE                    0x32103210UL                                   /**< Default value for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_MASK                          0x33333333UL                                   /**< Mask for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL8_SHIFT             0                                              /**< Shift value for GPIO_EXTIPINSEL8 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL8_MASK              0x3UL                                          /**< Bit mask for GPIO_EXTIPINSEL8 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL8_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL8_PIN8              0x00000000UL                                   /**< Mode PIN8 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL8_PIN9              0x00000001UL                                   /**< Mode PIN9 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL8_PIN10             0x00000002UL                                   /**< Mode PIN10 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL8_PIN11             0x00000003UL                                   /**< Mode PIN11 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL8_DEFAULT            (_GPIO_EXTIPINSELH_EXTIPINSEL8_DEFAULT << 0)   /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL8_PIN8               (_GPIO_EXTIPINSELH_EXTIPINSEL8_PIN8 << 0)      /**< Shifted mode PIN8 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL8_PIN9               (_GPIO_EXTIPINSELH_EXTIPINSEL8_PIN9 << 0)      /**< Shifted mode PIN9 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL8_PIN10              (_GPIO_EXTIPINSELH_EXTIPINSEL8_PIN10 << 0)     /**< Shifted mode PIN10 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL8_PIN11              (_GPIO_EXTIPINSELH_EXTIPINSEL8_PIN11 << 0)     /**< Shifted mode PIN11 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL9_SHIFT             4                                              /**< Shift value for GPIO_EXTIPINSEL9 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL9_MASK              0x30UL                                         /**< Bit mask for GPIO_EXTIPINSEL9 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL9_PIN8              0x00000000UL                                   /**< Mode PIN8 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL9_DEFAULT           0x00000001UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL9_PIN9              0x00000001UL                                   /**< Mode PIN9 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL9_PIN10             0x00000002UL                                   /**< Mode PIN10 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL9_PIN11             0x00000003UL                                   /**< Mode PIN11 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL9_PIN8               (_GPIO_EXTIPINSELH_EXTIPINSEL9_PIN8 << 4)      /**< Shifted mode PIN8 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL9_DEFAULT            (_GPIO_EXTIPINSELH_EXTIPINSEL9_DEFAULT << 4)   /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL9_PIN9               (_GPIO_EXTIPINSELH_EXTIPINSEL9_PIN9 << 4)      /**< Shifted mode PIN9 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL9_PIN10              (_GPIO_EXTIPINSELH_EXTIPINSEL9_PIN10 << 4)     /**< Shifted mode PIN10 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL9_PIN11              (_GPIO_EXTIPINSELH_EXTIPINSEL9_PIN11 << 4)     /**< Shifted mode PIN11 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL10_SHIFT            8                                              /**< Shift value for GPIO_EXTIPINSEL10 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL10_MASK             0x300UL                                        /**< Bit mask for GPIO_EXTIPINSEL10 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL10_PIN8             0x00000000UL                                   /**< Mode PIN8 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL10_PIN9             0x00000001UL                                   /**< Mode PIN9 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL10_DEFAULT          0x00000002UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL10_PIN10            0x00000002UL                                   /**< Mode PIN10 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL10_PIN11            0x00000003UL                                   /**< Mode PIN11 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL10_PIN8              (_GPIO_EXTIPINSELH_EXTIPINSEL10_PIN8 << 8)     /**< Shifted mode PIN8 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL10_PIN9              (_GPIO_EXTIPINSELH_EXTIPINSEL10_PIN9 << 8)     /**< Shifted mode PIN9 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL10_DEFAULT           (_GPIO_EXTIPINSELH_EXTIPINSEL10_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL10_PIN10             (_GPIO_EXTIPINSELH_EXTIPINSEL10_PIN10 << 8)    /**< Shifted mode PIN10 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL10_PIN11             (_GPIO_EXTIPINSELH_EXTIPINSEL10_PIN11 << 8)    /**< Shifted mode PIN11 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL11_SHIFT            12                                             /**< Shift value for GPIO_EXTIPINSEL11 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL11_MASK             0x3000UL                                       /**< Bit mask for GPIO_EXTIPINSEL11 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL11_PIN8             0x00000000UL                                   /**< Mode PIN8 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL11_PIN9             0x00000001UL                                   /**< Mode PIN9 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL11_PIN10            0x00000002UL                                   /**< Mode PIN10 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL11_DEFAULT          0x00000003UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL11_PIN11            0x00000003UL                                   /**< Mode PIN11 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL11_PIN8              (_GPIO_EXTIPINSELH_EXTIPINSEL11_PIN8 << 12)    /**< Shifted mode PIN8 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL11_PIN9              (_GPIO_EXTIPINSELH_EXTIPINSEL11_PIN9 << 12)    /**< Shifted mode PIN9 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL11_PIN10             (_GPIO_EXTIPINSELH_EXTIPINSEL11_PIN10 << 12)   /**< Shifted mode PIN10 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL11_DEFAULT           (_GPIO_EXTIPINSELH_EXTIPINSEL11_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL11_PIN11             (_GPIO_EXTIPINSELH_EXTIPINSEL11_PIN11 << 12)   /**< Shifted mode PIN11 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL12_SHIFT            16                                             /**< Shift value for GPIO_EXTIPINSEL12 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL12_MASK             0x30000UL                                      /**< Bit mask for GPIO_EXTIPINSEL12 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL12_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL12_PIN12            0x00000000UL                                   /**< Mode PIN12 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL12_PIN13            0x00000001UL                                   /**< Mode PIN13 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL12_PIN14            0x00000002UL                                   /**< Mode PIN14 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL12_PIN15            0x00000003UL                                   /**< Mode PIN15 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL12_DEFAULT           (_GPIO_EXTIPINSELH_EXTIPINSEL12_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL12_PIN12             (_GPIO_EXTIPINSELH_EXTIPINSEL12_PIN12 << 16)   /**< Shifted mode PIN12 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL12_PIN13             (_GPIO_EXTIPINSELH_EXTIPINSEL12_PIN13 << 16)   /**< Shifted mode PIN13 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL12_PIN14             (_GPIO_EXTIPINSELH_EXTIPINSEL12_PIN14 << 16)   /**< Shifted mode PIN14 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL12_PIN15             (_GPIO_EXTIPINSELH_EXTIPINSEL12_PIN15 << 16)   /**< Shifted mode PIN15 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL13_SHIFT            20                                             /**< Shift value for GPIO_EXTIPINSEL13 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL13_MASK             0x300000UL                                     /**< Bit mask for GPIO_EXTIPINSEL13 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL13_PIN12            0x00000000UL                                   /**< Mode PIN12 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL13_DEFAULT          0x00000001UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL13_PIN13            0x00000001UL                                   /**< Mode PIN13 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL13_PIN14            0x00000002UL                                   /**< Mode PIN14 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL13_PIN15            0x00000003UL                                   /**< Mode PIN15 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL13_PIN12             (_GPIO_EXTIPINSELH_EXTIPINSEL13_PIN12 << 20)   /**< Shifted mode PIN12 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL13_DEFAULT           (_GPIO_EXTIPINSELH_EXTIPINSEL13_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL13_PIN13             (_GPIO_EXTIPINSELH_EXTIPINSEL13_PIN13 << 20)   /**< Shifted mode PIN13 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL13_PIN14             (_GPIO_EXTIPINSELH_EXTIPINSEL13_PIN14 << 20)   /**< Shifted mode PIN14 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL13_PIN15             (_GPIO_EXTIPINSELH_EXTIPINSEL13_PIN15 << 20)   /**< Shifted mode PIN15 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL14_SHIFT            24                                             /**< Shift value for GPIO_EXTIPINSEL14 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL14_MASK             0x3000000UL                                    /**< Bit mask for GPIO_EXTIPINSEL14 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL14_PIN12            0x00000000UL                                   /**< Mode PIN12 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL14_PIN13            0x00000001UL                                   /**< Mode PIN13 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL14_DEFAULT          0x00000002UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL14_PIN14            0x00000002UL                                   /**< Mode PIN14 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL14_PIN15            0x00000003UL                                   /**< Mode PIN15 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL14_PIN12             (_GPIO_EXTIPINSELH_EXTIPINSEL14_PIN12 << 24)   /**< Shifted mode PIN12 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL14_PIN13             (_GPIO_EXTIPINSELH_EXTIPINSEL14_PIN13 << 24)   /**< Shifted mode PIN13 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL14_DEFAULT           (_GPIO_EXTIPINSELH_EXTIPINSEL14_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL14_PIN14             (_GPIO_EXTIPINSELH_EXTIPINSEL14_PIN14 << 24)   /**< Shifted mode PIN14 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL14_PIN15             (_GPIO_EXTIPINSELH_EXTIPINSEL14_PIN15 << 24)   /**< Shifted mode PIN15 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL15_SHIFT            28                                             /**< Shift value for GPIO_EXTIPINSEL15 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL15_MASK             0x30000000UL                                   /**< Bit mask for GPIO_EXTIPINSEL15 */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL15_PIN12            0x00000000UL                                   /**< Mode PIN12 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL15_PIN13            0x00000001UL                                   /**< Mode PIN13 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL15_PIN14            0x00000002UL                                   /**< Mode PIN14 for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL15_DEFAULT          0x00000003UL                                   /**< Mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define _GPIO_EXTIPINSELH_EXTIPINSEL15_PIN15            0x00000003UL                                   /**< Mode PIN15 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL15_PIN12             (_GPIO_EXTIPINSELH_EXTIPINSEL15_PIN12 << 28)   /**< Shifted mode PIN12 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL15_PIN13             (_GPIO_EXTIPINSELH_EXTIPINSEL15_PIN13 << 28)   /**< Shifted mode PIN13 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL15_PIN14             (_GPIO_EXTIPINSELH_EXTIPINSEL15_PIN14 << 28)   /**< Shifted mode PIN14 for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL15_DEFAULT           (_GPIO_EXTIPINSELH_EXTIPINSEL15_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPINSELH */\r
-#define GPIO_EXTIPINSELH_EXTIPINSEL15_PIN15             (_GPIO_EXTIPINSELH_EXTIPINSEL15_PIN15 << 28)   /**< Shifted mode PIN15 for GPIO_EXTIPINSELH */\r
-\r
-/* Bit fields for GPIO EXTIRISE */\r
-#define _GPIO_EXTIRISE_RESETVALUE                       0x00000000UL                           /**< Default value for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_MASK                             0x0000FFFFUL                           /**< Mask for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_SHIFT                   0                                      /**< Shift value for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_MASK                    0xFFFFUL                               /**< Bit mask for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for GPIO_EXTIRISE */\r
-#define GPIO_EXTIRISE_EXTIRISE_DEFAULT                  (_GPIO_EXTIRISE_EXTIRISE_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EXTIRISE */\r
-\r
-/* Bit fields for GPIO EXTIFALL */\r
-#define _GPIO_EXTIFALL_RESETVALUE                       0x00000000UL                           /**< Default value for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_MASK                             0x0000FFFFUL                           /**< Mask for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_SHIFT                   0                                      /**< Shift value for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_MASK                    0xFFFFUL                               /**< Bit mask for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for GPIO_EXTIFALL */\r
-#define GPIO_EXTIFALL_EXTIFALL_DEFAULT                  (_GPIO_EXTIFALL_EXTIFALL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EXTIFALL */\r
-\r
-/* Bit fields for GPIO EXTILEVEL */\r
-#define _GPIO_EXTILEVEL_RESETVALUE                      0x00000000UL                            /**< Default value for GPIO_EXTILEVEL */\r
-#define _GPIO_EXTILEVEL_MASK                            0x13130000UL                            /**< Mask for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU0                           (0x1UL << 16)                           /**< EM4 Wake Up Level for EM4WU0 Pin */\r
-#define _GPIO_EXTILEVEL_EM4WU0_SHIFT                    16                                      /**< Shift value for GPIO_EM4WU0 */\r
-#define _GPIO_EXTILEVEL_EM4WU0_MASK                     0x10000UL                               /**< Bit mask for GPIO_EM4WU0 */\r
-#define _GPIO_EXTILEVEL_EM4WU0_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU0_DEFAULT                   (_GPIO_EXTILEVEL_EM4WU0_DEFAULT << 16)  /**< Shifted mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU1                           (0x1UL << 17)                           /**< EM4 Wake Up Level for EM4WU1 Pin */\r
-#define _GPIO_EXTILEVEL_EM4WU1_SHIFT                    17                                      /**< Shift value for GPIO_EM4WU1 */\r
-#define _GPIO_EXTILEVEL_EM4WU1_MASK                     0x20000UL                               /**< Bit mask for GPIO_EM4WU1 */\r
-#define _GPIO_EXTILEVEL_EM4WU1_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU1_DEFAULT                   (_GPIO_EXTILEVEL_EM4WU1_DEFAULT << 17)  /**< Shifted mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU4                           (0x1UL << 20)                           /**< EM4 Wake Up Level for EM4WU4 Pin */\r
-#define _GPIO_EXTILEVEL_EM4WU4_SHIFT                    20                                      /**< Shift value for GPIO_EM4WU4 */\r
-#define _GPIO_EXTILEVEL_EM4WU4_MASK                     0x100000UL                              /**< Bit mask for GPIO_EM4WU4 */\r
-#define _GPIO_EXTILEVEL_EM4WU4_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU4_DEFAULT                   (_GPIO_EXTILEVEL_EM4WU4_DEFAULT << 20)  /**< Shifted mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU8                           (0x1UL << 24)                           /**< EM4 Wake Up Level for EM4WU8 Pin */\r
-#define _GPIO_EXTILEVEL_EM4WU8_SHIFT                    24                                      /**< Shift value for GPIO_EM4WU8 */\r
-#define _GPIO_EXTILEVEL_EM4WU8_MASK                     0x1000000UL                             /**< Bit mask for GPIO_EM4WU8 */\r
-#define _GPIO_EXTILEVEL_EM4WU8_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU8_DEFAULT                   (_GPIO_EXTILEVEL_EM4WU8_DEFAULT << 24)  /**< Shifted mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU9                           (0x1UL << 25)                           /**< EM4 Wake Up Level for EM4WU9 Pin */\r
-#define _GPIO_EXTILEVEL_EM4WU9_SHIFT                    25                                      /**< Shift value for GPIO_EM4WU9 */\r
-#define _GPIO_EXTILEVEL_EM4WU9_MASK                     0x2000000UL                             /**< Bit mask for GPIO_EM4WU9 */\r
-#define _GPIO_EXTILEVEL_EM4WU9_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU9_DEFAULT                   (_GPIO_EXTILEVEL_EM4WU9_DEFAULT << 25)  /**< Shifted mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU12                          (0x1UL << 28)                           /**< EM4 Wake Up Level for EM4WU12 Pin */\r
-#define _GPIO_EXTILEVEL_EM4WU12_SHIFT                   28                                      /**< Shift value for GPIO_EM4WU12 */\r
-#define _GPIO_EXTILEVEL_EM4WU12_MASK                    0x10000000UL                            /**< Bit mask for GPIO_EM4WU12 */\r
-#define _GPIO_EXTILEVEL_EM4WU12_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for GPIO_EXTILEVEL */\r
-#define GPIO_EXTILEVEL_EM4WU12_DEFAULT                  (_GPIO_EXTILEVEL_EM4WU12_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTILEVEL */\r
-\r
-/* Bit fields for GPIO IF */\r
-#define _GPIO_IF_RESETVALUE                             0x00000000UL                   /**< Default value for GPIO_IF */\r
-#define _GPIO_IF_MASK                                   0xFFFFFFFFUL                   /**< Mask for GPIO_IF */\r
-#define _GPIO_IF_EXT_SHIFT                              0                              /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IF_EXT_MASK                               0xFFFFUL                       /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IF_EXT_DEFAULT                            0x00000000UL                   /**< Mode DEFAULT for GPIO_IF */\r
-#define GPIO_IF_EXT_DEFAULT                             (_GPIO_IF_EXT_DEFAULT << 0)    /**< Shifted mode DEFAULT for GPIO_IF */\r
-#define _GPIO_IF_EM4WU_SHIFT                            16                             /**< Shift value for GPIO_EM4WU */\r
-#define _GPIO_IF_EM4WU_MASK                             0xFFFF0000UL                   /**< Bit mask for GPIO_EM4WU */\r
-#define _GPIO_IF_EM4WU_DEFAULT                          0x00000000UL                   /**< Mode DEFAULT for GPIO_IF */\r
-#define GPIO_IF_EM4WU_DEFAULT                           (_GPIO_IF_EM4WU_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_IF */\r
-\r
-/* Bit fields for GPIO IFS */\r
-#define _GPIO_IFS_RESETVALUE                            0x00000000UL                    /**< Default value for GPIO_IFS */\r
-#define _GPIO_IFS_MASK                                  0xFFFFFFFFUL                    /**< Mask for GPIO_IFS */\r
-#define _GPIO_IFS_EXT_SHIFT                             0                               /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IFS_EXT_MASK                              0xFFFFUL                        /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IFS_EXT_DEFAULT                           0x00000000UL                    /**< Mode DEFAULT for GPIO_IFS */\r
-#define GPIO_IFS_EXT_DEFAULT                            (_GPIO_IFS_EXT_DEFAULT << 0)    /**< Shifted mode DEFAULT for GPIO_IFS */\r
-#define _GPIO_IFS_EM4WU_SHIFT                           16                              /**< Shift value for GPIO_EM4WU */\r
-#define _GPIO_IFS_EM4WU_MASK                            0xFFFF0000UL                    /**< Bit mask for GPIO_EM4WU */\r
-#define _GPIO_IFS_EM4WU_DEFAULT                         0x00000000UL                    /**< Mode DEFAULT for GPIO_IFS */\r
-#define GPIO_IFS_EM4WU_DEFAULT                          (_GPIO_IFS_EM4WU_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_IFS */\r
-\r
-/* Bit fields for GPIO IFC */\r
-#define _GPIO_IFC_RESETVALUE                            0x00000000UL                    /**< Default value for GPIO_IFC */\r
-#define _GPIO_IFC_MASK                                  0xFFFFFFFFUL                    /**< Mask for GPIO_IFC */\r
-#define _GPIO_IFC_EXT_SHIFT                             0                               /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IFC_EXT_MASK                              0xFFFFUL                        /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IFC_EXT_DEFAULT                           0x00000000UL                    /**< Mode DEFAULT for GPIO_IFC */\r
-#define GPIO_IFC_EXT_DEFAULT                            (_GPIO_IFC_EXT_DEFAULT << 0)    /**< Shifted mode DEFAULT for GPIO_IFC */\r
-#define _GPIO_IFC_EM4WU_SHIFT                           16                              /**< Shift value for GPIO_EM4WU */\r
-#define _GPIO_IFC_EM4WU_MASK                            0xFFFF0000UL                    /**< Bit mask for GPIO_EM4WU */\r
-#define _GPIO_IFC_EM4WU_DEFAULT                         0x00000000UL                    /**< Mode DEFAULT for GPIO_IFC */\r
-#define GPIO_IFC_EM4WU_DEFAULT                          (_GPIO_IFC_EM4WU_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_IFC */\r
-\r
-/* Bit fields for GPIO IEN */\r
-#define _GPIO_IEN_RESETVALUE                            0x00000000UL                    /**< Default value for GPIO_IEN */\r
-#define _GPIO_IEN_MASK                                  0xFFFFFFFFUL                    /**< Mask for GPIO_IEN */\r
-#define _GPIO_IEN_EXT_SHIFT                             0                               /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IEN_EXT_MASK                              0xFFFFUL                        /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IEN_EXT_DEFAULT                           0x00000000UL                    /**< Mode DEFAULT for GPIO_IEN */\r
-#define GPIO_IEN_EXT_DEFAULT                            (_GPIO_IEN_EXT_DEFAULT << 0)    /**< Shifted mode DEFAULT for GPIO_IEN */\r
-#define _GPIO_IEN_EM4WU_SHIFT                           16                              /**< Shift value for GPIO_EM4WU */\r
-#define _GPIO_IEN_EM4WU_MASK                            0xFFFF0000UL                    /**< Bit mask for GPIO_EM4WU */\r
-#define _GPIO_IEN_EM4WU_DEFAULT                         0x00000000UL                    /**< Mode DEFAULT for GPIO_IEN */\r
-#define GPIO_IEN_EM4WU_DEFAULT                          (_GPIO_IEN_EM4WU_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_IEN */\r
-\r
-/* Bit fields for GPIO EM4WUEN */\r
-#define _GPIO_EM4WUEN_RESETVALUE                        0x00000000UL                          /**< Default value for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_MASK                              0xFFFF0000UL                          /**< Mask for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_SHIFT                     16                                    /**< Shift value for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_MASK                      0xFFFF0000UL                          /**< Bit mask for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_DEFAULT                    (_GPIO_EM4WUEN_EM4WUEN_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EM4WUEN */\r
-\r
-/* Bit fields for GPIO ROUTEPEN */\r
-#define _GPIO_ROUTEPEN_RESETVALUE                       0x0000000FUL                              /**< Default value for GPIO_ROUTEPEN */\r
-#define _GPIO_ROUTEPEN_MASK                             0x0000001FUL                              /**< Mask for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_SWCLKTCKPEN                       (0x1UL << 0)                              /**< Serial Wire Clock and JTAG Test Clock Pin Enable */\r
-#define _GPIO_ROUTEPEN_SWCLKTCKPEN_SHIFT                0                                         /**< Shift value for GPIO_SWCLKTCKPEN */\r
-#define _GPIO_ROUTEPEN_SWCLKTCKPEN_MASK                 0x1UL                                     /**< Bit mask for GPIO_SWCLKTCKPEN */\r
-#define _GPIO_ROUTEPEN_SWCLKTCKPEN_DEFAULT              0x00000001UL                              /**< Mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_SWCLKTCKPEN_DEFAULT               (_GPIO_ROUTEPEN_SWCLKTCKPEN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_SWDIOTMSPEN                       (0x1UL << 1)                              /**< Serial Wire Data and JTAG Test Mode Select Pin Enable */\r
-#define _GPIO_ROUTEPEN_SWDIOTMSPEN_SHIFT                1                                         /**< Shift value for GPIO_SWDIOTMSPEN */\r
-#define _GPIO_ROUTEPEN_SWDIOTMSPEN_MASK                 0x2UL                                     /**< Bit mask for GPIO_SWDIOTMSPEN */\r
-#define _GPIO_ROUTEPEN_SWDIOTMSPEN_DEFAULT              0x00000001UL                              /**< Mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_SWDIOTMSPEN_DEFAULT               (_GPIO_ROUTEPEN_SWDIOTMSPEN_DEFAULT << 1) /**< Shifted mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_TDOPEN                            (0x1UL << 2)                              /**< JTAG Test Debug Output Pin Enable */\r
-#define _GPIO_ROUTEPEN_TDOPEN_SHIFT                     2                                         /**< Shift value for GPIO_TDOPEN */\r
-#define _GPIO_ROUTEPEN_TDOPEN_MASK                      0x4UL                                     /**< Bit mask for GPIO_TDOPEN */\r
-#define _GPIO_ROUTEPEN_TDOPEN_DEFAULT                   0x00000001UL                              /**< Mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_TDOPEN_DEFAULT                    (_GPIO_ROUTEPEN_TDOPEN_DEFAULT << 2)      /**< Shifted mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_TDIPEN                            (0x1UL << 3)                              /**< JTAG Test Debug Input Pin Enable */\r
-#define _GPIO_ROUTEPEN_TDIPEN_SHIFT                     3                                         /**< Shift value for GPIO_TDIPEN */\r
-#define _GPIO_ROUTEPEN_TDIPEN_MASK                      0x8UL                                     /**< Bit mask for GPIO_TDIPEN */\r
-#define _GPIO_ROUTEPEN_TDIPEN_DEFAULT                   0x00000001UL                              /**< Mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_TDIPEN_DEFAULT                    (_GPIO_ROUTEPEN_TDIPEN_DEFAULT << 3)      /**< Shifted mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_SWVPEN                            (0x1UL << 4)                              /**< Serial Wire Viewer Output Pin Enable */\r
-#define _GPIO_ROUTEPEN_SWVPEN_SHIFT                     4                                         /**< Shift value for GPIO_SWVPEN */\r
-#define _GPIO_ROUTEPEN_SWVPEN_MASK                      0x10UL                                    /**< Bit mask for GPIO_SWVPEN */\r
-#define _GPIO_ROUTEPEN_SWVPEN_DEFAULT                   0x00000000UL                              /**< Mode DEFAULT for GPIO_ROUTEPEN */\r
-#define GPIO_ROUTEPEN_SWVPEN_DEFAULT                    (_GPIO_ROUTEPEN_SWVPEN_DEFAULT << 4)      /**< Shifted mode DEFAULT for GPIO_ROUTEPEN */\r
-\r
-/* Bit fields for GPIO ROUTELOC0 */\r
-#define _GPIO_ROUTELOC0_RESETVALUE                      0x00000000UL                          /**< Default value for GPIO_ROUTELOC0 */\r
-#define _GPIO_ROUTELOC0_MASK                            0x00000003UL                          /**< Mask for GPIO_ROUTELOC0 */\r
-#define _GPIO_ROUTELOC0_SWVLOC_SHIFT                    0                                     /**< Shift value for GPIO_SWVLOC */\r
-#define _GPIO_ROUTELOC0_SWVLOC_MASK                     0x3UL                                 /**< Bit mask for GPIO_SWVLOC */\r
-#define _GPIO_ROUTELOC0_SWVLOC_LOC0                     0x00000000UL                          /**< Mode LOC0 for GPIO_ROUTELOC0 */\r
-#define _GPIO_ROUTELOC0_SWVLOC_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for GPIO_ROUTELOC0 */\r
-#define _GPIO_ROUTELOC0_SWVLOC_LOC1                     0x00000001UL                          /**< Mode LOC1 for GPIO_ROUTELOC0 */\r
-#define _GPIO_ROUTELOC0_SWVLOC_LOC2                     0x00000002UL                          /**< Mode LOC2 for GPIO_ROUTELOC0 */\r
-#define _GPIO_ROUTELOC0_SWVLOC_LOC3                     0x00000003UL                          /**< Mode LOC3 for GPIO_ROUTELOC0 */\r
-#define GPIO_ROUTELOC0_SWVLOC_LOC0                      (_GPIO_ROUTELOC0_SWVLOC_LOC0 << 0)    /**< Shifted mode LOC0 for GPIO_ROUTELOC0 */\r
-#define GPIO_ROUTELOC0_SWVLOC_DEFAULT                   (_GPIO_ROUTELOC0_SWVLOC_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_ROUTELOC0 */\r
-#define GPIO_ROUTELOC0_SWVLOC_LOC1                      (_GPIO_ROUTELOC0_SWVLOC_LOC1 << 0)    /**< Shifted mode LOC1 for GPIO_ROUTELOC0 */\r
-#define GPIO_ROUTELOC0_SWVLOC_LOC2                      (_GPIO_ROUTELOC0_SWVLOC_LOC2 << 0)    /**< Shifted mode LOC2 for GPIO_ROUTELOC0 */\r
-#define GPIO_ROUTELOC0_SWVLOC_LOC3                      (_GPIO_ROUTELOC0_SWVLOC_LOC3 << 0)    /**< Shifted mode LOC3 for GPIO_ROUTELOC0 */\r
-\r
-/* Bit fields for GPIO INSENSE */\r
-#define _GPIO_INSENSE_RESETVALUE                        0x00000003UL                       /**< Default value for GPIO_INSENSE */\r
-#define _GPIO_INSENSE_MASK                              0x00000003UL                       /**< Mask for GPIO_INSENSE */\r
-#define GPIO_INSENSE_INT                                (0x1UL << 0)                       /**< Interrupt Sense Enable */\r
-#define _GPIO_INSENSE_INT_SHIFT                         0                                  /**< Shift value for GPIO_INT */\r
-#define _GPIO_INSENSE_INT_MASK                          0x1UL                              /**< Bit mask for GPIO_INT */\r
-#define _GPIO_INSENSE_INT_DEFAULT                       0x00000001UL                       /**< Mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_INT_DEFAULT                        (_GPIO_INSENSE_INT_DEFAULT << 0)   /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_EM4WU                              (0x1UL << 1)                       /**< EM4WU Interrupt Sense Enable */\r
-#define _GPIO_INSENSE_EM4WU_SHIFT                       1                                  /**< Shift value for GPIO_EM4WU */\r
-#define _GPIO_INSENSE_EM4WU_MASK                        0x2UL                              /**< Bit mask for GPIO_EM4WU */\r
-#define _GPIO_INSENSE_EM4WU_DEFAULT                     0x00000001UL                       /**< Mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_EM4WU_DEFAULT                      (_GPIO_INSENSE_EM4WU_DEFAULT << 1) /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
-\r
-/* Bit fields for GPIO LOCK */\r
-#define _GPIO_LOCK_RESETVALUE                           0x00000000UL                       /**< Default value for GPIO_LOCK */\r
-#define _GPIO_LOCK_MASK                                 0x0000FFFFUL                       /**< Mask for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_SHIFT                        0                                  /**< Shift value for GPIO_LOCKKEY */\r
-#define _GPIO_LOCK_LOCKKEY_MASK                         0xFFFFUL                           /**< Bit mask for GPIO_LOCKKEY */\r
-#define _GPIO_LOCK_LOCKKEY_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_LOCK                         0x00000000UL                       /**< Mode LOCK for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_UNLOCKED                     0x00000000UL                       /**< Mode UNLOCKED for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_LOCKED                       0x00000001UL                       /**< Mode LOCKED for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_UNLOCK                       0x0000A534UL                       /**< Mode UNLOCK for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_DEFAULT                       (_GPIO_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_LOCK                          (_GPIO_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_UNLOCKED                      (_GPIO_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_LOCKED                        (_GPIO_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_UNLOCK                        (_GPIO_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for GPIO_LOCK */\r
-\r
-/** @} End of group EFM32PG1B_GPIO */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpio_p.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_gpio_p.h
deleted file mode 100644 (file)
index 9b58d07..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_gpio_p.h\r
- * @brief EFM32PG1B_GPIO_P register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief GPIO_P EFM32PG1B GPIO P\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Port Control Register  */\r
-  __IO uint32_t MODEL;        /**< Port Pin Mode Low Register  */\r
-  __IO uint32_t MODEH;        /**< Port Pin Mode High Register  */\r
-  __IO uint32_t DOUT;         /**< Port Data Out Register  */\r
-  uint32_t      RESERVED0[2]; /**< Reserved for future use **/\r
-  __IO uint32_t DOUTTGL;      /**< Port Data Out Toggle Register  */\r
-  __I uint32_t  DIN;          /**< Port Data In Register  */\r
-  __IO uint32_t PINLOCKN;     /**< Port Unlocked Pins Register  */\r
-  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t OVTDIS;       /**< Over Voltage Disable for all modes  */\r
-  uint32_t      RESERVED2[1]; /**< Reserved future */\r
-} GPIO_P_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_i2c.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_i2c.h
deleted file mode 100644 (file)
index 2790b08..0000000
+++ /dev/null
@@ -1,921 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_i2c.h\r
- * @brief EFM32PG1B_I2C register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_I2C\r
- * @{\r
- * @brief EFM32PG1B_I2C Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;      /**< Control Register  */\r
-  __IO uint32_t CMD;       /**< Command Register  */\r
-  __I uint32_t  STATE;     /**< State Register  */\r
-  __I uint32_t  STATUS;    /**< Status Register  */\r
-  __IO uint32_t CLKDIV;    /**< Clock Division Register  */\r
-  __IO uint32_t SADDR;     /**< Slave Address Register  */\r
-  __IO uint32_t SADDRMASK; /**< Slave Address Mask Register  */\r
-  __I uint32_t  RXDATA;    /**< Receive Buffer Data Register  */\r
-  __I uint32_t  RXDOUBLE;  /**< Receive Buffer Double Data Register  */\r
-  __I uint32_t  RXDATAP;   /**< Receive Buffer Data Peek Register  */\r
-  __I uint32_t  RXDOUBLEP; /**< Receive Buffer Double Data Peek Register  */\r
-  __IO uint32_t TXDATA;    /**< Transmit Buffer Data Register  */\r
-  __IO uint32_t TXDOUBLE;  /**< Transmit Buffer Double Data Register  */\r
-  __I uint32_t  IF;        /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;       /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;       /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;       /**< Interrupt Enable Register  */\r
-  __IO uint32_t ROUTEPEN;  /**< I/O Routing Pin Enable Register  */\r
-  __IO uint32_t ROUTELOC0; /**< I/O Routing Location Register  */\r
-} I2C_TypeDef;             /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_I2C_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for I2C CTRL */\r
-#define _I2C_CTRL_RESETVALUE               0x00000000UL                     /**< Default value for I2C_CTRL */\r
-#define _I2C_CTRL_MASK                     0x0007B3FFUL                     /**< Mask for I2C_CTRL */\r
-#define I2C_CTRL_EN                        (0x1UL << 0)                     /**< I2C Enable */\r
-#define _I2C_CTRL_EN_SHIFT                 0                                /**< Shift value for I2C_EN */\r
-#define _I2C_CTRL_EN_MASK                  0x1UL                            /**< Bit mask for I2C_EN */\r
-#define _I2C_CTRL_EN_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_EN_DEFAULT                (_I2C_CTRL_EN_DEFAULT << 0)      /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_SLAVE                     (0x1UL << 1)                     /**< Addressable as Slave */\r
-#define _I2C_CTRL_SLAVE_SHIFT              1                                /**< Shift value for I2C_SLAVE */\r
-#define _I2C_CTRL_SLAVE_MASK               0x2UL                            /**< Bit mask for I2C_SLAVE */\r
-#define _I2C_CTRL_SLAVE_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_SLAVE_DEFAULT             (_I2C_CTRL_SLAVE_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOACK                   (0x1UL << 2)                     /**< Automatic Acknowledge */\r
-#define _I2C_CTRL_AUTOACK_SHIFT            2                                /**< Shift value for I2C_AUTOACK */\r
-#define _I2C_CTRL_AUTOACK_MASK             0x4UL                            /**< Bit mask for I2C_AUTOACK */\r
-#define _I2C_CTRL_AUTOACK_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOACK_DEFAULT           (_I2C_CTRL_AUTOACK_DEFAULT << 2) /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSE                    (0x1UL << 3)                     /**< Automatic STOP when Empty */\r
-#define _I2C_CTRL_AUTOSE_SHIFT             3                                /**< Shift value for I2C_AUTOSE */\r
-#define _I2C_CTRL_AUTOSE_MASK              0x8UL                            /**< Bit mask for I2C_AUTOSE */\r
-#define _I2C_CTRL_AUTOSE_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSE_DEFAULT            (_I2C_CTRL_AUTOSE_DEFAULT << 3)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSN                    (0x1UL << 4)                     /**< Automatic STOP on NACK */\r
-#define _I2C_CTRL_AUTOSN_SHIFT             4                                /**< Shift value for I2C_AUTOSN */\r
-#define _I2C_CTRL_AUTOSN_MASK              0x10UL                           /**< Bit mask for I2C_AUTOSN */\r
-#define _I2C_CTRL_AUTOSN_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSN_DEFAULT            (_I2C_CTRL_AUTOSN_DEFAULT << 4)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_ARBDIS                    (0x1UL << 5)                     /**< Arbitration Disable */\r
-#define _I2C_CTRL_ARBDIS_SHIFT             5                                /**< Shift value for I2C_ARBDIS */\r
-#define _I2C_CTRL_ARBDIS_MASK              0x20UL                           /**< Bit mask for I2C_ARBDIS */\r
-#define _I2C_CTRL_ARBDIS_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_ARBDIS_DEFAULT            (_I2C_CTRL_ARBDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GCAMEN                    (0x1UL << 6)                     /**< General Call Address Match Enable */\r
-#define _I2C_CTRL_GCAMEN_SHIFT             6                                /**< Shift value for I2C_GCAMEN */\r
-#define _I2C_CTRL_GCAMEN_MASK              0x40UL                           /**< Bit mask for I2C_GCAMEN */\r
-#define _I2C_CTRL_GCAMEN_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GCAMEN_DEFAULT            (_I2C_CTRL_GCAMEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_TXBIL                     (0x1UL << 7)                     /**< TX Buffer Interrupt Level */\r
-#define _I2C_CTRL_TXBIL_SHIFT              7                                /**< Shift value for I2C_TXBIL */\r
-#define _I2C_CTRL_TXBIL_MASK               0x80UL                           /**< Bit mask for I2C_TXBIL */\r
-#define _I2C_CTRL_TXBIL_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_TXBIL_EMPTY              0x00000000UL                     /**< Mode EMPTY for I2C_CTRL */\r
-#define _I2C_CTRL_TXBIL_HALFFULL           0x00000001UL                     /**< Mode HALFFULL for I2C_CTRL */\r
-#define I2C_CTRL_TXBIL_DEFAULT             (_I2C_CTRL_TXBIL_DEFAULT << 7)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_TXBIL_EMPTY               (_I2C_CTRL_TXBIL_EMPTY << 7)     /**< Shifted mode EMPTY for I2C_CTRL */\r
-#define I2C_CTRL_TXBIL_HALFFULL            (_I2C_CTRL_TXBIL_HALFFULL << 7)  /**< Shifted mode HALFFULL for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_SHIFT               8                                /**< Shift value for I2C_CLHR */\r
-#define _I2C_CTRL_CLHR_MASK                0x300UL                          /**< Bit mask for I2C_CLHR */\r
-#define _I2C_CTRL_CLHR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_STANDARD            0x00000000UL                     /**< Mode STANDARD for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_ASYMMETRIC          0x00000001UL                     /**< Mode ASYMMETRIC for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_FAST                0x00000002UL                     /**< Mode FAST for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_DEFAULT              (_I2C_CTRL_CLHR_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_STANDARD             (_I2C_CTRL_CLHR_STANDARD << 8)   /**< Shifted mode STANDARD for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_ASYMMETRIC           (_I2C_CTRL_CLHR_ASYMMETRIC << 8) /**< Shifted mode ASYMMETRIC for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_FAST                 (_I2C_CTRL_CLHR_FAST << 8)       /**< Shifted mode FAST for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_SHIFT               12                               /**< Shift value for I2C_BITO */\r
-#define _I2C_CTRL_BITO_MASK                0x3000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_CTRL_BITO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_OFF                 0x00000000UL                     /**< Mode OFF for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_40PCC               0x00000001UL                     /**< Mode 40PCC for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_80PCC               0x00000002UL                     /**< Mode 80PCC for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_160PCC              0x00000003UL                     /**< Mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_DEFAULT              (_I2C_CTRL_BITO_DEFAULT << 12)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_BITO_OFF                  (_I2C_CTRL_BITO_OFF << 12)       /**< Shifted mode OFF for I2C_CTRL */\r
-#define I2C_CTRL_BITO_40PCC                (_I2C_CTRL_BITO_40PCC << 12)     /**< Shifted mode 40PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_80PCC                (_I2C_CTRL_BITO_80PCC << 12)     /**< Shifted mode 80PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_160PCC               (_I2C_CTRL_BITO_160PCC << 12)    /**< Shifted mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_GIBITO                    (0x1UL << 15)                    /**< Go Idle on Bus Idle Timeout  */\r
-#define _I2C_CTRL_GIBITO_SHIFT             15                               /**< Shift value for I2C_GIBITO */\r
-#define _I2C_CTRL_GIBITO_MASK              0x8000UL                         /**< Bit mask for I2C_GIBITO */\r
-#define _I2C_CTRL_GIBITO_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GIBITO_DEFAULT            (_I2C_CTRL_GIBITO_DEFAULT << 15) /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_SHIFT               16                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_CTRL_CLTO_MASK                0x70000UL                        /**< Bit mask for I2C_CLTO */\r
-#define _I2C_CTRL_CLTO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_OFF                 0x00000000UL                     /**< Mode OFF for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_40PCC               0x00000001UL                     /**< Mode 40PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_80PCC               0x00000002UL                     /**< Mode 80PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_160PCC              0x00000003UL                     /**< Mode 160PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_320PCC              0x00000004UL                     /**< Mode 320PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_1024PCC             0x00000005UL                     /**< Mode 1024PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_DEFAULT              (_I2C_CTRL_CLTO_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_OFF                  (_I2C_CTRL_CLTO_OFF << 16)       /**< Shifted mode OFF for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_40PCC                (_I2C_CTRL_CLTO_40PCC << 16)     /**< Shifted mode 40PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_80PCC                (_I2C_CTRL_CLTO_80PCC << 16)     /**< Shifted mode 80PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_160PCC               (_I2C_CTRL_CLTO_160PCC << 16)    /**< Shifted mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_320PCC               (_I2C_CTRL_CLTO_320PCC << 16)    /**< Shifted mode 320PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_1024PCC              (_I2C_CTRL_CLTO_1024PCC << 16)   /**< Shifted mode 1024PCC for I2C_CTRL */\r
-\r
-/* Bit fields for I2C CMD */\r
-#define _I2C_CMD_RESETVALUE                0x00000000UL                    /**< Default value for I2C_CMD */\r
-#define _I2C_CMD_MASK                      0x000000FFUL                    /**< Mask for I2C_CMD */\r
-#define I2C_CMD_START                      (0x1UL << 0)                    /**< Send start condition */\r
-#define _I2C_CMD_START_SHIFT               0                               /**< Shift value for I2C_START */\r
-#define _I2C_CMD_START_MASK                0x1UL                           /**< Bit mask for I2C_START */\r
-#define _I2C_CMD_START_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_START_DEFAULT              (_I2C_CMD_START_DEFAULT << 0)   /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_STOP                       (0x1UL << 1)                    /**< Send stop condition */\r
-#define _I2C_CMD_STOP_SHIFT                1                               /**< Shift value for I2C_STOP */\r
-#define _I2C_CMD_STOP_MASK                 0x2UL                           /**< Bit mask for I2C_STOP */\r
-#define _I2C_CMD_STOP_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_STOP_DEFAULT               (_I2C_CMD_STOP_DEFAULT << 1)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ACK                        (0x1UL << 2)                    /**< Send ACK */\r
-#define _I2C_CMD_ACK_SHIFT                 2                               /**< Shift value for I2C_ACK */\r
-#define _I2C_CMD_ACK_MASK                  0x4UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_CMD_ACK_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ACK_DEFAULT                (_I2C_CMD_ACK_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_NACK                       (0x1UL << 3)                    /**< Send NACK */\r
-#define _I2C_CMD_NACK_SHIFT                3                               /**< Shift value for I2C_NACK */\r
-#define _I2C_CMD_NACK_MASK                 0x8UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_CMD_NACK_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_NACK_DEFAULT               (_I2C_CMD_NACK_DEFAULT << 3)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CONT                       (0x1UL << 4)                    /**< Continue transmission */\r
-#define _I2C_CMD_CONT_SHIFT                4                               /**< Shift value for I2C_CONT */\r
-#define _I2C_CMD_CONT_MASK                 0x10UL                          /**< Bit mask for I2C_CONT */\r
-#define _I2C_CMD_CONT_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CONT_DEFAULT               (_I2C_CMD_CONT_DEFAULT << 4)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ABORT                      (0x1UL << 5)                    /**< Abort transmission */\r
-#define _I2C_CMD_ABORT_SHIFT               5                               /**< Shift value for I2C_ABORT */\r
-#define _I2C_CMD_ABORT_MASK                0x20UL                          /**< Bit mask for I2C_ABORT */\r
-#define _I2C_CMD_ABORT_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ABORT_DEFAULT              (_I2C_CMD_ABORT_DEFAULT << 5)   /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARTX                    (0x1UL << 6)                    /**< Clear TX */\r
-#define _I2C_CMD_CLEARTX_SHIFT             6                               /**< Shift value for I2C_CLEARTX */\r
-#define _I2C_CMD_CLEARTX_MASK              0x40UL                          /**< Bit mask for I2C_CLEARTX */\r
-#define _I2C_CMD_CLEARTX_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARTX_DEFAULT            (_I2C_CMD_CLEARTX_DEFAULT << 6) /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARPC                    (0x1UL << 7)                    /**< Clear Pending Commands */\r
-#define _I2C_CMD_CLEARPC_SHIFT             7                               /**< Shift value for I2C_CLEARPC */\r
-#define _I2C_CMD_CLEARPC_MASK              0x80UL                          /**< Bit mask for I2C_CLEARPC */\r
-#define _I2C_CMD_CLEARPC_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARPC_DEFAULT            (_I2C_CMD_CLEARPC_DEFAULT << 7) /**< Shifted mode DEFAULT for I2C_CMD */\r
-\r
-/* Bit fields for I2C STATE */\r
-#define _I2C_STATE_RESETVALUE              0x00000001UL                          /**< Default value for I2C_STATE */\r
-#define _I2C_STATE_MASK                    0x000000FFUL                          /**< Mask for I2C_STATE */\r
-#define I2C_STATE_BUSY                     (0x1UL << 0)                          /**< Bus Busy */\r
-#define _I2C_STATE_BUSY_SHIFT              0                                     /**< Shift value for I2C_BUSY */\r
-#define _I2C_STATE_BUSY_MASK               0x1UL                                 /**< Bit mask for I2C_BUSY */\r
-#define _I2C_STATE_BUSY_DEFAULT            0x00000001UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSY_DEFAULT             (_I2C_STATE_BUSY_DEFAULT << 0)        /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_MASTER                   (0x1UL << 1)                          /**< Master */\r
-#define _I2C_STATE_MASTER_SHIFT            1                                     /**< Shift value for I2C_MASTER */\r
-#define _I2C_STATE_MASTER_MASK             0x2UL                                 /**< Bit mask for I2C_MASTER */\r
-#define _I2C_STATE_MASTER_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_MASTER_DEFAULT           (_I2C_STATE_MASTER_DEFAULT << 1)      /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_TRANSMITTER              (0x1UL << 2)                          /**< Transmitter */\r
-#define _I2C_STATE_TRANSMITTER_SHIFT       2                                     /**< Shift value for I2C_TRANSMITTER */\r
-#define _I2C_STATE_TRANSMITTER_MASK        0x4UL                                 /**< Bit mask for I2C_TRANSMITTER */\r
-#define _I2C_STATE_TRANSMITTER_DEFAULT     0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_TRANSMITTER_DEFAULT      (_I2C_STATE_TRANSMITTER_DEFAULT << 2) /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_NACKED                   (0x1UL << 3)                          /**< Nack Received */\r
-#define _I2C_STATE_NACKED_SHIFT            3                                     /**< Shift value for I2C_NACKED */\r
-#define _I2C_STATE_NACKED_MASK             0x8UL                                 /**< Bit mask for I2C_NACKED */\r
-#define _I2C_STATE_NACKED_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_NACKED_DEFAULT           (_I2C_STATE_NACKED_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSHOLD                  (0x1UL << 4)                          /**< Bus Held */\r
-#define _I2C_STATE_BUSHOLD_SHIFT           4                                     /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_STATE_BUSHOLD_MASK            0x10UL                                /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_STATE_BUSHOLD_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSHOLD_DEFAULT          (_I2C_STATE_BUSHOLD_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define _I2C_STATE_STATE_SHIFT             5                                     /**< Shift value for I2C_STATE */\r
-#define _I2C_STATE_STATE_MASK              0xE0UL                                /**< Bit mask for I2C_STATE */\r
-#define _I2C_STATE_STATE_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define _I2C_STATE_STATE_IDLE              0x00000000UL                          /**< Mode IDLE for I2C_STATE */\r
-#define _I2C_STATE_STATE_WAIT              0x00000001UL                          /**< Mode WAIT for I2C_STATE */\r
-#define _I2C_STATE_STATE_START             0x00000002UL                          /**< Mode START for I2C_STATE */\r
-#define _I2C_STATE_STATE_ADDR              0x00000003UL                          /**< Mode ADDR for I2C_STATE */\r
-#define _I2C_STATE_STATE_ADDRACK           0x00000004UL                          /**< Mode ADDRACK for I2C_STATE */\r
-#define _I2C_STATE_STATE_DATA              0x00000005UL                          /**< Mode DATA for I2C_STATE */\r
-#define _I2C_STATE_STATE_DATAACK           0x00000006UL                          /**< Mode DATAACK for I2C_STATE */\r
-#define I2C_STATE_STATE_DEFAULT            (_I2C_STATE_STATE_DEFAULT << 5)       /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_STATE_IDLE               (_I2C_STATE_STATE_IDLE << 5)          /**< Shifted mode IDLE for I2C_STATE */\r
-#define I2C_STATE_STATE_WAIT               (_I2C_STATE_STATE_WAIT << 5)          /**< Shifted mode WAIT for I2C_STATE */\r
-#define I2C_STATE_STATE_START              (_I2C_STATE_STATE_START << 5)         /**< Shifted mode START for I2C_STATE */\r
-#define I2C_STATE_STATE_ADDR               (_I2C_STATE_STATE_ADDR << 5)          /**< Shifted mode ADDR for I2C_STATE */\r
-#define I2C_STATE_STATE_ADDRACK            (_I2C_STATE_STATE_ADDRACK << 5)       /**< Shifted mode ADDRACK for I2C_STATE */\r
-#define I2C_STATE_STATE_DATA               (_I2C_STATE_STATE_DATA << 5)          /**< Shifted mode DATA for I2C_STATE */\r
-#define I2C_STATE_STATE_DATAACK            (_I2C_STATE_STATE_DATAACK << 5)       /**< Shifted mode DATAACK for I2C_STATE */\r
-\r
-/* Bit fields for I2C STATUS */\r
-#define _I2C_STATUS_RESETVALUE             0x00000080UL                       /**< Default value for I2C_STATUS */\r
-#define _I2C_STATUS_MASK                   0x000003FFUL                       /**< Mask for I2C_STATUS */\r
-#define I2C_STATUS_PSTART                  (0x1UL << 0)                       /**< Pending START */\r
-#define _I2C_STATUS_PSTART_SHIFT           0                                  /**< Shift value for I2C_PSTART */\r
-#define _I2C_STATUS_PSTART_MASK            0x1UL                              /**< Bit mask for I2C_PSTART */\r
-#define _I2C_STATUS_PSTART_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTART_DEFAULT          (_I2C_STATUS_PSTART_DEFAULT << 0)  /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTOP                   (0x1UL << 1)                       /**< Pending STOP */\r
-#define _I2C_STATUS_PSTOP_SHIFT            1                                  /**< Shift value for I2C_PSTOP */\r
-#define _I2C_STATUS_PSTOP_MASK             0x2UL                              /**< Bit mask for I2C_PSTOP */\r
-#define _I2C_STATUS_PSTOP_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTOP_DEFAULT           (_I2C_STATUS_PSTOP_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PACK                    (0x1UL << 2)                       /**< Pending ACK */\r
-#define _I2C_STATUS_PACK_SHIFT             2                                  /**< Shift value for I2C_PACK */\r
-#define _I2C_STATUS_PACK_MASK              0x4UL                              /**< Bit mask for I2C_PACK */\r
-#define _I2C_STATUS_PACK_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PACK_DEFAULT            (_I2C_STATUS_PACK_DEFAULT << 2)    /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PNACK                   (0x1UL << 3)                       /**< Pending NACK */\r
-#define _I2C_STATUS_PNACK_SHIFT            3                                  /**< Shift value for I2C_PNACK */\r
-#define _I2C_STATUS_PNACK_MASK             0x8UL                              /**< Bit mask for I2C_PNACK */\r
-#define _I2C_STATUS_PNACK_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PNACK_DEFAULT           (_I2C_STATUS_PNACK_DEFAULT << 3)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PCONT                   (0x1UL << 4)                       /**< Pending continue */\r
-#define _I2C_STATUS_PCONT_SHIFT            4                                  /**< Shift value for I2C_PCONT */\r
-#define _I2C_STATUS_PCONT_MASK             0x10UL                             /**< Bit mask for I2C_PCONT */\r
-#define _I2C_STATUS_PCONT_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PCONT_DEFAULT           (_I2C_STATUS_PCONT_DEFAULT << 4)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PABORT                  (0x1UL << 5)                       /**< Pending abort */\r
-#define _I2C_STATUS_PABORT_SHIFT           5                                  /**< Shift value for I2C_PABORT */\r
-#define _I2C_STATUS_PABORT_MASK            0x20UL                             /**< Bit mask for I2C_PABORT */\r
-#define _I2C_STATUS_PABORT_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PABORT_DEFAULT          (_I2C_STATUS_PABORT_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXC                     (0x1UL << 6)                       /**< TX Complete */\r
-#define _I2C_STATUS_TXC_SHIFT              6                                  /**< Shift value for I2C_TXC */\r
-#define _I2C_STATUS_TXC_MASK               0x40UL                             /**< Bit mask for I2C_TXC */\r
-#define _I2C_STATUS_TXC_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXC_DEFAULT             (_I2C_STATUS_TXC_DEFAULT << 6)     /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXBL                    (0x1UL << 7)                       /**< TX Buffer Level */\r
-#define _I2C_STATUS_TXBL_SHIFT             7                                  /**< Shift value for I2C_TXBL */\r
-#define _I2C_STATUS_TXBL_MASK              0x80UL                             /**< Bit mask for I2C_TXBL */\r
-#define _I2C_STATUS_TXBL_DEFAULT           0x00000001UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXBL_DEFAULT            (_I2C_STATUS_TXBL_DEFAULT << 7)    /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXDATAV                 (0x1UL << 8)                       /**< RX Data Valid */\r
-#define _I2C_STATUS_RXDATAV_SHIFT          8                                  /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_STATUS_RXDATAV_MASK           0x100UL                            /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_STATUS_RXDATAV_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXDATAV_DEFAULT         (_I2C_STATUS_RXDATAV_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXFULL                  (0x1UL << 9)                       /**< RX FIFO Full */\r
-#define _I2C_STATUS_RXFULL_SHIFT           9                                  /**< Shift value for I2C_RXFULL */\r
-#define _I2C_STATUS_RXFULL_MASK            0x200UL                            /**< Bit mask for I2C_RXFULL */\r
-#define _I2C_STATUS_RXFULL_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXFULL_DEFAULT          (_I2C_STATUS_RXFULL_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_STATUS */\r
-\r
-/* Bit fields for I2C CLKDIV */\r
-#define _I2C_CLKDIV_RESETVALUE             0x00000000UL                   /**< Default value for I2C_CLKDIV */\r
-#define _I2C_CLKDIV_MASK                   0x000001FFUL                   /**< Mask for I2C_CLKDIV */\r
-#define _I2C_CLKDIV_DIV_SHIFT              0                              /**< Shift value for I2C_DIV */\r
-#define _I2C_CLKDIV_DIV_MASK               0x1FFUL                        /**< Bit mask for I2C_DIV */\r
-#define _I2C_CLKDIV_DIV_DEFAULT            0x00000000UL                   /**< Mode DEFAULT for I2C_CLKDIV */\r
-#define I2C_CLKDIV_DIV_DEFAULT             (_I2C_CLKDIV_DIV_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_CLKDIV */\r
-\r
-/* Bit fields for I2C SADDR */\r
-#define _I2C_SADDR_RESETVALUE              0x00000000UL                   /**< Default value for I2C_SADDR */\r
-#define _I2C_SADDR_MASK                    0x000000FEUL                   /**< Mask for I2C_SADDR */\r
-#define _I2C_SADDR_ADDR_SHIFT              1                              /**< Shift value for I2C_ADDR */\r
-#define _I2C_SADDR_ADDR_MASK               0xFEUL                         /**< Bit mask for I2C_ADDR */\r
-#define _I2C_SADDR_ADDR_DEFAULT            0x00000000UL                   /**< Mode DEFAULT for I2C_SADDR */\r
-#define I2C_SADDR_ADDR_DEFAULT             (_I2C_SADDR_ADDR_DEFAULT << 1) /**< Shifted mode DEFAULT for I2C_SADDR */\r
-\r
-/* Bit fields for I2C SADDRMASK */\r
-#define _I2C_SADDRMASK_RESETVALUE          0x00000000UL                       /**< Default value for I2C_SADDRMASK */\r
-#define _I2C_SADDRMASK_MASK                0x000000FEUL                       /**< Mask for I2C_SADDRMASK */\r
-#define _I2C_SADDRMASK_MASK_SHIFT          1                                  /**< Shift value for I2C_MASK */\r
-#define _I2C_SADDRMASK_MASK_MASK           0xFEUL                             /**< Bit mask for I2C_MASK */\r
-#define _I2C_SADDRMASK_MASK_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for I2C_SADDRMASK */\r
-#define I2C_SADDRMASK_MASK_DEFAULT         (_I2C_SADDRMASK_MASK_DEFAULT << 1) /**< Shifted mode DEFAULT for I2C_SADDRMASK */\r
-\r
-/* Bit fields for I2C RXDATA */\r
-#define _I2C_RXDATA_RESETVALUE             0x00000000UL                      /**< Default value for I2C_RXDATA */\r
-#define _I2C_RXDATA_MASK                   0x000000FFUL                      /**< Mask for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_SHIFT           0                                 /**< Shift value for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_MASK            0xFFUL                            /**< Bit mask for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for I2C_RXDATA */\r
-#define I2C_RXDATA_RXDATA_DEFAULT          (_I2C_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDATA */\r
-\r
-/* Bit fields for I2C RXDOUBLE */\r
-#define _I2C_RXDOUBLE_RESETVALUE           0x00000000UL                         /**< Default value for I2C_RXDOUBLE */\r
-#define _I2C_RXDOUBLE_MASK                 0x0000FFFFUL                         /**< Mask for I2C_RXDOUBLE */\r
-#define _I2C_RXDOUBLE_RXDATA0_SHIFT        0                                    /**< Shift value for I2C_RXDATA0 */\r
-#define _I2C_RXDOUBLE_RXDATA0_MASK         0xFFUL                               /**< Bit mask for I2C_RXDATA0 */\r
-#define _I2C_RXDOUBLE_RXDATA0_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for I2C_RXDOUBLE */\r
-#define I2C_RXDOUBLE_RXDATA0_DEFAULT       (_I2C_RXDOUBLE_RXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDOUBLE */\r
-#define _I2C_RXDOUBLE_RXDATA1_SHIFT        8                                    /**< Shift value for I2C_RXDATA1 */\r
-#define _I2C_RXDOUBLE_RXDATA1_MASK         0xFF00UL                             /**< Bit mask for I2C_RXDATA1 */\r
-#define _I2C_RXDOUBLE_RXDATA1_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for I2C_RXDOUBLE */\r
-#define I2C_RXDOUBLE_RXDATA1_DEFAULT       (_I2C_RXDOUBLE_RXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_RXDOUBLE */\r
-\r
-/* Bit fields for I2C RXDATAP */\r
-#define _I2C_RXDATAP_RESETVALUE            0x00000000UL                        /**< Default value for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_MASK                  0x000000FFUL                        /**< Mask for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_SHIFT         0                                   /**< Shift value for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_MASK          0xFFUL                              /**< Bit mask for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for I2C_RXDATAP */\r
-#define I2C_RXDATAP_RXDATAP_DEFAULT        (_I2C_RXDATAP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDATAP */\r
-\r
-/* Bit fields for I2C RXDOUBLEP */\r
-#define _I2C_RXDOUBLEP_RESETVALUE          0x00000000UL                           /**< Default value for I2C_RXDOUBLEP */\r
-#define _I2C_RXDOUBLEP_MASK                0x0000FFFFUL                           /**< Mask for I2C_RXDOUBLEP */\r
-#define _I2C_RXDOUBLEP_RXDATAP0_SHIFT      0                                      /**< Shift value for I2C_RXDATAP0 */\r
-#define _I2C_RXDOUBLEP_RXDATAP0_MASK       0xFFUL                                 /**< Bit mask for I2C_RXDATAP0 */\r
-#define _I2C_RXDOUBLEP_RXDATAP0_DEFAULT    0x00000000UL                           /**< Mode DEFAULT for I2C_RXDOUBLEP */\r
-#define I2C_RXDOUBLEP_RXDATAP0_DEFAULT     (_I2C_RXDOUBLEP_RXDATAP0_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDOUBLEP */\r
-#define _I2C_RXDOUBLEP_RXDATAP1_SHIFT      8                                      /**< Shift value for I2C_RXDATAP1 */\r
-#define _I2C_RXDOUBLEP_RXDATAP1_MASK       0xFF00UL                               /**< Bit mask for I2C_RXDATAP1 */\r
-#define _I2C_RXDOUBLEP_RXDATAP1_DEFAULT    0x00000000UL                           /**< Mode DEFAULT for I2C_RXDOUBLEP */\r
-#define I2C_RXDOUBLEP_RXDATAP1_DEFAULT     (_I2C_RXDOUBLEP_RXDATAP1_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_RXDOUBLEP */\r
-\r
-/* Bit fields for I2C TXDATA */\r
-#define _I2C_TXDATA_RESETVALUE             0x00000000UL                      /**< Default value for I2C_TXDATA */\r
-#define _I2C_TXDATA_MASK                   0x000000FFUL                      /**< Mask for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_SHIFT           0                                 /**< Shift value for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_MASK            0xFFUL                            /**< Bit mask for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for I2C_TXDATA */\r
-#define I2C_TXDATA_TXDATA_DEFAULT          (_I2C_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_TXDATA */\r
-\r
-/* Bit fields for I2C TXDOUBLE */\r
-#define _I2C_TXDOUBLE_RESETVALUE           0x00000000UL                         /**< Default value for I2C_TXDOUBLE */\r
-#define _I2C_TXDOUBLE_MASK                 0x0000FFFFUL                         /**< Mask for I2C_TXDOUBLE */\r
-#define _I2C_TXDOUBLE_TXDATA0_SHIFT        0                                    /**< Shift value for I2C_TXDATA0 */\r
-#define _I2C_TXDOUBLE_TXDATA0_MASK         0xFFUL                               /**< Bit mask for I2C_TXDATA0 */\r
-#define _I2C_TXDOUBLE_TXDATA0_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for I2C_TXDOUBLE */\r
-#define I2C_TXDOUBLE_TXDATA0_DEFAULT       (_I2C_TXDOUBLE_TXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_TXDOUBLE */\r
-#define _I2C_TXDOUBLE_TXDATA1_SHIFT        8                                    /**< Shift value for I2C_TXDATA1 */\r
-#define _I2C_TXDOUBLE_TXDATA1_MASK         0xFF00UL                             /**< Bit mask for I2C_TXDATA1 */\r
-#define _I2C_TXDOUBLE_TXDATA1_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for I2C_TXDOUBLE */\r
-#define I2C_TXDOUBLE_TXDATA1_DEFAULT       (_I2C_TXDOUBLE_TXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_TXDOUBLE */\r
-\r
-/* Bit fields for I2C IF */\r
-#define _I2C_IF_RESETVALUE                 0x00000010UL                    /**< Default value for I2C_IF */\r
-#define _I2C_IF_MASK                       0x0007FFFFUL                    /**< Mask for I2C_IF */\r
-#define I2C_IF_START                       (0x1UL << 0)                    /**< START condition Interrupt Flag */\r
-#define _I2C_IF_START_SHIFT                0                               /**< Shift value for I2C_START */\r
-#define _I2C_IF_START_MASK                 0x1UL                           /**< Bit mask for I2C_START */\r
-#define _I2C_IF_START_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_START_DEFAULT               (_I2C_IF_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RSTART                      (0x1UL << 1)                    /**< Repeated START condition Interrupt Flag */\r
-#define _I2C_IF_RSTART_SHIFT               1                               /**< Shift value for I2C_RSTART */\r
-#define _I2C_IF_RSTART_MASK                0x2UL                           /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IF_RSTART_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RSTART_DEFAULT              (_I2C_IF_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ADDR                        (0x1UL << 2)                    /**< Address Interrupt Flag */\r
-#define _I2C_IF_ADDR_SHIFT                 2                               /**< Shift value for I2C_ADDR */\r
-#define _I2C_IF_ADDR_MASK                  0x4UL                           /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IF_ADDR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ADDR_DEFAULT                (_I2C_IF_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXC                         (0x1UL << 3)                    /**< Transfer Completed Interrupt Flag */\r
-#define _I2C_IF_TXC_SHIFT                  3                               /**< Shift value for I2C_TXC */\r
-#define _I2C_IF_TXC_MASK                   0x8UL                           /**< Bit mask for I2C_TXC */\r
-#define _I2C_IF_TXC_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXC_DEFAULT                 (_I2C_IF_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXBL                        (0x1UL << 4)                    /**< Transmit Buffer Level Interrupt Flag */\r
-#define _I2C_IF_TXBL_SHIFT                 4                               /**< Shift value for I2C_TXBL */\r
-#define _I2C_IF_TXBL_MASK                  0x10UL                          /**< Bit mask for I2C_TXBL */\r
-#define _I2C_IF_TXBL_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXBL_DEFAULT                (_I2C_IF_TXBL_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXDATAV                     (0x1UL << 5)                    /**< Receive Data Valid Interrupt Flag */\r
-#define _I2C_IF_RXDATAV_SHIFT              5                               /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_IF_RXDATAV_MASK               0x20UL                          /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_IF_RXDATAV_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXDATAV_DEFAULT             (_I2C_IF_RXDATAV_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ACK                         (0x1UL << 6)                    /**< Acknowledge Received Interrupt Flag */\r
-#define _I2C_IF_ACK_SHIFT                  6                               /**< Shift value for I2C_ACK */\r
-#define _I2C_IF_ACK_MASK                   0x40UL                          /**< Bit mask for I2C_ACK */\r
-#define _I2C_IF_ACK_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ACK_DEFAULT                 (_I2C_IF_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_NACK                        (0x1UL << 7)                    /**< Not Acknowledge Received Interrupt Flag */\r
-#define _I2C_IF_NACK_SHIFT                 7                               /**< Shift value for I2C_NACK */\r
-#define _I2C_IF_NACK_MASK                  0x80UL                          /**< Bit mask for I2C_NACK */\r
-#define _I2C_IF_NACK_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_NACK_DEFAULT                (_I2C_IF_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_MSTOP                       (0x1UL << 8)                    /**< Master STOP Condition Interrupt Flag */\r
-#define _I2C_IF_MSTOP_SHIFT                8                               /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IF_MSTOP_MASK                 0x100UL                         /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IF_MSTOP_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_MSTOP_DEFAULT               (_I2C_IF_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ARBLOST                     (0x1UL << 9)                    /**< Arbitration Lost Interrupt Flag */\r
-#define _I2C_IF_ARBLOST_SHIFT              9                               /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IF_ARBLOST_MASK               0x200UL                         /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IF_ARBLOST_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ARBLOST_DEFAULT             (_I2C_IF_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSERR                      (0x1UL << 10)                   /**< Bus Error Interrupt Flag */\r
-#define _I2C_IF_BUSERR_SHIFT               10                              /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IF_BUSERR_MASK                0x400UL                         /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IF_BUSERR_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSERR_DEFAULT              (_I2C_IF_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSHOLD                     (0x1UL << 11)                   /**< Bus Held Interrupt Flag */\r
-#define _I2C_IF_BUSHOLD_SHIFT              11                              /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IF_BUSHOLD_MASK               0x800UL                         /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IF_BUSHOLD_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSHOLD_DEFAULT             (_I2C_IF_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXOF                        (0x1UL << 12)                   /**< Transmit Buffer Overflow Interrupt Flag */\r
-#define _I2C_IF_TXOF_SHIFT                 12                              /**< Shift value for I2C_TXOF */\r
-#define _I2C_IF_TXOF_MASK                  0x1000UL                        /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IF_TXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXOF_DEFAULT                (_I2C_IF_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXUF                        (0x1UL << 13)                   /**< Receive Buffer Underflow Interrupt Flag */\r
-#define _I2C_IF_RXUF_SHIFT                 13                              /**< Shift value for I2C_RXUF */\r
-#define _I2C_IF_RXUF_MASK                  0x2000UL                        /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IF_RXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXUF_DEFAULT                (_I2C_IF_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BITO                        (0x1UL << 14)                   /**< Bus Idle Timeout Interrupt Flag */\r
-#define _I2C_IF_BITO_SHIFT                 14                              /**< Shift value for I2C_BITO */\r
-#define _I2C_IF_BITO_MASK                  0x4000UL                        /**< Bit mask for I2C_BITO */\r
-#define _I2C_IF_BITO_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BITO_DEFAULT                (_I2C_IF_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLTO                        (0x1UL << 15)                   /**< Clock Low Timeout Interrupt Flag */\r
-#define _I2C_IF_CLTO_SHIFT                 15                              /**< Shift value for I2C_CLTO */\r
-#define _I2C_IF_CLTO_MASK                  0x8000UL                        /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IF_CLTO_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLTO_DEFAULT                (_I2C_IF_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_SSTOP                       (0x1UL << 16)                   /**< Slave STOP condition Interrupt Flag */\r
-#define _I2C_IF_SSTOP_SHIFT                16                              /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IF_SSTOP_MASK                 0x10000UL                       /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IF_SSTOP_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_SSTOP_DEFAULT               (_I2C_IF_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXFULL                      (0x1UL << 17)                   /**< Receive Buffer Full Interrupt Flag */\r
-#define _I2C_IF_RXFULL_SHIFT               17                              /**< Shift value for I2C_RXFULL */\r
-#define _I2C_IF_RXFULL_MASK                0x20000UL                       /**< Bit mask for I2C_RXFULL */\r
-#define _I2C_IF_RXFULL_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXFULL_DEFAULT              (_I2C_IF_RXFULL_DEFAULT << 17)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLERR                       (0x1UL << 18)                   /**< Clock Low Error Interrupt Flag */\r
-#define _I2C_IF_CLERR_SHIFT                18                              /**< Shift value for I2C_CLERR */\r
-#define _I2C_IF_CLERR_MASK                 0x40000UL                       /**< Bit mask for I2C_CLERR */\r
-#define _I2C_IF_CLERR_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLERR_DEFAULT               (_I2C_IF_CLERR_DEFAULT << 18)   /**< Shifted mode DEFAULT for I2C_IF */\r
-\r
-/* Bit fields for I2C IFS */\r
-#define _I2C_IFS_RESETVALUE                0x00000000UL                     /**< Default value for I2C_IFS */\r
-#define _I2C_IFS_MASK                      0x0007FFCFUL                     /**< Mask for I2C_IFS */\r
-#define I2C_IFS_START                      (0x1UL << 0)                     /**< Set START Interrupt Flag */\r
-#define _I2C_IFS_START_SHIFT               0                                /**< Shift value for I2C_START */\r
-#define _I2C_IFS_START_MASK                0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IFS_START_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_START_DEFAULT              (_I2C_IFS_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RSTART                     (0x1UL << 1)                     /**< Set RSTART Interrupt Flag */\r
-#define _I2C_IFS_RSTART_SHIFT              1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IFS_RSTART_MASK               0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IFS_RSTART_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RSTART_DEFAULT             (_I2C_IFS_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ADDR                       (0x1UL << 2)                     /**< Set ADDR Interrupt Flag */\r
-#define _I2C_IFS_ADDR_SHIFT                2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IFS_ADDR_MASK                 0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IFS_ADDR_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ADDR_DEFAULT               (_I2C_IFS_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXC                        (0x1UL << 3)                     /**< Set TXC Interrupt Flag */\r
-#define _I2C_IFS_TXC_SHIFT                 3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IFS_TXC_MASK                  0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IFS_TXC_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXC_DEFAULT                (_I2C_IFS_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ACK                        (0x1UL << 6)                     /**< Set ACK Interrupt Flag */\r
-#define _I2C_IFS_ACK_SHIFT                 6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IFS_ACK_MASK                  0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IFS_ACK_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ACK_DEFAULT                (_I2C_IFS_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_NACK                       (0x1UL << 7)                     /**< Set NACK Interrupt Flag */\r
-#define _I2C_IFS_NACK_SHIFT                7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IFS_NACK_MASK                 0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IFS_NACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_NACK_DEFAULT               (_I2C_IFS_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_MSTOP                      (0x1UL << 8)                     /**< Set MSTOP Interrupt Flag */\r
-#define _I2C_IFS_MSTOP_SHIFT               8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IFS_MSTOP_MASK                0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IFS_MSTOP_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_MSTOP_DEFAULT              (_I2C_IFS_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ARBLOST                    (0x1UL << 9)                     /**< Set ARBLOST Interrupt Flag */\r
-#define _I2C_IFS_ARBLOST_SHIFT             9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IFS_ARBLOST_MASK              0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IFS_ARBLOST_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ARBLOST_DEFAULT            (_I2C_IFS_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSERR                     (0x1UL << 10)                    /**< Set BUSERR Interrupt Flag */\r
-#define _I2C_IFS_BUSERR_SHIFT              10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IFS_BUSERR_MASK               0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IFS_BUSERR_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSERR_DEFAULT             (_I2C_IFS_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSHOLD                    (0x1UL << 11)                    /**< Set BUSHOLD Interrupt Flag */\r
-#define _I2C_IFS_BUSHOLD_SHIFT             11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IFS_BUSHOLD_MASK              0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IFS_BUSHOLD_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSHOLD_DEFAULT            (_I2C_IFS_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXOF                       (0x1UL << 12)                    /**< Set TXOF Interrupt Flag */\r
-#define _I2C_IFS_TXOF_SHIFT                12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IFS_TXOF_MASK                 0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IFS_TXOF_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXOF_DEFAULT               (_I2C_IFS_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXUF                       (0x1UL << 13)                    /**< Set RXUF Interrupt Flag */\r
-#define _I2C_IFS_RXUF_SHIFT                13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IFS_RXUF_MASK                 0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IFS_RXUF_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXUF_DEFAULT               (_I2C_IFS_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BITO                       (0x1UL << 14)                    /**< Set BITO Interrupt Flag */\r
-#define _I2C_IFS_BITO_SHIFT                14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IFS_BITO_MASK                 0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IFS_BITO_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BITO_DEFAULT               (_I2C_IFS_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLTO                       (0x1UL << 15)                    /**< Set CLTO Interrupt Flag */\r
-#define _I2C_IFS_CLTO_SHIFT                15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IFS_CLTO_MASK                 0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IFS_CLTO_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLTO_DEFAULT               (_I2C_IFS_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_SSTOP                      (0x1UL << 16)                    /**< Set SSTOP Interrupt Flag */\r
-#define _I2C_IFS_SSTOP_SHIFT               16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IFS_SSTOP_MASK                0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IFS_SSTOP_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_SSTOP_DEFAULT              (_I2C_IFS_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXFULL                     (0x1UL << 17)                    /**< Set RXFULL Interrupt Flag */\r
-#define _I2C_IFS_RXFULL_SHIFT              17                               /**< Shift value for I2C_RXFULL */\r
-#define _I2C_IFS_RXFULL_MASK               0x20000UL                        /**< Bit mask for I2C_RXFULL */\r
-#define _I2C_IFS_RXFULL_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXFULL_DEFAULT             (_I2C_IFS_RXFULL_DEFAULT << 17)  /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLERR                      (0x1UL << 18)                    /**< Set CLERR Interrupt Flag */\r
-#define _I2C_IFS_CLERR_SHIFT               18                               /**< Shift value for I2C_CLERR */\r
-#define _I2C_IFS_CLERR_MASK                0x40000UL                        /**< Bit mask for I2C_CLERR */\r
-#define _I2C_IFS_CLERR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLERR_DEFAULT              (_I2C_IFS_CLERR_DEFAULT << 18)   /**< Shifted mode DEFAULT for I2C_IFS */\r
-\r
-/* Bit fields for I2C IFC */\r
-#define _I2C_IFC_RESETVALUE                0x00000000UL                     /**< Default value for I2C_IFC */\r
-#define _I2C_IFC_MASK                      0x0007FFCFUL                     /**< Mask for I2C_IFC */\r
-#define I2C_IFC_START                      (0x1UL << 0)                     /**< Clear START Interrupt Flag */\r
-#define _I2C_IFC_START_SHIFT               0                                /**< Shift value for I2C_START */\r
-#define _I2C_IFC_START_MASK                0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IFC_START_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_START_DEFAULT              (_I2C_IFC_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RSTART                     (0x1UL << 1)                     /**< Clear RSTART Interrupt Flag */\r
-#define _I2C_IFC_RSTART_SHIFT              1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IFC_RSTART_MASK               0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IFC_RSTART_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RSTART_DEFAULT             (_I2C_IFC_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ADDR                       (0x1UL << 2)                     /**< Clear ADDR Interrupt Flag */\r
-#define _I2C_IFC_ADDR_SHIFT                2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IFC_ADDR_MASK                 0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IFC_ADDR_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ADDR_DEFAULT               (_I2C_IFC_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXC                        (0x1UL << 3)                     /**< Clear TXC Interrupt Flag */\r
-#define _I2C_IFC_TXC_SHIFT                 3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IFC_TXC_MASK                  0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IFC_TXC_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXC_DEFAULT                (_I2C_IFC_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ACK                        (0x1UL << 6)                     /**< Clear ACK Interrupt Flag */\r
-#define _I2C_IFC_ACK_SHIFT                 6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IFC_ACK_MASK                  0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IFC_ACK_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ACK_DEFAULT                (_I2C_IFC_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_NACK                       (0x1UL << 7)                     /**< Clear NACK Interrupt Flag */\r
-#define _I2C_IFC_NACK_SHIFT                7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IFC_NACK_MASK                 0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IFC_NACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_NACK_DEFAULT               (_I2C_IFC_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_MSTOP                      (0x1UL << 8)                     /**< Clear MSTOP Interrupt Flag */\r
-#define _I2C_IFC_MSTOP_SHIFT               8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IFC_MSTOP_MASK                0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IFC_MSTOP_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_MSTOP_DEFAULT              (_I2C_IFC_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ARBLOST                    (0x1UL << 9)                     /**< Clear ARBLOST Interrupt Flag */\r
-#define _I2C_IFC_ARBLOST_SHIFT             9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IFC_ARBLOST_MASK              0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IFC_ARBLOST_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ARBLOST_DEFAULT            (_I2C_IFC_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSERR                     (0x1UL << 10)                    /**< Clear BUSERR Interrupt Flag */\r
-#define _I2C_IFC_BUSERR_SHIFT              10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IFC_BUSERR_MASK               0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IFC_BUSERR_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSERR_DEFAULT             (_I2C_IFC_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSHOLD                    (0x1UL << 11)                    /**< Clear BUSHOLD Interrupt Flag */\r
-#define _I2C_IFC_BUSHOLD_SHIFT             11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IFC_BUSHOLD_MASK              0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IFC_BUSHOLD_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSHOLD_DEFAULT            (_I2C_IFC_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXOF                       (0x1UL << 12)                    /**< Clear TXOF Interrupt Flag */\r
-#define _I2C_IFC_TXOF_SHIFT                12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IFC_TXOF_MASK                 0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IFC_TXOF_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXOF_DEFAULT               (_I2C_IFC_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXUF                       (0x1UL << 13)                    /**< Clear RXUF Interrupt Flag */\r
-#define _I2C_IFC_RXUF_SHIFT                13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IFC_RXUF_MASK                 0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IFC_RXUF_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXUF_DEFAULT               (_I2C_IFC_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BITO                       (0x1UL << 14)                    /**< Clear BITO Interrupt Flag */\r
-#define _I2C_IFC_BITO_SHIFT                14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IFC_BITO_MASK                 0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IFC_BITO_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BITO_DEFAULT               (_I2C_IFC_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLTO                       (0x1UL << 15)                    /**< Clear CLTO Interrupt Flag */\r
-#define _I2C_IFC_CLTO_SHIFT                15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IFC_CLTO_MASK                 0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IFC_CLTO_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLTO_DEFAULT               (_I2C_IFC_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_SSTOP                      (0x1UL << 16)                    /**< Clear SSTOP Interrupt Flag */\r
-#define _I2C_IFC_SSTOP_SHIFT               16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IFC_SSTOP_MASK                0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IFC_SSTOP_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_SSTOP_DEFAULT              (_I2C_IFC_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXFULL                     (0x1UL << 17)                    /**< Clear RXFULL Interrupt Flag */\r
-#define _I2C_IFC_RXFULL_SHIFT              17                               /**< Shift value for I2C_RXFULL */\r
-#define _I2C_IFC_RXFULL_MASK               0x20000UL                        /**< Bit mask for I2C_RXFULL */\r
-#define _I2C_IFC_RXFULL_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXFULL_DEFAULT             (_I2C_IFC_RXFULL_DEFAULT << 17)  /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLERR                      (0x1UL << 18)                    /**< Clear CLERR Interrupt Flag */\r
-#define _I2C_IFC_CLERR_SHIFT               18                               /**< Shift value for I2C_CLERR */\r
-#define _I2C_IFC_CLERR_MASK                0x40000UL                        /**< Bit mask for I2C_CLERR */\r
-#define _I2C_IFC_CLERR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLERR_DEFAULT              (_I2C_IFC_CLERR_DEFAULT << 18)   /**< Shifted mode DEFAULT for I2C_IFC */\r
-\r
-/* Bit fields for I2C IEN */\r
-#define _I2C_IEN_RESETVALUE                0x00000000UL                     /**< Default value for I2C_IEN */\r
-#define _I2C_IEN_MASK                      0x0007FFFFUL                     /**< Mask for I2C_IEN */\r
-#define I2C_IEN_START                      (0x1UL << 0)                     /**< START Interrupt Enable */\r
-#define _I2C_IEN_START_SHIFT               0                                /**< Shift value for I2C_START */\r
-#define _I2C_IEN_START_MASK                0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IEN_START_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_START_DEFAULT              (_I2C_IEN_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RSTART                     (0x1UL << 1)                     /**< RSTART Interrupt Enable */\r
-#define _I2C_IEN_RSTART_SHIFT              1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IEN_RSTART_MASK               0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IEN_RSTART_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RSTART_DEFAULT             (_I2C_IEN_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ADDR                       (0x1UL << 2)                     /**< ADDR Interrupt Enable */\r
-#define _I2C_IEN_ADDR_SHIFT                2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IEN_ADDR_MASK                 0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IEN_ADDR_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ADDR_DEFAULT               (_I2C_IEN_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXC                        (0x1UL << 3)                     /**< TXC Interrupt Enable */\r
-#define _I2C_IEN_TXC_SHIFT                 3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IEN_TXC_MASK                  0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IEN_TXC_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXC_DEFAULT                (_I2C_IEN_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXBL                       (0x1UL << 4)                     /**< TXBL Interrupt Enable */\r
-#define _I2C_IEN_TXBL_SHIFT                4                                /**< Shift value for I2C_TXBL */\r
-#define _I2C_IEN_TXBL_MASK                 0x10UL                           /**< Bit mask for I2C_TXBL */\r
-#define _I2C_IEN_TXBL_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXBL_DEFAULT               (_I2C_IEN_TXBL_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXDATAV                    (0x1UL << 5)                     /**< RXDATAV Interrupt Enable */\r
-#define _I2C_IEN_RXDATAV_SHIFT             5                                /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_IEN_RXDATAV_MASK              0x20UL                           /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_IEN_RXDATAV_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXDATAV_DEFAULT            (_I2C_IEN_RXDATAV_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ACK                        (0x1UL << 6)                     /**< ACK Interrupt Enable */\r
-#define _I2C_IEN_ACK_SHIFT                 6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IEN_ACK_MASK                  0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IEN_ACK_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ACK_DEFAULT                (_I2C_IEN_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_NACK                       (0x1UL << 7)                     /**< NACK Interrupt Enable */\r
-#define _I2C_IEN_NACK_SHIFT                7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IEN_NACK_MASK                 0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IEN_NACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_NACK_DEFAULT               (_I2C_IEN_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_MSTOP                      (0x1UL << 8)                     /**< MSTOP Interrupt Enable */\r
-#define _I2C_IEN_MSTOP_SHIFT               8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IEN_MSTOP_MASK                0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IEN_MSTOP_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_MSTOP_DEFAULT              (_I2C_IEN_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ARBLOST                    (0x1UL << 9)                     /**< ARBLOST Interrupt Enable */\r
-#define _I2C_IEN_ARBLOST_SHIFT             9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IEN_ARBLOST_MASK              0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IEN_ARBLOST_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ARBLOST_DEFAULT            (_I2C_IEN_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSERR                     (0x1UL << 10)                    /**< BUSERR Interrupt Enable */\r
-#define _I2C_IEN_BUSERR_SHIFT              10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IEN_BUSERR_MASK               0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IEN_BUSERR_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSERR_DEFAULT             (_I2C_IEN_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSHOLD                    (0x1UL << 11)                    /**< BUSHOLD Interrupt Enable */\r
-#define _I2C_IEN_BUSHOLD_SHIFT             11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IEN_BUSHOLD_MASK              0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IEN_BUSHOLD_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSHOLD_DEFAULT            (_I2C_IEN_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXOF                       (0x1UL << 12)                    /**< TXOF Interrupt Enable */\r
-#define _I2C_IEN_TXOF_SHIFT                12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IEN_TXOF_MASK                 0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IEN_TXOF_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXOF_DEFAULT               (_I2C_IEN_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXUF                       (0x1UL << 13)                    /**< RXUF Interrupt Enable */\r
-#define _I2C_IEN_RXUF_SHIFT                13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IEN_RXUF_MASK                 0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IEN_RXUF_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXUF_DEFAULT               (_I2C_IEN_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BITO                       (0x1UL << 14)                    /**< BITO Interrupt Enable */\r
-#define _I2C_IEN_BITO_SHIFT                14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IEN_BITO_MASK                 0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IEN_BITO_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BITO_DEFAULT               (_I2C_IEN_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLTO                       (0x1UL << 15)                    /**< CLTO Interrupt Enable */\r
-#define _I2C_IEN_CLTO_SHIFT                15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IEN_CLTO_MASK                 0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IEN_CLTO_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLTO_DEFAULT               (_I2C_IEN_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_SSTOP                      (0x1UL << 16)                    /**< SSTOP Interrupt Enable */\r
-#define _I2C_IEN_SSTOP_SHIFT               16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IEN_SSTOP_MASK                0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IEN_SSTOP_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_SSTOP_DEFAULT              (_I2C_IEN_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXFULL                     (0x1UL << 17)                    /**< RXFULL Interrupt Enable */\r
-#define _I2C_IEN_RXFULL_SHIFT              17                               /**< Shift value for I2C_RXFULL */\r
-#define _I2C_IEN_RXFULL_MASK               0x20000UL                        /**< Bit mask for I2C_RXFULL */\r
-#define _I2C_IEN_RXFULL_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXFULL_DEFAULT             (_I2C_IEN_RXFULL_DEFAULT << 17)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLERR                      (0x1UL << 18)                    /**< CLERR Interrupt Enable */\r
-#define _I2C_IEN_CLERR_SHIFT               18                               /**< Shift value for I2C_CLERR */\r
-#define _I2C_IEN_CLERR_MASK                0x40000UL                        /**< Bit mask for I2C_CLERR */\r
-#define _I2C_IEN_CLERR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLERR_DEFAULT              (_I2C_IEN_CLERR_DEFAULT << 18)   /**< Shifted mode DEFAULT for I2C_IEN */\r
-\r
-/* Bit fields for I2C ROUTEPEN */\r
-#define _I2C_ROUTEPEN_RESETVALUE           0x00000000UL                        /**< Default value for I2C_ROUTEPEN */\r
-#define _I2C_ROUTEPEN_MASK                 0x00000003UL                        /**< Mask for I2C_ROUTEPEN */\r
-#define I2C_ROUTEPEN_SDAPEN                (0x1UL << 0)                        /**< SDA Pin Enable */\r
-#define _I2C_ROUTEPEN_SDAPEN_SHIFT         0                                   /**< Shift value for I2C_SDAPEN */\r
-#define _I2C_ROUTEPEN_SDAPEN_MASK          0x1UL                               /**< Bit mask for I2C_SDAPEN */\r
-#define _I2C_ROUTEPEN_SDAPEN_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for I2C_ROUTEPEN */\r
-#define I2C_ROUTEPEN_SDAPEN_DEFAULT        (_I2C_ROUTEPEN_SDAPEN_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_ROUTEPEN */\r
-#define I2C_ROUTEPEN_SCLPEN                (0x1UL << 1)                        /**< SCL Pin Enable */\r
-#define _I2C_ROUTEPEN_SCLPEN_SHIFT         1                                   /**< Shift value for I2C_SCLPEN */\r
-#define _I2C_ROUTEPEN_SCLPEN_MASK          0x2UL                               /**< Bit mask for I2C_SCLPEN */\r
-#define _I2C_ROUTEPEN_SCLPEN_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for I2C_ROUTEPEN */\r
-#define I2C_ROUTEPEN_SCLPEN_DEFAULT        (_I2C_ROUTEPEN_SCLPEN_DEFAULT << 1) /**< Shifted mode DEFAULT for I2C_ROUTEPEN */\r
-\r
-/* Bit fields for I2C ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_RESETVALUE          0x00000000UL                         /**< Default value for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_MASK                0x00001F1FUL                         /**< Mask for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_SHIFT        0                                    /**< Shift value for I2C_SDALOC */\r
-#define _I2C_ROUTELOC0_SDALOC_MASK         0x1FUL                               /**< Bit mask for I2C_SDALOC */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC0         0x00000000UL                         /**< Mode LOC0 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC1         0x00000001UL                         /**< Mode LOC1 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC2         0x00000002UL                         /**< Mode LOC2 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC3         0x00000003UL                         /**< Mode LOC3 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC4         0x00000004UL                         /**< Mode LOC4 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC5         0x00000005UL                         /**< Mode LOC5 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC6         0x00000006UL                         /**< Mode LOC6 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC7         0x00000007UL                         /**< Mode LOC7 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC8         0x00000008UL                         /**< Mode LOC8 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC9         0x00000009UL                         /**< Mode LOC9 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC10        0x0000000AUL                         /**< Mode LOC10 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC11        0x0000000BUL                         /**< Mode LOC11 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC12        0x0000000CUL                         /**< Mode LOC12 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC13        0x0000000DUL                         /**< Mode LOC13 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC14        0x0000000EUL                         /**< Mode LOC14 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC15        0x0000000FUL                         /**< Mode LOC15 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC16        0x00000010UL                         /**< Mode LOC16 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC17        0x00000011UL                         /**< Mode LOC17 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC18        0x00000012UL                         /**< Mode LOC18 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC19        0x00000013UL                         /**< Mode LOC19 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC20        0x00000014UL                         /**< Mode LOC20 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC21        0x00000015UL                         /**< Mode LOC21 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC22        0x00000016UL                         /**< Mode LOC22 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC23        0x00000017UL                         /**< Mode LOC23 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC24        0x00000018UL                         /**< Mode LOC24 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC25        0x00000019UL                         /**< Mode LOC25 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC26        0x0000001AUL                         /**< Mode LOC26 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC27        0x0000001BUL                         /**< Mode LOC27 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC28        0x0000001CUL                         /**< Mode LOC28 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC29        0x0000001DUL                         /**< Mode LOC29 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC30        0x0000001EUL                         /**< Mode LOC30 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SDALOC_LOC31        0x0000001FUL                         /**< Mode LOC31 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC0          (_I2C_ROUTELOC0_SDALOC_LOC0 << 0)    /**< Shifted mode LOC0 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_DEFAULT       (_I2C_ROUTELOC0_SDALOC_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC1          (_I2C_ROUTELOC0_SDALOC_LOC1 << 0)    /**< Shifted mode LOC1 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC2          (_I2C_ROUTELOC0_SDALOC_LOC2 << 0)    /**< Shifted mode LOC2 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC3          (_I2C_ROUTELOC0_SDALOC_LOC3 << 0)    /**< Shifted mode LOC3 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC4          (_I2C_ROUTELOC0_SDALOC_LOC4 << 0)    /**< Shifted mode LOC4 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC5          (_I2C_ROUTELOC0_SDALOC_LOC5 << 0)    /**< Shifted mode LOC5 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC6          (_I2C_ROUTELOC0_SDALOC_LOC6 << 0)    /**< Shifted mode LOC6 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC7          (_I2C_ROUTELOC0_SDALOC_LOC7 << 0)    /**< Shifted mode LOC7 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC8          (_I2C_ROUTELOC0_SDALOC_LOC8 << 0)    /**< Shifted mode LOC8 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC9          (_I2C_ROUTELOC0_SDALOC_LOC9 << 0)    /**< Shifted mode LOC9 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC10         (_I2C_ROUTELOC0_SDALOC_LOC10 << 0)   /**< Shifted mode LOC10 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC11         (_I2C_ROUTELOC0_SDALOC_LOC11 << 0)   /**< Shifted mode LOC11 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC12         (_I2C_ROUTELOC0_SDALOC_LOC12 << 0)   /**< Shifted mode LOC12 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC13         (_I2C_ROUTELOC0_SDALOC_LOC13 << 0)   /**< Shifted mode LOC13 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC14         (_I2C_ROUTELOC0_SDALOC_LOC14 << 0)   /**< Shifted mode LOC14 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC15         (_I2C_ROUTELOC0_SDALOC_LOC15 << 0)   /**< Shifted mode LOC15 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC16         (_I2C_ROUTELOC0_SDALOC_LOC16 << 0)   /**< Shifted mode LOC16 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC17         (_I2C_ROUTELOC0_SDALOC_LOC17 << 0)   /**< Shifted mode LOC17 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC18         (_I2C_ROUTELOC0_SDALOC_LOC18 << 0)   /**< Shifted mode LOC18 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC19         (_I2C_ROUTELOC0_SDALOC_LOC19 << 0)   /**< Shifted mode LOC19 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC20         (_I2C_ROUTELOC0_SDALOC_LOC20 << 0)   /**< Shifted mode LOC20 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC21         (_I2C_ROUTELOC0_SDALOC_LOC21 << 0)   /**< Shifted mode LOC21 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC22         (_I2C_ROUTELOC0_SDALOC_LOC22 << 0)   /**< Shifted mode LOC22 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC23         (_I2C_ROUTELOC0_SDALOC_LOC23 << 0)   /**< Shifted mode LOC23 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC24         (_I2C_ROUTELOC0_SDALOC_LOC24 << 0)   /**< Shifted mode LOC24 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC25         (_I2C_ROUTELOC0_SDALOC_LOC25 << 0)   /**< Shifted mode LOC25 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC26         (_I2C_ROUTELOC0_SDALOC_LOC26 << 0)   /**< Shifted mode LOC26 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC27         (_I2C_ROUTELOC0_SDALOC_LOC27 << 0)   /**< Shifted mode LOC27 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC28         (_I2C_ROUTELOC0_SDALOC_LOC28 << 0)   /**< Shifted mode LOC28 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC29         (_I2C_ROUTELOC0_SDALOC_LOC29 << 0)   /**< Shifted mode LOC29 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC30         (_I2C_ROUTELOC0_SDALOC_LOC30 << 0)   /**< Shifted mode LOC30 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SDALOC_LOC31         (_I2C_ROUTELOC0_SDALOC_LOC31 << 0)   /**< Shifted mode LOC31 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_SHIFT        8                                    /**< Shift value for I2C_SCLLOC */\r
-#define _I2C_ROUTELOC0_SCLLOC_MASK         0x1F00UL                             /**< Bit mask for I2C_SCLLOC */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC0         0x00000000UL                         /**< Mode LOC0 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC1         0x00000001UL                         /**< Mode LOC1 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC2         0x00000002UL                         /**< Mode LOC2 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC3         0x00000003UL                         /**< Mode LOC3 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC4         0x00000004UL                         /**< Mode LOC4 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC5         0x00000005UL                         /**< Mode LOC5 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC6         0x00000006UL                         /**< Mode LOC6 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC7         0x00000007UL                         /**< Mode LOC7 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC8         0x00000008UL                         /**< Mode LOC8 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC9         0x00000009UL                         /**< Mode LOC9 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC10        0x0000000AUL                         /**< Mode LOC10 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC11        0x0000000BUL                         /**< Mode LOC11 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC12        0x0000000CUL                         /**< Mode LOC12 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC13        0x0000000DUL                         /**< Mode LOC13 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC14        0x0000000EUL                         /**< Mode LOC14 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC15        0x0000000FUL                         /**< Mode LOC15 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC16        0x00000010UL                         /**< Mode LOC16 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC17        0x00000011UL                         /**< Mode LOC17 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC18        0x00000012UL                         /**< Mode LOC18 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC19        0x00000013UL                         /**< Mode LOC19 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC20        0x00000014UL                         /**< Mode LOC20 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC21        0x00000015UL                         /**< Mode LOC21 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC22        0x00000016UL                         /**< Mode LOC22 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC23        0x00000017UL                         /**< Mode LOC23 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC24        0x00000018UL                         /**< Mode LOC24 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC25        0x00000019UL                         /**< Mode LOC25 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC26        0x0000001AUL                         /**< Mode LOC26 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC27        0x0000001BUL                         /**< Mode LOC27 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC28        0x0000001CUL                         /**< Mode LOC28 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC29        0x0000001DUL                         /**< Mode LOC29 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC30        0x0000001EUL                         /**< Mode LOC30 for I2C_ROUTELOC0 */\r
-#define _I2C_ROUTELOC0_SCLLOC_LOC31        0x0000001FUL                         /**< Mode LOC31 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC0          (_I2C_ROUTELOC0_SCLLOC_LOC0 << 8)    /**< Shifted mode LOC0 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_DEFAULT       (_I2C_ROUTELOC0_SCLLOC_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC1          (_I2C_ROUTELOC0_SCLLOC_LOC1 << 8)    /**< Shifted mode LOC1 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC2          (_I2C_ROUTELOC0_SCLLOC_LOC2 << 8)    /**< Shifted mode LOC2 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC3          (_I2C_ROUTELOC0_SCLLOC_LOC3 << 8)    /**< Shifted mode LOC3 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC4          (_I2C_ROUTELOC0_SCLLOC_LOC4 << 8)    /**< Shifted mode LOC4 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC5          (_I2C_ROUTELOC0_SCLLOC_LOC5 << 8)    /**< Shifted mode LOC5 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC6          (_I2C_ROUTELOC0_SCLLOC_LOC6 << 8)    /**< Shifted mode LOC6 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC7          (_I2C_ROUTELOC0_SCLLOC_LOC7 << 8)    /**< Shifted mode LOC7 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC8          (_I2C_ROUTELOC0_SCLLOC_LOC8 << 8)    /**< Shifted mode LOC8 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC9          (_I2C_ROUTELOC0_SCLLOC_LOC9 << 8)    /**< Shifted mode LOC9 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC10         (_I2C_ROUTELOC0_SCLLOC_LOC10 << 8)   /**< Shifted mode LOC10 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC11         (_I2C_ROUTELOC0_SCLLOC_LOC11 << 8)   /**< Shifted mode LOC11 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC12         (_I2C_ROUTELOC0_SCLLOC_LOC12 << 8)   /**< Shifted mode LOC12 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC13         (_I2C_ROUTELOC0_SCLLOC_LOC13 << 8)   /**< Shifted mode LOC13 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC14         (_I2C_ROUTELOC0_SCLLOC_LOC14 << 8)   /**< Shifted mode LOC14 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC15         (_I2C_ROUTELOC0_SCLLOC_LOC15 << 8)   /**< Shifted mode LOC15 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC16         (_I2C_ROUTELOC0_SCLLOC_LOC16 << 8)   /**< Shifted mode LOC16 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC17         (_I2C_ROUTELOC0_SCLLOC_LOC17 << 8)   /**< Shifted mode LOC17 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC18         (_I2C_ROUTELOC0_SCLLOC_LOC18 << 8)   /**< Shifted mode LOC18 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC19         (_I2C_ROUTELOC0_SCLLOC_LOC19 << 8)   /**< Shifted mode LOC19 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC20         (_I2C_ROUTELOC0_SCLLOC_LOC20 << 8)   /**< Shifted mode LOC20 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC21         (_I2C_ROUTELOC0_SCLLOC_LOC21 << 8)   /**< Shifted mode LOC21 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC22         (_I2C_ROUTELOC0_SCLLOC_LOC22 << 8)   /**< Shifted mode LOC22 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC23         (_I2C_ROUTELOC0_SCLLOC_LOC23 << 8)   /**< Shifted mode LOC23 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC24         (_I2C_ROUTELOC0_SCLLOC_LOC24 << 8)   /**< Shifted mode LOC24 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC25         (_I2C_ROUTELOC0_SCLLOC_LOC25 << 8)   /**< Shifted mode LOC25 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC26         (_I2C_ROUTELOC0_SCLLOC_LOC26 << 8)   /**< Shifted mode LOC26 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC27         (_I2C_ROUTELOC0_SCLLOC_LOC27 << 8)   /**< Shifted mode LOC27 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC28         (_I2C_ROUTELOC0_SCLLOC_LOC28 << 8)   /**< Shifted mode LOC28 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC29         (_I2C_ROUTELOC0_SCLLOC_LOC29 << 8)   /**< Shifted mode LOC29 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC30         (_I2C_ROUTELOC0_SCLLOC_LOC30 << 8)   /**< Shifted mode LOC30 for I2C_ROUTELOC0 */\r
-#define I2C_ROUTELOC0_SCLLOC_LOC31         (_I2C_ROUTELOC0_SCLLOC_LOC31 << 8)   /**< Shifted mode LOC31 for I2C_ROUTELOC0 */\r
-\r
-/** @} End of group EFM32PG1B_I2C */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_idac.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_idac.h
deleted file mode 100644 (file)
index 884e780..0000000
+++ /dev/null
@@ -1,332 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_idac.h\r
- * @brief EFM32PG1B_IDAC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_IDAC\r
- * @{\r
- * @brief EFM32PG1B_IDAC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-  __IO uint32_t CURPROG;       /**< Current Programming Register  */\r
-  uint32_t      RESERVED0[1];  /**< Reserved for future use **/\r
-  __IO uint32_t DUTYCONFIG;    /**< Duty Cycle Configauration Register  */\r
-\r
-  uint32_t      RESERVED1[2];  /**< Reserved for future use **/\r
-  __I uint32_t  STATUS;        /**< Status Register  */\r
-  uint32_t      RESERVED2[1];  /**< Reserved for future use **/\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-  uint32_t      RESERVED3[1];  /**< Reserved for future use **/\r
-  __I uint32_t  APORTREQ;      /**< APORT Request Status Register  */\r
-  __I uint32_t  APORTCONFLICT; /**< APORT Request Status Register  */\r
-} IDAC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_IDAC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for IDAC CTRL */\r
-#define _IDAC_CTRL_RESETVALUE                          0x00000000UL                              /**< Default value for IDAC_CTRL */\r
-#define _IDAC_CTRL_MASK                                0x00F17FFFUL                              /**< Mask for IDAC_CTRL */\r
-#define IDAC_CTRL_EN                                   (0x1UL << 0)                              /**< Current DAC Enable */\r
-#define _IDAC_CTRL_EN_SHIFT                            0                                         /**< Shift value for IDAC_EN */\r
-#define _IDAC_CTRL_EN_MASK                             0x1UL                                     /**< Bit mask for IDAC_EN */\r
-#define _IDAC_CTRL_EN_DEFAULT                          0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_EN_DEFAULT                           (_IDAC_CTRL_EN_DEFAULT << 0)              /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_CURSINK                              (0x1UL << 1)                              /**< Current Sink Enable */\r
-#define _IDAC_CTRL_CURSINK_SHIFT                       1                                         /**< Shift value for IDAC_CURSINK */\r
-#define _IDAC_CTRL_CURSINK_MASK                        0x2UL                                     /**< Bit mask for IDAC_CURSINK */\r
-#define _IDAC_CTRL_CURSINK_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_CURSINK_DEFAULT                      (_IDAC_CTRL_CURSINK_DEFAULT << 1)         /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_MINOUTTRANS                          (0x1UL << 2)                              /**< Minimum Output Transition Enable */\r
-#define _IDAC_CTRL_MINOUTTRANS_SHIFT                   2                                         /**< Shift value for IDAC_MINOUTTRANS */\r
-#define _IDAC_CTRL_MINOUTTRANS_MASK                    0x4UL                                     /**< Bit mask for IDAC_MINOUTTRANS */\r
-#define _IDAC_CTRL_MINOUTTRANS_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_MINOUTTRANS_DEFAULT                  (_IDAC_CTRL_MINOUTTRANS_DEFAULT << 2)     /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_OUTEN                                (0x1UL << 3)                              /**< Output Enable */\r
-#define _IDAC_CTRL_OUTEN_SHIFT                         3                                         /**< Shift value for IDAC_OUTEN */\r
-#define _IDAC_CTRL_OUTEN_MASK                          0x8UL                                     /**< Bit mask for IDAC_OUTEN */\r
-#define _IDAC_CTRL_OUTEN_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_OUTEN_DEFAULT                        (_IDAC_CTRL_OUTEN_DEFAULT << 3)           /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_SHIFT                   4                                         /**< Shift value for IDAC_APORTOUTSEL */\r
-#define _IDAC_CTRL_APORTOUTSEL_MASK                    0xFF0UL                                   /**< Bit mask for IDAC_APORTOUTSEL */\r
-#define _IDAC_CTRL_APORTOUTSEL_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH0              0x00000020UL                              /**< Mode APORT1XCH0 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH1              0x00000021UL                              /**< Mode APORT1YCH1 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH2              0x00000022UL                              /**< Mode APORT1XCH2 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH3              0x00000023UL                              /**< Mode APORT1YCH3 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH4              0x00000024UL                              /**< Mode APORT1XCH4 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH5              0x00000025UL                              /**< Mode APORT1YCH5 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH6              0x00000026UL                              /**< Mode APORT1XCH6 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH7              0x00000027UL                              /**< Mode APORT1YCH7 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH8              0x00000028UL                              /**< Mode APORT1XCH8 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH9              0x00000029UL                              /**< Mode APORT1YCH9 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH10             0x0000002AUL                              /**< Mode APORT1XCH10 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH11             0x0000002BUL                              /**< Mode APORT1YCH11 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH12             0x0000002CUL                              /**< Mode APORT1XCH12 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH13             0x0000002DUL                              /**< Mode APORT1YCH13 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH14             0x0000002EUL                              /**< Mode APORT1XCH14 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH15             0x0000002FUL                              /**< Mode APORT1YCH15 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH16             0x00000030UL                              /**< Mode APORT1XCH16 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH17             0x00000031UL                              /**< Mode APORT1YCH17 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH18             0x00000032UL                              /**< Mode APORT1XCH18 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH19             0x00000033UL                              /**< Mode APORT1YCH19 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH20             0x00000034UL                              /**< Mode APORT1XCH20 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH21             0x00000035UL                              /**< Mode APORT1YCH21 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH22             0x00000036UL                              /**< Mode APORT1XCH22 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH23             0x00000037UL                              /**< Mode APORT1YCH23 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH24             0x00000038UL                              /**< Mode APORT1XCH24 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH25             0x00000039UL                              /**< Mode APORT1YCH25 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH26             0x0000003AUL                              /**< Mode APORT1XCH26 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH27             0x0000003BUL                              /**< Mode APORT1YCH27 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH28             0x0000003CUL                              /**< Mode APORT1XCH28 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH29             0x0000003DUL                              /**< Mode APORT1YCH29 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1XCH30             0x0000003EUL                              /**< Mode APORT1XCH30 for IDAC_CTRL */\r
-#define _IDAC_CTRL_APORTOUTSEL_APORT1YCH31             0x0000003FUL                              /**< Mode APORT1YCH31 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_DEFAULT                  (_IDAC_CTRL_APORTOUTSEL_DEFAULT << 4)     /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH0               (_IDAC_CTRL_APORTOUTSEL_APORT1XCH0 << 4)  /**< Shifted mode APORT1XCH0 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH1               (_IDAC_CTRL_APORTOUTSEL_APORT1YCH1 << 4)  /**< Shifted mode APORT1YCH1 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH2               (_IDAC_CTRL_APORTOUTSEL_APORT1XCH2 << 4)  /**< Shifted mode APORT1XCH2 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH3               (_IDAC_CTRL_APORTOUTSEL_APORT1YCH3 << 4)  /**< Shifted mode APORT1YCH3 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH4               (_IDAC_CTRL_APORTOUTSEL_APORT1XCH4 << 4)  /**< Shifted mode APORT1XCH4 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH5               (_IDAC_CTRL_APORTOUTSEL_APORT1YCH5 << 4)  /**< Shifted mode APORT1YCH5 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH6               (_IDAC_CTRL_APORTOUTSEL_APORT1XCH6 << 4)  /**< Shifted mode APORT1XCH6 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH7               (_IDAC_CTRL_APORTOUTSEL_APORT1YCH7 << 4)  /**< Shifted mode APORT1YCH7 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH8               (_IDAC_CTRL_APORTOUTSEL_APORT1XCH8 << 4)  /**< Shifted mode APORT1XCH8 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH9               (_IDAC_CTRL_APORTOUTSEL_APORT1YCH9 << 4)  /**< Shifted mode APORT1YCH9 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH10              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH10 << 4) /**< Shifted mode APORT1XCH10 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH11              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH11 << 4) /**< Shifted mode APORT1YCH11 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH12              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH12 << 4) /**< Shifted mode APORT1XCH12 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH13              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH13 << 4) /**< Shifted mode APORT1YCH13 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH14              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH14 << 4) /**< Shifted mode APORT1XCH14 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH15              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH15 << 4) /**< Shifted mode APORT1YCH15 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH16              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH16 << 4) /**< Shifted mode APORT1XCH16 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH17              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH17 << 4) /**< Shifted mode APORT1YCH17 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH18              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH18 << 4) /**< Shifted mode APORT1XCH18 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH19              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH19 << 4) /**< Shifted mode APORT1YCH19 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH20              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH20 << 4) /**< Shifted mode APORT1XCH20 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH21              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH21 << 4) /**< Shifted mode APORT1YCH21 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH22              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH22 << 4) /**< Shifted mode APORT1XCH22 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH23              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH23 << 4) /**< Shifted mode APORT1YCH23 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH24              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH24 << 4) /**< Shifted mode APORT1XCH24 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH25              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH25 << 4) /**< Shifted mode APORT1YCH25 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH26              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH26 << 4) /**< Shifted mode APORT1XCH26 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH27              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH27 << 4) /**< Shifted mode APORT1YCH27 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH28              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH28 << 4) /**< Shifted mode APORT1XCH28 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH29              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH29 << 4) /**< Shifted mode APORT1YCH29 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1XCH30              (_IDAC_CTRL_APORTOUTSEL_APORT1XCH30 << 4) /**< Shifted mode APORT1XCH30 for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTOUTSEL_APORT1YCH31              (_IDAC_CTRL_APORTOUTSEL_APORT1YCH31 << 4) /**< Shifted mode APORT1YCH31 for IDAC_CTRL */\r
-#define IDAC_CTRL_PWRSEL                               (0x1UL << 12)                             /**< Power Select */\r
-#define _IDAC_CTRL_PWRSEL_SHIFT                        12                                        /**< Shift value for IDAC_PWRSEL */\r
-#define _IDAC_CTRL_PWRSEL_MASK                         0x1000UL                                  /**< Bit mask for IDAC_PWRSEL */\r
-#define _IDAC_CTRL_PWRSEL_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define _IDAC_CTRL_PWRSEL_ANA                          0x00000000UL                              /**< Mode ANA for IDAC_CTRL */\r
-#define _IDAC_CTRL_PWRSEL_IO                           0x00000001UL                              /**< Mode IO for IDAC_CTRL */\r
-#define IDAC_CTRL_PWRSEL_DEFAULT                       (_IDAC_CTRL_PWRSEL_DEFAULT << 12)         /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_PWRSEL_ANA                           (_IDAC_CTRL_PWRSEL_ANA << 12)             /**< Shifted mode ANA for IDAC_CTRL */\r
-#define IDAC_CTRL_PWRSEL_IO                            (_IDAC_CTRL_PWRSEL_IO << 12)              /**< Shifted mode IO for IDAC_CTRL */\r
-#define IDAC_CTRL_EM2DELAY                             (0x1UL << 13)                             /**< EM2 Delay */\r
-#define _IDAC_CTRL_EM2DELAY_SHIFT                      13                                        /**< Shift value for IDAC_EM2DELAY */\r
-#define _IDAC_CTRL_EM2DELAY_MASK                       0x2000UL                                  /**< Bit mask for IDAC_EM2DELAY */\r
-#define _IDAC_CTRL_EM2DELAY_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_EM2DELAY_DEFAULT                     (_IDAC_CTRL_EM2DELAY_DEFAULT << 13)       /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTMASTERDIS                       (0x1UL << 14)                             /**< APORT Bus Master Disable */\r
-#define _IDAC_CTRL_APORTMASTERDIS_SHIFT                14                                        /**< Shift value for IDAC_APORTMASTERDIS */\r
-#define _IDAC_CTRL_APORTMASTERDIS_MASK                 0x4000UL                                  /**< Bit mask for IDAC_APORTMASTERDIS */\r
-#define _IDAC_CTRL_APORTMASTERDIS_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_APORTMASTERDIS_DEFAULT               (_IDAC_CTRL_APORTMASTERDIS_DEFAULT << 14) /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_OUTENPRS                             (0x1UL << 16)                             /**< PRS Controlled Output Enable */\r
-#define _IDAC_CTRL_OUTENPRS_SHIFT                      16                                        /**< Shift value for IDAC_OUTENPRS */\r
-#define _IDAC_CTRL_OUTENPRS_MASK                       0x10000UL                                 /**< Bit mask for IDAC_OUTENPRS */\r
-#define _IDAC_CTRL_OUTENPRS_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_OUTENPRS_DEFAULT                     (_IDAC_CTRL_OUTENPRS_DEFAULT << 16)       /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_SHIFT                        20                                        /**< Shift value for IDAC_PRSSEL */\r
-#define _IDAC_CTRL_PRSSEL_MASK                         0xF00000UL                                /**< Bit mask for IDAC_PRSSEL */\r
-#define _IDAC_CTRL_PRSSEL_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH0                       0x00000000UL                              /**< Mode PRSCH0 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH1                       0x00000001UL                              /**< Mode PRSCH1 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH2                       0x00000002UL                              /**< Mode PRSCH2 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH3                       0x00000003UL                              /**< Mode PRSCH3 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH4                       0x00000004UL                              /**< Mode PRSCH4 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH5                       0x00000005UL                              /**< Mode PRSCH5 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH6                       0x00000006UL                              /**< Mode PRSCH6 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH7                       0x00000007UL                              /**< Mode PRSCH7 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH8                       0x00000008UL                              /**< Mode PRSCH8 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH9                       0x00000009UL                              /**< Mode PRSCH9 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH10                      0x0000000AUL                              /**< Mode PRSCH10 for IDAC_CTRL */\r
-#define _IDAC_CTRL_PRSSEL_PRSCH11                      0x0000000BUL                              /**< Mode PRSCH11 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_DEFAULT                       (_IDAC_CTRL_PRSSEL_DEFAULT << 20)         /**< Shifted mode DEFAULT for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH0                        (_IDAC_CTRL_PRSSEL_PRSCH0 << 20)          /**< Shifted mode PRSCH0 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH1                        (_IDAC_CTRL_PRSSEL_PRSCH1 << 20)          /**< Shifted mode PRSCH1 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH2                        (_IDAC_CTRL_PRSSEL_PRSCH2 << 20)          /**< Shifted mode PRSCH2 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH3                        (_IDAC_CTRL_PRSSEL_PRSCH3 << 20)          /**< Shifted mode PRSCH3 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH4                        (_IDAC_CTRL_PRSSEL_PRSCH4 << 20)          /**< Shifted mode PRSCH4 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH5                        (_IDAC_CTRL_PRSSEL_PRSCH5 << 20)          /**< Shifted mode PRSCH5 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH6                        (_IDAC_CTRL_PRSSEL_PRSCH6 << 20)          /**< Shifted mode PRSCH6 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH7                        (_IDAC_CTRL_PRSSEL_PRSCH7 << 20)          /**< Shifted mode PRSCH7 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH8                        (_IDAC_CTRL_PRSSEL_PRSCH8 << 20)          /**< Shifted mode PRSCH8 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH9                        (_IDAC_CTRL_PRSSEL_PRSCH9 << 20)          /**< Shifted mode PRSCH9 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH10                       (_IDAC_CTRL_PRSSEL_PRSCH10 << 20)         /**< Shifted mode PRSCH10 for IDAC_CTRL */\r
-#define IDAC_CTRL_PRSSEL_PRSCH11                       (_IDAC_CTRL_PRSSEL_PRSCH11 << 20)         /**< Shifted mode PRSCH11 for IDAC_CTRL */\r
-\r
-/* Bit fields for IDAC CURPROG */\r
-#define _IDAC_CURPROG_RESETVALUE                       0x009B0000UL                          /**< Default value for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_MASK                             0x00FF1F03UL                          /**< Mask for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_RANGESEL_SHIFT                   0                                     /**< Shift value for IDAC_RANGESEL */\r
-#define _IDAC_CURPROG_RANGESEL_MASK                    0x3UL                                 /**< Bit mask for IDAC_RANGESEL */\r
-#define _IDAC_CURPROG_RANGESEL_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_RANGESEL_RANGE0                  0x00000000UL                          /**< Mode RANGE0 for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_RANGESEL_RANGE1                  0x00000001UL                          /**< Mode RANGE1 for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_RANGESEL_RANGE2                  0x00000002UL                          /**< Mode RANGE2 for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_RANGESEL_RANGE3                  0x00000003UL                          /**< Mode RANGE3 for IDAC_CURPROG */\r
-#define IDAC_CURPROG_RANGESEL_DEFAULT                  (_IDAC_CURPROG_RANGESEL_DEFAULT << 0) /**< Shifted mode DEFAULT for IDAC_CURPROG */\r
-#define IDAC_CURPROG_RANGESEL_RANGE0                   (_IDAC_CURPROG_RANGESEL_RANGE0 << 0)  /**< Shifted mode RANGE0 for IDAC_CURPROG */\r
-#define IDAC_CURPROG_RANGESEL_RANGE1                   (_IDAC_CURPROG_RANGESEL_RANGE1 << 0)  /**< Shifted mode RANGE1 for IDAC_CURPROG */\r
-#define IDAC_CURPROG_RANGESEL_RANGE2                   (_IDAC_CURPROG_RANGESEL_RANGE2 << 0)  /**< Shifted mode RANGE2 for IDAC_CURPROG */\r
-#define IDAC_CURPROG_RANGESEL_RANGE3                   (_IDAC_CURPROG_RANGESEL_RANGE3 << 0)  /**< Shifted mode RANGE3 for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_STEPSEL_SHIFT                    8                                     /**< Shift value for IDAC_STEPSEL */\r
-#define _IDAC_CURPROG_STEPSEL_MASK                     0x1F00UL                              /**< Bit mask for IDAC_STEPSEL */\r
-#define _IDAC_CURPROG_STEPSEL_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for IDAC_CURPROG */\r
-#define IDAC_CURPROG_STEPSEL_DEFAULT                   (_IDAC_CURPROG_STEPSEL_DEFAULT << 8)  /**< Shifted mode DEFAULT for IDAC_CURPROG */\r
-#define _IDAC_CURPROG_TUNING_SHIFT                     16                                    /**< Shift value for IDAC_TUNING */\r
-#define _IDAC_CURPROG_TUNING_MASK                      0xFF0000UL                            /**< Bit mask for IDAC_TUNING */\r
-#define _IDAC_CURPROG_TUNING_DEFAULT                   0x0000009BUL                          /**< Mode DEFAULT for IDAC_CURPROG */\r
-#define IDAC_CURPROG_TUNING_DEFAULT                    (_IDAC_CURPROG_TUNING_DEFAULT << 16)  /**< Shifted mode DEFAULT for IDAC_CURPROG */\r
-\r
-/* Bit fields for IDAC DUTYCONFIG */\r
-#define _IDAC_DUTYCONFIG_RESETVALUE                    0x00000000UL                                    /**< Default value for IDAC_DUTYCONFIG */\r
-#define _IDAC_DUTYCONFIG_MASK                          0x00000002UL                                    /**< Mask for IDAC_DUTYCONFIG */\r
-#define IDAC_DUTYCONFIG_EM2DUTYCYCLEDIS                (0x1UL << 1)                                    /**< Duty Cycle Enable. */\r
-#define _IDAC_DUTYCONFIG_EM2DUTYCYCLEDIS_SHIFT         1                                               /**< Shift value for IDAC_EM2DUTYCYCLEDIS */\r
-#define _IDAC_DUTYCONFIG_EM2DUTYCYCLEDIS_MASK          0x2UL                                           /**< Bit mask for IDAC_EM2DUTYCYCLEDIS */\r
-#define _IDAC_DUTYCONFIG_EM2DUTYCYCLEDIS_DEFAULT       0x00000000UL                                    /**< Mode DEFAULT for IDAC_DUTYCONFIG */\r
-#define IDAC_DUTYCONFIG_EM2DUTYCYCLEDIS_DEFAULT        (_IDAC_DUTYCONFIG_EM2DUTYCYCLEDIS_DEFAULT << 1) /**< Shifted mode DEFAULT for IDAC_DUTYCONFIG */\r
-\r
-/* Bit fields for IDAC STATUS */\r
-#define _IDAC_STATUS_RESETVALUE                        0x00000000UL                              /**< Default value for IDAC_STATUS */\r
-#define _IDAC_STATUS_MASK                              0x00000002UL                              /**< Mask for IDAC_STATUS */\r
-#define IDAC_STATUS_APORTCONFLICT                      (0x1UL << 1)                              /**< APORT Conflict Output */\r
-#define _IDAC_STATUS_APORTCONFLICT_SHIFT               1                                         /**< Shift value for IDAC_APORTCONFLICT */\r
-#define _IDAC_STATUS_APORTCONFLICT_MASK                0x2UL                                     /**< Bit mask for IDAC_APORTCONFLICT */\r
-#define _IDAC_STATUS_APORTCONFLICT_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for IDAC_STATUS */\r
-#define IDAC_STATUS_APORTCONFLICT_DEFAULT              (_IDAC_STATUS_APORTCONFLICT_DEFAULT << 1) /**< Shifted mode DEFAULT for IDAC_STATUS */\r
-\r
-/* Bit fields for IDAC IF */\r
-#define _IDAC_IF_RESETVALUE                            0x00000000UL                          /**< Default value for IDAC_IF */\r
-#define _IDAC_IF_MASK                                  0x00000002UL                          /**< Mask for IDAC_IF */\r
-#define IDAC_IF_APORTCONFLICT                          (0x1UL << 1)                          /**< APORT Conflict Interrupt Flag */\r
-#define _IDAC_IF_APORTCONFLICT_SHIFT                   1                                     /**< Shift value for IDAC_APORTCONFLICT */\r
-#define _IDAC_IF_APORTCONFLICT_MASK                    0x2UL                                 /**< Bit mask for IDAC_APORTCONFLICT */\r
-#define _IDAC_IF_APORTCONFLICT_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for IDAC_IF */\r
-#define IDAC_IF_APORTCONFLICT_DEFAULT                  (_IDAC_IF_APORTCONFLICT_DEFAULT << 1) /**< Shifted mode DEFAULT for IDAC_IF */\r
-\r
-/* Bit fields for IDAC IFS */\r
-#define _IDAC_IFS_RESETVALUE                           0x00000000UL                           /**< Default value for IDAC_IFS */\r
-#define _IDAC_IFS_MASK                                 0x00000003UL                           /**< Mask for IDAC_IFS */\r
-#define IDAC_IFS_CURSTABLE                             (0x1UL << 0)                           /**< Set CURSTABLE Interrupt Flag */\r
-#define _IDAC_IFS_CURSTABLE_SHIFT                      0                                      /**< Shift value for IDAC_CURSTABLE */\r
-#define _IDAC_IFS_CURSTABLE_MASK                       0x1UL                                  /**< Bit mask for IDAC_CURSTABLE */\r
-#define _IDAC_IFS_CURSTABLE_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for IDAC_IFS */\r
-#define IDAC_IFS_CURSTABLE_DEFAULT                     (_IDAC_IFS_CURSTABLE_DEFAULT << 0)     /**< Shifted mode DEFAULT for IDAC_IFS */\r
-#define IDAC_IFS_APORTCONFLICT                         (0x1UL << 1)                           /**< Set APORTCONFLICT Interrupt Flag */\r
-#define _IDAC_IFS_APORTCONFLICT_SHIFT                  1                                      /**< Shift value for IDAC_APORTCONFLICT */\r
-#define _IDAC_IFS_APORTCONFLICT_MASK                   0x2UL                                  /**< Bit mask for IDAC_APORTCONFLICT */\r
-#define _IDAC_IFS_APORTCONFLICT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for IDAC_IFS */\r
-#define IDAC_IFS_APORTCONFLICT_DEFAULT                 (_IDAC_IFS_APORTCONFLICT_DEFAULT << 1) /**< Shifted mode DEFAULT for IDAC_IFS */\r
-\r
-/* Bit fields for IDAC IFC */\r
-#define _IDAC_IFC_RESETVALUE                           0x00000000UL                           /**< Default value for IDAC_IFC */\r
-#define _IDAC_IFC_MASK                                 0x00000003UL                           /**< Mask for IDAC_IFC */\r
-#define IDAC_IFC_CURSTABLE                             (0x1UL << 0)                           /**< Clear CURSTABLE Interrupt Flag */\r
-#define _IDAC_IFC_CURSTABLE_SHIFT                      0                                      /**< Shift value for IDAC_CURSTABLE */\r
-#define _IDAC_IFC_CURSTABLE_MASK                       0x1UL                                  /**< Bit mask for IDAC_CURSTABLE */\r
-#define _IDAC_IFC_CURSTABLE_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for IDAC_IFC */\r
-#define IDAC_IFC_CURSTABLE_DEFAULT                     (_IDAC_IFC_CURSTABLE_DEFAULT << 0)     /**< Shifted mode DEFAULT for IDAC_IFC */\r
-#define IDAC_IFC_APORTCONFLICT                         (0x1UL << 1)                           /**< Clear APORTCONFLICT Interrupt Flag */\r
-#define _IDAC_IFC_APORTCONFLICT_SHIFT                  1                                      /**< Shift value for IDAC_APORTCONFLICT */\r
-#define _IDAC_IFC_APORTCONFLICT_MASK                   0x2UL                                  /**< Bit mask for IDAC_APORTCONFLICT */\r
-#define _IDAC_IFC_APORTCONFLICT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for IDAC_IFC */\r
-#define IDAC_IFC_APORTCONFLICT_DEFAULT                 (_IDAC_IFC_APORTCONFLICT_DEFAULT << 1) /**< Shifted mode DEFAULT for IDAC_IFC */\r
-\r
-/* Bit fields for IDAC IEN */\r
-#define _IDAC_IEN_RESETVALUE                           0x00000000UL                           /**< Default value for IDAC_IEN */\r
-#define _IDAC_IEN_MASK                                 0x00000003UL                           /**< Mask for IDAC_IEN */\r
-#define IDAC_IEN_CURSTABLE                             (0x1UL << 0)                           /**< CURSTABLE Interrupt Enable */\r
-#define _IDAC_IEN_CURSTABLE_SHIFT                      0                                      /**< Shift value for IDAC_CURSTABLE */\r
-#define _IDAC_IEN_CURSTABLE_MASK                       0x1UL                                  /**< Bit mask for IDAC_CURSTABLE */\r
-#define _IDAC_IEN_CURSTABLE_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for IDAC_IEN */\r
-#define IDAC_IEN_CURSTABLE_DEFAULT                     (_IDAC_IEN_CURSTABLE_DEFAULT << 0)     /**< Shifted mode DEFAULT for IDAC_IEN */\r
-#define IDAC_IEN_APORTCONFLICT                         (0x1UL << 1)                           /**< APORTCONFLICT Interrupt Enable */\r
-#define _IDAC_IEN_APORTCONFLICT_SHIFT                  1                                      /**< Shift value for IDAC_APORTCONFLICT */\r
-#define _IDAC_IEN_APORTCONFLICT_MASK                   0x2UL                                  /**< Bit mask for IDAC_APORTCONFLICT */\r
-#define _IDAC_IEN_APORTCONFLICT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for IDAC_IEN */\r
-#define IDAC_IEN_APORTCONFLICT_DEFAULT                 (_IDAC_IEN_APORTCONFLICT_DEFAULT << 1) /**< Shifted mode DEFAULT for IDAC_IEN */\r
-\r
-/* Bit fields for IDAC APORTREQ */\r
-#define _IDAC_APORTREQ_RESETVALUE                      0x00000000UL                             /**< Default value for IDAC_APORTREQ */\r
-#define _IDAC_APORTREQ_MASK                            0x0000000CUL                             /**< Mask for IDAC_APORTREQ */\r
-#define IDAC_APORTREQ_APORT1XREQ                       (0x1UL << 2)                             /**< 1 if the APORT bus connected to APORT1X is requested */\r
-#define _IDAC_APORTREQ_APORT1XREQ_SHIFT                2                                        /**< Shift value for IDAC_APORT1XREQ */\r
-#define _IDAC_APORTREQ_APORT1XREQ_MASK                 0x4UL                                    /**< Bit mask for IDAC_APORT1XREQ */\r
-#define _IDAC_APORTREQ_APORT1XREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for IDAC_APORTREQ */\r
-#define IDAC_APORTREQ_APORT1XREQ_DEFAULT               (_IDAC_APORTREQ_APORT1XREQ_DEFAULT << 2) /**< Shifted mode DEFAULT for IDAC_APORTREQ */\r
-#define IDAC_APORTREQ_APORT1YREQ                       (0x1UL << 3)                             /**< 1 if the bus connected to APORT1Y is requested */\r
-#define _IDAC_APORTREQ_APORT1YREQ_SHIFT                3                                        /**< Shift value for IDAC_APORT1YREQ */\r
-#define _IDAC_APORTREQ_APORT1YREQ_MASK                 0x8UL                                    /**< Bit mask for IDAC_APORT1YREQ */\r
-#define _IDAC_APORTREQ_APORT1YREQ_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for IDAC_APORTREQ */\r
-#define IDAC_APORTREQ_APORT1YREQ_DEFAULT               (_IDAC_APORTREQ_APORT1YREQ_DEFAULT << 3) /**< Shifted mode DEFAULT for IDAC_APORTREQ */\r
-\r
-/* Bit fields for IDAC APORTCONFLICT */\r
-#define _IDAC_APORTCONFLICT_RESETVALUE                 0x00000000UL                                       /**< Default value for IDAC_APORTCONFLICT */\r
-#define _IDAC_APORTCONFLICT_MASK                       0x0000000CUL                                       /**< Mask for IDAC_APORTCONFLICT */\r
-#define IDAC_APORTCONFLICT_APORT1XCONFLICT             (0x1UL << 2)                                       /**< 1 if the bus connected to APORT1X is in conflict with another peripheral */\r
-#define _IDAC_APORTCONFLICT_APORT1XCONFLICT_SHIFT      2                                                  /**< Shift value for IDAC_APORT1XCONFLICT */\r
-#define _IDAC_APORTCONFLICT_APORT1XCONFLICT_MASK       0x4UL                                              /**< Bit mask for IDAC_APORT1XCONFLICT */\r
-#define _IDAC_APORTCONFLICT_APORT1XCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for IDAC_APORTCONFLICT */\r
-#define IDAC_APORTCONFLICT_APORT1XCONFLICT_DEFAULT     (_IDAC_APORTCONFLICT_APORT1XCONFLICT_DEFAULT << 2) /**< Shifted mode DEFAULT for IDAC_APORTCONFLICT */\r
-#define IDAC_APORTCONFLICT_APORT1YCONFLICT             (0x1UL << 3)                                       /**< 1 if the bus connected to APORT1Y is in conflict with another peripheral */\r
-#define _IDAC_APORTCONFLICT_APORT1YCONFLICT_SHIFT      3                                                  /**< Shift value for IDAC_APORT1YCONFLICT */\r
-#define _IDAC_APORTCONFLICT_APORT1YCONFLICT_MASK       0x8UL                                              /**< Bit mask for IDAC_APORT1YCONFLICT */\r
-#define _IDAC_APORTCONFLICT_APORT1YCONFLICT_DEFAULT    0x00000000UL                                       /**< Mode DEFAULT for IDAC_APORTCONFLICT */\r
-#define IDAC_APORTCONFLICT_APORT1YCONFLICT_DEFAULT     (_IDAC_APORTCONFLICT_APORT1YCONFLICT_DEFAULT << 3) /**< Shifted mode DEFAULT for IDAC_APORTCONFLICT */\r
-\r
-/** @} End of group EFM32PG1B_IDAC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_ldma.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_ldma.h
deleted file mode 100644 (file)
index 9576094..0000000
+++ /dev/null
@@ -1,561 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_ldma.h\r
- * @brief EFM32PG1B_LDMA register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_LDMA\r
- * @{\r
- * @brief EFM32PG1B_LDMA Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t   CTRL;         /**< DMA Control Register  */\r
-  __I uint32_t    STATUS;       /**< DMA Status Register  */\r
-  __IO uint32_t   SYNC;         /**< DMA Synchronization Trigger Register (Single-Cycle RMW)  */\r
-  uint32_t        RESERVED0[5]; /**< Reserved for future use **/\r
-  __IO uint32_t   CHEN;         /**< DMA Channel Enable Register (Single-Cycle RMW)  */\r
-  __I uint32_t    CHBUSY;       /**< DMA Channel Busy Register  */\r
-  __IO uint32_t   CHDONE;       /**< DMA Channel Linking Done Register (Single-Cycle RMW)  */\r
-  __IO uint32_t   DBGHALT;      /**< DMA Channel Debug Halt Register  */\r
-  __IO uint32_t   SWREQ;        /**< DMA Channel Software Transfer Request Register  */\r
-  __IO uint32_t   REQDIS;       /**< DMA Channel Request Disable Register  */\r
-  __I uint32_t    REQPEND;      /**< DMA Channel Requests Pending Register  */\r
-  __IO uint32_t   LINKLOAD;     /**< DMA Channel Link Load Register  */\r
-  __IO uint32_t   REQCLEAR;     /**< DMA Channel Request Clear Register  */\r
-  uint32_t        RESERVED1[7]; /**< Reserved for future use **/\r
-  __I uint32_t    IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t   IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t   IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t   IEN;          /**< Interrupt Enable register  */\r
-\r
-  uint32_t        RESERVED2[4]; /**< Reserved registers */\r
-  LDMA_CH_TypeDef CH[8];        /**< DMA Channel Registers */\r
-} LDMA_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_LDMA_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LDMA CTRL */\r
-#define _LDMA_CTRL_RESETVALUE                        0x07000000UL                           /**< Default value for LDMA_CTRL */\r
-#define _LDMA_CTRL_MASK                              0x0700FFFFUL                           /**< Mask for LDMA_CTRL */\r
-#define _LDMA_CTRL_SYNCPRSSETEN_SHIFT                0                                      /**< Shift value for LDMA_SYNCPRSSETEN */\r
-#define _LDMA_CTRL_SYNCPRSSETEN_MASK                 0xFFUL                                 /**< Bit mask for LDMA_SYNCPRSSETEN */\r
-#define _LDMA_CTRL_SYNCPRSSETEN_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for LDMA_CTRL */\r
-#define LDMA_CTRL_SYNCPRSSETEN_DEFAULT               (_LDMA_CTRL_SYNCPRSSETEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_CTRL */\r
-#define _LDMA_CTRL_SYNCPRSCLREN_SHIFT                8                                      /**< Shift value for LDMA_SYNCPRSCLREN */\r
-#define _LDMA_CTRL_SYNCPRSCLREN_MASK                 0xFF00UL                               /**< Bit mask for LDMA_SYNCPRSCLREN */\r
-#define _LDMA_CTRL_SYNCPRSCLREN_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for LDMA_CTRL */\r
-#define LDMA_CTRL_SYNCPRSCLREN_DEFAULT               (_LDMA_CTRL_SYNCPRSCLREN_DEFAULT << 8) /**< Shifted mode DEFAULT for LDMA_CTRL */\r
-#define _LDMA_CTRL_NUMFIXED_SHIFT                    24                                     /**< Shift value for LDMA_NUMFIXED */\r
-#define _LDMA_CTRL_NUMFIXED_MASK                     0x7000000UL                            /**< Bit mask for LDMA_NUMFIXED */\r
-#define _LDMA_CTRL_NUMFIXED_DEFAULT                  0x00000007UL                           /**< Mode DEFAULT for LDMA_CTRL */\r
-#define LDMA_CTRL_NUMFIXED_DEFAULT                   (_LDMA_CTRL_NUMFIXED_DEFAULT << 24)    /**< Shifted mode DEFAULT for LDMA_CTRL */\r
-\r
-/* Bit fields for LDMA STATUS */\r
-#define _LDMA_STATUS_RESETVALUE                      0x08100000UL                           /**< Default value for LDMA_STATUS */\r
-#define _LDMA_STATUS_MASK                            0x1F1F073BUL                           /**< Mask for LDMA_STATUS */\r
-#define LDMA_STATUS_ANYBUSY                          (0x1UL << 0)                           /**< Any DMA Channel Busy */\r
-#define _LDMA_STATUS_ANYBUSY_SHIFT                   0                                      /**< Shift value for LDMA_ANYBUSY */\r
-#define _LDMA_STATUS_ANYBUSY_MASK                    0x1UL                                  /**< Bit mask for LDMA_ANYBUSY */\r
-#define _LDMA_STATUS_ANYBUSY_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LDMA_STATUS */\r
-#define LDMA_STATUS_ANYBUSY_DEFAULT                  (_LDMA_STATUS_ANYBUSY_DEFAULT << 0)    /**< Shifted mode DEFAULT for LDMA_STATUS */\r
-#define LDMA_STATUS_ANYREQ                           (0x1UL << 1)                           /**< Any DMA Channel Request Pending */\r
-#define _LDMA_STATUS_ANYREQ_SHIFT                    1                                      /**< Shift value for LDMA_ANYREQ */\r
-#define _LDMA_STATUS_ANYREQ_MASK                     0x2UL                                  /**< Bit mask for LDMA_ANYREQ */\r
-#define _LDMA_STATUS_ANYREQ_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LDMA_STATUS */\r
-#define LDMA_STATUS_ANYREQ_DEFAULT                   (_LDMA_STATUS_ANYREQ_DEFAULT << 1)     /**< Shifted mode DEFAULT for LDMA_STATUS */\r
-#define _LDMA_STATUS_CHGRANT_SHIFT                   3                                      /**< Shift value for LDMA_CHGRANT */\r
-#define _LDMA_STATUS_CHGRANT_MASK                    0x38UL                                 /**< Bit mask for LDMA_CHGRANT */\r
-#define _LDMA_STATUS_CHGRANT_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LDMA_STATUS */\r
-#define LDMA_STATUS_CHGRANT_DEFAULT                  (_LDMA_STATUS_CHGRANT_DEFAULT << 3)    /**< Shifted mode DEFAULT for LDMA_STATUS */\r
-#define _LDMA_STATUS_CHERROR_SHIFT                   8                                      /**< Shift value for LDMA_CHERROR */\r
-#define _LDMA_STATUS_CHERROR_MASK                    0x700UL                                /**< Bit mask for LDMA_CHERROR */\r
-#define _LDMA_STATUS_CHERROR_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LDMA_STATUS */\r
-#define LDMA_STATUS_CHERROR_DEFAULT                  (_LDMA_STATUS_CHERROR_DEFAULT << 8)    /**< Shifted mode DEFAULT for LDMA_STATUS */\r
-#define _LDMA_STATUS_FIFOLEVEL_SHIFT                 16                                     /**< Shift value for LDMA_FIFOLEVEL */\r
-#define _LDMA_STATUS_FIFOLEVEL_MASK                  0x1F0000UL                             /**< Bit mask for LDMA_FIFOLEVEL */\r
-#define _LDMA_STATUS_FIFOLEVEL_DEFAULT               0x00000010UL                           /**< Mode DEFAULT for LDMA_STATUS */\r
-#define LDMA_STATUS_FIFOLEVEL_DEFAULT                (_LDMA_STATUS_FIFOLEVEL_DEFAULT << 16) /**< Shifted mode DEFAULT for LDMA_STATUS */\r
-#define _LDMA_STATUS_CHNUM_SHIFT                     24                                     /**< Shift value for LDMA_CHNUM */\r
-#define _LDMA_STATUS_CHNUM_MASK                      0x1F000000UL                           /**< Bit mask for LDMA_CHNUM */\r
-#define _LDMA_STATUS_CHNUM_DEFAULT                   0x00000008UL                           /**< Mode DEFAULT for LDMA_STATUS */\r
-#define LDMA_STATUS_CHNUM_DEFAULT                    (_LDMA_STATUS_CHNUM_DEFAULT << 24)     /**< Shifted mode DEFAULT for LDMA_STATUS */\r
-\r
-/* Bit fields for LDMA SYNC */\r
-#define _LDMA_SYNC_RESETVALUE                        0x00000000UL                       /**< Default value for LDMA_SYNC */\r
-#define _LDMA_SYNC_MASK                              0x000000FFUL                       /**< Mask for LDMA_SYNC */\r
-#define _LDMA_SYNC_SYNCTRIG_SHIFT                    0                                  /**< Shift value for LDMA_SYNCTRIG */\r
-#define _LDMA_SYNC_SYNCTRIG_MASK                     0xFFUL                             /**< Bit mask for LDMA_SYNCTRIG */\r
-#define _LDMA_SYNC_SYNCTRIG_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for LDMA_SYNC */\r
-#define LDMA_SYNC_SYNCTRIG_DEFAULT                   (_LDMA_SYNC_SYNCTRIG_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_SYNC */\r
-\r
-/* Bit fields for LDMA CHEN */\r
-#define _LDMA_CHEN_RESETVALUE                        0x00000000UL                   /**< Default value for LDMA_CHEN */\r
-#define _LDMA_CHEN_MASK                              0x000000FFUL                   /**< Mask for LDMA_CHEN */\r
-#define _LDMA_CHEN_CHEN_SHIFT                        0                              /**< Shift value for LDMA_CHEN */\r
-#define _LDMA_CHEN_CHEN_MASK                         0xFFUL                         /**< Bit mask for LDMA_CHEN */\r
-#define _LDMA_CHEN_CHEN_DEFAULT                      0x00000000UL                   /**< Mode DEFAULT for LDMA_CHEN */\r
-#define LDMA_CHEN_CHEN_DEFAULT                       (_LDMA_CHEN_CHEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_CHEN */\r
-\r
-/* Bit fields for LDMA CHBUSY */\r
-#define _LDMA_CHBUSY_RESETVALUE                      0x00000000UL                     /**< Default value for LDMA_CHBUSY */\r
-#define _LDMA_CHBUSY_MASK                            0x000000FFUL                     /**< Mask for LDMA_CHBUSY */\r
-#define _LDMA_CHBUSY_BUSY_SHIFT                      0                                /**< Shift value for LDMA_BUSY */\r
-#define _LDMA_CHBUSY_BUSY_MASK                       0xFFUL                           /**< Bit mask for LDMA_BUSY */\r
-#define _LDMA_CHBUSY_BUSY_DEFAULT                    0x00000000UL                     /**< Mode DEFAULT for LDMA_CHBUSY */\r
-#define LDMA_CHBUSY_BUSY_DEFAULT                     (_LDMA_CHBUSY_BUSY_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_CHBUSY */\r
-\r
-/* Bit fields for LDMA CHDONE */\r
-#define _LDMA_CHDONE_RESETVALUE                      0x00000000UL                       /**< Default value for LDMA_CHDONE */\r
-#define _LDMA_CHDONE_MASK                            0x000000FFUL                       /**< Mask for LDMA_CHDONE */\r
-#define _LDMA_CHDONE_CHDONE_SHIFT                    0                                  /**< Shift value for LDMA_CHDONE */\r
-#define _LDMA_CHDONE_CHDONE_MASK                     0xFFUL                             /**< Bit mask for LDMA_CHDONE */\r
-#define _LDMA_CHDONE_CHDONE_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for LDMA_CHDONE */\r
-#define LDMA_CHDONE_CHDONE_DEFAULT                   (_LDMA_CHDONE_CHDONE_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_CHDONE */\r
-\r
-/* Bit fields for LDMA DBGHALT */\r
-#define _LDMA_DBGHALT_RESETVALUE                     0x00000000UL                         /**< Default value for LDMA_DBGHALT */\r
-#define _LDMA_DBGHALT_MASK                           0x000000FFUL                         /**< Mask for LDMA_DBGHALT */\r
-#define _LDMA_DBGHALT_DBGHALT_SHIFT                  0                                    /**< Shift value for LDMA_DBGHALT */\r
-#define _LDMA_DBGHALT_DBGHALT_MASK                   0xFFUL                               /**< Bit mask for LDMA_DBGHALT */\r
-#define _LDMA_DBGHALT_DBGHALT_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for LDMA_DBGHALT */\r
-#define LDMA_DBGHALT_DBGHALT_DEFAULT                 (_LDMA_DBGHALT_DBGHALT_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_DBGHALT */\r
-\r
-/* Bit fields for LDMA SWREQ */\r
-#define _LDMA_SWREQ_RESETVALUE                       0x00000000UL                     /**< Default value for LDMA_SWREQ */\r
-#define _LDMA_SWREQ_MASK                             0x000000FFUL                     /**< Mask for LDMA_SWREQ */\r
-#define _LDMA_SWREQ_SWREQ_SHIFT                      0                                /**< Shift value for LDMA_SWREQ */\r
-#define _LDMA_SWREQ_SWREQ_MASK                       0xFFUL                           /**< Bit mask for LDMA_SWREQ */\r
-#define _LDMA_SWREQ_SWREQ_DEFAULT                    0x00000000UL                     /**< Mode DEFAULT for LDMA_SWREQ */\r
-#define LDMA_SWREQ_SWREQ_DEFAULT                     (_LDMA_SWREQ_SWREQ_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_SWREQ */\r
-\r
-/* Bit fields for LDMA REQDIS */\r
-#define _LDMA_REQDIS_RESETVALUE                      0x00000000UL                       /**< Default value for LDMA_REQDIS */\r
-#define _LDMA_REQDIS_MASK                            0x000000FFUL                       /**< Mask for LDMA_REQDIS */\r
-#define _LDMA_REQDIS_REQDIS_SHIFT                    0                                  /**< Shift value for LDMA_REQDIS */\r
-#define _LDMA_REQDIS_REQDIS_MASK                     0xFFUL                             /**< Bit mask for LDMA_REQDIS */\r
-#define _LDMA_REQDIS_REQDIS_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for LDMA_REQDIS */\r
-#define LDMA_REQDIS_REQDIS_DEFAULT                   (_LDMA_REQDIS_REQDIS_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_REQDIS */\r
-\r
-/* Bit fields for LDMA REQPEND */\r
-#define _LDMA_REQPEND_RESETVALUE                     0x00000000UL                         /**< Default value for LDMA_REQPEND */\r
-#define _LDMA_REQPEND_MASK                           0x000000FFUL                         /**< Mask for LDMA_REQPEND */\r
-#define _LDMA_REQPEND_REQPEND_SHIFT                  0                                    /**< Shift value for LDMA_REQPEND */\r
-#define _LDMA_REQPEND_REQPEND_MASK                   0xFFUL                               /**< Bit mask for LDMA_REQPEND */\r
-#define _LDMA_REQPEND_REQPEND_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for LDMA_REQPEND */\r
-#define LDMA_REQPEND_REQPEND_DEFAULT                 (_LDMA_REQPEND_REQPEND_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_REQPEND */\r
-\r
-/* Bit fields for LDMA LINKLOAD */\r
-#define _LDMA_LINKLOAD_RESETVALUE                    0x00000000UL                           /**< Default value for LDMA_LINKLOAD */\r
-#define _LDMA_LINKLOAD_MASK                          0x000000FFUL                           /**< Mask for LDMA_LINKLOAD */\r
-#define _LDMA_LINKLOAD_LINKLOAD_SHIFT                0                                      /**< Shift value for LDMA_LINKLOAD */\r
-#define _LDMA_LINKLOAD_LINKLOAD_MASK                 0xFFUL                                 /**< Bit mask for LDMA_LINKLOAD */\r
-#define _LDMA_LINKLOAD_LINKLOAD_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for LDMA_LINKLOAD */\r
-#define LDMA_LINKLOAD_LINKLOAD_DEFAULT               (_LDMA_LINKLOAD_LINKLOAD_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_LINKLOAD */\r
-\r
-/* Bit fields for LDMA REQCLEAR */\r
-#define _LDMA_REQCLEAR_RESETVALUE                    0x00000000UL                           /**< Default value for LDMA_REQCLEAR */\r
-#define _LDMA_REQCLEAR_MASK                          0x000000FFUL                           /**< Mask for LDMA_REQCLEAR */\r
-#define _LDMA_REQCLEAR_REQCLEAR_SHIFT                0                                      /**< Shift value for LDMA_REQCLEAR */\r
-#define _LDMA_REQCLEAR_REQCLEAR_MASK                 0xFFUL                                 /**< Bit mask for LDMA_REQCLEAR */\r
-#define _LDMA_REQCLEAR_REQCLEAR_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for LDMA_REQCLEAR */\r
-#define LDMA_REQCLEAR_REQCLEAR_DEFAULT               (_LDMA_REQCLEAR_REQCLEAR_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_REQCLEAR */\r
-\r
-/* Bit fields for LDMA IF */\r
-#define _LDMA_IF_RESETVALUE                          0x00000000UL                   /**< Default value for LDMA_IF */\r
-#define _LDMA_IF_MASK                                0x800000FFUL                   /**< Mask for LDMA_IF */\r
-#define _LDMA_IF_DONE_SHIFT                          0                              /**< Shift value for LDMA_DONE */\r
-#define _LDMA_IF_DONE_MASK                           0xFFUL                         /**< Bit mask for LDMA_DONE */\r
-#define _LDMA_IF_DONE_DEFAULT                        0x00000000UL                   /**< Mode DEFAULT for LDMA_IF */\r
-#define LDMA_IF_DONE_DEFAULT                         (_LDMA_IF_DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LDMA_IF */\r
-#define LDMA_IF_ERROR                                (0x1UL << 31)                  /**< Transfer Error Interrupt Flag */\r
-#define _LDMA_IF_ERROR_SHIFT                         31                             /**< Shift value for LDMA_ERROR */\r
-#define _LDMA_IF_ERROR_MASK                          0x80000000UL                   /**< Bit mask for LDMA_ERROR */\r
-#define _LDMA_IF_ERROR_DEFAULT                       0x00000000UL                   /**< Mode DEFAULT for LDMA_IF */\r
-#define LDMA_IF_ERROR_DEFAULT                        (_LDMA_IF_ERROR_DEFAULT << 31) /**< Shifted mode DEFAULT for LDMA_IF */\r
-\r
-/* Bit fields for LDMA IFS */\r
-#define _LDMA_IFS_RESETVALUE                         0x00000000UL                    /**< Default value for LDMA_IFS */\r
-#define _LDMA_IFS_MASK                               0x800000FFUL                    /**< Mask for LDMA_IFS */\r
-#define _LDMA_IFS_DONE_SHIFT                         0                               /**< Shift value for LDMA_DONE */\r
-#define _LDMA_IFS_DONE_MASK                          0xFFUL                          /**< Bit mask for LDMA_DONE */\r
-#define _LDMA_IFS_DONE_DEFAULT                       0x00000000UL                    /**< Mode DEFAULT for LDMA_IFS */\r
-#define LDMA_IFS_DONE_DEFAULT                        (_LDMA_IFS_DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LDMA_IFS */\r
-#define LDMA_IFS_ERROR                               (0x1UL << 31)                   /**< Set ERROR Interrupt Flag */\r
-#define _LDMA_IFS_ERROR_SHIFT                        31                              /**< Shift value for LDMA_ERROR */\r
-#define _LDMA_IFS_ERROR_MASK                         0x80000000UL                    /**< Bit mask for LDMA_ERROR */\r
-#define _LDMA_IFS_ERROR_DEFAULT                      0x00000000UL                    /**< Mode DEFAULT for LDMA_IFS */\r
-#define LDMA_IFS_ERROR_DEFAULT                       (_LDMA_IFS_ERROR_DEFAULT << 31) /**< Shifted mode DEFAULT for LDMA_IFS */\r
-\r
-/* Bit fields for LDMA IFC */\r
-#define _LDMA_IFC_RESETVALUE                         0x00000000UL                    /**< Default value for LDMA_IFC */\r
-#define _LDMA_IFC_MASK                               0x800000FFUL                    /**< Mask for LDMA_IFC */\r
-#define _LDMA_IFC_DONE_SHIFT                         0                               /**< Shift value for LDMA_DONE */\r
-#define _LDMA_IFC_DONE_MASK                          0xFFUL                          /**< Bit mask for LDMA_DONE */\r
-#define _LDMA_IFC_DONE_DEFAULT                       0x00000000UL                    /**< Mode DEFAULT for LDMA_IFC */\r
-#define LDMA_IFC_DONE_DEFAULT                        (_LDMA_IFC_DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LDMA_IFC */\r
-#define LDMA_IFC_ERROR                               (0x1UL << 31)                   /**< Clear ERROR Interrupt Flag */\r
-#define _LDMA_IFC_ERROR_SHIFT                        31                              /**< Shift value for LDMA_ERROR */\r
-#define _LDMA_IFC_ERROR_MASK                         0x80000000UL                    /**< Bit mask for LDMA_ERROR */\r
-#define _LDMA_IFC_ERROR_DEFAULT                      0x00000000UL                    /**< Mode DEFAULT for LDMA_IFC */\r
-#define LDMA_IFC_ERROR_DEFAULT                       (_LDMA_IFC_ERROR_DEFAULT << 31) /**< Shifted mode DEFAULT for LDMA_IFC */\r
-\r
-/* Bit fields for LDMA IEN */\r
-#define _LDMA_IEN_RESETVALUE                         0x00000000UL                    /**< Default value for LDMA_IEN */\r
-#define _LDMA_IEN_MASK                               0x800000FFUL                    /**< Mask for LDMA_IEN */\r
-#define _LDMA_IEN_DONE_SHIFT                         0                               /**< Shift value for LDMA_DONE */\r
-#define _LDMA_IEN_DONE_MASK                          0xFFUL                          /**< Bit mask for LDMA_DONE */\r
-#define _LDMA_IEN_DONE_DEFAULT                       0x00000000UL                    /**< Mode DEFAULT for LDMA_IEN */\r
-#define LDMA_IEN_DONE_DEFAULT                        (_LDMA_IEN_DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LDMA_IEN */\r
-#define LDMA_IEN_ERROR                               (0x1UL << 31)                   /**< ERROR Interrupt Enable */\r
-#define _LDMA_IEN_ERROR_SHIFT                        31                              /**< Shift value for LDMA_ERROR */\r
-#define _LDMA_IEN_ERROR_MASK                         0x80000000UL                    /**< Bit mask for LDMA_ERROR */\r
-#define _LDMA_IEN_ERROR_DEFAULT                      0x00000000UL                    /**< Mode DEFAULT for LDMA_IEN */\r
-#define LDMA_IEN_ERROR_DEFAULT                       (_LDMA_IEN_ERROR_DEFAULT << 31) /**< Shifted mode DEFAULT for LDMA_IEN */\r
-\r
-/* Bit fields for LDMA CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_RESETVALUE                   0x00000000UL                                     /**< Default value for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_MASK                         0x003F000FUL                                     /**< Mask for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_SHIFT                 0                                                /**< Shift value for LDMA_SIGSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_MASK                  0xFUL                                            /**< Bit mask for LDMA_SIGSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_PRSREQ0               0x00000000UL                                     /**< Mode PRSREQ0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_ADC0SINGLE            0x00000000UL                                     /**< Mode ADC0SINGLE for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART0RXDATAV         0x00000000UL                                     /**< Mode USART0RXDATAV for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART1RXDATAV         0x00000000UL                                     /**< Mode USART1RXDATAV for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_LEUART0RXDATAV        0x00000000UL                                     /**< Mode LEUART0RXDATAV for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_I2C0RXDATAV           0x00000000UL                                     /**< Mode I2C0RXDATAV for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER0UFOF            0x00000000UL                                     /**< Mode TIMER0UFOF for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER1UFOF            0x00000000UL                                     /**< Mode TIMER1UFOF for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_MSCWDATA              0x00000000UL                                     /**< Mode MSCWDATA for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0WR         0x00000000UL                                     /**< Mode CRYPTODATA0WR for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_PRSREQ1               0x00000001UL                                     /**< Mode PRSREQ1 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_ADC0SCAN              0x00000001UL                                     /**< Mode ADC0SCAN for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART0TXBL            0x00000001UL                                     /**< Mode USART0TXBL for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART1TXBL            0x00000001UL                                     /**< Mode USART1TXBL for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_LEUART0TXBL           0x00000001UL                                     /**< Mode LEUART0TXBL for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_I2C0TXBL              0x00000001UL                                     /**< Mode I2C0TXBL for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER0CC0             0x00000001UL                                     /**< Mode TIMER0CC0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER1CC0             0x00000001UL                                     /**< Mode TIMER1CC0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0XWR        0x00000001UL                                     /**< Mode CRYPTODATA0XWR for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART0TXEMPTY         0x00000002UL                                     /**< Mode USART0TXEMPTY for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART1TXEMPTY         0x00000002UL                                     /**< Mode USART1TXEMPTY for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_LEUART0TXEMPTY        0x00000002UL                                     /**< Mode LEUART0TXEMPTY for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER0CC1             0x00000002UL                                     /**< Mode TIMER0CC1 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER1CC1             0x00000002UL                                     /**< Mode TIMER1CC1 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0RD         0x00000002UL                                     /**< Mode CRYPTODATA0RD for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART1RXDATAVRIGHT    0x00000003UL                                     /**< Mode USART1RXDATAVRIGHT for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER0CC2             0x00000003UL                                     /**< Mode TIMER0CC2 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER1CC2             0x00000003UL                                     /**< Mode TIMER1CC2 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1WR         0x00000003UL                                     /**< Mode CRYPTODATA1WR for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_USART1TXBLRIGHT       0x00000004UL                                     /**< Mode USART1TXBLRIGHT for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_TIMER1CC3             0x00000004UL                                     /**< Mode TIMER1CC3 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1RD         0x00000004UL                                     /**< Mode CRYPTODATA1RD for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_PRSREQ0                (_LDMA_CH_REQSEL_SIGSEL_PRSREQ0 << 0)            /**< Shifted mode PRSREQ0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_ADC0SINGLE             (_LDMA_CH_REQSEL_SIGSEL_ADC0SINGLE << 0)         /**< Shifted mode ADC0SINGLE for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART0RXDATAV          (_LDMA_CH_REQSEL_SIGSEL_USART0RXDATAV << 0)      /**< Shifted mode USART0RXDATAV for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART1RXDATAV          (_LDMA_CH_REQSEL_SIGSEL_USART1RXDATAV << 0)      /**< Shifted mode USART1RXDATAV for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_LEUART0RXDATAV         (_LDMA_CH_REQSEL_SIGSEL_LEUART0RXDATAV << 0)     /**< Shifted mode LEUART0RXDATAV for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_I2C0RXDATAV            (_LDMA_CH_REQSEL_SIGSEL_I2C0RXDATAV << 0)        /**< Shifted mode I2C0RXDATAV for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER0UFOF             (_LDMA_CH_REQSEL_SIGSEL_TIMER0UFOF << 0)         /**< Shifted mode TIMER0UFOF for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER1UFOF             (_LDMA_CH_REQSEL_SIGSEL_TIMER1UFOF << 0)         /**< Shifted mode TIMER1UFOF for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_MSCWDATA               (_LDMA_CH_REQSEL_SIGSEL_MSCWDATA << 0)           /**< Shifted mode MSCWDATA for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0WR          (_LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0WR << 0)      /**< Shifted mode CRYPTODATA0WR for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_PRSREQ1                (_LDMA_CH_REQSEL_SIGSEL_PRSREQ1 << 0)            /**< Shifted mode PRSREQ1 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_ADC0SCAN               (_LDMA_CH_REQSEL_SIGSEL_ADC0SCAN << 0)           /**< Shifted mode ADC0SCAN for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART0TXBL             (_LDMA_CH_REQSEL_SIGSEL_USART0TXBL << 0)         /**< Shifted mode USART0TXBL for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART1TXBL             (_LDMA_CH_REQSEL_SIGSEL_USART1TXBL << 0)         /**< Shifted mode USART1TXBL for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_LEUART0TXBL            (_LDMA_CH_REQSEL_SIGSEL_LEUART0TXBL << 0)        /**< Shifted mode LEUART0TXBL for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_I2C0TXBL               (_LDMA_CH_REQSEL_SIGSEL_I2C0TXBL << 0)           /**< Shifted mode I2C0TXBL for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER0CC0              (_LDMA_CH_REQSEL_SIGSEL_TIMER0CC0 << 0)          /**< Shifted mode TIMER0CC0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER1CC0              (_LDMA_CH_REQSEL_SIGSEL_TIMER1CC0 << 0)          /**< Shifted mode TIMER1CC0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0XWR         (_LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0XWR << 0)     /**< Shifted mode CRYPTODATA0XWR for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART0TXEMPTY          (_LDMA_CH_REQSEL_SIGSEL_USART0TXEMPTY << 0)      /**< Shifted mode USART0TXEMPTY for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART1TXEMPTY          (_LDMA_CH_REQSEL_SIGSEL_USART1TXEMPTY << 0)      /**< Shifted mode USART1TXEMPTY for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_LEUART0TXEMPTY         (_LDMA_CH_REQSEL_SIGSEL_LEUART0TXEMPTY << 0)     /**< Shifted mode LEUART0TXEMPTY for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER0CC1              (_LDMA_CH_REQSEL_SIGSEL_TIMER0CC1 << 0)          /**< Shifted mode TIMER0CC1 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER1CC1              (_LDMA_CH_REQSEL_SIGSEL_TIMER1CC1 << 0)          /**< Shifted mode TIMER1CC1 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0RD          (_LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0RD << 0)      /**< Shifted mode CRYPTODATA0RD for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART1RXDATAVRIGHT     (_LDMA_CH_REQSEL_SIGSEL_USART1RXDATAVRIGHT << 0) /**< Shifted mode USART1RXDATAVRIGHT for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER0CC2              (_LDMA_CH_REQSEL_SIGSEL_TIMER0CC2 << 0)          /**< Shifted mode TIMER0CC2 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER1CC2              (_LDMA_CH_REQSEL_SIGSEL_TIMER1CC2 << 0)          /**< Shifted mode TIMER1CC2 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1WR          (_LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1WR << 0)      /**< Shifted mode CRYPTODATA1WR for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_USART1TXBLRIGHT        (_LDMA_CH_REQSEL_SIGSEL_USART1TXBLRIGHT << 0)    /**< Shifted mode USART1TXBLRIGHT for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_TIMER1CC3              (_LDMA_CH_REQSEL_SIGSEL_TIMER1CC3 << 0)          /**< Shifted mode TIMER1CC3 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1RD          (_LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1RD << 0)      /**< Shifted mode CRYPTODATA1RD for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_SHIFT              16                                               /**< Shift value for LDMA_SOURCESEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_MASK               0x3F0000UL                                       /**< Bit mask for LDMA_SOURCESEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_NONE               0x00000000UL                                     /**< Mode NONE for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_PRS                0x00000001UL                                     /**< Mode PRS for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_ADC0               0x00000008UL                                     /**< Mode ADC0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_USART0             0x0000000CUL                                     /**< Mode USART0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_USART1             0x0000000DUL                                     /**< Mode USART1 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_LEUART0            0x00000010UL                                     /**< Mode LEUART0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_I2C0               0x00000014UL                                     /**< Mode I2C0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_TIMER0             0x00000018UL                                     /**< Mode TIMER0 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_TIMER1             0x00000019UL                                     /**< Mode TIMER1 for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_MSC                0x00000030UL                                     /**< Mode MSC for LDMA_CH_REQSEL */\r
-#define _LDMA_CH_REQSEL_SOURCESEL_CRYPTO             0x00000031UL                                     /**< Mode CRYPTO for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_NONE                (_LDMA_CH_REQSEL_SOURCESEL_NONE << 16)           /**< Shifted mode NONE for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_PRS                 (_LDMA_CH_REQSEL_SOURCESEL_PRS << 16)            /**< Shifted mode PRS for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_ADC0                (_LDMA_CH_REQSEL_SOURCESEL_ADC0 << 16)           /**< Shifted mode ADC0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_USART0              (_LDMA_CH_REQSEL_SOURCESEL_USART0 << 16)         /**< Shifted mode USART0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_USART1              (_LDMA_CH_REQSEL_SOURCESEL_USART1 << 16)         /**< Shifted mode USART1 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_LEUART0             (_LDMA_CH_REQSEL_SOURCESEL_LEUART0 << 16)        /**< Shifted mode LEUART0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_I2C0                (_LDMA_CH_REQSEL_SOURCESEL_I2C0 << 16)           /**< Shifted mode I2C0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_TIMER0              (_LDMA_CH_REQSEL_SOURCESEL_TIMER0 << 16)         /**< Shifted mode TIMER0 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_TIMER1              (_LDMA_CH_REQSEL_SOURCESEL_TIMER1 << 16)         /**< Shifted mode TIMER1 for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_MSC                 (_LDMA_CH_REQSEL_SOURCESEL_MSC << 16)            /**< Shifted mode MSC for LDMA_CH_REQSEL */\r
-#define LDMA_CH_REQSEL_SOURCESEL_CRYPTO              (_LDMA_CH_REQSEL_SOURCESEL_CRYPTO << 16)         /**< Shifted mode CRYPTO for LDMA_CH_REQSEL */\r
-\r
-/* Bit fields for LDMA CH_CFG */\r
-#define _LDMA_CH_CFG_RESETVALUE                      0x00000000UL                             /**< Default value for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_MASK                            0x00330000UL                             /**< Mask for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_ARBSLOTS_SHIFT                  16                                       /**< Shift value for LDMA_ARBSLOTS */\r
-#define _LDMA_CH_CFG_ARBSLOTS_MASK                   0x30000UL                                /**< Bit mask for LDMA_ARBSLOTS */\r
-#define _LDMA_CH_CFG_ARBSLOTS_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_ARBSLOTS_ONE                    0x00000000UL                             /**< Mode ONE for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_ARBSLOTS_TWO                    0x00000001UL                             /**< Mode TWO for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_ARBSLOTS_FOUR                   0x00000002UL                             /**< Mode FOUR for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_ARBSLOTS_EIGHT                  0x00000003UL                             /**< Mode EIGHT for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_ARBSLOTS_DEFAULT                 (_LDMA_CH_CFG_ARBSLOTS_DEFAULT << 16)    /**< Shifted mode DEFAULT for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_ARBSLOTS_ONE                     (_LDMA_CH_CFG_ARBSLOTS_ONE << 16)        /**< Shifted mode ONE for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_ARBSLOTS_TWO                     (_LDMA_CH_CFG_ARBSLOTS_TWO << 16)        /**< Shifted mode TWO for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_ARBSLOTS_FOUR                    (_LDMA_CH_CFG_ARBSLOTS_FOUR << 16)       /**< Shifted mode FOUR for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_ARBSLOTS_EIGHT                   (_LDMA_CH_CFG_ARBSLOTS_EIGHT << 16)      /**< Shifted mode EIGHT for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_SRCINCSIGN                       (0x1UL << 20)                            /**< Source Address Increment Sign */\r
-#define _LDMA_CH_CFG_SRCINCSIGN_SHIFT                20                                       /**< Shift value for LDMA_SRCINCSIGN */\r
-#define _LDMA_CH_CFG_SRCINCSIGN_MASK                 0x100000UL                               /**< Bit mask for LDMA_SRCINCSIGN */\r
-#define _LDMA_CH_CFG_SRCINCSIGN_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_SRCINCSIGN_POSITIVE             0x00000000UL                             /**< Mode POSITIVE for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_SRCINCSIGN_NEGATIVE             0x00000001UL                             /**< Mode NEGATIVE for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_SRCINCSIGN_DEFAULT               (_LDMA_CH_CFG_SRCINCSIGN_DEFAULT << 20)  /**< Shifted mode DEFAULT for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_SRCINCSIGN_POSITIVE              (_LDMA_CH_CFG_SRCINCSIGN_POSITIVE << 20) /**< Shifted mode POSITIVE for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_SRCINCSIGN_NEGATIVE              (_LDMA_CH_CFG_SRCINCSIGN_NEGATIVE << 20) /**< Shifted mode NEGATIVE for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_DSTINCSIGN                       (0x1UL << 21)                            /**< Destination Address Increment Sign */\r
-#define _LDMA_CH_CFG_DSTINCSIGN_SHIFT                21                                       /**< Shift value for LDMA_DSTINCSIGN */\r
-#define _LDMA_CH_CFG_DSTINCSIGN_MASK                 0x200000UL                               /**< Bit mask for LDMA_DSTINCSIGN */\r
-#define _LDMA_CH_CFG_DSTINCSIGN_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_DSTINCSIGN_POSITIVE             0x00000000UL                             /**< Mode POSITIVE for LDMA_CH_CFG */\r
-#define _LDMA_CH_CFG_DSTINCSIGN_NEGATIVE             0x00000001UL                             /**< Mode NEGATIVE for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_DSTINCSIGN_DEFAULT               (_LDMA_CH_CFG_DSTINCSIGN_DEFAULT << 21)  /**< Shifted mode DEFAULT for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_DSTINCSIGN_POSITIVE              (_LDMA_CH_CFG_DSTINCSIGN_POSITIVE << 21) /**< Shifted mode POSITIVE for LDMA_CH_CFG */\r
-#define LDMA_CH_CFG_DSTINCSIGN_NEGATIVE              (_LDMA_CH_CFG_DSTINCSIGN_NEGATIVE << 21) /**< Shifted mode NEGATIVE for LDMA_CH_CFG */\r
-\r
-/* Bit fields for LDMA CH_LOOP */\r
-#define _LDMA_CH_LOOP_RESETVALUE                     0x00000000UL                         /**< Default value for LDMA_CH_LOOP */\r
-#define _LDMA_CH_LOOP_MASK                           0x000000FFUL                         /**< Mask for LDMA_CH_LOOP */\r
-#define _LDMA_CH_LOOP_LOOPCNT_SHIFT                  0                                    /**< Shift value for LDMA_LOOPCNT */\r
-#define _LDMA_CH_LOOP_LOOPCNT_MASK                   0xFFUL                               /**< Bit mask for LDMA_LOOPCNT */\r
-#define _LDMA_CH_LOOP_LOOPCNT_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for LDMA_CH_LOOP */\r
-#define LDMA_CH_LOOP_LOOPCNT_DEFAULT                 (_LDMA_CH_LOOP_LOOPCNT_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_CH_LOOP */\r
-\r
-/* Bit fields for LDMA CH_CTRL */\r
-#define _LDMA_CH_CTRL_RESETVALUE                     0x00000000UL                                /**< Default value for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_MASK                           0xFFFFFFFBUL                                /**< Mask for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_STRUCTTYPE_SHIFT               0                                           /**< Shift value for LDMA_STRUCTTYPE */\r
-#define _LDMA_CH_CTRL_STRUCTTYPE_MASK                0x3UL                                       /**< Bit mask for LDMA_STRUCTTYPE */\r
-#define _LDMA_CH_CTRL_STRUCTTYPE_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_STRUCTTYPE_TRANSFER            0x00000000UL                                /**< Mode TRANSFER for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_STRUCTTYPE_SYNCHRONIZE         0x00000001UL                                /**< Mode SYNCHRONIZE for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_STRUCTTYPE_WRITE               0x00000002UL                                /**< Mode WRITE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_STRUCTTYPE_DEFAULT              (_LDMA_CH_CTRL_STRUCTTYPE_DEFAULT << 0)     /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_STRUCTTYPE_TRANSFER             (_LDMA_CH_CTRL_STRUCTTYPE_TRANSFER << 0)    /**< Shifted mode TRANSFER for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_STRUCTTYPE_SYNCHRONIZE          (_LDMA_CH_CTRL_STRUCTTYPE_SYNCHRONIZE << 0) /**< Shifted mode SYNCHRONIZE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_STRUCTTYPE_WRITE                (_LDMA_CH_CTRL_STRUCTTYPE_WRITE << 0)       /**< Shifted mode WRITE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_STRUCTREQ                       (0x1UL << 3)                                /**< Structure DMA Transfer Request */\r
-#define _LDMA_CH_CTRL_STRUCTREQ_SHIFT                3                                           /**< Shift value for LDMA_STRUCTREQ */\r
-#define _LDMA_CH_CTRL_STRUCTREQ_MASK                 0x8UL                                       /**< Bit mask for LDMA_STRUCTREQ */\r
-#define _LDMA_CH_CTRL_STRUCTREQ_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_STRUCTREQ_DEFAULT               (_LDMA_CH_CTRL_STRUCTREQ_DEFAULT << 3)      /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_XFERCNT_SHIFT                  4                                           /**< Shift value for LDMA_XFERCNT */\r
-#define _LDMA_CH_CTRL_XFERCNT_MASK                   0x7FF0UL                                    /**< Bit mask for LDMA_XFERCNT */\r
-#define _LDMA_CH_CTRL_XFERCNT_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_XFERCNT_DEFAULT                 (_LDMA_CH_CTRL_XFERCNT_DEFAULT << 4)        /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BYTESWAP                        (0x1UL << 15)                               /**< Endian Byte Swap */\r
-#define _LDMA_CH_CTRL_BYTESWAP_SHIFT                 15                                          /**< Shift value for LDMA_BYTESWAP */\r
-#define _LDMA_CH_CTRL_BYTESWAP_MASK                  0x8000UL                                    /**< Bit mask for LDMA_BYTESWAP */\r
-#define _LDMA_CH_CTRL_BYTESWAP_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BYTESWAP_DEFAULT                (_LDMA_CH_CTRL_BYTESWAP_DEFAULT << 15)      /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_SHIFT                16                                          /**< Shift value for LDMA_BLOCKSIZE */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_MASK                 0xF0000UL                                   /**< Bit mask for LDMA_BLOCKSIZE */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT1                0x00000000UL                                /**< Mode UNIT1 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT2                0x00000001UL                                /**< Mode UNIT2 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT3                0x00000002UL                                /**< Mode UNIT3 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT4                0x00000003UL                                /**< Mode UNIT4 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT6                0x00000004UL                                /**< Mode UNIT6 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT8                0x00000005UL                                /**< Mode UNIT8 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT16               0x00000007UL                                /**< Mode UNIT16 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT32               0x00000009UL                                /**< Mode UNIT32 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT64               0x0000000AUL                                /**< Mode UNIT64 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT128              0x0000000BUL                                /**< Mode UNIT128 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT256              0x0000000CUL                                /**< Mode UNIT256 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT512              0x0000000DUL                                /**< Mode UNIT512 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_UNIT1024             0x0000000EUL                                /**< Mode UNIT1024 for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_BLOCKSIZE_ALL                  0x0000000FUL                                /**< Mode ALL for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_DEFAULT               (_LDMA_CH_CTRL_BLOCKSIZE_DEFAULT << 16)     /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT1                 (_LDMA_CH_CTRL_BLOCKSIZE_UNIT1 << 16)       /**< Shifted mode UNIT1 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT2                 (_LDMA_CH_CTRL_BLOCKSIZE_UNIT2 << 16)       /**< Shifted mode UNIT2 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT3                 (_LDMA_CH_CTRL_BLOCKSIZE_UNIT3 << 16)       /**< Shifted mode UNIT3 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT4                 (_LDMA_CH_CTRL_BLOCKSIZE_UNIT4 << 16)       /**< Shifted mode UNIT4 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT6                 (_LDMA_CH_CTRL_BLOCKSIZE_UNIT6 << 16)       /**< Shifted mode UNIT6 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT8                 (_LDMA_CH_CTRL_BLOCKSIZE_UNIT8 << 16)       /**< Shifted mode UNIT8 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT16                (_LDMA_CH_CTRL_BLOCKSIZE_UNIT16 << 16)      /**< Shifted mode UNIT16 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT32                (_LDMA_CH_CTRL_BLOCKSIZE_UNIT32 << 16)      /**< Shifted mode UNIT32 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT64                (_LDMA_CH_CTRL_BLOCKSIZE_UNIT64 << 16)      /**< Shifted mode UNIT64 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT128               (_LDMA_CH_CTRL_BLOCKSIZE_UNIT128 << 16)     /**< Shifted mode UNIT128 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT256               (_LDMA_CH_CTRL_BLOCKSIZE_UNIT256 << 16)     /**< Shifted mode UNIT256 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT512               (_LDMA_CH_CTRL_BLOCKSIZE_UNIT512 << 16)     /**< Shifted mode UNIT512 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_UNIT1024              (_LDMA_CH_CTRL_BLOCKSIZE_UNIT1024 << 16)    /**< Shifted mode UNIT1024 for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_BLOCKSIZE_ALL                   (_LDMA_CH_CTRL_BLOCKSIZE_ALL << 16)         /**< Shifted mode ALL for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DONEIFSEN                       (0x1UL << 20)                               /**< DMA Operation Done Interrupt Flag Set Enable */\r
-#define _LDMA_CH_CTRL_DONEIFSEN_SHIFT                20                                          /**< Shift value for LDMA_DONEIFSEN */\r
-#define _LDMA_CH_CTRL_DONEIFSEN_MASK                 0x100000UL                                  /**< Bit mask for LDMA_DONEIFSEN */\r
-#define _LDMA_CH_CTRL_DONEIFSEN_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DONEIFSEN_DEFAULT               (_LDMA_CH_CTRL_DONEIFSEN_DEFAULT << 20)     /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_REQMODE                         (0x1UL << 21)                               /**< DMA Request Transfer Mode Select */\r
-#define _LDMA_CH_CTRL_REQMODE_SHIFT                  21                                          /**< Shift value for LDMA_REQMODE */\r
-#define _LDMA_CH_CTRL_REQMODE_MASK                   0x200000UL                                  /**< Bit mask for LDMA_REQMODE */\r
-#define _LDMA_CH_CTRL_REQMODE_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_REQMODE_BLOCK                  0x00000000UL                                /**< Mode BLOCK for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_REQMODE_ALL                    0x00000001UL                                /**< Mode ALL for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_REQMODE_DEFAULT                 (_LDMA_CH_CTRL_REQMODE_DEFAULT << 21)       /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_REQMODE_BLOCK                   (_LDMA_CH_CTRL_REQMODE_BLOCK << 21)         /**< Shifted mode BLOCK for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_REQMODE_ALL                     (_LDMA_CH_CTRL_REQMODE_ALL << 21)           /**< Shifted mode ALL for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DECLOOPCNT                      (0x1UL << 22)                               /**< Decrement Loop Count */\r
-#define _LDMA_CH_CTRL_DECLOOPCNT_SHIFT               22                                          /**< Shift value for LDMA_DECLOOPCNT */\r
-#define _LDMA_CH_CTRL_DECLOOPCNT_MASK                0x400000UL                                  /**< Bit mask for LDMA_DECLOOPCNT */\r
-#define _LDMA_CH_CTRL_DECLOOPCNT_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DECLOOPCNT_DEFAULT              (_LDMA_CH_CTRL_DECLOOPCNT_DEFAULT << 22)    /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_IGNORESREQ                      (0x1UL << 23)                               /**< Ignore Sreq */\r
-#define _LDMA_CH_CTRL_IGNORESREQ_SHIFT               23                                          /**< Shift value for LDMA_IGNORESREQ */\r
-#define _LDMA_CH_CTRL_IGNORESREQ_MASK                0x800000UL                                  /**< Bit mask for LDMA_IGNORESREQ */\r
-#define _LDMA_CH_CTRL_IGNORESREQ_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_IGNORESREQ_DEFAULT              (_LDMA_CH_CTRL_IGNORESREQ_DEFAULT << 23)    /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SRCINC_SHIFT                   24                                          /**< Shift value for LDMA_SRCINC */\r
-#define _LDMA_CH_CTRL_SRCINC_MASK                    0x3000000UL                                 /**< Bit mask for LDMA_SRCINC */\r
-#define _LDMA_CH_CTRL_SRCINC_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SRCINC_ONE                     0x00000000UL                                /**< Mode ONE for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SRCINC_TWO                     0x00000001UL                                /**< Mode TWO for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SRCINC_FOUR                    0x00000002UL                                /**< Mode FOUR for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SRCINC_NONE                    0x00000003UL                                /**< Mode NONE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCINC_DEFAULT                  (_LDMA_CH_CTRL_SRCINC_DEFAULT << 24)        /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCINC_ONE                      (_LDMA_CH_CTRL_SRCINC_ONE << 24)            /**< Shifted mode ONE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCINC_TWO                      (_LDMA_CH_CTRL_SRCINC_TWO << 24)            /**< Shifted mode TWO for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCINC_FOUR                     (_LDMA_CH_CTRL_SRCINC_FOUR << 24)           /**< Shifted mode FOUR for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCINC_NONE                     (_LDMA_CH_CTRL_SRCINC_NONE << 24)           /**< Shifted mode NONE for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SIZE_SHIFT                     26                                          /**< Shift value for LDMA_SIZE */\r
-#define _LDMA_CH_CTRL_SIZE_MASK                      0xC000000UL                                 /**< Bit mask for LDMA_SIZE */\r
-#define _LDMA_CH_CTRL_SIZE_DEFAULT                   0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SIZE_BYTE                      0x00000000UL                                /**< Mode BYTE for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SIZE_HALFWORD                  0x00000001UL                                /**< Mode HALFWORD for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SIZE_WORD                      0x00000002UL                                /**< Mode WORD for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SIZE_DEFAULT                    (_LDMA_CH_CTRL_SIZE_DEFAULT << 26)          /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SIZE_BYTE                       (_LDMA_CH_CTRL_SIZE_BYTE << 26)             /**< Shifted mode BYTE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SIZE_HALFWORD                   (_LDMA_CH_CTRL_SIZE_HALFWORD << 26)         /**< Shifted mode HALFWORD for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SIZE_WORD                       (_LDMA_CH_CTRL_SIZE_WORD << 26)             /**< Shifted mode WORD for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_DSTINC_SHIFT                   28                                          /**< Shift value for LDMA_DSTINC */\r
-#define _LDMA_CH_CTRL_DSTINC_MASK                    0x30000000UL                                /**< Bit mask for LDMA_DSTINC */\r
-#define _LDMA_CH_CTRL_DSTINC_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_DSTINC_ONE                     0x00000000UL                                /**< Mode ONE for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_DSTINC_TWO                     0x00000001UL                                /**< Mode TWO for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_DSTINC_FOUR                    0x00000002UL                                /**< Mode FOUR for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_DSTINC_NONE                    0x00000003UL                                /**< Mode NONE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTINC_DEFAULT                  (_LDMA_CH_CTRL_DSTINC_DEFAULT << 28)        /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTINC_ONE                      (_LDMA_CH_CTRL_DSTINC_ONE << 28)            /**< Shifted mode ONE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTINC_TWO                      (_LDMA_CH_CTRL_DSTINC_TWO << 28)            /**< Shifted mode TWO for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTINC_FOUR                     (_LDMA_CH_CTRL_DSTINC_FOUR << 28)           /**< Shifted mode FOUR for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTINC_NONE                     (_LDMA_CH_CTRL_DSTINC_NONE << 28)           /**< Shifted mode NONE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCMODE                         (0x1UL << 30)                               /**< Source Addressing Mode */\r
-#define _LDMA_CH_CTRL_SRCMODE_SHIFT                  30                                          /**< Shift value for LDMA_SRCMODE */\r
-#define _LDMA_CH_CTRL_SRCMODE_MASK                   0x40000000UL                                /**< Bit mask for LDMA_SRCMODE */\r
-#define _LDMA_CH_CTRL_SRCMODE_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SRCMODE_ABSOLUTE               0x00000000UL                                /**< Mode ABSOLUTE for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_SRCMODE_RELATIVE               0x00000001UL                                /**< Mode RELATIVE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCMODE_DEFAULT                 (_LDMA_CH_CTRL_SRCMODE_DEFAULT << 30)       /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCMODE_ABSOLUTE                (_LDMA_CH_CTRL_SRCMODE_ABSOLUTE << 30)      /**< Shifted mode ABSOLUTE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_SRCMODE_RELATIVE                (_LDMA_CH_CTRL_SRCMODE_RELATIVE << 30)      /**< Shifted mode RELATIVE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTMODE                         (0x1UL << 31)                               /**< Destination Addressing Mode */\r
-#define _LDMA_CH_CTRL_DSTMODE_SHIFT                  31                                          /**< Shift value for LDMA_DSTMODE */\r
-#define _LDMA_CH_CTRL_DSTMODE_MASK                   0x80000000UL                                /**< Bit mask for LDMA_DSTMODE */\r
-#define _LDMA_CH_CTRL_DSTMODE_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_DSTMODE_ABSOLUTE               0x00000000UL                                /**< Mode ABSOLUTE for LDMA_CH_CTRL */\r
-#define _LDMA_CH_CTRL_DSTMODE_RELATIVE               0x00000001UL                                /**< Mode RELATIVE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTMODE_DEFAULT                 (_LDMA_CH_CTRL_DSTMODE_DEFAULT << 31)       /**< Shifted mode DEFAULT for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTMODE_ABSOLUTE                (_LDMA_CH_CTRL_DSTMODE_ABSOLUTE << 31)      /**< Shifted mode ABSOLUTE for LDMA_CH_CTRL */\r
-#define LDMA_CH_CTRL_DSTMODE_RELATIVE                (_LDMA_CH_CTRL_DSTMODE_RELATIVE << 31)      /**< Shifted mode RELATIVE for LDMA_CH_CTRL */\r
-\r
-/* Bit fields for LDMA CH_SRC */\r
-#define _LDMA_CH_SRC_RESETVALUE                      0x00000000UL                        /**< Default value for LDMA_CH_SRC */\r
-#define _LDMA_CH_SRC_MASK                            0xFFFFFFFFUL                        /**< Mask for LDMA_CH_SRC */\r
-#define _LDMA_CH_SRC_SRCADDR_SHIFT                   0                                   /**< Shift value for LDMA_SRCADDR */\r
-#define _LDMA_CH_SRC_SRCADDR_MASK                    0xFFFFFFFFUL                        /**< Bit mask for LDMA_SRCADDR */\r
-#define _LDMA_CH_SRC_SRCADDR_DEFAULT                 0x00000000UL                        /**< Mode DEFAULT for LDMA_CH_SRC */\r
-#define LDMA_CH_SRC_SRCADDR_DEFAULT                  (_LDMA_CH_SRC_SRCADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_CH_SRC */\r
-\r
-/* Bit fields for LDMA CH_DST */\r
-#define _LDMA_CH_DST_RESETVALUE                      0x00000000UL                        /**< Default value for LDMA_CH_DST */\r
-#define _LDMA_CH_DST_MASK                            0xFFFFFFFFUL                        /**< Mask for LDMA_CH_DST */\r
-#define _LDMA_CH_DST_DSTADDR_SHIFT                   0                                   /**< Shift value for LDMA_DSTADDR */\r
-#define _LDMA_CH_DST_DSTADDR_MASK                    0xFFFFFFFFUL                        /**< Bit mask for LDMA_DSTADDR */\r
-#define _LDMA_CH_DST_DSTADDR_DEFAULT                 0x00000000UL                        /**< Mode DEFAULT for LDMA_CH_DST */\r
-#define LDMA_CH_DST_DSTADDR_DEFAULT                  (_LDMA_CH_DST_DSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for LDMA_CH_DST */\r
-\r
-/* Bit fields for LDMA CH_LINK */\r
-#define _LDMA_CH_LINK_RESETVALUE                     0x00000000UL                           /**< Default value for LDMA_CH_LINK */\r
-#define _LDMA_CH_LINK_MASK                           0xFFFFFFFFUL                           /**< Mask for LDMA_CH_LINK */\r
-#define LDMA_CH_LINK_LINKMODE                        (0x1UL << 0)                           /**< Link Structure Addressing Mode */\r
-#define _LDMA_CH_LINK_LINKMODE_SHIFT                 0                                      /**< Shift value for LDMA_LINKMODE */\r
-#define _LDMA_CH_LINK_LINKMODE_MASK                  0x1UL                                  /**< Bit mask for LDMA_LINKMODE */\r
-#define _LDMA_CH_LINK_LINKMODE_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for LDMA_CH_LINK */\r
-#define _LDMA_CH_LINK_LINKMODE_ABSOLUTE              0x00000000UL                           /**< Mode ABSOLUTE for LDMA_CH_LINK */\r
-#define _LDMA_CH_LINK_LINKMODE_RELATIVE              0x00000001UL                           /**< Mode RELATIVE for LDMA_CH_LINK */\r
-#define LDMA_CH_LINK_LINKMODE_DEFAULT                (_LDMA_CH_LINK_LINKMODE_DEFAULT << 0)  /**< Shifted mode DEFAULT for LDMA_CH_LINK */\r
-#define LDMA_CH_LINK_LINKMODE_ABSOLUTE               (_LDMA_CH_LINK_LINKMODE_ABSOLUTE << 0) /**< Shifted mode ABSOLUTE for LDMA_CH_LINK */\r
-#define LDMA_CH_LINK_LINKMODE_RELATIVE               (_LDMA_CH_LINK_LINKMODE_RELATIVE << 0) /**< Shifted mode RELATIVE for LDMA_CH_LINK */\r
-#define LDMA_CH_LINK_LINK                            (0x1UL << 1)                           /**< Link Next Structure */\r
-#define _LDMA_CH_LINK_LINK_SHIFT                     1                                      /**< Shift value for LDMA_LINK */\r
-#define _LDMA_CH_LINK_LINK_MASK                      0x2UL                                  /**< Bit mask for LDMA_LINK */\r
-#define _LDMA_CH_LINK_LINK_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for LDMA_CH_LINK */\r
-#define LDMA_CH_LINK_LINK_DEFAULT                    (_LDMA_CH_LINK_LINK_DEFAULT << 1)      /**< Shifted mode DEFAULT for LDMA_CH_LINK */\r
-#define _LDMA_CH_LINK_LINKADDR_SHIFT                 2                                      /**< Shift value for LDMA_LINKADDR */\r
-#define _LDMA_CH_LINK_LINKADDR_MASK                  0xFFFFFFFCUL                           /**< Bit mask for LDMA_LINKADDR */\r
-#define _LDMA_CH_LINK_LINKADDR_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for LDMA_CH_LINK */\r
-#define LDMA_CH_LINK_LINKADDR_DEFAULT                (_LDMA_CH_LINK_LINKADDR_DEFAULT << 2)  /**< Shifted mode DEFAULT for LDMA_CH_LINK */\r
-\r
-/** @} End of group EFM32PG1B_LDMA */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_ldma_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_ldma_ch.h
deleted file mode 100644 (file)
index d59285c..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_ldma_ch.h\r
- * @brief EFM32PG1B_LDMA_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief LDMA_CH EFM32PG1B LDMA CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t REQSEL;       /**< Channel Peripheral Request Select Register  */\r
-  __IO uint32_t CFG;          /**< Channel Configuration Register  */\r
-  __IO uint32_t LOOP;         /**< Channel Loop Counter Register  */\r
-  __IO uint32_t CTRL;         /**< Channel Descriptor Control Word Register  */\r
-  __IO uint32_t SRC;          /**< Channel Descriptor Source Data Address Register  */\r
-  __IO uint32_t DST;          /**< Channel Descriptor Destination Data Address Register  */\r
-  __IO uint32_t LINK;         /**< Channel Descriptor Link Structure Address Register  */\r
-  uint32_t      RESERVED0[5]; /**< Reserved future */\r
-} LDMA_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_letimer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_letimer.h
deleted file mode 100644 (file)
index 84bd0b3..0000000
+++ /dev/null
@@ -1,620 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_letimer.h\r
- * @brief EFM32PG1B_LETIMER register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_LETIMER\r
- * @{\r
- * @brief EFM32PG1B_LETIMER Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t CNT;          /**< Counter Value Register  */\r
-  __IO uint32_t COMP0;        /**< Compare Value Register 0  */\r
-  __IO uint32_t COMP1;        /**< Compare Value Register 1  */\r
-  __IO uint32_t REP0;         /**< Repeat Counter Register 0  */\r
-  __IO uint32_t REP1;         /**< Repeat Counter Register 1  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED1[2]; /**< Reserved for future use **/\r
-  __IO uint32_t ROUTEPEN;     /**< I/O Routing Pin Enable Register  */\r
-  __IO uint32_t ROUTELOC0;    /**< I/O Routing Location Register  */\r
-\r
-  uint32_t      RESERVED2[2]; /**< Reserved for future use **/\r
-  __IO uint32_t PRSSEL;       /**< PRS Input Select Register  */\r
-} LETIMER_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_LETIMER_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LETIMER CTRL */\r
-#define _LETIMER_CTRL_RESETVALUE                0x00000000UL                           /**< Default value for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_MASK                      0x000013FFUL                           /**< Mask for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_SHIFT             0                                      /**< Shift value for LETIMER_REPMODE */\r
-#define _LETIMER_CTRL_REPMODE_MASK              0x3UL                                  /**< Bit mask for LETIMER_REPMODE */\r
-#define _LETIMER_CTRL_REPMODE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_FREE              0x00000000UL                           /**< Mode FREE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_ONESHOT           0x00000001UL                           /**< Mode ONESHOT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_BUFFERED          0x00000002UL                           /**< Mode BUFFERED for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_DOUBLE            0x00000003UL                           /**< Mode DOUBLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_DEFAULT            (_LETIMER_CTRL_REPMODE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_FREE               (_LETIMER_CTRL_REPMODE_FREE << 0)      /**< Shifted mode FREE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_ONESHOT            (_LETIMER_CTRL_REPMODE_ONESHOT << 0)   /**< Shifted mode ONESHOT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_BUFFERED           (_LETIMER_CTRL_REPMODE_BUFFERED << 0)  /**< Shifted mode BUFFERED for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_DOUBLE             (_LETIMER_CTRL_REPMODE_DOUBLE << 0)    /**< Shifted mode DOUBLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_SHIFT               2                                      /**< Shift value for LETIMER_UFOA0 */\r
-#define _LETIMER_CTRL_UFOA0_MASK                0xCUL                                  /**< Bit mask for LETIMER_UFOA0 */\r
-#define _LETIMER_CTRL_UFOA0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_NONE                0x00000000UL                           /**< Mode NONE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_TOGGLE              0x00000001UL                           /**< Mode TOGGLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_PULSE               0x00000002UL                           /**< Mode PULSE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_PWM                 0x00000003UL                           /**< Mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_DEFAULT              (_LETIMER_CTRL_UFOA0_DEFAULT << 2)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_NONE                 (_LETIMER_CTRL_UFOA0_NONE << 2)        /**< Shifted mode NONE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_TOGGLE               (_LETIMER_CTRL_UFOA0_TOGGLE << 2)      /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_PULSE                (_LETIMER_CTRL_UFOA0_PULSE << 2)       /**< Shifted mode PULSE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_PWM                  (_LETIMER_CTRL_UFOA0_PWM << 2)         /**< Shifted mode PWM for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_SHIFT               4                                      /**< Shift value for LETIMER_UFOA1 */\r
-#define _LETIMER_CTRL_UFOA1_MASK                0x30UL                                 /**< Bit mask for LETIMER_UFOA1 */\r
-#define _LETIMER_CTRL_UFOA1_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_NONE                0x00000000UL                           /**< Mode NONE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_TOGGLE              0x00000001UL                           /**< Mode TOGGLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_PULSE               0x00000002UL                           /**< Mode PULSE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_PWM                 0x00000003UL                           /**< Mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_DEFAULT              (_LETIMER_CTRL_UFOA1_DEFAULT << 4)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_NONE                 (_LETIMER_CTRL_UFOA1_NONE << 4)        /**< Shifted mode NONE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_TOGGLE               (_LETIMER_CTRL_UFOA1_TOGGLE << 4)      /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_PULSE                (_LETIMER_CTRL_UFOA1_PULSE << 4)       /**< Shifted mode PULSE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_PWM                  (_LETIMER_CTRL_UFOA1_PWM << 4)         /**< Shifted mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL0                      (0x1UL << 6)                           /**< Output 0 Polarity */\r
-#define _LETIMER_CTRL_OPOL0_SHIFT               6                                      /**< Shift value for LETIMER_OPOL0 */\r
-#define _LETIMER_CTRL_OPOL0_MASK                0x40UL                                 /**< Bit mask for LETIMER_OPOL0 */\r
-#define _LETIMER_CTRL_OPOL0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL0_DEFAULT              (_LETIMER_CTRL_OPOL0_DEFAULT << 6)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL1                      (0x1UL << 7)                           /**< Output 1 Polarity */\r
-#define _LETIMER_CTRL_OPOL1_SHIFT               7                                      /**< Shift value for LETIMER_OPOL1 */\r
-#define _LETIMER_CTRL_OPOL1_MASK                0x80UL                                 /**< Bit mask for LETIMER_OPOL1 */\r
-#define _LETIMER_CTRL_OPOL1_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL1_DEFAULT              (_LETIMER_CTRL_OPOL1_DEFAULT << 7)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_BUFTOP                     (0x1UL << 8)                           /**< Buffered Top */\r
-#define _LETIMER_CTRL_BUFTOP_SHIFT              8                                      /**< Shift value for LETIMER_BUFTOP */\r
-#define _LETIMER_CTRL_BUFTOP_MASK               0x100UL                                /**< Bit mask for LETIMER_BUFTOP */\r
-#define _LETIMER_CTRL_BUFTOP_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_BUFTOP_DEFAULT             (_LETIMER_CTRL_BUFTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_COMP0TOP                   (0x1UL << 9)                           /**< Compare Value 0 Is Top Value */\r
-#define _LETIMER_CTRL_COMP0TOP_SHIFT            9                                      /**< Shift value for LETIMER_COMP0TOP */\r
-#define _LETIMER_CTRL_COMP0TOP_MASK             0x200UL                                /**< Bit mask for LETIMER_COMP0TOP */\r
-#define _LETIMER_CTRL_COMP0TOP_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_COMP0TOP_DEFAULT           (_LETIMER_CTRL_COMP0TOP_DEFAULT << 9)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_DEBUGRUN                   (0x1UL << 12)                          /**< Debug Mode Run Enable */\r
-#define _LETIMER_CTRL_DEBUGRUN_SHIFT            12                                     /**< Shift value for LETIMER_DEBUGRUN */\r
-#define _LETIMER_CTRL_DEBUGRUN_MASK             0x1000UL                               /**< Bit mask for LETIMER_DEBUGRUN */\r
-#define _LETIMER_CTRL_DEBUGRUN_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_DEBUGRUN_DEFAULT           (_LETIMER_CTRL_DEBUGRUN_DEFAULT << 12) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-\r
-/* Bit fields for LETIMER CMD */\r
-#define _LETIMER_CMD_RESETVALUE                 0x00000000UL                      /**< Default value for LETIMER_CMD */\r
-#define _LETIMER_CMD_MASK                       0x0000001FUL                      /**< Mask for LETIMER_CMD */\r
-#define LETIMER_CMD_START                       (0x1UL << 0)                      /**< Start LETIMER */\r
-#define _LETIMER_CMD_START_SHIFT                0                                 /**< Shift value for LETIMER_START */\r
-#define _LETIMER_CMD_START_MASK                 0x1UL                             /**< Bit mask for LETIMER_START */\r
-#define _LETIMER_CMD_START_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_START_DEFAULT               (_LETIMER_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_STOP                        (0x1UL << 1)                      /**< Stop LETIMER */\r
-#define _LETIMER_CMD_STOP_SHIFT                 1                                 /**< Shift value for LETIMER_STOP */\r
-#define _LETIMER_CMD_STOP_MASK                  0x2UL                             /**< Bit mask for LETIMER_STOP */\r
-#define _LETIMER_CMD_STOP_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_STOP_DEFAULT                (_LETIMER_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CLEAR                       (0x1UL << 2)                      /**< Clear LETIMER */\r
-#define _LETIMER_CMD_CLEAR_SHIFT                2                                 /**< Shift value for LETIMER_CLEAR */\r
-#define _LETIMER_CMD_CLEAR_MASK                 0x4UL                             /**< Bit mask for LETIMER_CLEAR */\r
-#define _LETIMER_CMD_CLEAR_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CLEAR_DEFAULT               (_LETIMER_CMD_CLEAR_DEFAULT << 2) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO0                        (0x1UL << 3)                      /**< Clear Toggle Output 0 */\r
-#define _LETIMER_CMD_CTO0_SHIFT                 3                                 /**< Shift value for LETIMER_CTO0 */\r
-#define _LETIMER_CMD_CTO0_MASK                  0x8UL                             /**< Bit mask for LETIMER_CTO0 */\r
-#define _LETIMER_CMD_CTO0_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO0_DEFAULT                (_LETIMER_CMD_CTO0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO1                        (0x1UL << 4)                      /**< Clear Toggle Output 1 */\r
-#define _LETIMER_CMD_CTO1_SHIFT                 4                                 /**< Shift value for LETIMER_CTO1 */\r
-#define _LETIMER_CMD_CTO1_MASK                  0x10UL                            /**< Bit mask for LETIMER_CTO1 */\r
-#define _LETIMER_CMD_CTO1_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO1_DEFAULT                (_LETIMER_CMD_CTO1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-\r
-/* Bit fields for LETIMER STATUS */\r
-#define _LETIMER_STATUS_RESETVALUE              0x00000000UL                           /**< Default value for LETIMER_STATUS */\r
-#define _LETIMER_STATUS_MASK                    0x00000001UL                           /**< Mask for LETIMER_STATUS */\r
-#define LETIMER_STATUS_RUNNING                  (0x1UL << 0)                           /**< LETIMER Running */\r
-#define _LETIMER_STATUS_RUNNING_SHIFT           0                                      /**< Shift value for LETIMER_RUNNING */\r
-#define _LETIMER_STATUS_RUNNING_MASK            0x1UL                                  /**< Bit mask for LETIMER_RUNNING */\r
-#define _LETIMER_STATUS_RUNNING_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for LETIMER_STATUS */\r
-#define LETIMER_STATUS_RUNNING_DEFAULT          (_LETIMER_STATUS_RUNNING_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_STATUS */\r
-\r
-/* Bit fields for LETIMER CNT */\r
-#define _LETIMER_CNT_RESETVALUE                 0x00000000UL                    /**< Default value for LETIMER_CNT */\r
-#define _LETIMER_CNT_MASK                       0x0000FFFFUL                    /**< Mask for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_SHIFT                  0                               /**< Shift value for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_MASK                   0xFFFFUL                        /**< Bit mask for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for LETIMER_CNT */\r
-#define LETIMER_CNT_CNT_DEFAULT                 (_LETIMER_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_CNT */\r
-\r
-/* Bit fields for LETIMER COMP0 */\r
-#define _LETIMER_COMP0_RESETVALUE               0x00000000UL                        /**< Default value for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_MASK                     0x0000FFFFUL                        /**< Mask for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_SHIFT              0                                   /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_MASK               0xFFFFUL                            /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for LETIMER_COMP0 */\r
-#define LETIMER_COMP0_COMP0_DEFAULT             (_LETIMER_COMP0_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_COMP0 */\r
-\r
-/* Bit fields for LETIMER COMP1 */\r
-#define _LETIMER_COMP1_RESETVALUE               0x00000000UL                        /**< Default value for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_MASK                     0x0000FFFFUL                        /**< Mask for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_SHIFT              0                                   /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_MASK               0xFFFFUL                            /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for LETIMER_COMP1 */\r
-#define LETIMER_COMP1_COMP1_DEFAULT             (_LETIMER_COMP1_COMP1_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_COMP1 */\r
-\r
-/* Bit fields for LETIMER REP0 */\r
-#define _LETIMER_REP0_RESETVALUE                0x00000000UL                      /**< Default value for LETIMER_REP0 */\r
-#define _LETIMER_REP0_MASK                      0x000000FFUL                      /**< Mask for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_SHIFT                0                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_MASK                 0xFFUL                            /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_REP0 */\r
-#define LETIMER_REP0_REP0_DEFAULT               (_LETIMER_REP0_REP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_REP0 */\r
-\r
-/* Bit fields for LETIMER REP1 */\r
-#define _LETIMER_REP1_RESETVALUE                0x00000000UL                      /**< Default value for LETIMER_REP1 */\r
-#define _LETIMER_REP1_MASK                      0x000000FFUL                      /**< Mask for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_SHIFT                0                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_MASK                 0xFFUL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_REP1 */\r
-#define LETIMER_REP1_REP1_DEFAULT               (_LETIMER_REP1_REP1_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_REP1 */\r
-\r
-/* Bit fields for LETIMER IF */\r
-#define _LETIMER_IF_RESETVALUE                  0x00000000UL                     /**< Default value for LETIMER_IF */\r
-#define _LETIMER_IF_MASK                        0x0000001FUL                     /**< Mask for LETIMER_IF */\r
-#define LETIMER_IF_COMP0                        (0x1UL << 0)                     /**< Compare Match 0 Interrupt Flag */\r
-#define _LETIMER_IF_COMP0_SHIFT                 0                                /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IF_COMP0_MASK                  0x1UL                            /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IF_COMP0_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP0_DEFAULT                (_LETIMER_IF_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP1                        (0x1UL << 1)                     /**< Compare Match 1 Interrupt Flag */\r
-#define _LETIMER_IF_COMP1_SHIFT                 1                                /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IF_COMP1_MASK                  0x2UL                            /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IF_COMP1_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP1_DEFAULT                (_LETIMER_IF_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_UF                           (0x1UL << 2)                     /**< Underflow Interrupt Flag */\r
-#define _LETIMER_IF_UF_SHIFT                    2                                /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IF_UF_MASK                     0x4UL                            /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IF_UF_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_UF_DEFAULT                   (_LETIMER_IF_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP0                         (0x1UL << 3)                     /**< Repeat Counter 0 Interrupt Flag */\r
-#define _LETIMER_IF_REP0_SHIFT                  3                                /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IF_REP0_MASK                   0x8UL                            /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IF_REP0_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP0_DEFAULT                 (_LETIMER_IF_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP1                         (0x1UL << 4)                     /**< Repeat Counter 1 Interrupt Flag */\r
-#define _LETIMER_IF_REP1_SHIFT                  4                                /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IF_REP1_MASK                   0x10UL                           /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IF_REP1_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP1_DEFAULT                 (_LETIMER_IF_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IF */\r
-\r
-/* Bit fields for LETIMER IFS */\r
-#define _LETIMER_IFS_RESETVALUE                 0x00000000UL                      /**< Default value for LETIMER_IFS */\r
-#define _LETIMER_IFS_MASK                       0x0000001FUL                      /**< Mask for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP0                       (0x1UL << 0)                      /**< Set COMP0 Interrupt Flag */\r
-#define _LETIMER_IFS_COMP0_SHIFT                0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IFS_COMP0_MASK                 0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IFS_COMP0_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP0_DEFAULT               (_LETIMER_IFS_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP1                       (0x1UL << 1)                      /**< Set COMP1 Interrupt Flag */\r
-#define _LETIMER_IFS_COMP1_SHIFT                1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IFS_COMP1_MASK                 0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IFS_COMP1_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP1_DEFAULT               (_LETIMER_IFS_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_UF                          (0x1UL << 2)                      /**< Set UF Interrupt Flag */\r
-#define _LETIMER_IFS_UF_SHIFT                   2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IFS_UF_MASK                    0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IFS_UF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_UF_DEFAULT                  (_LETIMER_IFS_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP0                        (0x1UL << 3)                      /**< Set REP0 Interrupt Flag */\r
-#define _LETIMER_IFS_REP0_SHIFT                 3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IFS_REP0_MASK                  0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IFS_REP0_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP0_DEFAULT                (_LETIMER_IFS_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP1                        (0x1UL << 4)                      /**< Set REP1 Interrupt Flag */\r
-#define _LETIMER_IFS_REP1_SHIFT                 4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IFS_REP1_MASK                  0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IFS_REP1_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP1_DEFAULT                (_LETIMER_IFS_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-\r
-/* Bit fields for LETIMER IFC */\r
-#define _LETIMER_IFC_RESETVALUE                 0x00000000UL                      /**< Default value for LETIMER_IFC */\r
-#define _LETIMER_IFC_MASK                       0x0000001FUL                      /**< Mask for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP0                       (0x1UL << 0)                      /**< Clear COMP0 Interrupt Flag */\r
-#define _LETIMER_IFC_COMP0_SHIFT                0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IFC_COMP0_MASK                 0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IFC_COMP0_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP0_DEFAULT               (_LETIMER_IFC_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP1                       (0x1UL << 1)                      /**< Clear COMP1 Interrupt Flag */\r
-#define _LETIMER_IFC_COMP1_SHIFT                1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IFC_COMP1_MASK                 0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IFC_COMP1_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP1_DEFAULT               (_LETIMER_IFC_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_UF                          (0x1UL << 2)                      /**< Clear UF Interrupt Flag */\r
-#define _LETIMER_IFC_UF_SHIFT                   2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IFC_UF_MASK                    0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IFC_UF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_UF_DEFAULT                  (_LETIMER_IFC_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP0                        (0x1UL << 3)                      /**< Clear REP0 Interrupt Flag */\r
-#define _LETIMER_IFC_REP0_SHIFT                 3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IFC_REP0_MASK                  0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IFC_REP0_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP0_DEFAULT                (_LETIMER_IFC_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP1                        (0x1UL << 4)                      /**< Clear REP1 Interrupt Flag */\r
-#define _LETIMER_IFC_REP1_SHIFT                 4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IFC_REP1_MASK                  0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IFC_REP1_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP1_DEFAULT                (_LETIMER_IFC_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-\r
-/* Bit fields for LETIMER IEN */\r
-#define _LETIMER_IEN_RESETVALUE                 0x00000000UL                      /**< Default value for LETIMER_IEN */\r
-#define _LETIMER_IEN_MASK                       0x0000001FUL                      /**< Mask for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP0                       (0x1UL << 0)                      /**< COMP0 Interrupt Enable */\r
-#define _LETIMER_IEN_COMP0_SHIFT                0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IEN_COMP0_MASK                 0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IEN_COMP0_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP0_DEFAULT               (_LETIMER_IEN_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP1                       (0x1UL << 1)                      /**< COMP1 Interrupt Enable */\r
-#define _LETIMER_IEN_COMP1_SHIFT                1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IEN_COMP1_MASK                 0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IEN_COMP1_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP1_DEFAULT               (_LETIMER_IEN_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_UF                          (0x1UL << 2)                      /**< UF Interrupt Enable */\r
-#define _LETIMER_IEN_UF_SHIFT                   2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IEN_UF_MASK                    0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IEN_UF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_UF_DEFAULT                  (_LETIMER_IEN_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP0                        (0x1UL << 3)                      /**< REP0 Interrupt Enable */\r
-#define _LETIMER_IEN_REP0_SHIFT                 3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IEN_REP0_MASK                  0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IEN_REP0_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP0_DEFAULT                (_LETIMER_IEN_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP1                        (0x1UL << 4)                      /**< REP1 Interrupt Enable */\r
-#define _LETIMER_IEN_REP1_SHIFT                 4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IEN_REP1_MASK                  0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IEN_REP1_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP1_DEFAULT                (_LETIMER_IEN_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-\r
-/* Bit fields for LETIMER SYNCBUSY */\r
-#define _LETIMER_SYNCBUSY_RESETVALUE            0x00000000UL                         /**< Default value for LETIMER_SYNCBUSY */\r
-#define _LETIMER_SYNCBUSY_MASK                  0x00000002UL                         /**< Mask for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CMD                    (0x1UL << 1)                         /**< CMD Register Busy */\r
-#define _LETIMER_SYNCBUSY_CMD_SHIFT             1                                    /**< Shift value for LETIMER_CMD */\r
-#define _LETIMER_SYNCBUSY_CMD_MASK              0x2UL                                /**< Bit mask for LETIMER_CMD */\r
-#define _LETIMER_SYNCBUSY_CMD_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CMD_DEFAULT            (_LETIMER_SYNCBUSY_CMD_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-\r
-/* Bit fields for LETIMER ROUTEPEN */\r
-#define _LETIMER_ROUTEPEN_RESETVALUE            0x00000000UL                             /**< Default value for LETIMER_ROUTEPEN */\r
-#define _LETIMER_ROUTEPEN_MASK                  0x00000003UL                             /**< Mask for LETIMER_ROUTEPEN */\r
-#define LETIMER_ROUTEPEN_OUT0PEN                (0x1UL << 0)                             /**< Output 0 Pin Enable */\r
-#define _LETIMER_ROUTEPEN_OUT0PEN_SHIFT         0                                        /**< Shift value for LETIMER_OUT0PEN */\r
-#define _LETIMER_ROUTEPEN_OUT0PEN_MASK          0x1UL                                    /**< Bit mask for LETIMER_OUT0PEN */\r
-#define _LETIMER_ROUTEPEN_OUT0PEN_DEFAULT       0x00000000UL                             /**< Mode DEFAULT for LETIMER_ROUTEPEN */\r
-#define LETIMER_ROUTEPEN_OUT0PEN_DEFAULT        (_LETIMER_ROUTEPEN_OUT0PEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_ROUTEPEN */\r
-#define LETIMER_ROUTEPEN_OUT1PEN                (0x1UL << 1)                             /**< Output 1 Pin Enable */\r
-#define _LETIMER_ROUTEPEN_OUT1PEN_SHIFT         1                                        /**< Shift value for LETIMER_OUT1PEN */\r
-#define _LETIMER_ROUTEPEN_OUT1PEN_MASK          0x2UL                                    /**< Bit mask for LETIMER_OUT1PEN */\r
-#define _LETIMER_ROUTEPEN_OUT1PEN_DEFAULT       0x00000000UL                             /**< Mode DEFAULT for LETIMER_ROUTEPEN */\r
-#define LETIMER_ROUTEPEN_OUT1PEN_DEFAULT        (_LETIMER_ROUTEPEN_OUT1PEN_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_ROUTEPEN */\r
-\r
-/* Bit fields for LETIMER ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_RESETVALUE           0x00000000UL                              /**< Default value for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_MASK                 0x00001F1FUL                              /**< Mask for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_SHIFT        0                                         /**< Shift value for LETIMER_OUT0LOC */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_MASK         0x1FUL                                    /**< Bit mask for LETIMER_OUT0LOC */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC0         0x00000000UL                              /**< Mode LOC0 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC1         0x00000001UL                              /**< Mode LOC1 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC2         0x00000002UL                              /**< Mode LOC2 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC3         0x00000003UL                              /**< Mode LOC3 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC4         0x00000004UL                              /**< Mode LOC4 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC5         0x00000005UL                              /**< Mode LOC5 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC6         0x00000006UL                              /**< Mode LOC6 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC7         0x00000007UL                              /**< Mode LOC7 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC8         0x00000008UL                              /**< Mode LOC8 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC9         0x00000009UL                              /**< Mode LOC9 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC10        0x0000000AUL                              /**< Mode LOC10 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC11        0x0000000BUL                              /**< Mode LOC11 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC12        0x0000000CUL                              /**< Mode LOC12 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC13        0x0000000DUL                              /**< Mode LOC13 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC14        0x0000000EUL                              /**< Mode LOC14 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC15        0x0000000FUL                              /**< Mode LOC15 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC16        0x00000010UL                              /**< Mode LOC16 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC17        0x00000011UL                              /**< Mode LOC17 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC18        0x00000012UL                              /**< Mode LOC18 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC19        0x00000013UL                              /**< Mode LOC19 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC20        0x00000014UL                              /**< Mode LOC20 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC21        0x00000015UL                              /**< Mode LOC21 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC22        0x00000016UL                              /**< Mode LOC22 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC23        0x00000017UL                              /**< Mode LOC23 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC24        0x00000018UL                              /**< Mode LOC24 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC25        0x00000019UL                              /**< Mode LOC25 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC26        0x0000001AUL                              /**< Mode LOC26 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC27        0x0000001BUL                              /**< Mode LOC27 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC28        0x0000001CUL                              /**< Mode LOC28 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC29        0x0000001DUL                              /**< Mode LOC29 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC30        0x0000001EUL                              /**< Mode LOC30 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT0LOC_LOC31        0x0000001FUL                              /**< Mode LOC31 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC0          (_LETIMER_ROUTELOC0_OUT0LOC_LOC0 << 0)    /**< Shifted mode LOC0 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_DEFAULT       (_LETIMER_ROUTELOC0_OUT0LOC_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC1          (_LETIMER_ROUTELOC0_OUT0LOC_LOC1 << 0)    /**< Shifted mode LOC1 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC2          (_LETIMER_ROUTELOC0_OUT0LOC_LOC2 << 0)    /**< Shifted mode LOC2 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC3          (_LETIMER_ROUTELOC0_OUT0LOC_LOC3 << 0)    /**< Shifted mode LOC3 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC4          (_LETIMER_ROUTELOC0_OUT0LOC_LOC4 << 0)    /**< Shifted mode LOC4 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC5          (_LETIMER_ROUTELOC0_OUT0LOC_LOC5 << 0)    /**< Shifted mode LOC5 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC6          (_LETIMER_ROUTELOC0_OUT0LOC_LOC6 << 0)    /**< Shifted mode LOC6 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC7          (_LETIMER_ROUTELOC0_OUT0LOC_LOC7 << 0)    /**< Shifted mode LOC7 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC8          (_LETIMER_ROUTELOC0_OUT0LOC_LOC8 << 0)    /**< Shifted mode LOC8 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC9          (_LETIMER_ROUTELOC0_OUT0LOC_LOC9 << 0)    /**< Shifted mode LOC9 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC10         (_LETIMER_ROUTELOC0_OUT0LOC_LOC10 << 0)   /**< Shifted mode LOC10 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC11         (_LETIMER_ROUTELOC0_OUT0LOC_LOC11 << 0)   /**< Shifted mode LOC11 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC12         (_LETIMER_ROUTELOC0_OUT0LOC_LOC12 << 0)   /**< Shifted mode LOC12 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC13         (_LETIMER_ROUTELOC0_OUT0LOC_LOC13 << 0)   /**< Shifted mode LOC13 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC14         (_LETIMER_ROUTELOC0_OUT0LOC_LOC14 << 0)   /**< Shifted mode LOC14 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC15         (_LETIMER_ROUTELOC0_OUT0LOC_LOC15 << 0)   /**< Shifted mode LOC15 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC16         (_LETIMER_ROUTELOC0_OUT0LOC_LOC16 << 0)   /**< Shifted mode LOC16 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC17         (_LETIMER_ROUTELOC0_OUT0LOC_LOC17 << 0)   /**< Shifted mode LOC17 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC18         (_LETIMER_ROUTELOC0_OUT0LOC_LOC18 << 0)   /**< Shifted mode LOC18 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC19         (_LETIMER_ROUTELOC0_OUT0LOC_LOC19 << 0)   /**< Shifted mode LOC19 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC20         (_LETIMER_ROUTELOC0_OUT0LOC_LOC20 << 0)   /**< Shifted mode LOC20 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC21         (_LETIMER_ROUTELOC0_OUT0LOC_LOC21 << 0)   /**< Shifted mode LOC21 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC22         (_LETIMER_ROUTELOC0_OUT0LOC_LOC22 << 0)   /**< Shifted mode LOC22 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC23         (_LETIMER_ROUTELOC0_OUT0LOC_LOC23 << 0)   /**< Shifted mode LOC23 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC24         (_LETIMER_ROUTELOC0_OUT0LOC_LOC24 << 0)   /**< Shifted mode LOC24 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC25         (_LETIMER_ROUTELOC0_OUT0LOC_LOC25 << 0)   /**< Shifted mode LOC25 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC26         (_LETIMER_ROUTELOC0_OUT0LOC_LOC26 << 0)   /**< Shifted mode LOC26 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC27         (_LETIMER_ROUTELOC0_OUT0LOC_LOC27 << 0)   /**< Shifted mode LOC27 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC28         (_LETIMER_ROUTELOC0_OUT0LOC_LOC28 << 0)   /**< Shifted mode LOC28 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC29         (_LETIMER_ROUTELOC0_OUT0LOC_LOC29 << 0)   /**< Shifted mode LOC29 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC30         (_LETIMER_ROUTELOC0_OUT0LOC_LOC30 << 0)   /**< Shifted mode LOC30 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT0LOC_LOC31         (_LETIMER_ROUTELOC0_OUT0LOC_LOC31 << 0)   /**< Shifted mode LOC31 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_SHIFT        8                                         /**< Shift value for LETIMER_OUT1LOC */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_MASK         0x1F00UL                                  /**< Bit mask for LETIMER_OUT1LOC */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC0         0x00000000UL                              /**< Mode LOC0 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC1         0x00000001UL                              /**< Mode LOC1 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC2         0x00000002UL                              /**< Mode LOC2 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC3         0x00000003UL                              /**< Mode LOC3 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC4         0x00000004UL                              /**< Mode LOC4 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC5         0x00000005UL                              /**< Mode LOC5 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC6         0x00000006UL                              /**< Mode LOC6 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC7         0x00000007UL                              /**< Mode LOC7 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC8         0x00000008UL                              /**< Mode LOC8 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC9         0x00000009UL                              /**< Mode LOC9 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC10        0x0000000AUL                              /**< Mode LOC10 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC11        0x0000000BUL                              /**< Mode LOC11 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC12        0x0000000CUL                              /**< Mode LOC12 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC13        0x0000000DUL                              /**< Mode LOC13 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC14        0x0000000EUL                              /**< Mode LOC14 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC15        0x0000000FUL                              /**< Mode LOC15 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC16        0x00000010UL                              /**< Mode LOC16 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC17        0x00000011UL                              /**< Mode LOC17 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC18        0x00000012UL                              /**< Mode LOC18 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC19        0x00000013UL                              /**< Mode LOC19 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC20        0x00000014UL                              /**< Mode LOC20 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC21        0x00000015UL                              /**< Mode LOC21 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC22        0x00000016UL                              /**< Mode LOC22 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC23        0x00000017UL                              /**< Mode LOC23 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC24        0x00000018UL                              /**< Mode LOC24 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC25        0x00000019UL                              /**< Mode LOC25 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC26        0x0000001AUL                              /**< Mode LOC26 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC27        0x0000001BUL                              /**< Mode LOC27 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC28        0x0000001CUL                              /**< Mode LOC28 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC29        0x0000001DUL                              /**< Mode LOC29 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC30        0x0000001EUL                              /**< Mode LOC30 for LETIMER_ROUTELOC0 */\r
-#define _LETIMER_ROUTELOC0_OUT1LOC_LOC31        0x0000001FUL                              /**< Mode LOC31 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC0          (_LETIMER_ROUTELOC0_OUT1LOC_LOC0 << 8)    /**< Shifted mode LOC0 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_DEFAULT       (_LETIMER_ROUTELOC0_OUT1LOC_DEFAULT << 8) /**< Shifted mode DEFAULT for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC1          (_LETIMER_ROUTELOC0_OUT1LOC_LOC1 << 8)    /**< Shifted mode LOC1 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC2          (_LETIMER_ROUTELOC0_OUT1LOC_LOC2 << 8)    /**< Shifted mode LOC2 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC3          (_LETIMER_ROUTELOC0_OUT1LOC_LOC3 << 8)    /**< Shifted mode LOC3 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC4          (_LETIMER_ROUTELOC0_OUT1LOC_LOC4 << 8)    /**< Shifted mode LOC4 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC5          (_LETIMER_ROUTELOC0_OUT1LOC_LOC5 << 8)    /**< Shifted mode LOC5 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC6          (_LETIMER_ROUTELOC0_OUT1LOC_LOC6 << 8)    /**< Shifted mode LOC6 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC7          (_LETIMER_ROUTELOC0_OUT1LOC_LOC7 << 8)    /**< Shifted mode LOC7 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC8          (_LETIMER_ROUTELOC0_OUT1LOC_LOC8 << 8)    /**< Shifted mode LOC8 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC9          (_LETIMER_ROUTELOC0_OUT1LOC_LOC9 << 8)    /**< Shifted mode LOC9 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC10         (_LETIMER_ROUTELOC0_OUT1LOC_LOC10 << 8)   /**< Shifted mode LOC10 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC11         (_LETIMER_ROUTELOC0_OUT1LOC_LOC11 << 8)   /**< Shifted mode LOC11 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC12         (_LETIMER_ROUTELOC0_OUT1LOC_LOC12 << 8)   /**< Shifted mode LOC12 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC13         (_LETIMER_ROUTELOC0_OUT1LOC_LOC13 << 8)   /**< Shifted mode LOC13 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC14         (_LETIMER_ROUTELOC0_OUT1LOC_LOC14 << 8)   /**< Shifted mode LOC14 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC15         (_LETIMER_ROUTELOC0_OUT1LOC_LOC15 << 8)   /**< Shifted mode LOC15 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC16         (_LETIMER_ROUTELOC0_OUT1LOC_LOC16 << 8)   /**< Shifted mode LOC16 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC17         (_LETIMER_ROUTELOC0_OUT1LOC_LOC17 << 8)   /**< Shifted mode LOC17 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC18         (_LETIMER_ROUTELOC0_OUT1LOC_LOC18 << 8)   /**< Shifted mode LOC18 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC19         (_LETIMER_ROUTELOC0_OUT1LOC_LOC19 << 8)   /**< Shifted mode LOC19 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC20         (_LETIMER_ROUTELOC0_OUT1LOC_LOC20 << 8)   /**< Shifted mode LOC20 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC21         (_LETIMER_ROUTELOC0_OUT1LOC_LOC21 << 8)   /**< Shifted mode LOC21 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC22         (_LETIMER_ROUTELOC0_OUT1LOC_LOC22 << 8)   /**< Shifted mode LOC22 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC23         (_LETIMER_ROUTELOC0_OUT1LOC_LOC23 << 8)   /**< Shifted mode LOC23 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC24         (_LETIMER_ROUTELOC0_OUT1LOC_LOC24 << 8)   /**< Shifted mode LOC24 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC25         (_LETIMER_ROUTELOC0_OUT1LOC_LOC25 << 8)   /**< Shifted mode LOC25 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC26         (_LETIMER_ROUTELOC0_OUT1LOC_LOC26 << 8)   /**< Shifted mode LOC26 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC27         (_LETIMER_ROUTELOC0_OUT1LOC_LOC27 << 8)   /**< Shifted mode LOC27 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC28         (_LETIMER_ROUTELOC0_OUT1LOC_LOC28 << 8)   /**< Shifted mode LOC28 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC29         (_LETIMER_ROUTELOC0_OUT1LOC_LOC29 << 8)   /**< Shifted mode LOC29 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC30         (_LETIMER_ROUTELOC0_OUT1LOC_LOC30 << 8)   /**< Shifted mode LOC30 for LETIMER_ROUTELOC0 */\r
-#define LETIMER_ROUTELOC0_OUT1LOC_LOC31         (_LETIMER_ROUTELOC0_OUT1LOC_LOC31 << 8)   /**< Shifted mode LOC31 for LETIMER_ROUTELOC0 */\r
-\r
-/* Bit fields for LETIMER PRSSEL */\r
-#define _LETIMER_PRSSEL_RESETVALUE              0x00000000UL                                 /**< Default value for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_MASK                    0x0CCCF3CFUL                                 /**< Mask for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_SHIFT       0                                            /**< Shift value for LETIMER_PRSSTARTSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_MASK        0xFUL                                        /**< Bit mask for LETIMER_PRSSTARTSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_DEFAULT     0x00000000UL                                 /**< Mode DEFAULT for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH0      0x00000000UL                                 /**< Mode PRSCH0 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH1      0x00000001UL                                 /**< Mode PRSCH1 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH2      0x00000002UL                                 /**< Mode PRSCH2 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH3      0x00000003UL                                 /**< Mode PRSCH3 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH4      0x00000004UL                                 /**< Mode PRSCH4 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH5      0x00000005UL                                 /**< Mode PRSCH5 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH6      0x00000006UL                                 /**< Mode PRSCH6 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH7      0x00000007UL                                 /**< Mode PRSCH7 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH8      0x00000008UL                                 /**< Mode PRSCH8 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH9      0x00000009UL                                 /**< Mode PRSCH9 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH10     0x0000000AUL                                 /**< Mode PRSCH10 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTSEL_PRSCH11     0x0000000BUL                                 /**< Mode PRSCH11 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_DEFAULT      (_LETIMER_PRSSEL_PRSSTARTSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH0       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH0 << 0)    /**< Shifted mode PRSCH0 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH1       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH1 << 0)    /**< Shifted mode PRSCH1 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH2       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH2 << 0)    /**< Shifted mode PRSCH2 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH3       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH3 << 0)    /**< Shifted mode PRSCH3 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH4       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH4 << 0)    /**< Shifted mode PRSCH4 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH5       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH5 << 0)    /**< Shifted mode PRSCH5 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH6       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH6 << 0)    /**< Shifted mode PRSCH6 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH7       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH7 << 0)    /**< Shifted mode PRSCH7 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH8       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH8 << 0)    /**< Shifted mode PRSCH8 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH9       (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH9 << 0)    /**< Shifted mode PRSCH9 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH10      (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH10 << 0)   /**< Shifted mode PRSCH10 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTSEL_PRSCH11      (_LETIMER_PRSSEL_PRSSTARTSEL_PRSCH11 << 0)   /**< Shifted mode PRSCH11 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_SHIFT        6                                            /**< Shift value for LETIMER_PRSSTOPSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_MASK         0x3C0UL                                      /**< Bit mask for LETIMER_PRSSTOPSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_DEFAULT      0x00000000UL                                 /**< Mode DEFAULT for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH0       0x00000000UL                                 /**< Mode PRSCH0 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH1       0x00000001UL                                 /**< Mode PRSCH1 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH2       0x00000002UL                                 /**< Mode PRSCH2 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH3       0x00000003UL                                 /**< Mode PRSCH3 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH4       0x00000004UL                                 /**< Mode PRSCH4 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH5       0x00000005UL                                 /**< Mode PRSCH5 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH6       0x00000006UL                                 /**< Mode PRSCH6 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH7       0x00000007UL                                 /**< Mode PRSCH7 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH8       0x00000008UL                                 /**< Mode PRSCH8 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH9       0x00000009UL                                 /**< Mode PRSCH9 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH10      0x0000000AUL                                 /**< Mode PRSCH10 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPSEL_PRSCH11      0x0000000BUL                                 /**< Mode PRSCH11 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_DEFAULT       (_LETIMER_PRSSEL_PRSSTOPSEL_DEFAULT << 6)    /**< Shifted mode DEFAULT for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH0        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH0 << 6)     /**< Shifted mode PRSCH0 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH1        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH1 << 6)     /**< Shifted mode PRSCH1 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH2        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH2 << 6)     /**< Shifted mode PRSCH2 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH3        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH3 << 6)     /**< Shifted mode PRSCH3 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH4        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH4 << 6)     /**< Shifted mode PRSCH4 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH5        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH5 << 6)     /**< Shifted mode PRSCH5 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH6        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH6 << 6)     /**< Shifted mode PRSCH6 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH7        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH7 << 6)     /**< Shifted mode PRSCH7 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH8        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH8 << 6)     /**< Shifted mode PRSCH8 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH9        (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH9 << 6)     /**< Shifted mode PRSCH9 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH10       (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH10 << 6)    /**< Shifted mode PRSCH10 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPSEL_PRSCH11       (_LETIMER_PRSSEL_PRSSTOPSEL_PRSCH11 << 6)    /**< Shifted mode PRSCH11 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_SHIFT       12                                           /**< Shift value for LETIMER_PRSCLEARSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_MASK        0xF000UL                                     /**< Bit mask for LETIMER_PRSCLEARSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_DEFAULT     0x00000000UL                                 /**< Mode DEFAULT for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH0      0x00000000UL                                 /**< Mode PRSCH0 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH1      0x00000001UL                                 /**< Mode PRSCH1 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH2      0x00000002UL                                 /**< Mode PRSCH2 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH3      0x00000003UL                                 /**< Mode PRSCH3 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH4      0x00000004UL                                 /**< Mode PRSCH4 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH5      0x00000005UL                                 /**< Mode PRSCH5 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH6      0x00000006UL                                 /**< Mode PRSCH6 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH7      0x00000007UL                                 /**< Mode PRSCH7 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH8      0x00000008UL                                 /**< Mode PRSCH8 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH9      0x00000009UL                                 /**< Mode PRSCH9 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH10     0x0000000AUL                                 /**< Mode PRSCH10 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARSEL_PRSCH11     0x0000000BUL                                 /**< Mode PRSCH11 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_DEFAULT      (_LETIMER_PRSSEL_PRSCLEARSEL_DEFAULT << 12)  /**< Shifted mode DEFAULT for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH0       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH0 << 12)   /**< Shifted mode PRSCH0 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH1       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH1 << 12)   /**< Shifted mode PRSCH1 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH2       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH2 << 12)   /**< Shifted mode PRSCH2 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH3       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH3 << 12)   /**< Shifted mode PRSCH3 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH4       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH4 << 12)   /**< Shifted mode PRSCH4 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH5       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH5 << 12)   /**< Shifted mode PRSCH5 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH6       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH6 << 12)   /**< Shifted mode PRSCH6 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH7       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH7 << 12)   /**< Shifted mode PRSCH7 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH8       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH8 << 12)   /**< Shifted mode PRSCH8 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH9       (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH9 << 12)   /**< Shifted mode PRSCH9 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH10      (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH10 << 12)  /**< Shifted mode PRSCH10 for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARSEL_PRSCH11      (_LETIMER_PRSSEL_PRSCLEARSEL_PRSCH11 << 12)  /**< Shifted mode PRSCH11 for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTMODE_SHIFT      18                                           /**< Shift value for LETIMER_PRSSTARTMODE */\r
-#define _LETIMER_PRSSEL_PRSSTARTMODE_MASK       0xC0000UL                                    /**< Bit mask for LETIMER_PRSSTARTMODE */\r
-#define _LETIMER_PRSSEL_PRSSTARTMODE_DEFAULT    0x00000000UL                                 /**< Mode DEFAULT for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTMODE_NONE       0x00000000UL                                 /**< Mode NONE for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTMODE_RISING     0x00000001UL                                 /**< Mode RISING for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTMODE_FALLING    0x00000002UL                                 /**< Mode FALLING for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTARTMODE_BOTH       0x00000003UL                                 /**< Mode BOTH for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTMODE_DEFAULT     (_LETIMER_PRSSEL_PRSSTARTMODE_DEFAULT << 18) /**< Shifted mode DEFAULT for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTMODE_NONE        (_LETIMER_PRSSEL_PRSSTARTMODE_NONE << 18)    /**< Shifted mode NONE for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTMODE_RISING      (_LETIMER_PRSSEL_PRSSTARTMODE_RISING << 18)  /**< Shifted mode RISING for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTMODE_FALLING     (_LETIMER_PRSSEL_PRSSTARTMODE_FALLING << 18) /**< Shifted mode FALLING for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTARTMODE_BOTH        (_LETIMER_PRSSEL_PRSSTARTMODE_BOTH << 18)    /**< Shifted mode BOTH for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPMODE_SHIFT       22                                           /**< Shift value for LETIMER_PRSSTOPMODE */\r
-#define _LETIMER_PRSSEL_PRSSTOPMODE_MASK        0xC00000UL                                   /**< Bit mask for LETIMER_PRSSTOPMODE */\r
-#define _LETIMER_PRSSEL_PRSSTOPMODE_DEFAULT     0x00000000UL                                 /**< Mode DEFAULT for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPMODE_NONE        0x00000000UL                                 /**< Mode NONE for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPMODE_RISING      0x00000001UL                                 /**< Mode RISING for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPMODE_FALLING     0x00000002UL                                 /**< Mode FALLING for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSSTOPMODE_BOTH        0x00000003UL                                 /**< Mode BOTH for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPMODE_DEFAULT      (_LETIMER_PRSSEL_PRSSTOPMODE_DEFAULT << 22)  /**< Shifted mode DEFAULT for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPMODE_NONE         (_LETIMER_PRSSEL_PRSSTOPMODE_NONE << 22)     /**< Shifted mode NONE for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPMODE_RISING       (_LETIMER_PRSSEL_PRSSTOPMODE_RISING << 22)   /**< Shifted mode RISING for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPMODE_FALLING      (_LETIMER_PRSSEL_PRSSTOPMODE_FALLING << 22)  /**< Shifted mode FALLING for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSSTOPMODE_BOTH         (_LETIMER_PRSSEL_PRSSTOPMODE_BOTH << 22)     /**< Shifted mode BOTH for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARMODE_SHIFT      26                                           /**< Shift value for LETIMER_PRSCLEARMODE */\r
-#define _LETIMER_PRSSEL_PRSCLEARMODE_MASK       0xC000000UL                                  /**< Bit mask for LETIMER_PRSCLEARMODE */\r
-#define _LETIMER_PRSSEL_PRSCLEARMODE_DEFAULT    0x00000000UL                                 /**< Mode DEFAULT for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARMODE_NONE       0x00000000UL                                 /**< Mode NONE for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARMODE_RISING     0x00000001UL                                 /**< Mode RISING for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARMODE_FALLING    0x00000002UL                                 /**< Mode FALLING for LETIMER_PRSSEL */\r
-#define _LETIMER_PRSSEL_PRSCLEARMODE_BOTH       0x00000003UL                                 /**< Mode BOTH for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARMODE_DEFAULT     (_LETIMER_PRSSEL_PRSCLEARMODE_DEFAULT << 26) /**< Shifted mode DEFAULT for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARMODE_NONE        (_LETIMER_PRSSEL_PRSCLEARMODE_NONE << 26)    /**< Shifted mode NONE for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARMODE_RISING      (_LETIMER_PRSSEL_PRSCLEARMODE_RISING << 26)  /**< Shifted mode RISING for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARMODE_FALLING     (_LETIMER_PRSSEL_PRSCLEARMODE_FALLING << 26) /**< Shifted mode FALLING for LETIMER_PRSSEL */\r
-#define LETIMER_PRSSEL_PRSCLEARMODE_BOTH        (_LETIMER_PRSSEL_PRSCLEARMODE_BOTH << 26)    /**< Shifted mode BOTH for LETIMER_PRSSEL */\r
-\r
-/** @} End of group EFM32PG1B_LETIMER */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_leuart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_leuart.h
deleted file mode 100644 (file)
index 197be93..0000000
+++ /dev/null
@@ -1,835 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_leuart.h\r
- * @brief EFM32PG1B_LEUART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_LEUART\r
- * @{\r
- * @brief EFM32PG1B_LEUART Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t CLKDIV;       /**< Clock Control Register  */\r
-  __IO uint32_t STARTFRAME;   /**< Start Frame Register  */\r
-  __IO uint32_t SIGFRAME;     /**< Signal Frame Register  */\r
-  __I uint32_t  RXDATAX;      /**< Receive Buffer Data Extended Register  */\r
-  __I uint32_t  RXDATA;       /**< Receive Buffer Data Register  */\r
-  __I uint32_t  RXDATAXP;     /**< Receive Buffer Data Extended Peek Register  */\r
-  __IO uint32_t TXDATAX;      /**< Transmit Buffer Data Extended Register  */\r
-  __IO uint32_t TXDATA;       /**< Transmit Buffer Data Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t PULSECTRL;    /**< Pulse Control Register  */\r
-\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED0[3]; /**< Reserved for future use **/\r
-  __IO uint32_t ROUTEPEN;     /**< I/O Routing Pin Enable Register  */\r
-  __IO uint32_t ROUTELOC0;    /**< I/O Routing Location Register  */\r
-  uint32_t      RESERVED1[2]; /**< Reserved for future use **/\r
-  __IO uint32_t INPUT;        /**< LEUART Input Register  */\r
-} LEUART_TypeDef;             /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_LEUART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LEUART CTRL */\r
-#define _LEUART_CTRL_RESETVALUE                  0x00000000UL                         /**< Default value for LEUART_CTRL */\r
-#define _LEUART_CTRL_MASK                        0x0000FFFFUL                         /**< Mask for LEUART_CTRL */\r
-#define LEUART_CTRL_AUTOTRI                      (0x1UL << 0)                         /**< Automatic Transmitter Tristate */\r
-#define _LEUART_CTRL_AUTOTRI_SHIFT               0                                    /**< Shift value for LEUART_AUTOTRI */\r
-#define _LEUART_CTRL_AUTOTRI_MASK                0x1UL                                /**< Bit mask for LEUART_AUTOTRI */\r
-#define _LEUART_CTRL_AUTOTRI_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_AUTOTRI_DEFAULT              (_LEUART_CTRL_AUTOTRI_DEFAULT << 0)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS                     (0x1UL << 1)                         /**< Data-Bit Mode */\r
-#define _LEUART_CTRL_DATABITS_SHIFT              1                                    /**< Shift value for LEUART_DATABITS */\r
-#define _LEUART_CTRL_DATABITS_MASK               0x2UL                                /**< Bit mask for LEUART_DATABITS */\r
-#define _LEUART_CTRL_DATABITS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_DATABITS_EIGHT              0x00000000UL                         /**< Mode EIGHT for LEUART_CTRL */\r
-#define _LEUART_CTRL_DATABITS_NINE               0x00000001UL                         /**< Mode NINE for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_DEFAULT             (_LEUART_CTRL_DATABITS_DEFAULT << 1) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_EIGHT               (_LEUART_CTRL_DATABITS_EIGHT << 1)   /**< Shifted mode EIGHT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_NINE                (_LEUART_CTRL_DATABITS_NINE << 1)    /**< Shifted mode NINE for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_SHIFT                2                                    /**< Shift value for LEUART_PARITY */\r
-#define _LEUART_CTRL_PARITY_MASK                 0xCUL                                /**< Bit mask for LEUART_PARITY */\r
-#define _LEUART_CTRL_PARITY_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_NONE                 0x00000000UL                         /**< Mode NONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_EVEN                 0x00000002UL                         /**< Mode EVEN for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_ODD                  0x00000003UL                         /**< Mode ODD for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_DEFAULT               (_LEUART_CTRL_PARITY_DEFAULT << 2)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_NONE                  (_LEUART_CTRL_PARITY_NONE << 2)      /**< Shifted mode NONE for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_EVEN                  (_LEUART_CTRL_PARITY_EVEN << 2)      /**< Shifted mode EVEN for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_ODD                   (_LEUART_CTRL_PARITY_ODD << 2)       /**< Shifted mode ODD for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS                     (0x1UL << 4)                         /**< Stop-Bit Mode */\r
-#define _LEUART_CTRL_STOPBITS_SHIFT              4                                    /**< Shift value for LEUART_STOPBITS */\r
-#define _LEUART_CTRL_STOPBITS_MASK               0x10UL                               /**< Bit mask for LEUART_STOPBITS */\r
-#define _LEUART_CTRL_STOPBITS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_STOPBITS_ONE                0x00000000UL                         /**< Mode ONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_STOPBITS_TWO                0x00000001UL                         /**< Mode TWO for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_DEFAULT             (_LEUART_CTRL_STOPBITS_DEFAULT << 4) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_ONE                 (_LEUART_CTRL_STOPBITS_ONE << 4)     /**< Shifted mode ONE for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_TWO                 (_LEUART_CTRL_STOPBITS_TWO << 4)     /**< Shifted mode TWO for LEUART_CTRL */\r
-#define LEUART_CTRL_INV                          (0x1UL << 5)                         /**< Invert Input And Output */\r
-#define _LEUART_CTRL_INV_SHIFT                   5                                    /**< Shift value for LEUART_INV */\r
-#define _LEUART_CTRL_INV_MASK                    0x20UL                               /**< Bit mask for LEUART_INV */\r
-#define _LEUART_CTRL_INV_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_INV_DEFAULT                  (_LEUART_CTRL_INV_DEFAULT << 5)      /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_ERRSDMA                      (0x1UL << 6)                         /**< Clear RX DMA On Error */\r
-#define _LEUART_CTRL_ERRSDMA_SHIFT               6                                    /**< Shift value for LEUART_ERRSDMA */\r
-#define _LEUART_CTRL_ERRSDMA_MASK                0x40UL                               /**< Bit mask for LEUART_ERRSDMA */\r
-#define _LEUART_CTRL_ERRSDMA_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_ERRSDMA_DEFAULT              (_LEUART_CTRL_ERRSDMA_DEFAULT << 6)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_LOOPBK                       (0x1UL << 7)                         /**< Loopback Enable */\r
-#define _LEUART_CTRL_LOOPBK_SHIFT                7                                    /**< Shift value for LEUART_LOOPBK */\r
-#define _LEUART_CTRL_LOOPBK_MASK                 0x80UL                               /**< Bit mask for LEUART_LOOPBK */\r
-#define _LEUART_CTRL_LOOPBK_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_LOOPBK_DEFAULT               (_LEUART_CTRL_LOOPBK_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_SFUBRX                       (0x1UL << 8)                         /**< Start-Frame UnBlock RX */\r
-#define _LEUART_CTRL_SFUBRX_SHIFT                8                                    /**< Shift value for LEUART_SFUBRX */\r
-#define _LEUART_CTRL_SFUBRX_MASK                 0x100UL                              /**< Bit mask for LEUART_SFUBRX */\r
-#define _LEUART_CTRL_SFUBRX_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_SFUBRX_DEFAULT               (_LEUART_CTRL_SFUBRX_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPM                          (0x1UL << 9)                         /**< Multi-Processor Mode */\r
-#define _LEUART_CTRL_MPM_SHIFT                   9                                    /**< Shift value for LEUART_MPM */\r
-#define _LEUART_CTRL_MPM_MASK                    0x200UL                              /**< Bit mask for LEUART_MPM */\r
-#define _LEUART_CTRL_MPM_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPM_DEFAULT                  (_LEUART_CTRL_MPM_DEFAULT << 9)      /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPAB                         (0x1UL << 10)                        /**< Multi-Processor Address-Bit */\r
-#define _LEUART_CTRL_MPAB_SHIFT                  10                                   /**< Shift value for LEUART_MPAB */\r
-#define _LEUART_CTRL_MPAB_MASK                   0x400UL                              /**< Bit mask for LEUART_MPAB */\r
-#define _LEUART_CTRL_MPAB_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPAB_DEFAULT                 (_LEUART_CTRL_MPAB_DEFAULT << 10)    /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_BIT8DV                       (0x1UL << 11)                        /**< Bit 8 Default Value */\r
-#define _LEUART_CTRL_BIT8DV_SHIFT                11                                   /**< Shift value for LEUART_BIT8DV */\r
-#define _LEUART_CTRL_BIT8DV_MASK                 0x800UL                              /**< Bit mask for LEUART_BIT8DV */\r
-#define _LEUART_CTRL_BIT8DV_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_BIT8DV_DEFAULT               (_LEUART_CTRL_BIT8DV_DEFAULT << 11)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_RXDMAWU                      (0x1UL << 12)                        /**< RX DMA Wakeup */\r
-#define _LEUART_CTRL_RXDMAWU_SHIFT               12                                   /**< Shift value for LEUART_RXDMAWU */\r
-#define _LEUART_CTRL_RXDMAWU_MASK                0x1000UL                             /**< Bit mask for LEUART_RXDMAWU */\r
-#define _LEUART_CTRL_RXDMAWU_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_RXDMAWU_DEFAULT              (_LEUART_CTRL_RXDMAWU_DEFAULT << 12) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDMAWU                      (0x1UL << 13)                        /**< TX DMA Wakeup */\r
-#define _LEUART_CTRL_TXDMAWU_SHIFT               13                                   /**< Shift value for LEUART_TXDMAWU */\r
-#define _LEUART_CTRL_TXDMAWU_MASK                0x2000UL                             /**< Bit mask for LEUART_TXDMAWU */\r
-#define _LEUART_CTRL_TXDMAWU_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDMAWU_DEFAULT              (_LEUART_CTRL_TXDMAWU_DEFAULT << 13) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_SHIFT               14                                   /**< Shift value for LEUART_TXDELAY */\r
-#define _LEUART_CTRL_TXDELAY_MASK                0xC000UL                             /**< Bit mask for LEUART_TXDELAY */\r
-#define _LEUART_CTRL_TXDELAY_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_NONE                0x00000000UL                         /**< Mode NONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_SINGLE              0x00000001UL                         /**< Mode SINGLE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_DOUBLE              0x00000002UL                         /**< Mode DOUBLE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_TRIPLE              0x00000003UL                         /**< Mode TRIPLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_DEFAULT              (_LEUART_CTRL_TXDELAY_DEFAULT << 14) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_NONE                 (_LEUART_CTRL_TXDELAY_NONE << 14)    /**< Shifted mode NONE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_SINGLE               (_LEUART_CTRL_TXDELAY_SINGLE << 14)  /**< Shifted mode SINGLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_DOUBLE               (_LEUART_CTRL_TXDELAY_DOUBLE << 14)  /**< Shifted mode DOUBLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_TRIPLE               (_LEUART_CTRL_TXDELAY_TRIPLE << 14)  /**< Shifted mode TRIPLE for LEUART_CTRL */\r
-\r
-/* Bit fields for LEUART CMD */\r
-#define _LEUART_CMD_RESETVALUE                   0x00000000UL                          /**< Default value for LEUART_CMD */\r
-#define _LEUART_CMD_MASK                         0x000000FFUL                          /**< Mask for LEUART_CMD */\r
-#define LEUART_CMD_RXEN                          (0x1UL << 0)                          /**< Receiver Enable */\r
-#define _LEUART_CMD_RXEN_SHIFT                   0                                     /**< Shift value for LEUART_RXEN */\r
-#define _LEUART_CMD_RXEN_MASK                    0x1UL                                 /**< Bit mask for LEUART_RXEN */\r
-#define _LEUART_CMD_RXEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXEN_DEFAULT                  (_LEUART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXDIS                         (0x1UL << 1)                          /**< Receiver Disable */\r
-#define _LEUART_CMD_RXDIS_SHIFT                  1                                     /**< Shift value for LEUART_RXDIS */\r
-#define _LEUART_CMD_RXDIS_MASK                   0x2UL                                 /**< Bit mask for LEUART_RXDIS */\r
-#define _LEUART_CMD_RXDIS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXDIS_DEFAULT                 (_LEUART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXEN                          (0x1UL << 2)                          /**< Transmitter Enable */\r
-#define _LEUART_CMD_TXEN_SHIFT                   2                                     /**< Shift value for LEUART_TXEN */\r
-#define _LEUART_CMD_TXEN_MASK                    0x4UL                                 /**< Bit mask for LEUART_TXEN */\r
-#define _LEUART_CMD_TXEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXEN_DEFAULT                  (_LEUART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXDIS                         (0x1UL << 3)                          /**< Transmitter Disable */\r
-#define _LEUART_CMD_TXDIS_SHIFT                  3                                     /**< Shift value for LEUART_TXDIS */\r
-#define _LEUART_CMD_TXDIS_MASK                   0x8UL                                 /**< Bit mask for LEUART_TXDIS */\r
-#define _LEUART_CMD_TXDIS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXDIS_DEFAULT                 (_LEUART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKEN                     (0x1UL << 4)                          /**< Receiver Block Enable */\r
-#define _LEUART_CMD_RXBLOCKEN_SHIFT              4                                     /**< Shift value for LEUART_RXBLOCKEN */\r
-#define _LEUART_CMD_RXBLOCKEN_MASK               0x10UL                                /**< Bit mask for LEUART_RXBLOCKEN */\r
-#define _LEUART_CMD_RXBLOCKEN_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKEN_DEFAULT             (_LEUART_CMD_RXBLOCKEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKDIS                    (0x1UL << 5)                          /**< Receiver Block Disable */\r
-#define _LEUART_CMD_RXBLOCKDIS_SHIFT             5                                     /**< Shift value for LEUART_RXBLOCKDIS */\r
-#define _LEUART_CMD_RXBLOCKDIS_MASK              0x20UL                                /**< Bit mask for LEUART_RXBLOCKDIS */\r
-#define _LEUART_CMD_RXBLOCKDIS_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKDIS_DEFAULT            (_LEUART_CMD_RXBLOCKDIS_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARTX                       (0x1UL << 6)                          /**< Clear TX */\r
-#define _LEUART_CMD_CLEARTX_SHIFT                6                                     /**< Shift value for LEUART_CLEARTX */\r
-#define _LEUART_CMD_CLEARTX_MASK                 0x40UL                                /**< Bit mask for LEUART_CLEARTX */\r
-#define _LEUART_CMD_CLEARTX_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARTX_DEFAULT               (_LEUART_CMD_CLEARTX_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARRX                       (0x1UL << 7)                          /**< Clear RX */\r
-#define _LEUART_CMD_CLEARRX_SHIFT                7                                     /**< Shift value for LEUART_CLEARRX */\r
-#define _LEUART_CMD_CLEARRX_MASK                 0x80UL                                /**< Bit mask for LEUART_CLEARRX */\r
-#define _LEUART_CMD_CLEARRX_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARRX_DEFAULT               (_LEUART_CMD_CLEARRX_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_CMD */\r
-\r
-/* Bit fields for LEUART STATUS */\r
-#define _LEUART_STATUS_RESETVALUE                0x00000050UL                          /**< Default value for LEUART_STATUS */\r
-#define _LEUART_STATUS_MASK                      0x0000007FUL                          /**< Mask for LEUART_STATUS */\r
-#define LEUART_STATUS_RXENS                      (0x1UL << 0)                          /**< Receiver Enable Status */\r
-#define _LEUART_STATUS_RXENS_SHIFT               0                                     /**< Shift value for LEUART_RXENS */\r
-#define _LEUART_STATUS_RXENS_MASK                0x1UL                                 /**< Bit mask for LEUART_RXENS */\r
-#define _LEUART_STATUS_RXENS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXENS_DEFAULT              (_LEUART_STATUS_RXENS_DEFAULT << 0)   /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXENS                      (0x1UL << 1)                          /**< Transmitter Enable Status */\r
-#define _LEUART_STATUS_TXENS_SHIFT               1                                     /**< Shift value for LEUART_TXENS */\r
-#define _LEUART_STATUS_TXENS_MASK                0x2UL                                 /**< Bit mask for LEUART_TXENS */\r
-#define _LEUART_STATUS_TXENS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXENS_DEFAULT              (_LEUART_STATUS_TXENS_DEFAULT << 1)   /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXBLOCK                    (0x1UL << 2)                          /**< Block Incoming Data */\r
-#define _LEUART_STATUS_RXBLOCK_SHIFT             2                                     /**< Shift value for LEUART_RXBLOCK */\r
-#define _LEUART_STATUS_RXBLOCK_MASK              0x4UL                                 /**< Bit mask for LEUART_RXBLOCK */\r
-#define _LEUART_STATUS_RXBLOCK_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXBLOCK_DEFAULT            (_LEUART_STATUS_RXBLOCK_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXC                        (0x1UL << 3)                          /**< TX Complete */\r
-#define _LEUART_STATUS_TXC_SHIFT                 3                                     /**< Shift value for LEUART_TXC */\r
-#define _LEUART_STATUS_TXC_MASK                  0x8UL                                 /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_STATUS_TXC_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXC_DEFAULT                (_LEUART_STATUS_TXC_DEFAULT << 3)     /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXBL                       (0x1UL << 4)                          /**< TX Buffer Level */\r
-#define _LEUART_STATUS_TXBL_SHIFT                4                                     /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_STATUS_TXBL_MASK                 0x10UL                                /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_STATUS_TXBL_DEFAULT              0x00000001UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXBL_DEFAULT               (_LEUART_STATUS_TXBL_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXDATAV                    (0x1UL << 5)                          /**< RX Data Valid */\r
-#define _LEUART_STATUS_RXDATAV_SHIFT             5                                     /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_STATUS_RXDATAV_MASK              0x20UL                                /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_STATUS_RXDATAV_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXDATAV_DEFAULT            (_LEUART_STATUS_RXDATAV_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXIDLE                     (0x1UL << 6)                          /**< TX Idle */\r
-#define _LEUART_STATUS_TXIDLE_SHIFT              6                                     /**< Shift value for LEUART_TXIDLE */\r
-#define _LEUART_STATUS_TXIDLE_MASK               0x40UL                                /**< Bit mask for LEUART_TXIDLE */\r
-#define _LEUART_STATUS_TXIDLE_DEFAULT            0x00000001UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXIDLE_DEFAULT             (_LEUART_STATUS_TXIDLE_DEFAULT << 6)  /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-\r
-/* Bit fields for LEUART CLKDIV */\r
-#define _LEUART_CLKDIV_RESETVALUE                0x00000000UL                      /**< Default value for LEUART_CLKDIV */\r
-#define _LEUART_CLKDIV_MASK                      0x0001FFF8UL                      /**< Mask for LEUART_CLKDIV */\r
-#define _LEUART_CLKDIV_DIV_SHIFT                 3                                 /**< Shift value for LEUART_DIV */\r
-#define _LEUART_CLKDIV_DIV_MASK                  0x1FFF8UL                         /**< Bit mask for LEUART_DIV */\r
-#define _LEUART_CLKDIV_DIV_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_CLKDIV */\r
-#define LEUART_CLKDIV_DIV_DEFAULT                (_LEUART_CLKDIV_DIV_DEFAULT << 3) /**< Shifted mode DEFAULT for LEUART_CLKDIV */\r
-\r
-/* Bit fields for LEUART STARTFRAME */\r
-#define _LEUART_STARTFRAME_RESETVALUE            0x00000000UL                                 /**< Default value for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_MASK                  0x000001FFUL                                 /**< Mask for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_SHIFT      0                                            /**< Shift value for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_MASK       0x1FFUL                                      /**< Bit mask for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_DEFAULT    0x00000000UL                                 /**< Mode DEFAULT for LEUART_STARTFRAME */\r
-#define LEUART_STARTFRAME_STARTFRAME_DEFAULT     (_LEUART_STARTFRAME_STARTFRAME_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_STARTFRAME */\r
-\r
-/* Bit fields for LEUART SIGFRAME */\r
-#define _LEUART_SIGFRAME_RESETVALUE              0x00000000UL                             /**< Default value for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_MASK                    0x000001FFUL                             /**< Mask for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_SHIFT          0                                        /**< Shift value for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_MASK           0x1FFUL                                  /**< Bit mask for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for LEUART_SIGFRAME */\r
-#define LEUART_SIGFRAME_SIGFRAME_DEFAULT         (_LEUART_SIGFRAME_SIGFRAME_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_SIGFRAME */\r
-\r
-/* Bit fields for LEUART RXDATAX */\r
-#define _LEUART_RXDATAX_RESETVALUE               0x00000000UL                          /**< Default value for LEUART_RXDATAX */\r
-#define _LEUART_RXDATAX_MASK                     0x0000C1FFUL                          /**< Mask for LEUART_RXDATAX */\r
-#define _LEUART_RXDATAX_RXDATA_SHIFT             0                                     /**< Shift value for LEUART_RXDATA */\r
-#define _LEUART_RXDATAX_RXDATA_MASK              0x1FFUL                               /**< Bit mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATAX_RXDATA_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_RXDATA_DEFAULT            (_LEUART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_PERR                      (0x1UL << 14)                         /**< Receive Data Parity Error */\r
-#define _LEUART_RXDATAX_PERR_SHIFT               14                                    /**< Shift value for LEUART_PERR */\r
-#define _LEUART_RXDATAX_PERR_MASK                0x4000UL                              /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_RXDATAX_PERR_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_PERR_DEFAULT              (_LEUART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_FERR                      (0x1UL << 15)                         /**< Receive Data Framing Error */\r
-#define _LEUART_RXDATAX_FERR_SHIFT               15                                    /**< Shift value for LEUART_FERR */\r
-#define _LEUART_RXDATAX_FERR_MASK                0x8000UL                              /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_RXDATAX_FERR_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_FERR_DEFAULT              (_LEUART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-\r
-/* Bit fields for LEUART RXDATA */\r
-#define _LEUART_RXDATA_RESETVALUE                0x00000000UL                         /**< Default value for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_MASK                      0x000000FFUL                         /**< Mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_SHIFT              0                                    /**< Shift value for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_MASK               0xFFUL                               /**< Bit mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_RXDATA */\r
-#define LEUART_RXDATA_RXDATA_DEFAULT             (_LEUART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATA */\r
-\r
-/* Bit fields for LEUART RXDATAXP */\r
-#define _LEUART_RXDATAXP_RESETVALUE              0x00000000UL                            /**< Default value for LEUART_RXDATAXP */\r
-#define _LEUART_RXDATAXP_MASK                    0x0000C1FFUL                            /**< Mask for LEUART_RXDATAXP */\r
-#define _LEUART_RXDATAXP_RXDATAP_SHIFT           0                                       /**< Shift value for LEUART_RXDATAP */\r
-#define _LEUART_RXDATAXP_RXDATAP_MASK            0x1FFUL                                 /**< Bit mask for LEUART_RXDATAP */\r
-#define _LEUART_RXDATAXP_RXDATAP_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_RXDATAP_DEFAULT          (_LEUART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_PERRP                    (0x1UL << 14)                           /**< Receive Data Parity Error Peek */\r
-#define _LEUART_RXDATAXP_PERRP_SHIFT             14                                      /**< Shift value for LEUART_PERRP */\r
-#define _LEUART_RXDATAXP_PERRP_MASK              0x4000UL                                /**< Bit mask for LEUART_PERRP */\r
-#define _LEUART_RXDATAXP_PERRP_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_PERRP_DEFAULT            (_LEUART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_FERRP                    (0x1UL << 15)                           /**< Receive Data Framing Error Peek */\r
-#define _LEUART_RXDATAXP_FERRP_SHIFT             15                                      /**< Shift value for LEUART_FERRP */\r
-#define _LEUART_RXDATAXP_FERRP_MASK              0x8000UL                                /**< Bit mask for LEUART_FERRP */\r
-#define _LEUART_RXDATAXP_FERRP_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_FERRP_DEFAULT            (_LEUART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-\r
-/* Bit fields for LEUART TXDATAX */\r
-#define _LEUART_TXDATAX_RESETVALUE               0x00000000UL                            /**< Default value for LEUART_TXDATAX */\r
-#define _LEUART_TXDATAX_MASK                     0x0000E1FFUL                            /**< Mask for LEUART_TXDATAX */\r
-#define _LEUART_TXDATAX_TXDATA_SHIFT             0                                       /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_TXDATAX_TXDATA_MASK              0x1FFUL                                 /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATAX_TXDATA_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDATA_DEFAULT            (_LEUART_TXDATAX_TXDATA_DEFAULT << 0)   /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXBREAK                   (0x1UL << 13)                           /**< Transmit Data As Break */\r
-#define _LEUART_TXDATAX_TXBREAK_SHIFT            13                                      /**< Shift value for LEUART_TXBREAK */\r
-#define _LEUART_TXDATAX_TXBREAK_MASK             0x2000UL                                /**< Bit mask for LEUART_TXBREAK */\r
-#define _LEUART_TXDATAX_TXBREAK_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXBREAK_DEFAULT           (_LEUART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDISAT                   (0x1UL << 14)                           /**< Disable TX After Transmission */\r
-#define _LEUART_TXDATAX_TXDISAT_SHIFT            14                                      /**< Shift value for LEUART_TXDISAT */\r
-#define _LEUART_TXDATAX_TXDISAT_MASK             0x4000UL                                /**< Bit mask for LEUART_TXDISAT */\r
-#define _LEUART_TXDATAX_TXDISAT_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDISAT_DEFAULT           (_LEUART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_RXENAT                    (0x1UL << 15)                           /**< Enable RX After Transmission */\r
-#define _LEUART_TXDATAX_RXENAT_SHIFT             15                                      /**< Shift value for LEUART_RXENAT */\r
-#define _LEUART_TXDATAX_RXENAT_MASK              0x8000UL                                /**< Bit mask for LEUART_RXENAT */\r
-#define _LEUART_TXDATAX_RXENAT_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_RXENAT_DEFAULT            (_LEUART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-\r
-/* Bit fields for LEUART TXDATA */\r
-#define _LEUART_TXDATA_RESETVALUE                0x00000000UL                         /**< Default value for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_MASK                      0x000000FFUL                         /**< Mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_SHIFT              0                                    /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_MASK               0xFFUL                               /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_TXDATA */\r
-#define LEUART_TXDATA_TXDATA_DEFAULT             (_LEUART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_TXDATA */\r
-\r
-/* Bit fields for LEUART IF */\r
-#define _LEUART_IF_RESETVALUE                    0x00000002UL                      /**< Default value for LEUART_IF */\r
-#define _LEUART_IF_MASK                          0x000007FFUL                      /**< Mask for LEUART_IF */\r
-#define LEUART_IF_TXC                            (0x1UL << 0)                      /**< TX Complete Interrupt Flag */\r
-#define _LEUART_IF_TXC_SHIFT                     0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IF_TXC_MASK                      0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IF_TXC_DEFAULT                   0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXC_DEFAULT                    (_LEUART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXBL                           (0x1UL << 1)                      /**< TX Buffer Level Interrupt Flag */\r
-#define _LEUART_IF_TXBL_SHIFT                    1                                 /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_IF_TXBL_MASK                     0x2UL                             /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_IF_TXBL_DEFAULT                  0x00000001UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXBL_DEFAULT                   (_LEUART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXDATAV                        (0x1UL << 2)                      /**< RX Data Valid Interrupt Flag */\r
-#define _LEUART_IF_RXDATAV_SHIFT                 2                                 /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_IF_RXDATAV_MASK                  0x4UL                             /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_IF_RXDATAV_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXDATAV_DEFAULT                (_LEUART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXOF                           (0x1UL << 3)                      /**< RX Overflow Interrupt Flag */\r
-#define _LEUART_IF_RXOF_SHIFT                    3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IF_RXOF_MASK                     0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IF_RXOF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXOF_DEFAULT                   (_LEUART_IF_RXOF_DEFAULT << 3)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXUF                           (0x1UL << 4)                      /**< RX Underflow Interrupt Flag */\r
-#define _LEUART_IF_RXUF_SHIFT                    4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IF_RXUF_MASK                     0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IF_RXUF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXUF_DEFAULT                   (_LEUART_IF_RXUF_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXOF                           (0x1UL << 5)                      /**< TX Overflow Interrupt Flag */\r
-#define _LEUART_IF_TXOF_SHIFT                    5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IF_TXOF_MASK                     0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IF_TXOF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXOF_DEFAULT                   (_LEUART_IF_TXOF_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_PERR                           (0x1UL << 6)                      /**< Parity Error Interrupt Flag */\r
-#define _LEUART_IF_PERR_SHIFT                    6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IF_PERR_MASK                     0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IF_PERR_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_PERR_DEFAULT                   (_LEUART_IF_PERR_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_FERR                           (0x1UL << 7)                      /**< Framing Error Interrupt Flag */\r
-#define _LEUART_IF_FERR_SHIFT                    7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IF_FERR_MASK                     0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IF_FERR_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_FERR_DEFAULT                   (_LEUART_IF_FERR_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_MPAF                           (0x1UL << 8)                      /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _LEUART_IF_MPAF_SHIFT                    8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IF_MPAF_MASK                     0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IF_MPAF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_MPAF_DEFAULT                   (_LEUART_IF_MPAF_DEFAULT << 8)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_STARTF                         (0x1UL << 9)                      /**< Start Frame Interrupt Flag */\r
-#define _LEUART_IF_STARTF_SHIFT                  9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IF_STARTF_MASK                   0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IF_STARTF_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_STARTF_DEFAULT                 (_LEUART_IF_STARTF_DEFAULT << 9)  /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_SIGF                           (0x1UL << 10)                     /**< Signal Frame Interrupt Flag */\r
-#define _LEUART_IF_SIGF_SHIFT                    10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IF_SIGF_MASK                     0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IF_SIGF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_SIGF_DEFAULT                   (_LEUART_IF_SIGF_DEFAULT << 10)   /**< Shifted mode DEFAULT for LEUART_IF */\r
-\r
-/* Bit fields for LEUART IFS */\r
-#define _LEUART_IFS_RESETVALUE                   0x00000000UL                      /**< Default value for LEUART_IFS */\r
-#define _LEUART_IFS_MASK                         0x000007F9UL                      /**< Mask for LEUART_IFS */\r
-#define LEUART_IFS_TXC                           (0x1UL << 0)                      /**< Set TXC Interrupt Flag */\r
-#define _LEUART_IFS_TXC_SHIFT                    0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IFS_TXC_MASK                     0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IFS_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXC_DEFAULT                   (_LEUART_IFS_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXOF                          (0x1UL << 3)                      /**< Set RXOF Interrupt Flag */\r
-#define _LEUART_IFS_RXOF_SHIFT                   3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IFS_RXOF_MASK                    0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IFS_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXOF_DEFAULT                  (_LEUART_IFS_RXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXUF                          (0x1UL << 4)                      /**< Set RXUF Interrupt Flag */\r
-#define _LEUART_IFS_RXUF_SHIFT                   4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IFS_RXUF_MASK                    0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IFS_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXUF_DEFAULT                  (_LEUART_IFS_RXUF_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXOF                          (0x1UL << 5)                      /**< Set TXOF Interrupt Flag */\r
-#define _LEUART_IFS_TXOF_SHIFT                   5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IFS_TXOF_MASK                    0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IFS_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXOF_DEFAULT                  (_LEUART_IFS_TXOF_DEFAULT << 5)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_PERR                          (0x1UL << 6)                      /**< Set PERR Interrupt Flag */\r
-#define _LEUART_IFS_PERR_SHIFT                   6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IFS_PERR_MASK                    0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IFS_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_PERR_DEFAULT                  (_LEUART_IFS_PERR_DEFAULT << 6)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_FERR                          (0x1UL << 7)                      /**< Set FERR Interrupt Flag */\r
-#define _LEUART_IFS_FERR_SHIFT                   7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IFS_FERR_MASK                    0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IFS_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_FERR_DEFAULT                  (_LEUART_IFS_FERR_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_MPAF                          (0x1UL << 8)                      /**< Set MPAF Interrupt Flag */\r
-#define _LEUART_IFS_MPAF_SHIFT                   8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IFS_MPAF_MASK                    0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IFS_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_MPAF_DEFAULT                  (_LEUART_IFS_MPAF_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_STARTF                        (0x1UL << 9)                      /**< Set STARTF Interrupt Flag */\r
-#define _LEUART_IFS_STARTF_SHIFT                 9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IFS_STARTF_MASK                  0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IFS_STARTF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_STARTF_DEFAULT                (_LEUART_IFS_STARTF_DEFAULT << 9) /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_SIGF                          (0x1UL << 10)                     /**< Set SIGF Interrupt Flag */\r
-#define _LEUART_IFS_SIGF_SHIFT                   10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IFS_SIGF_MASK                    0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IFS_SIGF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_SIGF_DEFAULT                  (_LEUART_IFS_SIGF_DEFAULT << 10)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
-\r
-/* Bit fields for LEUART IFC */\r
-#define _LEUART_IFC_RESETVALUE                   0x00000000UL                      /**< Default value for LEUART_IFC */\r
-#define _LEUART_IFC_MASK                         0x000007F9UL                      /**< Mask for LEUART_IFC */\r
-#define LEUART_IFC_TXC                           (0x1UL << 0)                      /**< Clear TXC Interrupt Flag */\r
-#define _LEUART_IFC_TXC_SHIFT                    0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IFC_TXC_MASK                     0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IFC_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXC_DEFAULT                   (_LEUART_IFC_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXOF                          (0x1UL << 3)                      /**< Clear RXOF Interrupt Flag */\r
-#define _LEUART_IFC_RXOF_SHIFT                   3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IFC_RXOF_MASK                    0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IFC_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXOF_DEFAULT                  (_LEUART_IFC_RXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXUF                          (0x1UL << 4)                      /**< Clear RXUF Interrupt Flag */\r
-#define _LEUART_IFC_RXUF_SHIFT                   4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IFC_RXUF_MASK                    0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IFC_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXUF_DEFAULT                  (_LEUART_IFC_RXUF_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXOF                          (0x1UL << 5)                      /**< Clear TXOF Interrupt Flag */\r
-#define _LEUART_IFC_TXOF_SHIFT                   5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IFC_TXOF_MASK                    0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IFC_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXOF_DEFAULT                  (_LEUART_IFC_TXOF_DEFAULT << 5)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_PERR                          (0x1UL << 6)                      /**< Clear PERR Interrupt Flag */\r
-#define _LEUART_IFC_PERR_SHIFT                   6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IFC_PERR_MASK                    0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IFC_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_PERR_DEFAULT                  (_LEUART_IFC_PERR_DEFAULT << 6)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_FERR                          (0x1UL << 7)                      /**< Clear FERR Interrupt Flag */\r
-#define _LEUART_IFC_FERR_SHIFT                   7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IFC_FERR_MASK                    0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IFC_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_FERR_DEFAULT                  (_LEUART_IFC_FERR_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_MPAF                          (0x1UL << 8)                      /**< Clear MPAF Interrupt Flag */\r
-#define _LEUART_IFC_MPAF_SHIFT                   8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IFC_MPAF_MASK                    0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IFC_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_MPAF_DEFAULT                  (_LEUART_IFC_MPAF_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_STARTF                        (0x1UL << 9)                      /**< Clear STARTF Interrupt Flag */\r
-#define _LEUART_IFC_STARTF_SHIFT                 9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IFC_STARTF_MASK                  0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IFC_STARTF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_STARTF_DEFAULT                (_LEUART_IFC_STARTF_DEFAULT << 9) /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_SIGF                          (0x1UL << 10)                     /**< Clear SIGF Interrupt Flag */\r
-#define _LEUART_IFC_SIGF_SHIFT                   10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IFC_SIGF_MASK                    0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IFC_SIGF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_SIGF_DEFAULT                  (_LEUART_IFC_SIGF_DEFAULT << 10)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
-\r
-/* Bit fields for LEUART IEN */\r
-#define _LEUART_IEN_RESETVALUE                   0x00000000UL                       /**< Default value for LEUART_IEN */\r
-#define _LEUART_IEN_MASK                         0x000007FFUL                       /**< Mask for LEUART_IEN */\r
-#define LEUART_IEN_TXC                           (0x1UL << 0)                       /**< TXC Interrupt Enable */\r
-#define _LEUART_IEN_TXC_SHIFT                    0                                  /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IEN_TXC_MASK                     0x1UL                              /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IEN_TXC_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXC_DEFAULT                   (_LEUART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXBL                          (0x1UL << 1)                       /**< TXBL Interrupt Enable */\r
-#define _LEUART_IEN_TXBL_SHIFT                   1                                  /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_IEN_TXBL_MASK                    0x2UL                              /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_IEN_TXBL_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXBL_DEFAULT                  (_LEUART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXDATAV                       (0x1UL << 2)                       /**< RXDATAV Interrupt Enable */\r
-#define _LEUART_IEN_RXDATAV_SHIFT                2                                  /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_IEN_RXDATAV_MASK                 0x4UL                              /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_IEN_RXDATAV_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXDATAV_DEFAULT               (_LEUART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXOF                          (0x1UL << 3)                       /**< RXOF Interrupt Enable */\r
-#define _LEUART_IEN_RXOF_SHIFT                   3                                  /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IEN_RXOF_MASK                    0x8UL                              /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IEN_RXOF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXOF_DEFAULT                  (_LEUART_IEN_RXOF_DEFAULT << 3)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXUF                          (0x1UL << 4)                       /**< RXUF Interrupt Enable */\r
-#define _LEUART_IEN_RXUF_SHIFT                   4                                  /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IEN_RXUF_MASK                    0x10UL                             /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IEN_RXUF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXUF_DEFAULT                  (_LEUART_IEN_RXUF_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXOF                          (0x1UL << 5)                       /**< TXOF Interrupt Enable */\r
-#define _LEUART_IEN_TXOF_SHIFT                   5                                  /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IEN_TXOF_MASK                    0x20UL                             /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IEN_TXOF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXOF_DEFAULT                  (_LEUART_IEN_TXOF_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_PERR                          (0x1UL << 6)                       /**< PERR Interrupt Enable */\r
-#define _LEUART_IEN_PERR_SHIFT                   6                                  /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IEN_PERR_MASK                    0x40UL                             /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IEN_PERR_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_PERR_DEFAULT                  (_LEUART_IEN_PERR_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_FERR                          (0x1UL << 7)                       /**< FERR Interrupt Enable */\r
-#define _LEUART_IEN_FERR_SHIFT                   7                                  /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IEN_FERR_MASK                    0x80UL                             /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IEN_FERR_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_FERR_DEFAULT                  (_LEUART_IEN_FERR_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_MPAF                          (0x1UL << 8)                       /**< MPAF Interrupt Enable */\r
-#define _LEUART_IEN_MPAF_SHIFT                   8                                  /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IEN_MPAF_MASK                    0x100UL                            /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IEN_MPAF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_MPAF_DEFAULT                  (_LEUART_IEN_MPAF_DEFAULT << 8)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_STARTF                        (0x1UL << 9)                       /**< STARTF Interrupt Enable */\r
-#define _LEUART_IEN_STARTF_SHIFT                 9                                  /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IEN_STARTF_MASK                  0x200UL                            /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IEN_STARTF_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_STARTF_DEFAULT                (_LEUART_IEN_STARTF_DEFAULT << 9)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_SIGF                          (0x1UL << 10)                      /**< SIGF Interrupt Enable */\r
-#define _LEUART_IEN_SIGF_SHIFT                   10                                 /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IEN_SIGF_MASK                    0x400UL                            /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IEN_SIGF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_SIGF_DEFAULT                  (_LEUART_IEN_SIGF_DEFAULT << 10)   /**< Shifted mode DEFAULT for LEUART_IEN */\r
-\r
-/* Bit fields for LEUART PULSECTRL */\r
-#define _LEUART_PULSECTRL_RESETVALUE             0x00000000UL                               /**< Default value for LEUART_PULSECTRL */\r
-#define _LEUART_PULSECTRL_MASK                   0x0000003FUL                               /**< Mask for LEUART_PULSECTRL */\r
-#define _LEUART_PULSECTRL_PULSEW_SHIFT           0                                          /**< Shift value for LEUART_PULSEW */\r
-#define _LEUART_PULSECTRL_PULSEW_MASK            0xFUL                                      /**< Bit mask for LEUART_PULSEW */\r
-#define _LEUART_PULSECTRL_PULSEW_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEW_DEFAULT          (_LEUART_PULSECTRL_PULSEW_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEEN                 (0x1UL << 4)                               /**< Pulse Generator/Extender Enable */\r
-#define _LEUART_PULSECTRL_PULSEEN_SHIFT          4                                          /**< Shift value for LEUART_PULSEEN */\r
-#define _LEUART_PULSECTRL_PULSEEN_MASK           0x10UL                                     /**< Bit mask for LEUART_PULSEEN */\r
-#define _LEUART_PULSECTRL_PULSEEN_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEEN_DEFAULT         (_LEUART_PULSECTRL_PULSEEN_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEFILT               (0x1UL << 5)                               /**< Pulse Filter */\r
-#define _LEUART_PULSECTRL_PULSEFILT_SHIFT        5                                          /**< Shift value for LEUART_PULSEFILT */\r
-#define _LEUART_PULSECTRL_PULSEFILT_MASK         0x20UL                                     /**< Bit mask for LEUART_PULSEFILT */\r
-#define _LEUART_PULSECTRL_PULSEFILT_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEFILT_DEFAULT       (_LEUART_PULSECTRL_PULSEFILT_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-\r
-/* Bit fields for LEUART FREEZE */\r
-#define _LEUART_FREEZE_RESETVALUE                0x00000000UL                            /**< Default value for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_MASK                      0x00000001UL                            /**< Mask for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE                  (0x1UL << 0)                            /**< Register Update Freeze */\r
-#define _LEUART_FREEZE_REGFREEZE_SHIFT           0                                       /**< Shift value for LEUART_REGFREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_MASK            0x1UL                                   /**< Bit mask for LEUART_REGFREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_UPDATE          0x00000000UL                            /**< Mode UPDATE for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_FREEZE          0x00000001UL                            /**< Mode FREEZE for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_DEFAULT          (_LEUART_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_UPDATE           (_LEUART_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_FREEZE           (_LEUART_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for LEUART_FREEZE */\r
-\r
-/* Bit fields for LEUART SYNCBUSY */\r
-#define _LEUART_SYNCBUSY_RESETVALUE              0x00000000UL                               /**< Default value for LEUART_SYNCBUSY */\r
-#define _LEUART_SYNCBUSY_MASK                    0x000000FFUL                               /**< Mask for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CTRL                     (0x1UL << 0)                               /**< CTRL Register Busy */\r
-#define _LEUART_SYNCBUSY_CTRL_SHIFT              0                                          /**< Shift value for LEUART_CTRL */\r
-#define _LEUART_SYNCBUSY_CTRL_MASK               0x1UL                                      /**< Bit mask for LEUART_CTRL */\r
-#define _LEUART_SYNCBUSY_CTRL_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CTRL_DEFAULT             (_LEUART_SYNCBUSY_CTRL_DEFAULT << 0)       /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CMD                      (0x1UL << 1)                               /**< CMD Register Busy */\r
-#define _LEUART_SYNCBUSY_CMD_SHIFT               1                                          /**< Shift value for LEUART_CMD */\r
-#define _LEUART_SYNCBUSY_CMD_MASK                0x2UL                                      /**< Bit mask for LEUART_CMD */\r
-#define _LEUART_SYNCBUSY_CMD_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CMD_DEFAULT              (_LEUART_SYNCBUSY_CMD_DEFAULT << 1)        /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CLKDIV                   (0x1UL << 2)                               /**< CLKDIV Register Busy */\r
-#define _LEUART_SYNCBUSY_CLKDIV_SHIFT            2                                          /**< Shift value for LEUART_CLKDIV */\r
-#define _LEUART_SYNCBUSY_CLKDIV_MASK             0x4UL                                      /**< Bit mask for LEUART_CLKDIV */\r
-#define _LEUART_SYNCBUSY_CLKDIV_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CLKDIV_DEFAULT           (_LEUART_SYNCBUSY_CLKDIV_DEFAULT << 2)     /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_STARTFRAME               (0x1UL << 3)                               /**< STARTFRAME Register Busy */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_SHIFT        3                                          /**< Shift value for LEUART_STARTFRAME */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_MASK         0x8UL                                      /**< Bit mask for LEUART_STARTFRAME */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_STARTFRAME_DEFAULT       (_LEUART_SYNCBUSY_STARTFRAME_DEFAULT << 3) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_SIGFRAME                 (0x1UL << 4)                               /**< SIGFRAME Register Busy */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_SHIFT          4                                          /**< Shift value for LEUART_SIGFRAME */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_MASK           0x10UL                                     /**< Bit mask for LEUART_SIGFRAME */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_SIGFRAME_DEFAULT         (_LEUART_SYNCBUSY_SIGFRAME_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATAX                  (0x1UL << 5)                               /**< TXDATAX Register Busy */\r
-#define _LEUART_SYNCBUSY_TXDATAX_SHIFT           5                                          /**< Shift value for LEUART_TXDATAX */\r
-#define _LEUART_SYNCBUSY_TXDATAX_MASK            0x20UL                                     /**< Bit mask for LEUART_TXDATAX */\r
-#define _LEUART_SYNCBUSY_TXDATAX_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATAX_DEFAULT          (_LEUART_SYNCBUSY_TXDATAX_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATA                   (0x1UL << 6)                               /**< TXDATA Register Busy */\r
-#define _LEUART_SYNCBUSY_TXDATA_SHIFT            6                                          /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_SYNCBUSY_TXDATA_MASK             0x40UL                                     /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_SYNCBUSY_TXDATA_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATA_DEFAULT           (_LEUART_SYNCBUSY_TXDATA_DEFAULT << 6)     /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_PULSECTRL                (0x1UL << 7)                               /**< PULSECTRL Register Busy */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_SHIFT         7                                          /**< Shift value for LEUART_PULSECTRL */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_MASK          0x80UL                                     /**< Bit mask for LEUART_PULSECTRL */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_PULSECTRL_DEFAULT        (_LEUART_SYNCBUSY_PULSECTRL_DEFAULT << 7)  /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-\r
-/* Bit fields for LEUART ROUTEPEN */\r
-#define _LEUART_ROUTEPEN_RESETVALUE              0x00000000UL                          /**< Default value for LEUART_ROUTEPEN */\r
-#define _LEUART_ROUTEPEN_MASK                    0x00000003UL                          /**< Mask for LEUART_ROUTEPEN */\r
-#define LEUART_ROUTEPEN_RXPEN                    (0x1UL << 0)                          /**< RX Pin Enable */\r
-#define _LEUART_ROUTEPEN_RXPEN_SHIFT             0                                     /**< Shift value for LEUART_RXPEN */\r
-#define _LEUART_ROUTEPEN_RXPEN_MASK              0x1UL                                 /**< Bit mask for LEUART_RXPEN */\r
-#define _LEUART_ROUTEPEN_RXPEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTEPEN */\r
-#define LEUART_ROUTEPEN_RXPEN_DEFAULT            (_LEUART_ROUTEPEN_RXPEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_ROUTEPEN */\r
-#define LEUART_ROUTEPEN_TXPEN                    (0x1UL << 1)                          /**< TX Pin Enable */\r
-#define _LEUART_ROUTEPEN_TXPEN_SHIFT             1                                     /**< Shift value for LEUART_TXPEN */\r
-#define _LEUART_ROUTEPEN_TXPEN_MASK              0x2UL                                 /**< Bit mask for LEUART_TXPEN */\r
-#define _LEUART_ROUTEPEN_TXPEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTEPEN */\r
-#define LEUART_ROUTEPEN_TXPEN_DEFAULT            (_LEUART_ROUTEPEN_TXPEN_DEFAULT << 1) /**< Shifted mode DEFAULT for LEUART_ROUTEPEN */\r
-\r
-/* Bit fields for LEUART ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RESETVALUE             0x00000000UL                           /**< Default value for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_MASK                   0x00001F1FUL                           /**< Mask for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_SHIFT            0                                      /**< Shift value for LEUART_RXLOC */\r
-#define _LEUART_ROUTELOC0_RXLOC_MASK             0x1FUL                                 /**< Bit mask for LEUART_RXLOC */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC0             0x00000000UL                           /**< Mode LOC0 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC1             0x00000001UL                           /**< Mode LOC1 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC2             0x00000002UL                           /**< Mode LOC2 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC3             0x00000003UL                           /**< Mode LOC3 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC4             0x00000004UL                           /**< Mode LOC4 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC5             0x00000005UL                           /**< Mode LOC5 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC6             0x00000006UL                           /**< Mode LOC6 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC7             0x00000007UL                           /**< Mode LOC7 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC8             0x00000008UL                           /**< Mode LOC8 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC9             0x00000009UL                           /**< Mode LOC9 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC10            0x0000000AUL                           /**< Mode LOC10 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC11            0x0000000BUL                           /**< Mode LOC11 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC12            0x0000000CUL                           /**< Mode LOC12 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC13            0x0000000DUL                           /**< Mode LOC13 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC14            0x0000000EUL                           /**< Mode LOC14 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC15            0x0000000FUL                           /**< Mode LOC15 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC16            0x00000010UL                           /**< Mode LOC16 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC17            0x00000011UL                           /**< Mode LOC17 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC18            0x00000012UL                           /**< Mode LOC18 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC19            0x00000013UL                           /**< Mode LOC19 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC20            0x00000014UL                           /**< Mode LOC20 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC21            0x00000015UL                           /**< Mode LOC21 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC22            0x00000016UL                           /**< Mode LOC22 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC23            0x00000017UL                           /**< Mode LOC23 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC24            0x00000018UL                           /**< Mode LOC24 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC25            0x00000019UL                           /**< Mode LOC25 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC26            0x0000001AUL                           /**< Mode LOC26 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC27            0x0000001BUL                           /**< Mode LOC27 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC28            0x0000001CUL                           /**< Mode LOC28 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC29            0x0000001DUL                           /**< Mode LOC29 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC30            0x0000001EUL                           /**< Mode LOC30 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_RXLOC_LOC31            0x0000001FUL                           /**< Mode LOC31 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC0              (_LEUART_ROUTELOC0_RXLOC_LOC0 << 0)    /**< Shifted mode LOC0 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_DEFAULT           (_LEUART_ROUTELOC0_RXLOC_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC1              (_LEUART_ROUTELOC0_RXLOC_LOC1 << 0)    /**< Shifted mode LOC1 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC2              (_LEUART_ROUTELOC0_RXLOC_LOC2 << 0)    /**< Shifted mode LOC2 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC3              (_LEUART_ROUTELOC0_RXLOC_LOC3 << 0)    /**< Shifted mode LOC3 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC4              (_LEUART_ROUTELOC0_RXLOC_LOC4 << 0)    /**< Shifted mode LOC4 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC5              (_LEUART_ROUTELOC0_RXLOC_LOC5 << 0)    /**< Shifted mode LOC5 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC6              (_LEUART_ROUTELOC0_RXLOC_LOC6 << 0)    /**< Shifted mode LOC6 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC7              (_LEUART_ROUTELOC0_RXLOC_LOC7 << 0)    /**< Shifted mode LOC7 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC8              (_LEUART_ROUTELOC0_RXLOC_LOC8 << 0)    /**< Shifted mode LOC8 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC9              (_LEUART_ROUTELOC0_RXLOC_LOC9 << 0)    /**< Shifted mode LOC9 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC10             (_LEUART_ROUTELOC0_RXLOC_LOC10 << 0)   /**< Shifted mode LOC10 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC11             (_LEUART_ROUTELOC0_RXLOC_LOC11 << 0)   /**< Shifted mode LOC11 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC12             (_LEUART_ROUTELOC0_RXLOC_LOC12 << 0)   /**< Shifted mode LOC12 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC13             (_LEUART_ROUTELOC0_RXLOC_LOC13 << 0)   /**< Shifted mode LOC13 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC14             (_LEUART_ROUTELOC0_RXLOC_LOC14 << 0)   /**< Shifted mode LOC14 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC15             (_LEUART_ROUTELOC0_RXLOC_LOC15 << 0)   /**< Shifted mode LOC15 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC16             (_LEUART_ROUTELOC0_RXLOC_LOC16 << 0)   /**< Shifted mode LOC16 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC17             (_LEUART_ROUTELOC0_RXLOC_LOC17 << 0)   /**< Shifted mode LOC17 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC18             (_LEUART_ROUTELOC0_RXLOC_LOC18 << 0)   /**< Shifted mode LOC18 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC19             (_LEUART_ROUTELOC0_RXLOC_LOC19 << 0)   /**< Shifted mode LOC19 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC20             (_LEUART_ROUTELOC0_RXLOC_LOC20 << 0)   /**< Shifted mode LOC20 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC21             (_LEUART_ROUTELOC0_RXLOC_LOC21 << 0)   /**< Shifted mode LOC21 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC22             (_LEUART_ROUTELOC0_RXLOC_LOC22 << 0)   /**< Shifted mode LOC22 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC23             (_LEUART_ROUTELOC0_RXLOC_LOC23 << 0)   /**< Shifted mode LOC23 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC24             (_LEUART_ROUTELOC0_RXLOC_LOC24 << 0)   /**< Shifted mode LOC24 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC25             (_LEUART_ROUTELOC0_RXLOC_LOC25 << 0)   /**< Shifted mode LOC25 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC26             (_LEUART_ROUTELOC0_RXLOC_LOC26 << 0)   /**< Shifted mode LOC26 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC27             (_LEUART_ROUTELOC0_RXLOC_LOC27 << 0)   /**< Shifted mode LOC27 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC28             (_LEUART_ROUTELOC0_RXLOC_LOC28 << 0)   /**< Shifted mode LOC28 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC29             (_LEUART_ROUTELOC0_RXLOC_LOC29 << 0)   /**< Shifted mode LOC29 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC30             (_LEUART_ROUTELOC0_RXLOC_LOC30 << 0)   /**< Shifted mode LOC30 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_RXLOC_LOC31             (_LEUART_ROUTELOC0_RXLOC_LOC31 << 0)   /**< Shifted mode LOC31 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_SHIFT            8                                      /**< Shift value for LEUART_TXLOC */\r
-#define _LEUART_ROUTELOC0_TXLOC_MASK             0x1F00UL                               /**< Bit mask for LEUART_TXLOC */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC0             0x00000000UL                           /**< Mode LOC0 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC1             0x00000001UL                           /**< Mode LOC1 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC2             0x00000002UL                           /**< Mode LOC2 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC3             0x00000003UL                           /**< Mode LOC3 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC4             0x00000004UL                           /**< Mode LOC4 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC5             0x00000005UL                           /**< Mode LOC5 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC6             0x00000006UL                           /**< Mode LOC6 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC7             0x00000007UL                           /**< Mode LOC7 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC8             0x00000008UL                           /**< Mode LOC8 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC9             0x00000009UL                           /**< Mode LOC9 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC10            0x0000000AUL                           /**< Mode LOC10 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC11            0x0000000BUL                           /**< Mode LOC11 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC12            0x0000000CUL                           /**< Mode LOC12 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC13            0x0000000DUL                           /**< Mode LOC13 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC14            0x0000000EUL                           /**< Mode LOC14 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC15            0x0000000FUL                           /**< Mode LOC15 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC16            0x00000010UL                           /**< Mode LOC16 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC17            0x00000011UL                           /**< Mode LOC17 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC18            0x00000012UL                           /**< Mode LOC18 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC19            0x00000013UL                           /**< Mode LOC19 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC20            0x00000014UL                           /**< Mode LOC20 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC21            0x00000015UL                           /**< Mode LOC21 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC22            0x00000016UL                           /**< Mode LOC22 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC23            0x00000017UL                           /**< Mode LOC23 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC24            0x00000018UL                           /**< Mode LOC24 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC25            0x00000019UL                           /**< Mode LOC25 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC26            0x0000001AUL                           /**< Mode LOC26 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC27            0x0000001BUL                           /**< Mode LOC27 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC28            0x0000001CUL                           /**< Mode LOC28 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC29            0x0000001DUL                           /**< Mode LOC29 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC30            0x0000001EUL                           /**< Mode LOC30 for LEUART_ROUTELOC0 */\r
-#define _LEUART_ROUTELOC0_TXLOC_LOC31            0x0000001FUL                           /**< Mode LOC31 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC0              (_LEUART_ROUTELOC0_TXLOC_LOC0 << 8)    /**< Shifted mode LOC0 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_DEFAULT           (_LEUART_ROUTELOC0_TXLOC_DEFAULT << 8) /**< Shifted mode DEFAULT for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC1              (_LEUART_ROUTELOC0_TXLOC_LOC1 << 8)    /**< Shifted mode LOC1 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC2              (_LEUART_ROUTELOC0_TXLOC_LOC2 << 8)    /**< Shifted mode LOC2 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC3              (_LEUART_ROUTELOC0_TXLOC_LOC3 << 8)    /**< Shifted mode LOC3 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC4              (_LEUART_ROUTELOC0_TXLOC_LOC4 << 8)    /**< Shifted mode LOC4 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC5              (_LEUART_ROUTELOC0_TXLOC_LOC5 << 8)    /**< Shifted mode LOC5 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC6              (_LEUART_ROUTELOC0_TXLOC_LOC6 << 8)    /**< Shifted mode LOC6 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC7              (_LEUART_ROUTELOC0_TXLOC_LOC7 << 8)    /**< Shifted mode LOC7 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC8              (_LEUART_ROUTELOC0_TXLOC_LOC8 << 8)    /**< Shifted mode LOC8 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC9              (_LEUART_ROUTELOC0_TXLOC_LOC9 << 8)    /**< Shifted mode LOC9 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC10             (_LEUART_ROUTELOC0_TXLOC_LOC10 << 8)   /**< Shifted mode LOC10 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC11             (_LEUART_ROUTELOC0_TXLOC_LOC11 << 8)   /**< Shifted mode LOC11 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC12             (_LEUART_ROUTELOC0_TXLOC_LOC12 << 8)   /**< Shifted mode LOC12 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC13             (_LEUART_ROUTELOC0_TXLOC_LOC13 << 8)   /**< Shifted mode LOC13 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC14             (_LEUART_ROUTELOC0_TXLOC_LOC14 << 8)   /**< Shifted mode LOC14 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC15             (_LEUART_ROUTELOC0_TXLOC_LOC15 << 8)   /**< Shifted mode LOC15 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC16             (_LEUART_ROUTELOC0_TXLOC_LOC16 << 8)   /**< Shifted mode LOC16 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC17             (_LEUART_ROUTELOC0_TXLOC_LOC17 << 8)   /**< Shifted mode LOC17 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC18             (_LEUART_ROUTELOC0_TXLOC_LOC18 << 8)   /**< Shifted mode LOC18 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC19             (_LEUART_ROUTELOC0_TXLOC_LOC19 << 8)   /**< Shifted mode LOC19 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC20             (_LEUART_ROUTELOC0_TXLOC_LOC20 << 8)   /**< Shifted mode LOC20 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC21             (_LEUART_ROUTELOC0_TXLOC_LOC21 << 8)   /**< Shifted mode LOC21 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC22             (_LEUART_ROUTELOC0_TXLOC_LOC22 << 8)   /**< Shifted mode LOC22 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC23             (_LEUART_ROUTELOC0_TXLOC_LOC23 << 8)   /**< Shifted mode LOC23 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC24             (_LEUART_ROUTELOC0_TXLOC_LOC24 << 8)   /**< Shifted mode LOC24 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC25             (_LEUART_ROUTELOC0_TXLOC_LOC25 << 8)   /**< Shifted mode LOC25 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC26             (_LEUART_ROUTELOC0_TXLOC_LOC26 << 8)   /**< Shifted mode LOC26 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC27             (_LEUART_ROUTELOC0_TXLOC_LOC27 << 8)   /**< Shifted mode LOC27 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC28             (_LEUART_ROUTELOC0_TXLOC_LOC28 << 8)   /**< Shifted mode LOC28 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC29             (_LEUART_ROUTELOC0_TXLOC_LOC29 << 8)   /**< Shifted mode LOC29 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC30             (_LEUART_ROUTELOC0_TXLOC_LOC30 << 8)   /**< Shifted mode LOC30 for LEUART_ROUTELOC0 */\r
-#define LEUART_ROUTELOC0_TXLOC_LOC31             (_LEUART_ROUTELOC0_TXLOC_LOC31 << 8)   /**< Shifted mode LOC31 for LEUART_ROUTELOC0 */\r
-\r
-/* Bit fields for LEUART INPUT */\r
-#define _LEUART_INPUT_RESETVALUE                 0x00000000UL                          /**< Default value for LEUART_INPUT */\r
-#define _LEUART_INPUT_MASK                       0x0000002FUL                          /**< Mask for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_SHIFT             0                                     /**< Shift value for LEUART_RXPRSSEL */\r
-#define _LEUART_INPUT_RXPRSSEL_MASK              0xFUL                                 /**< Bit mask for LEUART_RXPRSSEL */\r
-#define _LEUART_INPUT_RXPRSSEL_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH0            0x00000000UL                          /**< Mode PRSCH0 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH1            0x00000001UL                          /**< Mode PRSCH1 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH2            0x00000002UL                          /**< Mode PRSCH2 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH3            0x00000003UL                          /**< Mode PRSCH3 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH4            0x00000004UL                          /**< Mode PRSCH4 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH5            0x00000005UL                          /**< Mode PRSCH5 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH6            0x00000006UL                          /**< Mode PRSCH6 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH7            0x00000007UL                          /**< Mode PRSCH7 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH8            0x00000008UL                          /**< Mode PRSCH8 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH9            0x00000009UL                          /**< Mode PRSCH9 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH10           0x0000000AUL                          /**< Mode PRSCH10 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH11           0x0000000BUL                          /**< Mode PRSCH11 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_DEFAULT            (_LEUART_INPUT_RXPRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH0             (_LEUART_INPUT_RXPRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH1             (_LEUART_INPUT_RXPRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH2             (_LEUART_INPUT_RXPRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH3             (_LEUART_INPUT_RXPRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH4             (_LEUART_INPUT_RXPRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH5             (_LEUART_INPUT_RXPRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH6             (_LEUART_INPUT_RXPRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH7             (_LEUART_INPUT_RXPRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH8             (_LEUART_INPUT_RXPRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH9             (_LEUART_INPUT_RXPRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH10            (_LEUART_INPUT_RXPRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH11            (_LEUART_INPUT_RXPRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRS                       (0x1UL << 5)                          /**< PRS RX Enable */\r
-#define _LEUART_INPUT_RXPRS_SHIFT                5                                     /**< Shift value for LEUART_RXPRS */\r
-#define _LEUART_INPUT_RXPRS_MASK                 0x20UL                                /**< Bit mask for LEUART_RXPRS */\r
-#define _LEUART_INPUT_RXPRS_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRS_DEFAULT               (_LEUART_INPUT_RXPRS_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_INPUT */\r
-\r
-/** @} End of group EFM32PG1B_LEUART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_msc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_msc.h
deleted file mode 100644 (file)
index 41dc7d1..0000000
+++ /dev/null
@@ -1,500 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_msc.h\r
- * @brief EFM32PG1B_MSC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_MSC\r
- * @{\r
- * @brief EFM32PG1B_MSC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Memory System Control Register  */\r
-  __IO uint32_t READCTRL;     /**< Read Control Register  */\r
-  __IO uint32_t WRITECTRL;    /**< Write Control Register  */\r
-  __IO uint32_t WRITECMD;     /**< Write Command Register  */\r
-  __IO uint32_t ADDRB;        /**< Page Erase/Write Address Buffer  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t WDATA;        /**< Write Data Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-\r
-  uint32_t      RESERVED1[4]; /**< Reserved for future use **/\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
-  __IO uint32_t CACHECMD;     /**< Flash Cache Command Register  */\r
-  __I uint32_t  CACHEHITS;    /**< Cache Hits Performance Counter  */\r
-  __I uint32_t  CACHEMISSES;  /**< Cache Misses Performance Counter  */\r
-\r
-  uint32_t      RESERVED2[1]; /**< Reserved for future use **/\r
-  __IO uint32_t MASSLOCK;     /**< Mass Erase Lock Register  */\r
-  uint32_t      RESERVED3[1]; /**< Reserved for future use **/\r
-  __IO uint32_t STARTUP;      /**< Startup Control  */\r
-\r
-  uint32_t      RESERVED4[5]; /**< Reserved for future use **/\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-} MSC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_MSC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for MSC CTRL */\r
-#define _MSC_CTRL_RESETVALUE                    0x00000001UL                           /**< Default value for MSC_CTRL */\r
-#define _MSC_CTRL_MASK                          0x0000000FUL                           /**< Mask for MSC_CTRL */\r
-#define MSC_CTRL_ADDRFAULTEN                    (0x1UL << 0)                           /**< Invalid Address Bus Fault Response Enable */\r
-#define _MSC_CTRL_ADDRFAULTEN_SHIFT             0                                      /**< Shift value for MSC_ADDRFAULTEN */\r
-#define _MSC_CTRL_ADDRFAULTEN_MASK              0x1UL                                  /**< Bit mask for MSC_ADDRFAULTEN */\r
-#define _MSC_CTRL_ADDRFAULTEN_DEFAULT           0x00000001UL                           /**< Mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_ADDRFAULTEN_DEFAULT            (_MSC_CTRL_ADDRFAULTEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_CLKDISFAULTEN                  (0x1UL << 1)                           /**< Clock-disabled Bus Fault Response Enable */\r
-#define _MSC_CTRL_CLKDISFAULTEN_SHIFT           1                                      /**< Shift value for MSC_CLKDISFAULTEN */\r
-#define _MSC_CTRL_CLKDISFAULTEN_MASK            0x2UL                                  /**< Bit mask for MSC_CLKDISFAULTEN */\r
-#define _MSC_CTRL_CLKDISFAULTEN_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_CLKDISFAULTEN_DEFAULT          (_MSC_CTRL_CLKDISFAULTEN_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_PWRUPONDEMAND                  (0x1UL << 2)                           /**< Power Up On Demand During Wake Up */\r
-#define _MSC_CTRL_PWRUPONDEMAND_SHIFT           2                                      /**< Shift value for MSC_PWRUPONDEMAND */\r
-#define _MSC_CTRL_PWRUPONDEMAND_MASK            0x4UL                                  /**< Bit mask for MSC_PWRUPONDEMAND */\r
-#define _MSC_CTRL_PWRUPONDEMAND_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_PWRUPONDEMAND_DEFAULT          (_MSC_CTRL_PWRUPONDEMAND_DEFAULT << 2) /**< Shifted mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_IFCREADCLEAR                   (0x1UL << 3)                           /**< IFC Read Clears IF */\r
-#define _MSC_CTRL_IFCREADCLEAR_SHIFT            3                                      /**< Shift value for MSC_IFCREADCLEAR */\r
-#define _MSC_CTRL_IFCREADCLEAR_MASK             0x8UL                                  /**< Bit mask for MSC_IFCREADCLEAR */\r
-#define _MSC_CTRL_IFCREADCLEAR_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_IFCREADCLEAR_DEFAULT           (_MSC_CTRL_IFCREADCLEAR_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_CTRL */\r
-\r
-/* Bit fields for MSC READCTRL */\r
-#define _MSC_READCTRL_RESETVALUE                0x01000100UL                          /**< Default value for MSC_READCTRL */\r
-#define _MSC_READCTRL_MASK                      0x13000338UL                          /**< Mask for MSC_READCTRL */\r
-#define MSC_READCTRL_IFCDIS                     (0x1UL << 3)                          /**< Internal Flash Cache Disable */\r
-#define _MSC_READCTRL_IFCDIS_SHIFT              3                                     /**< Shift value for MSC_IFCDIS */\r
-#define _MSC_READCTRL_IFCDIS_MASK               0x8UL                                 /**< Bit mask for MSC_IFCDIS */\r
-#define _MSC_READCTRL_IFCDIS_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_IFCDIS_DEFAULT             (_MSC_READCTRL_IFCDIS_DEFAULT << 3)   /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_AIDIS                      (0x1UL << 4)                          /**< Automatic Invalidate Disable */\r
-#define _MSC_READCTRL_AIDIS_SHIFT               4                                     /**< Shift value for MSC_AIDIS */\r
-#define _MSC_READCTRL_AIDIS_MASK                0x10UL                                /**< Bit mask for MSC_AIDIS */\r
-#define _MSC_READCTRL_AIDIS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_AIDIS_DEFAULT              (_MSC_READCTRL_AIDIS_DEFAULT << 4)    /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_ICCDIS                     (0x1UL << 5)                          /**< Interrupt Context Cache Disable */\r
-#define _MSC_READCTRL_ICCDIS_SHIFT              5                                     /**< Shift value for MSC_ICCDIS */\r
-#define _MSC_READCTRL_ICCDIS_MASK               0x20UL                                /**< Bit mask for MSC_ICCDIS */\r
-#define _MSC_READCTRL_ICCDIS_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_ICCDIS_DEFAULT             (_MSC_READCTRL_ICCDIS_DEFAULT << 5)   /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_PREFETCH                   (0x1UL << 8)                          /**< Prefetch Mode */\r
-#define _MSC_READCTRL_PREFETCH_SHIFT            8                                     /**< Shift value for MSC_PREFETCH */\r
-#define _MSC_READCTRL_PREFETCH_MASK             0x100UL                               /**< Bit mask for MSC_PREFETCH */\r
-#define _MSC_READCTRL_PREFETCH_DEFAULT          0x00000001UL                          /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_PREFETCH_DEFAULT           (_MSC_READCTRL_PREFETCH_DEFAULT << 8) /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_USEHPROT                   (0x1UL << 9)                          /**< AHB_HPROT Mode */\r
-#define _MSC_READCTRL_USEHPROT_SHIFT            9                                     /**< Shift value for MSC_USEHPROT */\r
-#define _MSC_READCTRL_USEHPROT_MASK             0x200UL                               /**< Bit mask for MSC_USEHPROT */\r
-#define _MSC_READCTRL_USEHPROT_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_USEHPROT_DEFAULT           (_MSC_READCTRL_USEHPROT_DEFAULT << 9) /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_SHIFT                24                                    /**< Shift value for MSC_MODE */\r
-#define _MSC_READCTRL_MODE_MASK                 0x3000000UL                           /**< Bit mask for MSC_MODE */\r
-#define _MSC_READCTRL_MODE_WS0                  0x00000000UL                          /**< Mode WS0 for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_DEFAULT              0x00000001UL                          /**< Mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS1                  0x00000001UL                          /**< Mode WS1 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS0                   (_MSC_READCTRL_MODE_WS0 << 24)        /**< Shifted mode WS0 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_DEFAULT               (_MSC_READCTRL_MODE_DEFAULT << 24)    /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS1                   (_MSC_READCTRL_MODE_WS1 << 24)        /**< Shifted mode WS1 for MSC_READCTRL */\r
-#define MSC_READCTRL_SCBTP                      (0x1UL << 28)                         /**< Suppress Conditional Branch Target Perfetch */\r
-#define _MSC_READCTRL_SCBTP_SHIFT               28                                    /**< Shift value for MSC_SCBTP */\r
-#define _MSC_READCTRL_SCBTP_MASK                0x10000000UL                          /**< Bit mask for MSC_SCBTP */\r
-#define _MSC_READCTRL_SCBTP_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_SCBTP_DEFAULT              (_MSC_READCTRL_SCBTP_DEFAULT << 28)   /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-\r
-/* Bit fields for MSC WRITECTRL */\r
-#define _MSC_WRITECTRL_RESETVALUE               0x00000000UL                                /**< Default value for MSC_WRITECTRL */\r
-#define _MSC_WRITECTRL_MASK                     0x00000003UL                                /**< Mask for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WREN                      (0x1UL << 0)                                /**< Enable Write/Erase Controller  */\r
-#define _MSC_WRITECTRL_WREN_SHIFT               0                                           /**< Shift value for MSC_WREN */\r
-#define _MSC_WRITECTRL_WREN_MASK                0x1UL                                       /**< Bit mask for MSC_WREN */\r
-#define _MSC_WRITECTRL_WREN_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WREN_DEFAULT              (_MSC_WRITECTRL_WREN_DEFAULT << 0)          /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_IRQERASEABORT             (0x1UL << 1)                                /**< Abort Page Erase on Interrupt */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_SHIFT      1                                           /**< Shift value for MSC_IRQERASEABORT */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_MASK       0x2UL                                       /**< Bit mask for MSC_IRQERASEABORT */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_DEFAULT    0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_IRQERASEABORT_DEFAULT     (_MSC_WRITECTRL_IRQERASEABORT_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-\r
-/* Bit fields for MSC WRITECMD */\r
-#define _MSC_WRITECMD_RESETVALUE                0x00000000UL                             /**< Default value for MSC_WRITECMD */\r
-#define _MSC_WRITECMD_MASK                      0x0000113FUL                             /**< Mask for MSC_WRITECMD */\r
-#define MSC_WRITECMD_LADDRIM                    (0x1UL << 0)                             /**< Load MSC_ADDRB into ADDR */\r
-#define _MSC_WRITECMD_LADDRIM_SHIFT             0                                        /**< Shift value for MSC_LADDRIM */\r
-#define _MSC_WRITECMD_LADDRIM_MASK              0x1UL                                    /**< Bit mask for MSC_LADDRIM */\r
-#define _MSC_WRITECMD_LADDRIM_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_LADDRIM_DEFAULT            (_MSC_WRITECMD_LADDRIM_DEFAULT << 0)     /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEPAGE                  (0x1UL << 1)                             /**< Erase Page */\r
-#define _MSC_WRITECMD_ERASEPAGE_SHIFT           1                                        /**< Shift value for MSC_ERASEPAGE */\r
-#define _MSC_WRITECMD_ERASEPAGE_MASK            0x2UL                                    /**< Bit mask for MSC_ERASEPAGE */\r
-#define _MSC_WRITECMD_ERASEPAGE_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEPAGE_DEFAULT          (_MSC_WRITECMD_ERASEPAGE_DEFAULT << 1)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEEND                   (0x1UL << 2)                             /**< End Write Mode */\r
-#define _MSC_WRITECMD_WRITEEND_SHIFT            2                                        /**< Shift value for MSC_WRITEEND */\r
-#define _MSC_WRITECMD_WRITEEND_MASK             0x4UL                                    /**< Bit mask for MSC_WRITEEND */\r
-#define _MSC_WRITECMD_WRITEEND_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEEND_DEFAULT           (_MSC_WRITECMD_WRITEEND_DEFAULT << 2)    /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEONCE                  (0x1UL << 3)                             /**< Word Write-Once Trigger */\r
-#define _MSC_WRITECMD_WRITEONCE_SHIFT           3                                        /**< Shift value for MSC_WRITEONCE */\r
-#define _MSC_WRITECMD_WRITEONCE_MASK            0x8UL                                    /**< Bit mask for MSC_WRITEONCE */\r
-#define _MSC_WRITECMD_WRITEONCE_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEONCE_DEFAULT          (_MSC_WRITECMD_WRITEONCE_DEFAULT << 3)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITETRIG                  (0x1UL << 4)                             /**< Word Write Sequence Trigger */\r
-#define _MSC_WRITECMD_WRITETRIG_SHIFT           4                                        /**< Shift value for MSC_WRITETRIG */\r
-#define _MSC_WRITECMD_WRITETRIG_MASK            0x10UL                                   /**< Bit mask for MSC_WRITETRIG */\r
-#define _MSC_WRITECMD_WRITETRIG_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITETRIG_DEFAULT          (_MSC_WRITECMD_WRITETRIG_DEFAULT << 4)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEABORT                 (0x1UL << 5)                             /**< Abort erase sequence */\r
-#define _MSC_WRITECMD_ERASEABORT_SHIFT          5                                        /**< Shift value for MSC_ERASEABORT */\r
-#define _MSC_WRITECMD_ERASEABORT_MASK           0x20UL                                   /**< Bit mask for MSC_ERASEABORT */\r
-#define _MSC_WRITECMD_ERASEABORT_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEABORT_DEFAULT         (_MSC_WRITECMD_ERASEABORT_DEFAULT << 5)  /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN0                 (0x1UL << 8)                             /**< Mass erase region 0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_SHIFT          8                                        /**< Shift value for MSC_ERASEMAIN0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_MASK           0x100UL                                  /**< Bit mask for MSC_ERASEMAIN0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN0_DEFAULT         (_MSC_WRITECMD_ERASEMAIN0_DEFAULT << 8)  /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_CLEARWDATA                 (0x1UL << 12)                            /**< Clear WDATA state */\r
-#define _MSC_WRITECMD_CLEARWDATA_SHIFT          12                                       /**< Shift value for MSC_CLEARWDATA */\r
-#define _MSC_WRITECMD_CLEARWDATA_MASK           0x1000UL                                 /**< Bit mask for MSC_CLEARWDATA */\r
-#define _MSC_WRITECMD_CLEARWDATA_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_CLEARWDATA_DEFAULT         (_MSC_WRITECMD_CLEARWDATA_DEFAULT << 12) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-\r
-/* Bit fields for MSC ADDRB */\r
-#define _MSC_ADDRB_RESETVALUE                   0x00000000UL                    /**< Default value for MSC_ADDRB */\r
-#define _MSC_ADDRB_MASK                         0xFFFFFFFFUL                    /**< Mask for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_SHIFT                  0                               /**< Shift value for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_MASK                   0xFFFFFFFFUL                    /**< Bit mask for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for MSC_ADDRB */\r
-#define MSC_ADDRB_ADDRB_DEFAULT                 (_MSC_ADDRB_ADDRB_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_ADDRB */\r
-\r
-/* Bit fields for MSC WDATA */\r
-#define _MSC_WDATA_RESETVALUE                   0x00000000UL                    /**< Default value for MSC_WDATA */\r
-#define _MSC_WDATA_MASK                         0xFFFFFFFFUL                    /**< Mask for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_SHIFT                  0                               /**< Shift value for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_MASK                   0xFFFFFFFFUL                    /**< Bit mask for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for MSC_WDATA */\r
-#define MSC_WDATA_WDATA_DEFAULT                 (_MSC_WDATA_WDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_WDATA */\r
-\r
-/* Bit fields for MSC STATUS */\r
-#define _MSC_STATUS_RESETVALUE                  0x00000008UL                            /**< Default value for MSC_STATUS */\r
-#define _MSC_STATUS_MASK                        0x0000007FUL                            /**< Mask for MSC_STATUS */\r
-#define MSC_STATUS_BUSY                         (0x1UL << 0)                            /**< Erase/Write Busy */\r
-#define _MSC_STATUS_BUSY_SHIFT                  0                                       /**< Shift value for MSC_BUSY */\r
-#define _MSC_STATUS_BUSY_MASK                   0x1UL                                   /**< Bit mask for MSC_BUSY */\r
-#define _MSC_STATUS_BUSY_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_BUSY_DEFAULT                 (_MSC_STATUS_BUSY_DEFAULT << 0)         /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_LOCKED                       (0x1UL << 1)                            /**< Access Locked */\r
-#define _MSC_STATUS_LOCKED_SHIFT                1                                       /**< Shift value for MSC_LOCKED */\r
-#define _MSC_STATUS_LOCKED_MASK                 0x2UL                                   /**< Bit mask for MSC_LOCKED */\r
-#define _MSC_STATUS_LOCKED_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_LOCKED_DEFAULT               (_MSC_STATUS_LOCKED_DEFAULT << 1)       /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_INVADDR                      (0x1UL << 2)                            /**< Invalid Write Address or Erase Page */\r
-#define _MSC_STATUS_INVADDR_SHIFT               2                                       /**< Shift value for MSC_INVADDR */\r
-#define _MSC_STATUS_INVADDR_MASK                0x4UL                                   /**< Bit mask for MSC_INVADDR */\r
-#define _MSC_STATUS_INVADDR_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_INVADDR_DEFAULT              (_MSC_STATUS_INVADDR_DEFAULT << 2)      /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WDATAREADY                   (0x1UL << 3)                            /**< WDATA Write Ready */\r
-#define _MSC_STATUS_WDATAREADY_SHIFT            3                                       /**< Shift value for MSC_WDATAREADY */\r
-#define _MSC_STATUS_WDATAREADY_MASK             0x8UL                                   /**< Bit mask for MSC_WDATAREADY */\r
-#define _MSC_STATUS_WDATAREADY_DEFAULT          0x00000001UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WDATAREADY_DEFAULT           (_MSC_STATUS_WDATAREADY_DEFAULT << 3)   /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WORDTIMEOUT                  (0x1UL << 4)                            /**< Flash Write Word Timeout */\r
-#define _MSC_STATUS_WORDTIMEOUT_SHIFT           4                                       /**< Shift value for MSC_WORDTIMEOUT */\r
-#define _MSC_STATUS_WORDTIMEOUT_MASK            0x10UL                                  /**< Bit mask for MSC_WORDTIMEOUT */\r
-#define _MSC_STATUS_WORDTIMEOUT_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WORDTIMEOUT_DEFAULT          (_MSC_STATUS_WORDTIMEOUT_DEFAULT << 4)  /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_ERASEABORTED                 (0x1UL << 5)                            /**< The Current Flash Erase Operation Aborted */\r
-#define _MSC_STATUS_ERASEABORTED_SHIFT          5                                       /**< Shift value for MSC_ERASEABORTED */\r
-#define _MSC_STATUS_ERASEABORTED_MASK           0x20UL                                  /**< Bit mask for MSC_ERASEABORTED */\r
-#define _MSC_STATUS_ERASEABORTED_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_ERASEABORTED_DEFAULT         (_MSC_STATUS_ERASEABORTED_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_PCRUNNING                    (0x1UL << 6)                            /**< Performance Counters Running */\r
-#define _MSC_STATUS_PCRUNNING_SHIFT             6                                       /**< Shift value for MSC_PCRUNNING */\r
-#define _MSC_STATUS_PCRUNNING_MASK              0x40UL                                  /**< Bit mask for MSC_PCRUNNING */\r
-#define _MSC_STATUS_PCRUNNING_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_PCRUNNING_DEFAULT            (_MSC_STATUS_PCRUNNING_DEFAULT << 6)    /**< Shifted mode DEFAULT for MSC_STATUS */\r
-\r
-/* Bit fields for MSC IF */\r
-#define _MSC_IF_RESETVALUE                      0x00000000UL                    /**< Default value for MSC_IF */\r
-#define _MSC_IF_MASK                            0x0000003FUL                    /**< Mask for MSC_IF */\r
-#define MSC_IF_ERASE                            (0x1UL << 0)                    /**< Erase Done Interrupt Read Flag */\r
-#define _MSC_IF_ERASE_SHIFT                     0                               /**< Shift value for MSC_ERASE */\r
-#define _MSC_IF_ERASE_MASK                      0x1UL                           /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IF_ERASE_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_ERASE_DEFAULT                    (_MSC_IF_ERASE_DEFAULT << 0)    /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_WRITE                            (0x1UL << 1)                    /**< Write Done Interrupt Read Flag */\r
-#define _MSC_IF_WRITE_SHIFT                     1                               /**< Shift value for MSC_WRITE */\r
-#define _MSC_IF_WRITE_MASK                      0x2UL                           /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IF_WRITE_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_WRITE_DEFAULT                    (_MSC_IF_WRITE_DEFAULT << 1)    /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CHOF                             (0x1UL << 2)                    /**< Cache Hits Overflow Interrupt Flag */\r
-#define _MSC_IF_CHOF_SHIFT                      2                               /**< Shift value for MSC_CHOF */\r
-#define _MSC_IF_CHOF_MASK                       0x4UL                           /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IF_CHOF_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CHOF_DEFAULT                     (_MSC_IF_CHOF_DEFAULT << 2)     /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CMOF                             (0x1UL << 3)                    /**< Cache Misses Overflow Interrupt Flag */\r
-#define _MSC_IF_CMOF_SHIFT                      3                               /**< Shift value for MSC_CMOF */\r
-#define _MSC_IF_CMOF_MASK                       0x8UL                           /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IF_CMOF_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CMOF_DEFAULT                     (_MSC_IF_CMOF_DEFAULT << 3)     /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_PWRUPF                           (0x1UL << 4)                    /**< Flash Power Up Sequence Complete Flag */\r
-#define _MSC_IF_PWRUPF_SHIFT                    4                               /**< Shift value for MSC_PWRUPF */\r
-#define _MSC_IF_PWRUPF_MASK                     0x10UL                          /**< Bit mask for MSC_PWRUPF */\r
-#define _MSC_IF_PWRUPF_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_PWRUPF_DEFAULT                   (_MSC_IF_PWRUPF_DEFAULT << 4)   /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_ICACHERR                         (0x1UL << 5)                    /**< iCache RAM Parity Error Flag */\r
-#define _MSC_IF_ICACHERR_SHIFT                  5                               /**< Shift value for MSC_ICACHERR */\r
-#define _MSC_IF_ICACHERR_MASK                   0x20UL                          /**< Bit mask for MSC_ICACHERR */\r
-#define _MSC_IF_ICACHERR_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_ICACHERR_DEFAULT                 (_MSC_IF_ICACHERR_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_IF */\r
-\r
-/* Bit fields for MSC IFS */\r
-#define _MSC_IFS_RESETVALUE                     0x00000000UL                     /**< Default value for MSC_IFS */\r
-#define _MSC_IFS_MASK                           0x0000003FUL                     /**< Mask for MSC_IFS */\r
-#define MSC_IFS_ERASE                           (0x1UL << 0)                     /**< Set ERASE Interrupt Flag */\r
-#define _MSC_IFS_ERASE_SHIFT                    0                                /**< Shift value for MSC_ERASE */\r
-#define _MSC_IFS_ERASE_MASK                     0x1UL                            /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IFS_ERASE_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_ERASE_DEFAULT                   (_MSC_IFS_ERASE_DEFAULT << 0)    /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_WRITE                           (0x1UL << 1)                     /**< Set WRITE Interrupt Flag */\r
-#define _MSC_IFS_WRITE_SHIFT                    1                                /**< Shift value for MSC_WRITE */\r
-#define _MSC_IFS_WRITE_MASK                     0x2UL                            /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IFS_WRITE_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_WRITE_DEFAULT                   (_MSC_IFS_WRITE_DEFAULT << 1)    /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CHOF                            (0x1UL << 2)                     /**< Set CHOF Interrupt Flag */\r
-#define _MSC_IFS_CHOF_SHIFT                     2                                /**< Shift value for MSC_CHOF */\r
-#define _MSC_IFS_CHOF_MASK                      0x4UL                            /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IFS_CHOF_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CHOF_DEFAULT                    (_MSC_IFS_CHOF_DEFAULT << 2)     /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CMOF                            (0x1UL << 3)                     /**< Set CMOF Interrupt Flag */\r
-#define _MSC_IFS_CMOF_SHIFT                     3                                /**< Shift value for MSC_CMOF */\r
-#define _MSC_IFS_CMOF_MASK                      0x8UL                            /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IFS_CMOF_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CMOF_DEFAULT                    (_MSC_IFS_CMOF_DEFAULT << 3)     /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_PWRUPF                          (0x1UL << 4)                     /**< Set PWRUPF Interrupt Flag */\r
-#define _MSC_IFS_PWRUPF_SHIFT                   4                                /**< Shift value for MSC_PWRUPF */\r
-#define _MSC_IFS_PWRUPF_MASK                    0x10UL                           /**< Bit mask for MSC_PWRUPF */\r
-#define _MSC_IFS_PWRUPF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_PWRUPF_DEFAULT                  (_MSC_IFS_PWRUPF_DEFAULT << 4)   /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_ICACHERR                        (0x1UL << 5)                     /**< Set ICACHERR Interrupt Flag */\r
-#define _MSC_IFS_ICACHERR_SHIFT                 5                                /**< Shift value for MSC_ICACHERR */\r
-#define _MSC_IFS_ICACHERR_MASK                  0x20UL                           /**< Bit mask for MSC_ICACHERR */\r
-#define _MSC_IFS_ICACHERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_ICACHERR_DEFAULT                (_MSC_IFS_ICACHERR_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_IFS */\r
-\r
-/* Bit fields for MSC IFC */\r
-#define _MSC_IFC_RESETVALUE                     0x00000000UL                     /**< Default value for MSC_IFC */\r
-#define _MSC_IFC_MASK                           0x0000003FUL                     /**< Mask for MSC_IFC */\r
-#define MSC_IFC_ERASE                           (0x1UL << 0)                     /**< Clear ERASE Interrupt Flag */\r
-#define _MSC_IFC_ERASE_SHIFT                    0                                /**< Shift value for MSC_ERASE */\r
-#define _MSC_IFC_ERASE_MASK                     0x1UL                            /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IFC_ERASE_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_ERASE_DEFAULT                   (_MSC_IFC_ERASE_DEFAULT << 0)    /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_WRITE                           (0x1UL << 1)                     /**< Clear WRITE Interrupt Flag */\r
-#define _MSC_IFC_WRITE_SHIFT                    1                                /**< Shift value for MSC_WRITE */\r
-#define _MSC_IFC_WRITE_MASK                     0x2UL                            /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IFC_WRITE_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_WRITE_DEFAULT                   (_MSC_IFC_WRITE_DEFAULT << 1)    /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CHOF                            (0x1UL << 2)                     /**< Clear CHOF Interrupt Flag */\r
-#define _MSC_IFC_CHOF_SHIFT                     2                                /**< Shift value for MSC_CHOF */\r
-#define _MSC_IFC_CHOF_MASK                      0x4UL                            /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IFC_CHOF_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CHOF_DEFAULT                    (_MSC_IFC_CHOF_DEFAULT << 2)     /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CMOF                            (0x1UL << 3)                     /**< Clear CMOF Interrupt Flag */\r
-#define _MSC_IFC_CMOF_SHIFT                     3                                /**< Shift value for MSC_CMOF */\r
-#define _MSC_IFC_CMOF_MASK                      0x8UL                            /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IFC_CMOF_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CMOF_DEFAULT                    (_MSC_IFC_CMOF_DEFAULT << 3)     /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_PWRUPF                          (0x1UL << 4)                     /**< Clear PWRUPF Interrupt Flag */\r
-#define _MSC_IFC_PWRUPF_SHIFT                   4                                /**< Shift value for MSC_PWRUPF */\r
-#define _MSC_IFC_PWRUPF_MASK                    0x10UL                           /**< Bit mask for MSC_PWRUPF */\r
-#define _MSC_IFC_PWRUPF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_PWRUPF_DEFAULT                  (_MSC_IFC_PWRUPF_DEFAULT << 4)   /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_ICACHERR                        (0x1UL << 5)                     /**< Clear ICACHERR Interrupt Flag */\r
-#define _MSC_IFC_ICACHERR_SHIFT                 5                                /**< Shift value for MSC_ICACHERR */\r
-#define _MSC_IFC_ICACHERR_MASK                  0x20UL                           /**< Bit mask for MSC_ICACHERR */\r
-#define _MSC_IFC_ICACHERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_ICACHERR_DEFAULT                (_MSC_IFC_ICACHERR_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_IFC */\r
-\r
-/* Bit fields for MSC IEN */\r
-#define _MSC_IEN_RESETVALUE                     0x00000000UL                     /**< Default value for MSC_IEN */\r
-#define _MSC_IEN_MASK                           0x0000003FUL                     /**< Mask for MSC_IEN */\r
-#define MSC_IEN_ERASE                           (0x1UL << 0)                     /**< ERASE Interrupt Enable */\r
-#define _MSC_IEN_ERASE_SHIFT                    0                                /**< Shift value for MSC_ERASE */\r
-#define _MSC_IEN_ERASE_MASK                     0x1UL                            /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IEN_ERASE_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_ERASE_DEFAULT                   (_MSC_IEN_ERASE_DEFAULT << 0)    /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_WRITE                           (0x1UL << 1)                     /**< WRITE Interrupt Enable */\r
-#define _MSC_IEN_WRITE_SHIFT                    1                                /**< Shift value for MSC_WRITE */\r
-#define _MSC_IEN_WRITE_MASK                     0x2UL                            /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IEN_WRITE_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_WRITE_DEFAULT                   (_MSC_IEN_WRITE_DEFAULT << 1)    /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CHOF                            (0x1UL << 2)                     /**< CHOF Interrupt Enable */\r
-#define _MSC_IEN_CHOF_SHIFT                     2                                /**< Shift value for MSC_CHOF */\r
-#define _MSC_IEN_CHOF_MASK                      0x4UL                            /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IEN_CHOF_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CHOF_DEFAULT                    (_MSC_IEN_CHOF_DEFAULT << 2)     /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CMOF                            (0x1UL << 3)                     /**< CMOF Interrupt Enable */\r
-#define _MSC_IEN_CMOF_SHIFT                     3                                /**< Shift value for MSC_CMOF */\r
-#define _MSC_IEN_CMOF_MASK                      0x8UL                            /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IEN_CMOF_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CMOF_DEFAULT                    (_MSC_IEN_CMOF_DEFAULT << 3)     /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_PWRUPF                          (0x1UL << 4)                     /**< PWRUPF Interrupt Enable */\r
-#define _MSC_IEN_PWRUPF_SHIFT                   4                                /**< Shift value for MSC_PWRUPF */\r
-#define _MSC_IEN_PWRUPF_MASK                    0x10UL                           /**< Bit mask for MSC_PWRUPF */\r
-#define _MSC_IEN_PWRUPF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_PWRUPF_DEFAULT                  (_MSC_IEN_PWRUPF_DEFAULT << 4)   /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_ICACHERR                        (0x1UL << 5)                     /**< ICACHERR Interrupt Enable */\r
-#define _MSC_IEN_ICACHERR_SHIFT                 5                                /**< Shift value for MSC_ICACHERR */\r
-#define _MSC_IEN_ICACHERR_MASK                  0x20UL                           /**< Bit mask for MSC_ICACHERR */\r
-#define _MSC_IEN_ICACHERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_ICACHERR_DEFAULT                (_MSC_IEN_ICACHERR_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_IEN */\r
-\r
-/* Bit fields for MSC LOCK */\r
-#define _MSC_LOCK_RESETVALUE                    0x00000000UL                      /**< Default value for MSC_LOCK */\r
-#define _MSC_LOCK_MASK                          0x0000FFFFUL                      /**< Mask for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_SHIFT                 0                                 /**< Shift value for MSC_LOCKKEY */\r
-#define _MSC_LOCK_LOCKKEY_MASK                  0xFFFFUL                          /**< Bit mask for MSC_LOCKKEY */\r
-#define _MSC_LOCK_LOCKKEY_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_LOCK                  0x00000000UL                      /**< Mode LOCK for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_UNLOCKED              0x00000000UL                      /**< Mode UNLOCKED for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_LOCKED                0x00000001UL                      /**< Mode LOCKED for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_UNLOCK                0x00001B71UL                      /**< Mode UNLOCK for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_DEFAULT                (_MSC_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_LOCK                   (_MSC_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_UNLOCKED               (_MSC_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_LOCKED                 (_MSC_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_UNLOCK                 (_MSC_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for MSC_LOCK */\r
-\r
-/* Bit fields for MSC CACHECMD */\r
-#define _MSC_CACHECMD_RESETVALUE                0x00000000UL                          /**< Default value for MSC_CACHECMD */\r
-#define _MSC_CACHECMD_MASK                      0x00000007UL                          /**< Mask for MSC_CACHECMD */\r
-#define MSC_CACHECMD_INVCACHE                   (0x1UL << 0)                          /**< Invalidate Instruction Cache */\r
-#define _MSC_CACHECMD_INVCACHE_SHIFT            0                                     /**< Shift value for MSC_INVCACHE */\r
-#define _MSC_CACHECMD_INVCACHE_MASK             0x1UL                                 /**< Bit mask for MSC_INVCACHE */\r
-#define _MSC_CACHECMD_INVCACHE_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for MSC_CACHECMD */\r
-#define MSC_CACHECMD_INVCACHE_DEFAULT           (_MSC_CACHECMD_INVCACHE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHECMD */\r
-#define MSC_CACHECMD_STARTPC                    (0x1UL << 1)                          /**< Start Performance Counters */\r
-#define _MSC_CACHECMD_STARTPC_SHIFT             1                                     /**< Shift value for MSC_STARTPC */\r
-#define _MSC_CACHECMD_STARTPC_MASK              0x2UL                                 /**< Bit mask for MSC_STARTPC */\r
-#define _MSC_CACHECMD_STARTPC_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for MSC_CACHECMD */\r
-#define MSC_CACHECMD_STARTPC_DEFAULT            (_MSC_CACHECMD_STARTPC_DEFAULT << 1)  /**< Shifted mode DEFAULT for MSC_CACHECMD */\r
-#define MSC_CACHECMD_STOPPC                     (0x1UL << 2)                          /**< Stop Performance Counters */\r
-#define _MSC_CACHECMD_STOPPC_SHIFT              2                                     /**< Shift value for MSC_STOPPC */\r
-#define _MSC_CACHECMD_STOPPC_MASK               0x4UL                                 /**< Bit mask for MSC_STOPPC */\r
-#define _MSC_CACHECMD_STOPPC_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for MSC_CACHECMD */\r
-#define MSC_CACHECMD_STOPPC_DEFAULT             (_MSC_CACHECMD_STOPPC_DEFAULT << 2)   /**< Shifted mode DEFAULT for MSC_CACHECMD */\r
-\r
-/* Bit fields for MSC CACHEHITS */\r
-#define _MSC_CACHEHITS_RESETVALUE               0x00000000UL                            /**< Default value for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_MASK                     0x000FFFFFUL                            /**< Mask for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_SHIFT          0                                       /**< Shift value for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_MASK           0xFFFFFUL                               /**< Bit mask for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for MSC_CACHEHITS */\r
-#define MSC_CACHEHITS_CACHEHITS_DEFAULT         (_MSC_CACHEHITS_CACHEHITS_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEHITS */\r
-\r
-/* Bit fields for MSC CACHEMISSES */\r
-#define _MSC_CACHEMISSES_RESETVALUE             0x00000000UL                                /**< Default value for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_MASK                   0x000FFFFFUL                                /**< Mask for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_SHIFT      0                                           /**< Shift value for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_MASK       0xFFFFFUL                                   /**< Bit mask for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_DEFAULT    0x00000000UL                                /**< Mode DEFAULT for MSC_CACHEMISSES */\r
-#define MSC_CACHEMISSES_CACHEMISSES_DEFAULT     (_MSC_CACHEMISSES_CACHEMISSES_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEMISSES */\r
-\r
-/* Bit fields for MSC MASSLOCK */\r
-#define _MSC_MASSLOCK_RESETVALUE                0x00000001UL                          /**< Default value for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_MASK                      0x0000FFFFUL                          /**< Mask for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_SHIFT             0                                     /**< Shift value for MSC_LOCKKEY */\r
-#define _MSC_MASSLOCK_LOCKKEY_MASK              0xFFFFUL                              /**< Bit mask for MSC_LOCKKEY */\r
-#define _MSC_MASSLOCK_LOCKKEY_LOCK              0x00000000UL                          /**< Mode LOCK for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_UNLOCKED          0x00000000UL                          /**< Mode UNLOCKED for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_DEFAULT           0x00000001UL                          /**< Mode DEFAULT for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_LOCKED            0x00000001UL                          /**< Mode LOCKED for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_UNLOCK            0x0000631AUL                          /**< Mode UNLOCK for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_LOCK               (_MSC_MASSLOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_UNLOCKED           (_MSC_MASSLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_DEFAULT            (_MSC_MASSLOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_LOCKED             (_MSC_MASSLOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_UNLOCK             (_MSC_MASSLOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for MSC_MASSLOCK */\r
-\r
-/* Bit fields for MSC STARTUP */\r
-#define _MSC_STARTUP_RESETVALUE                 0x1300104DUL                         /**< Default value for MSC_STARTUP */\r
-#define _MSC_STARTUP_MASK                       0x773FF3FFUL                         /**< Mask for MSC_STARTUP */\r
-#define _MSC_STARTUP_STDLY0_SHIFT               0                                    /**< Shift value for MSC_STDLY0 */\r
-#define _MSC_STARTUP_STDLY0_MASK                0x3FFUL                              /**< Bit mask for MSC_STDLY0 */\r
-#define _MSC_STARTUP_STDLY0_DEFAULT             0x0000004DUL                         /**< Mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_STDLY0_DEFAULT              (_MSC_STARTUP_STDLY0_DEFAULT << 0)   /**< Shifted mode DEFAULT for MSC_STARTUP */\r
-#define _MSC_STARTUP_STDLY1_SHIFT               12                                   /**< Shift value for MSC_STDLY1 */\r
-#define _MSC_STARTUP_STDLY1_MASK                0x3FF000UL                           /**< Bit mask for MSC_STDLY1 */\r
-#define _MSC_STARTUP_STDLY1_DEFAULT             0x00000001UL                         /**< Mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_STDLY1_DEFAULT              (_MSC_STARTUP_STDLY1_DEFAULT << 12)  /**< Shifted mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_ASTWAIT                     (0x1UL << 24)                        /**< Active Startup Wait */\r
-#define _MSC_STARTUP_ASTWAIT_SHIFT              24                                   /**< Shift value for MSC_ASTWAIT */\r
-#define _MSC_STARTUP_ASTWAIT_MASK               0x1000000UL                          /**< Bit mask for MSC_ASTWAIT */\r
-#define _MSC_STARTUP_ASTWAIT_DEFAULT            0x00000001UL                         /**< Mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_ASTWAIT_DEFAULT             (_MSC_STARTUP_ASTWAIT_DEFAULT << 24) /**< Shifted mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_STWSEN                      (0x1UL << 25)                        /**< Startup Waitstates Enable */\r
-#define _MSC_STARTUP_STWSEN_SHIFT               25                                   /**< Shift value for MSC_STWSEN */\r
-#define _MSC_STARTUP_STWSEN_MASK                0x2000000UL                          /**< Bit mask for MSC_STWSEN */\r
-#define _MSC_STARTUP_STWSEN_DEFAULT             0x00000001UL                         /**< Mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_STWSEN_DEFAULT              (_MSC_STARTUP_STWSEN_DEFAULT << 25)  /**< Shifted mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_STWSAEN                     (0x1UL << 26)                        /**< Startup Waitstates Always Enable */\r
-#define _MSC_STARTUP_STWSAEN_SHIFT              26                                   /**< Shift value for MSC_STWSAEN */\r
-#define _MSC_STARTUP_STWSAEN_MASK               0x4000000UL                          /**< Bit mask for MSC_STWSAEN */\r
-#define _MSC_STARTUP_STWSAEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_STWSAEN_DEFAULT             (_MSC_STARTUP_STWSAEN_DEFAULT << 26) /**< Shifted mode DEFAULT for MSC_STARTUP */\r
-#define _MSC_STARTUP_STWS_SHIFT                 28                                   /**< Shift value for MSC_STWS */\r
-#define _MSC_STARTUP_STWS_MASK                  0x70000000UL                         /**< Bit mask for MSC_STWS */\r
-#define _MSC_STARTUP_STWS_DEFAULT               0x00000001UL                         /**< Mode DEFAULT for MSC_STARTUP */\r
-#define MSC_STARTUP_STWS_DEFAULT                (_MSC_STARTUP_STWS_DEFAULT << 28)    /**< Shifted mode DEFAULT for MSC_STARTUP */\r
-\r
-/* Bit fields for MSC CMD */\r
-#define _MSC_CMD_RESETVALUE                     0x00000000UL                  /**< Default value for MSC_CMD */\r
-#define _MSC_CMD_MASK                           0x00000001UL                  /**< Mask for MSC_CMD */\r
-#define MSC_CMD_PWRUP                           (0x1UL << 0)                  /**< Flash Power Up Command */\r
-#define _MSC_CMD_PWRUP_SHIFT                    0                             /**< Shift value for MSC_PWRUP */\r
-#define _MSC_CMD_PWRUP_MASK                     0x1UL                         /**< Bit mask for MSC_PWRUP */\r
-#define _MSC_CMD_PWRUP_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_PWRUP_DEFAULT                   (_MSC_CMD_PWRUP_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CMD */\r
-\r
-/** @} End of group EFM32PG1B_MSC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_pcnt.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_pcnt.h
deleted file mode 100644 (file)
index 681b2b9..0000000
+++ /dev/null
@@ -1,706 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_pcnt.h\r
- * @brief EFM32PG1B_PCNT register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_PCNT\r
- * @{\r
- * @brief EFM32PG1B_PCNT Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __I uint32_t  CNT;          /**< Counter Value Register  */\r
-  __I uint32_t  TOP;          /**< Top Value Register  */\r
-  __IO uint32_t TOPB;         /**< Top Value Buffer Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t ROUTELOC0;    /**< I/O Routing Location Register  */\r
-\r
-  uint32_t      RESERVED1[4]; /**< Reserved for future use **/\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED2[7]; /**< Reserved for future use **/\r
-  __I uint32_t  AUXCNT;       /**< Auxiliary Counter Value Register  */\r
-  __IO uint32_t INPUT;        /**< PCNT Input Register  */\r
-  __IO uint32_t OVSCFG;       /**< Oversampling Config Register  */\r
-} PCNT_TypeDef;               /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_PCNT_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for PCNT CTRL */\r
-#define _PCNT_CTRL_RESETVALUE              0x00000000UL                          /**< Default value for PCNT_CTRL */\r
-#define _PCNT_CTRL_MASK                    0xBFDBFFFFUL                          /**< Mask for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_SHIFT              0                                     /**< Shift value for PCNT_MODE */\r
-#define _PCNT_CTRL_MODE_MASK               0x7UL                                 /**< Bit mask for PCNT_MODE */\r
-#define _PCNT_CTRL_MODE_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_DISABLE            0x00000000UL                          /**< Mode DISABLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_OVSSINGLE          0x00000001UL                          /**< Mode OVSSINGLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_EXTCLKSINGLE       0x00000002UL                          /**< Mode EXTCLKSINGLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_EXTCLKQUAD         0x00000003UL                          /**< Mode EXTCLKQUAD for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_OVSQUAD1X          0x00000004UL                          /**< Mode OVSQUAD1X for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_OVSQUAD2X          0x00000005UL                          /**< Mode OVSQUAD2X for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_OVSQUAD4X          0x00000006UL                          /**< Mode OVSQUAD4X for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_DEFAULT             (_PCNT_CTRL_MODE_DEFAULT << 0)        /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_DISABLE             (_PCNT_CTRL_MODE_DISABLE << 0)        /**< Shifted mode DISABLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_OVSSINGLE           (_PCNT_CTRL_MODE_OVSSINGLE << 0)      /**< Shifted mode OVSSINGLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_EXTCLKSINGLE        (_PCNT_CTRL_MODE_EXTCLKSINGLE << 0)   /**< Shifted mode EXTCLKSINGLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_EXTCLKQUAD          (_PCNT_CTRL_MODE_EXTCLKQUAD << 0)     /**< Shifted mode EXTCLKQUAD for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_OVSQUAD1X           (_PCNT_CTRL_MODE_OVSQUAD1X << 0)      /**< Shifted mode OVSQUAD1X for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_OVSQUAD2X           (_PCNT_CTRL_MODE_OVSQUAD2X << 0)      /**< Shifted mode OVSQUAD2X for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_OVSQUAD4X           (_PCNT_CTRL_MODE_OVSQUAD4X << 0)      /**< Shifted mode OVSQUAD4X for PCNT_CTRL */\r
-#define PCNT_CTRL_FILT                     (0x1UL << 3)                          /**< Enable Digital Pulse Width Filter */\r
-#define _PCNT_CTRL_FILT_SHIFT              3                                     /**< Shift value for PCNT_FILT */\r
-#define _PCNT_CTRL_FILT_MASK               0x8UL                                 /**< Bit mask for PCNT_FILT */\r
-#define _PCNT_CTRL_FILT_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_FILT_DEFAULT             (_PCNT_CTRL_FILT_DEFAULT << 3)        /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_RSTEN                    (0x1UL << 4)                          /**< Enable PCNT Clock Domain Reset */\r
-#define _PCNT_CTRL_RSTEN_SHIFT             4                                     /**< Shift value for PCNT_RSTEN */\r
-#define _PCNT_CTRL_RSTEN_MASK              0x10UL                                /**< Bit mask for PCNT_RSTEN */\r
-#define _PCNT_CTRL_RSTEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_RSTEN_DEFAULT            (_PCNT_CTRL_RSTEN_DEFAULT << 4)       /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTRSTEN                 (0x1UL << 5)                          /**< Enable CNT Reset */\r
-#define _PCNT_CTRL_CNTRSTEN_SHIFT          5                                     /**< Shift value for PCNT_CNTRSTEN */\r
-#define _PCNT_CTRL_CNTRSTEN_MASK           0x20UL                                /**< Bit mask for PCNT_CNTRSTEN */\r
-#define _PCNT_CTRL_CNTRSTEN_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTRSTEN_DEFAULT         (_PCNT_CTRL_CNTRSTEN_DEFAULT << 5)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTRSTEN              (0x1UL << 6)                          /**< Enable AUXCNT Reset */\r
-#define _PCNT_CTRL_AUXCNTRSTEN_SHIFT       6                                     /**< Shift value for PCNT_AUXCNTRSTEN */\r
-#define _PCNT_CTRL_AUXCNTRSTEN_MASK        0x40UL                                /**< Bit mask for PCNT_AUXCNTRSTEN */\r
-#define _PCNT_CTRL_AUXCNTRSTEN_DEFAULT     0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTRSTEN_DEFAULT      (_PCNT_CTRL_AUXCNTRSTEN_DEFAULT << 6) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_DEBUGHALT                (0x1UL << 7)                          /**< Debug Mode Halt Enable */\r
-#define _PCNT_CTRL_DEBUGHALT_SHIFT         7                                     /**< Shift value for PCNT_DEBUGHALT */\r
-#define _PCNT_CTRL_DEBUGHALT_MASK          0x80UL                                /**< Bit mask for PCNT_DEBUGHALT */\r
-#define _PCNT_CTRL_DEBUGHALT_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_DEBUGHALT_DEFAULT        (_PCNT_CTRL_DEBUGHALT_DEFAULT << 7)   /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_HYST                     (0x1UL << 8)                          /**< Enable Hysteresis */\r
-#define _PCNT_CTRL_HYST_SHIFT              8                                     /**< Shift value for PCNT_HYST */\r
-#define _PCNT_CTRL_HYST_MASK               0x100UL                               /**< Bit mask for PCNT_HYST */\r
-#define _PCNT_CTRL_HYST_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_HYST_DEFAULT             (_PCNT_CTRL_HYST_DEFAULT << 8)        /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_S1CDIR                   (0x1UL << 9)                          /**< Count direction determined by S1 */\r
-#define _PCNT_CTRL_S1CDIR_SHIFT            9                                     /**< Shift value for PCNT_S1CDIR */\r
-#define _PCNT_CTRL_S1CDIR_MASK             0x200UL                               /**< Bit mask for PCNT_S1CDIR */\r
-#define _PCNT_CTRL_S1CDIR_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_S1CDIR_DEFAULT           (_PCNT_CTRL_S1CDIR_DEFAULT << 9)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_SHIFT             10                                    /**< Shift value for PCNT_CNTEV */\r
-#define _PCNT_CTRL_CNTEV_MASK              0xC00UL                               /**< Bit mask for PCNT_CNTEV */\r
-#define _PCNT_CTRL_CNTEV_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_BOTH              0x00000000UL                          /**< Mode BOTH for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_UP                0x00000001UL                          /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_DOWN              0x00000002UL                          /**< Mode DOWN for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_NONE              0x00000003UL                          /**< Mode NONE for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_DEFAULT            (_PCNT_CTRL_CNTEV_DEFAULT << 10)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_BOTH               (_PCNT_CTRL_CNTEV_BOTH << 10)         /**< Shifted mode BOTH for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_UP                 (_PCNT_CTRL_CNTEV_UP << 10)           /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_DOWN               (_PCNT_CTRL_CNTEV_DOWN << 10)         /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_NONE               (_PCNT_CTRL_CNTEV_NONE << 10)         /**< Shifted mode NONE for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_SHIFT          12                                    /**< Shift value for PCNT_AUXCNTEV */\r
-#define _PCNT_CTRL_AUXCNTEV_MASK           0x3000UL                              /**< Bit mask for PCNT_AUXCNTEV */\r
-#define _PCNT_CTRL_AUXCNTEV_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_NONE           0x00000000UL                          /**< Mode NONE for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_UP             0x00000001UL                          /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_DOWN           0x00000002UL                          /**< Mode DOWN for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_BOTH           0x00000003UL                          /**< Mode BOTH for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_DEFAULT         (_PCNT_CTRL_AUXCNTEV_DEFAULT << 12)   /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_NONE            (_PCNT_CTRL_AUXCNTEV_NONE << 12)      /**< Shifted mode NONE for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_UP              (_PCNT_CTRL_AUXCNTEV_UP << 12)        /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_DOWN            (_PCNT_CTRL_AUXCNTEV_DOWN << 12)      /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_BOTH            (_PCNT_CTRL_AUXCNTEV_BOTH << 12)      /**< Shifted mode BOTH for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR                   (0x1UL << 14)                         /**< Non-Quadrature Mode Counter Direction Control */\r
-#define _PCNT_CTRL_CNTDIR_SHIFT            14                                    /**< Shift value for PCNT_CNTDIR */\r
-#define _PCNT_CTRL_CNTDIR_MASK             0x4000UL                              /**< Bit mask for PCNT_CNTDIR */\r
-#define _PCNT_CTRL_CNTDIR_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTDIR_UP               0x00000000UL                          /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTDIR_DOWN             0x00000001UL                          /**< Mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_DEFAULT           (_PCNT_CTRL_CNTDIR_DEFAULT << 14)     /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_UP                (_PCNT_CTRL_CNTDIR_UP << 14)          /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_DOWN              (_PCNT_CTRL_CNTDIR_DOWN << 14)        /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE                     (0x1UL << 15)                         /**< Edge Select */\r
-#define _PCNT_CTRL_EDGE_SHIFT              15                                    /**< Shift value for PCNT_EDGE */\r
-#define _PCNT_CTRL_EDGE_MASK               0x8000UL                              /**< Bit mask for PCNT_EDGE */\r
-#define _PCNT_CTRL_EDGE_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_EDGE_POS                0x00000000UL                          /**< Mode POS for PCNT_CTRL */\r
-#define _PCNT_CTRL_EDGE_NEG                0x00000001UL                          /**< Mode NEG for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_DEFAULT             (_PCNT_CTRL_EDGE_DEFAULT << 15)       /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_POS                 (_PCNT_CTRL_EDGE_POS << 15)           /**< Shifted mode POS for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_NEG                 (_PCNT_CTRL_EDGE_NEG << 15)           /**< Shifted mode NEG for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCMODE_SHIFT           16                                    /**< Shift value for PCNT_TCCMODE */\r
-#define _PCNT_CTRL_TCCMODE_MASK            0x30000UL                             /**< Bit mask for PCNT_TCCMODE */\r
-#define _PCNT_CTRL_TCCMODE_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCMODE_DISABLED        0x00000000UL                          /**< Mode DISABLED for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCMODE_LFA             0x00000001UL                          /**< Mode LFA for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCMODE_PRS             0x00000002UL                          /**< Mode PRS for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCMODE_DEFAULT          (_PCNT_CTRL_TCCMODE_DEFAULT << 16)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCMODE_DISABLED         (_PCNT_CTRL_TCCMODE_DISABLED << 16)   /**< Shifted mode DISABLED for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCMODE_LFA              (_PCNT_CTRL_TCCMODE_LFA << 16)        /**< Shifted mode LFA for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCMODE_PRS              (_PCNT_CTRL_TCCMODE_PRS << 16)        /**< Shifted mode PRS for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRESC_SHIFT          19                                    /**< Shift value for PCNT_TCCPRESC */\r
-#define _PCNT_CTRL_TCCPRESC_MASK           0x180000UL                            /**< Bit mask for PCNT_TCCPRESC */\r
-#define _PCNT_CTRL_TCCPRESC_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRESC_DIV1           0x00000000UL                          /**< Mode DIV1 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRESC_DIV2           0x00000001UL                          /**< Mode DIV2 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRESC_DIV4           0x00000002UL                          /**< Mode DIV4 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRESC_DIV8           0x00000003UL                          /**< Mode DIV8 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRESC_DEFAULT         (_PCNT_CTRL_TCCPRESC_DEFAULT << 19)   /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRESC_DIV1            (_PCNT_CTRL_TCCPRESC_DIV1 << 19)      /**< Shifted mode DIV1 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRESC_DIV2            (_PCNT_CTRL_TCCPRESC_DIV2 << 19)      /**< Shifted mode DIV2 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRESC_DIV4            (_PCNT_CTRL_TCCPRESC_DIV4 << 19)      /**< Shifted mode DIV4 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRESC_DIV8            (_PCNT_CTRL_TCCPRESC_DIV8 << 19)      /**< Shifted mode DIV8 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCCOMP_SHIFT           22                                    /**< Shift value for PCNT_TCCCOMP */\r
-#define _PCNT_CTRL_TCCCOMP_MASK            0xC00000UL                            /**< Bit mask for PCNT_TCCCOMP */\r
-#define _PCNT_CTRL_TCCCOMP_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCCOMP_LTOE            0x00000000UL                          /**< Mode LTOE for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCCOMP_GTOE            0x00000001UL                          /**< Mode GTOE for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCCOMP_RANGE           0x00000002UL                          /**< Mode RANGE for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCCOMP_DEFAULT          (_PCNT_CTRL_TCCCOMP_DEFAULT << 22)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCCOMP_LTOE             (_PCNT_CTRL_TCCCOMP_LTOE << 22)       /**< Shifted mode LTOE for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCCOMP_GTOE             (_PCNT_CTRL_TCCCOMP_GTOE << 22)       /**< Shifted mode GTOE for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCCOMP_RANGE            (_PCNT_CTRL_TCCCOMP_RANGE << 22)      /**< Shifted mode RANGE for PCNT_CTRL */\r
-#define PCNT_CTRL_PRSGATEEN                (0x1UL << 24)                         /**< PRS gate enable */\r
-#define _PCNT_CTRL_PRSGATEEN_SHIFT         24                                    /**< Shift value for PCNT_PRSGATEEN */\r
-#define _PCNT_CTRL_PRSGATEEN_MASK          0x1000000UL                           /**< Bit mask for PCNT_PRSGATEEN */\r
-#define _PCNT_CTRL_PRSGATEEN_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_PRSGATEEN_DEFAULT        (_PCNT_CTRL_PRSGATEEN_DEFAULT << 24)  /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSPOL                (0x1UL << 25)                         /**< TCC PRS polarity select */\r
-#define _PCNT_CTRL_TCCPRSPOL_SHIFT         25                                    /**< Shift value for PCNT_TCCPRSPOL */\r
-#define _PCNT_CTRL_TCCPRSPOL_MASK          0x2000000UL                           /**< Bit mask for PCNT_TCCPRSPOL */\r
-#define _PCNT_CTRL_TCCPRSPOL_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSPOL_RISING        0x00000000UL                          /**< Mode RISING for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSPOL_FALLING       0x00000001UL                          /**< Mode FALLING for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSPOL_DEFAULT        (_PCNT_CTRL_TCCPRSPOL_DEFAULT << 25)  /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSPOL_RISING         (_PCNT_CTRL_TCCPRSPOL_RISING << 25)   /**< Shifted mode RISING for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSPOL_FALLING        (_PCNT_CTRL_TCCPRSPOL_FALLING << 25)  /**< Shifted mode FALLING for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_SHIFT         26                                    /**< Shift value for PCNT_TCCPRSSEL */\r
-#define _PCNT_CTRL_TCCPRSSEL_MASK          0x3C000000UL                          /**< Bit mask for PCNT_TCCPRSSEL */\r
-#define _PCNT_CTRL_TCCPRSSEL_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH0        0x00000000UL                          /**< Mode PRSCH0 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH1        0x00000001UL                          /**< Mode PRSCH1 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH2        0x00000002UL                          /**< Mode PRSCH2 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH3        0x00000003UL                          /**< Mode PRSCH3 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH4        0x00000004UL                          /**< Mode PRSCH4 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH5        0x00000005UL                          /**< Mode PRSCH5 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH6        0x00000006UL                          /**< Mode PRSCH6 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH7        0x00000007UL                          /**< Mode PRSCH7 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH8        0x00000008UL                          /**< Mode PRSCH8 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH9        0x00000009UL                          /**< Mode PRSCH9 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH10       0x0000000AUL                          /**< Mode PRSCH10 for PCNT_CTRL */\r
-#define _PCNT_CTRL_TCCPRSSEL_PRSCH11       0x0000000BUL                          /**< Mode PRSCH11 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_DEFAULT        (_PCNT_CTRL_TCCPRSSEL_DEFAULT << 26)  /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH0         (_PCNT_CTRL_TCCPRSSEL_PRSCH0 << 26)   /**< Shifted mode PRSCH0 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH1         (_PCNT_CTRL_TCCPRSSEL_PRSCH1 << 26)   /**< Shifted mode PRSCH1 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH2         (_PCNT_CTRL_TCCPRSSEL_PRSCH2 << 26)   /**< Shifted mode PRSCH2 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH3         (_PCNT_CTRL_TCCPRSSEL_PRSCH3 << 26)   /**< Shifted mode PRSCH3 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH4         (_PCNT_CTRL_TCCPRSSEL_PRSCH4 << 26)   /**< Shifted mode PRSCH4 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH5         (_PCNT_CTRL_TCCPRSSEL_PRSCH5 << 26)   /**< Shifted mode PRSCH5 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH6         (_PCNT_CTRL_TCCPRSSEL_PRSCH6 << 26)   /**< Shifted mode PRSCH6 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH7         (_PCNT_CTRL_TCCPRSSEL_PRSCH7 << 26)   /**< Shifted mode PRSCH7 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH8         (_PCNT_CTRL_TCCPRSSEL_PRSCH8 << 26)   /**< Shifted mode PRSCH8 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH9         (_PCNT_CTRL_TCCPRSSEL_PRSCH9 << 26)   /**< Shifted mode PRSCH9 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH10        (_PCNT_CTRL_TCCPRSSEL_PRSCH10 << 26)  /**< Shifted mode PRSCH10 for PCNT_CTRL */\r
-#define PCNT_CTRL_TCCPRSSEL_PRSCH11        (_PCNT_CTRL_TCCPRSSEL_PRSCH11 << 26)  /**< Shifted mode PRSCH11 for PCNT_CTRL */\r
-#define PCNT_CTRL_TOPBHFSEL                (0x1UL << 31)                         /**< TOPB High frequency value select */\r
-#define _PCNT_CTRL_TOPBHFSEL_SHIFT         31                                    /**< Shift value for PCNT_TOPBHFSEL */\r
-#define _PCNT_CTRL_TOPBHFSEL_MASK          0x80000000UL                          /**< Bit mask for PCNT_TOPBHFSEL */\r
-#define _PCNT_CTRL_TOPBHFSEL_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_TOPBHFSEL_DEFAULT        (_PCNT_CTRL_TOPBHFSEL_DEFAULT << 31)  /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-\r
-/* Bit fields for PCNT CMD */\r
-#define _PCNT_CMD_RESETVALUE               0x00000000UL                     /**< Default value for PCNT_CMD */\r
-#define _PCNT_CMD_MASK                     0x00000003UL                     /**< Mask for PCNT_CMD */\r
-#define PCNT_CMD_LCNTIM                    (0x1UL << 0)                     /**< Load CNT Immediately */\r
-#define _PCNT_CMD_LCNTIM_SHIFT             0                                /**< Shift value for PCNT_LCNTIM */\r
-#define _PCNT_CMD_LCNTIM_MASK              0x1UL                            /**< Bit mask for PCNT_LCNTIM */\r
-#define _PCNT_CMD_LCNTIM_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LCNTIM_DEFAULT            (_PCNT_CMD_LCNTIM_DEFAULT << 0)  /**< Shifted mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LTOPBIM                   (0x1UL << 1)                     /**< Load TOPB Immediately */\r
-#define _PCNT_CMD_LTOPBIM_SHIFT            1                                /**< Shift value for PCNT_LTOPBIM */\r
-#define _PCNT_CMD_LTOPBIM_MASK             0x2UL                            /**< Bit mask for PCNT_LTOPBIM */\r
-#define _PCNT_CMD_LTOPBIM_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LTOPBIM_DEFAULT           (_PCNT_CMD_LTOPBIM_DEFAULT << 1) /**< Shifted mode DEFAULT for PCNT_CMD */\r
-\r
-/* Bit fields for PCNT STATUS */\r
-#define _PCNT_STATUS_RESETVALUE            0x00000000UL                    /**< Default value for PCNT_STATUS */\r
-#define _PCNT_STATUS_MASK                  0x00000001UL                    /**< Mask for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR                    (0x1UL << 0)                    /**< Current Counter Direction */\r
-#define _PCNT_STATUS_DIR_SHIFT             0                               /**< Shift value for PCNT_DIR */\r
-#define _PCNT_STATUS_DIR_MASK              0x1UL                           /**< Bit mask for PCNT_DIR */\r
-#define _PCNT_STATUS_DIR_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_STATUS */\r
-#define _PCNT_STATUS_DIR_UP                0x00000000UL                    /**< Mode UP for PCNT_STATUS */\r
-#define _PCNT_STATUS_DIR_DOWN              0x00000001UL                    /**< Mode DOWN for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_DEFAULT            (_PCNT_STATUS_DIR_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_UP                 (_PCNT_STATUS_DIR_UP << 0)      /**< Shifted mode UP for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_DOWN               (_PCNT_STATUS_DIR_DOWN << 0)    /**< Shifted mode DOWN for PCNT_STATUS */\r
-\r
-/* Bit fields for PCNT CNT */\r
-#define _PCNT_CNT_RESETVALUE               0x00000000UL                 /**< Default value for PCNT_CNT */\r
-#define _PCNT_CNT_MASK                     0x0000FFFFUL                 /**< Mask for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_SHIFT                0                            /**< Shift value for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_MASK                 0xFFFFUL                     /**< Bit mask for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_DEFAULT              0x00000000UL                 /**< Mode DEFAULT for PCNT_CNT */\r
-#define PCNT_CNT_CNT_DEFAULT               (_PCNT_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_CNT */\r
-\r
-/* Bit fields for PCNT TOP */\r
-#define _PCNT_TOP_RESETVALUE               0x000000FFUL                 /**< Default value for PCNT_TOP */\r
-#define _PCNT_TOP_MASK                     0x0000FFFFUL                 /**< Mask for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_SHIFT                0                            /**< Shift value for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_MASK                 0xFFFFUL                     /**< Bit mask for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_DEFAULT              0x000000FFUL                 /**< Mode DEFAULT for PCNT_TOP */\r
-#define PCNT_TOP_TOP_DEFAULT               (_PCNT_TOP_TOP_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_TOP */\r
-\r
-/* Bit fields for PCNT TOPB */\r
-#define _PCNT_TOPB_RESETVALUE              0x000000FFUL                   /**< Default value for PCNT_TOPB */\r
-#define _PCNT_TOPB_MASK                    0x0000FFFFUL                   /**< Mask for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_SHIFT              0                              /**< Shift value for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_MASK               0xFFFFUL                       /**< Bit mask for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_DEFAULT            0x000000FFUL                   /**< Mode DEFAULT for PCNT_TOPB */\r
-#define PCNT_TOPB_TOPB_DEFAULT             (_PCNT_TOPB_TOPB_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_TOPB */\r
-\r
-/* Bit fields for PCNT IF */\r
-#define _PCNT_IF_RESETVALUE                0x00000000UL                    /**< Default value for PCNT_IF */\r
-#define _PCNT_IF_MASK                      0x0000003FUL                    /**< Mask for PCNT_IF */\r
-#define PCNT_IF_UF                         (0x1UL << 0)                    /**< Underflow Interrupt Read Flag */\r
-#define _PCNT_IF_UF_SHIFT                  0                               /**< Shift value for PCNT_UF */\r
-#define _PCNT_IF_UF_MASK                   0x1UL                           /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IF_UF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_UF_DEFAULT                 (_PCNT_IF_UF_DEFAULT << 0)      /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OF                         (0x1UL << 1)                    /**< Overflow Interrupt Read Flag */\r
-#define _PCNT_IF_OF_SHIFT                  1                               /**< Shift value for PCNT_OF */\r
-#define _PCNT_IF_OF_MASK                   0x2UL                           /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IF_OF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OF_DEFAULT                 (_PCNT_IF_OF_DEFAULT << 1)      /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_DIRCNG                     (0x1UL << 2)                    /**< Direction Change Detect Interrupt Flag */\r
-#define _PCNT_IF_DIRCNG_SHIFT              2                               /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IF_DIRCNG_MASK               0x4UL                           /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IF_DIRCNG_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_DIRCNG_DEFAULT             (_PCNT_IF_DIRCNG_DEFAULT << 2)  /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_AUXOF                      (0x1UL << 3)                    /**< Overflow Interrupt Read Flag */\r
-#define _PCNT_IF_AUXOF_SHIFT               3                               /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IF_AUXOF_MASK                0x8UL                           /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IF_AUXOF_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_AUXOF_DEFAULT              (_PCNT_IF_AUXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_TCC                        (0x1UL << 4)                    /**< Triggered compare Interrupt Read Flag */\r
-#define _PCNT_IF_TCC_SHIFT                 4                               /**< Shift value for PCNT_TCC */\r
-#define _PCNT_IF_TCC_MASK                  0x10UL                          /**< Bit mask for PCNT_TCC */\r
-#define _PCNT_IF_TCC_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_TCC_DEFAULT                (_PCNT_IF_TCC_DEFAULT << 4)     /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OQSTERR                    (0x1UL << 5)                    /**< Oversampling Quadrature State Error Interrupt */\r
-#define _PCNT_IF_OQSTERR_SHIFT             5                               /**< Shift value for PCNT_OQSTERR */\r
-#define _PCNT_IF_OQSTERR_MASK              0x20UL                          /**< Bit mask for PCNT_OQSTERR */\r
-#define _PCNT_IF_OQSTERR_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OQSTERR_DEFAULT            (_PCNT_IF_OQSTERR_DEFAULT << 5) /**< Shifted mode DEFAULT for PCNT_IF */\r
-\r
-/* Bit fields for PCNT IFS */\r
-#define _PCNT_IFS_RESETVALUE               0x00000000UL                     /**< Default value for PCNT_IFS */\r
-#define _PCNT_IFS_MASK                     0x0000003FUL                     /**< Mask for PCNT_IFS */\r
-#define PCNT_IFS_UF                        (0x1UL << 0)                     /**< Set UF Interrupt Flag */\r
-#define _PCNT_IFS_UF_SHIFT                 0                                /**< Shift value for PCNT_UF */\r
-#define _PCNT_IFS_UF_MASK                  0x1UL                            /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IFS_UF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_UF_DEFAULT                (_PCNT_IFS_UF_DEFAULT << 0)      /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OF                        (0x1UL << 1)                     /**< Set OF Interrupt Flag */\r
-#define _PCNT_IFS_OF_SHIFT                 1                                /**< Shift value for PCNT_OF */\r
-#define _PCNT_IFS_OF_MASK                  0x2UL                            /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IFS_OF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OF_DEFAULT                (_PCNT_IFS_OF_DEFAULT << 1)      /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_DIRCNG                    (0x1UL << 2)                     /**< Set DIRCNG Interrupt Flag */\r
-#define _PCNT_IFS_DIRCNG_SHIFT             2                                /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IFS_DIRCNG_MASK              0x4UL                            /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IFS_DIRCNG_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_DIRCNG_DEFAULT            (_PCNT_IFS_DIRCNG_DEFAULT << 2)  /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_AUXOF                     (0x1UL << 3)                     /**< Set AUXOF Interrupt Flag */\r
-#define _PCNT_IFS_AUXOF_SHIFT              3                                /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IFS_AUXOF_MASK               0x8UL                            /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IFS_AUXOF_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_AUXOF_DEFAULT             (_PCNT_IFS_AUXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_TCC                       (0x1UL << 4)                     /**< Set TCC Interrupt Flag */\r
-#define _PCNT_IFS_TCC_SHIFT                4                                /**< Shift value for PCNT_TCC */\r
-#define _PCNT_IFS_TCC_MASK                 0x10UL                           /**< Bit mask for PCNT_TCC */\r
-#define _PCNT_IFS_TCC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_TCC_DEFAULT               (_PCNT_IFS_TCC_DEFAULT << 4)     /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OQSTERR                   (0x1UL << 5)                     /**< Set OQSTERR Interrupt Flag */\r
-#define _PCNT_IFS_OQSTERR_SHIFT            5                                /**< Shift value for PCNT_OQSTERR */\r
-#define _PCNT_IFS_OQSTERR_MASK             0x20UL                           /**< Bit mask for PCNT_OQSTERR */\r
-#define _PCNT_IFS_OQSTERR_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OQSTERR_DEFAULT           (_PCNT_IFS_OQSTERR_DEFAULT << 5) /**< Shifted mode DEFAULT for PCNT_IFS */\r
-\r
-/* Bit fields for PCNT IFC */\r
-#define _PCNT_IFC_RESETVALUE               0x00000000UL                     /**< Default value for PCNT_IFC */\r
-#define _PCNT_IFC_MASK                     0x0000003FUL                     /**< Mask for PCNT_IFC */\r
-#define PCNT_IFC_UF                        (0x1UL << 0)                     /**< Clear UF Interrupt Flag */\r
-#define _PCNT_IFC_UF_SHIFT                 0                                /**< Shift value for PCNT_UF */\r
-#define _PCNT_IFC_UF_MASK                  0x1UL                            /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IFC_UF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_UF_DEFAULT                (_PCNT_IFC_UF_DEFAULT << 0)      /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OF                        (0x1UL << 1)                     /**< Clear OF Interrupt Flag */\r
-#define _PCNT_IFC_OF_SHIFT                 1                                /**< Shift value for PCNT_OF */\r
-#define _PCNT_IFC_OF_MASK                  0x2UL                            /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IFC_OF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OF_DEFAULT                (_PCNT_IFC_OF_DEFAULT << 1)      /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_DIRCNG                    (0x1UL << 2)                     /**< Clear DIRCNG Interrupt Flag */\r
-#define _PCNT_IFC_DIRCNG_SHIFT             2                                /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IFC_DIRCNG_MASK              0x4UL                            /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IFC_DIRCNG_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_DIRCNG_DEFAULT            (_PCNT_IFC_DIRCNG_DEFAULT << 2)  /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_AUXOF                     (0x1UL << 3)                     /**< Clear AUXOF Interrupt Flag */\r
-#define _PCNT_IFC_AUXOF_SHIFT              3                                /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IFC_AUXOF_MASK               0x8UL                            /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IFC_AUXOF_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_AUXOF_DEFAULT             (_PCNT_IFC_AUXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_TCC                       (0x1UL << 4)                     /**< Clear TCC Interrupt Flag */\r
-#define _PCNT_IFC_TCC_SHIFT                4                                /**< Shift value for PCNT_TCC */\r
-#define _PCNT_IFC_TCC_MASK                 0x10UL                           /**< Bit mask for PCNT_TCC */\r
-#define _PCNT_IFC_TCC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_TCC_DEFAULT               (_PCNT_IFC_TCC_DEFAULT << 4)     /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OQSTERR                   (0x1UL << 5)                     /**< Clear OQSTERR Interrupt Flag */\r
-#define _PCNT_IFC_OQSTERR_SHIFT            5                                /**< Shift value for PCNT_OQSTERR */\r
-#define _PCNT_IFC_OQSTERR_MASK             0x20UL                           /**< Bit mask for PCNT_OQSTERR */\r
-#define _PCNT_IFC_OQSTERR_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OQSTERR_DEFAULT           (_PCNT_IFC_OQSTERR_DEFAULT << 5) /**< Shifted mode DEFAULT for PCNT_IFC */\r
-\r
-/* Bit fields for PCNT IEN */\r
-#define _PCNT_IEN_RESETVALUE               0x00000000UL                     /**< Default value for PCNT_IEN */\r
-#define _PCNT_IEN_MASK                     0x0000003FUL                     /**< Mask for PCNT_IEN */\r
-#define PCNT_IEN_UF                        (0x1UL << 0)                     /**< UF Interrupt Enable */\r
-#define _PCNT_IEN_UF_SHIFT                 0                                /**< Shift value for PCNT_UF */\r
-#define _PCNT_IEN_UF_MASK                  0x1UL                            /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IEN_UF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_UF_DEFAULT                (_PCNT_IEN_UF_DEFAULT << 0)      /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OF                        (0x1UL << 1)                     /**< OF Interrupt Enable */\r
-#define _PCNT_IEN_OF_SHIFT                 1                                /**< Shift value for PCNT_OF */\r
-#define _PCNT_IEN_OF_MASK                  0x2UL                            /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IEN_OF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OF_DEFAULT                (_PCNT_IEN_OF_DEFAULT << 1)      /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_DIRCNG                    (0x1UL << 2)                     /**< DIRCNG Interrupt Enable */\r
-#define _PCNT_IEN_DIRCNG_SHIFT             2                                /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IEN_DIRCNG_MASK              0x4UL                            /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IEN_DIRCNG_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_DIRCNG_DEFAULT            (_PCNT_IEN_DIRCNG_DEFAULT << 2)  /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_AUXOF                     (0x1UL << 3)                     /**< AUXOF Interrupt Enable */\r
-#define _PCNT_IEN_AUXOF_SHIFT              3                                /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IEN_AUXOF_MASK               0x8UL                            /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IEN_AUXOF_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_AUXOF_DEFAULT             (_PCNT_IEN_AUXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_TCC                       (0x1UL << 4)                     /**< TCC Interrupt Enable */\r
-#define _PCNT_IEN_TCC_SHIFT                4                                /**< Shift value for PCNT_TCC */\r
-#define _PCNT_IEN_TCC_MASK                 0x10UL                           /**< Bit mask for PCNT_TCC */\r
-#define _PCNT_IEN_TCC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_TCC_DEFAULT               (_PCNT_IEN_TCC_DEFAULT << 4)     /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OQSTERR                   (0x1UL << 5)                     /**< OQSTERR Interrupt Enable */\r
-#define _PCNT_IEN_OQSTERR_SHIFT            5                                /**< Shift value for PCNT_OQSTERR */\r
-#define _PCNT_IEN_OQSTERR_MASK             0x20UL                           /**< Bit mask for PCNT_OQSTERR */\r
-#define _PCNT_IEN_OQSTERR_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OQSTERR_DEFAULT           (_PCNT_IEN_OQSTERR_DEFAULT << 5) /**< Shifted mode DEFAULT for PCNT_IEN */\r
-\r
-/* Bit fields for PCNT ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_RESETVALUE         0x00000000UL                           /**< Default value for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_MASK               0x00001F1FUL                           /**< Mask for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_SHIFT      0                                      /**< Shift value for PCNT_S0INLOC */\r
-#define _PCNT_ROUTELOC0_S0INLOC_MASK       0x1FUL                                 /**< Bit mask for PCNT_S0INLOC */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC0       0x00000000UL                           /**< Mode LOC0 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_DEFAULT    0x00000000UL                           /**< Mode DEFAULT for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC1       0x00000001UL                           /**< Mode LOC1 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC2       0x00000002UL                           /**< Mode LOC2 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC3       0x00000003UL                           /**< Mode LOC3 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC4       0x00000004UL                           /**< Mode LOC4 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC5       0x00000005UL                           /**< Mode LOC5 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC6       0x00000006UL                           /**< Mode LOC6 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC7       0x00000007UL                           /**< Mode LOC7 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC8       0x00000008UL                           /**< Mode LOC8 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC9       0x00000009UL                           /**< Mode LOC9 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC10      0x0000000AUL                           /**< Mode LOC10 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC11      0x0000000BUL                           /**< Mode LOC11 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC12      0x0000000CUL                           /**< Mode LOC12 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC13      0x0000000DUL                           /**< Mode LOC13 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC14      0x0000000EUL                           /**< Mode LOC14 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC15      0x0000000FUL                           /**< Mode LOC15 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC16      0x00000010UL                           /**< Mode LOC16 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC17      0x00000011UL                           /**< Mode LOC17 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC18      0x00000012UL                           /**< Mode LOC18 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC19      0x00000013UL                           /**< Mode LOC19 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC20      0x00000014UL                           /**< Mode LOC20 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC21      0x00000015UL                           /**< Mode LOC21 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC22      0x00000016UL                           /**< Mode LOC22 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC23      0x00000017UL                           /**< Mode LOC23 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC24      0x00000018UL                           /**< Mode LOC24 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC25      0x00000019UL                           /**< Mode LOC25 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC26      0x0000001AUL                           /**< Mode LOC26 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC27      0x0000001BUL                           /**< Mode LOC27 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC28      0x0000001CUL                           /**< Mode LOC28 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC29      0x0000001DUL                           /**< Mode LOC29 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC30      0x0000001EUL                           /**< Mode LOC30 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S0INLOC_LOC31      0x0000001FUL                           /**< Mode LOC31 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC0        (_PCNT_ROUTELOC0_S0INLOC_LOC0 << 0)    /**< Shifted mode LOC0 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_DEFAULT     (_PCNT_ROUTELOC0_S0INLOC_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC1        (_PCNT_ROUTELOC0_S0INLOC_LOC1 << 0)    /**< Shifted mode LOC1 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC2        (_PCNT_ROUTELOC0_S0INLOC_LOC2 << 0)    /**< Shifted mode LOC2 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC3        (_PCNT_ROUTELOC0_S0INLOC_LOC3 << 0)    /**< Shifted mode LOC3 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC4        (_PCNT_ROUTELOC0_S0INLOC_LOC4 << 0)    /**< Shifted mode LOC4 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC5        (_PCNT_ROUTELOC0_S0INLOC_LOC5 << 0)    /**< Shifted mode LOC5 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC6        (_PCNT_ROUTELOC0_S0INLOC_LOC6 << 0)    /**< Shifted mode LOC6 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC7        (_PCNT_ROUTELOC0_S0INLOC_LOC7 << 0)    /**< Shifted mode LOC7 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC8        (_PCNT_ROUTELOC0_S0INLOC_LOC8 << 0)    /**< Shifted mode LOC8 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC9        (_PCNT_ROUTELOC0_S0INLOC_LOC9 << 0)    /**< Shifted mode LOC9 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC10       (_PCNT_ROUTELOC0_S0INLOC_LOC10 << 0)   /**< Shifted mode LOC10 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC11       (_PCNT_ROUTELOC0_S0INLOC_LOC11 << 0)   /**< Shifted mode LOC11 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC12       (_PCNT_ROUTELOC0_S0INLOC_LOC12 << 0)   /**< Shifted mode LOC12 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC13       (_PCNT_ROUTELOC0_S0INLOC_LOC13 << 0)   /**< Shifted mode LOC13 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC14       (_PCNT_ROUTELOC0_S0INLOC_LOC14 << 0)   /**< Shifted mode LOC14 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC15       (_PCNT_ROUTELOC0_S0INLOC_LOC15 << 0)   /**< Shifted mode LOC15 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC16       (_PCNT_ROUTELOC0_S0INLOC_LOC16 << 0)   /**< Shifted mode LOC16 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC17       (_PCNT_ROUTELOC0_S0INLOC_LOC17 << 0)   /**< Shifted mode LOC17 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC18       (_PCNT_ROUTELOC0_S0INLOC_LOC18 << 0)   /**< Shifted mode LOC18 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC19       (_PCNT_ROUTELOC0_S0INLOC_LOC19 << 0)   /**< Shifted mode LOC19 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC20       (_PCNT_ROUTELOC0_S0INLOC_LOC20 << 0)   /**< Shifted mode LOC20 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC21       (_PCNT_ROUTELOC0_S0INLOC_LOC21 << 0)   /**< Shifted mode LOC21 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC22       (_PCNT_ROUTELOC0_S0INLOC_LOC22 << 0)   /**< Shifted mode LOC22 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC23       (_PCNT_ROUTELOC0_S0INLOC_LOC23 << 0)   /**< Shifted mode LOC23 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC24       (_PCNT_ROUTELOC0_S0INLOC_LOC24 << 0)   /**< Shifted mode LOC24 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC25       (_PCNT_ROUTELOC0_S0INLOC_LOC25 << 0)   /**< Shifted mode LOC25 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC26       (_PCNT_ROUTELOC0_S0INLOC_LOC26 << 0)   /**< Shifted mode LOC26 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC27       (_PCNT_ROUTELOC0_S0INLOC_LOC27 << 0)   /**< Shifted mode LOC27 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC28       (_PCNT_ROUTELOC0_S0INLOC_LOC28 << 0)   /**< Shifted mode LOC28 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC29       (_PCNT_ROUTELOC0_S0INLOC_LOC29 << 0)   /**< Shifted mode LOC29 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC30       (_PCNT_ROUTELOC0_S0INLOC_LOC30 << 0)   /**< Shifted mode LOC30 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S0INLOC_LOC31       (_PCNT_ROUTELOC0_S0INLOC_LOC31 << 0)   /**< Shifted mode LOC31 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_SHIFT      8                                      /**< Shift value for PCNT_S1INLOC */\r
-#define _PCNT_ROUTELOC0_S1INLOC_MASK       0x1F00UL                               /**< Bit mask for PCNT_S1INLOC */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC0       0x00000000UL                           /**< Mode LOC0 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_DEFAULT    0x00000000UL                           /**< Mode DEFAULT for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC1       0x00000001UL                           /**< Mode LOC1 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC2       0x00000002UL                           /**< Mode LOC2 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC3       0x00000003UL                           /**< Mode LOC3 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC4       0x00000004UL                           /**< Mode LOC4 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC5       0x00000005UL                           /**< Mode LOC5 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC6       0x00000006UL                           /**< Mode LOC6 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC7       0x00000007UL                           /**< Mode LOC7 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC8       0x00000008UL                           /**< Mode LOC8 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC9       0x00000009UL                           /**< Mode LOC9 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC10      0x0000000AUL                           /**< Mode LOC10 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC11      0x0000000BUL                           /**< Mode LOC11 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC12      0x0000000CUL                           /**< Mode LOC12 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC13      0x0000000DUL                           /**< Mode LOC13 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC14      0x0000000EUL                           /**< Mode LOC14 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC15      0x0000000FUL                           /**< Mode LOC15 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC16      0x00000010UL                           /**< Mode LOC16 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC17      0x00000011UL                           /**< Mode LOC17 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC18      0x00000012UL                           /**< Mode LOC18 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC19      0x00000013UL                           /**< Mode LOC19 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC20      0x00000014UL                           /**< Mode LOC20 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC21      0x00000015UL                           /**< Mode LOC21 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC22      0x00000016UL                           /**< Mode LOC22 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC23      0x00000017UL                           /**< Mode LOC23 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC24      0x00000018UL                           /**< Mode LOC24 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC25      0x00000019UL                           /**< Mode LOC25 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC26      0x0000001AUL                           /**< Mode LOC26 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC27      0x0000001BUL                           /**< Mode LOC27 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC28      0x0000001CUL                           /**< Mode LOC28 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC29      0x0000001DUL                           /**< Mode LOC29 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC30      0x0000001EUL                           /**< Mode LOC30 for PCNT_ROUTELOC0 */\r
-#define _PCNT_ROUTELOC0_S1INLOC_LOC31      0x0000001FUL                           /**< Mode LOC31 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC0        (_PCNT_ROUTELOC0_S1INLOC_LOC0 << 8)    /**< Shifted mode LOC0 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_DEFAULT     (_PCNT_ROUTELOC0_S1INLOC_DEFAULT << 8) /**< Shifted mode DEFAULT for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC1        (_PCNT_ROUTELOC0_S1INLOC_LOC1 << 8)    /**< Shifted mode LOC1 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC2        (_PCNT_ROUTELOC0_S1INLOC_LOC2 << 8)    /**< Shifted mode LOC2 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC3        (_PCNT_ROUTELOC0_S1INLOC_LOC3 << 8)    /**< Shifted mode LOC3 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC4        (_PCNT_ROUTELOC0_S1INLOC_LOC4 << 8)    /**< Shifted mode LOC4 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC5        (_PCNT_ROUTELOC0_S1INLOC_LOC5 << 8)    /**< Shifted mode LOC5 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC6        (_PCNT_ROUTELOC0_S1INLOC_LOC6 << 8)    /**< Shifted mode LOC6 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC7        (_PCNT_ROUTELOC0_S1INLOC_LOC7 << 8)    /**< Shifted mode LOC7 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC8        (_PCNT_ROUTELOC0_S1INLOC_LOC8 << 8)    /**< Shifted mode LOC8 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC9        (_PCNT_ROUTELOC0_S1INLOC_LOC9 << 8)    /**< Shifted mode LOC9 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC10       (_PCNT_ROUTELOC0_S1INLOC_LOC10 << 8)   /**< Shifted mode LOC10 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC11       (_PCNT_ROUTELOC0_S1INLOC_LOC11 << 8)   /**< Shifted mode LOC11 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC12       (_PCNT_ROUTELOC0_S1INLOC_LOC12 << 8)   /**< Shifted mode LOC12 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC13       (_PCNT_ROUTELOC0_S1INLOC_LOC13 << 8)   /**< Shifted mode LOC13 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC14       (_PCNT_ROUTELOC0_S1INLOC_LOC14 << 8)   /**< Shifted mode LOC14 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC15       (_PCNT_ROUTELOC0_S1INLOC_LOC15 << 8)   /**< Shifted mode LOC15 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC16       (_PCNT_ROUTELOC0_S1INLOC_LOC16 << 8)   /**< Shifted mode LOC16 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC17       (_PCNT_ROUTELOC0_S1INLOC_LOC17 << 8)   /**< Shifted mode LOC17 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC18       (_PCNT_ROUTELOC0_S1INLOC_LOC18 << 8)   /**< Shifted mode LOC18 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC19       (_PCNT_ROUTELOC0_S1INLOC_LOC19 << 8)   /**< Shifted mode LOC19 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC20       (_PCNT_ROUTELOC0_S1INLOC_LOC20 << 8)   /**< Shifted mode LOC20 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC21       (_PCNT_ROUTELOC0_S1INLOC_LOC21 << 8)   /**< Shifted mode LOC21 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC22       (_PCNT_ROUTELOC0_S1INLOC_LOC22 << 8)   /**< Shifted mode LOC22 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC23       (_PCNT_ROUTELOC0_S1INLOC_LOC23 << 8)   /**< Shifted mode LOC23 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC24       (_PCNT_ROUTELOC0_S1INLOC_LOC24 << 8)   /**< Shifted mode LOC24 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC25       (_PCNT_ROUTELOC0_S1INLOC_LOC25 << 8)   /**< Shifted mode LOC25 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC26       (_PCNT_ROUTELOC0_S1INLOC_LOC26 << 8)   /**< Shifted mode LOC26 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC27       (_PCNT_ROUTELOC0_S1INLOC_LOC27 << 8)   /**< Shifted mode LOC27 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC28       (_PCNT_ROUTELOC0_S1INLOC_LOC28 << 8)   /**< Shifted mode LOC28 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC29       (_PCNT_ROUTELOC0_S1INLOC_LOC29 << 8)   /**< Shifted mode LOC29 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC30       (_PCNT_ROUTELOC0_S1INLOC_LOC30 << 8)   /**< Shifted mode LOC30 for PCNT_ROUTELOC0 */\r
-#define PCNT_ROUTELOC0_S1INLOC_LOC31       (_PCNT_ROUTELOC0_S1INLOC_LOC31 << 8)   /**< Shifted mode LOC31 for PCNT_ROUTELOC0 */\r
-\r
-/* Bit fields for PCNT FREEZE */\r
-#define _PCNT_FREEZE_RESETVALUE            0x00000000UL                          /**< Default value for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_MASK                  0x00000001UL                          /**< Mask for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE              (0x1UL << 0)                          /**< Register Update Freeze */\r
-#define _PCNT_FREEZE_REGFREEZE_SHIFT       0                                     /**< Shift value for PCNT_REGFREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_MASK        0x1UL                                 /**< Bit mask for PCNT_REGFREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_DEFAULT     0x00000000UL                          /**< Mode DEFAULT for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_UPDATE      0x00000000UL                          /**< Mode UPDATE for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_FREEZE      0x00000001UL                          /**< Mode FREEZE for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_DEFAULT      (_PCNT_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_UPDATE       (_PCNT_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_FREEZE       (_PCNT_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for PCNT_FREEZE */\r
-\r
-/* Bit fields for PCNT SYNCBUSY */\r
-#define _PCNT_SYNCBUSY_RESETVALUE          0x00000000UL                         /**< Default value for PCNT_SYNCBUSY */\r
-#define _PCNT_SYNCBUSY_MASK                0x0000000FUL                         /**< Mask for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CTRL                 (0x1UL << 0)                         /**< CTRL Register Busy */\r
-#define _PCNT_SYNCBUSY_CTRL_SHIFT          0                                    /**< Shift value for PCNT_CTRL */\r
-#define _PCNT_SYNCBUSY_CTRL_MASK           0x1UL                                /**< Bit mask for PCNT_CTRL */\r
-#define _PCNT_SYNCBUSY_CTRL_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CTRL_DEFAULT         (_PCNT_SYNCBUSY_CTRL_DEFAULT << 0)   /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CMD                  (0x1UL << 1)                         /**< CMD Register Busy */\r
-#define _PCNT_SYNCBUSY_CMD_SHIFT           1                                    /**< Shift value for PCNT_CMD */\r
-#define _PCNT_SYNCBUSY_CMD_MASK            0x2UL                                /**< Bit mask for PCNT_CMD */\r
-#define _PCNT_SYNCBUSY_CMD_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CMD_DEFAULT          (_PCNT_SYNCBUSY_CMD_DEFAULT << 1)    /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_TOPB                 (0x1UL << 2)                         /**< TOPB Register Busy */\r
-#define _PCNT_SYNCBUSY_TOPB_SHIFT          2                                    /**< Shift value for PCNT_TOPB */\r
-#define _PCNT_SYNCBUSY_TOPB_MASK           0x4UL                                /**< Bit mask for PCNT_TOPB */\r
-#define _PCNT_SYNCBUSY_TOPB_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_TOPB_DEFAULT         (_PCNT_SYNCBUSY_TOPB_DEFAULT << 2)   /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_OVSCFG               (0x1UL << 3)                         /**< OVSCFG Register Busy */\r
-#define _PCNT_SYNCBUSY_OVSCFG_SHIFT        3                                    /**< Shift value for PCNT_OVSCFG */\r
-#define _PCNT_SYNCBUSY_OVSCFG_MASK         0x8UL                                /**< Bit mask for PCNT_OVSCFG */\r
-#define _PCNT_SYNCBUSY_OVSCFG_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_OVSCFG_DEFAULT       (_PCNT_SYNCBUSY_OVSCFG_DEFAULT << 3) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-\r
-/* Bit fields for PCNT AUXCNT */\r
-#define _PCNT_AUXCNT_RESETVALUE            0x00000000UL                       /**< Default value for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_MASK                  0x0000FFFFUL                       /**< Mask for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_SHIFT          0                                  /**< Shift value for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_MASK           0xFFFFUL                           /**< Bit mask for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for PCNT_AUXCNT */\r
-#define PCNT_AUXCNT_AUXCNT_DEFAULT         (_PCNT_AUXCNT_AUXCNT_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_AUXCNT */\r
-\r
-/* Bit fields for PCNT INPUT */\r
-#define _PCNT_INPUT_RESETVALUE             0x00000000UL                        /**< Default value for PCNT_INPUT */\r
-#define _PCNT_INPUT_MASK                   0x00000BEFUL                        /**< Mask for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_SHIFT         0                                   /**< Shift value for PCNT_S0PRSSEL */\r
-#define _PCNT_INPUT_S0PRSSEL_MASK          0xFUL                               /**< Bit mask for PCNT_S0PRSSEL */\r
-#define _PCNT_INPUT_S0PRSSEL_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH0        0x00000000UL                        /**< Mode PRSCH0 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH1        0x00000001UL                        /**< Mode PRSCH1 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH2        0x00000002UL                        /**< Mode PRSCH2 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH3        0x00000003UL                        /**< Mode PRSCH3 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH4        0x00000004UL                        /**< Mode PRSCH4 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH5        0x00000005UL                        /**< Mode PRSCH5 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH6        0x00000006UL                        /**< Mode PRSCH6 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH7        0x00000007UL                        /**< Mode PRSCH7 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH8        0x00000008UL                        /**< Mode PRSCH8 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH9        0x00000009UL                        /**< Mode PRSCH9 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH10       0x0000000AUL                        /**< Mode PRSCH10 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH11       0x0000000BUL                        /**< Mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_DEFAULT        (_PCNT_INPUT_S0PRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH0         (_PCNT_INPUT_S0PRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH1         (_PCNT_INPUT_S0PRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH2         (_PCNT_INPUT_S0PRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH3         (_PCNT_INPUT_S0PRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH4         (_PCNT_INPUT_S0PRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH5         (_PCNT_INPUT_S0PRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH6         (_PCNT_INPUT_S0PRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH7         (_PCNT_INPUT_S0PRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH8         (_PCNT_INPUT_S0PRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH9         (_PCNT_INPUT_S0PRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH10        (_PCNT_INPUT_S0PRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH11        (_PCNT_INPUT_S0PRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSEN                 (0x1UL << 5)                        /**< S0IN PRS Enable */\r
-#define _PCNT_INPUT_S0PRSEN_SHIFT          5                                   /**< Shift value for PCNT_S0PRSEN */\r
-#define _PCNT_INPUT_S0PRSEN_MASK           0x20UL                              /**< Bit mask for PCNT_S0PRSEN */\r
-#define _PCNT_INPUT_S0PRSEN_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSEN_DEFAULT         (_PCNT_INPUT_S0PRSEN_DEFAULT << 5)  /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_SHIFT         6                                   /**< Shift value for PCNT_S1PRSSEL */\r
-#define _PCNT_INPUT_S1PRSSEL_MASK          0x3C0UL                             /**< Bit mask for PCNT_S1PRSSEL */\r
-#define _PCNT_INPUT_S1PRSSEL_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH0        0x00000000UL                        /**< Mode PRSCH0 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH1        0x00000001UL                        /**< Mode PRSCH1 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH2        0x00000002UL                        /**< Mode PRSCH2 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH3        0x00000003UL                        /**< Mode PRSCH3 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH4        0x00000004UL                        /**< Mode PRSCH4 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH5        0x00000005UL                        /**< Mode PRSCH5 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH6        0x00000006UL                        /**< Mode PRSCH6 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH7        0x00000007UL                        /**< Mode PRSCH7 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH8        0x00000008UL                        /**< Mode PRSCH8 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH9        0x00000009UL                        /**< Mode PRSCH9 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH10       0x0000000AUL                        /**< Mode PRSCH10 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH11       0x0000000BUL                        /**< Mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_DEFAULT        (_PCNT_INPUT_S1PRSSEL_DEFAULT << 6) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH0         (_PCNT_INPUT_S1PRSSEL_PRSCH0 << 6)  /**< Shifted mode PRSCH0 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH1         (_PCNT_INPUT_S1PRSSEL_PRSCH1 << 6)  /**< Shifted mode PRSCH1 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH2         (_PCNT_INPUT_S1PRSSEL_PRSCH2 << 6)  /**< Shifted mode PRSCH2 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH3         (_PCNT_INPUT_S1PRSSEL_PRSCH3 << 6)  /**< Shifted mode PRSCH3 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH4         (_PCNT_INPUT_S1PRSSEL_PRSCH4 << 6)  /**< Shifted mode PRSCH4 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH5         (_PCNT_INPUT_S1PRSSEL_PRSCH5 << 6)  /**< Shifted mode PRSCH5 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH6         (_PCNT_INPUT_S1PRSSEL_PRSCH6 << 6)  /**< Shifted mode PRSCH6 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH7         (_PCNT_INPUT_S1PRSSEL_PRSCH7 << 6)  /**< Shifted mode PRSCH7 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH8         (_PCNT_INPUT_S1PRSSEL_PRSCH8 << 6)  /**< Shifted mode PRSCH8 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH9         (_PCNT_INPUT_S1PRSSEL_PRSCH9 << 6)  /**< Shifted mode PRSCH9 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH10        (_PCNT_INPUT_S1PRSSEL_PRSCH10 << 6) /**< Shifted mode PRSCH10 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH11        (_PCNT_INPUT_S1PRSSEL_PRSCH11 << 6) /**< Shifted mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSEN                 (0x1UL << 11)                       /**< S1IN PRS Enable */\r
-#define _PCNT_INPUT_S1PRSEN_SHIFT          11                                  /**< Shift value for PCNT_S1PRSEN */\r
-#define _PCNT_INPUT_S1PRSEN_MASK           0x800UL                             /**< Bit mask for PCNT_S1PRSEN */\r
-#define _PCNT_INPUT_S1PRSEN_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSEN_DEFAULT         (_PCNT_INPUT_S1PRSEN_DEFAULT << 11) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-\r
-/* Bit fields for PCNT OVSCFG */\r
-#define _PCNT_OVSCFG_RESETVALUE            0x00000000UL                           /**< Default value for PCNT_OVSCFG */\r
-#define _PCNT_OVSCFG_MASK                  0x000010FFUL                           /**< Mask for PCNT_OVSCFG */\r
-#define _PCNT_OVSCFG_FILTLEN_SHIFT         0                                      /**< Shift value for PCNT_FILTLEN */\r
-#define _PCNT_OVSCFG_FILTLEN_MASK          0xFFUL                                 /**< Bit mask for PCNT_FILTLEN */\r
-#define _PCNT_OVSCFG_FILTLEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for PCNT_OVSCFG */\r
-#define PCNT_OVSCFG_FILTLEN_DEFAULT        (_PCNT_OVSCFG_FILTLEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for PCNT_OVSCFG */\r
-#define PCNT_OVSCFG_FLUTTERRM              (0x1UL << 12)                          /**< Flutter Remove */\r
-#define _PCNT_OVSCFG_FLUTTERRM_SHIFT       12                                     /**< Shift value for PCNT_FLUTTERRM */\r
-#define _PCNT_OVSCFG_FLUTTERRM_MASK        0x1000UL                               /**< Bit mask for PCNT_FLUTTERRM */\r
-#define _PCNT_OVSCFG_FLUTTERRM_DEFAULT     0x00000000UL                           /**< Mode DEFAULT for PCNT_OVSCFG */\r
-#define PCNT_OVSCFG_FLUTTERRM_DEFAULT      (_PCNT_OVSCFG_FLUTTERRM_DEFAULT << 12) /**< Shifted mode DEFAULT for PCNT_OVSCFG */\r
-\r
-/** @} End of group EFM32PG1B_PCNT */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs.h
deleted file mode 100644 (file)
index 0e3ae79..0000000
+++ /dev/null
@@ -1,951 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_prs.h\r
- * @brief EFM32PG1B_PRS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_PRS\r
- * @{\r
- * @brief EFM32PG1B_PRS Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t  SWPULSE;      /**< Software Pulse Register  */\r
-  __IO uint32_t  SWLEVEL;      /**< Software Level Register  */\r
-  __IO uint32_t  ROUTEPEN;     /**< I/O Routing Pin Enable Register  */\r
-  uint32_t       RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t  ROUTELOC0;    /**< I/O Routing Location Register  */\r
-  __IO uint32_t  ROUTELOC1;    /**< I/O Routing Location Register  */\r
-  __IO uint32_t  ROUTELOC2;    /**< I/O Routing Location Register  */\r
-\r
-  uint32_t       RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t  CTRL;         /**< Control Register  */\r
-  __IO uint32_t  DMAREQ0;      /**< DMA Request 0 Register  */\r
-  __IO uint32_t  DMAREQ1;      /**< DMA Request 1 Register  */\r
-  uint32_t       RESERVED2[1]; /**< Reserved for future use **/\r
-  __I uint32_t   PEEK;         /**< PRS Channel Values  */\r
-\r
-  uint32_t       RESERVED3[3]; /**< Reserved registers */\r
-  PRS_CH_TypeDef CH[12];       /**< Channel registers */\r
-} PRS_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_PRS_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for PRS SWPULSE */\r
-#define _PRS_SWPULSE_RESETVALUE                0x00000000UL                           /**< Default value for PRS_SWPULSE */\r
-#define _PRS_SWPULSE_MASK                      0x00000FFFUL                           /**< Mask for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH0PULSE                   (0x1UL << 0)                           /**< Channel 0 Pulse Generation */\r
-#define _PRS_SWPULSE_CH0PULSE_SHIFT            0                                      /**< Shift value for PRS_CH0PULSE */\r
-#define _PRS_SWPULSE_CH0PULSE_MASK             0x1UL                                  /**< Bit mask for PRS_CH0PULSE */\r
-#define _PRS_SWPULSE_CH0PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH0PULSE_DEFAULT           (_PRS_SWPULSE_CH0PULSE_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH1PULSE                   (0x1UL << 1)                           /**< Channel 1 Pulse Generation */\r
-#define _PRS_SWPULSE_CH1PULSE_SHIFT            1                                      /**< Shift value for PRS_CH1PULSE */\r
-#define _PRS_SWPULSE_CH1PULSE_MASK             0x2UL                                  /**< Bit mask for PRS_CH1PULSE */\r
-#define _PRS_SWPULSE_CH1PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH1PULSE_DEFAULT           (_PRS_SWPULSE_CH1PULSE_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH2PULSE                   (0x1UL << 2)                           /**< Channel 2 Pulse Generation */\r
-#define _PRS_SWPULSE_CH2PULSE_SHIFT            2                                      /**< Shift value for PRS_CH2PULSE */\r
-#define _PRS_SWPULSE_CH2PULSE_MASK             0x4UL                                  /**< Bit mask for PRS_CH2PULSE */\r
-#define _PRS_SWPULSE_CH2PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH2PULSE_DEFAULT           (_PRS_SWPULSE_CH2PULSE_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH3PULSE                   (0x1UL << 3)                           /**< Channel 3 Pulse Generation */\r
-#define _PRS_SWPULSE_CH3PULSE_SHIFT            3                                      /**< Shift value for PRS_CH3PULSE */\r
-#define _PRS_SWPULSE_CH3PULSE_MASK             0x8UL                                  /**< Bit mask for PRS_CH3PULSE */\r
-#define _PRS_SWPULSE_CH3PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH3PULSE_DEFAULT           (_PRS_SWPULSE_CH3PULSE_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH4PULSE                   (0x1UL << 4)                           /**< Channel 4 Pulse Generation */\r
-#define _PRS_SWPULSE_CH4PULSE_SHIFT            4                                      /**< Shift value for PRS_CH4PULSE */\r
-#define _PRS_SWPULSE_CH4PULSE_MASK             0x10UL                                 /**< Bit mask for PRS_CH4PULSE */\r
-#define _PRS_SWPULSE_CH4PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH4PULSE_DEFAULT           (_PRS_SWPULSE_CH4PULSE_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH5PULSE                   (0x1UL << 5)                           /**< Channel 5 Pulse Generation */\r
-#define _PRS_SWPULSE_CH5PULSE_SHIFT            5                                      /**< Shift value for PRS_CH5PULSE */\r
-#define _PRS_SWPULSE_CH5PULSE_MASK             0x20UL                                 /**< Bit mask for PRS_CH5PULSE */\r
-#define _PRS_SWPULSE_CH5PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH5PULSE_DEFAULT           (_PRS_SWPULSE_CH5PULSE_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH6PULSE                   (0x1UL << 6)                           /**< Channel 6 Pulse Generation */\r
-#define _PRS_SWPULSE_CH6PULSE_SHIFT            6                                      /**< Shift value for PRS_CH6PULSE */\r
-#define _PRS_SWPULSE_CH6PULSE_MASK             0x40UL                                 /**< Bit mask for PRS_CH6PULSE */\r
-#define _PRS_SWPULSE_CH6PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH6PULSE_DEFAULT           (_PRS_SWPULSE_CH6PULSE_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH7PULSE                   (0x1UL << 7)                           /**< Channel 7 Pulse Generation */\r
-#define _PRS_SWPULSE_CH7PULSE_SHIFT            7                                      /**< Shift value for PRS_CH7PULSE */\r
-#define _PRS_SWPULSE_CH7PULSE_MASK             0x80UL                                 /**< Bit mask for PRS_CH7PULSE */\r
-#define _PRS_SWPULSE_CH7PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH7PULSE_DEFAULT           (_PRS_SWPULSE_CH7PULSE_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH8PULSE                   (0x1UL << 8)                           /**< Channel 8 Pulse Generation */\r
-#define _PRS_SWPULSE_CH8PULSE_SHIFT            8                                      /**< Shift value for PRS_CH8PULSE */\r
-#define _PRS_SWPULSE_CH8PULSE_MASK             0x100UL                                /**< Bit mask for PRS_CH8PULSE */\r
-#define _PRS_SWPULSE_CH8PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH8PULSE_DEFAULT           (_PRS_SWPULSE_CH8PULSE_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH9PULSE                   (0x1UL << 9)                           /**< Channel 9 Pulse Generation */\r
-#define _PRS_SWPULSE_CH9PULSE_SHIFT            9                                      /**< Shift value for PRS_CH9PULSE */\r
-#define _PRS_SWPULSE_CH9PULSE_MASK             0x200UL                                /**< Bit mask for PRS_CH9PULSE */\r
-#define _PRS_SWPULSE_CH9PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH9PULSE_DEFAULT           (_PRS_SWPULSE_CH9PULSE_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH10PULSE                  (0x1UL << 10)                          /**< Channel 10 Pulse Generation */\r
-#define _PRS_SWPULSE_CH10PULSE_SHIFT           10                                     /**< Shift value for PRS_CH10PULSE */\r
-#define _PRS_SWPULSE_CH10PULSE_MASK            0x400UL                                /**< Bit mask for PRS_CH10PULSE */\r
-#define _PRS_SWPULSE_CH10PULSE_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH10PULSE_DEFAULT          (_PRS_SWPULSE_CH10PULSE_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH11PULSE                  (0x1UL << 11)                          /**< Channel 11 Pulse Generation */\r
-#define _PRS_SWPULSE_CH11PULSE_SHIFT           11                                     /**< Shift value for PRS_CH11PULSE */\r
-#define _PRS_SWPULSE_CH11PULSE_MASK            0x800UL                                /**< Bit mask for PRS_CH11PULSE */\r
-#define _PRS_SWPULSE_CH11PULSE_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH11PULSE_DEFAULT          (_PRS_SWPULSE_CH11PULSE_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-\r
-/* Bit fields for PRS SWLEVEL */\r
-#define _PRS_SWLEVEL_RESETVALUE                0x00000000UL                           /**< Default value for PRS_SWLEVEL */\r
-#define _PRS_SWLEVEL_MASK                      0x00000FFFUL                           /**< Mask for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH0LEVEL                   (0x1UL << 0)                           /**< Channel 0 Software Level */\r
-#define _PRS_SWLEVEL_CH0LEVEL_SHIFT            0                                      /**< Shift value for PRS_CH0LEVEL */\r
-#define _PRS_SWLEVEL_CH0LEVEL_MASK             0x1UL                                  /**< Bit mask for PRS_CH0LEVEL */\r
-#define _PRS_SWLEVEL_CH0LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH0LEVEL_DEFAULT           (_PRS_SWLEVEL_CH0LEVEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH1LEVEL                   (0x1UL << 1)                           /**< Channel 1 Software Level */\r
-#define _PRS_SWLEVEL_CH1LEVEL_SHIFT            1                                      /**< Shift value for PRS_CH1LEVEL */\r
-#define _PRS_SWLEVEL_CH1LEVEL_MASK             0x2UL                                  /**< Bit mask for PRS_CH1LEVEL */\r
-#define _PRS_SWLEVEL_CH1LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH1LEVEL_DEFAULT           (_PRS_SWLEVEL_CH1LEVEL_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH2LEVEL                   (0x1UL << 2)                           /**< Channel 2 Software Level */\r
-#define _PRS_SWLEVEL_CH2LEVEL_SHIFT            2                                      /**< Shift value for PRS_CH2LEVEL */\r
-#define _PRS_SWLEVEL_CH2LEVEL_MASK             0x4UL                                  /**< Bit mask for PRS_CH2LEVEL */\r
-#define _PRS_SWLEVEL_CH2LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH2LEVEL_DEFAULT           (_PRS_SWLEVEL_CH2LEVEL_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH3LEVEL                   (0x1UL << 3)                           /**< Channel 3 Software Level */\r
-#define _PRS_SWLEVEL_CH3LEVEL_SHIFT            3                                      /**< Shift value for PRS_CH3LEVEL */\r
-#define _PRS_SWLEVEL_CH3LEVEL_MASK             0x8UL                                  /**< Bit mask for PRS_CH3LEVEL */\r
-#define _PRS_SWLEVEL_CH3LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH3LEVEL_DEFAULT           (_PRS_SWLEVEL_CH3LEVEL_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH4LEVEL                   (0x1UL << 4)                           /**< Channel 4 Software Level */\r
-#define _PRS_SWLEVEL_CH4LEVEL_SHIFT            4                                      /**< Shift value for PRS_CH4LEVEL */\r
-#define _PRS_SWLEVEL_CH4LEVEL_MASK             0x10UL                                 /**< Bit mask for PRS_CH4LEVEL */\r
-#define _PRS_SWLEVEL_CH4LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH4LEVEL_DEFAULT           (_PRS_SWLEVEL_CH4LEVEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH5LEVEL                   (0x1UL << 5)                           /**< Channel 5 Software Level */\r
-#define _PRS_SWLEVEL_CH5LEVEL_SHIFT            5                                      /**< Shift value for PRS_CH5LEVEL */\r
-#define _PRS_SWLEVEL_CH5LEVEL_MASK             0x20UL                                 /**< Bit mask for PRS_CH5LEVEL */\r
-#define _PRS_SWLEVEL_CH5LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH5LEVEL_DEFAULT           (_PRS_SWLEVEL_CH5LEVEL_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH6LEVEL                   (0x1UL << 6)                           /**< Channel 6 Software Level */\r
-#define _PRS_SWLEVEL_CH6LEVEL_SHIFT            6                                      /**< Shift value for PRS_CH6LEVEL */\r
-#define _PRS_SWLEVEL_CH6LEVEL_MASK             0x40UL                                 /**< Bit mask for PRS_CH6LEVEL */\r
-#define _PRS_SWLEVEL_CH6LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH6LEVEL_DEFAULT           (_PRS_SWLEVEL_CH6LEVEL_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH7LEVEL                   (0x1UL << 7)                           /**< Channel 7 Software Level */\r
-#define _PRS_SWLEVEL_CH7LEVEL_SHIFT            7                                      /**< Shift value for PRS_CH7LEVEL */\r
-#define _PRS_SWLEVEL_CH7LEVEL_MASK             0x80UL                                 /**< Bit mask for PRS_CH7LEVEL */\r
-#define _PRS_SWLEVEL_CH7LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH7LEVEL_DEFAULT           (_PRS_SWLEVEL_CH7LEVEL_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH8LEVEL                   (0x1UL << 8)                           /**< Channel 8 Software Level */\r
-#define _PRS_SWLEVEL_CH8LEVEL_SHIFT            8                                      /**< Shift value for PRS_CH8LEVEL */\r
-#define _PRS_SWLEVEL_CH8LEVEL_MASK             0x100UL                                /**< Bit mask for PRS_CH8LEVEL */\r
-#define _PRS_SWLEVEL_CH8LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH8LEVEL_DEFAULT           (_PRS_SWLEVEL_CH8LEVEL_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH9LEVEL                   (0x1UL << 9)                           /**< Channel 9 Software Level */\r
-#define _PRS_SWLEVEL_CH9LEVEL_SHIFT            9                                      /**< Shift value for PRS_CH9LEVEL */\r
-#define _PRS_SWLEVEL_CH9LEVEL_MASK             0x200UL                                /**< Bit mask for PRS_CH9LEVEL */\r
-#define _PRS_SWLEVEL_CH9LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH9LEVEL_DEFAULT           (_PRS_SWLEVEL_CH9LEVEL_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH10LEVEL                  (0x1UL << 10)                          /**< Channel 10 Software Level */\r
-#define _PRS_SWLEVEL_CH10LEVEL_SHIFT           10                                     /**< Shift value for PRS_CH10LEVEL */\r
-#define _PRS_SWLEVEL_CH10LEVEL_MASK            0x400UL                                /**< Bit mask for PRS_CH10LEVEL */\r
-#define _PRS_SWLEVEL_CH10LEVEL_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH10LEVEL_DEFAULT          (_PRS_SWLEVEL_CH10LEVEL_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH11LEVEL                  (0x1UL << 11)                          /**< Channel 11 Software Level */\r
-#define _PRS_SWLEVEL_CH11LEVEL_SHIFT           11                                     /**< Shift value for PRS_CH11LEVEL */\r
-#define _PRS_SWLEVEL_CH11LEVEL_MASK            0x800UL                                /**< Bit mask for PRS_CH11LEVEL */\r
-#define _PRS_SWLEVEL_CH11LEVEL_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH11LEVEL_DEFAULT          (_PRS_SWLEVEL_CH11LEVEL_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-\r
-/* Bit fields for PRS ROUTEPEN */\r
-#define _PRS_ROUTEPEN_RESETVALUE               0x00000000UL                          /**< Default value for PRS_ROUTEPEN */\r
-#define _PRS_ROUTEPEN_MASK                     0x00000FFFUL                          /**< Mask for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH0PEN                    (0x1UL << 0)                          /**< CH0 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH0PEN_SHIFT             0                                     /**< Shift value for PRS_CH0PEN */\r
-#define _PRS_ROUTEPEN_CH0PEN_MASK              0x1UL                                 /**< Bit mask for PRS_CH0PEN */\r
-#define _PRS_ROUTEPEN_CH0PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH0PEN_DEFAULT            (_PRS_ROUTEPEN_CH0PEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH1PEN                    (0x1UL << 1)                          /**< CH1 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH1PEN_SHIFT             1                                     /**< Shift value for PRS_CH1PEN */\r
-#define _PRS_ROUTEPEN_CH1PEN_MASK              0x2UL                                 /**< Bit mask for PRS_CH1PEN */\r
-#define _PRS_ROUTEPEN_CH1PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH1PEN_DEFAULT            (_PRS_ROUTEPEN_CH1PEN_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH2PEN                    (0x1UL << 2)                          /**< CH2 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH2PEN_SHIFT             2                                     /**< Shift value for PRS_CH2PEN */\r
-#define _PRS_ROUTEPEN_CH2PEN_MASK              0x4UL                                 /**< Bit mask for PRS_CH2PEN */\r
-#define _PRS_ROUTEPEN_CH2PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH2PEN_DEFAULT            (_PRS_ROUTEPEN_CH2PEN_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH3PEN                    (0x1UL << 3)                          /**< CH3 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH3PEN_SHIFT             3                                     /**< Shift value for PRS_CH3PEN */\r
-#define _PRS_ROUTEPEN_CH3PEN_MASK              0x8UL                                 /**< Bit mask for PRS_CH3PEN */\r
-#define _PRS_ROUTEPEN_CH3PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH3PEN_DEFAULT            (_PRS_ROUTEPEN_CH3PEN_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH4PEN                    (0x1UL << 4)                          /**< CH4 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH4PEN_SHIFT             4                                     /**< Shift value for PRS_CH4PEN */\r
-#define _PRS_ROUTEPEN_CH4PEN_MASK              0x10UL                                /**< Bit mask for PRS_CH4PEN */\r
-#define _PRS_ROUTEPEN_CH4PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH4PEN_DEFAULT            (_PRS_ROUTEPEN_CH4PEN_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH5PEN                    (0x1UL << 5)                          /**< CH5 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH5PEN_SHIFT             5                                     /**< Shift value for PRS_CH5PEN */\r
-#define _PRS_ROUTEPEN_CH5PEN_MASK              0x20UL                                /**< Bit mask for PRS_CH5PEN */\r
-#define _PRS_ROUTEPEN_CH5PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH5PEN_DEFAULT            (_PRS_ROUTEPEN_CH5PEN_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH6PEN                    (0x1UL << 6)                          /**< CH6 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH6PEN_SHIFT             6                                     /**< Shift value for PRS_CH6PEN */\r
-#define _PRS_ROUTEPEN_CH6PEN_MASK              0x40UL                                /**< Bit mask for PRS_CH6PEN */\r
-#define _PRS_ROUTEPEN_CH6PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH6PEN_DEFAULT            (_PRS_ROUTEPEN_CH6PEN_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH7PEN                    (0x1UL << 7)                          /**< CH7 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH7PEN_SHIFT             7                                     /**< Shift value for PRS_CH7PEN */\r
-#define _PRS_ROUTEPEN_CH7PEN_MASK              0x80UL                                /**< Bit mask for PRS_CH7PEN */\r
-#define _PRS_ROUTEPEN_CH7PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH7PEN_DEFAULT            (_PRS_ROUTEPEN_CH7PEN_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH8PEN                    (0x1UL << 8)                          /**< CH8 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH8PEN_SHIFT             8                                     /**< Shift value for PRS_CH8PEN */\r
-#define _PRS_ROUTEPEN_CH8PEN_MASK              0x100UL                               /**< Bit mask for PRS_CH8PEN */\r
-#define _PRS_ROUTEPEN_CH8PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH8PEN_DEFAULT            (_PRS_ROUTEPEN_CH8PEN_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH9PEN                    (0x1UL << 9)                          /**< CH9 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH9PEN_SHIFT             9                                     /**< Shift value for PRS_CH9PEN */\r
-#define _PRS_ROUTEPEN_CH9PEN_MASK              0x200UL                               /**< Bit mask for PRS_CH9PEN */\r
-#define _PRS_ROUTEPEN_CH9PEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH9PEN_DEFAULT            (_PRS_ROUTEPEN_CH9PEN_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH10PEN                   (0x1UL << 10)                         /**< CH10 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH10PEN_SHIFT            10                                    /**< Shift value for PRS_CH10PEN */\r
-#define _PRS_ROUTEPEN_CH10PEN_MASK             0x400UL                               /**< Bit mask for PRS_CH10PEN */\r
-#define _PRS_ROUTEPEN_CH10PEN_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH10PEN_DEFAULT           (_PRS_ROUTEPEN_CH10PEN_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH11PEN                   (0x1UL << 11)                         /**< CH11 Pin Enable */\r
-#define _PRS_ROUTEPEN_CH11PEN_SHIFT            11                                    /**< Shift value for PRS_CH11PEN */\r
-#define _PRS_ROUTEPEN_CH11PEN_MASK             0x800UL                               /**< Bit mask for PRS_CH11PEN */\r
-#define _PRS_ROUTEPEN_CH11PEN_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTEPEN */\r
-#define PRS_ROUTEPEN_CH11PEN_DEFAULT           (_PRS_ROUTEPEN_CH11PEN_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_ROUTEPEN */\r
-\r
-/* Bit fields for PRS ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_RESETVALUE              0x00000000UL                          /**< Default value for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_MASK                    0x0F07070FUL                          /**< Mask for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_SHIFT            0                                     /**< Shift value for PRS_CH0LOC */\r
-#define _PRS_ROUTELOC0_CH0LOC_MASK             0xFUL                                 /**< Bit mask for PRS_CH0LOC */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC7             0x00000007UL                          /**< Mode LOC7 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC8             0x00000008UL                          /**< Mode LOC8 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC9             0x00000009UL                          /**< Mode LOC9 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC10            0x0000000AUL                          /**< Mode LOC10 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC11            0x0000000BUL                          /**< Mode LOC11 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC12            0x0000000CUL                          /**< Mode LOC12 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH0LOC_LOC13            0x0000000DUL                          /**< Mode LOC13 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC0              (_PRS_ROUTELOC0_CH0LOC_LOC0 << 0)     /**< Shifted mode LOC0 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_DEFAULT           (_PRS_ROUTELOC0_CH0LOC_DEFAULT << 0)  /**< Shifted mode DEFAULT for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC1              (_PRS_ROUTELOC0_CH0LOC_LOC1 << 0)     /**< Shifted mode LOC1 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC2              (_PRS_ROUTELOC0_CH0LOC_LOC2 << 0)     /**< Shifted mode LOC2 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC3              (_PRS_ROUTELOC0_CH0LOC_LOC3 << 0)     /**< Shifted mode LOC3 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC4              (_PRS_ROUTELOC0_CH0LOC_LOC4 << 0)     /**< Shifted mode LOC4 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC5              (_PRS_ROUTELOC0_CH0LOC_LOC5 << 0)     /**< Shifted mode LOC5 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC6              (_PRS_ROUTELOC0_CH0LOC_LOC6 << 0)     /**< Shifted mode LOC6 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC7              (_PRS_ROUTELOC0_CH0LOC_LOC7 << 0)     /**< Shifted mode LOC7 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC8              (_PRS_ROUTELOC0_CH0LOC_LOC8 << 0)     /**< Shifted mode LOC8 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC9              (_PRS_ROUTELOC0_CH0LOC_LOC9 << 0)     /**< Shifted mode LOC9 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC10             (_PRS_ROUTELOC0_CH0LOC_LOC10 << 0)    /**< Shifted mode LOC10 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC11             (_PRS_ROUTELOC0_CH0LOC_LOC11 << 0)    /**< Shifted mode LOC11 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC12             (_PRS_ROUTELOC0_CH0LOC_LOC12 << 0)    /**< Shifted mode LOC12 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH0LOC_LOC13             (_PRS_ROUTELOC0_CH0LOC_LOC13 << 0)    /**< Shifted mode LOC13 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_SHIFT            8                                     /**< Shift value for PRS_CH1LOC */\r
-#define _PRS_ROUTELOC0_CH1LOC_MASK             0x700UL                               /**< Bit mask for PRS_CH1LOC */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH1LOC_LOC7             0x00000007UL                          /**< Mode LOC7 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC0              (_PRS_ROUTELOC0_CH1LOC_LOC0 << 8)     /**< Shifted mode LOC0 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_DEFAULT           (_PRS_ROUTELOC0_CH1LOC_DEFAULT << 8)  /**< Shifted mode DEFAULT for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC1              (_PRS_ROUTELOC0_CH1LOC_LOC1 << 8)     /**< Shifted mode LOC1 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC2              (_PRS_ROUTELOC0_CH1LOC_LOC2 << 8)     /**< Shifted mode LOC2 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC3              (_PRS_ROUTELOC0_CH1LOC_LOC3 << 8)     /**< Shifted mode LOC3 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC4              (_PRS_ROUTELOC0_CH1LOC_LOC4 << 8)     /**< Shifted mode LOC4 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC5              (_PRS_ROUTELOC0_CH1LOC_LOC5 << 8)     /**< Shifted mode LOC5 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC6              (_PRS_ROUTELOC0_CH1LOC_LOC6 << 8)     /**< Shifted mode LOC6 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH1LOC_LOC7              (_PRS_ROUTELOC0_CH1LOC_LOC7 << 8)     /**< Shifted mode LOC7 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_SHIFT            16                                    /**< Shift value for PRS_CH2LOC */\r
-#define _PRS_ROUTELOC0_CH2LOC_MASK             0x70000UL                             /**< Bit mask for PRS_CH2LOC */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH2LOC_LOC7             0x00000007UL                          /**< Mode LOC7 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC0              (_PRS_ROUTELOC0_CH2LOC_LOC0 << 16)    /**< Shifted mode LOC0 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_DEFAULT           (_PRS_ROUTELOC0_CH2LOC_DEFAULT << 16) /**< Shifted mode DEFAULT for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC1              (_PRS_ROUTELOC0_CH2LOC_LOC1 << 16)    /**< Shifted mode LOC1 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC2              (_PRS_ROUTELOC0_CH2LOC_LOC2 << 16)    /**< Shifted mode LOC2 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC3              (_PRS_ROUTELOC0_CH2LOC_LOC3 << 16)    /**< Shifted mode LOC3 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC4              (_PRS_ROUTELOC0_CH2LOC_LOC4 << 16)    /**< Shifted mode LOC4 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC5              (_PRS_ROUTELOC0_CH2LOC_LOC5 << 16)    /**< Shifted mode LOC5 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC6              (_PRS_ROUTELOC0_CH2LOC_LOC6 << 16)    /**< Shifted mode LOC6 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH2LOC_LOC7              (_PRS_ROUTELOC0_CH2LOC_LOC7 << 16)    /**< Shifted mode LOC7 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_SHIFT            24                                    /**< Shift value for PRS_CH3LOC */\r
-#define _PRS_ROUTELOC0_CH3LOC_MASK             0xF000000UL                           /**< Bit mask for PRS_CH3LOC */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC7             0x00000007UL                          /**< Mode LOC7 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC8             0x00000008UL                          /**< Mode LOC8 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC9             0x00000009UL                          /**< Mode LOC9 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC10            0x0000000AUL                          /**< Mode LOC10 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC11            0x0000000BUL                          /**< Mode LOC11 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC12            0x0000000CUL                          /**< Mode LOC12 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC13            0x0000000DUL                          /**< Mode LOC13 for PRS_ROUTELOC0 */\r
-#define _PRS_ROUTELOC0_CH3LOC_LOC14            0x0000000EUL                          /**< Mode LOC14 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC0              (_PRS_ROUTELOC0_CH3LOC_LOC0 << 24)    /**< Shifted mode LOC0 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_DEFAULT           (_PRS_ROUTELOC0_CH3LOC_DEFAULT << 24) /**< Shifted mode DEFAULT for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC1              (_PRS_ROUTELOC0_CH3LOC_LOC1 << 24)    /**< Shifted mode LOC1 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC2              (_PRS_ROUTELOC0_CH3LOC_LOC2 << 24)    /**< Shifted mode LOC2 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC3              (_PRS_ROUTELOC0_CH3LOC_LOC3 << 24)    /**< Shifted mode LOC3 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC4              (_PRS_ROUTELOC0_CH3LOC_LOC4 << 24)    /**< Shifted mode LOC4 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC5              (_PRS_ROUTELOC0_CH3LOC_LOC5 << 24)    /**< Shifted mode LOC5 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC6              (_PRS_ROUTELOC0_CH3LOC_LOC6 << 24)    /**< Shifted mode LOC6 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC7              (_PRS_ROUTELOC0_CH3LOC_LOC7 << 24)    /**< Shifted mode LOC7 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC8              (_PRS_ROUTELOC0_CH3LOC_LOC8 << 24)    /**< Shifted mode LOC8 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC9              (_PRS_ROUTELOC0_CH3LOC_LOC9 << 24)    /**< Shifted mode LOC9 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC10             (_PRS_ROUTELOC0_CH3LOC_LOC10 << 24)   /**< Shifted mode LOC10 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC11             (_PRS_ROUTELOC0_CH3LOC_LOC11 << 24)   /**< Shifted mode LOC11 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC12             (_PRS_ROUTELOC0_CH3LOC_LOC12 << 24)   /**< Shifted mode LOC12 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC13             (_PRS_ROUTELOC0_CH3LOC_LOC13 << 24)   /**< Shifted mode LOC13 for PRS_ROUTELOC0 */\r
-#define PRS_ROUTELOC0_CH3LOC_LOC14             (_PRS_ROUTELOC0_CH3LOC_LOC14 << 24)   /**< Shifted mode LOC14 for PRS_ROUTELOC0 */\r
-\r
-/* Bit fields for PRS ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_RESETVALUE              0x00000000UL                          /**< Default value for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_MASK                    0x0F1F0707UL                          /**< Mask for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_SHIFT            0                                     /**< Shift value for PRS_CH4LOC */\r
-#define _PRS_ROUTELOC1_CH4LOC_MASK             0x7UL                                 /**< Bit mask for PRS_CH4LOC */\r
-#define _PRS_ROUTELOC1_CH4LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH4LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_LOC0              (_PRS_ROUTELOC1_CH4LOC_LOC0 << 0)     /**< Shifted mode LOC0 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_DEFAULT           (_PRS_ROUTELOC1_CH4LOC_DEFAULT << 0)  /**< Shifted mode DEFAULT for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_LOC1              (_PRS_ROUTELOC1_CH4LOC_LOC1 << 0)     /**< Shifted mode LOC1 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_LOC2              (_PRS_ROUTELOC1_CH4LOC_LOC2 << 0)     /**< Shifted mode LOC2 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_LOC3              (_PRS_ROUTELOC1_CH4LOC_LOC3 << 0)     /**< Shifted mode LOC3 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_LOC4              (_PRS_ROUTELOC1_CH4LOC_LOC4 << 0)     /**< Shifted mode LOC4 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_LOC5              (_PRS_ROUTELOC1_CH4LOC_LOC5 << 0)     /**< Shifted mode LOC5 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH4LOC_LOC6              (_PRS_ROUTELOC1_CH4LOC_LOC6 << 0)     /**< Shifted mode LOC6 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_SHIFT            8                                     /**< Shift value for PRS_CH5LOC */\r
-#define _PRS_ROUTELOC1_CH5LOC_MASK             0x700UL                               /**< Bit mask for PRS_CH5LOC */\r
-#define _PRS_ROUTELOC1_CH5LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH5LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_LOC0              (_PRS_ROUTELOC1_CH5LOC_LOC0 << 8)     /**< Shifted mode LOC0 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_DEFAULT           (_PRS_ROUTELOC1_CH5LOC_DEFAULT << 8)  /**< Shifted mode DEFAULT for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_LOC1              (_PRS_ROUTELOC1_CH5LOC_LOC1 << 8)     /**< Shifted mode LOC1 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_LOC2              (_PRS_ROUTELOC1_CH5LOC_LOC2 << 8)     /**< Shifted mode LOC2 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_LOC3              (_PRS_ROUTELOC1_CH5LOC_LOC3 << 8)     /**< Shifted mode LOC3 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_LOC4              (_PRS_ROUTELOC1_CH5LOC_LOC4 << 8)     /**< Shifted mode LOC4 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_LOC5              (_PRS_ROUTELOC1_CH5LOC_LOC5 << 8)     /**< Shifted mode LOC5 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH5LOC_LOC6              (_PRS_ROUTELOC1_CH5LOC_LOC6 << 8)     /**< Shifted mode LOC6 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_SHIFT            16                                    /**< Shift value for PRS_CH6LOC */\r
-#define _PRS_ROUTELOC1_CH6LOC_MASK             0x1F0000UL                            /**< Bit mask for PRS_CH6LOC */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC7             0x00000007UL                          /**< Mode LOC7 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC8             0x00000008UL                          /**< Mode LOC8 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC9             0x00000009UL                          /**< Mode LOC9 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC10            0x0000000AUL                          /**< Mode LOC10 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC11            0x0000000BUL                          /**< Mode LOC11 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC12            0x0000000CUL                          /**< Mode LOC12 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC13            0x0000000DUL                          /**< Mode LOC13 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC14            0x0000000EUL                          /**< Mode LOC14 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC15            0x0000000FUL                          /**< Mode LOC15 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC16            0x00000010UL                          /**< Mode LOC16 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH6LOC_LOC17            0x00000011UL                          /**< Mode LOC17 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC0              (_PRS_ROUTELOC1_CH6LOC_LOC0 << 16)    /**< Shifted mode LOC0 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_DEFAULT           (_PRS_ROUTELOC1_CH6LOC_DEFAULT << 16) /**< Shifted mode DEFAULT for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC1              (_PRS_ROUTELOC1_CH6LOC_LOC1 << 16)    /**< Shifted mode LOC1 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC2              (_PRS_ROUTELOC1_CH6LOC_LOC2 << 16)    /**< Shifted mode LOC2 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC3              (_PRS_ROUTELOC1_CH6LOC_LOC3 << 16)    /**< Shifted mode LOC3 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC4              (_PRS_ROUTELOC1_CH6LOC_LOC4 << 16)    /**< Shifted mode LOC4 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC5              (_PRS_ROUTELOC1_CH6LOC_LOC5 << 16)    /**< Shifted mode LOC5 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC6              (_PRS_ROUTELOC1_CH6LOC_LOC6 << 16)    /**< Shifted mode LOC6 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC7              (_PRS_ROUTELOC1_CH6LOC_LOC7 << 16)    /**< Shifted mode LOC7 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC8              (_PRS_ROUTELOC1_CH6LOC_LOC8 << 16)    /**< Shifted mode LOC8 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC9              (_PRS_ROUTELOC1_CH6LOC_LOC9 << 16)    /**< Shifted mode LOC9 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC10             (_PRS_ROUTELOC1_CH6LOC_LOC10 << 16)   /**< Shifted mode LOC10 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC11             (_PRS_ROUTELOC1_CH6LOC_LOC11 << 16)   /**< Shifted mode LOC11 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC12             (_PRS_ROUTELOC1_CH6LOC_LOC12 << 16)   /**< Shifted mode LOC12 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC13             (_PRS_ROUTELOC1_CH6LOC_LOC13 << 16)   /**< Shifted mode LOC13 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC14             (_PRS_ROUTELOC1_CH6LOC_LOC14 << 16)   /**< Shifted mode LOC14 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC15             (_PRS_ROUTELOC1_CH6LOC_LOC15 << 16)   /**< Shifted mode LOC15 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC16             (_PRS_ROUTELOC1_CH6LOC_LOC16 << 16)   /**< Shifted mode LOC16 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH6LOC_LOC17             (_PRS_ROUTELOC1_CH6LOC_LOC17 << 16)   /**< Shifted mode LOC17 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_SHIFT            24                                    /**< Shift value for PRS_CH7LOC */\r
-#define _PRS_ROUTELOC1_CH7LOC_MASK             0xF000000UL                           /**< Bit mask for PRS_CH7LOC */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC0             0x00000000UL                          /**< Mode LOC0 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC1             0x00000001UL                          /**< Mode LOC1 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC2             0x00000002UL                          /**< Mode LOC2 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC3             0x00000003UL                          /**< Mode LOC3 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC4             0x00000004UL                          /**< Mode LOC4 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC5             0x00000005UL                          /**< Mode LOC5 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC6             0x00000006UL                          /**< Mode LOC6 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC7             0x00000007UL                          /**< Mode LOC7 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC8             0x00000008UL                          /**< Mode LOC8 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC9             0x00000009UL                          /**< Mode LOC9 for PRS_ROUTELOC1 */\r
-#define _PRS_ROUTELOC1_CH7LOC_LOC10            0x0000000AUL                          /**< Mode LOC10 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC0              (_PRS_ROUTELOC1_CH7LOC_LOC0 << 24)    /**< Shifted mode LOC0 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_DEFAULT           (_PRS_ROUTELOC1_CH7LOC_DEFAULT << 24) /**< Shifted mode DEFAULT for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC1              (_PRS_ROUTELOC1_CH7LOC_LOC1 << 24)    /**< Shifted mode LOC1 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC2              (_PRS_ROUTELOC1_CH7LOC_LOC2 << 24)    /**< Shifted mode LOC2 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC3              (_PRS_ROUTELOC1_CH7LOC_LOC3 << 24)    /**< Shifted mode LOC3 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC4              (_PRS_ROUTELOC1_CH7LOC_LOC4 << 24)    /**< Shifted mode LOC4 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC5              (_PRS_ROUTELOC1_CH7LOC_LOC5 << 24)    /**< Shifted mode LOC5 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC6              (_PRS_ROUTELOC1_CH7LOC_LOC6 << 24)    /**< Shifted mode LOC6 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC7              (_PRS_ROUTELOC1_CH7LOC_LOC7 << 24)    /**< Shifted mode LOC7 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC8              (_PRS_ROUTELOC1_CH7LOC_LOC8 << 24)    /**< Shifted mode LOC8 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC9              (_PRS_ROUTELOC1_CH7LOC_LOC9 << 24)    /**< Shifted mode LOC9 for PRS_ROUTELOC1 */\r
-#define PRS_ROUTELOC1_CH7LOC_LOC10             (_PRS_ROUTELOC1_CH7LOC_LOC10 << 24)   /**< Shifted mode LOC10 for PRS_ROUTELOC1 */\r
-\r
-/* Bit fields for PRS ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_RESETVALUE              0x00000000UL                           /**< Default value for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_MASK                    0x07071F0FUL                           /**< Mask for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_SHIFT            0                                      /**< Shift value for PRS_CH8LOC */\r
-#define _PRS_ROUTELOC2_CH8LOC_MASK             0xFUL                                  /**< Bit mask for PRS_CH8LOC */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC0             0x00000000UL                           /**< Mode LOC0 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC1             0x00000001UL                           /**< Mode LOC1 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC2             0x00000002UL                           /**< Mode LOC2 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC3             0x00000003UL                           /**< Mode LOC3 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC4             0x00000004UL                           /**< Mode LOC4 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC5             0x00000005UL                           /**< Mode LOC5 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC6             0x00000006UL                           /**< Mode LOC6 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC7             0x00000007UL                           /**< Mode LOC7 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC8             0x00000008UL                           /**< Mode LOC8 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC9             0x00000009UL                           /**< Mode LOC9 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH8LOC_LOC10            0x0000000AUL                           /**< Mode LOC10 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC0              (_PRS_ROUTELOC2_CH8LOC_LOC0 << 0)      /**< Shifted mode LOC0 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_DEFAULT           (_PRS_ROUTELOC2_CH8LOC_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC1              (_PRS_ROUTELOC2_CH8LOC_LOC1 << 0)      /**< Shifted mode LOC1 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC2              (_PRS_ROUTELOC2_CH8LOC_LOC2 << 0)      /**< Shifted mode LOC2 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC3              (_PRS_ROUTELOC2_CH8LOC_LOC3 << 0)      /**< Shifted mode LOC3 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC4              (_PRS_ROUTELOC2_CH8LOC_LOC4 << 0)      /**< Shifted mode LOC4 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC5              (_PRS_ROUTELOC2_CH8LOC_LOC5 << 0)      /**< Shifted mode LOC5 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC6              (_PRS_ROUTELOC2_CH8LOC_LOC6 << 0)      /**< Shifted mode LOC6 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC7              (_PRS_ROUTELOC2_CH8LOC_LOC7 << 0)      /**< Shifted mode LOC7 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC8              (_PRS_ROUTELOC2_CH8LOC_LOC8 << 0)      /**< Shifted mode LOC8 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC9              (_PRS_ROUTELOC2_CH8LOC_LOC9 << 0)      /**< Shifted mode LOC9 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH8LOC_LOC10             (_PRS_ROUTELOC2_CH8LOC_LOC10 << 0)     /**< Shifted mode LOC10 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_SHIFT            8                                      /**< Shift value for PRS_CH9LOC */\r
-#define _PRS_ROUTELOC2_CH9LOC_MASK             0x1F00UL                               /**< Bit mask for PRS_CH9LOC */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC0             0x00000000UL                           /**< Mode LOC0 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC1             0x00000001UL                           /**< Mode LOC1 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC2             0x00000002UL                           /**< Mode LOC2 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC3             0x00000003UL                           /**< Mode LOC3 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC4             0x00000004UL                           /**< Mode LOC4 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC5             0x00000005UL                           /**< Mode LOC5 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC6             0x00000006UL                           /**< Mode LOC6 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC7             0x00000007UL                           /**< Mode LOC7 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC8             0x00000008UL                           /**< Mode LOC8 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC9             0x00000009UL                           /**< Mode LOC9 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC10            0x0000000AUL                           /**< Mode LOC10 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC11            0x0000000BUL                           /**< Mode LOC11 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC12            0x0000000CUL                           /**< Mode LOC12 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC13            0x0000000DUL                           /**< Mode LOC13 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC14            0x0000000EUL                           /**< Mode LOC14 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC15            0x0000000FUL                           /**< Mode LOC15 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH9LOC_LOC16            0x00000010UL                           /**< Mode LOC16 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC0              (_PRS_ROUTELOC2_CH9LOC_LOC0 << 8)      /**< Shifted mode LOC0 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_DEFAULT           (_PRS_ROUTELOC2_CH9LOC_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC1              (_PRS_ROUTELOC2_CH9LOC_LOC1 << 8)      /**< Shifted mode LOC1 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC2              (_PRS_ROUTELOC2_CH9LOC_LOC2 << 8)      /**< Shifted mode LOC2 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC3              (_PRS_ROUTELOC2_CH9LOC_LOC3 << 8)      /**< Shifted mode LOC3 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC4              (_PRS_ROUTELOC2_CH9LOC_LOC4 << 8)      /**< Shifted mode LOC4 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC5              (_PRS_ROUTELOC2_CH9LOC_LOC5 << 8)      /**< Shifted mode LOC5 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC6              (_PRS_ROUTELOC2_CH9LOC_LOC6 << 8)      /**< Shifted mode LOC6 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC7              (_PRS_ROUTELOC2_CH9LOC_LOC7 << 8)      /**< Shifted mode LOC7 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC8              (_PRS_ROUTELOC2_CH9LOC_LOC8 << 8)      /**< Shifted mode LOC8 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC9              (_PRS_ROUTELOC2_CH9LOC_LOC9 << 8)      /**< Shifted mode LOC9 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC10             (_PRS_ROUTELOC2_CH9LOC_LOC10 << 8)     /**< Shifted mode LOC10 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC11             (_PRS_ROUTELOC2_CH9LOC_LOC11 << 8)     /**< Shifted mode LOC11 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC12             (_PRS_ROUTELOC2_CH9LOC_LOC12 << 8)     /**< Shifted mode LOC12 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC13             (_PRS_ROUTELOC2_CH9LOC_LOC13 << 8)     /**< Shifted mode LOC13 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC14             (_PRS_ROUTELOC2_CH9LOC_LOC14 << 8)     /**< Shifted mode LOC14 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC15             (_PRS_ROUTELOC2_CH9LOC_LOC15 << 8)     /**< Shifted mode LOC15 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH9LOC_LOC16             (_PRS_ROUTELOC2_CH9LOC_LOC16 << 8)     /**< Shifted mode LOC16 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH10LOC_SHIFT           16                                     /**< Shift value for PRS_CH10LOC */\r
-#define _PRS_ROUTELOC2_CH10LOC_MASK            0x70000UL                              /**< Bit mask for PRS_CH10LOC */\r
-#define _PRS_ROUTELOC2_CH10LOC_LOC0            0x00000000UL                           /**< Mode LOC0 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH10LOC_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH10LOC_LOC1            0x00000001UL                           /**< Mode LOC1 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH10LOC_LOC2            0x00000002UL                           /**< Mode LOC2 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH10LOC_LOC3            0x00000003UL                           /**< Mode LOC3 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH10LOC_LOC4            0x00000004UL                           /**< Mode LOC4 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH10LOC_LOC5            0x00000005UL                           /**< Mode LOC5 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH10LOC_LOC0             (_PRS_ROUTELOC2_CH10LOC_LOC0 << 16)    /**< Shifted mode LOC0 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH10LOC_DEFAULT          (_PRS_ROUTELOC2_CH10LOC_DEFAULT << 16) /**< Shifted mode DEFAULT for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH10LOC_LOC1             (_PRS_ROUTELOC2_CH10LOC_LOC1 << 16)    /**< Shifted mode LOC1 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH10LOC_LOC2             (_PRS_ROUTELOC2_CH10LOC_LOC2 << 16)    /**< Shifted mode LOC2 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH10LOC_LOC3             (_PRS_ROUTELOC2_CH10LOC_LOC3 << 16)    /**< Shifted mode LOC3 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH10LOC_LOC4             (_PRS_ROUTELOC2_CH10LOC_LOC4 << 16)    /**< Shifted mode LOC4 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH10LOC_LOC5             (_PRS_ROUTELOC2_CH10LOC_LOC5 << 16)    /**< Shifted mode LOC5 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH11LOC_SHIFT           24                                     /**< Shift value for PRS_CH11LOC */\r
-#define _PRS_ROUTELOC2_CH11LOC_MASK            0x7000000UL                            /**< Bit mask for PRS_CH11LOC */\r
-#define _PRS_ROUTELOC2_CH11LOC_LOC0            0x00000000UL                           /**< Mode LOC0 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH11LOC_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH11LOC_LOC1            0x00000001UL                           /**< Mode LOC1 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH11LOC_LOC2            0x00000002UL                           /**< Mode LOC2 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH11LOC_LOC3            0x00000003UL                           /**< Mode LOC3 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH11LOC_LOC4            0x00000004UL                           /**< Mode LOC4 for PRS_ROUTELOC2 */\r
-#define _PRS_ROUTELOC2_CH11LOC_LOC5            0x00000005UL                           /**< Mode LOC5 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH11LOC_LOC0             (_PRS_ROUTELOC2_CH11LOC_LOC0 << 24)    /**< Shifted mode LOC0 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH11LOC_DEFAULT          (_PRS_ROUTELOC2_CH11LOC_DEFAULT << 24) /**< Shifted mode DEFAULT for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH11LOC_LOC1             (_PRS_ROUTELOC2_CH11LOC_LOC1 << 24)    /**< Shifted mode LOC1 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH11LOC_LOC2             (_PRS_ROUTELOC2_CH11LOC_LOC2 << 24)    /**< Shifted mode LOC2 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH11LOC_LOC3             (_PRS_ROUTELOC2_CH11LOC_LOC3 << 24)    /**< Shifted mode LOC3 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH11LOC_LOC4             (_PRS_ROUTELOC2_CH11LOC_LOC4 << 24)    /**< Shifted mode LOC4 for PRS_ROUTELOC2 */\r
-#define PRS_ROUTELOC2_CH11LOC_LOC5             (_PRS_ROUTELOC2_CH11LOC_LOC5 << 24)    /**< Shifted mode LOC5 for PRS_ROUTELOC2 */\r
-\r
-/* Bit fields for PRS CTRL */\r
-#define _PRS_CTRL_RESETVALUE                   0x00000000UL                         /**< Default value for PRS_CTRL */\r
-#define _PRS_CTRL_MASK                         0x0000001FUL                         /**< Mask for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRS                      (0x1UL << 0)                         /**< Set Event on PRS */\r
-#define _PRS_CTRL_SEVONPRS_SHIFT               0                                    /**< Shift value for PRS_SEVONPRS */\r
-#define _PRS_CTRL_SEVONPRS_MASK                0x1UL                                /**< Bit mask for PRS_SEVONPRS */\r
-#define _PRS_CTRL_SEVONPRS_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRS_DEFAULT              (_PRS_CTRL_SEVONPRS_DEFAULT << 0)    /**< Shifted mode DEFAULT for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_SHIFT            1                                    /**< Shift value for PRS_SEVONPRSSEL */\r
-#define _PRS_CTRL_SEVONPRSSEL_MASK             0x1EUL                               /**< Bit mask for PRS_SEVONPRSSEL */\r
-#define _PRS_CTRL_SEVONPRSSEL_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH0           0x00000000UL                         /**< Mode PRSCH0 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH1           0x00000001UL                         /**< Mode PRSCH1 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH2           0x00000002UL                         /**< Mode PRSCH2 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH3           0x00000003UL                         /**< Mode PRSCH3 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH4           0x00000004UL                         /**< Mode PRSCH4 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH5           0x00000005UL                         /**< Mode PRSCH5 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH6           0x00000006UL                         /**< Mode PRSCH6 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH7           0x00000007UL                         /**< Mode PRSCH7 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH8           0x00000008UL                         /**< Mode PRSCH8 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH9           0x00000009UL                         /**< Mode PRSCH9 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH10          0x0000000AUL                         /**< Mode PRSCH10 for PRS_CTRL */\r
-#define _PRS_CTRL_SEVONPRSSEL_PRSCH11          0x0000000BUL                         /**< Mode PRSCH11 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_DEFAULT           (_PRS_CTRL_SEVONPRSSEL_DEFAULT << 1) /**< Shifted mode DEFAULT for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH0            (_PRS_CTRL_SEVONPRSSEL_PRSCH0 << 1)  /**< Shifted mode PRSCH0 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH1            (_PRS_CTRL_SEVONPRSSEL_PRSCH1 << 1)  /**< Shifted mode PRSCH1 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH2            (_PRS_CTRL_SEVONPRSSEL_PRSCH2 << 1)  /**< Shifted mode PRSCH2 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH3            (_PRS_CTRL_SEVONPRSSEL_PRSCH3 << 1)  /**< Shifted mode PRSCH3 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH4            (_PRS_CTRL_SEVONPRSSEL_PRSCH4 << 1)  /**< Shifted mode PRSCH4 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH5            (_PRS_CTRL_SEVONPRSSEL_PRSCH5 << 1)  /**< Shifted mode PRSCH5 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH6            (_PRS_CTRL_SEVONPRSSEL_PRSCH6 << 1)  /**< Shifted mode PRSCH6 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH7            (_PRS_CTRL_SEVONPRSSEL_PRSCH7 << 1)  /**< Shifted mode PRSCH7 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH8            (_PRS_CTRL_SEVONPRSSEL_PRSCH8 << 1)  /**< Shifted mode PRSCH8 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH9            (_PRS_CTRL_SEVONPRSSEL_PRSCH9 << 1)  /**< Shifted mode PRSCH9 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH10           (_PRS_CTRL_SEVONPRSSEL_PRSCH10 << 1) /**< Shifted mode PRSCH10 for PRS_CTRL */\r
-#define PRS_CTRL_SEVONPRSSEL_PRSCH11           (_PRS_CTRL_SEVONPRSSEL_PRSCH11 << 1) /**< Shifted mode PRSCH11 for PRS_CTRL */\r
-\r
-/* Bit fields for PRS DMAREQ0 */\r
-#define _PRS_DMAREQ0_RESETVALUE                0x00000000UL                       /**< Default value for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_MASK                      0x000003C0UL                       /**< Mask for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_SHIFT              6                                  /**< Shift value for PRS_PRSSEL */\r
-#define _PRS_DMAREQ0_PRSSEL_MASK               0x3C0UL                            /**< Bit mask for PRS_PRSSEL */\r
-#define _PRS_DMAREQ0_PRSSEL_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH0             0x00000000UL                       /**< Mode PRSCH0 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH1             0x00000001UL                       /**< Mode PRSCH1 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH2             0x00000002UL                       /**< Mode PRSCH2 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH3             0x00000003UL                       /**< Mode PRSCH3 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH4             0x00000004UL                       /**< Mode PRSCH4 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH5             0x00000005UL                       /**< Mode PRSCH5 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH6             0x00000006UL                       /**< Mode PRSCH6 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH7             0x00000007UL                       /**< Mode PRSCH7 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH8             0x00000008UL                       /**< Mode PRSCH8 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH9             0x00000009UL                       /**< Mode PRSCH9 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH10            0x0000000AUL                       /**< Mode PRSCH10 for PRS_DMAREQ0 */\r
-#define _PRS_DMAREQ0_PRSSEL_PRSCH11            0x0000000BUL                       /**< Mode PRSCH11 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_DEFAULT             (_PRS_DMAREQ0_PRSSEL_DEFAULT << 6) /**< Shifted mode DEFAULT for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH0              (_PRS_DMAREQ0_PRSSEL_PRSCH0 << 6)  /**< Shifted mode PRSCH0 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH1              (_PRS_DMAREQ0_PRSSEL_PRSCH1 << 6)  /**< Shifted mode PRSCH1 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH2              (_PRS_DMAREQ0_PRSSEL_PRSCH2 << 6)  /**< Shifted mode PRSCH2 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH3              (_PRS_DMAREQ0_PRSSEL_PRSCH3 << 6)  /**< Shifted mode PRSCH3 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH4              (_PRS_DMAREQ0_PRSSEL_PRSCH4 << 6)  /**< Shifted mode PRSCH4 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH5              (_PRS_DMAREQ0_PRSSEL_PRSCH5 << 6)  /**< Shifted mode PRSCH5 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH6              (_PRS_DMAREQ0_PRSSEL_PRSCH6 << 6)  /**< Shifted mode PRSCH6 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH7              (_PRS_DMAREQ0_PRSSEL_PRSCH7 << 6)  /**< Shifted mode PRSCH7 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH8              (_PRS_DMAREQ0_PRSSEL_PRSCH8 << 6)  /**< Shifted mode PRSCH8 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH9              (_PRS_DMAREQ0_PRSSEL_PRSCH9 << 6)  /**< Shifted mode PRSCH9 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH10             (_PRS_DMAREQ0_PRSSEL_PRSCH10 << 6) /**< Shifted mode PRSCH10 for PRS_DMAREQ0 */\r
-#define PRS_DMAREQ0_PRSSEL_PRSCH11             (_PRS_DMAREQ0_PRSSEL_PRSCH11 << 6) /**< Shifted mode PRSCH11 for PRS_DMAREQ0 */\r
-\r
-/* Bit fields for PRS DMAREQ1 */\r
-#define _PRS_DMAREQ1_RESETVALUE                0x00000000UL                       /**< Default value for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_MASK                      0x000003C0UL                       /**< Mask for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_SHIFT              6                                  /**< Shift value for PRS_PRSSEL */\r
-#define _PRS_DMAREQ1_PRSSEL_MASK               0x3C0UL                            /**< Bit mask for PRS_PRSSEL */\r
-#define _PRS_DMAREQ1_PRSSEL_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH0             0x00000000UL                       /**< Mode PRSCH0 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH1             0x00000001UL                       /**< Mode PRSCH1 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH2             0x00000002UL                       /**< Mode PRSCH2 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH3             0x00000003UL                       /**< Mode PRSCH3 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH4             0x00000004UL                       /**< Mode PRSCH4 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH5             0x00000005UL                       /**< Mode PRSCH5 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH6             0x00000006UL                       /**< Mode PRSCH6 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH7             0x00000007UL                       /**< Mode PRSCH7 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH8             0x00000008UL                       /**< Mode PRSCH8 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH9             0x00000009UL                       /**< Mode PRSCH9 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH10            0x0000000AUL                       /**< Mode PRSCH10 for PRS_DMAREQ1 */\r
-#define _PRS_DMAREQ1_PRSSEL_PRSCH11            0x0000000BUL                       /**< Mode PRSCH11 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_DEFAULT             (_PRS_DMAREQ1_PRSSEL_DEFAULT << 6) /**< Shifted mode DEFAULT for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH0              (_PRS_DMAREQ1_PRSSEL_PRSCH0 << 6)  /**< Shifted mode PRSCH0 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH1              (_PRS_DMAREQ1_PRSSEL_PRSCH1 << 6)  /**< Shifted mode PRSCH1 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH2              (_PRS_DMAREQ1_PRSSEL_PRSCH2 << 6)  /**< Shifted mode PRSCH2 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH3              (_PRS_DMAREQ1_PRSSEL_PRSCH3 << 6)  /**< Shifted mode PRSCH3 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH4              (_PRS_DMAREQ1_PRSSEL_PRSCH4 << 6)  /**< Shifted mode PRSCH4 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH5              (_PRS_DMAREQ1_PRSSEL_PRSCH5 << 6)  /**< Shifted mode PRSCH5 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH6              (_PRS_DMAREQ1_PRSSEL_PRSCH6 << 6)  /**< Shifted mode PRSCH6 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH7              (_PRS_DMAREQ1_PRSSEL_PRSCH7 << 6)  /**< Shifted mode PRSCH7 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH8              (_PRS_DMAREQ1_PRSSEL_PRSCH8 << 6)  /**< Shifted mode PRSCH8 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH9              (_PRS_DMAREQ1_PRSSEL_PRSCH9 << 6)  /**< Shifted mode PRSCH9 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH10             (_PRS_DMAREQ1_PRSSEL_PRSCH10 << 6) /**< Shifted mode PRSCH10 for PRS_DMAREQ1 */\r
-#define PRS_DMAREQ1_PRSSEL_PRSCH11             (_PRS_DMAREQ1_PRSSEL_PRSCH11 << 6) /**< Shifted mode PRSCH11 for PRS_DMAREQ1 */\r
-\r
-/* Bit fields for PRS PEEK */\r
-#define _PRS_PEEK_RESETVALUE                   0x00000000UL                      /**< Default value for PRS_PEEK */\r
-#define _PRS_PEEK_MASK                         0x00000FFFUL                      /**< Mask for PRS_PEEK */\r
-#define PRS_PEEK_CH0VAL                        (0x1UL << 0)                      /**< Channel 0 Current Value */\r
-#define _PRS_PEEK_CH0VAL_SHIFT                 0                                 /**< Shift value for PRS_CH0VAL */\r
-#define _PRS_PEEK_CH0VAL_MASK                  0x1UL                             /**< Bit mask for PRS_CH0VAL */\r
-#define _PRS_PEEK_CH0VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH0VAL_DEFAULT                (_PRS_PEEK_CH0VAL_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH1VAL                        (0x1UL << 1)                      /**< Channel 1 Current Value */\r
-#define _PRS_PEEK_CH1VAL_SHIFT                 1                                 /**< Shift value for PRS_CH1VAL */\r
-#define _PRS_PEEK_CH1VAL_MASK                  0x2UL                             /**< Bit mask for PRS_CH1VAL */\r
-#define _PRS_PEEK_CH1VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH1VAL_DEFAULT                (_PRS_PEEK_CH1VAL_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH2VAL                        (0x1UL << 2)                      /**< Channel 2 Current Value */\r
-#define _PRS_PEEK_CH2VAL_SHIFT                 2                                 /**< Shift value for PRS_CH2VAL */\r
-#define _PRS_PEEK_CH2VAL_MASK                  0x4UL                             /**< Bit mask for PRS_CH2VAL */\r
-#define _PRS_PEEK_CH2VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH2VAL_DEFAULT                (_PRS_PEEK_CH2VAL_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH3VAL                        (0x1UL << 3)                      /**< Channel 3 Current Value */\r
-#define _PRS_PEEK_CH3VAL_SHIFT                 3                                 /**< Shift value for PRS_CH3VAL */\r
-#define _PRS_PEEK_CH3VAL_MASK                  0x8UL                             /**< Bit mask for PRS_CH3VAL */\r
-#define _PRS_PEEK_CH3VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH3VAL_DEFAULT                (_PRS_PEEK_CH3VAL_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH4VAL                        (0x1UL << 4)                      /**< Channel 4 Current Value */\r
-#define _PRS_PEEK_CH4VAL_SHIFT                 4                                 /**< Shift value for PRS_CH4VAL */\r
-#define _PRS_PEEK_CH4VAL_MASK                  0x10UL                            /**< Bit mask for PRS_CH4VAL */\r
-#define _PRS_PEEK_CH4VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH4VAL_DEFAULT                (_PRS_PEEK_CH4VAL_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH5VAL                        (0x1UL << 5)                      /**< Channel 5 Current Value */\r
-#define _PRS_PEEK_CH5VAL_SHIFT                 5                                 /**< Shift value for PRS_CH5VAL */\r
-#define _PRS_PEEK_CH5VAL_MASK                  0x20UL                            /**< Bit mask for PRS_CH5VAL */\r
-#define _PRS_PEEK_CH5VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH5VAL_DEFAULT                (_PRS_PEEK_CH5VAL_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH6VAL                        (0x1UL << 6)                      /**< Channel 6 Current Value */\r
-#define _PRS_PEEK_CH6VAL_SHIFT                 6                                 /**< Shift value for PRS_CH6VAL */\r
-#define _PRS_PEEK_CH6VAL_MASK                  0x40UL                            /**< Bit mask for PRS_CH6VAL */\r
-#define _PRS_PEEK_CH6VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH6VAL_DEFAULT                (_PRS_PEEK_CH6VAL_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH7VAL                        (0x1UL << 7)                      /**< Channel 7 Current Value */\r
-#define _PRS_PEEK_CH7VAL_SHIFT                 7                                 /**< Shift value for PRS_CH7VAL */\r
-#define _PRS_PEEK_CH7VAL_MASK                  0x80UL                            /**< Bit mask for PRS_CH7VAL */\r
-#define _PRS_PEEK_CH7VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH7VAL_DEFAULT                (_PRS_PEEK_CH7VAL_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH8VAL                        (0x1UL << 8)                      /**< Channel 8 Current Value */\r
-#define _PRS_PEEK_CH8VAL_SHIFT                 8                                 /**< Shift value for PRS_CH8VAL */\r
-#define _PRS_PEEK_CH8VAL_MASK                  0x100UL                           /**< Bit mask for PRS_CH8VAL */\r
-#define _PRS_PEEK_CH8VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH8VAL_DEFAULT                (_PRS_PEEK_CH8VAL_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH9VAL                        (0x1UL << 9)                      /**< Channel 9 Current Value */\r
-#define _PRS_PEEK_CH9VAL_SHIFT                 9                                 /**< Shift value for PRS_CH9VAL */\r
-#define _PRS_PEEK_CH9VAL_MASK                  0x200UL                           /**< Bit mask for PRS_CH9VAL */\r
-#define _PRS_PEEK_CH9VAL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH9VAL_DEFAULT                (_PRS_PEEK_CH9VAL_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH10VAL                       (0x1UL << 10)                     /**< Channel 10 Current Value */\r
-#define _PRS_PEEK_CH10VAL_SHIFT                10                                /**< Shift value for PRS_CH10VAL */\r
-#define _PRS_PEEK_CH10VAL_MASK                 0x400UL                           /**< Bit mask for PRS_CH10VAL */\r
-#define _PRS_PEEK_CH10VAL_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH10VAL_DEFAULT               (_PRS_PEEK_CH10VAL_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH11VAL                       (0x1UL << 11)                     /**< Channel 11 Current Value */\r
-#define _PRS_PEEK_CH11VAL_SHIFT                11                                /**< Shift value for PRS_CH11VAL */\r
-#define _PRS_PEEK_CH11VAL_MASK                 0x800UL                           /**< Bit mask for PRS_CH11VAL */\r
-#define _PRS_PEEK_CH11VAL_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for PRS_PEEK */\r
-#define PRS_PEEK_CH11VAL_DEFAULT               (_PRS_PEEK_CH11VAL_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_PEEK */\r
-\r
-/* Bit fields for PRS CH_CTRL */\r
-#define _PRS_CH_CTRL_RESETVALUE                0x00000000UL                               /**< Default value for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_MASK                      0x5E307F07UL                               /**< Mask for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_SHIFT              0                                          /**< Shift value for PRS_SIGSEL */\r
-#define _PRS_CH_CTRL_SIGSEL_MASK               0x7UL                                      /**< Bit mask for PRS_SIGSEL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH0             0x00000000UL                               /**< Mode PRSCH0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH8             0x00000000UL                               /**< Mode PRSCH8 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ACMP0OUT           0x00000000UL                               /**< Mode ACMP0OUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ACMP1OUT           0x00000000UL                               /**< Mode ACMP1OUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ADC0SINGLE         0x00000000UL                               /**< Mode ADC0SINGLE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0IRTX         0x00000000UL                               /**< Mode USART0IRTX for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0UF           0x00000000UL                               /**< Mode TIMER0UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1UF           0x00000000UL                               /**< Mode TIMER1UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN0           0x00000000UL                               /**< Mode GPIOPIN0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN8           0x00000000UL                               /**< Mode GPIOPIN8 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH0        0x00000000UL                               /**< Mode LETIMER0CH0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PCNT0TCC           0x00000000UL                               /**< Mode PCNT0TCC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_CRYOTIMERPERIOD    0x00000000UL                               /**< Mode CRYOTIMERPERIOD for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_CMUCLKOUT0         0x00000000UL                               /**< Mode CMUCLKOUT0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH1             0x00000001UL                               /**< Mode PRSCH1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH9             0x00000001UL                               /**< Mode PRSCH9 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ADC0SCAN           0x00000001UL                               /**< Mode ADC0SCAN for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0TXC          0x00000001UL                               /**< Mode USART0TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1TXC          0x00000001UL                               /**< Mode USART1TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0OF           0x00000001UL                               /**< Mode TIMER0OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1OF           0x00000001UL                               /**< Mode TIMER1OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCCCCV0           0x00000001UL                               /**< Mode RTCCCCV0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN1           0x00000001UL                               /**< Mode GPIOPIN1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN9           0x00000001UL                               /**< Mode GPIOPIN9 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH1        0x00000001UL                               /**< Mode LETIMER0CH1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PCNT0UFOF          0x00000001UL                               /**< Mode PCNT0UFOF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_CMUCLKOUT1         0x00000001UL                               /**< Mode CMUCLKOUT1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH2             0x00000002UL                               /**< Mode PRSCH2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH10            0x00000002UL                               /**< Mode PRSCH10 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0RXDATAV      0x00000002UL                               /**< Mode USART0RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1RXDATAV      0x00000002UL                               /**< Mode USART1RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC0          0x00000002UL                               /**< Mode TIMER0CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC0          0x00000002UL                               /**< Mode TIMER1CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCCCCV1           0x00000002UL                               /**< Mode RTCCCCV1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN2           0x00000002UL                               /**< Mode GPIOPIN2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN10          0x00000002UL                               /**< Mode GPIOPIN10 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PCNT0DIR           0x00000002UL                               /**< Mode PCNT0DIR for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH3             0x00000003UL                               /**< Mode PRSCH3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH11            0x00000003UL                               /**< Mode PRSCH11 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0RTS          0x00000003UL                               /**< Mode USART0RTS for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1RTS          0x00000003UL                               /**< Mode USART1RTS for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC1          0x00000003UL                               /**< Mode TIMER0CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC1          0x00000003UL                               /**< Mode TIMER1CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCCCCV2           0x00000003UL                               /**< Mode RTCCCCV2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN3           0x00000003UL                               /**< Mode GPIOPIN3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN11          0x00000003UL                               /**< Mode GPIOPIN11 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH4             0x00000004UL                               /**< Mode PRSCH4 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC2          0x00000004UL                               /**< Mode TIMER0CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC2          0x00000004UL                               /**< Mode TIMER1CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN4           0x00000004UL                               /**< Mode GPIOPIN4 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN12          0x00000004UL                               /**< Mode GPIOPIN12 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH5             0x00000005UL                               /**< Mode PRSCH5 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0TX           0x00000005UL                               /**< Mode USART0TX for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1TX           0x00000005UL                               /**< Mode USART1TX for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC3          0x00000005UL                               /**< Mode TIMER1CC3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN5           0x00000005UL                               /**< Mode GPIOPIN5 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN13          0x00000005UL                               /**< Mode GPIOPIN13 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH6             0x00000006UL                               /**< Mode PRSCH6 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0CS           0x00000006UL                               /**< Mode USART0CS for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1CS           0x00000006UL                               /**< Mode USART1CS for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN6           0x00000006UL                               /**< Mode GPIOPIN6 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN14          0x00000006UL                               /**< Mode GPIOPIN14 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_PRSCH7             0x00000007UL                               /**< Mode PRSCH7 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN7           0x00000007UL                               /**< Mode GPIOPIN7 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN15          0x00000007UL                               /**< Mode GPIOPIN15 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH0              (_PRS_CH_CTRL_SIGSEL_PRSCH0 << 0)          /**< Shifted mode PRSCH0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH8              (_PRS_CH_CTRL_SIGSEL_PRSCH8 << 0)          /**< Shifted mode PRSCH8 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ACMP0OUT            (_PRS_CH_CTRL_SIGSEL_ACMP0OUT << 0)        /**< Shifted mode ACMP0OUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ACMP1OUT            (_PRS_CH_CTRL_SIGSEL_ACMP1OUT << 0)        /**< Shifted mode ACMP1OUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ADC0SINGLE          (_PRS_CH_CTRL_SIGSEL_ADC0SINGLE << 0)      /**< Shifted mode ADC0SINGLE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0IRTX          (_PRS_CH_CTRL_SIGSEL_USART0IRTX << 0)      /**< Shifted mode USART0IRTX for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0UF            (_PRS_CH_CTRL_SIGSEL_TIMER0UF << 0)        /**< Shifted mode TIMER0UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1UF            (_PRS_CH_CTRL_SIGSEL_TIMER1UF << 0)        /**< Shifted mode TIMER1UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN0            (_PRS_CH_CTRL_SIGSEL_GPIOPIN0 << 0)        /**< Shifted mode GPIOPIN0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN8            (_PRS_CH_CTRL_SIGSEL_GPIOPIN8 << 0)        /**< Shifted mode GPIOPIN8 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LETIMER0CH0         (_PRS_CH_CTRL_SIGSEL_LETIMER0CH0 << 0)     /**< Shifted mode LETIMER0CH0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PCNT0TCC            (_PRS_CH_CTRL_SIGSEL_PCNT0TCC << 0)        /**< Shifted mode PCNT0TCC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_CRYOTIMERPERIOD     (_PRS_CH_CTRL_SIGSEL_CRYOTIMERPERIOD << 0) /**< Shifted mode CRYOTIMERPERIOD for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_CMUCLKOUT0          (_PRS_CH_CTRL_SIGSEL_CMUCLKOUT0 << 0)      /**< Shifted mode CMUCLKOUT0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH1              (_PRS_CH_CTRL_SIGSEL_PRSCH1 << 0)          /**< Shifted mode PRSCH1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH9              (_PRS_CH_CTRL_SIGSEL_PRSCH9 << 0)          /**< Shifted mode PRSCH9 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ADC0SCAN            (_PRS_CH_CTRL_SIGSEL_ADC0SCAN << 0)        /**< Shifted mode ADC0SCAN for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0TXC           (_PRS_CH_CTRL_SIGSEL_USART0TXC << 0)       /**< Shifted mode USART0TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1TXC           (_PRS_CH_CTRL_SIGSEL_USART1TXC << 0)       /**< Shifted mode USART1TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0OF            (_PRS_CH_CTRL_SIGSEL_TIMER0OF << 0)        /**< Shifted mode TIMER0OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1OF            (_PRS_CH_CTRL_SIGSEL_TIMER1OF << 0)        /**< Shifted mode TIMER1OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCCCCV0            (_PRS_CH_CTRL_SIGSEL_RTCCCCV0 << 0)        /**< Shifted mode RTCCCCV0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN1            (_PRS_CH_CTRL_SIGSEL_GPIOPIN1 << 0)        /**< Shifted mode GPIOPIN1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN9            (_PRS_CH_CTRL_SIGSEL_GPIOPIN9 << 0)        /**< Shifted mode GPIOPIN9 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LETIMER0CH1         (_PRS_CH_CTRL_SIGSEL_LETIMER0CH1 << 0)     /**< Shifted mode LETIMER0CH1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PCNT0UFOF           (_PRS_CH_CTRL_SIGSEL_PCNT0UFOF << 0)       /**< Shifted mode PCNT0UFOF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_CMUCLKOUT1          (_PRS_CH_CTRL_SIGSEL_CMUCLKOUT1 << 0)      /**< Shifted mode CMUCLKOUT1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH2              (_PRS_CH_CTRL_SIGSEL_PRSCH2 << 0)          /**< Shifted mode PRSCH2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH10             (_PRS_CH_CTRL_SIGSEL_PRSCH10 << 0)         /**< Shifted mode PRSCH10 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0RXDATAV       (_PRS_CH_CTRL_SIGSEL_USART0RXDATAV << 0)   /**< Shifted mode USART0RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1RXDATAV       (_PRS_CH_CTRL_SIGSEL_USART1RXDATAV << 0)   /**< Shifted mode USART1RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC0           (_PRS_CH_CTRL_SIGSEL_TIMER0CC0 << 0)       /**< Shifted mode TIMER0CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC0           (_PRS_CH_CTRL_SIGSEL_TIMER1CC0 << 0)       /**< Shifted mode TIMER1CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCCCCV1            (_PRS_CH_CTRL_SIGSEL_RTCCCCV1 << 0)        /**< Shifted mode RTCCCCV1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN2            (_PRS_CH_CTRL_SIGSEL_GPIOPIN2 << 0)        /**< Shifted mode GPIOPIN2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN10           (_PRS_CH_CTRL_SIGSEL_GPIOPIN10 << 0)       /**< Shifted mode GPIOPIN10 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PCNT0DIR            (_PRS_CH_CTRL_SIGSEL_PCNT0DIR << 0)        /**< Shifted mode PCNT0DIR for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH3              (_PRS_CH_CTRL_SIGSEL_PRSCH3 << 0)          /**< Shifted mode PRSCH3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH11             (_PRS_CH_CTRL_SIGSEL_PRSCH11 << 0)         /**< Shifted mode PRSCH11 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0RTS           (_PRS_CH_CTRL_SIGSEL_USART0RTS << 0)       /**< Shifted mode USART0RTS for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1RTS           (_PRS_CH_CTRL_SIGSEL_USART1RTS << 0)       /**< Shifted mode USART1RTS for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC1           (_PRS_CH_CTRL_SIGSEL_TIMER0CC1 << 0)       /**< Shifted mode TIMER0CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC1           (_PRS_CH_CTRL_SIGSEL_TIMER1CC1 << 0)       /**< Shifted mode TIMER1CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCCCCV2            (_PRS_CH_CTRL_SIGSEL_RTCCCCV2 << 0)        /**< Shifted mode RTCCCCV2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN3            (_PRS_CH_CTRL_SIGSEL_GPIOPIN3 << 0)        /**< Shifted mode GPIOPIN3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN11           (_PRS_CH_CTRL_SIGSEL_GPIOPIN11 << 0)       /**< Shifted mode GPIOPIN11 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH4              (_PRS_CH_CTRL_SIGSEL_PRSCH4 << 0)          /**< Shifted mode PRSCH4 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC2           (_PRS_CH_CTRL_SIGSEL_TIMER0CC2 << 0)       /**< Shifted mode TIMER0CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC2           (_PRS_CH_CTRL_SIGSEL_TIMER1CC2 << 0)       /**< Shifted mode TIMER1CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN4            (_PRS_CH_CTRL_SIGSEL_GPIOPIN4 << 0)        /**< Shifted mode GPIOPIN4 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN12           (_PRS_CH_CTRL_SIGSEL_GPIOPIN12 << 0)       /**< Shifted mode GPIOPIN12 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH5              (_PRS_CH_CTRL_SIGSEL_PRSCH5 << 0)          /**< Shifted mode PRSCH5 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0TX            (_PRS_CH_CTRL_SIGSEL_USART0TX << 0)        /**< Shifted mode USART0TX for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1TX            (_PRS_CH_CTRL_SIGSEL_USART1TX << 0)        /**< Shifted mode USART1TX for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC3           (_PRS_CH_CTRL_SIGSEL_TIMER1CC3 << 0)       /**< Shifted mode TIMER1CC3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN5            (_PRS_CH_CTRL_SIGSEL_GPIOPIN5 << 0)        /**< Shifted mode GPIOPIN5 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN13           (_PRS_CH_CTRL_SIGSEL_GPIOPIN13 << 0)       /**< Shifted mode GPIOPIN13 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH6              (_PRS_CH_CTRL_SIGSEL_PRSCH6 << 0)          /**< Shifted mode PRSCH6 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0CS            (_PRS_CH_CTRL_SIGSEL_USART0CS << 0)        /**< Shifted mode USART0CS for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1CS            (_PRS_CH_CTRL_SIGSEL_USART1CS << 0)        /**< Shifted mode USART1CS for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN6            (_PRS_CH_CTRL_SIGSEL_GPIOPIN6 << 0)        /**< Shifted mode GPIOPIN6 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN14           (_PRS_CH_CTRL_SIGSEL_GPIOPIN14 << 0)       /**< Shifted mode GPIOPIN14 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_PRSCH7              (_PRS_CH_CTRL_SIGSEL_PRSCH7 << 0)          /**< Shifted mode PRSCH7 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN7            (_PRS_CH_CTRL_SIGSEL_GPIOPIN7 << 0)        /**< Shifted mode GPIOPIN7 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN15           (_PRS_CH_CTRL_SIGSEL_GPIOPIN15 << 0)       /**< Shifted mode GPIOPIN15 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_SHIFT           8                                          /**< Shift value for PRS_SOURCESEL */\r
-#define _PRS_CH_CTRL_SOURCESEL_MASK            0x7F00UL                                   /**< Bit mask for PRS_SOURCESEL */\r
-#define _PRS_CH_CTRL_SOURCESEL_NONE            0x00000000UL                               /**< Mode NONE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_PRSL            0x00000001UL                               /**< Mode PRSL for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_PRSH            0x00000002UL                               /**< Mode PRSH for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ACMP0           0x00000006UL                               /**< Mode ACMP0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ACMP1           0x00000007UL                               /**< Mode ACMP1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ADC0            0x00000008UL                               /**< Mode ADC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART0          0x00000010UL                               /**< Mode USART0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART1          0x00000011UL                               /**< Mode USART1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER0          0x0000001CUL                               /**< Mode TIMER0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER1          0x0000001DUL                               /**< Mode TIMER1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_RTCC            0x00000029UL                               /**< Mode RTCC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_GPIOL           0x00000030UL                               /**< Mode GPIOL for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_GPIOH           0x00000031UL                               /**< Mode GPIOH for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LETIMER0        0x00000034UL                               /**< Mode LETIMER0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_PCNT0           0x00000036UL                               /**< Mode PCNT0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_CRYOTIMER       0x0000003CUL                               /**< Mode CRYOTIMER for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_CMU             0x0000003DUL                               /**< Mode CMU for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_NONE             (_PRS_CH_CTRL_SOURCESEL_NONE << 8)         /**< Shifted mode NONE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_PRSL             (_PRS_CH_CTRL_SOURCESEL_PRSL << 8)         /**< Shifted mode PRSL for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_PRSH             (_PRS_CH_CTRL_SOURCESEL_PRSH << 8)         /**< Shifted mode PRSH for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ACMP0            (_PRS_CH_CTRL_SOURCESEL_ACMP0 << 8)        /**< Shifted mode ACMP0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ACMP1            (_PRS_CH_CTRL_SOURCESEL_ACMP1 << 8)        /**< Shifted mode ACMP1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ADC0             (_PRS_CH_CTRL_SOURCESEL_ADC0 << 8)         /**< Shifted mode ADC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART0           (_PRS_CH_CTRL_SOURCESEL_USART0 << 8)       /**< Shifted mode USART0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART1           (_PRS_CH_CTRL_SOURCESEL_USART1 << 8)       /**< Shifted mode USART1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER0           (_PRS_CH_CTRL_SOURCESEL_TIMER0 << 8)       /**< Shifted mode TIMER0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER1           (_PRS_CH_CTRL_SOURCESEL_TIMER1 << 8)       /**< Shifted mode TIMER1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_RTCC             (_PRS_CH_CTRL_SOURCESEL_RTCC << 8)         /**< Shifted mode RTCC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_GPIOL            (_PRS_CH_CTRL_SOURCESEL_GPIOL << 8)        /**< Shifted mode GPIOL for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_GPIOH            (_PRS_CH_CTRL_SOURCESEL_GPIOH << 8)        /**< Shifted mode GPIOH for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LETIMER0         (_PRS_CH_CTRL_SOURCESEL_LETIMER0 << 8)     /**< Shifted mode LETIMER0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_PCNT0            (_PRS_CH_CTRL_SOURCESEL_PCNT0 << 8)        /**< Shifted mode PCNT0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_CRYOTIMER        (_PRS_CH_CTRL_SOURCESEL_CRYOTIMER << 8)    /**< Shifted mode CRYOTIMER for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_CMU              (_PRS_CH_CTRL_SOURCESEL_CMU << 8)          /**< Shifted mode CMU for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_SHIFT               20                                         /**< Shift value for PRS_EDSEL */\r
-#define _PRS_CH_CTRL_EDSEL_MASK                0x300000UL                                 /**< Bit mask for PRS_EDSEL */\r
-#define _PRS_CH_CTRL_EDSEL_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_OFF                 0x00000000UL                               /**< Mode OFF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_POSEDGE             0x00000001UL                               /**< Mode POSEDGE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_NEGEDGE             0x00000002UL                               /**< Mode NEGEDGE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_BOTHEDGES           0x00000003UL                               /**< Mode BOTHEDGES for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_DEFAULT              (_PRS_CH_CTRL_EDSEL_DEFAULT << 20)         /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_OFF                  (_PRS_CH_CTRL_EDSEL_OFF << 20)             /**< Shifted mode OFF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_POSEDGE              (_PRS_CH_CTRL_EDSEL_POSEDGE << 20)         /**< Shifted mode POSEDGE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_NEGEDGE              (_PRS_CH_CTRL_EDSEL_NEGEDGE << 20)         /**< Shifted mode NEGEDGE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_BOTHEDGES            (_PRS_CH_CTRL_EDSEL_BOTHEDGES << 20)       /**< Shifted mode BOTHEDGES for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_STRETCH                    (0x1UL << 25)                              /**< Stretch Channel Output */\r
-#define _PRS_CH_CTRL_STRETCH_SHIFT             25                                         /**< Shift value for PRS_STRETCH */\r
-#define _PRS_CH_CTRL_STRETCH_MASK              0x2000000UL                                /**< Bit mask for PRS_STRETCH */\r
-#define _PRS_CH_CTRL_STRETCH_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_STRETCH_DEFAULT            (_PRS_CH_CTRL_STRETCH_DEFAULT << 25)       /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_INV                        (0x1UL << 26)                              /**< Invert Channel */\r
-#define _PRS_CH_CTRL_INV_SHIFT                 26                                         /**< Shift value for PRS_INV */\r
-#define _PRS_CH_CTRL_INV_MASK                  0x4000000UL                                /**< Bit mask for PRS_INV */\r
-#define _PRS_CH_CTRL_INV_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_INV_DEFAULT                (_PRS_CH_CTRL_INV_DEFAULT << 26)           /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ORPREV                     (0x1UL << 27)                              /**< Or Previous */\r
-#define _PRS_CH_CTRL_ORPREV_SHIFT              27                                         /**< Shift value for PRS_ORPREV */\r
-#define _PRS_CH_CTRL_ORPREV_MASK               0x8000000UL                                /**< Bit mask for PRS_ORPREV */\r
-#define _PRS_CH_CTRL_ORPREV_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ORPREV_DEFAULT             (_PRS_CH_CTRL_ORPREV_DEFAULT << 27)        /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ANDNEXT                    (0x1UL << 28)                              /**< And Next */\r
-#define _PRS_CH_CTRL_ANDNEXT_SHIFT             28                                         /**< Shift value for PRS_ANDNEXT */\r
-#define _PRS_CH_CTRL_ANDNEXT_MASK              0x10000000UL                               /**< Bit mask for PRS_ANDNEXT */\r
-#define _PRS_CH_CTRL_ANDNEXT_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ANDNEXT_DEFAULT            (_PRS_CH_CTRL_ANDNEXT_DEFAULT << 28)       /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ASYNC                      (0x1UL << 30)                              /**< Asynchronous reflex */\r
-#define _PRS_CH_CTRL_ASYNC_SHIFT               30                                         /**< Shift value for PRS_ASYNC */\r
-#define _PRS_CH_CTRL_ASYNC_MASK                0x40000000UL                               /**< Bit mask for PRS_ASYNC */\r
-#define _PRS_CH_CTRL_ASYNC_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ASYNC_DEFAULT              (_PRS_CH_CTRL_ASYNC_DEFAULT << 30)         /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-\r
-/** @} End of group EFM32PG1B_PRS */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs_ch.h
deleted file mode 100644 (file)
index ad5d22f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_prs_ch.h\r
- * @brief EFM32PG1B_PRS_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief PRS_CH EFM32PG1B PRS CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< Channel Control Register  */\r
-} PRS_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs_signals.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_prs_signals.h
deleted file mode 100644 (file)
index eb49f6e..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_prs_signals.h\r
- * @brief EFM32PG1B_PRS_SIGNALS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @addtogroup EFM32PG1B_PRS_Signals\r
- * @{\r
- * @brief PRS Signal names\r
- *****************************************************************************/\r
-#define PRS_PRS_CH0             ((1 << 8) + 0)  /**< PRS PRS channel 0 */\r
-#define PRS_PRS_CH1             ((1 << 8) + 1)  /**< PRS PRS channel 1 */\r
-#define PRS_PRS_CH2             ((1 << 8) + 2)  /**< PRS PRS channel 2 */\r
-#define PRS_PRS_CH3             ((1 << 8) + 3)  /**< PRS PRS channel 3 */\r
-#define PRS_PRS_CH4             ((1 << 8) + 4)  /**< PRS PRS channel 4 */\r
-#define PRS_PRS_CH5             ((1 << 8) + 5)  /**< PRS PRS channel 5 */\r
-#define PRS_PRS_CH6             ((1 << 8) + 6)  /**< PRS PRS channel 6 */\r
-#define PRS_PRS_CH7             ((1 << 8) + 7)  /**< PRS PRS channel 7 */\r
-#define PRS_PRS_CH8             ((2 << 8) + 0)  /**< PRS PRS channel 8 */\r
-#define PRS_PRS_CH9             ((2 << 8) + 1)  /**< PRS PRS channel 9 */\r
-#define PRS_PRS_CH10            ((2 << 8) + 2)  /**< PRS PRS channel 10 */\r
-#define PRS_PRS_CH11            ((2 << 8) + 3)  /**< PRS PRS channel 11 */\r
-#define PRS_ACMP0_OUT           ((6 << 8) + 0)  /**< PRS Analog comparator output */\r
-#define PRS_ACMP1_OUT           ((7 << 8) + 0)  /**< PRS Analog comparator output */\r
-#define PRS_ADC0_SINGLE         ((8 << 8) + 0)  /**< PRS ADC single conversion done */\r
-#define PRS_ADC0_SCAN           ((8 << 8) + 1)  /**< PRS ADC scan conversion done */\r
-#define PRS_USART0_IRTX         ((16 << 8) + 0) /**< PRS USART 0 IRDA out */\r
-#define PRS_USART0_TXC          ((16 << 8) + 1) /**< PRS USART 0 TX complete */\r
-#define PRS_USART0_RXDATAV      ((16 << 8) + 2) /**< PRS USART 0 RX Data Valid */\r
-#define PRS_USART0_RTS          ((16 << 8) + 3) /**< PRS USART 0 RTS */\r
-#define PRS_USART0_TX           ((16 << 8) + 5) /**< PRS USART 0 TX */\r
-#define PRS_USART0_CS           ((16 << 8) + 6) /**< PRS USART 0 CS */\r
-#define PRS_USART1_TXC          ((17 << 8) + 1) /**< PRS USART 1 TX complete */\r
-#define PRS_USART1_RXDATAV      ((17 << 8) + 2) /**< PRS USART 1 RX Data Valid */\r
-#define PRS_USART1_RTS          ((17 << 8) + 3) /**< PRS USART 0 RTS */\r
-#define PRS_USART1_TX           ((17 << 8) + 5) /**< PRS USART 1 TX */\r
-#define PRS_USART1_CS           ((17 << 8) + 6) /**< PRS USART 1 CS */\r
-#define PRS_TIMER0_UF           ((28 << 8) + 0) /**< PRS Timer 0 Underflow */\r
-#define PRS_TIMER0_OF           ((28 << 8) + 1) /**< PRS Timer 0 Overflow */\r
-#define PRS_TIMER0_CC0          ((28 << 8) + 2) /**< PRS Timer 0 Compare/Capture 0 */\r
-#define PRS_TIMER0_CC1          ((28 << 8) + 3) /**< PRS Timer 0 Compare/Capture 1 */\r
-#define PRS_TIMER0_CC2          ((28 << 8) + 4) /**< PRS Timer 0 Compare/Capture 2 */\r
-#define PRS_TIMER1_UF           ((29 << 8) + 0) /**< PRS Timer 1 Underflow */\r
-#define PRS_TIMER1_OF           ((29 << 8) + 1) /**< PRS Timer 1 Overflow */\r
-#define PRS_TIMER1_CC0          ((29 << 8) + 2) /**< PRS Timer 1 Compare/Capture 0 */\r
-#define PRS_TIMER1_CC1          ((29 << 8) + 3) /**< PRS Timer 1 Compare/Capture 1 */\r
-#define PRS_TIMER1_CC2          ((29 << 8) + 4) /**< PRS Timer 1 Compare/Capture 2 */\r
-#define PRS_TIMER1_CC3          ((29 << 8) + 5) /**< PRS Timer 1 Compare/Capture 3 */\r
-#define PRS_RTCC_CCV0           ((41 << 8) + 1) /**< PRS RTCC Compare 0 */\r
-#define PRS_RTCC_CCV1           ((41 << 8) + 2) /**< PRS RTCC Compare 1 */\r
-#define PRS_RTCC_CCV2           ((41 << 8) + 3) /**< PRS RTCC Compare 2 */\r
-#define PRS_GPIO_PIN0           ((48 << 8) + 0) /**< PRS GPIO pin 0 */\r
-#define PRS_GPIO_PIN1           ((48 << 8) + 1) /**< PRS GPIO pin 1 */\r
-#define PRS_GPIO_PIN2           ((48 << 8) + 2) /**< PRS GPIO pin 2 */\r
-#define PRS_GPIO_PIN3           ((48 << 8) + 3) /**< PRS GPIO pin 3 */\r
-#define PRS_GPIO_PIN4           ((48 << 8) + 4) /**< PRS GPIO pin 4 */\r
-#define PRS_GPIO_PIN5           ((48 << 8) + 5) /**< PRS GPIO pin 5 */\r
-#define PRS_GPIO_PIN6           ((48 << 8) + 6) /**< PRS GPIO pin 6 */\r
-#define PRS_GPIO_PIN7           ((48 << 8) + 7) /**< PRS GPIO pin 7 */\r
-#define PRS_GPIO_PIN8           ((49 << 8) + 0) /**< PRS GPIO pin 8 */\r
-#define PRS_GPIO_PIN9           ((49 << 8) + 1) /**< PRS GPIO pin 9 */\r
-#define PRS_GPIO_PIN10          ((49 << 8) + 2) /**< PRS GPIO pin 10 */\r
-#define PRS_GPIO_PIN11          ((49 << 8) + 3) /**< PRS GPIO pin 11 */\r
-#define PRS_GPIO_PIN12          ((49 << 8) + 4) /**< PRS GPIO pin 12 */\r
-#define PRS_GPIO_PIN13          ((49 << 8) + 5) /**< PRS GPIO pin 13 */\r
-#define PRS_GPIO_PIN14          ((49 << 8) + 6) /**< PRS GPIO pin 14 */\r
-#define PRS_GPIO_PIN15          ((49 << 8) + 7) /**< PRS GPIO pin 15 */\r
-#define PRS_LETIMER0_CH0        ((52 << 8) + 0) /**< PRS LETIMER CH0 Out */\r
-#define PRS_LETIMER0_CH1        ((52 << 8) + 1) /**< PRS LETIMER CH1 Out */\r
-#define PRS_PCNT0_TCC           ((54 << 8) + 0) /**< PRS Triggered compare match */\r
-#define PRS_PCNT0_UFOF          ((54 << 8) + 1) /**< PRS Counter overflow or underflow */\r
-#define PRS_PCNT0_DIR           ((54 << 8) + 2) /**< PRS Counter direction */\r
-#define PRS_CRYOTIMER_PERIOD    ((60 << 8) + 0) /**< PRS CRYOTIMER Output */\r
-#define PRS_CMU_CLKOUT0         ((61 << 8) + 0) /**< PRS Clock Output 0 */\r
-#define PRS_CMU_CLKOUT1         ((61 << 8) + 1) /**< PRS Clock Output 1 */\r
-\r
-/** @} End of group EFM32PG1B_PRS */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rmu.h
deleted file mode 100644 (file)
index 5d6a44a..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_rmu.h\r
- * @brief EFM32PG1B_RMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_RMU\r
- * @{\r
- * @brief EFM32PG1B_RMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __I uint32_t  RSTCAUSE; /**< Reset Cause Register  */\r
-  __IO uint32_t CMD;      /**< Command Register  */\r
-  __IO uint32_t RST;      /**< Reset Control Register  */\r
-  __IO uint32_t LOCK;     /**< Configuration Lock Register  */\r
-} RMU_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_RMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for RMU CTRL */\r
-#define _RMU_CTRL_RESETVALUE               0x00004224UL                          /**< Default value for RMU_CTRL */\r
-#define _RMU_CTRL_MASK                     0x03007777UL                          /**< Mask for RMU_CTRL */\r
-#define _RMU_CTRL_WDOGRMODE_SHIFT          0                                     /**< Shift value for RMU_WDOGRMODE */\r
-#define _RMU_CTRL_WDOGRMODE_MASK           0x7UL                                 /**< Bit mask for RMU_WDOGRMODE */\r
-#define _RMU_CTRL_WDOGRMODE_DISABLED       0x00000000UL                          /**< Mode DISABLED for RMU_CTRL */\r
-#define _RMU_CTRL_WDOGRMODE_LIMITED        0x00000001UL                          /**< Mode LIMITED for RMU_CTRL */\r
-#define _RMU_CTRL_WDOGRMODE_EXTENDED       0x00000002UL                          /**< Mode EXTENDED for RMU_CTRL */\r
-#define _RMU_CTRL_WDOGRMODE_DEFAULT        0x00000004UL                          /**< Mode DEFAULT for RMU_CTRL */\r
-#define _RMU_CTRL_WDOGRMODE_FULL           0x00000004UL                          /**< Mode FULL for RMU_CTRL */\r
-#define RMU_CTRL_WDOGRMODE_DISABLED        (_RMU_CTRL_WDOGRMODE_DISABLED << 0)   /**< Shifted mode DISABLED for RMU_CTRL */\r
-#define RMU_CTRL_WDOGRMODE_LIMITED         (_RMU_CTRL_WDOGRMODE_LIMITED << 0)    /**< Shifted mode LIMITED for RMU_CTRL */\r
-#define RMU_CTRL_WDOGRMODE_EXTENDED        (_RMU_CTRL_WDOGRMODE_EXTENDED << 0)   /**< Shifted mode EXTENDED for RMU_CTRL */\r
-#define RMU_CTRL_WDOGRMODE_DEFAULT         (_RMU_CTRL_WDOGRMODE_DEFAULT << 0)    /**< Shifted mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_WDOGRMODE_FULL            (_RMU_CTRL_WDOGRMODE_FULL << 0)       /**< Shifted mode FULL for RMU_CTRL */\r
-#define _RMU_CTRL_LOCKUPRMODE_SHIFT        4                                     /**< Shift value for RMU_LOCKUPRMODE */\r
-#define _RMU_CTRL_LOCKUPRMODE_MASK         0x70UL                                /**< Bit mask for RMU_LOCKUPRMODE */\r
-#define _RMU_CTRL_LOCKUPRMODE_DISABLED     0x00000000UL                          /**< Mode DISABLED for RMU_CTRL */\r
-#define _RMU_CTRL_LOCKUPRMODE_LIMITED      0x00000001UL                          /**< Mode LIMITED for RMU_CTRL */\r
-#define _RMU_CTRL_LOCKUPRMODE_DEFAULT      0x00000002UL                          /**< Mode DEFAULT for RMU_CTRL */\r
-#define _RMU_CTRL_LOCKUPRMODE_EXTENDED     0x00000002UL                          /**< Mode EXTENDED for RMU_CTRL */\r
-#define _RMU_CTRL_LOCKUPRMODE_FULL         0x00000004UL                          /**< Mode FULL for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRMODE_DISABLED      (_RMU_CTRL_LOCKUPRMODE_DISABLED << 4) /**< Shifted mode DISABLED for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRMODE_LIMITED       (_RMU_CTRL_LOCKUPRMODE_LIMITED << 4)  /**< Shifted mode LIMITED for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRMODE_DEFAULT       (_RMU_CTRL_LOCKUPRMODE_DEFAULT << 4)  /**< Shifted mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRMODE_EXTENDED      (_RMU_CTRL_LOCKUPRMODE_EXTENDED << 4) /**< Shifted mode EXTENDED for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRMODE_FULL          (_RMU_CTRL_LOCKUPRMODE_FULL << 4)     /**< Shifted mode FULL for RMU_CTRL */\r
-#define _RMU_CTRL_SYSRMODE_SHIFT           8                                     /**< Shift value for RMU_SYSRMODE */\r
-#define _RMU_CTRL_SYSRMODE_MASK            0x700UL                               /**< Bit mask for RMU_SYSRMODE */\r
-#define _RMU_CTRL_SYSRMODE_DISABLED        0x00000000UL                          /**< Mode DISABLED for RMU_CTRL */\r
-#define _RMU_CTRL_SYSRMODE_LIMITED         0x00000001UL                          /**< Mode LIMITED for RMU_CTRL */\r
-#define _RMU_CTRL_SYSRMODE_DEFAULT         0x00000002UL                          /**< Mode DEFAULT for RMU_CTRL */\r
-#define _RMU_CTRL_SYSRMODE_EXTENDED        0x00000002UL                          /**< Mode EXTENDED for RMU_CTRL */\r
-#define _RMU_CTRL_SYSRMODE_FULL            0x00000004UL                          /**< Mode FULL for RMU_CTRL */\r
-#define RMU_CTRL_SYSRMODE_DISABLED         (_RMU_CTRL_SYSRMODE_DISABLED << 8)    /**< Shifted mode DISABLED for RMU_CTRL */\r
-#define RMU_CTRL_SYSRMODE_LIMITED          (_RMU_CTRL_SYSRMODE_LIMITED << 8)     /**< Shifted mode LIMITED for RMU_CTRL */\r
-#define RMU_CTRL_SYSRMODE_DEFAULT          (_RMU_CTRL_SYSRMODE_DEFAULT << 8)     /**< Shifted mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_SYSRMODE_EXTENDED         (_RMU_CTRL_SYSRMODE_EXTENDED << 8)    /**< Shifted mode EXTENDED for RMU_CTRL */\r
-#define RMU_CTRL_SYSRMODE_FULL             (_RMU_CTRL_SYSRMODE_FULL << 8)        /**< Shifted mode FULL for RMU_CTRL */\r
-#define _RMU_CTRL_PINRMODE_SHIFT           12                                    /**< Shift value for RMU_PINRMODE */\r
-#define _RMU_CTRL_PINRMODE_MASK            0x7000UL                              /**< Bit mask for RMU_PINRMODE */\r
-#define _RMU_CTRL_PINRMODE_DISABLED        0x00000000UL                          /**< Mode DISABLED for RMU_CTRL */\r
-#define _RMU_CTRL_PINRMODE_LIMITED         0x00000001UL                          /**< Mode LIMITED for RMU_CTRL */\r
-#define _RMU_CTRL_PINRMODE_EXTENDED        0x00000002UL                          /**< Mode EXTENDED for RMU_CTRL */\r
-#define _RMU_CTRL_PINRMODE_DEFAULT         0x00000004UL                          /**< Mode DEFAULT for RMU_CTRL */\r
-#define _RMU_CTRL_PINRMODE_FULL            0x00000004UL                          /**< Mode FULL for RMU_CTRL */\r
-#define RMU_CTRL_PINRMODE_DISABLED         (_RMU_CTRL_PINRMODE_DISABLED << 12)   /**< Shifted mode DISABLED for RMU_CTRL */\r
-#define RMU_CTRL_PINRMODE_LIMITED          (_RMU_CTRL_PINRMODE_LIMITED << 12)    /**< Shifted mode LIMITED for RMU_CTRL */\r
-#define RMU_CTRL_PINRMODE_EXTENDED         (_RMU_CTRL_PINRMODE_EXTENDED << 12)   /**< Shifted mode EXTENDED for RMU_CTRL */\r
-#define RMU_CTRL_PINRMODE_DEFAULT          (_RMU_CTRL_PINRMODE_DEFAULT << 12)    /**< Shifted mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_PINRMODE_FULL             (_RMU_CTRL_PINRMODE_FULL << 12)       /**< Shifted mode FULL for RMU_CTRL */\r
-#define _RMU_CTRL_RESETSTATE_SHIFT         24                                    /**< Shift value for RMU_RESETSTATE */\r
-#define _RMU_CTRL_RESETSTATE_MASK          0x3000000UL                           /**< Bit mask for RMU_RESETSTATE */\r
-#define _RMU_CTRL_RESETSTATE_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_RESETSTATE_DEFAULT        (_RMU_CTRL_RESETSTATE_DEFAULT << 24)  /**< Shifted mode DEFAULT for RMU_CTRL */\r
-\r
-/* Bit fields for RMU RSTCAUSE */\r
-#define _RMU_RSTCAUSE_RESETVALUE           0x00000000UL                            /**< Default value for RMU_RSTCAUSE */\r
-#define _RMU_RSTCAUSE_MASK                 0x00010F1DUL                            /**< Mask for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_PORST                 (0x1UL << 0)                            /**< Power On Reset */\r
-#define _RMU_RSTCAUSE_PORST_SHIFT          0                                       /**< Shift value for RMU_PORST */\r
-#define _RMU_RSTCAUSE_PORST_MASK           0x1UL                                   /**< Bit mask for RMU_PORST */\r
-#define _RMU_RSTCAUSE_PORST_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_PORST_DEFAULT         (_RMU_RSTCAUSE_PORST_DEFAULT << 0)      /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_AVDDBOD               (0x1UL << 2)                            /**< Brown Out Detector AVDD Reset */\r
-#define _RMU_RSTCAUSE_AVDDBOD_SHIFT        2                                       /**< Shift value for RMU_AVDDBOD */\r
-#define _RMU_RSTCAUSE_AVDDBOD_MASK         0x4UL                                   /**< Bit mask for RMU_AVDDBOD */\r
-#define _RMU_RSTCAUSE_AVDDBOD_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_AVDDBOD_DEFAULT       (_RMU_RSTCAUSE_AVDDBOD_DEFAULT << 2)    /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_DVDDBOD               (0x1UL << 3)                            /**< Brown Out Detector DVDD Reset */\r
-#define _RMU_RSTCAUSE_DVDDBOD_SHIFT        3                                       /**< Shift value for RMU_DVDDBOD */\r
-#define _RMU_RSTCAUSE_DVDDBOD_MASK         0x8UL                                   /**< Bit mask for RMU_DVDDBOD */\r
-#define _RMU_RSTCAUSE_DVDDBOD_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_DVDDBOD_DEFAULT       (_RMU_RSTCAUSE_DVDDBOD_DEFAULT << 3)    /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_DECBOD                (0x1UL << 4)                            /**< Brown Out Detector Decouple Domain Reset */\r
-#define _RMU_RSTCAUSE_DECBOD_SHIFT         4                                       /**< Shift value for RMU_DECBOD */\r
-#define _RMU_RSTCAUSE_DECBOD_MASK          0x10UL                                  /**< Bit mask for RMU_DECBOD */\r
-#define _RMU_RSTCAUSE_DECBOD_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_DECBOD_DEFAULT        (_RMU_RSTCAUSE_DECBOD_DEFAULT << 4)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EXTRST                (0x1UL << 8)                            /**< External Pin Reset */\r
-#define _RMU_RSTCAUSE_EXTRST_SHIFT         8                                       /**< Shift value for RMU_EXTRST */\r
-#define _RMU_RSTCAUSE_EXTRST_MASK          0x100UL                                 /**< Bit mask for RMU_EXTRST */\r
-#define _RMU_RSTCAUSE_EXTRST_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EXTRST_DEFAULT        (_RMU_RSTCAUSE_EXTRST_DEFAULT << 8)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_LOCKUPRST             (0x1UL << 9)                            /**< LOCKUP Reset */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_SHIFT      9                                       /**< Shift value for RMU_LOCKUPRST */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_MASK       0x200UL                                 /**< Bit mask for RMU_LOCKUPRST */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_LOCKUPRST_DEFAULT     (_RMU_RSTCAUSE_LOCKUPRST_DEFAULT << 9)  /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_SYSREQRST             (0x1UL << 10)                           /**< System Request Reset */\r
-#define _RMU_RSTCAUSE_SYSREQRST_SHIFT      10                                      /**< Shift value for RMU_SYSREQRST */\r
-#define _RMU_RSTCAUSE_SYSREQRST_MASK       0x400UL                                 /**< Bit mask for RMU_SYSREQRST */\r
-#define _RMU_RSTCAUSE_SYSREQRST_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_SYSREQRST_DEFAULT     (_RMU_RSTCAUSE_SYSREQRST_DEFAULT << 10) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_WDOGRST               (0x1UL << 11)                           /**< Watchdog Reset */\r
-#define _RMU_RSTCAUSE_WDOGRST_SHIFT        11                                      /**< Shift value for RMU_WDOGRST */\r
-#define _RMU_RSTCAUSE_WDOGRST_MASK         0x800UL                                 /**< Bit mask for RMU_WDOGRST */\r
-#define _RMU_RSTCAUSE_WDOGRST_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_WDOGRST_DEFAULT       (_RMU_RSTCAUSE_WDOGRST_DEFAULT << 11)   /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4RST                (0x1UL << 16)                           /**< EM4 Reset */\r
-#define _RMU_RSTCAUSE_EM4RST_SHIFT         16                                      /**< Shift value for RMU_EM4RST */\r
-#define _RMU_RSTCAUSE_EM4RST_MASK          0x10000UL                               /**< Bit mask for RMU_EM4RST */\r
-#define _RMU_RSTCAUSE_EM4RST_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4RST_DEFAULT        (_RMU_RSTCAUSE_EM4RST_DEFAULT << 16)    /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-\r
-/* Bit fields for RMU CMD */\r
-#define _RMU_CMD_RESETVALUE                0x00000000UL                  /**< Default value for RMU_CMD */\r
-#define _RMU_CMD_MASK                      0x00000001UL                  /**< Mask for RMU_CMD */\r
-#define RMU_CMD_RCCLR                      (0x1UL << 0)                  /**< Reset Cause Clear */\r
-#define _RMU_CMD_RCCLR_SHIFT               0                             /**< Shift value for RMU_RCCLR */\r
-#define _RMU_CMD_RCCLR_MASK                0x1UL                         /**< Bit mask for RMU_RCCLR */\r
-#define _RMU_CMD_RCCLR_DEFAULT             0x00000000UL                  /**< Mode DEFAULT for RMU_CMD */\r
-#define RMU_CMD_RCCLR_DEFAULT              (_RMU_CMD_RCCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for RMU_CMD */\r
-\r
-/* Bit fields for RMU RST */\r
-#define _RMU_RST_RESETVALUE                0x00000000UL /**< Default value for RMU_RST */\r
-#define _RMU_RST_MASK                      0x00000000UL /**< Mask for RMU_RST */\r
-\r
-/* Bit fields for RMU LOCK */\r
-#define _RMU_LOCK_RESETVALUE               0x00000000UL                      /**< Default value for RMU_LOCK */\r
-#define _RMU_LOCK_MASK                     0x0000FFFFUL                      /**< Mask for RMU_LOCK */\r
-#define _RMU_LOCK_LOCKKEY_SHIFT            0                                 /**< Shift value for RMU_LOCKKEY */\r
-#define _RMU_LOCK_LOCKKEY_MASK             0xFFFFUL                          /**< Bit mask for RMU_LOCKKEY */\r
-#define _RMU_LOCK_LOCKKEY_DEFAULT          0x00000000UL                      /**< Mode DEFAULT for RMU_LOCK */\r
-#define _RMU_LOCK_LOCKKEY_LOCK             0x00000000UL                      /**< Mode LOCK for RMU_LOCK */\r
-#define _RMU_LOCK_LOCKKEY_UNLOCKED         0x00000000UL                      /**< Mode UNLOCKED for RMU_LOCK */\r
-#define _RMU_LOCK_LOCKKEY_LOCKED           0x00000001UL                      /**< Mode LOCKED for RMU_LOCK */\r
-#define _RMU_LOCK_LOCKKEY_UNLOCK           0x0000E084UL                      /**< Mode UNLOCK for RMU_LOCK */\r
-#define RMU_LOCK_LOCKKEY_DEFAULT           (_RMU_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for RMU_LOCK */\r
-#define RMU_LOCK_LOCKKEY_LOCK              (_RMU_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for RMU_LOCK */\r
-#define RMU_LOCK_LOCKKEY_UNLOCKED          (_RMU_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for RMU_LOCK */\r
-#define RMU_LOCK_LOCKKEY_LOCKED            (_RMU_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for RMU_LOCK */\r
-#define RMU_LOCK_LOCKKEY_UNLOCK            (_RMU_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for RMU_LOCK */\r
-\r
-/** @} End of group EFM32PG1B_RMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_romtable.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_romtable.h
deleted file mode 100644 (file)
index e25b622..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_romtable.h\r
- * @brief EFM32PG1B_ROMTABLE register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_ROMTABLE\r
- * @{\r
- * @brief Chip Information, Revision numbers\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t PID4; /**< JEP_106_BANK */\r
-  __I uint32_t PID5; /**< Unused */\r
-  __I uint32_t PID6; /**< Unused */\r
-  __I uint32_t PID7; /**< Unused */\r
-  __I uint32_t PID0; /**< Chip family LSB, chip major revision */\r
-  __I uint32_t PID1; /**< JEP_106_NO, Chip family MSB */\r
-  __I uint32_t PID2; /**< Chip minor rev MSB, JEP_106_PRESENT, JEP_106_NO */\r
-  __I uint32_t PID3; /**< Chip minor rev LSB */\r
-  __I uint32_t CID0; /**< Unused */\r
-} ROMTABLE_TypeDef;  /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_ROMTABLE_BitFields\r
- * @{\r
- *****************************************************************************/\r
-/* Bit fields for EFM32PG1B_ROMTABLE */\r
-#define _ROMTABLE_PID0_FAMILYLSB_MASK       0x000000C0UL /**< Least Significant Bits [1:0] of CHIP FAMILY, mask */\r
-#define _ROMTABLE_PID0_FAMILYLSB_SHIFT      6            /**< Least Significant Bits [1:0] of CHIP FAMILY, shift */\r
-#define _ROMTABLE_PID0_REVMAJOR_MASK        0x0000003FUL /**< CHIP MAJOR Revison, mask */\r
-#define _ROMTABLE_PID0_REVMAJOR_SHIFT       0            /**< CHIP MAJOR Revison, shift */\r
-#define _ROMTABLE_PID1_FAMILYMSB_MASK       0x0000000FUL /**< Most Significant Bits [5:2] of CHIP FAMILY, mask */\r
-#define _ROMTABLE_PID1_FAMILYMSB_SHIFT      0            /**< Most Significant Bits [5:2] of CHIP FAMILY, shift */\r
-#define _ROMTABLE_PID2_REVMINORMSB_MASK     0x000000F0UL /**< Most Significant Bits [7:4] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID2_REVMINORMSB_SHIFT    4            /**< Most Significant Bits [7:4] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID3_REVMINORLSB_MASK     0x000000F0UL /**< Least Significant Bits [3:0] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID3_REVMINORLSB_SHIFT    4            /**< Least Significant Bits [3:0] of CHIP MINOR revision, shift */\r
-\r
-/** @} End of group EFM32PG1B_ROMTABLE */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc.h
deleted file mode 100644 (file)
index 9bda52b..0000000
+++ /dev/null
@@ -1,695 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_rtcc.h\r
- * @brief EFM32PG1B_RTCC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_RTCC\r
- * @{\r
- * @brief EFM32PG1B_RTCC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t    CTRL;          /**< Control Register  */\r
-  __IO uint32_t    PRECNT;        /**< Pre-Counter Value Register  */\r
-  __IO uint32_t    CNT;           /**< Counter Value Register  */\r
-  __I uint32_t     COMBCNT;       /**< Combined Pre-Counter and Counter Value Register  */\r
-  __IO uint32_t    TIME;          /**< Time of day register  */\r
-  __IO uint32_t    DATE;          /**< Date register  */\r
-  __I uint32_t     IF;            /**< RTCC Interrupt Flags  */\r
-  __IO uint32_t    IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t    IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t    IEN;           /**< Interrupt Enable Register  */\r
-  __I uint32_t     STATUS;        /**< Status register  */\r
-  __IO uint32_t    CMD;           /**< Command Register  */\r
-  __I uint32_t     SYNCBUSY;      /**< Synchronization Busy Register  */\r
-  __IO uint32_t    POWERDOWN;     /**< Retention RAM power-down register  */\r
-  __IO uint32_t    LOCK;          /**< Configuration Lock Register  */\r
-  __IO uint32_t    EM4WUEN;       /**< Wake Up Enable  */\r
-\r
-  RTCC_CC_TypeDef  CC[3];         /**< Capture/Compare Channel */\r
-\r
-  uint32_t         RESERVED0[37]; /**< Reserved registers */\r
-  RTCC_RET_TypeDef RET[32];       /**< RetentionReg */\r
-} RTCC_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_RTCC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for RTCC CTRL */\r
-#define _RTCC_CTRL_RESETVALUE               0x00000000UL                            /**< Default value for RTCC_CTRL */\r
-#define _RTCC_CTRL_MASK                     0x00039F35UL                            /**< Mask for RTCC_CTRL */\r
-#define RTCC_CTRL_ENABLE                    (0x1UL << 0)                            /**< RTCC Enable */\r
-#define _RTCC_CTRL_ENABLE_SHIFT             0                                       /**< Shift value for RTCC_ENABLE */\r
-#define _RTCC_CTRL_ENABLE_MASK              0x1UL                                   /**< Bit mask for RTCC_ENABLE */\r
-#define _RTCC_CTRL_ENABLE_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_ENABLE_DEFAULT            (_RTCC_CTRL_ENABLE_DEFAULT << 0)        /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_DEBUGRUN                  (0x1UL << 2)                            /**< Debug Mode Run Enable */\r
-#define _RTCC_CTRL_DEBUGRUN_SHIFT           2                                       /**< Shift value for RTCC_DEBUGRUN */\r
-#define _RTCC_CTRL_DEBUGRUN_MASK            0x4UL                                   /**< Bit mask for RTCC_DEBUGRUN */\r
-#define _RTCC_CTRL_DEBUGRUN_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_DEBUGRUN_DEFAULT          (_RTCC_CTRL_DEBUGRUN_DEFAULT << 2)      /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_PRECCV0TOP                (0x1UL << 4)                            /**< Pre-counter CCV0 top value enable. */\r
-#define _RTCC_CTRL_PRECCV0TOP_SHIFT         4                                       /**< Shift value for RTCC_PRECCV0TOP */\r
-#define _RTCC_CTRL_PRECCV0TOP_MASK          0x10UL                                  /**< Bit mask for RTCC_PRECCV0TOP */\r
-#define _RTCC_CTRL_PRECCV0TOP_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_PRECCV0TOP_DEFAULT        (_RTCC_CTRL_PRECCV0TOP_DEFAULT << 4)    /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_CCV1TOP                   (0x1UL << 5)                            /**< CCV1 top value enable */\r
-#define _RTCC_CTRL_CCV1TOP_SHIFT            5                                       /**< Shift value for RTCC_CCV1TOP */\r
-#define _RTCC_CTRL_CCV1TOP_MASK             0x20UL                                  /**< Bit mask for RTCC_CCV1TOP */\r
-#define _RTCC_CTRL_CCV1TOP_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_CCV1TOP_DEFAULT           (_RTCC_CTRL_CCV1TOP_DEFAULT << 5)       /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_SHIFT           8                                       /**< Shift value for RTCC_CNTPRESC */\r
-#define _RTCC_CTRL_CNTPRESC_MASK            0xF00UL                                 /**< Bit mask for RTCC_CNTPRESC */\r
-#define _RTCC_CTRL_CNTPRESC_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV1            0x00000000UL                            /**< Mode DIV1 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV2            0x00000001UL                            /**< Mode DIV2 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV4            0x00000002UL                            /**< Mode DIV4 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV8            0x00000003UL                            /**< Mode DIV8 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV16           0x00000004UL                            /**< Mode DIV16 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV32           0x00000005UL                            /**< Mode DIV32 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV64           0x00000006UL                            /**< Mode DIV64 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV128          0x00000007UL                            /**< Mode DIV128 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV256          0x00000008UL                            /**< Mode DIV256 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV512          0x00000009UL                            /**< Mode DIV512 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV1024         0x0000000AUL                            /**< Mode DIV1024 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV2048         0x0000000BUL                            /**< Mode DIV2048 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV4096         0x0000000CUL                            /**< Mode DIV4096 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV8192         0x0000000DUL                            /**< Mode DIV8192 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV16384        0x0000000EUL                            /**< Mode DIV16384 for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTPRESC_DIV32768        0x0000000FUL                            /**< Mode DIV32768 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DEFAULT          (_RTCC_CTRL_CNTPRESC_DEFAULT << 8)      /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV1             (_RTCC_CTRL_CNTPRESC_DIV1 << 8)         /**< Shifted mode DIV1 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV2             (_RTCC_CTRL_CNTPRESC_DIV2 << 8)         /**< Shifted mode DIV2 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV4             (_RTCC_CTRL_CNTPRESC_DIV4 << 8)         /**< Shifted mode DIV4 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV8             (_RTCC_CTRL_CNTPRESC_DIV8 << 8)         /**< Shifted mode DIV8 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV16            (_RTCC_CTRL_CNTPRESC_DIV16 << 8)        /**< Shifted mode DIV16 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV32            (_RTCC_CTRL_CNTPRESC_DIV32 << 8)        /**< Shifted mode DIV32 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV64            (_RTCC_CTRL_CNTPRESC_DIV64 << 8)        /**< Shifted mode DIV64 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV128           (_RTCC_CTRL_CNTPRESC_DIV128 << 8)       /**< Shifted mode DIV128 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV256           (_RTCC_CTRL_CNTPRESC_DIV256 << 8)       /**< Shifted mode DIV256 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV512           (_RTCC_CTRL_CNTPRESC_DIV512 << 8)       /**< Shifted mode DIV512 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV1024          (_RTCC_CTRL_CNTPRESC_DIV1024 << 8)      /**< Shifted mode DIV1024 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV2048          (_RTCC_CTRL_CNTPRESC_DIV2048 << 8)      /**< Shifted mode DIV2048 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV4096          (_RTCC_CTRL_CNTPRESC_DIV4096 << 8)      /**< Shifted mode DIV4096 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV8192          (_RTCC_CTRL_CNTPRESC_DIV8192 << 8)      /**< Shifted mode DIV8192 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV16384         (_RTCC_CTRL_CNTPRESC_DIV16384 << 8)     /**< Shifted mode DIV16384 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTPRESC_DIV32768         (_RTCC_CTRL_CNTPRESC_DIV32768 << 8)     /**< Shifted mode DIV32768 for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTTICK                   (0x1UL << 12)                           /**< Counter prescaler mode. */\r
-#define _RTCC_CTRL_CNTTICK_SHIFT            12                                      /**< Shift value for RTCC_CNTTICK */\r
-#define _RTCC_CTRL_CNTTICK_MASK             0x1000UL                                /**< Bit mask for RTCC_CNTTICK */\r
-#define _RTCC_CTRL_CNTTICK_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTTICK_PRESC            0x00000000UL                            /**< Mode PRESC for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTTICK_CCV0MATCH        0x00000001UL                            /**< Mode CCV0MATCH for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTTICK_DEFAULT           (_RTCC_CTRL_CNTTICK_DEFAULT << 12)      /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTTICK_PRESC             (_RTCC_CTRL_CNTTICK_PRESC << 12)        /**< Shifted mode PRESC for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTTICK_CCV0MATCH         (_RTCC_CTRL_CNTTICK_CCV0MATCH << 12)    /**< Shifted mode CCV0MATCH for RTCC_CTRL */\r
-#define RTCC_CTRL_OSCFDETEN                 (0x1UL << 15)                           /**< Oscillator failure detection enable */\r
-#define _RTCC_CTRL_OSCFDETEN_SHIFT          15                                      /**< Shift value for RTCC_OSCFDETEN */\r
-#define _RTCC_CTRL_OSCFDETEN_MASK           0x8000UL                                /**< Bit mask for RTCC_OSCFDETEN */\r
-#define _RTCC_CTRL_OSCFDETEN_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_OSCFDETEN_DEFAULT         (_RTCC_CTRL_OSCFDETEN_DEFAULT << 15)    /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTMODE                   (0x1UL << 16)                           /**< Main counter mode */\r
-#define _RTCC_CTRL_CNTMODE_SHIFT            16                                      /**< Shift value for RTCC_CNTMODE */\r
-#define _RTCC_CTRL_CNTMODE_MASK             0x10000UL                               /**< Bit mask for RTCC_CNTMODE */\r
-#define _RTCC_CTRL_CNTMODE_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTMODE_NORMAL           0x00000000UL                            /**< Mode NORMAL for RTCC_CTRL */\r
-#define _RTCC_CTRL_CNTMODE_CALENDAR         0x00000001UL                            /**< Mode CALENDAR for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTMODE_DEFAULT           (_RTCC_CTRL_CNTMODE_DEFAULT << 16)      /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTMODE_NORMAL            (_RTCC_CTRL_CNTMODE_NORMAL << 16)       /**< Shifted mode NORMAL for RTCC_CTRL */\r
-#define RTCC_CTRL_CNTMODE_CALENDAR          (_RTCC_CTRL_CNTMODE_CALENDAR << 16)     /**< Shifted mode CALENDAR for RTCC_CTRL */\r
-#define RTCC_CTRL_LYEARCORRDIS              (0x1UL << 17)                           /**< Leap year correction disabled. */\r
-#define _RTCC_CTRL_LYEARCORRDIS_SHIFT       17                                      /**< Shift value for RTCC_LYEARCORRDIS */\r
-#define _RTCC_CTRL_LYEARCORRDIS_MASK        0x20000UL                               /**< Bit mask for RTCC_LYEARCORRDIS */\r
-#define _RTCC_CTRL_LYEARCORRDIS_DEFAULT     0x00000000UL                            /**< Mode DEFAULT for RTCC_CTRL */\r
-#define RTCC_CTRL_LYEARCORRDIS_DEFAULT      (_RTCC_CTRL_LYEARCORRDIS_DEFAULT << 17) /**< Shifted mode DEFAULT for RTCC_CTRL */\r
-\r
-/* Bit fields for RTCC PRECNT */\r
-#define _RTCC_PRECNT_RESETVALUE             0x00000000UL                       /**< Default value for RTCC_PRECNT */\r
-#define _RTCC_PRECNT_MASK                   0x00007FFFUL                       /**< Mask for RTCC_PRECNT */\r
-#define _RTCC_PRECNT_PRECNT_SHIFT           0                                  /**< Shift value for RTCC_PRECNT */\r
-#define _RTCC_PRECNT_PRECNT_MASK            0x7FFFUL                           /**< Bit mask for RTCC_PRECNT */\r
-#define _RTCC_PRECNT_PRECNT_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for RTCC_PRECNT */\r
-#define RTCC_PRECNT_PRECNT_DEFAULT          (_RTCC_PRECNT_PRECNT_DEFAULT << 0) /**< Shifted mode DEFAULT for RTCC_PRECNT */\r
-\r
-/* Bit fields for RTCC CNT */\r
-#define _RTCC_CNT_RESETVALUE                0x00000000UL                 /**< Default value for RTCC_CNT */\r
-#define _RTCC_CNT_MASK                      0xFFFFFFFFUL                 /**< Mask for RTCC_CNT */\r
-#define _RTCC_CNT_CNT_SHIFT                 0                            /**< Shift value for RTCC_CNT */\r
-#define _RTCC_CNT_CNT_MASK                  0xFFFFFFFFUL                 /**< Bit mask for RTCC_CNT */\r
-#define _RTCC_CNT_CNT_DEFAULT               0x00000000UL                 /**< Mode DEFAULT for RTCC_CNT */\r
-#define RTCC_CNT_CNT_DEFAULT                (_RTCC_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for RTCC_CNT */\r
-\r
-/* Bit fields for RTCC COMBCNT */\r
-#define _RTCC_COMBCNT_RESETVALUE            0x00000000UL                         /**< Default value for RTCC_COMBCNT */\r
-#define _RTCC_COMBCNT_MASK                  0xFFFFFFFFUL                         /**< Mask for RTCC_COMBCNT */\r
-#define _RTCC_COMBCNT_PRECNT_SHIFT          0                                    /**< Shift value for RTCC_PRECNT */\r
-#define _RTCC_COMBCNT_PRECNT_MASK           0x7FFFUL                             /**< Bit mask for RTCC_PRECNT */\r
-#define _RTCC_COMBCNT_PRECNT_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for RTCC_COMBCNT */\r
-#define RTCC_COMBCNT_PRECNT_DEFAULT         (_RTCC_COMBCNT_PRECNT_DEFAULT << 0)  /**< Shifted mode DEFAULT for RTCC_COMBCNT */\r
-#define _RTCC_COMBCNT_CNTLSB_SHIFT          15                                   /**< Shift value for RTCC_CNTLSB */\r
-#define _RTCC_COMBCNT_CNTLSB_MASK           0xFFFF8000UL                         /**< Bit mask for RTCC_CNTLSB */\r
-#define _RTCC_COMBCNT_CNTLSB_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for RTCC_COMBCNT */\r
-#define RTCC_COMBCNT_CNTLSB_DEFAULT         (_RTCC_COMBCNT_CNTLSB_DEFAULT << 15) /**< Shifted mode DEFAULT for RTCC_COMBCNT */\r
-\r
-/* Bit fields for RTCC TIME */\r
-#define _RTCC_TIME_RESETVALUE               0x00000000UL                     /**< Default value for RTCC_TIME */\r
-#define _RTCC_TIME_MASK                     0x003F7F7FUL                     /**< Mask for RTCC_TIME */\r
-#define _RTCC_TIME_SECU_SHIFT               0                                /**< Shift value for RTCC_SECU */\r
-#define _RTCC_TIME_SECU_MASK                0xFUL                            /**< Bit mask for RTCC_SECU */\r
-#define _RTCC_TIME_SECU_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for RTCC_TIME */\r
-#define RTCC_TIME_SECU_DEFAULT              (_RTCC_TIME_SECU_DEFAULT << 0)   /**< Shifted mode DEFAULT for RTCC_TIME */\r
-#define _RTCC_TIME_SECT_SHIFT               4                                /**< Shift value for RTCC_SECT */\r
-#define _RTCC_TIME_SECT_MASK                0x70UL                           /**< Bit mask for RTCC_SECT */\r
-#define _RTCC_TIME_SECT_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for RTCC_TIME */\r
-#define RTCC_TIME_SECT_DEFAULT              (_RTCC_TIME_SECT_DEFAULT << 4)   /**< Shifted mode DEFAULT for RTCC_TIME */\r
-#define _RTCC_TIME_MINU_SHIFT               8                                /**< Shift value for RTCC_MINU */\r
-#define _RTCC_TIME_MINU_MASK                0xF00UL                          /**< Bit mask for RTCC_MINU */\r
-#define _RTCC_TIME_MINU_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for RTCC_TIME */\r
-#define RTCC_TIME_MINU_DEFAULT              (_RTCC_TIME_MINU_DEFAULT << 8)   /**< Shifted mode DEFAULT for RTCC_TIME */\r
-#define _RTCC_TIME_MINT_SHIFT               12                               /**< Shift value for RTCC_MINT */\r
-#define _RTCC_TIME_MINT_MASK                0x7000UL                         /**< Bit mask for RTCC_MINT */\r
-#define _RTCC_TIME_MINT_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for RTCC_TIME */\r
-#define RTCC_TIME_MINT_DEFAULT              (_RTCC_TIME_MINT_DEFAULT << 12)  /**< Shifted mode DEFAULT for RTCC_TIME */\r
-#define _RTCC_TIME_HOURU_SHIFT              16                               /**< Shift value for RTCC_HOURU */\r
-#define _RTCC_TIME_HOURU_MASK               0xF0000UL                        /**< Bit mask for RTCC_HOURU */\r
-#define _RTCC_TIME_HOURU_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for RTCC_TIME */\r
-#define RTCC_TIME_HOURU_DEFAULT             (_RTCC_TIME_HOURU_DEFAULT << 16) /**< Shifted mode DEFAULT for RTCC_TIME */\r
-#define _RTCC_TIME_HOURT_SHIFT              20                               /**< Shift value for RTCC_HOURT */\r
-#define _RTCC_TIME_HOURT_MASK               0x300000UL                       /**< Bit mask for RTCC_HOURT */\r
-#define _RTCC_TIME_HOURT_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for RTCC_TIME */\r
-#define RTCC_TIME_HOURT_DEFAULT             (_RTCC_TIME_HOURT_DEFAULT << 20) /**< Shifted mode DEFAULT for RTCC_TIME */\r
-\r
-/* Bit fields for RTCC DATE */\r
-#define _RTCC_DATE_RESETVALUE               0x00000000UL                      /**< Default value for RTCC_DATE */\r
-#define _RTCC_DATE_MASK                     0x07FF1F3FUL                      /**< Mask for RTCC_DATE */\r
-#define _RTCC_DATE_DAYOMU_SHIFT             0                                 /**< Shift value for RTCC_DAYOMU */\r
-#define _RTCC_DATE_DAYOMU_MASK              0xFUL                             /**< Bit mask for RTCC_DAYOMU */\r
-#define _RTCC_DATE_DAYOMU_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_DAYOMU_DEFAULT            (_RTCC_DATE_DAYOMU_DEFAULT << 0)  /**< Shifted mode DEFAULT for RTCC_DATE */\r
-#define _RTCC_DATE_DAYOMT_SHIFT             4                                 /**< Shift value for RTCC_DAYOMT */\r
-#define _RTCC_DATE_DAYOMT_MASK              0x30UL                            /**< Bit mask for RTCC_DAYOMT */\r
-#define _RTCC_DATE_DAYOMT_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_DAYOMT_DEFAULT            (_RTCC_DATE_DAYOMT_DEFAULT << 4)  /**< Shifted mode DEFAULT for RTCC_DATE */\r
-#define _RTCC_DATE_MONTHU_SHIFT             8                                 /**< Shift value for RTCC_MONTHU */\r
-#define _RTCC_DATE_MONTHU_MASK              0xF00UL                           /**< Bit mask for RTCC_MONTHU */\r
-#define _RTCC_DATE_MONTHU_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_MONTHU_DEFAULT            (_RTCC_DATE_MONTHU_DEFAULT << 8)  /**< Shifted mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_MONTHT                    (0x1UL << 12)                     /**< Month, tens. */\r
-#define _RTCC_DATE_MONTHT_SHIFT             12                                /**< Shift value for RTCC_MONTHT */\r
-#define _RTCC_DATE_MONTHT_MASK              0x1000UL                          /**< Bit mask for RTCC_MONTHT */\r
-#define _RTCC_DATE_MONTHT_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_MONTHT_DEFAULT            (_RTCC_DATE_MONTHT_DEFAULT << 12) /**< Shifted mode DEFAULT for RTCC_DATE */\r
-#define _RTCC_DATE_YEARU_SHIFT              16                                /**< Shift value for RTCC_YEARU */\r
-#define _RTCC_DATE_YEARU_MASK               0xF0000UL                         /**< Bit mask for RTCC_YEARU */\r
-#define _RTCC_DATE_YEARU_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_YEARU_DEFAULT             (_RTCC_DATE_YEARU_DEFAULT << 16)  /**< Shifted mode DEFAULT for RTCC_DATE */\r
-#define _RTCC_DATE_YEART_SHIFT              20                                /**< Shift value for RTCC_YEART */\r
-#define _RTCC_DATE_YEART_MASK               0xF00000UL                        /**< Bit mask for RTCC_YEART */\r
-#define _RTCC_DATE_YEART_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_YEART_DEFAULT             (_RTCC_DATE_YEART_DEFAULT << 20)  /**< Shifted mode DEFAULT for RTCC_DATE */\r
-#define _RTCC_DATE_DAYOW_SHIFT              24                                /**< Shift value for RTCC_DAYOW */\r
-#define _RTCC_DATE_DAYOW_MASK               0x7000000UL                       /**< Bit mask for RTCC_DAYOW */\r
-#define _RTCC_DATE_DAYOW_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for RTCC_DATE */\r
-#define RTCC_DATE_DAYOW_DEFAULT             (_RTCC_DATE_DAYOW_DEFAULT << 24)  /**< Shifted mode DEFAULT for RTCC_DATE */\r
-\r
-/* Bit fields for RTCC IF */\r
-#define _RTCC_IF_RESETVALUE                 0x00000000UL                       /**< Default value for RTCC_IF */\r
-#define _RTCC_IF_MASK                       0x000007FFUL                       /**< Mask for RTCC_IF */\r
-#define RTCC_IF_OF                          (0x1UL << 0)                       /**< Overflow Interrupt Flag */\r
-#define _RTCC_IF_OF_SHIFT                   0                                  /**< Shift value for RTCC_OF */\r
-#define _RTCC_IF_OF_MASK                    0x1UL                              /**< Bit mask for RTCC_OF */\r
-#define _RTCC_IF_OF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_OF_DEFAULT                  (_RTCC_IF_OF_DEFAULT << 0)         /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CC0                         (0x1UL << 1)                       /**< Channel 0 Interrupt Flag */\r
-#define _RTCC_IF_CC0_SHIFT                  1                                  /**< Shift value for RTCC_CC0 */\r
-#define _RTCC_IF_CC0_MASK                   0x2UL                              /**< Bit mask for RTCC_CC0 */\r
-#define _RTCC_IF_CC0_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CC0_DEFAULT                 (_RTCC_IF_CC0_DEFAULT << 1)        /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CC1                         (0x1UL << 2)                       /**< Channel 1 Interrupt Flag */\r
-#define _RTCC_IF_CC1_SHIFT                  2                                  /**< Shift value for RTCC_CC1 */\r
-#define _RTCC_IF_CC1_MASK                   0x4UL                              /**< Bit mask for RTCC_CC1 */\r
-#define _RTCC_IF_CC1_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CC1_DEFAULT                 (_RTCC_IF_CC1_DEFAULT << 2)        /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CC2                         (0x1UL << 3)                       /**< Channel 2 Interrupt Flag */\r
-#define _RTCC_IF_CC2_SHIFT                  3                                  /**< Shift value for RTCC_CC2 */\r
-#define _RTCC_IF_CC2_MASK                   0x8UL                              /**< Bit mask for RTCC_CC2 */\r
-#define _RTCC_IF_CC2_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CC2_DEFAULT                 (_RTCC_IF_CC2_DEFAULT << 3)        /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_OSCFAIL                     (0x1UL << 4)                       /**< Oscillator failure Interrupt Flag */\r
-#define _RTCC_IF_OSCFAIL_SHIFT              4                                  /**< Shift value for RTCC_OSCFAIL */\r
-#define _RTCC_IF_OSCFAIL_MASK               0x10UL                             /**< Bit mask for RTCC_OSCFAIL */\r
-#define _RTCC_IF_OSCFAIL_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_OSCFAIL_DEFAULT             (_RTCC_IF_OSCFAIL_DEFAULT << 4)    /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CNTTICK                     (0x1UL << 5)                       /**< Main counter tick */\r
-#define _RTCC_IF_CNTTICK_SHIFT              5                                  /**< Shift value for RTCC_CNTTICK */\r
-#define _RTCC_IF_CNTTICK_MASK               0x20UL                             /**< Bit mask for RTCC_CNTTICK */\r
-#define _RTCC_IF_CNTTICK_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_CNTTICK_DEFAULT             (_RTCC_IF_CNTTICK_DEFAULT << 5)    /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_MINTICK                     (0x1UL << 6)                       /**< Minute tick */\r
-#define _RTCC_IF_MINTICK_SHIFT              6                                  /**< Shift value for RTCC_MINTICK */\r
-#define _RTCC_IF_MINTICK_MASK               0x40UL                             /**< Bit mask for RTCC_MINTICK */\r
-#define _RTCC_IF_MINTICK_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_MINTICK_DEFAULT             (_RTCC_IF_MINTICK_DEFAULT << 6)    /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_HOURTICK                    (0x1UL << 7)                       /**< Hour tick */\r
-#define _RTCC_IF_HOURTICK_SHIFT             7                                  /**< Shift value for RTCC_HOURTICK */\r
-#define _RTCC_IF_HOURTICK_MASK              0x80UL                             /**< Bit mask for RTCC_HOURTICK */\r
-#define _RTCC_IF_HOURTICK_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_HOURTICK_DEFAULT            (_RTCC_IF_HOURTICK_DEFAULT << 7)   /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_DAYTICK                     (0x1UL << 8)                       /**< Day tick */\r
-#define _RTCC_IF_DAYTICK_SHIFT              8                                  /**< Shift value for RTCC_DAYTICK */\r
-#define _RTCC_IF_DAYTICK_MASK               0x100UL                            /**< Bit mask for RTCC_DAYTICK */\r
-#define _RTCC_IF_DAYTICK_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_DAYTICK_DEFAULT             (_RTCC_IF_DAYTICK_DEFAULT << 8)    /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_DAYOWOF                     (0x1UL << 9)                       /**< Day of week overflow */\r
-#define _RTCC_IF_DAYOWOF_SHIFT              9                                  /**< Shift value for RTCC_DAYOWOF */\r
-#define _RTCC_IF_DAYOWOF_MASK               0x200UL                            /**< Bit mask for RTCC_DAYOWOF */\r
-#define _RTCC_IF_DAYOWOF_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_DAYOWOF_DEFAULT             (_RTCC_IF_DAYOWOF_DEFAULT << 9)    /**< Shifted mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_MONTHTICK                   (0x1UL << 10)                      /**< Month tick */\r
-#define _RTCC_IF_MONTHTICK_SHIFT            10                                 /**< Shift value for RTCC_MONTHTICK */\r
-#define _RTCC_IF_MONTHTICK_MASK             0x400UL                            /**< Bit mask for RTCC_MONTHTICK */\r
-#define _RTCC_IF_MONTHTICK_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for RTCC_IF */\r
-#define RTCC_IF_MONTHTICK_DEFAULT           (_RTCC_IF_MONTHTICK_DEFAULT << 10) /**< Shifted mode DEFAULT for RTCC_IF */\r
-\r
-/* Bit fields for RTCC IFS */\r
-#define _RTCC_IFS_RESETVALUE                0x00000000UL                        /**< Default value for RTCC_IFS */\r
-#define _RTCC_IFS_MASK                      0x000007FFUL                        /**< Mask for RTCC_IFS */\r
-#define RTCC_IFS_OF                         (0x1UL << 0)                        /**< Set OF Interrupt Flag */\r
-#define _RTCC_IFS_OF_SHIFT                  0                                   /**< Shift value for RTCC_OF */\r
-#define _RTCC_IFS_OF_MASK                   0x1UL                               /**< Bit mask for RTCC_OF */\r
-#define _RTCC_IFS_OF_DEFAULT                0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_OF_DEFAULT                 (_RTCC_IFS_OF_DEFAULT << 0)         /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CC0                        (0x1UL << 1)                        /**< Set CC0 Interrupt Flag */\r
-#define _RTCC_IFS_CC0_SHIFT                 1                                   /**< Shift value for RTCC_CC0 */\r
-#define _RTCC_IFS_CC0_MASK                  0x2UL                               /**< Bit mask for RTCC_CC0 */\r
-#define _RTCC_IFS_CC0_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CC0_DEFAULT                (_RTCC_IFS_CC0_DEFAULT << 1)        /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CC1                        (0x1UL << 2)                        /**< Set CC1 Interrupt Flag */\r
-#define _RTCC_IFS_CC1_SHIFT                 2                                   /**< Shift value for RTCC_CC1 */\r
-#define _RTCC_IFS_CC1_MASK                  0x4UL                               /**< Bit mask for RTCC_CC1 */\r
-#define _RTCC_IFS_CC1_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CC1_DEFAULT                (_RTCC_IFS_CC1_DEFAULT << 2)        /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CC2                        (0x1UL << 3)                        /**< Set CC2 Interrupt Flag */\r
-#define _RTCC_IFS_CC2_SHIFT                 3                                   /**< Shift value for RTCC_CC2 */\r
-#define _RTCC_IFS_CC2_MASK                  0x8UL                               /**< Bit mask for RTCC_CC2 */\r
-#define _RTCC_IFS_CC2_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CC2_DEFAULT                (_RTCC_IFS_CC2_DEFAULT << 3)        /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_OSCFAIL                    (0x1UL << 4)                        /**< Set OSCFAIL Interrupt Flag */\r
-#define _RTCC_IFS_OSCFAIL_SHIFT             4                                   /**< Shift value for RTCC_OSCFAIL */\r
-#define _RTCC_IFS_OSCFAIL_MASK              0x10UL                              /**< Bit mask for RTCC_OSCFAIL */\r
-#define _RTCC_IFS_OSCFAIL_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_OSCFAIL_DEFAULT            (_RTCC_IFS_OSCFAIL_DEFAULT << 4)    /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CNTTICK                    (0x1UL << 5)                        /**< Set CNTTICK Interrupt Flag */\r
-#define _RTCC_IFS_CNTTICK_SHIFT             5                                   /**< Shift value for RTCC_CNTTICK */\r
-#define _RTCC_IFS_CNTTICK_MASK              0x20UL                              /**< Bit mask for RTCC_CNTTICK */\r
-#define _RTCC_IFS_CNTTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_CNTTICK_DEFAULT            (_RTCC_IFS_CNTTICK_DEFAULT << 5)    /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_MINTICK                    (0x1UL << 6)                        /**< Set MINTICK Interrupt Flag */\r
-#define _RTCC_IFS_MINTICK_SHIFT             6                                   /**< Shift value for RTCC_MINTICK */\r
-#define _RTCC_IFS_MINTICK_MASK              0x40UL                              /**< Bit mask for RTCC_MINTICK */\r
-#define _RTCC_IFS_MINTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_MINTICK_DEFAULT            (_RTCC_IFS_MINTICK_DEFAULT << 6)    /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_HOURTICK                   (0x1UL << 7)                        /**< Set HOURTICK Interrupt Flag */\r
-#define _RTCC_IFS_HOURTICK_SHIFT            7                                   /**< Shift value for RTCC_HOURTICK */\r
-#define _RTCC_IFS_HOURTICK_MASK             0x80UL                              /**< Bit mask for RTCC_HOURTICK */\r
-#define _RTCC_IFS_HOURTICK_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_HOURTICK_DEFAULT           (_RTCC_IFS_HOURTICK_DEFAULT << 7)   /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_DAYTICK                    (0x1UL << 8)                        /**< Set DAYTICK Interrupt Flag */\r
-#define _RTCC_IFS_DAYTICK_SHIFT             8                                   /**< Shift value for RTCC_DAYTICK */\r
-#define _RTCC_IFS_DAYTICK_MASK              0x100UL                             /**< Bit mask for RTCC_DAYTICK */\r
-#define _RTCC_IFS_DAYTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_DAYTICK_DEFAULT            (_RTCC_IFS_DAYTICK_DEFAULT << 8)    /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_DAYOWOF                    (0x1UL << 9)                        /**< Set DAYOWOF Interrupt Flag */\r
-#define _RTCC_IFS_DAYOWOF_SHIFT             9                                   /**< Shift value for RTCC_DAYOWOF */\r
-#define _RTCC_IFS_DAYOWOF_MASK              0x200UL                             /**< Bit mask for RTCC_DAYOWOF */\r
-#define _RTCC_IFS_DAYOWOF_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_DAYOWOF_DEFAULT            (_RTCC_IFS_DAYOWOF_DEFAULT << 9)    /**< Shifted mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_MONTHTICK                  (0x1UL << 10)                       /**< Set MONTHTICK Interrupt Flag */\r
-#define _RTCC_IFS_MONTHTICK_SHIFT           10                                  /**< Shift value for RTCC_MONTHTICK */\r
-#define _RTCC_IFS_MONTHTICK_MASK            0x400UL                             /**< Bit mask for RTCC_MONTHTICK */\r
-#define _RTCC_IFS_MONTHTICK_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for RTCC_IFS */\r
-#define RTCC_IFS_MONTHTICK_DEFAULT          (_RTCC_IFS_MONTHTICK_DEFAULT << 10) /**< Shifted mode DEFAULT for RTCC_IFS */\r
-\r
-/* Bit fields for RTCC IFC */\r
-#define _RTCC_IFC_RESETVALUE                0x00000000UL                        /**< Default value for RTCC_IFC */\r
-#define _RTCC_IFC_MASK                      0x000007FFUL                        /**< Mask for RTCC_IFC */\r
-#define RTCC_IFC_OF                         (0x1UL << 0)                        /**< Clear OF Interrupt Flag */\r
-#define _RTCC_IFC_OF_SHIFT                  0                                   /**< Shift value for RTCC_OF */\r
-#define _RTCC_IFC_OF_MASK                   0x1UL                               /**< Bit mask for RTCC_OF */\r
-#define _RTCC_IFC_OF_DEFAULT                0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_OF_DEFAULT                 (_RTCC_IFC_OF_DEFAULT << 0)         /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CC0                        (0x1UL << 1)                        /**< Clear CC0 Interrupt Flag */\r
-#define _RTCC_IFC_CC0_SHIFT                 1                                   /**< Shift value for RTCC_CC0 */\r
-#define _RTCC_IFC_CC0_MASK                  0x2UL                               /**< Bit mask for RTCC_CC0 */\r
-#define _RTCC_IFC_CC0_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CC0_DEFAULT                (_RTCC_IFC_CC0_DEFAULT << 1)        /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CC1                        (0x1UL << 2)                        /**< Clear CC1 Interrupt Flag */\r
-#define _RTCC_IFC_CC1_SHIFT                 2                                   /**< Shift value for RTCC_CC1 */\r
-#define _RTCC_IFC_CC1_MASK                  0x4UL                               /**< Bit mask for RTCC_CC1 */\r
-#define _RTCC_IFC_CC1_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CC1_DEFAULT                (_RTCC_IFC_CC1_DEFAULT << 2)        /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CC2                        (0x1UL << 3)                        /**< Clear CC2 Interrupt Flag */\r
-#define _RTCC_IFC_CC2_SHIFT                 3                                   /**< Shift value for RTCC_CC2 */\r
-#define _RTCC_IFC_CC2_MASK                  0x8UL                               /**< Bit mask for RTCC_CC2 */\r
-#define _RTCC_IFC_CC2_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CC2_DEFAULT                (_RTCC_IFC_CC2_DEFAULT << 3)        /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_OSCFAIL                    (0x1UL << 4)                        /**< Clear OSCFAIL Interrupt Flag */\r
-#define _RTCC_IFC_OSCFAIL_SHIFT             4                                   /**< Shift value for RTCC_OSCFAIL */\r
-#define _RTCC_IFC_OSCFAIL_MASK              0x10UL                              /**< Bit mask for RTCC_OSCFAIL */\r
-#define _RTCC_IFC_OSCFAIL_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_OSCFAIL_DEFAULT            (_RTCC_IFC_OSCFAIL_DEFAULT << 4)    /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CNTTICK                    (0x1UL << 5)                        /**< Clear CNTTICK Interrupt Flag */\r
-#define _RTCC_IFC_CNTTICK_SHIFT             5                                   /**< Shift value for RTCC_CNTTICK */\r
-#define _RTCC_IFC_CNTTICK_MASK              0x20UL                              /**< Bit mask for RTCC_CNTTICK */\r
-#define _RTCC_IFC_CNTTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_CNTTICK_DEFAULT            (_RTCC_IFC_CNTTICK_DEFAULT << 5)    /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_MINTICK                    (0x1UL << 6)                        /**< Clear MINTICK Interrupt Flag */\r
-#define _RTCC_IFC_MINTICK_SHIFT             6                                   /**< Shift value for RTCC_MINTICK */\r
-#define _RTCC_IFC_MINTICK_MASK              0x40UL                              /**< Bit mask for RTCC_MINTICK */\r
-#define _RTCC_IFC_MINTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_MINTICK_DEFAULT            (_RTCC_IFC_MINTICK_DEFAULT << 6)    /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_HOURTICK                   (0x1UL << 7)                        /**< Clear HOURTICK Interrupt Flag */\r
-#define _RTCC_IFC_HOURTICK_SHIFT            7                                   /**< Shift value for RTCC_HOURTICK */\r
-#define _RTCC_IFC_HOURTICK_MASK             0x80UL                              /**< Bit mask for RTCC_HOURTICK */\r
-#define _RTCC_IFC_HOURTICK_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_HOURTICK_DEFAULT           (_RTCC_IFC_HOURTICK_DEFAULT << 7)   /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_DAYTICK                    (0x1UL << 8)                        /**< Clear DAYTICK Interrupt Flag */\r
-#define _RTCC_IFC_DAYTICK_SHIFT             8                                   /**< Shift value for RTCC_DAYTICK */\r
-#define _RTCC_IFC_DAYTICK_MASK              0x100UL                             /**< Bit mask for RTCC_DAYTICK */\r
-#define _RTCC_IFC_DAYTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_DAYTICK_DEFAULT            (_RTCC_IFC_DAYTICK_DEFAULT << 8)    /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_DAYOWOF                    (0x1UL << 9)                        /**< Clear DAYOWOF Interrupt Flag */\r
-#define _RTCC_IFC_DAYOWOF_SHIFT             9                                   /**< Shift value for RTCC_DAYOWOF */\r
-#define _RTCC_IFC_DAYOWOF_MASK              0x200UL                             /**< Bit mask for RTCC_DAYOWOF */\r
-#define _RTCC_IFC_DAYOWOF_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_DAYOWOF_DEFAULT            (_RTCC_IFC_DAYOWOF_DEFAULT << 9)    /**< Shifted mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_MONTHTICK                  (0x1UL << 10)                       /**< Clear MONTHTICK Interrupt Flag */\r
-#define _RTCC_IFC_MONTHTICK_SHIFT           10                                  /**< Shift value for RTCC_MONTHTICK */\r
-#define _RTCC_IFC_MONTHTICK_MASK            0x400UL                             /**< Bit mask for RTCC_MONTHTICK */\r
-#define _RTCC_IFC_MONTHTICK_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for RTCC_IFC */\r
-#define RTCC_IFC_MONTHTICK_DEFAULT          (_RTCC_IFC_MONTHTICK_DEFAULT << 10) /**< Shifted mode DEFAULT for RTCC_IFC */\r
-\r
-/* Bit fields for RTCC IEN */\r
-#define _RTCC_IEN_RESETVALUE                0x00000000UL                        /**< Default value for RTCC_IEN */\r
-#define _RTCC_IEN_MASK                      0x000007FFUL                        /**< Mask for RTCC_IEN */\r
-#define RTCC_IEN_OF                         (0x1UL << 0)                        /**< OF Interrupt Enable */\r
-#define _RTCC_IEN_OF_SHIFT                  0                                   /**< Shift value for RTCC_OF */\r
-#define _RTCC_IEN_OF_MASK                   0x1UL                               /**< Bit mask for RTCC_OF */\r
-#define _RTCC_IEN_OF_DEFAULT                0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_OF_DEFAULT                 (_RTCC_IEN_OF_DEFAULT << 0)         /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CC0                        (0x1UL << 1)                        /**< CC0 Interrupt Enable */\r
-#define _RTCC_IEN_CC0_SHIFT                 1                                   /**< Shift value for RTCC_CC0 */\r
-#define _RTCC_IEN_CC0_MASK                  0x2UL                               /**< Bit mask for RTCC_CC0 */\r
-#define _RTCC_IEN_CC0_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CC0_DEFAULT                (_RTCC_IEN_CC0_DEFAULT << 1)        /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CC1                        (0x1UL << 2)                        /**< CC1 Interrupt Enable */\r
-#define _RTCC_IEN_CC1_SHIFT                 2                                   /**< Shift value for RTCC_CC1 */\r
-#define _RTCC_IEN_CC1_MASK                  0x4UL                               /**< Bit mask for RTCC_CC1 */\r
-#define _RTCC_IEN_CC1_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CC1_DEFAULT                (_RTCC_IEN_CC1_DEFAULT << 2)        /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CC2                        (0x1UL << 3)                        /**< CC2 Interrupt Enable */\r
-#define _RTCC_IEN_CC2_SHIFT                 3                                   /**< Shift value for RTCC_CC2 */\r
-#define _RTCC_IEN_CC2_MASK                  0x8UL                               /**< Bit mask for RTCC_CC2 */\r
-#define _RTCC_IEN_CC2_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CC2_DEFAULT                (_RTCC_IEN_CC2_DEFAULT << 3)        /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_OSCFAIL                    (0x1UL << 4)                        /**< OSCFAIL Interrupt Enable */\r
-#define _RTCC_IEN_OSCFAIL_SHIFT             4                                   /**< Shift value for RTCC_OSCFAIL */\r
-#define _RTCC_IEN_OSCFAIL_MASK              0x10UL                              /**< Bit mask for RTCC_OSCFAIL */\r
-#define _RTCC_IEN_OSCFAIL_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_OSCFAIL_DEFAULT            (_RTCC_IEN_OSCFAIL_DEFAULT << 4)    /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CNTTICK                    (0x1UL << 5)                        /**< CNTTICK Interrupt Enable */\r
-#define _RTCC_IEN_CNTTICK_SHIFT             5                                   /**< Shift value for RTCC_CNTTICK */\r
-#define _RTCC_IEN_CNTTICK_MASK              0x20UL                              /**< Bit mask for RTCC_CNTTICK */\r
-#define _RTCC_IEN_CNTTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_CNTTICK_DEFAULT            (_RTCC_IEN_CNTTICK_DEFAULT << 5)    /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_MINTICK                    (0x1UL << 6)                        /**< MINTICK Interrupt Enable */\r
-#define _RTCC_IEN_MINTICK_SHIFT             6                                   /**< Shift value for RTCC_MINTICK */\r
-#define _RTCC_IEN_MINTICK_MASK              0x40UL                              /**< Bit mask for RTCC_MINTICK */\r
-#define _RTCC_IEN_MINTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_MINTICK_DEFAULT            (_RTCC_IEN_MINTICK_DEFAULT << 6)    /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_HOURTICK                   (0x1UL << 7)                        /**< HOURTICK Interrupt Enable */\r
-#define _RTCC_IEN_HOURTICK_SHIFT            7                                   /**< Shift value for RTCC_HOURTICK */\r
-#define _RTCC_IEN_HOURTICK_MASK             0x80UL                              /**< Bit mask for RTCC_HOURTICK */\r
-#define _RTCC_IEN_HOURTICK_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_HOURTICK_DEFAULT           (_RTCC_IEN_HOURTICK_DEFAULT << 7)   /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_DAYTICK                    (0x1UL << 8)                        /**< DAYTICK Interrupt Enable */\r
-#define _RTCC_IEN_DAYTICK_SHIFT             8                                   /**< Shift value for RTCC_DAYTICK */\r
-#define _RTCC_IEN_DAYTICK_MASK              0x100UL                             /**< Bit mask for RTCC_DAYTICK */\r
-#define _RTCC_IEN_DAYTICK_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_DAYTICK_DEFAULT            (_RTCC_IEN_DAYTICK_DEFAULT << 8)    /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_DAYOWOF                    (0x1UL << 9)                        /**< DAYOWOF Interrupt Enable */\r
-#define _RTCC_IEN_DAYOWOF_SHIFT             9                                   /**< Shift value for RTCC_DAYOWOF */\r
-#define _RTCC_IEN_DAYOWOF_MASK              0x200UL                             /**< Bit mask for RTCC_DAYOWOF */\r
-#define _RTCC_IEN_DAYOWOF_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_DAYOWOF_DEFAULT            (_RTCC_IEN_DAYOWOF_DEFAULT << 9)    /**< Shifted mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_MONTHTICK                  (0x1UL << 10)                       /**< MONTHTICK Interrupt Enable */\r
-#define _RTCC_IEN_MONTHTICK_SHIFT           10                                  /**< Shift value for RTCC_MONTHTICK */\r
-#define _RTCC_IEN_MONTHTICK_MASK            0x400UL                             /**< Bit mask for RTCC_MONTHTICK */\r
-#define _RTCC_IEN_MONTHTICK_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for RTCC_IEN */\r
-#define RTCC_IEN_MONTHTICK_DEFAULT          (_RTCC_IEN_MONTHTICK_DEFAULT << 10) /**< Shifted mode DEFAULT for RTCC_IEN */\r
-\r
-/* Bit fields for RTCC STATUS */\r
-#define _RTCC_STATUS_RESETVALUE             0x00000000UL /**< Default value for RTCC_STATUS */\r
-#define _RTCC_STATUS_MASK                   0x00000000UL /**< Mask for RTCC_STATUS */\r
-\r
-/* Bit fields for RTCC CMD */\r
-#define _RTCC_CMD_RESETVALUE                0x00000000UL                       /**< Default value for RTCC_CMD */\r
-#define _RTCC_CMD_MASK                      0x00000001UL                       /**< Mask for RTCC_CMD */\r
-#define RTCC_CMD_CLRSTATUS                  (0x1UL << 0)                       /**< Clear RTCC_STATUS register. */\r
-#define _RTCC_CMD_CLRSTATUS_SHIFT           0                                  /**< Shift value for RTCC_CLRSTATUS */\r
-#define _RTCC_CMD_CLRSTATUS_MASK            0x1UL                              /**< Bit mask for RTCC_CLRSTATUS */\r
-#define _RTCC_CMD_CLRSTATUS_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for RTCC_CMD */\r
-#define RTCC_CMD_CLRSTATUS_DEFAULT          (_RTCC_CMD_CLRSTATUS_DEFAULT << 0) /**< Shifted mode DEFAULT for RTCC_CMD */\r
-\r
-/* Bit fields for RTCC SYNCBUSY */\r
-#define _RTCC_SYNCBUSY_RESETVALUE           0x00000000UL                      /**< Default value for RTCC_SYNCBUSY */\r
-#define _RTCC_SYNCBUSY_MASK                 0x00000020UL                      /**< Mask for RTCC_SYNCBUSY */\r
-#define RTCC_SYNCBUSY_CMD                   (0x1UL << 5)                      /**< CMD Register Busy */\r
-#define _RTCC_SYNCBUSY_CMD_SHIFT            5                                 /**< Shift value for RTCC_CMD */\r
-#define _RTCC_SYNCBUSY_CMD_MASK             0x20UL                            /**< Bit mask for RTCC_CMD */\r
-#define _RTCC_SYNCBUSY_CMD_DEFAULT          0x00000000UL                      /**< Mode DEFAULT for RTCC_SYNCBUSY */\r
-#define RTCC_SYNCBUSY_CMD_DEFAULT           (_RTCC_SYNCBUSY_CMD_DEFAULT << 5) /**< Shifted mode DEFAULT for RTCC_SYNCBUSY */\r
-\r
-/* Bit fields for RTCC POWERDOWN */\r
-#define _RTCC_POWERDOWN_RESETVALUE          0x00000000UL                       /**< Default value for RTCC_POWERDOWN */\r
-#define _RTCC_POWERDOWN_MASK                0x00000001UL                       /**< Mask for RTCC_POWERDOWN */\r
-#define RTCC_POWERDOWN_RAM                  (0x1UL << 0)                       /**< Retention RAM power-down */\r
-#define _RTCC_POWERDOWN_RAM_SHIFT           0                                  /**< Shift value for RTCC_RAM */\r
-#define _RTCC_POWERDOWN_RAM_MASK            0x1UL                              /**< Bit mask for RTCC_RAM */\r
-#define _RTCC_POWERDOWN_RAM_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for RTCC_POWERDOWN */\r
-#define RTCC_POWERDOWN_RAM_DEFAULT          (_RTCC_POWERDOWN_RAM_DEFAULT << 0) /**< Shifted mode DEFAULT for RTCC_POWERDOWN */\r
-\r
-/* Bit fields for RTCC LOCK */\r
-#define _RTCC_LOCK_RESETVALUE               0x00000000UL                       /**< Default value for RTCC_LOCK */\r
-#define _RTCC_LOCK_MASK                     0x0000FFFFUL                       /**< Mask for RTCC_LOCK */\r
-#define _RTCC_LOCK_LOCKKEY_SHIFT            0                                  /**< Shift value for RTCC_LOCKKEY */\r
-#define _RTCC_LOCK_LOCKKEY_MASK             0xFFFFUL                           /**< Bit mask for RTCC_LOCKKEY */\r
-#define _RTCC_LOCK_LOCKKEY_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for RTCC_LOCK */\r
-#define _RTCC_LOCK_LOCKKEY_LOCK             0x00000000UL                       /**< Mode LOCK for RTCC_LOCK */\r
-#define _RTCC_LOCK_LOCKKEY_UNLOCKED         0x00000000UL                       /**< Mode UNLOCKED for RTCC_LOCK */\r
-#define _RTCC_LOCK_LOCKKEY_LOCKED           0x00000001UL                       /**< Mode LOCKED for RTCC_LOCK */\r
-#define _RTCC_LOCK_LOCKKEY_UNLOCK           0x0000AEE8UL                       /**< Mode UNLOCK for RTCC_LOCK */\r
-#define RTCC_LOCK_LOCKKEY_DEFAULT           (_RTCC_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for RTCC_LOCK */\r
-#define RTCC_LOCK_LOCKKEY_LOCK              (_RTCC_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for RTCC_LOCK */\r
-#define RTCC_LOCK_LOCKKEY_UNLOCKED          (_RTCC_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for RTCC_LOCK */\r
-#define RTCC_LOCK_LOCKKEY_LOCKED            (_RTCC_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for RTCC_LOCK */\r
-#define RTCC_LOCK_LOCKKEY_UNLOCK            (_RTCC_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for RTCC_LOCK */\r
-\r
-/* Bit fields for RTCC EM4WUEN */\r
-#define _RTCC_EM4WUEN_RESETVALUE            0x00000000UL                       /**< Default value for RTCC_EM4WUEN */\r
-#define _RTCC_EM4WUEN_MASK                  0x00000001UL                       /**< Mask for RTCC_EM4WUEN */\r
-#define RTCC_EM4WUEN_EM4WU                  (0x1UL << 0)                       /**< EM4 Wake-up enable */\r
-#define _RTCC_EM4WUEN_EM4WU_SHIFT           0                                  /**< Shift value for RTCC_EM4WU */\r
-#define _RTCC_EM4WUEN_EM4WU_MASK            0x1UL                              /**< Bit mask for RTCC_EM4WU */\r
-#define _RTCC_EM4WUEN_EM4WU_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for RTCC_EM4WUEN */\r
-#define RTCC_EM4WUEN_EM4WU_DEFAULT          (_RTCC_EM4WUEN_EM4WU_DEFAULT << 0) /**< Shifted mode DEFAULT for RTCC_EM4WUEN */\r
-\r
-/* Bit fields for RTCC CC_CTRL */\r
-#define _RTCC_CC_CTRL_RESETVALUE            0x00000000UL                            /**< Default value for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_MASK                  0x0003FBFFUL                            /**< Mask for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_MODE_SHIFT            0                                       /**< Shift value for CC_MODE */\r
-#define _RTCC_CC_CTRL_MODE_MASK             0x3UL                                   /**< Bit mask for CC_MODE */\r
-#define _RTCC_CC_CTRL_MODE_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_MODE_OFF              0x00000000UL                            /**< Mode OFF for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_MODE_INPUTCAPTURE     0x00000001UL                            /**< Mode INPUTCAPTURE for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_MODE_OUTPUTCOMPARE    0x00000002UL                            /**< Mode OUTPUTCOMPARE for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_MODE_DEFAULT           (_RTCC_CC_CTRL_MODE_DEFAULT << 0)       /**< Shifted mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_MODE_OFF               (_RTCC_CC_CTRL_MODE_OFF << 0)           /**< Shifted mode OFF for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_MODE_INPUTCAPTURE      (_RTCC_CC_CTRL_MODE_INPUTCAPTURE << 0)  /**< Shifted mode INPUTCAPTURE for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_MODE_OUTPUTCOMPARE     (_RTCC_CC_CTRL_MODE_OUTPUTCOMPARE << 0) /**< Shifted mode OUTPUTCOMPARE for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_CMOA_SHIFT            2                                       /**< Shift value for CC_CMOA */\r
-#define _RTCC_CC_CTRL_CMOA_MASK             0xCUL                                   /**< Bit mask for CC_CMOA */\r
-#define _RTCC_CC_CTRL_CMOA_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_CMOA_PULSE            0x00000000UL                            /**< Mode PULSE for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_CMOA_TOGGLE           0x00000001UL                            /**< Mode TOGGLE for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_CMOA_CLEAR            0x00000002UL                            /**< Mode CLEAR for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_CMOA_SET              0x00000003UL                            /**< Mode SET for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_CMOA_DEFAULT           (_RTCC_CC_CTRL_CMOA_DEFAULT << 2)       /**< Shifted mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_CMOA_PULSE             (_RTCC_CC_CTRL_CMOA_PULSE << 2)         /**< Shifted mode PULSE for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_CMOA_TOGGLE            (_RTCC_CC_CTRL_CMOA_TOGGLE << 2)        /**< Shifted mode TOGGLE for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_CMOA_CLEAR             (_RTCC_CC_CTRL_CMOA_CLEAR << 2)         /**< Shifted mode CLEAR for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_CMOA_SET               (_RTCC_CC_CTRL_CMOA_SET << 2)           /**< Shifted mode SET for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_ICEDGE_SHIFT          4                                       /**< Shift value for CC_ICEDGE */\r
-#define _RTCC_CC_CTRL_ICEDGE_MASK           0x30UL                                  /**< Bit mask for CC_ICEDGE */\r
-#define _RTCC_CC_CTRL_ICEDGE_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_ICEDGE_RISING         0x00000000UL                            /**< Mode RISING for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_ICEDGE_FALLING        0x00000001UL                            /**< Mode FALLING for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_ICEDGE_BOTH           0x00000002UL                            /**< Mode BOTH for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_ICEDGE_NONE           0x00000003UL                            /**< Mode NONE for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_ICEDGE_DEFAULT         (_RTCC_CC_CTRL_ICEDGE_DEFAULT << 4)     /**< Shifted mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_ICEDGE_RISING          (_RTCC_CC_CTRL_ICEDGE_RISING << 4)      /**< Shifted mode RISING for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_ICEDGE_FALLING         (_RTCC_CC_CTRL_ICEDGE_FALLING << 4)     /**< Shifted mode FALLING for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_ICEDGE_BOTH            (_RTCC_CC_CTRL_ICEDGE_BOTH << 4)        /**< Shifted mode BOTH for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_ICEDGE_NONE            (_RTCC_CC_CTRL_ICEDGE_NONE << 4)        /**< Shifted mode NONE for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_SHIFT          6                                       /**< Shift value for CC_PRSSEL */\r
-#define _RTCC_CC_CTRL_PRSSEL_MASK           0x3C0UL                                 /**< Bit mask for CC_PRSSEL */\r
-#define _RTCC_CC_CTRL_PRSSEL_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH0         0x00000000UL                            /**< Mode PRSCH0 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH1         0x00000001UL                            /**< Mode PRSCH1 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH2         0x00000002UL                            /**< Mode PRSCH2 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH3         0x00000003UL                            /**< Mode PRSCH3 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH4         0x00000004UL                            /**< Mode PRSCH4 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH5         0x00000005UL                            /**< Mode PRSCH5 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH6         0x00000006UL                            /**< Mode PRSCH6 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH7         0x00000007UL                            /**< Mode PRSCH7 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH8         0x00000008UL                            /**< Mode PRSCH8 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH9         0x00000009UL                            /**< Mode PRSCH9 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH10        0x0000000AUL                            /**< Mode PRSCH10 for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_PRSSEL_PRSCH11        0x0000000BUL                            /**< Mode PRSCH11 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_DEFAULT         (_RTCC_CC_CTRL_PRSSEL_DEFAULT << 6)     /**< Shifted mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH0          (_RTCC_CC_CTRL_PRSSEL_PRSCH0 << 6)      /**< Shifted mode PRSCH0 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH1          (_RTCC_CC_CTRL_PRSSEL_PRSCH1 << 6)      /**< Shifted mode PRSCH1 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH2          (_RTCC_CC_CTRL_PRSSEL_PRSCH2 << 6)      /**< Shifted mode PRSCH2 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH3          (_RTCC_CC_CTRL_PRSSEL_PRSCH3 << 6)      /**< Shifted mode PRSCH3 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH4          (_RTCC_CC_CTRL_PRSSEL_PRSCH4 << 6)      /**< Shifted mode PRSCH4 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH5          (_RTCC_CC_CTRL_PRSSEL_PRSCH5 << 6)      /**< Shifted mode PRSCH5 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH6          (_RTCC_CC_CTRL_PRSSEL_PRSCH6 << 6)      /**< Shifted mode PRSCH6 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH7          (_RTCC_CC_CTRL_PRSSEL_PRSCH7 << 6)      /**< Shifted mode PRSCH7 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH8          (_RTCC_CC_CTRL_PRSSEL_PRSCH8 << 6)      /**< Shifted mode PRSCH8 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH9          (_RTCC_CC_CTRL_PRSSEL_PRSCH9 << 6)      /**< Shifted mode PRSCH9 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH10         (_RTCC_CC_CTRL_PRSSEL_PRSCH10 << 6)     /**< Shifted mode PRSCH10 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_PRSSEL_PRSCH11         (_RTCC_CC_CTRL_PRSSEL_PRSCH11 << 6)     /**< Shifted mode PRSCH11 for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_COMPBASE               (0x1UL << 11)                           /**< Capture compare channel comparison base. */\r
-#define _RTCC_CC_CTRL_COMPBASE_SHIFT        11                                      /**< Shift value for CC_COMPBASE */\r
-#define _RTCC_CC_CTRL_COMPBASE_MASK         0x800UL                                 /**< Bit mask for CC_COMPBASE */\r
-#define _RTCC_CC_CTRL_COMPBASE_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_COMPBASE_CNT          0x00000000UL                            /**< Mode CNT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_COMPBASE_PRECNT       0x00000001UL                            /**< Mode PRECNT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_COMPBASE_DEFAULT       (_RTCC_CC_CTRL_COMPBASE_DEFAULT << 11)  /**< Shifted mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_COMPBASE_CNT           (_RTCC_CC_CTRL_COMPBASE_CNT << 11)      /**< Shifted mode CNT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_COMPBASE_PRECNT        (_RTCC_CC_CTRL_COMPBASE_PRECNT << 11)   /**< Shifted mode PRECNT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_COMPMASK_SHIFT        12                                      /**< Shift value for CC_COMPMASK */\r
-#define _RTCC_CC_CTRL_COMPMASK_MASK         0x1F000UL                               /**< Bit mask for CC_COMPMASK */\r
-#define _RTCC_CC_CTRL_COMPMASK_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_COMPMASK_DEFAULT       (_RTCC_CC_CTRL_COMPMASK_DEFAULT << 12)  /**< Shifted mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_DAYCC                  (0x1UL << 17)                           /**< Day Capture/Compare selection */\r
-#define _RTCC_CC_CTRL_DAYCC_SHIFT           17                                      /**< Shift value for CC_DAYCC */\r
-#define _RTCC_CC_CTRL_DAYCC_MASK            0x20000UL                               /**< Bit mask for CC_DAYCC */\r
-#define _RTCC_CC_CTRL_DAYCC_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_DAYCC_MONTH           0x00000000UL                            /**< Mode MONTH for RTCC_CC_CTRL */\r
-#define _RTCC_CC_CTRL_DAYCC_WEEK            0x00000001UL                            /**< Mode WEEK for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_DAYCC_DEFAULT          (_RTCC_CC_CTRL_DAYCC_DEFAULT << 17)     /**< Shifted mode DEFAULT for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_DAYCC_MONTH            (_RTCC_CC_CTRL_DAYCC_MONTH << 17)       /**< Shifted mode MONTH for RTCC_CC_CTRL */\r
-#define RTCC_CC_CTRL_DAYCC_WEEK             (_RTCC_CC_CTRL_DAYCC_WEEK << 17)        /**< Shifted mode WEEK for RTCC_CC_CTRL */\r
-\r
-/* Bit fields for RTCC CC_CCV */\r
-#define _RTCC_CC_CCV_RESETVALUE             0x00000000UL                    /**< Default value for RTCC_CC_CCV */\r
-#define _RTCC_CC_CCV_MASK                   0xFFFFFFFFUL                    /**< Mask for RTCC_CC_CCV */\r
-#define _RTCC_CC_CCV_CCV_SHIFT              0                               /**< Shift value for CC_CCV */\r
-#define _RTCC_CC_CCV_CCV_MASK               0xFFFFFFFFUL                    /**< Bit mask for CC_CCV */\r
-#define _RTCC_CC_CCV_CCV_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for RTCC_CC_CCV */\r
-#define RTCC_CC_CCV_CCV_DEFAULT             (_RTCC_CC_CCV_CCV_DEFAULT << 0) /**< Shifted mode DEFAULT for RTCC_CC_CCV */\r
-\r
-/* Bit fields for RTCC CC_TIME */\r
-#define _RTCC_CC_TIME_RESETVALUE            0x00000000UL                        /**< Default value for RTCC_CC_TIME */\r
-#define _RTCC_CC_TIME_MASK                  0x003F7F7FUL                        /**< Mask for RTCC_CC_TIME */\r
-#define _RTCC_CC_TIME_SECU_SHIFT            0                                   /**< Shift value for CC_SECU */\r
-#define _RTCC_CC_TIME_SECU_MASK             0xFUL                               /**< Bit mask for CC_SECU */\r
-#define _RTCC_CC_TIME_SECU_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RTCC_CC_TIME */\r
-#define RTCC_CC_TIME_SECU_DEFAULT           (_RTCC_CC_TIME_SECU_DEFAULT << 0)   /**< Shifted mode DEFAULT for RTCC_CC_TIME */\r
-#define _RTCC_CC_TIME_SECT_SHIFT            4                                   /**< Shift value for CC_SECT */\r
-#define _RTCC_CC_TIME_SECT_MASK             0x70UL                              /**< Bit mask for CC_SECT */\r
-#define _RTCC_CC_TIME_SECT_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RTCC_CC_TIME */\r
-#define RTCC_CC_TIME_SECT_DEFAULT           (_RTCC_CC_TIME_SECT_DEFAULT << 4)   /**< Shifted mode DEFAULT for RTCC_CC_TIME */\r
-#define _RTCC_CC_TIME_MINU_SHIFT            8                                   /**< Shift value for CC_MINU */\r
-#define _RTCC_CC_TIME_MINU_MASK             0xF00UL                             /**< Bit mask for CC_MINU */\r
-#define _RTCC_CC_TIME_MINU_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RTCC_CC_TIME */\r
-#define RTCC_CC_TIME_MINU_DEFAULT           (_RTCC_CC_TIME_MINU_DEFAULT << 8)   /**< Shifted mode DEFAULT for RTCC_CC_TIME */\r
-#define _RTCC_CC_TIME_MINT_SHIFT            12                                  /**< Shift value for CC_MINT */\r
-#define _RTCC_CC_TIME_MINT_MASK             0x7000UL                            /**< Bit mask for CC_MINT */\r
-#define _RTCC_CC_TIME_MINT_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RTCC_CC_TIME */\r
-#define RTCC_CC_TIME_MINT_DEFAULT           (_RTCC_CC_TIME_MINT_DEFAULT << 12)  /**< Shifted mode DEFAULT for RTCC_CC_TIME */\r
-#define _RTCC_CC_TIME_HOURU_SHIFT           16                                  /**< Shift value for CC_HOURU */\r
-#define _RTCC_CC_TIME_HOURU_MASK            0xF0000UL                           /**< Bit mask for CC_HOURU */\r
-#define _RTCC_CC_TIME_HOURU_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for RTCC_CC_TIME */\r
-#define RTCC_CC_TIME_HOURU_DEFAULT          (_RTCC_CC_TIME_HOURU_DEFAULT << 16) /**< Shifted mode DEFAULT for RTCC_CC_TIME */\r
-#define _RTCC_CC_TIME_HOURT_SHIFT           20                                  /**< Shift value for CC_HOURT */\r
-#define _RTCC_CC_TIME_HOURT_MASK            0x300000UL                          /**< Bit mask for CC_HOURT */\r
-#define _RTCC_CC_TIME_HOURT_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for RTCC_CC_TIME */\r
-#define RTCC_CC_TIME_HOURT_DEFAULT          (_RTCC_CC_TIME_HOURT_DEFAULT << 20) /**< Shifted mode DEFAULT for RTCC_CC_TIME */\r
-\r
-/* Bit fields for RTCC CC_DATE */\r
-#define _RTCC_CC_DATE_RESETVALUE            0x00000000UL                         /**< Default value for RTCC_CC_DATE */\r
-#define _RTCC_CC_DATE_MASK                  0x00001F3FUL                         /**< Mask for RTCC_CC_DATE */\r
-#define _RTCC_CC_DATE_DAYU_SHIFT            0                                    /**< Shift value for CC_DAYU */\r
-#define _RTCC_CC_DATE_DAYU_MASK             0xFUL                                /**< Bit mask for CC_DAYU */\r
-#define _RTCC_CC_DATE_DAYU_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for RTCC_CC_DATE */\r
-#define RTCC_CC_DATE_DAYU_DEFAULT           (_RTCC_CC_DATE_DAYU_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTCC_CC_DATE */\r
-#define _RTCC_CC_DATE_DAYT_SHIFT            4                                    /**< Shift value for CC_DAYT */\r
-#define _RTCC_CC_DATE_DAYT_MASK             0x30UL                               /**< Bit mask for CC_DAYT */\r
-#define _RTCC_CC_DATE_DAYT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for RTCC_CC_DATE */\r
-#define RTCC_CC_DATE_DAYT_DEFAULT           (_RTCC_CC_DATE_DAYT_DEFAULT << 4)    /**< Shifted mode DEFAULT for RTCC_CC_DATE */\r
-#define _RTCC_CC_DATE_MONTHU_SHIFT          8                                    /**< Shift value for CC_MONTHU */\r
-#define _RTCC_CC_DATE_MONTHU_MASK           0xF00UL                              /**< Bit mask for CC_MONTHU */\r
-#define _RTCC_CC_DATE_MONTHU_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for RTCC_CC_DATE */\r
-#define RTCC_CC_DATE_MONTHU_DEFAULT         (_RTCC_CC_DATE_MONTHU_DEFAULT << 8)  /**< Shifted mode DEFAULT for RTCC_CC_DATE */\r
-#define RTCC_CC_DATE_MONTHT                 (0x1UL << 12)                        /**< Month, tens. */\r
-#define _RTCC_CC_DATE_MONTHT_SHIFT          12                                   /**< Shift value for CC_MONTHT */\r
-#define _RTCC_CC_DATE_MONTHT_MASK           0x1000UL                             /**< Bit mask for CC_MONTHT */\r
-#define _RTCC_CC_DATE_MONTHT_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for RTCC_CC_DATE */\r
-#define RTCC_CC_DATE_MONTHT_DEFAULT         (_RTCC_CC_DATE_MONTHT_DEFAULT << 12) /**< Shifted mode DEFAULT for RTCC_CC_DATE */\r
-\r
-/* Bit fields for RTCC RET_REG */\r
-#define _RTCC_RET_REG_RESETVALUE            0x00000000UL                     /**< Default value for RTCC_RET_REG */\r
-#define _RTCC_RET_REG_MASK                  0xFFFFFFFFUL                     /**< Mask for RTCC_RET_REG */\r
-#define _RTCC_RET_REG_REG_SHIFT             0                                /**< Shift value for RET_REG */\r
-#define _RTCC_RET_REG_REG_MASK              0xFFFFFFFFUL                     /**< Bit mask for RET_REG */\r
-#define _RTCC_RET_REG_REG_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for RTCC_RET_REG */\r
-#define RTCC_RET_REG_REG_DEFAULT            (_RTCC_RET_REG_REG_DEFAULT << 0) /**< Shifted mode DEFAULT for RTCC_RET_REG */\r
-\r
-/** @} End of group EFM32PG1B_RTCC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc_cc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc_cc.h
deleted file mode 100644 (file)
index f231e6c..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_rtcc_cc.h\r
- * @brief EFM32PG1B_RTCC_CC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief RTCC_CC EFM32PG1B RTCC CC\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< CC Channel Control Register  */\r
-  __IO uint32_t CCV;  /**< Capture/Compare Value Register  */\r
-  __IO uint32_t TIME; /**< Capture/Compare Time Register  */\r
-  __IO uint32_t DATE; /**< Capture/Compare Date Register  */\r
-} RTCC_CC_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc_ret.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_rtcc_ret.h
deleted file mode 100644 (file)
index 647ff7e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_rtcc_ret.h\r
- * @brief EFM32PG1B_RTCC_RET register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief RTCC_RET EFM32PG1B RTCC RET\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t REG; /**< Retention register  */\r
-} RTCC_RET_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_timer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_timer.h
deleted file mode 100644 (file)
index 621ab7b..0000000
+++ /dev/null
@@ -1,1575 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_timer.h\r
- * @brief EFM32PG1B_TIMER register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_TIMER\r
- * @{\r
- * @brief EFM32PG1B_TIMER Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t    CTRL;         /**< Control Register  */\r
-  __IO uint32_t    CMD;          /**< Command Register  */\r
-  __I uint32_t     STATUS;       /**< Status Register  */\r
-  __I uint32_t     IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t    IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t    IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t    IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t    TOP;          /**< Counter Top Value Register  */\r
-  __IO uint32_t    TOPB;         /**< Counter Top Value Buffer Register  */\r
-  __IO uint32_t    CNT;          /**< Counter Value Register  */\r
-  uint32_t         RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t    LOCK;         /**< TIMER Configuration Lock Register  */\r
-  __IO uint32_t    ROUTEPEN;     /**< I/O Routing Pin Enable Register  */\r
-  __IO uint32_t    ROUTELOC0;    /**< I/O Routing Location Register  */\r
-  uint32_t         RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t    ROUTELOC2;    /**< I/O Routing Location Register  */\r
-\r
-  uint32_t         RESERVED2[8]; /**< Reserved registers */\r
-  TIMER_CC_TypeDef CC[4];        /**< Compare/Capture Channel */\r
-\r
-  __IO uint32_t    DTCTRL;       /**< DTI Control Register  */\r
-  __IO uint32_t    DTTIME;       /**< DTI Time Control Register  */\r
-  __IO uint32_t    DTFC;         /**< DTI Fault Configuration Register  */\r
-  __IO uint32_t    DTOGEN;       /**< DTI Output Generation Enable Register  */\r
-  __I uint32_t     DTFAULT;      /**< DTI Fault Register  */\r
-  __IO uint32_t    DTFAULTC;     /**< DTI Fault Clear Register  */\r
-  __IO uint32_t    DTLOCK;       /**< DTI Configuration Lock Register  */\r
-} TIMER_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_TIMER_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for TIMER CTRL */\r
-#define _TIMER_CTRL_RESETVALUE                     0x00000000UL                             /**< Default value for TIMER_CTRL */\r
-#define _TIMER_CTRL_MASK                           0x3F032FFBUL                             /**< Mask for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_SHIFT                     0                                        /**< Shift value for TIMER_MODE */\r
-#define _TIMER_CTRL_MODE_MASK                      0x3UL                                    /**< Bit mask for TIMER_MODE */\r
-#define _TIMER_CTRL_MODE_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_UP                        0x00000000UL                             /**< Mode UP for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_DOWN                      0x00000001UL                             /**< Mode DOWN for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_UPDOWN                    0x00000002UL                             /**< Mode UPDOWN for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_QDEC                      0x00000003UL                             /**< Mode QDEC for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_DEFAULT                    (_TIMER_CTRL_MODE_DEFAULT << 0)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_UP                         (_TIMER_CTRL_MODE_UP << 0)               /**< Shifted mode UP for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_DOWN                       (_TIMER_CTRL_MODE_DOWN << 0)             /**< Shifted mode DOWN for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_UPDOWN                     (_TIMER_CTRL_MODE_UPDOWN << 0)           /**< Shifted mode UPDOWN for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_QDEC                       (_TIMER_CTRL_MODE_QDEC << 0)             /**< Shifted mode QDEC for TIMER_CTRL */\r
-#define TIMER_CTRL_SYNC                            (0x1UL << 3)                             /**< Timer Start/Stop/Reload Synchronization */\r
-#define _TIMER_CTRL_SYNC_SHIFT                     3                                        /**< Shift value for TIMER_SYNC */\r
-#define _TIMER_CTRL_SYNC_MASK                      0x8UL                                    /**< Bit mask for TIMER_SYNC */\r
-#define _TIMER_CTRL_SYNC_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_SYNC_DEFAULT                    (_TIMER_CTRL_SYNC_DEFAULT << 3)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_OSMEN                           (0x1UL << 4)                             /**< One-shot Mode Enable */\r
-#define _TIMER_CTRL_OSMEN_SHIFT                    4                                        /**< Shift value for TIMER_OSMEN */\r
-#define _TIMER_CTRL_OSMEN_MASK                     0x10UL                                   /**< Bit mask for TIMER_OSMEN */\r
-#define _TIMER_CTRL_OSMEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_OSMEN_DEFAULT                   (_TIMER_CTRL_OSMEN_DEFAULT << 4)         /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM                             (0x1UL << 5)                             /**< Quadrature Decoder Mode Selection */\r
-#define _TIMER_CTRL_QDM_SHIFT                      5                                        /**< Shift value for TIMER_QDM */\r
-#define _TIMER_CTRL_QDM_MASK                       0x20UL                                   /**< Bit mask for TIMER_QDM */\r
-#define _TIMER_CTRL_QDM_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_QDM_X2                         0x00000000UL                             /**< Mode X2 for TIMER_CTRL */\r
-#define _TIMER_CTRL_QDM_X4                         0x00000001UL                             /**< Mode X4 for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_DEFAULT                     (_TIMER_CTRL_QDM_DEFAULT << 5)           /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_X2                          (_TIMER_CTRL_QDM_X2 << 5)                /**< Shifted mode X2 for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_X4                          (_TIMER_CTRL_QDM_X4 << 5)                /**< Shifted mode X4 for TIMER_CTRL */\r
-#define TIMER_CTRL_DEBUGRUN                        (0x1UL << 6)                             /**< Debug Mode Run Enable */\r
-#define _TIMER_CTRL_DEBUGRUN_SHIFT                 6                                        /**< Shift value for TIMER_DEBUGRUN */\r
-#define _TIMER_CTRL_DEBUGRUN_MASK                  0x40UL                                   /**< Bit mask for TIMER_DEBUGRUN */\r
-#define _TIMER_CTRL_DEBUGRUN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DEBUGRUN_DEFAULT                (_TIMER_CTRL_DEBUGRUN_DEFAULT << 6)      /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DMACLRACT                       (0x1UL << 7)                             /**< DMA Request Clear on Active */\r
-#define _TIMER_CTRL_DMACLRACT_SHIFT                7                                        /**< Shift value for TIMER_DMACLRACT */\r
-#define _TIMER_CTRL_DMACLRACT_MASK                 0x80UL                                   /**< Bit mask for TIMER_DMACLRACT */\r
-#define _TIMER_CTRL_DMACLRACT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DMACLRACT_DEFAULT               (_TIMER_CTRL_DMACLRACT_DEFAULT << 7)     /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_SHIFT                    8                                        /**< Shift value for TIMER_RISEA */\r
-#define _TIMER_CTRL_RISEA_MASK                     0x300UL                                  /**< Bit mask for TIMER_RISEA */\r
-#define _TIMER_CTRL_RISEA_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_NONE                     0x00000000UL                             /**< Mode NONE for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_START                    0x00000001UL                             /**< Mode START for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_STOP                     0x00000002UL                             /**< Mode STOP for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_RELOADSTART              0x00000003UL                             /**< Mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_DEFAULT                   (_TIMER_CTRL_RISEA_DEFAULT << 8)         /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_NONE                      (_TIMER_CTRL_RISEA_NONE << 8)            /**< Shifted mode NONE for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_START                     (_TIMER_CTRL_RISEA_START << 8)           /**< Shifted mode START for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_STOP                      (_TIMER_CTRL_RISEA_STOP << 8)            /**< Shifted mode STOP for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_RELOADSTART               (_TIMER_CTRL_RISEA_RELOADSTART << 8)     /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_SHIFT                    10                                       /**< Shift value for TIMER_FALLA */\r
-#define _TIMER_CTRL_FALLA_MASK                     0xC00UL                                  /**< Bit mask for TIMER_FALLA */\r
-#define _TIMER_CTRL_FALLA_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_NONE                     0x00000000UL                             /**< Mode NONE for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_START                    0x00000001UL                             /**< Mode START for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_STOP                     0x00000002UL                             /**< Mode STOP for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_RELOADSTART              0x00000003UL                             /**< Mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_DEFAULT                   (_TIMER_CTRL_FALLA_DEFAULT << 10)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_NONE                      (_TIMER_CTRL_FALLA_NONE << 10)           /**< Shifted mode NONE for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_START                     (_TIMER_CTRL_FALLA_START << 10)          /**< Shifted mode START for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_STOP                      (_TIMER_CTRL_FALLA_STOP << 10)           /**< Shifted mode STOP for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_RELOADSTART               (_TIMER_CTRL_FALLA_RELOADSTART << 10)    /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_X2CNT                           (0x1UL << 13)                            /**< 2x Count Mode */\r
-#define _TIMER_CTRL_X2CNT_SHIFT                    13                                       /**< Shift value for TIMER_X2CNT */\r
-#define _TIMER_CTRL_X2CNT_MASK                     0x2000UL                                 /**< Bit mask for TIMER_X2CNT */\r
-#define _TIMER_CTRL_X2CNT_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_X2CNT_DEFAULT                   (_TIMER_CTRL_X2CNT_DEFAULT << 13)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_SHIFT                   16                                       /**< Shift value for TIMER_CLKSEL */\r
-#define _TIMER_CTRL_CLKSEL_MASK                    0x30000UL                                /**< Bit mask for TIMER_CLKSEL */\r
-#define _TIMER_CTRL_CLKSEL_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_PRESCHFPERCLK           0x00000000UL                             /**< Mode PRESCHFPERCLK for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_CC1                     0x00000001UL                             /**< Mode CC1 for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_TIMEROUF                0x00000002UL                             /**< Mode TIMEROUF for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_DEFAULT                  (_TIMER_CTRL_CLKSEL_DEFAULT << 16)       /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_PRESCHFPERCLK            (_TIMER_CTRL_CLKSEL_PRESCHFPERCLK << 16) /**< Shifted mode PRESCHFPERCLK for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_CC1                      (_TIMER_CTRL_CLKSEL_CC1 << 16)           /**< Shifted mode CC1 for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_TIMEROUF                 (_TIMER_CTRL_CLKSEL_TIMEROUF << 16)      /**< Shifted mode TIMEROUF for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_SHIFT                    24                                       /**< Shift value for TIMER_PRESC */\r
-#define _TIMER_CTRL_PRESC_MASK                     0xF000000UL                              /**< Bit mask for TIMER_PRESC */\r
-#define _TIMER_CTRL_PRESC_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV1                     0x00000000UL                             /**< Mode DIV1 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV2                     0x00000001UL                             /**< Mode DIV2 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV4                     0x00000002UL                             /**< Mode DIV4 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV8                     0x00000003UL                             /**< Mode DIV8 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV16                    0x00000004UL                             /**< Mode DIV16 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV32                    0x00000005UL                             /**< Mode DIV32 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV64                    0x00000006UL                             /**< Mode DIV64 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV128                   0x00000007UL                             /**< Mode DIV128 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV256                   0x00000008UL                             /**< Mode DIV256 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV512                   0x00000009UL                             /**< Mode DIV512 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV1024                  0x0000000AUL                             /**< Mode DIV1024 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DEFAULT                   (_TIMER_CTRL_PRESC_DEFAULT << 24)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV1                      (_TIMER_CTRL_PRESC_DIV1 << 24)           /**< Shifted mode DIV1 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV2                      (_TIMER_CTRL_PRESC_DIV2 << 24)           /**< Shifted mode DIV2 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV4                      (_TIMER_CTRL_PRESC_DIV4 << 24)           /**< Shifted mode DIV4 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV8                      (_TIMER_CTRL_PRESC_DIV8 << 24)           /**< Shifted mode DIV8 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV16                     (_TIMER_CTRL_PRESC_DIV16 << 24)          /**< Shifted mode DIV16 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV32                     (_TIMER_CTRL_PRESC_DIV32 << 24)          /**< Shifted mode DIV32 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV64                     (_TIMER_CTRL_PRESC_DIV64 << 24)          /**< Shifted mode DIV64 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV128                    (_TIMER_CTRL_PRESC_DIV128 << 24)         /**< Shifted mode DIV128 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV256                    (_TIMER_CTRL_PRESC_DIV256 << 24)         /**< Shifted mode DIV256 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV512                    (_TIMER_CTRL_PRESC_DIV512 << 24)         /**< Shifted mode DIV512 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV1024                   (_TIMER_CTRL_PRESC_DIV1024 << 24)        /**< Shifted mode DIV1024 for TIMER_CTRL */\r
-#define TIMER_CTRL_ATI                             (0x1UL << 28)                            /**< Always Track Inputs */\r
-#define _TIMER_CTRL_ATI_SHIFT                      28                                       /**< Shift value for TIMER_ATI */\r
-#define _TIMER_CTRL_ATI_MASK                       0x10000000UL                             /**< Bit mask for TIMER_ATI */\r
-#define _TIMER_CTRL_ATI_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_ATI_DEFAULT                     (_TIMER_CTRL_ATI_DEFAULT << 28)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RSSCOIST                        (0x1UL << 29)                            /**< Reload-Start Sets Compare Ouptut initial State */\r
-#define _TIMER_CTRL_RSSCOIST_SHIFT                 29                                       /**< Shift value for TIMER_RSSCOIST */\r
-#define _TIMER_CTRL_RSSCOIST_MASK                  0x20000000UL                             /**< Bit mask for TIMER_RSSCOIST */\r
-#define _TIMER_CTRL_RSSCOIST_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RSSCOIST_DEFAULT                (_TIMER_CTRL_RSSCOIST_DEFAULT << 29)     /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-\r
-/* Bit fields for TIMER CMD */\r
-#define _TIMER_CMD_RESETVALUE                      0x00000000UL                    /**< Default value for TIMER_CMD */\r
-#define _TIMER_CMD_MASK                            0x00000003UL                    /**< Mask for TIMER_CMD */\r
-#define TIMER_CMD_START                            (0x1UL << 0)                    /**< Start Timer */\r
-#define _TIMER_CMD_START_SHIFT                     0                               /**< Shift value for TIMER_START */\r
-#define _TIMER_CMD_START_MASK                      0x1UL                           /**< Bit mask for TIMER_START */\r
-#define _TIMER_CMD_START_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_START_DEFAULT                    (_TIMER_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_STOP                             (0x1UL << 1)                    /**< Stop Timer */\r
-#define _TIMER_CMD_STOP_SHIFT                      1                               /**< Shift value for TIMER_STOP */\r
-#define _TIMER_CMD_STOP_MASK                       0x2UL                           /**< Bit mask for TIMER_STOP */\r
-#define _TIMER_CMD_STOP_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_STOP_DEFAULT                     (_TIMER_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for TIMER_CMD */\r
-\r
-/* Bit fields for TIMER STATUS */\r
-#define _TIMER_STATUS_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_STATUS */\r
-#define _TIMER_STATUS_MASK                         0x0F0F0F07UL                          /**< Mask for TIMER_STATUS */\r
-#define TIMER_STATUS_RUNNING                       (0x1UL << 0)                          /**< Running */\r
-#define _TIMER_STATUS_RUNNING_SHIFT                0                                     /**< Shift value for TIMER_RUNNING */\r
-#define _TIMER_STATUS_RUNNING_MASK                 0x1UL                                 /**< Bit mask for TIMER_RUNNING */\r
-#define _TIMER_STATUS_RUNNING_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_RUNNING_DEFAULT               (_TIMER_STATUS_RUNNING_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR                           (0x1UL << 1)                          /**< Direction */\r
-#define _TIMER_STATUS_DIR_SHIFT                    1                                     /**< Shift value for TIMER_DIR */\r
-#define _TIMER_STATUS_DIR_MASK                     0x2UL                                 /**< Bit mask for TIMER_DIR */\r
-#define _TIMER_STATUS_DIR_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_DIR_UP                       0x00000000UL                          /**< Mode UP for TIMER_STATUS */\r
-#define _TIMER_STATUS_DIR_DOWN                     0x00000001UL                          /**< Mode DOWN for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_DEFAULT                   (_TIMER_STATUS_DIR_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_UP                        (_TIMER_STATUS_DIR_UP << 1)           /**< Shifted mode UP for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_DOWN                      (_TIMER_STATUS_DIR_DOWN << 1)         /**< Shifted mode DOWN for TIMER_STATUS */\r
-#define TIMER_STATUS_TOPBV                         (0x1UL << 2)                          /**< TOPB Valid */\r
-#define _TIMER_STATUS_TOPBV_SHIFT                  2                                     /**< Shift value for TIMER_TOPBV */\r
-#define _TIMER_STATUS_TOPBV_MASK                   0x4UL                                 /**< Bit mask for TIMER_TOPBV */\r
-#define _TIMER_STATUS_TOPBV_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_TOPBV_DEFAULT                 (_TIMER_STATUS_TOPBV_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV0                        (0x1UL << 8)                          /**< CC0 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV0_SHIFT                 8                                     /**< Shift value for TIMER_CCVBV0 */\r
-#define _TIMER_STATUS_CCVBV0_MASK                  0x100UL                               /**< Bit mask for TIMER_CCVBV0 */\r
-#define _TIMER_STATUS_CCVBV0_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV0_DEFAULT                (_TIMER_STATUS_CCVBV0_DEFAULT << 8)   /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV1                        (0x1UL << 9)                          /**< CC1 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV1_SHIFT                 9                                     /**< Shift value for TIMER_CCVBV1 */\r
-#define _TIMER_STATUS_CCVBV1_MASK                  0x200UL                               /**< Bit mask for TIMER_CCVBV1 */\r
-#define _TIMER_STATUS_CCVBV1_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV1_DEFAULT                (_TIMER_STATUS_CCVBV1_DEFAULT << 9)   /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV2                        (0x1UL << 10)                         /**< CC2 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV2_SHIFT                 10                                    /**< Shift value for TIMER_CCVBV2 */\r
-#define _TIMER_STATUS_CCVBV2_MASK                  0x400UL                               /**< Bit mask for TIMER_CCVBV2 */\r
-#define _TIMER_STATUS_CCVBV2_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV2_DEFAULT                (_TIMER_STATUS_CCVBV2_DEFAULT << 10)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV3                        (0x1UL << 11)                         /**< CC3 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV3_SHIFT                 11                                    /**< Shift value for TIMER_CCVBV3 */\r
-#define _TIMER_STATUS_CCVBV3_MASK                  0x800UL                               /**< Bit mask for TIMER_CCVBV3 */\r
-#define _TIMER_STATUS_CCVBV3_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV3_DEFAULT                (_TIMER_STATUS_CCVBV3_DEFAULT << 11)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV0                          (0x1UL << 16)                         /**< CC0 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV0_SHIFT                   16                                    /**< Shift value for TIMER_ICV0 */\r
-#define _TIMER_STATUS_ICV0_MASK                    0x10000UL                             /**< Bit mask for TIMER_ICV0 */\r
-#define _TIMER_STATUS_ICV0_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV0_DEFAULT                  (_TIMER_STATUS_ICV0_DEFAULT << 16)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV1                          (0x1UL << 17)                         /**< CC1 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV1_SHIFT                   17                                    /**< Shift value for TIMER_ICV1 */\r
-#define _TIMER_STATUS_ICV1_MASK                    0x20000UL                             /**< Bit mask for TIMER_ICV1 */\r
-#define _TIMER_STATUS_ICV1_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV1_DEFAULT                  (_TIMER_STATUS_ICV1_DEFAULT << 17)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV2                          (0x1UL << 18)                         /**< CC2 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV2_SHIFT                   18                                    /**< Shift value for TIMER_ICV2 */\r
-#define _TIMER_STATUS_ICV2_MASK                    0x40000UL                             /**< Bit mask for TIMER_ICV2 */\r
-#define _TIMER_STATUS_ICV2_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV2_DEFAULT                  (_TIMER_STATUS_ICV2_DEFAULT << 18)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV3                          (0x1UL << 19)                         /**< CC3 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV3_SHIFT                   19                                    /**< Shift value for TIMER_ICV3 */\r
-#define _TIMER_STATUS_ICV3_MASK                    0x80000UL                             /**< Bit mask for TIMER_ICV3 */\r
-#define _TIMER_STATUS_ICV3_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV3_DEFAULT                  (_TIMER_STATUS_ICV3_DEFAULT << 19)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0                        (0x1UL << 24)                         /**< CC0 Polarity */\r
-#define _TIMER_STATUS_CCPOL0_SHIFT                 24                                    /**< Shift value for TIMER_CCPOL0 */\r
-#define _TIMER_STATUS_CCPOL0_MASK                  0x1000000UL                           /**< Bit mask for TIMER_CCPOL0 */\r
-#define _TIMER_STATUS_CCPOL0_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL0_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL0_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_DEFAULT                (_TIMER_STATUS_CCPOL0_DEFAULT << 24)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_LOWRISE                (_TIMER_STATUS_CCPOL0_LOWRISE << 24)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_HIGHFALL               (_TIMER_STATUS_CCPOL0_HIGHFALL << 24) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1                        (0x1UL << 25)                         /**< CC1 Polarity */\r
-#define _TIMER_STATUS_CCPOL1_SHIFT                 25                                    /**< Shift value for TIMER_CCPOL1 */\r
-#define _TIMER_STATUS_CCPOL1_MASK                  0x2000000UL                           /**< Bit mask for TIMER_CCPOL1 */\r
-#define _TIMER_STATUS_CCPOL1_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL1_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL1_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_DEFAULT                (_TIMER_STATUS_CCPOL1_DEFAULT << 25)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_LOWRISE                (_TIMER_STATUS_CCPOL1_LOWRISE << 25)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_HIGHFALL               (_TIMER_STATUS_CCPOL1_HIGHFALL << 25) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2                        (0x1UL << 26)                         /**< CC2 Polarity */\r
-#define _TIMER_STATUS_CCPOL2_SHIFT                 26                                    /**< Shift value for TIMER_CCPOL2 */\r
-#define _TIMER_STATUS_CCPOL2_MASK                  0x4000000UL                           /**< Bit mask for TIMER_CCPOL2 */\r
-#define _TIMER_STATUS_CCPOL2_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL2_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL2_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_DEFAULT                (_TIMER_STATUS_CCPOL2_DEFAULT << 26)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_LOWRISE                (_TIMER_STATUS_CCPOL2_LOWRISE << 26)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_HIGHFALL               (_TIMER_STATUS_CCPOL2_HIGHFALL << 26) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL3                        (0x1UL << 27)                         /**< CC3 Polarity */\r
-#define _TIMER_STATUS_CCPOL3_SHIFT                 27                                    /**< Shift value for TIMER_CCPOL3 */\r
-#define _TIMER_STATUS_CCPOL3_MASK                  0x8000000UL                           /**< Bit mask for TIMER_CCPOL3 */\r
-#define _TIMER_STATUS_CCPOL3_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL3_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL3_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL3_DEFAULT                (_TIMER_STATUS_CCPOL3_DEFAULT << 27)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL3_LOWRISE                (_TIMER_STATUS_CCPOL3_LOWRISE << 27)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL3_HIGHFALL               (_TIMER_STATUS_CCPOL3_HIGHFALL << 27) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-\r
-/* Bit fields for TIMER IF */\r
-#define _TIMER_IF_RESETVALUE                       0x00000000UL                     /**< Default value for TIMER_IF */\r
-#define _TIMER_IF_MASK                             0x00000FF7UL                     /**< Mask for TIMER_IF */\r
-#define TIMER_IF_OF                                (0x1UL << 0)                     /**< Overflow Interrupt Flag */\r
-#define _TIMER_IF_OF_SHIFT                         0                                /**< Shift value for TIMER_OF */\r
-#define _TIMER_IF_OF_MASK                          0x1UL                            /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IF_OF_DEFAULT                       0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_OF_DEFAULT                        (_TIMER_IF_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_UF                                (0x1UL << 1)                     /**< Underflow Interrupt Flag */\r
-#define _TIMER_IF_UF_SHIFT                         1                                /**< Shift value for TIMER_UF */\r
-#define _TIMER_IF_UF_MASK                          0x2UL                            /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IF_UF_DEFAULT                       0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_UF_DEFAULT                        (_TIMER_IF_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_DIRCHG                            (0x1UL << 2)                     /**< Direction Change Detect Interrupt Flag */\r
-#define _TIMER_IF_DIRCHG_SHIFT                     2                                /**< Shift value for TIMER_DIRCHG */\r
-#define _TIMER_IF_DIRCHG_MASK                      0x4UL                            /**< Bit mask for TIMER_DIRCHG */\r
-#define _TIMER_IF_DIRCHG_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_DIRCHG_DEFAULT                    (_TIMER_IF_DIRCHG_DEFAULT << 2)  /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC0                               (0x1UL << 4)                     /**< CC Channel 0 Interrupt Flag */\r
-#define _TIMER_IF_CC0_SHIFT                        4                                /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IF_CC0_MASK                         0x10UL                           /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IF_CC0_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC0_DEFAULT                       (_TIMER_IF_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC1                               (0x1UL << 5)                     /**< CC Channel 1 Interrupt Flag */\r
-#define _TIMER_IF_CC1_SHIFT                        5                                /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IF_CC1_MASK                         0x20UL                           /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IF_CC1_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC1_DEFAULT                       (_TIMER_IF_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC2                               (0x1UL << 6)                     /**< CC Channel 2 Interrupt Flag */\r
-#define _TIMER_IF_CC2_SHIFT                        6                                /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IF_CC2_MASK                         0x40UL                           /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IF_CC2_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC2_DEFAULT                       (_TIMER_IF_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC3                               (0x1UL << 7)                     /**< CC Channel 3 Interrupt Flag */\r
-#define _TIMER_IF_CC3_SHIFT                        7                                /**< Shift value for TIMER_CC3 */\r
-#define _TIMER_IF_CC3_MASK                         0x80UL                           /**< Bit mask for TIMER_CC3 */\r
-#define _TIMER_IF_CC3_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC3_DEFAULT                       (_TIMER_IF_CC3_DEFAULT << 7)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF0                            (0x1UL << 8)                     /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF0_SHIFT                     8                                /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IF_ICBOF0_MASK                      0x100UL                          /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IF_ICBOF0_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF0_DEFAULT                    (_TIMER_IF_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF1                            (0x1UL << 9)                     /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF1_SHIFT                     9                                /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IF_ICBOF1_MASK                      0x200UL                          /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IF_ICBOF1_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF1_DEFAULT                    (_TIMER_IF_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF2                            (0x1UL << 10)                    /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF2_SHIFT                     10                               /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IF_ICBOF2_MASK                      0x400UL                          /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IF_ICBOF2_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF2_DEFAULT                    (_TIMER_IF_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF3                            (0x1UL << 11)                    /**< CC Channel 3 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF3_SHIFT                     11                               /**< Shift value for TIMER_ICBOF3 */\r
-#define _TIMER_IF_ICBOF3_MASK                      0x800UL                          /**< Bit mask for TIMER_ICBOF3 */\r
-#define _TIMER_IF_ICBOF3_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF3_DEFAULT                    (_TIMER_IF_ICBOF3_DEFAULT << 11) /**< Shifted mode DEFAULT for TIMER_IF */\r
-\r
-/* Bit fields for TIMER IFS */\r
-#define _TIMER_IFS_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IFS */\r
-#define _TIMER_IFS_MASK                            0x00000FF7UL                      /**< Mask for TIMER_IFS */\r
-#define TIMER_IFS_OF                               (0x1UL << 0)                      /**< Set OF Interrupt Flag */\r
-#define _TIMER_IFS_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IFS_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IFS_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_OF_DEFAULT                       (_TIMER_IFS_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_UF                               (0x1UL << 1)                      /**< Set UF Interrupt Flag */\r
-#define _TIMER_IFS_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IFS_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IFS_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_UF_DEFAULT                       (_TIMER_IFS_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_DIRCHG                           (0x1UL << 2)                      /**< Set DIRCHG Interrupt Flag */\r
-#define _TIMER_IFS_DIRCHG_SHIFT                    2                                 /**< Shift value for TIMER_DIRCHG */\r
-#define _TIMER_IFS_DIRCHG_MASK                     0x4UL                             /**< Bit mask for TIMER_DIRCHG */\r
-#define _TIMER_IFS_DIRCHG_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_DIRCHG_DEFAULT                   (_TIMER_IFS_DIRCHG_DEFAULT << 2)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC0                              (0x1UL << 4)                      /**< Set CC0 Interrupt Flag */\r
-#define _TIMER_IFS_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IFS_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IFS_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC0_DEFAULT                      (_TIMER_IFS_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC1                              (0x1UL << 5)                      /**< Set CC1 Interrupt Flag */\r
-#define _TIMER_IFS_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IFS_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IFS_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC1_DEFAULT                      (_TIMER_IFS_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC2                              (0x1UL << 6)                      /**< Set CC2 Interrupt Flag */\r
-#define _TIMER_IFS_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IFS_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IFS_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC2_DEFAULT                      (_TIMER_IFS_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC3                              (0x1UL << 7)                      /**< Set CC3 Interrupt Flag */\r
-#define _TIMER_IFS_CC3_SHIFT                       7                                 /**< Shift value for TIMER_CC3 */\r
-#define _TIMER_IFS_CC3_MASK                        0x80UL                            /**< Bit mask for TIMER_CC3 */\r
-#define _TIMER_IFS_CC3_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC3_DEFAULT                      (_TIMER_IFS_CC3_DEFAULT << 7)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF0                           (0x1UL << 8)                      /**< Set ICBOF0 Interrupt Flag */\r
-#define _TIMER_IFS_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IFS_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IFS_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF0_DEFAULT                   (_TIMER_IFS_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF1                           (0x1UL << 9)                      /**< Set ICBOF1 Interrupt Flag */\r
-#define _TIMER_IFS_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IFS_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IFS_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF1_DEFAULT                   (_TIMER_IFS_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF2                           (0x1UL << 10)                     /**< Set ICBOF2 Interrupt Flag */\r
-#define _TIMER_IFS_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IFS_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IFS_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF2_DEFAULT                   (_TIMER_IFS_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF3                           (0x1UL << 11)                     /**< Set ICBOF3 Interrupt Flag */\r
-#define _TIMER_IFS_ICBOF3_SHIFT                    11                                /**< Shift value for TIMER_ICBOF3 */\r
-#define _TIMER_IFS_ICBOF3_MASK                     0x800UL                           /**< Bit mask for TIMER_ICBOF3 */\r
-#define _TIMER_IFS_ICBOF3_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF3_DEFAULT                   (_TIMER_IFS_ICBOF3_DEFAULT << 11) /**< Shifted mode DEFAULT for TIMER_IFS */\r
-\r
-/* Bit fields for TIMER IFC */\r
-#define _TIMER_IFC_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IFC */\r
-#define _TIMER_IFC_MASK                            0x00000FF7UL                      /**< Mask for TIMER_IFC */\r
-#define TIMER_IFC_OF                               (0x1UL << 0)                      /**< Clear OF Interrupt Flag */\r
-#define _TIMER_IFC_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IFC_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IFC_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_OF_DEFAULT                       (_TIMER_IFC_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_UF                               (0x1UL << 1)                      /**< Clear UF Interrupt Flag */\r
-#define _TIMER_IFC_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IFC_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IFC_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_UF_DEFAULT                       (_TIMER_IFC_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_DIRCHG                           (0x1UL << 2)                      /**< Clear DIRCHG Interrupt Flag */\r
-#define _TIMER_IFC_DIRCHG_SHIFT                    2                                 /**< Shift value for TIMER_DIRCHG */\r
-#define _TIMER_IFC_DIRCHG_MASK                     0x4UL                             /**< Bit mask for TIMER_DIRCHG */\r
-#define _TIMER_IFC_DIRCHG_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_DIRCHG_DEFAULT                   (_TIMER_IFC_DIRCHG_DEFAULT << 2)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC0                              (0x1UL << 4)                      /**< Clear CC0 Interrupt Flag */\r
-#define _TIMER_IFC_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IFC_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IFC_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC0_DEFAULT                      (_TIMER_IFC_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC1                              (0x1UL << 5)                      /**< Clear CC1 Interrupt Flag */\r
-#define _TIMER_IFC_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IFC_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IFC_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC1_DEFAULT                      (_TIMER_IFC_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC2                              (0x1UL << 6)                      /**< Clear CC2 Interrupt Flag */\r
-#define _TIMER_IFC_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IFC_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IFC_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC2_DEFAULT                      (_TIMER_IFC_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC3                              (0x1UL << 7)                      /**< Clear CC3 Interrupt Flag */\r
-#define _TIMER_IFC_CC3_SHIFT                       7                                 /**< Shift value for TIMER_CC3 */\r
-#define _TIMER_IFC_CC3_MASK                        0x80UL                            /**< Bit mask for TIMER_CC3 */\r
-#define _TIMER_IFC_CC3_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC3_DEFAULT                      (_TIMER_IFC_CC3_DEFAULT << 7)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF0                           (0x1UL << 8)                      /**< Clear ICBOF0 Interrupt Flag */\r
-#define _TIMER_IFC_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IFC_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IFC_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF0_DEFAULT                   (_TIMER_IFC_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF1                           (0x1UL << 9)                      /**< Clear ICBOF1 Interrupt Flag */\r
-#define _TIMER_IFC_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IFC_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IFC_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF1_DEFAULT                   (_TIMER_IFC_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF2                           (0x1UL << 10)                     /**< Clear ICBOF2 Interrupt Flag */\r
-#define _TIMER_IFC_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IFC_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IFC_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF2_DEFAULT                   (_TIMER_IFC_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF3                           (0x1UL << 11)                     /**< Clear ICBOF3 Interrupt Flag */\r
-#define _TIMER_IFC_ICBOF3_SHIFT                    11                                /**< Shift value for TIMER_ICBOF3 */\r
-#define _TIMER_IFC_ICBOF3_MASK                     0x800UL                           /**< Bit mask for TIMER_ICBOF3 */\r
-#define _TIMER_IFC_ICBOF3_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF3_DEFAULT                   (_TIMER_IFC_ICBOF3_DEFAULT << 11) /**< Shifted mode DEFAULT for TIMER_IFC */\r
-\r
-/* Bit fields for TIMER IEN */\r
-#define _TIMER_IEN_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IEN */\r
-#define _TIMER_IEN_MASK                            0x00000FF7UL                      /**< Mask for TIMER_IEN */\r
-#define TIMER_IEN_OF                               (0x1UL << 0)                      /**< OF Interrupt Enable */\r
-#define _TIMER_IEN_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IEN_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IEN_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_OF_DEFAULT                       (_TIMER_IEN_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_UF                               (0x1UL << 1)                      /**< UF Interrupt Enable */\r
-#define _TIMER_IEN_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IEN_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IEN_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_UF_DEFAULT                       (_TIMER_IEN_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_DIRCHG                           (0x1UL << 2)                      /**< DIRCHG Interrupt Enable */\r
-#define _TIMER_IEN_DIRCHG_SHIFT                    2                                 /**< Shift value for TIMER_DIRCHG */\r
-#define _TIMER_IEN_DIRCHG_MASK                     0x4UL                             /**< Bit mask for TIMER_DIRCHG */\r
-#define _TIMER_IEN_DIRCHG_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_DIRCHG_DEFAULT                   (_TIMER_IEN_DIRCHG_DEFAULT << 2)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC0                              (0x1UL << 4)                      /**< CC0 Interrupt Enable */\r
-#define _TIMER_IEN_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IEN_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IEN_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC0_DEFAULT                      (_TIMER_IEN_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC1                              (0x1UL << 5)                      /**< CC1 Interrupt Enable */\r
-#define _TIMER_IEN_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IEN_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IEN_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC1_DEFAULT                      (_TIMER_IEN_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC2                              (0x1UL << 6)                      /**< CC2 Interrupt Enable */\r
-#define _TIMER_IEN_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IEN_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IEN_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC2_DEFAULT                      (_TIMER_IEN_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC3                              (0x1UL << 7)                      /**< CC3 Interrupt Enable */\r
-#define _TIMER_IEN_CC3_SHIFT                       7                                 /**< Shift value for TIMER_CC3 */\r
-#define _TIMER_IEN_CC3_MASK                        0x80UL                            /**< Bit mask for TIMER_CC3 */\r
-#define _TIMER_IEN_CC3_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC3_DEFAULT                      (_TIMER_IEN_CC3_DEFAULT << 7)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF0                           (0x1UL << 8)                      /**< ICBOF0 Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IEN_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IEN_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF0_DEFAULT                   (_TIMER_IEN_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF1                           (0x1UL << 9)                      /**< ICBOF1 Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IEN_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IEN_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF1_DEFAULT                   (_TIMER_IEN_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF2                           (0x1UL << 10)                     /**< ICBOF2 Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IEN_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IEN_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF2_DEFAULT                   (_TIMER_IEN_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF3                           (0x1UL << 11)                     /**< ICBOF3 Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF3_SHIFT                    11                                /**< Shift value for TIMER_ICBOF3 */\r
-#define _TIMER_IEN_ICBOF3_MASK                     0x800UL                           /**< Bit mask for TIMER_ICBOF3 */\r
-#define _TIMER_IEN_ICBOF3_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF3_DEFAULT                   (_TIMER_IEN_ICBOF3_DEFAULT << 11) /**< Shifted mode DEFAULT for TIMER_IEN */\r
-\r
-/* Bit fields for TIMER TOP */\r
-#define _TIMER_TOP_RESETVALUE                      0x0000FFFFUL                  /**< Default value for TIMER_TOP */\r
-#define _TIMER_TOP_MASK                            0x0000FFFFUL                  /**< Mask for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_SHIFT                       0                             /**< Shift value for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_MASK                        0xFFFFUL                      /**< Bit mask for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_DEFAULT                     0x0000FFFFUL                  /**< Mode DEFAULT for TIMER_TOP */\r
-#define TIMER_TOP_TOP_DEFAULT                      (_TIMER_TOP_TOP_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_TOP */\r
-\r
-/* Bit fields for TIMER TOPB */\r
-#define _TIMER_TOPB_RESETVALUE                     0x00000000UL                    /**< Default value for TIMER_TOPB */\r
-#define _TIMER_TOPB_MASK                           0x0000FFFFUL                    /**< Mask for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_SHIFT                     0                               /**< Shift value for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_MASK                      0xFFFFUL                        /**< Bit mask for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for TIMER_TOPB */\r
-#define TIMER_TOPB_TOPB_DEFAULT                    (_TIMER_TOPB_TOPB_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_TOPB */\r
-\r
-/* Bit fields for TIMER CNT */\r
-#define _TIMER_CNT_RESETVALUE                      0x00000000UL                  /**< Default value for TIMER_CNT */\r
-#define _TIMER_CNT_MASK                            0x0000FFFFUL                  /**< Mask for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_SHIFT                       0                             /**< Shift value for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_MASK                        0xFFFFUL                      /**< Bit mask for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_DEFAULT                     0x00000000UL                  /**< Mode DEFAULT for TIMER_CNT */\r
-#define TIMER_CNT_CNT_DEFAULT                      (_TIMER_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CNT */\r
-\r
-/* Bit fields for TIMER LOCK */\r
-#define _TIMER_LOCK_RESETVALUE                     0x00000000UL                             /**< Default value for TIMER_LOCK */\r
-#define _TIMER_LOCK_MASK                           0x0000FFFFUL                             /**< Mask for TIMER_LOCK */\r
-#define _TIMER_LOCK_TIMERLOCKKEY_SHIFT             0                                        /**< Shift value for TIMER_TIMERLOCKKEY */\r
-#define _TIMER_LOCK_TIMERLOCKKEY_MASK              0xFFFFUL                                 /**< Bit mask for TIMER_TIMERLOCKKEY */\r
-#define _TIMER_LOCK_TIMERLOCKKEY_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_LOCK */\r
-#define _TIMER_LOCK_TIMERLOCKKEY_LOCK              0x00000000UL                             /**< Mode LOCK for TIMER_LOCK */\r
-#define _TIMER_LOCK_TIMERLOCKKEY_UNLOCKED          0x00000000UL                             /**< Mode UNLOCKED for TIMER_LOCK */\r
-#define _TIMER_LOCK_TIMERLOCKKEY_LOCKED            0x00000001UL                             /**< Mode LOCKED for TIMER_LOCK */\r
-#define _TIMER_LOCK_TIMERLOCKKEY_UNLOCK            0x0000CE80UL                             /**< Mode UNLOCK for TIMER_LOCK */\r
-#define TIMER_LOCK_TIMERLOCKKEY_DEFAULT            (_TIMER_LOCK_TIMERLOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_LOCK */\r
-#define TIMER_LOCK_TIMERLOCKKEY_LOCK               (_TIMER_LOCK_TIMERLOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for TIMER_LOCK */\r
-#define TIMER_LOCK_TIMERLOCKKEY_UNLOCKED           (_TIMER_LOCK_TIMERLOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for TIMER_LOCK */\r
-#define TIMER_LOCK_TIMERLOCKKEY_LOCKED             (_TIMER_LOCK_TIMERLOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for TIMER_LOCK */\r
-#define TIMER_LOCK_TIMERLOCKKEY_UNLOCK             (_TIMER_LOCK_TIMERLOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for TIMER_LOCK */\r
-\r
-/* Bit fields for TIMER ROUTEPEN */\r
-#define _TIMER_ROUTEPEN_RESETVALUE                 0x00000000UL                             /**< Default value for TIMER_ROUTEPEN */\r
-#define _TIMER_ROUTEPEN_MASK                       0x0000070FUL                             /**< Mask for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC0PEN                      (0x1UL << 0)                             /**< CC Channel 0 Pin Enable */\r
-#define _TIMER_ROUTEPEN_CC0PEN_SHIFT               0                                        /**< Shift value for TIMER_CC0PEN */\r
-#define _TIMER_ROUTEPEN_CC0PEN_MASK                0x1UL                                    /**< Bit mask for TIMER_CC0PEN */\r
-#define _TIMER_ROUTEPEN_CC0PEN_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC0PEN_DEFAULT              (_TIMER_ROUTEPEN_CC0PEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC1PEN                      (0x1UL << 1)                             /**< CC Channel 1 Pin Enable */\r
-#define _TIMER_ROUTEPEN_CC1PEN_SHIFT               1                                        /**< Shift value for TIMER_CC1PEN */\r
-#define _TIMER_ROUTEPEN_CC1PEN_MASK                0x2UL                                    /**< Bit mask for TIMER_CC1PEN */\r
-#define _TIMER_ROUTEPEN_CC1PEN_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC1PEN_DEFAULT              (_TIMER_ROUTEPEN_CC1PEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC2PEN                      (0x1UL << 2)                             /**< CC Channel 2 Pin Enable */\r
-#define _TIMER_ROUTEPEN_CC2PEN_SHIFT               2                                        /**< Shift value for TIMER_CC2PEN */\r
-#define _TIMER_ROUTEPEN_CC2PEN_MASK                0x4UL                                    /**< Bit mask for TIMER_CC2PEN */\r
-#define _TIMER_ROUTEPEN_CC2PEN_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC2PEN_DEFAULT              (_TIMER_ROUTEPEN_CC2PEN_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC3PEN                      (0x1UL << 3)                             /**< CC Channel 3 Pin Enable */\r
-#define _TIMER_ROUTEPEN_CC3PEN_SHIFT               3                                        /**< Shift value for TIMER_CC3PEN */\r
-#define _TIMER_ROUTEPEN_CC3PEN_MASK                0x8UL                                    /**< Bit mask for TIMER_CC3PEN */\r
-#define _TIMER_ROUTEPEN_CC3PEN_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CC3PEN_DEFAULT              (_TIMER_ROUTEPEN_CC3PEN_DEFAULT << 3)    /**< Shifted mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CDTI0PEN                    (0x1UL << 8)                             /**< CC Channel 0 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTEPEN_CDTI0PEN_SHIFT             8                                        /**< Shift value for TIMER_CDTI0PEN */\r
-#define _TIMER_ROUTEPEN_CDTI0PEN_MASK              0x100UL                                  /**< Bit mask for TIMER_CDTI0PEN */\r
-#define _TIMER_ROUTEPEN_CDTI0PEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CDTI0PEN_DEFAULT            (_TIMER_ROUTEPEN_CDTI0PEN_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CDTI1PEN                    (0x1UL << 9)                             /**< CC Channel 1 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTEPEN_CDTI1PEN_SHIFT             9                                        /**< Shift value for TIMER_CDTI1PEN */\r
-#define _TIMER_ROUTEPEN_CDTI1PEN_MASK              0x200UL                                  /**< Bit mask for TIMER_CDTI1PEN */\r
-#define _TIMER_ROUTEPEN_CDTI1PEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CDTI1PEN_DEFAULT            (_TIMER_ROUTEPEN_CDTI1PEN_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CDTI2PEN                    (0x1UL << 10)                            /**< CC Channel 2 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTEPEN_CDTI2PEN_SHIFT             10                                       /**< Shift value for TIMER_CDTI2PEN */\r
-#define _TIMER_ROUTEPEN_CDTI2PEN_MASK              0x400UL                                  /**< Bit mask for TIMER_CDTI2PEN */\r
-#define _TIMER_ROUTEPEN_CDTI2PEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_ROUTEPEN */\r
-#define TIMER_ROUTEPEN_CDTI2PEN_DEFAULT            (_TIMER_ROUTEPEN_CDTI2PEN_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_ROUTEPEN */\r
-\r
-/* Bit fields for TIMER ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_RESETVALUE                0x00000000UL                            /**< Default value for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_MASK                      0x1F1F1F1FUL                            /**< Mask for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_SHIFT              0                                       /**< Shift value for TIMER_CC0LOC */\r
-#define _TIMER_ROUTELOC0_CC0LOC_MASK               0x1FUL                                  /**< Bit mask for TIMER_CC0LOC */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC0               0x00000000UL                            /**< Mode LOC0 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC1               0x00000001UL                            /**< Mode LOC1 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC2               0x00000002UL                            /**< Mode LOC2 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC3               0x00000003UL                            /**< Mode LOC3 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC4               0x00000004UL                            /**< Mode LOC4 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC5               0x00000005UL                            /**< Mode LOC5 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC6               0x00000006UL                            /**< Mode LOC6 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC7               0x00000007UL                            /**< Mode LOC7 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC8               0x00000008UL                            /**< Mode LOC8 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC9               0x00000009UL                            /**< Mode LOC9 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC10              0x0000000AUL                            /**< Mode LOC10 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC11              0x0000000BUL                            /**< Mode LOC11 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC12              0x0000000CUL                            /**< Mode LOC12 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC13              0x0000000DUL                            /**< Mode LOC13 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC14              0x0000000EUL                            /**< Mode LOC14 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC15              0x0000000FUL                            /**< Mode LOC15 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC16              0x00000010UL                            /**< Mode LOC16 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC17              0x00000011UL                            /**< Mode LOC17 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC18              0x00000012UL                            /**< Mode LOC18 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC19              0x00000013UL                            /**< Mode LOC19 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC20              0x00000014UL                            /**< Mode LOC20 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC21              0x00000015UL                            /**< Mode LOC21 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC22              0x00000016UL                            /**< Mode LOC22 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC23              0x00000017UL                            /**< Mode LOC23 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC24              0x00000018UL                            /**< Mode LOC24 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC25              0x00000019UL                            /**< Mode LOC25 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC26              0x0000001AUL                            /**< Mode LOC26 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC27              0x0000001BUL                            /**< Mode LOC27 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC28              0x0000001CUL                            /**< Mode LOC28 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC29              0x0000001DUL                            /**< Mode LOC29 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC30              0x0000001EUL                            /**< Mode LOC30 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC0LOC_LOC31              0x0000001FUL                            /**< Mode LOC31 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC0                (_TIMER_ROUTELOC0_CC0LOC_LOC0 << 0)     /**< Shifted mode LOC0 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_DEFAULT             (_TIMER_ROUTELOC0_CC0LOC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC1                (_TIMER_ROUTELOC0_CC0LOC_LOC1 << 0)     /**< Shifted mode LOC1 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC2                (_TIMER_ROUTELOC0_CC0LOC_LOC2 << 0)     /**< Shifted mode LOC2 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC3                (_TIMER_ROUTELOC0_CC0LOC_LOC3 << 0)     /**< Shifted mode LOC3 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC4                (_TIMER_ROUTELOC0_CC0LOC_LOC4 << 0)     /**< Shifted mode LOC4 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC5                (_TIMER_ROUTELOC0_CC0LOC_LOC5 << 0)     /**< Shifted mode LOC5 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC6                (_TIMER_ROUTELOC0_CC0LOC_LOC6 << 0)     /**< Shifted mode LOC6 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC7                (_TIMER_ROUTELOC0_CC0LOC_LOC7 << 0)     /**< Shifted mode LOC7 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC8                (_TIMER_ROUTELOC0_CC0LOC_LOC8 << 0)     /**< Shifted mode LOC8 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC9                (_TIMER_ROUTELOC0_CC0LOC_LOC9 << 0)     /**< Shifted mode LOC9 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC10               (_TIMER_ROUTELOC0_CC0LOC_LOC10 << 0)    /**< Shifted mode LOC10 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC11               (_TIMER_ROUTELOC0_CC0LOC_LOC11 << 0)    /**< Shifted mode LOC11 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC12               (_TIMER_ROUTELOC0_CC0LOC_LOC12 << 0)    /**< Shifted mode LOC12 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC13               (_TIMER_ROUTELOC0_CC0LOC_LOC13 << 0)    /**< Shifted mode LOC13 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC14               (_TIMER_ROUTELOC0_CC0LOC_LOC14 << 0)    /**< Shifted mode LOC14 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC15               (_TIMER_ROUTELOC0_CC0LOC_LOC15 << 0)    /**< Shifted mode LOC15 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC16               (_TIMER_ROUTELOC0_CC0LOC_LOC16 << 0)    /**< Shifted mode LOC16 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC17               (_TIMER_ROUTELOC0_CC0LOC_LOC17 << 0)    /**< Shifted mode LOC17 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC18               (_TIMER_ROUTELOC0_CC0LOC_LOC18 << 0)    /**< Shifted mode LOC18 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC19               (_TIMER_ROUTELOC0_CC0LOC_LOC19 << 0)    /**< Shifted mode LOC19 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC20               (_TIMER_ROUTELOC0_CC0LOC_LOC20 << 0)    /**< Shifted mode LOC20 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC21               (_TIMER_ROUTELOC0_CC0LOC_LOC21 << 0)    /**< Shifted mode LOC21 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC22               (_TIMER_ROUTELOC0_CC0LOC_LOC22 << 0)    /**< Shifted mode LOC22 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC23               (_TIMER_ROUTELOC0_CC0LOC_LOC23 << 0)    /**< Shifted mode LOC23 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC24               (_TIMER_ROUTELOC0_CC0LOC_LOC24 << 0)    /**< Shifted mode LOC24 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC25               (_TIMER_ROUTELOC0_CC0LOC_LOC25 << 0)    /**< Shifted mode LOC25 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC26               (_TIMER_ROUTELOC0_CC0LOC_LOC26 << 0)    /**< Shifted mode LOC26 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC27               (_TIMER_ROUTELOC0_CC0LOC_LOC27 << 0)    /**< Shifted mode LOC27 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC28               (_TIMER_ROUTELOC0_CC0LOC_LOC28 << 0)    /**< Shifted mode LOC28 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC29               (_TIMER_ROUTELOC0_CC0LOC_LOC29 << 0)    /**< Shifted mode LOC29 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC30               (_TIMER_ROUTELOC0_CC0LOC_LOC30 << 0)    /**< Shifted mode LOC30 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC0LOC_LOC31               (_TIMER_ROUTELOC0_CC0LOC_LOC31 << 0)    /**< Shifted mode LOC31 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_SHIFT              8                                       /**< Shift value for TIMER_CC1LOC */\r
-#define _TIMER_ROUTELOC0_CC1LOC_MASK               0x1F00UL                                /**< Bit mask for TIMER_CC1LOC */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC0               0x00000000UL                            /**< Mode LOC0 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC1               0x00000001UL                            /**< Mode LOC1 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC2               0x00000002UL                            /**< Mode LOC2 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC3               0x00000003UL                            /**< Mode LOC3 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC4               0x00000004UL                            /**< Mode LOC4 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC5               0x00000005UL                            /**< Mode LOC5 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC6               0x00000006UL                            /**< Mode LOC6 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC7               0x00000007UL                            /**< Mode LOC7 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC8               0x00000008UL                            /**< Mode LOC8 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC9               0x00000009UL                            /**< Mode LOC9 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC10              0x0000000AUL                            /**< Mode LOC10 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC11              0x0000000BUL                            /**< Mode LOC11 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC12              0x0000000CUL                            /**< Mode LOC12 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC13              0x0000000DUL                            /**< Mode LOC13 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC14              0x0000000EUL                            /**< Mode LOC14 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC15              0x0000000FUL                            /**< Mode LOC15 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC16              0x00000010UL                            /**< Mode LOC16 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC17              0x00000011UL                            /**< Mode LOC17 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC18              0x00000012UL                            /**< Mode LOC18 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC19              0x00000013UL                            /**< Mode LOC19 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC20              0x00000014UL                            /**< Mode LOC20 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC21              0x00000015UL                            /**< Mode LOC21 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC22              0x00000016UL                            /**< Mode LOC22 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC23              0x00000017UL                            /**< Mode LOC23 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC24              0x00000018UL                            /**< Mode LOC24 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC25              0x00000019UL                            /**< Mode LOC25 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC26              0x0000001AUL                            /**< Mode LOC26 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC27              0x0000001BUL                            /**< Mode LOC27 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC28              0x0000001CUL                            /**< Mode LOC28 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC29              0x0000001DUL                            /**< Mode LOC29 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC30              0x0000001EUL                            /**< Mode LOC30 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC1LOC_LOC31              0x0000001FUL                            /**< Mode LOC31 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC0                (_TIMER_ROUTELOC0_CC1LOC_LOC0 << 8)     /**< Shifted mode LOC0 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_DEFAULT             (_TIMER_ROUTELOC0_CC1LOC_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC1                (_TIMER_ROUTELOC0_CC1LOC_LOC1 << 8)     /**< Shifted mode LOC1 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC2                (_TIMER_ROUTELOC0_CC1LOC_LOC2 << 8)     /**< Shifted mode LOC2 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC3                (_TIMER_ROUTELOC0_CC1LOC_LOC3 << 8)     /**< Shifted mode LOC3 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC4                (_TIMER_ROUTELOC0_CC1LOC_LOC4 << 8)     /**< Shifted mode LOC4 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC5                (_TIMER_ROUTELOC0_CC1LOC_LOC5 << 8)     /**< Shifted mode LOC5 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC6                (_TIMER_ROUTELOC0_CC1LOC_LOC6 << 8)     /**< Shifted mode LOC6 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC7                (_TIMER_ROUTELOC0_CC1LOC_LOC7 << 8)     /**< Shifted mode LOC7 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC8                (_TIMER_ROUTELOC0_CC1LOC_LOC8 << 8)     /**< Shifted mode LOC8 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC9                (_TIMER_ROUTELOC0_CC1LOC_LOC9 << 8)     /**< Shifted mode LOC9 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC10               (_TIMER_ROUTELOC0_CC1LOC_LOC10 << 8)    /**< Shifted mode LOC10 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC11               (_TIMER_ROUTELOC0_CC1LOC_LOC11 << 8)    /**< Shifted mode LOC11 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC12               (_TIMER_ROUTELOC0_CC1LOC_LOC12 << 8)    /**< Shifted mode LOC12 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC13               (_TIMER_ROUTELOC0_CC1LOC_LOC13 << 8)    /**< Shifted mode LOC13 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC14               (_TIMER_ROUTELOC0_CC1LOC_LOC14 << 8)    /**< Shifted mode LOC14 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC15               (_TIMER_ROUTELOC0_CC1LOC_LOC15 << 8)    /**< Shifted mode LOC15 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC16               (_TIMER_ROUTELOC0_CC1LOC_LOC16 << 8)    /**< Shifted mode LOC16 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC17               (_TIMER_ROUTELOC0_CC1LOC_LOC17 << 8)    /**< Shifted mode LOC17 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC18               (_TIMER_ROUTELOC0_CC1LOC_LOC18 << 8)    /**< Shifted mode LOC18 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC19               (_TIMER_ROUTELOC0_CC1LOC_LOC19 << 8)    /**< Shifted mode LOC19 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC20               (_TIMER_ROUTELOC0_CC1LOC_LOC20 << 8)    /**< Shifted mode LOC20 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC21               (_TIMER_ROUTELOC0_CC1LOC_LOC21 << 8)    /**< Shifted mode LOC21 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC22               (_TIMER_ROUTELOC0_CC1LOC_LOC22 << 8)    /**< Shifted mode LOC22 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC23               (_TIMER_ROUTELOC0_CC1LOC_LOC23 << 8)    /**< Shifted mode LOC23 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC24               (_TIMER_ROUTELOC0_CC1LOC_LOC24 << 8)    /**< Shifted mode LOC24 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC25               (_TIMER_ROUTELOC0_CC1LOC_LOC25 << 8)    /**< Shifted mode LOC25 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC26               (_TIMER_ROUTELOC0_CC1LOC_LOC26 << 8)    /**< Shifted mode LOC26 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC27               (_TIMER_ROUTELOC0_CC1LOC_LOC27 << 8)    /**< Shifted mode LOC27 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC28               (_TIMER_ROUTELOC0_CC1LOC_LOC28 << 8)    /**< Shifted mode LOC28 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC29               (_TIMER_ROUTELOC0_CC1LOC_LOC29 << 8)    /**< Shifted mode LOC29 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC30               (_TIMER_ROUTELOC0_CC1LOC_LOC30 << 8)    /**< Shifted mode LOC30 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC1LOC_LOC31               (_TIMER_ROUTELOC0_CC1LOC_LOC31 << 8)    /**< Shifted mode LOC31 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_SHIFT              16                                      /**< Shift value for TIMER_CC2LOC */\r
-#define _TIMER_ROUTELOC0_CC2LOC_MASK               0x1F0000UL                              /**< Bit mask for TIMER_CC2LOC */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC0               0x00000000UL                            /**< Mode LOC0 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC1               0x00000001UL                            /**< Mode LOC1 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC2               0x00000002UL                            /**< Mode LOC2 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC3               0x00000003UL                            /**< Mode LOC3 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC4               0x00000004UL                            /**< Mode LOC4 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC5               0x00000005UL                            /**< Mode LOC5 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC6               0x00000006UL                            /**< Mode LOC6 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC7               0x00000007UL                            /**< Mode LOC7 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC8               0x00000008UL                            /**< Mode LOC8 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC9               0x00000009UL                            /**< Mode LOC9 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC10              0x0000000AUL                            /**< Mode LOC10 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC11              0x0000000BUL                            /**< Mode LOC11 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC12              0x0000000CUL                            /**< Mode LOC12 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC13              0x0000000DUL                            /**< Mode LOC13 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC14              0x0000000EUL                            /**< Mode LOC14 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC15              0x0000000FUL                            /**< Mode LOC15 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC16              0x00000010UL                            /**< Mode LOC16 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC17              0x00000011UL                            /**< Mode LOC17 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC18              0x00000012UL                            /**< Mode LOC18 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC19              0x00000013UL                            /**< Mode LOC19 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC20              0x00000014UL                            /**< Mode LOC20 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC21              0x00000015UL                            /**< Mode LOC21 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC22              0x00000016UL                            /**< Mode LOC22 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC23              0x00000017UL                            /**< Mode LOC23 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC24              0x00000018UL                            /**< Mode LOC24 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC25              0x00000019UL                            /**< Mode LOC25 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC26              0x0000001AUL                            /**< Mode LOC26 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC27              0x0000001BUL                            /**< Mode LOC27 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC28              0x0000001CUL                            /**< Mode LOC28 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC29              0x0000001DUL                            /**< Mode LOC29 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC30              0x0000001EUL                            /**< Mode LOC30 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC2LOC_LOC31              0x0000001FUL                            /**< Mode LOC31 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC0                (_TIMER_ROUTELOC0_CC2LOC_LOC0 << 16)    /**< Shifted mode LOC0 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_DEFAULT             (_TIMER_ROUTELOC0_CC2LOC_DEFAULT << 16) /**< Shifted mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC1                (_TIMER_ROUTELOC0_CC2LOC_LOC1 << 16)    /**< Shifted mode LOC1 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC2                (_TIMER_ROUTELOC0_CC2LOC_LOC2 << 16)    /**< Shifted mode LOC2 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC3                (_TIMER_ROUTELOC0_CC2LOC_LOC3 << 16)    /**< Shifted mode LOC3 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC4                (_TIMER_ROUTELOC0_CC2LOC_LOC4 << 16)    /**< Shifted mode LOC4 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC5                (_TIMER_ROUTELOC0_CC2LOC_LOC5 << 16)    /**< Shifted mode LOC5 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC6                (_TIMER_ROUTELOC0_CC2LOC_LOC6 << 16)    /**< Shifted mode LOC6 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC7                (_TIMER_ROUTELOC0_CC2LOC_LOC7 << 16)    /**< Shifted mode LOC7 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC8                (_TIMER_ROUTELOC0_CC2LOC_LOC8 << 16)    /**< Shifted mode LOC8 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC9                (_TIMER_ROUTELOC0_CC2LOC_LOC9 << 16)    /**< Shifted mode LOC9 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC10               (_TIMER_ROUTELOC0_CC2LOC_LOC10 << 16)   /**< Shifted mode LOC10 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC11               (_TIMER_ROUTELOC0_CC2LOC_LOC11 << 16)   /**< Shifted mode LOC11 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC12               (_TIMER_ROUTELOC0_CC2LOC_LOC12 << 16)   /**< Shifted mode LOC12 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC13               (_TIMER_ROUTELOC0_CC2LOC_LOC13 << 16)   /**< Shifted mode LOC13 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC14               (_TIMER_ROUTELOC0_CC2LOC_LOC14 << 16)   /**< Shifted mode LOC14 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC15               (_TIMER_ROUTELOC0_CC2LOC_LOC15 << 16)   /**< Shifted mode LOC15 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC16               (_TIMER_ROUTELOC0_CC2LOC_LOC16 << 16)   /**< Shifted mode LOC16 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC17               (_TIMER_ROUTELOC0_CC2LOC_LOC17 << 16)   /**< Shifted mode LOC17 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC18               (_TIMER_ROUTELOC0_CC2LOC_LOC18 << 16)   /**< Shifted mode LOC18 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC19               (_TIMER_ROUTELOC0_CC2LOC_LOC19 << 16)   /**< Shifted mode LOC19 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC20               (_TIMER_ROUTELOC0_CC2LOC_LOC20 << 16)   /**< Shifted mode LOC20 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC21               (_TIMER_ROUTELOC0_CC2LOC_LOC21 << 16)   /**< Shifted mode LOC21 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC22               (_TIMER_ROUTELOC0_CC2LOC_LOC22 << 16)   /**< Shifted mode LOC22 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC23               (_TIMER_ROUTELOC0_CC2LOC_LOC23 << 16)   /**< Shifted mode LOC23 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC24               (_TIMER_ROUTELOC0_CC2LOC_LOC24 << 16)   /**< Shifted mode LOC24 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC25               (_TIMER_ROUTELOC0_CC2LOC_LOC25 << 16)   /**< Shifted mode LOC25 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC26               (_TIMER_ROUTELOC0_CC2LOC_LOC26 << 16)   /**< Shifted mode LOC26 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC27               (_TIMER_ROUTELOC0_CC2LOC_LOC27 << 16)   /**< Shifted mode LOC27 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC28               (_TIMER_ROUTELOC0_CC2LOC_LOC28 << 16)   /**< Shifted mode LOC28 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC29               (_TIMER_ROUTELOC0_CC2LOC_LOC29 << 16)   /**< Shifted mode LOC29 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC30               (_TIMER_ROUTELOC0_CC2LOC_LOC30 << 16)   /**< Shifted mode LOC30 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC2LOC_LOC31               (_TIMER_ROUTELOC0_CC2LOC_LOC31 << 16)   /**< Shifted mode LOC31 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_SHIFT              24                                      /**< Shift value for TIMER_CC3LOC */\r
-#define _TIMER_ROUTELOC0_CC3LOC_MASK               0x1F000000UL                            /**< Bit mask for TIMER_CC3LOC */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC0               0x00000000UL                            /**< Mode LOC0 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC1               0x00000001UL                            /**< Mode LOC1 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC2               0x00000002UL                            /**< Mode LOC2 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC3               0x00000003UL                            /**< Mode LOC3 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC4               0x00000004UL                            /**< Mode LOC4 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC5               0x00000005UL                            /**< Mode LOC5 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC6               0x00000006UL                            /**< Mode LOC6 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC7               0x00000007UL                            /**< Mode LOC7 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC8               0x00000008UL                            /**< Mode LOC8 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC9               0x00000009UL                            /**< Mode LOC9 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC10              0x0000000AUL                            /**< Mode LOC10 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC11              0x0000000BUL                            /**< Mode LOC11 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC12              0x0000000CUL                            /**< Mode LOC12 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC13              0x0000000DUL                            /**< Mode LOC13 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC14              0x0000000EUL                            /**< Mode LOC14 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC15              0x0000000FUL                            /**< Mode LOC15 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC16              0x00000010UL                            /**< Mode LOC16 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC17              0x00000011UL                            /**< Mode LOC17 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC18              0x00000012UL                            /**< Mode LOC18 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC19              0x00000013UL                            /**< Mode LOC19 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC20              0x00000014UL                            /**< Mode LOC20 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC21              0x00000015UL                            /**< Mode LOC21 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC22              0x00000016UL                            /**< Mode LOC22 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC23              0x00000017UL                            /**< Mode LOC23 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC24              0x00000018UL                            /**< Mode LOC24 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC25              0x00000019UL                            /**< Mode LOC25 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC26              0x0000001AUL                            /**< Mode LOC26 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC27              0x0000001BUL                            /**< Mode LOC27 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC28              0x0000001CUL                            /**< Mode LOC28 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC29              0x0000001DUL                            /**< Mode LOC29 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC30              0x0000001EUL                            /**< Mode LOC30 for TIMER_ROUTELOC0 */\r
-#define _TIMER_ROUTELOC0_CC3LOC_LOC31              0x0000001FUL                            /**< Mode LOC31 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC0                (_TIMER_ROUTELOC0_CC3LOC_LOC0 << 24)    /**< Shifted mode LOC0 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_DEFAULT             (_TIMER_ROUTELOC0_CC3LOC_DEFAULT << 24) /**< Shifted mode DEFAULT for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC1                (_TIMER_ROUTELOC0_CC3LOC_LOC1 << 24)    /**< Shifted mode LOC1 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC2                (_TIMER_ROUTELOC0_CC3LOC_LOC2 << 24)    /**< Shifted mode LOC2 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC3                (_TIMER_ROUTELOC0_CC3LOC_LOC3 << 24)    /**< Shifted mode LOC3 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC4                (_TIMER_ROUTELOC0_CC3LOC_LOC4 << 24)    /**< Shifted mode LOC4 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC5                (_TIMER_ROUTELOC0_CC3LOC_LOC5 << 24)    /**< Shifted mode LOC5 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC6                (_TIMER_ROUTELOC0_CC3LOC_LOC6 << 24)    /**< Shifted mode LOC6 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC7                (_TIMER_ROUTELOC0_CC3LOC_LOC7 << 24)    /**< Shifted mode LOC7 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC8                (_TIMER_ROUTELOC0_CC3LOC_LOC8 << 24)    /**< Shifted mode LOC8 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC9                (_TIMER_ROUTELOC0_CC3LOC_LOC9 << 24)    /**< Shifted mode LOC9 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC10               (_TIMER_ROUTELOC0_CC3LOC_LOC10 << 24)   /**< Shifted mode LOC10 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC11               (_TIMER_ROUTELOC0_CC3LOC_LOC11 << 24)   /**< Shifted mode LOC11 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC12               (_TIMER_ROUTELOC0_CC3LOC_LOC12 << 24)   /**< Shifted mode LOC12 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC13               (_TIMER_ROUTELOC0_CC3LOC_LOC13 << 24)   /**< Shifted mode LOC13 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC14               (_TIMER_ROUTELOC0_CC3LOC_LOC14 << 24)   /**< Shifted mode LOC14 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC15               (_TIMER_ROUTELOC0_CC3LOC_LOC15 << 24)   /**< Shifted mode LOC15 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC16               (_TIMER_ROUTELOC0_CC3LOC_LOC16 << 24)   /**< Shifted mode LOC16 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC17               (_TIMER_ROUTELOC0_CC3LOC_LOC17 << 24)   /**< Shifted mode LOC17 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC18               (_TIMER_ROUTELOC0_CC3LOC_LOC18 << 24)   /**< Shifted mode LOC18 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC19               (_TIMER_ROUTELOC0_CC3LOC_LOC19 << 24)   /**< Shifted mode LOC19 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC20               (_TIMER_ROUTELOC0_CC3LOC_LOC20 << 24)   /**< Shifted mode LOC20 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC21               (_TIMER_ROUTELOC0_CC3LOC_LOC21 << 24)   /**< Shifted mode LOC21 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC22               (_TIMER_ROUTELOC0_CC3LOC_LOC22 << 24)   /**< Shifted mode LOC22 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC23               (_TIMER_ROUTELOC0_CC3LOC_LOC23 << 24)   /**< Shifted mode LOC23 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC24               (_TIMER_ROUTELOC0_CC3LOC_LOC24 << 24)   /**< Shifted mode LOC24 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC25               (_TIMER_ROUTELOC0_CC3LOC_LOC25 << 24)   /**< Shifted mode LOC25 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC26               (_TIMER_ROUTELOC0_CC3LOC_LOC26 << 24)   /**< Shifted mode LOC26 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC27               (_TIMER_ROUTELOC0_CC3LOC_LOC27 << 24)   /**< Shifted mode LOC27 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC28               (_TIMER_ROUTELOC0_CC3LOC_LOC28 << 24)   /**< Shifted mode LOC28 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC29               (_TIMER_ROUTELOC0_CC3LOC_LOC29 << 24)   /**< Shifted mode LOC29 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC30               (_TIMER_ROUTELOC0_CC3LOC_LOC30 << 24)   /**< Shifted mode LOC30 for TIMER_ROUTELOC0 */\r
-#define TIMER_ROUTELOC0_CC3LOC_LOC31               (_TIMER_ROUTELOC0_CC3LOC_LOC31 << 24)   /**< Shifted mode LOC31 for TIMER_ROUTELOC0 */\r
-\r
-/* Bit fields for TIMER ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_RESETVALUE                0x00000000UL                              /**< Default value for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_MASK                      0x001F1F1FUL                              /**< Mask for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_SHIFT            0                                         /**< Shift value for TIMER_CDTI0LOC */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_MASK             0x1FUL                                    /**< Bit mask for TIMER_CDTI0LOC */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC0             0x00000000UL                              /**< Mode LOC0 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC1             0x00000001UL                              /**< Mode LOC1 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC2             0x00000002UL                              /**< Mode LOC2 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC3             0x00000003UL                              /**< Mode LOC3 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC4             0x00000004UL                              /**< Mode LOC4 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC5             0x00000005UL                              /**< Mode LOC5 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC6             0x00000006UL                              /**< Mode LOC6 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC7             0x00000007UL                              /**< Mode LOC7 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC8             0x00000008UL                              /**< Mode LOC8 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC9             0x00000009UL                              /**< Mode LOC9 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC10            0x0000000AUL                              /**< Mode LOC10 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC11            0x0000000BUL                              /**< Mode LOC11 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC12            0x0000000CUL                              /**< Mode LOC12 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC13            0x0000000DUL                              /**< Mode LOC13 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC14            0x0000000EUL                              /**< Mode LOC14 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC15            0x0000000FUL                              /**< Mode LOC15 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC16            0x00000010UL                              /**< Mode LOC16 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC17            0x00000011UL                              /**< Mode LOC17 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC18            0x00000012UL                              /**< Mode LOC18 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC19            0x00000013UL                              /**< Mode LOC19 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC20            0x00000014UL                              /**< Mode LOC20 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC21            0x00000015UL                              /**< Mode LOC21 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC22            0x00000016UL                              /**< Mode LOC22 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC23            0x00000017UL                              /**< Mode LOC23 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC24            0x00000018UL                              /**< Mode LOC24 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC25            0x00000019UL                              /**< Mode LOC25 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC26            0x0000001AUL                              /**< Mode LOC26 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC27            0x0000001BUL                              /**< Mode LOC27 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC28            0x0000001CUL                              /**< Mode LOC28 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC29            0x0000001DUL                              /**< Mode LOC29 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC30            0x0000001EUL                              /**< Mode LOC30 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI0LOC_LOC31            0x0000001FUL                              /**< Mode LOC31 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC0              (_TIMER_ROUTELOC2_CDTI0LOC_LOC0 << 0)     /**< Shifted mode LOC0 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_DEFAULT           (_TIMER_ROUTELOC2_CDTI0LOC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC1              (_TIMER_ROUTELOC2_CDTI0LOC_LOC1 << 0)     /**< Shifted mode LOC1 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC2              (_TIMER_ROUTELOC2_CDTI0LOC_LOC2 << 0)     /**< Shifted mode LOC2 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC3              (_TIMER_ROUTELOC2_CDTI0LOC_LOC3 << 0)     /**< Shifted mode LOC3 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC4              (_TIMER_ROUTELOC2_CDTI0LOC_LOC4 << 0)     /**< Shifted mode LOC4 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC5              (_TIMER_ROUTELOC2_CDTI0LOC_LOC5 << 0)     /**< Shifted mode LOC5 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC6              (_TIMER_ROUTELOC2_CDTI0LOC_LOC6 << 0)     /**< Shifted mode LOC6 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC7              (_TIMER_ROUTELOC2_CDTI0LOC_LOC7 << 0)     /**< Shifted mode LOC7 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC8              (_TIMER_ROUTELOC2_CDTI0LOC_LOC8 << 0)     /**< Shifted mode LOC8 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC9              (_TIMER_ROUTELOC2_CDTI0LOC_LOC9 << 0)     /**< Shifted mode LOC9 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC10             (_TIMER_ROUTELOC2_CDTI0LOC_LOC10 << 0)    /**< Shifted mode LOC10 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC11             (_TIMER_ROUTELOC2_CDTI0LOC_LOC11 << 0)    /**< Shifted mode LOC11 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC12             (_TIMER_ROUTELOC2_CDTI0LOC_LOC12 << 0)    /**< Shifted mode LOC12 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC13             (_TIMER_ROUTELOC2_CDTI0LOC_LOC13 << 0)    /**< Shifted mode LOC13 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC14             (_TIMER_ROUTELOC2_CDTI0LOC_LOC14 << 0)    /**< Shifted mode LOC14 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC15             (_TIMER_ROUTELOC2_CDTI0LOC_LOC15 << 0)    /**< Shifted mode LOC15 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC16             (_TIMER_ROUTELOC2_CDTI0LOC_LOC16 << 0)    /**< Shifted mode LOC16 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC17             (_TIMER_ROUTELOC2_CDTI0LOC_LOC17 << 0)    /**< Shifted mode LOC17 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC18             (_TIMER_ROUTELOC2_CDTI0LOC_LOC18 << 0)    /**< Shifted mode LOC18 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC19             (_TIMER_ROUTELOC2_CDTI0LOC_LOC19 << 0)    /**< Shifted mode LOC19 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC20             (_TIMER_ROUTELOC2_CDTI0LOC_LOC20 << 0)    /**< Shifted mode LOC20 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC21             (_TIMER_ROUTELOC2_CDTI0LOC_LOC21 << 0)    /**< Shifted mode LOC21 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC22             (_TIMER_ROUTELOC2_CDTI0LOC_LOC22 << 0)    /**< Shifted mode LOC22 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC23             (_TIMER_ROUTELOC2_CDTI0LOC_LOC23 << 0)    /**< Shifted mode LOC23 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC24             (_TIMER_ROUTELOC2_CDTI0LOC_LOC24 << 0)    /**< Shifted mode LOC24 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC25             (_TIMER_ROUTELOC2_CDTI0LOC_LOC25 << 0)    /**< Shifted mode LOC25 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC26             (_TIMER_ROUTELOC2_CDTI0LOC_LOC26 << 0)    /**< Shifted mode LOC26 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC27             (_TIMER_ROUTELOC2_CDTI0LOC_LOC27 << 0)    /**< Shifted mode LOC27 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC28             (_TIMER_ROUTELOC2_CDTI0LOC_LOC28 << 0)    /**< Shifted mode LOC28 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC29             (_TIMER_ROUTELOC2_CDTI0LOC_LOC29 << 0)    /**< Shifted mode LOC29 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC30             (_TIMER_ROUTELOC2_CDTI0LOC_LOC30 << 0)    /**< Shifted mode LOC30 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI0LOC_LOC31             (_TIMER_ROUTELOC2_CDTI0LOC_LOC31 << 0)    /**< Shifted mode LOC31 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_SHIFT            8                                         /**< Shift value for TIMER_CDTI1LOC */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_MASK             0x1F00UL                                  /**< Bit mask for TIMER_CDTI1LOC */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC0             0x00000000UL                              /**< Mode LOC0 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC1             0x00000001UL                              /**< Mode LOC1 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC2             0x00000002UL                              /**< Mode LOC2 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC3             0x00000003UL                              /**< Mode LOC3 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC4             0x00000004UL                              /**< Mode LOC4 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC5             0x00000005UL                              /**< Mode LOC5 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC6             0x00000006UL                              /**< Mode LOC6 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC7             0x00000007UL                              /**< Mode LOC7 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC8             0x00000008UL                              /**< Mode LOC8 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC9             0x00000009UL                              /**< Mode LOC9 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC10            0x0000000AUL                              /**< Mode LOC10 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC11            0x0000000BUL                              /**< Mode LOC11 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC12            0x0000000CUL                              /**< Mode LOC12 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC13            0x0000000DUL                              /**< Mode LOC13 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC14            0x0000000EUL                              /**< Mode LOC14 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC15            0x0000000FUL                              /**< Mode LOC15 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC16            0x00000010UL                              /**< Mode LOC16 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC17            0x00000011UL                              /**< Mode LOC17 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC18            0x00000012UL                              /**< Mode LOC18 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC19            0x00000013UL                              /**< Mode LOC19 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC20            0x00000014UL                              /**< Mode LOC20 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC21            0x00000015UL                              /**< Mode LOC21 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC22            0x00000016UL                              /**< Mode LOC22 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC23            0x00000017UL                              /**< Mode LOC23 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC24            0x00000018UL                              /**< Mode LOC24 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC25            0x00000019UL                              /**< Mode LOC25 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC26            0x0000001AUL                              /**< Mode LOC26 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC27            0x0000001BUL                              /**< Mode LOC27 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC28            0x0000001CUL                              /**< Mode LOC28 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC29            0x0000001DUL                              /**< Mode LOC29 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC30            0x0000001EUL                              /**< Mode LOC30 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI1LOC_LOC31            0x0000001FUL                              /**< Mode LOC31 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC0              (_TIMER_ROUTELOC2_CDTI1LOC_LOC0 << 8)     /**< Shifted mode LOC0 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_DEFAULT           (_TIMER_ROUTELOC2_CDTI1LOC_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC1              (_TIMER_ROUTELOC2_CDTI1LOC_LOC1 << 8)     /**< Shifted mode LOC1 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC2              (_TIMER_ROUTELOC2_CDTI1LOC_LOC2 << 8)     /**< Shifted mode LOC2 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC3              (_TIMER_ROUTELOC2_CDTI1LOC_LOC3 << 8)     /**< Shifted mode LOC3 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC4              (_TIMER_ROUTELOC2_CDTI1LOC_LOC4 << 8)     /**< Shifted mode LOC4 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC5              (_TIMER_ROUTELOC2_CDTI1LOC_LOC5 << 8)     /**< Shifted mode LOC5 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC6              (_TIMER_ROUTELOC2_CDTI1LOC_LOC6 << 8)     /**< Shifted mode LOC6 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC7              (_TIMER_ROUTELOC2_CDTI1LOC_LOC7 << 8)     /**< Shifted mode LOC7 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC8              (_TIMER_ROUTELOC2_CDTI1LOC_LOC8 << 8)     /**< Shifted mode LOC8 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC9              (_TIMER_ROUTELOC2_CDTI1LOC_LOC9 << 8)     /**< Shifted mode LOC9 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC10             (_TIMER_ROUTELOC2_CDTI1LOC_LOC10 << 8)    /**< Shifted mode LOC10 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC11             (_TIMER_ROUTELOC2_CDTI1LOC_LOC11 << 8)    /**< Shifted mode LOC11 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC12             (_TIMER_ROUTELOC2_CDTI1LOC_LOC12 << 8)    /**< Shifted mode LOC12 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC13             (_TIMER_ROUTELOC2_CDTI1LOC_LOC13 << 8)    /**< Shifted mode LOC13 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC14             (_TIMER_ROUTELOC2_CDTI1LOC_LOC14 << 8)    /**< Shifted mode LOC14 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC15             (_TIMER_ROUTELOC2_CDTI1LOC_LOC15 << 8)    /**< Shifted mode LOC15 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC16             (_TIMER_ROUTELOC2_CDTI1LOC_LOC16 << 8)    /**< Shifted mode LOC16 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC17             (_TIMER_ROUTELOC2_CDTI1LOC_LOC17 << 8)    /**< Shifted mode LOC17 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC18             (_TIMER_ROUTELOC2_CDTI1LOC_LOC18 << 8)    /**< Shifted mode LOC18 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC19             (_TIMER_ROUTELOC2_CDTI1LOC_LOC19 << 8)    /**< Shifted mode LOC19 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC20             (_TIMER_ROUTELOC2_CDTI1LOC_LOC20 << 8)    /**< Shifted mode LOC20 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC21             (_TIMER_ROUTELOC2_CDTI1LOC_LOC21 << 8)    /**< Shifted mode LOC21 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC22             (_TIMER_ROUTELOC2_CDTI1LOC_LOC22 << 8)    /**< Shifted mode LOC22 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC23             (_TIMER_ROUTELOC2_CDTI1LOC_LOC23 << 8)    /**< Shifted mode LOC23 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC24             (_TIMER_ROUTELOC2_CDTI1LOC_LOC24 << 8)    /**< Shifted mode LOC24 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC25             (_TIMER_ROUTELOC2_CDTI1LOC_LOC25 << 8)    /**< Shifted mode LOC25 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC26             (_TIMER_ROUTELOC2_CDTI1LOC_LOC26 << 8)    /**< Shifted mode LOC26 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC27             (_TIMER_ROUTELOC2_CDTI1LOC_LOC27 << 8)    /**< Shifted mode LOC27 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC28             (_TIMER_ROUTELOC2_CDTI1LOC_LOC28 << 8)    /**< Shifted mode LOC28 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC29             (_TIMER_ROUTELOC2_CDTI1LOC_LOC29 << 8)    /**< Shifted mode LOC29 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC30             (_TIMER_ROUTELOC2_CDTI1LOC_LOC30 << 8)    /**< Shifted mode LOC30 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI1LOC_LOC31             (_TIMER_ROUTELOC2_CDTI1LOC_LOC31 << 8)    /**< Shifted mode LOC31 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_SHIFT            16                                        /**< Shift value for TIMER_CDTI2LOC */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_MASK             0x1F0000UL                                /**< Bit mask for TIMER_CDTI2LOC */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC0             0x00000000UL                              /**< Mode LOC0 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC1             0x00000001UL                              /**< Mode LOC1 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC2             0x00000002UL                              /**< Mode LOC2 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC3             0x00000003UL                              /**< Mode LOC3 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC4             0x00000004UL                              /**< Mode LOC4 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC5             0x00000005UL                              /**< Mode LOC5 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC6             0x00000006UL                              /**< Mode LOC6 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC7             0x00000007UL                              /**< Mode LOC7 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC8             0x00000008UL                              /**< Mode LOC8 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC9             0x00000009UL                              /**< Mode LOC9 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC10            0x0000000AUL                              /**< Mode LOC10 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC11            0x0000000BUL                              /**< Mode LOC11 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC12            0x0000000CUL                              /**< Mode LOC12 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC13            0x0000000DUL                              /**< Mode LOC13 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC14            0x0000000EUL                              /**< Mode LOC14 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC15            0x0000000FUL                              /**< Mode LOC15 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC16            0x00000010UL                              /**< Mode LOC16 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC17            0x00000011UL                              /**< Mode LOC17 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC18            0x00000012UL                              /**< Mode LOC18 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC19            0x00000013UL                              /**< Mode LOC19 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC20            0x00000014UL                              /**< Mode LOC20 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC21            0x00000015UL                              /**< Mode LOC21 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC22            0x00000016UL                              /**< Mode LOC22 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC23            0x00000017UL                              /**< Mode LOC23 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC24            0x00000018UL                              /**< Mode LOC24 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC25            0x00000019UL                              /**< Mode LOC25 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC26            0x0000001AUL                              /**< Mode LOC26 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC27            0x0000001BUL                              /**< Mode LOC27 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC28            0x0000001CUL                              /**< Mode LOC28 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC29            0x0000001DUL                              /**< Mode LOC29 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC30            0x0000001EUL                              /**< Mode LOC30 for TIMER_ROUTELOC2 */\r
-#define _TIMER_ROUTELOC2_CDTI2LOC_LOC31            0x0000001FUL                              /**< Mode LOC31 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC0              (_TIMER_ROUTELOC2_CDTI2LOC_LOC0 << 16)    /**< Shifted mode LOC0 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_DEFAULT           (_TIMER_ROUTELOC2_CDTI2LOC_DEFAULT << 16) /**< Shifted mode DEFAULT for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC1              (_TIMER_ROUTELOC2_CDTI2LOC_LOC1 << 16)    /**< Shifted mode LOC1 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC2              (_TIMER_ROUTELOC2_CDTI2LOC_LOC2 << 16)    /**< Shifted mode LOC2 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC3              (_TIMER_ROUTELOC2_CDTI2LOC_LOC3 << 16)    /**< Shifted mode LOC3 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC4              (_TIMER_ROUTELOC2_CDTI2LOC_LOC4 << 16)    /**< Shifted mode LOC4 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC5              (_TIMER_ROUTELOC2_CDTI2LOC_LOC5 << 16)    /**< Shifted mode LOC5 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC6              (_TIMER_ROUTELOC2_CDTI2LOC_LOC6 << 16)    /**< Shifted mode LOC6 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC7              (_TIMER_ROUTELOC2_CDTI2LOC_LOC7 << 16)    /**< Shifted mode LOC7 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC8              (_TIMER_ROUTELOC2_CDTI2LOC_LOC8 << 16)    /**< Shifted mode LOC8 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC9              (_TIMER_ROUTELOC2_CDTI2LOC_LOC9 << 16)    /**< Shifted mode LOC9 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC10             (_TIMER_ROUTELOC2_CDTI2LOC_LOC10 << 16)   /**< Shifted mode LOC10 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC11             (_TIMER_ROUTELOC2_CDTI2LOC_LOC11 << 16)   /**< Shifted mode LOC11 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC12             (_TIMER_ROUTELOC2_CDTI2LOC_LOC12 << 16)   /**< Shifted mode LOC12 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC13             (_TIMER_ROUTELOC2_CDTI2LOC_LOC13 << 16)   /**< Shifted mode LOC13 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC14             (_TIMER_ROUTELOC2_CDTI2LOC_LOC14 << 16)   /**< Shifted mode LOC14 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC15             (_TIMER_ROUTELOC2_CDTI2LOC_LOC15 << 16)   /**< Shifted mode LOC15 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC16             (_TIMER_ROUTELOC2_CDTI2LOC_LOC16 << 16)   /**< Shifted mode LOC16 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC17             (_TIMER_ROUTELOC2_CDTI2LOC_LOC17 << 16)   /**< Shifted mode LOC17 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC18             (_TIMER_ROUTELOC2_CDTI2LOC_LOC18 << 16)   /**< Shifted mode LOC18 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC19             (_TIMER_ROUTELOC2_CDTI2LOC_LOC19 << 16)   /**< Shifted mode LOC19 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC20             (_TIMER_ROUTELOC2_CDTI2LOC_LOC20 << 16)   /**< Shifted mode LOC20 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC21             (_TIMER_ROUTELOC2_CDTI2LOC_LOC21 << 16)   /**< Shifted mode LOC21 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC22             (_TIMER_ROUTELOC2_CDTI2LOC_LOC22 << 16)   /**< Shifted mode LOC22 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC23             (_TIMER_ROUTELOC2_CDTI2LOC_LOC23 << 16)   /**< Shifted mode LOC23 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC24             (_TIMER_ROUTELOC2_CDTI2LOC_LOC24 << 16)   /**< Shifted mode LOC24 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC25             (_TIMER_ROUTELOC2_CDTI2LOC_LOC25 << 16)   /**< Shifted mode LOC25 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC26             (_TIMER_ROUTELOC2_CDTI2LOC_LOC26 << 16)   /**< Shifted mode LOC26 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC27             (_TIMER_ROUTELOC2_CDTI2LOC_LOC27 << 16)   /**< Shifted mode LOC27 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC28             (_TIMER_ROUTELOC2_CDTI2LOC_LOC28 << 16)   /**< Shifted mode LOC28 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC29             (_TIMER_ROUTELOC2_CDTI2LOC_LOC29 << 16)   /**< Shifted mode LOC29 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC30             (_TIMER_ROUTELOC2_CDTI2LOC_LOC30 << 16)   /**< Shifted mode LOC30 for TIMER_ROUTELOC2 */\r
-#define TIMER_ROUTELOC2_CDTI2LOC_LOC31             (_TIMER_ROUTELOC2_CDTI2LOC_LOC31 << 16)   /**< Shifted mode LOC31 for TIMER_ROUTELOC2 */\r
-\r
-/* Bit fields for TIMER CC_CTRL */\r
-#define _TIMER_CC_CTRL_RESETVALUE                  0x00000000UL                                    /**< Default value for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MASK                        0x7F0F3F17UL                                    /**< Mask for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_SHIFT                  0                                               /**< Shift value for TIMER_MODE */\r
-#define _TIMER_CC_CTRL_MODE_MASK                   0x3UL                                           /**< Bit mask for TIMER_MODE */\r
-#define _TIMER_CC_CTRL_MODE_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_OFF                    0x00000000UL                                    /**< Mode OFF for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_INPUTCAPTURE           0x00000001UL                                    /**< Mode INPUTCAPTURE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_OUTPUTCOMPARE          0x00000002UL                                    /**< Mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_PWM                    0x00000003UL                                    /**< Mode PWM for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_DEFAULT                 (_TIMER_CC_CTRL_MODE_DEFAULT << 0)              /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_OFF                     (_TIMER_CC_CTRL_MODE_OFF << 0)                  /**< Shifted mode OFF for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_INPUTCAPTURE            (_TIMER_CC_CTRL_MODE_INPUTCAPTURE << 0)         /**< Shifted mode INPUTCAPTURE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_OUTPUTCOMPARE           (_TIMER_CC_CTRL_MODE_OUTPUTCOMPARE << 0)        /**< Shifted mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_PWM                     (_TIMER_CC_CTRL_MODE_PWM << 0)                  /**< Shifted mode PWM for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_OUTINV                       (0x1UL << 2)                                    /**< Output Invert */\r
-#define _TIMER_CC_CTRL_OUTINV_SHIFT                2                                               /**< Shift value for TIMER_OUTINV */\r
-#define _TIMER_CC_CTRL_OUTINV_MASK                 0x4UL                                           /**< Bit mask for TIMER_OUTINV */\r
-#define _TIMER_CC_CTRL_OUTINV_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_OUTINV_DEFAULT               (_TIMER_CC_CTRL_OUTINV_DEFAULT << 2)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COIST                        (0x1UL << 4)                                    /**< Compare Output Initial State */\r
-#define _TIMER_CC_CTRL_COIST_SHIFT                 4                                               /**< Shift value for TIMER_COIST */\r
-#define _TIMER_CC_CTRL_COIST_MASK                  0x10UL                                          /**< Bit mask for TIMER_COIST */\r
-#define _TIMER_CC_CTRL_COIST_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COIST_DEFAULT                (_TIMER_CC_CTRL_COIST_DEFAULT << 4)             /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_SHIFT                  8                                               /**< Shift value for TIMER_CMOA */\r
-#define _TIMER_CC_CTRL_CMOA_MASK                   0x300UL                                         /**< Bit mask for TIMER_CMOA */\r
-#define _TIMER_CC_CTRL_CMOA_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_NONE                   0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_TOGGLE                 0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_CLEAR                  0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_SET                    0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_DEFAULT                 (_TIMER_CC_CTRL_CMOA_DEFAULT << 8)              /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_NONE                    (_TIMER_CC_CTRL_CMOA_NONE << 8)                 /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_TOGGLE                  (_TIMER_CC_CTRL_CMOA_TOGGLE << 8)               /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_CLEAR                   (_TIMER_CC_CTRL_CMOA_CLEAR << 8)                /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_SET                     (_TIMER_CC_CTRL_CMOA_SET << 8)                  /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_SHIFT                 10                                              /**< Shift value for TIMER_COFOA */\r
-#define _TIMER_CC_CTRL_COFOA_MASK                  0xC00UL                                         /**< Bit mask for TIMER_COFOA */\r
-#define _TIMER_CC_CTRL_COFOA_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_NONE                  0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_TOGGLE                0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_CLEAR                 0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_SET                   0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_DEFAULT                (_TIMER_CC_CTRL_COFOA_DEFAULT << 10)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_NONE                   (_TIMER_CC_CTRL_COFOA_NONE << 10)               /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_TOGGLE                 (_TIMER_CC_CTRL_COFOA_TOGGLE << 10)             /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_CLEAR                  (_TIMER_CC_CTRL_COFOA_CLEAR << 10)              /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_SET                    (_TIMER_CC_CTRL_COFOA_SET << 10)                /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_SHIFT                 12                                              /**< Shift value for TIMER_CUFOA */\r
-#define _TIMER_CC_CTRL_CUFOA_MASK                  0x3000UL                                        /**< Bit mask for TIMER_CUFOA */\r
-#define _TIMER_CC_CTRL_CUFOA_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_NONE                  0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_TOGGLE                0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_CLEAR                 0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_SET                   0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_DEFAULT                (_TIMER_CC_CTRL_CUFOA_DEFAULT << 12)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_NONE                   (_TIMER_CC_CTRL_CUFOA_NONE << 12)               /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_TOGGLE                 (_TIMER_CC_CTRL_CUFOA_TOGGLE << 12)             /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_CLEAR                  (_TIMER_CC_CTRL_CUFOA_CLEAR << 12)              /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_SET                    (_TIMER_CC_CTRL_CUFOA_SET << 12)                /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_SHIFT                16                                              /**< Shift value for TIMER_PRSSEL */\r
-#define _TIMER_CC_CTRL_PRSSEL_MASK                 0xF0000UL                                       /**< Bit mask for TIMER_PRSSEL */\r
-#define _TIMER_CC_CTRL_PRSSEL_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH0               0x00000000UL                                    /**< Mode PRSCH0 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH1               0x00000001UL                                    /**< Mode PRSCH1 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH2               0x00000002UL                                    /**< Mode PRSCH2 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH3               0x00000003UL                                    /**< Mode PRSCH3 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH4               0x00000004UL                                    /**< Mode PRSCH4 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH5               0x00000005UL                                    /**< Mode PRSCH5 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH6               0x00000006UL                                    /**< Mode PRSCH6 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH7               0x00000007UL                                    /**< Mode PRSCH7 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH8               0x00000008UL                                    /**< Mode PRSCH8 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH9               0x00000009UL                                    /**< Mode PRSCH9 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH10              0x0000000AUL                                    /**< Mode PRSCH10 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH11              0x0000000BUL                                    /**< Mode PRSCH11 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_DEFAULT               (_TIMER_CC_CTRL_PRSSEL_DEFAULT << 16)           /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH0                (_TIMER_CC_CTRL_PRSSEL_PRSCH0 << 16)            /**< Shifted mode PRSCH0 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH1                (_TIMER_CC_CTRL_PRSSEL_PRSCH1 << 16)            /**< Shifted mode PRSCH1 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH2                (_TIMER_CC_CTRL_PRSSEL_PRSCH2 << 16)            /**< Shifted mode PRSCH2 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH3                (_TIMER_CC_CTRL_PRSSEL_PRSCH3 << 16)            /**< Shifted mode PRSCH3 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH4                (_TIMER_CC_CTRL_PRSSEL_PRSCH4 << 16)            /**< Shifted mode PRSCH4 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH5                (_TIMER_CC_CTRL_PRSSEL_PRSCH5 << 16)            /**< Shifted mode PRSCH5 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH6                (_TIMER_CC_CTRL_PRSSEL_PRSCH6 << 16)            /**< Shifted mode PRSCH6 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH7                (_TIMER_CC_CTRL_PRSSEL_PRSCH7 << 16)            /**< Shifted mode PRSCH7 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH8                (_TIMER_CC_CTRL_PRSSEL_PRSCH8 << 16)            /**< Shifted mode PRSCH8 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH9                (_TIMER_CC_CTRL_PRSSEL_PRSCH9 << 16)            /**< Shifted mode PRSCH9 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH10               (_TIMER_CC_CTRL_PRSSEL_PRSCH10 << 16)           /**< Shifted mode PRSCH10 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH11               (_TIMER_CC_CTRL_PRSSEL_PRSCH11 << 16)           /**< Shifted mode PRSCH11 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_SHIFT                24                                              /**< Shift value for TIMER_ICEDGE */\r
-#define _TIMER_CC_CTRL_ICEDGE_MASK                 0x3000000UL                                     /**< Bit mask for TIMER_ICEDGE */\r
-#define _TIMER_CC_CTRL_ICEDGE_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_RISING               0x00000000UL                                    /**< Mode RISING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_FALLING              0x00000001UL                                    /**< Mode FALLING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_BOTH                 0x00000002UL                                    /**< Mode BOTH for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_NONE                 0x00000003UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_DEFAULT               (_TIMER_CC_CTRL_ICEDGE_DEFAULT << 24)           /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_RISING                (_TIMER_CC_CTRL_ICEDGE_RISING << 24)            /**< Shifted mode RISING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_FALLING               (_TIMER_CC_CTRL_ICEDGE_FALLING << 24)           /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_BOTH                  (_TIMER_CC_CTRL_ICEDGE_BOTH << 24)              /**< Shifted mode BOTH for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_NONE                  (_TIMER_CC_CTRL_ICEDGE_NONE << 24)              /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_SHIFT              26                                              /**< Shift value for TIMER_ICEVCTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_MASK               0xC000000UL                                     /**< Bit mask for TIMER_ICEVCTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE          0x00000000UL                                    /**< Mode EVERYEDGE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE    0x00000001UL                                    /**< Mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_RISING             0x00000002UL                                    /**< Mode RISING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_FALLING            0x00000003UL                                    /**< Mode FALLING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_DEFAULT             (_TIMER_CC_CTRL_ICEVCTRL_DEFAULT << 26)         /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE           (_TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE << 26)       /**< Shifted mode EVERYEDGE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE     (_TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE << 26) /**< Shifted mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_RISING              (_TIMER_CC_CTRL_ICEVCTRL_RISING << 26)          /**< Shifted mode RISING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_FALLING             (_TIMER_CC_CTRL_ICEVCTRL_FALLING << 26)         /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSCONF                      (0x1UL << 28)                                   /**< PRS Configuration */\r
-#define _TIMER_CC_CTRL_PRSCONF_SHIFT               28                                              /**< Shift value for TIMER_PRSCONF */\r
-#define _TIMER_CC_CTRL_PRSCONF_MASK                0x10000000UL                                    /**< Bit mask for TIMER_PRSCONF */\r
-#define _TIMER_CC_CTRL_PRSCONF_DEFAULT             0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSCONF_PULSE               0x00000000UL                                    /**< Mode PULSE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSCONF_LEVEL               0x00000001UL                                    /**< Mode LEVEL for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSCONF_DEFAULT              (_TIMER_CC_CTRL_PRSCONF_DEFAULT << 28)          /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSCONF_PULSE                (_TIMER_CC_CTRL_PRSCONF_PULSE << 28)            /**< Shifted mode PULSE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSCONF_LEVEL                (_TIMER_CC_CTRL_PRSCONF_LEVEL << 28)            /**< Shifted mode LEVEL for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL                        (0x1UL << 29)                                   /**< Input Selection */\r
-#define _TIMER_CC_CTRL_INSEL_SHIFT                 29                                              /**< Shift value for TIMER_INSEL */\r
-#define _TIMER_CC_CTRL_INSEL_MASK                  0x20000000UL                                    /**< Bit mask for TIMER_INSEL */\r
-#define _TIMER_CC_CTRL_INSEL_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_INSEL_PIN                   0x00000000UL                                    /**< Mode PIN for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_INSEL_PRS                   0x00000001UL                                    /**< Mode PRS for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_DEFAULT                (_TIMER_CC_CTRL_INSEL_DEFAULT << 29)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_PIN                    (_TIMER_CC_CTRL_INSEL_PIN << 29)                /**< Shifted mode PIN for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_PRS                    (_TIMER_CC_CTRL_INSEL_PRS << 29)                /**< Shifted mode PRS for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT                         (0x1UL << 30)                                   /**< Digital Filter */\r
-#define _TIMER_CC_CTRL_FILT_SHIFT                  30                                              /**< Shift value for TIMER_FILT */\r
-#define _TIMER_CC_CTRL_FILT_MASK                   0x40000000UL                                    /**< Bit mask for TIMER_FILT */\r
-#define _TIMER_CC_CTRL_FILT_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_FILT_DISABLE                0x00000000UL                                    /**< Mode DISABLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_FILT_ENABLE                 0x00000001UL                                    /**< Mode ENABLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_DEFAULT                 (_TIMER_CC_CTRL_FILT_DEFAULT << 30)             /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_DISABLE                 (_TIMER_CC_CTRL_FILT_DISABLE << 30)             /**< Shifted mode DISABLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_ENABLE                  (_TIMER_CC_CTRL_FILT_ENABLE << 30)              /**< Shifted mode ENABLE for TIMER_CC_CTRL */\r
-\r
-/* Bit fields for TIMER CC_CCV */\r
-#define _TIMER_CC_CCV_RESETVALUE                   0x00000000UL                     /**< Default value for TIMER_CC_CCV */\r
-#define _TIMER_CC_CCV_MASK                         0x0000FFFFUL                     /**< Mask for TIMER_CC_CCV */\r
-#define _TIMER_CC_CCV_CCV_SHIFT                    0                                /**< Shift value for TIMER_CCV */\r
-#define _TIMER_CC_CCV_CCV_MASK                     0xFFFFUL                         /**< Bit mask for TIMER_CCV */\r
-#define _TIMER_CC_CCV_CCV_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for TIMER_CC_CCV */\r
-#define TIMER_CC_CCV_CCV_DEFAULT                   (_TIMER_CC_CCV_CCV_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCV */\r
-\r
-/* Bit fields for TIMER CC_CCVP */\r
-#define _TIMER_CC_CCVP_RESETVALUE                  0x00000000UL                       /**< Default value for TIMER_CC_CCVP */\r
-#define _TIMER_CC_CCVP_MASK                        0x0000FFFFUL                       /**< Mask for TIMER_CC_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_SHIFT                  0                                  /**< Shift value for TIMER_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_MASK                   0xFFFFUL                           /**< Bit mask for TIMER_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for TIMER_CC_CCVP */\r
-#define TIMER_CC_CCVP_CCVP_DEFAULT                 (_TIMER_CC_CCVP_CCVP_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVP */\r
-\r
-/* Bit fields for TIMER CC_CCVB */\r
-#define _TIMER_CC_CCVB_RESETVALUE                  0x00000000UL                       /**< Default value for TIMER_CC_CCVB */\r
-#define _TIMER_CC_CCVB_MASK                        0x0000FFFFUL                       /**< Mask for TIMER_CC_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_SHIFT                  0                                  /**< Shift value for TIMER_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_MASK                   0xFFFFUL                           /**< Bit mask for TIMER_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for TIMER_CC_CCVB */\r
-#define TIMER_CC_CCVB_CCVB_DEFAULT                 (_TIMER_CC_CCVB_CCVB_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVB */\r
-\r
-/* Bit fields for TIMER DTCTRL */\r
-#define _TIMER_DTCTRL_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_MASK                         0x010006FFUL                          /**< Mask for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTEN                          (0x1UL << 0)                          /**< DTI Enable */\r
-#define _TIMER_DTCTRL_DTEN_SHIFT                   0                                     /**< Shift value for TIMER_DTEN */\r
-#define _TIMER_DTCTRL_DTEN_MASK                    0x1UL                                 /**< Bit mask for TIMER_DTEN */\r
-#define _TIMER_DTCTRL_DTEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTEN_DEFAULT                  (_TIMER_DTCTRL_DTEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS                         (0x1UL << 1)                          /**< DTI Automatic Start-up Functionality */\r
-#define _TIMER_DTCTRL_DTDAS_SHIFT                  1                                     /**< Shift value for TIMER_DTDAS */\r
-#define _TIMER_DTCTRL_DTDAS_MASK                   0x2UL                                 /**< Bit mask for TIMER_DTDAS */\r
-#define _TIMER_DTCTRL_DTDAS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTDAS_NORESTART              0x00000000UL                          /**< Mode NORESTART for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTDAS_RESTART                0x00000001UL                          /**< Mode RESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_DEFAULT                 (_TIMER_DTCTRL_DTDAS_DEFAULT << 1)    /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_NORESTART               (_TIMER_DTCTRL_DTDAS_NORESTART << 1)  /**< Shifted mode NORESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_RESTART                 (_TIMER_DTCTRL_DTDAS_RESTART << 1)    /**< Shifted mode RESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTIPOL                        (0x1UL << 2)                          /**< DTI Inactive Polarity */\r
-#define _TIMER_DTCTRL_DTIPOL_SHIFT                 2                                     /**< Shift value for TIMER_DTIPOL */\r
-#define _TIMER_DTCTRL_DTIPOL_MASK                  0x4UL                                 /**< Bit mask for TIMER_DTIPOL */\r
-#define _TIMER_DTCTRL_DTIPOL_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTIPOL_DEFAULT                (_TIMER_DTCTRL_DTIPOL_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTCINV                        (0x1UL << 3)                          /**< DTI Complementary Output Invert. */\r
-#define _TIMER_DTCTRL_DTCINV_SHIFT                 3                                     /**< Shift value for TIMER_DTCINV */\r
-#define _TIMER_DTCTRL_DTCINV_MASK                  0x8UL                                 /**< Bit mask for TIMER_DTCINV */\r
-#define _TIMER_DTCTRL_DTCINV_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTCINV_DEFAULT                (_TIMER_DTCTRL_DTCINV_DEFAULT << 3)   /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_SHIFT               4                                     /**< Shift value for TIMER_DTPRSSEL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_MASK                0xF0UL                                /**< Bit mask for TIMER_DTPRSSEL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH0              0x00000000UL                          /**< Mode PRSCH0 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH1              0x00000001UL                          /**< Mode PRSCH1 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH2              0x00000002UL                          /**< Mode PRSCH2 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH3              0x00000003UL                          /**< Mode PRSCH3 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH4              0x00000004UL                          /**< Mode PRSCH4 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH5              0x00000005UL                          /**< Mode PRSCH5 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH6              0x00000006UL                          /**< Mode PRSCH6 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH7              0x00000007UL                          /**< Mode PRSCH7 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH8              0x00000008UL                          /**< Mode PRSCH8 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH9              0x00000009UL                          /**< Mode PRSCH9 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH10             0x0000000AUL                          /**< Mode PRSCH10 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH11             0x0000000BUL                          /**< Mode PRSCH11 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_DEFAULT              (_TIMER_DTCTRL_DTPRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH0               (_TIMER_DTCTRL_DTPRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH1               (_TIMER_DTCTRL_DTPRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH2               (_TIMER_DTCTRL_DTPRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH3               (_TIMER_DTCTRL_DTPRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH4               (_TIMER_DTCTRL_DTPRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH5               (_TIMER_DTCTRL_DTPRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH6               (_TIMER_DTCTRL_DTPRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH7               (_TIMER_DTCTRL_DTPRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH8               (_TIMER_DTCTRL_DTPRSSEL_PRSCH8 << 4)  /**< Shifted mode PRSCH8 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH9               (_TIMER_DTCTRL_DTPRSSEL_PRSCH9 << 4)  /**< Shifted mode PRSCH9 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH10              (_TIMER_DTCTRL_DTPRSSEL_PRSCH10 << 4) /**< Shifted mode PRSCH10 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH11              (_TIMER_DTCTRL_DTPRSSEL_PRSCH11 << 4) /**< Shifted mode PRSCH11 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTAR                          (0x1UL << 9)                          /**< DTI Always Run */\r
-#define _TIMER_DTCTRL_DTAR_SHIFT                   9                                     /**< Shift value for TIMER_DTAR */\r
-#define _TIMER_DTCTRL_DTAR_MASK                    0x200UL                               /**< Bit mask for TIMER_DTAR */\r
-#define _TIMER_DTCTRL_DTAR_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTAR_DEFAULT                  (_TIMER_DTCTRL_DTAR_DEFAULT << 9)     /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTFATS                        (0x1UL << 10)                         /**< DTI Fault Action on Timer Stop */\r
-#define _TIMER_DTCTRL_DTFATS_SHIFT                 10                                    /**< Shift value for TIMER_DTFATS */\r
-#define _TIMER_DTCTRL_DTFATS_MASK                  0x400UL                               /**< Bit mask for TIMER_DTFATS */\r
-#define _TIMER_DTCTRL_DTFATS_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTFATS_DEFAULT                (_TIMER_DTCTRL_DTFATS_DEFAULT << 10)  /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSEN                       (0x1UL << 24)                         /**< DTI PRS Source Enable */\r
-#define _TIMER_DTCTRL_DTPRSEN_SHIFT                24                                    /**< Shift value for TIMER_DTPRSEN */\r
-#define _TIMER_DTCTRL_DTPRSEN_MASK                 0x1000000UL                           /**< Bit mask for TIMER_DTPRSEN */\r
-#define _TIMER_DTCTRL_DTPRSEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSEN_DEFAULT               (_TIMER_DTCTRL_DTPRSEN_DEFAULT << 24) /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-\r
-/* Bit fields for TIMER DTTIME */\r
-#define _TIMER_DTTIME_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_MASK                         0x003F3F0FUL                          /**< Mask for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_SHIFT                0                                     /**< Shift value for TIMER_DTPRESC */\r
-#define _TIMER_DTTIME_DTPRESC_MASK                 0xFUL                                 /**< Bit mask for TIMER_DTPRESC */\r
-#define _TIMER_DTTIME_DTPRESC_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV1                 0x00000000UL                          /**< Mode DIV1 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV2                 0x00000001UL                          /**< Mode DIV2 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV4                 0x00000002UL                          /**< Mode DIV4 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV8                 0x00000003UL                          /**< Mode DIV8 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV16                0x00000004UL                          /**< Mode DIV16 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV32                0x00000005UL                          /**< Mode DIV32 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV64                0x00000006UL                          /**< Mode DIV64 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV128               0x00000007UL                          /**< Mode DIV128 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV256               0x00000008UL                          /**< Mode DIV256 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV512               0x00000009UL                          /**< Mode DIV512 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV1024              0x0000000AUL                          /**< Mode DIV1024 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DEFAULT               (_TIMER_DTTIME_DTPRESC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV1                  (_TIMER_DTTIME_DTPRESC_DIV1 << 0)     /**< Shifted mode DIV1 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV2                  (_TIMER_DTTIME_DTPRESC_DIV2 << 0)     /**< Shifted mode DIV2 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV4                  (_TIMER_DTTIME_DTPRESC_DIV4 << 0)     /**< Shifted mode DIV4 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV8                  (_TIMER_DTTIME_DTPRESC_DIV8 << 0)     /**< Shifted mode DIV8 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV16                 (_TIMER_DTTIME_DTPRESC_DIV16 << 0)    /**< Shifted mode DIV16 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV32                 (_TIMER_DTTIME_DTPRESC_DIV32 << 0)    /**< Shifted mode DIV32 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV64                 (_TIMER_DTTIME_DTPRESC_DIV64 << 0)    /**< Shifted mode DIV64 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV128                (_TIMER_DTTIME_DTPRESC_DIV128 << 0)   /**< Shifted mode DIV128 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV256                (_TIMER_DTTIME_DTPRESC_DIV256 << 0)   /**< Shifted mode DIV256 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV512                (_TIMER_DTTIME_DTPRESC_DIV512 << 0)   /**< Shifted mode DIV512 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV1024               (_TIMER_DTTIME_DTPRESC_DIV1024 << 0)  /**< Shifted mode DIV1024 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTRISET_SHIFT                8                                     /**< Shift value for TIMER_DTRISET */\r
-#define _TIMER_DTTIME_DTRISET_MASK                 0x3F00UL                              /**< Bit mask for TIMER_DTRISET */\r
-#define _TIMER_DTTIME_DTRISET_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTRISET_DEFAULT               (_TIMER_DTTIME_DTRISET_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTFALLT_SHIFT                16                                    /**< Shift value for TIMER_DTFALLT */\r
-#define _TIMER_DTTIME_DTFALLT_MASK                 0x3F0000UL                            /**< Bit mask for TIMER_DTFALLT */\r
-#define _TIMER_DTTIME_DTFALLT_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTFALLT_DEFAULT               (_TIMER_DTTIME_DTFALLT_DEFAULT << 16) /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-\r
-/* Bit fields for TIMER DTFC */\r
-#define _TIMER_DTFC_RESETVALUE                     0x00000000UL                            /**< Default value for TIMER_DTFC */\r
-#define _TIMER_DTFC_MASK                           0x0F030F0FUL                            /**< Mask for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_SHIFT               0                                       /**< Shift value for TIMER_DTPRS0FSEL */\r
-#define _TIMER_DTFC_DTPRS0FSEL_MASK                0xFUL                                   /**< Bit mask for TIMER_DTPRS0FSEL */\r
-#define _TIMER_DTFC_DTPRS0FSEL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH0              0x00000000UL                            /**< Mode PRSCH0 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH1              0x00000001UL                            /**< Mode PRSCH1 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH2              0x00000002UL                            /**< Mode PRSCH2 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH3              0x00000003UL                            /**< Mode PRSCH3 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH4              0x00000004UL                            /**< Mode PRSCH4 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH5              0x00000005UL                            /**< Mode PRSCH5 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH6              0x00000006UL                            /**< Mode PRSCH6 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH7              0x00000007UL                            /**< Mode PRSCH7 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH8              0x00000008UL                            /**< Mode PRSCH8 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH9              0x00000009UL                            /**< Mode PRSCH9 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH10             0x0000000AUL                            /**< Mode PRSCH10 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH11             0x0000000BUL                            /**< Mode PRSCH11 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_DEFAULT              (_TIMER_DTFC_DTPRS0FSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH0               (_TIMER_DTFC_DTPRS0FSEL_PRSCH0 << 0)    /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH1               (_TIMER_DTFC_DTPRS0FSEL_PRSCH1 << 0)    /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH2               (_TIMER_DTFC_DTPRS0FSEL_PRSCH2 << 0)    /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH3               (_TIMER_DTFC_DTPRS0FSEL_PRSCH3 << 0)    /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH4               (_TIMER_DTFC_DTPRS0FSEL_PRSCH4 << 0)    /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH5               (_TIMER_DTFC_DTPRS0FSEL_PRSCH5 << 0)    /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH6               (_TIMER_DTFC_DTPRS0FSEL_PRSCH6 << 0)    /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH7               (_TIMER_DTFC_DTPRS0FSEL_PRSCH7 << 0)    /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH8               (_TIMER_DTFC_DTPRS0FSEL_PRSCH8 << 0)    /**< Shifted mode PRSCH8 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH9               (_TIMER_DTFC_DTPRS0FSEL_PRSCH9 << 0)    /**< Shifted mode PRSCH9 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH10              (_TIMER_DTFC_DTPRS0FSEL_PRSCH10 << 0)   /**< Shifted mode PRSCH10 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH11              (_TIMER_DTFC_DTPRS0FSEL_PRSCH11 << 0)   /**< Shifted mode PRSCH11 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_SHIFT               8                                       /**< Shift value for TIMER_DTPRS1FSEL */\r
-#define _TIMER_DTFC_DTPRS1FSEL_MASK                0xF00UL                                 /**< Bit mask for TIMER_DTPRS1FSEL */\r
-#define _TIMER_DTFC_DTPRS1FSEL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH0              0x00000000UL                            /**< Mode PRSCH0 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH1              0x00000001UL                            /**< Mode PRSCH1 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH2              0x00000002UL                            /**< Mode PRSCH2 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH3              0x00000003UL                            /**< Mode PRSCH3 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH4              0x00000004UL                            /**< Mode PRSCH4 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH5              0x00000005UL                            /**< Mode PRSCH5 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH6              0x00000006UL                            /**< Mode PRSCH6 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH7              0x00000007UL                            /**< Mode PRSCH7 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH8              0x00000008UL                            /**< Mode PRSCH8 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH9              0x00000009UL                            /**< Mode PRSCH9 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH10             0x0000000AUL                            /**< Mode PRSCH10 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH11             0x0000000BUL                            /**< Mode PRSCH11 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_DEFAULT              (_TIMER_DTFC_DTPRS1FSEL_DEFAULT << 8)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH0               (_TIMER_DTFC_DTPRS1FSEL_PRSCH0 << 8)    /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH1               (_TIMER_DTFC_DTPRS1FSEL_PRSCH1 << 8)    /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH2               (_TIMER_DTFC_DTPRS1FSEL_PRSCH2 << 8)    /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH3               (_TIMER_DTFC_DTPRS1FSEL_PRSCH3 << 8)    /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH4               (_TIMER_DTFC_DTPRS1FSEL_PRSCH4 << 8)    /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH5               (_TIMER_DTFC_DTPRS1FSEL_PRSCH5 << 8)    /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH6               (_TIMER_DTFC_DTPRS1FSEL_PRSCH6 << 8)    /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH7               (_TIMER_DTFC_DTPRS1FSEL_PRSCH7 << 8)    /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH8               (_TIMER_DTFC_DTPRS1FSEL_PRSCH8 << 8)    /**< Shifted mode PRSCH8 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH9               (_TIMER_DTFC_DTPRS1FSEL_PRSCH9 << 8)    /**< Shifted mode PRSCH9 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH10              (_TIMER_DTFC_DTPRS1FSEL_PRSCH10 << 8)   /**< Shifted mode PRSCH10 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH11              (_TIMER_DTFC_DTPRS1FSEL_PRSCH11 << 8)   /**< Shifted mode PRSCH11 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_SHIFT                     16                                      /**< Shift value for TIMER_DTFA */\r
-#define _TIMER_DTFC_DTFA_MASK                      0x30000UL                               /**< Bit mask for TIMER_DTFA */\r
-#define _TIMER_DTFC_DTFA_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_NONE                      0x00000000UL                            /**< Mode NONE for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_INACTIVE                  0x00000001UL                            /**< Mode INACTIVE for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_CLEAR                     0x00000002UL                            /**< Mode CLEAR for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_TRISTATE                  0x00000003UL                            /**< Mode TRISTATE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_DEFAULT                    (_TIMER_DTFC_DTFA_DEFAULT << 16)        /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_NONE                       (_TIMER_DTFC_DTFA_NONE << 16)           /**< Shifted mode NONE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_INACTIVE                   (_TIMER_DTFC_DTFA_INACTIVE << 16)       /**< Shifted mode INACTIVE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_CLEAR                      (_TIMER_DTFC_DTFA_CLEAR << 16)          /**< Shifted mode CLEAR for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_TRISTATE                   (_TIMER_DTFC_DTFA_TRISTATE << 16)       /**< Shifted mode TRISTATE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FEN                       (0x1UL << 24)                           /**< DTI PRS 0 Fault Enable */\r
-#define _TIMER_DTFC_DTPRS0FEN_SHIFT                24                                      /**< Shift value for TIMER_DTPRS0FEN */\r
-#define _TIMER_DTFC_DTPRS0FEN_MASK                 0x1000000UL                             /**< Bit mask for TIMER_DTPRS0FEN */\r
-#define _TIMER_DTFC_DTPRS0FEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FEN_DEFAULT               (_TIMER_DTFC_DTPRS0FEN_DEFAULT << 24)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FEN                       (0x1UL << 25)                           /**< DTI PRS 1 Fault Enable */\r
-#define _TIMER_DTFC_DTPRS1FEN_SHIFT                25                                      /**< Shift value for TIMER_DTPRS1FEN */\r
-#define _TIMER_DTFC_DTPRS1FEN_MASK                 0x2000000UL                             /**< Bit mask for TIMER_DTPRS1FEN */\r
-#define _TIMER_DTFC_DTPRS1FEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FEN_DEFAULT               (_TIMER_DTFC_DTPRS1FEN_DEFAULT << 25)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTDBGFEN                        (0x1UL << 26)                           /**< DTI Debugger Fault Enable */\r
-#define _TIMER_DTFC_DTDBGFEN_SHIFT                 26                                      /**< Shift value for TIMER_DTDBGFEN */\r
-#define _TIMER_DTFC_DTDBGFEN_MASK                  0x4000000UL                             /**< Bit mask for TIMER_DTDBGFEN */\r
-#define _TIMER_DTFC_DTDBGFEN_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTDBGFEN_DEFAULT                (_TIMER_DTFC_DTDBGFEN_DEFAULT << 26)    /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTLOCKUPFEN                     (0x1UL << 27)                           /**< DTI Lockup Fault Enable */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_SHIFT              27                                      /**< Shift value for TIMER_DTLOCKUPFEN */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_MASK               0x8000000UL                             /**< Bit mask for TIMER_DTLOCKUPFEN */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTLOCKUPFEN_DEFAULT             (_TIMER_DTFC_DTLOCKUPFEN_DEFAULT << 27) /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-\r
-/* Bit fields for TIMER DTOGEN */\r
-#define _TIMER_DTOGEN_RESETVALUE                   0x00000000UL                             /**< Default value for TIMER_DTOGEN */\r
-#define _TIMER_DTOGEN_MASK                         0x0000003FUL                             /**< Mask for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC0EN                     (0x1UL << 0)                             /**< DTI CC0 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_SHIFT              0                                        /**< Shift value for TIMER_DTOGCC0EN */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_MASK               0x1UL                                    /**< Bit mask for TIMER_DTOGCC0EN */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC0EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC0EN_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC1EN                     (0x1UL << 1)                             /**< DTI CC1 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_SHIFT              1                                        /**< Shift value for TIMER_DTOGCC1EN */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_MASK               0x2UL                                    /**< Bit mask for TIMER_DTOGCC1EN */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC1EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC1EN_DEFAULT << 1)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC2EN                     (0x1UL << 2)                             /**< DTI CC2 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_SHIFT              2                                        /**< Shift value for TIMER_DTOGCC2EN */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_MASK               0x4UL                                    /**< Bit mask for TIMER_DTOGCC2EN */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC2EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC2EN_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI0EN                   (0x1UL << 3)                             /**< DTI CDTI0 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_SHIFT            3                                        /**< Shift value for TIMER_DTOGCDTI0EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_MASK             0x8UL                                    /**< Bit mask for TIMER_DTOGCDTI0EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI1EN                   (0x1UL << 4)                             /**< DTI CDTI1 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_SHIFT            4                                        /**< Shift value for TIMER_DTOGCDTI1EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_MASK             0x10UL                                   /**< Bit mask for TIMER_DTOGCDTI1EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT << 4) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI2EN                   (0x1UL << 5)                             /**< DTI CDTI2 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_SHIFT            5                                        /**< Shift value for TIMER_DTOGCDTI2EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_MASK             0x20UL                                   /**< Bit mask for TIMER_DTOGCDTI2EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT << 5) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-\r
-/* Bit fields for TIMER DTFAULT */\r
-#define _TIMER_DTFAULT_RESETVALUE                  0x00000000UL                            /**< Default value for TIMER_DTFAULT */\r
-#define _TIMER_DTFAULT_MASK                        0x0000000FUL                            /**< Mask for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS0F                      (0x1UL << 0)                            /**< DTI PRS 0 Fault */\r
-#define _TIMER_DTFAULT_DTPRS0F_SHIFT               0                                       /**< Shift value for TIMER_DTPRS0F */\r
-#define _TIMER_DTFAULT_DTPRS0F_MASK                0x1UL                                   /**< Bit mask for TIMER_DTPRS0F */\r
-#define _TIMER_DTFAULT_DTPRS0F_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS0F_DEFAULT              (_TIMER_DTFAULT_DTPRS0F_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS1F                      (0x1UL << 1)                            /**< DTI PRS 1 Fault */\r
-#define _TIMER_DTFAULT_DTPRS1F_SHIFT               1                                       /**< Shift value for TIMER_DTPRS1F */\r
-#define _TIMER_DTFAULT_DTPRS1F_MASK                0x2UL                                   /**< Bit mask for TIMER_DTPRS1F */\r
-#define _TIMER_DTFAULT_DTPRS1F_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS1F_DEFAULT              (_TIMER_DTFAULT_DTPRS1F_DEFAULT << 1)   /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTDBGF                       (0x1UL << 2)                            /**< DTI Debugger Fault */\r
-#define _TIMER_DTFAULT_DTDBGF_SHIFT                2                                       /**< Shift value for TIMER_DTDBGF */\r
-#define _TIMER_DTFAULT_DTDBGF_MASK                 0x4UL                                   /**< Bit mask for TIMER_DTDBGF */\r
-#define _TIMER_DTFAULT_DTDBGF_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTDBGF_DEFAULT               (_TIMER_DTFAULT_DTDBGF_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTLOCKUPF                    (0x1UL << 3)                            /**< DTI Lockup Fault */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_SHIFT             3                                       /**< Shift value for TIMER_DTLOCKUPF */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_MASK              0x8UL                                   /**< Bit mask for TIMER_DTLOCKUPF */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTLOCKUPF_DEFAULT            (_TIMER_DTFAULT_DTLOCKUPF_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-\r
-/* Bit fields for TIMER DTFAULTC */\r
-#define _TIMER_DTFAULTC_RESETVALUE                 0x00000000UL                             /**< Default value for TIMER_DTFAULTC */\r
-#define _TIMER_DTFAULTC_MASK                       0x0000000FUL                             /**< Mask for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS0FC                    (0x1UL << 0)                             /**< DTI PRS0 Fault Clear */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_SHIFT             0                                        /**< Shift value for TIMER_DTPRS0FC */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_MASK              0x1UL                                    /**< Bit mask for TIMER_DTPRS0FC */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS0FC_DEFAULT            (_TIMER_DTFAULTC_DTPRS0FC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS1FC                    (0x1UL << 1)                             /**< DTI PRS1 Fault Clear */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_SHIFT             1                                        /**< Shift value for TIMER_DTPRS1FC */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_MASK              0x2UL                                    /**< Bit mask for TIMER_DTPRS1FC */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS1FC_DEFAULT            (_TIMER_DTFAULTC_DTPRS1FC_DEFAULT << 1)  /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTDBGFC                     (0x1UL << 2)                             /**< DTI Debugger Fault Clear */\r
-#define _TIMER_DTFAULTC_DTDBGFC_SHIFT              2                                        /**< Shift value for TIMER_DTDBGFC */\r
-#define _TIMER_DTFAULTC_DTDBGFC_MASK               0x4UL                                    /**< Bit mask for TIMER_DTDBGFC */\r
-#define _TIMER_DTFAULTC_DTDBGFC_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTDBGFC_DEFAULT             (_TIMER_DTFAULTC_DTDBGFC_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_TLOCKUPFC                   (0x1UL << 3)                             /**< DTI Lockup Fault Clear */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_SHIFT            3                                        /**< Shift value for TIMER_TLOCKUPFC */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_MASK             0x8UL                                    /**< Bit mask for TIMER_TLOCKUPFC */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_TLOCKUPFC_DEFAULT           (_TIMER_DTFAULTC_TLOCKUPFC_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-\r
-/* Bit fields for TIMER DTLOCK */\r
-#define _TIMER_DTLOCK_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_MASK                         0x0000FFFFUL                          /**< Mask for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_SHIFT                0                                     /**< Shift value for TIMER_LOCKKEY */\r
-#define _TIMER_DTLOCK_LOCKKEY_MASK                 0xFFFFUL                              /**< Bit mask for TIMER_LOCKKEY */\r
-#define _TIMER_DTLOCK_LOCKKEY_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_LOCK                 0x00000000UL                          /**< Mode LOCK for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_UNLOCKED             0x00000000UL                          /**< Mode UNLOCKED for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_LOCKED               0x00000001UL                          /**< Mode LOCKED for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_UNLOCK               0x0000CE80UL                          /**< Mode UNLOCK for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_DEFAULT               (_TIMER_DTLOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_LOCK                  (_TIMER_DTLOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_UNLOCKED              (_TIMER_DTLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_LOCKED                (_TIMER_DTLOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_UNLOCK                (_TIMER_DTLOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for TIMER_DTLOCK */\r
-\r
-/** @} End of group EFM32PG1B_TIMER */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_timer_cc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_timer_cc.h
deleted file mode 100644 (file)
index 6c7a4a1..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_timer_cc.h\r
- * @brief EFM32PG1B_TIMER_CC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief TIMER_CC EFM32PG1B TIMER CC\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< CC Channel Control Register  */\r
-  __IO uint32_t CCV;  /**< CC Channel Value Register  */\r
-  __I uint32_t  CCVP; /**< CC Channel Value Peek Register  */\r
-  __IO uint32_t CCVB; /**< CC Channel Buffer Register  */\r
-} TIMER_CC_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_usart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_usart.h
deleted file mode 100644 (file)
index e66678c..0000000
+++ /dev/null
@@ -1,1972 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_usart.h\r
- * @brief EFM32PG1B_USART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_USART\r
- * @{\r
- * @brief EFM32PG1B_USART Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t FRAME;        /**< USART Frame Format Register  */\r
-  __IO uint32_t TRIGCTRL;     /**< USART Trigger Control register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< USART Status Register  */\r
-  __IO uint32_t CLKDIV;       /**< Clock Control Register  */\r
-  __I uint32_t  RXDATAX;      /**< RX Buffer Data Extended Register  */\r
-  __I uint32_t  RXDATA;       /**< RX Buffer Data Register  */\r
-  __I uint32_t  RXDOUBLEX;    /**< RX Buffer Double Data Extended Register  */\r
-  __I uint32_t  RXDOUBLE;     /**< RX FIFO Double Data Register  */\r
-  __I uint32_t  RXDATAXP;     /**< RX Buffer Data Extended Peek Register  */\r
-  __I uint32_t  RXDOUBLEXP;   /**< RX Buffer Double Data Extended Peek Register  */\r
-  __IO uint32_t TXDATAX;      /**< TX Buffer Data Extended Register  */\r
-  __IO uint32_t TXDATA;       /**< TX Buffer Data Register  */\r
-  __IO uint32_t TXDOUBLEX;    /**< TX Buffer Double Data Extended Register  */\r
-  __IO uint32_t TXDOUBLE;     /**< TX Buffer Double Data Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t IRCTRL;       /**< IrDA Control Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t INPUT;        /**< USART Input Register  */\r
-  __IO uint32_t I2SCTRL;      /**< I2S Control Register  */\r
-  __IO uint32_t TIMING;       /**< Timing Register  */\r
-  __IO uint32_t CTRLX;        /**< Control Register Extended  */\r
-  __IO uint32_t TIMECMP0;     /**< Used to generate interrupts and various delays  */\r
-  __IO uint32_t TIMECMP1;     /**< Used to generate interrupts and various delays  */\r
-  __IO uint32_t TIMECMP2;     /**< Used to generate interrupts and various delays  */\r
-  __IO uint32_t ROUTEPEN;     /**< I/O Routing Pin Enable Register  */\r
-  __IO uint32_t ROUTELOC0;    /**< I/O Routing Location Register  */\r
-  __IO uint32_t ROUTELOC1;    /**< I/O Routing Location Register  */\r
-} USART_TypeDef;              /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_USART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for USART CTRL */\r
-#define _USART_CTRL_RESETVALUE                  0x00000000UL                             /**< Default value for USART_CTRL */\r
-#define _USART_CTRL_MASK                        0xF3FFFF7FUL                             /**< Mask for USART_CTRL */\r
-#define USART_CTRL_SYNC                         (0x1UL << 0)                             /**< USART Synchronous Mode */\r
-#define _USART_CTRL_SYNC_SHIFT                  0                                        /**< Shift value for USART_SYNC */\r
-#define _USART_CTRL_SYNC_MASK                   0x1UL                                    /**< Bit mask for USART_SYNC */\r
-#define _USART_CTRL_SYNC_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SYNC_DEFAULT                 (_USART_CTRL_SYNC_DEFAULT << 0)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_LOOPBK                       (0x1UL << 1)                             /**< Loopback Enable */\r
-#define _USART_CTRL_LOOPBK_SHIFT                1                                        /**< Shift value for USART_LOOPBK */\r
-#define _USART_CTRL_LOOPBK_MASK                 0x2UL                                    /**< Bit mask for USART_LOOPBK */\r
-#define _USART_CTRL_LOOPBK_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_LOOPBK_DEFAULT               (_USART_CTRL_LOOPBK_DEFAULT << 1)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CCEN                         (0x1UL << 2)                             /**< Collision Check Enable */\r
-#define _USART_CTRL_CCEN_SHIFT                  2                                        /**< Shift value for USART_CCEN */\r
-#define _USART_CTRL_CCEN_MASK                   0x4UL                                    /**< Bit mask for USART_CCEN */\r
-#define _USART_CTRL_CCEN_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CCEN_DEFAULT                 (_USART_CTRL_CCEN_DEFAULT << 2)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPM                          (0x1UL << 3)                             /**< Multi-Processor Mode */\r
-#define _USART_CTRL_MPM_SHIFT                   3                                        /**< Shift value for USART_MPM */\r
-#define _USART_CTRL_MPM_MASK                    0x8UL                                    /**< Bit mask for USART_MPM */\r
-#define _USART_CTRL_MPM_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPM_DEFAULT                  (_USART_CTRL_MPM_DEFAULT << 3)           /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPAB                         (0x1UL << 4)                             /**< Multi-Processor Address-Bit */\r
-#define _USART_CTRL_MPAB_SHIFT                  4                                        /**< Shift value for USART_MPAB */\r
-#define _USART_CTRL_MPAB_MASK                   0x10UL                                   /**< Bit mask for USART_MPAB */\r
-#define _USART_CTRL_MPAB_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPAB_DEFAULT                 (_USART_CTRL_MPAB_DEFAULT << 4)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_OVS_SHIFT                   5                                        /**< Shift value for USART_OVS */\r
-#define _USART_CTRL_OVS_MASK                    0x60UL                                   /**< Bit mask for USART_OVS */\r
-#define _USART_CTRL_OVS_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_OVS_X16                     0x00000000UL                             /**< Mode X16 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X8                      0x00000001UL                             /**< Mode X8 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X6                      0x00000002UL                             /**< Mode X6 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X4                      0x00000003UL                             /**< Mode X4 for USART_CTRL */\r
-#define USART_CTRL_OVS_DEFAULT                  (_USART_CTRL_OVS_DEFAULT << 5)           /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_OVS_X16                      (_USART_CTRL_OVS_X16 << 5)               /**< Shifted mode X16 for USART_CTRL */\r
-#define USART_CTRL_OVS_X8                       (_USART_CTRL_OVS_X8 << 5)                /**< Shifted mode X8 for USART_CTRL */\r
-#define USART_CTRL_OVS_X6                       (_USART_CTRL_OVS_X6 << 5)                /**< Shifted mode X6 for USART_CTRL */\r
-#define USART_CTRL_OVS_X4                       (_USART_CTRL_OVS_X4 << 5)                /**< Shifted mode X4 for USART_CTRL */\r
-#define USART_CTRL_CLKPOL                       (0x1UL << 8)                             /**< Clock Polarity */\r
-#define _USART_CTRL_CLKPOL_SHIFT                8                                        /**< Shift value for USART_CLKPOL */\r
-#define _USART_CTRL_CLKPOL_MASK                 0x100UL                                  /**< Bit mask for USART_CLKPOL */\r
-#define _USART_CTRL_CLKPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CLKPOL_IDLELOW              0x00000000UL                             /**< Mode IDLELOW for USART_CTRL */\r
-#define _USART_CTRL_CLKPOL_IDLEHIGH             0x00000001UL                             /**< Mode IDLEHIGH for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_DEFAULT               (_USART_CTRL_CLKPOL_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_IDLELOW               (_USART_CTRL_CLKPOL_IDLELOW << 8)        /**< Shifted mode IDLELOW for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_IDLEHIGH              (_USART_CTRL_CLKPOL_IDLEHIGH << 8)       /**< Shifted mode IDLEHIGH for USART_CTRL */\r
-#define USART_CTRL_CLKPHA                       (0x1UL << 9)                             /**< Clock Edge For Setup/Sample */\r
-#define _USART_CTRL_CLKPHA_SHIFT                9                                        /**< Shift value for USART_CLKPHA */\r
-#define _USART_CTRL_CLKPHA_MASK                 0x200UL                                  /**< Bit mask for USART_CLKPHA */\r
-#define _USART_CTRL_CLKPHA_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CLKPHA_SAMPLELEADING        0x00000000UL                             /**< Mode SAMPLELEADING for USART_CTRL */\r
-#define _USART_CTRL_CLKPHA_SAMPLETRAILING       0x00000001UL                             /**< Mode SAMPLETRAILING for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_DEFAULT               (_USART_CTRL_CLKPHA_DEFAULT << 9)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_SAMPLELEADING         (_USART_CTRL_CLKPHA_SAMPLELEADING << 9)  /**< Shifted mode SAMPLELEADING for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_SAMPLETRAILING        (_USART_CTRL_CLKPHA_SAMPLETRAILING << 9) /**< Shifted mode SAMPLETRAILING for USART_CTRL */\r
-#define USART_CTRL_MSBF                         (0x1UL << 10)                            /**< Most Significant Bit First */\r
-#define _USART_CTRL_MSBF_SHIFT                  10                                       /**< Shift value for USART_MSBF */\r
-#define _USART_CTRL_MSBF_MASK                   0x400UL                                  /**< Bit mask for USART_MSBF */\r
-#define _USART_CTRL_MSBF_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MSBF_DEFAULT                 (_USART_CTRL_MSBF_DEFAULT << 10)         /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSMA                         (0x1UL << 11)                            /**< Action On Slave-Select In Master Mode */\r
-#define _USART_CTRL_CSMA_SHIFT                  11                                       /**< Shift value for USART_CSMA */\r
-#define _USART_CTRL_CSMA_MASK                   0x800UL                                  /**< Bit mask for USART_CSMA */\r
-#define _USART_CTRL_CSMA_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CSMA_NOACTION               0x00000000UL                             /**< Mode NOACTION for USART_CTRL */\r
-#define _USART_CTRL_CSMA_GOTOSLAVEMODE          0x00000001UL                             /**< Mode GOTOSLAVEMODE for USART_CTRL */\r
-#define USART_CTRL_CSMA_DEFAULT                 (_USART_CTRL_CSMA_DEFAULT << 11)         /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSMA_NOACTION                (_USART_CTRL_CSMA_NOACTION << 11)        /**< Shifted mode NOACTION for USART_CTRL */\r
-#define USART_CTRL_CSMA_GOTOSLAVEMODE           (_USART_CTRL_CSMA_GOTOSLAVEMODE << 11)   /**< Shifted mode GOTOSLAVEMODE for USART_CTRL */\r
-#define USART_CTRL_TXBIL                        (0x1UL << 12)                            /**< TX Buffer Interrupt Level */\r
-#define _USART_CTRL_TXBIL_SHIFT                 12                                       /**< Shift value for USART_TXBIL */\r
-#define _USART_CTRL_TXBIL_MASK                  0x1000UL                                 /**< Bit mask for USART_TXBIL */\r
-#define _USART_CTRL_TXBIL_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_TXBIL_EMPTY                 0x00000000UL                             /**< Mode EMPTY for USART_CTRL */\r
-#define _USART_CTRL_TXBIL_HALFFULL              0x00000001UL                             /**< Mode HALFFULL for USART_CTRL */\r
-#define USART_CTRL_TXBIL_DEFAULT                (_USART_CTRL_TXBIL_DEFAULT << 12)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXBIL_EMPTY                  (_USART_CTRL_TXBIL_EMPTY << 12)          /**< Shifted mode EMPTY for USART_CTRL */\r
-#define USART_CTRL_TXBIL_HALFFULL               (_USART_CTRL_TXBIL_HALFFULL << 12)       /**< Shifted mode HALFFULL for USART_CTRL */\r
-#define USART_CTRL_RXINV                        (0x1UL << 13)                            /**< Receiver Input Invert */\r
-#define _USART_CTRL_RXINV_SHIFT                 13                                       /**< Shift value for USART_RXINV */\r
-#define _USART_CTRL_RXINV_MASK                  0x2000UL                                 /**< Bit mask for USART_RXINV */\r
-#define _USART_CTRL_RXINV_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_RXINV_DEFAULT                (_USART_CTRL_RXINV_DEFAULT << 13)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXINV                        (0x1UL << 14)                            /**< Transmitter output Invert */\r
-#define _USART_CTRL_TXINV_SHIFT                 14                                       /**< Shift value for USART_TXINV */\r
-#define _USART_CTRL_TXINV_MASK                  0x4000UL                                 /**< Bit mask for USART_TXINV */\r
-#define _USART_CTRL_TXINV_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXINV_DEFAULT                (_USART_CTRL_TXINV_DEFAULT << 14)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSINV                        (0x1UL << 15)                            /**< Chip Select Invert */\r
-#define _USART_CTRL_CSINV_SHIFT                 15                                       /**< Shift value for USART_CSINV */\r
-#define _USART_CTRL_CSINV_MASK                  0x8000UL                                 /**< Bit mask for USART_CSINV */\r
-#define _USART_CTRL_CSINV_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSINV_DEFAULT                (_USART_CTRL_CSINV_DEFAULT << 15)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOCS                       (0x1UL << 16)                            /**< Automatic Chip Select */\r
-#define _USART_CTRL_AUTOCS_SHIFT                16                                       /**< Shift value for USART_AUTOCS */\r
-#define _USART_CTRL_AUTOCS_MASK                 0x10000UL                                /**< Bit mask for USART_AUTOCS */\r
-#define _USART_CTRL_AUTOCS_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOCS_DEFAULT               (_USART_CTRL_AUTOCS_DEFAULT << 16)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTRI                      (0x1UL << 17)                            /**< Automatic TX Tristate */\r
-#define _USART_CTRL_AUTOTRI_SHIFT               17                                       /**< Shift value for USART_AUTOTRI */\r
-#define _USART_CTRL_AUTOTRI_MASK                0x20000UL                                /**< Bit mask for USART_AUTOTRI */\r
-#define _USART_CTRL_AUTOTRI_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTRI_DEFAULT              (_USART_CTRL_AUTOTRI_DEFAULT << 17)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCMODE                       (0x1UL << 18)                            /**< SmartCard Mode */\r
-#define _USART_CTRL_SCMODE_SHIFT                18                                       /**< Shift value for USART_SCMODE */\r
-#define _USART_CTRL_SCMODE_MASK                 0x40000UL                                /**< Bit mask for USART_SCMODE */\r
-#define _USART_CTRL_SCMODE_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCMODE_DEFAULT               (_USART_CTRL_SCMODE_DEFAULT << 18)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCRETRANS                    (0x1UL << 19)                            /**< SmartCard Retransmit */\r
-#define _USART_CTRL_SCRETRANS_SHIFT             19                                       /**< Shift value for USART_SCRETRANS */\r
-#define _USART_CTRL_SCRETRANS_MASK              0x80000UL                                /**< Bit mask for USART_SCRETRANS */\r
-#define _USART_CTRL_SCRETRANS_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCRETRANS_DEFAULT            (_USART_CTRL_SCRETRANS_DEFAULT << 19)    /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SKIPPERRF                    (0x1UL << 20)                            /**< Skip Parity Error Frames */\r
-#define _USART_CTRL_SKIPPERRF_SHIFT             20                                       /**< Shift value for USART_SKIPPERRF */\r
-#define _USART_CTRL_SKIPPERRF_MASK              0x100000UL                               /**< Bit mask for USART_SKIPPERRF */\r
-#define _USART_CTRL_SKIPPERRF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SKIPPERRF_DEFAULT            (_USART_CTRL_SKIPPERRF_DEFAULT << 20)    /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BIT8DV                       (0x1UL << 21)                            /**< Bit 8 Default Value */\r
-#define _USART_CTRL_BIT8DV_SHIFT                21                                       /**< Shift value for USART_BIT8DV */\r
-#define _USART_CTRL_BIT8DV_MASK                 0x200000UL                               /**< Bit mask for USART_BIT8DV */\r
-#define _USART_CTRL_BIT8DV_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BIT8DV_DEFAULT               (_USART_CTRL_BIT8DV_DEFAULT << 21)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSDMA                      (0x1UL << 22)                            /**< Halt DMA On Error */\r
-#define _USART_CTRL_ERRSDMA_SHIFT               22                                       /**< Shift value for USART_ERRSDMA */\r
-#define _USART_CTRL_ERRSDMA_MASK                0x400000UL                               /**< Bit mask for USART_ERRSDMA */\r
-#define _USART_CTRL_ERRSDMA_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSDMA_DEFAULT              (_USART_CTRL_ERRSDMA_DEFAULT << 22)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSRX                       (0x1UL << 23)                            /**< Disable RX On Error */\r
-#define _USART_CTRL_ERRSRX_SHIFT                23                                       /**< Shift value for USART_ERRSRX */\r
-#define _USART_CTRL_ERRSRX_MASK                 0x800000UL                               /**< Bit mask for USART_ERRSRX */\r
-#define _USART_CTRL_ERRSRX_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSRX_DEFAULT               (_USART_CTRL_ERRSRX_DEFAULT << 23)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSTX                       (0x1UL << 24)                            /**< Disable TX On Error */\r
-#define _USART_CTRL_ERRSTX_SHIFT                24                                       /**< Shift value for USART_ERRSTX */\r
-#define _USART_CTRL_ERRSTX_MASK                 0x1000000UL                              /**< Bit mask for USART_ERRSTX */\r
-#define _USART_CTRL_ERRSTX_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSTX_DEFAULT               (_USART_CTRL_ERRSTX_DEFAULT << 24)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SSSEARLY                     (0x1UL << 25)                            /**< Synchronous Slave Setup Early */\r
-#define _USART_CTRL_SSSEARLY_SHIFT              25                                       /**< Shift value for USART_SSSEARLY */\r
-#define _USART_CTRL_SSSEARLY_MASK               0x2000000UL                              /**< Bit mask for USART_SSSEARLY */\r
-#define _USART_CTRL_SSSEARLY_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SSSEARLY_DEFAULT             (_USART_CTRL_SSSEARLY_DEFAULT << 25)     /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BYTESWAP                     (0x1UL << 28)                            /**< Byteswap In Double Accesses */\r
-#define _USART_CTRL_BYTESWAP_SHIFT              28                                       /**< Shift value for USART_BYTESWAP */\r
-#define _USART_CTRL_BYTESWAP_MASK               0x10000000UL                             /**< Bit mask for USART_BYTESWAP */\r
-#define _USART_CTRL_BYTESWAP_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BYTESWAP_DEFAULT             (_USART_CTRL_BYTESWAP_DEFAULT << 28)     /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTX                       (0x1UL << 29)                            /**< Always Transmit When RX Not Full */\r
-#define _USART_CTRL_AUTOTX_SHIFT                29                                       /**< Shift value for USART_AUTOTX */\r
-#define _USART_CTRL_AUTOTX_MASK                 0x20000000UL                             /**< Bit mask for USART_AUTOTX */\r
-#define _USART_CTRL_AUTOTX_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTX_DEFAULT               (_USART_CTRL_AUTOTX_DEFAULT << 29)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MVDIS                        (0x1UL << 30)                            /**< Majority Vote Disable */\r
-#define _USART_CTRL_MVDIS_SHIFT                 30                                       /**< Shift value for USART_MVDIS */\r
-#define _USART_CTRL_MVDIS_MASK                  0x40000000UL                             /**< Bit mask for USART_MVDIS */\r
-#define _USART_CTRL_MVDIS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MVDIS_DEFAULT                (_USART_CTRL_MVDIS_DEFAULT << 30)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SMSDELAY                     (0x1UL << 31)                            /**< Synchronous Master Sample Delay */\r
-#define _USART_CTRL_SMSDELAY_SHIFT              31                                       /**< Shift value for USART_SMSDELAY */\r
-#define _USART_CTRL_SMSDELAY_MASK               0x80000000UL                             /**< Bit mask for USART_SMSDELAY */\r
-#define _USART_CTRL_SMSDELAY_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SMSDELAY_DEFAULT             (_USART_CTRL_SMSDELAY_DEFAULT << 31)     /**< Shifted mode DEFAULT for USART_CTRL */\r
-\r
-/* Bit fields for USART FRAME */\r
-#define _USART_FRAME_RESETVALUE                 0x00001005UL                              /**< Default value for USART_FRAME */\r
-#define _USART_FRAME_MASK                       0x0000330FUL                              /**< Mask for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SHIFT             0                                         /**< Shift value for USART_DATABITS */\r
-#define _USART_FRAME_DATABITS_MASK              0xFUL                                     /**< Bit mask for USART_DATABITS */\r
-#define _USART_FRAME_DATABITS_FOUR              0x00000001UL                              /**< Mode FOUR for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FIVE              0x00000002UL                              /**< Mode FIVE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SIX               0x00000003UL                              /**< Mode SIX for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SEVEN             0x00000004UL                              /**< Mode SEVEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_DEFAULT           0x00000005UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_EIGHT             0x00000005UL                              /**< Mode EIGHT for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_NINE              0x00000006UL                              /**< Mode NINE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_TEN               0x00000007UL                              /**< Mode TEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_ELEVEN            0x00000008UL                              /**< Mode ELEVEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_TWELVE            0x00000009UL                              /**< Mode TWELVE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_THIRTEEN          0x0000000AUL                              /**< Mode THIRTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FOURTEEN          0x0000000BUL                              /**< Mode FOURTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FIFTEEN           0x0000000CUL                              /**< Mode FIFTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SIXTEEN           0x0000000DUL                              /**< Mode SIXTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FOUR               (_USART_FRAME_DATABITS_FOUR << 0)         /**< Shifted mode FOUR for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FIVE               (_USART_FRAME_DATABITS_FIVE << 0)         /**< Shifted mode FIVE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SIX                (_USART_FRAME_DATABITS_SIX << 0)          /**< Shifted mode SIX for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SEVEN              (_USART_FRAME_DATABITS_SEVEN << 0)        /**< Shifted mode SEVEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_DEFAULT            (_USART_FRAME_DATABITS_DEFAULT << 0)      /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_DATABITS_EIGHT              (_USART_FRAME_DATABITS_EIGHT << 0)        /**< Shifted mode EIGHT for USART_FRAME */\r
-#define USART_FRAME_DATABITS_NINE               (_USART_FRAME_DATABITS_NINE << 0)         /**< Shifted mode NINE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_TEN                (_USART_FRAME_DATABITS_TEN << 0)          /**< Shifted mode TEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_ELEVEN             (_USART_FRAME_DATABITS_ELEVEN << 0)       /**< Shifted mode ELEVEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_TWELVE             (_USART_FRAME_DATABITS_TWELVE << 0)       /**< Shifted mode TWELVE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_THIRTEEN           (_USART_FRAME_DATABITS_THIRTEEN << 0)     /**< Shifted mode THIRTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FOURTEEN           (_USART_FRAME_DATABITS_FOURTEEN << 0)     /**< Shifted mode FOURTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FIFTEEN            (_USART_FRAME_DATABITS_FIFTEEN << 0)      /**< Shifted mode FIFTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SIXTEEN            (_USART_FRAME_DATABITS_SIXTEEN << 0)      /**< Shifted mode SIXTEEN for USART_FRAME */\r
-#define _USART_FRAME_PARITY_SHIFT               8                                         /**< Shift value for USART_PARITY */\r
-#define _USART_FRAME_PARITY_MASK                0x300UL                                   /**< Bit mask for USART_PARITY */\r
-#define _USART_FRAME_PARITY_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_PARITY_NONE                0x00000000UL                              /**< Mode NONE for USART_FRAME */\r
-#define _USART_FRAME_PARITY_EVEN                0x00000002UL                              /**< Mode EVEN for USART_FRAME */\r
-#define _USART_FRAME_PARITY_ODD                 0x00000003UL                              /**< Mode ODD for USART_FRAME */\r
-#define USART_FRAME_PARITY_DEFAULT              (_USART_FRAME_PARITY_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_PARITY_NONE                 (_USART_FRAME_PARITY_NONE << 8)           /**< Shifted mode NONE for USART_FRAME */\r
-#define USART_FRAME_PARITY_EVEN                 (_USART_FRAME_PARITY_EVEN << 8)           /**< Shifted mode EVEN for USART_FRAME */\r
-#define USART_FRAME_PARITY_ODD                  (_USART_FRAME_PARITY_ODD << 8)            /**< Shifted mode ODD for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_SHIFT             12                                        /**< Shift value for USART_STOPBITS */\r
-#define _USART_FRAME_STOPBITS_MASK              0x3000UL                                  /**< Bit mask for USART_STOPBITS */\r
-#define _USART_FRAME_STOPBITS_HALF              0x00000000UL                              /**< Mode HALF for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_DEFAULT           0x00000001UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_ONE               0x00000001UL                              /**< Mode ONE for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_ONEANDAHALF       0x00000002UL                              /**< Mode ONEANDAHALF for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_TWO               0x00000003UL                              /**< Mode TWO for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_HALF               (_USART_FRAME_STOPBITS_HALF << 12)        /**< Shifted mode HALF for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_DEFAULT            (_USART_FRAME_STOPBITS_DEFAULT << 12)     /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_ONE                (_USART_FRAME_STOPBITS_ONE << 12)         /**< Shifted mode ONE for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_ONEANDAHALF        (_USART_FRAME_STOPBITS_ONEANDAHALF << 12) /**< Shifted mode ONEANDAHALF for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_TWO                (_USART_FRAME_STOPBITS_TWO << 12)         /**< Shifted mode TWO for USART_FRAME */\r
-\r
-/* Bit fields for USART TRIGCTRL */\r
-#define _USART_TRIGCTRL_RESETVALUE              0x00000000UL                             /**< Default value for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_MASK                    0x000F1FF0UL                             /**< Mask for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXTEN                    (0x1UL << 4)                             /**< Receive Trigger Enable */\r
-#define _USART_TRIGCTRL_RXTEN_SHIFT             4                                        /**< Shift value for USART_RXTEN */\r
-#define _USART_TRIGCTRL_RXTEN_MASK              0x10UL                                   /**< Bit mask for USART_RXTEN */\r
-#define _USART_TRIGCTRL_RXTEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXTEN_DEFAULT            (_USART_TRIGCTRL_RXTEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXTEN                    (0x1UL << 5)                             /**< Transmit Trigger Enable */\r
-#define _USART_TRIGCTRL_TXTEN_SHIFT             5                                        /**< Shift value for USART_TXTEN */\r
-#define _USART_TRIGCTRL_TXTEN_MASK              0x20UL                                   /**< Bit mask for USART_TXTEN */\r
-#define _USART_TRIGCTRL_TXTEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXTEN_DEFAULT            (_USART_TRIGCTRL_TXTEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_AUTOTXTEN                (0x1UL << 6)                             /**< AUTOTX Trigger Enable */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_SHIFT         6                                        /**< Shift value for USART_AUTOTXTEN */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_MASK          0x40UL                                   /**< Bit mask for USART_AUTOTXTEN */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_DEFAULT       0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_AUTOTXTEN_DEFAULT        (_USART_TRIGCTRL_AUTOTXTEN_DEFAULT << 6) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXARX0EN                 (0x1UL << 7)                             /**< Enable Transmit Trigger after RX End of Frame plus TCMP0VAL */\r
-#define _USART_TRIGCTRL_TXARX0EN_SHIFT          7                                        /**< Shift value for USART_TXARX0EN */\r
-#define _USART_TRIGCTRL_TXARX0EN_MASK           0x80UL                                   /**< Bit mask for USART_TXARX0EN */\r
-#define _USART_TRIGCTRL_TXARX0EN_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXARX0EN_DEFAULT         (_USART_TRIGCTRL_TXARX0EN_DEFAULT << 7)  /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXARX1EN                 (0x1UL << 8)                             /**< Enable Transmit Trigger after RX End of Frame plus TCMP1VAL */\r
-#define _USART_TRIGCTRL_TXARX1EN_SHIFT          8                                        /**< Shift value for USART_TXARX1EN */\r
-#define _USART_TRIGCTRL_TXARX1EN_MASK           0x100UL                                  /**< Bit mask for USART_TXARX1EN */\r
-#define _USART_TRIGCTRL_TXARX1EN_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXARX1EN_DEFAULT         (_USART_TRIGCTRL_TXARX1EN_DEFAULT << 8)  /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXARX2EN                 (0x1UL << 9)                             /**< Enable Transmit Trigger after RX End of Frame plus TCMP2VAL */\r
-#define _USART_TRIGCTRL_TXARX2EN_SHIFT          9                                        /**< Shift value for USART_TXARX2EN */\r
-#define _USART_TRIGCTRL_TXARX2EN_MASK           0x200UL                                  /**< Bit mask for USART_TXARX2EN */\r
-#define _USART_TRIGCTRL_TXARX2EN_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXARX2EN_DEFAULT         (_USART_TRIGCTRL_TXARX2EN_DEFAULT << 9)  /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXATX0EN                 (0x1UL << 10)                            /**< Enable Receive Trigger after TX end of frame plus TCMPVAL0 baud-times */\r
-#define _USART_TRIGCTRL_RXATX0EN_SHIFT          10                                       /**< Shift value for USART_RXATX0EN */\r
-#define _USART_TRIGCTRL_RXATX0EN_MASK           0x400UL                                  /**< Bit mask for USART_RXATX0EN */\r
-#define _USART_TRIGCTRL_RXATX0EN_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXATX0EN_DEFAULT         (_USART_TRIGCTRL_RXATX0EN_DEFAULT << 10) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXATX1EN                 (0x1UL << 11)                            /**< Enable Receive Trigger after TX end of frame plus TCMPVAL1 baud-times */\r
-#define _USART_TRIGCTRL_RXATX1EN_SHIFT          11                                       /**< Shift value for USART_RXATX1EN */\r
-#define _USART_TRIGCTRL_RXATX1EN_MASK           0x800UL                                  /**< Bit mask for USART_RXATX1EN */\r
-#define _USART_TRIGCTRL_RXATX1EN_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXATX1EN_DEFAULT         (_USART_TRIGCTRL_RXATX1EN_DEFAULT << 11) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXATX2EN                 (0x1UL << 12)                            /**< Enable Receive Trigger after TX end of frame plus TCMPVAL2 baud-times */\r
-#define _USART_TRIGCTRL_RXATX2EN_SHIFT          12                                       /**< Shift value for USART_RXATX2EN */\r
-#define _USART_TRIGCTRL_RXATX2EN_MASK           0x1000UL                                 /**< Bit mask for USART_RXATX2EN */\r
-#define _USART_TRIGCTRL_RXATX2EN_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXATX2EN_DEFAULT         (_USART_TRIGCTRL_RXATX2EN_DEFAULT << 12) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_SHIFT              16                                       /**< Shift value for USART_TSEL */\r
-#define _USART_TRIGCTRL_TSEL_MASK               0xF0000UL                                /**< Bit mask for USART_TSEL */\r
-#define _USART_TRIGCTRL_TSEL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH0             0x00000000UL                             /**< Mode PRSCH0 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH1             0x00000001UL                             /**< Mode PRSCH1 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH2             0x00000002UL                             /**< Mode PRSCH2 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH3             0x00000003UL                             /**< Mode PRSCH3 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH4             0x00000004UL                             /**< Mode PRSCH4 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH5             0x00000005UL                             /**< Mode PRSCH5 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH6             0x00000006UL                             /**< Mode PRSCH6 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH7             0x00000007UL                             /**< Mode PRSCH7 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH8             0x00000008UL                             /**< Mode PRSCH8 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH9             0x00000009UL                             /**< Mode PRSCH9 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH10            0x0000000AUL                             /**< Mode PRSCH10 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH11            0x0000000BUL                             /**< Mode PRSCH11 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_DEFAULT             (_USART_TRIGCTRL_TSEL_DEFAULT << 16)     /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH0              (_USART_TRIGCTRL_TSEL_PRSCH0 << 16)      /**< Shifted mode PRSCH0 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH1              (_USART_TRIGCTRL_TSEL_PRSCH1 << 16)      /**< Shifted mode PRSCH1 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH2              (_USART_TRIGCTRL_TSEL_PRSCH2 << 16)      /**< Shifted mode PRSCH2 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH3              (_USART_TRIGCTRL_TSEL_PRSCH3 << 16)      /**< Shifted mode PRSCH3 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH4              (_USART_TRIGCTRL_TSEL_PRSCH4 << 16)      /**< Shifted mode PRSCH4 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH5              (_USART_TRIGCTRL_TSEL_PRSCH5 << 16)      /**< Shifted mode PRSCH5 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH6              (_USART_TRIGCTRL_TSEL_PRSCH6 << 16)      /**< Shifted mode PRSCH6 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH7              (_USART_TRIGCTRL_TSEL_PRSCH7 << 16)      /**< Shifted mode PRSCH7 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH8              (_USART_TRIGCTRL_TSEL_PRSCH8 << 16)      /**< Shifted mode PRSCH8 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH9              (_USART_TRIGCTRL_TSEL_PRSCH9 << 16)      /**< Shifted mode PRSCH9 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH10             (_USART_TRIGCTRL_TSEL_PRSCH10 << 16)     /**< Shifted mode PRSCH10 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH11             (_USART_TRIGCTRL_TSEL_PRSCH11 << 16)     /**< Shifted mode PRSCH11 for USART_TRIGCTRL */\r
-\r
-/* Bit fields for USART CMD */\r
-#define _USART_CMD_RESETVALUE                   0x00000000UL                         /**< Default value for USART_CMD */\r
-#define _USART_CMD_MASK                         0x00000FFFUL                         /**< Mask for USART_CMD */\r
-#define USART_CMD_RXEN                          (0x1UL << 0)                         /**< Receiver Enable */\r
-#define _USART_CMD_RXEN_SHIFT                   0                                    /**< Shift value for USART_RXEN */\r
-#define _USART_CMD_RXEN_MASK                    0x1UL                                /**< Bit mask for USART_RXEN */\r
-#define _USART_CMD_RXEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXEN_DEFAULT                  (_USART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXDIS                         (0x1UL << 1)                         /**< Receiver Disable */\r
-#define _USART_CMD_RXDIS_SHIFT                  1                                    /**< Shift value for USART_RXDIS */\r
-#define _USART_CMD_RXDIS_MASK                   0x2UL                                /**< Bit mask for USART_RXDIS */\r
-#define _USART_CMD_RXDIS_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXDIS_DEFAULT                 (_USART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXEN                          (0x1UL << 2)                         /**< Transmitter Enable */\r
-#define _USART_CMD_TXEN_SHIFT                   2                                    /**< Shift value for USART_TXEN */\r
-#define _USART_CMD_TXEN_MASK                    0x4UL                                /**< Bit mask for USART_TXEN */\r
-#define _USART_CMD_TXEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXEN_DEFAULT                  (_USART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXDIS                         (0x1UL << 3)                         /**< Transmitter Disable */\r
-#define _USART_CMD_TXDIS_SHIFT                  3                                    /**< Shift value for USART_TXDIS */\r
-#define _USART_CMD_TXDIS_MASK                   0x8UL                                /**< Bit mask for USART_TXDIS */\r
-#define _USART_CMD_TXDIS_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXDIS_DEFAULT                 (_USART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTEREN                      (0x1UL << 4)                         /**< Master Enable */\r
-#define _USART_CMD_MASTEREN_SHIFT               4                                    /**< Shift value for USART_MASTEREN */\r
-#define _USART_CMD_MASTEREN_MASK                0x10UL                               /**< Bit mask for USART_MASTEREN */\r
-#define _USART_CMD_MASTEREN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTEREN_DEFAULT              (_USART_CMD_MASTEREN_DEFAULT << 4)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTERDIS                     (0x1UL << 5)                         /**< Master Disable */\r
-#define _USART_CMD_MASTERDIS_SHIFT              5                                    /**< Shift value for USART_MASTERDIS */\r
-#define _USART_CMD_MASTERDIS_MASK               0x20UL                               /**< Bit mask for USART_MASTERDIS */\r
-#define _USART_CMD_MASTERDIS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTERDIS_DEFAULT             (_USART_CMD_MASTERDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKEN                     (0x1UL << 6)                         /**< Receiver Block Enable */\r
-#define _USART_CMD_RXBLOCKEN_SHIFT              6                                    /**< Shift value for USART_RXBLOCKEN */\r
-#define _USART_CMD_RXBLOCKEN_MASK               0x40UL                               /**< Bit mask for USART_RXBLOCKEN */\r
-#define _USART_CMD_RXBLOCKEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKEN_DEFAULT             (_USART_CMD_RXBLOCKEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKDIS                    (0x1UL << 7)                         /**< Receiver Block Disable */\r
-#define _USART_CMD_RXBLOCKDIS_SHIFT             7                                    /**< Shift value for USART_RXBLOCKDIS */\r
-#define _USART_CMD_RXBLOCKDIS_MASK              0x80UL                               /**< Bit mask for USART_RXBLOCKDIS */\r
-#define _USART_CMD_RXBLOCKDIS_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKDIS_DEFAULT            (_USART_CMD_RXBLOCKDIS_DEFAULT << 7) /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIEN                       (0x1UL << 8)                         /**< Transmitter Tristate Enable */\r
-#define _USART_CMD_TXTRIEN_SHIFT                8                                    /**< Shift value for USART_TXTRIEN */\r
-#define _USART_CMD_TXTRIEN_MASK                 0x100UL                              /**< Bit mask for USART_TXTRIEN */\r
-#define _USART_CMD_TXTRIEN_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIEN_DEFAULT               (_USART_CMD_TXTRIEN_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIDIS                      (0x1UL << 9)                         /**< Transmitter Tristate Disable */\r
-#define _USART_CMD_TXTRIDIS_SHIFT               9                                    /**< Shift value for USART_TXTRIDIS */\r
-#define _USART_CMD_TXTRIDIS_MASK                0x200UL                              /**< Bit mask for USART_TXTRIDIS */\r
-#define _USART_CMD_TXTRIDIS_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIDIS_DEFAULT              (_USART_CMD_TXTRIDIS_DEFAULT << 9)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARTX                       (0x1UL << 10)                        /**< Clear TX */\r
-#define _USART_CMD_CLEARTX_SHIFT                10                                   /**< Shift value for USART_CLEARTX */\r
-#define _USART_CMD_CLEARTX_MASK                 0x400UL                              /**< Bit mask for USART_CLEARTX */\r
-#define _USART_CMD_CLEARTX_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARTX_DEFAULT               (_USART_CMD_CLEARTX_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARRX                       (0x1UL << 11)                        /**< Clear RX */\r
-#define _USART_CMD_CLEARRX_SHIFT                11                                   /**< Shift value for USART_CLEARRX */\r
-#define _USART_CMD_CLEARRX_MASK                 0x800UL                              /**< Bit mask for USART_CLEARRX */\r
-#define _USART_CMD_CLEARRX_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARRX_DEFAULT               (_USART_CMD_CLEARRX_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_CMD */\r
-\r
-/* Bit fields for USART STATUS */\r
-#define _USART_STATUS_RESETVALUE                0x00002040UL                                 /**< Default value for USART_STATUS */\r
-#define _USART_STATUS_MASK                      0x00037FFFUL                                 /**< Mask for USART_STATUS */\r
-#define USART_STATUS_RXENS                      (0x1UL << 0)                                 /**< Receiver Enable Status */\r
-#define _USART_STATUS_RXENS_SHIFT               0                                            /**< Shift value for USART_RXENS */\r
-#define _USART_STATUS_RXENS_MASK                0x1UL                                        /**< Bit mask for USART_RXENS */\r
-#define _USART_STATUS_RXENS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXENS_DEFAULT              (_USART_STATUS_RXENS_DEFAULT << 0)           /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXENS                      (0x1UL << 1)                                 /**< Transmitter Enable Status */\r
-#define _USART_STATUS_TXENS_SHIFT               1                                            /**< Shift value for USART_TXENS */\r
-#define _USART_STATUS_TXENS_MASK                0x2UL                                        /**< Bit mask for USART_TXENS */\r
-#define _USART_STATUS_TXENS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXENS_DEFAULT              (_USART_STATUS_TXENS_DEFAULT << 1)           /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_MASTER                     (0x1UL << 2)                                 /**< SPI Master Mode */\r
-#define _USART_STATUS_MASTER_SHIFT              2                                            /**< Shift value for USART_MASTER */\r
-#define _USART_STATUS_MASTER_MASK               0x4UL                                        /**< Bit mask for USART_MASTER */\r
-#define _USART_STATUS_MASTER_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_MASTER_DEFAULT             (_USART_STATUS_MASTER_DEFAULT << 2)          /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXBLOCK                    (0x1UL << 3)                                 /**< Block Incoming Data */\r
-#define _USART_STATUS_RXBLOCK_SHIFT             3                                            /**< Shift value for USART_RXBLOCK */\r
-#define _USART_STATUS_RXBLOCK_MASK              0x8UL                                        /**< Bit mask for USART_RXBLOCK */\r
-#define _USART_STATUS_RXBLOCK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXBLOCK_DEFAULT            (_USART_STATUS_RXBLOCK_DEFAULT << 3)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXTRI                      (0x1UL << 4)                                 /**< Transmitter Tristated */\r
-#define _USART_STATUS_TXTRI_SHIFT               4                                            /**< Shift value for USART_TXTRI */\r
-#define _USART_STATUS_TXTRI_MASK                0x10UL                                       /**< Bit mask for USART_TXTRI */\r
-#define _USART_STATUS_TXTRI_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXTRI_DEFAULT              (_USART_STATUS_TXTRI_DEFAULT << 4)           /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXC                        (0x1UL << 5)                                 /**< TX Complete */\r
-#define _USART_STATUS_TXC_SHIFT                 5                                            /**< Shift value for USART_TXC */\r
-#define _USART_STATUS_TXC_MASK                  0x20UL                                       /**< Bit mask for USART_TXC */\r
-#define _USART_STATUS_TXC_DEFAULT               0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXC_DEFAULT                (_USART_STATUS_TXC_DEFAULT << 5)             /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBL                       (0x1UL << 6)                                 /**< TX Buffer Level */\r
-#define _USART_STATUS_TXBL_SHIFT                6                                            /**< Shift value for USART_TXBL */\r
-#define _USART_STATUS_TXBL_MASK                 0x40UL                                       /**< Bit mask for USART_TXBL */\r
-#define _USART_STATUS_TXBL_DEFAULT              0x00000001UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBL_DEFAULT               (_USART_STATUS_TXBL_DEFAULT << 6)            /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAV                    (0x1UL << 7)                                 /**< RX Data Valid */\r
-#define _USART_STATUS_RXDATAV_SHIFT             7                                            /**< Shift value for USART_RXDATAV */\r
-#define _USART_STATUS_RXDATAV_MASK              0x80UL                                       /**< Bit mask for USART_RXDATAV */\r
-#define _USART_STATUS_RXDATAV_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAV_DEFAULT            (_USART_STATUS_RXDATAV_DEFAULT << 7)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULL                     (0x1UL << 8)                                 /**< RX FIFO Full */\r
-#define _USART_STATUS_RXFULL_SHIFT              8                                            /**< Shift value for USART_RXFULL */\r
-#define _USART_STATUS_RXFULL_MASK               0x100UL                                      /**< Bit mask for USART_RXFULL */\r
-#define _USART_STATUS_RXFULL_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULL_DEFAULT             (_USART_STATUS_RXFULL_DEFAULT << 8)          /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBDRIGHT                  (0x1UL << 9)                                 /**< TX Buffer Expects Double Right Data */\r
-#define _USART_STATUS_TXBDRIGHT_SHIFT           9                                            /**< Shift value for USART_TXBDRIGHT */\r
-#define _USART_STATUS_TXBDRIGHT_MASK            0x200UL                                      /**< Bit mask for USART_TXBDRIGHT */\r
-#define _USART_STATUS_TXBDRIGHT_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBDRIGHT_DEFAULT          (_USART_STATUS_TXBDRIGHT_DEFAULT << 9)       /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBSRIGHT                  (0x1UL << 10)                                /**< TX Buffer Expects Single Right Data */\r
-#define _USART_STATUS_TXBSRIGHT_SHIFT           10                                           /**< Shift value for USART_TXBSRIGHT */\r
-#define _USART_STATUS_TXBSRIGHT_MASK            0x400UL                                      /**< Bit mask for USART_TXBSRIGHT */\r
-#define _USART_STATUS_TXBSRIGHT_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBSRIGHT_DEFAULT          (_USART_STATUS_TXBSRIGHT_DEFAULT << 10)      /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAVRIGHT               (0x1UL << 11)                                /**< RX Data Right */\r
-#define _USART_STATUS_RXDATAVRIGHT_SHIFT        11                                           /**< Shift value for USART_RXDATAVRIGHT */\r
-#define _USART_STATUS_RXDATAVRIGHT_MASK         0x800UL                                      /**< Bit mask for USART_RXDATAVRIGHT */\r
-#define _USART_STATUS_RXDATAVRIGHT_DEFAULT      0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAVRIGHT_DEFAULT       (_USART_STATUS_RXDATAVRIGHT_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULLRIGHT                (0x1UL << 12)                                /**< RX Full of Right Data */\r
-#define _USART_STATUS_RXFULLRIGHT_SHIFT         12                                           /**< Shift value for USART_RXFULLRIGHT */\r
-#define _USART_STATUS_RXFULLRIGHT_MASK          0x1000UL                                     /**< Bit mask for USART_RXFULLRIGHT */\r
-#define _USART_STATUS_RXFULLRIGHT_DEFAULT       0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULLRIGHT_DEFAULT        (_USART_STATUS_RXFULLRIGHT_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXIDLE                     (0x1UL << 13)                                /**< TX Idle */\r
-#define _USART_STATUS_TXIDLE_SHIFT              13                                           /**< Shift value for USART_TXIDLE */\r
-#define _USART_STATUS_TXIDLE_MASK               0x2000UL                                     /**< Bit mask for USART_TXIDLE */\r
-#define _USART_STATUS_TXIDLE_DEFAULT            0x00000001UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXIDLE_DEFAULT             (_USART_STATUS_TXIDLE_DEFAULT << 13)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TIMERRESTARTED             (0x1UL << 14)                                /**< The USART Timer restarted itself */\r
-#define _USART_STATUS_TIMERRESTARTED_SHIFT      14                                           /**< Shift value for USART_TIMERRESTARTED */\r
-#define _USART_STATUS_TIMERRESTARTED_MASK       0x4000UL                                     /**< Bit mask for USART_TIMERRESTARTED */\r
-#define _USART_STATUS_TIMERRESTARTED_DEFAULT    0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TIMERRESTARTED_DEFAULT     (_USART_STATUS_TIMERRESTARTED_DEFAULT << 14) /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define _USART_STATUS_TXBUFCNT_SHIFT            16                                           /**< Shift value for USART_TXBUFCNT */\r
-#define _USART_STATUS_TXBUFCNT_MASK             0x30000UL                                    /**< Bit mask for USART_TXBUFCNT */\r
-#define _USART_STATUS_TXBUFCNT_DEFAULT          0x00000000UL                                 /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBUFCNT_DEFAULT           (_USART_STATUS_TXBUFCNT_DEFAULT << 16)       /**< Shifted mode DEFAULT for USART_STATUS */\r
-\r
-/* Bit fields for USART CLKDIV */\r
-#define _USART_CLKDIV_RESETVALUE                0x00000000UL                             /**< Default value for USART_CLKDIV */\r
-#define _USART_CLKDIV_MASK                      0x807FFFF8UL                             /**< Mask for USART_CLKDIV */\r
-#define _USART_CLKDIV_DIV_SHIFT                 3                                        /**< Shift value for USART_DIV */\r
-#define _USART_CLKDIV_DIV_MASK                  0x7FFFF8UL                               /**< Bit mask for USART_DIV */\r
-#define _USART_CLKDIV_DIV_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CLKDIV */\r
-#define USART_CLKDIV_DIV_DEFAULT                (_USART_CLKDIV_DIV_DEFAULT << 3)         /**< Shifted mode DEFAULT for USART_CLKDIV */\r
-#define USART_CLKDIV_AUTOBAUDEN                 (0x1UL << 31)                            /**< AUTOBAUD detection enable */\r
-#define _USART_CLKDIV_AUTOBAUDEN_SHIFT          31                                       /**< Shift value for USART_AUTOBAUDEN */\r
-#define _USART_CLKDIV_AUTOBAUDEN_MASK           0x80000000UL                             /**< Bit mask for USART_AUTOBAUDEN */\r
-#define _USART_CLKDIV_AUTOBAUDEN_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_CLKDIV */\r
-#define USART_CLKDIV_AUTOBAUDEN_DEFAULT         (_USART_CLKDIV_AUTOBAUDEN_DEFAULT << 31) /**< Shifted mode DEFAULT for USART_CLKDIV */\r
-\r
-/* Bit fields for USART RXDATAX */\r
-#define _USART_RXDATAX_RESETVALUE               0x00000000UL                         /**< Default value for USART_RXDATAX */\r
-#define _USART_RXDATAX_MASK                     0x0000C1FFUL                         /**< Mask for USART_RXDATAX */\r
-#define _USART_RXDATAX_RXDATA_SHIFT             0                                    /**< Shift value for USART_RXDATA */\r
-#define _USART_RXDATAX_RXDATA_MASK              0x1FFUL                              /**< Bit mask for USART_RXDATA */\r
-#define _USART_RXDATAX_RXDATA_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_RXDATA_DEFAULT            (_USART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_PERR                      (0x1UL << 14)                        /**< Data Parity Error */\r
-#define _USART_RXDATAX_PERR_SHIFT               14                                   /**< Shift value for USART_PERR */\r
-#define _USART_RXDATAX_PERR_MASK                0x4000UL                             /**< Bit mask for USART_PERR */\r
-#define _USART_RXDATAX_PERR_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_PERR_DEFAULT              (_USART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_FERR                      (0x1UL << 15)                        /**< Data Framing Error */\r
-#define _USART_RXDATAX_FERR_SHIFT               15                                   /**< Shift value for USART_FERR */\r
-#define _USART_RXDATAX_FERR_MASK                0x8000UL                             /**< Bit mask for USART_FERR */\r
-#define _USART_RXDATAX_FERR_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_FERR_DEFAULT              (_USART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-\r
-/* Bit fields for USART RXDATA */\r
-#define _USART_RXDATA_RESETVALUE                0x00000000UL                        /**< Default value for USART_RXDATA */\r
-#define _USART_RXDATA_MASK                      0x000000FFUL                        /**< Mask for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_SHIFT              0                                   /**< Shift value for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_MASK               0xFFUL                              /**< Bit mask for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for USART_RXDATA */\r
-#define USART_RXDATA_RXDATA_DEFAULT             (_USART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATA */\r
-\r
-/* Bit fields for USART RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RESETVALUE             0x00000000UL                             /**< Default value for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_MASK                   0xC1FFC1FFUL                             /**< Mask for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RXDATA0_SHIFT          0                                        /**< Shift value for USART_RXDATA0 */\r
-#define _USART_RXDOUBLEX_RXDATA0_MASK           0x1FFUL                                  /**< Bit mask for USART_RXDATA0 */\r
-#define _USART_RXDOUBLEX_RXDATA0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_RXDATA0_DEFAULT         (_USART_RXDOUBLEX_RXDATA0_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR0                   (0x1UL << 14)                            /**< Data Parity Error 0 */\r
-#define _USART_RXDOUBLEX_PERR0_SHIFT            14                                       /**< Shift value for USART_PERR0 */\r
-#define _USART_RXDOUBLEX_PERR0_MASK             0x4000UL                                 /**< Bit mask for USART_PERR0 */\r
-#define _USART_RXDOUBLEX_PERR0_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR0_DEFAULT           (_USART_RXDOUBLEX_PERR0_DEFAULT << 14)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR0                   (0x1UL << 15)                            /**< Data Framing Error 0 */\r
-#define _USART_RXDOUBLEX_FERR0_SHIFT            15                                       /**< Shift value for USART_FERR0 */\r
-#define _USART_RXDOUBLEX_FERR0_MASK             0x8000UL                                 /**< Bit mask for USART_FERR0 */\r
-#define _USART_RXDOUBLEX_FERR0_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR0_DEFAULT           (_USART_RXDOUBLEX_FERR0_DEFAULT << 15)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RXDATA1_SHIFT          16                                       /**< Shift value for USART_RXDATA1 */\r
-#define _USART_RXDOUBLEX_RXDATA1_MASK           0x1FF0000UL                              /**< Bit mask for USART_RXDATA1 */\r
-#define _USART_RXDOUBLEX_RXDATA1_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_RXDATA1_DEFAULT         (_USART_RXDOUBLEX_RXDATA1_DEFAULT << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR1                   (0x1UL << 30)                            /**< Data Parity Error 1 */\r
-#define _USART_RXDOUBLEX_PERR1_SHIFT            30                                       /**< Shift value for USART_PERR1 */\r
-#define _USART_RXDOUBLEX_PERR1_MASK             0x40000000UL                             /**< Bit mask for USART_PERR1 */\r
-#define _USART_RXDOUBLEX_PERR1_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR1_DEFAULT           (_USART_RXDOUBLEX_PERR1_DEFAULT << 30)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR1                   (0x1UL << 31)                            /**< Data Framing Error 1 */\r
-#define _USART_RXDOUBLEX_FERR1_SHIFT            31                                       /**< Shift value for USART_FERR1 */\r
-#define _USART_RXDOUBLEX_FERR1_MASK             0x80000000UL                             /**< Bit mask for USART_FERR1 */\r
-#define _USART_RXDOUBLEX_FERR1_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR1_DEFAULT           (_USART_RXDOUBLEX_FERR1_DEFAULT << 31)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-\r
-/* Bit fields for USART RXDOUBLE */\r
-#define _USART_RXDOUBLE_RESETVALUE              0x00000000UL                           /**< Default value for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_MASK                    0x0000FFFFUL                           /**< Mask for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_RXDATA0_SHIFT           0                                      /**< Shift value for USART_RXDATA0 */\r
-#define _USART_RXDOUBLE_RXDATA0_MASK            0xFFUL                                 /**< Bit mask for USART_RXDATA0 */\r
-#define _USART_RXDOUBLE_RXDATA0_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_RXDOUBLE */\r
-#define USART_RXDOUBLE_RXDATA0_DEFAULT          (_USART_RXDOUBLE_RXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_RXDATA1_SHIFT           8                                      /**< Shift value for USART_RXDATA1 */\r
-#define _USART_RXDOUBLE_RXDATA1_MASK            0xFF00UL                               /**< Bit mask for USART_RXDATA1 */\r
-#define _USART_RXDOUBLE_RXDATA1_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_RXDOUBLE */\r
-#define USART_RXDOUBLE_RXDATA1_DEFAULT          (_USART_RXDOUBLE_RXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
-\r
-/* Bit fields for USART RXDATAXP */\r
-#define _USART_RXDATAXP_RESETVALUE              0x00000000UL                           /**< Default value for USART_RXDATAXP */\r
-#define _USART_RXDATAXP_MASK                    0x0000C1FFUL                           /**< Mask for USART_RXDATAXP */\r
-#define _USART_RXDATAXP_RXDATAP_SHIFT           0                                      /**< Shift value for USART_RXDATAP */\r
-#define _USART_RXDATAXP_RXDATAP_MASK            0x1FFUL                                /**< Bit mask for USART_RXDATAP */\r
-#define _USART_RXDATAXP_RXDATAP_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_RXDATAP_DEFAULT          (_USART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_PERRP                    (0x1UL << 14)                          /**< Data Parity Error Peek */\r
-#define _USART_RXDATAXP_PERRP_SHIFT             14                                     /**< Shift value for USART_PERRP */\r
-#define _USART_RXDATAXP_PERRP_MASK              0x4000UL                               /**< Bit mask for USART_PERRP */\r
-#define _USART_RXDATAXP_PERRP_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_PERRP_DEFAULT            (_USART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_FERRP                    (0x1UL << 15)                          /**< Data Framing Error Peek */\r
-#define _USART_RXDATAXP_FERRP_SHIFT             15                                     /**< Shift value for USART_FERRP */\r
-#define _USART_RXDATAXP_FERRP_MASK              0x8000UL                               /**< Bit mask for USART_FERRP */\r
-#define _USART_RXDATAXP_FERRP_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_FERRP_DEFAULT            (_USART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-\r
-/* Bit fields for USART RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RESETVALUE            0x00000000UL                               /**< Default value for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_MASK                  0xC1FFC1FFUL                               /**< Mask for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_SHIFT        0                                          /**< Shift value for USART_RXDATAP0 */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_MASK         0x1FFUL                                    /**< Bit mask for USART_RXDATAP0 */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_RXDATAP0_DEFAULT       (_USART_RXDOUBLEXP_RXDATAP0_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP0                 (0x1UL << 14)                              /**< Data Parity Error 0 Peek */\r
-#define _USART_RXDOUBLEXP_PERRP0_SHIFT          14                                         /**< Shift value for USART_PERRP0 */\r
-#define _USART_RXDOUBLEXP_PERRP0_MASK           0x4000UL                                   /**< Bit mask for USART_PERRP0 */\r
-#define _USART_RXDOUBLEXP_PERRP0_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP0_DEFAULT         (_USART_RXDOUBLEXP_PERRP0_DEFAULT << 14)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP0                 (0x1UL << 15)                              /**< Data Framing Error 0 Peek */\r
-#define _USART_RXDOUBLEXP_FERRP0_SHIFT          15                                         /**< Shift value for USART_FERRP0 */\r
-#define _USART_RXDOUBLEXP_FERRP0_MASK           0x8000UL                                   /**< Bit mask for USART_FERRP0 */\r
-#define _USART_RXDOUBLEXP_FERRP0_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP0_DEFAULT         (_USART_RXDOUBLEXP_FERRP0_DEFAULT << 15)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_SHIFT        16                                         /**< Shift value for USART_RXDATAP1 */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_MASK         0x1FF0000UL                                /**< Bit mask for USART_RXDATAP1 */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_RXDATAP1_DEFAULT       (_USART_RXDOUBLEXP_RXDATAP1_DEFAULT << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP1                 (0x1UL << 30)                              /**< Data Parity Error 1 Peek */\r
-#define _USART_RXDOUBLEXP_PERRP1_SHIFT          30                                         /**< Shift value for USART_PERRP1 */\r
-#define _USART_RXDOUBLEXP_PERRP1_MASK           0x40000000UL                               /**< Bit mask for USART_PERRP1 */\r
-#define _USART_RXDOUBLEXP_PERRP1_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP1_DEFAULT         (_USART_RXDOUBLEXP_PERRP1_DEFAULT << 30)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP1                 (0x1UL << 31)                              /**< Data Framing Error 1 Peek */\r
-#define _USART_RXDOUBLEXP_FERRP1_SHIFT          31                                         /**< Shift value for USART_FERRP1 */\r
-#define _USART_RXDOUBLEXP_FERRP1_MASK           0x80000000UL                               /**< Bit mask for USART_FERRP1 */\r
-#define _USART_RXDOUBLEXP_FERRP1_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP1_DEFAULT         (_USART_RXDOUBLEXP_FERRP1_DEFAULT << 31)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-\r
-/* Bit fields for USART TXDATAX */\r
-#define _USART_TXDATAX_RESETVALUE               0x00000000UL                           /**< Default value for USART_TXDATAX */\r
-#define _USART_TXDATAX_MASK                     0x0000F9FFUL                           /**< Mask for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_SHIFT            0                                      /**< Shift value for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_MASK             0x1FFUL                                /**< Bit mask for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDATAX_DEFAULT           (_USART_TXDATAX_TXDATAX_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_UBRXAT                    (0x1UL << 11)                          /**< Unblock RX After Transmission */\r
-#define _USART_TXDATAX_UBRXAT_SHIFT             11                                     /**< Shift value for USART_UBRXAT */\r
-#define _USART_TXDATAX_UBRXAT_MASK              0x800UL                                /**< Bit mask for USART_UBRXAT */\r
-#define _USART_TXDATAX_UBRXAT_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_UBRXAT_DEFAULT            (_USART_TXDATAX_UBRXAT_DEFAULT << 11)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXTRIAT                   (0x1UL << 12)                          /**< Set TXTRI After Transmission */\r
-#define _USART_TXDATAX_TXTRIAT_SHIFT            12                                     /**< Shift value for USART_TXTRIAT */\r
-#define _USART_TXDATAX_TXTRIAT_MASK             0x1000UL                               /**< Bit mask for USART_TXTRIAT */\r
-#define _USART_TXDATAX_TXTRIAT_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXTRIAT_DEFAULT           (_USART_TXDATAX_TXTRIAT_DEFAULT << 12) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXBREAK                   (0x1UL << 13)                          /**< Transmit Data As Break */\r
-#define _USART_TXDATAX_TXBREAK_SHIFT            13                                     /**< Shift value for USART_TXBREAK */\r
-#define _USART_TXDATAX_TXBREAK_MASK             0x2000UL                               /**< Bit mask for USART_TXBREAK */\r
-#define _USART_TXDATAX_TXBREAK_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXBREAK_DEFAULT           (_USART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDISAT                   (0x1UL << 14)                          /**< Clear TXEN After Transmission */\r
-#define _USART_TXDATAX_TXDISAT_SHIFT            14                                     /**< Shift value for USART_TXDISAT */\r
-#define _USART_TXDATAX_TXDISAT_MASK             0x4000UL                               /**< Bit mask for USART_TXDISAT */\r
-#define _USART_TXDATAX_TXDISAT_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDISAT_DEFAULT           (_USART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_RXENAT                    (0x1UL << 15)                          /**< Enable RX After Transmission */\r
-#define _USART_TXDATAX_RXENAT_SHIFT             15                                     /**< Shift value for USART_RXENAT */\r
-#define _USART_TXDATAX_RXENAT_MASK              0x8000UL                               /**< Bit mask for USART_RXENAT */\r
-#define _USART_TXDATAX_RXENAT_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_RXENAT_DEFAULT            (_USART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-\r
-/* Bit fields for USART TXDATA */\r
-#define _USART_TXDATA_RESETVALUE                0x00000000UL                        /**< Default value for USART_TXDATA */\r
-#define _USART_TXDATA_MASK                      0x000000FFUL                        /**< Mask for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_SHIFT              0                                   /**< Shift value for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_MASK               0xFFUL                              /**< Bit mask for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for USART_TXDATA */\r
-#define USART_TXDATA_TXDATA_DEFAULT             (_USART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_TXDATA */\r
-\r
-/* Bit fields for USART TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_RESETVALUE             0x00000000UL                              /**< Default value for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_MASK                   0xF9FFF9FFUL                              /**< Mask for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_TXDATA0_SHIFT          0                                         /**< Shift value for USART_TXDATA0 */\r
-#define _USART_TXDOUBLEX_TXDATA0_MASK           0x1FFUL                                   /**< Bit mask for USART_TXDATA0 */\r
-#define _USART_TXDOUBLEX_TXDATA0_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDATA0_DEFAULT         (_USART_TXDOUBLEX_TXDATA0_DEFAULT << 0)   /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT0                 (0x1UL << 11)                             /**< Unblock RX After Transmission */\r
-#define _USART_TXDOUBLEX_UBRXAT0_SHIFT          11                                        /**< Shift value for USART_UBRXAT0 */\r
-#define _USART_TXDOUBLEX_UBRXAT0_MASK           0x800UL                                   /**< Bit mask for USART_UBRXAT0 */\r
-#define _USART_TXDOUBLEX_UBRXAT0_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT0_DEFAULT         (_USART_TXDOUBLEX_UBRXAT0_DEFAULT << 11)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT0                (0x1UL << 12)                             /**< Set TXTRI After Transmission */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_SHIFT         12                                        /**< Shift value for USART_TXTRIAT0 */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_MASK          0x1000UL                                  /**< Bit mask for USART_TXTRIAT0 */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT0_DEFAULT        (_USART_TXDOUBLEX_TXTRIAT0_DEFAULT << 12) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK0                (0x1UL << 13)                             /**< Transmit Data As Break */\r
-#define _USART_TXDOUBLEX_TXBREAK0_SHIFT         13                                        /**< Shift value for USART_TXBREAK0 */\r
-#define _USART_TXDOUBLEX_TXBREAK0_MASK          0x2000UL                                  /**< Bit mask for USART_TXBREAK0 */\r
-#define _USART_TXDOUBLEX_TXBREAK0_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK0_DEFAULT        (_USART_TXDOUBLEX_TXBREAK0_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT0                (0x1UL << 14)                             /**< Clear TXEN After Transmission */\r
-#define _USART_TXDOUBLEX_TXDISAT0_SHIFT         14                                        /**< Shift value for USART_TXDISAT0 */\r
-#define _USART_TXDOUBLEX_TXDISAT0_MASK          0x4000UL                                  /**< Bit mask for USART_TXDISAT0 */\r
-#define _USART_TXDOUBLEX_TXDISAT0_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT0_DEFAULT        (_USART_TXDOUBLEX_TXDISAT0_DEFAULT << 14) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT0                 (0x1UL << 15)                             /**< Enable RX After Transmission */\r
-#define _USART_TXDOUBLEX_RXENAT0_SHIFT          15                                        /**< Shift value for USART_RXENAT0 */\r
-#define _USART_TXDOUBLEX_RXENAT0_MASK           0x8000UL                                  /**< Bit mask for USART_RXENAT0 */\r
-#define _USART_TXDOUBLEX_RXENAT0_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT0_DEFAULT         (_USART_TXDOUBLEX_RXENAT0_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_TXDATA1_SHIFT          16                                        /**< Shift value for USART_TXDATA1 */\r
-#define _USART_TXDOUBLEX_TXDATA1_MASK           0x1FF0000UL                               /**< Bit mask for USART_TXDATA1 */\r
-#define _USART_TXDOUBLEX_TXDATA1_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDATA1_DEFAULT         (_USART_TXDOUBLEX_TXDATA1_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT1                 (0x1UL << 27)                             /**< Unblock RX After Transmission */\r
-#define _USART_TXDOUBLEX_UBRXAT1_SHIFT          27                                        /**< Shift value for USART_UBRXAT1 */\r
-#define _USART_TXDOUBLEX_UBRXAT1_MASK           0x8000000UL                               /**< Bit mask for USART_UBRXAT1 */\r
-#define _USART_TXDOUBLEX_UBRXAT1_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT1_DEFAULT         (_USART_TXDOUBLEX_UBRXAT1_DEFAULT << 27)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT1                (0x1UL << 28)                             /**< Set TXTRI After Transmission */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_SHIFT         28                                        /**< Shift value for USART_TXTRIAT1 */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_MASK          0x10000000UL                              /**< Bit mask for USART_TXTRIAT1 */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT1_DEFAULT        (_USART_TXDOUBLEX_TXTRIAT1_DEFAULT << 28) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK1                (0x1UL << 29)                             /**< Transmit Data As Break */\r
-#define _USART_TXDOUBLEX_TXBREAK1_SHIFT         29                                        /**< Shift value for USART_TXBREAK1 */\r
-#define _USART_TXDOUBLEX_TXBREAK1_MASK          0x20000000UL                              /**< Bit mask for USART_TXBREAK1 */\r
-#define _USART_TXDOUBLEX_TXBREAK1_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK1_DEFAULT        (_USART_TXDOUBLEX_TXBREAK1_DEFAULT << 29) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT1                (0x1UL << 30)                             /**< Clear TXEN After Transmission */\r
-#define _USART_TXDOUBLEX_TXDISAT1_SHIFT         30                                        /**< Shift value for USART_TXDISAT1 */\r
-#define _USART_TXDOUBLEX_TXDISAT1_MASK          0x40000000UL                              /**< Bit mask for USART_TXDISAT1 */\r
-#define _USART_TXDOUBLEX_TXDISAT1_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT1_DEFAULT        (_USART_TXDOUBLEX_TXDISAT1_DEFAULT << 30) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT1                 (0x1UL << 31)                             /**< Enable RX After Transmission */\r
-#define _USART_TXDOUBLEX_RXENAT1_SHIFT          31                                        /**< Shift value for USART_RXENAT1 */\r
-#define _USART_TXDOUBLEX_RXENAT1_MASK           0x80000000UL                              /**< Bit mask for USART_RXENAT1 */\r
-#define _USART_TXDOUBLEX_RXENAT1_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT1_DEFAULT         (_USART_TXDOUBLEX_RXENAT1_DEFAULT << 31)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-\r
-/* Bit fields for USART TXDOUBLE */\r
-#define _USART_TXDOUBLE_RESETVALUE              0x00000000UL                           /**< Default value for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_MASK                    0x0000FFFFUL                           /**< Mask for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_TXDATA0_SHIFT           0                                      /**< Shift value for USART_TXDATA0 */\r
-#define _USART_TXDOUBLE_TXDATA0_MASK            0xFFUL                                 /**< Bit mask for USART_TXDATA0 */\r
-#define _USART_TXDOUBLE_TXDATA0_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_TXDOUBLE */\r
-#define USART_TXDOUBLE_TXDATA0_DEFAULT          (_USART_TXDOUBLE_TXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_TXDATA1_SHIFT           8                                      /**< Shift value for USART_TXDATA1 */\r
-#define _USART_TXDOUBLE_TXDATA1_MASK            0xFF00UL                               /**< Bit mask for USART_TXDATA1 */\r
-#define _USART_TXDOUBLE_TXDATA1_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_TXDOUBLE */\r
-#define USART_TXDOUBLE_TXDATA1_DEFAULT          (_USART_TXDOUBLE_TXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
-\r
-/* Bit fields for USART IF */\r
-#define _USART_IF_RESETVALUE                    0x00000002UL                     /**< Default value for USART_IF */\r
-#define _USART_IF_MASK                          0x0001FFFFUL                     /**< Mask for USART_IF */\r
-#define USART_IF_TXC                            (0x1UL << 0)                     /**< TX Complete Interrupt Flag */\r
-#define _USART_IF_TXC_SHIFT                     0                                /**< Shift value for USART_TXC */\r
-#define _USART_IF_TXC_MASK                      0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _USART_IF_TXC_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXC_DEFAULT                    (_USART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXBL                           (0x1UL << 1)                     /**< TX Buffer Level Interrupt Flag */\r
-#define _USART_IF_TXBL_SHIFT                    1                                /**< Shift value for USART_TXBL */\r
-#define _USART_IF_TXBL_MASK                     0x2UL                            /**< Bit mask for USART_TXBL */\r
-#define _USART_IF_TXBL_DEFAULT                  0x00000001UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXBL_DEFAULT                   (_USART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXDATAV                        (0x1UL << 2)                     /**< RX Data Valid Interrupt Flag */\r
-#define _USART_IF_RXDATAV_SHIFT                 2                                /**< Shift value for USART_RXDATAV */\r
-#define _USART_IF_RXDATAV_MASK                  0x4UL                            /**< Bit mask for USART_RXDATAV */\r
-#define _USART_IF_RXDATAV_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXDATAV_DEFAULT                (_USART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXFULL                         (0x1UL << 3)                     /**< RX Buffer Full Interrupt Flag */\r
-#define _USART_IF_RXFULL_SHIFT                  3                                /**< Shift value for USART_RXFULL */\r
-#define _USART_IF_RXFULL_MASK                   0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _USART_IF_RXFULL_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXFULL_DEFAULT                 (_USART_IF_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXOF                           (0x1UL << 4)                     /**< RX Overflow Interrupt Flag */\r
-#define _USART_IF_RXOF_SHIFT                    4                                /**< Shift value for USART_RXOF */\r
-#define _USART_IF_RXOF_MASK                     0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _USART_IF_RXOF_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXOF_DEFAULT                   (_USART_IF_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXUF                           (0x1UL << 5)                     /**< RX Underflow Interrupt Flag */\r
-#define _USART_IF_RXUF_SHIFT                    5                                /**< Shift value for USART_RXUF */\r
-#define _USART_IF_RXUF_MASK                     0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _USART_IF_RXUF_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXUF_DEFAULT                   (_USART_IF_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXOF                           (0x1UL << 6)                     /**< TX Overflow Interrupt Flag */\r
-#define _USART_IF_TXOF_SHIFT                    6                                /**< Shift value for USART_TXOF */\r
-#define _USART_IF_TXOF_MASK                     0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _USART_IF_TXOF_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXOF_DEFAULT                   (_USART_IF_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXUF                           (0x1UL << 7)                     /**< TX Underflow Interrupt Flag */\r
-#define _USART_IF_TXUF_SHIFT                    7                                /**< Shift value for USART_TXUF */\r
-#define _USART_IF_TXUF_MASK                     0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _USART_IF_TXUF_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXUF_DEFAULT                   (_USART_IF_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_PERR                           (0x1UL << 8)                     /**< Parity Error Interrupt Flag */\r
-#define _USART_IF_PERR_SHIFT                    8                                /**< Shift value for USART_PERR */\r
-#define _USART_IF_PERR_MASK                     0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _USART_IF_PERR_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_PERR_DEFAULT                   (_USART_IF_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_FERR                           (0x1UL << 9)                     /**< Framing Error Interrupt Flag */\r
-#define _USART_IF_FERR_SHIFT                    9                                /**< Shift value for USART_FERR */\r
-#define _USART_IF_FERR_MASK                     0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _USART_IF_FERR_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_FERR_DEFAULT                   (_USART_IF_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_MPAF                           (0x1UL << 10)                    /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _USART_IF_MPAF_SHIFT                    10                               /**< Shift value for USART_MPAF */\r
-#define _USART_IF_MPAF_MASK                     0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _USART_IF_MPAF_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_MPAF_DEFAULT                   (_USART_IF_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_SSM                            (0x1UL << 11)                    /**< Slave-Select In Master Mode Interrupt Flag */\r
-#define _USART_IF_SSM_SHIFT                     11                               /**< Shift value for USART_SSM */\r
-#define _USART_IF_SSM_MASK                      0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _USART_IF_SSM_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_SSM_DEFAULT                    (_USART_IF_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_CCF                            (0x1UL << 12)                    /**< Collision Check Fail Interrupt Flag */\r
-#define _USART_IF_CCF_SHIFT                     12                               /**< Shift value for USART_CCF */\r
-#define _USART_IF_CCF_MASK                      0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _USART_IF_CCF_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_CCF_DEFAULT                    (_USART_IF_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXIDLE                         (0x1UL << 13)                    /**< TX Idle Interrupt Flag */\r
-#define _USART_IF_TXIDLE_SHIFT                  13                               /**< Shift value for USART_TXIDLE */\r
-#define _USART_IF_TXIDLE_MASK                   0x2000UL                         /**< Bit mask for USART_TXIDLE */\r
-#define _USART_IF_TXIDLE_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXIDLE_DEFAULT                 (_USART_IF_TXIDLE_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TCMP0                          (0x1UL << 14)                    /**< Timer comparator 0 Interrupt Flag */\r
-#define _USART_IF_TCMP0_SHIFT                   14                               /**< Shift value for USART_TCMP0 */\r
-#define _USART_IF_TCMP0_MASK                    0x4000UL                         /**< Bit mask for USART_TCMP0 */\r
-#define _USART_IF_TCMP0_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TCMP0_DEFAULT                  (_USART_IF_TCMP0_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TCMP1                          (0x1UL << 15)                    /**< Timer comparator 1 Interrupt Flag */\r
-#define _USART_IF_TCMP1_SHIFT                   15                               /**< Shift value for USART_TCMP1 */\r
-#define _USART_IF_TCMP1_MASK                    0x8000UL                         /**< Bit mask for USART_TCMP1 */\r
-#define _USART_IF_TCMP1_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TCMP1_DEFAULT                  (_USART_IF_TCMP1_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TCMP2                          (0x1UL << 16)                    /**< Timer comparator 2 Interrupt Flag */\r
-#define _USART_IF_TCMP2_SHIFT                   16                               /**< Shift value for USART_TCMP2 */\r
-#define _USART_IF_TCMP2_MASK                    0x10000UL                        /**< Bit mask for USART_TCMP2 */\r
-#define _USART_IF_TCMP2_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TCMP2_DEFAULT                  (_USART_IF_TCMP2_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_IF */\r
-\r
-/* Bit fields for USART IFS */\r
-#define _USART_IFS_RESETVALUE                   0x00000000UL                      /**< Default value for USART_IFS */\r
-#define _USART_IFS_MASK                         0x0001FFF9UL                      /**< Mask for USART_IFS */\r
-#define USART_IFS_TXC                           (0x1UL << 0)                      /**< Set TXC Interrupt Flag */\r
-#define _USART_IFS_TXC_SHIFT                    0                                 /**< Shift value for USART_TXC */\r
-#define _USART_IFS_TXC_MASK                     0x1UL                             /**< Bit mask for USART_TXC */\r
-#define _USART_IFS_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXC_DEFAULT                   (_USART_IFS_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXFULL                        (0x1UL << 3)                      /**< Set RXFULL Interrupt Flag */\r
-#define _USART_IFS_RXFULL_SHIFT                 3                                 /**< Shift value for USART_RXFULL */\r
-#define _USART_IFS_RXFULL_MASK                  0x8UL                             /**< Bit mask for USART_RXFULL */\r
-#define _USART_IFS_RXFULL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXFULL_DEFAULT                (_USART_IFS_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXOF                          (0x1UL << 4)                      /**< Set RXOF Interrupt Flag */\r
-#define _USART_IFS_RXOF_SHIFT                   4                                 /**< Shift value for USART_RXOF */\r
-#define _USART_IFS_RXOF_MASK                    0x10UL                            /**< Bit mask for USART_RXOF */\r
-#define _USART_IFS_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXOF_DEFAULT                  (_USART_IFS_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXUF                          (0x1UL << 5)                      /**< Set RXUF Interrupt Flag */\r
-#define _USART_IFS_RXUF_SHIFT                   5                                 /**< Shift value for USART_RXUF */\r
-#define _USART_IFS_RXUF_MASK                    0x20UL                            /**< Bit mask for USART_RXUF */\r
-#define _USART_IFS_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXUF_DEFAULT                  (_USART_IFS_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXOF                          (0x1UL << 6)                      /**< Set TXOF Interrupt Flag */\r
-#define _USART_IFS_TXOF_SHIFT                   6                                 /**< Shift value for USART_TXOF */\r
-#define _USART_IFS_TXOF_MASK                    0x40UL                            /**< Bit mask for USART_TXOF */\r
-#define _USART_IFS_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXOF_DEFAULT                  (_USART_IFS_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXUF                          (0x1UL << 7)                      /**< Set TXUF Interrupt Flag */\r
-#define _USART_IFS_TXUF_SHIFT                   7                                 /**< Shift value for USART_TXUF */\r
-#define _USART_IFS_TXUF_MASK                    0x80UL                            /**< Bit mask for USART_TXUF */\r
-#define _USART_IFS_TXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXUF_DEFAULT                  (_USART_IFS_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_PERR                          (0x1UL << 8)                      /**< Set PERR Interrupt Flag */\r
-#define _USART_IFS_PERR_SHIFT                   8                                 /**< Shift value for USART_PERR */\r
-#define _USART_IFS_PERR_MASK                    0x100UL                           /**< Bit mask for USART_PERR */\r
-#define _USART_IFS_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_PERR_DEFAULT                  (_USART_IFS_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_FERR                          (0x1UL << 9)                      /**< Set FERR Interrupt Flag */\r
-#define _USART_IFS_FERR_SHIFT                   9                                 /**< Shift value for USART_FERR */\r
-#define _USART_IFS_FERR_MASK                    0x200UL                           /**< Bit mask for USART_FERR */\r
-#define _USART_IFS_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_FERR_DEFAULT                  (_USART_IFS_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_MPAF                          (0x1UL << 10)                     /**< Set MPAF Interrupt Flag */\r
-#define _USART_IFS_MPAF_SHIFT                   10                                /**< Shift value for USART_MPAF */\r
-#define _USART_IFS_MPAF_MASK                    0x400UL                           /**< Bit mask for USART_MPAF */\r
-#define _USART_IFS_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_MPAF_DEFAULT                  (_USART_IFS_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_SSM                           (0x1UL << 11)                     /**< Set SSM Interrupt Flag */\r
-#define _USART_IFS_SSM_SHIFT                    11                                /**< Shift value for USART_SSM */\r
-#define _USART_IFS_SSM_MASK                     0x800UL                           /**< Bit mask for USART_SSM */\r
-#define _USART_IFS_SSM_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_SSM_DEFAULT                   (_USART_IFS_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_CCF                           (0x1UL << 12)                     /**< Set CCF Interrupt Flag */\r
-#define _USART_IFS_CCF_SHIFT                    12                                /**< Shift value for USART_CCF */\r
-#define _USART_IFS_CCF_MASK                     0x1000UL                          /**< Bit mask for USART_CCF */\r
-#define _USART_IFS_CCF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_CCF_DEFAULT                   (_USART_IFS_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXIDLE                        (0x1UL << 13)                     /**< Set TXIDLE Interrupt Flag */\r
-#define _USART_IFS_TXIDLE_SHIFT                 13                                /**< Shift value for USART_TXIDLE */\r
-#define _USART_IFS_TXIDLE_MASK                  0x2000UL                          /**< Bit mask for USART_TXIDLE */\r
-#define _USART_IFS_TXIDLE_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXIDLE_DEFAULT                (_USART_IFS_TXIDLE_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TCMP0                         (0x1UL << 14)                     /**< Set TCMP0 Interrupt Flag */\r
-#define _USART_IFS_TCMP0_SHIFT                  14                                /**< Shift value for USART_TCMP0 */\r
-#define _USART_IFS_TCMP0_MASK                   0x4000UL                          /**< Bit mask for USART_TCMP0 */\r
-#define _USART_IFS_TCMP0_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TCMP0_DEFAULT                 (_USART_IFS_TCMP0_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TCMP1                         (0x1UL << 15)                     /**< Set TCMP1 Interrupt Flag */\r
-#define _USART_IFS_TCMP1_SHIFT                  15                                /**< Shift value for USART_TCMP1 */\r
-#define _USART_IFS_TCMP1_MASK                   0x8000UL                          /**< Bit mask for USART_TCMP1 */\r
-#define _USART_IFS_TCMP1_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TCMP1_DEFAULT                 (_USART_IFS_TCMP1_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TCMP2                         (0x1UL << 16)                     /**< Set TCMP2 Interrupt Flag */\r
-#define _USART_IFS_TCMP2_SHIFT                  16                                /**< Shift value for USART_TCMP2 */\r
-#define _USART_IFS_TCMP2_MASK                   0x10000UL                         /**< Bit mask for USART_TCMP2 */\r
-#define _USART_IFS_TCMP2_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TCMP2_DEFAULT                 (_USART_IFS_TCMP2_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_IFS */\r
-\r
-/* Bit fields for USART IFC */\r
-#define _USART_IFC_RESETVALUE                   0x00000000UL                      /**< Default value for USART_IFC */\r
-#define _USART_IFC_MASK                         0x0001FFF9UL                      /**< Mask for USART_IFC */\r
-#define USART_IFC_TXC                           (0x1UL << 0)                      /**< Clear TXC Interrupt Flag */\r
-#define _USART_IFC_TXC_SHIFT                    0                                 /**< Shift value for USART_TXC */\r
-#define _USART_IFC_TXC_MASK                     0x1UL                             /**< Bit mask for USART_TXC */\r
-#define _USART_IFC_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXC_DEFAULT                   (_USART_IFC_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXFULL                        (0x1UL << 3)                      /**< Clear RXFULL Interrupt Flag */\r
-#define _USART_IFC_RXFULL_SHIFT                 3                                 /**< Shift value for USART_RXFULL */\r
-#define _USART_IFC_RXFULL_MASK                  0x8UL                             /**< Bit mask for USART_RXFULL */\r
-#define _USART_IFC_RXFULL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXFULL_DEFAULT                (_USART_IFC_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXOF                          (0x1UL << 4)                      /**< Clear RXOF Interrupt Flag */\r
-#define _USART_IFC_RXOF_SHIFT                   4                                 /**< Shift value for USART_RXOF */\r
-#define _USART_IFC_RXOF_MASK                    0x10UL                            /**< Bit mask for USART_RXOF */\r
-#define _USART_IFC_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXOF_DEFAULT                  (_USART_IFC_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXUF                          (0x1UL << 5)                      /**< Clear RXUF Interrupt Flag */\r
-#define _USART_IFC_RXUF_SHIFT                   5                                 /**< Shift value for USART_RXUF */\r
-#define _USART_IFC_RXUF_MASK                    0x20UL                            /**< Bit mask for USART_RXUF */\r
-#define _USART_IFC_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXUF_DEFAULT                  (_USART_IFC_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXOF                          (0x1UL << 6)                      /**< Clear TXOF Interrupt Flag */\r
-#define _USART_IFC_TXOF_SHIFT                   6                                 /**< Shift value for USART_TXOF */\r
-#define _USART_IFC_TXOF_MASK                    0x40UL                            /**< Bit mask for USART_TXOF */\r
-#define _USART_IFC_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXOF_DEFAULT                  (_USART_IFC_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXUF                          (0x1UL << 7)                      /**< Clear TXUF Interrupt Flag */\r
-#define _USART_IFC_TXUF_SHIFT                   7                                 /**< Shift value for USART_TXUF */\r
-#define _USART_IFC_TXUF_MASK                    0x80UL                            /**< Bit mask for USART_TXUF */\r
-#define _USART_IFC_TXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXUF_DEFAULT                  (_USART_IFC_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_PERR                          (0x1UL << 8)                      /**< Clear PERR Interrupt Flag */\r
-#define _USART_IFC_PERR_SHIFT                   8                                 /**< Shift value for USART_PERR */\r
-#define _USART_IFC_PERR_MASK                    0x100UL                           /**< Bit mask for USART_PERR */\r
-#define _USART_IFC_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_PERR_DEFAULT                  (_USART_IFC_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_FERR                          (0x1UL << 9)                      /**< Clear FERR Interrupt Flag */\r
-#define _USART_IFC_FERR_SHIFT                   9                                 /**< Shift value for USART_FERR */\r
-#define _USART_IFC_FERR_MASK                    0x200UL                           /**< Bit mask for USART_FERR */\r
-#define _USART_IFC_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_FERR_DEFAULT                  (_USART_IFC_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_MPAF                          (0x1UL << 10)                     /**< Clear MPAF Interrupt Flag */\r
-#define _USART_IFC_MPAF_SHIFT                   10                                /**< Shift value for USART_MPAF */\r
-#define _USART_IFC_MPAF_MASK                    0x400UL                           /**< Bit mask for USART_MPAF */\r
-#define _USART_IFC_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_MPAF_DEFAULT                  (_USART_IFC_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_SSM                           (0x1UL << 11)                     /**< Clear SSM Interrupt Flag */\r
-#define _USART_IFC_SSM_SHIFT                    11                                /**< Shift value for USART_SSM */\r
-#define _USART_IFC_SSM_MASK                     0x800UL                           /**< Bit mask for USART_SSM */\r
-#define _USART_IFC_SSM_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_SSM_DEFAULT                   (_USART_IFC_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_CCF                           (0x1UL << 12)                     /**< Clear CCF Interrupt Flag */\r
-#define _USART_IFC_CCF_SHIFT                    12                                /**< Shift value for USART_CCF */\r
-#define _USART_IFC_CCF_MASK                     0x1000UL                          /**< Bit mask for USART_CCF */\r
-#define _USART_IFC_CCF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_CCF_DEFAULT                   (_USART_IFC_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXIDLE                        (0x1UL << 13)                     /**< Clear TXIDLE Interrupt Flag */\r
-#define _USART_IFC_TXIDLE_SHIFT                 13                                /**< Shift value for USART_TXIDLE */\r
-#define _USART_IFC_TXIDLE_MASK                  0x2000UL                          /**< Bit mask for USART_TXIDLE */\r
-#define _USART_IFC_TXIDLE_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXIDLE_DEFAULT                (_USART_IFC_TXIDLE_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TCMP0                         (0x1UL << 14)                     /**< Clear TCMP0 Interrupt Flag */\r
-#define _USART_IFC_TCMP0_SHIFT                  14                                /**< Shift value for USART_TCMP0 */\r
-#define _USART_IFC_TCMP0_MASK                   0x4000UL                          /**< Bit mask for USART_TCMP0 */\r
-#define _USART_IFC_TCMP0_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TCMP0_DEFAULT                 (_USART_IFC_TCMP0_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TCMP1                         (0x1UL << 15)                     /**< Clear TCMP1 Interrupt Flag */\r
-#define _USART_IFC_TCMP1_SHIFT                  15                                /**< Shift value for USART_TCMP1 */\r
-#define _USART_IFC_TCMP1_MASK                   0x8000UL                          /**< Bit mask for USART_TCMP1 */\r
-#define _USART_IFC_TCMP1_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TCMP1_DEFAULT                 (_USART_IFC_TCMP1_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TCMP2                         (0x1UL << 16)                     /**< Clear TCMP2 Interrupt Flag */\r
-#define _USART_IFC_TCMP2_SHIFT                  16                                /**< Shift value for USART_TCMP2 */\r
-#define _USART_IFC_TCMP2_MASK                   0x10000UL                         /**< Bit mask for USART_TCMP2 */\r
-#define _USART_IFC_TCMP2_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TCMP2_DEFAULT                 (_USART_IFC_TCMP2_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_IFC */\r
-\r
-/* Bit fields for USART IEN */\r
-#define _USART_IEN_RESETVALUE                   0x00000000UL                      /**< Default value for USART_IEN */\r
-#define _USART_IEN_MASK                         0x0001FFFFUL                      /**< Mask for USART_IEN */\r
-#define USART_IEN_TXC                           (0x1UL << 0)                      /**< TXC Interrupt Enable */\r
-#define _USART_IEN_TXC_SHIFT                    0                                 /**< Shift value for USART_TXC */\r
-#define _USART_IEN_TXC_MASK                     0x1UL                             /**< Bit mask for USART_TXC */\r
-#define _USART_IEN_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXC_DEFAULT                   (_USART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXBL                          (0x1UL << 1)                      /**< TXBL Interrupt Enable */\r
-#define _USART_IEN_TXBL_SHIFT                   1                                 /**< Shift value for USART_TXBL */\r
-#define _USART_IEN_TXBL_MASK                    0x2UL                             /**< Bit mask for USART_TXBL */\r
-#define _USART_IEN_TXBL_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXBL_DEFAULT                  (_USART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXDATAV                       (0x1UL << 2)                      /**< RXDATAV Interrupt Enable */\r
-#define _USART_IEN_RXDATAV_SHIFT                2                                 /**< Shift value for USART_RXDATAV */\r
-#define _USART_IEN_RXDATAV_MASK                 0x4UL                             /**< Bit mask for USART_RXDATAV */\r
-#define _USART_IEN_RXDATAV_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXDATAV_DEFAULT               (_USART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXFULL                        (0x1UL << 3)                      /**< RXFULL Interrupt Enable */\r
-#define _USART_IEN_RXFULL_SHIFT                 3                                 /**< Shift value for USART_RXFULL */\r
-#define _USART_IEN_RXFULL_MASK                  0x8UL                             /**< Bit mask for USART_RXFULL */\r
-#define _USART_IEN_RXFULL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXFULL_DEFAULT                (_USART_IEN_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXOF                          (0x1UL << 4)                      /**< RXOF Interrupt Enable */\r
-#define _USART_IEN_RXOF_SHIFT                   4                                 /**< Shift value for USART_RXOF */\r
-#define _USART_IEN_RXOF_MASK                    0x10UL                            /**< Bit mask for USART_RXOF */\r
-#define _USART_IEN_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXOF_DEFAULT                  (_USART_IEN_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXUF                          (0x1UL << 5)                      /**< RXUF Interrupt Enable */\r
-#define _USART_IEN_RXUF_SHIFT                   5                                 /**< Shift value for USART_RXUF */\r
-#define _USART_IEN_RXUF_MASK                    0x20UL                            /**< Bit mask for USART_RXUF */\r
-#define _USART_IEN_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXUF_DEFAULT                  (_USART_IEN_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXOF                          (0x1UL << 6)                      /**< TXOF Interrupt Enable */\r
-#define _USART_IEN_TXOF_SHIFT                   6                                 /**< Shift value for USART_TXOF */\r
-#define _USART_IEN_TXOF_MASK                    0x40UL                            /**< Bit mask for USART_TXOF */\r
-#define _USART_IEN_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXOF_DEFAULT                  (_USART_IEN_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXUF                          (0x1UL << 7)                      /**< TXUF Interrupt Enable */\r
-#define _USART_IEN_TXUF_SHIFT                   7                                 /**< Shift value for USART_TXUF */\r
-#define _USART_IEN_TXUF_MASK                    0x80UL                            /**< Bit mask for USART_TXUF */\r
-#define _USART_IEN_TXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXUF_DEFAULT                  (_USART_IEN_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_PERR                          (0x1UL << 8)                      /**< PERR Interrupt Enable */\r
-#define _USART_IEN_PERR_SHIFT                   8                                 /**< Shift value for USART_PERR */\r
-#define _USART_IEN_PERR_MASK                    0x100UL                           /**< Bit mask for USART_PERR */\r
-#define _USART_IEN_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_PERR_DEFAULT                  (_USART_IEN_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_FERR                          (0x1UL << 9)                      /**< FERR Interrupt Enable */\r
-#define _USART_IEN_FERR_SHIFT                   9                                 /**< Shift value for USART_FERR */\r
-#define _USART_IEN_FERR_MASK                    0x200UL                           /**< Bit mask for USART_FERR */\r
-#define _USART_IEN_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_FERR_DEFAULT                  (_USART_IEN_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_MPAF                          (0x1UL << 10)                     /**< MPAF Interrupt Enable */\r
-#define _USART_IEN_MPAF_SHIFT                   10                                /**< Shift value for USART_MPAF */\r
-#define _USART_IEN_MPAF_MASK                    0x400UL                           /**< Bit mask for USART_MPAF */\r
-#define _USART_IEN_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_MPAF_DEFAULT                  (_USART_IEN_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_SSM                           (0x1UL << 11)                     /**< SSM Interrupt Enable */\r
-#define _USART_IEN_SSM_SHIFT                    11                                /**< Shift value for USART_SSM */\r
-#define _USART_IEN_SSM_MASK                     0x800UL                           /**< Bit mask for USART_SSM */\r
-#define _USART_IEN_SSM_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_SSM_DEFAULT                   (_USART_IEN_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_CCF                           (0x1UL << 12)                     /**< CCF Interrupt Enable */\r
-#define _USART_IEN_CCF_SHIFT                    12                                /**< Shift value for USART_CCF */\r
-#define _USART_IEN_CCF_MASK                     0x1000UL                          /**< Bit mask for USART_CCF */\r
-#define _USART_IEN_CCF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_CCF_DEFAULT                   (_USART_IEN_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXIDLE                        (0x1UL << 13)                     /**< TXIDLE Interrupt Enable */\r
-#define _USART_IEN_TXIDLE_SHIFT                 13                                /**< Shift value for USART_TXIDLE */\r
-#define _USART_IEN_TXIDLE_MASK                  0x2000UL                          /**< Bit mask for USART_TXIDLE */\r
-#define _USART_IEN_TXIDLE_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXIDLE_DEFAULT                (_USART_IEN_TXIDLE_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TCMP0                         (0x1UL << 14)                     /**< TCMP0 Interrupt Enable */\r
-#define _USART_IEN_TCMP0_SHIFT                  14                                /**< Shift value for USART_TCMP0 */\r
-#define _USART_IEN_TCMP0_MASK                   0x4000UL                          /**< Bit mask for USART_TCMP0 */\r
-#define _USART_IEN_TCMP0_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TCMP0_DEFAULT                 (_USART_IEN_TCMP0_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TCMP1                         (0x1UL << 15)                     /**< TCMP1 Interrupt Enable */\r
-#define _USART_IEN_TCMP1_SHIFT                  15                                /**< Shift value for USART_TCMP1 */\r
-#define _USART_IEN_TCMP1_MASK                   0x8000UL                          /**< Bit mask for USART_TCMP1 */\r
-#define _USART_IEN_TCMP1_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TCMP1_DEFAULT                 (_USART_IEN_TCMP1_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TCMP2                         (0x1UL << 16)                     /**< TCMP2 Interrupt Enable */\r
-#define _USART_IEN_TCMP2_SHIFT                  16                                /**< Shift value for USART_TCMP2 */\r
-#define _USART_IEN_TCMP2_MASK                   0x10000UL                         /**< Bit mask for USART_TCMP2 */\r
-#define _USART_IEN_TCMP2_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TCMP2_DEFAULT                 (_USART_IEN_TCMP2_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_IEN */\r
-\r
-/* Bit fields for USART IRCTRL */\r
-#define _USART_IRCTRL_RESETVALUE                0x00000000UL                          /**< Default value for USART_IRCTRL */\r
-#define _USART_IRCTRL_MASK                      0x00000F8FUL                          /**< Mask for USART_IRCTRL */\r
-#define USART_IRCTRL_IREN                       (0x1UL << 0)                          /**< Enable IrDA Module */\r
-#define _USART_IRCTRL_IREN_SHIFT                0                                     /**< Shift value for USART_IREN */\r
-#define _USART_IRCTRL_IREN_MASK                 0x1UL                                 /**< Bit mask for USART_IREN */\r
-#define _USART_IRCTRL_IREN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IREN_DEFAULT               (_USART_IRCTRL_IREN_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_SHIFT                1                                     /**< Shift value for USART_IRPW */\r
-#define _USART_IRCTRL_IRPW_MASK                 0x6UL                                 /**< Bit mask for USART_IRPW */\r
-#define _USART_IRCTRL_IRPW_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_ONE                  0x00000000UL                          /**< Mode ONE for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_TWO                  0x00000001UL                          /**< Mode TWO for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_THREE                0x00000002UL                          /**< Mode THREE for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_FOUR                 0x00000003UL                          /**< Mode FOUR for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_DEFAULT               (_USART_IRCTRL_IRPW_DEFAULT << 1)     /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_ONE                   (_USART_IRCTRL_IRPW_ONE << 1)         /**< Shifted mode ONE for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_TWO                   (_USART_IRCTRL_IRPW_TWO << 1)         /**< Shifted mode TWO for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_THREE                 (_USART_IRCTRL_IRPW_THREE << 1)       /**< Shifted mode THREE for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_FOUR                  (_USART_IRCTRL_IRPW_FOUR << 1)        /**< Shifted mode FOUR for USART_IRCTRL */\r
-#define USART_IRCTRL_IRFILT                     (0x1UL << 3)                          /**< IrDA RX Filter */\r
-#define _USART_IRCTRL_IRFILT_SHIFT              3                                     /**< Shift value for USART_IRFILT */\r
-#define _USART_IRCTRL_IRFILT_MASK               0x8UL                                 /**< Bit mask for USART_IRFILT */\r
-#define _USART_IRCTRL_IRFILT_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRFILT_DEFAULT             (_USART_IRCTRL_IRFILT_DEFAULT << 3)   /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSEN                    (0x1UL << 7)                          /**< IrDA PRS Channel Enable */\r
-#define _USART_IRCTRL_IRPRSEN_SHIFT             7                                     /**< Shift value for USART_IRPRSEN */\r
-#define _USART_IRCTRL_IRPRSEN_MASK              0x80UL                                /**< Bit mask for USART_IRPRSEN */\r
-#define _USART_IRCTRL_IRPRSEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSEN_DEFAULT            (_USART_IRCTRL_IRPRSEN_DEFAULT << 7)  /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_SHIFT            8                                     /**< Shift value for USART_IRPRSSEL */\r
-#define _USART_IRCTRL_IRPRSSEL_MASK             0xF00UL                               /**< Bit mask for USART_IRPRSSEL */\r
-#define _USART_IRCTRL_IRPRSSEL_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH0           0x00000000UL                          /**< Mode PRSCH0 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH1           0x00000001UL                          /**< Mode PRSCH1 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH2           0x00000002UL                          /**< Mode PRSCH2 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH3           0x00000003UL                          /**< Mode PRSCH3 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH4           0x00000004UL                          /**< Mode PRSCH4 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH5           0x00000005UL                          /**< Mode PRSCH5 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH6           0x00000006UL                          /**< Mode PRSCH6 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH7           0x00000007UL                          /**< Mode PRSCH7 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH8           0x00000008UL                          /**< Mode PRSCH8 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH9           0x00000009UL                          /**< Mode PRSCH9 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH10          0x0000000AUL                          /**< Mode PRSCH10 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH11          0x0000000BUL                          /**< Mode PRSCH11 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_DEFAULT           (_USART_IRCTRL_IRPRSSEL_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH0            (_USART_IRCTRL_IRPRSSEL_PRSCH0 << 8)  /**< Shifted mode PRSCH0 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH1            (_USART_IRCTRL_IRPRSSEL_PRSCH1 << 8)  /**< Shifted mode PRSCH1 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH2            (_USART_IRCTRL_IRPRSSEL_PRSCH2 << 8)  /**< Shifted mode PRSCH2 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH3            (_USART_IRCTRL_IRPRSSEL_PRSCH3 << 8)  /**< Shifted mode PRSCH3 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH4            (_USART_IRCTRL_IRPRSSEL_PRSCH4 << 8)  /**< Shifted mode PRSCH4 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH5            (_USART_IRCTRL_IRPRSSEL_PRSCH5 << 8)  /**< Shifted mode PRSCH5 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH6            (_USART_IRCTRL_IRPRSSEL_PRSCH6 << 8)  /**< Shifted mode PRSCH6 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH7            (_USART_IRCTRL_IRPRSSEL_PRSCH7 << 8)  /**< Shifted mode PRSCH7 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH8            (_USART_IRCTRL_IRPRSSEL_PRSCH8 << 8)  /**< Shifted mode PRSCH8 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH9            (_USART_IRCTRL_IRPRSSEL_PRSCH9 << 8)  /**< Shifted mode PRSCH9 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH10           (_USART_IRCTRL_IRPRSSEL_PRSCH10 << 8) /**< Shifted mode PRSCH10 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH11           (_USART_IRCTRL_IRPRSSEL_PRSCH11 << 8) /**< Shifted mode PRSCH11 for USART_IRCTRL */\r
-\r
-/* Bit fields for USART INPUT */\r
-#define _USART_INPUT_RESETVALUE                 0x00000000UL                          /**< Default value for USART_INPUT */\r
-#define _USART_INPUT_MASK                       0x00008F8FUL                          /**< Mask for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_SHIFT             0                                     /**< Shift value for USART_RXPRSSEL */\r
-#define _USART_INPUT_RXPRSSEL_MASK              0xFUL                                 /**< Bit mask for USART_RXPRSSEL */\r
-#define _USART_INPUT_RXPRSSEL_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH0            0x00000000UL                          /**< Mode PRSCH0 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH1            0x00000001UL                          /**< Mode PRSCH1 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH2            0x00000002UL                          /**< Mode PRSCH2 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH3            0x00000003UL                          /**< Mode PRSCH3 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH4            0x00000004UL                          /**< Mode PRSCH4 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH5            0x00000005UL                          /**< Mode PRSCH5 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH6            0x00000006UL                          /**< Mode PRSCH6 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH7            0x00000007UL                          /**< Mode PRSCH7 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH8            0x00000008UL                          /**< Mode PRSCH8 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH9            0x00000009UL                          /**< Mode PRSCH9 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH10           0x0000000AUL                          /**< Mode PRSCH10 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH11           0x0000000BUL                          /**< Mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_DEFAULT            (_USART_INPUT_RXPRSSEL_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH0             (_USART_INPUT_RXPRSSEL_PRSCH0 << 0)   /**< Shifted mode PRSCH0 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH1             (_USART_INPUT_RXPRSSEL_PRSCH1 << 0)   /**< Shifted mode PRSCH1 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH2             (_USART_INPUT_RXPRSSEL_PRSCH2 << 0)   /**< Shifted mode PRSCH2 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH3             (_USART_INPUT_RXPRSSEL_PRSCH3 << 0)   /**< Shifted mode PRSCH3 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH4             (_USART_INPUT_RXPRSSEL_PRSCH4 << 0)   /**< Shifted mode PRSCH4 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH5             (_USART_INPUT_RXPRSSEL_PRSCH5 << 0)   /**< Shifted mode PRSCH5 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH6             (_USART_INPUT_RXPRSSEL_PRSCH6 << 0)   /**< Shifted mode PRSCH6 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH7             (_USART_INPUT_RXPRSSEL_PRSCH7 << 0)   /**< Shifted mode PRSCH7 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH8             (_USART_INPUT_RXPRSSEL_PRSCH8 << 0)   /**< Shifted mode PRSCH8 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH9             (_USART_INPUT_RXPRSSEL_PRSCH9 << 0)   /**< Shifted mode PRSCH9 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH10            (_USART_INPUT_RXPRSSEL_PRSCH10 << 0)  /**< Shifted mode PRSCH10 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH11            (_USART_INPUT_RXPRSSEL_PRSCH11 << 0)  /**< Shifted mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_RXPRS                       (0x1UL << 7)                          /**< PRS RX Enable */\r
-#define _USART_INPUT_RXPRS_SHIFT                7                                     /**< Shift value for USART_RXPRS */\r
-#define _USART_INPUT_RXPRS_MASK                 0x80UL                                /**< Bit mask for USART_RXPRS */\r
-#define _USART_INPUT_RXPRS_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_RXPRS_DEFAULT               (_USART_INPUT_RXPRS_DEFAULT << 7)     /**< Shifted mode DEFAULT for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_SHIFT            8                                     /**< Shift value for USART_CLKPRSSEL */\r
-#define _USART_INPUT_CLKPRSSEL_MASK             0xF00UL                               /**< Bit mask for USART_CLKPRSSEL */\r
-#define _USART_INPUT_CLKPRSSEL_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH0           0x00000000UL                          /**< Mode PRSCH0 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH1           0x00000001UL                          /**< Mode PRSCH1 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH2           0x00000002UL                          /**< Mode PRSCH2 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH3           0x00000003UL                          /**< Mode PRSCH3 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH4           0x00000004UL                          /**< Mode PRSCH4 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH5           0x00000005UL                          /**< Mode PRSCH5 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH6           0x00000006UL                          /**< Mode PRSCH6 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH7           0x00000007UL                          /**< Mode PRSCH7 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH8           0x00000008UL                          /**< Mode PRSCH8 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH9           0x00000009UL                          /**< Mode PRSCH9 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH10          0x0000000AUL                          /**< Mode PRSCH10 for USART_INPUT */\r
-#define _USART_INPUT_CLKPRSSEL_PRSCH11          0x0000000BUL                          /**< Mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_DEFAULT           (_USART_INPUT_CLKPRSSEL_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH0            (_USART_INPUT_CLKPRSSEL_PRSCH0 << 8)  /**< Shifted mode PRSCH0 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH1            (_USART_INPUT_CLKPRSSEL_PRSCH1 << 8)  /**< Shifted mode PRSCH1 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH2            (_USART_INPUT_CLKPRSSEL_PRSCH2 << 8)  /**< Shifted mode PRSCH2 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH3            (_USART_INPUT_CLKPRSSEL_PRSCH3 << 8)  /**< Shifted mode PRSCH3 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH4            (_USART_INPUT_CLKPRSSEL_PRSCH4 << 8)  /**< Shifted mode PRSCH4 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH5            (_USART_INPUT_CLKPRSSEL_PRSCH5 << 8)  /**< Shifted mode PRSCH5 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH6            (_USART_INPUT_CLKPRSSEL_PRSCH6 << 8)  /**< Shifted mode PRSCH6 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH7            (_USART_INPUT_CLKPRSSEL_PRSCH7 << 8)  /**< Shifted mode PRSCH7 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH8            (_USART_INPUT_CLKPRSSEL_PRSCH8 << 8)  /**< Shifted mode PRSCH8 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH9            (_USART_INPUT_CLKPRSSEL_PRSCH9 << 8)  /**< Shifted mode PRSCH9 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH10           (_USART_INPUT_CLKPRSSEL_PRSCH10 << 8) /**< Shifted mode PRSCH10 for USART_INPUT */\r
-#define USART_INPUT_CLKPRSSEL_PRSCH11           (_USART_INPUT_CLKPRSSEL_PRSCH11 << 8) /**< Shifted mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_CLKPRS                      (0x1UL << 15)                         /**< PRS CLK Enable */\r
-#define _USART_INPUT_CLKPRS_SHIFT               15                                    /**< Shift value for USART_CLKPRS */\r
-#define _USART_INPUT_CLKPRS_MASK                0x8000UL                              /**< Bit mask for USART_CLKPRS */\r
-#define _USART_INPUT_CLKPRS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_CLKPRS_DEFAULT              (_USART_INPUT_CLKPRS_DEFAULT << 15)   /**< Shifted mode DEFAULT for USART_INPUT */\r
-\r
-/* Bit fields for USART I2SCTRL */\r
-#define _USART_I2SCTRL_RESETVALUE               0x00000000UL                           /**< Default value for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_MASK                     0x0000071FUL                           /**< Mask for USART_I2SCTRL */\r
-#define USART_I2SCTRL_EN                        (0x1UL << 0)                           /**< Enable I2S Mode */\r
-#define _USART_I2SCTRL_EN_SHIFT                 0                                      /**< Shift value for USART_EN */\r
-#define _USART_I2SCTRL_EN_MASK                  0x1UL                                  /**< Bit mask for USART_EN */\r
-#define _USART_I2SCTRL_EN_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_EN_DEFAULT                (_USART_I2SCTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_MONO                      (0x1UL << 1)                           /**< Stero or Mono */\r
-#define _USART_I2SCTRL_MONO_SHIFT               1                                      /**< Shift value for USART_MONO */\r
-#define _USART_I2SCTRL_MONO_MASK                0x2UL                                  /**< Bit mask for USART_MONO */\r
-#define _USART_I2SCTRL_MONO_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_MONO_DEFAULT              (_USART_I2SCTRL_MONO_DEFAULT << 1)     /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY                   (0x1UL << 2)                           /**< Justification of I2S Data */\r
-#define _USART_I2SCTRL_JUSTIFY_SHIFT            2                                      /**< Shift value for USART_JUSTIFY */\r
-#define _USART_I2SCTRL_JUSTIFY_MASK             0x4UL                                  /**< Bit mask for USART_JUSTIFY */\r
-#define _USART_I2SCTRL_JUSTIFY_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_JUSTIFY_LEFT             0x00000000UL                           /**< Mode LEFT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_JUSTIFY_RIGHT            0x00000001UL                           /**< Mode RIGHT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_DEFAULT           (_USART_I2SCTRL_JUSTIFY_DEFAULT << 2)  /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_LEFT              (_USART_I2SCTRL_JUSTIFY_LEFT << 2)     /**< Shifted mode LEFT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_RIGHT             (_USART_I2SCTRL_JUSTIFY_RIGHT << 2)    /**< Shifted mode RIGHT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DMASPLIT                  (0x1UL << 3)                           /**< Separate DMA Request For Left/Right Data */\r
-#define _USART_I2SCTRL_DMASPLIT_SHIFT           3                                      /**< Shift value for USART_DMASPLIT */\r
-#define _USART_I2SCTRL_DMASPLIT_MASK            0x8UL                                  /**< Bit mask for USART_DMASPLIT */\r
-#define _USART_I2SCTRL_DMASPLIT_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DMASPLIT_DEFAULT          (_USART_I2SCTRL_DMASPLIT_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DELAY                     (0x1UL << 4)                           /**< Delay on I2S data */\r
-#define _USART_I2SCTRL_DELAY_SHIFT              4                                      /**< Shift value for USART_DELAY */\r
-#define _USART_I2SCTRL_DELAY_MASK               0x10UL                                 /**< Bit mask for USART_DELAY */\r
-#define _USART_I2SCTRL_DELAY_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DELAY_DEFAULT             (_USART_I2SCTRL_DELAY_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_SHIFT             8                                      /**< Shift value for USART_FORMAT */\r
-#define _USART_I2SCTRL_FORMAT_MASK              0x700UL                                /**< Bit mask for USART_FORMAT */\r
-#define _USART_I2SCTRL_FORMAT_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D32            0x00000000UL                           /**< Mode W32D32 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D24M           0x00000001UL                           /**< Mode W32D24M for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D24            0x00000002UL                           /**< Mode W32D24 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D16            0x00000003UL                           /**< Mode W32D16 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D8             0x00000004UL                           /**< Mode W32D8 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W16D16            0x00000005UL                           /**< Mode W16D16 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W16D8             0x00000006UL                           /**< Mode W16D8 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W8D8              0x00000007UL                           /**< Mode W8D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_DEFAULT            (_USART_I2SCTRL_FORMAT_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D32             (_USART_I2SCTRL_FORMAT_W32D32 << 8)    /**< Shifted mode W32D32 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D24M            (_USART_I2SCTRL_FORMAT_W32D24M << 8)   /**< Shifted mode W32D24M for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D24             (_USART_I2SCTRL_FORMAT_W32D24 << 8)    /**< Shifted mode W32D24 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D16             (_USART_I2SCTRL_FORMAT_W32D16 << 8)    /**< Shifted mode W32D16 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D8              (_USART_I2SCTRL_FORMAT_W32D8 << 8)     /**< Shifted mode W32D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W16D16             (_USART_I2SCTRL_FORMAT_W16D16 << 8)    /**< Shifted mode W16D16 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W16D8              (_USART_I2SCTRL_FORMAT_W16D8 << 8)     /**< Shifted mode W16D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W8D8               (_USART_I2SCTRL_FORMAT_W8D8 << 8)      /**< Shifted mode W8D8 for USART_I2SCTRL */\r
-\r
-/* Bit fields for USART TIMING */\r
-#define _USART_TIMING_RESETVALUE                0x00000000UL                          /**< Default value for USART_TIMING */\r
-#define _USART_TIMING_MASK                      0x77770000UL                          /**< Mask for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_SHIFT             16                                    /**< Shift value for USART_TXDELAY */\r
-#define _USART_TIMING_TXDELAY_MASK              0x70000UL                             /**< Bit mask for USART_TXDELAY */\r
-#define _USART_TIMING_TXDELAY_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_DISABLE           0x00000000UL                          /**< Mode DISABLE for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_ONE               0x00000001UL                          /**< Mode ONE for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_TWO               0x00000002UL                          /**< Mode TWO for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_THREE             0x00000003UL                          /**< Mode THREE for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_SEVEN             0x00000004UL                          /**< Mode SEVEN for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_TCMP0             0x00000005UL                          /**< Mode TCMP0 for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_TCMP1             0x00000006UL                          /**< Mode TCMP1 for USART_TIMING */\r
-#define _USART_TIMING_TXDELAY_TCMP2             0x00000007UL                          /**< Mode TCMP2 for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_DEFAULT            (_USART_TIMING_TXDELAY_DEFAULT << 16) /**< Shifted mode DEFAULT for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_DISABLE            (_USART_TIMING_TXDELAY_DISABLE << 16) /**< Shifted mode DISABLE for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_ONE                (_USART_TIMING_TXDELAY_ONE << 16)     /**< Shifted mode ONE for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_TWO                (_USART_TIMING_TXDELAY_TWO << 16)     /**< Shifted mode TWO for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_THREE              (_USART_TIMING_TXDELAY_THREE << 16)   /**< Shifted mode THREE for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_SEVEN              (_USART_TIMING_TXDELAY_SEVEN << 16)   /**< Shifted mode SEVEN for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_TCMP0              (_USART_TIMING_TXDELAY_TCMP0 << 16)   /**< Shifted mode TCMP0 for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_TCMP1              (_USART_TIMING_TXDELAY_TCMP1 << 16)   /**< Shifted mode TCMP1 for USART_TIMING */\r
-#define USART_TIMING_TXDELAY_TCMP2              (_USART_TIMING_TXDELAY_TCMP2 << 16)   /**< Shifted mode TCMP2 for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_SHIFT             20                                    /**< Shift value for USART_CSSETUP */\r
-#define _USART_TIMING_CSSETUP_MASK              0x700000UL                            /**< Bit mask for USART_CSSETUP */\r
-#define _USART_TIMING_CSSETUP_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_ZERO              0x00000000UL                          /**< Mode ZERO for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_ONE               0x00000001UL                          /**< Mode ONE for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_TWO               0x00000002UL                          /**< Mode TWO for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_THREE             0x00000003UL                          /**< Mode THREE for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_SEVEN             0x00000004UL                          /**< Mode SEVEN for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_TCMP0             0x00000005UL                          /**< Mode TCMP0 for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_TCMP1             0x00000006UL                          /**< Mode TCMP1 for USART_TIMING */\r
-#define _USART_TIMING_CSSETUP_TCMP2             0x00000007UL                          /**< Mode TCMP2 for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_DEFAULT            (_USART_TIMING_CSSETUP_DEFAULT << 20) /**< Shifted mode DEFAULT for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_ZERO               (_USART_TIMING_CSSETUP_ZERO << 20)    /**< Shifted mode ZERO for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_ONE                (_USART_TIMING_CSSETUP_ONE << 20)     /**< Shifted mode ONE for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_TWO                (_USART_TIMING_CSSETUP_TWO << 20)     /**< Shifted mode TWO for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_THREE              (_USART_TIMING_CSSETUP_THREE << 20)   /**< Shifted mode THREE for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_SEVEN              (_USART_TIMING_CSSETUP_SEVEN << 20)   /**< Shifted mode SEVEN for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_TCMP0              (_USART_TIMING_CSSETUP_TCMP0 << 20)   /**< Shifted mode TCMP0 for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_TCMP1              (_USART_TIMING_CSSETUP_TCMP1 << 20)   /**< Shifted mode TCMP1 for USART_TIMING */\r
-#define USART_TIMING_CSSETUP_TCMP2              (_USART_TIMING_CSSETUP_TCMP2 << 20)   /**< Shifted mode TCMP2 for USART_TIMING */\r
-#define _USART_TIMING_ICS_SHIFT                 24                                    /**< Shift value for USART_ICS */\r
-#define _USART_TIMING_ICS_MASK                  0x7000000UL                           /**< Bit mask for USART_ICS */\r
-#define _USART_TIMING_ICS_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for USART_TIMING */\r
-#define _USART_TIMING_ICS_ZERO                  0x00000000UL                          /**< Mode ZERO for USART_TIMING */\r
-#define _USART_TIMING_ICS_ONE                   0x00000001UL                          /**< Mode ONE for USART_TIMING */\r
-#define _USART_TIMING_ICS_TWO                   0x00000002UL                          /**< Mode TWO for USART_TIMING */\r
-#define _USART_TIMING_ICS_THREE                 0x00000003UL                          /**< Mode THREE for USART_TIMING */\r
-#define _USART_TIMING_ICS_SEVEN                 0x00000004UL                          /**< Mode SEVEN for USART_TIMING */\r
-#define _USART_TIMING_ICS_TCMP0                 0x00000005UL                          /**< Mode TCMP0 for USART_TIMING */\r
-#define _USART_TIMING_ICS_TCMP1                 0x00000006UL                          /**< Mode TCMP1 for USART_TIMING */\r
-#define _USART_TIMING_ICS_TCMP2                 0x00000007UL                          /**< Mode TCMP2 for USART_TIMING */\r
-#define USART_TIMING_ICS_DEFAULT                (_USART_TIMING_ICS_DEFAULT << 24)     /**< Shifted mode DEFAULT for USART_TIMING */\r
-#define USART_TIMING_ICS_ZERO                   (_USART_TIMING_ICS_ZERO << 24)        /**< Shifted mode ZERO for USART_TIMING */\r
-#define USART_TIMING_ICS_ONE                    (_USART_TIMING_ICS_ONE << 24)         /**< Shifted mode ONE for USART_TIMING */\r
-#define USART_TIMING_ICS_TWO                    (_USART_TIMING_ICS_TWO << 24)         /**< Shifted mode TWO for USART_TIMING */\r
-#define USART_TIMING_ICS_THREE                  (_USART_TIMING_ICS_THREE << 24)       /**< Shifted mode THREE for USART_TIMING */\r
-#define USART_TIMING_ICS_SEVEN                  (_USART_TIMING_ICS_SEVEN << 24)       /**< Shifted mode SEVEN for USART_TIMING */\r
-#define USART_TIMING_ICS_TCMP0                  (_USART_TIMING_ICS_TCMP0 << 24)       /**< Shifted mode TCMP0 for USART_TIMING */\r
-#define USART_TIMING_ICS_TCMP1                  (_USART_TIMING_ICS_TCMP1 << 24)       /**< Shifted mode TCMP1 for USART_TIMING */\r
-#define USART_TIMING_ICS_TCMP2                  (_USART_TIMING_ICS_TCMP2 << 24)       /**< Shifted mode TCMP2 for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_SHIFT              28                                    /**< Shift value for USART_CSHOLD */\r
-#define _USART_TIMING_CSHOLD_MASK               0x70000000UL                          /**< Bit mask for USART_CSHOLD */\r
-#define _USART_TIMING_CSHOLD_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_ZERO               0x00000000UL                          /**< Mode ZERO for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_ONE                0x00000001UL                          /**< Mode ONE for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_TWO                0x00000002UL                          /**< Mode TWO for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_THREE              0x00000003UL                          /**< Mode THREE for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_SEVEN              0x00000004UL                          /**< Mode SEVEN for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_TCMP0              0x00000005UL                          /**< Mode TCMP0 for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_TCMP1              0x00000006UL                          /**< Mode TCMP1 for USART_TIMING */\r
-#define _USART_TIMING_CSHOLD_TCMP2              0x00000007UL                          /**< Mode TCMP2 for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_DEFAULT             (_USART_TIMING_CSHOLD_DEFAULT << 28)  /**< Shifted mode DEFAULT for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_ZERO                (_USART_TIMING_CSHOLD_ZERO << 28)     /**< Shifted mode ZERO for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_ONE                 (_USART_TIMING_CSHOLD_ONE << 28)      /**< Shifted mode ONE for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_TWO                 (_USART_TIMING_CSHOLD_TWO << 28)      /**< Shifted mode TWO for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_THREE               (_USART_TIMING_CSHOLD_THREE << 28)    /**< Shifted mode THREE for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_SEVEN               (_USART_TIMING_CSHOLD_SEVEN << 28)    /**< Shifted mode SEVEN for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_TCMP0               (_USART_TIMING_CSHOLD_TCMP0 << 28)    /**< Shifted mode TCMP0 for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_TCMP1               (_USART_TIMING_CSHOLD_TCMP1 << 28)    /**< Shifted mode TCMP1 for USART_TIMING */\r
-#define USART_TIMING_CSHOLD_TCMP2               (_USART_TIMING_CSHOLD_TCMP2 << 28)    /**< Shifted mode TCMP2 for USART_TIMING */\r
-\r
-/* Bit fields for USART CTRLX */\r
-#define _USART_CTRLX_RESETVALUE                 0x00000000UL                        /**< Default value for USART_CTRLX */\r
-#define _USART_CTRLX_MASK                       0x0000000FUL                        /**< Mask for USART_CTRLX */\r
-#define USART_CTRLX_DBGHALT                     (0x1UL << 0)                        /**< Debug halt */\r
-#define _USART_CTRLX_DBGHALT_SHIFT              0                                   /**< Shift value for USART_DBGHALT */\r
-#define _USART_CTRLX_DBGHALT_MASK               0x1UL                               /**< Bit mask for USART_DBGHALT */\r
-#define _USART_CTRLX_DBGHALT_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for USART_CTRLX */\r
-#define USART_CTRLX_DBGHALT_DEFAULT             (_USART_CTRLX_DBGHALT_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_CTRLX */\r
-#define USART_CTRLX_CTSINV                      (0x1UL << 1)                        /**< CTS Pin Inversion */\r
-#define _USART_CTRLX_CTSINV_SHIFT               1                                   /**< Shift value for USART_CTSINV */\r
-#define _USART_CTRLX_CTSINV_MASK                0x2UL                               /**< Bit mask for USART_CTSINV */\r
-#define _USART_CTRLX_CTSINV_DEFAULT             0x00000000UL                        /**< Mode DEFAULT for USART_CTRLX */\r
-#define USART_CTRLX_CTSINV_DEFAULT              (_USART_CTRLX_CTSINV_DEFAULT << 1)  /**< Shifted mode DEFAULT for USART_CTRLX */\r
-#define USART_CTRLX_CTSEN                       (0x1UL << 2)                        /**< CTS Function enabled */\r
-#define _USART_CTRLX_CTSEN_SHIFT                2                                   /**< Shift value for USART_CTSEN */\r
-#define _USART_CTRLX_CTSEN_MASK                 0x4UL                               /**< Bit mask for USART_CTSEN */\r
-#define _USART_CTRLX_CTSEN_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for USART_CTRLX */\r
-#define USART_CTRLX_CTSEN_DEFAULT               (_USART_CTRLX_CTSEN_DEFAULT << 2)   /**< Shifted mode DEFAULT for USART_CTRLX */\r
-#define USART_CTRLX_RTSINV                      (0x1UL << 3)                        /**< RTS Pin Inversion */\r
-#define _USART_CTRLX_RTSINV_SHIFT               3                                   /**< Shift value for USART_RTSINV */\r
-#define _USART_CTRLX_RTSINV_MASK                0x8UL                               /**< Bit mask for USART_RTSINV */\r
-#define _USART_CTRLX_RTSINV_DEFAULT             0x00000000UL                        /**< Mode DEFAULT for USART_CTRLX */\r
-#define USART_CTRLX_RTSINV_DEFAULT              (_USART_CTRLX_RTSINV_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_CTRLX */\r
-\r
-/* Bit fields for USART TIMECMP0 */\r
-#define _USART_TIMECMP0_RESETVALUE              0x00000000UL                              /**< Default value for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_MASK                    0x017700FFUL                              /**< Mask for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TCMPVAL_SHIFT           0                                         /**< Shift value for USART_TCMPVAL */\r
-#define _USART_TIMECMP0_TCMPVAL_MASK            0xFFUL                                    /**< Bit mask for USART_TCMPVAL */\r
-#define _USART_TIMECMP0_TCMPVAL_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TCMPVAL_DEFAULT          (_USART_TIMECMP0_TCMPVAL_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTART_SHIFT            16                                        /**< Shift value for USART_TSTART */\r
-#define _USART_TIMECMP0_TSTART_MASK             0x70000UL                                 /**< Bit mask for USART_TSTART */\r
-#define _USART_TIMECMP0_TSTART_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTART_DISABLE          0x00000000UL                              /**< Mode DISABLE for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTART_TXEOF            0x00000001UL                              /**< Mode TXEOF for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTART_TXC              0x00000002UL                              /**< Mode TXC for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTART_RXACT            0x00000003UL                              /**< Mode RXACT for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTART_RXEOF            0x00000004UL                              /**< Mode RXEOF for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTART_DEFAULT           (_USART_TIMECMP0_TSTART_DEFAULT << 16)    /**< Shifted mode DEFAULT for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTART_DISABLE           (_USART_TIMECMP0_TSTART_DISABLE << 16)    /**< Shifted mode DISABLE for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTART_TXEOF             (_USART_TIMECMP0_TSTART_TXEOF << 16)      /**< Shifted mode TXEOF for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTART_TXC               (_USART_TIMECMP0_TSTART_TXC << 16)        /**< Shifted mode TXC for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTART_RXACT             (_USART_TIMECMP0_TSTART_RXACT << 16)      /**< Shifted mode RXACT for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTART_RXEOF             (_USART_TIMECMP0_TSTART_RXEOF << 16)      /**< Shifted mode RXEOF for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTOP_SHIFT             20                                        /**< Shift value for USART_TSTOP */\r
-#define _USART_TIMECMP0_TSTOP_MASK              0x700000UL                                /**< Bit mask for USART_TSTOP */\r
-#define _USART_TIMECMP0_TSTOP_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTOP_TCMP0             0x00000000UL                              /**< Mode TCMP0 for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTOP_TXST              0x00000001UL                              /**< Mode TXST for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTOP_RXACT             0x00000002UL                              /**< Mode RXACT for USART_TIMECMP0 */\r
-#define _USART_TIMECMP0_TSTOP_RXACTN            0x00000003UL                              /**< Mode RXACTN for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTOP_DEFAULT            (_USART_TIMECMP0_TSTOP_DEFAULT << 20)     /**< Shifted mode DEFAULT for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTOP_TCMP0              (_USART_TIMECMP0_TSTOP_TCMP0 << 20)       /**< Shifted mode TCMP0 for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTOP_TXST               (_USART_TIMECMP0_TSTOP_TXST << 20)        /**< Shifted mode TXST for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTOP_RXACT              (_USART_TIMECMP0_TSTOP_RXACT << 20)       /**< Shifted mode RXACT for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_TSTOP_RXACTN             (_USART_TIMECMP0_TSTOP_RXACTN << 20)      /**< Shifted mode RXACTN for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_RESTARTEN                (0x1UL << 24)                             /**< Restart Timer on TCMP0 */\r
-#define _USART_TIMECMP0_RESTARTEN_SHIFT         24                                        /**< Shift value for USART_RESTARTEN */\r
-#define _USART_TIMECMP0_RESTARTEN_MASK          0x1000000UL                               /**< Bit mask for USART_RESTARTEN */\r
-#define _USART_TIMECMP0_RESTARTEN_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP0 */\r
-#define USART_TIMECMP0_RESTARTEN_DEFAULT        (_USART_TIMECMP0_RESTARTEN_DEFAULT << 24) /**< Shifted mode DEFAULT for USART_TIMECMP0 */\r
-\r
-/* Bit fields for USART TIMECMP1 */\r
-#define _USART_TIMECMP1_RESETVALUE              0x00000000UL                              /**< Default value for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_MASK                    0x017700FFUL                              /**< Mask for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TCMPVAL_SHIFT           0                                         /**< Shift value for USART_TCMPVAL */\r
-#define _USART_TIMECMP1_TCMPVAL_MASK            0xFFUL                                    /**< Bit mask for USART_TCMPVAL */\r
-#define _USART_TIMECMP1_TCMPVAL_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TCMPVAL_DEFAULT          (_USART_TIMECMP1_TCMPVAL_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTART_SHIFT            16                                        /**< Shift value for USART_TSTART */\r
-#define _USART_TIMECMP1_TSTART_MASK             0x70000UL                                 /**< Bit mask for USART_TSTART */\r
-#define _USART_TIMECMP1_TSTART_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTART_DISABLE          0x00000000UL                              /**< Mode DISABLE for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTART_TXEOF            0x00000001UL                              /**< Mode TXEOF for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTART_TXC              0x00000002UL                              /**< Mode TXC for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTART_RXACT            0x00000003UL                              /**< Mode RXACT for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTART_RXEOF            0x00000004UL                              /**< Mode RXEOF for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTART_DEFAULT           (_USART_TIMECMP1_TSTART_DEFAULT << 16)    /**< Shifted mode DEFAULT for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTART_DISABLE           (_USART_TIMECMP1_TSTART_DISABLE << 16)    /**< Shifted mode DISABLE for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTART_TXEOF             (_USART_TIMECMP1_TSTART_TXEOF << 16)      /**< Shifted mode TXEOF for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTART_TXC               (_USART_TIMECMP1_TSTART_TXC << 16)        /**< Shifted mode TXC for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTART_RXACT             (_USART_TIMECMP1_TSTART_RXACT << 16)      /**< Shifted mode RXACT for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTART_RXEOF             (_USART_TIMECMP1_TSTART_RXEOF << 16)      /**< Shifted mode RXEOF for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTOP_SHIFT             20                                        /**< Shift value for USART_TSTOP */\r
-#define _USART_TIMECMP1_TSTOP_MASK              0x700000UL                                /**< Bit mask for USART_TSTOP */\r
-#define _USART_TIMECMP1_TSTOP_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTOP_TCMP1             0x00000000UL                              /**< Mode TCMP1 for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTOP_TXST              0x00000001UL                              /**< Mode TXST for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTOP_RXACT             0x00000002UL                              /**< Mode RXACT for USART_TIMECMP1 */\r
-#define _USART_TIMECMP1_TSTOP_RXACTN            0x00000003UL                              /**< Mode RXACTN for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTOP_DEFAULT            (_USART_TIMECMP1_TSTOP_DEFAULT << 20)     /**< Shifted mode DEFAULT for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTOP_TCMP1              (_USART_TIMECMP1_TSTOP_TCMP1 << 20)       /**< Shifted mode TCMP1 for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTOP_TXST               (_USART_TIMECMP1_TSTOP_TXST << 20)        /**< Shifted mode TXST for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTOP_RXACT              (_USART_TIMECMP1_TSTOP_RXACT << 20)       /**< Shifted mode RXACT for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_TSTOP_RXACTN             (_USART_TIMECMP1_TSTOP_RXACTN << 20)      /**< Shifted mode RXACTN for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_RESTARTEN                (0x1UL << 24)                             /**< Restart Timer on TCMP1 */\r
-#define _USART_TIMECMP1_RESTARTEN_SHIFT         24                                        /**< Shift value for USART_RESTARTEN */\r
-#define _USART_TIMECMP1_RESTARTEN_MASK          0x1000000UL                               /**< Bit mask for USART_RESTARTEN */\r
-#define _USART_TIMECMP1_RESTARTEN_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP1 */\r
-#define USART_TIMECMP1_RESTARTEN_DEFAULT        (_USART_TIMECMP1_RESTARTEN_DEFAULT << 24) /**< Shifted mode DEFAULT for USART_TIMECMP1 */\r
-\r
-/* Bit fields for USART TIMECMP2 */\r
-#define _USART_TIMECMP2_RESETVALUE              0x00000000UL                              /**< Default value for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_MASK                    0x017700FFUL                              /**< Mask for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TCMPVAL_SHIFT           0                                         /**< Shift value for USART_TCMPVAL */\r
-#define _USART_TIMECMP2_TCMPVAL_MASK            0xFFUL                                    /**< Bit mask for USART_TCMPVAL */\r
-#define _USART_TIMECMP2_TCMPVAL_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TCMPVAL_DEFAULT          (_USART_TIMECMP2_TCMPVAL_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTART_SHIFT            16                                        /**< Shift value for USART_TSTART */\r
-#define _USART_TIMECMP2_TSTART_MASK             0x70000UL                                 /**< Bit mask for USART_TSTART */\r
-#define _USART_TIMECMP2_TSTART_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTART_DISABLE          0x00000000UL                              /**< Mode DISABLE for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTART_TXEOF            0x00000001UL                              /**< Mode TXEOF for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTART_TXC              0x00000002UL                              /**< Mode TXC for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTART_RXACT            0x00000003UL                              /**< Mode RXACT for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTART_RXEOF            0x00000004UL                              /**< Mode RXEOF for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTART_DEFAULT           (_USART_TIMECMP2_TSTART_DEFAULT << 16)    /**< Shifted mode DEFAULT for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTART_DISABLE           (_USART_TIMECMP2_TSTART_DISABLE << 16)    /**< Shifted mode DISABLE for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTART_TXEOF             (_USART_TIMECMP2_TSTART_TXEOF << 16)      /**< Shifted mode TXEOF for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTART_TXC               (_USART_TIMECMP2_TSTART_TXC << 16)        /**< Shifted mode TXC for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTART_RXACT             (_USART_TIMECMP2_TSTART_RXACT << 16)      /**< Shifted mode RXACT for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTART_RXEOF             (_USART_TIMECMP2_TSTART_RXEOF << 16)      /**< Shifted mode RXEOF for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTOP_SHIFT             20                                        /**< Shift value for USART_TSTOP */\r
-#define _USART_TIMECMP2_TSTOP_MASK              0x700000UL                                /**< Bit mask for USART_TSTOP */\r
-#define _USART_TIMECMP2_TSTOP_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTOP_TCMP2             0x00000000UL                              /**< Mode TCMP2 for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTOP_TXST              0x00000001UL                              /**< Mode TXST for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTOP_RXACT             0x00000002UL                              /**< Mode RXACT for USART_TIMECMP2 */\r
-#define _USART_TIMECMP2_TSTOP_RXACTN            0x00000003UL                              /**< Mode RXACTN for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTOP_DEFAULT            (_USART_TIMECMP2_TSTOP_DEFAULT << 20)     /**< Shifted mode DEFAULT for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTOP_TCMP2              (_USART_TIMECMP2_TSTOP_TCMP2 << 20)       /**< Shifted mode TCMP2 for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTOP_TXST               (_USART_TIMECMP2_TSTOP_TXST << 20)        /**< Shifted mode TXST for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTOP_RXACT              (_USART_TIMECMP2_TSTOP_RXACT << 20)       /**< Shifted mode RXACT for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_TSTOP_RXACTN             (_USART_TIMECMP2_TSTOP_RXACTN << 20)      /**< Shifted mode RXACTN for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_RESTARTEN                (0x1UL << 24)                             /**< Restart Timer on TCMP2 */\r
-#define _USART_TIMECMP2_RESTARTEN_SHIFT         24                                        /**< Shift value for USART_RESTARTEN */\r
-#define _USART_TIMECMP2_RESTARTEN_MASK          0x1000000UL                               /**< Bit mask for USART_RESTARTEN */\r
-#define _USART_TIMECMP2_RESTARTEN_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for USART_TIMECMP2 */\r
-#define USART_TIMECMP2_RESTARTEN_DEFAULT        (_USART_TIMECMP2_RESTARTEN_DEFAULT << 24) /**< Shifted mode DEFAULT for USART_TIMECMP2 */\r
-\r
-/* Bit fields for USART ROUTEPEN */\r
-#define _USART_ROUTEPEN_RESETVALUE              0x00000000UL                          /**< Default value for USART_ROUTEPEN */\r
-#define _USART_ROUTEPEN_MASK                    0x0000003FUL                          /**< Mask for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_RXPEN                    (0x1UL << 0)                          /**< RX Pin Enable */\r
-#define _USART_ROUTEPEN_RXPEN_SHIFT             0                                     /**< Shift value for USART_RXPEN */\r
-#define _USART_ROUTEPEN_RXPEN_MASK              0x1UL                                 /**< Bit mask for USART_RXPEN */\r
-#define _USART_ROUTEPEN_RXPEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_RXPEN_DEFAULT            (_USART_ROUTEPEN_RXPEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_TXPEN                    (0x1UL << 1)                          /**< TX Pin Enable */\r
-#define _USART_ROUTEPEN_TXPEN_SHIFT             1                                     /**< Shift value for USART_TXPEN */\r
-#define _USART_ROUTEPEN_TXPEN_MASK              0x2UL                                 /**< Bit mask for USART_TXPEN */\r
-#define _USART_ROUTEPEN_TXPEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_TXPEN_DEFAULT            (_USART_ROUTEPEN_TXPEN_DEFAULT << 1)  /**< Shifted mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_CSPEN                    (0x1UL << 2)                          /**< CS Pin Enable */\r
-#define _USART_ROUTEPEN_CSPEN_SHIFT             2                                     /**< Shift value for USART_CSPEN */\r
-#define _USART_ROUTEPEN_CSPEN_MASK              0x4UL                                 /**< Bit mask for USART_CSPEN */\r
-#define _USART_ROUTEPEN_CSPEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_CSPEN_DEFAULT            (_USART_ROUTEPEN_CSPEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_CLKPEN                   (0x1UL << 3)                          /**< CLK Pin Enable */\r
-#define _USART_ROUTEPEN_CLKPEN_SHIFT            3                                     /**< Shift value for USART_CLKPEN */\r
-#define _USART_ROUTEPEN_CLKPEN_MASK             0x8UL                                 /**< Bit mask for USART_CLKPEN */\r
-#define _USART_ROUTEPEN_CLKPEN_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_CLKPEN_DEFAULT           (_USART_ROUTEPEN_CLKPEN_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_CTSPEN                   (0x1UL << 4)                          /**< CTS Pin Enable */\r
-#define _USART_ROUTEPEN_CTSPEN_SHIFT            4                                     /**< Shift value for USART_CTSPEN */\r
-#define _USART_ROUTEPEN_CTSPEN_MASK             0x10UL                                /**< Bit mask for USART_CTSPEN */\r
-#define _USART_ROUTEPEN_CTSPEN_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_CTSPEN_DEFAULT           (_USART_ROUTEPEN_CTSPEN_DEFAULT << 4) /**< Shifted mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_RTSPEN                   (0x1UL << 5)                          /**< RTS Pin Enable */\r
-#define _USART_ROUTEPEN_RTSPEN_SHIFT            5                                     /**< Shift value for USART_RTSPEN */\r
-#define _USART_ROUTEPEN_RTSPEN_MASK             0x20UL                                /**< Bit mask for USART_RTSPEN */\r
-#define _USART_ROUTEPEN_RTSPEN_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for USART_ROUTEPEN */\r
-#define USART_ROUTEPEN_RTSPEN_DEFAULT           (_USART_ROUTEPEN_RTSPEN_DEFAULT << 5) /**< Shifted mode DEFAULT for USART_ROUTEPEN */\r
-\r
-/* Bit fields for USART ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RESETVALUE             0x00000000UL                            /**< Default value for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_MASK                   0x1F1F1F1FUL                            /**< Mask for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_SHIFT            0                                       /**< Shift value for USART_RXLOC */\r
-#define _USART_ROUTELOC0_RXLOC_MASK             0x1FUL                                  /**< Bit mask for USART_RXLOC */\r
-#define _USART_ROUTELOC0_RXLOC_LOC0             0x00000000UL                            /**< Mode LOC0 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC1             0x00000001UL                            /**< Mode LOC1 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC2             0x00000002UL                            /**< Mode LOC2 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC3             0x00000003UL                            /**< Mode LOC3 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC4             0x00000004UL                            /**< Mode LOC4 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC5             0x00000005UL                            /**< Mode LOC5 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC6             0x00000006UL                            /**< Mode LOC6 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC7             0x00000007UL                            /**< Mode LOC7 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC8             0x00000008UL                            /**< Mode LOC8 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC9             0x00000009UL                            /**< Mode LOC9 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC10            0x0000000AUL                            /**< Mode LOC10 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC11            0x0000000BUL                            /**< Mode LOC11 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC12            0x0000000CUL                            /**< Mode LOC12 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC13            0x0000000DUL                            /**< Mode LOC13 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC14            0x0000000EUL                            /**< Mode LOC14 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC15            0x0000000FUL                            /**< Mode LOC15 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC16            0x00000010UL                            /**< Mode LOC16 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC17            0x00000011UL                            /**< Mode LOC17 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC18            0x00000012UL                            /**< Mode LOC18 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC19            0x00000013UL                            /**< Mode LOC19 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC20            0x00000014UL                            /**< Mode LOC20 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC21            0x00000015UL                            /**< Mode LOC21 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC22            0x00000016UL                            /**< Mode LOC22 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC23            0x00000017UL                            /**< Mode LOC23 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC24            0x00000018UL                            /**< Mode LOC24 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC25            0x00000019UL                            /**< Mode LOC25 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC26            0x0000001AUL                            /**< Mode LOC26 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC27            0x0000001BUL                            /**< Mode LOC27 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC28            0x0000001CUL                            /**< Mode LOC28 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC29            0x0000001DUL                            /**< Mode LOC29 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC30            0x0000001EUL                            /**< Mode LOC30 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_RXLOC_LOC31            0x0000001FUL                            /**< Mode LOC31 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC0              (_USART_ROUTELOC0_RXLOC_LOC0 << 0)      /**< Shifted mode LOC0 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_DEFAULT           (_USART_ROUTELOC0_RXLOC_DEFAULT << 0)   /**< Shifted mode DEFAULT for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC1              (_USART_ROUTELOC0_RXLOC_LOC1 << 0)      /**< Shifted mode LOC1 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC2              (_USART_ROUTELOC0_RXLOC_LOC2 << 0)      /**< Shifted mode LOC2 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC3              (_USART_ROUTELOC0_RXLOC_LOC3 << 0)      /**< Shifted mode LOC3 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC4              (_USART_ROUTELOC0_RXLOC_LOC4 << 0)      /**< Shifted mode LOC4 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC5              (_USART_ROUTELOC0_RXLOC_LOC5 << 0)      /**< Shifted mode LOC5 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC6              (_USART_ROUTELOC0_RXLOC_LOC6 << 0)      /**< Shifted mode LOC6 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC7              (_USART_ROUTELOC0_RXLOC_LOC7 << 0)      /**< Shifted mode LOC7 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC8              (_USART_ROUTELOC0_RXLOC_LOC8 << 0)      /**< Shifted mode LOC8 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC9              (_USART_ROUTELOC0_RXLOC_LOC9 << 0)      /**< Shifted mode LOC9 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC10             (_USART_ROUTELOC0_RXLOC_LOC10 << 0)     /**< Shifted mode LOC10 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC11             (_USART_ROUTELOC0_RXLOC_LOC11 << 0)     /**< Shifted mode LOC11 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC12             (_USART_ROUTELOC0_RXLOC_LOC12 << 0)     /**< Shifted mode LOC12 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC13             (_USART_ROUTELOC0_RXLOC_LOC13 << 0)     /**< Shifted mode LOC13 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC14             (_USART_ROUTELOC0_RXLOC_LOC14 << 0)     /**< Shifted mode LOC14 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC15             (_USART_ROUTELOC0_RXLOC_LOC15 << 0)     /**< Shifted mode LOC15 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC16             (_USART_ROUTELOC0_RXLOC_LOC16 << 0)     /**< Shifted mode LOC16 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC17             (_USART_ROUTELOC0_RXLOC_LOC17 << 0)     /**< Shifted mode LOC17 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC18             (_USART_ROUTELOC0_RXLOC_LOC18 << 0)     /**< Shifted mode LOC18 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC19             (_USART_ROUTELOC0_RXLOC_LOC19 << 0)     /**< Shifted mode LOC19 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC20             (_USART_ROUTELOC0_RXLOC_LOC20 << 0)     /**< Shifted mode LOC20 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC21             (_USART_ROUTELOC0_RXLOC_LOC21 << 0)     /**< Shifted mode LOC21 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC22             (_USART_ROUTELOC0_RXLOC_LOC22 << 0)     /**< Shifted mode LOC22 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC23             (_USART_ROUTELOC0_RXLOC_LOC23 << 0)     /**< Shifted mode LOC23 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC24             (_USART_ROUTELOC0_RXLOC_LOC24 << 0)     /**< Shifted mode LOC24 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC25             (_USART_ROUTELOC0_RXLOC_LOC25 << 0)     /**< Shifted mode LOC25 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC26             (_USART_ROUTELOC0_RXLOC_LOC26 << 0)     /**< Shifted mode LOC26 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC27             (_USART_ROUTELOC0_RXLOC_LOC27 << 0)     /**< Shifted mode LOC27 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC28             (_USART_ROUTELOC0_RXLOC_LOC28 << 0)     /**< Shifted mode LOC28 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC29             (_USART_ROUTELOC0_RXLOC_LOC29 << 0)     /**< Shifted mode LOC29 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC30             (_USART_ROUTELOC0_RXLOC_LOC30 << 0)     /**< Shifted mode LOC30 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_RXLOC_LOC31             (_USART_ROUTELOC0_RXLOC_LOC31 << 0)     /**< Shifted mode LOC31 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_SHIFT            8                                       /**< Shift value for USART_TXLOC */\r
-#define _USART_ROUTELOC0_TXLOC_MASK             0x1F00UL                                /**< Bit mask for USART_TXLOC */\r
-#define _USART_ROUTELOC0_TXLOC_LOC0             0x00000000UL                            /**< Mode LOC0 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC1             0x00000001UL                            /**< Mode LOC1 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC2             0x00000002UL                            /**< Mode LOC2 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC3             0x00000003UL                            /**< Mode LOC3 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC4             0x00000004UL                            /**< Mode LOC4 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC5             0x00000005UL                            /**< Mode LOC5 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC6             0x00000006UL                            /**< Mode LOC6 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC7             0x00000007UL                            /**< Mode LOC7 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC8             0x00000008UL                            /**< Mode LOC8 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC9             0x00000009UL                            /**< Mode LOC9 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC10            0x0000000AUL                            /**< Mode LOC10 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC11            0x0000000BUL                            /**< Mode LOC11 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC12            0x0000000CUL                            /**< Mode LOC12 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC13            0x0000000DUL                            /**< Mode LOC13 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC14            0x0000000EUL                            /**< Mode LOC14 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC15            0x0000000FUL                            /**< Mode LOC15 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC16            0x00000010UL                            /**< Mode LOC16 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC17            0x00000011UL                            /**< Mode LOC17 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC18            0x00000012UL                            /**< Mode LOC18 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC19            0x00000013UL                            /**< Mode LOC19 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC20            0x00000014UL                            /**< Mode LOC20 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC21            0x00000015UL                            /**< Mode LOC21 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC22            0x00000016UL                            /**< Mode LOC22 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC23            0x00000017UL                            /**< Mode LOC23 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC24            0x00000018UL                            /**< Mode LOC24 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC25            0x00000019UL                            /**< Mode LOC25 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC26            0x0000001AUL                            /**< Mode LOC26 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC27            0x0000001BUL                            /**< Mode LOC27 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC28            0x0000001CUL                            /**< Mode LOC28 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC29            0x0000001DUL                            /**< Mode LOC29 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC30            0x0000001EUL                            /**< Mode LOC30 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_TXLOC_LOC31            0x0000001FUL                            /**< Mode LOC31 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC0              (_USART_ROUTELOC0_TXLOC_LOC0 << 8)      /**< Shifted mode LOC0 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_DEFAULT           (_USART_ROUTELOC0_TXLOC_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC1              (_USART_ROUTELOC0_TXLOC_LOC1 << 8)      /**< Shifted mode LOC1 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC2              (_USART_ROUTELOC0_TXLOC_LOC2 << 8)      /**< Shifted mode LOC2 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC3              (_USART_ROUTELOC0_TXLOC_LOC3 << 8)      /**< Shifted mode LOC3 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC4              (_USART_ROUTELOC0_TXLOC_LOC4 << 8)      /**< Shifted mode LOC4 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC5              (_USART_ROUTELOC0_TXLOC_LOC5 << 8)      /**< Shifted mode LOC5 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC6              (_USART_ROUTELOC0_TXLOC_LOC6 << 8)      /**< Shifted mode LOC6 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC7              (_USART_ROUTELOC0_TXLOC_LOC7 << 8)      /**< Shifted mode LOC7 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC8              (_USART_ROUTELOC0_TXLOC_LOC8 << 8)      /**< Shifted mode LOC8 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC9              (_USART_ROUTELOC0_TXLOC_LOC9 << 8)      /**< Shifted mode LOC9 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC10             (_USART_ROUTELOC0_TXLOC_LOC10 << 8)     /**< Shifted mode LOC10 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC11             (_USART_ROUTELOC0_TXLOC_LOC11 << 8)     /**< Shifted mode LOC11 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC12             (_USART_ROUTELOC0_TXLOC_LOC12 << 8)     /**< Shifted mode LOC12 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC13             (_USART_ROUTELOC0_TXLOC_LOC13 << 8)     /**< Shifted mode LOC13 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC14             (_USART_ROUTELOC0_TXLOC_LOC14 << 8)     /**< Shifted mode LOC14 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC15             (_USART_ROUTELOC0_TXLOC_LOC15 << 8)     /**< Shifted mode LOC15 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC16             (_USART_ROUTELOC0_TXLOC_LOC16 << 8)     /**< Shifted mode LOC16 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC17             (_USART_ROUTELOC0_TXLOC_LOC17 << 8)     /**< Shifted mode LOC17 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC18             (_USART_ROUTELOC0_TXLOC_LOC18 << 8)     /**< Shifted mode LOC18 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC19             (_USART_ROUTELOC0_TXLOC_LOC19 << 8)     /**< Shifted mode LOC19 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC20             (_USART_ROUTELOC0_TXLOC_LOC20 << 8)     /**< Shifted mode LOC20 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC21             (_USART_ROUTELOC0_TXLOC_LOC21 << 8)     /**< Shifted mode LOC21 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC22             (_USART_ROUTELOC0_TXLOC_LOC22 << 8)     /**< Shifted mode LOC22 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC23             (_USART_ROUTELOC0_TXLOC_LOC23 << 8)     /**< Shifted mode LOC23 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC24             (_USART_ROUTELOC0_TXLOC_LOC24 << 8)     /**< Shifted mode LOC24 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC25             (_USART_ROUTELOC0_TXLOC_LOC25 << 8)     /**< Shifted mode LOC25 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC26             (_USART_ROUTELOC0_TXLOC_LOC26 << 8)     /**< Shifted mode LOC26 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC27             (_USART_ROUTELOC0_TXLOC_LOC27 << 8)     /**< Shifted mode LOC27 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC28             (_USART_ROUTELOC0_TXLOC_LOC28 << 8)     /**< Shifted mode LOC28 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC29             (_USART_ROUTELOC0_TXLOC_LOC29 << 8)     /**< Shifted mode LOC29 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC30             (_USART_ROUTELOC0_TXLOC_LOC30 << 8)     /**< Shifted mode LOC30 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_TXLOC_LOC31             (_USART_ROUTELOC0_TXLOC_LOC31 << 8)     /**< Shifted mode LOC31 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_SHIFT            16                                      /**< Shift value for USART_CSLOC */\r
-#define _USART_ROUTELOC0_CSLOC_MASK             0x1F0000UL                              /**< Bit mask for USART_CSLOC */\r
-#define _USART_ROUTELOC0_CSLOC_LOC0             0x00000000UL                            /**< Mode LOC0 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC1             0x00000001UL                            /**< Mode LOC1 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC2             0x00000002UL                            /**< Mode LOC2 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC3             0x00000003UL                            /**< Mode LOC3 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC4             0x00000004UL                            /**< Mode LOC4 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC5             0x00000005UL                            /**< Mode LOC5 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC6             0x00000006UL                            /**< Mode LOC6 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC7             0x00000007UL                            /**< Mode LOC7 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC8             0x00000008UL                            /**< Mode LOC8 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC9             0x00000009UL                            /**< Mode LOC9 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC10            0x0000000AUL                            /**< Mode LOC10 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC11            0x0000000BUL                            /**< Mode LOC11 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC12            0x0000000CUL                            /**< Mode LOC12 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC13            0x0000000DUL                            /**< Mode LOC13 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC14            0x0000000EUL                            /**< Mode LOC14 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC15            0x0000000FUL                            /**< Mode LOC15 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC16            0x00000010UL                            /**< Mode LOC16 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC17            0x00000011UL                            /**< Mode LOC17 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC18            0x00000012UL                            /**< Mode LOC18 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC19            0x00000013UL                            /**< Mode LOC19 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC20            0x00000014UL                            /**< Mode LOC20 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC21            0x00000015UL                            /**< Mode LOC21 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC22            0x00000016UL                            /**< Mode LOC22 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC23            0x00000017UL                            /**< Mode LOC23 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC24            0x00000018UL                            /**< Mode LOC24 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC25            0x00000019UL                            /**< Mode LOC25 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC26            0x0000001AUL                            /**< Mode LOC26 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC27            0x0000001BUL                            /**< Mode LOC27 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC28            0x0000001CUL                            /**< Mode LOC28 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC29            0x0000001DUL                            /**< Mode LOC29 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC30            0x0000001EUL                            /**< Mode LOC30 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CSLOC_LOC31            0x0000001FUL                            /**< Mode LOC31 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC0              (_USART_ROUTELOC0_CSLOC_LOC0 << 16)     /**< Shifted mode LOC0 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_DEFAULT           (_USART_ROUTELOC0_CSLOC_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC1              (_USART_ROUTELOC0_CSLOC_LOC1 << 16)     /**< Shifted mode LOC1 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC2              (_USART_ROUTELOC0_CSLOC_LOC2 << 16)     /**< Shifted mode LOC2 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC3              (_USART_ROUTELOC0_CSLOC_LOC3 << 16)     /**< Shifted mode LOC3 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC4              (_USART_ROUTELOC0_CSLOC_LOC4 << 16)     /**< Shifted mode LOC4 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC5              (_USART_ROUTELOC0_CSLOC_LOC5 << 16)     /**< Shifted mode LOC5 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC6              (_USART_ROUTELOC0_CSLOC_LOC6 << 16)     /**< Shifted mode LOC6 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC7              (_USART_ROUTELOC0_CSLOC_LOC7 << 16)     /**< Shifted mode LOC7 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC8              (_USART_ROUTELOC0_CSLOC_LOC8 << 16)     /**< Shifted mode LOC8 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC9              (_USART_ROUTELOC0_CSLOC_LOC9 << 16)     /**< Shifted mode LOC9 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC10             (_USART_ROUTELOC0_CSLOC_LOC10 << 16)    /**< Shifted mode LOC10 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC11             (_USART_ROUTELOC0_CSLOC_LOC11 << 16)    /**< Shifted mode LOC11 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC12             (_USART_ROUTELOC0_CSLOC_LOC12 << 16)    /**< Shifted mode LOC12 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC13             (_USART_ROUTELOC0_CSLOC_LOC13 << 16)    /**< Shifted mode LOC13 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC14             (_USART_ROUTELOC0_CSLOC_LOC14 << 16)    /**< Shifted mode LOC14 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC15             (_USART_ROUTELOC0_CSLOC_LOC15 << 16)    /**< Shifted mode LOC15 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC16             (_USART_ROUTELOC0_CSLOC_LOC16 << 16)    /**< Shifted mode LOC16 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC17             (_USART_ROUTELOC0_CSLOC_LOC17 << 16)    /**< Shifted mode LOC17 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC18             (_USART_ROUTELOC0_CSLOC_LOC18 << 16)    /**< Shifted mode LOC18 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC19             (_USART_ROUTELOC0_CSLOC_LOC19 << 16)    /**< Shifted mode LOC19 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC20             (_USART_ROUTELOC0_CSLOC_LOC20 << 16)    /**< Shifted mode LOC20 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC21             (_USART_ROUTELOC0_CSLOC_LOC21 << 16)    /**< Shifted mode LOC21 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC22             (_USART_ROUTELOC0_CSLOC_LOC22 << 16)    /**< Shifted mode LOC22 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC23             (_USART_ROUTELOC0_CSLOC_LOC23 << 16)    /**< Shifted mode LOC23 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC24             (_USART_ROUTELOC0_CSLOC_LOC24 << 16)    /**< Shifted mode LOC24 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC25             (_USART_ROUTELOC0_CSLOC_LOC25 << 16)    /**< Shifted mode LOC25 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC26             (_USART_ROUTELOC0_CSLOC_LOC26 << 16)    /**< Shifted mode LOC26 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC27             (_USART_ROUTELOC0_CSLOC_LOC27 << 16)    /**< Shifted mode LOC27 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC28             (_USART_ROUTELOC0_CSLOC_LOC28 << 16)    /**< Shifted mode LOC28 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC29             (_USART_ROUTELOC0_CSLOC_LOC29 << 16)    /**< Shifted mode LOC29 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC30             (_USART_ROUTELOC0_CSLOC_LOC30 << 16)    /**< Shifted mode LOC30 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CSLOC_LOC31             (_USART_ROUTELOC0_CSLOC_LOC31 << 16)    /**< Shifted mode LOC31 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_SHIFT           24                                      /**< Shift value for USART_CLKLOC */\r
-#define _USART_ROUTELOC0_CLKLOC_MASK            0x1F000000UL                            /**< Bit mask for USART_CLKLOC */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC0            0x00000000UL                            /**< Mode LOC0 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC1            0x00000001UL                            /**< Mode LOC1 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC2            0x00000002UL                            /**< Mode LOC2 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC3            0x00000003UL                            /**< Mode LOC3 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC4            0x00000004UL                            /**< Mode LOC4 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC5            0x00000005UL                            /**< Mode LOC5 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC6            0x00000006UL                            /**< Mode LOC6 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC7            0x00000007UL                            /**< Mode LOC7 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC8            0x00000008UL                            /**< Mode LOC8 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC9            0x00000009UL                            /**< Mode LOC9 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC10           0x0000000AUL                            /**< Mode LOC10 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC11           0x0000000BUL                            /**< Mode LOC11 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC12           0x0000000CUL                            /**< Mode LOC12 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC13           0x0000000DUL                            /**< Mode LOC13 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC14           0x0000000EUL                            /**< Mode LOC14 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC15           0x0000000FUL                            /**< Mode LOC15 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC16           0x00000010UL                            /**< Mode LOC16 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC17           0x00000011UL                            /**< Mode LOC17 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC18           0x00000012UL                            /**< Mode LOC18 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC19           0x00000013UL                            /**< Mode LOC19 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC20           0x00000014UL                            /**< Mode LOC20 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC21           0x00000015UL                            /**< Mode LOC21 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC22           0x00000016UL                            /**< Mode LOC22 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC23           0x00000017UL                            /**< Mode LOC23 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC24           0x00000018UL                            /**< Mode LOC24 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC25           0x00000019UL                            /**< Mode LOC25 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC26           0x0000001AUL                            /**< Mode LOC26 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC27           0x0000001BUL                            /**< Mode LOC27 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC28           0x0000001CUL                            /**< Mode LOC28 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC29           0x0000001DUL                            /**< Mode LOC29 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC30           0x0000001EUL                            /**< Mode LOC30 for USART_ROUTELOC0 */\r
-#define _USART_ROUTELOC0_CLKLOC_LOC31           0x0000001FUL                            /**< Mode LOC31 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC0             (_USART_ROUTELOC0_CLKLOC_LOC0 << 24)    /**< Shifted mode LOC0 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_DEFAULT          (_USART_ROUTELOC0_CLKLOC_DEFAULT << 24) /**< Shifted mode DEFAULT for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC1             (_USART_ROUTELOC0_CLKLOC_LOC1 << 24)    /**< Shifted mode LOC1 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC2             (_USART_ROUTELOC0_CLKLOC_LOC2 << 24)    /**< Shifted mode LOC2 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC3             (_USART_ROUTELOC0_CLKLOC_LOC3 << 24)    /**< Shifted mode LOC3 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC4             (_USART_ROUTELOC0_CLKLOC_LOC4 << 24)    /**< Shifted mode LOC4 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC5             (_USART_ROUTELOC0_CLKLOC_LOC5 << 24)    /**< Shifted mode LOC5 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC6             (_USART_ROUTELOC0_CLKLOC_LOC6 << 24)    /**< Shifted mode LOC6 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC7             (_USART_ROUTELOC0_CLKLOC_LOC7 << 24)    /**< Shifted mode LOC7 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC8             (_USART_ROUTELOC0_CLKLOC_LOC8 << 24)    /**< Shifted mode LOC8 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC9             (_USART_ROUTELOC0_CLKLOC_LOC9 << 24)    /**< Shifted mode LOC9 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC10            (_USART_ROUTELOC0_CLKLOC_LOC10 << 24)   /**< Shifted mode LOC10 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC11            (_USART_ROUTELOC0_CLKLOC_LOC11 << 24)   /**< Shifted mode LOC11 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC12            (_USART_ROUTELOC0_CLKLOC_LOC12 << 24)   /**< Shifted mode LOC12 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC13            (_USART_ROUTELOC0_CLKLOC_LOC13 << 24)   /**< Shifted mode LOC13 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC14            (_USART_ROUTELOC0_CLKLOC_LOC14 << 24)   /**< Shifted mode LOC14 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC15            (_USART_ROUTELOC0_CLKLOC_LOC15 << 24)   /**< Shifted mode LOC15 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC16            (_USART_ROUTELOC0_CLKLOC_LOC16 << 24)   /**< Shifted mode LOC16 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC17            (_USART_ROUTELOC0_CLKLOC_LOC17 << 24)   /**< Shifted mode LOC17 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC18            (_USART_ROUTELOC0_CLKLOC_LOC18 << 24)   /**< Shifted mode LOC18 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC19            (_USART_ROUTELOC0_CLKLOC_LOC19 << 24)   /**< Shifted mode LOC19 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC20            (_USART_ROUTELOC0_CLKLOC_LOC20 << 24)   /**< Shifted mode LOC20 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC21            (_USART_ROUTELOC0_CLKLOC_LOC21 << 24)   /**< Shifted mode LOC21 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC22            (_USART_ROUTELOC0_CLKLOC_LOC22 << 24)   /**< Shifted mode LOC22 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC23            (_USART_ROUTELOC0_CLKLOC_LOC23 << 24)   /**< Shifted mode LOC23 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC24            (_USART_ROUTELOC0_CLKLOC_LOC24 << 24)   /**< Shifted mode LOC24 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC25            (_USART_ROUTELOC0_CLKLOC_LOC25 << 24)   /**< Shifted mode LOC25 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC26            (_USART_ROUTELOC0_CLKLOC_LOC26 << 24)   /**< Shifted mode LOC26 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC27            (_USART_ROUTELOC0_CLKLOC_LOC27 << 24)   /**< Shifted mode LOC27 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC28            (_USART_ROUTELOC0_CLKLOC_LOC28 << 24)   /**< Shifted mode LOC28 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC29            (_USART_ROUTELOC0_CLKLOC_LOC29 << 24)   /**< Shifted mode LOC29 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC30            (_USART_ROUTELOC0_CLKLOC_LOC30 << 24)   /**< Shifted mode LOC30 for USART_ROUTELOC0 */\r
-#define USART_ROUTELOC0_CLKLOC_LOC31            (_USART_ROUTELOC0_CLKLOC_LOC31 << 24)   /**< Shifted mode LOC31 for USART_ROUTELOC0 */\r
-\r
-/* Bit fields for USART ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RESETVALUE             0x00000000UL                           /**< Default value for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_MASK                   0x00001F1FUL                           /**< Mask for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_SHIFT           0                                      /**< Shift value for USART_CTSLOC */\r
-#define _USART_ROUTELOC1_CTSLOC_MASK            0x1FUL                                 /**< Bit mask for USART_CTSLOC */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC0            0x00000000UL                           /**< Mode LOC0 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC1            0x00000001UL                           /**< Mode LOC1 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC2            0x00000002UL                           /**< Mode LOC2 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC3            0x00000003UL                           /**< Mode LOC3 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC4            0x00000004UL                           /**< Mode LOC4 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC5            0x00000005UL                           /**< Mode LOC5 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC6            0x00000006UL                           /**< Mode LOC6 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC7            0x00000007UL                           /**< Mode LOC7 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC8            0x00000008UL                           /**< Mode LOC8 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC9            0x00000009UL                           /**< Mode LOC9 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC10           0x0000000AUL                           /**< Mode LOC10 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC11           0x0000000BUL                           /**< Mode LOC11 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC12           0x0000000CUL                           /**< Mode LOC12 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC13           0x0000000DUL                           /**< Mode LOC13 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC14           0x0000000EUL                           /**< Mode LOC14 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC15           0x0000000FUL                           /**< Mode LOC15 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC16           0x00000010UL                           /**< Mode LOC16 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC17           0x00000011UL                           /**< Mode LOC17 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC18           0x00000012UL                           /**< Mode LOC18 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC19           0x00000013UL                           /**< Mode LOC19 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC20           0x00000014UL                           /**< Mode LOC20 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC21           0x00000015UL                           /**< Mode LOC21 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC22           0x00000016UL                           /**< Mode LOC22 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC23           0x00000017UL                           /**< Mode LOC23 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC24           0x00000018UL                           /**< Mode LOC24 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC25           0x00000019UL                           /**< Mode LOC25 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC26           0x0000001AUL                           /**< Mode LOC26 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC27           0x0000001BUL                           /**< Mode LOC27 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC28           0x0000001CUL                           /**< Mode LOC28 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC29           0x0000001DUL                           /**< Mode LOC29 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC30           0x0000001EUL                           /**< Mode LOC30 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_CTSLOC_LOC31           0x0000001FUL                           /**< Mode LOC31 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC0             (_USART_ROUTELOC1_CTSLOC_LOC0 << 0)    /**< Shifted mode LOC0 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_DEFAULT          (_USART_ROUTELOC1_CTSLOC_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC1             (_USART_ROUTELOC1_CTSLOC_LOC1 << 0)    /**< Shifted mode LOC1 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC2             (_USART_ROUTELOC1_CTSLOC_LOC2 << 0)    /**< Shifted mode LOC2 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC3             (_USART_ROUTELOC1_CTSLOC_LOC3 << 0)    /**< Shifted mode LOC3 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC4             (_USART_ROUTELOC1_CTSLOC_LOC4 << 0)    /**< Shifted mode LOC4 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC5             (_USART_ROUTELOC1_CTSLOC_LOC5 << 0)    /**< Shifted mode LOC5 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC6             (_USART_ROUTELOC1_CTSLOC_LOC6 << 0)    /**< Shifted mode LOC6 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC7             (_USART_ROUTELOC1_CTSLOC_LOC7 << 0)    /**< Shifted mode LOC7 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC8             (_USART_ROUTELOC1_CTSLOC_LOC8 << 0)    /**< Shifted mode LOC8 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC9             (_USART_ROUTELOC1_CTSLOC_LOC9 << 0)    /**< Shifted mode LOC9 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC10            (_USART_ROUTELOC1_CTSLOC_LOC10 << 0)   /**< Shifted mode LOC10 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC11            (_USART_ROUTELOC1_CTSLOC_LOC11 << 0)   /**< Shifted mode LOC11 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC12            (_USART_ROUTELOC1_CTSLOC_LOC12 << 0)   /**< Shifted mode LOC12 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC13            (_USART_ROUTELOC1_CTSLOC_LOC13 << 0)   /**< Shifted mode LOC13 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC14            (_USART_ROUTELOC1_CTSLOC_LOC14 << 0)   /**< Shifted mode LOC14 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC15            (_USART_ROUTELOC1_CTSLOC_LOC15 << 0)   /**< Shifted mode LOC15 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC16            (_USART_ROUTELOC1_CTSLOC_LOC16 << 0)   /**< Shifted mode LOC16 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC17            (_USART_ROUTELOC1_CTSLOC_LOC17 << 0)   /**< Shifted mode LOC17 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC18            (_USART_ROUTELOC1_CTSLOC_LOC18 << 0)   /**< Shifted mode LOC18 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC19            (_USART_ROUTELOC1_CTSLOC_LOC19 << 0)   /**< Shifted mode LOC19 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC20            (_USART_ROUTELOC1_CTSLOC_LOC20 << 0)   /**< Shifted mode LOC20 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC21            (_USART_ROUTELOC1_CTSLOC_LOC21 << 0)   /**< Shifted mode LOC21 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC22            (_USART_ROUTELOC1_CTSLOC_LOC22 << 0)   /**< Shifted mode LOC22 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC23            (_USART_ROUTELOC1_CTSLOC_LOC23 << 0)   /**< Shifted mode LOC23 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC24            (_USART_ROUTELOC1_CTSLOC_LOC24 << 0)   /**< Shifted mode LOC24 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC25            (_USART_ROUTELOC1_CTSLOC_LOC25 << 0)   /**< Shifted mode LOC25 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC26            (_USART_ROUTELOC1_CTSLOC_LOC26 << 0)   /**< Shifted mode LOC26 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC27            (_USART_ROUTELOC1_CTSLOC_LOC27 << 0)   /**< Shifted mode LOC27 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC28            (_USART_ROUTELOC1_CTSLOC_LOC28 << 0)   /**< Shifted mode LOC28 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC29            (_USART_ROUTELOC1_CTSLOC_LOC29 << 0)   /**< Shifted mode LOC29 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC30            (_USART_ROUTELOC1_CTSLOC_LOC30 << 0)   /**< Shifted mode LOC30 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_CTSLOC_LOC31            (_USART_ROUTELOC1_CTSLOC_LOC31 << 0)   /**< Shifted mode LOC31 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_SHIFT           8                                      /**< Shift value for USART_RTSLOC */\r
-#define _USART_ROUTELOC1_RTSLOC_MASK            0x1F00UL                               /**< Bit mask for USART_RTSLOC */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC0            0x00000000UL                           /**< Mode LOC0 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC1            0x00000001UL                           /**< Mode LOC1 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC2            0x00000002UL                           /**< Mode LOC2 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC3            0x00000003UL                           /**< Mode LOC3 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC4            0x00000004UL                           /**< Mode LOC4 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC5            0x00000005UL                           /**< Mode LOC5 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC6            0x00000006UL                           /**< Mode LOC6 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC7            0x00000007UL                           /**< Mode LOC7 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC8            0x00000008UL                           /**< Mode LOC8 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC9            0x00000009UL                           /**< Mode LOC9 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC10           0x0000000AUL                           /**< Mode LOC10 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC11           0x0000000BUL                           /**< Mode LOC11 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC12           0x0000000CUL                           /**< Mode LOC12 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC13           0x0000000DUL                           /**< Mode LOC13 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC14           0x0000000EUL                           /**< Mode LOC14 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC15           0x0000000FUL                           /**< Mode LOC15 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC16           0x00000010UL                           /**< Mode LOC16 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC17           0x00000011UL                           /**< Mode LOC17 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC18           0x00000012UL                           /**< Mode LOC18 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC19           0x00000013UL                           /**< Mode LOC19 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC20           0x00000014UL                           /**< Mode LOC20 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC21           0x00000015UL                           /**< Mode LOC21 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC22           0x00000016UL                           /**< Mode LOC22 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC23           0x00000017UL                           /**< Mode LOC23 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC24           0x00000018UL                           /**< Mode LOC24 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC25           0x00000019UL                           /**< Mode LOC25 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC26           0x0000001AUL                           /**< Mode LOC26 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC27           0x0000001BUL                           /**< Mode LOC27 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC28           0x0000001CUL                           /**< Mode LOC28 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC29           0x0000001DUL                           /**< Mode LOC29 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC30           0x0000001EUL                           /**< Mode LOC30 for USART_ROUTELOC1 */\r
-#define _USART_ROUTELOC1_RTSLOC_LOC31           0x0000001FUL                           /**< Mode LOC31 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC0             (_USART_ROUTELOC1_RTSLOC_LOC0 << 8)    /**< Shifted mode LOC0 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_DEFAULT          (_USART_ROUTELOC1_RTSLOC_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC1             (_USART_ROUTELOC1_RTSLOC_LOC1 << 8)    /**< Shifted mode LOC1 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC2             (_USART_ROUTELOC1_RTSLOC_LOC2 << 8)    /**< Shifted mode LOC2 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC3             (_USART_ROUTELOC1_RTSLOC_LOC3 << 8)    /**< Shifted mode LOC3 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC4             (_USART_ROUTELOC1_RTSLOC_LOC4 << 8)    /**< Shifted mode LOC4 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC5             (_USART_ROUTELOC1_RTSLOC_LOC5 << 8)    /**< Shifted mode LOC5 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC6             (_USART_ROUTELOC1_RTSLOC_LOC6 << 8)    /**< Shifted mode LOC6 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC7             (_USART_ROUTELOC1_RTSLOC_LOC7 << 8)    /**< Shifted mode LOC7 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC8             (_USART_ROUTELOC1_RTSLOC_LOC8 << 8)    /**< Shifted mode LOC8 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC9             (_USART_ROUTELOC1_RTSLOC_LOC9 << 8)    /**< Shifted mode LOC9 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC10            (_USART_ROUTELOC1_RTSLOC_LOC10 << 8)   /**< Shifted mode LOC10 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC11            (_USART_ROUTELOC1_RTSLOC_LOC11 << 8)   /**< Shifted mode LOC11 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC12            (_USART_ROUTELOC1_RTSLOC_LOC12 << 8)   /**< Shifted mode LOC12 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC13            (_USART_ROUTELOC1_RTSLOC_LOC13 << 8)   /**< Shifted mode LOC13 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC14            (_USART_ROUTELOC1_RTSLOC_LOC14 << 8)   /**< Shifted mode LOC14 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC15            (_USART_ROUTELOC1_RTSLOC_LOC15 << 8)   /**< Shifted mode LOC15 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC16            (_USART_ROUTELOC1_RTSLOC_LOC16 << 8)   /**< Shifted mode LOC16 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC17            (_USART_ROUTELOC1_RTSLOC_LOC17 << 8)   /**< Shifted mode LOC17 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC18            (_USART_ROUTELOC1_RTSLOC_LOC18 << 8)   /**< Shifted mode LOC18 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC19            (_USART_ROUTELOC1_RTSLOC_LOC19 << 8)   /**< Shifted mode LOC19 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC20            (_USART_ROUTELOC1_RTSLOC_LOC20 << 8)   /**< Shifted mode LOC20 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC21            (_USART_ROUTELOC1_RTSLOC_LOC21 << 8)   /**< Shifted mode LOC21 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC22            (_USART_ROUTELOC1_RTSLOC_LOC22 << 8)   /**< Shifted mode LOC22 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC23            (_USART_ROUTELOC1_RTSLOC_LOC23 << 8)   /**< Shifted mode LOC23 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC24            (_USART_ROUTELOC1_RTSLOC_LOC24 << 8)   /**< Shifted mode LOC24 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC25            (_USART_ROUTELOC1_RTSLOC_LOC25 << 8)   /**< Shifted mode LOC25 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC26            (_USART_ROUTELOC1_RTSLOC_LOC26 << 8)   /**< Shifted mode LOC26 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC27            (_USART_ROUTELOC1_RTSLOC_LOC27 << 8)   /**< Shifted mode LOC27 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC28            (_USART_ROUTELOC1_RTSLOC_LOC28 << 8)   /**< Shifted mode LOC28 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC29            (_USART_ROUTELOC1_RTSLOC_LOC29 << 8)   /**< Shifted mode LOC29 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC30            (_USART_ROUTELOC1_RTSLOC_LOC30 << 8)   /**< Shifted mode LOC30 for USART_ROUTELOC1 */\r
-#define USART_ROUTELOC1_RTSLOC_LOC31            (_USART_ROUTELOC1_RTSLOC_LOC31 << 8)   /**< Shifted mode LOC31 for USART_ROUTELOC1 */\r
-\r
-/** @} End of group EFM32PG1B_USART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_wdog.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_wdog.h
deleted file mode 100644 (file)
index a582679..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_wdog.h\r
- * @brief EFM32PG1B_WDOG register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_WDOG\r
- * @{\r
- * @brief EFM32PG1B_WDOG Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t    CTRL;         /**< Control Register  */\r
-  __IO uint32_t    CMD;          /**< Command Register  */\r
-\r
-  __I uint32_t     SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  WDOG_PCH_TypeDef PCH[2];       /**< PCH */\r
-\r
-  uint32_t         RESERVED0[2]; /**< Reserved for future use **/\r
-  __I uint32_t     IF;           /**< Watchdog Interrupt Flags  */\r
-  __IO uint32_t    IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t    IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t    IEN;          /**< Interrupt Enable Register  */\r
-} WDOG_TypeDef;                  /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32PG1B_WDOG_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for WDOG CTRL */\r
-#define _WDOG_CTRL_RESETVALUE                     0x00000F00UL                          /**< Default value for WDOG_CTRL */\r
-#define _WDOG_CTRL_MASK                           0xC7033F7FUL                          /**< Mask for WDOG_CTRL */\r
-#define WDOG_CTRL_EN                              (0x1UL << 0)                          /**< Watchdog Timer Enable */\r
-#define _WDOG_CTRL_EN_SHIFT                       0                                     /**< Shift value for WDOG_EN */\r
-#define _WDOG_CTRL_EN_MASK                        0x1UL                                 /**< Bit mask for WDOG_EN */\r
-#define _WDOG_CTRL_EN_DEFAULT                     0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EN_DEFAULT                      (_WDOG_CTRL_EN_DEFAULT << 0)          /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_DEBUGRUN                        (0x1UL << 1)                          /**< Debug Mode Run Enable */\r
-#define _WDOG_CTRL_DEBUGRUN_SHIFT                 1                                     /**< Shift value for WDOG_DEBUGRUN */\r
-#define _WDOG_CTRL_DEBUGRUN_MASK                  0x2UL                                 /**< Bit mask for WDOG_DEBUGRUN */\r
-#define _WDOG_CTRL_DEBUGRUN_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_DEBUGRUN_DEFAULT                (_WDOG_CTRL_DEBUGRUN_DEFAULT << 1)    /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM2RUN                          (0x1UL << 2)                          /**< Energy Mode 2 Run Enable */\r
-#define _WDOG_CTRL_EM2RUN_SHIFT                   2                                     /**< Shift value for WDOG_EM2RUN */\r
-#define _WDOG_CTRL_EM2RUN_MASK                    0x4UL                                 /**< Bit mask for WDOG_EM2RUN */\r
-#define _WDOG_CTRL_EM2RUN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM2RUN_DEFAULT                  (_WDOG_CTRL_EM2RUN_DEFAULT << 2)      /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM3RUN                          (0x1UL << 3)                          /**< Energy Mode 3 Run Enable */\r
-#define _WDOG_CTRL_EM3RUN_SHIFT                   3                                     /**< Shift value for WDOG_EM3RUN */\r
-#define _WDOG_CTRL_EM3RUN_MASK                    0x8UL                                 /**< Bit mask for WDOG_EM3RUN */\r
-#define _WDOG_CTRL_EM3RUN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM3RUN_DEFAULT                  (_WDOG_CTRL_EM3RUN_DEFAULT << 3)      /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_LOCK                            (0x1UL << 4)                          /**< Configuration lock */\r
-#define _WDOG_CTRL_LOCK_SHIFT                     4                                     /**< Shift value for WDOG_LOCK */\r
-#define _WDOG_CTRL_LOCK_MASK                      0x10UL                                /**< Bit mask for WDOG_LOCK */\r
-#define _WDOG_CTRL_LOCK_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_LOCK_DEFAULT                    (_WDOG_CTRL_LOCK_DEFAULT << 4)        /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM4BLOCK                        (0x1UL << 5)                          /**< Energy Mode 4 Block */\r
-#define _WDOG_CTRL_EM4BLOCK_SHIFT                 5                                     /**< Shift value for WDOG_EM4BLOCK */\r
-#define _WDOG_CTRL_EM4BLOCK_MASK                  0x20UL                                /**< Bit mask for WDOG_EM4BLOCK */\r
-#define _WDOG_CTRL_EM4BLOCK_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM4BLOCK_DEFAULT                (_WDOG_CTRL_EM4BLOCK_DEFAULT << 5)    /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_SWOSCBLOCK                      (0x1UL << 6)                          /**< Software Oscillator Disable Block */\r
-#define _WDOG_CTRL_SWOSCBLOCK_SHIFT               6                                     /**< Shift value for WDOG_SWOSCBLOCK */\r
-#define _WDOG_CTRL_SWOSCBLOCK_MASK                0x40UL                                /**< Bit mask for WDOG_SWOSCBLOCK */\r
-#define _WDOG_CTRL_SWOSCBLOCK_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_SWOSCBLOCK_DEFAULT              (_WDOG_CTRL_SWOSCBLOCK_DEFAULT << 6)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_PERSEL_SHIFT                   8                                     /**< Shift value for WDOG_PERSEL */\r
-#define _WDOG_CTRL_PERSEL_MASK                    0xF00UL                               /**< Bit mask for WDOG_PERSEL */\r
-#define _WDOG_CTRL_PERSEL_DEFAULT                 0x0000000FUL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_PERSEL_DEFAULT                  (_WDOG_CTRL_PERSEL_DEFAULT << 8)      /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_SHIFT                   12                                    /**< Shift value for WDOG_CLKSEL */\r
-#define _WDOG_CTRL_CLKSEL_MASK                    0x3000UL                              /**< Bit mask for WDOG_CLKSEL */\r
-#define _WDOG_CTRL_CLKSEL_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_ULFRCO                  0x00000000UL                          /**< Mode ULFRCO for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_LFRCO                   0x00000001UL                          /**< Mode LFRCO for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_LFXO                    0x00000002UL                          /**< Mode LFXO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_DEFAULT                  (_WDOG_CTRL_CLKSEL_DEFAULT << 12)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_ULFRCO                   (_WDOG_CTRL_CLKSEL_ULFRCO << 12)      /**< Shifted mode ULFRCO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_LFRCO                    (_WDOG_CTRL_CLKSEL_LFRCO << 12)       /**< Shifted mode LFRCO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_LFXO                     (_WDOG_CTRL_CLKSEL_LFXO << 12)        /**< Shifted mode LFXO for WDOG_CTRL */\r
-#define _WDOG_CTRL_WARNSEL_SHIFT                  16                                    /**< Shift value for WDOG_WARNSEL */\r
-#define _WDOG_CTRL_WARNSEL_MASK                   0x30000UL                             /**< Bit mask for WDOG_WARNSEL */\r
-#define _WDOG_CTRL_WARNSEL_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_WARNSEL_DEFAULT                 (_WDOG_CTRL_WARNSEL_DEFAULT << 16)    /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_WINSEL_SHIFT                   24                                    /**< Shift value for WDOG_WINSEL */\r
-#define _WDOG_CTRL_WINSEL_MASK                    0x7000000UL                           /**< Bit mask for WDOG_WINSEL */\r
-#define _WDOG_CTRL_WINSEL_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_WINSEL_DEFAULT                  (_WDOG_CTRL_WINSEL_DEFAULT << 24)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_CLRSRC                          (0x1UL << 30)                         /**< Watchdog Clear Source */\r
-#define _WDOG_CTRL_CLRSRC_SHIFT                   30                                    /**< Shift value for WDOG_CLRSRC */\r
-#define _WDOG_CTRL_CLRSRC_MASK                    0x40000000UL                          /**< Bit mask for WDOG_CLRSRC */\r
-#define _WDOG_CTRL_CLRSRC_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLRSRC_SW                      0x00000000UL                          /**< Mode SW for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLRSRC_PCH0                    0x00000001UL                          /**< Mode PCH0 for WDOG_CTRL */\r
-#define WDOG_CTRL_CLRSRC_DEFAULT                  (_WDOG_CTRL_CLRSRC_DEFAULT << 30)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_CLRSRC_SW                       (_WDOG_CTRL_CLRSRC_SW << 30)          /**< Shifted mode SW for WDOG_CTRL */\r
-#define WDOG_CTRL_CLRSRC_PCH0                     (_WDOG_CTRL_CLRSRC_PCH0 << 30)        /**< Shifted mode PCH0 for WDOG_CTRL */\r
-#define WDOG_CTRL_WDOGRSTDIS                      (0x1UL << 31)                         /**< Watchdog Reset Disable */\r
-#define _WDOG_CTRL_WDOGRSTDIS_SHIFT               31                                    /**< Shift value for WDOG_WDOGRSTDIS */\r
-#define _WDOG_CTRL_WDOGRSTDIS_MASK                0x80000000UL                          /**< Bit mask for WDOG_WDOGRSTDIS */\r
-#define _WDOG_CTRL_WDOGRSTDIS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_WDOGRSTDIS_EN                  0x00000000UL                          /**< Mode EN for WDOG_CTRL */\r
-#define _WDOG_CTRL_WDOGRSTDIS_DIS                 0x00000001UL                          /**< Mode DIS for WDOG_CTRL */\r
-#define WDOG_CTRL_WDOGRSTDIS_DEFAULT              (_WDOG_CTRL_WDOGRSTDIS_DEFAULT << 31) /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_WDOGRSTDIS_EN                   (_WDOG_CTRL_WDOGRSTDIS_EN << 31)      /**< Shifted mode EN for WDOG_CTRL */\r
-#define WDOG_CTRL_WDOGRSTDIS_DIS                  (_WDOG_CTRL_WDOGRSTDIS_DIS << 31)     /**< Shifted mode DIS for WDOG_CTRL */\r
-\r
-/* Bit fields for WDOG CMD */\r
-#define _WDOG_CMD_RESETVALUE                      0x00000000UL                     /**< Default value for WDOG_CMD */\r
-#define _WDOG_CMD_MASK                            0x00000001UL                     /**< Mask for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR                            (0x1UL << 0)                     /**< Watchdog Timer Clear */\r
-#define _WDOG_CMD_CLEAR_SHIFT                     0                                /**< Shift value for WDOG_CLEAR */\r
-#define _WDOG_CMD_CLEAR_MASK                      0x1UL                            /**< Bit mask for WDOG_CLEAR */\r
-#define _WDOG_CMD_CLEAR_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for WDOG_CMD */\r
-#define _WDOG_CMD_CLEAR_UNCHANGED                 0x00000000UL                     /**< Mode UNCHANGED for WDOG_CMD */\r
-#define _WDOG_CMD_CLEAR_CLEARED                   0x00000001UL                     /**< Mode CLEARED for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_DEFAULT                    (_WDOG_CMD_CLEAR_DEFAULT << 0)   /**< Shifted mode DEFAULT for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_UNCHANGED                  (_WDOG_CMD_CLEAR_UNCHANGED << 0) /**< Shifted mode UNCHANGED for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_CLEARED                    (_WDOG_CMD_CLEAR_CLEARED << 0)   /**< Shifted mode CLEARED for WDOG_CMD */\r
-\r
-/* Bit fields for WDOG SYNCBUSY */\r
-#define _WDOG_SYNCBUSY_RESETVALUE                 0x00000000UL                               /**< Default value for WDOG_SYNCBUSY */\r
-#define _WDOG_SYNCBUSY_MASK                       0x0000000FUL                               /**< Mask for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CTRL                        (0x1UL << 0)                               /**< CTRL Register Busy */\r
-#define _WDOG_SYNCBUSY_CTRL_SHIFT                 0                                          /**< Shift value for WDOG_CTRL */\r
-#define _WDOG_SYNCBUSY_CTRL_MASK                  0x1UL                                      /**< Bit mask for WDOG_CTRL */\r
-#define _WDOG_SYNCBUSY_CTRL_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CTRL_DEFAULT                (_WDOG_SYNCBUSY_CTRL_DEFAULT << 0)         /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CMD                         (0x1UL << 1)                               /**< CMD Register Busy */\r
-#define _WDOG_SYNCBUSY_CMD_SHIFT                  1                                          /**< Shift value for WDOG_CMD */\r
-#define _WDOG_SYNCBUSY_CMD_MASK                   0x2UL                                      /**< Bit mask for WDOG_CMD */\r
-#define _WDOG_SYNCBUSY_CMD_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CMD_DEFAULT                 (_WDOG_SYNCBUSY_CMD_DEFAULT << 1)          /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_PCH0_PRSCTRL                (0x1UL << 2)                               /**< PCH0_PRSCTRL Register Busy */\r
-#define _WDOG_SYNCBUSY_PCH0_PRSCTRL_SHIFT         2                                          /**< Shift value for WDOG_PCH0_PRSCTRL */\r
-#define _WDOG_SYNCBUSY_PCH0_PRSCTRL_MASK          0x4UL                                      /**< Bit mask for WDOG_PCH0_PRSCTRL */\r
-#define _WDOG_SYNCBUSY_PCH0_PRSCTRL_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_PCH0_PRSCTRL_DEFAULT        (_WDOG_SYNCBUSY_PCH0_PRSCTRL_DEFAULT << 2) /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_PCH1_PRSCTRL                (0x1UL << 3)                               /**< PCH1_PRSCTRL Register Busy */\r
-#define _WDOG_SYNCBUSY_PCH1_PRSCTRL_SHIFT         3                                          /**< Shift value for WDOG_PCH1_PRSCTRL */\r
-#define _WDOG_SYNCBUSY_PCH1_PRSCTRL_MASK          0x8UL                                      /**< Bit mask for WDOG_PCH1_PRSCTRL */\r
-#define _WDOG_SYNCBUSY_PCH1_PRSCTRL_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_PCH1_PRSCTRL_DEFAULT        (_WDOG_SYNCBUSY_PCH1_PRSCTRL_DEFAULT << 3) /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-\r
-/* Bit fields for WDOG PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_RESETVALUE              0x00000000UL                                  /**< Default value for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_MASK                    0x0000010FUL                                  /**< Mask for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_SHIFT            0                                             /**< Shift value for WDOG_PRSSEL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_MASK             0xFUL                                         /**< Bit mask for WDOG_PRSSEL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH0           0x00000000UL                                  /**< Mode PRSCH0 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH1           0x00000001UL                                  /**< Mode PRSCH1 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH2           0x00000002UL                                  /**< Mode PRSCH2 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH3           0x00000003UL                                  /**< Mode PRSCH3 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH4           0x00000004UL                                  /**< Mode PRSCH4 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH5           0x00000005UL                                  /**< Mode PRSCH5 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH6           0x00000006UL                                  /**< Mode PRSCH6 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH7           0x00000007UL                                  /**< Mode PRSCH7 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH8           0x00000008UL                                  /**< Mode PRSCH8 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH9           0x00000009UL                                  /**< Mode PRSCH9 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH10          0x0000000AUL                                  /**< Mode PRSCH10 for WDOG_PCH_PRSCTRL */\r
-#define _WDOG_PCH_PRSCTRL_PRSSEL_PRSCH11          0x0000000BUL                                  /**< Mode PRSCH11 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_DEFAULT           (_WDOG_PCH_PRSCTRL_PRSSEL_DEFAULT << 0)       /**< Shifted mode DEFAULT for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH0            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH0 << 0)        /**< Shifted mode PRSCH0 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH1            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH1 << 0)        /**< Shifted mode PRSCH1 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH2            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH2 << 0)        /**< Shifted mode PRSCH2 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH3            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH3 << 0)        /**< Shifted mode PRSCH3 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH4            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH4 << 0)        /**< Shifted mode PRSCH4 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH5            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH5 << 0)        /**< Shifted mode PRSCH5 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH6            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH6 << 0)        /**< Shifted mode PRSCH6 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH7            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH7 << 0)        /**< Shifted mode PRSCH7 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH8            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH8 << 0)        /**< Shifted mode PRSCH8 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH9            (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH9 << 0)        /**< Shifted mode PRSCH9 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH10           (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH10 << 0)       /**< Shifted mode PRSCH10 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSSEL_PRSCH11           (_WDOG_PCH_PRSCTRL_PRSSEL_PRSCH11 << 0)       /**< Shifted mode PRSCH11 for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSMISSRSTEN             (0x1UL << 8)                                  /**< PRS missing event will trigger a watchdog reset */\r
-#define _WDOG_PCH_PRSCTRL_PRSMISSRSTEN_SHIFT      8                                             /**< Shift value for WDOG_PRSMISSRSTEN */\r
-#define _WDOG_PCH_PRSCTRL_PRSMISSRSTEN_MASK       0x100UL                                       /**< Bit mask for WDOG_PRSMISSRSTEN */\r
-#define _WDOG_PCH_PRSCTRL_PRSMISSRSTEN_DEFAULT    0x00000000UL                                  /**< Mode DEFAULT for WDOG_PCH_PRSCTRL */\r
-#define WDOG_PCH_PRSCTRL_PRSMISSRSTEN_DEFAULT     (_WDOG_PCH_PRSCTRL_PRSMISSRSTEN_DEFAULT << 8) /**< Shifted mode DEFAULT for WDOG_PCH_PRSCTRL */\r
-\r
-/* Bit fields for WDOG IF */\r
-#define _WDOG_IF_RESETVALUE                       0x00000000UL                 /**< Default value for WDOG_IF */\r
-#define _WDOG_IF_MASK                             0x0000001FUL                 /**< Mask for WDOG_IF */\r
-#define WDOG_IF_TOUT                              (0x1UL << 0)                 /**< Wdog Timeout Interrupt Flag */\r
-#define _WDOG_IF_TOUT_SHIFT                       0                            /**< Shift value for WDOG_TOUT */\r
-#define _WDOG_IF_TOUT_MASK                        0x1UL                        /**< Bit mask for WDOG_TOUT */\r
-#define _WDOG_IF_TOUT_DEFAULT                     0x00000000UL                 /**< Mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_TOUT_DEFAULT                      (_WDOG_IF_TOUT_DEFAULT << 0) /**< Shifted mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_WARN                              (0x1UL << 1)                 /**< Wdog Warning Timeout Interrupt Flag */\r
-#define _WDOG_IF_WARN_SHIFT                       1                            /**< Shift value for WDOG_WARN */\r
-#define _WDOG_IF_WARN_MASK                        0x2UL                        /**< Bit mask for WDOG_WARN */\r
-#define _WDOG_IF_WARN_DEFAULT                     0x00000000UL                 /**< Mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_WARN_DEFAULT                      (_WDOG_IF_WARN_DEFAULT << 1) /**< Shifted mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_WIN                               (0x1UL << 2)                 /**< Wdog Window Interrupt Flag */\r
-#define _WDOG_IF_WIN_SHIFT                        2                            /**< Shift value for WDOG_WIN */\r
-#define _WDOG_IF_WIN_MASK                         0x4UL                        /**< Bit mask for WDOG_WIN */\r
-#define _WDOG_IF_WIN_DEFAULT                      0x00000000UL                 /**< Mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_WIN_DEFAULT                       (_WDOG_IF_WIN_DEFAULT << 2)  /**< Shifted mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_PEM0                              (0x1UL << 3)                 /**< PRS Channel Zero Event Missing Interrupt Flag */\r
-#define _WDOG_IF_PEM0_SHIFT                       3                            /**< Shift value for WDOG_PEM0 */\r
-#define _WDOG_IF_PEM0_MASK                        0x8UL                        /**< Bit mask for WDOG_PEM0 */\r
-#define _WDOG_IF_PEM0_DEFAULT                     0x00000000UL                 /**< Mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_PEM0_DEFAULT                      (_WDOG_IF_PEM0_DEFAULT << 3) /**< Shifted mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_PEM1                              (0x1UL << 4)                 /**< PRS Channel One Event Missing Interrupt Flag */\r
-#define _WDOG_IF_PEM1_SHIFT                       4                            /**< Shift value for WDOG_PEM1 */\r
-#define _WDOG_IF_PEM1_MASK                        0x10UL                       /**< Bit mask for WDOG_PEM1 */\r
-#define _WDOG_IF_PEM1_DEFAULT                     0x00000000UL                 /**< Mode DEFAULT for WDOG_IF */\r
-#define WDOG_IF_PEM1_DEFAULT                      (_WDOG_IF_PEM1_DEFAULT << 4) /**< Shifted mode DEFAULT for WDOG_IF */\r
-\r
-/* Bit fields for WDOG IFS */\r
-#define _WDOG_IFS_RESETVALUE                      0x00000000UL                  /**< Default value for WDOG_IFS */\r
-#define _WDOG_IFS_MASK                            0x0000001FUL                  /**< Mask for WDOG_IFS */\r
-#define WDOG_IFS_TOUT                             (0x1UL << 0)                  /**< Set TOUT Interrupt Flag */\r
-#define _WDOG_IFS_TOUT_SHIFT                      0                             /**< Shift value for WDOG_TOUT */\r
-#define _WDOG_IFS_TOUT_MASK                       0x1UL                         /**< Bit mask for WDOG_TOUT */\r
-#define _WDOG_IFS_TOUT_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_TOUT_DEFAULT                     (_WDOG_IFS_TOUT_DEFAULT << 0) /**< Shifted mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_WARN                             (0x1UL << 1)                  /**< Set WARN Interrupt Flag */\r
-#define _WDOG_IFS_WARN_SHIFT                      1                             /**< Shift value for WDOG_WARN */\r
-#define _WDOG_IFS_WARN_MASK                       0x2UL                         /**< Bit mask for WDOG_WARN */\r
-#define _WDOG_IFS_WARN_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_WARN_DEFAULT                     (_WDOG_IFS_WARN_DEFAULT << 1) /**< Shifted mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_WIN                              (0x1UL << 2)                  /**< Set WIN Interrupt Flag */\r
-#define _WDOG_IFS_WIN_SHIFT                       2                             /**< Shift value for WDOG_WIN */\r
-#define _WDOG_IFS_WIN_MASK                        0x4UL                         /**< Bit mask for WDOG_WIN */\r
-#define _WDOG_IFS_WIN_DEFAULT                     0x00000000UL                  /**< Mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_WIN_DEFAULT                      (_WDOG_IFS_WIN_DEFAULT << 2)  /**< Shifted mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_PEM0                             (0x1UL << 3)                  /**< Set PEM0 Interrupt Flag */\r
-#define _WDOG_IFS_PEM0_SHIFT                      3                             /**< Shift value for WDOG_PEM0 */\r
-#define _WDOG_IFS_PEM0_MASK                       0x8UL                         /**< Bit mask for WDOG_PEM0 */\r
-#define _WDOG_IFS_PEM0_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_PEM0_DEFAULT                     (_WDOG_IFS_PEM0_DEFAULT << 3) /**< Shifted mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_PEM1                             (0x1UL << 4)                  /**< Set PEM1 Interrupt Flag */\r
-#define _WDOG_IFS_PEM1_SHIFT                      4                             /**< Shift value for WDOG_PEM1 */\r
-#define _WDOG_IFS_PEM1_MASK                       0x10UL                        /**< Bit mask for WDOG_PEM1 */\r
-#define _WDOG_IFS_PEM1_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFS */\r
-#define WDOG_IFS_PEM1_DEFAULT                     (_WDOG_IFS_PEM1_DEFAULT << 4) /**< Shifted mode DEFAULT for WDOG_IFS */\r
-\r
-/* Bit fields for WDOG IFC */\r
-#define _WDOG_IFC_RESETVALUE                      0x00000000UL                  /**< Default value for WDOG_IFC */\r
-#define _WDOG_IFC_MASK                            0x0000001FUL                  /**< Mask for WDOG_IFC */\r
-#define WDOG_IFC_TOUT                             (0x1UL << 0)                  /**< Clear TOUT Interrupt Flag */\r
-#define _WDOG_IFC_TOUT_SHIFT                      0                             /**< Shift value for WDOG_TOUT */\r
-#define _WDOG_IFC_TOUT_MASK                       0x1UL                         /**< Bit mask for WDOG_TOUT */\r
-#define _WDOG_IFC_TOUT_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_TOUT_DEFAULT                     (_WDOG_IFC_TOUT_DEFAULT << 0) /**< Shifted mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_WARN                             (0x1UL << 1)                  /**< Clear WARN Interrupt Flag */\r
-#define _WDOG_IFC_WARN_SHIFT                      1                             /**< Shift value for WDOG_WARN */\r
-#define _WDOG_IFC_WARN_MASK                       0x2UL                         /**< Bit mask for WDOG_WARN */\r
-#define _WDOG_IFC_WARN_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_WARN_DEFAULT                     (_WDOG_IFC_WARN_DEFAULT << 1) /**< Shifted mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_WIN                              (0x1UL << 2)                  /**< Clear WIN Interrupt Flag */\r
-#define _WDOG_IFC_WIN_SHIFT                       2                             /**< Shift value for WDOG_WIN */\r
-#define _WDOG_IFC_WIN_MASK                        0x4UL                         /**< Bit mask for WDOG_WIN */\r
-#define _WDOG_IFC_WIN_DEFAULT                     0x00000000UL                  /**< Mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_WIN_DEFAULT                      (_WDOG_IFC_WIN_DEFAULT << 2)  /**< Shifted mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_PEM0                             (0x1UL << 3)                  /**< Clear PEM0 Interrupt Flag */\r
-#define _WDOG_IFC_PEM0_SHIFT                      3                             /**< Shift value for WDOG_PEM0 */\r
-#define _WDOG_IFC_PEM0_MASK                       0x8UL                         /**< Bit mask for WDOG_PEM0 */\r
-#define _WDOG_IFC_PEM0_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_PEM0_DEFAULT                     (_WDOG_IFC_PEM0_DEFAULT << 3) /**< Shifted mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_PEM1                             (0x1UL << 4)                  /**< Clear PEM1 Interrupt Flag */\r
-#define _WDOG_IFC_PEM1_SHIFT                      4                             /**< Shift value for WDOG_PEM1 */\r
-#define _WDOG_IFC_PEM1_MASK                       0x10UL                        /**< Bit mask for WDOG_PEM1 */\r
-#define _WDOG_IFC_PEM1_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IFC */\r
-#define WDOG_IFC_PEM1_DEFAULT                     (_WDOG_IFC_PEM1_DEFAULT << 4) /**< Shifted mode DEFAULT for WDOG_IFC */\r
-\r
-/* Bit fields for WDOG IEN */\r
-#define _WDOG_IEN_RESETVALUE                      0x00000000UL                  /**< Default value for WDOG_IEN */\r
-#define _WDOG_IEN_MASK                            0x0000001FUL                  /**< Mask for WDOG_IEN */\r
-#define WDOG_IEN_TOUT                             (0x1UL << 0)                  /**< TOUT Interrupt Enable */\r
-#define _WDOG_IEN_TOUT_SHIFT                      0                             /**< Shift value for WDOG_TOUT */\r
-#define _WDOG_IEN_TOUT_MASK                       0x1UL                         /**< Bit mask for WDOG_TOUT */\r
-#define _WDOG_IEN_TOUT_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_TOUT_DEFAULT                     (_WDOG_IEN_TOUT_DEFAULT << 0) /**< Shifted mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_WARN                             (0x1UL << 1)                  /**< WARN Interrupt Enable */\r
-#define _WDOG_IEN_WARN_SHIFT                      1                             /**< Shift value for WDOG_WARN */\r
-#define _WDOG_IEN_WARN_MASK                       0x2UL                         /**< Bit mask for WDOG_WARN */\r
-#define _WDOG_IEN_WARN_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_WARN_DEFAULT                     (_WDOG_IEN_WARN_DEFAULT << 1) /**< Shifted mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_WIN                              (0x1UL << 2)                  /**< WIN Interrupt Enable */\r
-#define _WDOG_IEN_WIN_SHIFT                       2                             /**< Shift value for WDOG_WIN */\r
-#define _WDOG_IEN_WIN_MASK                        0x4UL                         /**< Bit mask for WDOG_WIN */\r
-#define _WDOG_IEN_WIN_DEFAULT                     0x00000000UL                  /**< Mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_WIN_DEFAULT                      (_WDOG_IEN_WIN_DEFAULT << 2)  /**< Shifted mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_PEM0                             (0x1UL << 3)                  /**< PEM0 Interrupt Enable */\r
-#define _WDOG_IEN_PEM0_SHIFT                      3                             /**< Shift value for WDOG_PEM0 */\r
-#define _WDOG_IEN_PEM0_MASK                       0x8UL                         /**< Bit mask for WDOG_PEM0 */\r
-#define _WDOG_IEN_PEM0_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_PEM0_DEFAULT                     (_WDOG_IEN_PEM0_DEFAULT << 3) /**< Shifted mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_PEM1                             (0x1UL << 4)                  /**< PEM1 Interrupt Enable */\r
-#define _WDOG_IEN_PEM1_SHIFT                      4                             /**< Shift value for WDOG_PEM1 */\r
-#define _WDOG_IEN_PEM1_MASK                       0x10UL                        /**< Bit mask for WDOG_PEM1 */\r
-#define _WDOG_IEN_PEM1_DEFAULT                    0x00000000UL                  /**< Mode DEFAULT for WDOG_IEN */\r
-#define WDOG_IEN_PEM1_DEFAULT                     (_WDOG_IEN_PEM1_DEFAULT << 4) /**< Shifted mode DEFAULT for WDOG_IEN */\r
-\r
-/** @} End of group EFM32PG1B_WDOG */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_wdog_pch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/efm32pg1b_wdog_pch.h
deleted file mode 100644 (file)
index 00b420c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32pg1b_wdog_pch.h\r
- * @brief EFM32PG1B_WDOG_PCH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief WDOG_PCH EFM32PG1B WDOG PCH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t PRSCTRL; /**< PRS Control Register  */\r
-} WDOG_PCH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/em_device.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/em_device.h
deleted file mode 100644 (file)
index c2a2444..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/**************************************************************************//**\r
- * @file em_device.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories\r
- *        microcontroller devices\r
- *\r
- * This is a convenience header file for defining the part number on the\r
- * build command line, instead of specifying the part specific header file.\r
- *\r
- * @verbatim\r
- * Example: Add "-DEFM32G890F128" to your build options, to define part\r
- *          Add "#include "em_device.h" to your source files\r
- *\r
- *\r
- * @endverbatim\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef EM_DEVICE_H\r
-#define EM_DEVICE_H\r
-\r
-#if defined(EFM32PG1B100F128GM32)\r
-#include "efm32pg1b100f128gm32.h"\r
-\r
-#elif defined(EFM32PG1B100F256GM32)\r
-#include "efm32pg1b100f256gm32.h"\r
-\r
-#elif defined(EFM32PG1B200F128GM32)\r
-#include "efm32pg1b200f128gm32.h"\r
-\r
-#elif defined(EFM32PG1B200F128GM48)\r
-#include "efm32pg1b200f128gm48.h"\r
-\r
-#elif defined(EFM32PG1B200F256GM32)\r
-#include "efm32pg1b200f256gm32.h"\r
-\r
-#elif defined(EFM32PG1B200F256GM48)\r
-#include "efm32pg1b200f256gm48.h"\r
-\r
-#else\r
-#error "em_device.h: PART NUMBER undefined"\r
-#endif\r
-#endif /* EM_DEVICE_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/system_efm32pg1b.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Include/system_efm32pg1b.h
deleted file mode 100644 (file)
index ff0bb12..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32pg1b.h\r
- * @brief CMSIS Cortex-M3/M4 System Layer for EFM32 devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SYSTEM_EFM32_H\r
-#define SYSTEM_EFM32_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#include <stdint.h>\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-extern uint32_t SystemCoreClock;        /**< System Clock Frequency (Core Clock) */\r
-extern uint32_t SystemHfrcoFreq;        /**< System HFRCO frequency */\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void Reset_Handler(void);\r
-void NMI_Handler(void);\r
-void HardFault_Handler(void);\r
-void MemManage_Handler(void);\r
-void BusFault_Handler(void);\r
-void UsageFault_Handler(void);\r
-void SVC_Handler(void);\r
-void DebugMon_Handler(void);\r
-void PendSV_Handler(void);\r
-void SysTick_Handler(void);\r
-\r
-void EMU_IRQHandler(void);\r
-void WDOG_IRQHandler(void);\r
-void LDMA_IRQHandler(void);\r
-void GPIO_EVEN_IRQHandler(void);\r
-void TIMER0_IRQHandler(void);\r
-void USART0_RX_IRQHandler(void);\r
-void USART0_TX_IRQHandler(void);\r
-void ACMP0_IRQHandler(void);\r
-void ADC0_IRQHandler(void);\r
-void IDAC0_IRQHandler(void);\r
-void I2C0_IRQHandler(void);\r
-void GPIO_ODD_IRQHandler(void);\r
-void TIMER1_IRQHandler(void);\r
-void USART1_RX_IRQHandler(void);\r
-void USART1_TX_IRQHandler(void);\r
-void LEUART0_IRQHandler(void);\r
-void PCNT0_IRQHandler(void);\r
-void CMU_IRQHandler(void);\r
-void MSC_IRQHandler(void);\r
-void LETIMER0_IRQHandler(void);\r
-void RTCC_IRQHandler(void);\r
-void CRYOTIMER_IRQHandler(void);\r
-\r
-#if (__FPU_PRESENT == 1)\r
-void FPUEH_IRQHandler(void);\r
-#endif\r
-\r
-uint32_t SystemCoreClockGet(void);\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Update CMSIS SystemCoreClock variable.\r
- *\r
- * @details\r
- *   CMSIS defines a global variable SystemCoreClock that shall hold the\r
- *   core frequency in Hz. If the core frequency is dynamically changed, the\r
- *   variable must be kept updated in order to be CMSIS compliant.\r
- *\r
- *   Notice that only if changing the core clock frequency through the EFM CMU\r
- *   API, this variable will be kept updated. This function is only provided\r
- *   for CMSIS compliance and if a user modifies the the core clock outside\r
- *   the CMU API.\r
- *****************************************************************************/\r
-static __INLINE void SystemCoreClockUpdate(void)\r
-{\r
-  SystemCoreClockGet();\r
-}\r
-\r
-uint32_t SystemMaxCoreClockGet(void);\r
-\r
-void SystemInit(void);\r
-uint32_t SystemHFClockGet(void);\r
-\r
-uint32_t SystemHFXOClockGet(void);\r
-void SystemHFXOClockSet(uint32_t freq);\r
-\r
-uint32_t SystemLFRCOClockGet(void);\r
-uint32_t SystemULFRCOClockGet(void);\r
-\r
-uint32_t SystemLFXOClockGet(void);\r
-void SystemLFXOClockSet(uint32_t freq);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SYSTEM_EFM32_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/efm32pg1b.ld b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/efm32pg1b.ld
deleted file mode 100644 (file)
index a440310..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-/* Linker script for Silicon Labs EFM32PG1B devices */\r
-/*                                                                  */\r
-/* This file is subject to the license terms as defined in ARM's    */\r
-/* CMSIS END USER LICENSE AGREEMENT.pdf, governing the use of       */\r
-/* Example Code.                                                    */\r
-/*                                                                  */\r
-/* Silicon Laboratories, Inc. 2015                                  */\r
-/*                                                                  */\r
-/* Version 4.2.0 */\r
-/*                                                                  */\r
-\r
-MEMORY\r
-{\r
-  FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 262144\r
-  RAM (rwx)  : ORIGIN = 0x20000000, LENGTH = 32768\r
-}\r
-\r
-/* Linker script to place sections and symbol values. Should be used together\r
- * with other linker script that defines memory regions FLASH and RAM.\r
- * It references following symbols, which must be defined in code:\r
- *   Reset_Handler : Entry of reset handler\r
- *\r
- * It defines following symbols, which code can use without definition:\r
- *   __exidx_start\r
- *   __exidx_end\r
- *   __copy_table_start__\r
- *   __copy_table_end__\r
- *   __zero_table_start__\r
- *   __zero_table_end__\r
- *   __etext\r
- *   __data_start__\r
- *   __preinit_array_start\r
- *   __preinit_array_end\r
- *   __init_array_start\r
- *   __init_array_end\r
- *   __fini_array_start\r
- *   __fini_array_end\r
- *   __data_end__\r
- *   __bss_start__\r
- *   __bss_end__\r
- *   __end__\r
- *   end\r
- *   __HeapLimit\r
- *   __StackLimit\r
- *   __StackTop\r
- *   __stack\r
- *   __Vectors_End\r
- *   __Vectors_Size\r
- */\r
-ENTRY(Reset_Handler)\r
-\r
-SECTIONS\r
-{\r
-  .text :\r
-  {\r
-    KEEP(*(.vectors))\r
-    __Vectors_End = .;\r
-    __Vectors_Size = __Vectors_End - __Vectors;\r
-    __end__ = .;\r
-\r
-    *(.text*)\r
-\r
-    KEEP(*(.init))\r
-    KEEP(*(.fini))\r
-\r
-    /* .ctors */\r
-    *crtbegin.o(.ctors)\r
-    *crtbegin?.o(.ctors)\r
-    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)\r
-    *(SORT(.ctors.*))\r
-    *(.ctors)\r
-\r
-    /* .dtors */\r
-    *crtbegin.o(.dtors)\r
-    *crtbegin?.o(.dtors)\r
-    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)\r
-    *(SORT(.dtors.*))\r
-    *(.dtors)\r
-\r
-    *(.rodata*)\r
-\r
-    KEEP(*(.eh_frame*))\r
-  } > FLASH\r
-\r
-  .ARM.extab :\r
-  {\r
-    *(.ARM.extab* .gnu.linkonce.armextab.*)\r
-  } > FLASH\r
-\r
-  __exidx_start = .;\r
-  .ARM.exidx :\r
-  {\r
-    *(.ARM.exidx* .gnu.linkonce.armexidx.*)\r
-  } > FLASH\r
-  __exidx_end = .;\r
-\r
-  /* To copy multiple ROM to RAM sections,\r
-   * uncomment .copy.table section and,\r
-   * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */\r
-  /*\r
-  .copy.table :\r
-  {\r
-    . = ALIGN(4);\r
-    __copy_table_start__ = .;\r
-    LONG (__etext)\r
-    LONG (__data_start__)\r
-    LONG (__data_end__ - __data_start__)\r
-    LONG (__etext2)\r
-    LONG (__data2_start__)\r
-    LONG (__data2_end__ - __data2_start__)\r
-    __copy_table_end__ = .;\r
-  } > FLASH\r
-  */\r
-\r
-  /* To clear multiple BSS sections,\r
-   * uncomment .zero.table section and,\r
-   * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */\r
-  /*\r
-  .zero.table :\r
-  {\r
-    . = ALIGN(4);\r
-    __zero_table_start__ = .;\r
-    LONG (__bss_start__)\r
-    LONG (__bss_end__ - __bss_start__)\r
-    LONG (__bss2_start__)\r
-    LONG (__bss2_end__ - __bss2_start__)\r
-    __zero_table_end__ = .;\r
-  } > FLASH\r
-  */\r
-\r
-  __etext = .;\r
-\r
-  .data : AT (__etext)\r
-  {\r
-    __data_start__ = .;\r
-    *(vtable)\r
-    *(.data*)\r
-    . = ALIGN (4);\r
-    *(.ram)\r
-\r
-    . = ALIGN(4);\r
-    /* preinit data */\r
-    PROVIDE_HIDDEN (__preinit_array_start = .);\r
-    KEEP(*(.preinit_array))\r
-    PROVIDE_HIDDEN (__preinit_array_end = .);\r
-\r
-    . = ALIGN(4);\r
-    /* init data */\r
-    PROVIDE_HIDDEN (__init_array_start = .);\r
-    KEEP(*(SORT(.init_array.*)))\r
-    KEEP(*(.init_array))\r
-    PROVIDE_HIDDEN (__init_array_end = .);\r
-\r
-    . = ALIGN(4);\r
-    /* finit data */\r
-    PROVIDE_HIDDEN (__fini_array_start = .);\r
-    KEEP(*(SORT(.fini_array.*)))\r
-    KEEP(*(.fini_array))\r
-    PROVIDE_HIDDEN (__fini_array_end = .);\r
-\r
-    KEEP(*(.jcr*))\r
-    . = ALIGN(4);\r
-    /* All data end */\r
-    __data_end__ = .;\r
-\r
-  } > RAM\r
-\r
-  .bss :\r
-  {\r
-    . = ALIGN(4);\r
-    __bss_start__ = .;\r
-    *(.bss*)\r
-    *(COMMON)\r
-    . = ALIGN(4);\r
-    __bss_end__ = .;\r
-  } > RAM\r
-\r
-  .heap (COPY):\r
-  {\r
-    __HeapBase = .;\r
-    __end__ = .;\r
-    end = __end__;\r
-    _end = __end__;\r
-    KEEP(*(.heap*))\r
-    __HeapLimit = .;\r
-  } > RAM\r
-\r
-  /* .stack_dummy section doesn't contains any symbols. It is only\r
-   * used for linker to calculate size of stack sections, and assign\r
-   * values to stack symbols later */\r
-  .stack_dummy (COPY):\r
-  {\r
-    KEEP(*(.stack*))\r
-  } > RAM\r
-\r
-  /* Set stack top to end of RAM, and stack limit move down by\r
-   * size of stack_dummy section */\r
-  __StackTop = ORIGIN(RAM) + LENGTH(RAM);\r
-  __StackLimit = __StackTop - SIZEOF(.stack_dummy);\r
-  PROVIDE(__stack = __StackTop);\r
-\r
-  /* Check if data + heap + stack exceeds RAM limit */\r
-  ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")\r
-\r
-  /* Check if FLASH usage exceeds FLASH size */\r
-  ASSERT( LENGTH(FLASH) >= (__etext + SIZEOF(.data)), "FLASH memory overflowed !")\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/startup_efm32pg1b.S b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/startup_efm32pg1b.S
deleted file mode 100644 (file)
index d9e8a9d..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-/* @file startup_efm32pg1b.S\r
- * @brief startup file for Silicon Labs EFM32PG1B devices.\r
- *        For use with GCC for ARM Embedded Processors\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-    .syntax     unified\r
-    .arch       armv7-m\r
-    .section    .stack\r
-    .align      3\r
-#ifdef __STACK_SIZE\r
-    .equ        Stack_Size, __STACK_SIZE\r
-#else\r
-    .equ        Stack_Size, 0x00000400\r
-#endif\r
-    .globl      __StackTop\r
-    .globl      __StackLimit\r
-__StackLimit:\r
-    .space      Stack_Size\r
-    .size       __StackLimit, . - __StackLimit\r
-__StackTop:\r
-    .size       __StackTop, . - __StackTop\r
-\r
-    .section    .heap\r
-    .align      3\r
-#ifdef __HEAP_SIZE\r
-    .equ        Heap_Size, __HEAP_SIZE\r
-#else\r
-    .equ        Heap_Size, 0x00000C00\r
-#endif\r
-    .globl      __HeapBase\r
-    .globl      __HeapLimit\r
-__HeapBase:\r
-    .if Heap_Size\r
-    .space      Heap_Size\r
-    .endif\r
-    .size       __HeapBase, . - __HeapBase\r
-__HeapLimit:\r
-    .size       __HeapLimit, . - __HeapLimit\r
-\r
-    .section    .vectors\r
-    .align      2\r
-    .globl      __Vectors\r
-__Vectors:\r
-    .long       __StackTop            /* Top of Stack */\r
-    .long       Reset_Handler         /* Reset Handler */\r
-    .long       NMI_Handler           /* NMI Handler */\r
-    .long       HardFault_Handler     /* Hard Fault Handler */\r
-    .long       MemManage_Handler     /* MPU Fault Handler */\r
-    .long       BusFault_Handler      /* Bus Fault Handler */\r
-    .long       UsageFault_Handler    /* Usage Fault Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       SVC_Handler           /* SVCall Handler */\r
-    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       PendSV_Handler        /* PendSV Handler */\r
-    .long       SysTick_Handler       /* SysTick Handler */\r
-\r
-    /* External interrupts */\r
-    .long       EMU_IRQHandler    /* 0 - EMU */\r
-    .long       Default_Handler    /* 1 - Reserved */\r
-    .long       WDOG0_IRQHandler    /* 2 - WDOG0 */\r
-    .long       Default_Handler    /* 3 - Reserved */\r
-    .long       Default_Handler    /* 4 - Reserved */\r
-    .long       Default_Handler    /* 5 - Reserved */\r
-    .long       Default_Handler    /* 6 - Reserved */\r
-    .long       Default_Handler    /* 7 - Reserved */\r
-    .long       LDMA_IRQHandler    /* 8 - LDMA */\r
-    .long       GPIO_EVEN_IRQHandler    /* 9 - GPIO_EVEN */\r
-    .long       TIMER0_IRQHandler    /* 10 - TIMER0 */\r
-    .long       USART0_RX_IRQHandler    /* 11 - USART0_RX */\r
-    .long       USART0_TX_IRQHandler    /* 12 - USART0_TX */\r
-    .long       ACMP0_IRQHandler    /* 13 - ACMP0 */\r
-    .long       ADC0_IRQHandler    /* 14 - ADC0 */\r
-    .long       IDAC0_IRQHandler    /* 15 - IDAC0 */\r
-    .long       I2C0_IRQHandler    /* 16 - I2C0 */\r
-    .long       GPIO_ODD_IRQHandler    /* 17 - GPIO_ODD */\r
-    .long       TIMER1_IRQHandler    /* 18 - TIMER1 */\r
-    .long       USART1_RX_IRQHandler    /* 19 - USART1_RX */\r
-    .long       USART1_TX_IRQHandler    /* 20 - USART1_TX */\r
-    .long       LEUART0_IRQHandler    /* 21 - LEUART0 */\r
-    .long       PCNT0_IRQHandler    /* 22 - PCNT0 */\r
-    .long       CMU_IRQHandler    /* 23 - CMU */\r
-    .long       MSC_IRQHandler    /* 24 - MSC */\r
-    .long       CRYPTO_IRQHandler    /* 25 - CRYPTO */\r
-    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
-    .long       Default_Handler    /* 27 - Reserved */\r
-    .long       Default_Handler    /* 28 - Reserved */\r
-    .long       RTCC_IRQHandler    /* 29 - RTCC */\r
-    .long       Default_Handler    /* 30 - Reserved */\r
-    .long       CRYOTIMER_IRQHandler    /* 31 - CRYOTIMER */\r
-    .long       Default_Handler    /* 32 - Reserved */\r
-    .long       FPUEH_IRQHandler    /* 33 - FPUEH */\r
-\r
-\r
-    .size       __Vectors, . - __Vectors\r
-\r
-    .text\r
-    .thumb\r
-    .thumb_func\r
-    .align      2\r
-    .globl      Reset_Handler\r
-    .type       Reset_Handler, %function\r
-Reset_Handler:\r
-#ifndef __NO_SYSTEM_INIT\r
-    ldr     r0, =SystemInit\r
-    blx     r0\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r4, =__copy_table_start__\r
-    ldr     r5, =__copy_table_end__\r
-\r
-.L_loop0:\r
-    cmp     r4, r5\r
-    bge     .L_loop0_done\r
-    ldr     r1, [r4]\r
-    ldr     r2, [r4, #4]\r
-    ldr     r3, [r4, #8]\r
-\r
-.L_loop0_0:\r
-    subs    r3, #4\r
-    ittt    ge\r
-    ldrge   r0, [r1, r3]\r
-    strge   r0, [r2, r3]\r
-    bge     .L_loop0_0\r
-\r
-    adds    r4, #12\r
-    b       .L_loop0\r
-\r
-.L_loop0_done:\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__etext\r
-    ldr     r2, =__data_start__\r
-    ldr     r3, =__data_end__\r
-\r
-.L_loop1:\r
-    cmp     r2, r3\r
-    ittt    lt\r
-    ldrlt   r0, [r1], #4\r
-    strlt   r0, [r2], #4\r
-    blt     .L_loop1\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-    ldr     r3, =__zero_table_start__\r
-    ldr     r4, =__zero_table_end__\r
-\r
-.L_loop2:\r
-    cmp     r3, r4\r
-    bge     .L_loop2_done\r
-    ldr     r1, [r3]\r
-    ldr     r2, [r3, #4]\r
-    movs    r0, 0\r
-\r
-.L_loop2_0:\r
-    subs    r2, #4\r
-    itt     ge\r
-    strge   r0, [r1, r2]\r
-    bge     .L_loop2_0\r
-    adds    r3, #8\r
-    b       .L_loop2\r
-.L_loop2_done:\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__bss_start__\r
-    ldr     r2, =__bss_end__\r
-\r
-    movs    r0, 0\r
-.L_loop3:\r
-    cmp     r1, r2\r
-    itt     lt\r
-    strlt   r0, [r1], #4\r
-    blt     .L_loop3\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-    bl      __START\r
-\r
-    .pool\r
-    .size   Reset_Handler, . - Reset_Handler\r
-\r
-    .align  1\r
-    .thumb_func\r
-    .weak   Default_Handler\r
-    .type   Default_Handler, %function\r
-Default_Handler:\r
-    b       .\r
-    .size   Default_Handler, . - Default_Handler\r
-\r
-/*    Macro to define default handlers. Default handler\r
- *    will be weak symbol and just dead loops. They can be\r
- *    overwritten by other handlers */\r
-    .macro  def_irq_handler    handler_name\r
-    .weak   \handler_name\r
-    .set    \handler_name, Default_Handler\r
-    .endm\r
-\r
-    def_irq_handler     NMI_Handler\r
-    def_irq_handler     HardFault_Handler\r
-    def_irq_handler     MemManage_Handler\r
-    def_irq_handler     BusFault_Handler\r
-    def_irq_handler     UsageFault_Handler\r
-    def_irq_handler     SVC_Handler\r
-    def_irq_handler     DebugMon_Handler\r
-    def_irq_handler     PendSV_Handler\r
-    def_irq_handler     SysTick_Handler\r
-\r
-\r
-    def_irq_handler     EMU_IRQHandler\r
-    def_irq_handler     WDOG0_IRQHandler\r
-    def_irq_handler     LDMA_IRQHandler\r
-    def_irq_handler     GPIO_EVEN_IRQHandler\r
-    def_irq_handler     TIMER0_IRQHandler\r
-    def_irq_handler     USART0_RX_IRQHandler\r
-    def_irq_handler     USART0_TX_IRQHandler\r
-    def_irq_handler     ACMP0_IRQHandler\r
-    def_irq_handler     ADC0_IRQHandler\r
-    def_irq_handler     IDAC0_IRQHandler\r
-    def_irq_handler     I2C0_IRQHandler\r
-    def_irq_handler     GPIO_ODD_IRQHandler\r
-    def_irq_handler     TIMER1_IRQHandler\r
-    def_irq_handler     USART1_RX_IRQHandler\r
-    def_irq_handler     USART1_TX_IRQHandler\r
-    def_irq_handler     LEUART0_IRQHandler\r
-    def_irq_handler     PCNT0_IRQHandler\r
-    def_irq_handler     CMU_IRQHandler\r
-    def_irq_handler     MSC_IRQHandler\r
-    def_irq_handler     CRYPTO_IRQHandler\r
-    def_irq_handler     LETIMER0_IRQHandler\r
-    def_irq_handler     RTCC_IRQHandler\r
-    def_irq_handler     CRYOTIMER_IRQHandler\r
-    def_irq_handler     FPUEH_IRQHandler\r
-\r
-    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/startup_efm32pg1b.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/GCC/startup_efm32pg1b.c
deleted file mode 100644 (file)
index a8b2678..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-/*\r
- * @file startup_efm32pg1b.c\r
- * @brief CMSIS Compatible EFM32PG1B startup file in C.\r
- *        Should be used with GCC 'GNU Tools ARM Embedded'\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-#include <stdint.h>\r
-\r
-/*----------------------------------------------------------------------------\r
-  Linker generated Symbols\r
- *----------------------------------------------------------------------------*/\r
-extern uint32_t __etext;\r
-extern uint32_t __data_start__;\r
-extern uint32_t __data_end__;\r
-extern uint32_t __copy_table_start__;\r
-extern uint32_t __copy_table_end__;\r
-extern uint32_t __zero_table_start__;\r
-extern uint32_t __zero_table_end__;\r
-extern uint32_t __bss_start__;\r
-extern uint32_t __bss_end__;\r
-extern uint32_t __StackTop;\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Handler Function Prototype\r
- *----------------------------------------------------------------------------*/\r
-typedef void( *pFunc )( void );\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  External References\r
- *----------------------------------------------------------------------------*/\r
-#ifndef __START\r
-extern void  _start(void) __attribute__((noreturn));    /* Pre Main (C library entry point) */\r
-#else\r
-extern int  __START(void) __attribute__((noreturn));    /* main entry point */\r
-#endif\r
-\r
-#ifndef __NO_SYSTEM_INIT\r
-extern void SystemInit (void);            /* CMSIS System Initialization      */\r
-#endif\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Internal References\r
- *----------------------------------------------------------------------------*/\r
-void Default_Handler(void);                          /* Default empty handler */\r
-void Reset_Handler(void);                            /* Reset Handler */\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  User Initial Stack & Heap\r
- *----------------------------------------------------------------------------*/\r
-#ifndef __STACK_SIZE\r
-#define __STACK_SIZE  0x00000400\r
-#endif\r
-static uint8_t stack[__STACK_SIZE] __attribute__ ((aligned(8), used, section(".stack")));\r
-\r
-#ifndef __HEAP_SIZE\r
-#define __HEAP_SIZE   0x00000C00\r
-#endif\r
-#if __HEAP_SIZE > 0\r
-static uint8_t heap[__HEAP_SIZE]   __attribute__ ((aligned(8), used, section(".heap")));\r
-#endif\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Handler\r
- *----------------------------------------------------------------------------*/\r
-/* Cortex-M Processor Exceptions */\r
-void NMI_Handler         (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void HardFault_Handler   (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void MemManage_Handler   (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void BusFault_Handler    (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UsageFault_Handler  (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void DebugMon_Handler    (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void SVC_Handler         (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PendSV_Handler      (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void SysTick_Handler     (void) __attribute__ ((weak, alias("Default_Handler")));\r
-\r
-/* Part Specific Interrupts */\r
-\r
-void EMU_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void WDOG0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LDMA_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void GPIO_EVEN_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART0_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART0_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void ACMP0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void ADC0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void IDAC0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void I2C0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void GPIO_ODD_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART1_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART1_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LEUART0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PCNT0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void CMU_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void MSC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void CRYPTO_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LETIMER0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void RTCC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void CRYOTIMER_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void FPUEH_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Vector table\r
- *----------------------------------------------------------------------------*/\r
-const pFunc __Vectors[] __attribute__ ((section(".vectors"))) = {\r
-  /* Cortex-M Exception Handlers */\r
-  (pFunc)&__StackTop,                       /*      Initial Stack Pointer     */\r
-  Reset_Handler,                            /*      Reset Handler             */\r
-  NMI_Handler,                              /*      NMI Handler               */\r
-  HardFault_Handler,                        /*      Hard Fault Handler        */\r
-  MemManage_Handler,                        /*      MPU Fault Handler         */\r
-  BusFault_Handler,                         /*      Bus Fault Handler         */\r
-  UsageFault_Handler,                       /*      Usage Fault Handler       */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  SVC_Handler,                              /*      SVCall Handler            */\r
-  DebugMon_Handler,                         /*      Debug Monitor Handler     */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  PendSV_Handler,                           /*      PendSV Handler            */\r
-  SysTick_Handler,                          /*      SysTick Handler           */\r
-\r
-  /* External interrupts */\r
-\r
-  EMU_IRQHandler,                       /*  0 - EMU       */\r
-  Default_Handler,                          /*  1 - Reserved      */\r
-  WDOG0_IRQHandler,                       /*  2 - WDOG0       */\r
-  Default_Handler,                          /*  3 - Reserved      */\r
-  Default_Handler,                          /*  4 - Reserved      */\r
-  Default_Handler,                          /*  5 - Reserved      */\r
-  Default_Handler,                          /*  6 - Reserved      */\r
-  Default_Handler,                          /*  7 - Reserved      */\r
-  LDMA_IRQHandler,                       /*  8 - LDMA       */\r
-  GPIO_EVEN_IRQHandler,                       /*  9 - GPIO_EVEN       */\r
-  TIMER0_IRQHandler,                       /*  10 - TIMER0       */\r
-  USART0_RX_IRQHandler,                       /*  11 - USART0_RX       */\r
-  USART0_TX_IRQHandler,                       /*  12 - USART0_TX       */\r
-  ACMP0_IRQHandler,                       /*  13 - ACMP0       */\r
-  ADC0_IRQHandler,                       /*  14 - ADC0       */\r
-  IDAC0_IRQHandler,                       /*  15 - IDAC0       */\r
-  I2C0_IRQHandler,                       /*  16 - I2C0       */\r
-  GPIO_ODD_IRQHandler,                       /*  17 - GPIO_ODD       */\r
-  TIMER1_IRQHandler,                       /*  18 - TIMER1       */\r
-  USART1_RX_IRQHandler,                       /*  19 - USART1_RX       */\r
-  USART1_TX_IRQHandler,                       /*  20 - USART1_TX       */\r
-  LEUART0_IRQHandler,                       /*  21 - LEUART0       */\r
-  PCNT0_IRQHandler,                       /*  22 - PCNT0       */\r
-  CMU_IRQHandler,                       /*  23 - CMU       */\r
-  MSC_IRQHandler,                       /*  24 - MSC       */\r
-  CRYPTO_IRQHandler,                       /*  25 - CRYPTO       */\r
-  LETIMER0_IRQHandler,                       /*  26 - LETIMER0       */\r
-  Default_Handler,                          /*  27 - Reserved      */\r
-  Default_Handler,                          /*  28 - Reserved      */\r
-  RTCC_IRQHandler,                       /*  29 - RTCC       */\r
-  Default_Handler,                          /*  30 - Reserved      */\r
-  CRYOTIMER_IRQHandler,                       /*  31 - CRYOTIMER       */\r
-  Default_Handler,                          /*  32 - Reserved      */\r
-  FPUEH_IRQHandler,                       /*  33 - FPUEH       */\r
-\r
-};\r
-\r
-/*----------------------------------------------------------------------------\r
-  Reset Handler called on controller reset\r
- *----------------------------------------------------------------------------*/\r
-void Reset_Handler(void) {\r
-  uint32_t *pSrc, *pDest;\r
-  uint32_t *pTable __attribute__((unused));\r
-\r
-#ifndef __NO_SYSTEM_INIT\r
-  SystemInit();\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pTable = &__copy_table_start__;\r
-\r
-  for (; pTable < &__copy_table_end__; pTable = pTable + 3)\r
-  {\r
-    pSrc  = (uint32_t*)*(pTable + 0);\r
-    pDest = (uint32_t*)*(pTable + 1);\r
-    for (; pDest < (uint32_t*)(*(pTable + 1) + *(pTable + 2)) ; )\r
-    {\r
-      *pDest++ = *pSrc++;\r
-    }\r
-  }\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pSrc  = &__etext;\r
-  pDest = &__data_start__;\r
-\r
-  for ( ; pDest < &__data_end__ ; )\r
-  {\r
-    *pDest++ = *pSrc++;\r
-  }\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-  pTable = &__zero_table_start__;\r
-\r
-  for (; pTable < &__zero_table_end__; pTable = pTable + 2)\r
-  {\r
-    pDest = (uint32_t*)*(pTable + 0);\r
-    for (; pDest < (uint32_t*)(*(pTable + 0) + *(pTable + 1)) ; )\r
-    {\r
-      *pDest++ = 0;\r
-    }\r
-  }\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pDest = &__bss_start__;\r
-\r
-  for ( ; pDest < &__bss_end__ ; )\r
-  {\r
-    *pDest++ = 0ul;\r
-  }\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-  __START();\r
-}\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Default Handler for Exceptions / Interrupts\r
- *----------------------------------------------------------------------------*/\r
-void Default_Handler(void)\r
-{\r
-  while(1);\r
-}\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/system_efm32pg1b.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32PG1B/Source/system_efm32pg1b.c
deleted file mode 100644 (file)
index c2b6113..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32pg1b.c\r
- * @brief CMSIS Cortex-M3/M4 System Layer for EFM32 devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_device.h"\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
-#define EFM32_LFRCO_FREQ  (32768UL)\r
-#define EFM32_ULFRCO_FREQ (1000UL)\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/* System oscillator frequencies. These frequencies are normally constant */\r
-/* for a target, but they are made configurable in order to allow run-time */\r
-/* handling of different boards. The crystal oscillator clocks can be set */\r
-/* compile time to a non-default value by defining respective EFM_nFXO_FREQ */\r
-/* values according to board design. By defining the EFM_nFXO_FREQ to 0, */\r
-/* one indicates that the oscillator is not present, in order to save some */\r
-/* SW footprint. */\r
-\r
-#ifndef EFM32_HFRCO_MAX_FREQ\r
-#define EFM32_HFRCO_MAX_FREQ            (38000000UL)\r
-#endif\r
-\r
-#ifndef EFM32_HFXO_FREQ\r
-#define EFM32_HFXO_FREQ                 (40000000UL)\r
-#endif\r
-\r
-#ifndef EFM32_HFRCO_STARTUP_FREQ\r
-#define EFM32_HFRCO_STARTUP_FREQ        (19000000UL)\r
-#endif\r
-\r
-\r
-/* Do not define variable if HF crystal oscillator not present */\r
-#if (EFM32_HFXO_FREQ > 0UL)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System HFXO clock. */\r
-static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-#ifndef EFM32_LFXO_FREQ\r
-#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
-#endif\r
-/* Do not define variable if LF crystal oscillator not present */\r
-#if (EFM32_LFXO_FREQ > 0UL)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System LFXO clock. */\r
-static uint32_t SystemLFXOClock = 32768UL;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   System System Clock Frequency (Core Clock).\r
- *\r
- * @details\r
- *   Required CMSIS global variable that must be kept up-to-date.\r
- */\r
-uint32_t SystemCoreClock;\r
-\r
-\r
-/**\r
- * @brief\r
- *   System HFRCO frequency\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary variable, not part of the CMSIS definition.\r
- *\r
- * @details\r
- *   Frequency of the system HFRCO oscillator\r
- */\r
-uint32_t SystemHfrcoFreq = EFM32_HFRCO_STARTUP_FREQ;\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current core clock frequency.\r
- *\r
- * @details\r
- *   Calculate and get the current core clock frequency based on the current\r
- *   configuration. Assuming that the SystemCoreClock global variable is\r
- *   maintained, the core clock frequency is stored in that variable as well.\r
- *   This function will however calculate the core clock based on actual HW\r
- *   configuration. It will also update the SystemCoreClock global variable.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemCoreClockGet(void)\r
-{\r
-  uint32_t ret;\r
-  uint32_t presc;\r
-\r
-  ret   = SystemHFClockGet();\r
-  presc = (CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK) >>\r
-          _CMU_HFCOREPRESC_PRESC_SHIFT;\r
-  ret  /= (presc + 1);\r
-\r
-  /* Keep CMSIS system clock variable up-to-date */\r
-  SystemCoreClock = ret;\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the maximum core clock frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The maximum core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemMaxCoreClockGet(void)\r
-{\r
-  return (EFM32_HFRCO_MAX_FREQ > EFM32_HFXO_FREQ ? \\r
-          EFM32_HFRCO_MAX_FREQ : EFM32_HFXO_FREQ);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current HFCLK frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current HFCLK frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemHFClockGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch (CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-  {\r
-    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
-#if (EFM32_LFXO_FREQ > 0)\r
-      ret = SystemLFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
-      ret = EFM32_LFRCO_FREQ;\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
-#if (EFM32_HFXO_FREQ > 0)\r
-      ret = SystemHFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
-      ret = SystemHfrcoFreq;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   HFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemHFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  return SystemHFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   HFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemHFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  SystemHFXOClock = freq;\r
-\r
-  /* Update core clock frequency if HFXO is used to clock core */\r
-  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_HFXO)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Initialize the system.\r
- *\r
- * @details\r
- *   Do required generic HW system init.\r
- *\r
- * @note\r
- *   This function is invoked during system init, before the main() routine\r
- *   and any data has been initialized. For this reason, it cannot do any\r
- *   initialization of variables etc.\r
- *****************************************************************************/\r
-void SystemInit(void)\r
-{\r
-#if (__FPU_PRESENT == 1)\r
-  /* Set floating point coprosessor access mode. */\r
-  SCB->CPACR |= ((3UL << 10 * 2) |      /* set CP10 Full Access */\r
-                 (3UL << 11 * 2));      /* set CP11 Full Access */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFRCOClockGet(void)\r
-{\r
-  /* Currently we assume that this frequency is properly tuned during */\r
-  /* manufacturing and is not changed after reset. If future requirements */\r
-  /* for re-tuning by user, we can add support for that. */\r
-  return EFM32_LFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get ultra low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   ULFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemULFRCOClockGet(void)\r
-{\r
-  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
-  return EFM32_ULFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  return SystemLFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   LFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemLFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  SystemLFXOClock = freq;\r
-\r
-  /* Update core clock frequency if LFXO is used to clock core */\r
-  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_LFXO)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg990f256.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg990f256.h
deleted file mode 100644 (file)
index 09f3fb6..0000000
+++ /dev/null
@@ -1,486 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg990f256.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer Header File\r
- *        for EFM32WG990F256\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef EFM32WG990F256_H\r
-#define EFM32WG990F256_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * @addtogroup Parts\r
- * @{\r
- *****************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256 EFM32WG990F256\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** Interrupt Number Definition */\r
-typedef enum IRQn\r
-{\r
-/******  Cortex-M4 Processor Exceptions Numbers *******************************************/\r
-  NonMaskableInt_IRQn   = -14,              /*!< 2 Cortex-M4 Non Maskable Interrupt       */\r
-  HardFault_IRQn        = -13,              /*!< 3 Cortex-M4 Hard Fault Interrupt         */\r
-  MemoryManagement_IRQn = -12,              /*!< 4 Cortex-M4 Memory Management Interrupt  */\r
-  BusFault_IRQn         = -11,              /*!< 5 Cortex-M4 Bus Fault Interrupt          */\r
-  UsageFault_IRQn       = -10,              /*!< 6 Cortex-M4 Usage Fault Interrupt        */\r
-  SVCall_IRQn           = -5,               /*!< 11 Cortex-M4 SV Call Interrupt           */\r
-  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M4 Debug Monitor Interrupt     */\r
-  PendSV_IRQn           = -2,               /*!< 14 Cortex-M4 Pend SV Interrupt           */\r
-  SysTick_IRQn          = -1,               /*!< 15 Cortex-M4 System Tick Interrupt       */\r
-\r
-/******  EFM32WG Peripheral Interrupt Numbers *********************************************/\r
-  DMA_IRQn              = 0,  /*!< 16+0 EFM32 DMA Interrupt */\r
-  GPIO_EVEN_IRQn        = 1,  /*!< 16+1 EFM32 GPIO_EVEN Interrupt */\r
-  TIMER0_IRQn           = 2,  /*!< 16+2 EFM32 TIMER0 Interrupt */\r
-  USART0_RX_IRQn        = 3,  /*!< 16+3 EFM32 USART0_RX Interrupt */\r
-  USART0_TX_IRQn        = 4,  /*!< 16+4 EFM32 USART0_TX Interrupt */\r
-  USB_IRQn              = 5,  /*!< 16+5 EFM32 USB Interrupt */\r
-  ACMP0_IRQn            = 6,  /*!< 16+6 EFM32 ACMP0 Interrupt */\r
-  ADC0_IRQn             = 7,  /*!< 16+7 EFM32 ADC0 Interrupt */\r
-  DAC0_IRQn             = 8,  /*!< 16+8 EFM32 DAC0 Interrupt */\r
-  I2C0_IRQn             = 9,  /*!< 16+9 EFM32 I2C0 Interrupt */\r
-  I2C1_IRQn             = 10, /*!< 16+10 EFM32 I2C1 Interrupt */\r
-  GPIO_ODD_IRQn         = 11, /*!< 16+11 EFM32 GPIO_ODD Interrupt */\r
-  TIMER1_IRQn           = 12, /*!< 16+12 EFM32 TIMER1 Interrupt */\r
-  TIMER2_IRQn           = 13, /*!< 16+13 EFM32 TIMER2 Interrupt */\r
-  TIMER3_IRQn           = 14, /*!< 16+14 EFM32 TIMER3 Interrupt */\r
-  USART1_RX_IRQn        = 15, /*!< 16+15 EFM32 USART1_RX Interrupt */\r
-  USART1_TX_IRQn        = 16, /*!< 16+16 EFM32 USART1_TX Interrupt */\r
-  LESENSE_IRQn          = 17, /*!< 16+17 EFM32 LESENSE Interrupt */\r
-  USART2_RX_IRQn        = 18, /*!< 16+18 EFM32 USART2_RX Interrupt */\r
-  USART2_TX_IRQn        = 19, /*!< 16+19 EFM32 USART2_TX Interrupt */\r
-  UART0_RX_IRQn         = 20, /*!< 16+20 EFM32 UART0_RX Interrupt */\r
-  UART0_TX_IRQn         = 21, /*!< 16+21 EFM32 UART0_TX Interrupt */\r
-  UART1_RX_IRQn         = 22, /*!< 16+22 EFM32 UART1_RX Interrupt */\r
-  UART1_TX_IRQn         = 23, /*!< 16+23 EFM32 UART1_TX Interrupt */\r
-  LEUART0_IRQn          = 24, /*!< 16+24 EFM32 LEUART0 Interrupt */\r
-  LEUART1_IRQn          = 25, /*!< 16+25 EFM32 LEUART1 Interrupt */\r
-  LETIMER0_IRQn         = 26, /*!< 16+26 EFM32 LETIMER0 Interrupt */\r
-  PCNT0_IRQn            = 27, /*!< 16+27 EFM32 PCNT0 Interrupt */\r
-  PCNT1_IRQn            = 28, /*!< 16+28 EFM32 PCNT1 Interrupt */\r
-  PCNT2_IRQn            = 29, /*!< 16+29 EFM32 PCNT2 Interrupt */\r
-  RTC_IRQn              = 30, /*!< 16+30 EFM32 RTC Interrupt */\r
-  BURTC_IRQn            = 31, /*!< 16+31 EFM32 BURTC Interrupt */\r
-  CMU_IRQn              = 32, /*!< 16+32 EFM32 CMU Interrupt */\r
-  VCMP_IRQn             = 33, /*!< 16+33 EFM32 VCMP Interrupt */\r
-  LCD_IRQn              = 34, /*!< 16+34 EFM32 LCD Interrupt */\r
-  MSC_IRQn              = 35, /*!< 16+35 EFM32 MSC Interrupt */\r
-  AES_IRQn              = 36, /*!< 16+36 EFM32 AES Interrupt */\r
-  EBI_IRQn              = 37, /*!< 16+37 EFM32 EBI Interrupt */\r
-  EMU_IRQn              = 38, /*!< 16+38 EFM32 EMU Interrupt */\r
-  FPUEH_IRQn            = 39, /*!< 16+39 EFM32 FPUEH Interrupt */\r
-} IRQn_Type;\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256_Core EFM32WG990F256 Core\r
- * @{\r
- * @brief Processor and Core Peripheral Section\r
- *****************************************************************************/\r
-#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
-#define __FPU_PRESENT             1 /**< Presence of FPU  */\r
-#define __NVIC_PRIO_BITS          3 /**< NVIC interrupt priority bits */\r
-#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
-\r
-/** @} End of group EFM32WG990F256_Core */\r
-\r
-/**************************************************************************//**\r
-* @defgroup EFM32WG990F256_Part EFM32WG990F256 Part\r
-* @{\r
-******************************************************************************/\r
-\r
-/** Part family */\r
-#define _EFM32_WONDER_FAMILY            1 /**< Wonder Gecko EFM32WG MCU Family */\r
-#define _EFM_DEVICE                       /**< Silicon Labs EFM-type microcontroller */\r
-#define _SILICON_LABS_32B_PLATFORM_1      /**< Silicon Labs platform name */\r
-#define _SILICON_LABS_32B_PLATFORM      1 /**< Silicon Labs platform name */\r
-\r
-/* If part number is not defined as compiler option, define it */\r
-#if !defined(EFM32WG990F256)\r
-#define EFM32WG990F256    1 /**< Wonder Gecko Part  */\r
-#endif\r
-\r
-/** Configure part number */\r
-#define PART_NUMBER          "EFM32WG990F256" /**< Part Number */\r
-\r
-/** Memory Base addresses and limits */\r
-#define FLASH_MEM_BASE       ((uint32_t) 0x0UL)        /**< FLASH base address  */\r
-#define FLASH_MEM_SIZE       ((uint32_t) 0x10000000UL) /**< FLASH available address space  */\r
-#define FLASH_MEM_END        ((uint32_t) 0xFFFFFFFUL)  /**< FLASH end address  */\r
-#define FLASH_MEM_BITS       ((uint32_t) 0x28UL)       /**< FLASH used bits  */\r
-#define AES_MEM_BASE         ((uint32_t) 0x400E0000UL) /**< AES base address  */\r
-#define AES_MEM_SIZE         ((uint32_t) 0x400UL)      /**< AES available address space  */\r
-#define AES_MEM_END          ((uint32_t) 0x400E03FFUL) /**< AES end address  */\r
-#define AES_MEM_BITS         ((uint32_t) 0x10UL)       /**< AES used bits  */\r
-#define USBC_MEM_BASE        ((uint32_t) 0x40100000UL) /**< USBC base address  */\r
-#define USBC_MEM_SIZE        ((uint32_t) 0x40000UL)    /**< USBC available address space  */\r
-#define USBC_MEM_END         ((uint32_t) 0x4013FFFFUL) /**< USBC end address  */\r
-#define USBC_MEM_BITS        ((uint32_t) 0x18UL)       /**< USBC used bits  */\r
-#define EBI_CODE_MEM_BASE    ((uint32_t) 0x12000000UL) /**< EBI_CODE base address  */\r
-#define EBI_CODE_MEM_SIZE    ((uint32_t) 0xE000000UL)  /**< EBI_CODE available address space  */\r
-#define EBI_CODE_MEM_END     ((uint32_t) 0x1FFFFFFFUL) /**< EBI_CODE end address  */\r
-#define EBI_CODE_MEM_BITS    ((uint32_t) 0x28UL)       /**< EBI_CODE used bits  */\r
-#define PER_MEM_BASE         ((uint32_t) 0x40000000UL) /**< PER base address  */\r
-#define PER_MEM_SIZE         ((uint32_t) 0xE0000UL)    /**< PER available address space  */\r
-#define PER_MEM_END          ((uint32_t) 0x400DFFFFUL) /**< PER end address  */\r
-#define PER_MEM_BITS         ((uint32_t) 0x20UL)       /**< PER used bits  */\r
-#define RAM_MEM_BASE         ((uint32_t) 0x20000000UL) /**< RAM base address  */\r
-#define RAM_MEM_SIZE         ((uint32_t) 0x40000UL)    /**< RAM available address space  */\r
-#define RAM_MEM_END          ((uint32_t) 0x2003FFFFUL) /**< RAM end address  */\r
-#define RAM_MEM_BITS         ((uint32_t) 0x18UL)       /**< RAM used bits  */\r
-#define RAM_CODE_MEM_BASE    ((uint32_t) 0x10000000UL) /**< RAM_CODE base address  */\r
-#define RAM_CODE_MEM_SIZE    ((uint32_t) 0x20000UL)    /**< RAM_CODE available address space  */\r
-#define RAM_CODE_MEM_END     ((uint32_t) 0x1001FFFFUL) /**< RAM_CODE end address  */\r
-#define RAM_CODE_MEM_BITS    ((uint32_t) 0x17UL)       /**< RAM_CODE used bits  */\r
-#define EBI_MEM_BASE         ((uint32_t) 0x80000000UL) /**< EBI base address  */\r
-#define EBI_MEM_SIZE         ((uint32_t) 0x40000000UL) /**< EBI available address space  */\r
-#define EBI_MEM_END          ((uint32_t) 0xBFFFFFFFUL) /**< EBI end address  */\r
-#define EBI_MEM_BITS         ((uint32_t) 0x30UL)       /**< EBI used bits  */\r
-\r
-/** Bit banding area */\r
-#define BITBAND_PER_BASE     ((uint32_t) 0x42000000UL) /**< Peripheral Address Space bit-band area */\r
-#define BITBAND_RAM_BASE     ((uint32_t) 0x22000000UL) /**< SRAM Address Space bit-band area */\r
-\r
-/** Flash and SRAM limits for EFM32WG990F256 */\r
-#define FLASH_BASE           (0x00000000UL) /**< Flash Base Address */\r
-#define FLASH_SIZE           (0x00040000UL) /**< Available Flash Memory */\r
-#define FLASH_PAGE_SIZE      2048           /**< Flash Memory page size */\r
-#define SRAM_BASE            (0x20000000UL) /**< SRAM Base Address */\r
-#define SRAM_SIZE            (0x00008000UL) /**< Available SRAM Memory */\r
-#define __CM4_REV            0x001          /**< Cortex-M4 Core revision r0p1 */\r
-#define PRS_CHAN_COUNT       12             /**< Number of PRS channels */\r
-#define DMA_CHAN_COUNT       12             /**< Number of DMA channels */\r
-\r
-/** AF channels connect the different on-chip peripherals with the af-mux */\r
-#define AFCHAN_MAX           163\r
-#define AFCHANLOC_MAX        7\r
-/** Analog AF channels */\r
-#define AFACHAN_MAX          53\r
-\r
-/* Part number capabilities */\r
-\r
-#define USART_PRESENT         /**< USART is available in this part */\r
-#define USART_COUNT         3 /**< 3 USARTs available  */\r
-#define UART_PRESENT          /**< UART is available in this part */\r
-#define UART_COUNT          2 /**< 2 UARTs available  */\r
-#define TIMER_PRESENT         /**< TIMER is available in this part */\r
-#define TIMER_COUNT         4 /**< 4 TIMERs available  */\r
-#define ACMP_PRESENT          /**< ACMP is available in this part */\r
-#define ACMP_COUNT          2 /**< 2 ACMPs available  */\r
-#define LEUART_PRESENT        /**< LEUART is available in this part */\r
-#define LEUART_COUNT        2 /**< 2 LEUARTs available  */\r
-#define LETIMER_PRESENT       /**< LETIMER is available in this part */\r
-#define LETIMER_COUNT       1 /**< 1 LETIMERs available  */\r
-#define PCNT_PRESENT          /**< PCNT is available in this part */\r
-#define PCNT_COUNT          3 /**< 3 PCNTs available  */\r
-#define I2C_PRESENT           /**< I2C is available in this part */\r
-#define I2C_COUNT           2 /**< 2 I2Cs available  */\r
-#define ADC_PRESENT           /**< ADC is available in this part */\r
-#define ADC_COUNT           1 /**< 1 ADCs available  */\r
-#define DAC_PRESENT           /**< DAC is available in this part */\r
-#define DAC_COUNT           1 /**< 1 DACs available  */\r
-#define DMA_PRESENT\r
-#define DMA_COUNT           1\r
-#define AES_PRESENT\r
-#define AES_COUNT           1\r
-#define USBC_PRESENT\r
-#define USBC_COUNT          1\r
-#define USB_PRESENT\r
-#define USB_COUNT           1\r
-#define LE_PRESENT\r
-#define LE_COUNT            1\r
-#define MSC_PRESENT\r
-#define MSC_COUNT           1\r
-#define EMU_PRESENT\r
-#define EMU_COUNT           1\r
-#define RMU_PRESENT\r
-#define RMU_COUNT           1\r
-#define CMU_PRESENT\r
-#define CMU_COUNT           1\r
-#define LESENSE_PRESENT\r
-#define LESENSE_COUNT       1\r
-#define EBI_PRESENT\r
-#define EBI_COUNT           1\r
-#define FPUEH_PRESENT\r
-#define FPUEH_COUNT         1\r
-#define RTC_PRESENT\r
-#define RTC_COUNT           1\r
-#define GPIO_PRESENT\r
-#define GPIO_COUNT          1\r
-#define VCMP_PRESENT\r
-#define VCMP_COUNT          1\r
-#define PRS_PRESENT\r
-#define PRS_COUNT           1\r
-#define OPAMP_PRESENT\r
-#define OPAMP_COUNT         1\r
-#define BU_PRESENT\r
-#define BU_COUNT            1\r
-#define LCD_PRESENT\r
-#define LCD_COUNT           1\r
-#define BURTC_PRESENT\r
-#define BURTC_COUNT         1\r
-#define HFXTAL_PRESENT\r
-#define HFXTAL_COUNT        1\r
-#define LFXTAL_PRESENT\r
-#define LFXTAL_COUNT        1\r
-#define WDOG_PRESENT\r
-#define WDOG_COUNT          1\r
-#define DBG_PRESENT\r
-#define DBG_COUNT           1\r
-#define ETM_PRESENT\r
-#define ETM_COUNT           1\r
-#define BOOTLOADER_PRESENT\r
-#define BOOTLOADER_COUNT    1\r
-#define ANALOG_PRESENT\r
-#define ANALOG_COUNT        1\r
-\r
-#include "core_cm4.h"       /* Cortex-M4 processor and core peripherals */\r
-#include "system_efm32wg.h" /* System Header */\r
-\r
-/** @} End of group EFM32WG990F256_Part */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256_Peripheral_TypeDefs EFM32WG990F256 Peripheral TypeDefs\r
- * @{\r
- * @brief Device Specific Peripheral Register Structures\r
- *****************************************************************************/\r
-\r
-#include "efm32wg_dma_ch.h"\r
-#include "efm32wg_dma.h"\r
-#include "efm32wg_aes.h"\r
-#include "efm32wg_usb_hc.h"\r
-#include "efm32wg_usb_diep.h"\r
-#include "efm32wg_usb_doep.h"\r
-#include "efm32wg_usb.h"\r
-#include "efm32wg_msc.h"\r
-#include "efm32wg_emu.h"\r
-#include "efm32wg_rmu.h"\r
-#include "efm32wg_cmu.h"\r
-#include "efm32wg_lesense_st.h"\r
-#include "efm32wg_lesense_buf.h"\r
-#include "efm32wg_lesense_ch.h"\r
-#include "efm32wg_lesense.h"\r
-#include "efm32wg_ebi.h"\r
-#include "efm32wg_fpueh.h"\r
-#include "efm32wg_usart.h"\r
-#include "efm32wg_timer_cc.h"\r
-#include "efm32wg_timer.h"\r
-#include "efm32wg_acmp.h"\r
-#include "efm32wg_leuart.h"\r
-#include "efm32wg_rtc.h"\r
-#include "efm32wg_letimer.h"\r
-#include "efm32wg_pcnt.h"\r
-#include "efm32wg_i2c.h"\r
-#include "efm32wg_gpio_p.h"\r
-#include "efm32wg_gpio.h"\r
-#include "efm32wg_vcmp.h"\r
-#include "efm32wg_prs_ch.h"\r
-#include "efm32wg_prs.h"\r
-#include "efm32wg_adc.h"\r
-#include "efm32wg_dac.h"\r
-#include "efm32wg_lcd.h"\r
-#include "efm32wg_burtc_ret.h"\r
-#include "efm32wg_burtc.h"\r
-#include "efm32wg_wdog.h"\r
-#include "efm32wg_etm.h"\r
-#include "efm32wg_dma_descriptor.h"\r
-#include "efm32wg_devinfo.h"\r
-#include "efm32wg_romtable.h"\r
-#include "efm32wg_calibrate.h"\r
-\r
-/** @} End of group EFM32WG990F256_Peripheral_TypeDefs */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256_Peripheral_Base EFM32WG990F256 Peripheral Memory Map\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define DMA_BASE          (0x400C2000UL) /**< DMA base address  */\r
-#define AES_BASE          (0x400E0000UL) /**< AES base address  */\r
-#define USB_BASE          (0x400C4000UL) /**< USB base address  */\r
-#define MSC_BASE          (0x400C0000UL) /**< MSC base address  */\r
-#define EMU_BASE          (0x400C6000UL) /**< EMU base address  */\r
-#define RMU_BASE          (0x400CA000UL) /**< RMU base address  */\r
-#define CMU_BASE          (0x400C8000UL) /**< CMU base address  */\r
-#define LESENSE_BASE      (0x4008C000UL) /**< LESENSE base address  */\r
-#define EBI_BASE          (0x40008000UL) /**< EBI base address  */\r
-#define FPUEH_BASE        (0x400C1C00UL) /**< FPUEH base address  */\r
-#define USART0_BASE       (0x4000C000UL) /**< USART0 base address  */\r
-#define USART1_BASE       (0x4000C400UL) /**< USART1 base address  */\r
-#define USART2_BASE       (0x4000C800UL) /**< USART2 base address  */\r
-#define UART0_BASE        (0x4000E000UL) /**< UART0 base address  */\r
-#define UART1_BASE        (0x4000E400UL) /**< UART1 base address  */\r
-#define TIMER0_BASE       (0x40010000UL) /**< TIMER0 base address  */\r
-#define TIMER1_BASE       (0x40010400UL) /**< TIMER1 base address  */\r
-#define TIMER2_BASE       (0x40010800UL) /**< TIMER2 base address  */\r
-#define TIMER3_BASE       (0x40010C00UL) /**< TIMER3 base address  */\r
-#define ACMP0_BASE        (0x40001000UL) /**< ACMP0 base address  */\r
-#define ACMP1_BASE        (0x40001400UL) /**< ACMP1 base address  */\r
-#define LEUART0_BASE      (0x40084000UL) /**< LEUART0 base address  */\r
-#define LEUART1_BASE      (0x40084400UL) /**< LEUART1 base address  */\r
-#define RTC_BASE          (0x40080000UL) /**< RTC base address  */\r
-#define LETIMER0_BASE     (0x40082000UL) /**< LETIMER0 base address  */\r
-#define PCNT0_BASE        (0x40086000UL) /**< PCNT0 base address  */\r
-#define PCNT1_BASE        (0x40086400UL) /**< PCNT1 base address  */\r
-#define PCNT2_BASE        (0x40086800UL) /**< PCNT2 base address  */\r
-#define I2C0_BASE         (0x4000A000UL) /**< I2C0 base address  */\r
-#define I2C1_BASE         (0x4000A400UL) /**< I2C1 base address  */\r
-#define GPIO_BASE         (0x40006000UL) /**< GPIO base address  */\r
-#define VCMP_BASE         (0x40000000UL) /**< VCMP base address  */\r
-#define PRS_BASE          (0x400CC000UL) /**< PRS base address  */\r
-#define ADC0_BASE         (0x40002000UL) /**< ADC0 base address  */\r
-#define DAC0_BASE         (0x40004000UL) /**< DAC0 base address  */\r
-#define LCD_BASE          (0x4008A000UL) /**< LCD base address  */\r
-#define BURTC_BASE        (0x40081000UL) /**< BURTC base address  */\r
-#define WDOG_BASE         (0x40088000UL) /**< WDOG base address  */\r
-#define ETM_BASE          (0xE0041000UL) /**< ETM base address  */\r
-#define CALIBRATE_BASE    (0x0FE08000UL) /**< CALIBRATE base address */\r
-#define DEVINFO_BASE      (0x0FE081B0UL) /**< DEVINFO base address */\r
-#define ROMTABLE_BASE     (0xE00FFFD0UL) /**< ROMTABLE base address */\r
-#define LOCKBITS_BASE     (0x0FE04000UL) /**< Lock-bits page base address */\r
-#define USERDATA_BASE     (0x0FE00000UL) /**< User data page base address */\r
-\r
-/** @} End of group EFM32WG990F256_Peripheral_Base */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256_Peripheral_Declaration  EFM32WG990F256 Peripheral Declarations\r
- * @{\r
- *****************************************************************************/\r
-\r
-#define DMA          ((DMA_TypeDef *) DMA_BASE)             /**< DMA base pointer */\r
-#define AES          ((AES_TypeDef *) AES_BASE)             /**< AES base pointer */\r
-#define USB          ((USB_TypeDef *) USB_BASE)             /**< USB base pointer */\r
-#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
-#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
-#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
-#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
-#define LESENSE      ((LESENSE_TypeDef *) LESENSE_BASE)     /**< LESENSE base pointer */\r
-#define EBI          ((EBI_TypeDef *) EBI_BASE)             /**< EBI base pointer */\r
-#define FPUEH        ((FPUEH_TypeDef *) FPUEH_BASE)         /**< FPUEH base pointer */\r
-#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
-#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
-#define USART2       ((USART_TypeDef *) USART2_BASE)        /**< USART2 base pointer */\r
-#define UART0        ((USART_TypeDef *) UART0_BASE)         /**< UART0 base pointer */\r
-#define UART1        ((USART_TypeDef *) UART1_BASE)         /**< UART1 base pointer */\r
-#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
-#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
-#define TIMER2       ((TIMER_TypeDef *) TIMER2_BASE)        /**< TIMER2 base pointer */\r
-#define TIMER3       ((TIMER_TypeDef *) TIMER3_BASE)        /**< TIMER3 base pointer */\r
-#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
-#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
-#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
-#define LEUART1      ((LEUART_TypeDef *) LEUART1_BASE)      /**< LEUART1 base pointer */\r
-#define RTC          ((RTC_TypeDef *) RTC_BASE)             /**< RTC base pointer */\r
-#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
-#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
-#define PCNT1        ((PCNT_TypeDef *) PCNT1_BASE)          /**< PCNT1 base pointer */\r
-#define PCNT2        ((PCNT_TypeDef *) PCNT2_BASE)          /**< PCNT2 base pointer */\r
-#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
-#define I2C1         ((I2C_TypeDef *) I2C1_BASE)            /**< I2C1 base pointer */\r
-#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
-#define VCMP         ((VCMP_TypeDef *) VCMP_BASE)           /**< VCMP base pointer */\r
-#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
-#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
-#define DAC0         ((DAC_TypeDef *) DAC0_BASE)            /**< DAC0 base pointer */\r
-#define LCD          ((LCD_TypeDef *) LCD_BASE)             /**< LCD base pointer */\r
-#define BURTC        ((BURTC_TypeDef *) BURTC_BASE)         /**< BURTC base pointer */\r
-#define WDOG         ((WDOG_TypeDef *) WDOG_BASE)           /**< WDOG base pointer */\r
-#define ETM          ((ETM_TypeDef *) ETM_BASE)             /**< ETM base pointer */\r
-#define CALIBRATE    ((CALIBRATE_TypeDef *) CALIBRATE_BASE) /**< CALIBRATE base pointer */\r
-#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
-#define ROMTABLE     ((ROMTABLE_TypeDef *) ROMTABLE_BASE)   /**< ROMTABLE base pointer */\r
-\r
-/** @} End of group EFM32WG990F256_Peripheral_Declaration */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256_BitFields EFM32WG990F256 Bit Fields\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32wg_prs_signals.h"\r
-#include "efm32wg_dmareq.h"\r
-#include "efm32wg_dmactrl.h"\r
-#include "efm32wg_uart.h"\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256_UNLOCK EFM32WG990F256 Unlock Codes\r
- * @{\r
- *****************************************************************************/\r
-#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
-#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
-#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
-#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
-#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
-#define BURTC_UNLOCK_CODE    0xAEE8 /**< BURTC unlock code */\r
-\r
-/** @} End of group EFM32WG990F256_UNLOCK */\r
-\r
-/** @} End of group EFM32WG990F256_BitFields */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG990F256_Alternate_Function EFM32WG990F256 Alternate Function\r
- * @{\r
- *****************************************************************************/\r
-\r
-#include "efm32wg_af_ports.h"\r
-#include "efm32wg_af_pins.h"\r
-\r
-/** @} End of group EFM32WG990F256_Alternate_Function */\r
-\r
-/**************************************************************************//**\r
- *  @brief Set the value of a bit field within a register.\r
- *\r
- *  @param REG\r
- *       The register to update\r
- *  @param MASK\r
- *       The mask for the bit field to update\r
- *  @param VALUE\r
- *       The value to write to the bit field\r
- *  @param OFFSET\r
- *       The number of bits that the field is offset within the register.\r
- *       0 (zero) means LSB.\r
- *****************************************************************************/\r
-#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
-  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
-\r
-/** @} End of group EFM32WG990F256 */\r
-\r
-/** @} End of group Parts */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* EFM32WG990F256_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_acmp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_acmp.h
deleted file mode 100644 (file)
index 6d90c11..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_acmp.h\r
- * @brief EFM32WG_ACMP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ACMP\r
- * @{\r
- * @brief EFM32WG_ACMP Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t INPUTSEL; /**< Input Selection Register  */\r
-  __I uint32_t  STATUS;   /**< Status Register  */\r
-  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;      /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;      /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t ROUTE;    /**< I/O Routing Register  */\r
-} ACMP_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ACMP_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ACMP CTRL */\r
-#define _ACMP_CTRL_RESETVALUE              0x47000000UL                         /**< Default value for ACMP_CTRL */\r
-#define _ACMP_CTRL_MASK                    0xCF03077FUL                         /**< Mask for ACMP_CTRL */\r
-#define ACMP_CTRL_EN                       (0x1UL << 0)                         /**< Analog Comparator Enable */\r
-#define _ACMP_CTRL_EN_SHIFT                0                                    /**< Shift value for ACMP_EN */\r
-#define _ACMP_CTRL_EN_MASK                 0x1UL                                /**< Bit mask for ACMP_EN */\r
-#define _ACMP_CTRL_EN_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_EN_DEFAULT               (_ACMP_CTRL_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_MUXEN                    (0x1UL << 1)                         /**< Input Mux Enable */\r
-#define _ACMP_CTRL_MUXEN_SHIFT             1                                    /**< Shift value for ACMP_MUXEN */\r
-#define _ACMP_CTRL_MUXEN_MASK              0x2UL                                /**< Bit mask for ACMP_MUXEN */\r
-#define _ACMP_CTRL_MUXEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_MUXEN_DEFAULT            (_ACMP_CTRL_MUXEN_DEFAULT << 1)      /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL                 (0x1UL << 2)                         /**< Inactive Value */\r
-#define _ACMP_CTRL_INACTVAL_SHIFT          2                                    /**< Shift value for ACMP_INACTVAL */\r
-#define _ACMP_CTRL_INACTVAL_MASK           0x4UL                                /**< Bit mask for ACMP_INACTVAL */\r
-#define _ACMP_CTRL_INACTVAL_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_INACTVAL_LOW            0x00000000UL                         /**< Mode LOW for ACMP_CTRL */\r
-#define _ACMP_CTRL_INACTVAL_HIGH           0x00000001UL                         /**< Mode HIGH for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_DEFAULT         (_ACMP_CTRL_INACTVAL_DEFAULT << 2)   /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_LOW             (_ACMP_CTRL_INACTVAL_LOW << 2)       /**< Shifted mode LOW for ACMP_CTRL */\r
-#define ACMP_CTRL_INACTVAL_HIGH            (_ACMP_CTRL_INACTVAL_HIGH << 2)      /**< Shifted mode HIGH for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV                  (0x1UL << 3)                         /**< Comparator GPIO Output Invert */\r
-#define _ACMP_CTRL_GPIOINV_SHIFT           3                                    /**< Shift value for ACMP_GPIOINV */\r
-#define _ACMP_CTRL_GPIOINV_MASK            0x8UL                                /**< Bit mask for ACMP_GPIOINV */\r
-#define _ACMP_CTRL_GPIOINV_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_GPIOINV_NOTINV          0x00000000UL                         /**< Mode NOTINV for ACMP_CTRL */\r
-#define _ACMP_CTRL_GPIOINV_INV             0x00000001UL                         /**< Mode INV for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_DEFAULT          (_ACMP_CTRL_GPIOINV_DEFAULT << 3)    /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_NOTINV           (_ACMP_CTRL_GPIOINV_NOTINV << 3)     /**< Shifted mode NOTINV for ACMP_CTRL */\r
-#define ACMP_CTRL_GPIOINV_INV              (_ACMP_CTRL_GPIOINV_INV << 3)        /**< Shifted mode INV for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_SHIFT           4                                    /**< Shift value for ACMP_HYSTSEL */\r
-#define _ACMP_CTRL_HYSTSEL_MASK            0x70UL                               /**< Bit mask for ACMP_HYSTSEL */\r
-#define _ACMP_CTRL_HYSTSEL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST0           0x00000000UL                         /**< Mode HYST0 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST1           0x00000001UL                         /**< Mode HYST1 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST2           0x00000002UL                         /**< Mode HYST2 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST3           0x00000003UL                         /**< Mode HYST3 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST4           0x00000004UL                         /**< Mode HYST4 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST5           0x00000005UL                         /**< Mode HYST5 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST6           0x00000006UL                         /**< Mode HYST6 for ACMP_CTRL */\r
-#define _ACMP_CTRL_HYSTSEL_HYST7           0x00000007UL                         /**< Mode HYST7 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_DEFAULT          (_ACMP_CTRL_HYSTSEL_DEFAULT << 4)    /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST0            (_ACMP_CTRL_HYSTSEL_HYST0 << 4)      /**< Shifted mode HYST0 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST1            (_ACMP_CTRL_HYSTSEL_HYST1 << 4)      /**< Shifted mode HYST1 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST2            (_ACMP_CTRL_HYSTSEL_HYST2 << 4)      /**< Shifted mode HYST2 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST3            (_ACMP_CTRL_HYSTSEL_HYST3 << 4)      /**< Shifted mode HYST3 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST4            (_ACMP_CTRL_HYSTSEL_HYST4 << 4)      /**< Shifted mode HYST4 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST5            (_ACMP_CTRL_HYSTSEL_HYST5 << 4)      /**< Shifted mode HYST5 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST6            (_ACMP_CTRL_HYSTSEL_HYST6 << 4)      /**< Shifted mode HYST6 for ACMP_CTRL */\r
-#define ACMP_CTRL_HYSTSEL_HYST7            (_ACMP_CTRL_HYSTSEL_HYST7 << 4)      /**< Shifted mode HYST7 for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_SHIFT          8                                    /**< Shift value for ACMP_WARMTIME */\r
-#define _ACMP_CTRL_WARMTIME_MASK           0x700UL                              /**< Bit mask for ACMP_WARMTIME */\r
-#define _ACMP_CTRL_WARMTIME_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_4CYCLES        0x00000000UL                         /**< Mode 4CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_8CYCLES        0x00000001UL                         /**< Mode 8CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_16CYCLES       0x00000002UL                         /**< Mode 16CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_32CYCLES       0x00000003UL                         /**< Mode 32CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_64CYCLES       0x00000004UL                         /**< Mode 64CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_128CYCLES      0x00000005UL                         /**< Mode 128CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_256CYCLES      0x00000006UL                         /**< Mode 256CYCLES for ACMP_CTRL */\r
-#define _ACMP_CTRL_WARMTIME_512CYCLES      0x00000007UL                         /**< Mode 512CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_DEFAULT         (_ACMP_CTRL_WARMTIME_DEFAULT << 8)   /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_4CYCLES         (_ACMP_CTRL_WARMTIME_4CYCLES << 8)   /**< Shifted mode 4CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_8CYCLES         (_ACMP_CTRL_WARMTIME_8CYCLES << 8)   /**< Shifted mode 8CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_16CYCLES        (_ACMP_CTRL_WARMTIME_16CYCLES << 8)  /**< Shifted mode 16CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_32CYCLES        (_ACMP_CTRL_WARMTIME_32CYCLES << 8)  /**< Shifted mode 32CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_64CYCLES        (_ACMP_CTRL_WARMTIME_64CYCLES << 8)  /**< Shifted mode 64CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_128CYCLES       (_ACMP_CTRL_WARMTIME_128CYCLES << 8) /**< Shifted mode 128CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_256CYCLES       (_ACMP_CTRL_WARMTIME_256CYCLES << 8) /**< Shifted mode 256CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_WARMTIME_512CYCLES       (_ACMP_CTRL_WARMTIME_512CYCLES << 8) /**< Shifted mode 512CYCLES for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE                    (0x1UL << 16)                        /**< Rising Edge Interrupt Sense */\r
-#define _ACMP_CTRL_IRISE_SHIFT             16                                   /**< Shift value for ACMP_IRISE */\r
-#define _ACMP_CTRL_IRISE_MASK              0x10000UL                            /**< Bit mask for ACMP_IRISE */\r
-#define _ACMP_CTRL_IRISE_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_IRISE_DISABLED          0x00000000UL                         /**< Mode DISABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_IRISE_ENABLED           0x00000001UL                         /**< Mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_DEFAULT            (_ACMP_CTRL_IRISE_DEFAULT << 16)     /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_DISABLED           (_ACMP_CTRL_IRISE_DISABLED << 16)    /**< Shifted mode DISABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IRISE_ENABLED            (_ACMP_CTRL_IRISE_ENABLED << 16)     /**< Shifted mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL                    (0x1UL << 17)                        /**< Falling Edge Interrupt Sense */\r
-#define _ACMP_CTRL_IFALL_SHIFT             17                                   /**< Shift value for ACMP_IFALL */\r
-#define _ACMP_CTRL_IFALL_MASK              0x20000UL                            /**< Bit mask for ACMP_IFALL */\r
-#define _ACMP_CTRL_IFALL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define _ACMP_CTRL_IFALL_DISABLED          0x00000000UL                         /**< Mode DISABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_IFALL_ENABLED           0x00000001UL                         /**< Mode ENABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_DEFAULT            (_ACMP_CTRL_IFALL_DEFAULT << 17)     /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_DISABLED           (_ACMP_CTRL_IFALL_DISABLED << 17)    /**< Shifted mode DISABLED for ACMP_CTRL */\r
-#define ACMP_CTRL_IFALL_ENABLED            (_ACMP_CTRL_IFALL_ENABLED << 17)     /**< Shifted mode ENABLED for ACMP_CTRL */\r
-#define _ACMP_CTRL_BIASPROG_SHIFT          24                                   /**< Shift value for ACMP_BIASPROG */\r
-#define _ACMP_CTRL_BIASPROG_MASK           0xF000000UL                          /**< Bit mask for ACMP_BIASPROG */\r
-#define _ACMP_CTRL_BIASPROG_DEFAULT        0x00000007UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_BIASPROG_DEFAULT         (_ACMP_CTRL_BIASPROG_DEFAULT << 24)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_HALFBIAS                 (0x1UL << 30)                        /**< Half Bias Current */\r
-#define _ACMP_CTRL_HALFBIAS_SHIFT          30                                   /**< Shift value for ACMP_HALFBIAS */\r
-#define _ACMP_CTRL_HALFBIAS_MASK           0x40000000UL                         /**< Bit mask for ACMP_HALFBIAS */\r
-#define _ACMP_CTRL_HALFBIAS_DEFAULT        0x00000001UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_HALFBIAS_DEFAULT         (_ACMP_CTRL_HALFBIAS_DEFAULT << 30)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_FULLBIAS                 (0x1UL << 31)                        /**< Full Bias Current */\r
-#define _ACMP_CTRL_FULLBIAS_SHIFT          31                                   /**< Shift value for ACMP_FULLBIAS */\r
-#define _ACMP_CTRL_FULLBIAS_MASK           0x80000000UL                         /**< Bit mask for ACMP_FULLBIAS */\r
-#define _ACMP_CTRL_FULLBIAS_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for ACMP_CTRL */\r
-#define ACMP_CTRL_FULLBIAS_DEFAULT         (_ACMP_CTRL_FULLBIAS_DEFAULT << 31)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
-\r
-/* Bit fields for ACMP INPUTSEL */\r
-#define _ACMP_INPUTSEL_RESETVALUE          0x00010080UL                            /**< Default value for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_MASK                0x31013FF7UL                            /**< Mask for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_SHIFT        0                                       /**< Shift value for ACMP_POSSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_MASK         0x7UL                                   /**< Bit mask for ACMP_POSSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH0          0x00000000UL                            /**< Mode CH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH1          0x00000001UL                            /**< Mode CH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH2          0x00000002UL                            /**< Mode CH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH3          0x00000003UL                            /**< Mode CH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH4          0x00000004UL                            /**< Mode CH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH5          0x00000005UL                            /**< Mode CH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH6          0x00000006UL                            /**< Mode CH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_POSSEL_CH7          0x00000007UL                            /**< Mode CH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_DEFAULT       (_ACMP_INPUTSEL_POSSEL_DEFAULT << 0)    /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH0           (_ACMP_INPUTSEL_POSSEL_CH0 << 0)        /**< Shifted mode CH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH1           (_ACMP_INPUTSEL_POSSEL_CH1 << 0)        /**< Shifted mode CH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH2           (_ACMP_INPUTSEL_POSSEL_CH2 << 0)        /**< Shifted mode CH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH3           (_ACMP_INPUTSEL_POSSEL_CH3 << 0)        /**< Shifted mode CH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH4           (_ACMP_INPUTSEL_POSSEL_CH4 << 0)        /**< Shifted mode CH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH5           (_ACMP_INPUTSEL_POSSEL_CH5 << 0)        /**< Shifted mode CH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH6           (_ACMP_INPUTSEL_POSSEL_CH6 << 0)        /**< Shifted mode CH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_POSSEL_CH7           (_ACMP_INPUTSEL_POSSEL_CH7 << 0)        /**< Shifted mode CH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_SHIFT        4                                       /**< Shift value for ACMP_NEGSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_MASK         0xF0UL                                  /**< Bit mask for ACMP_NEGSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH0          0x00000000UL                            /**< Mode CH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH1          0x00000001UL                            /**< Mode CH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH2          0x00000002UL                            /**< Mode CH2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH3          0x00000003UL                            /**< Mode CH3 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH4          0x00000004UL                            /**< Mode CH4 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH5          0x00000005UL                            /**< Mode CH5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH6          0x00000006UL                            /**< Mode CH6 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CH7          0x00000007UL                            /**< Mode CH7 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DEFAULT      0x00000008UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_1V25         0x00000008UL                            /**< Mode 1V25 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_2V5          0x00000009UL                            /**< Mode 2V5 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_VDD          0x0000000AUL                            /**< Mode VDD for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_CAPSENSE     0x0000000BUL                            /**< Mode CAPSENSE for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DAC0CH0      0x0000000CUL                            /**< Mode DAC0CH0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_NEGSEL_DAC0CH1      0x0000000DUL                            /**< Mode DAC0CH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH0           (_ACMP_INPUTSEL_NEGSEL_CH0 << 4)        /**< Shifted mode CH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH1           (_ACMP_INPUTSEL_NEGSEL_CH1 << 4)        /**< Shifted mode CH1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH2           (_ACMP_INPUTSEL_NEGSEL_CH2 << 4)        /**< Shifted mode CH2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH3           (_ACMP_INPUTSEL_NEGSEL_CH3 << 4)        /**< Shifted mode CH3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH4           (_ACMP_INPUTSEL_NEGSEL_CH4 << 4)        /**< Shifted mode CH4 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH5           (_ACMP_INPUTSEL_NEGSEL_CH5 << 4)        /**< Shifted mode CH5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH6           (_ACMP_INPUTSEL_NEGSEL_CH6 << 4)        /**< Shifted mode CH6 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CH7           (_ACMP_INPUTSEL_NEGSEL_CH7 << 4)        /**< Shifted mode CH7 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DEFAULT       (_ACMP_INPUTSEL_NEGSEL_DEFAULT << 4)    /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_1V25          (_ACMP_INPUTSEL_NEGSEL_1V25 << 4)       /**< Shifted mode 1V25 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_2V5           (_ACMP_INPUTSEL_NEGSEL_2V5 << 4)        /**< Shifted mode 2V5 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_VDD           (_ACMP_INPUTSEL_NEGSEL_VDD << 4)        /**< Shifted mode VDD for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_CAPSENSE      (_ACMP_INPUTSEL_NEGSEL_CAPSENSE << 4)   /**< Shifted mode CAPSENSE for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DAC0CH0       (_ACMP_INPUTSEL_NEGSEL_DAC0CH0 << 4)    /**< Shifted mode DAC0CH0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_NEGSEL_DAC0CH1       (_ACMP_INPUTSEL_NEGSEL_DAC0CH1 << 4)    /**< Shifted mode DAC0CH1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_VDDLEVEL_SHIFT      8                                       /**< Shift value for ACMP_VDDLEVEL */\r
-#define _ACMP_INPUTSEL_VDDLEVEL_MASK       0x3F00UL                                /**< Bit mask for ACMP_VDDLEVEL */\r
-#define _ACMP_INPUTSEL_VDDLEVEL_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_VDDLEVEL_DEFAULT     (_ACMP_INPUTSEL_VDDLEVEL_DEFAULT << 8)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_LPREF                (0x1UL << 16)                           /**< Low Power Reference Mode */\r
-#define _ACMP_INPUTSEL_LPREF_SHIFT         16                                      /**< Shift value for ACMP_LPREF */\r
-#define _ACMP_INPUTSEL_LPREF_MASK          0x10000UL                               /**< Bit mask for ACMP_LPREF */\r
-#define _ACMP_INPUTSEL_LPREF_DEFAULT       0x00000001UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_LPREF_DEFAULT        (_ACMP_INPUTSEL_LPREF_DEFAULT << 16)    /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESEN              (0x1UL << 24)                           /**< Capacitive Sense Mode Internal Resistor Enable */\r
-#define _ACMP_INPUTSEL_CSRESEN_SHIFT       24                                      /**< Shift value for ACMP_CSRESEN */\r
-#define _ACMP_INPUTSEL_CSRESEN_MASK        0x1000000UL                             /**< Bit mask for ACMP_CSRESEN */\r
-#define _ACMP_INPUTSEL_CSRESEN_DEFAULT     0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESEN_DEFAULT      (_ACMP_INPUTSEL_CSRESEN_DEFAULT << 24)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_SHIFT      28                                      /**< Shift value for ACMP_CSRESSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_MASK       0x30000000UL                            /**< Bit mask for ACMP_CSRESSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES0       0x00000000UL                            /**< Mode RES0 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES1       0x00000001UL                            /**< Mode RES1 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES2       0x00000002UL                            /**< Mode RES2 for ACMP_INPUTSEL */\r
-#define _ACMP_INPUTSEL_CSRESSEL_RES3       0x00000003UL                            /**< Mode RES3 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_DEFAULT     (_ACMP_INPUTSEL_CSRESSEL_DEFAULT << 28) /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES0        (_ACMP_INPUTSEL_CSRESSEL_RES0 << 28)    /**< Shifted mode RES0 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES1        (_ACMP_INPUTSEL_CSRESSEL_RES1 << 28)    /**< Shifted mode RES1 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES2        (_ACMP_INPUTSEL_CSRESSEL_RES2 << 28)    /**< Shifted mode RES2 for ACMP_INPUTSEL */\r
-#define ACMP_INPUTSEL_CSRESSEL_RES3        (_ACMP_INPUTSEL_CSRESSEL_RES3 << 28)    /**< Shifted mode RES3 for ACMP_INPUTSEL */\r
-\r
-/* Bit fields for ACMP STATUS */\r
-#define _ACMP_STATUS_RESETVALUE            0x00000000UL                        /**< Default value for ACMP_STATUS */\r
-#define _ACMP_STATUS_MASK                  0x00000003UL                        /**< Mask for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPACT                (0x1UL << 0)                        /**< Analog Comparator Active */\r
-#define _ACMP_STATUS_ACMPACT_SHIFT         0                                   /**< Shift value for ACMP_ACMPACT */\r
-#define _ACMP_STATUS_ACMPACT_MASK          0x1UL                               /**< Bit mask for ACMP_ACMPACT */\r
-#define _ACMP_STATUS_ACMPACT_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPACT_DEFAULT        (_ACMP_STATUS_ACMPACT_DEFAULT << 0) /**< Shifted mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPOUT                (0x1UL << 1)                        /**< Analog Comparator Output */\r
-#define _ACMP_STATUS_ACMPOUT_SHIFT         1                                   /**< Shift value for ACMP_ACMPOUT */\r
-#define _ACMP_STATUS_ACMPOUT_MASK          0x2UL                               /**< Bit mask for ACMP_ACMPOUT */\r
-#define _ACMP_STATUS_ACMPOUT_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for ACMP_STATUS */\r
-#define ACMP_STATUS_ACMPOUT_DEFAULT        (_ACMP_STATUS_ACMPOUT_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_STATUS */\r
-\r
-/* Bit fields for ACMP IEN */\r
-#define _ACMP_IEN_RESETVALUE               0x00000000UL                    /**< Default value for ACMP_IEN */\r
-#define _ACMP_IEN_MASK                     0x00000003UL                    /**< Mask for ACMP_IEN */\r
-#define ACMP_IEN_EDGE                      (0x1UL << 0)                    /**< Edge Trigger Interrupt Enable */\r
-#define _ACMP_IEN_EDGE_SHIFT               0                               /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IEN_EDGE_MASK                0x1UL                           /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IEN_EDGE_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_EDGE_DEFAULT              (_ACMP_IEN_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_WARMUP                    (0x1UL << 1)                    /**< Warm-up Interrupt Enable */\r
-#define _ACMP_IEN_WARMUP_SHIFT             1                               /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IEN_WARMUP_MASK              0x2UL                           /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IEN_WARMUP_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for ACMP_IEN */\r
-#define ACMP_IEN_WARMUP_DEFAULT            (_ACMP_IEN_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IEN */\r
-\r
-/* Bit fields for ACMP IF */\r
-#define _ACMP_IF_RESETVALUE                0x00000000UL                   /**< Default value for ACMP_IF */\r
-#define _ACMP_IF_MASK                      0x00000003UL                   /**< Mask for ACMP_IF */\r
-#define ACMP_IF_EDGE                       (0x1UL << 0)                   /**< Edge Triggered Interrupt Flag */\r
-#define _ACMP_IF_EDGE_SHIFT                0                              /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IF_EDGE_MASK                 0x1UL                          /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IF_EDGE_DEFAULT              0x00000000UL                   /**< Mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_EDGE_DEFAULT               (_ACMP_IF_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_WARMUP                     (0x1UL << 1)                   /**< Warm-up Interrupt Flag */\r
-#define _ACMP_IF_WARMUP_SHIFT              1                              /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IF_WARMUP_MASK               0x2UL                          /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IF_WARMUP_DEFAULT            0x00000000UL                   /**< Mode DEFAULT for ACMP_IF */\r
-#define ACMP_IF_WARMUP_DEFAULT             (_ACMP_IF_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IF */\r
-\r
-/* Bit fields for ACMP IFS */\r
-#define _ACMP_IFS_RESETVALUE               0x00000000UL                    /**< Default value for ACMP_IFS */\r
-#define _ACMP_IFS_MASK                     0x00000003UL                    /**< Mask for ACMP_IFS */\r
-#define ACMP_IFS_EDGE                      (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Set */\r
-#define _ACMP_IFS_EDGE_SHIFT               0                               /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IFS_EDGE_MASK                0x1UL                           /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IFS_EDGE_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_EDGE_DEFAULT              (_ACMP_IFS_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_WARMUP                    (0x1UL << 1)                    /**< Warm-up Interrupt Flag Set */\r
-#define _ACMP_IFS_WARMUP_SHIFT             1                               /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IFS_WARMUP_MASK              0x2UL                           /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IFS_WARMUP_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for ACMP_IFS */\r
-#define ACMP_IFS_WARMUP_DEFAULT            (_ACMP_IFS_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IFS */\r
-\r
-/* Bit fields for ACMP IFC */\r
-#define _ACMP_IFC_RESETVALUE               0x00000000UL                    /**< Default value for ACMP_IFC */\r
-#define _ACMP_IFC_MASK                     0x00000003UL                    /**< Mask for ACMP_IFC */\r
-#define ACMP_IFC_EDGE                      (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Clear */\r
-#define _ACMP_IFC_EDGE_SHIFT               0                               /**< Shift value for ACMP_EDGE */\r
-#define _ACMP_IFC_EDGE_MASK                0x1UL                           /**< Bit mask for ACMP_EDGE */\r
-#define _ACMP_IFC_EDGE_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_EDGE_DEFAULT              (_ACMP_IFC_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_WARMUP                    (0x1UL << 1)                    /**< Warm-up Interrupt Flag Clear */\r
-#define _ACMP_IFC_WARMUP_SHIFT             1                               /**< Shift value for ACMP_WARMUP */\r
-#define _ACMP_IFC_WARMUP_MASK              0x2UL                           /**< Bit mask for ACMP_WARMUP */\r
-#define _ACMP_IFC_WARMUP_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for ACMP_IFC */\r
-#define ACMP_IFC_WARMUP_DEFAULT            (_ACMP_IFC_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for ACMP_IFC */\r
-\r
-/* Bit fields for ACMP ROUTE */\r
-#define _ACMP_ROUTE_RESETVALUE             0x00000000UL                        /**< Default value for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_MASK                   0x00000701UL                        /**< Mask for ACMP_ROUTE */\r
-#define ACMP_ROUTE_ACMPPEN                 (0x1UL << 0)                        /**< ACMP Output Pin Enable */\r
-#define _ACMP_ROUTE_ACMPPEN_SHIFT          0                                   /**< Shift value for ACMP_ACMPPEN */\r
-#define _ACMP_ROUTE_ACMPPEN_MASK           0x1UL                               /**< Bit mask for ACMP_ACMPPEN */\r
-#define _ACMP_ROUTE_ACMPPEN_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for ACMP_ROUTE */\r
-#define ACMP_ROUTE_ACMPPEN_DEFAULT         (_ACMP_ROUTE_ACMPPEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_SHIFT         8                                   /**< Shift value for ACMP_LOCATION */\r
-#define _ACMP_ROUTE_LOCATION_MASK          0x700UL                             /**< Bit mask for ACMP_LOCATION */\r
-#define _ACMP_ROUTE_LOCATION_LOC0          0x00000000UL                        /**< Mode LOC0 for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_LOC1          0x00000001UL                        /**< Mode LOC1 for ACMP_ROUTE */\r
-#define _ACMP_ROUTE_LOCATION_LOC2          0x00000002UL                        /**< Mode LOC2 for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_LOC0           (_ACMP_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_DEFAULT        (_ACMP_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_LOC1           (_ACMP_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for ACMP_ROUTE */\r
-#define ACMP_ROUTE_LOCATION_LOC2           (_ACMP_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for ACMP_ROUTE */\r
-\r
-/** @} End of group EFM32WG_ACMP */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_adc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_adc.h
deleted file mode 100644 (file)
index ebe55d0..0000000
+++ /dev/null
@@ -1,674 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_adc.h\r
- * @brief EFM32WG_ADC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ADC\r
- * @{\r
- * @brief EFM32WG_ADC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t SINGLECTRL;   /**< Single Sample Control Register  */\r
-  __IO uint32_t SCANCTRL;     /**< Scan Control Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __I uint32_t  SINGLEDATA;   /**< Single Conversion Result Data  */\r
-  __I uint32_t  SCANDATA;     /**< Scan Conversion Result Data  */\r
-  __I uint32_t  SINGLEDATAP;  /**< Single Conversion Result Data Peek Register  */\r
-  __I uint32_t  SCANDATAP;    /**< Scan Sequence Result Data Peek Register  */\r
-  __IO uint32_t CAL;          /**< Calibration Register  */\r
-\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t BIASPROG;     /**< Bias Programming Register  */\r
-} ADC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ADC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ADC CTRL */\r
-#define _ADC_CTRL_RESETVALUE                    0x001F0000UL                                /**< Default value for ADC_CTRL */\r
-#define _ADC_CTRL_MASK                          0x0F7F7F3BUL                                /**< Mask for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_SHIFT              0                                           /**< Shift value for ADC_WARMUPMODE */\r
-#define _ADC_CTRL_WARMUPMODE_MASK               0x3UL                                       /**< Bit mask for ADC_WARMUPMODE */\r
-#define _ADC_CTRL_WARMUPMODE_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_NORMAL             0x00000000UL                                /**< Mode NORMAL for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_FASTBG             0x00000001UL                                /**< Mode FASTBG for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM    0x00000002UL                                /**< Mode KEEPSCANREFWARM for ADC_CTRL */\r
-#define _ADC_CTRL_WARMUPMODE_KEEPADCWARM        0x00000003UL                                /**< Mode KEEPADCWARM for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_DEFAULT             (_ADC_CTRL_WARMUPMODE_DEFAULT << 0)         /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_NORMAL              (_ADC_CTRL_WARMUPMODE_NORMAL << 0)          /**< Shifted mode NORMAL for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_FASTBG              (_ADC_CTRL_WARMUPMODE_FASTBG << 0)          /**< Shifted mode FASTBG for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM     (_ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM << 0) /**< Shifted mode KEEPSCANREFWARM for ADC_CTRL */\r
-#define ADC_CTRL_WARMUPMODE_KEEPADCWARM         (_ADC_CTRL_WARMUPMODE_KEEPADCWARM << 0)     /**< Shifted mode KEEPADCWARM for ADC_CTRL */\r
-#define ADC_CTRL_TAILGATE                       (0x1UL << 3)                                /**< Conversion Tailgating */\r
-#define _ADC_CTRL_TAILGATE_SHIFT                3                                           /**< Shift value for ADC_TAILGATE */\r
-#define _ADC_CTRL_TAILGATE_MASK                 0x8UL                                       /**< Bit mask for ADC_TAILGATE */\r
-#define _ADC_CTRL_TAILGATE_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_TAILGATE_DEFAULT               (_ADC_CTRL_TAILGATE_DEFAULT << 3)           /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_SHIFT                 4                                           /**< Shift value for ADC_LPFMODE */\r
-#define _ADC_CTRL_LPFMODE_MASK                  0x30UL                                      /**< Bit mask for ADC_LPFMODE */\r
-#define _ADC_CTRL_LPFMODE_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_BYPASS                0x00000000UL                                /**< Mode BYPASS for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_DECAP                 0x00000001UL                                /**< Mode DECAP for ADC_CTRL */\r
-#define _ADC_CTRL_LPFMODE_RCFILT                0x00000002UL                                /**< Mode RCFILT for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_DEFAULT                (_ADC_CTRL_LPFMODE_DEFAULT << 4)            /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_BYPASS                 (_ADC_CTRL_LPFMODE_BYPASS << 4)             /**< Shifted mode BYPASS for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_DECAP                  (_ADC_CTRL_LPFMODE_DECAP << 4)              /**< Shifted mode DECAP for ADC_CTRL */\r
-#define ADC_CTRL_LPFMODE_RCFILT                 (_ADC_CTRL_LPFMODE_RCFILT << 4)             /**< Shifted mode RCFILT for ADC_CTRL */\r
-#define _ADC_CTRL_PRESC_SHIFT                   8                                           /**< Shift value for ADC_PRESC */\r
-#define _ADC_CTRL_PRESC_MASK                    0x7F00UL                                    /**< Bit mask for ADC_PRESC */\r
-#define _ADC_CTRL_PRESC_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_PRESC_NODIVISION              0x00000000UL                                /**< Mode NODIVISION for ADC_CTRL */\r
-#define ADC_CTRL_PRESC_DEFAULT                  (_ADC_CTRL_PRESC_DEFAULT << 8)              /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_PRESC_NODIVISION               (_ADC_CTRL_PRESC_NODIVISION << 8)           /**< Shifted mode NODIVISION for ADC_CTRL */\r
-#define _ADC_CTRL_TIMEBASE_SHIFT                16                                          /**< Shift value for ADC_TIMEBASE */\r
-#define _ADC_CTRL_TIMEBASE_MASK                 0x7F0000UL                                  /**< Bit mask for ADC_TIMEBASE */\r
-#define _ADC_CTRL_TIMEBASE_DEFAULT              0x0000001FUL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_TIMEBASE_DEFAULT               (_ADC_CTRL_TIMEBASE_DEFAULT << 16)          /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_SHIFT                 24                                          /**< Shift value for ADC_OVSRSEL */\r
-#define _ADC_CTRL_OVSRSEL_MASK                  0xF000000UL                                 /**< Bit mask for ADC_OVSRSEL */\r
-#define _ADC_CTRL_OVSRSEL_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X2                    0x00000000UL                                /**< Mode X2 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X4                    0x00000001UL                                /**< Mode X4 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X8                    0x00000002UL                                /**< Mode X8 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X16                   0x00000003UL                                /**< Mode X16 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X32                   0x00000004UL                                /**< Mode X32 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X64                   0x00000005UL                                /**< Mode X64 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X128                  0x00000006UL                                /**< Mode X128 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X256                  0x00000007UL                                /**< Mode X256 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X512                  0x00000008UL                                /**< Mode X512 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X1024                 0x00000009UL                                /**< Mode X1024 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X2048                 0x0000000AUL                                /**< Mode X2048 for ADC_CTRL */\r
-#define _ADC_CTRL_OVSRSEL_X4096                 0x0000000BUL                                /**< Mode X4096 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_DEFAULT                (_ADC_CTRL_OVSRSEL_DEFAULT << 24)           /**< Shifted mode DEFAULT for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X2                     (_ADC_CTRL_OVSRSEL_X2 << 24)                /**< Shifted mode X2 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X4                     (_ADC_CTRL_OVSRSEL_X4 << 24)                /**< Shifted mode X4 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X8                     (_ADC_CTRL_OVSRSEL_X8 << 24)                /**< Shifted mode X8 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X16                    (_ADC_CTRL_OVSRSEL_X16 << 24)               /**< Shifted mode X16 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X32                    (_ADC_CTRL_OVSRSEL_X32 << 24)               /**< Shifted mode X32 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X64                    (_ADC_CTRL_OVSRSEL_X64 << 24)               /**< Shifted mode X64 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X128                   (_ADC_CTRL_OVSRSEL_X128 << 24)              /**< Shifted mode X128 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X256                   (_ADC_CTRL_OVSRSEL_X256 << 24)              /**< Shifted mode X256 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X512                   (_ADC_CTRL_OVSRSEL_X512 << 24)              /**< Shifted mode X512 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X1024                  (_ADC_CTRL_OVSRSEL_X1024 << 24)             /**< Shifted mode X1024 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X2048                  (_ADC_CTRL_OVSRSEL_X2048 << 24)             /**< Shifted mode X2048 for ADC_CTRL */\r
-#define ADC_CTRL_OVSRSEL_X4096                  (_ADC_CTRL_OVSRSEL_X4096 << 24)             /**< Shifted mode X4096 for ADC_CTRL */\r
-\r
-/* Bit fields for ADC CMD */\r
-#define _ADC_CMD_RESETVALUE                     0x00000000UL                        /**< Default value for ADC_CMD */\r
-#define _ADC_CMD_MASK                           0x0000000FUL                        /**< Mask for ADC_CMD */\r
-#define ADC_CMD_SINGLESTART                     (0x1UL << 0)                        /**< Single Conversion Start */\r
-#define _ADC_CMD_SINGLESTART_SHIFT              0                                   /**< Shift value for ADC_SINGLESTART */\r
-#define _ADC_CMD_SINGLESTART_MASK               0x1UL                               /**< Bit mask for ADC_SINGLESTART */\r
-#define _ADC_CMD_SINGLESTART_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTART_DEFAULT             (_ADC_CMD_SINGLESTART_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTOP                      (0x1UL << 1)                        /**< Single Conversion Stop */\r
-#define _ADC_CMD_SINGLESTOP_SHIFT               1                                   /**< Shift value for ADC_SINGLESTOP */\r
-#define _ADC_CMD_SINGLESTOP_MASK                0x2UL                               /**< Bit mask for ADC_SINGLESTOP */\r
-#define _ADC_CMD_SINGLESTOP_DEFAULT             0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SINGLESTOP_DEFAULT              (_ADC_CMD_SINGLESTOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTART                       (0x1UL << 2)                        /**< Scan Sequence Start */\r
-#define _ADC_CMD_SCANSTART_SHIFT                2                                   /**< Shift value for ADC_SCANSTART */\r
-#define _ADC_CMD_SCANSTART_MASK                 0x4UL                               /**< Bit mask for ADC_SCANSTART */\r
-#define _ADC_CMD_SCANSTART_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTART_DEFAULT               (_ADC_CMD_SCANSTART_DEFAULT << 2)   /**< Shifted mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTOP                        (0x1UL << 3)                        /**< Scan Sequence Stop */\r
-#define _ADC_CMD_SCANSTOP_SHIFT                 3                                   /**< Shift value for ADC_SCANSTOP */\r
-#define _ADC_CMD_SCANSTOP_MASK                  0x8UL                               /**< Bit mask for ADC_SCANSTOP */\r
-#define _ADC_CMD_SCANSTOP_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for ADC_CMD */\r
-#define ADC_CMD_SCANSTOP_DEFAULT                (_ADC_CMD_SCANSTOP_DEFAULT << 3)    /**< Shifted mode DEFAULT for ADC_CMD */\r
-\r
-/* Bit fields for ADC STATUS */\r
-#define _ADC_STATUS_RESETVALUE                  0x00000000UL                             /**< Default value for ADC_STATUS */\r
-#define _ADC_STATUS_MASK                        0x07031303UL                             /**< Mask for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEACT                    (0x1UL << 0)                             /**< Single Conversion Active */\r
-#define _ADC_STATUS_SINGLEACT_SHIFT             0                                        /**< Shift value for ADC_SINGLEACT */\r
-#define _ADC_STATUS_SINGLEACT_MASK              0x1UL                                    /**< Bit mask for ADC_SINGLEACT */\r
-#define _ADC_STATUS_SINGLEACT_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEACT_DEFAULT            (_ADC_STATUS_SINGLEACT_DEFAULT << 0)     /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANACT                      (0x1UL << 1)                             /**< Scan Conversion Active */\r
-#define _ADC_STATUS_SCANACT_SHIFT               1                                        /**< Shift value for ADC_SCANACT */\r
-#define _ADC_STATUS_SCANACT_MASK                0x2UL                                    /**< Bit mask for ADC_SCANACT */\r
-#define _ADC_STATUS_SCANACT_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANACT_DEFAULT              (_ADC_STATUS_SCANACT_DEFAULT << 1)       /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEREFWARM                (0x1UL << 8)                             /**< Single Reference Warmed Up */\r
-#define _ADC_STATUS_SINGLEREFWARM_SHIFT         8                                        /**< Shift value for ADC_SINGLEREFWARM */\r
-#define _ADC_STATUS_SINGLEREFWARM_MASK          0x100UL                                  /**< Bit mask for ADC_SINGLEREFWARM */\r
-#define _ADC_STATUS_SINGLEREFWARM_DEFAULT       0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEREFWARM_DEFAULT        (_ADC_STATUS_SINGLEREFWARM_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANREFWARM                  (0x1UL << 9)                             /**< Scan Reference Warmed Up */\r
-#define _ADC_STATUS_SCANREFWARM_SHIFT           9                                        /**< Shift value for ADC_SCANREFWARM */\r
-#define _ADC_STATUS_SCANREFWARM_MASK            0x200UL                                  /**< Bit mask for ADC_SCANREFWARM */\r
-#define _ADC_STATUS_SCANREFWARM_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANREFWARM_DEFAULT          (_ADC_STATUS_SCANREFWARM_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_WARM                         (0x1UL << 12)                            /**< ADC Warmed Up */\r
-#define _ADC_STATUS_WARM_SHIFT                  12                                       /**< Shift value for ADC_WARM */\r
-#define _ADC_STATUS_WARM_MASK                   0x1000UL                                 /**< Bit mask for ADC_WARM */\r
-#define _ADC_STATUS_WARM_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_WARM_DEFAULT                 (_ADC_STATUS_WARM_DEFAULT << 12)         /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEDV                     (0x1UL << 16)                            /**< Single Sample Data Valid */\r
-#define _ADC_STATUS_SINGLEDV_SHIFT              16                                       /**< Shift value for ADC_SINGLEDV */\r
-#define _ADC_STATUS_SINGLEDV_MASK               0x10000UL                                /**< Bit mask for ADC_SINGLEDV */\r
-#define _ADC_STATUS_SINGLEDV_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SINGLEDV_DEFAULT             (_ADC_STATUS_SINGLEDV_DEFAULT << 16)     /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDV                       (0x1UL << 17)                            /**< Scan Data Valid */\r
-#define _ADC_STATUS_SCANDV_SHIFT                17                                       /**< Shift value for ADC_SCANDV */\r
-#define _ADC_STATUS_SCANDV_MASK                 0x20000UL                                /**< Bit mask for ADC_SCANDV */\r
-#define _ADC_STATUS_SCANDV_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDV_DEFAULT               (_ADC_STATUS_SCANDV_DEFAULT << 17)       /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_SHIFT           24                                       /**< Shift value for ADC_SCANDATASRC */\r
-#define _ADC_STATUS_SCANDATASRC_MASK            0x7000000UL                              /**< Bit mask for ADC_SCANDATASRC */\r
-#define _ADC_STATUS_SCANDATASRC_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH0             0x00000000UL                             /**< Mode CH0 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH1             0x00000001UL                             /**< Mode CH1 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH2             0x00000002UL                             /**< Mode CH2 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH3             0x00000003UL                             /**< Mode CH3 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH4             0x00000004UL                             /**< Mode CH4 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH5             0x00000005UL                             /**< Mode CH5 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH6             0x00000006UL                             /**< Mode CH6 for ADC_STATUS */\r
-#define _ADC_STATUS_SCANDATASRC_CH7             0x00000007UL                             /**< Mode CH7 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_DEFAULT          (_ADC_STATUS_SCANDATASRC_DEFAULT << 24)  /**< Shifted mode DEFAULT for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH0              (_ADC_STATUS_SCANDATASRC_CH0 << 24)      /**< Shifted mode CH0 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH1              (_ADC_STATUS_SCANDATASRC_CH1 << 24)      /**< Shifted mode CH1 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH2              (_ADC_STATUS_SCANDATASRC_CH2 << 24)      /**< Shifted mode CH2 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH3              (_ADC_STATUS_SCANDATASRC_CH3 << 24)      /**< Shifted mode CH3 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH4              (_ADC_STATUS_SCANDATASRC_CH4 << 24)      /**< Shifted mode CH4 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH5              (_ADC_STATUS_SCANDATASRC_CH5 << 24)      /**< Shifted mode CH5 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH6              (_ADC_STATUS_SCANDATASRC_CH6 << 24)      /**< Shifted mode CH6 for ADC_STATUS */\r
-#define ADC_STATUS_SCANDATASRC_CH7              (_ADC_STATUS_SCANDATASRC_CH7 << 24)      /**< Shifted mode CH7 for ADC_STATUS */\r
-\r
-/* Bit fields for ADC SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RESETVALUE              0x00000000UL                             /**< Default value for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_MASK                    0xF1F70F37UL                             /**< Mask for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REP                      (0x1UL << 0)                             /**< Single Sample Repetitive Mode */\r
-#define _ADC_SINGLECTRL_REP_SHIFT               0                                        /**< Shift value for ADC_REP */\r
-#define _ADC_SINGLECTRL_REP_MASK                0x1UL                                    /**< Bit mask for ADC_REP */\r
-#define _ADC_SINGLECTRL_REP_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REP_DEFAULT              (_ADC_SINGLECTRL_REP_DEFAULT << 0)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_DIFF                     (0x1UL << 1)                             /**< Single Sample Differential Mode */\r
-#define _ADC_SINGLECTRL_DIFF_SHIFT              1                                        /**< Shift value for ADC_DIFF */\r
-#define _ADC_SINGLECTRL_DIFF_MASK               0x2UL                                    /**< Bit mask for ADC_DIFF */\r
-#define _ADC_SINGLECTRL_DIFF_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_DIFF_DEFAULT             (_ADC_SINGLECTRL_DIFF_DEFAULT << 1)      /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ                      (0x1UL << 2)                             /**< Single Sample Result Adjustment */\r
-#define _ADC_SINGLECTRL_ADJ_SHIFT               2                                        /**< Shift value for ADC_ADJ */\r
-#define _ADC_SINGLECTRL_ADJ_MASK                0x4UL                                    /**< Bit mask for ADC_ADJ */\r
-#define _ADC_SINGLECTRL_ADJ_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_ADJ_RIGHT               0x00000000UL                             /**< Mode RIGHT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_ADJ_LEFT                0x00000001UL                             /**< Mode LEFT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_DEFAULT              (_ADC_SINGLECTRL_ADJ_DEFAULT << 2)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_RIGHT                (_ADC_SINGLECTRL_ADJ_RIGHT << 2)         /**< Shifted mode RIGHT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_ADJ_LEFT                 (_ADC_SINGLECTRL_ADJ_LEFT << 2)          /**< Shifted mode LEFT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_SHIFT               4                                        /**< Shift value for ADC_RES */\r
-#define _ADC_SINGLECTRL_RES_MASK                0x30UL                                   /**< Bit mask for ADC_RES */\r
-#define _ADC_SINGLECTRL_RES_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_12BIT               0x00000000UL                             /**< Mode 12BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_8BIT                0x00000001UL                             /**< Mode 8BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_6BIT                0x00000002UL                             /**< Mode 6BIT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_RES_OVS                 0x00000003UL                             /**< Mode OVS for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_DEFAULT              (_ADC_SINGLECTRL_RES_DEFAULT << 4)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_12BIT                (_ADC_SINGLECTRL_RES_12BIT << 4)         /**< Shifted mode 12BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_8BIT                 (_ADC_SINGLECTRL_RES_8BIT << 4)          /**< Shifted mode 8BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_6BIT                 (_ADC_SINGLECTRL_RES_6BIT << 4)          /**< Shifted mode 6BIT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_RES_OVS                  (_ADC_SINGLECTRL_RES_OVS << 4)           /**< Shifted mode OVS for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_SHIFT          8                                        /**< Shift value for ADC_INPUTSEL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_MASK           0xF00UL                                  /**< Bit mask for ADC_INPUTSEL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH0            0x00000000UL                             /**< Mode CH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH0CH1         0x00000000UL                             /**< Mode CH0CH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH1            0x00000001UL                             /**< Mode CH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH2CH3         0x00000001UL                             /**< Mode CH2CH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH2            0x00000002UL                             /**< Mode CH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH4CH5         0x00000002UL                             /**< Mode CH4CH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH6CH7         0x00000003UL                             /**< Mode CH6CH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH3            0x00000003UL                             /**< Mode CH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH4            0x00000004UL                             /**< Mode CH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DIFF0          0x00000004UL                             /**< Mode DIFF0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH5            0x00000005UL                             /**< Mode CH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH6            0x00000006UL                             /**< Mode CH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_CH7            0x00000007UL                             /**< Mode CH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_TEMP           0x00000008UL                             /**< Mode TEMP for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VDDDIV3        0x00000009UL                             /**< Mode VDDDIV3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VDD            0x0000000AUL                             /**< Mode VDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VSS            0x0000000BUL                             /**< Mode VSS for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_VREFDIV2       0x0000000CUL                             /**< Mode VREFDIV2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DAC0OUT0       0x0000000DUL                             /**< Mode DAC0OUT0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_INPUTSEL_DAC0OUT1       0x0000000EUL                             /**< Mode DAC0OUT1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DEFAULT         (_ADC_SINGLECTRL_INPUTSEL_DEFAULT << 8)  /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH0             (_ADC_SINGLECTRL_INPUTSEL_CH0 << 8)      /**< Shifted mode CH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH0CH1          (_ADC_SINGLECTRL_INPUTSEL_CH0CH1 << 8)   /**< Shifted mode CH0CH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH1             (_ADC_SINGLECTRL_INPUTSEL_CH1 << 8)      /**< Shifted mode CH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH2CH3          (_ADC_SINGLECTRL_INPUTSEL_CH2CH3 << 8)   /**< Shifted mode CH2CH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH2             (_ADC_SINGLECTRL_INPUTSEL_CH2 << 8)      /**< Shifted mode CH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH4CH5          (_ADC_SINGLECTRL_INPUTSEL_CH4CH5 << 8)   /**< Shifted mode CH4CH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH6CH7          (_ADC_SINGLECTRL_INPUTSEL_CH6CH7 << 8)   /**< Shifted mode CH6CH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH3             (_ADC_SINGLECTRL_INPUTSEL_CH3 << 8)      /**< Shifted mode CH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH4             (_ADC_SINGLECTRL_INPUTSEL_CH4 << 8)      /**< Shifted mode CH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DIFF0           (_ADC_SINGLECTRL_INPUTSEL_DIFF0 << 8)    /**< Shifted mode DIFF0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH5             (_ADC_SINGLECTRL_INPUTSEL_CH5 << 8)      /**< Shifted mode CH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH6             (_ADC_SINGLECTRL_INPUTSEL_CH6 << 8)      /**< Shifted mode CH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_CH7             (_ADC_SINGLECTRL_INPUTSEL_CH7 << 8)      /**< Shifted mode CH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_TEMP            (_ADC_SINGLECTRL_INPUTSEL_TEMP << 8)     /**< Shifted mode TEMP for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VDDDIV3         (_ADC_SINGLECTRL_INPUTSEL_VDDDIV3 << 8)  /**< Shifted mode VDDDIV3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VDD             (_ADC_SINGLECTRL_INPUTSEL_VDD << 8)      /**< Shifted mode VDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VSS             (_ADC_SINGLECTRL_INPUTSEL_VSS << 8)      /**< Shifted mode VSS for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_VREFDIV2        (_ADC_SINGLECTRL_INPUTSEL_VREFDIV2 << 8) /**< Shifted mode VREFDIV2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DAC0OUT0        (_ADC_SINGLECTRL_INPUTSEL_DAC0OUT0 << 8) /**< Shifted mode DAC0OUT0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_INPUTSEL_DAC0OUT1        (_ADC_SINGLECTRL_INPUTSEL_DAC0OUT1 << 8) /**< Shifted mode DAC0OUT1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_SHIFT               16                                       /**< Shift value for ADC_REF */\r
-#define _ADC_SINGLECTRL_REF_MASK                0x70000UL                                /**< Bit mask for ADC_REF */\r
-#define _ADC_SINGLECTRL_REF_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_1V25                0x00000000UL                             /**< Mode 1V25 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2V5                 0x00000001UL                             /**< Mode 2V5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_VDD                 0x00000002UL                             /**< Mode VDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_5VDIFF              0x00000003UL                             /**< Mode 5VDIFF for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_EXTSINGLE           0x00000004UL                             /**< Mode EXTSINGLE for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2XEXTDIFF           0x00000005UL                             /**< Mode 2XEXTDIFF for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_REF_2XVDD               0x00000006UL                             /**< Mode 2XVDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_DEFAULT              (_ADC_SINGLECTRL_REF_DEFAULT << 16)      /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_1V25                 (_ADC_SINGLECTRL_REF_1V25 << 16)         /**< Shifted mode 1V25 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2V5                  (_ADC_SINGLECTRL_REF_2V5 << 16)          /**< Shifted mode 2V5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_VDD                  (_ADC_SINGLECTRL_REF_VDD << 16)          /**< Shifted mode VDD for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_5VDIFF               (_ADC_SINGLECTRL_REF_5VDIFF << 16)       /**< Shifted mode 5VDIFF for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_EXTSINGLE            (_ADC_SINGLECTRL_REF_EXTSINGLE << 16)    /**< Shifted mode EXTSINGLE for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2XEXTDIFF            (_ADC_SINGLECTRL_REF_2XEXTDIFF << 16)    /**< Shifted mode 2XEXTDIFF for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_REF_2XVDD                (_ADC_SINGLECTRL_REF_2XVDD << 16)        /**< Shifted mode 2XVDD for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_SHIFT                20                                       /**< Shift value for ADC_AT */\r
-#define _ADC_SINGLECTRL_AT_MASK                 0xF00000UL                               /**< Bit mask for ADC_AT */\r
-#define _ADC_SINGLECTRL_AT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_1CYCLE               0x00000000UL                             /**< Mode 1CYCLE for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_2CYCLES              0x00000001UL                             /**< Mode 2CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_4CYCLES              0x00000002UL                             /**< Mode 4CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_8CYCLES              0x00000003UL                             /**< Mode 8CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_16CYCLES             0x00000004UL                             /**< Mode 16CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_32CYCLES             0x00000005UL                             /**< Mode 32CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_64CYCLES             0x00000006UL                             /**< Mode 64CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_128CYCLES            0x00000007UL                             /**< Mode 128CYCLES for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_AT_256CYCLES            0x00000008UL                             /**< Mode 256CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_DEFAULT               (_ADC_SINGLECTRL_AT_DEFAULT << 20)       /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_1CYCLE                (_ADC_SINGLECTRL_AT_1CYCLE << 20)        /**< Shifted mode 1CYCLE for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_2CYCLES               (_ADC_SINGLECTRL_AT_2CYCLES << 20)       /**< Shifted mode 2CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_4CYCLES               (_ADC_SINGLECTRL_AT_4CYCLES << 20)       /**< Shifted mode 4CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_8CYCLES               (_ADC_SINGLECTRL_AT_8CYCLES << 20)       /**< Shifted mode 8CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_16CYCLES              (_ADC_SINGLECTRL_AT_16CYCLES << 20)      /**< Shifted mode 16CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_32CYCLES              (_ADC_SINGLECTRL_AT_32CYCLES << 20)      /**< Shifted mode 32CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_64CYCLES              (_ADC_SINGLECTRL_AT_64CYCLES << 20)      /**< Shifted mode 64CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_128CYCLES             (_ADC_SINGLECTRL_AT_128CYCLES << 20)     /**< Shifted mode 128CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_AT_256CYCLES             (_ADC_SINGLECTRL_AT_256CYCLES << 20)     /**< Shifted mode 256CYCLES for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSEN                    (0x1UL << 24)                            /**< Single Sample PRS Trigger Enable */\r
-#define _ADC_SINGLECTRL_PRSEN_SHIFT             24                                       /**< Shift value for ADC_PRSEN */\r
-#define _ADC_SINGLECTRL_PRSEN_MASK              0x1000000UL                              /**< Bit mask for ADC_PRSEN */\r
-#define _ADC_SINGLECTRL_PRSEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSEN_DEFAULT            (_ADC_SINGLECTRL_PRSEN_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_SHIFT            28                                       /**< Shift value for ADC_PRSSEL */\r
-#define _ADC_SINGLECTRL_PRSSEL_MASK             0xF0000000UL                             /**< Bit mask for ADC_PRSSEL */\r
-#define _ADC_SINGLECTRL_PRSSEL_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH0           0x00000000UL                             /**< Mode PRSCH0 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH1           0x00000001UL                             /**< Mode PRSCH1 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH2           0x00000002UL                             /**< Mode PRSCH2 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH3           0x00000003UL                             /**< Mode PRSCH3 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH4           0x00000004UL                             /**< Mode PRSCH4 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH5           0x00000005UL                             /**< Mode PRSCH5 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH6           0x00000006UL                             /**< Mode PRSCH6 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH7           0x00000007UL                             /**< Mode PRSCH7 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH8           0x00000008UL                             /**< Mode PRSCH8 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH9           0x00000009UL                             /**< Mode PRSCH9 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH10          0x0000000AUL                             /**< Mode PRSCH10 for ADC_SINGLECTRL */\r
-#define _ADC_SINGLECTRL_PRSSEL_PRSCH11          0x0000000BUL                             /**< Mode PRSCH11 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_DEFAULT           (_ADC_SINGLECTRL_PRSSEL_DEFAULT << 28)   /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH0            (_ADC_SINGLECTRL_PRSSEL_PRSCH0 << 28)    /**< Shifted mode PRSCH0 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH1            (_ADC_SINGLECTRL_PRSSEL_PRSCH1 << 28)    /**< Shifted mode PRSCH1 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH2            (_ADC_SINGLECTRL_PRSSEL_PRSCH2 << 28)    /**< Shifted mode PRSCH2 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH3            (_ADC_SINGLECTRL_PRSSEL_PRSCH3 << 28)    /**< Shifted mode PRSCH3 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH4            (_ADC_SINGLECTRL_PRSSEL_PRSCH4 << 28)    /**< Shifted mode PRSCH4 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH5            (_ADC_SINGLECTRL_PRSSEL_PRSCH5 << 28)    /**< Shifted mode PRSCH5 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH6            (_ADC_SINGLECTRL_PRSSEL_PRSCH6 << 28)    /**< Shifted mode PRSCH6 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH7            (_ADC_SINGLECTRL_PRSSEL_PRSCH7 << 28)    /**< Shifted mode PRSCH7 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH8            (_ADC_SINGLECTRL_PRSSEL_PRSCH8 << 28)    /**< Shifted mode PRSCH8 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH9            (_ADC_SINGLECTRL_PRSSEL_PRSCH9 << 28)    /**< Shifted mode PRSCH9 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH10           (_ADC_SINGLECTRL_PRSSEL_PRSCH10 << 28)   /**< Shifted mode PRSCH10 for ADC_SINGLECTRL */\r
-#define ADC_SINGLECTRL_PRSSEL_PRSCH11           (_ADC_SINGLECTRL_PRSSEL_PRSCH11 << 28)   /**< Shifted mode PRSCH11 for ADC_SINGLECTRL */\r
-\r
-/* Bit fields for ADC SCANCTRL */\r
-#define _ADC_SCANCTRL_RESETVALUE                0x00000000UL                           /**< Default value for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_MASK                      0xF1F7FF37UL                           /**< Mask for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REP                        (0x1UL << 0)                           /**< Scan Sequence Repetitive Mode */\r
-#define _ADC_SCANCTRL_REP_SHIFT                 0                                      /**< Shift value for ADC_REP */\r
-#define _ADC_SCANCTRL_REP_MASK                  0x1UL                                  /**< Bit mask for ADC_REP */\r
-#define _ADC_SCANCTRL_REP_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REP_DEFAULT                (_ADC_SCANCTRL_REP_DEFAULT << 0)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_DIFF                       (0x1UL << 1)                           /**< Scan Sequence Differential Mode */\r
-#define _ADC_SCANCTRL_DIFF_SHIFT                1                                      /**< Shift value for ADC_DIFF */\r
-#define _ADC_SCANCTRL_DIFF_MASK                 0x2UL                                  /**< Bit mask for ADC_DIFF */\r
-#define _ADC_SCANCTRL_DIFF_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_DIFF_DEFAULT               (_ADC_SCANCTRL_DIFF_DEFAULT << 1)      /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ                        (0x1UL << 2)                           /**< Scan Sequence Result Adjustment */\r
-#define _ADC_SCANCTRL_ADJ_SHIFT                 2                                      /**< Shift value for ADC_ADJ */\r
-#define _ADC_SCANCTRL_ADJ_MASK                  0x4UL                                  /**< Bit mask for ADC_ADJ */\r
-#define _ADC_SCANCTRL_ADJ_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_ADJ_RIGHT                 0x00000000UL                           /**< Mode RIGHT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_ADJ_LEFT                  0x00000001UL                           /**< Mode LEFT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_DEFAULT                (_ADC_SCANCTRL_ADJ_DEFAULT << 2)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_RIGHT                  (_ADC_SCANCTRL_ADJ_RIGHT << 2)         /**< Shifted mode RIGHT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_ADJ_LEFT                   (_ADC_SCANCTRL_ADJ_LEFT << 2)          /**< Shifted mode LEFT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_SHIFT                 4                                      /**< Shift value for ADC_RES */\r
-#define _ADC_SCANCTRL_RES_MASK                  0x30UL                                 /**< Bit mask for ADC_RES */\r
-#define _ADC_SCANCTRL_RES_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_12BIT                 0x00000000UL                           /**< Mode 12BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_8BIT                  0x00000001UL                           /**< Mode 8BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_6BIT                  0x00000002UL                           /**< Mode 6BIT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_RES_OVS                   0x00000003UL                           /**< Mode OVS for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_DEFAULT                (_ADC_SCANCTRL_RES_DEFAULT << 4)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_12BIT                  (_ADC_SCANCTRL_RES_12BIT << 4)         /**< Shifted mode 12BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_8BIT                   (_ADC_SCANCTRL_RES_8BIT << 4)          /**< Shifted mode 8BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_6BIT                   (_ADC_SCANCTRL_RES_6BIT << 4)          /**< Shifted mode 6BIT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_RES_OVS                    (_ADC_SCANCTRL_RES_OVS << 4)           /**< Shifted mode OVS for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_SHIFT           8                                      /**< Shift value for ADC_INPUTMASK */\r
-#define _ADC_SCANCTRL_INPUTMASK_MASK            0xFF00UL                               /**< Bit mask for ADC_INPUTMASK */\r
-#define _ADC_SCANCTRL_INPUTMASK_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH0             0x00000001UL                           /**< Mode CH0 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH0CH1          0x00000001UL                           /**< Mode CH0CH1 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH1             0x00000002UL                           /**< Mode CH1 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH2CH3          0x00000002UL                           /**< Mode CH2CH3 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH2             0x00000004UL                           /**< Mode CH2 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH4CH5          0x00000004UL                           /**< Mode CH4CH5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH6CH7          0x00000008UL                           /**< Mode CH6CH7 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH3             0x00000008UL                           /**< Mode CH3 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH4             0x00000010UL                           /**< Mode CH4 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH5             0x00000020UL                           /**< Mode CH5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH6             0x00000040UL                           /**< Mode CH6 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_INPUTMASK_CH7             0x00000080UL                           /**< Mode CH7 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_DEFAULT          (_ADC_SCANCTRL_INPUTMASK_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH0              (_ADC_SCANCTRL_INPUTMASK_CH0 << 8)     /**< Shifted mode CH0 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH0CH1           (_ADC_SCANCTRL_INPUTMASK_CH0CH1 << 8)  /**< Shifted mode CH0CH1 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH1              (_ADC_SCANCTRL_INPUTMASK_CH1 << 8)     /**< Shifted mode CH1 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH2CH3           (_ADC_SCANCTRL_INPUTMASK_CH2CH3 << 8)  /**< Shifted mode CH2CH3 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH2              (_ADC_SCANCTRL_INPUTMASK_CH2 << 8)     /**< Shifted mode CH2 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH4CH5           (_ADC_SCANCTRL_INPUTMASK_CH4CH5 << 8)  /**< Shifted mode CH4CH5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH6CH7           (_ADC_SCANCTRL_INPUTMASK_CH6CH7 << 8)  /**< Shifted mode CH6CH7 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH3              (_ADC_SCANCTRL_INPUTMASK_CH3 << 8)     /**< Shifted mode CH3 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH4              (_ADC_SCANCTRL_INPUTMASK_CH4 << 8)     /**< Shifted mode CH4 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH5              (_ADC_SCANCTRL_INPUTMASK_CH5 << 8)     /**< Shifted mode CH5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH6              (_ADC_SCANCTRL_INPUTMASK_CH6 << 8)     /**< Shifted mode CH6 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_INPUTMASK_CH7              (_ADC_SCANCTRL_INPUTMASK_CH7 << 8)     /**< Shifted mode CH7 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_SHIFT                 16                                     /**< Shift value for ADC_REF */\r
-#define _ADC_SCANCTRL_REF_MASK                  0x70000UL                              /**< Bit mask for ADC_REF */\r
-#define _ADC_SCANCTRL_REF_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_1V25                  0x00000000UL                           /**< Mode 1V25 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2V5                   0x00000001UL                           /**< Mode 2V5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_VDD                   0x00000002UL                           /**< Mode VDD for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_5VDIFF                0x00000003UL                           /**< Mode 5VDIFF for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_EXTSINGLE             0x00000004UL                           /**< Mode EXTSINGLE for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2XEXTDIFF             0x00000005UL                           /**< Mode 2XEXTDIFF for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_REF_2XVDD                 0x00000006UL                           /**< Mode 2XVDD for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_DEFAULT                (_ADC_SCANCTRL_REF_DEFAULT << 16)      /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_1V25                   (_ADC_SCANCTRL_REF_1V25 << 16)         /**< Shifted mode 1V25 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2V5                    (_ADC_SCANCTRL_REF_2V5 << 16)          /**< Shifted mode 2V5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_VDD                    (_ADC_SCANCTRL_REF_VDD << 16)          /**< Shifted mode VDD for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_5VDIFF                 (_ADC_SCANCTRL_REF_5VDIFF << 16)       /**< Shifted mode 5VDIFF for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_EXTSINGLE              (_ADC_SCANCTRL_REF_EXTSINGLE << 16)    /**< Shifted mode EXTSINGLE for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2XEXTDIFF              (_ADC_SCANCTRL_REF_2XEXTDIFF << 16)    /**< Shifted mode 2XEXTDIFF for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_REF_2XVDD                  (_ADC_SCANCTRL_REF_2XVDD << 16)        /**< Shifted mode 2XVDD for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_SHIFT                  20                                     /**< Shift value for ADC_AT */\r
-#define _ADC_SCANCTRL_AT_MASK                   0xF00000UL                             /**< Bit mask for ADC_AT */\r
-#define _ADC_SCANCTRL_AT_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_1CYCLE                 0x00000000UL                           /**< Mode 1CYCLE for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_2CYCLES                0x00000001UL                           /**< Mode 2CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_4CYCLES                0x00000002UL                           /**< Mode 4CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_8CYCLES                0x00000003UL                           /**< Mode 8CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_16CYCLES               0x00000004UL                           /**< Mode 16CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_32CYCLES               0x00000005UL                           /**< Mode 32CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_64CYCLES               0x00000006UL                           /**< Mode 64CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_128CYCLES              0x00000007UL                           /**< Mode 128CYCLES for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_AT_256CYCLES              0x00000008UL                           /**< Mode 256CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_DEFAULT                 (_ADC_SCANCTRL_AT_DEFAULT << 20)       /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_1CYCLE                  (_ADC_SCANCTRL_AT_1CYCLE << 20)        /**< Shifted mode 1CYCLE for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_2CYCLES                 (_ADC_SCANCTRL_AT_2CYCLES << 20)       /**< Shifted mode 2CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_4CYCLES                 (_ADC_SCANCTRL_AT_4CYCLES << 20)       /**< Shifted mode 4CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_8CYCLES                 (_ADC_SCANCTRL_AT_8CYCLES << 20)       /**< Shifted mode 8CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_16CYCLES                (_ADC_SCANCTRL_AT_16CYCLES << 20)      /**< Shifted mode 16CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_32CYCLES                (_ADC_SCANCTRL_AT_32CYCLES << 20)      /**< Shifted mode 32CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_64CYCLES                (_ADC_SCANCTRL_AT_64CYCLES << 20)      /**< Shifted mode 64CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_128CYCLES               (_ADC_SCANCTRL_AT_128CYCLES << 20)     /**< Shifted mode 128CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_AT_256CYCLES               (_ADC_SCANCTRL_AT_256CYCLES << 20)     /**< Shifted mode 256CYCLES for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSEN                      (0x1UL << 24)                          /**< Scan Sequence PRS Trigger Enable */\r
-#define _ADC_SCANCTRL_PRSEN_SHIFT               24                                     /**< Shift value for ADC_PRSEN */\r
-#define _ADC_SCANCTRL_PRSEN_MASK                0x1000000UL                            /**< Bit mask for ADC_PRSEN */\r
-#define _ADC_SCANCTRL_PRSEN_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSEN_DEFAULT              (_ADC_SCANCTRL_PRSEN_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_SHIFT              28                                     /**< Shift value for ADC_PRSSEL */\r
-#define _ADC_SCANCTRL_PRSSEL_MASK               0xF0000000UL                           /**< Bit mask for ADC_PRSSEL */\r
-#define _ADC_SCANCTRL_PRSSEL_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH0             0x00000000UL                           /**< Mode PRSCH0 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH1             0x00000001UL                           /**< Mode PRSCH1 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH2             0x00000002UL                           /**< Mode PRSCH2 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH3             0x00000003UL                           /**< Mode PRSCH3 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH4             0x00000004UL                           /**< Mode PRSCH4 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH5             0x00000005UL                           /**< Mode PRSCH5 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH6             0x00000006UL                           /**< Mode PRSCH6 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH7             0x00000007UL                           /**< Mode PRSCH7 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH8             0x00000008UL                           /**< Mode PRSCH8 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH9             0x00000009UL                           /**< Mode PRSCH9 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH10            0x0000000AUL                           /**< Mode PRSCH10 for ADC_SCANCTRL */\r
-#define _ADC_SCANCTRL_PRSSEL_PRSCH11            0x0000000BUL                           /**< Mode PRSCH11 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_DEFAULT             (_ADC_SCANCTRL_PRSSEL_DEFAULT << 28)   /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH0              (_ADC_SCANCTRL_PRSSEL_PRSCH0 << 28)    /**< Shifted mode PRSCH0 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH1              (_ADC_SCANCTRL_PRSSEL_PRSCH1 << 28)    /**< Shifted mode PRSCH1 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH2              (_ADC_SCANCTRL_PRSSEL_PRSCH2 << 28)    /**< Shifted mode PRSCH2 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH3              (_ADC_SCANCTRL_PRSSEL_PRSCH3 << 28)    /**< Shifted mode PRSCH3 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH4              (_ADC_SCANCTRL_PRSSEL_PRSCH4 << 28)    /**< Shifted mode PRSCH4 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH5              (_ADC_SCANCTRL_PRSSEL_PRSCH5 << 28)    /**< Shifted mode PRSCH5 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH6              (_ADC_SCANCTRL_PRSSEL_PRSCH6 << 28)    /**< Shifted mode PRSCH6 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH7              (_ADC_SCANCTRL_PRSSEL_PRSCH7 << 28)    /**< Shifted mode PRSCH7 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH8              (_ADC_SCANCTRL_PRSSEL_PRSCH8 << 28)    /**< Shifted mode PRSCH8 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH9              (_ADC_SCANCTRL_PRSSEL_PRSCH9 << 28)    /**< Shifted mode PRSCH9 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH10             (_ADC_SCANCTRL_PRSSEL_PRSCH10 << 28)   /**< Shifted mode PRSCH10 for ADC_SCANCTRL */\r
-#define ADC_SCANCTRL_PRSSEL_PRSCH11             (_ADC_SCANCTRL_PRSSEL_PRSCH11 << 28)   /**< Shifted mode PRSCH11 for ADC_SCANCTRL */\r
-\r
-/* Bit fields for ADC IEN */\r
-#define _ADC_IEN_RESETVALUE                     0x00000000UL                     /**< Default value for ADC_IEN */\r
-#define _ADC_IEN_MASK                           0x00000303UL                     /**< Mask for ADC_IEN */\r
-#define ADC_IEN_SINGLE                          (0x1UL << 0)                     /**< Single Conversion Complete Interrupt Enable */\r
-#define _ADC_IEN_SINGLE_SHIFT                   0                                /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IEN_SINGLE_MASK                    0x1UL                            /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IEN_SINGLE_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLE_DEFAULT                  (_ADC_IEN_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCAN                            (0x1UL << 1)                     /**< Scan Conversion Complete Interrupt Enable */\r
-#define _ADC_IEN_SCAN_SHIFT                     1                                /**< Shift value for ADC_SCAN */\r
-#define _ADC_IEN_SCAN_MASK                      0x2UL                            /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IEN_SCAN_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCAN_DEFAULT                    (_ADC_IEN_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEOF                        (0x1UL << 8)                     /**< Single Result Overflow Interrupt Enable */\r
-#define _ADC_IEN_SINGLEOF_SHIFT                 8                                /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IEN_SINGLEOF_MASK                  0x100UL                          /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IEN_SINGLEOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SINGLEOF_DEFAULT                (_ADC_IEN_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANOF                          (0x1UL << 9)                     /**< Scan Result Overflow Interrupt Enable */\r
-#define _ADC_IEN_SCANOF_SHIFT                   9                                /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IEN_SCANOF_MASK                    0x200UL                          /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IEN_SCANOF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IEN */\r
-#define ADC_IEN_SCANOF_DEFAULT                  (_ADC_IEN_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IEN */\r
-\r
-/* Bit fields for ADC IF */\r
-#define _ADC_IF_RESETVALUE                      0x00000000UL                    /**< Default value for ADC_IF */\r
-#define _ADC_IF_MASK                            0x00000303UL                    /**< Mask for ADC_IF */\r
-#define ADC_IF_SINGLE                           (0x1UL << 0)                    /**< Single Conversion Complete Interrupt Flag */\r
-#define _ADC_IF_SINGLE_SHIFT                    0                               /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IF_SINGLE_MASK                     0x1UL                           /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IF_SINGLE_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLE_DEFAULT                   (_ADC_IF_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCAN                             (0x1UL << 1)                    /**< Scan Conversion Complete Interrupt Flag */\r
-#define _ADC_IF_SCAN_SHIFT                      1                               /**< Shift value for ADC_SCAN */\r
-#define _ADC_IF_SCAN_MASK                       0x2UL                           /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IF_SCAN_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCAN_DEFAULT                     (_ADC_IF_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEOF                         (0x1UL << 8)                    /**< Single Result Overflow Interrupt Flag */\r
-#define _ADC_IF_SINGLEOF_SHIFT                  8                               /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IF_SINGLEOF_MASK                   0x100UL                         /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IF_SINGLEOF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SINGLEOF_DEFAULT                 (_ADC_IF_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANOF                           (0x1UL << 9)                    /**< Scan Result Overflow Interrupt Flag */\r
-#define _ADC_IF_SCANOF_SHIFT                    9                               /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IF_SCANOF_MASK                     0x200UL                         /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IF_SCANOF_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for ADC_IF */\r
-#define ADC_IF_SCANOF_DEFAULT                   (_ADC_IF_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IF */\r
-\r
-/* Bit fields for ADC IFS */\r
-#define _ADC_IFS_RESETVALUE                     0x00000000UL                     /**< Default value for ADC_IFS */\r
-#define _ADC_IFS_MASK                           0x00000303UL                     /**< Mask for ADC_IFS */\r
-#define ADC_IFS_SINGLE                          (0x1UL << 0)                     /**< Single Conversion Complete Interrupt Flag Set */\r
-#define _ADC_IFS_SINGLE_SHIFT                   0                                /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IFS_SINGLE_MASK                    0x1UL                            /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IFS_SINGLE_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLE_DEFAULT                  (_ADC_IFS_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCAN                            (0x1UL << 1)                     /**< Scan Conversion Complete Interrupt Flag Set */\r
-#define _ADC_IFS_SCAN_SHIFT                     1                                /**< Shift value for ADC_SCAN */\r
-#define _ADC_IFS_SCAN_MASK                      0x2UL                            /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IFS_SCAN_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCAN_DEFAULT                    (_ADC_IFS_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLEOF                        (0x1UL << 8)                     /**< Single Result Overflow Interrupt Flag Set */\r
-#define _ADC_IFS_SINGLEOF_SHIFT                 8                                /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IFS_SINGLEOF_MASK                  0x100UL                          /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IFS_SINGLEOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SINGLEOF_DEFAULT                (_ADC_IFS_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANOF                          (0x1UL << 9)                     /**< Scan Result Overflow Interrupt Flag Set */\r
-#define _ADC_IFS_SCANOF_SHIFT                   9                                /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IFS_SCANOF_MASK                    0x200UL                          /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IFS_SCANOF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFS */\r
-#define ADC_IFS_SCANOF_DEFAULT                  (_ADC_IFS_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IFS */\r
-\r
-/* Bit fields for ADC IFC */\r
-#define _ADC_IFC_RESETVALUE                     0x00000000UL                     /**< Default value for ADC_IFC */\r
-#define _ADC_IFC_MASK                           0x00000303UL                     /**< Mask for ADC_IFC */\r
-#define ADC_IFC_SINGLE                          (0x1UL << 0)                     /**< Single Conversion Complete Interrupt Flag Clear */\r
-#define _ADC_IFC_SINGLE_SHIFT                   0                                /**< Shift value for ADC_SINGLE */\r
-#define _ADC_IFC_SINGLE_MASK                    0x1UL                            /**< Bit mask for ADC_SINGLE */\r
-#define _ADC_IFC_SINGLE_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLE_DEFAULT                  (_ADC_IFC_SINGLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCAN                            (0x1UL << 1)                     /**< Scan Conversion Complete Interrupt Flag Clear */\r
-#define _ADC_IFC_SCAN_SHIFT                     1                                /**< Shift value for ADC_SCAN */\r
-#define _ADC_IFC_SCAN_MASK                      0x2UL                            /**< Bit mask for ADC_SCAN */\r
-#define _ADC_IFC_SCAN_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCAN_DEFAULT                    (_ADC_IFC_SCAN_DEFAULT << 1)     /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLEOF                        (0x1UL << 8)                     /**< Single Result Overflow Interrupt Flag Clear */\r
-#define _ADC_IFC_SINGLEOF_SHIFT                 8                                /**< Shift value for ADC_SINGLEOF */\r
-#define _ADC_IFC_SINGLEOF_MASK                  0x100UL                          /**< Bit mask for ADC_SINGLEOF */\r
-#define _ADC_IFC_SINGLEOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SINGLEOF_DEFAULT                (_ADC_IFC_SINGLEOF_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANOF                          (0x1UL << 9)                     /**< Scan Result Overflow Interrupt Flag Clear */\r
-#define _ADC_IFC_SCANOF_SHIFT                   9                                /**< Shift value for ADC_SCANOF */\r
-#define _ADC_IFC_SCANOF_MASK                    0x200UL                          /**< Bit mask for ADC_SCANOF */\r
-#define _ADC_IFC_SCANOF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for ADC_IFC */\r
-#define ADC_IFC_SCANOF_DEFAULT                  (_ADC_IFC_SCANOF_DEFAULT << 9)   /**< Shifted mode DEFAULT for ADC_IFC */\r
-\r
-/* Bit fields for ADC SINGLEDATA */\r
-#define _ADC_SINGLEDATA_RESETVALUE              0x00000000UL                        /**< Default value for ADC_SINGLEDATA */\r
-#define _ADC_SINGLEDATA_MASK                    0xFFFFFFFFUL                        /**< Mask for ADC_SINGLEDATA */\r
-#define _ADC_SINGLEDATA_DATA_SHIFT              0                                   /**< Shift value for ADC_DATA */\r
-#define _ADC_SINGLEDATA_DATA_MASK               0xFFFFFFFFUL                        /**< Bit mask for ADC_DATA */\r
-#define _ADC_SINGLEDATA_DATA_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for ADC_SINGLEDATA */\r
-#define ADC_SINGLEDATA_DATA_DEFAULT             (_ADC_SINGLEDATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATA */\r
-\r
-/* Bit fields for ADC SCANDATA */\r
-#define _ADC_SCANDATA_RESETVALUE                0x00000000UL                      /**< Default value for ADC_SCANDATA */\r
-#define _ADC_SCANDATA_MASK                      0xFFFFFFFFUL                      /**< Mask for ADC_SCANDATA */\r
-#define _ADC_SCANDATA_DATA_SHIFT                0                                 /**< Shift value for ADC_DATA */\r
-#define _ADC_SCANDATA_DATA_MASK                 0xFFFFFFFFUL                      /**< Bit mask for ADC_DATA */\r
-#define _ADC_SCANDATA_DATA_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for ADC_SCANDATA */\r
-#define ADC_SCANDATA_DATA_DEFAULT               (_ADC_SCANDATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANDATA */\r
-\r
-/* Bit fields for ADC SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_RESETVALUE             0x00000000UL                          /**< Default value for ADC_SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_MASK                   0xFFFFFFFFUL                          /**< Mask for ADC_SINGLEDATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_SHIFT            0                                     /**< Shift value for ADC_DATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_MASK             0xFFFFFFFFUL                          /**< Bit mask for ADC_DATAP */\r
-#define _ADC_SINGLEDATAP_DATAP_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for ADC_SINGLEDATAP */\r
-#define ADC_SINGLEDATAP_DATAP_DEFAULT           (_ADC_SINGLEDATAP_DATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATAP */\r
-\r
-/* Bit fields for ADC SCANDATAP */\r
-#define _ADC_SCANDATAP_RESETVALUE               0x00000000UL                        /**< Default value for ADC_SCANDATAP */\r
-#define _ADC_SCANDATAP_MASK                     0xFFFFFFFFUL                        /**< Mask for ADC_SCANDATAP */\r
-#define _ADC_SCANDATAP_DATAP_SHIFT              0                                   /**< Shift value for ADC_DATAP */\r
-#define _ADC_SCANDATAP_DATAP_MASK               0xFFFFFFFFUL                        /**< Bit mask for ADC_DATAP */\r
-#define _ADC_SCANDATAP_DATAP_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for ADC_SCANDATAP */\r
-#define ADC_SCANDATAP_DATAP_DEFAULT             (_ADC_SCANDATAP_DATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_SCANDATAP */\r
-\r
-/* Bit fields for ADC CAL */\r
-#define _ADC_CAL_RESETVALUE                     0x3F003F00UL                         /**< Default value for ADC_CAL */\r
-#define _ADC_CAL_MASK                           0x7F7F7F7FUL                         /**< Mask for ADC_CAL */\r
-#define _ADC_CAL_SINGLEOFFSET_SHIFT             0                                    /**< Shift value for ADC_SINGLEOFFSET */\r
-#define _ADC_CAL_SINGLEOFFSET_MASK              0x7FUL                               /**< Bit mask for ADC_SINGLEOFFSET */\r
-#define _ADC_CAL_SINGLEOFFSET_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SINGLEOFFSET_DEFAULT            (_ADC_CAL_SINGLEOFFSET_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SINGLEGAIN_SHIFT               8                                    /**< Shift value for ADC_SINGLEGAIN */\r
-#define _ADC_CAL_SINGLEGAIN_MASK                0x7F00UL                             /**< Bit mask for ADC_SINGLEGAIN */\r
-#define _ADC_CAL_SINGLEGAIN_DEFAULT             0x0000003FUL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SINGLEGAIN_DEFAULT              (_ADC_CAL_SINGLEGAIN_DEFAULT << 8)   /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SCANOFFSET_SHIFT               16                                   /**< Shift value for ADC_SCANOFFSET */\r
-#define _ADC_CAL_SCANOFFSET_MASK                0x7F0000UL                           /**< Bit mask for ADC_SCANOFFSET */\r
-#define _ADC_CAL_SCANOFFSET_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SCANOFFSET_DEFAULT              (_ADC_CAL_SCANOFFSET_DEFAULT << 16)  /**< Shifted mode DEFAULT for ADC_CAL */\r
-#define _ADC_CAL_SCANGAIN_SHIFT                 24                                   /**< Shift value for ADC_SCANGAIN */\r
-#define _ADC_CAL_SCANGAIN_MASK                  0x7F000000UL                         /**< Bit mask for ADC_SCANGAIN */\r
-#define _ADC_CAL_SCANGAIN_DEFAULT               0x0000003FUL                         /**< Mode DEFAULT for ADC_CAL */\r
-#define ADC_CAL_SCANGAIN_DEFAULT                (_ADC_CAL_SCANGAIN_DEFAULT << 24)    /**< Shifted mode DEFAULT for ADC_CAL */\r
-\r
-/* Bit fields for ADC BIASPROG */\r
-#define _ADC_BIASPROG_RESETVALUE                0x00000747UL                          /**< Default value for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_MASK                      0x00000F4FUL                          /**< Mask for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_BIASPROG_SHIFT            0                                     /**< Shift value for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_BIASPROG_MASK             0xFUL                                 /**< Bit mask for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_BIASPROG_DEFAULT          0x00000007UL                          /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_BIASPROG_DEFAULT           (_ADC_BIASPROG_BIASPROG_DEFAULT << 0) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_HALFBIAS                   (0x1UL << 6)                          /**< Half Bias Current */\r
-#define _ADC_BIASPROG_HALFBIAS_SHIFT            6                                     /**< Shift value for ADC_HALFBIAS */\r
-#define _ADC_BIASPROG_HALFBIAS_MASK             0x40UL                                /**< Bit mask for ADC_HALFBIAS */\r
-#define _ADC_BIASPROG_HALFBIAS_DEFAULT          0x00000001UL                          /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_HALFBIAS_DEFAULT           (_ADC_BIASPROG_HALFBIAS_DEFAULT << 6) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-#define _ADC_BIASPROG_COMPBIAS_SHIFT            8                                     /**< Shift value for ADC_COMPBIAS */\r
-#define _ADC_BIASPROG_COMPBIAS_MASK             0xF00UL                               /**< Bit mask for ADC_COMPBIAS */\r
-#define _ADC_BIASPROG_COMPBIAS_DEFAULT          0x00000007UL                          /**< Mode DEFAULT for ADC_BIASPROG */\r
-#define ADC_BIASPROG_COMPBIAS_DEFAULT           (_ADC_BIASPROG_COMPBIAS_DEFAULT << 8) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
-\r
-/** @} End of group EFM32WG_ADC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_aes.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_aes.h
deleted file mode 100644 (file)
index 6613a69..0000000
+++ /dev/null
@@ -1,243 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_aes.h\r
- * @brief EFM32WG_AES register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_AES\r
- * @{\r
- * @brief EFM32WG_AES Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t DATA;         /**< DATA Register  */\r
-  __IO uint32_t XORDATA;      /**< XORDATA Register  */\r
-  uint32_t      RESERVED0[3]; /**< Reserved for future use **/\r
-  __IO uint32_t KEYLA;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYLB;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYLC;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYLD;        /**< KEY Low Register  */\r
-  __IO uint32_t KEYHA;        /**< KEY High Register  */\r
-  __IO uint32_t KEYHB;        /**< KEY High Register  */\r
-  __IO uint32_t KEYHC;        /**< KEY High Register  */\r
-  __IO uint32_t KEYHD;        /**< KEY High Register  */\r
-} AES_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_AES_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for AES CTRL */\r
-#define _AES_CTRL_RESETVALUE            0x00000000UL                       /**< Default value for AES_CTRL */\r
-#define _AES_CTRL_MASK                  0x00000077UL                       /**< Mask for AES_CTRL */\r
-#define AES_CTRL_DECRYPT                (0x1UL << 0)                       /**< Decryption/Encryption Mode */\r
-#define _AES_CTRL_DECRYPT_SHIFT         0                                  /**< Shift value for AES_DECRYPT */\r
-#define _AES_CTRL_DECRYPT_MASK          0x1UL                              /**< Bit mask for AES_DECRYPT */\r
-#define _AES_CTRL_DECRYPT_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_DECRYPT_DEFAULT        (_AES_CTRL_DECRYPT_DEFAULT << 0)   /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_AES256                 (0x1UL << 1)                       /**< AES-256 Mode */\r
-#define _AES_CTRL_AES256_SHIFT          1                                  /**< Shift value for AES_AES256 */\r
-#define _AES_CTRL_AES256_MASK           0x2UL                              /**< Bit mask for AES_AES256 */\r
-#define _AES_CTRL_AES256_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_AES256_DEFAULT         (_AES_CTRL_AES256_DEFAULT << 1)    /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_KEYBUFEN               (0x1UL << 2)                       /**< Key Buffer Enable */\r
-#define _AES_CTRL_KEYBUFEN_SHIFT        2                                  /**< Shift value for AES_KEYBUFEN */\r
-#define _AES_CTRL_KEYBUFEN_MASK         0x4UL                              /**< Bit mask for AES_KEYBUFEN */\r
-#define _AES_CTRL_KEYBUFEN_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_KEYBUFEN_DEFAULT       (_AES_CTRL_KEYBUFEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_DATASTART              (0x1UL << 4)                       /**< AES_DATA Write Start */\r
-#define _AES_CTRL_DATASTART_SHIFT       4                                  /**< Shift value for AES_DATASTART */\r
-#define _AES_CTRL_DATASTART_MASK        0x10UL                             /**< Bit mask for AES_DATASTART */\r
-#define _AES_CTRL_DATASTART_DEFAULT     0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_DATASTART_DEFAULT      (_AES_CTRL_DATASTART_DEFAULT << 4) /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_XORSTART               (0x1UL << 5)                       /**< AES_XORDATA Write Start */\r
-#define _AES_CTRL_XORSTART_SHIFT        5                                  /**< Shift value for AES_XORSTART */\r
-#define _AES_CTRL_XORSTART_MASK         0x20UL                             /**< Bit mask for AES_XORSTART */\r
-#define _AES_CTRL_XORSTART_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_XORSTART_DEFAULT       (_AES_CTRL_XORSTART_DEFAULT << 5)  /**< Shifted mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_BYTEORDER              (0x1UL << 6)                       /**< Configure byte order in data and key registers */\r
-#define _AES_CTRL_BYTEORDER_SHIFT       6                                  /**< Shift value for AES_BYTEORDER */\r
-#define _AES_CTRL_BYTEORDER_MASK        0x40UL                             /**< Bit mask for AES_BYTEORDER */\r
-#define _AES_CTRL_BYTEORDER_DEFAULT     0x00000000UL                       /**< Mode DEFAULT for AES_CTRL */\r
-#define AES_CTRL_BYTEORDER_DEFAULT      (_AES_CTRL_BYTEORDER_DEFAULT << 6) /**< Shifted mode DEFAULT for AES_CTRL */\r
-\r
-/* Bit fields for AES CMD */\r
-#define _AES_CMD_RESETVALUE             0x00000000UL                  /**< Default value for AES_CMD */\r
-#define _AES_CMD_MASK                   0x00000003UL                  /**< Mask for AES_CMD */\r
-#define AES_CMD_START                   (0x1UL << 0)                  /**< Encryption/Decryption Start */\r
-#define _AES_CMD_START_SHIFT            0                             /**< Shift value for AES_START */\r
-#define _AES_CMD_START_MASK             0x1UL                         /**< Bit mask for AES_START */\r
-#define _AES_CMD_START_DEFAULT          0x00000000UL                  /**< Mode DEFAULT for AES_CMD */\r
-#define AES_CMD_START_DEFAULT           (_AES_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_CMD */\r
-#define AES_CMD_STOP                    (0x1UL << 1)                  /**< Encryption/Decryption Stop */\r
-#define _AES_CMD_STOP_SHIFT             1                             /**< Shift value for AES_STOP */\r
-#define _AES_CMD_STOP_MASK              0x2UL                         /**< Bit mask for AES_STOP */\r
-#define _AES_CMD_STOP_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for AES_CMD */\r
-#define AES_CMD_STOP_DEFAULT            (_AES_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for AES_CMD */\r
-\r
-/* Bit fields for AES STATUS */\r
-#define _AES_STATUS_RESETVALUE          0x00000000UL                       /**< Default value for AES_STATUS */\r
-#define _AES_STATUS_MASK                0x00000001UL                       /**< Mask for AES_STATUS */\r
-#define AES_STATUS_RUNNING              (0x1UL << 0)                       /**< AES Running */\r
-#define _AES_STATUS_RUNNING_SHIFT       0                                  /**< Shift value for AES_RUNNING */\r
-#define _AES_STATUS_RUNNING_MASK        0x1UL                              /**< Bit mask for AES_RUNNING */\r
-#define _AES_STATUS_RUNNING_DEFAULT     0x00000000UL                       /**< Mode DEFAULT for AES_STATUS */\r
-#define AES_STATUS_RUNNING_DEFAULT      (_AES_STATUS_RUNNING_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_STATUS */\r
-\r
-/* Bit fields for AES IEN */\r
-#define _AES_IEN_RESETVALUE             0x00000000UL                 /**< Default value for AES_IEN */\r
-#define _AES_IEN_MASK                   0x00000001UL                 /**< Mask for AES_IEN */\r
-#define AES_IEN_DONE                    (0x1UL << 0)                 /**< Encryption/Decryption Done Interrupt Enable */\r
-#define _AES_IEN_DONE_SHIFT             0                            /**< Shift value for AES_DONE */\r
-#define _AES_IEN_DONE_MASK              0x1UL                        /**< Bit mask for AES_DONE */\r
-#define _AES_IEN_DONE_DEFAULT           0x00000000UL                 /**< Mode DEFAULT for AES_IEN */\r
-#define AES_IEN_DONE_DEFAULT            (_AES_IEN_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IEN */\r
-\r
-/* Bit fields for AES IF */\r
-#define _AES_IF_RESETVALUE              0x00000000UL                /**< Default value for AES_IF */\r
-#define _AES_IF_MASK                    0x00000001UL                /**< Mask for AES_IF */\r
-#define AES_IF_DONE                     (0x1UL << 0)                /**< Encryption/Decryption Done Interrupt Flag */\r
-#define _AES_IF_DONE_SHIFT              0                           /**< Shift value for AES_DONE */\r
-#define _AES_IF_DONE_MASK               0x1UL                       /**< Bit mask for AES_DONE */\r
-#define _AES_IF_DONE_DEFAULT            0x00000000UL                /**< Mode DEFAULT for AES_IF */\r
-#define AES_IF_DONE_DEFAULT             (_AES_IF_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IF */\r
-\r
-/* Bit fields for AES IFS */\r
-#define _AES_IFS_RESETVALUE             0x00000000UL                 /**< Default value for AES_IFS */\r
-#define _AES_IFS_MASK                   0x00000001UL                 /**< Mask for AES_IFS */\r
-#define AES_IFS_DONE                    (0x1UL << 0)                 /**< Encryption/Decryption Done Interrupt Flag Set */\r
-#define _AES_IFS_DONE_SHIFT             0                            /**< Shift value for AES_DONE */\r
-#define _AES_IFS_DONE_MASK              0x1UL                        /**< Bit mask for AES_DONE */\r
-#define _AES_IFS_DONE_DEFAULT           0x00000000UL                 /**< Mode DEFAULT for AES_IFS */\r
-#define AES_IFS_DONE_DEFAULT            (_AES_IFS_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IFS */\r
-\r
-/* Bit fields for AES IFC */\r
-#define _AES_IFC_RESETVALUE             0x00000000UL                 /**< Default value for AES_IFC */\r
-#define _AES_IFC_MASK                   0x00000001UL                 /**< Mask for AES_IFC */\r
-#define AES_IFC_DONE                    (0x1UL << 0)                 /**< Encryption/Decryption Done Interrupt Flag Clear */\r
-#define _AES_IFC_DONE_SHIFT             0                            /**< Shift value for AES_DONE */\r
-#define _AES_IFC_DONE_MASK              0x1UL                        /**< Bit mask for AES_DONE */\r
-#define _AES_IFC_DONE_DEFAULT           0x00000000UL                 /**< Mode DEFAULT for AES_IFC */\r
-#define AES_IFC_DONE_DEFAULT            (_AES_IFC_DONE_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_IFC */\r
-\r
-/* Bit fields for AES DATA */\r
-#define _AES_DATA_RESETVALUE            0x00000000UL                  /**< Default value for AES_DATA */\r
-#define _AES_DATA_MASK                  0xFFFFFFFFUL                  /**< Mask for AES_DATA */\r
-#define _AES_DATA_DATA_SHIFT            0                             /**< Shift value for AES_DATA */\r
-#define _AES_DATA_DATA_MASK             0xFFFFFFFFUL                  /**< Bit mask for AES_DATA */\r
-#define _AES_DATA_DATA_DEFAULT          0x00000000UL                  /**< Mode DEFAULT for AES_DATA */\r
-#define AES_DATA_DATA_DEFAULT           (_AES_DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_DATA */\r
-\r
-/* Bit fields for AES XORDATA */\r
-#define _AES_XORDATA_RESETVALUE         0x00000000UL                        /**< Default value for AES_XORDATA */\r
-#define _AES_XORDATA_MASK               0xFFFFFFFFUL                        /**< Mask for AES_XORDATA */\r
-#define _AES_XORDATA_XORDATA_SHIFT      0                                   /**< Shift value for AES_XORDATA */\r
-#define _AES_XORDATA_XORDATA_MASK       0xFFFFFFFFUL                        /**< Bit mask for AES_XORDATA */\r
-#define _AES_XORDATA_XORDATA_DEFAULT    0x00000000UL                        /**< Mode DEFAULT for AES_XORDATA */\r
-#define AES_XORDATA_XORDATA_DEFAULT     (_AES_XORDATA_XORDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_XORDATA */\r
-\r
-/* Bit fields for AES KEYLA */\r
-#define _AES_KEYLA_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLA */\r
-#define _AES_KEYLA_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLA */\r
-#define _AES_KEYLA_KEYLA_SHIFT          0                               /**< Shift value for AES_KEYLA */\r
-#define _AES_KEYLA_KEYLA_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLA */\r
-#define _AES_KEYLA_KEYLA_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLA */\r
-#define AES_KEYLA_KEYLA_DEFAULT         (_AES_KEYLA_KEYLA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLA */\r
-\r
-/* Bit fields for AES KEYLB */\r
-#define _AES_KEYLB_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLB */\r
-#define _AES_KEYLB_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLB */\r
-#define _AES_KEYLB_KEYLB_SHIFT          0                               /**< Shift value for AES_KEYLB */\r
-#define _AES_KEYLB_KEYLB_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLB */\r
-#define _AES_KEYLB_KEYLB_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLB */\r
-#define AES_KEYLB_KEYLB_DEFAULT         (_AES_KEYLB_KEYLB_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLB */\r
-\r
-/* Bit fields for AES KEYLC */\r
-#define _AES_KEYLC_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLC */\r
-#define _AES_KEYLC_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLC */\r
-#define _AES_KEYLC_KEYLC_SHIFT          0                               /**< Shift value for AES_KEYLC */\r
-#define _AES_KEYLC_KEYLC_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLC */\r
-#define _AES_KEYLC_KEYLC_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLC */\r
-#define AES_KEYLC_KEYLC_DEFAULT         (_AES_KEYLC_KEYLC_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLC */\r
-\r
-/* Bit fields for AES KEYLD */\r
-#define _AES_KEYLD_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYLD */\r
-#define _AES_KEYLD_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYLD */\r
-#define _AES_KEYLD_KEYLD_SHIFT          0                               /**< Shift value for AES_KEYLD */\r
-#define _AES_KEYLD_KEYLD_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYLD */\r
-#define _AES_KEYLD_KEYLD_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYLD */\r
-#define AES_KEYLD_KEYLD_DEFAULT         (_AES_KEYLD_KEYLD_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYLD */\r
-\r
-/* Bit fields for AES KEYHA */\r
-#define _AES_KEYHA_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHA */\r
-#define _AES_KEYHA_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHA */\r
-#define _AES_KEYHA_KEYHA_SHIFT          0                               /**< Shift value for AES_KEYHA */\r
-#define _AES_KEYHA_KEYHA_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHA */\r
-#define _AES_KEYHA_KEYHA_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHA */\r
-#define AES_KEYHA_KEYHA_DEFAULT         (_AES_KEYHA_KEYHA_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHA */\r
-\r
-/* Bit fields for AES KEYHB */\r
-#define _AES_KEYHB_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHB */\r
-#define _AES_KEYHB_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHB */\r
-#define _AES_KEYHB_KEYHB_SHIFT          0                               /**< Shift value for AES_KEYHB */\r
-#define _AES_KEYHB_KEYHB_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHB */\r
-#define _AES_KEYHB_KEYHB_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHB */\r
-#define AES_KEYHB_KEYHB_DEFAULT         (_AES_KEYHB_KEYHB_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHB */\r
-\r
-/* Bit fields for AES KEYHC */\r
-#define _AES_KEYHC_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHC */\r
-#define _AES_KEYHC_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHC */\r
-#define _AES_KEYHC_KEYHC_SHIFT          0                               /**< Shift value for AES_KEYHC */\r
-#define _AES_KEYHC_KEYHC_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHC */\r
-#define _AES_KEYHC_KEYHC_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHC */\r
-#define AES_KEYHC_KEYHC_DEFAULT         (_AES_KEYHC_KEYHC_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHC */\r
-\r
-/* Bit fields for AES KEYHD */\r
-#define _AES_KEYHD_RESETVALUE           0x00000000UL                    /**< Default value for AES_KEYHD */\r
-#define _AES_KEYHD_MASK                 0xFFFFFFFFUL                    /**< Mask for AES_KEYHD */\r
-#define _AES_KEYHD_KEYHD_SHIFT          0                               /**< Shift value for AES_KEYHD */\r
-#define _AES_KEYHD_KEYHD_MASK           0xFFFFFFFFUL                    /**< Bit mask for AES_KEYHD */\r
-#define _AES_KEYHD_KEYHD_DEFAULT        0x00000000UL                    /**< Mode DEFAULT for AES_KEYHD */\r
-#define AES_KEYHD_KEYHD_DEFAULT         (_AES_KEYHD_KEYHD_DEFAULT << 0) /**< Shifted mode DEFAULT for AES_KEYHD */\r
-\r
-/** @} End of group EFM32WG_AES */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_af_pins.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_af_pins.h
deleted file mode 100644 (file)
index 0de8ead..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_af_pins.h\r
- * @brief EFM32WG_AF_PINS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_AF_Pins\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** AF pin number for location number i */\r
-#define AF_USB_VBUSEN_PIN(i)        ((i) == 0 ? 5 :  -1)\r
-#define AF_USB_DMPU_PIN(i)          ((i) == 0 ? 2 :  -1)\r
-#define AF_CMU_CLK0_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 12 : (i) == 2 ? 7 :  -1)\r
-#define AF_CMU_CLK1_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 8 : (i) == 2 ? 12 :  -1)\r
-#define AF_LESENSE_CH0_PIN(i)       ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_CH1_PIN(i)       ((i) == 0 ? 1 :  -1)\r
-#define AF_LESENSE_CH2_PIN(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH3_PIN(i)       ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_CH4_PIN(i)       ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_CH5_PIN(i)       ((i) == 0 ? 5 :  -1)\r
-#define AF_LESENSE_CH6_PIN(i)       ((i) == 0 ? 6 :  -1)\r
-#define AF_LESENSE_CH7_PIN(i)       ((i) == 0 ? 7 :  -1)\r
-#define AF_LESENSE_CH8_PIN(i)       ((i) == 0 ? 8 :  -1)\r
-#define AF_LESENSE_CH9_PIN(i)       ((i) == 0 ? 9 :  -1)\r
-#define AF_LESENSE_CH10_PIN(i)      ((i) == 0 ? 10 :  -1)\r
-#define AF_LESENSE_CH11_PIN(i)      ((i) == 0 ? 11 :  -1)\r
-#define AF_LESENSE_CH12_PIN(i)      ((i) == 0 ? 12 :  -1)\r
-#define AF_LESENSE_CH13_PIN(i)      ((i) == 0 ? 13 :  -1)\r
-#define AF_LESENSE_CH14_PIN(i)      ((i) == 0 ? 14 :  -1)\r
-#define AF_LESENSE_CH15_PIN(i)      ((i) == 0 ? 15 :  -1)\r
-#define AF_LESENSE_ALTEX0_PIN(i)    ((i) == 0 ? 6 :  -1)\r
-#define AF_LESENSE_ALTEX1_PIN(i)    ((i) == 0 ? 7 :  -1)\r
-#define AF_LESENSE_ALTEX2_PIN(i)    ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_ALTEX3_PIN(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_ALTEX4_PIN(i)    ((i) == 0 ? 5 :  -1)\r
-#define AF_LESENSE_ALTEX5_PIN(i)    ((i) == 0 ? 11 :  -1)\r
-#define AF_LESENSE_ALTEX6_PIN(i)    ((i) == 0 ? 12 :  -1)\r
-#define AF_LESENSE_ALTEX7_PIN(i)    ((i) == 0 ? 13 :  -1)\r
-#define AF_EBI_AD00_PIN(i)          ((i) == 0 ? 8 : (i) == 1 ? 8 : (i) == 2 ? 8 :  -1)\r
-#define AF_EBI_AD01_PIN(i)          ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_AD02_PIN(i)          ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_AD03_PIN(i)          ((i) == 0 ? 11 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_EBI_AD04_PIN(i)          ((i) == 0 ? 12 : (i) == 1 ? 12 : (i) == 2 ? 12 :  -1)\r
-#define AF_EBI_AD05_PIN(i)          ((i) == 0 ? 13 : (i) == 1 ? 13 : (i) == 2 ? 13 :  -1)\r
-#define AF_EBI_AD06_PIN(i)          ((i) == 0 ? 14 : (i) == 1 ? 14 : (i) == 2 ? 14 :  -1)\r
-#define AF_EBI_AD07_PIN(i)          ((i) == 0 ? 15 : (i) == 1 ? 15 : (i) == 2 ? 15 :  -1)\r
-#define AF_EBI_AD08_PIN(i)          ((i) == 0 ? 15 : (i) == 1 ? 15 : (i) == 2 ? 15 :  -1)\r
-#define AF_EBI_AD09_PIN(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD10_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_AD11_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_AD12_PIN(i)          ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_AD13_PIN(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD14_PIN(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_AD15_PIN(i)          ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_CS0_PIN(i)           ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_CS1_PIN(i)           ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_CS2_PIN(i)           ((i) == 0 ? 11 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_EBI_CS3_PIN(i)           ((i) == 0 ? 12 : (i) == 1 ? 12 : (i) == 2 ? 12 :  -1)\r
-#define AF_EBI_ARDY_PIN(i)          ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_ALE_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_EBI_WEn_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 8 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_REn_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 9 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_NANDWEn_PIN(i)       ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_NANDREn_PIN(i)       ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_BL0_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_BL1_PIN(i)           ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_A00_PIN(i)           ((i) == 0 ? 12 : (i) == 1 ? 12 : (i) == 2 ? 12 :  -1)\r
-#define AF_EBI_A01_PIN(i)           ((i) == 0 ? 13 : (i) == 1 ? 13 : (i) == 2 ? 13 :  -1)\r
-#define AF_EBI_A02_PIN(i)           ((i) == 0 ? 14 : (i) == 1 ? 14 : (i) == 2 ? 14 :  -1)\r
-#define AF_EBI_A03_PIN(i)           ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_A04_PIN(i)           ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_A05_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_A06_PIN(i)           ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_A07_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A08_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A09_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_A10_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_A11_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A12_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_A13_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_A14_PIN(i)           ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_A15_PIN(i)           ((i) == 0 ? 8 : (i) == 1 ? 8 : (i) == 2 ? 8 :  -1)\r
-#define AF_EBI_A16_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A17_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A18_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A19_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_A20_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A21_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_A22_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 6 : (i) == 2 ? 6 :  -1)\r
-#define AF_EBI_A23_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A24_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A25_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A26_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A27_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_CSTFT_PIN(i)         ((i) == 0 ? 7 : (i) == 1 ? 7 : (i) == 2 ? 7 :  -1)\r
-#define AF_EBI_DCLK_PIN(i)          ((i) == 0 ? 8 : (i) == 1 ? 8 : (i) == 2 ? 8 :  -1)\r
-#define AF_EBI_DTEN_PIN(i)          ((i) == 0 ? 9 : (i) == 1 ? 9 : (i) == 2 ? 9 :  -1)\r
-#define AF_EBI_VSNC_PIN(i)          ((i) == 0 ? 10 : (i) == 1 ? 10 : (i) == 2 ? 10 :  -1)\r
-#define AF_EBI_HSNC_PIN(i)          ((i) == 0 ? 11 : (i) == 1 ? 11 : (i) == 2 ? 11 :  -1)\r
-#define AF_USART0_TX_PIN(i)         ((i) == 0 ? 10 : (i) == 1 ? 7 : (i) == 2 ? 11 : (i) == 3 ? 13 : (i) == 4 ? 7 : (i) == 5 ? 0 :  -1)\r
-#define AF_USART0_RX_PIN(i)         ((i) == 0 ? 11 : (i) == 1 ? 6 : (i) == 2 ? 10 : (i) == 3 ? 12 : (i) == 4 ? 8 : (i) == 5 ? 1 :  -1)\r
-#define AF_USART0_CLK_PIN(i)        ((i) == 0 ? 12 : (i) == 1 ? 5 : (i) == 2 ? 9 : (i) == 3 ? 15 : (i) == 4 ? 13 : (i) == 5 ? 13 :  -1)\r
-#define AF_USART0_CS_PIN(i)         ((i) == 0 ? 13 : (i) == 1 ? 4 : (i) == 2 ? 8 : (i) == 3 ? 14 : (i) == 4 ? 14 : (i) == 5 ? 14 :  -1)\r
-#define AF_USART1_TX_PIN(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 7 :  -1)\r
-#define AF_USART1_RX_PIN(i)         ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 6 :  -1)\r
-#define AF_USART1_CLK_PIN(i)        ((i) == 0 ? 7 : (i) == 1 ? 2 : (i) == 2 ? 0 :  -1)\r
-#define AF_USART1_CS_PIN(i)         ((i) == 0 ? 8 : (i) == 1 ? 3 : (i) == 2 ? 1 :  -1)\r
-#define AF_USART2_TX_PIN(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 :  -1)\r
-#define AF_USART2_RX_PIN(i)         ((i) == 0 ? 3 : (i) == 1 ? 4 :  -1)\r
-#define AF_USART2_CLK_PIN(i)        ((i) == 0 ? 4 : (i) == 1 ? 5 :  -1)\r
-#define AF_USART2_CS_PIN(i)         ((i) == 0 ? 5 : (i) == 1 ? 6 :  -1)\r
-#define AF_UART0_TX_PIN(i)          ((i) == 0 ? 6 : (i) == 1 ? 0 : (i) == 2 ? 3 : (i) == 3 ? 14 :  -1)\r
-#define AF_UART0_RX_PIN(i)          ((i) == 0 ? 7 : (i) == 1 ? 1 : (i) == 2 ? 4 : (i) == 3 ? 15 :  -1)\r
-#define AF_UART0_CLK_PIN(i)         (-1)\r
-#define AF_UART0_CS_PIN(i)          (-1)\r
-#define AF_UART1_TX_PIN(i)          ((i) == 0 ? 12 : (i) == 1 ? 10 : (i) == 2 ? 9 : (i) == 3 ? 2 :  -1)\r
-#define AF_UART1_RX_PIN(i)          ((i) == 0 ? 13 : (i) == 1 ? 11 : (i) == 2 ? 10 : (i) == 3 ? 3 :  -1)\r
-#define AF_UART1_CLK_PIN(i)         (-1)\r
-#define AF_UART1_CS_PIN(i)          (-1)\r
-#define AF_TIMER0_CC0_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 6 : (i) == 3 ? 1 : (i) == 4 ? 0 : (i) == 5 ? 0 :  -1)\r
-#define AF_TIMER0_CC1_PIN(i)        ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 7 : (i) == 3 ? 2 : (i) == 4 ? 0 : (i) == 5 ? 1 :  -1)\r
-#define AF_TIMER0_CC2_PIN(i)        ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 8 : (i) == 3 ? 3 : (i) == 4 ? 1 : (i) == 5 ? 2 :  -1)\r
-#define AF_TIMER0_CDTI0_PIN(i)      ((i) == 0 ? 3 : (i) == 1 ? 13 : (i) == 2 ? 3 : (i) == 3 ? 13 : (i) == 4 ? 2 : (i) == 5 ? 3 :  -1)\r
-#define AF_TIMER0_CDTI1_PIN(i)      ((i) == 0 ? 4 : (i) == 1 ? 14 : (i) == 2 ? 4 : (i) == 3 ? 14 : (i) == 4 ? 3 : (i) == 5 ? 4 :  -1)\r
-#define AF_TIMER0_CDTI2_PIN(i)      ((i) == 0 ? 5 : (i) == 1 ? 15 : (i) == 2 ? 5 : (i) == 3 ? 15 : (i) == 4 ? 4 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER1_CC0_PIN(i)        ((i) == 0 ? 13 : (i) == 1 ? 10 : (i) == 2 ? 0 : (i) == 3 ? 7 : (i) == 4 ? 6 :  -1)\r
-#define AF_TIMER1_CC1_PIN(i)        ((i) == 0 ? 14 : (i) == 1 ? 11 : (i) == 2 ? 1 : (i) == 3 ? 8 : (i) == 4 ? 7 :  -1)\r
-#define AF_TIMER1_CC2_PIN(i)        ((i) == 0 ? 15 : (i) == 1 ? 12 : (i) == 2 ? 2 : (i) == 3 ? 11 : (i) == 4 ? 13 :  -1)\r
-#define AF_TIMER1_CDTI0_PIN(i)      (-1)\r
-#define AF_TIMER1_CDTI1_PIN(i)      (-1)\r
-#define AF_TIMER1_CDTI2_PIN(i)      (-1)\r
-#define AF_TIMER2_CC0_PIN(i)        ((i) == 0 ? 8 : (i) == 1 ? 12 : (i) == 2 ? 8 :  -1)\r
-#define AF_TIMER2_CC1_PIN(i)        ((i) == 0 ? 9 : (i) == 1 ? 13 : (i) == 2 ? 9 :  -1)\r
-#define AF_TIMER2_CC2_PIN(i)        ((i) == 0 ? 10 : (i) == 1 ? 14 : (i) == 2 ? 10 :  -1)\r
-#define AF_TIMER2_CDTI0_PIN(i)      (-1)\r
-#define AF_TIMER2_CDTI1_PIN(i)      (-1)\r
-#define AF_TIMER2_CDTI2_PIN(i)      (-1)\r
-#define AF_TIMER3_CC0_PIN(i)        ((i) == 0 ? 14 : (i) == 1 ? 0 :  -1)\r
-#define AF_TIMER3_CC1_PIN(i)        ((i) == 0 ? 15 : (i) == 1 ? 1 :  -1)\r
-#define AF_TIMER3_CC2_PIN(i)        ((i) == 0 ? 15 : (i) == 1 ? 2 :  -1)\r
-#define AF_TIMER3_CDTI0_PIN(i)      (-1)\r
-#define AF_TIMER3_CDTI1_PIN(i)      (-1)\r
-#define AF_TIMER3_CDTI2_PIN(i)      (-1)\r
-#define AF_ACMP0_OUT_PIN(i)         ((i) == 0 ? 13 : (i) == 1 ? 2 : (i) == 2 ? 6 :  -1)\r
-#define AF_ACMP1_OUT_PIN(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 7 :  -1)\r
-#define AF_LEUART0_TX_PIN(i)        ((i) == 0 ? 4 : (i) == 1 ? 13 : (i) == 2 ? 14 : (i) == 3 ? 0 : (i) == 4 ? 2 :  -1)\r
-#define AF_LEUART0_RX_PIN(i)        ((i) == 0 ? 5 : (i) == 1 ? 14 : (i) == 2 ? 15 : (i) == 3 ? 1 : (i) == 4 ? 0 :  -1)\r
-#define AF_LEUART1_TX_PIN(i)        ((i) == 0 ? 6 : (i) == 1 ? 5 :  -1)\r
-#define AF_LEUART1_RX_PIN(i)        ((i) == 0 ? 7 : (i) == 1 ? 6 :  -1)\r
-#define AF_LETIMER0_OUT0_PIN(i)     ((i) == 0 ? 6 : (i) == 1 ? 11 : (i) == 2 ? 0 : (i) == 3 ? 4 :  -1)\r
-#define AF_LETIMER0_OUT1_PIN(i)     ((i) == 0 ? 7 : (i) == 1 ? 12 : (i) == 2 ? 1 : (i) == 3 ? 5 :  -1)\r
-#define AF_PCNT0_S0IN_PIN(i)        ((i) == 0 ? 13 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 6 :  -1)\r
-#define AF_PCNT0_S1IN_PIN(i)        ((i) == 0 ? 14 : (i) == 1 ? 1 : (i) == 2 ? 1 : (i) == 3 ? 7 :  -1)\r
-#define AF_PCNT1_S0IN_PIN(i)        ((i) == 0 ? 4 : (i) == 1 ? 3 :  -1)\r
-#define AF_PCNT1_S1IN_PIN(i)        ((i) == 0 ? 5 : (i) == 1 ? 4 :  -1)\r
-#define AF_PCNT2_S0IN_PIN(i)        ((i) == 0 ? 0 : (i) == 1 ? 8 :  -1)\r
-#define AF_PCNT2_S1IN_PIN(i)        ((i) == 0 ? 1 : (i) == 1 ? 9 :  -1)\r
-#define AF_I2C0_SDA_PIN(i)          ((i) == 0 ? 0 : (i) == 1 ? 6 : (i) == 2 ? 6 : (i) == 3 ? 14 : (i) == 4 ? 0 : (i) == 5 ? 0 : (i) == 6 ? 12 :  -1)\r
-#define AF_I2C0_SCL_PIN(i)          ((i) == 0 ? 1 : (i) == 1 ? 7 : (i) == 2 ? 7 : (i) == 3 ? 15 : (i) == 4 ? 1 : (i) == 5 ? 1 : (i) == 6 ? 13 :  -1)\r
-#define AF_I2C1_SDA_PIN(i)          ((i) == 0 ? 4 : (i) == 1 ? 11 : (i) == 2 ? 0 :  -1)\r
-#define AF_I2C1_SCL_PIN(i)          ((i) == 0 ? 5 : (i) == 1 ? 12 : (i) == 2 ? 1 :  -1)\r
-#define AF_PRS_CH0_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 3 :  -1)\r
-#define AF_PRS_CH1_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 4 :  -1)\r
-#define AF_PRS_CH2_PIN(i)           ((i) == 0 ? 0 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH3_PIN(i)           ((i) == 0 ? 1 : (i) == 1 ? 8 :  -1)\r
-#define AF_DBG_SWO_PIN(i)           ((i) == 0 ? 2 : (i) == 1 ? 15 : (i) == 2 ? 1 : (i) == 3 ? 2 :  -1)\r
-#define AF_DBG_SWDIO_PIN(i)         ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 : (i) == 3 ? 1 :  -1)\r
-#define AF_DBG_SWCLK_PIN(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TCLK_PIN(i)          ((i) == 0 ? 7 : (i) == 1 ? 8 : (i) == 2 ? 6 : (i) == 3 ? 6 :  -1)\r
-#define AF_ETM_TD0_PIN(i)           ((i) == 0 ? 6 : (i) == 1 ? 9 : (i) == 2 ? 7 : (i) == 3 ? 2 :  -1)\r
-#define AF_ETM_TD1_PIN(i)           ((i) == 0 ? 3 : (i) == 1 ? 13 : (i) == 2 ? 3 : (i) == 3 ? 3 :  -1)\r
-#define AF_ETM_TD2_PIN(i)           ((i) == 0 ? 4 : (i) == 1 ? 15 : (i) == 2 ? 4 : (i) == 3 ? 4 :  -1)\r
-#define AF_ETM_TD3_PIN(i)           ((i) == 0 ? 5 : (i) == 1 ? 3 : (i) == 2 ? 5 : (i) == 3 ? 5 :  -1)\r
-\r
-/** @} End of group EFM32WG_AF_Pins */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_af_ports.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_af_ports.h
deleted file mode 100644 (file)
index 19db273..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_af_ports.h\r
- * @brief EFM32WG_AF_PORTS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_AF_Ports\r
- * @{\r
- *****************************************************************************/\r
-\r
-/** AF port number for location number i */\r
-#define AF_USB_VBUSEN_PORT(i)        ((i) == 0 ? 5 :  -1)\r
-#define AF_USB_DMPU_PORT(i)          ((i) == 0 ? 3 :  -1)\r
-#define AF_CMU_CLK0_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 3 :  -1)\r
-#define AF_CMU_CLK1_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 3 : (i) == 2 ? 4 :  -1)\r
-#define AF_LESENSE_CH0_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH1_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH2_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH3_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH4_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH5_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH6_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH7_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH8_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH9_PORT(i)       ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH10_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH11_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH12_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH13_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH14_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_CH15_PORT(i)      ((i) == 0 ? 2 :  -1)\r
-#define AF_LESENSE_ALTEX0_PORT(i)    ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_ALTEX1_PORT(i)    ((i) == 0 ? 3 :  -1)\r
-#define AF_LESENSE_ALTEX2_PORT(i)    ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_ALTEX3_PORT(i)    ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_ALTEX4_PORT(i)    ((i) == 0 ? 0 :  -1)\r
-#define AF_LESENSE_ALTEX5_PORT(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_ALTEX6_PORT(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_LESENSE_ALTEX7_PORT(i)    ((i) == 0 ? 4 :  -1)\r
-#define AF_EBI_AD00_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD01_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD02_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD03_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD04_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD05_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD06_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD07_PORT(i)          ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_AD08_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD09_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD10_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD11_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD12_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD13_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD14_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_AD15_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_CS0_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CS1_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CS2_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CS3_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_ARDY_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_ALE_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_WEn_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_REn_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_NANDWEn_PORT(i)       ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_NANDREn_PORT(i)       ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_BL0_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_BL1_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 :  -1)\r
-#define AF_EBI_A00_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A01_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A02_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_A03_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A04_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A05_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A06_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A07_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A08_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A09_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A10_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A11_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A12_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A13_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A14_PORT(i)           ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 4 :  -1)\r
-#define AF_EBI_A15_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A16_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A17_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A18_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A19_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A20_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A21_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A22_PORT(i)           ((i) == 0 ? 1 : (i) == 1 ? 1 : (i) == 2 ? 1 :  -1)\r
-#define AF_EBI_A23_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A24_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A25_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A26_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 2 : (i) == 2 ? 2 :  -1)\r
-#define AF_EBI_A27_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_EBI_CSTFT_PORT(i)         ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_DCLK_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_DTEN_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_VSNC_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_EBI_HSNC_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 0 :  -1)\r
-#define AF_USART0_TX_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 4 : (i) == 4 ? 1 : (i) == 5 ? 2 :  -1)\r
-#define AF_USART0_RX_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 4 : (i) == 4 ? 1 : (i) == 5 ? 2 :  -1)\r
-#define AF_USART0_CLK_PORT(i)        ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 1 : (i) == 5 ? 1 :  -1)\r
-#define AF_USART0_CS_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 2 : (i) == 4 ? 1 : (i) == 5 ? 1 :  -1)\r
-#define AF_USART1_TX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_USART1_RX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 3 : (i) == 2 ? 3 :  -1)\r
-#define AF_USART1_CLK_PORT(i)        ((i) == 0 ? 1 : (i) == 1 ? 3 : (i) == 2 ? 5 :  -1)\r
-#define AF_USART1_CS_PORT(i)         ((i) == 0 ? 1 : (i) == 1 ? 3 : (i) == 2 ? 5 :  -1)\r
-#define AF_USART2_TX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_USART2_RX_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_USART2_CLK_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_USART2_CS_PORT(i)         ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_UART0_TX_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 4 : (i) == 2 ? 0 : (i) == 3 ? 2 :  -1)\r
-#define AF_UART0_RX_PORT(i)          ((i) == 0 ? 5 : (i) == 1 ? 4 : (i) == 2 ? 0 : (i) == 3 ? 2 :  -1)\r
-#define AF_UART0_CLK_PORT(i)         (-1)\r
-#define AF_UART0_CS_PORT(i)          (-1)\r
-#define AF_UART1_TX_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 5 : (i) == 2 ? 1 : (i) == 3 ? 4 :  -1)\r
-#define AF_UART1_RX_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 5 : (i) == 2 ? 1 : (i) == 3 ? 4 :  -1)\r
-#define AF_UART1_CLK_PORT(i)         (-1)\r
-#define AF_UART1_CS_PORT(i)          (-1)\r
-#define AF_TIMER0_CC0_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 5 : (i) == 3 ? 3 : (i) == 4 ? 0 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CC1_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 5 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CC2_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 5 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CDTI0_PORT(i)      ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 5 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CDTI1_PORT(i)      ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 5 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER0_CDTI2_PORT(i)      ((i) == 0 ? 0 : (i) == 1 ? 2 : (i) == 2 ? 5 : (i) == 3 ? 2 : (i) == 4 ? 2 : (i) == 5 ? 5 :  -1)\r
-#define AF_TIMER1_CC0_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 3 :  -1)\r
-#define AF_TIMER1_CC1_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 3 :  -1)\r
-#define AF_TIMER1_CC2_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 1 : (i) == 3 ? 1 : (i) == 4 ? 2 :  -1)\r
-#define AF_TIMER1_CDTI0_PORT(i)      (-1)\r
-#define AF_TIMER1_CDTI1_PORT(i)      (-1)\r
-#define AF_TIMER1_CDTI2_PORT(i)      (-1)\r
-#define AF_TIMER2_CC0_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 2 :  -1)\r
-#define AF_TIMER2_CC1_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 2 :  -1)\r
-#define AF_TIMER2_CC2_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 0 : (i) == 2 ? 2 :  -1)\r
-#define AF_TIMER2_CDTI0_PORT(i)      (-1)\r
-#define AF_TIMER2_CDTI1_PORT(i)      (-1)\r
-#define AF_TIMER2_CDTI2_PORT(i)      (-1)\r
-#define AF_TIMER3_CC0_PORT(i)        ((i) == 0 ? 4 : (i) == 1 ? 4 :  -1)\r
-#define AF_TIMER3_CC1_PORT(i)        ((i) == 0 ? 4 : (i) == 1 ? 4 :  -1)\r
-#define AF_TIMER3_CC2_PORT(i)        ((i) == 0 ? 0 : (i) == 1 ? 4 :  -1)\r
-#define AF_TIMER3_CDTI0_PORT(i)      (-1)\r
-#define AF_TIMER3_CDTI1_PORT(i)      (-1)\r
-#define AF_TIMER3_CDTI2_PORT(i)      (-1)\r
-#define AF_ACMP0_OUT_PORT(i)         ((i) == 0 ? 4 : (i) == 1 ? 4 : (i) == 2 ? 3 :  -1)\r
-#define AF_ACMP1_OUT_PORT(i)         ((i) == 0 ? 5 : (i) == 1 ? 4 : (i) == 2 ? 3 :  -1)\r
-#define AF_LEUART0_TX_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 5 :  -1)\r
-#define AF_LEUART0_RX_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 4 : (i) == 3 ? 5 : (i) == 4 ? 0 :  -1)\r
-#define AF_LEUART1_TX_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 0 :  -1)\r
-#define AF_LEUART1_RX_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 0 :  -1)\r
-#define AF_LETIMER0_OUT0_PORT(i)     ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 5 : (i) == 3 ? 2 :  -1)\r
-#define AF_LETIMER0_OUT1_PORT(i)     ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 5 : (i) == 3 ? 2 :  -1)\r
-#define AF_PCNT0_S0IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 3 :  -1)\r
-#define AF_PCNT0_S1IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 4 : (i) == 2 ? 2 : (i) == 3 ? 3 :  -1)\r
-#define AF_PCNT1_S0IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_PCNT1_S1IN_PORT(i)        ((i) == 0 ? 2 : (i) == 1 ? 1 :  -1)\r
-#define AF_PCNT2_S0IN_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 4 :  -1)\r
-#define AF_PCNT2_S1IN_PORT(i)        ((i) == 0 ? 3 : (i) == 1 ? 4 :  -1)\r
-#define AF_I2C0_SDA_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 3 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 : (i) == 6 ? 4 :  -1)\r
-#define AF_I2C0_SCL_PORT(i)          ((i) == 0 ? 0 : (i) == 1 ? 3 : (i) == 2 ? 2 : (i) == 3 ? 3 : (i) == 4 ? 2 : (i) == 5 ? 5 : (i) == 6 ? 4 :  -1)\r
-#define AF_I2C1_SDA_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 1 : (i) == 2 ? 4 :  -1)\r
-#define AF_I2C1_SCL_PORT(i)          ((i) == 0 ? 2 : (i) == 1 ? 1 : (i) == 2 ? 4 :  -1)\r
-#define AF_PRS_CH0_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH1_PORT(i)           ((i) == 0 ? 0 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH2_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 5 :  -1)\r
-#define AF_PRS_CH3_PORT(i)           ((i) == 0 ? 2 : (i) == 1 ? 4 :  -1)\r
-#define AF_DBG_SWO_PORT(i)           ((i) == 0 ? 5 : (i) == 1 ? 2 : (i) == 2 ? 3 : (i) == 3 ? 3 :  -1)\r
-#define AF_DBG_SWDIO_PORT(i)         ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 :  -1)\r
-#define AF_DBG_SWCLK_PORT(i)         ((i) == 0 ? 5 : (i) == 1 ? 5 : (i) == 2 ? 5 : (i) == 3 ? 5 :  -1)\r
-#define AF_ETM_TCLK_PORT(i)          ((i) == 0 ? 3 : (i) == 1 ? 5 : (i) == 2 ? 2 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD0_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 5 : (i) == 2 ? 2 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD1_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 3 : (i) == 2 ? 3 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD2_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 1 : (i) == 2 ? 3 : (i) == 3 ? 0 :  -1)\r
-#define AF_ETM_TD3_PORT(i)           ((i) == 0 ? 3 : (i) == 1 ? 5 : (i) == 2 ? 3 : (i) == 3 ? 0 :  -1)\r
-\r
-/** @} End of group EFM32WG_AF_Ports */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_burtc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_burtc.h
deleted file mode 100644 (file)
index 47f9778..0000000
+++ /dev/null
@@ -1,380 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_burtc.h\r
- * @brief EFM32WG_BURTC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_BURTC\r
- * @{\r
- * @brief EFM32WG_BURTC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t     CTRL;          /**< Control Register  */\r
-  __IO uint32_t     LPMODE;        /**< Low power mode configuration  */\r
-  __I uint32_t      CNT;           /**< Counter Value Register  */\r
-  __IO uint32_t     COMP0;         /**< Counter Compare Value  */\r
-  __I uint32_t      TIMESTAMP;     /**< Backup mode timestamp  */\r
-  __IO uint32_t     LFXOFDET;      /**< LFXO   */\r
-  __I uint32_t      STATUS;        /**< Status Register  */\r
-  __IO uint32_t     CMD;           /**< Command Register  */\r
-  __IO uint32_t     POWERDOWN;     /**< Retention RAM power-down Register  */\r
-  __IO uint32_t     LOCK;          /**< Configuration Lock Register  */\r
-  __I uint32_t      IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t     IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t     IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t     IEN;           /**< Interrupt Enable Register  */\r
-\r
-  __IO uint32_t     FREEZE;        /**< Freeze Register  */\r
-  __I uint32_t      SYNCBUSY;      /**< Synchronization Busy Register  */\r
-\r
-  uint32_t          RESERVED0[48]; /**< Reserved registers */\r
-  BURTC_RET_TypeDef RET[128];      /**< RetentionReg */\r
-} BURTC_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_BURTC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for BURTC CTRL */\r
-#define _BURTC_CTRL_RESETVALUE                0x00000008UL                           /**< Default value for BURTC_CTRL */\r
-#define _BURTC_CTRL_MASK                      0x000077FFUL                           /**< Mask for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_SHIFT                0                                      /**< Shift value for BURTC_MODE */\r
-#define _BURTC_CTRL_MODE_MASK                 0x3UL                                  /**< Bit mask for BURTC_MODE */\r
-#define _BURTC_CTRL_MODE_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_DISABLE              0x00000000UL                           /**< Mode DISABLE for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_EM2EN                0x00000001UL                           /**< Mode EM2EN for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_EM3EN                0x00000002UL                           /**< Mode EM3EN for BURTC_CTRL */\r
-#define _BURTC_CTRL_MODE_EM4EN                0x00000003UL                           /**< Mode EM4EN for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_DEFAULT               (_BURTC_CTRL_MODE_DEFAULT << 0)        /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_DISABLE               (_BURTC_CTRL_MODE_DISABLE << 0)        /**< Shifted mode DISABLE for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_EM2EN                 (_BURTC_CTRL_MODE_EM2EN << 0)          /**< Shifted mode EM2EN for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_EM3EN                 (_BURTC_CTRL_MODE_EM3EN << 0)          /**< Shifted mode EM3EN for BURTC_CTRL */\r
-#define BURTC_CTRL_MODE_EM4EN                 (_BURTC_CTRL_MODE_EM4EN << 0)          /**< Shifted mode EM4EN for BURTC_CTRL */\r
-#define BURTC_CTRL_DEBUGRUN                   (0x1UL << 2)                           /**< Debug Mode Run Enable */\r
-#define _BURTC_CTRL_DEBUGRUN_SHIFT            2                                      /**< Shift value for BURTC_DEBUGRUN */\r
-#define _BURTC_CTRL_DEBUGRUN_MASK             0x4UL                                  /**< Bit mask for BURTC_DEBUGRUN */\r
-#define _BURTC_CTRL_DEBUGRUN_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_DEBUGRUN_DEFAULT           (_BURTC_CTRL_DEBUGRUN_DEFAULT << 2)    /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_RSTEN                      (0x1UL << 3)                           /**< Enable BURTC reset */\r
-#define _BURTC_CTRL_RSTEN_SHIFT               3                                      /**< Shift value for BURTC_RSTEN */\r
-#define _BURTC_CTRL_RSTEN_MASK                0x8UL                                  /**< Bit mask for BURTC_RSTEN */\r
-#define _BURTC_CTRL_RSTEN_DEFAULT             0x00000001UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_RSTEN_DEFAULT              (_BURTC_CTRL_RSTEN_DEFAULT << 3)       /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_COMP0TOP                   (0x1UL << 4)                           /**< Compare clear enable */\r
-#define _BURTC_CTRL_COMP0TOP_SHIFT            4                                      /**< Shift value for BURTC_COMP0TOP */\r
-#define _BURTC_CTRL_COMP0TOP_MASK             0x10UL                                 /**< Bit mask for BURTC_COMP0TOP */\r
-#define _BURTC_CTRL_COMP0TOP_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_COMP0TOP_DEFAULT           (_BURTC_CTRL_COMP0TOP_DEFAULT << 4)    /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_SHIFT              5                                      /**< Shift value for BURTC_LPCOMP */\r
-#define _BURTC_CTRL_LPCOMP_MASK               0xE0UL                                 /**< Bit mask for BURTC_LPCOMP */\r
-#define _BURTC_CTRL_LPCOMP_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN0LSB            0x00000000UL                           /**< Mode IGN0LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN1LSB            0x00000001UL                           /**< Mode IGN1LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN2LSB            0x00000002UL                           /**< Mode IGN2LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN3LSB            0x00000003UL                           /**< Mode IGN3LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN4LSB            0x00000004UL                           /**< Mode IGN4LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN5LSB            0x00000005UL                           /**< Mode IGN5LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN6LSB            0x00000006UL                           /**< Mode IGN6LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_LPCOMP_IGN7LSB            0x00000007UL                           /**< Mode IGN7LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_DEFAULT             (_BURTC_CTRL_LPCOMP_DEFAULT << 5)      /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN0LSB             (_BURTC_CTRL_LPCOMP_IGN0LSB << 5)      /**< Shifted mode IGN0LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN1LSB             (_BURTC_CTRL_LPCOMP_IGN1LSB << 5)      /**< Shifted mode IGN1LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN2LSB             (_BURTC_CTRL_LPCOMP_IGN2LSB << 5)      /**< Shifted mode IGN2LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN3LSB             (_BURTC_CTRL_LPCOMP_IGN3LSB << 5)      /**< Shifted mode IGN3LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN4LSB             (_BURTC_CTRL_LPCOMP_IGN4LSB << 5)      /**< Shifted mode IGN4LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN5LSB             (_BURTC_CTRL_LPCOMP_IGN5LSB << 5)      /**< Shifted mode IGN5LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN6LSB             (_BURTC_CTRL_LPCOMP_IGN6LSB << 5)      /**< Shifted mode IGN6LSB for BURTC_CTRL */\r
-#define BURTC_CTRL_LPCOMP_IGN7LSB             (_BURTC_CTRL_LPCOMP_IGN7LSB << 5)      /**< Shifted mode IGN7LSB for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_SHIFT               8                                      /**< Shift value for BURTC_PRESC */\r
-#define _BURTC_CTRL_PRESC_MASK                0x700UL                                /**< Bit mask for BURTC_PRESC */\r
-#define _BURTC_CTRL_PRESC_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV1                0x00000000UL                           /**< Mode DIV1 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV2                0x00000001UL                           /**< Mode DIV2 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV4                0x00000002UL                           /**< Mode DIV4 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV8                0x00000003UL                           /**< Mode DIV8 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV16               0x00000004UL                           /**< Mode DIV16 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV32               0x00000005UL                           /**< Mode DIV32 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV64               0x00000006UL                           /**< Mode DIV64 for BURTC_CTRL */\r
-#define _BURTC_CTRL_PRESC_DIV128              0x00000007UL                           /**< Mode DIV128 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DEFAULT              (_BURTC_CTRL_PRESC_DEFAULT << 8)       /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV1                 (_BURTC_CTRL_PRESC_DIV1 << 8)          /**< Shifted mode DIV1 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV2                 (_BURTC_CTRL_PRESC_DIV2 << 8)          /**< Shifted mode DIV2 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV4                 (_BURTC_CTRL_PRESC_DIV4 << 8)          /**< Shifted mode DIV4 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV8                 (_BURTC_CTRL_PRESC_DIV8 << 8)          /**< Shifted mode DIV8 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV16                (_BURTC_CTRL_PRESC_DIV16 << 8)         /**< Shifted mode DIV16 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV32                (_BURTC_CTRL_PRESC_DIV32 << 8)         /**< Shifted mode DIV32 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV64                (_BURTC_CTRL_PRESC_DIV64 << 8)         /**< Shifted mode DIV64 for BURTC_CTRL */\r
-#define BURTC_CTRL_PRESC_DIV128               (_BURTC_CTRL_PRESC_DIV128 << 8)        /**< Shifted mode DIV128 for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_SHIFT              12                                     /**< Shift value for BURTC_CLKSEL */\r
-#define _BURTC_CTRL_CLKSEL_MASK               0x3000UL                               /**< Bit mask for BURTC_CLKSEL */\r
-#define _BURTC_CTRL_CLKSEL_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_NONE               0x00000000UL                           /**< Mode NONE for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_LFRCO              0x00000001UL                           /**< Mode LFRCO for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_LFXO               0x00000002UL                           /**< Mode LFXO for BURTC_CTRL */\r
-#define _BURTC_CTRL_CLKSEL_ULFRCO             0x00000003UL                           /**< Mode ULFRCO for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_DEFAULT             (_BURTC_CTRL_CLKSEL_DEFAULT << 12)     /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_NONE                (_BURTC_CTRL_CLKSEL_NONE << 12)        /**< Shifted mode NONE for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_LFRCO               (_BURTC_CTRL_CLKSEL_LFRCO << 12)       /**< Shifted mode LFRCO for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_LFXO                (_BURTC_CTRL_CLKSEL_LFXO << 12)        /**< Shifted mode LFXO for BURTC_CTRL */\r
-#define BURTC_CTRL_CLKSEL_ULFRCO              (_BURTC_CTRL_CLKSEL_ULFRCO << 12)      /**< Shifted mode ULFRCO for BURTC_CTRL */\r
-#define BURTC_CTRL_BUMODETSEN                 (0x1UL << 14)                          /**< Backup mode timestamp enable */\r
-#define _BURTC_CTRL_BUMODETSEN_SHIFT          14                                     /**< Shift value for BURTC_BUMODETSEN */\r
-#define _BURTC_CTRL_BUMODETSEN_MASK           0x4000UL                               /**< Bit mask for BURTC_BUMODETSEN */\r
-#define _BURTC_CTRL_BUMODETSEN_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for BURTC_CTRL */\r
-#define BURTC_CTRL_BUMODETSEN_DEFAULT         (_BURTC_CTRL_BUMODETSEN_DEFAULT << 14) /**< Shifted mode DEFAULT for BURTC_CTRL */\r
-\r
-/* Bit fields for BURTC LPMODE */\r
-#define _BURTC_LPMODE_RESETVALUE              0x00000000UL                        /**< Default value for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_MASK                    0x00000003UL                        /**< Mask for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_SHIFT            0                                   /**< Shift value for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_MASK             0x3UL                               /**< Bit mask for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_DISABLE          0x00000000UL                        /**< Mode DISABLE for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_ENABLE           0x00000001UL                        /**< Mode ENABLE for BURTC_LPMODE */\r
-#define _BURTC_LPMODE_LPMODE_BUEN             0x00000002UL                        /**< Mode BUEN for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_DEFAULT           (_BURTC_LPMODE_LPMODE_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_DISABLE           (_BURTC_LPMODE_LPMODE_DISABLE << 0) /**< Shifted mode DISABLE for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_ENABLE            (_BURTC_LPMODE_LPMODE_ENABLE << 0)  /**< Shifted mode ENABLE for BURTC_LPMODE */\r
-#define BURTC_LPMODE_LPMODE_BUEN              (_BURTC_LPMODE_LPMODE_BUEN << 0)    /**< Shifted mode BUEN for BURTC_LPMODE */\r
-\r
-/* Bit fields for BURTC CNT */\r
-#define _BURTC_CNT_RESETVALUE                 0x00000000UL                  /**< Default value for BURTC_CNT */\r
-#define _BURTC_CNT_MASK                       0xFFFFFFFFUL                  /**< Mask for BURTC_CNT */\r
-#define _BURTC_CNT_CNT_SHIFT                  0                             /**< Shift value for BURTC_CNT */\r
-#define _BURTC_CNT_CNT_MASK                   0xFFFFFFFFUL                  /**< Bit mask for BURTC_CNT */\r
-#define _BURTC_CNT_CNT_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for BURTC_CNT */\r
-#define BURTC_CNT_CNT_DEFAULT                 (_BURTC_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_CNT */\r
-\r
-/* Bit fields for BURTC COMP0 */\r
-#define _BURTC_COMP0_RESETVALUE               0x00000000UL                      /**< Default value for BURTC_COMP0 */\r
-#define _BURTC_COMP0_MASK                     0xFFFFFFFFUL                      /**< Mask for BURTC_COMP0 */\r
-#define _BURTC_COMP0_COMP0_SHIFT              0                                 /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_COMP0_COMP0_MASK               0xFFFFFFFFUL                      /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_COMP0_COMP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for BURTC_COMP0 */\r
-#define BURTC_COMP0_COMP0_DEFAULT             (_BURTC_COMP0_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_COMP0 */\r
-\r
-/* Bit fields for BURTC TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_RESETVALUE           0x00000000UL                              /**< Default value for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_MASK                 0xFFFFFFFFUL                              /**< Mask for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_TIMESTAMP_SHIFT      0                                         /**< Shift value for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_TIMESTAMP_MASK       0xFFFFFFFFUL                              /**< Bit mask for BURTC_TIMESTAMP */\r
-#define _BURTC_TIMESTAMP_TIMESTAMP_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for BURTC_TIMESTAMP */\r
-#define BURTC_TIMESTAMP_TIMESTAMP_DEFAULT     (_BURTC_TIMESTAMP_TIMESTAMP_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_TIMESTAMP */\r
-\r
-/* Bit fields for BURTC LFXOFDET */\r
-#define _BURTC_LFXOFDET_RESETVALUE            0x00000000UL                       /**< Default value for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_MASK                  0x000001F3UL                       /**< Mask for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_SHIFT             0                                  /**< Shift value for BURTC_OSC */\r
-#define _BURTC_LFXOFDET_OSC_MASK              0x3UL                              /**< Bit mask for BURTC_OSC */\r
-#define _BURTC_LFXOFDET_OSC_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_DISABLE           0x00000000UL                       /**< Mode DISABLE for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_LFRCO             0x00000001UL                       /**< Mode LFRCO for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_OSC_ULFRCO            0x00000002UL                       /**< Mode ULFRCO for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_DEFAULT            (_BURTC_LFXOFDET_OSC_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_DISABLE            (_BURTC_LFXOFDET_OSC_DISABLE << 0) /**< Shifted mode DISABLE for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_LFRCO              (_BURTC_LFXOFDET_OSC_LFRCO << 0)   /**< Shifted mode LFRCO for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_OSC_ULFRCO             (_BURTC_LFXOFDET_OSC_ULFRCO << 0)  /**< Shifted mode ULFRCO for BURTC_LFXOFDET */\r
-#define _BURTC_LFXOFDET_TOP_SHIFT             4                                  /**< Shift value for BURTC_TOP */\r
-#define _BURTC_LFXOFDET_TOP_MASK              0x1F0UL                            /**< Bit mask for BURTC_TOP */\r
-#define _BURTC_LFXOFDET_TOP_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_LFXOFDET */\r
-#define BURTC_LFXOFDET_TOP_DEFAULT            (_BURTC_LFXOFDET_TOP_DEFAULT << 4) /**< Shifted mode DEFAULT for BURTC_LFXOFDET */\r
-\r
-/* Bit fields for BURTC STATUS */\r
-#define _BURTC_STATUS_RESETVALUE              0x00000000UL                           /**< Default value for BURTC_STATUS */\r
-#define _BURTC_STATUS_MASK                    0x00000007UL                           /**< Mask for BURTC_STATUS */\r
-#define BURTC_STATUS_LPMODEACT                (0x1UL << 0)                           /**< Low power mode active */\r
-#define _BURTC_STATUS_LPMODEACT_SHIFT         0                                      /**< Shift value for BURTC_LPMODEACT */\r
-#define _BURTC_STATUS_LPMODEACT_MASK          0x1UL                                  /**< Bit mask for BURTC_LPMODEACT */\r
-#define _BURTC_STATUS_LPMODEACT_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_LPMODEACT_DEFAULT        (_BURTC_STATUS_LPMODEACT_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_BUMODETS                 (0x1UL << 1)                           /**< Timestamp for backup mode entry stored. */\r
-#define _BURTC_STATUS_BUMODETS_SHIFT          1                                      /**< Shift value for BURTC_BUMODETS */\r
-#define _BURTC_STATUS_BUMODETS_MASK           0x2UL                                  /**< Bit mask for BURTC_BUMODETS */\r
-#define _BURTC_STATUS_BUMODETS_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_BUMODETS_DEFAULT         (_BURTC_STATUS_BUMODETS_DEFAULT << 1)  /**< Shifted mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_RAMWERR                  (0x1UL << 2)                           /**< RAM write error. */\r
-#define _BURTC_STATUS_RAMWERR_SHIFT           2                                      /**< Shift value for BURTC_RAMWERR */\r
-#define _BURTC_STATUS_RAMWERR_MASK            0x4UL                                  /**< Bit mask for BURTC_RAMWERR */\r
-#define _BURTC_STATUS_RAMWERR_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for BURTC_STATUS */\r
-#define BURTC_STATUS_RAMWERR_DEFAULT          (_BURTC_STATUS_RAMWERR_DEFAULT << 2)   /**< Shifted mode DEFAULT for BURTC_STATUS */\r
-\r
-/* Bit fields for BURTC CMD */\r
-#define _BURTC_CMD_RESETVALUE                 0x00000000UL                        /**< Default value for BURTC_CMD */\r
-#define _BURTC_CMD_MASK                       0x00000001UL                        /**< Mask for BURTC_CMD */\r
-#define BURTC_CMD_CLRSTATUS                   (0x1UL << 0)                        /**< Clear BURTC_STATUS register. */\r
-#define _BURTC_CMD_CLRSTATUS_SHIFT            0                                   /**< Shift value for BURTC_CLRSTATUS */\r
-#define _BURTC_CMD_CLRSTATUS_MASK             0x1UL                               /**< Bit mask for BURTC_CLRSTATUS */\r
-#define _BURTC_CMD_CLRSTATUS_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for BURTC_CMD */\r
-#define BURTC_CMD_CLRSTATUS_DEFAULT           (_BURTC_CMD_CLRSTATUS_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_CMD */\r
-\r
-/* Bit fields for BURTC POWERDOWN */\r
-#define _BURTC_POWERDOWN_RESETVALUE           0x00000000UL                        /**< Default value for BURTC_POWERDOWN */\r
-#define _BURTC_POWERDOWN_MASK                 0x00000001UL                        /**< Mask for BURTC_POWERDOWN */\r
-#define BURTC_POWERDOWN_RAM                   (0x1UL << 0)                        /**< Retention RAM power-down */\r
-#define _BURTC_POWERDOWN_RAM_SHIFT            0                                   /**< Shift value for BURTC_RAM */\r
-#define _BURTC_POWERDOWN_RAM_MASK             0x1UL                               /**< Bit mask for BURTC_RAM */\r
-#define _BURTC_POWERDOWN_RAM_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for BURTC_POWERDOWN */\r
-#define BURTC_POWERDOWN_RAM_DEFAULT           (_BURTC_POWERDOWN_RAM_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_POWERDOWN */\r
-\r
-/* Bit fields for BURTC LOCK */\r
-#define _BURTC_LOCK_RESETVALUE                0x00000000UL                        /**< Default value for BURTC_LOCK */\r
-#define _BURTC_LOCK_MASK                      0x0000FFFFUL                        /**< Mask for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_SHIFT             0                                   /**< Shift value for BURTC_LOCKKEY */\r
-#define _BURTC_LOCK_LOCKKEY_MASK              0xFFFFUL                            /**< Bit mask for BURTC_LOCKKEY */\r
-#define _BURTC_LOCK_LOCKKEY_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_LOCK              0x00000000UL                        /**< Mode LOCK for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_UNLOCKED          0x00000000UL                        /**< Mode UNLOCKED for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_LOCKED            0x00000001UL                        /**< Mode LOCKED for BURTC_LOCK */\r
-#define _BURTC_LOCK_LOCKKEY_UNLOCK            0x0000AEE8UL                        /**< Mode UNLOCK for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_DEFAULT            (_BURTC_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_LOCK               (_BURTC_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_UNLOCKED           (_BURTC_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_LOCKED             (_BURTC_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for BURTC_LOCK */\r
-#define BURTC_LOCK_LOCKKEY_UNLOCK             (_BURTC_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for BURTC_LOCK */\r
-\r
-/* Bit fields for BURTC IF */\r
-#define _BURTC_IF_RESETVALUE                  0x00000000UL                      /**< Default value for BURTC_IF */\r
-#define _BURTC_IF_MASK                        0x00000007UL                      /**< Mask for BURTC_IF */\r
-#define BURTC_IF_OF                           (0x1UL << 0)                      /**< Overflow Interrupt Flag */\r
-#define _BURTC_IF_OF_SHIFT                    0                                 /**< Shift value for BURTC_OF */\r
-#define _BURTC_IF_OF_MASK                     0x1UL                             /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IF_OF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_OF_DEFAULT                   (_BURTC_IF_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_COMP0                        (0x1UL << 1)                      /**< Compare match Interrupt Flag */\r
-#define _BURTC_IF_COMP0_SHIFT                 1                                 /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IF_COMP0_MASK                  0x2UL                             /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IF_COMP0_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_COMP0_DEFAULT                (_BURTC_IF_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_LFXOFAIL                     (0x1UL << 2)                      /**< LFXO failure Interrupt Flag */\r
-#define _BURTC_IF_LFXOFAIL_SHIFT              2                                 /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IF_LFXOFAIL_MASK               0x4UL                             /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IF_LFXOFAIL_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for BURTC_IF */\r
-#define BURTC_IF_LFXOFAIL_DEFAULT             (_BURTC_IF_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IF */\r
-\r
-/* Bit fields for BURTC IFS */\r
-#define _BURTC_IFS_RESETVALUE                 0x00000000UL                       /**< Default value for BURTC_IFS */\r
-#define _BURTC_IFS_MASK                       0x00000007UL                       /**< Mask for BURTC_IFS */\r
-#define BURTC_IFS_OF                          (0x1UL << 0)                       /**< Set Overflow Interrupt Flag */\r
-#define _BURTC_IFS_OF_SHIFT                   0                                  /**< Shift value for BURTC_OF */\r
-#define _BURTC_IFS_OF_MASK                    0x1UL                              /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IFS_OF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_OF_DEFAULT                  (_BURTC_IFS_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_COMP0                       (0x1UL << 1)                       /**< Set compare match Interrupt Flag */\r
-#define _BURTC_IFS_COMP0_SHIFT                1                                  /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IFS_COMP0_MASK                 0x2UL                              /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IFS_COMP0_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_COMP0_DEFAULT               (_BURTC_IFS_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_LFXOFAIL                    (0x1UL << 2)                       /**< Set LFXO fail Interrupt Flag */\r
-#define _BURTC_IFS_LFXOFAIL_SHIFT             2                                  /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IFS_LFXOFAIL_MASK              0x4UL                              /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IFS_LFXOFAIL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_IFS */\r
-#define BURTC_IFS_LFXOFAIL_DEFAULT            (_BURTC_IFS_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IFS */\r
-\r
-/* Bit fields for BURTC IFC */\r
-#define _BURTC_IFC_RESETVALUE                 0x00000000UL                       /**< Default value for BURTC_IFC */\r
-#define _BURTC_IFC_MASK                       0x00000007UL                       /**< Mask for BURTC_IFC */\r
-#define BURTC_IFC_OF                          (0x1UL << 0)                       /**< Clear Overflow Interrupt Flag */\r
-#define _BURTC_IFC_OF_SHIFT                   0                                  /**< Shift value for BURTC_OF */\r
-#define _BURTC_IFC_OF_MASK                    0x1UL                              /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IFC_OF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_OF_DEFAULT                  (_BURTC_IFC_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_COMP0                       (0x1UL << 1)                       /**< Clear compare match Interrupt Flag */\r
-#define _BURTC_IFC_COMP0_SHIFT                1                                  /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IFC_COMP0_MASK                 0x2UL                              /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IFC_COMP0_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_COMP0_DEFAULT               (_BURTC_IFC_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_LFXOFAIL                    (0x1UL << 2)                       /**< Clear LFXO failure Interrupt Flag */\r
-#define _BURTC_IFC_LFXOFAIL_SHIFT             2                                  /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IFC_LFXOFAIL_MASK              0x4UL                              /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IFC_LFXOFAIL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_IFC */\r
-#define BURTC_IFC_LFXOFAIL_DEFAULT            (_BURTC_IFC_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IFC */\r
-\r
-/* Bit fields for BURTC IEN */\r
-#define _BURTC_IEN_RESETVALUE                 0x00000000UL                       /**< Default value for BURTC_IEN */\r
-#define _BURTC_IEN_MASK                       0x00000007UL                       /**< Mask for BURTC_IEN */\r
-#define BURTC_IEN_OF                          (0x1UL << 0)                       /**< Overflow Interrupt Enable */\r
-#define _BURTC_IEN_OF_SHIFT                   0                                  /**< Shift value for BURTC_OF */\r
-#define _BURTC_IEN_OF_MASK                    0x1UL                              /**< Bit mask for BURTC_OF */\r
-#define _BURTC_IEN_OF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_OF_DEFAULT                  (_BURTC_IEN_OF_DEFAULT << 0)       /**< Shifted mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_COMP0                       (0x1UL << 1)                       /**< Compare match Interrupt Enable */\r
-#define _BURTC_IEN_COMP0_SHIFT                1                                  /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_IEN_COMP0_MASK                 0x2UL                              /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_IEN_COMP0_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_COMP0_DEFAULT               (_BURTC_IEN_COMP0_DEFAULT << 1)    /**< Shifted mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_LFXOFAIL                    (0x1UL << 2)                       /**< LFXO failure Interrupt Enable */\r
-#define _BURTC_IEN_LFXOFAIL_SHIFT             2                                  /**< Shift value for BURTC_LFXOFAIL */\r
-#define _BURTC_IEN_LFXOFAIL_MASK              0x4UL                              /**< Bit mask for BURTC_LFXOFAIL */\r
-#define _BURTC_IEN_LFXOFAIL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for BURTC_IEN */\r
-#define BURTC_IEN_LFXOFAIL_DEFAULT            (_BURTC_IEN_LFXOFAIL_DEFAULT << 2) /**< Shifted mode DEFAULT for BURTC_IEN */\r
-\r
-/* Bit fields for BURTC FREEZE */\r
-#define _BURTC_FREEZE_RESETVALUE              0x00000000UL                           /**< Default value for BURTC_FREEZE */\r
-#define _BURTC_FREEZE_MASK                    0x00000001UL                           /**< Mask for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE                (0x1UL << 0)                           /**< Register Update Freeze */\r
-#define _BURTC_FREEZE_REGFREEZE_SHIFT         0                                      /**< Shift value for BURTC_REGFREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_MASK          0x1UL                                  /**< Bit mask for BURTC_REGFREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for BURTC_FREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_UPDATE        0x00000000UL                           /**< Mode UPDATE for BURTC_FREEZE */\r
-#define _BURTC_FREEZE_REGFREEZE_FREEZE        0x00000001UL                           /**< Mode FREEZE for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE_DEFAULT        (_BURTC_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE_UPDATE         (_BURTC_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for BURTC_FREEZE */\r
-#define BURTC_FREEZE_REGFREEZE_FREEZE         (_BURTC_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for BURTC_FREEZE */\r
-\r
-/* Bit fields for BURTC SYNCBUSY */\r
-#define _BURTC_SYNCBUSY_RESETVALUE            0x00000000UL                          /**< Default value for BURTC_SYNCBUSY */\r
-#define _BURTC_SYNCBUSY_MASK                  0x00000003UL                          /**< Mask for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_LPMODE                 (0x1UL << 0)                          /**< LPMODE Register Busy */\r
-#define _BURTC_SYNCBUSY_LPMODE_SHIFT          0                                     /**< Shift value for BURTC_LPMODE */\r
-#define _BURTC_SYNCBUSY_LPMODE_MASK           0x1UL                                 /**< Bit mask for BURTC_LPMODE */\r
-#define _BURTC_SYNCBUSY_LPMODE_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_LPMODE_DEFAULT         (_BURTC_SYNCBUSY_LPMODE_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_COMP0                  (0x1UL << 1)                          /**< COMP0 Register Busy */\r
-#define _BURTC_SYNCBUSY_COMP0_SHIFT           1                                     /**< Shift value for BURTC_COMP0 */\r
-#define _BURTC_SYNCBUSY_COMP0_MASK            0x2UL                                 /**< Bit mask for BURTC_COMP0 */\r
-#define _BURTC_SYNCBUSY_COMP0_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for BURTC_SYNCBUSY */\r
-#define BURTC_SYNCBUSY_COMP0_DEFAULT          (_BURTC_SYNCBUSY_COMP0_DEFAULT << 1)  /**< Shifted mode DEFAULT for BURTC_SYNCBUSY */\r
-\r
-/* Bit fields for BURTC RET_REG */\r
-#define _BURTC_RET_REG_RESETVALUE             0x00000000UL                      /**< Default value for BURTC_RET_REG */\r
-#define _BURTC_RET_REG_MASK                   0xFFFFFFFFUL                      /**< Mask for BURTC_RET_REG */\r
-#define _BURTC_RET_REG_REG_SHIFT              0                                 /**< Shift value for REG */\r
-#define _BURTC_RET_REG_REG_MASK               0xFFFFFFFFUL                      /**< Bit mask for REG */\r
-#define _BURTC_RET_REG_REG_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for BURTC_RET_REG */\r
-#define BURTC_RET_REG_REG_DEFAULT             (_BURTC_RET_REG_REG_DEFAULT << 0) /**< Shifted mode DEFAULT for BURTC_RET_REG */\r
-\r
-/** @} End of group EFM32WG_BURTC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_burtc_ret.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_burtc_ret.h
deleted file mode 100644 (file)
index 6b9dd91..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_burtc_ret.h\r
- * @brief EFM32WG_BURTC_RET register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief BURTC_RET EFM32WG BURTC RET\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t REG; /**< Retention Register  */\r
-} BURTC_RET_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_calibrate.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_calibrate.h
deleted file mode 100644 (file)
index 9f28264..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_calibrate.h\r
- * @brief EFM32WG_CALIBRATE register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_CALIBRATE\r
- * @{\r
- *****************************************************************************/\r
-#define CALIBRATE_MAX_REGISTERS    50 /**< Max number of address/value pairs for calibration */\r
-\r
-typedef struct\r
-{\r
-  __I uint32_t ADDRESS; /**< Address of calibration register */\r
-  __I uint32_t VALUE;   /**< Default value for calibration register */\r
-} CALIBRATE_TypeDef;    /** @} */\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_cmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_cmu.h
deleted file mode 100644 (file)
index 3e5ff0e..0000000
+++ /dev/null
@@ -1,1252 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_cmu.h\r
- * @brief EFM32WG_CMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_CMU\r
- * @{\r
- * @brief EFM32WG_CMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< CMU Control Register  */\r
-  __IO uint32_t HFCORECLKDIV; /**< High Frequency Core Clock Division Register  */\r
-  __IO uint32_t HFPERCLKDIV;  /**< High Frequency Peripheral Clock Division Register  */\r
-  __IO uint32_t HFRCOCTRL;    /**< HFRCO Control Register  */\r
-  __IO uint32_t LFRCOCTRL;    /**< LFRCO Control Register  */\r
-  __IO uint32_t AUXHFRCOCTRL; /**< AUXHFRCO Control Register  */\r
-  __IO uint32_t CALCTRL;      /**< Calibration Control Register  */\r
-  __IO uint32_t CALCNT;       /**< Calibration Counter Register  */\r
-  __IO uint32_t OSCENCMD;     /**< Oscillator Enable/Disable Command Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __IO uint32_t LFCLKSEL;     /**< Low Frequency Clock Select Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t HFCORECLKEN0; /**< High Frequency Core Clock Enable Register 0  */\r
-  __IO uint32_t HFPERCLKEN0;  /**< High Frequency Peripheral Clock Enable Register 0  */\r
-  uint32_t      RESERVED0[2]; /**< Reserved for future use **/\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __IO uint32_t LFACLKEN0;    /**< Low Frequency A Clock Enable Register 0  (Async Reg)  */\r
-  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t LFBCLKEN0;    /**< Low Frequency B Clock Enable Register 0 (Async Reg)  */\r
-\r
-  uint32_t      RESERVED2[1]; /**< Reserved for future use **/\r
-  __IO uint32_t LFAPRESC0;    /**< Low Frequency A Prescaler Register 0 (Async Reg)  */\r
-  uint32_t      RESERVED3[1]; /**< Reserved for future use **/\r
-  __IO uint32_t LFBPRESC0;    /**< Low Frequency B Prescaler Register 0  (Async Reg)  */\r
-  uint32_t      RESERVED4[1]; /**< Reserved for future use **/\r
-  __IO uint32_t PCNTCTRL;     /**< PCNT Control Register  */\r
-  __IO uint32_t LCDCTRL;      /**< LCD Control Register  */\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
-} CMU_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_CMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for CMU CTRL */\r
-#define _CMU_CTRL_RESETVALUE                        0x000C262CUL                                /**< Default value for CMU_CTRL */\r
-#define _CMU_CTRL_MASK                              0x57FFFEEFUL                                /**< Mask for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_SHIFT                    0                                           /**< Shift value for CMU_HFXOMODE */\r
-#define _CMU_CTRL_HFXOMODE_MASK                     0x3UL                                       /**< Bit mask for CMU_HFXOMODE */\r
-#define _CMU_CTRL_HFXOMODE_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_XTAL                     0x00000000UL                                /**< Mode XTAL for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_BUFEXTCLK                0x00000001UL                                /**< Mode BUFEXTCLK for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOMODE_DIGEXTCLK                0x00000002UL                                /**< Mode DIGEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_DEFAULT                   (_CMU_CTRL_HFXOMODE_DEFAULT << 0)           /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_XTAL                      (_CMU_CTRL_HFXOMODE_XTAL << 0)              /**< Shifted mode XTAL for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_BUFEXTCLK                 (_CMU_CTRL_HFXOMODE_BUFEXTCLK << 0)         /**< Shifted mode BUFEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_HFXOMODE_DIGEXTCLK                 (_CMU_CTRL_HFXOMODE_DIGEXTCLK << 0)         /**< Shifted mode DIGEXTCLK for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_SHIFT                   2                                           /**< Shift value for CMU_HFXOBOOST */\r
-#define _CMU_CTRL_HFXOBOOST_MASK                    0xCUL                                       /**< Bit mask for CMU_HFXOBOOST */\r
-#define _CMU_CTRL_HFXOBOOST_50PCENT                 0x00000000UL                                /**< Mode 50PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_70PCENT                 0x00000001UL                                /**< Mode 70PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_80PCENT                 0x00000002UL                                /**< Mode 80PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_DEFAULT                 0x00000003UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBOOST_100PCENT                0x00000003UL                                /**< Mode 100PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_50PCENT                  (_CMU_CTRL_HFXOBOOST_50PCENT << 2)          /**< Shifted mode 50PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_70PCENT                  (_CMU_CTRL_HFXOBOOST_70PCENT << 2)          /**< Shifted mode 70PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_80PCENT                  (_CMU_CTRL_HFXOBOOST_80PCENT << 2)          /**< Shifted mode 80PCENT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_DEFAULT                  (_CMU_CTRL_HFXOBOOST_DEFAULT << 2)          /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBOOST_100PCENT                 (_CMU_CTRL_HFXOBOOST_100PCENT << 2)         /**< Shifted mode 100PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBUFCUR_SHIFT                  5                                           /**< Shift value for CMU_HFXOBUFCUR */\r
-#define _CMU_CTRL_HFXOBUFCUR_MASK                   0x60UL                                      /**< Bit mask for CMU_HFXOBUFCUR */\r
-#define _CMU_CTRL_HFXOBUFCUR_DEFAULT                0x00000001UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ         0x00000001UL                                /**< Mode BOOSTUPTO32MHZ for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ        0x00000003UL                                /**< Mode BOOSTABOVE32MHZ for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBUFCUR_DEFAULT                 (_CMU_CTRL_HFXOBUFCUR_DEFAULT << 5)         /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ          (_CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ << 5)  /**< Shifted mode BOOSTUPTO32MHZ for CMU_CTRL */\r
-#define CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ         (_CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ << 5) /**< Shifted mode BOOSTABOVE32MHZ for CMU_CTRL */\r
-#define CMU_CTRL_HFXOGLITCHDETEN                    (0x1UL << 7)                                /**< HFXO Glitch Detector Enable */\r
-#define _CMU_CTRL_HFXOGLITCHDETEN_SHIFT             7                                           /**< Shift value for CMU_HFXOGLITCHDETEN */\r
-#define _CMU_CTRL_HFXOGLITCHDETEN_MASK              0x80UL                                      /**< Bit mask for CMU_HFXOGLITCHDETEN */\r
-#define _CMU_CTRL_HFXOGLITCHDETEN_DEFAULT           0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOGLITCHDETEN_DEFAULT            (_CMU_CTRL_HFXOGLITCHDETEN_DEFAULT << 7)    /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_SHIFT                 9                                           /**< Shift value for CMU_HFXOTIMEOUT */\r
-#define _CMU_CTRL_HFXOTIMEOUT_MASK                  0x600UL                                     /**< Bit mask for CMU_HFXOTIMEOUT */\r
-#define _CMU_CTRL_HFXOTIMEOUT_8CYCLES               0x00000000UL                                /**< Mode 8CYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_256CYCLES             0x00000001UL                                /**< Mode 256CYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_1KCYCLES              0x00000002UL                                /**< Mode 1KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_DEFAULT               0x00000003UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_HFXOTIMEOUT_16KCYCLES             0x00000003UL                                /**< Mode 16KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_8CYCLES                (_CMU_CTRL_HFXOTIMEOUT_8CYCLES << 9)        /**< Shifted mode 8CYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_256CYCLES              (_CMU_CTRL_HFXOTIMEOUT_256CYCLES << 9)      /**< Shifted mode 256CYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_1KCYCLES               (_CMU_CTRL_HFXOTIMEOUT_1KCYCLES << 9)       /**< Shifted mode 1KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_DEFAULT                (_CMU_CTRL_HFXOTIMEOUT_DEFAULT << 9)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFXOTIMEOUT_16KCYCLES              (_CMU_CTRL_HFXOTIMEOUT_16KCYCLES << 9)      /**< Shifted mode 16KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_SHIFT                    11                                          /**< Shift value for CMU_LFXOMODE */\r
-#define _CMU_CTRL_LFXOMODE_MASK                     0x1800UL                                    /**< Bit mask for CMU_LFXOMODE */\r
-#define _CMU_CTRL_LFXOMODE_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_XTAL                     0x00000000UL                                /**< Mode XTAL for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_BUFEXTCLK                0x00000001UL                                /**< Mode BUFEXTCLK for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOMODE_DIGEXTCLK                0x00000002UL                                /**< Mode DIGEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_DEFAULT                   (_CMU_CTRL_LFXOMODE_DEFAULT << 11)          /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_XTAL                      (_CMU_CTRL_LFXOMODE_XTAL << 11)             /**< Shifted mode XTAL for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_BUFEXTCLK                 (_CMU_CTRL_LFXOMODE_BUFEXTCLK << 11)        /**< Shifted mode BUFEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_LFXOMODE_DIGEXTCLK                 (_CMU_CTRL_LFXOMODE_DIGEXTCLK << 11)        /**< Shifted mode DIGEXTCLK for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST                          (0x1UL << 13)                               /**< LFXO Start-up Boost Current */\r
-#define _CMU_CTRL_LFXOBOOST_SHIFT                   13                                          /**< Shift value for CMU_LFXOBOOST */\r
-#define _CMU_CTRL_LFXOBOOST_MASK                    0x2000UL                                    /**< Bit mask for CMU_LFXOBOOST */\r
-#define _CMU_CTRL_LFXOBOOST_70PCENT                 0x00000000UL                                /**< Mode 70PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOBOOST_DEFAULT                 0x00000001UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOBOOST_100PCENT                0x00000001UL                                /**< Mode 100PCENT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST_70PCENT                  (_CMU_CTRL_LFXOBOOST_70PCENT << 13)         /**< Shifted mode 70PCENT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST_DEFAULT                  (_CMU_CTRL_LFXOBOOST_DEFAULT << 13)         /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBOOST_100PCENT                 (_CMU_CTRL_LFXOBOOST_100PCENT << 13)        /**< Shifted mode 100PCENT for CMU_CTRL */\r
-#define _CMU_CTRL_HFCLKDIV_SHIFT                    14                                          /**< Shift value for CMU_HFCLKDIV */\r
-#define _CMU_CTRL_HFCLKDIV_MASK                     0x1C000UL                                   /**< Bit mask for CMU_HFCLKDIV */\r
-#define _CMU_CTRL_HFCLKDIV_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFCLKDIV_DEFAULT                   (_CMU_CTRL_HFCLKDIV_DEFAULT << 14)          /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBUFCUR                         (0x1UL << 17)                               /**< LFXO Boost Buffer Current */\r
-#define _CMU_CTRL_LFXOBUFCUR_SHIFT                  17                                          /**< Shift value for CMU_LFXOBUFCUR */\r
-#define _CMU_CTRL_LFXOBUFCUR_MASK                   0x20000UL                                   /**< Bit mask for CMU_LFXOBUFCUR */\r
-#define _CMU_CTRL_LFXOBUFCUR_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOBUFCUR_DEFAULT                 (_CMU_CTRL_LFXOBUFCUR_DEFAULT << 17)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_SHIFT                 18                                          /**< Shift value for CMU_LFXOTIMEOUT */\r
-#define _CMU_CTRL_LFXOTIMEOUT_MASK                  0xC0000UL                                   /**< Bit mask for CMU_LFXOTIMEOUT */\r
-#define _CMU_CTRL_LFXOTIMEOUT_8CYCLES               0x00000000UL                                /**< Mode 8CYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_1KCYCLES              0x00000001UL                                /**< Mode 1KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_16KCYCLES             0x00000002UL                                /**< Mode 16KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_DEFAULT               0x00000003UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_LFXOTIMEOUT_32KCYCLES             0x00000003UL                                /**< Mode 32KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_8CYCLES                (_CMU_CTRL_LFXOTIMEOUT_8CYCLES << 18)       /**< Shifted mode 8CYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_1KCYCLES               (_CMU_CTRL_LFXOTIMEOUT_1KCYCLES << 18)      /**< Shifted mode 1KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_16KCYCLES              (_CMU_CTRL_LFXOTIMEOUT_16KCYCLES << 18)     /**< Shifted mode 16KCYCLES for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_DEFAULT                (_CMU_CTRL_LFXOTIMEOUT_DEFAULT << 18)       /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_LFXOTIMEOUT_32KCYCLES              (_CMU_CTRL_LFXOTIMEOUT_32KCYCLES << 18)     /**< Shifted mode 32KCYCLES for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_SHIFT                  20                                          /**< Shift value for CMU_CLKOUTSEL0 */\r
-#define _CMU_CTRL_CLKOUTSEL0_MASK                   0x700000UL                                  /**< Bit mask for CMU_CLKOUTSEL0 */\r
-#define _CMU_CTRL_CLKOUTSEL0_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFRCO                  0x00000000UL                                /**< Mode HFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFXO                   0x00000001UL                                /**< Mode HFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK2                 0x00000002UL                                /**< Mode HFCLK2 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK4                 0x00000003UL                                /**< Mode HFCLK4 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK8                 0x00000004UL                                /**< Mode HFCLK8 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_HFCLK16                0x00000005UL                                /**< Mode HFCLK16 for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_ULFRCO                 0x00000006UL                                /**< Mode ULFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL0_AUXHFRCO               0x00000007UL                                /**< Mode AUXHFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_DEFAULT                 (_CMU_CTRL_CLKOUTSEL0_DEFAULT << 20)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFRCO                   (_CMU_CTRL_CLKOUTSEL0_HFRCO << 20)          /**< Shifted mode HFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFXO                    (_CMU_CTRL_CLKOUTSEL0_HFXO << 20)           /**< Shifted mode HFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK2                  (_CMU_CTRL_CLKOUTSEL0_HFCLK2 << 20)         /**< Shifted mode HFCLK2 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK4                  (_CMU_CTRL_CLKOUTSEL0_HFCLK4 << 20)         /**< Shifted mode HFCLK4 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK8                  (_CMU_CTRL_CLKOUTSEL0_HFCLK8 << 20)         /**< Shifted mode HFCLK8 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_HFCLK16                 (_CMU_CTRL_CLKOUTSEL0_HFCLK16 << 20)        /**< Shifted mode HFCLK16 for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_ULFRCO                  (_CMU_CTRL_CLKOUTSEL0_ULFRCO << 20)         /**< Shifted mode ULFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL0_AUXHFRCO                (_CMU_CTRL_CLKOUTSEL0_AUXHFRCO << 20)       /**< Shifted mode AUXHFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_SHIFT                  23                                          /**< Shift value for CMU_CLKOUTSEL1 */\r
-#define _CMU_CTRL_CLKOUTSEL1_MASK                   0x7800000UL                                 /**< Bit mask for CMU_CLKOUTSEL1 */\r
-#define _CMU_CTRL_CLKOUTSEL1_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFRCO                  0x00000000UL                                /**< Mode LFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFXO                   0x00000001UL                                /**< Mode LFXO for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFCLK                  0x00000002UL                                /**< Mode HFCLK for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFXOQ                  0x00000003UL                                /**< Mode LFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFXOQ                  0x00000004UL                                /**< Mode HFXOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_LFRCOQ                 0x00000005UL                                /**< Mode LFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_HFRCOQ                 0x00000006UL                                /**< Mode HFRCOQ for CMU_CTRL */\r
-#define _CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ              0x00000007UL                                /**< Mode AUXHFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_DEFAULT                 (_CMU_CTRL_CLKOUTSEL1_DEFAULT << 23)        /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFRCO                   (_CMU_CTRL_CLKOUTSEL1_LFRCO << 23)          /**< Shifted mode LFRCO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFXO                    (_CMU_CTRL_CLKOUTSEL1_LFXO << 23)           /**< Shifted mode LFXO for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFCLK                   (_CMU_CTRL_CLKOUTSEL1_HFCLK << 23)          /**< Shifted mode HFCLK for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFXOQ                   (_CMU_CTRL_CLKOUTSEL1_LFXOQ << 23)          /**< Shifted mode LFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFXOQ                   (_CMU_CTRL_CLKOUTSEL1_HFXOQ << 23)          /**< Shifted mode HFXOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_LFRCOQ                  (_CMU_CTRL_CLKOUTSEL1_LFRCOQ << 23)         /**< Shifted mode LFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_HFRCOQ                  (_CMU_CTRL_CLKOUTSEL1_HFRCOQ << 23)         /**< Shifted mode HFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ               (_CMU_CTRL_CLKOUTSEL1_AUXHFRCOQ << 23)      /**< Shifted mode AUXHFRCOQ for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK                             (0x1UL << 28)                               /**< Debug Clock */\r
-#define _CMU_CTRL_DBGCLK_SHIFT                      28                                          /**< Shift value for CMU_DBGCLK */\r
-#define _CMU_CTRL_DBGCLK_MASK                       0x10000000UL                                /**< Bit mask for CMU_DBGCLK */\r
-#define _CMU_CTRL_DBGCLK_DEFAULT                    0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define _CMU_CTRL_DBGCLK_AUXHFRCO                   0x00000000UL                                /**< Mode AUXHFRCO for CMU_CTRL */\r
-#define _CMU_CTRL_DBGCLK_HFCLK                      0x00000001UL                                /**< Mode HFCLK for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK_DEFAULT                     (_CMU_CTRL_DBGCLK_DEFAULT << 28)            /**< Shifted mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK_AUXHFRCO                    (_CMU_CTRL_DBGCLK_AUXHFRCO << 28)           /**< Shifted mode AUXHFRCO for CMU_CTRL */\r
-#define CMU_CTRL_DBGCLK_HFCLK                       (_CMU_CTRL_DBGCLK_HFCLK << 28)              /**< Shifted mode HFCLK for CMU_CTRL */\r
-#define CMU_CTRL_HFLE                               (0x1UL << 30)                               /**< High-Frequency LE Interface */\r
-#define _CMU_CTRL_HFLE_SHIFT                        30                                          /**< Shift value for CMU_HFLE */\r
-#define _CMU_CTRL_HFLE_MASK                         0x40000000UL                                /**< Bit mask for CMU_HFLE */\r
-#define _CMU_CTRL_HFLE_DEFAULT                      0x00000000UL                                /**< Mode DEFAULT for CMU_CTRL */\r
-#define CMU_CTRL_HFLE_DEFAULT                       (_CMU_CTRL_HFLE_DEFAULT << 30)              /**< Shifted mode DEFAULT for CMU_CTRL */\r
-\r
-/* Bit fields for CMU HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_RESETVALUE                0x00000000UL                                    /**< Default value for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_MASK                      0x0000010FUL                                    /**< Mask for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT        0                                               /**< Shift value for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK         0xFUL                                           /**< Bit mask for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT      0x00000000UL                                    /**< Mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK        0x00000000UL                                    /**< Mode HFCLK for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2       0x00000001UL                                    /**< Mode HFCLK2 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4       0x00000002UL                                    /**< Mode HFCLK4 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8       0x00000003UL                                    /**< Mode HFCLK8 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16      0x00000004UL                                    /**< Mode HFCLK16 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32      0x00000005UL                                    /**< Mode HFCLK32 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64      0x00000006UL                                    /**< Mode HFCLK64 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128     0x00000007UL                                    /**< Mode HFCLK128 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256     0x00000008UL                                    /**< Mode HFCLK256 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512     0x00000009UL                                    /**< Mode HFCLK512 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT       (_CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT << 0)   /**< Shifted mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK         (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK << 0)     /**< Shifted mode HFCLK for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2        (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2 << 0)    /**< Shifted mode HFCLK2 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4        (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4 << 0)    /**< Shifted mode HFCLK4 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8        (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8 << 0)    /**< Shifted mode HFCLK8 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16       (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16 << 0)   /**< Shifted mode HFCLK16 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32       (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32 << 0)   /**< Shifted mode HFCLK32 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64       (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64 << 0)   /**< Shifted mode HFCLK64 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128      (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128 << 0)  /**< Shifted mode HFCLK128 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256      (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256 << 0)  /**< Shifted mode HFCLK256 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512      (_CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512 << 0)  /**< Shifted mode HFCLK512 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV             (0x1UL << 8)                                    /**< Additional Division Factor For HFCORECLKLE */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT      8                                               /**< Shift value for CMU_HFCORECLKLEDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_MASK       0x100UL                                         /**< Bit mask for CMU_HFCORECLKLEDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_DEFAULT    0x00000000UL                                    /**< Mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV2       0x00000000UL                                    /**< Mode DIV2 for CMU_HFCORECLKDIV */\r
-#define _CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4       0x00000001UL                                    /**< Mode DIV4 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV_DEFAULT     (_CMU_HFCORECLKDIV_HFCORECLKLEDIV_DEFAULT << 8) /**< Shifted mode DEFAULT for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV2        (_CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV2 << 8)    /**< Shifted mode DIV2 for CMU_HFCORECLKDIV */\r
-#define CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4        (_CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4 << 8)    /**< Shifted mode DIV4 for CMU_HFCORECLKDIV */\r
-\r
-/* Bit fields for CMU HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_RESETVALUE                 0x00000100UL                                 /**< Default value for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_MASK                       0x0000010FUL                                 /**< Mask for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT          0                                            /**< Shift value for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK           0xFUL                                        /**< Bit mask for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK          0x00000000UL                                 /**< Mode HFCLK for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2         0x00000001UL                                 /**< Mode HFCLK2 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4         0x00000002UL                                 /**< Mode HFCLK4 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8         0x00000003UL                                 /**< Mode HFCLK8 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16        0x00000004UL                                 /**< Mode HFCLK16 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32        0x00000005UL                                 /**< Mode HFCLK32 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64        0x00000006UL                                 /**< Mode HFCLK64 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128       0x00000007UL                                 /**< Mode HFCLK128 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256       0x00000008UL                                 /**< Mode HFCLK256 for CMU_HFPERCLKDIV */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512       0x00000009UL                                 /**< Mode HFCLK512 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT         (_CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK           (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK << 0)    /**< Shifted mode HFCLK for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2          (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2 << 0)   /**< Shifted mode HFCLK2 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4          (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4 << 0)   /**< Shifted mode HFCLK4 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8          (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8 << 0)   /**< Shifted mode HFCLK8 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16         (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16 << 0)  /**< Shifted mode HFCLK16 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32         (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32 << 0)  /**< Shifted mode HFCLK32 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64         (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64 << 0)  /**< Shifted mode HFCLK64 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128        (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128 << 0) /**< Shifted mode HFCLK128 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256        (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256 << 0) /**< Shifted mode HFCLK256 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512        (_CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512 << 0) /**< Shifted mode HFCLK512 for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKEN                  (0x1UL << 8)                                 /**< HFPERCLK Enable */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKEN_SHIFT           8                                            /**< Shift value for CMU_HFPERCLKEN */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKEN_MASK            0x100UL                                      /**< Bit mask for CMU_HFPERCLKEN */\r
-#define _CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT         0x00000001UL                                 /**< Mode DEFAULT for CMU_HFPERCLKDIV */\r
-#define CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT          (_CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT << 8)   /**< Shifted mode DEFAULT for CMU_HFPERCLKDIV */\r
-\r
-/* Bit fields for CMU HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_RESETVALUE                   0x00000380UL                           /**< Default value for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_MASK                         0x0001F7FFUL                           /**< Mask for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_TUNING_SHIFT                 0                                      /**< Shift value for CMU_TUNING */\r
-#define _CMU_HFRCOCTRL_TUNING_MASK                  0xFFUL                                 /**< Bit mask for CMU_TUNING */\r
-#define _CMU_HFRCOCTRL_TUNING_DEFAULT               0x00000080UL                           /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_TUNING_DEFAULT                (_CMU_HFRCOCTRL_TUNING_DEFAULT << 0)   /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_SHIFT                   8                                      /**< Shift value for CMU_BAND */\r
-#define _CMU_HFRCOCTRL_BAND_MASK                    0x700UL                                /**< Bit mask for CMU_BAND */\r
-#define _CMU_HFRCOCTRL_BAND_1MHZ                    0x00000000UL                           /**< Mode 1MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_7MHZ                    0x00000001UL                           /**< Mode 7MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_11MHZ                   0x00000002UL                           /**< Mode 11MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_DEFAULT                 0x00000003UL                           /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_14MHZ                   0x00000003UL                           /**< Mode 14MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_21MHZ                   0x00000004UL                           /**< Mode 21MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_BAND_28MHZ                   0x00000005UL                           /**< Mode 28MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_1MHZ                     (_CMU_HFRCOCTRL_BAND_1MHZ << 8)        /**< Shifted mode 1MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_7MHZ                     (_CMU_HFRCOCTRL_BAND_7MHZ << 8)        /**< Shifted mode 7MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_11MHZ                    (_CMU_HFRCOCTRL_BAND_11MHZ << 8)       /**< Shifted mode 11MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_DEFAULT                  (_CMU_HFRCOCTRL_BAND_DEFAULT << 8)     /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_14MHZ                    (_CMU_HFRCOCTRL_BAND_14MHZ << 8)       /**< Shifted mode 14MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_21MHZ                    (_CMU_HFRCOCTRL_BAND_21MHZ << 8)       /**< Shifted mode 21MHZ for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_BAND_28MHZ                    (_CMU_HFRCOCTRL_BAND_28MHZ << 8)       /**< Shifted mode 28MHZ for CMU_HFRCOCTRL */\r
-#define _CMU_HFRCOCTRL_SUDELAY_SHIFT                12                                     /**< Shift value for CMU_SUDELAY */\r
-#define _CMU_HFRCOCTRL_SUDELAY_MASK                 0x1F000UL                              /**< Bit mask for CMU_SUDELAY */\r
-#define _CMU_HFRCOCTRL_SUDELAY_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
-#define CMU_HFRCOCTRL_SUDELAY_DEFAULT               (_CMU_HFRCOCTRL_SUDELAY_DEFAULT << 12) /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
-\r
-/* Bit fields for CMU LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_RESETVALUE                   0x00000040UL                         /**< Default value for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_MASK                         0x0000007FUL                         /**< Mask for CMU_LFRCOCTRL */\r
-#define _CMU_LFRCOCTRL_TUNING_SHIFT                 0                                    /**< Shift value for CMU_TUNING */\r
-#define _CMU_LFRCOCTRL_TUNING_MASK                  0x7FUL                               /**< Bit mask for CMU_TUNING */\r
-#define _CMU_LFRCOCTRL_TUNING_DEFAULT               0x00000040UL                         /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
-#define CMU_LFRCOCTRL_TUNING_DEFAULT                (_CMU_LFRCOCTRL_TUNING_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
-\r
-/* Bit fields for CMU AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_RESETVALUE                0x00000080UL                            /**< Default value for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_MASK                      0x000007FFUL                            /**< Mask for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_SHIFT              0                                       /**< Shift value for CMU_TUNING */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_MASK               0xFFUL                                  /**< Bit mask for CMU_TUNING */\r
-#define _CMU_AUXHFRCOCTRL_TUNING_DEFAULT            0x00000080UL                            /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_TUNING_DEFAULT             (_CMU_AUXHFRCOCTRL_TUNING_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_SHIFT                8                                       /**< Shift value for CMU_BAND */\r
-#define _CMU_AUXHFRCOCTRL_BAND_MASK                 0x700UL                                 /**< Bit mask for CMU_BAND */\r
-#define _CMU_AUXHFRCOCTRL_BAND_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_14MHZ                0x00000000UL                            /**< Mode 14MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_11MHZ                0x00000001UL                            /**< Mode 11MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_7MHZ                 0x00000002UL                            /**< Mode 7MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_1MHZ                 0x00000003UL                            /**< Mode 1MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_28MHZ                0x00000006UL                            /**< Mode 28MHZ for CMU_AUXHFRCOCTRL */\r
-#define _CMU_AUXHFRCOCTRL_BAND_21MHZ                0x00000007UL                            /**< Mode 21MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_DEFAULT               (_CMU_AUXHFRCOCTRL_BAND_DEFAULT << 8)   /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_14MHZ                 (_CMU_AUXHFRCOCTRL_BAND_14MHZ << 8)     /**< Shifted mode 14MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_11MHZ                 (_CMU_AUXHFRCOCTRL_BAND_11MHZ << 8)     /**< Shifted mode 11MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_7MHZ                  (_CMU_AUXHFRCOCTRL_BAND_7MHZ << 8)      /**< Shifted mode 7MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_1MHZ                  (_CMU_AUXHFRCOCTRL_BAND_1MHZ << 8)      /**< Shifted mode 1MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_28MHZ                 (_CMU_AUXHFRCOCTRL_BAND_28MHZ << 8)     /**< Shifted mode 28MHZ for CMU_AUXHFRCOCTRL */\r
-#define CMU_AUXHFRCOCTRL_BAND_21MHZ                 (_CMU_AUXHFRCOCTRL_BAND_21MHZ << 8)     /**< Shifted mode 21MHZ for CMU_AUXHFRCOCTRL */\r
-\r
-/* Bit fields for CMU CALCTRL */\r
-#define _CMU_CALCTRL_RESETVALUE                     0x00000000UL                         /**< Default value for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_MASK                           0x0000007FUL                         /**< Mask for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_SHIFT                    0                                    /**< Shift value for CMU_UPSEL */\r
-#define _CMU_CALCTRL_UPSEL_MASK                     0x7UL                                /**< Bit mask for CMU_UPSEL */\r
-#define _CMU_CALCTRL_UPSEL_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_HFXO                     0x00000000UL                         /**< Mode HFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_LFXO                     0x00000001UL                         /**< Mode LFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_HFRCO                    0x00000002UL                         /**< Mode HFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_LFRCO                    0x00000003UL                         /**< Mode LFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_UPSEL_AUXHFRCO                 0x00000004UL                         /**< Mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_DEFAULT                   (_CMU_CALCTRL_UPSEL_DEFAULT << 0)    /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_HFXO                      (_CMU_CALCTRL_UPSEL_HFXO << 0)       /**< Shifted mode HFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_LFXO                      (_CMU_CALCTRL_UPSEL_LFXO << 0)       /**< Shifted mode LFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_HFRCO                     (_CMU_CALCTRL_UPSEL_HFRCO << 0)      /**< Shifted mode HFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_LFRCO                     (_CMU_CALCTRL_UPSEL_LFRCO << 0)      /**< Shifted mode LFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_UPSEL_AUXHFRCO                  (_CMU_CALCTRL_UPSEL_AUXHFRCO << 0)   /**< Shifted mode AUXHFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_SHIFT                  3                                    /**< Shift value for CMU_DOWNSEL */\r
-#define _CMU_CALCTRL_DOWNSEL_MASK                   0x38UL                               /**< Bit mask for CMU_DOWNSEL */\r
-#define _CMU_CALCTRL_DOWNSEL_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFCLK                  0x00000000UL                         /**< Mode HFCLK for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFXO                   0x00000001UL                         /**< Mode HFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_LFXO                   0x00000002UL                         /**< Mode LFXO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_HFRCO                  0x00000003UL                         /**< Mode HFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_LFRCO                  0x00000004UL                         /**< Mode LFRCO for CMU_CALCTRL */\r
-#define _CMU_CALCTRL_DOWNSEL_AUXHFRCO               0x00000005UL                         /**< Mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_DEFAULT                 (_CMU_CALCTRL_DOWNSEL_DEFAULT << 3)  /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFCLK                   (_CMU_CALCTRL_DOWNSEL_HFCLK << 3)    /**< Shifted mode HFCLK for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFXO                    (_CMU_CALCTRL_DOWNSEL_HFXO << 3)     /**< Shifted mode HFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_LFXO                    (_CMU_CALCTRL_DOWNSEL_LFXO << 3)     /**< Shifted mode LFXO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_HFRCO                   (_CMU_CALCTRL_DOWNSEL_HFRCO << 3)    /**< Shifted mode HFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_LFRCO                   (_CMU_CALCTRL_DOWNSEL_LFRCO << 3)    /**< Shifted mode LFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_DOWNSEL_AUXHFRCO                (_CMU_CALCTRL_DOWNSEL_AUXHFRCO << 3) /**< Shifted mode AUXHFRCO for CMU_CALCTRL */\r
-#define CMU_CALCTRL_CONT                            (0x1UL << 6)                         /**< Continuous Calibration */\r
-#define _CMU_CALCTRL_CONT_SHIFT                     6                                    /**< Shift value for CMU_CONT */\r
-#define _CMU_CALCTRL_CONT_MASK                      0x40UL                               /**< Bit mask for CMU_CONT */\r
-#define _CMU_CALCTRL_CONT_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_CALCTRL */\r
-#define CMU_CALCTRL_CONT_DEFAULT                    (_CMU_CALCTRL_CONT_DEFAULT << 6)     /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
-\r
-/* Bit fields for CMU CALCNT */\r
-#define _CMU_CALCNT_RESETVALUE                      0x00000000UL                      /**< Default value for CMU_CALCNT */\r
-#define _CMU_CALCNT_MASK                            0x000FFFFFUL                      /**< Mask for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_SHIFT                    0                                 /**< Shift value for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_MASK                     0xFFFFFUL                         /**< Bit mask for CMU_CALCNT */\r
-#define _CMU_CALCNT_CALCNT_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for CMU_CALCNT */\r
-#define CMU_CALCNT_CALCNT_DEFAULT                   (_CMU_CALCNT_CALCNT_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_CALCNT */\r
-\r
-/* Bit fields for CMU OSCENCMD */\r
-#define _CMU_OSCENCMD_RESETVALUE                    0x00000000UL                             /**< Default value for CMU_OSCENCMD */\r
-#define _CMU_OSCENCMD_MASK                          0x000003FFUL                             /**< Mask for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCOEN                        (0x1UL << 0)                             /**< HFRCO Enable */\r
-#define _CMU_OSCENCMD_HFRCOEN_SHIFT                 0                                        /**< Shift value for CMU_HFRCOEN */\r
-#define _CMU_OSCENCMD_HFRCOEN_MASK                  0x1UL                                    /**< Bit mask for CMU_HFRCOEN */\r
-#define _CMU_OSCENCMD_HFRCOEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCOEN_DEFAULT                (_CMU_OSCENCMD_HFRCOEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCODIS                       (0x1UL << 1)                             /**< HFRCO Disable */\r
-#define _CMU_OSCENCMD_HFRCODIS_SHIFT                1                                        /**< Shift value for CMU_HFRCODIS */\r
-#define _CMU_OSCENCMD_HFRCODIS_MASK                 0x2UL                                    /**< Bit mask for CMU_HFRCODIS */\r
-#define _CMU_OSCENCMD_HFRCODIS_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFRCODIS_DEFAULT               (_CMU_OSCENCMD_HFRCODIS_DEFAULT << 1)    /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXOEN                         (0x1UL << 2)                             /**< HFXO Enable */\r
-#define _CMU_OSCENCMD_HFXOEN_SHIFT                  2                                        /**< Shift value for CMU_HFXOEN */\r
-#define _CMU_OSCENCMD_HFXOEN_MASK                   0x4UL                                    /**< Bit mask for CMU_HFXOEN */\r
-#define _CMU_OSCENCMD_HFXOEN_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXOEN_DEFAULT                 (_CMU_OSCENCMD_HFXOEN_DEFAULT << 2)      /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXODIS                        (0x1UL << 3)                             /**< HFXO Disable */\r
-#define _CMU_OSCENCMD_HFXODIS_SHIFT                 3                                        /**< Shift value for CMU_HFXODIS */\r
-#define _CMU_OSCENCMD_HFXODIS_MASK                  0x8UL                                    /**< Bit mask for CMU_HFXODIS */\r
-#define _CMU_OSCENCMD_HFXODIS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_HFXODIS_DEFAULT                (_CMU_OSCENCMD_HFXODIS_DEFAULT << 3)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCOEN                     (0x1UL << 4)                             /**< AUXHFRCO Enable */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_SHIFT              4                                        /**< Shift value for CMU_AUXHFRCOEN */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_MASK               0x10UL                                   /**< Bit mask for CMU_AUXHFRCOEN */\r
-#define _CMU_OSCENCMD_AUXHFRCOEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCOEN_DEFAULT             (_CMU_OSCENCMD_AUXHFRCOEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCODIS                    (0x1UL << 5)                             /**< AUXHFRCO Disable */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_SHIFT             5                                        /**< Shift value for CMU_AUXHFRCODIS */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_MASK              0x20UL                                   /**< Bit mask for CMU_AUXHFRCODIS */\r
-#define _CMU_OSCENCMD_AUXHFRCODIS_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_AUXHFRCODIS_DEFAULT            (_CMU_OSCENCMD_AUXHFRCODIS_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCOEN                        (0x1UL << 6)                             /**< LFRCO Enable */\r
-#define _CMU_OSCENCMD_LFRCOEN_SHIFT                 6                                        /**< Shift value for CMU_LFRCOEN */\r
-#define _CMU_OSCENCMD_LFRCOEN_MASK                  0x40UL                                   /**< Bit mask for CMU_LFRCOEN */\r
-#define _CMU_OSCENCMD_LFRCOEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCOEN_DEFAULT                (_CMU_OSCENCMD_LFRCOEN_DEFAULT << 6)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCODIS                       (0x1UL << 7)                             /**< LFRCO Disable */\r
-#define _CMU_OSCENCMD_LFRCODIS_SHIFT                7                                        /**< Shift value for CMU_LFRCODIS */\r
-#define _CMU_OSCENCMD_LFRCODIS_MASK                 0x80UL                                   /**< Bit mask for CMU_LFRCODIS */\r
-#define _CMU_OSCENCMD_LFRCODIS_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFRCODIS_DEFAULT               (_CMU_OSCENCMD_LFRCODIS_DEFAULT << 7)    /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXOEN                         (0x1UL << 8)                             /**< LFXO Enable */\r
-#define _CMU_OSCENCMD_LFXOEN_SHIFT                  8                                        /**< Shift value for CMU_LFXOEN */\r
-#define _CMU_OSCENCMD_LFXOEN_MASK                   0x100UL                                  /**< Bit mask for CMU_LFXOEN */\r
-#define _CMU_OSCENCMD_LFXOEN_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXOEN_DEFAULT                 (_CMU_OSCENCMD_LFXOEN_DEFAULT << 8)      /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXODIS                        (0x1UL << 9)                             /**< LFXO Disable */\r
-#define _CMU_OSCENCMD_LFXODIS_SHIFT                 9                                        /**< Shift value for CMU_LFXODIS */\r
-#define _CMU_OSCENCMD_LFXODIS_MASK                  0x200UL                                  /**< Bit mask for CMU_LFXODIS */\r
-#define _CMU_OSCENCMD_LFXODIS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for CMU_OSCENCMD */\r
-#define CMU_OSCENCMD_LFXODIS_DEFAULT                (_CMU_OSCENCMD_LFXODIS_DEFAULT << 9)     /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
-\r
-/* Bit fields for CMU CMD */\r
-#define _CMU_CMD_RESETVALUE                         0x00000000UL                          /**< Default value for CMU_CMD */\r
-#define _CMU_CMD_MASK                               0x000000FFUL                          /**< Mask for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_SHIFT                     0                                     /**< Shift value for CMU_HFCLKSEL */\r
-#define _CMU_CMD_HFCLKSEL_MASK                      0x7UL                                 /**< Bit mask for CMU_HFCLKSEL */\r
-#define _CMU_CMD_HFCLKSEL_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_HFRCO                     0x00000001UL                          /**< Mode HFRCO for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_HFXO                      0x00000002UL                          /**< Mode HFXO for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_LFRCO                     0x00000003UL                          /**< Mode LFRCO for CMU_CMD */\r
-#define _CMU_CMD_HFCLKSEL_LFXO                      0x00000004UL                          /**< Mode LFXO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_DEFAULT                    (_CMU_CMD_HFCLKSEL_DEFAULT << 0)      /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_HFRCO                      (_CMU_CMD_HFCLKSEL_HFRCO << 0)        /**< Shifted mode HFRCO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_HFXO                       (_CMU_CMD_HFCLKSEL_HFXO << 0)         /**< Shifted mode HFXO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_LFRCO                      (_CMU_CMD_HFCLKSEL_LFRCO << 0)        /**< Shifted mode LFRCO for CMU_CMD */\r
-#define CMU_CMD_HFCLKSEL_LFXO                       (_CMU_CMD_HFCLKSEL_LFXO << 0)         /**< Shifted mode LFXO for CMU_CMD */\r
-#define CMU_CMD_CALSTART                            (0x1UL << 3)                          /**< Calibration Start */\r
-#define _CMU_CMD_CALSTART_SHIFT                     3                                     /**< Shift value for CMU_CALSTART */\r
-#define _CMU_CMD_CALSTART_MASK                      0x8UL                                 /**< Bit mask for CMU_CALSTART */\r
-#define _CMU_CMD_CALSTART_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTART_DEFAULT                    (_CMU_CMD_CALSTART_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTOP                             (0x1UL << 4)                          /**< Calibration Stop */\r
-#define _CMU_CMD_CALSTOP_SHIFT                      4                                     /**< Shift value for CMU_CALSTOP */\r
-#define _CMU_CMD_CALSTOP_MASK                       0x10UL                                /**< Bit mask for CMU_CALSTOP */\r
-#define _CMU_CMD_CALSTOP_DEFAULT                    0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_CALSTOP_DEFAULT                     (_CMU_CMD_CALSTOP_DEFAULT << 4)       /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_SHIFT                   5                                     /**< Shift value for CMU_USBCCLKSEL */\r
-#define _CMU_CMD_USBCCLKSEL_MASK                    0xE0UL                                /**< Bit mask for CMU_USBCCLKSEL */\r
-#define _CMU_CMD_USBCCLKSEL_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_HFCLKNODIV              0x00000001UL                          /**< Mode HFCLKNODIV for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_LFXO                    0x00000002UL                          /**< Mode LFXO for CMU_CMD */\r
-#define _CMU_CMD_USBCCLKSEL_LFRCO                   0x00000003UL                          /**< Mode LFRCO for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_DEFAULT                  (_CMU_CMD_USBCCLKSEL_DEFAULT << 5)    /**< Shifted mode DEFAULT for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_HFCLKNODIV               (_CMU_CMD_USBCCLKSEL_HFCLKNODIV << 5) /**< Shifted mode HFCLKNODIV for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_LFXO                     (_CMU_CMD_USBCCLKSEL_LFXO << 5)       /**< Shifted mode LFXO for CMU_CMD */\r
-#define CMU_CMD_USBCCLKSEL_LFRCO                    (_CMU_CMD_USBCCLKSEL_LFRCO << 5)      /**< Shifted mode LFRCO for CMU_CMD */\r
-\r
-/* Bit fields for CMU LFCLKSEL */\r
-#define _CMU_LFCLKSEL_RESETVALUE                    0x00000005UL                             /**< Default value for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_MASK                          0x0011000FUL                             /**< Mask for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_SHIFT                     0                                        /**< Shift value for CMU_LFA */\r
-#define _CMU_LFCLKSEL_LFA_MASK                      0x3UL                                    /**< Bit mask for CMU_LFA */\r
-#define _CMU_LFCLKSEL_LFA_DISABLED                  0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_DEFAULT                   0x00000001UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_LFRCO                     0x00000001UL                             /**< Mode LFRCO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_LFXO                      0x00000002UL                             /**< Mode LFXO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2           0x00000003UL                             /**< Mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_DISABLED                   (_CMU_LFCLKSEL_LFA_DISABLED << 0)        /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_DEFAULT                    (_CMU_LFCLKSEL_LFA_DEFAULT << 0)         /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_LFRCO                      (_CMU_LFCLKSEL_LFA_LFRCO << 0)           /**< Shifted mode LFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_LFXO                       (_CMU_LFCLKSEL_LFA_LFXO << 0)            /**< Shifted mode LFXO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2            (_CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 << 0) /**< Shifted mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_SHIFT                     2                                        /**< Shift value for CMU_LFB */\r
-#define _CMU_LFCLKSEL_LFB_MASK                      0xCUL                                    /**< Bit mask for CMU_LFB */\r
-#define _CMU_LFCLKSEL_LFB_DISABLED                  0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_DEFAULT                   0x00000001UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_LFRCO                     0x00000001UL                             /**< Mode LFRCO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_LFXO                      0x00000002UL                             /**< Mode LFXO for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2           0x00000003UL                             /**< Mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_DISABLED                   (_CMU_LFCLKSEL_LFB_DISABLED << 2)        /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_DEFAULT                    (_CMU_LFCLKSEL_LFB_DEFAULT << 2)         /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_LFRCO                      (_CMU_LFCLKSEL_LFB_LFRCO << 2)           /**< Shifted mode LFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_LFXO                       (_CMU_LFCLKSEL_LFB_LFXO << 2)            /**< Shifted mode LFXO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2            (_CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2 << 2) /**< Shifted mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE                           (0x1UL << 16)                            /**< Clock Select for LFA Extended */\r
-#define _CMU_LFCLKSEL_LFAE_SHIFT                    16                                       /**< Shift value for CMU_LFAE */\r
-#define _CMU_LFCLKSEL_LFAE_MASK                     0x10000UL                                /**< Bit mask for CMU_LFAE */\r
-#define _CMU_LFCLKSEL_LFAE_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFAE_DISABLED                 0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFAE_ULFRCO                   0x00000001UL                             /**< Mode ULFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE_DEFAULT                   (_CMU_LFCLKSEL_LFAE_DEFAULT << 16)       /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE_DISABLED                  (_CMU_LFCLKSEL_LFAE_DISABLED << 16)      /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFAE_ULFRCO                    (_CMU_LFCLKSEL_LFAE_ULFRCO << 16)        /**< Shifted mode ULFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE                           (0x1UL << 20)                            /**< Clock Select for LFB Extended */\r
-#define _CMU_LFCLKSEL_LFBE_SHIFT                    20                                       /**< Shift value for CMU_LFBE */\r
-#define _CMU_LFCLKSEL_LFBE_MASK                     0x100000UL                               /**< Bit mask for CMU_LFBE */\r
-#define _CMU_LFCLKSEL_LFBE_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFBE_DISABLED                 0x00000000UL                             /**< Mode DISABLED for CMU_LFCLKSEL */\r
-#define _CMU_LFCLKSEL_LFBE_ULFRCO                   0x00000001UL                             /**< Mode ULFRCO for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE_DEFAULT                   (_CMU_LFCLKSEL_LFBE_DEFAULT << 20)       /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE_DISABLED                  (_CMU_LFCLKSEL_LFBE_DISABLED << 20)      /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
-#define CMU_LFCLKSEL_LFBE_ULFRCO                    (_CMU_LFCLKSEL_LFBE_ULFRCO << 20)        /**< Shifted mode ULFRCO for CMU_LFCLKSEL */\r
-\r
-/* Bit fields for CMU STATUS */\r
-#define _CMU_STATUS_RESETVALUE                      0x00000403UL                             /**< Default value for CMU_STATUS */\r
-#define _CMU_STATUS_MASK                            0x0003FFFFUL                             /**< Mask for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOENS                         (0x1UL << 0)                             /**< HFRCO Enable Status */\r
-#define _CMU_STATUS_HFRCOENS_SHIFT                  0                                        /**< Shift value for CMU_HFRCOENS */\r
-#define _CMU_STATUS_HFRCOENS_MASK                   0x1UL                                    /**< Bit mask for CMU_HFRCOENS */\r
-#define _CMU_STATUS_HFRCOENS_DEFAULT                0x00000001UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOENS_DEFAULT                 (_CMU_STATUS_HFRCOENS_DEFAULT << 0)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCORDY                         (0x1UL << 1)                             /**< HFRCO Ready */\r
-#define _CMU_STATUS_HFRCORDY_SHIFT                  1                                        /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_STATUS_HFRCORDY_MASK                   0x2UL                                    /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_STATUS_HFRCORDY_DEFAULT                0x00000001UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCORDY_DEFAULT                 (_CMU_STATUS_HFRCORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOENS                          (0x1UL << 2)                             /**< HFXO Enable Status */\r
-#define _CMU_STATUS_HFXOENS_SHIFT                   2                                        /**< Shift value for CMU_HFXOENS */\r
-#define _CMU_STATUS_HFXOENS_MASK                    0x4UL                                    /**< Bit mask for CMU_HFXOENS */\r
-#define _CMU_STATUS_HFXOENS_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOENS_DEFAULT                  (_CMU_STATUS_HFXOENS_DEFAULT << 2)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXORDY                          (0x1UL << 3)                             /**< HFXO Ready */\r
-#define _CMU_STATUS_HFXORDY_SHIFT                   3                                        /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_STATUS_HFXORDY_MASK                    0x8UL                                    /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_STATUS_HFXORDY_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXORDY_DEFAULT                  (_CMU_STATUS_HFXORDY_DEFAULT << 3)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCOENS                      (0x1UL << 4)                             /**< AUXHFRCO Enable Status */\r
-#define _CMU_STATUS_AUXHFRCOENS_SHIFT               4                                        /**< Shift value for CMU_AUXHFRCOENS */\r
-#define _CMU_STATUS_AUXHFRCOENS_MASK                0x10UL                                   /**< Bit mask for CMU_AUXHFRCOENS */\r
-#define _CMU_STATUS_AUXHFRCOENS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCOENS_DEFAULT              (_CMU_STATUS_AUXHFRCOENS_DEFAULT << 4)   /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCORDY                      (0x1UL << 5)                             /**< AUXHFRCO Ready */\r
-#define _CMU_STATUS_AUXHFRCORDY_SHIFT               5                                        /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_STATUS_AUXHFRCORDY_MASK                0x20UL                                   /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_STATUS_AUXHFRCORDY_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_AUXHFRCORDY_DEFAULT              (_CMU_STATUS_AUXHFRCORDY_DEFAULT << 5)   /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOENS                         (0x1UL << 6)                             /**< LFRCO Enable Status */\r
-#define _CMU_STATUS_LFRCOENS_SHIFT                  6                                        /**< Shift value for CMU_LFRCOENS */\r
-#define _CMU_STATUS_LFRCOENS_MASK                   0x40UL                                   /**< Bit mask for CMU_LFRCOENS */\r
-#define _CMU_STATUS_LFRCOENS_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOENS_DEFAULT                 (_CMU_STATUS_LFRCOENS_DEFAULT << 6)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCORDY                         (0x1UL << 7)                             /**< LFRCO Ready */\r
-#define _CMU_STATUS_LFRCORDY_SHIFT                  7                                        /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_STATUS_LFRCORDY_MASK                   0x80UL                                   /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_STATUS_LFRCORDY_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCORDY_DEFAULT                 (_CMU_STATUS_LFRCORDY_DEFAULT << 7)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOENS                          (0x1UL << 8)                             /**< LFXO Enable Status */\r
-#define _CMU_STATUS_LFXOENS_SHIFT                   8                                        /**< Shift value for CMU_LFXOENS */\r
-#define _CMU_STATUS_LFXOENS_MASK                    0x100UL                                  /**< Bit mask for CMU_LFXOENS */\r
-#define _CMU_STATUS_LFXOENS_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOENS_DEFAULT                  (_CMU_STATUS_LFXOENS_DEFAULT << 8)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXORDY                          (0x1UL << 9)                             /**< LFXO Ready */\r
-#define _CMU_STATUS_LFXORDY_SHIFT                   9                                        /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_STATUS_LFXORDY_MASK                    0x200UL                                  /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_STATUS_LFXORDY_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXORDY_DEFAULT                  (_CMU_STATUS_LFXORDY_DEFAULT << 9)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOSEL                         (0x1UL << 10)                            /**< HFRCO Selected */\r
-#define _CMU_STATUS_HFRCOSEL_SHIFT                  10                                       /**< Shift value for CMU_HFRCOSEL */\r
-#define _CMU_STATUS_HFRCOSEL_MASK                   0x400UL                                  /**< Bit mask for CMU_HFRCOSEL */\r
-#define _CMU_STATUS_HFRCOSEL_DEFAULT                0x00000001UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFRCOSEL_DEFAULT                 (_CMU_STATUS_HFRCOSEL_DEFAULT << 10)     /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOSEL                          (0x1UL << 11)                            /**< HFXO Selected */\r
-#define _CMU_STATUS_HFXOSEL_SHIFT                   11                                       /**< Shift value for CMU_HFXOSEL */\r
-#define _CMU_STATUS_HFXOSEL_MASK                    0x800UL                                  /**< Bit mask for CMU_HFXOSEL */\r
-#define _CMU_STATUS_HFXOSEL_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_HFXOSEL_DEFAULT                  (_CMU_STATUS_HFXOSEL_DEFAULT << 11)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOSEL                         (0x1UL << 12)                            /**< LFRCO Selected */\r
-#define _CMU_STATUS_LFRCOSEL_SHIFT                  12                                       /**< Shift value for CMU_LFRCOSEL */\r
-#define _CMU_STATUS_LFRCOSEL_MASK                   0x1000UL                                 /**< Bit mask for CMU_LFRCOSEL */\r
-#define _CMU_STATUS_LFRCOSEL_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFRCOSEL_DEFAULT                 (_CMU_STATUS_LFRCOSEL_DEFAULT << 12)     /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOSEL                          (0x1UL << 13)                            /**< LFXO Selected */\r
-#define _CMU_STATUS_LFXOSEL_SHIFT                   13                                       /**< Shift value for CMU_LFXOSEL */\r
-#define _CMU_STATUS_LFXOSEL_MASK                    0x2000UL                                 /**< Bit mask for CMU_LFXOSEL */\r
-#define _CMU_STATUS_LFXOSEL_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_LFXOSEL_DEFAULT                  (_CMU_STATUS_LFXOSEL_DEFAULT << 13)      /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_CALBSY                           (0x1UL << 14)                            /**< Calibration Busy */\r
-#define _CMU_STATUS_CALBSY_SHIFT                    14                                       /**< Shift value for CMU_CALBSY */\r
-#define _CMU_STATUS_CALBSY_MASK                     0x4000UL                                 /**< Bit mask for CMU_CALBSY */\r
-#define _CMU_STATUS_CALBSY_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_CALBSY_DEFAULT                   (_CMU_STATUS_CALBSY_DEFAULT << 14)       /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCHFCLKSEL                     (0x1UL << 15)                            /**< USBC HFCLK Selected */\r
-#define _CMU_STATUS_USBCHFCLKSEL_SHIFT              15                                       /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_STATUS_USBCHFCLKSEL_MASK               0x8000UL                                 /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_STATUS_USBCHFCLKSEL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCHFCLKSEL_DEFAULT             (_CMU_STATUS_USBCHFCLKSEL_DEFAULT << 15) /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFXOSEL                      (0x1UL << 16)                            /**< USBC LFXO Selected */\r
-#define _CMU_STATUS_USBCLFXOSEL_SHIFT               16                                       /**< Shift value for CMU_USBCLFXOSEL */\r
-#define _CMU_STATUS_USBCLFXOSEL_MASK                0x10000UL                                /**< Bit mask for CMU_USBCLFXOSEL */\r
-#define _CMU_STATUS_USBCLFXOSEL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFXOSEL_DEFAULT              (_CMU_STATUS_USBCLFXOSEL_DEFAULT << 16)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFRCOSEL                     (0x1UL << 17)                            /**< USBC LFRCO Selected */\r
-#define _CMU_STATUS_USBCLFRCOSEL_SHIFT              17                                       /**< Shift value for CMU_USBCLFRCOSEL */\r
-#define _CMU_STATUS_USBCLFRCOSEL_MASK               0x20000UL                                /**< Bit mask for CMU_USBCLFRCOSEL */\r
-#define _CMU_STATUS_USBCLFRCOSEL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_STATUS */\r
-#define CMU_STATUS_USBCLFRCOSEL_DEFAULT             (_CMU_STATUS_USBCLFRCOSEL_DEFAULT << 17) /**< Shifted mode DEFAULT for CMU_STATUS */\r
-\r
-/* Bit fields for CMU IF */\r
-#define _CMU_IF_RESETVALUE                          0x00000001UL                        /**< Default value for CMU_IF */\r
-#define _CMU_IF_MASK                                0x000000FFUL                        /**< Mask for CMU_IF */\r
-#define CMU_IF_HFRCORDY                             (0x1UL << 0)                        /**< HFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_HFRCORDY_SHIFT                      0                                   /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IF_HFRCORDY_MASK                       0x1UL                               /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IF_HFRCORDY_DEFAULT                    0x00000001UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFRCORDY_DEFAULT                     (_CMU_IF_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXORDY                              (0x1UL << 1)                        /**< HFXO Ready Interrupt Flag */\r
-#define _CMU_IF_HFXORDY_SHIFT                       1                                   /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IF_HFXORDY_MASK                        0x2UL                               /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IF_HFXORDY_DEFAULT                     0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_HFXORDY_DEFAULT                      (_CMU_IF_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFRCORDY                             (0x1UL << 2)                        /**< LFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_LFRCORDY_SHIFT                      2                                   /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IF_LFRCORDY_MASK                       0x4UL                               /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IF_LFRCORDY_DEFAULT                    0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFRCORDY_DEFAULT                     (_CMU_IF_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFXORDY                              (0x1UL << 3)                        /**< LFXO Ready Interrupt Flag */\r
-#define _CMU_IF_LFXORDY_SHIFT                       3                                   /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IF_LFXORDY_MASK                        0x8UL                               /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IF_LFXORDY_DEFAULT                     0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_LFXORDY_DEFAULT                      (_CMU_IF_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_AUXHFRCORDY                          (0x1UL << 4)                        /**< AUXHFRCO Ready Interrupt Flag */\r
-#define _CMU_IF_AUXHFRCORDY_SHIFT                   4                                   /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IF_AUXHFRCORDY_MASK                    0x10UL                              /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IF_AUXHFRCORDY_DEFAULT                 0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_AUXHFRCORDY_DEFAULT                  (_CMU_IF_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALRDY                               (0x1UL << 5)                        /**< Calibration Ready Interrupt Flag */\r
-#define _CMU_IF_CALRDY_SHIFT                        5                                   /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IF_CALRDY_MASK                         0x20UL                              /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IF_CALRDY_DEFAULT                      0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALRDY_DEFAULT                       (_CMU_IF_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALOF                                (0x1UL << 6)                        /**< Calibration Overflow Interrupt Flag */\r
-#define _CMU_IF_CALOF_SHIFT                         6                                   /**< Shift value for CMU_CALOF */\r
-#define _CMU_IF_CALOF_MASK                          0x40UL                              /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IF_CALOF_DEFAULT                       0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_CALOF_DEFAULT                        (_CMU_IF_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IF */\r
-#define CMU_IF_USBCHFCLKSEL                         (0x1UL << 7)                        /**< USBC HFCLK Selected Interrupt Flag */\r
-#define _CMU_IF_USBCHFCLKSEL_SHIFT                  7                                   /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IF_USBCHFCLKSEL_MASK                   0x80UL                              /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IF_USBCHFCLKSEL_DEFAULT                0x00000000UL                        /**< Mode DEFAULT for CMU_IF */\r
-#define CMU_IF_USBCHFCLKSEL_DEFAULT                 (_CMU_IF_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IF */\r
-\r
-/* Bit fields for CMU IFS */\r
-#define _CMU_IFS_RESETVALUE                         0x00000000UL                         /**< Default value for CMU_IFS */\r
-#define _CMU_IFS_MASK                               0x000000FFUL                         /**< Mask for CMU_IFS */\r
-#define CMU_IFS_HFRCORDY                            (0x1UL << 0)                         /**< HFRCO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_HFRCORDY_SHIFT                     0                                    /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IFS_HFRCORDY_MASK                      0x1UL                                /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IFS_HFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFRCORDY_DEFAULT                    (_CMU_IFS_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXORDY                             (0x1UL << 1)                         /**< HFXO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_HFXORDY_SHIFT                      1                                    /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IFS_HFXORDY_MASK                       0x2UL                                /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IFS_HFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_HFXORDY_DEFAULT                     (_CMU_IFS_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFRCORDY                            (0x1UL << 2)                         /**< LFRCO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_LFRCORDY_SHIFT                     2                                    /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IFS_LFRCORDY_MASK                      0x4UL                                /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IFS_LFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFRCORDY_DEFAULT                    (_CMU_IFS_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFXORDY                             (0x1UL << 3)                         /**< LFXO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_LFXORDY_SHIFT                      3                                    /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IFS_LFXORDY_MASK                       0x8UL                                /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IFS_LFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_LFXORDY_DEFAULT                     (_CMU_IFS_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_AUXHFRCORDY                         (0x1UL << 4)                         /**< AUXHFRCO Ready Interrupt Flag Set */\r
-#define _CMU_IFS_AUXHFRCORDY_SHIFT                  4                                    /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IFS_AUXHFRCORDY_MASK                   0x10UL                               /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IFS_AUXHFRCORDY_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_AUXHFRCORDY_DEFAULT                 (_CMU_IFS_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALRDY                              (0x1UL << 5)                         /**< Calibration Ready Interrupt Flag Set */\r
-#define _CMU_IFS_CALRDY_SHIFT                       5                                    /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IFS_CALRDY_MASK                        0x20UL                               /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IFS_CALRDY_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALRDY_DEFAULT                      (_CMU_IFS_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALOF                               (0x1UL << 6)                         /**< Calibration Overflow Interrupt Flag Set */\r
-#define _CMU_IFS_CALOF_SHIFT                        6                                    /**< Shift value for CMU_CALOF */\r
-#define _CMU_IFS_CALOF_MASK                         0x40UL                               /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IFS_CALOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_CALOF_DEFAULT                       (_CMU_IFS_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_USBCHFCLKSEL                        (0x1UL << 7)                         /**< USBC HFCLK Selected Interrupt Flag Set */\r
-#define _CMU_IFS_USBCHFCLKSEL_SHIFT                 7                                    /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFS_USBCHFCLKSEL_MASK                  0x80UL                               /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFS_USBCHFCLKSEL_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_IFS */\r
-#define CMU_IFS_USBCHFCLKSEL_DEFAULT                (_CMU_IFS_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IFS */\r
-\r
-/* Bit fields for CMU IFC */\r
-#define _CMU_IFC_RESETVALUE                         0x00000000UL                         /**< Default value for CMU_IFC */\r
-#define _CMU_IFC_MASK                               0x000000FFUL                         /**< Mask for CMU_IFC */\r
-#define CMU_IFC_HFRCORDY                            (0x1UL << 0)                         /**< HFRCO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_HFRCORDY_SHIFT                     0                                    /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IFC_HFRCORDY_MASK                      0x1UL                                /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IFC_HFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFRCORDY_DEFAULT                    (_CMU_IFC_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXORDY                             (0x1UL << 1)                         /**< HFXO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_HFXORDY_SHIFT                      1                                    /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IFC_HFXORDY_MASK                       0x2UL                                /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IFC_HFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_HFXORDY_DEFAULT                     (_CMU_IFC_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFRCORDY                            (0x1UL << 2)                         /**< LFRCO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_LFRCORDY_SHIFT                     2                                    /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IFC_LFRCORDY_MASK                      0x4UL                                /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IFC_LFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFRCORDY_DEFAULT                    (_CMU_IFC_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFXORDY                             (0x1UL << 3)                         /**< LFXO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_LFXORDY_SHIFT                      3                                    /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IFC_LFXORDY_MASK                       0x8UL                                /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IFC_LFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_LFXORDY_DEFAULT                     (_CMU_IFC_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_AUXHFRCORDY                         (0x1UL << 4)                         /**< AUXHFRCO Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_AUXHFRCORDY_SHIFT                  4                                    /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IFC_AUXHFRCORDY_MASK                   0x10UL                               /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IFC_AUXHFRCORDY_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_AUXHFRCORDY_DEFAULT                 (_CMU_IFC_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALRDY                              (0x1UL << 5)                         /**< Calibration Ready Interrupt Flag Clear */\r
-#define _CMU_IFC_CALRDY_SHIFT                       5                                    /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IFC_CALRDY_MASK                        0x20UL                               /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IFC_CALRDY_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALRDY_DEFAULT                      (_CMU_IFC_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALOF                               (0x1UL << 6)                         /**< Calibration Overflow Interrupt Flag Clear */\r
-#define _CMU_IFC_CALOF_SHIFT                        6                                    /**< Shift value for CMU_CALOF */\r
-#define _CMU_IFC_CALOF_MASK                         0x40UL                               /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IFC_CALOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_CALOF_DEFAULT                       (_CMU_IFC_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_USBCHFCLKSEL                        (0x1UL << 7)                         /**< USBC HFCLK Selected Interrupt Flag Clear */\r
-#define _CMU_IFC_USBCHFCLKSEL_SHIFT                 7                                    /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFC_USBCHFCLKSEL_MASK                  0x80UL                               /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IFC_USBCHFCLKSEL_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_IFC */\r
-#define CMU_IFC_USBCHFCLKSEL_DEFAULT                (_CMU_IFC_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IFC */\r
-\r
-/* Bit fields for CMU IEN */\r
-#define _CMU_IEN_RESETVALUE                         0x00000000UL                         /**< Default value for CMU_IEN */\r
-#define _CMU_IEN_MASK                               0x000000FFUL                         /**< Mask for CMU_IEN */\r
-#define CMU_IEN_HFRCORDY                            (0x1UL << 0)                         /**< HFRCO Ready Interrupt Enable */\r
-#define _CMU_IEN_HFRCORDY_SHIFT                     0                                    /**< Shift value for CMU_HFRCORDY */\r
-#define _CMU_IEN_HFRCORDY_MASK                      0x1UL                                /**< Bit mask for CMU_HFRCORDY */\r
-#define _CMU_IEN_HFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFRCORDY_DEFAULT                    (_CMU_IEN_HFRCORDY_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXORDY                             (0x1UL << 1)                         /**< HFXO Ready Interrupt Enable */\r
-#define _CMU_IEN_HFXORDY_SHIFT                      1                                    /**< Shift value for CMU_HFXORDY */\r
-#define _CMU_IEN_HFXORDY_MASK                       0x2UL                                /**< Bit mask for CMU_HFXORDY */\r
-#define _CMU_IEN_HFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_HFXORDY_DEFAULT                     (_CMU_IEN_HFXORDY_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFRCORDY                            (0x1UL << 2)                         /**< LFRCO Ready Interrupt Enable */\r
-#define _CMU_IEN_LFRCORDY_SHIFT                     2                                    /**< Shift value for CMU_LFRCORDY */\r
-#define _CMU_IEN_LFRCORDY_MASK                      0x4UL                                /**< Bit mask for CMU_LFRCORDY */\r
-#define _CMU_IEN_LFRCORDY_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFRCORDY_DEFAULT                    (_CMU_IEN_LFRCORDY_DEFAULT << 2)     /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFXORDY                             (0x1UL << 3)                         /**< LFXO Ready Interrupt Enable */\r
-#define _CMU_IEN_LFXORDY_SHIFT                      3                                    /**< Shift value for CMU_LFXORDY */\r
-#define _CMU_IEN_LFXORDY_MASK                       0x8UL                                /**< Bit mask for CMU_LFXORDY */\r
-#define _CMU_IEN_LFXORDY_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_LFXORDY_DEFAULT                     (_CMU_IEN_LFXORDY_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_AUXHFRCORDY                         (0x1UL << 4)                         /**< AUXHFRCO Ready Interrupt Enable */\r
-#define _CMU_IEN_AUXHFRCORDY_SHIFT                  4                                    /**< Shift value for CMU_AUXHFRCORDY */\r
-#define _CMU_IEN_AUXHFRCORDY_MASK                   0x10UL                               /**< Bit mask for CMU_AUXHFRCORDY */\r
-#define _CMU_IEN_AUXHFRCORDY_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_AUXHFRCORDY_DEFAULT                 (_CMU_IEN_AUXHFRCORDY_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALRDY                              (0x1UL << 5)                         /**< Calibration Ready Interrupt Enable */\r
-#define _CMU_IEN_CALRDY_SHIFT                       5                                    /**< Shift value for CMU_CALRDY */\r
-#define _CMU_IEN_CALRDY_MASK                        0x20UL                               /**< Bit mask for CMU_CALRDY */\r
-#define _CMU_IEN_CALRDY_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALRDY_DEFAULT                      (_CMU_IEN_CALRDY_DEFAULT << 5)       /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALOF                               (0x1UL << 6)                         /**< Calibration Overflow Interrupt Enable */\r
-#define _CMU_IEN_CALOF_SHIFT                        6                                    /**< Shift value for CMU_CALOF */\r
-#define _CMU_IEN_CALOF_MASK                         0x40UL                               /**< Bit mask for CMU_CALOF */\r
-#define _CMU_IEN_CALOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_CALOF_DEFAULT                       (_CMU_IEN_CALOF_DEFAULT << 6)        /**< Shifted mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_USBCHFCLKSEL                        (0x1UL << 7)                         /**< USBC HFCLK Selected Interrupt Enable */\r
-#define _CMU_IEN_USBCHFCLKSEL_SHIFT                 7                                    /**< Shift value for CMU_USBCHFCLKSEL */\r
-#define _CMU_IEN_USBCHFCLKSEL_MASK                  0x80UL                               /**< Bit mask for CMU_USBCHFCLKSEL */\r
-#define _CMU_IEN_USBCHFCLKSEL_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_IEN */\r
-#define CMU_IEN_USBCHFCLKSEL_DEFAULT                (_CMU_IEN_USBCHFCLKSEL_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_IEN */\r
-\r
-/* Bit fields for CMU HFCORECLKEN0 */\r
-#define _CMU_HFCORECLKEN0_RESETVALUE                0x00000000UL                          /**< Default value for CMU_HFCORECLKEN0 */\r
-#define _CMU_HFCORECLKEN0_MASK                      0x0000003FUL                          /**< Mask for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_DMA                        (0x1UL << 0)                          /**< Direct Memory Access Controller Clock Enable */\r
-#define _CMU_HFCORECLKEN0_DMA_SHIFT                 0                                     /**< Shift value for CMU_DMA */\r
-#define _CMU_HFCORECLKEN0_DMA_MASK                  0x1UL                                 /**< Bit mask for CMU_DMA */\r
-#define _CMU_HFCORECLKEN0_DMA_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_DMA_DEFAULT                (_CMU_HFCORECLKEN0_DMA_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_AES                        (0x1UL << 1)                          /**< Advanced Encryption Standard Accelerator Clock Enable */\r
-#define _CMU_HFCORECLKEN0_AES_SHIFT                 1                                     /**< Shift value for CMU_AES */\r
-#define _CMU_HFCORECLKEN0_AES_MASK                  0x2UL                                 /**< Bit mask for CMU_AES */\r
-#define _CMU_HFCORECLKEN0_AES_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_AES_DEFAULT                (_CMU_HFCORECLKEN0_AES_DEFAULT << 1)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USBC                       (0x1UL << 2)                          /**< Universal Serial Bus Interface Core Clock Enable */\r
-#define _CMU_HFCORECLKEN0_USBC_SHIFT                2                                     /**< Shift value for CMU_USBC */\r
-#define _CMU_HFCORECLKEN0_USBC_MASK                 0x4UL                                 /**< Bit mask for CMU_USBC */\r
-#define _CMU_HFCORECLKEN0_USBC_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USBC_DEFAULT               (_CMU_HFCORECLKEN0_USBC_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USB                        (0x1UL << 3)                          /**< Universal Serial Bus Interface Clock Enable */\r
-#define _CMU_HFCORECLKEN0_USB_SHIFT                 3                                     /**< Shift value for CMU_USB */\r
-#define _CMU_HFCORECLKEN0_USB_MASK                  0x8UL                                 /**< Bit mask for CMU_USB */\r
-#define _CMU_HFCORECLKEN0_USB_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_USB_DEFAULT                (_CMU_HFCORECLKEN0_USB_DEFAULT << 3)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_LE                         (0x1UL << 4)                          /**< Low Energy Peripheral Interface Clock Enable */\r
-#define _CMU_HFCORECLKEN0_LE_SHIFT                  4                                     /**< Shift value for CMU_LE */\r
-#define _CMU_HFCORECLKEN0_LE_MASK                   0x10UL                                /**< Bit mask for CMU_LE */\r
-#define _CMU_HFCORECLKEN0_LE_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_LE_DEFAULT                 (_CMU_HFCORECLKEN0_LE_DEFAULT << 4)   /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_EBI                        (0x1UL << 5)                          /**< External Bus Interface Clock Enable */\r
-#define _CMU_HFCORECLKEN0_EBI_SHIFT                 5                                     /**< Shift value for CMU_EBI */\r
-#define _CMU_HFCORECLKEN0_EBI_MASK                  0x20UL                                /**< Bit mask for CMU_EBI */\r
-#define _CMU_HFCORECLKEN0_EBI_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
-#define CMU_HFCORECLKEN0_EBI_DEFAULT                (_CMU_HFCORECLKEN0_EBI_DEFAULT << 5)  /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
-\r
-/* Bit fields for CMU HFPERCLKEN0 */\r
-#define _CMU_HFPERCLKEN0_RESETVALUE                 0x00000000UL                           /**< Default value for CMU_HFPERCLKEN0 */\r
-#define _CMU_HFPERCLKEN0_MASK                       0x0003FFFFUL                           /**< Mask for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART0                      (0x1UL << 0)                           /**< Universal Synchronous/Asynchronous Receiver/Transmitter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART0_SHIFT               0                                      /**< Shift value for CMU_USART0 */\r
-#define _CMU_HFPERCLKEN0_USART0_MASK                0x1UL                                  /**< Bit mask for CMU_USART0 */\r
-#define _CMU_HFPERCLKEN0_USART0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART0_DEFAULT              (_CMU_HFPERCLKEN0_USART0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART1                      (0x1UL << 1)                           /**< Universal Synchronous/Asynchronous Receiver/Transmitter 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART1_SHIFT               1                                      /**< Shift value for CMU_USART1 */\r
-#define _CMU_HFPERCLKEN0_USART1_MASK                0x2UL                                  /**< Bit mask for CMU_USART1 */\r
-#define _CMU_HFPERCLKEN0_USART1_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART1_DEFAULT              (_CMU_HFPERCLKEN0_USART1_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART2                      (0x1UL << 2)                           /**< Universal Synchronous/Asynchronous Receiver/Transmitter 2 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_USART2_SHIFT               2                                      /**< Shift value for CMU_USART2 */\r
-#define _CMU_HFPERCLKEN0_USART2_MASK                0x4UL                                  /**< Bit mask for CMU_USART2 */\r
-#define _CMU_HFPERCLKEN0_USART2_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_USART2_DEFAULT              (_CMU_HFPERCLKEN0_USART2_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART0                       (0x1UL << 3)                           /**< Universal Asynchronous Receiver/Transmitter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_UART0_SHIFT                3                                      /**< Shift value for CMU_UART0 */\r
-#define _CMU_HFPERCLKEN0_UART0_MASK                 0x8UL                                  /**< Bit mask for CMU_UART0 */\r
-#define _CMU_HFPERCLKEN0_UART0_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART0_DEFAULT               (_CMU_HFPERCLKEN0_UART0_DEFAULT << 3)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART1                       (0x1UL << 4)                           /**< Universal Asynchronous Receiver/Transmitter 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_UART1_SHIFT                4                                      /**< Shift value for CMU_UART1 */\r
-#define _CMU_HFPERCLKEN0_UART1_MASK                 0x10UL                                 /**< Bit mask for CMU_UART1 */\r
-#define _CMU_HFPERCLKEN0_UART1_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_UART1_DEFAULT               (_CMU_HFPERCLKEN0_UART1_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER0                      (0x1UL << 5)                           /**< Timer 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER0_SHIFT               5                                      /**< Shift value for CMU_TIMER0 */\r
-#define _CMU_HFPERCLKEN0_TIMER0_MASK                0x20UL                                 /**< Bit mask for CMU_TIMER0 */\r
-#define _CMU_HFPERCLKEN0_TIMER0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER0_DEFAULT              (_CMU_HFPERCLKEN0_TIMER0_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER1                      (0x1UL << 6)                           /**< Timer 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER1_SHIFT               6                                      /**< Shift value for CMU_TIMER1 */\r
-#define _CMU_HFPERCLKEN0_TIMER1_MASK                0x40UL                                 /**< Bit mask for CMU_TIMER1 */\r
-#define _CMU_HFPERCLKEN0_TIMER1_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER1_DEFAULT              (_CMU_HFPERCLKEN0_TIMER1_DEFAULT << 6) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER2                      (0x1UL << 7)                           /**< Timer 2 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER2_SHIFT               7                                      /**< Shift value for CMU_TIMER2 */\r
-#define _CMU_HFPERCLKEN0_TIMER2_MASK                0x80UL                                 /**< Bit mask for CMU_TIMER2 */\r
-#define _CMU_HFPERCLKEN0_TIMER2_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER2_DEFAULT              (_CMU_HFPERCLKEN0_TIMER2_DEFAULT << 7) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER3                      (0x1UL << 8)                           /**< Timer 3 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_TIMER3_SHIFT               8                                      /**< Shift value for CMU_TIMER3 */\r
-#define _CMU_HFPERCLKEN0_TIMER3_MASK                0x100UL                                /**< Bit mask for CMU_TIMER3 */\r
-#define _CMU_HFPERCLKEN0_TIMER3_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_TIMER3_DEFAULT              (_CMU_HFPERCLKEN0_TIMER3_DEFAULT << 8) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP0                       (0x1UL << 9)                           /**< Analog Comparator 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ACMP0_SHIFT                9                                      /**< Shift value for CMU_ACMP0 */\r
-#define _CMU_HFPERCLKEN0_ACMP0_MASK                 0x200UL                                /**< Bit mask for CMU_ACMP0 */\r
-#define _CMU_HFPERCLKEN0_ACMP0_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP0_DEFAULT               (_CMU_HFPERCLKEN0_ACMP0_DEFAULT << 9)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP1                       (0x1UL << 10)                          /**< Analog Comparator 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ACMP1_SHIFT                10                                     /**< Shift value for CMU_ACMP1 */\r
-#define _CMU_HFPERCLKEN0_ACMP1_MASK                 0x400UL                                /**< Bit mask for CMU_ACMP1 */\r
-#define _CMU_HFPERCLKEN0_ACMP1_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ACMP1_DEFAULT               (_CMU_HFPERCLKEN0_ACMP1_DEFAULT << 10) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C0                        (0x1UL << 11)                          /**< I2C 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_I2C0_SHIFT                 11                                     /**< Shift value for CMU_I2C0 */\r
-#define _CMU_HFPERCLKEN0_I2C0_MASK                  0x800UL                                /**< Bit mask for CMU_I2C0 */\r
-#define _CMU_HFPERCLKEN0_I2C0_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C0_DEFAULT                (_CMU_HFPERCLKEN0_I2C0_DEFAULT << 11)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C1                        (0x1UL << 12)                          /**< I2C 1 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_I2C1_SHIFT                 12                                     /**< Shift value for CMU_I2C1 */\r
-#define _CMU_HFPERCLKEN0_I2C1_MASK                  0x1000UL                               /**< Bit mask for CMU_I2C1 */\r
-#define _CMU_HFPERCLKEN0_I2C1_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_I2C1_DEFAULT                (_CMU_HFPERCLKEN0_I2C1_DEFAULT << 12)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_GPIO                        (0x1UL << 13)                          /**< General purpose Input/Output Clock Enable */\r
-#define _CMU_HFPERCLKEN0_GPIO_SHIFT                 13                                     /**< Shift value for CMU_GPIO */\r
-#define _CMU_HFPERCLKEN0_GPIO_MASK                  0x2000UL                               /**< Bit mask for CMU_GPIO */\r
-#define _CMU_HFPERCLKEN0_GPIO_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_GPIO_DEFAULT                (_CMU_HFPERCLKEN0_GPIO_DEFAULT << 13)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_VCMP                        (0x1UL << 14)                          /**< Voltage Comparator Clock Enable */\r
-#define _CMU_HFPERCLKEN0_VCMP_SHIFT                 14                                     /**< Shift value for CMU_VCMP */\r
-#define _CMU_HFPERCLKEN0_VCMP_MASK                  0x4000UL                               /**< Bit mask for CMU_VCMP */\r
-#define _CMU_HFPERCLKEN0_VCMP_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_VCMP_DEFAULT                (_CMU_HFPERCLKEN0_VCMP_DEFAULT << 14)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_PRS                         (0x1UL << 15)                          /**< Peripheral Reflex System Clock Enable */\r
-#define _CMU_HFPERCLKEN0_PRS_SHIFT                  15                                     /**< Shift value for CMU_PRS */\r
-#define _CMU_HFPERCLKEN0_PRS_MASK                   0x8000UL                               /**< Bit mask for CMU_PRS */\r
-#define _CMU_HFPERCLKEN0_PRS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_PRS_DEFAULT                 (_CMU_HFPERCLKEN0_PRS_DEFAULT << 15)   /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ADC0                        (0x1UL << 16)                          /**< Analog to Digital Converter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_ADC0_SHIFT                 16                                     /**< Shift value for CMU_ADC0 */\r
-#define _CMU_HFPERCLKEN0_ADC0_MASK                  0x10000UL                              /**< Bit mask for CMU_ADC0 */\r
-#define _CMU_HFPERCLKEN0_ADC0_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_ADC0_DEFAULT                (_CMU_HFPERCLKEN0_ADC0_DEFAULT << 16)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_DAC0                        (0x1UL << 17)                          /**< Digital to Analog Converter 0 Clock Enable */\r
-#define _CMU_HFPERCLKEN0_DAC0_SHIFT                 17                                     /**< Shift value for CMU_DAC0 */\r
-#define _CMU_HFPERCLKEN0_DAC0_MASK                  0x20000UL                              /**< Bit mask for CMU_DAC0 */\r
-#define _CMU_HFPERCLKEN0_DAC0_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
-#define CMU_HFPERCLKEN0_DAC0_DEFAULT                (_CMU_HFPERCLKEN0_DAC0_DEFAULT << 17)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
-\r
-/* Bit fields for CMU SYNCBUSY */\r
-#define _CMU_SYNCBUSY_RESETVALUE                    0x00000000UL                           /**< Default value for CMU_SYNCBUSY */\r
-#define _CMU_SYNCBUSY_MASK                          0x00000055UL                           /**< Mask for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFACLKEN0                      (0x1UL << 0)                           /**< Low Frequency A Clock Enable 0 Busy */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_SHIFT               0                                      /**< Shift value for CMU_LFACLKEN0 */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_MASK                0x1UL                                  /**< Bit mask for CMU_LFACLKEN0 */\r
-#define _CMU_SYNCBUSY_LFACLKEN0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFACLKEN0_DEFAULT              (_CMU_SYNCBUSY_LFACLKEN0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFAPRESC0                      (0x1UL << 2)                           /**< Low Frequency A Prescaler 0 Busy */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_SHIFT               2                                      /**< Shift value for CMU_LFAPRESC0 */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_MASK                0x4UL                                  /**< Bit mask for CMU_LFAPRESC0 */\r
-#define _CMU_SYNCBUSY_LFAPRESC0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFAPRESC0_DEFAULT              (_CMU_SYNCBUSY_LFAPRESC0_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBCLKEN0                      (0x1UL << 4)                           /**< Low Frequency B Clock Enable 0 Busy */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_SHIFT               4                                      /**< Shift value for CMU_LFBCLKEN0 */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_MASK                0x10UL                                 /**< Bit mask for CMU_LFBCLKEN0 */\r
-#define _CMU_SYNCBUSY_LFBCLKEN0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBCLKEN0_DEFAULT              (_CMU_SYNCBUSY_LFBCLKEN0_DEFAULT << 4) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBPRESC0                      (0x1UL << 6)                           /**< Low Frequency B Prescaler 0 Busy */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_SHIFT               6                                      /**< Shift value for CMU_LFBPRESC0 */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_MASK                0x40UL                                 /**< Bit mask for CMU_LFBPRESC0 */\r
-#define _CMU_SYNCBUSY_LFBPRESC0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_SYNCBUSY */\r
-#define CMU_SYNCBUSY_LFBPRESC0_DEFAULT              (_CMU_SYNCBUSY_LFBPRESC0_DEFAULT << 6) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
-\r
-/* Bit fields for CMU FREEZE */\r
-#define _CMU_FREEZE_RESETVALUE                      0x00000000UL                         /**< Default value for CMU_FREEZE */\r
-#define _CMU_FREEZE_MASK                            0x00000001UL                         /**< Mask for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE                        (0x1UL << 0)                         /**< Register Update Freeze */\r
-#define _CMU_FREEZE_REGFREEZE_SHIFT                 0                                    /**< Shift value for CMU_REGFREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_MASK                  0x1UL                                /**< Bit mask for CMU_REGFREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_FREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_UPDATE                0x00000000UL                         /**< Mode UPDATE for CMU_FREEZE */\r
-#define _CMU_FREEZE_REGFREEZE_FREEZE                0x00000001UL                         /**< Mode FREEZE for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_DEFAULT                (_CMU_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_UPDATE                 (_CMU_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for CMU_FREEZE */\r
-#define CMU_FREEZE_REGFREEZE_FREEZE                 (_CMU_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for CMU_FREEZE */\r
-\r
-/* Bit fields for CMU LFACLKEN0 */\r
-#define _CMU_LFACLKEN0_RESETVALUE                   0x00000000UL                           /**< Default value for CMU_LFACLKEN0 */\r
-#define _CMU_LFACLKEN0_MASK                         0x0000000FUL                           /**< Mask for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LESENSE                       (0x1UL << 0)                           /**< Low Energy Sensor Interface Clock Enable */\r
-#define _CMU_LFACLKEN0_LESENSE_SHIFT                0                                      /**< Shift value for CMU_LESENSE */\r
-#define _CMU_LFACLKEN0_LESENSE_MASK                 0x1UL                                  /**< Bit mask for CMU_LESENSE */\r
-#define _CMU_LFACLKEN0_LESENSE_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LESENSE_DEFAULT               (_CMU_LFACLKEN0_LESENSE_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_RTC                           (0x1UL << 1)                           /**< Real-Time Counter Clock Enable */\r
-#define _CMU_LFACLKEN0_RTC_SHIFT                    1                                      /**< Shift value for CMU_RTC */\r
-#define _CMU_LFACLKEN0_RTC_MASK                     0x2UL                                  /**< Bit mask for CMU_RTC */\r
-#define _CMU_LFACLKEN0_RTC_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_RTC_DEFAULT                   (_CMU_LFACLKEN0_RTC_DEFAULT << 1)      /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LETIMER0                      (0x1UL << 2)                           /**< Low Energy Timer 0 Clock Enable */\r
-#define _CMU_LFACLKEN0_LETIMER0_SHIFT               2                                      /**< Shift value for CMU_LETIMER0 */\r
-#define _CMU_LFACLKEN0_LETIMER0_MASK                0x4UL                                  /**< Bit mask for CMU_LETIMER0 */\r
-#define _CMU_LFACLKEN0_LETIMER0_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LETIMER0_DEFAULT              (_CMU_LFACLKEN0_LETIMER0_DEFAULT << 2) /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LCD                           (0x1UL << 3)                           /**< Liquid Crystal Display Controller Clock Enable */\r
-#define _CMU_LFACLKEN0_LCD_SHIFT                    3                                      /**< Shift value for CMU_LCD */\r
-#define _CMU_LFACLKEN0_LCD_MASK                     0x8UL                                  /**< Bit mask for CMU_LCD */\r
-#define _CMU_LFACLKEN0_LCD_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
-#define CMU_LFACLKEN0_LCD_DEFAULT                   (_CMU_LFACLKEN0_LCD_DEFAULT << 3)      /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
-\r
-/* Bit fields for CMU LFBCLKEN0 */\r
-#define _CMU_LFBCLKEN0_RESETVALUE                   0x00000000UL                          /**< Default value for CMU_LFBCLKEN0 */\r
-#define _CMU_LFBCLKEN0_MASK                         0x00000003UL                          /**< Mask for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART0                       (0x1UL << 0)                          /**< Low Energy UART 0 Clock Enable */\r
-#define _CMU_LFBCLKEN0_LEUART0_SHIFT                0                                     /**< Shift value for CMU_LEUART0 */\r
-#define _CMU_LFBCLKEN0_LEUART0_MASK                 0x1UL                                 /**< Bit mask for CMU_LEUART0 */\r
-#define _CMU_LFBCLKEN0_LEUART0_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART0_DEFAULT               (_CMU_LFBCLKEN0_LEUART0_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART1                       (0x1UL << 1)                          /**< Low Energy UART 1 Clock Enable */\r
-#define _CMU_LFBCLKEN0_LEUART1_SHIFT                1                                     /**< Shift value for CMU_LEUART1 */\r
-#define _CMU_LFBCLKEN0_LEUART1_MASK                 0x2UL                                 /**< Bit mask for CMU_LEUART1 */\r
-#define _CMU_LFBCLKEN0_LEUART1_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for CMU_LFBCLKEN0 */\r
-#define CMU_LFBCLKEN0_LEUART1_DEFAULT               (_CMU_LFBCLKEN0_LEUART1_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_LFBCLKEN0 */\r
-\r
-/* Bit fields for CMU LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RESETVALUE                   0x00000000UL                            /**< Default value for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_MASK                         0x00003FF3UL                            /**< Mask for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_SHIFT                0                                       /**< Shift value for CMU_LESENSE */\r
-#define _CMU_LFAPRESC0_LESENSE_MASK                 0x3UL                                   /**< Bit mask for CMU_LESENSE */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV1                 0x00000000UL                            /**< Mode DIV1 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV2                 0x00000001UL                            /**< Mode DIV2 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV4                 0x00000002UL                            /**< Mode DIV4 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LESENSE_DIV8                 0x00000003UL                            /**< Mode DIV8 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV1                  (_CMU_LFAPRESC0_LESENSE_DIV1 << 0)      /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV2                  (_CMU_LFAPRESC0_LESENSE_DIV2 << 0)      /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV4                  (_CMU_LFAPRESC0_LESENSE_DIV4 << 0)      /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LESENSE_DIV8                  (_CMU_LFAPRESC0_LESENSE_DIV8 << 0)      /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_SHIFT                    4                                       /**< Shift value for CMU_RTC */\r
-#define _CMU_LFAPRESC0_RTC_MASK                     0xF0UL                                  /**< Bit mask for CMU_RTC */\r
-#define _CMU_LFAPRESC0_RTC_DIV1                     0x00000000UL                            /**< Mode DIV1 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV2                     0x00000001UL                            /**< Mode DIV2 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV4                     0x00000002UL                            /**< Mode DIV4 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV8                     0x00000003UL                            /**< Mode DIV8 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV16                    0x00000004UL                            /**< Mode DIV16 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV32                    0x00000005UL                            /**< Mode DIV32 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV64                    0x00000006UL                            /**< Mode DIV64 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV128                   0x00000007UL                            /**< Mode DIV128 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV256                   0x00000008UL                            /**< Mode DIV256 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV512                   0x00000009UL                            /**< Mode DIV512 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV1024                  0x0000000AUL                            /**< Mode DIV1024 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV2048                  0x0000000BUL                            /**< Mode DIV2048 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV4096                  0x0000000CUL                            /**< Mode DIV4096 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV8192                  0x0000000DUL                            /**< Mode DIV8192 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV16384                 0x0000000EUL                            /**< Mode DIV16384 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_RTC_DIV32768                 0x0000000FUL                            /**< Mode DIV32768 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV1                      (_CMU_LFAPRESC0_RTC_DIV1 << 4)          /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV2                      (_CMU_LFAPRESC0_RTC_DIV2 << 4)          /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV4                      (_CMU_LFAPRESC0_RTC_DIV4 << 4)          /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV8                      (_CMU_LFAPRESC0_RTC_DIV8 << 4)          /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV16                     (_CMU_LFAPRESC0_RTC_DIV16 << 4)         /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV32                     (_CMU_LFAPRESC0_RTC_DIV32 << 4)         /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV64                     (_CMU_LFAPRESC0_RTC_DIV64 << 4)         /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV128                    (_CMU_LFAPRESC0_RTC_DIV128 << 4)        /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV256                    (_CMU_LFAPRESC0_RTC_DIV256 << 4)        /**< Shifted mode DIV256 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV512                    (_CMU_LFAPRESC0_RTC_DIV512 << 4)        /**< Shifted mode DIV512 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV1024                   (_CMU_LFAPRESC0_RTC_DIV1024 << 4)       /**< Shifted mode DIV1024 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV2048                   (_CMU_LFAPRESC0_RTC_DIV2048 << 4)       /**< Shifted mode DIV2048 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV4096                   (_CMU_LFAPRESC0_RTC_DIV4096 << 4)       /**< Shifted mode DIV4096 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV8192                   (_CMU_LFAPRESC0_RTC_DIV8192 << 4)       /**< Shifted mode DIV8192 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV16384                  (_CMU_LFAPRESC0_RTC_DIV16384 << 4)      /**< Shifted mode DIV16384 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_RTC_DIV32768                  (_CMU_LFAPRESC0_RTC_DIV32768 << 4)      /**< Shifted mode DIV32768 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_SHIFT               8                                       /**< Shift value for CMU_LETIMER0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_MASK                0xF00UL                                 /**< Bit mask for CMU_LETIMER0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV1                0x00000000UL                            /**< Mode DIV1 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV2                0x00000001UL                            /**< Mode DIV2 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV4                0x00000002UL                            /**< Mode DIV4 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV8                0x00000003UL                            /**< Mode DIV8 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV16               0x00000004UL                            /**< Mode DIV16 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV32               0x00000005UL                            /**< Mode DIV32 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV64               0x00000006UL                            /**< Mode DIV64 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV128              0x00000007UL                            /**< Mode DIV128 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV256              0x00000008UL                            /**< Mode DIV256 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV512              0x00000009UL                            /**< Mode DIV512 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV1024             0x0000000AUL                            /**< Mode DIV1024 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV2048             0x0000000BUL                            /**< Mode DIV2048 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV4096             0x0000000CUL                            /**< Mode DIV4096 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV8192             0x0000000DUL                            /**< Mode DIV8192 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV16384            0x0000000EUL                            /**< Mode DIV16384 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LETIMER0_DIV32768            0x0000000FUL                            /**< Mode DIV32768 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV1                 (_CMU_LFAPRESC0_LETIMER0_DIV1 << 8)     /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV2                 (_CMU_LFAPRESC0_LETIMER0_DIV2 << 8)     /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV4                 (_CMU_LFAPRESC0_LETIMER0_DIV4 << 8)     /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV8                 (_CMU_LFAPRESC0_LETIMER0_DIV8 << 8)     /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV16                (_CMU_LFAPRESC0_LETIMER0_DIV16 << 8)    /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV32                (_CMU_LFAPRESC0_LETIMER0_DIV32 << 8)    /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV64                (_CMU_LFAPRESC0_LETIMER0_DIV64 << 8)    /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV128               (_CMU_LFAPRESC0_LETIMER0_DIV128 << 8)   /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV256               (_CMU_LFAPRESC0_LETIMER0_DIV256 << 8)   /**< Shifted mode DIV256 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV512               (_CMU_LFAPRESC0_LETIMER0_DIV512 << 8)   /**< Shifted mode DIV512 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV1024              (_CMU_LFAPRESC0_LETIMER0_DIV1024 << 8)  /**< Shifted mode DIV1024 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV2048              (_CMU_LFAPRESC0_LETIMER0_DIV2048 << 8)  /**< Shifted mode DIV2048 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV4096              (_CMU_LFAPRESC0_LETIMER0_DIV4096 << 8)  /**< Shifted mode DIV4096 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV8192              (_CMU_LFAPRESC0_LETIMER0_DIV8192 << 8)  /**< Shifted mode DIV8192 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV16384             (_CMU_LFAPRESC0_LETIMER0_DIV16384 << 8) /**< Shifted mode DIV16384 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LETIMER0_DIV32768             (_CMU_LFAPRESC0_LETIMER0_DIV32768 << 8) /**< Shifted mode DIV32768 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_SHIFT                    12                                      /**< Shift value for CMU_LCD */\r
-#define _CMU_LFAPRESC0_LCD_MASK                     0x3000UL                                /**< Bit mask for CMU_LCD */\r
-#define _CMU_LFAPRESC0_LCD_DIV16                    0x00000000UL                            /**< Mode DIV16 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_DIV32                    0x00000001UL                            /**< Mode DIV32 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_DIV64                    0x00000002UL                            /**< Mode DIV64 for CMU_LFAPRESC0 */\r
-#define _CMU_LFAPRESC0_LCD_DIV128                   0x00000003UL                            /**< Mode DIV128 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV16                     (_CMU_LFAPRESC0_LCD_DIV16 << 12)        /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV32                     (_CMU_LFAPRESC0_LCD_DIV32 << 12)        /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV64                     (_CMU_LFAPRESC0_LCD_DIV64 << 12)        /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
-#define CMU_LFAPRESC0_LCD_DIV128                    (_CMU_LFAPRESC0_LCD_DIV128 << 12)       /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
-\r
-/* Bit fields for CMU LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_RESETVALUE                   0x00000000UL                       /**< Default value for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_MASK                         0x00000033UL                       /**< Mask for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_SHIFT                0                                  /**< Shift value for CMU_LEUART0 */\r
-#define _CMU_LFBPRESC0_LEUART0_MASK                 0x3UL                              /**< Bit mask for CMU_LEUART0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV1                 0x00000000UL                       /**< Mode DIV1 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV2                 0x00000001UL                       /**< Mode DIV2 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV4                 0x00000002UL                       /**< Mode DIV4 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART0_DIV8                 0x00000003UL                       /**< Mode DIV8 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV1                  (_CMU_LFBPRESC0_LEUART0_DIV1 << 0) /**< Shifted mode DIV1 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV2                  (_CMU_LFBPRESC0_LEUART0_DIV2 << 0) /**< Shifted mode DIV2 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV4                  (_CMU_LFBPRESC0_LEUART0_DIV4 << 0) /**< Shifted mode DIV4 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART0_DIV8                  (_CMU_LFBPRESC0_LEUART0_DIV8 << 0) /**< Shifted mode DIV8 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_SHIFT                4                                  /**< Shift value for CMU_LEUART1 */\r
-#define _CMU_LFBPRESC0_LEUART1_MASK                 0x30UL                             /**< Bit mask for CMU_LEUART1 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV1                 0x00000000UL                       /**< Mode DIV1 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV2                 0x00000001UL                       /**< Mode DIV2 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV4                 0x00000002UL                       /**< Mode DIV4 for CMU_LFBPRESC0 */\r
-#define _CMU_LFBPRESC0_LEUART1_DIV8                 0x00000003UL                       /**< Mode DIV8 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV1                  (_CMU_LFBPRESC0_LEUART1_DIV1 << 4) /**< Shifted mode DIV1 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV2                  (_CMU_LFBPRESC0_LEUART1_DIV2 << 4) /**< Shifted mode DIV2 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV4                  (_CMU_LFBPRESC0_LEUART1_DIV4 << 4) /**< Shifted mode DIV4 for CMU_LFBPRESC0 */\r
-#define CMU_LFBPRESC0_LEUART1_DIV8                  (_CMU_LFBPRESC0_LEUART1_DIV8 << 4) /**< Shifted mode DIV8 for CMU_LFBPRESC0 */\r
-\r
-/* Bit fields for CMU PCNTCTRL */\r
-#define _CMU_PCNTCTRL_RESETVALUE                    0x00000000UL                             /**< Default value for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_MASK                          0x0000003FUL                             /**< Mask for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKEN                     (0x1UL << 0)                             /**< PCNT0 Clock Enable */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_SHIFT              0                                        /**< Shift value for CMU_PCNT0CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_MASK               0x1UL                                    /**< Bit mask for CMU_PCNT0CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT             (_CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL                    (0x1UL << 1)                             /**< PCNT0 Clock Select */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_SHIFT             1                                        /**< Shift value for CMU_PCNT0CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_MASK              0x2UL                                    /**< Bit mask for CMU_PCNT0CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK            0x00000000UL                             /**< Mode LFACLK for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0           0x00000001UL                             /**< Mode PCNT0S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT            (_CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK             (_CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK << 1)  /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0            (_CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0 << 1) /**< Shifted mode PCNT0S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKEN                     (0x1UL << 2)                             /**< PCNT1 Clock Enable */\r
-#define _CMU_PCNTCTRL_PCNT1CLKEN_SHIFT              2                                        /**< Shift value for CMU_PCNT1CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT1CLKEN_MASK               0x4UL                                    /**< Bit mask for CMU_PCNT1CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT             (_CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL                    (0x1UL << 3)                             /**< PCNT1 Clock Select */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_SHIFT             3                                        /**< Shift value for CMU_PCNT1CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_MASK              0x8UL                                    /**< Bit mask for CMU_PCNT1CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK            0x00000000UL                             /**< Mode LFACLK for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0           0x00000001UL                             /**< Mode PCNT1S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT            (_CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT << 3) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK             (_CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK << 3)  /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0            (_CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0 << 3) /**< Shifted mode PCNT1S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKEN                     (0x1UL << 4)                             /**< PCNT2 Clock Enable */\r
-#define _CMU_PCNTCTRL_PCNT2CLKEN_SHIFT              4                                        /**< Shift value for CMU_PCNT2CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT2CLKEN_MASK               0x10UL                                   /**< Bit mask for CMU_PCNT2CLKEN */\r
-#define _CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT             (_CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL                    (0x1UL << 5)                             /**< PCNT2 Clock Select */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_SHIFT             5                                        /**< Shift value for CMU_PCNT2CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_MASK              0x20UL                                   /**< Bit mask for CMU_PCNT2CLKSEL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK            0x00000000UL                             /**< Mode LFACLK for CMU_PCNTCTRL */\r
-#define _CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0           0x00000001UL                             /**< Mode PCNT2S0 for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT            (_CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT << 5) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK             (_CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK << 5)  /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
-#define CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0            (_CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0 << 5) /**< Shifted mode PCNT2S0 for CMU_PCNTCTRL */\r
-\r
-/* Bit fields for CMU LCDCTRL */\r
-#define _CMU_LCDCTRL_RESETVALUE                     0x00000020UL                         /**< Default value for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_MASK                           0x0000007FUL                         /**< Mask for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_FDIV_SHIFT                     0                                    /**< Shift value for CMU_FDIV */\r
-#define _CMU_LCDCTRL_FDIV_MASK                      0x7UL                                /**< Bit mask for CMU_FDIV */\r
-#define _CMU_LCDCTRL_FDIV_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_FDIV_DEFAULT                    (_CMU_LCDCTRL_FDIV_DEFAULT << 0)     /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBOOSTEN                        (0x1UL << 3)                         /**< Voltage Boost Enable */\r
-#define _CMU_LCDCTRL_VBOOSTEN_SHIFT                 3                                    /**< Shift value for CMU_VBOOSTEN */\r
-#define _CMU_LCDCTRL_VBOOSTEN_MASK                  0x8UL                                /**< Bit mask for CMU_VBOOSTEN */\r
-#define _CMU_LCDCTRL_VBOOSTEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBOOSTEN_DEFAULT                (_CMU_LCDCTRL_VBOOSTEN_DEFAULT << 3) /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_SHIFT                   4                                    /**< Shift value for CMU_VBFDIV */\r
-#define _CMU_LCDCTRL_VBFDIV_MASK                    0x70UL                               /**< Bit mask for CMU_VBFDIV */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV1                    0x00000000UL                         /**< Mode DIV1 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV2                    0x00000001UL                         /**< Mode DIV2 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DEFAULT                 0x00000002UL                         /**< Mode DEFAULT for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV4                    0x00000002UL                         /**< Mode DIV4 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV8                    0x00000003UL                         /**< Mode DIV8 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV16                   0x00000004UL                         /**< Mode DIV16 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV32                   0x00000005UL                         /**< Mode DIV32 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV64                   0x00000006UL                         /**< Mode DIV64 for CMU_LCDCTRL */\r
-#define _CMU_LCDCTRL_VBFDIV_DIV128                  0x00000007UL                         /**< Mode DIV128 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV1                     (_CMU_LCDCTRL_VBFDIV_DIV1 << 4)      /**< Shifted mode DIV1 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV2                     (_CMU_LCDCTRL_VBFDIV_DIV2 << 4)      /**< Shifted mode DIV2 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DEFAULT                  (_CMU_LCDCTRL_VBFDIV_DEFAULT << 4)   /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV4                     (_CMU_LCDCTRL_VBFDIV_DIV4 << 4)      /**< Shifted mode DIV4 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV8                     (_CMU_LCDCTRL_VBFDIV_DIV8 << 4)      /**< Shifted mode DIV8 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV16                    (_CMU_LCDCTRL_VBFDIV_DIV16 << 4)     /**< Shifted mode DIV16 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV32                    (_CMU_LCDCTRL_VBFDIV_DIV32 << 4)     /**< Shifted mode DIV32 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV64                    (_CMU_LCDCTRL_VBFDIV_DIV64 << 4)     /**< Shifted mode DIV64 for CMU_LCDCTRL */\r
-#define CMU_LCDCTRL_VBFDIV_DIV128                   (_CMU_LCDCTRL_VBFDIV_DIV128 << 4)    /**< Shifted mode DIV128 for CMU_LCDCTRL */\r
-\r
-/* Bit fields for CMU ROUTE */\r
-#define _CMU_ROUTE_RESETVALUE                       0x00000000UL                         /**< Default value for CMU_ROUTE */\r
-#define _CMU_ROUTE_MASK                             0x0000001FUL                         /**< Mask for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT0PEN                        (0x1UL << 0)                         /**< CLKOUT0 Pin Enable */\r
-#define _CMU_ROUTE_CLKOUT0PEN_SHIFT                 0                                    /**< Shift value for CMU_CLKOUT0PEN */\r
-#define _CMU_ROUTE_CLKOUT0PEN_MASK                  0x1UL                                /**< Bit mask for CMU_CLKOUT0PEN */\r
-#define _CMU_ROUTE_CLKOUT0PEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT0PEN_DEFAULT                (_CMU_ROUTE_CLKOUT0PEN_DEFAULT << 0) /**< Shifted mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT1PEN                        (0x1UL << 1)                         /**< CLKOUT1 Pin Enable */\r
-#define _CMU_ROUTE_CLKOUT1PEN_SHIFT                 1                                    /**< Shift value for CMU_CLKOUT1PEN */\r
-#define _CMU_ROUTE_CLKOUT1PEN_MASK                  0x2UL                                /**< Bit mask for CMU_CLKOUT1PEN */\r
-#define _CMU_ROUTE_CLKOUT1PEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_CLKOUT1PEN_DEFAULT                (_CMU_ROUTE_CLKOUT1PEN_DEFAULT << 1) /**< Shifted mode DEFAULT for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_SHIFT                   2                                    /**< Shift value for CMU_LOCATION */\r
-#define _CMU_ROUTE_LOCATION_MASK                    0x1CUL                               /**< Bit mask for CMU_LOCATION */\r
-#define _CMU_ROUTE_LOCATION_LOC0                    0x00000000UL                         /**< Mode LOC0 for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_LOC1                    0x00000001UL                         /**< Mode LOC1 for CMU_ROUTE */\r
-#define _CMU_ROUTE_LOCATION_LOC2                    0x00000002UL                         /**< Mode LOC2 for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_LOC0                     (_CMU_ROUTE_LOCATION_LOC0 << 2)      /**< Shifted mode LOC0 for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_DEFAULT                  (_CMU_ROUTE_LOCATION_DEFAULT << 2)   /**< Shifted mode DEFAULT for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_LOC1                     (_CMU_ROUTE_LOCATION_LOC1 << 2)      /**< Shifted mode LOC1 for CMU_ROUTE */\r
-#define CMU_ROUTE_LOCATION_LOC2                     (_CMU_ROUTE_LOCATION_LOC2 << 2)      /**< Shifted mode LOC2 for CMU_ROUTE */\r
-\r
-/* Bit fields for CMU LOCK */\r
-#define _CMU_LOCK_RESETVALUE                        0x00000000UL                      /**< Default value for CMU_LOCK */\r
-#define _CMU_LOCK_MASK                              0x0000FFFFUL                      /**< Mask for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_SHIFT                     0                                 /**< Shift value for CMU_LOCKKEY */\r
-#define _CMU_LOCK_LOCKKEY_MASK                      0xFFFFUL                          /**< Bit mask for CMU_LOCKKEY */\r
-#define _CMU_LOCK_LOCKKEY_DEFAULT                   0x00000000UL                      /**< Mode DEFAULT for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_LOCK                      0x00000000UL                      /**< Mode LOCK for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_UNLOCKED                  0x00000000UL                      /**< Mode UNLOCKED for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_LOCKED                    0x00000001UL                      /**< Mode LOCKED for CMU_LOCK */\r
-#define _CMU_LOCK_LOCKKEY_UNLOCK                    0x0000580EUL                      /**< Mode UNLOCK for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_DEFAULT                    (_CMU_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_LOCK                       (_CMU_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_UNLOCKED                   (_CMU_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_LOCKED                     (_CMU_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for CMU_LOCK */\r
-#define CMU_LOCK_LOCKKEY_UNLOCK                     (_CMU_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for CMU_LOCK */\r
-\r
-/** @} End of group EFM32WG_CMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dac.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dac.h
deleted file mode 100644 (file)
index 82e7304..0000000
+++ /dev/null
@@ -1,796 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_dac.h\r
- * @brief EFM32WG_DAC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DAC\r
- * @{\r
- * @brief EFM32WG_DAC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t CH0CTRL;      /**< Channel 0 Control Register  */\r
-  __IO uint32_t CH1CTRL;      /**< Channel 1 Control Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t CH0DATA;      /**< Channel 0 Data Register  */\r
-  __IO uint32_t CH1DATA;      /**< Channel 1 Data Register  */\r
-  __IO uint32_t COMBDATA;     /**< Combined Data Register  */\r
-  __IO uint32_t CAL;          /**< Calibration Register  */\r
-  __IO uint32_t BIASPROG;     /**< Bias Programming Register  */\r
-  uint32_t      RESERVED0[8]; /**< Reserved for future use **/\r
-  __IO uint32_t OPACTRL;      /**< Operational Amplifier Control Register  */\r
-  __IO uint32_t OPAOFFSET;    /**< Operational Amplifier Offset Register  */\r
-  __IO uint32_t OPA0MUX;      /**< Operational Amplifier Mux Configuration Register  */\r
-  __IO uint32_t OPA1MUX;      /**< Operational Amplifier Mux Configuration Register  */\r
-  __IO uint32_t OPA2MUX;      /**< Operational Amplifier Mux Configuration Register  */\r
-} DAC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DAC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for DAC CTRL */\r
-#define _DAC_CTRL_RESETVALUE                  0x00000010UL                         /**< Default value for DAC_CTRL */\r
-#define _DAC_CTRL_MASK                        0x003703FFUL                         /**< Mask for DAC_CTRL */\r
-#define DAC_CTRL_DIFF                         (0x1UL << 0)                         /**< Differential Mode */\r
-#define _DAC_CTRL_DIFF_SHIFT                  0                                    /**< Shift value for DAC_DIFF */\r
-#define _DAC_CTRL_DIFF_MASK                   0x1UL                                /**< Bit mask for DAC_DIFF */\r
-#define _DAC_CTRL_DIFF_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_DIFF_DEFAULT                 (_DAC_CTRL_DIFF_DEFAULT << 0)        /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_SINEMODE                     (0x1UL << 1)                         /**< Sine Mode */\r
-#define _DAC_CTRL_SINEMODE_SHIFT              1                                    /**< Shift value for DAC_SINEMODE */\r
-#define _DAC_CTRL_SINEMODE_MASK               0x2UL                                /**< Bit mask for DAC_SINEMODE */\r
-#define _DAC_CTRL_SINEMODE_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_SINEMODE_DEFAULT             (_DAC_CTRL_SINEMODE_DEFAULT << 1)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_SHIFT              2                                    /**< Shift value for DAC_CONVMODE */\r
-#define _DAC_CTRL_CONVMODE_MASK               0xCUL                                /**< Bit mask for DAC_CONVMODE */\r
-#define _DAC_CTRL_CONVMODE_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_CONTINUOUS         0x00000000UL                         /**< Mode CONTINUOUS for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_SAMPLEHOLD         0x00000001UL                         /**< Mode SAMPLEHOLD for DAC_CTRL */\r
-#define _DAC_CTRL_CONVMODE_SAMPLEOFF          0x00000002UL                         /**< Mode SAMPLEOFF for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_DEFAULT             (_DAC_CTRL_CONVMODE_DEFAULT << 2)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_CONTINUOUS          (_DAC_CTRL_CONVMODE_CONTINUOUS << 2) /**< Shifted mode CONTINUOUS for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_SAMPLEHOLD          (_DAC_CTRL_CONVMODE_SAMPLEHOLD << 2) /**< Shifted mode SAMPLEHOLD for DAC_CTRL */\r
-#define DAC_CTRL_CONVMODE_SAMPLEOFF           (_DAC_CTRL_CONVMODE_SAMPLEOFF << 2)  /**< Shifted mode SAMPLEOFF for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_SHIFT               4                                    /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_CTRL_OUTMODE_MASK                0x30UL                               /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_CTRL_OUTMODE_DISABLE             0x00000000UL                         /**< Mode DISABLE for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_DEFAULT             0x00000001UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_PIN                 0x00000001UL                         /**< Mode PIN for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_ADC                 0x00000002UL                         /**< Mode ADC for DAC_CTRL */\r
-#define _DAC_CTRL_OUTMODE_PINADC              0x00000003UL                         /**< Mode PINADC for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_DISABLE              (_DAC_CTRL_OUTMODE_DISABLE << 4)     /**< Shifted mode DISABLE for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_DEFAULT              (_DAC_CTRL_OUTMODE_DEFAULT << 4)     /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_PIN                  (_DAC_CTRL_OUTMODE_PIN << 4)         /**< Shifted mode PIN for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_ADC                  (_DAC_CTRL_OUTMODE_ADC << 4)         /**< Shifted mode ADC for DAC_CTRL */\r
-#define DAC_CTRL_OUTMODE_PINADC               (_DAC_CTRL_OUTMODE_PINADC << 4)      /**< Shifted mode PINADC for DAC_CTRL */\r
-#define DAC_CTRL_OUTENPRS                     (0x1UL << 6)                         /**< PRS Controlled Output Enable */\r
-#define _DAC_CTRL_OUTENPRS_SHIFT              6                                    /**< Shift value for DAC_OUTENPRS */\r
-#define _DAC_CTRL_OUTENPRS_MASK               0x40UL                               /**< Bit mask for DAC_OUTENPRS */\r
-#define _DAC_CTRL_OUTENPRS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_OUTENPRS_DEFAULT             (_DAC_CTRL_OUTENPRS_DEFAULT << 6)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_CH0PRESCRST                  (0x1UL << 7)                         /**< Channel 0 Start Reset Prescaler */\r
-#define _DAC_CTRL_CH0PRESCRST_SHIFT           7                                    /**< Shift value for DAC_CH0PRESCRST */\r
-#define _DAC_CTRL_CH0PRESCRST_MASK            0x80UL                               /**< Bit mask for DAC_CH0PRESCRST */\r
-#define _DAC_CTRL_CH0PRESCRST_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_CH0PRESCRST_DEFAULT          (_DAC_CTRL_CH0PRESCRST_DEFAULT << 7) /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_SHIFT                8                                    /**< Shift value for DAC_REFSEL */\r
-#define _DAC_CTRL_REFSEL_MASK                 0x300UL                              /**< Bit mask for DAC_REFSEL */\r
-#define _DAC_CTRL_REFSEL_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_1V25                 0x00000000UL                         /**< Mode 1V25 for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_2V5                  0x00000001UL                         /**< Mode 2V5 for DAC_CTRL */\r
-#define _DAC_CTRL_REFSEL_VDD                  0x00000002UL                         /**< Mode VDD for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_DEFAULT               (_DAC_CTRL_REFSEL_DEFAULT << 8)      /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_1V25                  (_DAC_CTRL_REFSEL_1V25 << 8)         /**< Shifted mode 1V25 for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_2V5                   (_DAC_CTRL_REFSEL_2V5 << 8)          /**< Shifted mode 2V5 for DAC_CTRL */\r
-#define DAC_CTRL_REFSEL_VDD                   (_DAC_CTRL_REFSEL_VDD << 8)          /**< Shifted mode VDD for DAC_CTRL */\r
-#define _DAC_CTRL_PRESC_SHIFT                 16                                   /**< Shift value for DAC_PRESC */\r
-#define _DAC_CTRL_PRESC_MASK                  0x70000UL                            /**< Bit mask for DAC_PRESC */\r
-#define _DAC_CTRL_PRESC_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_PRESC_NODIVISION            0x00000000UL                         /**< Mode NODIVISION for DAC_CTRL */\r
-#define DAC_CTRL_PRESC_DEFAULT                (_DAC_CTRL_PRESC_DEFAULT << 16)      /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_PRESC_NODIVISION             (_DAC_CTRL_PRESC_NODIVISION << 16)   /**< Shifted mode NODIVISION for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_SHIFT               20                                   /**< Shift value for DAC_REFRSEL */\r
-#define _DAC_CTRL_REFRSEL_MASK                0x300000UL                           /**< Bit mask for DAC_REFRSEL */\r
-#define _DAC_CTRL_REFRSEL_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_8CYCLES             0x00000000UL                         /**< Mode 8CYCLES for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_16CYCLES            0x00000001UL                         /**< Mode 16CYCLES for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_32CYCLES            0x00000002UL                         /**< Mode 32CYCLES for DAC_CTRL */\r
-#define _DAC_CTRL_REFRSEL_64CYCLES            0x00000003UL                         /**< Mode 64CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_DEFAULT              (_DAC_CTRL_REFRSEL_DEFAULT << 20)    /**< Shifted mode DEFAULT for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_8CYCLES              (_DAC_CTRL_REFRSEL_8CYCLES << 20)    /**< Shifted mode 8CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_16CYCLES             (_DAC_CTRL_REFRSEL_16CYCLES << 20)   /**< Shifted mode 16CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_32CYCLES             (_DAC_CTRL_REFRSEL_32CYCLES << 20)   /**< Shifted mode 32CYCLES for DAC_CTRL */\r
-#define DAC_CTRL_REFRSEL_64CYCLES             (_DAC_CTRL_REFRSEL_64CYCLES << 20)   /**< Shifted mode 64CYCLES for DAC_CTRL */\r
-\r
-/* Bit fields for DAC STATUS */\r
-#define _DAC_STATUS_RESETVALUE                0x00000000UL                     /**< Default value for DAC_STATUS */\r
-#define _DAC_STATUS_MASK                      0x00000003UL                     /**< Mask for DAC_STATUS */\r
-#define DAC_STATUS_CH0DV                      (0x1UL << 0)                     /**< Channel 0 Data Valid */\r
-#define _DAC_STATUS_CH0DV_SHIFT               0                                /**< Shift value for DAC_CH0DV */\r
-#define _DAC_STATUS_CH0DV_MASK                0x1UL                            /**< Bit mask for DAC_CH0DV */\r
-#define _DAC_STATUS_CH0DV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_STATUS */\r
-#define DAC_STATUS_CH0DV_DEFAULT              (_DAC_STATUS_CH0DV_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_STATUS */\r
-#define DAC_STATUS_CH1DV                      (0x1UL << 1)                     /**< Channel 1 Data Valid */\r
-#define _DAC_STATUS_CH1DV_SHIFT               1                                /**< Shift value for DAC_CH1DV */\r
-#define _DAC_STATUS_CH1DV_MASK                0x2UL                            /**< Bit mask for DAC_CH1DV */\r
-#define _DAC_STATUS_CH1DV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_STATUS */\r
-#define DAC_STATUS_CH1DV_DEFAULT              (_DAC_STATUS_CH1DV_DEFAULT << 1) /**< Shifted mode DEFAULT for DAC_STATUS */\r
-\r
-/* Bit fields for DAC CH0CTRL */\r
-#define _DAC_CH0CTRL_RESETVALUE               0x00000000UL                       /**< Default value for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_MASK                     0x000000F7UL                       /**< Mask for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_EN                        (0x1UL << 0)                       /**< Channel 0 Enable */\r
-#define _DAC_CH0CTRL_EN_SHIFT                 0                                  /**< Shift value for DAC_EN */\r
-#define _DAC_CH0CTRL_EN_MASK                  0x1UL                              /**< Bit mask for DAC_EN */\r
-#define _DAC_CH0CTRL_EN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_EN_DEFAULT                (_DAC_CH0CTRL_EN_DEFAULT << 0)     /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_REFREN                    (0x1UL << 1)                       /**< Channel 0 Automatic Refresh Enable */\r
-#define _DAC_CH0CTRL_REFREN_SHIFT             1                                  /**< Shift value for DAC_REFREN */\r
-#define _DAC_CH0CTRL_REFREN_MASK              0x2UL                              /**< Bit mask for DAC_REFREN */\r
-#define _DAC_CH0CTRL_REFREN_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_REFREN_DEFAULT            (_DAC_CH0CTRL_REFREN_DEFAULT << 1) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSEN                     (0x1UL << 2)                       /**< Channel 0 PRS Trigger Enable */\r
-#define _DAC_CH0CTRL_PRSEN_SHIFT              2                                  /**< Shift value for DAC_PRSEN */\r
-#define _DAC_CH0CTRL_PRSEN_MASK               0x4UL                              /**< Bit mask for DAC_PRSEN */\r
-#define _DAC_CH0CTRL_PRSEN_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSEN_DEFAULT             (_DAC_CH0CTRL_PRSEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_SHIFT             4                                  /**< Shift value for DAC_PRSSEL */\r
-#define _DAC_CH0CTRL_PRSSEL_MASK              0xF0UL                             /**< Bit mask for DAC_PRSSEL */\r
-#define _DAC_CH0CTRL_PRSSEL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH0            0x00000000UL                       /**< Mode PRSCH0 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH1            0x00000001UL                       /**< Mode PRSCH1 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH2            0x00000002UL                       /**< Mode PRSCH2 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH3            0x00000003UL                       /**< Mode PRSCH3 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH4            0x00000004UL                       /**< Mode PRSCH4 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH5            0x00000005UL                       /**< Mode PRSCH5 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH6            0x00000006UL                       /**< Mode PRSCH6 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH7            0x00000007UL                       /**< Mode PRSCH7 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH8            0x00000008UL                       /**< Mode PRSCH8 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH9            0x00000009UL                       /**< Mode PRSCH9 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH10           0x0000000AUL                       /**< Mode PRSCH10 for DAC_CH0CTRL */\r
-#define _DAC_CH0CTRL_PRSSEL_PRSCH11           0x0000000BUL                       /**< Mode PRSCH11 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_DEFAULT            (_DAC_CH0CTRL_PRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH0             (_DAC_CH0CTRL_PRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH1             (_DAC_CH0CTRL_PRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH2             (_DAC_CH0CTRL_PRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH3             (_DAC_CH0CTRL_PRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH4             (_DAC_CH0CTRL_PRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH5             (_DAC_CH0CTRL_PRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH6             (_DAC_CH0CTRL_PRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH7             (_DAC_CH0CTRL_PRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH8             (_DAC_CH0CTRL_PRSSEL_PRSCH8 << 4)  /**< Shifted mode PRSCH8 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH9             (_DAC_CH0CTRL_PRSSEL_PRSCH9 << 4)  /**< Shifted mode PRSCH9 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH10            (_DAC_CH0CTRL_PRSSEL_PRSCH10 << 4) /**< Shifted mode PRSCH10 for DAC_CH0CTRL */\r
-#define DAC_CH0CTRL_PRSSEL_PRSCH11            (_DAC_CH0CTRL_PRSSEL_PRSCH11 << 4) /**< Shifted mode PRSCH11 for DAC_CH0CTRL */\r
-\r
-/* Bit fields for DAC CH1CTRL */\r
-#define _DAC_CH1CTRL_RESETVALUE               0x00000000UL                       /**< Default value for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_MASK                     0x000000F7UL                       /**< Mask for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_EN                        (0x1UL << 0)                       /**< Channel 1 Enable */\r
-#define _DAC_CH1CTRL_EN_SHIFT                 0                                  /**< Shift value for DAC_EN */\r
-#define _DAC_CH1CTRL_EN_MASK                  0x1UL                              /**< Bit mask for DAC_EN */\r
-#define _DAC_CH1CTRL_EN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_EN_DEFAULT                (_DAC_CH1CTRL_EN_DEFAULT << 0)     /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_REFREN                    (0x1UL << 1)                       /**< Channel 1 Automatic Refresh Enable */\r
-#define _DAC_CH1CTRL_REFREN_SHIFT             1                                  /**< Shift value for DAC_REFREN */\r
-#define _DAC_CH1CTRL_REFREN_MASK              0x2UL                              /**< Bit mask for DAC_REFREN */\r
-#define _DAC_CH1CTRL_REFREN_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_REFREN_DEFAULT            (_DAC_CH1CTRL_REFREN_DEFAULT << 1) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSEN                     (0x1UL << 2)                       /**< Channel 1 PRS Trigger Enable */\r
-#define _DAC_CH1CTRL_PRSEN_SHIFT              2                                  /**< Shift value for DAC_PRSEN */\r
-#define _DAC_CH1CTRL_PRSEN_MASK               0x4UL                              /**< Bit mask for DAC_PRSEN */\r
-#define _DAC_CH1CTRL_PRSEN_DEFAULT            0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSEN_DEFAULT             (_DAC_CH1CTRL_PRSEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_SHIFT             4                                  /**< Shift value for DAC_PRSSEL */\r
-#define _DAC_CH1CTRL_PRSSEL_MASK              0xF0UL                             /**< Bit mask for DAC_PRSSEL */\r
-#define _DAC_CH1CTRL_PRSSEL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH0            0x00000000UL                       /**< Mode PRSCH0 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH1            0x00000001UL                       /**< Mode PRSCH1 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH2            0x00000002UL                       /**< Mode PRSCH2 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH3            0x00000003UL                       /**< Mode PRSCH3 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH4            0x00000004UL                       /**< Mode PRSCH4 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH5            0x00000005UL                       /**< Mode PRSCH5 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH6            0x00000006UL                       /**< Mode PRSCH6 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH7            0x00000007UL                       /**< Mode PRSCH7 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH8            0x00000008UL                       /**< Mode PRSCH8 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH9            0x00000009UL                       /**< Mode PRSCH9 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH10           0x0000000AUL                       /**< Mode PRSCH10 for DAC_CH1CTRL */\r
-#define _DAC_CH1CTRL_PRSSEL_PRSCH11           0x0000000BUL                       /**< Mode PRSCH11 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_DEFAULT            (_DAC_CH1CTRL_PRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH0             (_DAC_CH1CTRL_PRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH1             (_DAC_CH1CTRL_PRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH2             (_DAC_CH1CTRL_PRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH3             (_DAC_CH1CTRL_PRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH4             (_DAC_CH1CTRL_PRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH5             (_DAC_CH1CTRL_PRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH6             (_DAC_CH1CTRL_PRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH7             (_DAC_CH1CTRL_PRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH8             (_DAC_CH1CTRL_PRSSEL_PRSCH8 << 4)  /**< Shifted mode PRSCH8 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH9             (_DAC_CH1CTRL_PRSSEL_PRSCH9 << 4)  /**< Shifted mode PRSCH9 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH10            (_DAC_CH1CTRL_PRSSEL_PRSCH10 << 4) /**< Shifted mode PRSCH10 for DAC_CH1CTRL */\r
-#define DAC_CH1CTRL_PRSSEL_PRSCH11            (_DAC_CH1CTRL_PRSSEL_PRSCH11 << 4) /**< Shifted mode PRSCH11 for DAC_CH1CTRL */\r
-\r
-/* Bit fields for DAC IEN */\r
-#define _DAC_IEN_RESETVALUE                   0x00000000UL                  /**< Default value for DAC_IEN */\r
-#define _DAC_IEN_MASK                         0x00000033UL                  /**< Mask for DAC_IEN */\r
-#define DAC_IEN_CH0                           (0x1UL << 0)                  /**< Channel 0 Conversion Complete Interrupt Enable */\r
-#define _DAC_IEN_CH0_SHIFT                    0                             /**< Shift value for DAC_CH0 */\r
-#define _DAC_IEN_CH0_MASK                     0x1UL                         /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IEN_CH0_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH0_DEFAULT                   (_DAC_IEN_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1                           (0x1UL << 1)                  /**< Channel 1 Conversion Complete Interrupt Enable */\r
-#define _DAC_IEN_CH1_SHIFT                    1                             /**< Shift value for DAC_CH1 */\r
-#define _DAC_IEN_CH1_MASK                     0x2UL                         /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IEN_CH1_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1_DEFAULT                   (_DAC_IEN_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH0UF                         (0x1UL << 4)                  /**< Channel 0 Conversion Data Underflow Interrupt Enable */\r
-#define _DAC_IEN_CH0UF_SHIFT                  4                             /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IEN_CH0UF_MASK                   0x10UL                        /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IEN_CH0UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH0UF_DEFAULT                 (_DAC_IEN_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1UF                         (0x1UL << 5)                  /**< Channel 1 Conversion Data Underflow Interrupt Enable */\r
-#define _DAC_IEN_CH1UF_SHIFT                  5                             /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IEN_CH1UF_MASK                   0x20UL                        /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IEN_CH1UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IEN */\r
-#define DAC_IEN_CH1UF_DEFAULT                 (_DAC_IEN_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IEN */\r
-\r
-/* Bit fields for DAC IF */\r
-#define _DAC_IF_RESETVALUE                    0x00000000UL                 /**< Default value for DAC_IF */\r
-#define _DAC_IF_MASK                          0x00000033UL                 /**< Mask for DAC_IF */\r
-#define DAC_IF_CH0                            (0x1UL << 0)                 /**< Channel 0 Conversion Complete Interrupt Flag */\r
-#define _DAC_IF_CH0_SHIFT                     0                            /**< Shift value for DAC_CH0 */\r
-#define _DAC_IF_CH0_MASK                      0x1UL                        /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IF_CH0_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH0_DEFAULT                    (_DAC_IF_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1                            (0x1UL << 1)                 /**< Channel 1 Conversion Complete Interrupt Flag */\r
-#define _DAC_IF_CH1_SHIFT                     1                            /**< Shift value for DAC_CH1 */\r
-#define _DAC_IF_CH1_MASK                      0x2UL                        /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IF_CH1_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1_DEFAULT                    (_DAC_IF_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH0UF                          (0x1UL << 4)                 /**< Channel 0 Data Underflow Interrupt Flag */\r
-#define _DAC_IF_CH0UF_SHIFT                   4                            /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IF_CH0UF_MASK                    0x10UL                       /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IF_CH0UF_DEFAULT                 0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH0UF_DEFAULT                  (_DAC_IF_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1UF                          (0x1UL << 5)                 /**< Channel 1 Data Underflow Interrupt Flag */\r
-#define _DAC_IF_CH1UF_SHIFT                   5                            /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IF_CH1UF_MASK                    0x20UL                       /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IF_CH1UF_DEFAULT                 0x00000000UL                 /**< Mode DEFAULT for DAC_IF */\r
-#define DAC_IF_CH1UF_DEFAULT                  (_DAC_IF_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IF */\r
-\r
-/* Bit fields for DAC IFS */\r
-#define _DAC_IFS_RESETVALUE                   0x00000000UL                  /**< Default value for DAC_IFS */\r
-#define _DAC_IFS_MASK                         0x00000033UL                  /**< Mask for DAC_IFS */\r
-#define DAC_IFS_CH0                           (0x1UL << 0)                  /**< Channel 0 Conversion Complete Interrupt Flag Set */\r
-#define _DAC_IFS_CH0_SHIFT                    0                             /**< Shift value for DAC_CH0 */\r
-#define _DAC_IFS_CH0_MASK                     0x1UL                         /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IFS_CH0_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH0_DEFAULT                   (_DAC_IFS_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1                           (0x1UL << 1)                  /**< Channel 1 Conversion Complete Interrupt Flag Set */\r
-#define _DAC_IFS_CH1_SHIFT                    1                             /**< Shift value for DAC_CH1 */\r
-#define _DAC_IFS_CH1_MASK                     0x2UL                         /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IFS_CH1_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1_DEFAULT                   (_DAC_IFS_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH0UF                         (0x1UL << 4)                  /**< Channel 0 Data Underflow Interrupt Flag Set */\r
-#define _DAC_IFS_CH0UF_SHIFT                  4                             /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IFS_CH0UF_MASK                   0x10UL                        /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IFS_CH0UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH0UF_DEFAULT                 (_DAC_IFS_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1UF                         (0x1UL << 5)                  /**< Channel 1 Data Underflow Interrupt Flag Set */\r
-#define _DAC_IFS_CH1UF_SHIFT                  5                             /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IFS_CH1UF_MASK                   0x20UL                        /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IFS_CH1UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFS */\r
-#define DAC_IFS_CH1UF_DEFAULT                 (_DAC_IFS_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IFS */\r
-\r
-/* Bit fields for DAC IFC */\r
-#define _DAC_IFC_RESETVALUE                   0x00000000UL                  /**< Default value for DAC_IFC */\r
-#define _DAC_IFC_MASK                         0x00000033UL                  /**< Mask for DAC_IFC */\r
-#define DAC_IFC_CH0                           (0x1UL << 0)                  /**< Channel 0 Conversion Complete Interrupt Flag Clear */\r
-#define _DAC_IFC_CH0_SHIFT                    0                             /**< Shift value for DAC_CH0 */\r
-#define _DAC_IFC_CH0_MASK                     0x1UL                         /**< Bit mask for DAC_CH0 */\r
-#define _DAC_IFC_CH0_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH0_DEFAULT                   (_DAC_IFC_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1                           (0x1UL << 1)                  /**< Channel 1 Conversion Complete Interrupt Flag Clear */\r
-#define _DAC_IFC_CH1_SHIFT                    1                             /**< Shift value for DAC_CH1 */\r
-#define _DAC_IFC_CH1_MASK                     0x2UL                         /**< Bit mask for DAC_CH1 */\r
-#define _DAC_IFC_CH1_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1_DEFAULT                   (_DAC_IFC_CH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH0UF                         (0x1UL << 4)                  /**< Channel 0 Data Underflow Interrupt Flag Clear */\r
-#define _DAC_IFC_CH0UF_SHIFT                  4                             /**< Shift value for DAC_CH0UF */\r
-#define _DAC_IFC_CH0UF_MASK                   0x10UL                        /**< Bit mask for DAC_CH0UF */\r
-#define _DAC_IFC_CH0UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH0UF_DEFAULT                 (_DAC_IFC_CH0UF_DEFAULT << 4) /**< Shifted mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1UF                         (0x1UL << 5)                  /**< Channel 1 Data Underflow Interrupt Flag Clear */\r
-#define _DAC_IFC_CH1UF_SHIFT                  5                             /**< Shift value for DAC_CH1UF */\r
-#define _DAC_IFC_CH1UF_MASK                   0x20UL                        /**< Bit mask for DAC_CH1UF */\r
-#define _DAC_IFC_CH1UF_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for DAC_IFC */\r
-#define DAC_IFC_CH1UF_DEFAULT                 (_DAC_IFC_CH1UF_DEFAULT << 5) /**< Shifted mode DEFAULT for DAC_IFC */\r
-\r
-/* Bit fields for DAC CH0DATA */\r
-#define _DAC_CH0DATA_RESETVALUE               0x00000000UL                     /**< Default value for DAC_CH0DATA */\r
-#define _DAC_CH0DATA_MASK                     0x00000FFFUL                     /**< Mask for DAC_CH0DATA */\r
-#define _DAC_CH0DATA_DATA_SHIFT               0                                /**< Shift value for DAC_DATA */\r
-#define _DAC_CH0DATA_DATA_MASK                0xFFFUL                          /**< Bit mask for DAC_DATA */\r
-#define _DAC_CH0DATA_DATA_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_CH0DATA */\r
-#define DAC_CH0DATA_DATA_DEFAULT              (_DAC_CH0DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_CH0DATA */\r
-\r
-/* Bit fields for DAC CH1DATA */\r
-#define _DAC_CH1DATA_RESETVALUE               0x00000000UL                     /**< Default value for DAC_CH1DATA */\r
-#define _DAC_CH1DATA_MASK                     0x00000FFFUL                     /**< Mask for DAC_CH1DATA */\r
-#define _DAC_CH1DATA_DATA_SHIFT               0                                /**< Shift value for DAC_DATA */\r
-#define _DAC_CH1DATA_DATA_MASK                0xFFFUL                          /**< Bit mask for DAC_DATA */\r
-#define _DAC_CH1DATA_DATA_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for DAC_CH1DATA */\r
-#define DAC_CH1DATA_DATA_DEFAULT              (_DAC_CH1DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_CH1DATA */\r
-\r
-/* Bit fields for DAC COMBDATA */\r
-#define _DAC_COMBDATA_RESETVALUE              0x00000000UL                          /**< Default value for DAC_COMBDATA */\r
-#define _DAC_COMBDATA_MASK                    0x0FFF0FFFUL                          /**< Mask for DAC_COMBDATA */\r
-#define _DAC_COMBDATA_CH0DATA_SHIFT           0                                     /**< Shift value for DAC_CH0DATA */\r
-#define _DAC_COMBDATA_CH0DATA_MASK            0xFFFUL                               /**< Bit mask for DAC_CH0DATA */\r
-#define _DAC_COMBDATA_CH0DATA_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for DAC_COMBDATA */\r
-#define DAC_COMBDATA_CH0DATA_DEFAULT          (_DAC_COMBDATA_CH0DATA_DEFAULT << 0)  /**< Shifted mode DEFAULT for DAC_COMBDATA */\r
-#define _DAC_COMBDATA_CH1DATA_SHIFT           16                                    /**< Shift value for DAC_CH1DATA */\r
-#define _DAC_COMBDATA_CH1DATA_MASK            0xFFF0000UL                           /**< Bit mask for DAC_CH1DATA */\r
-#define _DAC_COMBDATA_CH1DATA_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for DAC_COMBDATA */\r
-#define DAC_COMBDATA_CH1DATA_DEFAULT          (_DAC_COMBDATA_CH1DATA_DEFAULT << 16) /**< Shifted mode DEFAULT for DAC_COMBDATA */\r
-\r
-/* Bit fields for DAC CAL */\r
-#define _DAC_CAL_RESETVALUE                   0x00400000UL                      /**< Default value for DAC_CAL */\r
-#define _DAC_CAL_MASK                         0x007F3F3FUL                      /**< Mask for DAC_CAL */\r
-#define _DAC_CAL_CH0OFFSET_SHIFT              0                                 /**< Shift value for DAC_CH0OFFSET */\r
-#define _DAC_CAL_CH0OFFSET_MASK               0x3FUL                            /**< Bit mask for DAC_CH0OFFSET */\r
-#define _DAC_CAL_CH0OFFSET_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for DAC_CAL */\r
-#define DAC_CAL_CH0OFFSET_DEFAULT             (_DAC_CAL_CH0OFFSET_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_CAL */\r
-#define _DAC_CAL_CH1OFFSET_SHIFT              8                                 /**< Shift value for DAC_CH1OFFSET */\r
-#define _DAC_CAL_CH1OFFSET_MASK               0x3F00UL                          /**< Bit mask for DAC_CH1OFFSET */\r
-#define _DAC_CAL_CH1OFFSET_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for DAC_CAL */\r
-#define DAC_CAL_CH1OFFSET_DEFAULT             (_DAC_CAL_CH1OFFSET_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_CAL */\r
-#define _DAC_CAL_GAIN_SHIFT                   16                                /**< Shift value for DAC_GAIN */\r
-#define _DAC_CAL_GAIN_MASK                    0x7F0000UL                        /**< Bit mask for DAC_GAIN */\r
-#define _DAC_CAL_GAIN_DEFAULT                 0x00000040UL                      /**< Mode DEFAULT for DAC_CAL */\r
-#define DAC_CAL_GAIN_DEFAULT                  (_DAC_CAL_GAIN_DEFAULT << 16)     /**< Shifted mode DEFAULT for DAC_CAL */\r
-\r
-/* Bit fields for DAC BIASPROG */\r
-#define _DAC_BIASPROG_RESETVALUE              0x00004747UL                               /**< Default value for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_MASK                    0x00004F4FUL                               /**< Mask for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_BIASPROG_SHIFT          0                                          /**< Shift value for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_BIASPROG_MASK           0xFUL                                      /**< Bit mask for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_BIASPROG_DEFAULT        0x00000007UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_BIASPROG_DEFAULT         (_DAC_BIASPROG_BIASPROG_DEFAULT << 0)      /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_HALFBIAS                 (0x1UL << 6)                               /**< Half Bias Current */\r
-#define _DAC_BIASPROG_HALFBIAS_SHIFT          6                                          /**< Shift value for DAC_HALFBIAS */\r
-#define _DAC_BIASPROG_HALFBIAS_MASK           0x40UL                                     /**< Bit mask for DAC_HALFBIAS */\r
-#define _DAC_BIASPROG_HALFBIAS_DEFAULT        0x00000001UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_HALFBIAS_DEFAULT         (_DAC_BIASPROG_HALFBIAS_DEFAULT << 6)      /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-#define _DAC_BIASPROG_OPA2BIASPROG_SHIFT      8                                          /**< Shift value for DAC_OPA2BIASPROG */\r
-#define _DAC_BIASPROG_OPA2BIASPROG_MASK       0xF00UL                                    /**< Bit mask for DAC_OPA2BIASPROG */\r
-#define _DAC_BIASPROG_OPA2BIASPROG_DEFAULT    0x00000007UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_OPA2BIASPROG_DEFAULT     (_DAC_BIASPROG_OPA2BIASPROG_DEFAULT << 8)  /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_OPA2HALFBIAS             (0x1UL << 14)                              /**< Half Bias Current */\r
-#define _DAC_BIASPROG_OPA2HALFBIAS_SHIFT      14                                         /**< Shift value for DAC_OPA2HALFBIAS */\r
-#define _DAC_BIASPROG_OPA2HALFBIAS_MASK       0x4000UL                                   /**< Bit mask for DAC_OPA2HALFBIAS */\r
-#define _DAC_BIASPROG_OPA2HALFBIAS_DEFAULT    0x00000001UL                               /**< Mode DEFAULT for DAC_BIASPROG */\r
-#define DAC_BIASPROG_OPA2HALFBIAS_DEFAULT     (_DAC_BIASPROG_OPA2HALFBIAS_DEFAULT << 14) /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
-\r
-/* Bit fields for DAC OPACTRL */\r
-#define _DAC_OPACTRL_RESETVALUE               0x00000000UL                            /**< Default value for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_MASK                     0x01C3F1C7UL                            /**< Mask for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0EN                    (0x1UL << 0)                            /**< OPA0 Enable */\r
-#define _DAC_OPACTRL_OPA0EN_SHIFT             0                                       /**< Shift value for DAC_OPA0EN */\r
-#define _DAC_OPACTRL_OPA0EN_MASK              0x1UL                                   /**< Bit mask for DAC_OPA0EN */\r
-#define _DAC_OPACTRL_OPA0EN_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0EN_DEFAULT            (_DAC_OPACTRL_OPA0EN_DEFAULT << 0)      /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1EN                    (0x1UL << 1)                            /**< OPA1 Enable */\r
-#define _DAC_OPACTRL_OPA1EN_SHIFT             1                                       /**< Shift value for DAC_OPA1EN */\r
-#define _DAC_OPACTRL_OPA1EN_MASK              0x2UL                                   /**< Bit mask for DAC_OPA1EN */\r
-#define _DAC_OPACTRL_OPA1EN_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1EN_DEFAULT            (_DAC_OPACTRL_OPA1EN_DEFAULT << 1)      /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2EN                    (0x1UL << 2)                            /**< OPA2 Enable */\r
-#define _DAC_OPACTRL_OPA2EN_SHIFT             2                                       /**< Shift value for DAC_OPA2EN */\r
-#define _DAC_OPACTRL_OPA2EN_MASK              0x4UL                                   /**< Bit mask for DAC_OPA2EN */\r
-#define _DAC_OPACTRL_OPA2EN_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2EN_DEFAULT            (_DAC_OPACTRL_OPA2EN_DEFAULT << 2)      /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0HCMDIS                (0x1UL << 6)                            /**< High Common Mode Disable. */\r
-#define _DAC_OPACTRL_OPA0HCMDIS_SHIFT         6                                       /**< Shift value for DAC_OPA0HCMDIS */\r
-#define _DAC_OPACTRL_OPA0HCMDIS_MASK          0x40UL                                  /**< Bit mask for DAC_OPA0HCMDIS */\r
-#define _DAC_OPACTRL_OPA0HCMDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0HCMDIS_DEFAULT        (_DAC_OPACTRL_OPA0HCMDIS_DEFAULT << 6)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1HCMDIS                (0x1UL << 7)                            /**< High Common Mode Disable. */\r
-#define _DAC_OPACTRL_OPA1HCMDIS_SHIFT         7                                       /**< Shift value for DAC_OPA1HCMDIS */\r
-#define _DAC_OPACTRL_OPA1HCMDIS_MASK          0x80UL                                  /**< Bit mask for DAC_OPA1HCMDIS */\r
-#define _DAC_OPACTRL_OPA1HCMDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1HCMDIS_DEFAULT        (_DAC_OPACTRL_OPA1HCMDIS_DEFAULT << 7)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2HCMDIS                (0x1UL << 8)                            /**< High Common Mode Disable. */\r
-#define _DAC_OPACTRL_OPA2HCMDIS_SHIFT         8                                       /**< Shift value for DAC_OPA2HCMDIS */\r
-#define _DAC_OPACTRL_OPA2HCMDIS_MASK          0x100UL                                 /**< Bit mask for DAC_OPA2HCMDIS */\r
-#define _DAC_OPACTRL_OPA2HCMDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2HCMDIS_DEFAULT        (_DAC_OPACTRL_OPA2HCMDIS_DEFAULT << 8)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_SHIFT         12                                      /**< Shift value for DAC_OPA0LPFDIS */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_MASK          0x3000UL                                /**< Bit mask for DAC_OPA0LPFDIS */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_PLPFDIS       0x00000001UL                            /**< Mode PLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA0LPFDIS_NLPFDIS       0x00000002UL                            /**< Mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0LPFDIS_DEFAULT        (_DAC_OPACTRL_OPA0LPFDIS_DEFAULT << 12) /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0LPFDIS_PLPFDIS        (_DAC_OPACTRL_OPA0LPFDIS_PLPFDIS << 12) /**< Shifted mode PLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0LPFDIS_NLPFDIS        (_DAC_OPACTRL_OPA0LPFDIS_NLPFDIS << 12) /**< Shifted mode NLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_SHIFT         14                                      /**< Shift value for DAC_OPA1LPFDIS */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_MASK          0xC000UL                                /**< Bit mask for DAC_OPA1LPFDIS */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_PLPFDIS       0x00000001UL                            /**< Mode PLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA1LPFDIS_NLPFDIS       0x00000002UL                            /**< Mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1LPFDIS_DEFAULT        (_DAC_OPACTRL_OPA1LPFDIS_DEFAULT << 14) /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1LPFDIS_PLPFDIS        (_DAC_OPACTRL_OPA1LPFDIS_PLPFDIS << 14) /**< Shifted mode PLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1LPFDIS_NLPFDIS        (_DAC_OPACTRL_OPA1LPFDIS_NLPFDIS << 14) /**< Shifted mode NLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_SHIFT         16                                      /**< Shift value for DAC_OPA2LPFDIS */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_MASK          0x30000UL                               /**< Bit mask for DAC_OPA2LPFDIS */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_PLPFDIS       0x00000001UL                            /**< Mode PLPFDIS for DAC_OPACTRL */\r
-#define _DAC_OPACTRL_OPA2LPFDIS_NLPFDIS       0x00000002UL                            /**< Mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2LPFDIS_DEFAULT        (_DAC_OPACTRL_OPA2LPFDIS_DEFAULT << 16) /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2LPFDIS_PLPFDIS        (_DAC_OPACTRL_OPA2LPFDIS_PLPFDIS << 16) /**< Shifted mode PLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2LPFDIS_NLPFDIS        (_DAC_OPACTRL_OPA2LPFDIS_NLPFDIS << 16) /**< Shifted mode NLPFDIS for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0SHORT                 (0x1UL << 22)                           /**< Short the non-inverting and inverting input. */\r
-#define _DAC_OPACTRL_OPA0SHORT_SHIFT          22                                      /**< Shift value for DAC_OPA0SHORT */\r
-#define _DAC_OPACTRL_OPA0SHORT_MASK           0x400000UL                              /**< Bit mask for DAC_OPA0SHORT */\r
-#define _DAC_OPACTRL_OPA0SHORT_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA0SHORT_DEFAULT         (_DAC_OPACTRL_OPA0SHORT_DEFAULT << 22)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1SHORT                 (0x1UL << 23)                           /**< Short the non-inverting and inverting input. */\r
-#define _DAC_OPACTRL_OPA1SHORT_SHIFT          23                                      /**< Shift value for DAC_OPA1SHORT */\r
-#define _DAC_OPACTRL_OPA1SHORT_MASK           0x800000UL                              /**< Bit mask for DAC_OPA1SHORT */\r
-#define _DAC_OPACTRL_OPA1SHORT_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA1SHORT_DEFAULT         (_DAC_OPACTRL_OPA1SHORT_DEFAULT << 23)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2SHORT                 (0x1UL << 24)                           /**< Short the non-inverting and inverting input. */\r
-#define _DAC_OPACTRL_OPA2SHORT_SHIFT          24                                      /**< Shift value for DAC_OPA2SHORT */\r
-#define _DAC_OPACTRL_OPA2SHORT_MASK           0x1000000UL                             /**< Bit mask for DAC_OPA2SHORT */\r
-#define _DAC_OPACTRL_OPA2SHORT_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for DAC_OPACTRL */\r
-#define DAC_OPACTRL_OPA2SHORT_DEFAULT         (_DAC_OPACTRL_OPA2SHORT_DEFAULT << 24)  /**< Shifted mode DEFAULT for DAC_OPACTRL */\r
-\r
-/* Bit fields for DAC OPAOFFSET */\r
-#define _DAC_OPAOFFSET_RESETVALUE             0x00000020UL                             /**< Default value for DAC_OPAOFFSET */\r
-#define _DAC_OPAOFFSET_MASK                   0x0000003FUL                             /**< Mask for DAC_OPAOFFSET */\r
-#define _DAC_OPAOFFSET_OPA2OFFSET_SHIFT       0                                        /**< Shift value for DAC_OPA2OFFSET */\r
-#define _DAC_OPAOFFSET_OPA2OFFSET_MASK        0x3FUL                                   /**< Bit mask for DAC_OPA2OFFSET */\r
-#define _DAC_OPAOFFSET_OPA2OFFSET_DEFAULT     0x00000020UL                             /**< Mode DEFAULT for DAC_OPAOFFSET */\r
-#define DAC_OPAOFFSET_OPA2OFFSET_DEFAULT      (_DAC_OPAOFFSET_OPA2OFFSET_DEFAULT << 0) /**< Shifted mode DEFAULT for DAC_OPAOFFSET */\r
-\r
-/* Bit fields for DAC OPA0MUX */\r
-#define _DAC_OPA0MUX_RESETVALUE               0x00400000UL                         /**< Default value for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_MASK                     0x74C7F737UL                         /**< Mask for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_SHIFT             0                                    /**< Shift value for DAC_POSSEL */\r
-#define _DAC_OPA0MUX_POSSEL_MASK              0x7UL                                /**< Bit mask for DAC_POSSEL */\r
-#define _DAC_OPA0MUX_POSSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_DAC               0x00000001UL                         /**< Mode DAC for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_POSPAD            0x00000002UL                         /**< Mode POSPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_OPA0INP           0x00000003UL                         /**< Mode OPA0INP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_POSSEL_OPATAP            0x00000004UL                         /**< Mode OPATAP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_DEFAULT            (_DAC_OPA0MUX_POSSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_DISABLE            (_DAC_OPA0MUX_POSSEL_DISABLE << 0)   /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_DAC                (_DAC_OPA0MUX_POSSEL_DAC << 0)       /**< Shifted mode DAC for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_POSPAD             (_DAC_OPA0MUX_POSSEL_POSPAD << 0)    /**< Shifted mode POSPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_OPA0INP            (_DAC_OPA0MUX_POSSEL_OPA0INP << 0)   /**< Shifted mode OPA0INP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_POSSEL_OPATAP             (_DAC_OPA0MUX_POSSEL_OPATAP << 0)    /**< Shifted mode OPATAP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_SHIFT             4                                    /**< Shift value for DAC_NEGSEL */\r
-#define _DAC_OPA0MUX_NEGSEL_MASK              0x30UL                               /**< Bit mask for DAC_NEGSEL */\r
-#define _DAC_OPA0MUX_NEGSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_UG                0x00000001UL                         /**< Mode UG for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_OPATAP            0x00000002UL                         /**< Mode OPATAP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_NEGSEL_NEGPAD            0x00000003UL                         /**< Mode NEGPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_DEFAULT            (_DAC_OPA0MUX_NEGSEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_DISABLE            (_DAC_OPA0MUX_NEGSEL_DISABLE << 4)   /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_UG                 (_DAC_OPA0MUX_NEGSEL_UG << 4)        /**< Shifted mode UG for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_OPATAP             (_DAC_OPA0MUX_NEGSEL_OPATAP << 4)    /**< Shifted mode OPATAP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEGSEL_NEGPAD             (_DAC_OPA0MUX_NEGSEL_NEGPAD << 4)    /**< Shifted mode NEGPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_SHIFT           8                                    /**< Shift value for DAC_RESINMUX */\r
-#define _DAC_OPA0MUX_RESINMUX_MASK            0x700UL                              /**< Bit mask for DAC_RESINMUX */\r
-#define _DAC_OPA0MUX_RESINMUX_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_DISABLE         0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_OPA0INP         0x00000001UL                         /**< Mode OPA0INP for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_NEGPAD          0x00000002UL                         /**< Mode NEGPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_POSPAD          0x00000003UL                         /**< Mode POSPAD for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESINMUX_VSS             0x00000004UL                         /**< Mode VSS for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_DEFAULT          (_DAC_OPA0MUX_RESINMUX_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_DISABLE          (_DAC_OPA0MUX_RESINMUX_DISABLE << 8) /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_OPA0INP          (_DAC_OPA0MUX_RESINMUX_OPA0INP << 8) /**< Shifted mode OPA0INP for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_NEGPAD           (_DAC_OPA0MUX_RESINMUX_NEGPAD << 8)  /**< Shifted mode NEGPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_POSPAD           (_DAC_OPA0MUX_RESINMUX_POSPAD << 8)  /**< Shifted mode POSPAD for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESINMUX_VSS              (_DAC_OPA0MUX_RESINMUX_VSS << 8)     /**< Shifted mode VSS for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_PPEN                      (0x1UL << 12)                        /**< OPA0 Positive Pad Input Enable */\r
-#define _DAC_OPA0MUX_PPEN_SHIFT               12                                   /**< Shift value for DAC_PPEN */\r
-#define _DAC_OPA0MUX_PPEN_MASK                0x1000UL                             /**< Bit mask for DAC_PPEN */\r
-#define _DAC_OPA0MUX_PPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_PPEN_DEFAULT              (_DAC_OPA0MUX_PPEN_DEFAULT << 12)    /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NPEN                      (0x1UL << 13)                        /**< OPA0 Negative Pad Input Enable */\r
-#define _DAC_OPA0MUX_NPEN_SHIFT               13                                   /**< Shift value for DAC_NPEN */\r
-#define _DAC_OPA0MUX_NPEN_MASK                0x2000UL                             /**< Bit mask for DAC_NPEN */\r
-#define _DAC_OPA0MUX_NPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NPEN_DEFAULT              (_DAC_OPA0MUX_NPEN_DEFAULT << 13)    /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_SHIFT             14                                   /**< Shift value for DAC_OUTPEN */\r
-#define _DAC_OPA0MUX_OUTPEN_MASK              0x7C000UL                            /**< Bit mask for DAC_OUTPEN */\r
-#define _DAC_OPA0MUX_OUTPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT0              0x00000001UL                         /**< Mode OUT0 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT1              0x00000002UL                         /**< Mode OUT1 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT2              0x00000004UL                         /**< Mode OUT2 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT3              0x00000008UL                         /**< Mode OUT3 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTPEN_OUT4              0x00000010UL                         /**< Mode OUT4 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_DEFAULT            (_DAC_OPA0MUX_OUTPEN_DEFAULT << 14)  /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT0               (_DAC_OPA0MUX_OUTPEN_OUT0 << 14)     /**< Shifted mode OUT0 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT1               (_DAC_OPA0MUX_OUTPEN_OUT1 << 14)     /**< Shifted mode OUT1 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT2               (_DAC_OPA0MUX_OUTPEN_OUT2 << 14)     /**< Shifted mode OUT2 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT3               (_DAC_OPA0MUX_OUTPEN_OUT3 << 14)     /**< Shifted mode OUT3 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTPEN_OUT4               (_DAC_OPA0MUX_OUTPEN_OUT4 << 14)     /**< Shifted mode OUT4 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_SHIFT            22                                   /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_OPA0MUX_OUTMODE_MASK             0xC00000UL                           /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_OPA0MUX_OUTMODE_DISABLE          0x00000000UL                         /**< Mode DISABLE for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_DEFAULT          0x00000001UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_MAIN             0x00000001UL                         /**< Mode MAIN for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_ALT              0x00000002UL                         /**< Mode ALT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_OUTMODE_ALL              0x00000003UL                         /**< Mode ALL for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_DISABLE           (_DAC_OPA0MUX_OUTMODE_DISABLE << 22) /**< Shifted mode DISABLE for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_DEFAULT           (_DAC_OPA0MUX_OUTMODE_DEFAULT << 22) /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_MAIN              (_DAC_OPA0MUX_OUTMODE_MAIN << 22)    /**< Shifted mode MAIN for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_ALT               (_DAC_OPA0MUX_OUTMODE_ALT << 22)     /**< Shifted mode ALT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_OUTMODE_ALL               (_DAC_OPA0MUX_OUTMODE_ALL << 22)     /**< Shifted mode ALL for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEXTOUT                   (0x1UL << 26)                        /**< OPA0 Next Enable */\r
-#define _DAC_OPA0MUX_NEXTOUT_SHIFT            26                                   /**< Shift value for DAC_NEXTOUT */\r
-#define _DAC_OPA0MUX_NEXTOUT_MASK             0x4000000UL                          /**< Bit mask for DAC_NEXTOUT */\r
-#define _DAC_OPA0MUX_NEXTOUT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_NEXTOUT_DEFAULT           (_DAC_OPA0MUX_NEXTOUT_DEFAULT << 26) /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_SHIFT             28                                   /**< Shift value for DAC_RESSEL */\r
-#define _DAC_OPA0MUX_RESSEL_MASK              0x70000000UL                         /**< Bit mask for DAC_RESSEL */\r
-#define _DAC_OPA0MUX_RESSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES0              0x00000000UL                         /**< Mode RES0 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES1              0x00000001UL                         /**< Mode RES1 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES2              0x00000002UL                         /**< Mode RES2 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES3              0x00000003UL                         /**< Mode RES3 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES4              0x00000004UL                         /**< Mode RES4 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES5              0x00000005UL                         /**< Mode RES5 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES6              0x00000006UL                         /**< Mode RES6 for DAC_OPA0MUX */\r
-#define _DAC_OPA0MUX_RESSEL_RES7              0x00000007UL                         /**< Mode RES7 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_DEFAULT            (_DAC_OPA0MUX_RESSEL_DEFAULT << 28)  /**< Shifted mode DEFAULT for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES0               (_DAC_OPA0MUX_RESSEL_RES0 << 28)     /**< Shifted mode RES0 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES1               (_DAC_OPA0MUX_RESSEL_RES1 << 28)     /**< Shifted mode RES1 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES2               (_DAC_OPA0MUX_RESSEL_RES2 << 28)     /**< Shifted mode RES2 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES3               (_DAC_OPA0MUX_RESSEL_RES3 << 28)     /**< Shifted mode RES3 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES4               (_DAC_OPA0MUX_RESSEL_RES4 << 28)     /**< Shifted mode RES4 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES5               (_DAC_OPA0MUX_RESSEL_RES5 << 28)     /**< Shifted mode RES5 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES6               (_DAC_OPA0MUX_RESSEL_RES6 << 28)     /**< Shifted mode RES6 for DAC_OPA0MUX */\r
-#define DAC_OPA0MUX_RESSEL_RES7               (_DAC_OPA0MUX_RESSEL_RES7 << 28)     /**< Shifted mode RES7 for DAC_OPA0MUX */\r
-\r
-/* Bit fields for DAC OPA1MUX */\r
-#define _DAC_OPA1MUX_RESETVALUE               0x00000000UL                         /**< Default value for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_MASK                     0x74C7F737UL                         /**< Mask for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_SHIFT             0                                    /**< Shift value for DAC_POSSEL */\r
-#define _DAC_OPA1MUX_POSSEL_MASK              0x7UL                                /**< Bit mask for DAC_POSSEL */\r
-#define _DAC_OPA1MUX_POSSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_DAC               0x00000001UL                         /**< Mode DAC for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_POSPAD            0x00000002UL                         /**< Mode POSPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_OPA0INP           0x00000003UL                         /**< Mode OPA0INP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_POSSEL_OPATAP            0x00000004UL                         /**< Mode OPATAP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_DEFAULT            (_DAC_OPA1MUX_POSSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_DISABLE            (_DAC_OPA1MUX_POSSEL_DISABLE << 0)   /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_DAC                (_DAC_OPA1MUX_POSSEL_DAC << 0)       /**< Shifted mode DAC for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_POSPAD             (_DAC_OPA1MUX_POSSEL_POSPAD << 0)    /**< Shifted mode POSPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_OPA0INP            (_DAC_OPA1MUX_POSSEL_OPA0INP << 0)   /**< Shifted mode OPA0INP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_POSSEL_OPATAP             (_DAC_OPA1MUX_POSSEL_OPATAP << 0)    /**< Shifted mode OPATAP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_SHIFT             4                                    /**< Shift value for DAC_NEGSEL */\r
-#define _DAC_OPA1MUX_NEGSEL_MASK              0x30UL                               /**< Bit mask for DAC_NEGSEL */\r
-#define _DAC_OPA1MUX_NEGSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_UG                0x00000001UL                         /**< Mode UG for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_OPATAP            0x00000002UL                         /**< Mode OPATAP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_NEGSEL_NEGPAD            0x00000003UL                         /**< Mode NEGPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_DEFAULT            (_DAC_OPA1MUX_NEGSEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_DISABLE            (_DAC_OPA1MUX_NEGSEL_DISABLE << 4)   /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_UG                 (_DAC_OPA1MUX_NEGSEL_UG << 4)        /**< Shifted mode UG for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_OPATAP             (_DAC_OPA1MUX_NEGSEL_OPATAP << 4)    /**< Shifted mode OPATAP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEGSEL_NEGPAD             (_DAC_OPA1MUX_NEGSEL_NEGPAD << 4)    /**< Shifted mode NEGPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_SHIFT           8                                    /**< Shift value for DAC_RESINMUX */\r
-#define _DAC_OPA1MUX_RESINMUX_MASK            0x700UL                              /**< Bit mask for DAC_RESINMUX */\r
-#define _DAC_OPA1MUX_RESINMUX_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_DISABLE         0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_OPA0INP         0x00000001UL                         /**< Mode OPA0INP for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_NEGPAD          0x00000002UL                         /**< Mode NEGPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_POSPAD          0x00000003UL                         /**< Mode POSPAD for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESINMUX_VSS             0x00000004UL                         /**< Mode VSS for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_DEFAULT          (_DAC_OPA1MUX_RESINMUX_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_DISABLE          (_DAC_OPA1MUX_RESINMUX_DISABLE << 8) /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_OPA0INP          (_DAC_OPA1MUX_RESINMUX_OPA0INP << 8) /**< Shifted mode OPA0INP for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_NEGPAD           (_DAC_OPA1MUX_RESINMUX_NEGPAD << 8)  /**< Shifted mode NEGPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_POSPAD           (_DAC_OPA1MUX_RESINMUX_POSPAD << 8)  /**< Shifted mode POSPAD for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESINMUX_VSS              (_DAC_OPA1MUX_RESINMUX_VSS << 8)     /**< Shifted mode VSS for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_PPEN                      (0x1UL << 12)                        /**< OPA1 Positive Pad Input Enable */\r
-#define _DAC_OPA1MUX_PPEN_SHIFT               12                                   /**< Shift value for DAC_PPEN */\r
-#define _DAC_OPA1MUX_PPEN_MASK                0x1000UL                             /**< Bit mask for DAC_PPEN */\r
-#define _DAC_OPA1MUX_PPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_PPEN_DEFAULT              (_DAC_OPA1MUX_PPEN_DEFAULT << 12)    /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NPEN                      (0x1UL << 13)                        /**< OPA1 Negative Pad Input Enable */\r
-#define _DAC_OPA1MUX_NPEN_SHIFT               13                                   /**< Shift value for DAC_NPEN */\r
-#define _DAC_OPA1MUX_NPEN_MASK                0x2000UL                             /**< Bit mask for DAC_NPEN */\r
-#define _DAC_OPA1MUX_NPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NPEN_DEFAULT              (_DAC_OPA1MUX_NPEN_DEFAULT << 13)    /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_SHIFT             14                                   /**< Shift value for DAC_OUTPEN */\r
-#define _DAC_OPA1MUX_OUTPEN_MASK              0x7C000UL                            /**< Bit mask for DAC_OUTPEN */\r
-#define _DAC_OPA1MUX_OUTPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT0              0x00000001UL                         /**< Mode OUT0 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT1              0x00000002UL                         /**< Mode OUT1 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT2              0x00000004UL                         /**< Mode OUT2 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT3              0x00000008UL                         /**< Mode OUT3 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTPEN_OUT4              0x00000010UL                         /**< Mode OUT4 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_DEFAULT            (_DAC_OPA1MUX_OUTPEN_DEFAULT << 14)  /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT0               (_DAC_OPA1MUX_OUTPEN_OUT0 << 14)     /**< Shifted mode OUT0 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT1               (_DAC_OPA1MUX_OUTPEN_OUT1 << 14)     /**< Shifted mode OUT1 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT2               (_DAC_OPA1MUX_OUTPEN_OUT2 << 14)     /**< Shifted mode OUT2 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT3               (_DAC_OPA1MUX_OUTPEN_OUT3 << 14)     /**< Shifted mode OUT3 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTPEN_OUT4               (_DAC_OPA1MUX_OUTPEN_OUT4 << 14)     /**< Shifted mode OUT4 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_SHIFT            22                                   /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_OPA1MUX_OUTMODE_MASK             0xC00000UL                           /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_OPA1MUX_OUTMODE_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_DISABLE          0x00000000UL                         /**< Mode DISABLE for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_MAIN             0x00000001UL                         /**< Mode MAIN for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_ALT              0x00000002UL                         /**< Mode ALT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_OUTMODE_ALL              0x00000003UL                         /**< Mode ALL for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_DEFAULT           (_DAC_OPA1MUX_OUTMODE_DEFAULT << 22) /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_DISABLE           (_DAC_OPA1MUX_OUTMODE_DISABLE << 22) /**< Shifted mode DISABLE for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_MAIN              (_DAC_OPA1MUX_OUTMODE_MAIN << 22)    /**< Shifted mode MAIN for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_ALT               (_DAC_OPA1MUX_OUTMODE_ALT << 22)     /**< Shifted mode ALT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_OUTMODE_ALL               (_DAC_OPA1MUX_OUTMODE_ALL << 22)     /**< Shifted mode ALL for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEXTOUT                   (0x1UL << 26)                        /**< OPA1 Next Enable */\r
-#define _DAC_OPA1MUX_NEXTOUT_SHIFT            26                                   /**< Shift value for DAC_NEXTOUT */\r
-#define _DAC_OPA1MUX_NEXTOUT_MASK             0x4000000UL                          /**< Bit mask for DAC_NEXTOUT */\r
-#define _DAC_OPA1MUX_NEXTOUT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_NEXTOUT_DEFAULT           (_DAC_OPA1MUX_NEXTOUT_DEFAULT << 26) /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_SHIFT             28                                   /**< Shift value for DAC_RESSEL */\r
-#define _DAC_OPA1MUX_RESSEL_MASK              0x70000000UL                         /**< Bit mask for DAC_RESSEL */\r
-#define _DAC_OPA1MUX_RESSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES0              0x00000000UL                         /**< Mode RES0 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES1              0x00000001UL                         /**< Mode RES1 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES2              0x00000002UL                         /**< Mode RES2 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES3              0x00000003UL                         /**< Mode RES3 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES4              0x00000004UL                         /**< Mode RES4 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES5              0x00000005UL                         /**< Mode RES5 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES6              0x00000006UL                         /**< Mode RES6 for DAC_OPA1MUX */\r
-#define _DAC_OPA1MUX_RESSEL_RES7              0x00000007UL                         /**< Mode RES7 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_DEFAULT            (_DAC_OPA1MUX_RESSEL_DEFAULT << 28)  /**< Shifted mode DEFAULT for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES0               (_DAC_OPA1MUX_RESSEL_RES0 << 28)     /**< Shifted mode RES0 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES1               (_DAC_OPA1MUX_RESSEL_RES1 << 28)     /**< Shifted mode RES1 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES2               (_DAC_OPA1MUX_RESSEL_RES2 << 28)     /**< Shifted mode RES2 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES3               (_DAC_OPA1MUX_RESSEL_RES3 << 28)     /**< Shifted mode RES3 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES4               (_DAC_OPA1MUX_RESSEL_RES4 << 28)     /**< Shifted mode RES4 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES5               (_DAC_OPA1MUX_RESSEL_RES5 << 28)     /**< Shifted mode RES5 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES6               (_DAC_OPA1MUX_RESSEL_RES6 << 28)     /**< Shifted mode RES6 for DAC_OPA1MUX */\r
-#define DAC_OPA1MUX_RESSEL_RES7               (_DAC_OPA1MUX_RESSEL_RES7 << 28)     /**< Shifted mode RES7 for DAC_OPA1MUX */\r
-\r
-/* Bit fields for DAC OPA2MUX */\r
-#define _DAC_OPA2MUX_RESETVALUE               0x00000000UL                         /**< Default value for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_MASK                     0x7440F737UL                         /**< Mask for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_SHIFT             0                                    /**< Shift value for DAC_POSSEL */\r
-#define _DAC_OPA2MUX_POSSEL_MASK              0x7UL                                /**< Bit mask for DAC_POSSEL */\r
-#define _DAC_OPA2MUX_POSSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_POSPAD            0x00000002UL                         /**< Mode POSPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_OPA1INP           0x00000003UL                         /**< Mode OPA1INP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_POSSEL_OPATAP            0x00000004UL                         /**< Mode OPATAP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_DEFAULT            (_DAC_OPA2MUX_POSSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_DISABLE            (_DAC_OPA2MUX_POSSEL_DISABLE << 0)   /**< Shifted mode DISABLE for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_POSPAD             (_DAC_OPA2MUX_POSSEL_POSPAD << 0)    /**< Shifted mode POSPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_OPA1INP            (_DAC_OPA2MUX_POSSEL_OPA1INP << 0)   /**< Shifted mode OPA1INP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_POSSEL_OPATAP             (_DAC_OPA2MUX_POSSEL_OPATAP << 0)    /**< Shifted mode OPATAP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_SHIFT             4                                    /**< Shift value for DAC_NEGSEL */\r
-#define _DAC_OPA2MUX_NEGSEL_MASK              0x30UL                               /**< Bit mask for DAC_NEGSEL */\r
-#define _DAC_OPA2MUX_NEGSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_DISABLE           0x00000000UL                         /**< Mode DISABLE for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_UG                0x00000001UL                         /**< Mode UG for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_OPATAP            0x00000002UL                         /**< Mode OPATAP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_NEGSEL_NEGPAD            0x00000003UL                         /**< Mode NEGPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_DEFAULT            (_DAC_OPA2MUX_NEGSEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_DISABLE            (_DAC_OPA2MUX_NEGSEL_DISABLE << 4)   /**< Shifted mode DISABLE for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_UG                 (_DAC_OPA2MUX_NEGSEL_UG << 4)        /**< Shifted mode UG for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_OPATAP             (_DAC_OPA2MUX_NEGSEL_OPATAP << 4)    /**< Shifted mode OPATAP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEGSEL_NEGPAD             (_DAC_OPA2MUX_NEGSEL_NEGPAD << 4)    /**< Shifted mode NEGPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_SHIFT           8                                    /**< Shift value for DAC_RESINMUX */\r
-#define _DAC_OPA2MUX_RESINMUX_MASK            0x700UL                              /**< Bit mask for DAC_RESINMUX */\r
-#define _DAC_OPA2MUX_RESINMUX_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_DISABLE         0x00000000UL                         /**< Mode DISABLE for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_OPA1INP         0x00000001UL                         /**< Mode OPA1INP for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_NEGPAD          0x00000002UL                         /**< Mode NEGPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_POSPAD          0x00000003UL                         /**< Mode POSPAD for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESINMUX_VSS             0x00000004UL                         /**< Mode VSS for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_DEFAULT          (_DAC_OPA2MUX_RESINMUX_DEFAULT << 8) /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_DISABLE          (_DAC_OPA2MUX_RESINMUX_DISABLE << 8) /**< Shifted mode DISABLE for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_OPA1INP          (_DAC_OPA2MUX_RESINMUX_OPA1INP << 8) /**< Shifted mode OPA1INP for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_NEGPAD           (_DAC_OPA2MUX_RESINMUX_NEGPAD << 8)  /**< Shifted mode NEGPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_POSPAD           (_DAC_OPA2MUX_RESINMUX_POSPAD << 8)  /**< Shifted mode POSPAD for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESINMUX_VSS              (_DAC_OPA2MUX_RESINMUX_VSS << 8)     /**< Shifted mode VSS for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_PPEN                      (0x1UL << 12)                        /**< OPA2 Positive Pad Input Enable */\r
-#define _DAC_OPA2MUX_PPEN_SHIFT               12                                   /**< Shift value for DAC_PPEN */\r
-#define _DAC_OPA2MUX_PPEN_MASK                0x1000UL                             /**< Bit mask for DAC_PPEN */\r
-#define _DAC_OPA2MUX_PPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_PPEN_DEFAULT              (_DAC_OPA2MUX_PPEN_DEFAULT << 12)    /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NPEN                      (0x1UL << 13)                        /**< OPA2 Negative Pad Input Enable */\r
-#define _DAC_OPA2MUX_NPEN_SHIFT               13                                   /**< Shift value for DAC_NPEN */\r
-#define _DAC_OPA2MUX_NPEN_MASK                0x2000UL                             /**< Bit mask for DAC_NPEN */\r
-#define _DAC_OPA2MUX_NPEN_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NPEN_DEFAULT              (_DAC_OPA2MUX_NPEN_DEFAULT << 13)    /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_OUTPEN_SHIFT             14                                   /**< Shift value for DAC_OUTPEN */\r
-#define _DAC_OPA2MUX_OUTPEN_MASK              0xC000UL                             /**< Bit mask for DAC_OUTPEN */\r
-#define _DAC_OPA2MUX_OUTPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_OUTPEN_OUT0              0x00000001UL                         /**< Mode OUT0 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_OUTPEN_OUT1              0x00000002UL                         /**< Mode OUT1 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTPEN_DEFAULT            (_DAC_OPA2MUX_OUTPEN_DEFAULT << 14)  /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTPEN_OUT0               (_DAC_OPA2MUX_OUTPEN_OUT0 << 14)     /**< Shifted mode OUT0 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTPEN_OUT1               (_DAC_OPA2MUX_OUTPEN_OUT1 << 14)     /**< Shifted mode OUT1 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTMODE                   (0x1UL << 22)                        /**< Output Select */\r
-#define _DAC_OPA2MUX_OUTMODE_SHIFT            22                                   /**< Shift value for DAC_OUTMODE */\r
-#define _DAC_OPA2MUX_OUTMODE_MASK             0x400000UL                           /**< Bit mask for DAC_OUTMODE */\r
-#define _DAC_OPA2MUX_OUTMODE_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_OUTMODE_DEFAULT           (_DAC_OPA2MUX_OUTMODE_DEFAULT << 22) /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEXTOUT                   (0x1UL << 26)                        /**< OPA2 Next Enable */\r
-#define _DAC_OPA2MUX_NEXTOUT_SHIFT            26                                   /**< Shift value for DAC_NEXTOUT */\r
-#define _DAC_OPA2MUX_NEXTOUT_MASK             0x4000000UL                          /**< Bit mask for DAC_NEXTOUT */\r
-#define _DAC_OPA2MUX_NEXTOUT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_NEXTOUT_DEFAULT           (_DAC_OPA2MUX_NEXTOUT_DEFAULT << 26) /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_SHIFT             28                                   /**< Shift value for DAC_RESSEL */\r
-#define _DAC_OPA2MUX_RESSEL_MASK              0x70000000UL                         /**< Bit mask for DAC_RESSEL */\r
-#define _DAC_OPA2MUX_RESSEL_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES0              0x00000000UL                         /**< Mode RES0 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES1              0x00000001UL                         /**< Mode RES1 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES2              0x00000002UL                         /**< Mode RES2 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES3              0x00000003UL                         /**< Mode RES3 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES4              0x00000004UL                         /**< Mode RES4 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES5              0x00000005UL                         /**< Mode RES5 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES6              0x00000006UL                         /**< Mode RES6 for DAC_OPA2MUX */\r
-#define _DAC_OPA2MUX_RESSEL_RES7              0x00000007UL                         /**< Mode RES7 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_DEFAULT            (_DAC_OPA2MUX_RESSEL_DEFAULT << 28)  /**< Shifted mode DEFAULT for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES0               (_DAC_OPA2MUX_RESSEL_RES0 << 28)     /**< Shifted mode RES0 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES1               (_DAC_OPA2MUX_RESSEL_RES1 << 28)     /**< Shifted mode RES1 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES2               (_DAC_OPA2MUX_RESSEL_RES2 << 28)     /**< Shifted mode RES2 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES3               (_DAC_OPA2MUX_RESSEL_RES3 << 28)     /**< Shifted mode RES3 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES4               (_DAC_OPA2MUX_RESSEL_RES4 << 28)     /**< Shifted mode RES4 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES5               (_DAC_OPA2MUX_RESSEL_RES5 << 28)     /**< Shifted mode RES5 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES6               (_DAC_OPA2MUX_RESSEL_RES6 << 28)     /**< Shifted mode RES6 for DAC_OPA2MUX */\r
-#define DAC_OPA2MUX_RESSEL_RES7               (_DAC_OPA2MUX_RESSEL_RES7 << 28)     /**< Shifted mode RES7 for DAC_OPA2MUX */\r
-\r
-/** @} End of group EFM32WG_DAC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_devinfo.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_devinfo.h
deleted file mode 100644 (file)
index d29988e..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_devinfo.h\r
- * @brief EFM32WG_DEVINFO register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DEVINFO\r
- * @{\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t CAL;          /**< Calibration temperature and checksum */\r
-  __I uint32_t ADC0CAL0;     /**< ADC0 Calibration register 0 */\r
-  __I uint32_t ADC0CAL1;     /**< ADC0 Calibration register 1 */\r
-  __I uint32_t ADC0CAL2;     /**< ADC0 Calibration register 2 */\r
-  uint32_t     RESERVED0[2]; /**< Reserved */\r
-  __I uint32_t DAC0CAL0;     /**< DAC calibrartion register 0 */\r
-  __I uint32_t DAC0CAL1;     /**< DAC calibrartion register 1 */\r
-  __I uint32_t DAC0CAL2;     /**< DAC calibrartion register 2 */\r
-  __I uint32_t AUXHFRCOCAL0; /**< AUXHFRCO calibration register 0 */\r
-  __I uint32_t AUXHFRCOCAL1; /**< AUXHFRCO calibration register 1 */\r
-  __I uint32_t HFRCOCAL0;    /**< HFRCO calibration register 0 */\r
-  __I uint32_t HFRCOCAL1;    /**< HFRCO calibration register 1 */\r
-  __I uint32_t MEMINFO;      /**< Memory information */\r
-  uint32_t     RESERVED2[2]; /**< Reserved */\r
-  __I uint32_t UNIQUEL;      /**< Low 32 bits of device unique number */\r
-  __I uint32_t UNIQUEH;      /**< High 32 bits of device unique number */\r
-  __I uint32_t MSIZE;        /**< Flash and SRAM Memory size in KiloBytes */\r
-  __I uint32_t PART;         /**< Part description */\r
-} DEVINFO_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DEVINFO_BitFields\r
- * @{\r
- *****************************************************************************/\r
-/* Bit fields for EFM32WG_DEVINFO */\r
-#define _DEVINFO_CAL_CRC_MASK                      0x0000FFFFUL /**< Integrity CRC checksum mask */\r
-#define _DEVINFO_CAL_CRC_SHIFT                     0            /**< Integrity CRC checksum shift */\r
-#define _DEVINFO_CAL_TEMP_MASK                     0x00FF0000UL /**< Calibration temperature, DegC, mask */\r
-#define _DEVINFO_CAL_TEMP_SHIFT                    16           /**< Calibration temperature shift */\r
-#define _DEVINFO_ADC0CAL0_1V25_GAIN_MASK           0x00007F00UL /**< Gain for 1V25 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_1V25_GAIN_SHIFT          8            /**< Gain for 1V25 reference, shift */\r
-#define _DEVINFO_ADC0CAL0_1V25_OFFSET_MASK         0x0000007FUL /**< Offset for 1V25 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_1V25_OFFSET_SHIFT        0            /**< Offset for 1V25 reference, shift */\r
-#define _DEVINFO_ADC0CAL0_2V5_GAIN_MASK            0x7F000000UL /**< Gain for 2V5 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_2V5_GAIN_SHIFT           24           /**< Gain for 2V5 reference, shift */\r
-#define _DEVINFO_ADC0CAL0_2V5_OFFSET_MASK          0x007F0000UL /**< Offset for 2V5 reference, mask */\r
-#define _DEVINFO_ADC0CAL0_2V5_OFFSET_SHIFT         16           /**< Offset for 2V5 reference, shift */\r
-#define _DEVINFO_ADC0CAL1_VDD_GAIN_MASK            0x00007F00UL /**< Gain for VDD reference, mask */\r
-#define _DEVINFO_ADC0CAL1_VDD_GAIN_SHIFT           8            /**< Gain for VDD reference, shift */\r
-#define _DEVINFO_ADC0CAL1_VDD_OFFSET_MASK          0x0000007FUL /**< Offset for VDD reference, mask */\r
-#define _DEVINFO_ADC0CAL1_VDD_OFFSET_SHIFT         0            /**< Offset for VDD reference, shift */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_MASK         0x7F000000UL /**< Gain 5VDIFF for 5VDIFF reference, mask */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_GAIN_SHIFT        24           /**< Gain for 5VDIFF reference, mask */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_MASK       0x007F0000UL /**< Offset for 5VDIFF reference, mask */\r
-#define _DEVINFO_ADC0CAL1_5VDIFF_OFFSET_SHIFT      16           /**< Offset for 5VDIFF reference, shift */\r
-#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_MASK     0x0000007FUL /**< Offset for 2XVDDVSS reference, mask */\r
-#define _DEVINFO_ADC0CAL2_2XVDDVSS_OFFSET_SHIFT    0            /**< Offset for 2XVDDVSS reference, shift */\r
-#define _DEVINFO_ADC0CAL2_TEMP1V25_MASK            0xFFF00000UL /**< Temperature reading at 1V25 reference, mask */\r
-#define _DEVINFO_ADC0CAL2_TEMP1V25_SHIFT           20           /**< Temperature reading at 1V25 reference, DegC */\r
-#define _DEVINFO_DAC0CAL0_1V25_GAIN_MASK           0x007F0000UL /**< Gain for 1V25 reference, mask */\r
-#define _DEVINFO_DAC0CAL0_1V25_GAIN_SHIFT          16           /**< Gain for 1V25 reference, shift */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_MASK     0x00003F00UL /**< Channel 1 offset for 1V25 reference, mask */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH1_OFFSET_SHIFT    8            /**< Channel 1 offset for 1V25 reference, shift */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_MASK     0x0000003FUL /**< Channel 0 offset for 1V25 reference, mask */\r
-#define _DEVINFO_DAC0CAL0_1V25_CH0_OFFSET_SHIFT    0            /**< Channel 0 offset for 1V25 reference, shift */\r
-#define _DEVINFO_DAC0CAL1_2V5_GAIN_MASK            0x007F0000UL /**< Gain for 2V5 reference, mask */\r
-#define _DEVINFO_DAC0CAL1_2V5_GAIN_SHIFT           16           /**< Gain for 2V5 reference, shift */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_MASK      0x00003F00UL /**< Channel 1 offset for 2V5 reference, mask */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH1_OFFSET_SHIFT     8            /**< Channel 1 offset for 2V5 reference, shift */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_MASK      0x0000003FUL /**< Channel 0 offset for 2V5 reference, mask */\r
-#define _DEVINFO_DAC0CAL1_2V5_CH0_OFFSET_SHIFT     0            /**< Channel 0 offset for 2V5 reference, shift */\r
-#define _DEVINFO_DAC0CAL2_VDD_GAIN_MASK            0x007F0000UL /**< Gain for VDD reference, mask */\r
-#define _DEVINFO_DAC0CAL2_VDD_GAIN_SHIFT           16           /**< Gain for VDD reference, shift */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_MASK      0x00003F00UL /**< Channel 1 offset for VDD reference, mask */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH1_OFFSET_SHIFT     8            /**< Channel 1 offset for VDD reference, shift */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_MASK      0x0000003FUL /**< Channel 0 offset for VDD reference, mask */\r
-#define _DEVINFO_DAC0CAL2_VDD_CH0_OFFSET_SHIFT     0            /**< Channel 0 offset for VDD reference, shift*/\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND1_MASK           0x000000FFUL /**< 1MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND1_SHIFT          0            /**< 1MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND7_MASK           0x0000FF00UL /**< 7MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND7_SHIFT          8            /**< 7MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND11_MASK          0x00FF0000UL /**< 11MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND11_SHIFT         16           /**< 11MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND14_MASK          0xFF000000UL /**< 14MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL0_BAND14_SHIFT         24           /**< 14MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND21_MASK          0x000000FFUL /**< 21MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND21_SHIFT         0            /**< 21MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND28_MASK          0x0000FF00UL /**< 28MHz tuning value for AUXHFRCO, shift */\r
-#define _DEVINFO_AUXHFRCOCAL1_BAND28_SHIFT         8            /**< 28MHz tuning value for AUXHFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND1_MASK              0x000000FFUL /**< 1MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND1_SHIFT             0            /**< 1MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL0_BAND7_MASK              0x0000FF00UL /**< 7MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND7_SHIFT             8            /**< 7MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL0_BAND11_MASK             0x00FF0000UL /**< 11MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND11_SHIFT            16           /**< 11MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL0_BAND14_MASK             0xFF000000UL /**< 14MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL0_BAND14_SHIFT            24           /**< 14MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL1_BAND21_MASK             0x000000FFUL /**< 21MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_HFRCOCAL1_BAND21_SHIFT            0            /**< 21MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL1_BAND28_MASK             0x0000FF00UL /**< 28MHz tuning value for HFRCO, shift */\r
-#define _DEVINFO_HFRCOCAL1_BAND28_SHIFT            8            /**< 28MHz tuning value for HFRCO, mask */\r
-#define _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_MASK      0xFF000000UL /**< Flash page size (refer to ref.man for encoding) mask */\r
-#define _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_SHIFT     24           /**< Flash page size shift */\r
-#define _DEVINFO_UNIQUEL_MASK                      0xFFFFFFFFUL /**< Lower part of  64-bit device unique number */\r
-#define _DEVINFO_UNIQUEL_SHIFT                     0            /**< Unique Low 32-bit shift */\r
-#define _DEVINFO_UNIQUEH_MASK                      0xFFFFFFFFUL /**< High part of  64-bit device unique number */\r
-#define _DEVINFO_UNIQUEH_SHIFT                     0            /**< Unique High 32-bit shift */\r
-#define _DEVINFO_MSIZE_SRAM_MASK                   0xFFFF0000UL /**< Flash size in kilobytes */\r
-#define _DEVINFO_MSIZE_SRAM_SHIFT                  16           /**< Bit position for flash size */\r
-#define _DEVINFO_MSIZE_FLASH_MASK                  0x0000FFFFUL /**< SRAM size in kilobytes */\r
-#define _DEVINFO_MSIZE_FLASH_SHIFT                 0            /**< Bit position for SRAM size */\r
-#define _DEVINFO_PART_PROD_REV_MASK                0xFF000000UL /**< Production revision */\r
-#define _DEVINFO_PART_PROD_REV_SHIFT               24           /**< Bit position for production revision */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_MASK           0x00FF0000UL /**< Device Family, 0x47 for Gecko */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_SHIFT          16           /**< Bit position for device family */\r
-/* Legacy family #defines */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_G              71           /**< Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_GG             72           /**< Giant Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_TG             73           /**< Tiny Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_LG             74           /**< Leopard Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_WG             75           /**< Wonder Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_ZG             76           /**< Zero Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_HG             77           /**< Happy Gecko Device Family */\r
-/* New style family #defines */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32G         71           /**< Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32GG        72           /**< Giant Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32TG        73           /**< Tiny Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32LG        74           /**< Leopard Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32WG        75           /**< Wonder Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32ZG        76           /**< Zero Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EFM32HG        77           /**< Happy Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32WG        120          /**< EZR Wonder Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32LG        121          /**< EZR Leopard Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_FAMILY_EZR32HG        122          /**< EZR Happy Gecko Device Family */\r
-#define _DEVINFO_PART_DEVICE_NUMBER_MASK           0x0000FFFFUL /**< Device number */\r
-#define _DEVINFO_PART_DEVICE_NUMBER_SHIFT          0            /**< Bit position for device number */\r
-\r
-/** @} End of group EFM32WG_DEVINFO */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma.h
deleted file mode 100644 (file)
index 86b1bb9..0000000
+++ /dev/null
@@ -1,1632 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_dma.h\r
- * @brief EFM32WG_DMA register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DMA\r
- * @{\r
- * @brief EFM32WG_DMA Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t   STATUS;         /**< DMA Status Registers  */\r
-  __O uint32_t   CONFIG;         /**< DMA Configuration Register  */\r
-  __IO uint32_t  CTRLBASE;       /**< Channel Control Data Base Pointer Register  */\r
-  __I uint32_t   ALTCTRLBASE;    /**< Channel Alternate Control Data Base Pointer Register  */\r
-  __I uint32_t   CHWAITSTATUS;   /**< Channel Wait on Request Status Register  */\r
-  __O uint32_t   CHSWREQ;        /**< Channel Software Request Register  */\r
-  __IO uint32_t  CHUSEBURSTS;    /**< Channel Useburst Set Register  */\r
-  __O uint32_t   CHUSEBURSTC;    /**< Channel Useburst Clear Register  */\r
-  __IO uint32_t  CHREQMASKS;     /**< Channel Request Mask Set Register  */\r
-  __O uint32_t   CHREQMASKC;     /**< Channel Request Mask Clear Register  */\r
-  __IO uint32_t  CHENS;          /**< Channel Enable Set Register  */\r
-  __O uint32_t   CHENC;          /**< Channel Enable Clear Register  */\r
-  __IO uint32_t  CHALTS;         /**< Channel Alternate Set Register  */\r
-  __O uint32_t   CHALTC;         /**< Channel Alternate Clear Register  */\r
-  __IO uint32_t  CHPRIS;         /**< Channel Priority Set Register  */\r
-  __O uint32_t   CHPRIC;         /**< Channel Priority Clear Register  */\r
-  uint32_t       RESERVED0[3];   /**< Reserved for future use **/\r
-  __IO uint32_t  ERRORC;         /**< Bus Error Clear Register  */\r
-\r
-  uint32_t       RESERVED1[880]; /**< Reserved for future use **/\r
-  __I uint32_t   CHREQSTATUS;    /**< Channel Request Status  */\r
-  uint32_t       RESERVED2[1];   /**< Reserved for future use **/\r
-  __I uint32_t   CHSREQSTATUS;   /**< Channel Single Request Status  */\r
-\r
-  uint32_t       RESERVED3[121]; /**< Reserved for future use **/\r
-  __I uint32_t   IF;             /**< Interrupt Flag Register  */\r
-  __IO uint32_t  IFS;            /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t  IFC;            /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t  IEN;            /**< Interrupt Enable register  */\r
-  __IO uint32_t  CTRL;           /**< DMA Control Register  */\r
-  __IO uint32_t  RDS;            /**< DMA Retain Descriptor State  */\r
-\r
-  uint32_t       RESERVED4[2];   /**< Reserved for future use **/\r
-  __IO uint32_t  LOOP0;          /**< Channel 0 Loop Register  */\r
-  __IO uint32_t  LOOP1;          /**< Channel 1 Loop Register  */\r
-  uint32_t       RESERVED5[14];  /**< Reserved for future use **/\r
-  __IO uint32_t  RECT0;          /**< Channel 0 Rectangle Register  */\r
-\r
-  uint32_t       RESERVED6[39];  /**< Reserved registers */\r
-  DMA_CH_TypeDef CH[12];         /**< Channel registers */\r
-} DMA_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DMA_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for DMA STATUS */\r
-#define _DMA_STATUS_RESETVALUE                          0x100B0000UL                          /**< Default value for DMA_STATUS */\r
-#define _DMA_STATUS_MASK                                0x001F00F1UL                          /**< Mask for DMA_STATUS */\r
-#define DMA_STATUS_EN                                   (0x1UL << 0)                          /**< DMA Enable Status */\r
-#define _DMA_STATUS_EN_SHIFT                            0                                     /**< Shift value for DMA_EN */\r
-#define _DMA_STATUS_EN_MASK                             0x1UL                                 /**< Bit mask for DMA_EN */\r
-#define _DMA_STATUS_EN_DEFAULT                          0x00000000UL                          /**< Mode DEFAULT for DMA_STATUS */\r
-#define DMA_STATUS_EN_DEFAULT                           (_DMA_STATUS_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_SHIFT                         4                                     /**< Shift value for DMA_STATE */\r
-#define _DMA_STATUS_STATE_MASK                          0xF0UL                                /**< Bit mask for DMA_STATE */\r
-#define _DMA_STATUS_STATE_DEFAULT                       0x00000000UL                          /**< Mode DEFAULT for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_IDLE                          0x00000000UL                          /**< Mode IDLE for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDCHCTRLDATA                  0x00000001UL                          /**< Mode RDCHCTRLDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDSRCENDPTR                   0x00000002UL                          /**< Mode RDSRCENDPTR for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDDSTENDPTR                   0x00000003UL                          /**< Mode RDDSTENDPTR for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_RDSRCDATA                     0x00000004UL                          /**< Mode RDSRCDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_WRDSTDATA                     0x00000005UL                          /**< Mode WRDSTDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_WAITREQCLR                    0x00000006UL                          /**< Mode WAITREQCLR for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_WRCHCTRLDATA                  0x00000007UL                          /**< Mode WRCHCTRLDATA for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_STALLED                       0x00000008UL                          /**< Mode STALLED for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_DONE                          0x00000009UL                          /**< Mode DONE for DMA_STATUS */\r
-#define _DMA_STATUS_STATE_PERSCATTRANS                  0x0000000AUL                          /**< Mode PERSCATTRANS for DMA_STATUS */\r
-#define DMA_STATUS_STATE_DEFAULT                        (_DMA_STATUS_STATE_DEFAULT << 4)      /**< Shifted mode DEFAULT for DMA_STATUS */\r
-#define DMA_STATUS_STATE_IDLE                           (_DMA_STATUS_STATE_IDLE << 4)         /**< Shifted mode IDLE for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDCHCTRLDATA                   (_DMA_STATUS_STATE_RDCHCTRLDATA << 4) /**< Shifted mode RDCHCTRLDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDSRCENDPTR                    (_DMA_STATUS_STATE_RDSRCENDPTR << 4)  /**< Shifted mode RDSRCENDPTR for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDDSTENDPTR                    (_DMA_STATUS_STATE_RDDSTENDPTR << 4)  /**< Shifted mode RDDSTENDPTR for DMA_STATUS */\r
-#define DMA_STATUS_STATE_RDSRCDATA                      (_DMA_STATUS_STATE_RDSRCDATA << 4)    /**< Shifted mode RDSRCDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_WRDSTDATA                      (_DMA_STATUS_STATE_WRDSTDATA << 4)    /**< Shifted mode WRDSTDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_WAITREQCLR                     (_DMA_STATUS_STATE_WAITREQCLR << 4)   /**< Shifted mode WAITREQCLR for DMA_STATUS */\r
-#define DMA_STATUS_STATE_WRCHCTRLDATA                   (_DMA_STATUS_STATE_WRCHCTRLDATA << 4) /**< Shifted mode WRCHCTRLDATA for DMA_STATUS */\r
-#define DMA_STATUS_STATE_STALLED                        (_DMA_STATUS_STATE_STALLED << 4)      /**< Shifted mode STALLED for DMA_STATUS */\r
-#define DMA_STATUS_STATE_DONE                           (_DMA_STATUS_STATE_DONE << 4)         /**< Shifted mode DONE for DMA_STATUS */\r
-#define DMA_STATUS_STATE_PERSCATTRANS                   (_DMA_STATUS_STATE_PERSCATTRANS << 4) /**< Shifted mode PERSCATTRANS for DMA_STATUS */\r
-#define _DMA_STATUS_CHNUM_SHIFT                         16                                    /**< Shift value for DMA_CHNUM */\r
-#define _DMA_STATUS_CHNUM_MASK                          0x1F0000UL                            /**< Bit mask for DMA_CHNUM */\r
-#define _DMA_STATUS_CHNUM_DEFAULT                       0x0000000BUL                          /**< Mode DEFAULT for DMA_STATUS */\r
-#define DMA_STATUS_CHNUM_DEFAULT                        (_DMA_STATUS_CHNUM_DEFAULT << 16)     /**< Shifted mode DEFAULT for DMA_STATUS */\r
-\r
-/* Bit fields for DMA CONFIG */\r
-#define _DMA_CONFIG_RESETVALUE                          0x00000000UL                      /**< Default value for DMA_CONFIG */\r
-#define _DMA_CONFIG_MASK                                0x00000021UL                      /**< Mask for DMA_CONFIG */\r
-#define DMA_CONFIG_EN                                   (0x1UL << 0)                      /**< Enable DMA */\r
-#define _DMA_CONFIG_EN_SHIFT                            0                                 /**< Shift value for DMA_EN */\r
-#define _DMA_CONFIG_EN_MASK                             0x1UL                             /**< Bit mask for DMA_EN */\r
-#define _DMA_CONFIG_EN_DEFAULT                          0x00000000UL                      /**< Mode DEFAULT for DMA_CONFIG */\r
-#define DMA_CONFIG_EN_DEFAULT                           (_DMA_CONFIG_EN_DEFAULT << 0)     /**< Shifted mode DEFAULT for DMA_CONFIG */\r
-#define DMA_CONFIG_CHPROT                               (0x1UL << 5)                      /**< Channel Protection Control */\r
-#define _DMA_CONFIG_CHPROT_SHIFT                        5                                 /**< Shift value for DMA_CHPROT */\r
-#define _DMA_CONFIG_CHPROT_MASK                         0x20UL                            /**< Bit mask for DMA_CHPROT */\r
-#define _DMA_CONFIG_CHPROT_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for DMA_CONFIG */\r
-#define DMA_CONFIG_CHPROT_DEFAULT                       (_DMA_CONFIG_CHPROT_DEFAULT << 5) /**< Shifted mode DEFAULT for DMA_CONFIG */\r
-\r
-/* Bit fields for DMA CTRLBASE */\r
-#define _DMA_CTRLBASE_RESETVALUE                        0x00000000UL                          /**< Default value for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_MASK                              0xFFFFFFFFUL                          /**< Mask for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_CTRLBASE_SHIFT                    0                                     /**< Shift value for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_CTRLBASE_MASK                     0xFFFFFFFFUL                          /**< Bit mask for DMA_CTRLBASE */\r
-#define _DMA_CTRLBASE_CTRLBASE_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for DMA_CTRLBASE */\r
-#define DMA_CTRLBASE_CTRLBASE_DEFAULT                   (_DMA_CTRLBASE_CTRLBASE_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_CTRLBASE */\r
-\r
-/* Bit fields for DMA ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_RESETVALUE                     0x00000100UL                                /**< Default value for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_MASK                           0xFFFFFFFFUL                                /**< Mask for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_ALTCTRLBASE_SHIFT              0                                           /**< Shift value for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_ALTCTRLBASE_MASK               0xFFFFFFFFUL                                /**< Bit mask for DMA_ALTCTRLBASE */\r
-#define _DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT            0x00000100UL                                /**< Mode DEFAULT for DMA_ALTCTRLBASE */\r
-#define DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT             (_DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_ALTCTRLBASE */\r
-\r
-/* Bit fields for DMA CHWAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_RESETVALUE                    0x00000FFFUL                                     /**< Default value for DMA_CHWAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_MASK                          0x00000FFFUL                                     /**< Mask for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH0WAITSTATUS                  (0x1UL << 0)                                     /**< Channel 0 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH0WAITSTATUS_SHIFT           0                                                /**< Shift value for DMA_CH0WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH0WAITSTATUS_MASK            0x1UL                                            /**< Bit mask for DMA_CH0WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH0WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH0WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH0WAITSTATUS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH1WAITSTATUS                  (0x1UL << 1)                                     /**< Channel 1 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH1WAITSTATUS_SHIFT           1                                                /**< Shift value for DMA_CH1WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH1WAITSTATUS_MASK            0x2UL                                            /**< Bit mask for DMA_CH1WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH1WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH1WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH1WAITSTATUS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH2WAITSTATUS                  (0x1UL << 2)                                     /**< Channel 2 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH2WAITSTATUS_SHIFT           2                                                /**< Shift value for DMA_CH2WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH2WAITSTATUS_MASK            0x4UL                                            /**< Bit mask for DMA_CH2WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH2WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH2WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH2WAITSTATUS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH3WAITSTATUS                  (0x1UL << 3)                                     /**< Channel 3 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH3WAITSTATUS_SHIFT           3                                                /**< Shift value for DMA_CH3WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH3WAITSTATUS_MASK            0x8UL                                            /**< Bit mask for DMA_CH3WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH3WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH3WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH3WAITSTATUS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH4WAITSTATUS                  (0x1UL << 4)                                     /**< Channel 4 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH4WAITSTATUS_SHIFT           4                                                /**< Shift value for DMA_CH4WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH4WAITSTATUS_MASK            0x10UL                                           /**< Bit mask for DMA_CH4WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH4WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH4WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH4WAITSTATUS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH5WAITSTATUS                  (0x1UL << 5)                                     /**< Channel 5 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH5WAITSTATUS_SHIFT           5                                                /**< Shift value for DMA_CH5WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH5WAITSTATUS_MASK            0x20UL                                           /**< Bit mask for DMA_CH5WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH5WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH5WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH5WAITSTATUS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH6WAITSTATUS                  (0x1UL << 6)                                     /**< Channel 6 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH6WAITSTATUS_SHIFT           6                                                /**< Shift value for DMA_CH6WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH6WAITSTATUS_MASK            0x40UL                                           /**< Bit mask for DMA_CH6WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH6WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH6WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH6WAITSTATUS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH7WAITSTATUS                  (0x1UL << 7)                                     /**< Channel 7 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH7WAITSTATUS_SHIFT           7                                                /**< Shift value for DMA_CH7WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH7WAITSTATUS_MASK            0x80UL                                           /**< Bit mask for DMA_CH7WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH7WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH7WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH7WAITSTATUS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH8WAITSTATUS                  (0x1UL << 8)                                     /**< Channel 8 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH8WAITSTATUS_SHIFT           8                                                /**< Shift value for DMA_CH8WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH8WAITSTATUS_MASK            0x100UL                                          /**< Bit mask for DMA_CH8WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH8WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH8WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH8WAITSTATUS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH9WAITSTATUS                  (0x1UL << 9)                                     /**< Channel 9 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH9WAITSTATUS_SHIFT           9                                                /**< Shift value for DMA_CH9WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH9WAITSTATUS_MASK            0x200UL                                          /**< Bit mask for DMA_CH9WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH9WAITSTATUS_DEFAULT         0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH9WAITSTATUS_DEFAULT          (_DMA_CHWAITSTATUS_CH9WAITSTATUS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH10WAITSTATUS                 (0x1UL << 10)                                    /**< Channel 10 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH10WAITSTATUS_SHIFT          10                                               /**< Shift value for DMA_CH10WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH10WAITSTATUS_MASK           0x400UL                                          /**< Bit mask for DMA_CH10WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH10WAITSTATUS_DEFAULT        0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH10WAITSTATUS_DEFAULT         (_DMA_CHWAITSTATUS_CH10WAITSTATUS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH11WAITSTATUS                 (0x1UL << 11)                                    /**< Channel 11 Wait on Request Status */\r
-#define _DMA_CHWAITSTATUS_CH11WAITSTATUS_SHIFT          11                                               /**< Shift value for DMA_CH11WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH11WAITSTATUS_MASK           0x800UL                                          /**< Bit mask for DMA_CH11WAITSTATUS */\r
-#define _DMA_CHWAITSTATUS_CH11WAITSTATUS_DEFAULT        0x00000001UL                                     /**< Mode DEFAULT for DMA_CHWAITSTATUS */\r
-#define DMA_CHWAITSTATUS_CH11WAITSTATUS_DEFAULT         (_DMA_CHWAITSTATUS_CH11WAITSTATUS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHWAITSTATUS */\r
-\r
-/* Bit fields for DMA CHSWREQ */\r
-#define _DMA_CHSWREQ_RESETVALUE                         0x00000000UL                           /**< Default value for DMA_CHSWREQ */\r
-#define _DMA_CHSWREQ_MASK                               0x00000FFFUL                           /**< Mask for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH0SWREQ                            (0x1UL << 0)                           /**< Channel 0 Software Request */\r
-#define _DMA_CHSWREQ_CH0SWREQ_SHIFT                     0                                      /**< Shift value for DMA_CH0SWREQ */\r
-#define _DMA_CHSWREQ_CH0SWREQ_MASK                      0x1UL                                  /**< Bit mask for DMA_CH0SWREQ */\r
-#define _DMA_CHSWREQ_CH0SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH0SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH0SWREQ_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH1SWREQ                            (0x1UL << 1)                           /**< Channel 1 Software Request */\r
-#define _DMA_CHSWREQ_CH1SWREQ_SHIFT                     1                                      /**< Shift value for DMA_CH1SWREQ */\r
-#define _DMA_CHSWREQ_CH1SWREQ_MASK                      0x2UL                                  /**< Bit mask for DMA_CH1SWREQ */\r
-#define _DMA_CHSWREQ_CH1SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH1SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH1SWREQ_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH2SWREQ                            (0x1UL << 2)                           /**< Channel 2 Software Request */\r
-#define _DMA_CHSWREQ_CH2SWREQ_SHIFT                     2                                      /**< Shift value for DMA_CH2SWREQ */\r
-#define _DMA_CHSWREQ_CH2SWREQ_MASK                      0x4UL                                  /**< Bit mask for DMA_CH2SWREQ */\r
-#define _DMA_CHSWREQ_CH2SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH2SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH2SWREQ_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH3SWREQ                            (0x1UL << 3)                           /**< Channel 3 Software Request */\r
-#define _DMA_CHSWREQ_CH3SWREQ_SHIFT                     3                                      /**< Shift value for DMA_CH3SWREQ */\r
-#define _DMA_CHSWREQ_CH3SWREQ_MASK                      0x8UL                                  /**< Bit mask for DMA_CH3SWREQ */\r
-#define _DMA_CHSWREQ_CH3SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH3SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH3SWREQ_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH4SWREQ                            (0x1UL << 4)                           /**< Channel 4 Software Request */\r
-#define _DMA_CHSWREQ_CH4SWREQ_SHIFT                     4                                      /**< Shift value for DMA_CH4SWREQ */\r
-#define _DMA_CHSWREQ_CH4SWREQ_MASK                      0x10UL                                 /**< Bit mask for DMA_CH4SWREQ */\r
-#define _DMA_CHSWREQ_CH4SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH4SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH4SWREQ_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH5SWREQ                            (0x1UL << 5)                           /**< Channel 5 Software Request */\r
-#define _DMA_CHSWREQ_CH5SWREQ_SHIFT                     5                                      /**< Shift value for DMA_CH5SWREQ */\r
-#define _DMA_CHSWREQ_CH5SWREQ_MASK                      0x20UL                                 /**< Bit mask for DMA_CH5SWREQ */\r
-#define _DMA_CHSWREQ_CH5SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH5SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH5SWREQ_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH6SWREQ                            (0x1UL << 6)                           /**< Channel 6 Software Request */\r
-#define _DMA_CHSWREQ_CH6SWREQ_SHIFT                     6                                      /**< Shift value for DMA_CH6SWREQ */\r
-#define _DMA_CHSWREQ_CH6SWREQ_MASK                      0x40UL                                 /**< Bit mask for DMA_CH6SWREQ */\r
-#define _DMA_CHSWREQ_CH6SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH6SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH6SWREQ_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH7SWREQ                            (0x1UL << 7)                           /**< Channel 7 Software Request */\r
-#define _DMA_CHSWREQ_CH7SWREQ_SHIFT                     7                                      /**< Shift value for DMA_CH7SWREQ */\r
-#define _DMA_CHSWREQ_CH7SWREQ_MASK                      0x80UL                                 /**< Bit mask for DMA_CH7SWREQ */\r
-#define _DMA_CHSWREQ_CH7SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH7SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH7SWREQ_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH8SWREQ                            (0x1UL << 8)                           /**< Channel 8 Software Request */\r
-#define _DMA_CHSWREQ_CH8SWREQ_SHIFT                     8                                      /**< Shift value for DMA_CH8SWREQ */\r
-#define _DMA_CHSWREQ_CH8SWREQ_MASK                      0x100UL                                /**< Bit mask for DMA_CH8SWREQ */\r
-#define _DMA_CHSWREQ_CH8SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH8SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH8SWREQ_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH9SWREQ                            (0x1UL << 9)                           /**< Channel 9 Software Request */\r
-#define _DMA_CHSWREQ_CH9SWREQ_SHIFT                     9                                      /**< Shift value for DMA_CH9SWREQ */\r
-#define _DMA_CHSWREQ_CH9SWREQ_MASK                      0x200UL                                /**< Bit mask for DMA_CH9SWREQ */\r
-#define _DMA_CHSWREQ_CH9SWREQ_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH9SWREQ_DEFAULT                    (_DMA_CHSWREQ_CH9SWREQ_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH10SWREQ                           (0x1UL << 10)                          /**< Channel 10 Software Request */\r
-#define _DMA_CHSWREQ_CH10SWREQ_SHIFT                    10                                     /**< Shift value for DMA_CH10SWREQ */\r
-#define _DMA_CHSWREQ_CH10SWREQ_MASK                     0x400UL                                /**< Bit mask for DMA_CH10SWREQ */\r
-#define _DMA_CHSWREQ_CH10SWREQ_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH10SWREQ_DEFAULT                   (_DMA_CHSWREQ_CH10SWREQ_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH11SWREQ                           (0x1UL << 11)                          /**< Channel 11 Software Request */\r
-#define _DMA_CHSWREQ_CH11SWREQ_SHIFT                    11                                     /**< Shift value for DMA_CH11SWREQ */\r
-#define _DMA_CHSWREQ_CH11SWREQ_MASK                     0x800UL                                /**< Bit mask for DMA_CH11SWREQ */\r
-#define _DMA_CHSWREQ_CH11SWREQ_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for DMA_CHSWREQ */\r
-#define DMA_CHSWREQ_CH11SWREQ_DEFAULT                   (_DMA_CHSWREQ_CH11SWREQ_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
-\r
-/* Bit fields for DMA CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_RESETVALUE                     0x00000000UL                                        /**< Default value for DMA_CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_MASK                           0x00000FFFUL                                        /**< Mask for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS                    (0x1UL << 0)                                        /**< Channel 0 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_SHIFT             0                                                   /**< Shift value for DMA_CH0USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_MASK              0x1UL                                               /**< Bit mask for DMA_CH0USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_SINGLEANDBURST    0x00000000UL                                        /**< Mode SINGLEANDBURST for DMA_CHUSEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH0USEBURSTS_BURSTONLY         0x00000001UL                                        /**< Mode BURSTONLY for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH0USEBURSTS_DEFAULT << 0)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS_SINGLEANDBURST     (_DMA_CHUSEBURSTS_CH0USEBURSTS_SINGLEANDBURST << 0) /**< Shifted mode SINGLEANDBURST for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH0USEBURSTS_BURSTONLY          (_DMA_CHUSEBURSTS_CH0USEBURSTS_BURSTONLY << 0)      /**< Shifted mode BURSTONLY for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH1USEBURSTS                    (0x1UL << 1)                                        /**< Channel 1 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH1USEBURSTS_SHIFT             1                                                   /**< Shift value for DMA_CH1USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH1USEBURSTS_MASK              0x2UL                                               /**< Bit mask for DMA_CH1USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH1USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH1USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH1USEBURSTS_DEFAULT << 1)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH2USEBURSTS                    (0x1UL << 2)                                        /**< Channel 2 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH2USEBURSTS_SHIFT             2                                                   /**< Shift value for DMA_CH2USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH2USEBURSTS_MASK              0x4UL                                               /**< Bit mask for DMA_CH2USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH2USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH2USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH2USEBURSTS_DEFAULT << 2)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH3USEBURSTS                    (0x1UL << 3)                                        /**< Channel 3 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH3USEBURSTS_SHIFT             3                                                   /**< Shift value for DMA_CH3USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH3USEBURSTS_MASK              0x8UL                                               /**< Bit mask for DMA_CH3USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH3USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH3USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH3USEBURSTS_DEFAULT << 3)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH4USEBURSTS                    (0x1UL << 4)                                        /**< Channel 4 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH4USEBURSTS_SHIFT             4                                                   /**< Shift value for DMA_CH4USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH4USEBURSTS_MASK              0x10UL                                              /**< Bit mask for DMA_CH4USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH4USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH4USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH4USEBURSTS_DEFAULT << 4)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH5USEBURSTS                    (0x1UL << 5)                                        /**< Channel 5 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH5USEBURSTS_SHIFT             5                                                   /**< Shift value for DMA_CH5USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH5USEBURSTS_MASK              0x20UL                                              /**< Bit mask for DMA_CH5USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH5USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH5USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH5USEBURSTS_DEFAULT << 5)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH6USEBURSTS                    (0x1UL << 6)                                        /**< Channel 6 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH6USEBURSTS_SHIFT             6                                                   /**< Shift value for DMA_CH6USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH6USEBURSTS_MASK              0x40UL                                              /**< Bit mask for DMA_CH6USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH6USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH6USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH6USEBURSTS_DEFAULT << 6)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH7USEBURSTS                    (0x1UL << 7)                                        /**< Channel 7 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH7USEBURSTS_SHIFT             7                                                   /**< Shift value for DMA_CH7USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH7USEBURSTS_MASK              0x80UL                                              /**< Bit mask for DMA_CH7USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH7USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH7USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH7USEBURSTS_DEFAULT << 7)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH8USEBURSTS                    (0x1UL << 8)                                        /**< Channel 8 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH8USEBURSTS_SHIFT             8                                                   /**< Shift value for DMA_CH8USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH8USEBURSTS_MASK              0x100UL                                             /**< Bit mask for DMA_CH8USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH8USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH8USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH8USEBURSTS_DEFAULT << 8)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH9USEBURSTS                    (0x1UL << 9)                                        /**< Channel 9 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH9USEBURSTS_SHIFT             9                                                   /**< Shift value for DMA_CH9USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH9USEBURSTS_MASK              0x200UL                                             /**< Bit mask for DMA_CH9USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH9USEBURSTS_DEFAULT           0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH9USEBURSTS_DEFAULT            (_DMA_CHUSEBURSTS_CH9USEBURSTS_DEFAULT << 9)        /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH10USEBURSTS                   (0x1UL << 10)                                       /**< Channel 10 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH10USEBURSTS_SHIFT            10                                                  /**< Shift value for DMA_CH10USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH10USEBURSTS_MASK             0x400UL                                             /**< Bit mask for DMA_CH10USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH10USEBURSTS_DEFAULT          0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH10USEBURSTS_DEFAULT           (_DMA_CHUSEBURSTS_CH10USEBURSTS_DEFAULT << 10)      /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH11USEBURSTS                   (0x1UL << 11)                                       /**< Channel 11 Useburst Set */\r
-#define _DMA_CHUSEBURSTS_CH11USEBURSTS_SHIFT            11                                                  /**< Shift value for DMA_CH11USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH11USEBURSTS_MASK             0x800UL                                             /**< Bit mask for DMA_CH11USEBURSTS */\r
-#define _DMA_CHUSEBURSTS_CH11USEBURSTS_DEFAULT          0x00000000UL                                        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
-#define DMA_CHUSEBURSTS_CH11USEBURSTS_DEFAULT           (_DMA_CHUSEBURSTS_CH11USEBURSTS_DEFAULT << 11)      /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
-\r
-/* Bit fields for DMA CHUSEBURSTC */\r
-#define _DMA_CHUSEBURSTC_RESETVALUE                     0x00000000UL                                   /**< Default value for DMA_CHUSEBURSTC */\r
-#define _DMA_CHUSEBURSTC_MASK                           0x00000FFFUL                                   /**< Mask for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH0USEBURSTC                    (0x1UL << 0)                                   /**< Channel 0 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH0USEBURSTC_SHIFT             0                                              /**< Shift value for DMA_CH0USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH0USEBURSTC_MASK              0x1UL                                          /**< Bit mask for DMA_CH0USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH0USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH0USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH0USEBURSTC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH1USEBURSTC                    (0x1UL << 1)                                   /**< Channel 1 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH1USEBURSTC_SHIFT             1                                              /**< Shift value for DMA_CH1USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH1USEBURSTC_MASK              0x2UL                                          /**< Bit mask for DMA_CH1USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH1USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH1USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH1USEBURSTC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH2USEBURSTC                    (0x1UL << 2)                                   /**< Channel 2 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH2USEBURSTC_SHIFT             2                                              /**< Shift value for DMA_CH2USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH2USEBURSTC_MASK              0x4UL                                          /**< Bit mask for DMA_CH2USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH2USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH2USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH2USEBURSTC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH3USEBURSTC                    (0x1UL << 3)                                   /**< Channel 3 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH3USEBURSTC_SHIFT             3                                              /**< Shift value for DMA_CH3USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH3USEBURSTC_MASK              0x8UL                                          /**< Bit mask for DMA_CH3USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH3USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH3USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH3USEBURSTC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH4USEBURSTC                    (0x1UL << 4)                                   /**< Channel 4 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH4USEBURSTC_SHIFT             4                                              /**< Shift value for DMA_CH4USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH4USEBURSTC_MASK              0x10UL                                         /**< Bit mask for DMA_CH4USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH4USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH4USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH4USEBURSTC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH5USEBURSTC                    (0x1UL << 5)                                   /**< Channel 5 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH5USEBURSTC_SHIFT             5                                              /**< Shift value for DMA_CH5USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH5USEBURSTC_MASK              0x20UL                                         /**< Bit mask for DMA_CH5USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH5USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH5USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH5USEBURSTC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH6USEBURSTC                    (0x1UL << 6)                                   /**< Channel 6 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH6USEBURSTC_SHIFT             6                                              /**< Shift value for DMA_CH6USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH6USEBURSTC_MASK              0x40UL                                         /**< Bit mask for DMA_CH6USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH6USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH6USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH6USEBURSTC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH7USEBURSTC                    (0x1UL << 7)                                   /**< Channel 7 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH7USEBURSTC_SHIFT             7                                              /**< Shift value for DMA_CH7USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH7USEBURSTC_MASK              0x80UL                                         /**< Bit mask for DMA_CH7USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH7USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH7USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH7USEBURSTC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH08USEBURSTC                   (0x1UL << 8)                                   /**< Channel 8 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH08USEBURSTC_SHIFT            8                                              /**< Shift value for DMA_CH08USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH08USEBURSTC_MASK             0x100UL                                        /**< Bit mask for DMA_CH08USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH08USEBURSTC_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH08USEBURSTC_DEFAULT           (_DMA_CHUSEBURSTC_CH08USEBURSTC_DEFAULT << 8)  /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH9USEBURSTC                    (0x1UL << 9)                                   /**< Channel 9 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH9USEBURSTC_SHIFT             9                                              /**< Shift value for DMA_CH9USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH9USEBURSTC_MASK              0x200UL                                        /**< Bit mask for DMA_CH9USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH9USEBURSTC_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH9USEBURSTC_DEFAULT            (_DMA_CHUSEBURSTC_CH9USEBURSTC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH10USEBURSTC                   (0x1UL << 10)                                  /**< Channel 10 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH10USEBURSTC_SHIFT            10                                             /**< Shift value for DMA_CH10USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH10USEBURSTC_MASK             0x400UL                                        /**< Bit mask for DMA_CH10USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH10USEBURSTC_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH10USEBURSTC_DEFAULT           (_DMA_CHUSEBURSTC_CH10USEBURSTC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH11USEBURSTC                   (0x1UL << 11)                                  /**< Channel 11 Useburst Clear */\r
-#define _DMA_CHUSEBURSTC_CH11USEBURSTC_SHIFT            11                                             /**< Shift value for DMA_CH11USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH11USEBURSTC_MASK             0x800UL                                        /**< Bit mask for DMA_CH11USEBURSTC */\r
-#define _DMA_CHUSEBURSTC_CH11USEBURSTC_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
-#define DMA_CHUSEBURSTC_CH11USEBURSTC_DEFAULT           (_DMA_CHUSEBURSTC_CH11USEBURSTC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
-\r
-/* Bit fields for DMA CHREQMASKS */\r
-#define _DMA_CHREQMASKS_RESETVALUE                      0x00000000UL                                 /**< Default value for DMA_CHREQMASKS */\r
-#define _DMA_CHREQMASKS_MASK                            0x00000FFFUL                                 /**< Mask for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH0REQMASKS                      (0x1UL << 0)                                 /**< Channel 0 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH0REQMASKS_SHIFT               0                                            /**< Shift value for DMA_CH0REQMASKS */\r
-#define _DMA_CHREQMASKS_CH0REQMASKS_MASK                0x1UL                                        /**< Bit mask for DMA_CH0REQMASKS */\r
-#define _DMA_CHREQMASKS_CH0REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH0REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH0REQMASKS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH1REQMASKS                      (0x1UL << 1)                                 /**< Channel 1 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH1REQMASKS_SHIFT               1                                            /**< Shift value for DMA_CH1REQMASKS */\r
-#define _DMA_CHREQMASKS_CH1REQMASKS_MASK                0x2UL                                        /**< Bit mask for DMA_CH1REQMASKS */\r
-#define _DMA_CHREQMASKS_CH1REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH1REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH1REQMASKS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH2REQMASKS                      (0x1UL << 2)                                 /**< Channel 2 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH2REQMASKS_SHIFT               2                                            /**< Shift value for DMA_CH2REQMASKS */\r
-#define _DMA_CHREQMASKS_CH2REQMASKS_MASK                0x4UL                                        /**< Bit mask for DMA_CH2REQMASKS */\r
-#define _DMA_CHREQMASKS_CH2REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH2REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH2REQMASKS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH3REQMASKS                      (0x1UL << 3)                                 /**< Channel 3 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH3REQMASKS_SHIFT               3                                            /**< Shift value for DMA_CH3REQMASKS */\r
-#define _DMA_CHREQMASKS_CH3REQMASKS_MASK                0x8UL                                        /**< Bit mask for DMA_CH3REQMASKS */\r
-#define _DMA_CHREQMASKS_CH3REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH3REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH3REQMASKS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH4REQMASKS                      (0x1UL << 4)                                 /**< Channel 4 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH4REQMASKS_SHIFT               4                                            /**< Shift value for DMA_CH4REQMASKS */\r
-#define _DMA_CHREQMASKS_CH4REQMASKS_MASK                0x10UL                                       /**< Bit mask for DMA_CH4REQMASKS */\r
-#define _DMA_CHREQMASKS_CH4REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH4REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH4REQMASKS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH5REQMASKS                      (0x1UL << 5)                                 /**< Channel 5 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH5REQMASKS_SHIFT               5                                            /**< Shift value for DMA_CH5REQMASKS */\r
-#define _DMA_CHREQMASKS_CH5REQMASKS_MASK                0x20UL                                       /**< Bit mask for DMA_CH5REQMASKS */\r
-#define _DMA_CHREQMASKS_CH5REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH5REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH5REQMASKS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH6REQMASKS                      (0x1UL << 6)                                 /**< Channel 6 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH6REQMASKS_SHIFT               6                                            /**< Shift value for DMA_CH6REQMASKS */\r
-#define _DMA_CHREQMASKS_CH6REQMASKS_MASK                0x40UL                                       /**< Bit mask for DMA_CH6REQMASKS */\r
-#define _DMA_CHREQMASKS_CH6REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH6REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH6REQMASKS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH7REQMASKS                      (0x1UL << 7)                                 /**< Channel 7 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH7REQMASKS_SHIFT               7                                            /**< Shift value for DMA_CH7REQMASKS */\r
-#define _DMA_CHREQMASKS_CH7REQMASKS_MASK                0x80UL                                       /**< Bit mask for DMA_CH7REQMASKS */\r
-#define _DMA_CHREQMASKS_CH7REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH7REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH7REQMASKS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH8REQMASKS                      (0x1UL << 8)                                 /**< Channel 8 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH8REQMASKS_SHIFT               8                                            /**< Shift value for DMA_CH8REQMASKS */\r
-#define _DMA_CHREQMASKS_CH8REQMASKS_MASK                0x100UL                                      /**< Bit mask for DMA_CH8REQMASKS */\r
-#define _DMA_CHREQMASKS_CH8REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH8REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH8REQMASKS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH9REQMASKS                      (0x1UL << 9)                                 /**< Channel 9 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH9REQMASKS_SHIFT               9                                            /**< Shift value for DMA_CH9REQMASKS */\r
-#define _DMA_CHREQMASKS_CH9REQMASKS_MASK                0x200UL                                      /**< Bit mask for DMA_CH9REQMASKS */\r
-#define _DMA_CHREQMASKS_CH9REQMASKS_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH9REQMASKS_DEFAULT              (_DMA_CHREQMASKS_CH9REQMASKS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH10REQMASKS                     (0x1UL << 10)                                /**< Channel 10 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH10REQMASKS_SHIFT              10                                           /**< Shift value for DMA_CH10REQMASKS */\r
-#define _DMA_CHREQMASKS_CH10REQMASKS_MASK               0x400UL                                      /**< Bit mask for DMA_CH10REQMASKS */\r
-#define _DMA_CHREQMASKS_CH10REQMASKS_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH10REQMASKS_DEFAULT             (_DMA_CHREQMASKS_CH10REQMASKS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH11REQMASKS                     (0x1UL << 11)                                /**< Channel 11 Request Mask Set */\r
-#define _DMA_CHREQMASKS_CH11REQMASKS_SHIFT              11                                           /**< Shift value for DMA_CH11REQMASKS */\r
-#define _DMA_CHREQMASKS_CH11REQMASKS_MASK               0x800UL                                      /**< Bit mask for DMA_CH11REQMASKS */\r
-#define _DMA_CHREQMASKS_CH11REQMASKS_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKS */\r
-#define DMA_CHREQMASKS_CH11REQMASKS_DEFAULT             (_DMA_CHREQMASKS_CH11REQMASKS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
-\r
-/* Bit fields for DMA CHREQMASKC */\r
-#define _DMA_CHREQMASKC_RESETVALUE                      0x00000000UL                                 /**< Default value for DMA_CHREQMASKC */\r
-#define _DMA_CHREQMASKC_MASK                            0x00000FFFUL                                 /**< Mask for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH0REQMASKC                      (0x1UL << 0)                                 /**< Channel 0 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH0REQMASKC_SHIFT               0                                            /**< Shift value for DMA_CH0REQMASKC */\r
-#define _DMA_CHREQMASKC_CH0REQMASKC_MASK                0x1UL                                        /**< Bit mask for DMA_CH0REQMASKC */\r
-#define _DMA_CHREQMASKC_CH0REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH0REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH0REQMASKC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH1REQMASKC                      (0x1UL << 1)                                 /**< Channel 1 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH1REQMASKC_SHIFT               1                                            /**< Shift value for DMA_CH1REQMASKC */\r
-#define _DMA_CHREQMASKC_CH1REQMASKC_MASK                0x2UL                                        /**< Bit mask for DMA_CH1REQMASKC */\r
-#define _DMA_CHREQMASKC_CH1REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH1REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH1REQMASKC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH2REQMASKC                      (0x1UL << 2)                                 /**< Channel 2 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH2REQMASKC_SHIFT               2                                            /**< Shift value for DMA_CH2REQMASKC */\r
-#define _DMA_CHREQMASKC_CH2REQMASKC_MASK                0x4UL                                        /**< Bit mask for DMA_CH2REQMASKC */\r
-#define _DMA_CHREQMASKC_CH2REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH2REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH2REQMASKC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH3REQMASKC                      (0x1UL << 3)                                 /**< Channel 3 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH3REQMASKC_SHIFT               3                                            /**< Shift value for DMA_CH3REQMASKC */\r
-#define _DMA_CHREQMASKC_CH3REQMASKC_MASK                0x8UL                                        /**< Bit mask for DMA_CH3REQMASKC */\r
-#define _DMA_CHREQMASKC_CH3REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH3REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH3REQMASKC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH4REQMASKC                      (0x1UL << 4)                                 /**< Channel 4 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH4REQMASKC_SHIFT               4                                            /**< Shift value for DMA_CH4REQMASKC */\r
-#define _DMA_CHREQMASKC_CH4REQMASKC_MASK                0x10UL                                       /**< Bit mask for DMA_CH4REQMASKC */\r
-#define _DMA_CHREQMASKC_CH4REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH4REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH4REQMASKC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH5REQMASKC                      (0x1UL << 5)                                 /**< Channel 5 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH5REQMASKC_SHIFT               5                                            /**< Shift value for DMA_CH5REQMASKC */\r
-#define _DMA_CHREQMASKC_CH5REQMASKC_MASK                0x20UL                                       /**< Bit mask for DMA_CH5REQMASKC */\r
-#define _DMA_CHREQMASKC_CH5REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH5REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH5REQMASKC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH6REQMASKC                      (0x1UL << 6)                                 /**< Channel 6 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH6REQMASKC_SHIFT               6                                            /**< Shift value for DMA_CH6REQMASKC */\r
-#define _DMA_CHREQMASKC_CH6REQMASKC_MASK                0x40UL                                       /**< Bit mask for DMA_CH6REQMASKC */\r
-#define _DMA_CHREQMASKC_CH6REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH6REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH6REQMASKC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH7REQMASKC                      (0x1UL << 7)                                 /**< Channel 7 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH7REQMASKC_SHIFT               7                                            /**< Shift value for DMA_CH7REQMASKC */\r
-#define _DMA_CHREQMASKC_CH7REQMASKC_MASK                0x80UL                                       /**< Bit mask for DMA_CH7REQMASKC */\r
-#define _DMA_CHREQMASKC_CH7REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH7REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH7REQMASKC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH8REQMASKC                      (0x1UL << 8)                                 /**< Channel 8 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH8REQMASKC_SHIFT               8                                            /**< Shift value for DMA_CH8REQMASKC */\r
-#define _DMA_CHREQMASKC_CH8REQMASKC_MASK                0x100UL                                      /**< Bit mask for DMA_CH8REQMASKC */\r
-#define _DMA_CHREQMASKC_CH8REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH8REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH8REQMASKC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH9REQMASKC                      (0x1UL << 9)                                 /**< Channel 9 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH9REQMASKC_SHIFT               9                                            /**< Shift value for DMA_CH9REQMASKC */\r
-#define _DMA_CHREQMASKC_CH9REQMASKC_MASK                0x200UL                                      /**< Bit mask for DMA_CH9REQMASKC */\r
-#define _DMA_CHREQMASKC_CH9REQMASKC_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH9REQMASKC_DEFAULT              (_DMA_CHREQMASKC_CH9REQMASKC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH10REQMASKC                     (0x1UL << 10)                                /**< Channel 10 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH10REQMASKC_SHIFT              10                                           /**< Shift value for DMA_CH10REQMASKC */\r
-#define _DMA_CHREQMASKC_CH10REQMASKC_MASK               0x400UL                                      /**< Bit mask for DMA_CH10REQMASKC */\r
-#define _DMA_CHREQMASKC_CH10REQMASKC_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH10REQMASKC_DEFAULT             (_DMA_CHREQMASKC_CH10REQMASKC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH11REQMASKC                     (0x1UL << 11)                                /**< Channel 11 Request Mask Clear */\r
-#define _DMA_CHREQMASKC_CH11REQMASKC_SHIFT              11                                           /**< Shift value for DMA_CH11REQMASKC */\r
-#define _DMA_CHREQMASKC_CH11REQMASKC_MASK               0x800UL                                      /**< Bit mask for DMA_CH11REQMASKC */\r
-#define _DMA_CHREQMASKC_CH11REQMASKC_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for DMA_CHREQMASKC */\r
-#define DMA_CHREQMASKC_CH11REQMASKC_DEFAULT             (_DMA_CHREQMASKC_CH11REQMASKC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
-\r
-/* Bit fields for DMA CHENS */\r
-#define _DMA_CHENS_RESETVALUE                           0x00000000UL                       /**< Default value for DMA_CHENS */\r
-#define _DMA_CHENS_MASK                                 0x00000FFFUL                       /**< Mask for DMA_CHENS */\r
-#define DMA_CHENS_CH0ENS                                (0x1UL << 0)                       /**< Channel 0 Enable Set */\r
-#define _DMA_CHENS_CH0ENS_SHIFT                         0                                  /**< Shift value for DMA_CH0ENS */\r
-#define _DMA_CHENS_CH0ENS_MASK                          0x1UL                              /**< Bit mask for DMA_CH0ENS */\r
-#define _DMA_CHENS_CH0ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH0ENS_DEFAULT                        (_DMA_CHENS_CH0ENS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH1ENS                                (0x1UL << 1)                       /**< Channel 1 Enable Set */\r
-#define _DMA_CHENS_CH1ENS_SHIFT                         1                                  /**< Shift value for DMA_CH1ENS */\r
-#define _DMA_CHENS_CH1ENS_MASK                          0x2UL                              /**< Bit mask for DMA_CH1ENS */\r
-#define _DMA_CHENS_CH1ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH1ENS_DEFAULT                        (_DMA_CHENS_CH1ENS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH2ENS                                (0x1UL << 2)                       /**< Channel 2 Enable Set */\r
-#define _DMA_CHENS_CH2ENS_SHIFT                         2                                  /**< Shift value for DMA_CH2ENS */\r
-#define _DMA_CHENS_CH2ENS_MASK                          0x4UL                              /**< Bit mask for DMA_CH2ENS */\r
-#define _DMA_CHENS_CH2ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH2ENS_DEFAULT                        (_DMA_CHENS_CH2ENS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH3ENS                                (0x1UL << 3)                       /**< Channel 3 Enable Set */\r
-#define _DMA_CHENS_CH3ENS_SHIFT                         3                                  /**< Shift value for DMA_CH3ENS */\r
-#define _DMA_CHENS_CH3ENS_MASK                          0x8UL                              /**< Bit mask for DMA_CH3ENS */\r
-#define _DMA_CHENS_CH3ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH3ENS_DEFAULT                        (_DMA_CHENS_CH3ENS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH4ENS                                (0x1UL << 4)                       /**< Channel 4 Enable Set */\r
-#define _DMA_CHENS_CH4ENS_SHIFT                         4                                  /**< Shift value for DMA_CH4ENS */\r
-#define _DMA_CHENS_CH4ENS_MASK                          0x10UL                             /**< Bit mask for DMA_CH4ENS */\r
-#define _DMA_CHENS_CH4ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH4ENS_DEFAULT                        (_DMA_CHENS_CH4ENS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH5ENS                                (0x1UL << 5)                       /**< Channel 5 Enable Set */\r
-#define _DMA_CHENS_CH5ENS_SHIFT                         5                                  /**< Shift value for DMA_CH5ENS */\r
-#define _DMA_CHENS_CH5ENS_MASK                          0x20UL                             /**< Bit mask for DMA_CH5ENS */\r
-#define _DMA_CHENS_CH5ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH5ENS_DEFAULT                        (_DMA_CHENS_CH5ENS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH6ENS                                (0x1UL << 6)                       /**< Channel 6 Enable Set */\r
-#define _DMA_CHENS_CH6ENS_SHIFT                         6                                  /**< Shift value for DMA_CH6ENS */\r
-#define _DMA_CHENS_CH6ENS_MASK                          0x40UL                             /**< Bit mask for DMA_CH6ENS */\r
-#define _DMA_CHENS_CH6ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH6ENS_DEFAULT                        (_DMA_CHENS_CH6ENS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH7ENS                                (0x1UL << 7)                       /**< Channel 7 Enable Set */\r
-#define _DMA_CHENS_CH7ENS_SHIFT                         7                                  /**< Shift value for DMA_CH7ENS */\r
-#define _DMA_CHENS_CH7ENS_MASK                          0x80UL                             /**< Bit mask for DMA_CH7ENS */\r
-#define _DMA_CHENS_CH7ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH7ENS_DEFAULT                        (_DMA_CHENS_CH7ENS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH8ENS                                (0x1UL << 8)                       /**< Channel 8 Enable Set */\r
-#define _DMA_CHENS_CH8ENS_SHIFT                         8                                  /**< Shift value for DMA_CH8ENS */\r
-#define _DMA_CHENS_CH8ENS_MASK                          0x100UL                            /**< Bit mask for DMA_CH8ENS */\r
-#define _DMA_CHENS_CH8ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH8ENS_DEFAULT                        (_DMA_CHENS_CH8ENS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH9ENS                                (0x1UL << 9)                       /**< Channel 9 Enable Set */\r
-#define _DMA_CHENS_CH9ENS_SHIFT                         9                                  /**< Shift value for DMA_CH9ENS */\r
-#define _DMA_CHENS_CH9ENS_MASK                          0x200UL                            /**< Bit mask for DMA_CH9ENS */\r
-#define _DMA_CHENS_CH9ENS_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH9ENS_DEFAULT                        (_DMA_CHENS_CH9ENS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH10ENS                               (0x1UL << 10)                      /**< Channel 10 Enable Set */\r
-#define _DMA_CHENS_CH10ENS_SHIFT                        10                                 /**< Shift value for DMA_CH10ENS */\r
-#define _DMA_CHENS_CH10ENS_MASK                         0x400UL                            /**< Bit mask for DMA_CH10ENS */\r
-#define _DMA_CHENS_CH10ENS_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH10ENS_DEFAULT                       (_DMA_CHENS_CH10ENS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH11ENS                               (0x1UL << 11)                      /**< Channel 11 Enable Set */\r
-#define _DMA_CHENS_CH11ENS_SHIFT                        11                                 /**< Shift value for DMA_CH11ENS */\r
-#define _DMA_CHENS_CH11ENS_MASK                         0x800UL                            /**< Bit mask for DMA_CH11ENS */\r
-#define _DMA_CHENS_CH11ENS_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENS */\r
-#define DMA_CHENS_CH11ENS_DEFAULT                       (_DMA_CHENS_CH11ENS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHENS */\r
-\r
-/* Bit fields for DMA CHENC */\r
-#define _DMA_CHENC_RESETVALUE                           0x00000000UL                       /**< Default value for DMA_CHENC */\r
-#define _DMA_CHENC_MASK                                 0x00000FFFUL                       /**< Mask for DMA_CHENC */\r
-#define DMA_CHENC_CH0ENC                                (0x1UL << 0)                       /**< Channel 0 Enable Clear */\r
-#define _DMA_CHENC_CH0ENC_SHIFT                         0                                  /**< Shift value for DMA_CH0ENC */\r
-#define _DMA_CHENC_CH0ENC_MASK                          0x1UL                              /**< Bit mask for DMA_CH0ENC */\r
-#define _DMA_CHENC_CH0ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH0ENC_DEFAULT                        (_DMA_CHENC_CH0ENC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH1ENC                                (0x1UL << 1)                       /**< Channel 1 Enable Clear */\r
-#define _DMA_CHENC_CH1ENC_SHIFT                         1                                  /**< Shift value for DMA_CH1ENC */\r
-#define _DMA_CHENC_CH1ENC_MASK                          0x2UL                              /**< Bit mask for DMA_CH1ENC */\r
-#define _DMA_CHENC_CH1ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH1ENC_DEFAULT                        (_DMA_CHENC_CH1ENC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH2ENC                                (0x1UL << 2)                       /**< Channel 2 Enable Clear */\r
-#define _DMA_CHENC_CH2ENC_SHIFT                         2                                  /**< Shift value for DMA_CH2ENC */\r
-#define _DMA_CHENC_CH2ENC_MASK                          0x4UL                              /**< Bit mask for DMA_CH2ENC */\r
-#define _DMA_CHENC_CH2ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH2ENC_DEFAULT                        (_DMA_CHENC_CH2ENC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH3ENC                                (0x1UL << 3)                       /**< Channel 3 Enable Clear */\r
-#define _DMA_CHENC_CH3ENC_SHIFT                         3                                  /**< Shift value for DMA_CH3ENC */\r
-#define _DMA_CHENC_CH3ENC_MASK                          0x8UL                              /**< Bit mask for DMA_CH3ENC */\r
-#define _DMA_CHENC_CH3ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH3ENC_DEFAULT                        (_DMA_CHENC_CH3ENC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH4ENC                                (0x1UL << 4)                       /**< Channel 4 Enable Clear */\r
-#define _DMA_CHENC_CH4ENC_SHIFT                         4                                  /**< Shift value for DMA_CH4ENC */\r
-#define _DMA_CHENC_CH4ENC_MASK                          0x10UL                             /**< Bit mask for DMA_CH4ENC */\r
-#define _DMA_CHENC_CH4ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH4ENC_DEFAULT                        (_DMA_CHENC_CH4ENC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH5ENC                                (0x1UL << 5)                       /**< Channel 5 Enable Clear */\r
-#define _DMA_CHENC_CH5ENC_SHIFT                         5                                  /**< Shift value for DMA_CH5ENC */\r
-#define _DMA_CHENC_CH5ENC_MASK                          0x20UL                             /**< Bit mask for DMA_CH5ENC */\r
-#define _DMA_CHENC_CH5ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH5ENC_DEFAULT                        (_DMA_CHENC_CH5ENC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH6ENC                                (0x1UL << 6)                       /**< Channel 6 Enable Clear */\r
-#define _DMA_CHENC_CH6ENC_SHIFT                         6                                  /**< Shift value for DMA_CH6ENC */\r
-#define _DMA_CHENC_CH6ENC_MASK                          0x40UL                             /**< Bit mask for DMA_CH6ENC */\r
-#define _DMA_CHENC_CH6ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH6ENC_DEFAULT                        (_DMA_CHENC_CH6ENC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH7ENC                                (0x1UL << 7)                       /**< Channel 7 Enable Clear */\r
-#define _DMA_CHENC_CH7ENC_SHIFT                         7                                  /**< Shift value for DMA_CH7ENC */\r
-#define _DMA_CHENC_CH7ENC_MASK                          0x80UL                             /**< Bit mask for DMA_CH7ENC */\r
-#define _DMA_CHENC_CH7ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH7ENC_DEFAULT                        (_DMA_CHENC_CH7ENC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH8ENC                                (0x1UL << 8)                       /**< Channel 8 Enable Clear */\r
-#define _DMA_CHENC_CH8ENC_SHIFT                         8                                  /**< Shift value for DMA_CH8ENC */\r
-#define _DMA_CHENC_CH8ENC_MASK                          0x100UL                            /**< Bit mask for DMA_CH8ENC */\r
-#define _DMA_CHENC_CH8ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH8ENC_DEFAULT                        (_DMA_CHENC_CH8ENC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH9ENC                                (0x1UL << 9)                       /**< Channel 9 Enable Clear */\r
-#define _DMA_CHENC_CH9ENC_SHIFT                         9                                  /**< Shift value for DMA_CH9ENC */\r
-#define _DMA_CHENC_CH9ENC_MASK                          0x200UL                            /**< Bit mask for DMA_CH9ENC */\r
-#define _DMA_CHENC_CH9ENC_DEFAULT                       0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH9ENC_DEFAULT                        (_DMA_CHENC_CH9ENC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH10ENC                               (0x1UL << 10)                      /**< Channel 10 Enable Clear */\r
-#define _DMA_CHENC_CH10ENC_SHIFT                        10                                 /**< Shift value for DMA_CH10ENC */\r
-#define _DMA_CHENC_CH10ENC_MASK                         0x400UL                            /**< Bit mask for DMA_CH10ENC */\r
-#define _DMA_CHENC_CH10ENC_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH10ENC_DEFAULT                       (_DMA_CHENC_CH10ENC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH11ENC                               (0x1UL << 11)                      /**< Channel 11 Enable Clear */\r
-#define _DMA_CHENC_CH11ENC_SHIFT                        11                                 /**< Shift value for DMA_CH11ENC */\r
-#define _DMA_CHENC_CH11ENC_MASK                         0x800UL                            /**< Bit mask for DMA_CH11ENC */\r
-#define _DMA_CHENC_CH11ENC_DEFAULT                      0x00000000UL                       /**< Mode DEFAULT for DMA_CHENC */\r
-#define DMA_CHENC_CH11ENC_DEFAULT                       (_DMA_CHENC_CH11ENC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHENC */\r
-\r
-/* Bit fields for DMA CHALTS */\r
-#define _DMA_CHALTS_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHALTS */\r
-#define _DMA_CHALTS_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHALTS */\r
-#define DMA_CHALTS_CH0ALTS                              (0x1UL << 0)                         /**< Channel 0 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH0ALTS_SHIFT                       0                                    /**< Shift value for DMA_CH0ALTS */\r
-#define _DMA_CHALTS_CH0ALTS_MASK                        0x1UL                                /**< Bit mask for DMA_CH0ALTS */\r
-#define _DMA_CHALTS_CH0ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH0ALTS_DEFAULT                      (_DMA_CHALTS_CH0ALTS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH1ALTS                              (0x1UL << 1)                         /**< Channel 1 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH1ALTS_SHIFT                       1                                    /**< Shift value for DMA_CH1ALTS */\r
-#define _DMA_CHALTS_CH1ALTS_MASK                        0x2UL                                /**< Bit mask for DMA_CH1ALTS */\r
-#define _DMA_CHALTS_CH1ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH1ALTS_DEFAULT                      (_DMA_CHALTS_CH1ALTS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH2ALTS                              (0x1UL << 2)                         /**< Channel 2 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH2ALTS_SHIFT                       2                                    /**< Shift value for DMA_CH2ALTS */\r
-#define _DMA_CHALTS_CH2ALTS_MASK                        0x4UL                                /**< Bit mask for DMA_CH2ALTS */\r
-#define _DMA_CHALTS_CH2ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH2ALTS_DEFAULT                      (_DMA_CHALTS_CH2ALTS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH3ALTS                              (0x1UL << 3)                         /**< Channel 3 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH3ALTS_SHIFT                       3                                    /**< Shift value for DMA_CH3ALTS */\r
-#define _DMA_CHALTS_CH3ALTS_MASK                        0x8UL                                /**< Bit mask for DMA_CH3ALTS */\r
-#define _DMA_CHALTS_CH3ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH3ALTS_DEFAULT                      (_DMA_CHALTS_CH3ALTS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH4ALTS                              (0x1UL << 4)                         /**< Channel 4 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH4ALTS_SHIFT                       4                                    /**< Shift value for DMA_CH4ALTS */\r
-#define _DMA_CHALTS_CH4ALTS_MASK                        0x10UL                               /**< Bit mask for DMA_CH4ALTS */\r
-#define _DMA_CHALTS_CH4ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH4ALTS_DEFAULT                      (_DMA_CHALTS_CH4ALTS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH5ALTS                              (0x1UL << 5)                         /**< Channel 5 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH5ALTS_SHIFT                       5                                    /**< Shift value for DMA_CH5ALTS */\r
-#define _DMA_CHALTS_CH5ALTS_MASK                        0x20UL                               /**< Bit mask for DMA_CH5ALTS */\r
-#define _DMA_CHALTS_CH5ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH5ALTS_DEFAULT                      (_DMA_CHALTS_CH5ALTS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH6ALTS                              (0x1UL << 6)                         /**< Channel 6 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH6ALTS_SHIFT                       6                                    /**< Shift value for DMA_CH6ALTS */\r
-#define _DMA_CHALTS_CH6ALTS_MASK                        0x40UL                               /**< Bit mask for DMA_CH6ALTS */\r
-#define _DMA_CHALTS_CH6ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH6ALTS_DEFAULT                      (_DMA_CHALTS_CH6ALTS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH7ALTS                              (0x1UL << 7)                         /**< Channel 7 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH7ALTS_SHIFT                       7                                    /**< Shift value for DMA_CH7ALTS */\r
-#define _DMA_CHALTS_CH7ALTS_MASK                        0x80UL                               /**< Bit mask for DMA_CH7ALTS */\r
-#define _DMA_CHALTS_CH7ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH7ALTS_DEFAULT                      (_DMA_CHALTS_CH7ALTS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH8ALTS                              (0x1UL << 8)                         /**< Channel 8 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH8ALTS_SHIFT                       8                                    /**< Shift value for DMA_CH8ALTS */\r
-#define _DMA_CHALTS_CH8ALTS_MASK                        0x100UL                              /**< Bit mask for DMA_CH8ALTS */\r
-#define _DMA_CHALTS_CH8ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH8ALTS_DEFAULT                      (_DMA_CHALTS_CH8ALTS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH9ALTS                              (0x1UL << 9)                         /**< Channel 9 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH9ALTS_SHIFT                       9                                    /**< Shift value for DMA_CH9ALTS */\r
-#define _DMA_CHALTS_CH9ALTS_MASK                        0x200UL                              /**< Bit mask for DMA_CH9ALTS */\r
-#define _DMA_CHALTS_CH9ALTS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH9ALTS_DEFAULT                      (_DMA_CHALTS_CH9ALTS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH10ALTS                             (0x1UL << 10)                        /**< Channel 10 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH10ALTS_SHIFT                      10                                   /**< Shift value for DMA_CH10ALTS */\r
-#define _DMA_CHALTS_CH10ALTS_MASK                       0x400UL                              /**< Bit mask for DMA_CH10ALTS */\r
-#define _DMA_CHALTS_CH10ALTS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH10ALTS_DEFAULT                     (_DMA_CHALTS_CH10ALTS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH11ALTS                             (0x1UL << 11)                        /**< Channel 11 Alternate Structure Set */\r
-#define _DMA_CHALTS_CH11ALTS_SHIFT                      11                                   /**< Shift value for DMA_CH11ALTS */\r
-#define _DMA_CHALTS_CH11ALTS_MASK                       0x800UL                              /**< Bit mask for DMA_CH11ALTS */\r
-#define _DMA_CHALTS_CH11ALTS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTS */\r
-#define DMA_CHALTS_CH11ALTS_DEFAULT                     (_DMA_CHALTS_CH11ALTS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHALTS */\r
-\r
-/* Bit fields for DMA CHALTC */\r
-#define _DMA_CHALTC_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHALTC */\r
-#define _DMA_CHALTC_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHALTC */\r
-#define DMA_CHALTC_CH0ALTC                              (0x1UL << 0)                         /**< Channel 0 Alternate Clear */\r
-#define _DMA_CHALTC_CH0ALTC_SHIFT                       0                                    /**< Shift value for DMA_CH0ALTC */\r
-#define _DMA_CHALTC_CH0ALTC_MASK                        0x1UL                                /**< Bit mask for DMA_CH0ALTC */\r
-#define _DMA_CHALTC_CH0ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH0ALTC_DEFAULT                      (_DMA_CHALTC_CH0ALTC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH1ALTC                              (0x1UL << 1)                         /**< Channel 1 Alternate Clear */\r
-#define _DMA_CHALTC_CH1ALTC_SHIFT                       1                                    /**< Shift value for DMA_CH1ALTC */\r
-#define _DMA_CHALTC_CH1ALTC_MASK                        0x2UL                                /**< Bit mask for DMA_CH1ALTC */\r
-#define _DMA_CHALTC_CH1ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH1ALTC_DEFAULT                      (_DMA_CHALTC_CH1ALTC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH2ALTC                              (0x1UL << 2)                         /**< Channel 2 Alternate Clear */\r
-#define _DMA_CHALTC_CH2ALTC_SHIFT                       2                                    /**< Shift value for DMA_CH2ALTC */\r
-#define _DMA_CHALTC_CH2ALTC_MASK                        0x4UL                                /**< Bit mask for DMA_CH2ALTC */\r
-#define _DMA_CHALTC_CH2ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH2ALTC_DEFAULT                      (_DMA_CHALTC_CH2ALTC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH3ALTC                              (0x1UL << 3)                         /**< Channel 3 Alternate Clear */\r
-#define _DMA_CHALTC_CH3ALTC_SHIFT                       3                                    /**< Shift value for DMA_CH3ALTC */\r
-#define _DMA_CHALTC_CH3ALTC_MASK                        0x8UL                                /**< Bit mask for DMA_CH3ALTC */\r
-#define _DMA_CHALTC_CH3ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH3ALTC_DEFAULT                      (_DMA_CHALTC_CH3ALTC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH4ALTC                              (0x1UL << 4)                         /**< Channel 4 Alternate Clear */\r
-#define _DMA_CHALTC_CH4ALTC_SHIFT                       4                                    /**< Shift value for DMA_CH4ALTC */\r
-#define _DMA_CHALTC_CH4ALTC_MASK                        0x10UL                               /**< Bit mask for DMA_CH4ALTC */\r
-#define _DMA_CHALTC_CH4ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH4ALTC_DEFAULT                      (_DMA_CHALTC_CH4ALTC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH5ALTC                              (0x1UL << 5)                         /**< Channel 5 Alternate Clear */\r
-#define _DMA_CHALTC_CH5ALTC_SHIFT                       5                                    /**< Shift value for DMA_CH5ALTC */\r
-#define _DMA_CHALTC_CH5ALTC_MASK                        0x20UL                               /**< Bit mask for DMA_CH5ALTC */\r
-#define _DMA_CHALTC_CH5ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH5ALTC_DEFAULT                      (_DMA_CHALTC_CH5ALTC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH6ALTC                              (0x1UL << 6)                         /**< Channel 6 Alternate Clear */\r
-#define _DMA_CHALTC_CH6ALTC_SHIFT                       6                                    /**< Shift value for DMA_CH6ALTC */\r
-#define _DMA_CHALTC_CH6ALTC_MASK                        0x40UL                               /**< Bit mask for DMA_CH6ALTC */\r
-#define _DMA_CHALTC_CH6ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH6ALTC_DEFAULT                      (_DMA_CHALTC_CH6ALTC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH7ALTC                              (0x1UL << 7)                         /**< Channel 7 Alternate Clear */\r
-#define _DMA_CHALTC_CH7ALTC_SHIFT                       7                                    /**< Shift value for DMA_CH7ALTC */\r
-#define _DMA_CHALTC_CH7ALTC_MASK                        0x80UL                               /**< Bit mask for DMA_CH7ALTC */\r
-#define _DMA_CHALTC_CH7ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH7ALTC_DEFAULT                      (_DMA_CHALTC_CH7ALTC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH8ALTC                              (0x1UL << 8)                         /**< Channel 8 Alternate Clear */\r
-#define _DMA_CHALTC_CH8ALTC_SHIFT                       8                                    /**< Shift value for DMA_CH8ALTC */\r
-#define _DMA_CHALTC_CH8ALTC_MASK                        0x100UL                              /**< Bit mask for DMA_CH8ALTC */\r
-#define _DMA_CHALTC_CH8ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH8ALTC_DEFAULT                      (_DMA_CHALTC_CH8ALTC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH9ALTC                              (0x1UL << 9)                         /**< Channel 9 Alternate Clear */\r
-#define _DMA_CHALTC_CH9ALTC_SHIFT                       9                                    /**< Shift value for DMA_CH9ALTC */\r
-#define _DMA_CHALTC_CH9ALTC_MASK                        0x200UL                              /**< Bit mask for DMA_CH9ALTC */\r
-#define _DMA_CHALTC_CH9ALTC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH9ALTC_DEFAULT                      (_DMA_CHALTC_CH9ALTC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH10ALTC                             (0x1UL << 10)                        /**< Channel 10 Alternate Clear */\r
-#define _DMA_CHALTC_CH10ALTC_SHIFT                      10                                   /**< Shift value for DMA_CH10ALTC */\r
-#define _DMA_CHALTC_CH10ALTC_MASK                       0x400UL                              /**< Bit mask for DMA_CH10ALTC */\r
-#define _DMA_CHALTC_CH10ALTC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH10ALTC_DEFAULT                     (_DMA_CHALTC_CH10ALTC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH11ALTC                             (0x1UL << 11)                        /**< Channel 11 Alternate Clear */\r
-#define _DMA_CHALTC_CH11ALTC_SHIFT                      11                                   /**< Shift value for DMA_CH11ALTC */\r
-#define _DMA_CHALTC_CH11ALTC_MASK                       0x800UL                              /**< Bit mask for DMA_CH11ALTC */\r
-#define _DMA_CHALTC_CH11ALTC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHALTC */\r
-#define DMA_CHALTC_CH11ALTC_DEFAULT                     (_DMA_CHALTC_CH11ALTC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHALTC */\r
-\r
-/* Bit fields for DMA CHPRIS */\r
-#define _DMA_CHPRIS_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHPRIS */\r
-#define _DMA_CHPRIS_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH0PRIS                              (0x1UL << 0)                         /**< Channel 0 High Priority Set */\r
-#define _DMA_CHPRIS_CH0PRIS_SHIFT                       0                                    /**< Shift value for DMA_CH0PRIS */\r
-#define _DMA_CHPRIS_CH0PRIS_MASK                        0x1UL                                /**< Bit mask for DMA_CH0PRIS */\r
-#define _DMA_CHPRIS_CH0PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH0PRIS_DEFAULT                      (_DMA_CHPRIS_CH0PRIS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH1PRIS                              (0x1UL << 1)                         /**< Channel 1 High Priority Set */\r
-#define _DMA_CHPRIS_CH1PRIS_SHIFT                       1                                    /**< Shift value for DMA_CH1PRIS */\r
-#define _DMA_CHPRIS_CH1PRIS_MASK                        0x2UL                                /**< Bit mask for DMA_CH1PRIS */\r
-#define _DMA_CHPRIS_CH1PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH1PRIS_DEFAULT                      (_DMA_CHPRIS_CH1PRIS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH2PRIS                              (0x1UL << 2)                         /**< Channel 2 High Priority Set */\r
-#define _DMA_CHPRIS_CH2PRIS_SHIFT                       2                                    /**< Shift value for DMA_CH2PRIS */\r
-#define _DMA_CHPRIS_CH2PRIS_MASK                        0x4UL                                /**< Bit mask for DMA_CH2PRIS */\r
-#define _DMA_CHPRIS_CH2PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH2PRIS_DEFAULT                      (_DMA_CHPRIS_CH2PRIS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH3PRIS                              (0x1UL << 3)                         /**< Channel 3 High Priority Set */\r
-#define _DMA_CHPRIS_CH3PRIS_SHIFT                       3                                    /**< Shift value for DMA_CH3PRIS */\r
-#define _DMA_CHPRIS_CH3PRIS_MASK                        0x8UL                                /**< Bit mask for DMA_CH3PRIS */\r
-#define _DMA_CHPRIS_CH3PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH3PRIS_DEFAULT                      (_DMA_CHPRIS_CH3PRIS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH4PRIS                              (0x1UL << 4)                         /**< Channel 4 High Priority Set */\r
-#define _DMA_CHPRIS_CH4PRIS_SHIFT                       4                                    /**< Shift value for DMA_CH4PRIS */\r
-#define _DMA_CHPRIS_CH4PRIS_MASK                        0x10UL                               /**< Bit mask for DMA_CH4PRIS */\r
-#define _DMA_CHPRIS_CH4PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH4PRIS_DEFAULT                      (_DMA_CHPRIS_CH4PRIS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH5PRIS                              (0x1UL << 5)                         /**< Channel 5 High Priority Set */\r
-#define _DMA_CHPRIS_CH5PRIS_SHIFT                       5                                    /**< Shift value for DMA_CH5PRIS */\r
-#define _DMA_CHPRIS_CH5PRIS_MASK                        0x20UL                               /**< Bit mask for DMA_CH5PRIS */\r
-#define _DMA_CHPRIS_CH5PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH5PRIS_DEFAULT                      (_DMA_CHPRIS_CH5PRIS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH6PRIS                              (0x1UL << 6)                         /**< Channel 6 High Priority Set */\r
-#define _DMA_CHPRIS_CH6PRIS_SHIFT                       6                                    /**< Shift value for DMA_CH6PRIS */\r
-#define _DMA_CHPRIS_CH6PRIS_MASK                        0x40UL                               /**< Bit mask for DMA_CH6PRIS */\r
-#define _DMA_CHPRIS_CH6PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH6PRIS_DEFAULT                      (_DMA_CHPRIS_CH6PRIS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH7PRIS                              (0x1UL << 7)                         /**< Channel 7 High Priority Set */\r
-#define _DMA_CHPRIS_CH7PRIS_SHIFT                       7                                    /**< Shift value for DMA_CH7PRIS */\r
-#define _DMA_CHPRIS_CH7PRIS_MASK                        0x80UL                               /**< Bit mask for DMA_CH7PRIS */\r
-#define _DMA_CHPRIS_CH7PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH7PRIS_DEFAULT                      (_DMA_CHPRIS_CH7PRIS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH8PRIS                              (0x1UL << 8)                         /**< Channel 8 High Priority Set */\r
-#define _DMA_CHPRIS_CH8PRIS_SHIFT                       8                                    /**< Shift value for DMA_CH8PRIS */\r
-#define _DMA_CHPRIS_CH8PRIS_MASK                        0x100UL                              /**< Bit mask for DMA_CH8PRIS */\r
-#define _DMA_CHPRIS_CH8PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH8PRIS_DEFAULT                      (_DMA_CHPRIS_CH8PRIS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH9PRIS                              (0x1UL << 9)                         /**< Channel 9 High Priority Set */\r
-#define _DMA_CHPRIS_CH9PRIS_SHIFT                       9                                    /**< Shift value for DMA_CH9PRIS */\r
-#define _DMA_CHPRIS_CH9PRIS_MASK                        0x200UL                              /**< Bit mask for DMA_CH9PRIS */\r
-#define _DMA_CHPRIS_CH9PRIS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH9PRIS_DEFAULT                      (_DMA_CHPRIS_CH9PRIS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH10PRIS                             (0x1UL << 10)                        /**< Channel 10 High Priority Set */\r
-#define _DMA_CHPRIS_CH10PRIS_SHIFT                      10                                   /**< Shift value for DMA_CH10PRIS */\r
-#define _DMA_CHPRIS_CH10PRIS_MASK                       0x400UL                              /**< Bit mask for DMA_CH10PRIS */\r
-#define _DMA_CHPRIS_CH10PRIS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH10PRIS_DEFAULT                     (_DMA_CHPRIS_CH10PRIS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH11PRIS                             (0x1UL << 11)                        /**< Channel 11 High Priority Set */\r
-#define _DMA_CHPRIS_CH11PRIS_SHIFT                      11                                   /**< Shift value for DMA_CH11PRIS */\r
-#define _DMA_CHPRIS_CH11PRIS_MASK                       0x800UL                              /**< Bit mask for DMA_CH11PRIS */\r
-#define _DMA_CHPRIS_CH11PRIS_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIS */\r
-#define DMA_CHPRIS_CH11PRIS_DEFAULT                     (_DMA_CHPRIS_CH11PRIS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
-\r
-/* Bit fields for DMA CHPRIC */\r
-#define _DMA_CHPRIC_RESETVALUE                          0x00000000UL                         /**< Default value for DMA_CHPRIC */\r
-#define _DMA_CHPRIC_MASK                                0x00000FFFUL                         /**< Mask for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH0PRIC                              (0x1UL << 0)                         /**< Channel 0 High Priority Clear */\r
-#define _DMA_CHPRIC_CH0PRIC_SHIFT                       0                                    /**< Shift value for DMA_CH0PRIC */\r
-#define _DMA_CHPRIC_CH0PRIC_MASK                        0x1UL                                /**< Bit mask for DMA_CH0PRIC */\r
-#define _DMA_CHPRIC_CH0PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH0PRIC_DEFAULT                      (_DMA_CHPRIC_CH0PRIC_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH1PRIC                              (0x1UL << 1)                         /**< Channel 1 High Priority Clear */\r
-#define _DMA_CHPRIC_CH1PRIC_SHIFT                       1                                    /**< Shift value for DMA_CH1PRIC */\r
-#define _DMA_CHPRIC_CH1PRIC_MASK                        0x2UL                                /**< Bit mask for DMA_CH1PRIC */\r
-#define _DMA_CHPRIC_CH1PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH1PRIC_DEFAULT                      (_DMA_CHPRIC_CH1PRIC_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH2PRIC                              (0x1UL << 2)                         /**< Channel 2 High Priority Clear */\r
-#define _DMA_CHPRIC_CH2PRIC_SHIFT                       2                                    /**< Shift value for DMA_CH2PRIC */\r
-#define _DMA_CHPRIC_CH2PRIC_MASK                        0x4UL                                /**< Bit mask for DMA_CH2PRIC */\r
-#define _DMA_CHPRIC_CH2PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH2PRIC_DEFAULT                      (_DMA_CHPRIC_CH2PRIC_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH3PRIC                              (0x1UL << 3)                         /**< Channel 3 High Priority Clear */\r
-#define _DMA_CHPRIC_CH3PRIC_SHIFT                       3                                    /**< Shift value for DMA_CH3PRIC */\r
-#define _DMA_CHPRIC_CH3PRIC_MASK                        0x8UL                                /**< Bit mask for DMA_CH3PRIC */\r
-#define _DMA_CHPRIC_CH3PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH3PRIC_DEFAULT                      (_DMA_CHPRIC_CH3PRIC_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH4PRIC                              (0x1UL << 4)                         /**< Channel 4 High Priority Clear */\r
-#define _DMA_CHPRIC_CH4PRIC_SHIFT                       4                                    /**< Shift value for DMA_CH4PRIC */\r
-#define _DMA_CHPRIC_CH4PRIC_MASK                        0x10UL                               /**< Bit mask for DMA_CH4PRIC */\r
-#define _DMA_CHPRIC_CH4PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH4PRIC_DEFAULT                      (_DMA_CHPRIC_CH4PRIC_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH5PRIC                              (0x1UL << 5)                         /**< Channel 5 High Priority Clear */\r
-#define _DMA_CHPRIC_CH5PRIC_SHIFT                       5                                    /**< Shift value for DMA_CH5PRIC */\r
-#define _DMA_CHPRIC_CH5PRIC_MASK                        0x20UL                               /**< Bit mask for DMA_CH5PRIC */\r
-#define _DMA_CHPRIC_CH5PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH5PRIC_DEFAULT                      (_DMA_CHPRIC_CH5PRIC_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH6PRIC                              (0x1UL << 6)                         /**< Channel 6 High Priority Clear */\r
-#define _DMA_CHPRIC_CH6PRIC_SHIFT                       6                                    /**< Shift value for DMA_CH6PRIC */\r
-#define _DMA_CHPRIC_CH6PRIC_MASK                        0x40UL                               /**< Bit mask for DMA_CH6PRIC */\r
-#define _DMA_CHPRIC_CH6PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH6PRIC_DEFAULT                      (_DMA_CHPRIC_CH6PRIC_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH7PRIC                              (0x1UL << 7)                         /**< Channel 7 High Priority Clear */\r
-#define _DMA_CHPRIC_CH7PRIC_SHIFT                       7                                    /**< Shift value for DMA_CH7PRIC */\r
-#define _DMA_CHPRIC_CH7PRIC_MASK                        0x80UL                               /**< Bit mask for DMA_CH7PRIC */\r
-#define _DMA_CHPRIC_CH7PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH7PRIC_DEFAULT                      (_DMA_CHPRIC_CH7PRIC_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH8PRIC                              (0x1UL << 8)                         /**< Channel 8 High Priority Clear */\r
-#define _DMA_CHPRIC_CH8PRIC_SHIFT                       8                                    /**< Shift value for DMA_CH8PRIC */\r
-#define _DMA_CHPRIC_CH8PRIC_MASK                        0x100UL                              /**< Bit mask for DMA_CH8PRIC */\r
-#define _DMA_CHPRIC_CH8PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH8PRIC_DEFAULT                      (_DMA_CHPRIC_CH8PRIC_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH9PRIC                              (0x1UL << 9)                         /**< Channel 9 High Priority Clear */\r
-#define _DMA_CHPRIC_CH9PRIC_SHIFT                       9                                    /**< Shift value for DMA_CH9PRIC */\r
-#define _DMA_CHPRIC_CH9PRIC_MASK                        0x200UL                              /**< Bit mask for DMA_CH9PRIC */\r
-#define _DMA_CHPRIC_CH9PRIC_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH9PRIC_DEFAULT                      (_DMA_CHPRIC_CH9PRIC_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH10PRIC                             (0x1UL << 10)                        /**< Channel 10 High Priority Clear */\r
-#define _DMA_CHPRIC_CH10PRIC_SHIFT                      10                                   /**< Shift value for DMA_CH10PRIC */\r
-#define _DMA_CHPRIC_CH10PRIC_MASK                       0x400UL                              /**< Bit mask for DMA_CH10PRIC */\r
-#define _DMA_CHPRIC_CH10PRIC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH10PRIC_DEFAULT                     (_DMA_CHPRIC_CH10PRIC_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH11PRIC                             (0x1UL << 11)                        /**< Channel 11 High Priority Clear */\r
-#define _DMA_CHPRIC_CH11PRIC_SHIFT                      11                                   /**< Shift value for DMA_CH11PRIC */\r
-#define _DMA_CHPRIC_CH11PRIC_MASK                       0x800UL                              /**< Bit mask for DMA_CH11PRIC */\r
-#define _DMA_CHPRIC_CH11PRIC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_CHPRIC */\r
-#define DMA_CHPRIC_CH11PRIC_DEFAULT                     (_DMA_CHPRIC_CH11PRIC_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
-\r
-/* Bit fields for DMA ERRORC */\r
-#define _DMA_ERRORC_RESETVALUE                          0x00000000UL                      /**< Default value for DMA_ERRORC */\r
-#define _DMA_ERRORC_MASK                                0x00000001UL                      /**< Mask for DMA_ERRORC */\r
-#define DMA_ERRORC_ERRORC                               (0x1UL << 0)                      /**< Bus Error Clear */\r
-#define _DMA_ERRORC_ERRORC_SHIFT                        0                                 /**< Shift value for DMA_ERRORC */\r
-#define _DMA_ERRORC_ERRORC_MASK                         0x1UL                             /**< Bit mask for DMA_ERRORC */\r
-#define _DMA_ERRORC_ERRORC_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for DMA_ERRORC */\r
-#define DMA_ERRORC_ERRORC_DEFAULT                       (_DMA_ERRORC_ERRORC_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_ERRORC */\r
-\r
-/* Bit fields for DMA CHREQSTATUS */\r
-#define _DMA_CHREQSTATUS_RESETVALUE                     0x00000000UL                                   /**< Default value for DMA_CHREQSTATUS */\r
-#define _DMA_CHREQSTATUS_MASK                           0x00000FFFUL                                   /**< Mask for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH0REQSTATUS                    (0x1UL << 0)                                   /**< Channel 0 Request Status */\r
-#define _DMA_CHREQSTATUS_CH0REQSTATUS_SHIFT             0                                              /**< Shift value for DMA_CH0REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH0REQSTATUS_MASK              0x1UL                                          /**< Bit mask for DMA_CH0REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH0REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH0REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH0REQSTATUS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH1REQSTATUS                    (0x1UL << 1)                                   /**< Channel 1 Request Status */\r
-#define _DMA_CHREQSTATUS_CH1REQSTATUS_SHIFT             1                                              /**< Shift value for DMA_CH1REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH1REQSTATUS_MASK              0x2UL                                          /**< Bit mask for DMA_CH1REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH1REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH1REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH1REQSTATUS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH2REQSTATUS                    (0x1UL << 2)                                   /**< Channel 2 Request Status */\r
-#define _DMA_CHREQSTATUS_CH2REQSTATUS_SHIFT             2                                              /**< Shift value for DMA_CH2REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH2REQSTATUS_MASK              0x4UL                                          /**< Bit mask for DMA_CH2REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH2REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH2REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH2REQSTATUS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH3REQSTATUS                    (0x1UL << 3)                                   /**< Channel 3 Request Status */\r
-#define _DMA_CHREQSTATUS_CH3REQSTATUS_SHIFT             3                                              /**< Shift value for DMA_CH3REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH3REQSTATUS_MASK              0x8UL                                          /**< Bit mask for DMA_CH3REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH3REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH3REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH3REQSTATUS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH4REQSTATUS                    (0x1UL << 4)                                   /**< Channel 4 Request Status */\r
-#define _DMA_CHREQSTATUS_CH4REQSTATUS_SHIFT             4                                              /**< Shift value for DMA_CH4REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH4REQSTATUS_MASK              0x10UL                                         /**< Bit mask for DMA_CH4REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH4REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH4REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH4REQSTATUS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH5REQSTATUS                    (0x1UL << 5)                                   /**< Channel 5 Request Status */\r
-#define _DMA_CHREQSTATUS_CH5REQSTATUS_SHIFT             5                                              /**< Shift value for DMA_CH5REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH5REQSTATUS_MASK              0x20UL                                         /**< Bit mask for DMA_CH5REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH5REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH5REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH5REQSTATUS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH6REQSTATUS                    (0x1UL << 6)                                   /**< Channel 6 Request Status */\r
-#define _DMA_CHREQSTATUS_CH6REQSTATUS_SHIFT             6                                              /**< Shift value for DMA_CH6REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH6REQSTATUS_MASK              0x40UL                                         /**< Bit mask for DMA_CH6REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH6REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH6REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH6REQSTATUS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH7REQSTATUS                    (0x1UL << 7)                                   /**< Channel 7 Request Status */\r
-#define _DMA_CHREQSTATUS_CH7REQSTATUS_SHIFT             7                                              /**< Shift value for DMA_CH7REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH7REQSTATUS_MASK              0x80UL                                         /**< Bit mask for DMA_CH7REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH7REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH7REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH7REQSTATUS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH8REQSTATUS                    (0x1UL << 8)                                   /**< Channel 8 Request Status */\r
-#define _DMA_CHREQSTATUS_CH8REQSTATUS_SHIFT             8                                              /**< Shift value for DMA_CH8REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH8REQSTATUS_MASK              0x100UL                                        /**< Bit mask for DMA_CH8REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH8REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH8REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH8REQSTATUS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH9REQSTATUS                    (0x1UL << 9)                                   /**< Channel 9 Request Status */\r
-#define _DMA_CHREQSTATUS_CH9REQSTATUS_SHIFT             9                                              /**< Shift value for DMA_CH9REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH9REQSTATUS_MASK              0x200UL                                        /**< Bit mask for DMA_CH9REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH9REQSTATUS_DEFAULT           0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH9REQSTATUS_DEFAULT            (_DMA_CHREQSTATUS_CH9REQSTATUS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH10REQSTATUS                   (0x1UL << 10)                                  /**< Channel 10 Request Status */\r
-#define _DMA_CHREQSTATUS_CH10REQSTATUS_SHIFT            10                                             /**< Shift value for DMA_CH10REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH10REQSTATUS_MASK             0x400UL                                        /**< Bit mask for DMA_CH10REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH10REQSTATUS_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH10REQSTATUS_DEFAULT           (_DMA_CHREQSTATUS_CH10REQSTATUS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH11REQSTATUS                   (0x1UL << 11)                                  /**< Channel 11 Request Status */\r
-#define _DMA_CHREQSTATUS_CH11REQSTATUS_SHIFT            11                                             /**< Shift value for DMA_CH11REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH11REQSTATUS_MASK             0x800UL                                        /**< Bit mask for DMA_CH11REQSTATUS */\r
-#define _DMA_CHREQSTATUS_CH11REQSTATUS_DEFAULT          0x00000000UL                                   /**< Mode DEFAULT for DMA_CHREQSTATUS */\r
-#define DMA_CHREQSTATUS_CH11REQSTATUS_DEFAULT           (_DMA_CHREQSTATUS_CH11REQSTATUS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHREQSTATUS */\r
-\r
-/* Bit fields for DMA CHSREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_RESETVALUE                    0x00000000UL                                     /**< Default value for DMA_CHSREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_MASK                          0x00000FFFUL                                     /**< Mask for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH0SREQSTATUS                  (0x1UL << 0)                                     /**< Channel 0 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH0SREQSTATUS_SHIFT           0                                                /**< Shift value for DMA_CH0SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH0SREQSTATUS_MASK            0x1UL                                            /**< Bit mask for DMA_CH0SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH0SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH0SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH0SREQSTATUS_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH1SREQSTATUS                  (0x1UL << 1)                                     /**< Channel 1 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH1SREQSTATUS_SHIFT           1                                                /**< Shift value for DMA_CH1SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH1SREQSTATUS_MASK            0x2UL                                            /**< Bit mask for DMA_CH1SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH1SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH1SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH1SREQSTATUS_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH2SREQSTATUS                  (0x1UL << 2)                                     /**< Channel 2 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH2SREQSTATUS_SHIFT           2                                                /**< Shift value for DMA_CH2SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH2SREQSTATUS_MASK            0x4UL                                            /**< Bit mask for DMA_CH2SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH2SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH2SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH2SREQSTATUS_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH3SREQSTATUS                  (0x1UL << 3)                                     /**< Channel 3 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH3SREQSTATUS_SHIFT           3                                                /**< Shift value for DMA_CH3SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH3SREQSTATUS_MASK            0x8UL                                            /**< Bit mask for DMA_CH3SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH3SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH3SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH3SREQSTATUS_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH4SREQSTATUS                  (0x1UL << 4)                                     /**< Channel 4 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH4SREQSTATUS_SHIFT           4                                                /**< Shift value for DMA_CH4SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH4SREQSTATUS_MASK            0x10UL                                           /**< Bit mask for DMA_CH4SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH4SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH4SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH4SREQSTATUS_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH5SREQSTATUS                  (0x1UL << 5)                                     /**< Channel 5 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH5SREQSTATUS_SHIFT           5                                                /**< Shift value for DMA_CH5SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH5SREQSTATUS_MASK            0x20UL                                           /**< Bit mask for DMA_CH5SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH5SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH5SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH5SREQSTATUS_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH6SREQSTATUS                  (0x1UL << 6)                                     /**< Channel 6 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH6SREQSTATUS_SHIFT           6                                                /**< Shift value for DMA_CH6SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH6SREQSTATUS_MASK            0x40UL                                           /**< Bit mask for DMA_CH6SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH6SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH6SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH6SREQSTATUS_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH7SREQSTATUS                  (0x1UL << 7)                                     /**< Channel 7 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH7SREQSTATUS_SHIFT           7                                                /**< Shift value for DMA_CH7SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH7SREQSTATUS_MASK            0x80UL                                           /**< Bit mask for DMA_CH7SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH7SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH7SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH7SREQSTATUS_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH8SREQSTATUS                  (0x1UL << 8)                                     /**< Channel 8 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH8SREQSTATUS_SHIFT           8                                                /**< Shift value for DMA_CH8SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH8SREQSTATUS_MASK            0x100UL                                          /**< Bit mask for DMA_CH8SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH8SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH8SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH8SREQSTATUS_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH9SREQSTATUS                  (0x1UL << 9)                                     /**< Channel 9 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH9SREQSTATUS_SHIFT           9                                                /**< Shift value for DMA_CH9SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH9SREQSTATUS_MASK            0x200UL                                          /**< Bit mask for DMA_CH9SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH9SREQSTATUS_DEFAULT         0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH9SREQSTATUS_DEFAULT          (_DMA_CHSREQSTATUS_CH9SREQSTATUS_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH10SREQSTATUS                 (0x1UL << 10)                                    /**< Channel 10 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH10SREQSTATUS_SHIFT          10                                               /**< Shift value for DMA_CH10SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH10SREQSTATUS_MASK           0x400UL                                          /**< Bit mask for DMA_CH10SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH10SREQSTATUS_DEFAULT        0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH10SREQSTATUS_DEFAULT         (_DMA_CHSREQSTATUS_CH10SREQSTATUS_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH11SREQSTATUS                 (0x1UL << 11)                                    /**< Channel 11 Single Request Status */\r
-#define _DMA_CHSREQSTATUS_CH11SREQSTATUS_SHIFT          11                                               /**< Shift value for DMA_CH11SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH11SREQSTATUS_MASK           0x800UL                                          /**< Bit mask for DMA_CH11SREQSTATUS */\r
-#define _DMA_CHSREQSTATUS_CH11SREQSTATUS_DEFAULT        0x00000000UL                                     /**< Mode DEFAULT for DMA_CHSREQSTATUS */\r
-#define DMA_CHSREQSTATUS_CH11SREQSTATUS_DEFAULT         (_DMA_CHSREQSTATUS_CH11SREQSTATUS_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_CHSREQSTATUS */\r
-\r
-/* Bit fields for DMA IF */\r
-#define _DMA_IF_RESETVALUE                              0x00000000UL                     /**< Default value for DMA_IF */\r
-#define _DMA_IF_MASK                                    0x80000FFFUL                     /**< Mask for DMA_IF */\r
-#define DMA_IF_CH0DONE                                  (0x1UL << 0)                     /**< DMA Channel 0 Complete Interrupt Flag */\r
-#define _DMA_IF_CH0DONE_SHIFT                           0                                /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IF_CH0DONE_MASK                            0x1UL                            /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IF_CH0DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH0DONE_DEFAULT                          (_DMA_IF_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH1DONE                                  (0x1UL << 1)                     /**< DMA Channel 1 Complete Interrupt Flag */\r
-#define _DMA_IF_CH1DONE_SHIFT                           1                                /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IF_CH1DONE_MASK                            0x2UL                            /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IF_CH1DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH1DONE_DEFAULT                          (_DMA_IF_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH2DONE                                  (0x1UL << 2)                     /**< DMA Channel 2 Complete Interrupt Flag */\r
-#define _DMA_IF_CH2DONE_SHIFT                           2                                /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IF_CH2DONE_MASK                            0x4UL                            /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IF_CH2DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH2DONE_DEFAULT                          (_DMA_IF_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH3DONE                                  (0x1UL << 3)                     /**< DMA Channel 3 Complete Interrupt Flag */\r
-#define _DMA_IF_CH3DONE_SHIFT                           3                                /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IF_CH3DONE_MASK                            0x8UL                            /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IF_CH3DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH3DONE_DEFAULT                          (_DMA_IF_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH4DONE                                  (0x1UL << 4)                     /**< DMA Channel 4 Complete Interrupt Flag */\r
-#define _DMA_IF_CH4DONE_SHIFT                           4                                /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IF_CH4DONE_MASK                            0x10UL                           /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IF_CH4DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH4DONE_DEFAULT                          (_DMA_IF_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH5DONE                                  (0x1UL << 5)                     /**< DMA Channel 5 Complete Interrupt Flag */\r
-#define _DMA_IF_CH5DONE_SHIFT                           5                                /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IF_CH5DONE_MASK                            0x20UL                           /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IF_CH5DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH5DONE_DEFAULT                          (_DMA_IF_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH6DONE                                  (0x1UL << 6)                     /**< DMA Channel 6 Complete Interrupt Flag */\r
-#define _DMA_IF_CH6DONE_SHIFT                           6                                /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IF_CH6DONE_MASK                            0x40UL                           /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IF_CH6DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH6DONE_DEFAULT                          (_DMA_IF_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH7DONE                                  (0x1UL << 7)                     /**< DMA Channel 7 Complete Interrupt Flag */\r
-#define _DMA_IF_CH7DONE_SHIFT                           7                                /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IF_CH7DONE_MASK                            0x80UL                           /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IF_CH7DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH7DONE_DEFAULT                          (_DMA_IF_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH8DONE                                  (0x1UL << 8)                     /**< DMA Channel 8 Complete Interrupt Flag */\r
-#define _DMA_IF_CH8DONE_SHIFT                           8                                /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IF_CH8DONE_MASK                            0x100UL                          /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IF_CH8DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH8DONE_DEFAULT                          (_DMA_IF_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH9DONE                                  (0x1UL << 9)                     /**< DMA Channel 9 Complete Interrupt Flag */\r
-#define _DMA_IF_CH9DONE_SHIFT                           9                                /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IF_CH9DONE_MASK                            0x200UL                          /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IF_CH9DONE_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH9DONE_DEFAULT                          (_DMA_IF_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH10DONE                                 (0x1UL << 10)                    /**< DMA Channel 10 Complete Interrupt Flag */\r
-#define _DMA_IF_CH10DONE_SHIFT                          10                               /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IF_CH10DONE_MASK                           0x400UL                          /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IF_CH10DONE_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH10DONE_DEFAULT                         (_DMA_IF_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH11DONE                                 (0x1UL << 11)                    /**< DMA Channel 11 Complete Interrupt Flag */\r
-#define _DMA_IF_CH11DONE_SHIFT                          11                               /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IF_CH11DONE_MASK                           0x800UL                          /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IF_CH11DONE_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_CH11DONE_DEFAULT                         (_DMA_IF_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IF */\r
-#define DMA_IF_ERR                                      (0x1UL << 31)                    /**< DMA Error Interrupt Flag */\r
-#define _DMA_IF_ERR_SHIFT                               31                               /**< Shift value for DMA_ERR */\r
-#define _DMA_IF_ERR_MASK                                0x80000000UL                     /**< Bit mask for DMA_ERR */\r
-#define _DMA_IF_ERR_DEFAULT                             0x00000000UL                     /**< Mode DEFAULT for DMA_IF */\r
-#define DMA_IF_ERR_DEFAULT                              (_DMA_IF_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IF */\r
-\r
-/* Bit fields for DMA IFS */\r
-#define _DMA_IFS_RESETVALUE                             0x00000000UL                      /**< Default value for DMA_IFS */\r
-#define _DMA_IFS_MASK                                   0x80000FFFUL                      /**< Mask for DMA_IFS */\r
-#define DMA_IFS_CH0DONE                                 (0x1UL << 0)                      /**< DMA Channel 0 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH0DONE_SHIFT                          0                                 /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IFS_CH0DONE_MASK                           0x1UL                             /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IFS_CH0DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH0DONE_DEFAULT                         (_DMA_IFS_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH1DONE                                 (0x1UL << 1)                      /**< DMA Channel 1 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH1DONE_SHIFT                          1                                 /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IFS_CH1DONE_MASK                           0x2UL                             /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IFS_CH1DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH1DONE_DEFAULT                         (_DMA_IFS_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH2DONE                                 (0x1UL << 2)                      /**< DMA Channel 2 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH2DONE_SHIFT                          2                                 /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IFS_CH2DONE_MASK                           0x4UL                             /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IFS_CH2DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH2DONE_DEFAULT                         (_DMA_IFS_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH3DONE                                 (0x1UL << 3)                      /**< DMA Channel 3 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH3DONE_SHIFT                          3                                 /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IFS_CH3DONE_MASK                           0x8UL                             /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IFS_CH3DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH3DONE_DEFAULT                         (_DMA_IFS_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH4DONE                                 (0x1UL << 4)                      /**< DMA Channel 4 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH4DONE_SHIFT                          4                                 /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IFS_CH4DONE_MASK                           0x10UL                            /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IFS_CH4DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH4DONE_DEFAULT                         (_DMA_IFS_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH5DONE                                 (0x1UL << 5)                      /**< DMA Channel 5 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH5DONE_SHIFT                          5                                 /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IFS_CH5DONE_MASK                           0x20UL                            /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IFS_CH5DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH5DONE_DEFAULT                         (_DMA_IFS_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH6DONE                                 (0x1UL << 6)                      /**< DMA Channel 6 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH6DONE_SHIFT                          6                                 /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IFS_CH6DONE_MASK                           0x40UL                            /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IFS_CH6DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH6DONE_DEFAULT                         (_DMA_IFS_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH7DONE                                 (0x1UL << 7)                      /**< DMA Channel 7 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH7DONE_SHIFT                          7                                 /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IFS_CH7DONE_MASK                           0x80UL                            /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IFS_CH7DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH7DONE_DEFAULT                         (_DMA_IFS_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH8DONE                                 (0x1UL << 8)                      /**< DMA Channel 8 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH8DONE_SHIFT                          8                                 /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IFS_CH8DONE_MASK                           0x100UL                           /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IFS_CH8DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH8DONE_DEFAULT                         (_DMA_IFS_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH9DONE                                 (0x1UL << 9)                      /**< DMA Channel 9 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH9DONE_SHIFT                          9                                 /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IFS_CH9DONE_MASK                           0x200UL                           /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IFS_CH9DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH9DONE_DEFAULT                         (_DMA_IFS_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH10DONE                                (0x1UL << 10)                     /**< DMA Channel 10 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH10DONE_SHIFT                         10                                /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IFS_CH10DONE_MASK                          0x400UL                           /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IFS_CH10DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH10DONE_DEFAULT                        (_DMA_IFS_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH11DONE                                (0x1UL << 11)                     /**< DMA Channel 11 Complete Interrupt Flag Set */\r
-#define _DMA_IFS_CH11DONE_SHIFT                         11                                /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IFS_CH11DONE_MASK                          0x800UL                           /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IFS_CH11DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_CH11DONE_DEFAULT                        (_DMA_IFS_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_ERR                                     (0x1UL << 31)                     /**< DMA Error Interrupt Flag Set */\r
-#define _DMA_IFS_ERR_SHIFT                              31                                /**< Shift value for DMA_ERR */\r
-#define _DMA_IFS_ERR_MASK                               0x80000000UL                      /**< Bit mask for DMA_ERR */\r
-#define _DMA_IFS_ERR_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for DMA_IFS */\r
-#define DMA_IFS_ERR_DEFAULT                             (_DMA_IFS_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IFS */\r
-\r
-/* Bit fields for DMA IFC */\r
-#define _DMA_IFC_RESETVALUE                             0x00000000UL                      /**< Default value for DMA_IFC */\r
-#define _DMA_IFC_MASK                                   0x80000FFFUL                      /**< Mask for DMA_IFC */\r
-#define DMA_IFC_CH0DONE                                 (0x1UL << 0)                      /**< DMA Channel 0 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH0DONE_SHIFT                          0                                 /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IFC_CH0DONE_MASK                           0x1UL                             /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IFC_CH0DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH0DONE_DEFAULT                         (_DMA_IFC_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH1DONE                                 (0x1UL << 1)                      /**< DMA Channel 1 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH1DONE_SHIFT                          1                                 /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IFC_CH1DONE_MASK                           0x2UL                             /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IFC_CH1DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH1DONE_DEFAULT                         (_DMA_IFC_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH2DONE                                 (0x1UL << 2)                      /**< DMA Channel 2 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH2DONE_SHIFT                          2                                 /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IFC_CH2DONE_MASK                           0x4UL                             /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IFC_CH2DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH2DONE_DEFAULT                         (_DMA_IFC_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH3DONE                                 (0x1UL << 3)                      /**< DMA Channel 3 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH3DONE_SHIFT                          3                                 /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IFC_CH3DONE_MASK                           0x8UL                             /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IFC_CH3DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH3DONE_DEFAULT                         (_DMA_IFC_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH4DONE                                 (0x1UL << 4)                      /**< DMA Channel 4 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH4DONE_SHIFT                          4                                 /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IFC_CH4DONE_MASK                           0x10UL                            /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IFC_CH4DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH4DONE_DEFAULT                         (_DMA_IFC_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH5DONE                                 (0x1UL << 5)                      /**< DMA Channel 5 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH5DONE_SHIFT                          5                                 /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IFC_CH5DONE_MASK                           0x20UL                            /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IFC_CH5DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH5DONE_DEFAULT                         (_DMA_IFC_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH6DONE                                 (0x1UL << 6)                      /**< DMA Channel 6 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH6DONE_SHIFT                          6                                 /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IFC_CH6DONE_MASK                           0x40UL                            /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IFC_CH6DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH6DONE_DEFAULT                         (_DMA_IFC_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH7DONE                                 (0x1UL << 7)                      /**< DMA Channel 7 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH7DONE_SHIFT                          7                                 /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IFC_CH7DONE_MASK                           0x80UL                            /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IFC_CH7DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH7DONE_DEFAULT                         (_DMA_IFC_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH8DONE                                 (0x1UL << 8)                      /**< DMA Channel 8 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH8DONE_SHIFT                          8                                 /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IFC_CH8DONE_MASK                           0x100UL                           /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IFC_CH8DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH8DONE_DEFAULT                         (_DMA_IFC_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH9DONE                                 (0x1UL << 9)                      /**< DMA Channel 9 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH9DONE_SHIFT                          9                                 /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IFC_CH9DONE_MASK                           0x200UL                           /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IFC_CH9DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH9DONE_DEFAULT                         (_DMA_IFC_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH10DONE                                (0x1UL << 10)                     /**< DMA Channel 10 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH10DONE_SHIFT                         10                                /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IFC_CH10DONE_MASK                          0x400UL                           /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IFC_CH10DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH10DONE_DEFAULT                        (_DMA_IFC_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH11DONE                                (0x1UL << 11)                     /**< DMA Channel 11 Complete Interrupt Flag Clear */\r
-#define _DMA_IFC_CH11DONE_SHIFT                         11                                /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IFC_CH11DONE_MASK                          0x800UL                           /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IFC_CH11DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_CH11DONE_DEFAULT                        (_DMA_IFC_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_ERR                                     (0x1UL << 31)                     /**< DMA Error Interrupt Flag Clear */\r
-#define _DMA_IFC_ERR_SHIFT                              31                                /**< Shift value for DMA_ERR */\r
-#define _DMA_IFC_ERR_MASK                               0x80000000UL                      /**< Bit mask for DMA_ERR */\r
-#define _DMA_IFC_ERR_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for DMA_IFC */\r
-#define DMA_IFC_ERR_DEFAULT                             (_DMA_IFC_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IFC */\r
-\r
-/* Bit fields for DMA IEN */\r
-#define _DMA_IEN_RESETVALUE                             0x00000000UL                      /**< Default value for DMA_IEN */\r
-#define _DMA_IEN_MASK                                   0x80000FFFUL                      /**< Mask for DMA_IEN */\r
-#define DMA_IEN_CH0DONE                                 (0x1UL << 0)                      /**< DMA Channel 0 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH0DONE_SHIFT                          0                                 /**< Shift value for DMA_CH0DONE */\r
-#define _DMA_IEN_CH0DONE_MASK                           0x1UL                             /**< Bit mask for DMA_CH0DONE */\r
-#define _DMA_IEN_CH0DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH0DONE_DEFAULT                         (_DMA_IEN_CH0DONE_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH1DONE                                 (0x1UL << 1)                      /**< DMA Channel 1 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH1DONE_SHIFT                          1                                 /**< Shift value for DMA_CH1DONE */\r
-#define _DMA_IEN_CH1DONE_MASK                           0x2UL                             /**< Bit mask for DMA_CH1DONE */\r
-#define _DMA_IEN_CH1DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH1DONE_DEFAULT                         (_DMA_IEN_CH1DONE_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH2DONE                                 (0x1UL << 2)                      /**< DMA Channel 2 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH2DONE_SHIFT                          2                                 /**< Shift value for DMA_CH2DONE */\r
-#define _DMA_IEN_CH2DONE_MASK                           0x4UL                             /**< Bit mask for DMA_CH2DONE */\r
-#define _DMA_IEN_CH2DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH2DONE_DEFAULT                         (_DMA_IEN_CH2DONE_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH3DONE                                 (0x1UL << 3)                      /**< DMA Channel 3 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH3DONE_SHIFT                          3                                 /**< Shift value for DMA_CH3DONE */\r
-#define _DMA_IEN_CH3DONE_MASK                           0x8UL                             /**< Bit mask for DMA_CH3DONE */\r
-#define _DMA_IEN_CH3DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH3DONE_DEFAULT                         (_DMA_IEN_CH3DONE_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH4DONE                                 (0x1UL << 4)                      /**< DMA Channel 4 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH4DONE_SHIFT                          4                                 /**< Shift value for DMA_CH4DONE */\r
-#define _DMA_IEN_CH4DONE_MASK                           0x10UL                            /**< Bit mask for DMA_CH4DONE */\r
-#define _DMA_IEN_CH4DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH4DONE_DEFAULT                         (_DMA_IEN_CH4DONE_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH5DONE                                 (0x1UL << 5)                      /**< DMA Channel 5 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH5DONE_SHIFT                          5                                 /**< Shift value for DMA_CH5DONE */\r
-#define _DMA_IEN_CH5DONE_MASK                           0x20UL                            /**< Bit mask for DMA_CH5DONE */\r
-#define _DMA_IEN_CH5DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH5DONE_DEFAULT                         (_DMA_IEN_CH5DONE_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH6DONE                                 (0x1UL << 6)                      /**< DMA Channel 6 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH6DONE_SHIFT                          6                                 /**< Shift value for DMA_CH6DONE */\r
-#define _DMA_IEN_CH6DONE_MASK                           0x40UL                            /**< Bit mask for DMA_CH6DONE */\r
-#define _DMA_IEN_CH6DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH6DONE_DEFAULT                         (_DMA_IEN_CH6DONE_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH7DONE                                 (0x1UL << 7)                      /**< DMA Channel 7 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH7DONE_SHIFT                          7                                 /**< Shift value for DMA_CH7DONE */\r
-#define _DMA_IEN_CH7DONE_MASK                           0x80UL                            /**< Bit mask for DMA_CH7DONE */\r
-#define _DMA_IEN_CH7DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH7DONE_DEFAULT                         (_DMA_IEN_CH7DONE_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH8DONE                                 (0x1UL << 8)                      /**< DMA Channel 8 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH8DONE_SHIFT                          8                                 /**< Shift value for DMA_CH8DONE */\r
-#define _DMA_IEN_CH8DONE_MASK                           0x100UL                           /**< Bit mask for DMA_CH8DONE */\r
-#define _DMA_IEN_CH8DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH8DONE_DEFAULT                         (_DMA_IEN_CH8DONE_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH9DONE                                 (0x1UL << 9)                      /**< DMA Channel 9 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH9DONE_SHIFT                          9                                 /**< Shift value for DMA_CH9DONE */\r
-#define _DMA_IEN_CH9DONE_MASK                           0x200UL                           /**< Bit mask for DMA_CH9DONE */\r
-#define _DMA_IEN_CH9DONE_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH9DONE_DEFAULT                         (_DMA_IEN_CH9DONE_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH10DONE                                (0x1UL << 10)                     /**< DMA Channel 10 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH10DONE_SHIFT                         10                                /**< Shift value for DMA_CH10DONE */\r
-#define _DMA_IEN_CH10DONE_MASK                          0x400UL                           /**< Bit mask for DMA_CH10DONE */\r
-#define _DMA_IEN_CH10DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH10DONE_DEFAULT                        (_DMA_IEN_CH10DONE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH11DONE                                (0x1UL << 11)                     /**< DMA Channel 11 Complete Interrupt Enable */\r
-#define _DMA_IEN_CH11DONE_SHIFT                         11                                /**< Shift value for DMA_CH11DONE */\r
-#define _DMA_IEN_CH11DONE_MASK                          0x800UL                           /**< Bit mask for DMA_CH11DONE */\r
-#define _DMA_IEN_CH11DONE_DEFAULT                       0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_CH11DONE_DEFAULT                        (_DMA_IEN_CH11DONE_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_ERR                                     (0x1UL << 31)                     /**< DMA Error Interrupt Flag Enable */\r
-#define _DMA_IEN_ERR_SHIFT                              31                                /**< Shift value for DMA_ERR */\r
-#define _DMA_IEN_ERR_MASK                               0x80000000UL                      /**< Bit mask for DMA_ERR */\r
-#define _DMA_IEN_ERR_DEFAULT                            0x00000000UL                      /**< Mode DEFAULT for DMA_IEN */\r
-#define DMA_IEN_ERR_DEFAULT                             (_DMA_IEN_ERR_DEFAULT << 31)      /**< Shifted mode DEFAULT for DMA_IEN */\r
-\r
-/* Bit fields for DMA CTRL */\r
-#define _DMA_CTRL_RESETVALUE                            0x00000000UL                      /**< Default value for DMA_CTRL */\r
-#define _DMA_CTRL_MASK                                  0x00000003UL                      /**< Mask for DMA_CTRL */\r
-#define DMA_CTRL_DESCRECT                               (0x1UL << 0)                      /**< Descriptor Specifies Rectangle */\r
-#define _DMA_CTRL_DESCRECT_SHIFT                        0                                 /**< Shift value for DMA_DESCRECT */\r
-#define _DMA_CTRL_DESCRECT_MASK                         0x1UL                             /**< Bit mask for DMA_DESCRECT */\r
-#define _DMA_CTRL_DESCRECT_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for DMA_CTRL */\r
-#define DMA_CTRL_DESCRECT_DEFAULT                       (_DMA_CTRL_DESCRECT_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_CTRL */\r
-#define DMA_CTRL_PRDU                                   (0x1UL << 1)                      /**< Prevent Rect Descriptor Update */\r
-#define _DMA_CTRL_PRDU_SHIFT                            1                                 /**< Shift value for DMA_PRDU */\r
-#define _DMA_CTRL_PRDU_MASK                             0x2UL                             /**< Bit mask for DMA_PRDU */\r
-#define _DMA_CTRL_PRDU_DEFAULT                          0x00000000UL                      /**< Mode DEFAULT for DMA_CTRL */\r
-#define DMA_CTRL_PRDU_DEFAULT                           (_DMA_CTRL_PRDU_DEFAULT << 1)     /**< Shifted mode DEFAULT for DMA_CTRL */\r
-\r
-/* Bit fields for DMA RDS */\r
-#define _DMA_RDS_RESETVALUE                             0x00000000UL                     /**< Default value for DMA_RDS */\r
-#define _DMA_RDS_MASK                                   0x00000FFFUL                     /**< Mask for DMA_RDS */\r
-#define DMA_RDS_RDSCH0                                  (0x1UL << 0)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH0_SHIFT                           0                                /**< Shift value for DMA_RDSCH0 */\r
-#define _DMA_RDS_RDSCH0_MASK                            0x1UL                            /**< Bit mask for DMA_RDSCH0 */\r
-#define _DMA_RDS_RDSCH0_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH0_DEFAULT                          (_DMA_RDS_RDSCH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH1                                  (0x1UL << 1)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH1_SHIFT                           1                                /**< Shift value for DMA_RDSCH1 */\r
-#define _DMA_RDS_RDSCH1_MASK                            0x2UL                            /**< Bit mask for DMA_RDSCH1 */\r
-#define _DMA_RDS_RDSCH1_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH1_DEFAULT                          (_DMA_RDS_RDSCH1_DEFAULT << 1)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH2                                  (0x1UL << 2)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH2_SHIFT                           2                                /**< Shift value for DMA_RDSCH2 */\r
-#define _DMA_RDS_RDSCH2_MASK                            0x4UL                            /**< Bit mask for DMA_RDSCH2 */\r
-#define _DMA_RDS_RDSCH2_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH2_DEFAULT                          (_DMA_RDS_RDSCH2_DEFAULT << 2)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH3                                  (0x1UL << 3)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH3_SHIFT                           3                                /**< Shift value for DMA_RDSCH3 */\r
-#define _DMA_RDS_RDSCH3_MASK                            0x8UL                            /**< Bit mask for DMA_RDSCH3 */\r
-#define _DMA_RDS_RDSCH3_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH3_DEFAULT                          (_DMA_RDS_RDSCH3_DEFAULT << 3)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH4                                  (0x1UL << 4)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH4_SHIFT                           4                                /**< Shift value for DMA_RDSCH4 */\r
-#define _DMA_RDS_RDSCH4_MASK                            0x10UL                           /**< Bit mask for DMA_RDSCH4 */\r
-#define _DMA_RDS_RDSCH4_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH4_DEFAULT                          (_DMA_RDS_RDSCH4_DEFAULT << 4)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH5                                  (0x1UL << 5)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH5_SHIFT                           5                                /**< Shift value for DMA_RDSCH5 */\r
-#define _DMA_RDS_RDSCH5_MASK                            0x20UL                           /**< Bit mask for DMA_RDSCH5 */\r
-#define _DMA_RDS_RDSCH5_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH5_DEFAULT                          (_DMA_RDS_RDSCH5_DEFAULT << 5)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH6                                  (0x1UL << 6)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH6_SHIFT                           6                                /**< Shift value for DMA_RDSCH6 */\r
-#define _DMA_RDS_RDSCH6_MASK                            0x40UL                           /**< Bit mask for DMA_RDSCH6 */\r
-#define _DMA_RDS_RDSCH6_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH6_DEFAULT                          (_DMA_RDS_RDSCH6_DEFAULT << 6)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH7                                  (0x1UL << 7)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH7_SHIFT                           7                                /**< Shift value for DMA_RDSCH7 */\r
-#define _DMA_RDS_RDSCH7_MASK                            0x80UL                           /**< Bit mask for DMA_RDSCH7 */\r
-#define _DMA_RDS_RDSCH7_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH7_DEFAULT                          (_DMA_RDS_RDSCH7_DEFAULT << 7)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH8                                  (0x1UL << 8)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH8_SHIFT                           8                                /**< Shift value for DMA_RDSCH8 */\r
-#define _DMA_RDS_RDSCH8_MASK                            0x100UL                          /**< Bit mask for DMA_RDSCH8 */\r
-#define _DMA_RDS_RDSCH8_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH8_DEFAULT                          (_DMA_RDS_RDSCH8_DEFAULT << 8)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH9                                  (0x1UL << 9)                     /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH9_SHIFT                           9                                /**< Shift value for DMA_RDSCH9 */\r
-#define _DMA_RDS_RDSCH9_MASK                            0x200UL                          /**< Bit mask for DMA_RDSCH9 */\r
-#define _DMA_RDS_RDSCH9_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH9_DEFAULT                          (_DMA_RDS_RDSCH9_DEFAULT << 9)   /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH10                                 (0x1UL << 10)                    /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH10_SHIFT                          10                               /**< Shift value for DMA_RDSCH10 */\r
-#define _DMA_RDS_RDSCH10_MASK                           0x400UL                          /**< Bit mask for DMA_RDSCH10 */\r
-#define _DMA_RDS_RDSCH10_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH10_DEFAULT                         (_DMA_RDS_RDSCH10_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH11                                 (0x1UL << 11)                    /**< Retain Descriptor State */\r
-#define _DMA_RDS_RDSCH11_SHIFT                          11                               /**< Shift value for DMA_RDSCH11 */\r
-#define _DMA_RDS_RDSCH11_MASK                           0x800UL                          /**< Bit mask for DMA_RDSCH11 */\r
-#define _DMA_RDS_RDSCH11_DEFAULT                        0x00000000UL                     /**< Mode DEFAULT for DMA_RDS */\r
-#define DMA_RDS_RDSCH11_DEFAULT                         (_DMA_RDS_RDSCH11_DEFAULT << 11) /**< Shifted mode DEFAULT for DMA_RDS */\r
-\r
-/* Bit fields for DMA LOOP0 */\r
-#define _DMA_LOOP0_RESETVALUE                           0x00000000UL                    /**< Default value for DMA_LOOP0 */\r
-#define _DMA_LOOP0_MASK                                 0x000103FFUL                    /**< Mask for DMA_LOOP0 */\r
-#define _DMA_LOOP0_WIDTH_SHIFT                          0                               /**< Shift value for DMA_WIDTH */\r
-#define _DMA_LOOP0_WIDTH_MASK                           0x3FFUL                         /**< Bit mask for DMA_WIDTH */\r
-#define _DMA_LOOP0_WIDTH_DEFAULT                        0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP0 */\r
-#define DMA_LOOP0_WIDTH_DEFAULT                         (_DMA_LOOP0_WIDTH_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_LOOP0 */\r
-#define DMA_LOOP0_EN                                    (0x1UL << 16)                   /**< DMA Channel 0 Loop Enable */\r
-#define _DMA_LOOP0_EN_SHIFT                             16                              /**< Shift value for DMA_EN */\r
-#define _DMA_LOOP0_EN_MASK                              0x10000UL                       /**< Bit mask for DMA_EN */\r
-#define _DMA_LOOP0_EN_DEFAULT                           0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP0 */\r
-#define DMA_LOOP0_EN_DEFAULT                            (_DMA_LOOP0_EN_DEFAULT << 16)   /**< Shifted mode DEFAULT for DMA_LOOP0 */\r
-\r
-/* Bit fields for DMA LOOP1 */\r
-#define _DMA_LOOP1_RESETVALUE                           0x00000000UL                    /**< Default value for DMA_LOOP1 */\r
-#define _DMA_LOOP1_MASK                                 0x000103FFUL                    /**< Mask for DMA_LOOP1 */\r
-#define _DMA_LOOP1_WIDTH_SHIFT                          0                               /**< Shift value for DMA_WIDTH */\r
-#define _DMA_LOOP1_WIDTH_MASK                           0x3FFUL                         /**< Bit mask for DMA_WIDTH */\r
-#define _DMA_LOOP1_WIDTH_DEFAULT                        0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP1 */\r
-#define DMA_LOOP1_WIDTH_DEFAULT                         (_DMA_LOOP1_WIDTH_DEFAULT << 0) /**< Shifted mode DEFAULT for DMA_LOOP1 */\r
-#define DMA_LOOP1_EN                                    (0x1UL << 16)                   /**< DMA Channel 1 Loop Enable */\r
-#define _DMA_LOOP1_EN_SHIFT                             16                              /**< Shift value for DMA_EN */\r
-#define _DMA_LOOP1_EN_MASK                              0x10000UL                       /**< Bit mask for DMA_EN */\r
-#define _DMA_LOOP1_EN_DEFAULT                           0x00000000UL                    /**< Mode DEFAULT for DMA_LOOP1 */\r
-#define DMA_LOOP1_EN_DEFAULT                            (_DMA_LOOP1_EN_DEFAULT << 16)   /**< Shifted mode DEFAULT for DMA_LOOP1 */\r
-\r
-/* Bit fields for DMA RECT0 */\r
-#define _DMA_RECT0_RESETVALUE                           0x00000000UL                         /**< Default value for DMA_RECT0 */\r
-#define _DMA_RECT0_MASK                                 0xFFFFFFFFUL                         /**< Mask for DMA_RECT0 */\r
-#define _DMA_RECT0_HEIGHT_SHIFT                         0                                    /**< Shift value for DMA_HEIGHT */\r
-#define _DMA_RECT0_HEIGHT_MASK                          0x3FFUL                              /**< Bit mask for DMA_HEIGHT */\r
-#define _DMA_RECT0_HEIGHT_DEFAULT                       0x00000000UL                         /**< Mode DEFAULT for DMA_RECT0 */\r
-#define DMA_RECT0_HEIGHT_DEFAULT                        (_DMA_RECT0_HEIGHT_DEFAULT << 0)     /**< Shifted mode DEFAULT for DMA_RECT0 */\r
-#define _DMA_RECT0_SRCSTRIDE_SHIFT                      10                                   /**< Shift value for DMA_SRCSTRIDE */\r
-#define _DMA_RECT0_SRCSTRIDE_MASK                       0x1FFC00UL                           /**< Bit mask for DMA_SRCSTRIDE */\r
-#define _DMA_RECT0_SRCSTRIDE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_RECT0 */\r
-#define DMA_RECT0_SRCSTRIDE_DEFAULT                     (_DMA_RECT0_SRCSTRIDE_DEFAULT << 10) /**< Shifted mode DEFAULT for DMA_RECT0 */\r
-#define _DMA_RECT0_DSTSTRIDE_SHIFT                      21                                   /**< Shift value for DMA_DSTSTRIDE */\r
-#define _DMA_RECT0_DSTSTRIDE_MASK                       0xFFE00000UL                         /**< Bit mask for DMA_DSTSTRIDE */\r
-#define _DMA_RECT0_DSTSTRIDE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for DMA_RECT0 */\r
-#define DMA_RECT0_DSTSTRIDE_DEFAULT                     (_DMA_RECT0_DSTSTRIDE_DEFAULT << 21) /**< Shifted mode DEFAULT for DMA_RECT0 */\r
-\r
-/* Bit fields for DMA CH_CTRL */\r
-#define _DMA_CH_CTRL_RESETVALUE                         0x00000000UL                                  /**< Default value for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_MASK                               0x003F000FUL                                  /**< Mask for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_SHIFT                       0                                             /**< Shift value for DMA_SIGSEL */\r
-#define _DMA_CH_CTRL_SIGSEL_MASK                        0xFUL                                         /**< Bit mask for DMA_SIGSEL */\r
-#define _DMA_CH_CTRL_SIGSEL_ADC0SINGLE                  0x00000000UL                                  /**< Mode ADC0SINGLE for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_DAC0CH0                     0x00000000UL                                  /**< Mode DAC0CH0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART0RXDATAV               0x00000000UL                                  /**< Mode USART0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1RXDATAV               0x00000000UL                                  /**< Mode USART1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2RXDATAV               0x00000000UL                                  /**< Mode USART2RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV              0x00000000UL                                  /**< Mode LEUART0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV              0x00000000UL                                  /**< Mode LEUART1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C0RXDATAV                 0x00000000UL                                  /**< Mode I2C0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C1RXDATAV                 0x00000000UL                                  /**< Mode I2C1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0UFOF                  0x00000000UL                                  /**< Mode TIMER0UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1UFOF                  0x00000000UL                                  /**< Mode TIMER1UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2UFOF                  0x00000000UL                                  /**< Mode TIMER2UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3UFOF                  0x00000000UL                                  /**< Mode TIMER3UFOF for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART0RXDATAV                0x00000000UL                                  /**< Mode UART0RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART1RXDATAV                0x00000000UL                                  /**< Mode UART1RXDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_MSCWDATA                    0x00000000UL                                  /**< Mode MSCWDATA for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESDATAWR                   0x00000000UL                                  /**< Mode AESDATAWR for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LESENSEBUFDATAV             0x00000000UL                                  /**< Mode LESENSEBUFDATAV for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIPXL0EMPTY                0x00000000UL                                  /**< Mode EBIPXL0EMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_ADC0SCAN                    0x00000001UL                                  /**< Mode ADC0SCAN for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_DAC0CH1                     0x00000001UL                                  /**< Mode DAC0CH1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART0TXBL                  0x00000001UL                                  /**< Mode USART0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1TXBL                  0x00000001UL                                  /**< Mode USART1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2TXBL                  0x00000001UL                                  /**< Mode USART2TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART0TXBL                 0x00000001UL                                  /**< Mode LEUART0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART1TXBL                 0x00000001UL                                  /**< Mode LEUART1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C0TXBL                    0x00000001UL                                  /**< Mode I2C0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_I2C1TXBL                    0x00000001UL                                  /**< Mode I2C1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0CC0                   0x00000001UL                                  /**< Mode TIMER0CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1CC0                   0x00000001UL                                  /**< Mode TIMER1CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2CC0                   0x00000001UL                                  /**< Mode TIMER2CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3CC0                   0x00000001UL                                  /**< Mode TIMER3CC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART0TXBL                   0x00000001UL                                  /**< Mode UART0TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART1TXBL                   0x00000001UL                                  /**< Mode UART1TXBL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESXORDATAWR                0x00000001UL                                  /**< Mode AESXORDATAWR for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIPXL1EMPTY                0x00000001UL                                  /**< Mode EBIPXL1EMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART0TXEMPTY               0x00000002UL                                  /**< Mode USART0TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1TXEMPTY               0x00000002UL                                  /**< Mode USART1TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2TXEMPTY               0x00000002UL                                  /**< Mode USART2TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY              0x00000002UL                                  /**< Mode LEUART0TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY              0x00000002UL                                  /**< Mode LEUART1TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0CC1                   0x00000002UL                                  /**< Mode TIMER0CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1CC1                   0x00000002UL                                  /**< Mode TIMER1CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2CC1                   0x00000002UL                                  /**< Mode TIMER2CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3CC1                   0x00000002UL                                  /**< Mode TIMER3CC1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART0TXEMPTY                0x00000002UL                                  /**< Mode UART0TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_UART1TXEMPTY                0x00000002UL                                  /**< Mode UART1TXEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESDATARD                   0x00000002UL                                  /**< Mode AESDATARD for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIPXLFULL                  0x00000002UL                                  /**< Mode EBIPXLFULL for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1RXDATAVRIGHT          0x00000003UL                                  /**< Mode USART1RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2RXDATAVRIGHT          0x00000003UL                                  /**< Mode USART2RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER0CC2                   0x00000003UL                                  /**< Mode TIMER0CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER1CC2                   0x00000003UL                                  /**< Mode TIMER1CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER2CC2                   0x00000003UL                                  /**< Mode TIMER2CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_TIMER3CC2                   0x00000003UL                                  /**< Mode TIMER3CC2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_AESKEYWR                    0x00000003UL                                  /**< Mode AESKEYWR for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_EBIDDEMPTY                  0x00000003UL                                  /**< Mode EBIDDEMPTY for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART1TXBLRIGHT             0x00000004UL                                  /**< Mode USART1TXBLRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SIGSEL_USART2TXBLRIGHT             0x00000004UL                                  /**< Mode USART2TXBLRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_ADC0SINGLE                   (_DMA_CH_CTRL_SIGSEL_ADC0SINGLE << 0)         /**< Shifted mode ADC0SINGLE for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_DAC0CH0                      (_DMA_CH_CTRL_SIGSEL_DAC0CH0 << 0)            /**< Shifted mode DAC0CH0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART0RXDATAV                (_DMA_CH_CTRL_SIGSEL_USART0RXDATAV << 0)      /**< Shifted mode USART0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1RXDATAV                (_DMA_CH_CTRL_SIGSEL_USART1RXDATAV << 0)      /**< Shifted mode USART1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2RXDATAV                (_DMA_CH_CTRL_SIGSEL_USART2RXDATAV << 0)      /**< Shifted mode USART2RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV               (_DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV << 0)     /**< Shifted mode LEUART0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV               (_DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV << 0)     /**< Shifted mode LEUART1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C0RXDATAV                  (_DMA_CH_CTRL_SIGSEL_I2C0RXDATAV << 0)        /**< Shifted mode I2C0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C1RXDATAV                  (_DMA_CH_CTRL_SIGSEL_I2C1RXDATAV << 0)        /**< Shifted mode I2C1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER0UFOF << 0)         /**< Shifted mode TIMER0UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER1UFOF << 0)         /**< Shifted mode TIMER1UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER2UFOF << 0)         /**< Shifted mode TIMER2UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3UFOF                   (_DMA_CH_CTRL_SIGSEL_TIMER3UFOF << 0)         /**< Shifted mode TIMER3UFOF for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART0RXDATAV                 (_DMA_CH_CTRL_SIGSEL_UART0RXDATAV << 0)       /**< Shifted mode UART0RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART1RXDATAV                 (_DMA_CH_CTRL_SIGSEL_UART1RXDATAV << 0)       /**< Shifted mode UART1RXDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_MSCWDATA                     (_DMA_CH_CTRL_SIGSEL_MSCWDATA << 0)           /**< Shifted mode MSCWDATA for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESDATAWR                    (_DMA_CH_CTRL_SIGSEL_AESDATAWR << 0)          /**< Shifted mode AESDATAWR for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LESENSEBUFDATAV              (_DMA_CH_CTRL_SIGSEL_LESENSEBUFDATAV << 0)    /**< Shifted mode LESENSEBUFDATAV for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIPXL0EMPTY                 (_DMA_CH_CTRL_SIGSEL_EBIPXL0EMPTY << 0)       /**< Shifted mode EBIPXL0EMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_ADC0SCAN                     (_DMA_CH_CTRL_SIGSEL_ADC0SCAN << 0)           /**< Shifted mode ADC0SCAN for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_DAC0CH1                      (_DMA_CH_CTRL_SIGSEL_DAC0CH1 << 0)            /**< Shifted mode DAC0CH1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART0TXBL                   (_DMA_CH_CTRL_SIGSEL_USART0TXBL << 0)         /**< Shifted mode USART0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1TXBL                   (_DMA_CH_CTRL_SIGSEL_USART1TXBL << 0)         /**< Shifted mode USART1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2TXBL                   (_DMA_CH_CTRL_SIGSEL_USART2TXBL << 0)         /**< Shifted mode USART2TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART0TXBL                  (_DMA_CH_CTRL_SIGSEL_LEUART0TXBL << 0)        /**< Shifted mode LEUART0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART1TXBL                  (_DMA_CH_CTRL_SIGSEL_LEUART1TXBL << 0)        /**< Shifted mode LEUART1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C0TXBL                     (_DMA_CH_CTRL_SIGSEL_I2C0TXBL << 0)           /**< Shifted mode I2C0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_I2C1TXBL                     (_DMA_CH_CTRL_SIGSEL_I2C1TXBL << 0)           /**< Shifted mode I2C1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER0CC0 << 0)          /**< Shifted mode TIMER0CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER1CC0 << 0)          /**< Shifted mode TIMER1CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER2CC0 << 0)          /**< Shifted mode TIMER2CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3CC0                    (_DMA_CH_CTRL_SIGSEL_TIMER3CC0 << 0)          /**< Shifted mode TIMER3CC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART0TXBL                    (_DMA_CH_CTRL_SIGSEL_UART0TXBL << 0)          /**< Shifted mode UART0TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART1TXBL                    (_DMA_CH_CTRL_SIGSEL_UART1TXBL << 0)          /**< Shifted mode UART1TXBL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESXORDATAWR                 (_DMA_CH_CTRL_SIGSEL_AESXORDATAWR << 0)       /**< Shifted mode AESXORDATAWR for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIPXL1EMPTY                 (_DMA_CH_CTRL_SIGSEL_EBIPXL1EMPTY << 0)       /**< Shifted mode EBIPXL1EMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART0TXEMPTY                (_DMA_CH_CTRL_SIGSEL_USART0TXEMPTY << 0)      /**< Shifted mode USART0TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1TXEMPTY                (_DMA_CH_CTRL_SIGSEL_USART1TXEMPTY << 0)      /**< Shifted mode USART1TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2TXEMPTY                (_DMA_CH_CTRL_SIGSEL_USART2TXEMPTY << 0)      /**< Shifted mode USART2TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY               (_DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY << 0)     /**< Shifted mode LEUART0TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY               (_DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY << 0)     /**< Shifted mode LEUART1TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER0CC1 << 0)          /**< Shifted mode TIMER0CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER1CC1 << 0)          /**< Shifted mode TIMER1CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER2CC1 << 0)          /**< Shifted mode TIMER2CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3CC1                    (_DMA_CH_CTRL_SIGSEL_TIMER3CC1 << 0)          /**< Shifted mode TIMER3CC1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART0TXEMPTY                 (_DMA_CH_CTRL_SIGSEL_UART0TXEMPTY << 0)       /**< Shifted mode UART0TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_UART1TXEMPTY                 (_DMA_CH_CTRL_SIGSEL_UART1TXEMPTY << 0)       /**< Shifted mode UART1TXEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESDATARD                    (_DMA_CH_CTRL_SIGSEL_AESDATARD << 0)          /**< Shifted mode AESDATARD for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIPXLFULL                   (_DMA_CH_CTRL_SIGSEL_EBIPXLFULL << 0)         /**< Shifted mode EBIPXLFULL for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1RXDATAVRIGHT           (_DMA_CH_CTRL_SIGSEL_USART1RXDATAVRIGHT << 0) /**< Shifted mode USART1RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2RXDATAVRIGHT           (_DMA_CH_CTRL_SIGSEL_USART2RXDATAVRIGHT << 0) /**< Shifted mode USART2RXDATAVRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER0CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER0CC2 << 0)          /**< Shifted mode TIMER0CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER1CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER1CC2 << 0)          /**< Shifted mode TIMER1CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER2CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER2CC2 << 0)          /**< Shifted mode TIMER2CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_TIMER3CC2                    (_DMA_CH_CTRL_SIGSEL_TIMER3CC2 << 0)          /**< Shifted mode TIMER3CC2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_AESKEYWR                     (_DMA_CH_CTRL_SIGSEL_AESKEYWR << 0)           /**< Shifted mode AESKEYWR for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_EBIDDEMPTY                   (_DMA_CH_CTRL_SIGSEL_EBIDDEMPTY << 0)         /**< Shifted mode EBIDDEMPTY for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART1TXBLRIGHT              (_DMA_CH_CTRL_SIGSEL_USART1TXBLRIGHT << 0)    /**< Shifted mode USART1TXBLRIGHT for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SIGSEL_USART2TXBLRIGHT              (_DMA_CH_CTRL_SIGSEL_USART2TXBLRIGHT << 0)    /**< Shifted mode USART2TXBLRIGHT for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_SHIFT                    16                                            /**< Shift value for DMA_SOURCESEL */\r
-#define _DMA_CH_CTRL_SOURCESEL_MASK                     0x3F0000UL                                    /**< Bit mask for DMA_SOURCESEL */\r
-#define _DMA_CH_CTRL_SOURCESEL_NONE                     0x00000000UL                                  /**< Mode NONE for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_ADC0                     0x00000008UL                                  /**< Mode ADC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_DAC0                     0x0000000AUL                                  /**< Mode DAC0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_USART0                   0x0000000CUL                                  /**< Mode USART0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_USART1                   0x0000000DUL                                  /**< Mode USART1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_USART2                   0x0000000EUL                                  /**< Mode USART2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_LEUART0                  0x00000010UL                                  /**< Mode LEUART0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_LEUART1                  0x00000011UL                                  /**< Mode LEUART1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_I2C0                     0x00000014UL                                  /**< Mode I2C0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_I2C1                     0x00000015UL                                  /**< Mode I2C1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER0                   0x00000018UL                                  /**< Mode TIMER0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER1                   0x00000019UL                                  /**< Mode TIMER1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER2                   0x0000001AUL                                  /**< Mode TIMER2 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_TIMER3                   0x0000001BUL                                  /**< Mode TIMER3 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_UART0                    0x0000002CUL                                  /**< Mode UART0 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_UART1                    0x0000002DUL                                  /**< Mode UART1 for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_MSC                      0x00000030UL                                  /**< Mode MSC for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_AES                      0x00000031UL                                  /**< Mode AES for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_LESENSE                  0x00000032UL                                  /**< Mode LESENSE for DMA_CH_CTRL */\r
-#define _DMA_CH_CTRL_SOURCESEL_EBI                      0x00000033UL                                  /**< Mode EBI for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_NONE                      (_DMA_CH_CTRL_SOURCESEL_NONE << 16)           /**< Shifted mode NONE for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_ADC0                      (_DMA_CH_CTRL_SOURCESEL_ADC0 << 16)           /**< Shifted mode ADC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_DAC0                      (_DMA_CH_CTRL_SOURCESEL_DAC0 << 16)           /**< Shifted mode DAC0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_USART0                    (_DMA_CH_CTRL_SOURCESEL_USART0 << 16)         /**< Shifted mode USART0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_USART1                    (_DMA_CH_CTRL_SOURCESEL_USART1 << 16)         /**< Shifted mode USART1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_USART2                    (_DMA_CH_CTRL_SOURCESEL_USART2 << 16)         /**< Shifted mode USART2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_LEUART0                   (_DMA_CH_CTRL_SOURCESEL_LEUART0 << 16)        /**< Shifted mode LEUART0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_LEUART1                   (_DMA_CH_CTRL_SOURCESEL_LEUART1 << 16)        /**< Shifted mode LEUART1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_I2C0                      (_DMA_CH_CTRL_SOURCESEL_I2C0 << 16)           /**< Shifted mode I2C0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_I2C1                      (_DMA_CH_CTRL_SOURCESEL_I2C1 << 16)           /**< Shifted mode I2C1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER0                    (_DMA_CH_CTRL_SOURCESEL_TIMER0 << 16)         /**< Shifted mode TIMER0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER1                    (_DMA_CH_CTRL_SOURCESEL_TIMER1 << 16)         /**< Shifted mode TIMER1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER2                    (_DMA_CH_CTRL_SOURCESEL_TIMER2 << 16)         /**< Shifted mode TIMER2 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_TIMER3                    (_DMA_CH_CTRL_SOURCESEL_TIMER3 << 16)         /**< Shifted mode TIMER3 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_UART0                     (_DMA_CH_CTRL_SOURCESEL_UART0 << 16)          /**< Shifted mode UART0 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_UART1                     (_DMA_CH_CTRL_SOURCESEL_UART1 << 16)          /**< Shifted mode UART1 for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_MSC                       (_DMA_CH_CTRL_SOURCESEL_MSC << 16)            /**< Shifted mode MSC for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_AES                       (_DMA_CH_CTRL_SOURCESEL_AES << 16)            /**< Shifted mode AES for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_LESENSE                   (_DMA_CH_CTRL_SOURCESEL_LESENSE << 16)        /**< Shifted mode LESENSE for DMA_CH_CTRL */\r
-#define DMA_CH_CTRL_SOURCESEL_EBI                       (_DMA_CH_CTRL_SOURCESEL_EBI << 16)            /**< Shifted mode EBI for DMA_CH_CTRL */\r
-\r
-/** @} End of group EFM32WG_DMA */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma_ch.h
deleted file mode 100644 (file)
index f83f59c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_dma_ch.h\r
- * @brief EFM32WG_DMA_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief DMA_CH EFM32WG DMA CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< Channel Control Register  */\r
-} DMA_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma_descriptor.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dma_descriptor.h
deleted file mode 100644 (file)
index 69474eb..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_dma_descriptor.h\r
- * @brief EFM32WG_DMA_DESCRIPTOR register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DMA_DESCRIPTOR\r
- * @{\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  /* Note! Use of double __IO (volatile) qualifier to ensure that both */\r
-  /* pointer and referenced memory are declared volatile. */\r
-  __IO void * __IO SRCEND;     /**< DMA source address end */\r
-  __IO void * __IO DSTEND;     /**< DMA destination address end */\r
-  __IO uint32_t    CTRL;       /**< DMA control register */\r
-  __IO uint32_t    USER;       /**< DMA padding register, available for user */\r
-} DMA_DESCRIPTOR_TypeDef;      /** @} */\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dmactrl.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dmactrl.h
deleted file mode 100644 (file)
index 35c8cba..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_dmactrl.h\r
- * @brief EFM32WG_DMACTRL register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DMACTRL_BitFields\r
- * @{\r
- *****************************************************************************/\r
-#define _DMA_CTRL_DST_INC_MASK                         0xC0000000UL  /**< Data increment for destination, bit mask */\r
-#define _DMA_CTRL_DST_INC_SHIFT                        30            /**< Data increment for destination, shift value */\r
-#define _DMA_CTRL_DST_INC_BYTE                         0x00          /**< Byte/8-bit increment */\r
-#define _DMA_CTRL_DST_INC_HALFWORD                     0x01          /**< Half word/16-bit increment */\r
-#define _DMA_CTRL_DST_INC_WORD                         0x02          /**< Word/32-bit increment */\r
-#define _DMA_CTRL_DST_INC_NONE                         0x03          /**< No increment */\r
-#define DMA_CTRL_DST_INC_BYTE                          0x00000000UL  /**< Byte/8-bit increment */\r
-#define DMA_CTRL_DST_INC_HALFWORD                      0x40000000UL  /**< Half word/16-bit increment */\r
-#define DMA_CTRL_DST_INC_WORD                          0x80000000UL  /**< Word/32-bit increment */\r
-#define DMA_CTRL_DST_INC_NONE                          0xC0000000UL  /**< No increment */\r
-#define _DMA_CTRL_DST_SIZE_MASK                        0x30000000UL  /**< Data size for destination - MUST be the same as source, bit mask */\r
-#define _DMA_CTRL_DST_SIZE_SHIFT                       28            /**< Data size for destination - MUST be the same as source, shift value */\r
-#define _DMA_CTRL_DST_SIZE_BYTE                        0x00          /**< Byte/8-bit data size */\r
-#define _DMA_CTRL_DST_SIZE_HALFWORD                    0x01          /**< Half word/16-bit data size */\r
-#define _DMA_CTRL_DST_SIZE_WORD                        0x02          /**< Word/32-bit data size */\r
-#define _DMA_CTRL_DST_SIZE_RSVD                        0x03          /**< Reserved */\r
-#define DMA_CTRL_DST_SIZE_BYTE                         0x00000000UL  /**< Byte/8-bit data size */\r
-#define DMA_CTRL_DST_SIZE_HALFWORD                     0x10000000UL  /**< Half word/16-bit data size */\r
-#define DMA_CTRL_DST_SIZE_WORD                         0x20000000UL  /**< Word/32-bit data size */\r
-#define DMA_CTRL_DST_SIZE_RSVD                         0x30000000UL  /**< Reserved - do not use */\r
-#define _DMA_CTRL_SRC_INC_MASK                         0x0C000000UL  /**< Data increment for source, bit mask */\r
-#define _DMA_CTRL_SRC_INC_SHIFT                        26            /**< Data increment for source, shift value */\r
-#define _DMA_CTRL_SRC_INC_BYTE                         0x00          /**< Byte/8-bit increment */\r
-#define _DMA_CTRL_SRC_INC_HALFWORD                     0x01          /**< Half word/16-bit increment */\r
-#define _DMA_CTRL_SRC_INC_WORD                         0x02          /**< Word/32-bit increment */\r
-#define _DMA_CTRL_SRC_INC_NONE                         0x03          /**< No increment */\r
-#define DMA_CTRL_SRC_INC_BYTE                          0x00000000UL  /**< Byte/8-bit increment */\r
-#define DMA_CTRL_SRC_INC_HALFWORD                      0x04000000UL  /**< Half word/16-bit increment */\r
-#define DMA_CTRL_SRC_INC_WORD                          0x08000000UL  /**< Word/32-bit increment */\r
-#define DMA_CTRL_SRC_INC_NONE                          0x0C000000UL  /**< No increment */\r
-#define _DMA_CTRL_SRC_SIZE_MASK                        0x03000000UL  /**< Data size for source - MUST be the same as destination, bit mask */\r
-#define _DMA_CTRL_SRC_SIZE_SHIFT                       24            /**< Data size for source - MUST be the same as destination, shift value */\r
-#define _DMA_CTRL_SRC_SIZE_BYTE                        0x00          /**< Byte/8-bit data size */\r
-#define _DMA_CTRL_SRC_SIZE_HALFWORD                    0x01          /**< Half word/16-bit data size */\r
-#define _DMA_CTRL_SRC_SIZE_WORD                        0x02          /**< Word/32-bit data size */\r
-#define _DMA_CTRL_SRC_SIZE_RSVD                        0x03          /**< Reserved */\r
-#define DMA_CTRL_SRC_SIZE_BYTE                         0x00000000UL  /**< Byte/8-bit data size */\r
-#define DMA_CTRL_SRC_SIZE_HALFWORD                     0x01000000UL  /**< Half word/16-bit data size */\r
-#define DMA_CTRL_SRC_SIZE_WORD                         0x02000000UL  /**< Word/32-bit data size */\r
-#define DMA_CTRL_SRC_SIZE_RSVD                         0x03000000UL  /**< Reserved - do not use */\r
-#define _DMA_CTRL_DST_PROT_CTRL_MASK                   0x00E00000UL  /**< Protection flag for destination, bit mask */\r
-#define _DMA_CTRL_DST_PROT_CTRL_SHIFT                  21            /**< Protection flag for destination, shift value */\r
-#define DMA_CTRL_DST_PROT_PRIVILEGED                   0x00200000UL  /**< Privileged mode for destination */\r
-#define DMA_CTRL_DST_PROT_NON_PRIVILEGED               0x00000000UL  /**< Non-privileged mode for destination */\r
-#define _DMA_CTRL_SRC_PROT_CTRL_MASK                   0x001C0000UL  /**< Protection flag for source, bit mask */\r
-#define _DMA_CTRL_SRC_PROT_CTRL_SHIFT                  18            /**< Protection flag for source, shift value */\r
-#define DMA_CTRL_SRC_PROT_PRIVILEGED                   0x00040000UL  /**< Privileged mode for destination */\r
-#define DMA_CTRL_SRC_PROT_NON_PRIVILEGED               0x00000000UL  /**< Non-privileged mode for destination */\r
-#define _DMA_CTRL_PROT_NON_PRIVILEGED                  0x00          /**< Protection bits to indicate non-privileged access */\r
-#define _DMA_CTRL_PROT_PRIVILEGED                      0x01          /**< Protection bits to indicate privileged access */\r
-#define _DMA_CTRL_R_POWER_MASK                         0x0003C000UL  /**< DMA arbitration mask */\r
-#define _DMA_CTRL_R_POWER_SHIFT                        14            /**< Number of DMA cycles before controller does new arbitration in 2^R */\r
-#define _DMA_CTRL_R_POWER_1                            0x00          /**< Arbitrate after each transfer */\r
-#define _DMA_CTRL_R_POWER_2                            0x01          /**< Arbitrate after every 2 transfers */\r
-#define _DMA_CTRL_R_POWER_4                            0x02          /**< Arbitrate after every 4 transfers */\r
-#define _DMA_CTRL_R_POWER_8                            0x03          /**< Arbitrate after every 8 transfers */\r
-#define _DMA_CTRL_R_POWER_16                           0x04          /**< Arbitrate after every 16 transfers */\r
-#define _DMA_CTRL_R_POWER_32                           0x05          /**< Arbitrate after every 32 transfers */\r
-#define _DMA_CTRL_R_POWER_64                           0x06          /**< Arbitrate after every 64 transfers */\r
-#define _DMA_CTRL_R_POWER_128                          0x07          /**< Arbitrate after every 128 transfers */\r
-#define _DMA_CTRL_R_POWER_256                          0x08          /**< Arbitrate after every 256 transfers */\r
-#define _DMA_CTRL_R_POWER_512                          0x09          /**< Arbitrate after every 512 transfers */\r
-#define _DMA_CTRL_R_POWER_1024                         0x0a          /**< Arbitrate after every 1024 transfers */\r
-#define DMA_CTRL_R_POWER_1                             0x00000000UL  /**< Arbitrate after each transfer */\r
-#define DMA_CTRL_R_POWER_2                             0x00004000UL  /**< Arbitrate after every 2 transfers */\r
-#define DMA_CTRL_R_POWER_4                             0x00008000UL  /**< Arbitrate after every 4 transfers */\r
-#define DMA_CTRL_R_POWER_8                             0x0000c000UL  /**< Arbitrate after every 8 transfers */\r
-#define DMA_CTRL_R_POWER_16                            0x00010000UL  /**< Arbitrate after every 16 transfers */\r
-#define DMA_CTRL_R_POWER_32                            0x00014000UL  /**< Arbitrate after every 32 transfers */\r
-#define DMA_CTRL_R_POWER_64                            0x00018000UL  /**< Arbitrate after every 64 transfers */\r
-#define DMA_CTRL_R_POWER_128                           0x0001c000UL  /**< Arbitrate after every 128 transfers */\r
-#define DMA_CTRL_R_POWER_256                           0x00020000UL  /**< Arbitrate after every 256 transfers */\r
-#define DMA_CTRL_R_POWER_512                           0x00024000UL  /**< Arbitrate after every 512 transfers */\r
-#define DMA_CTRL_R_POWER_1024                          0x00028000UL  /**< Arbitrate after every 1024 transfers */\r
-#define _DMA_CTRL_N_MINUS_1_MASK                       0x00003FF0UL  /**< Number of DMA transfers minus 1, bit mask. See PL230 documentation */\r
-#define _DMA_CTRL_N_MINUS_1_SHIFT                      4             /**< Number of DMA transfers minus 1, shift mask. See PL230 documentation */\r
-#define _DMA_CTRL_NEXT_USEBURST_MASK                   0x00000008UL  /**< DMA useburst_set[C] is 1 when using scatter-gather DMA and using alternate data */\r
-#define _DMA_CTRL_NEXT_USEBURST_SHIFT                  3             /**< DMA useburst shift */\r
-#define _DMA_CTRL_CYCLE_CTRL_MASK                      0x00000007UL  /**< DMA Cycle control bit mask - basic/auto/ping-poing/scath-gath */\r
-#define _DMA_CTRL_CYCLE_CTRL_SHIFT                     0             /**< DMA Cycle control bit shift */\r
-#define _DMA_CTRL_CYCLE_CTRL_INVALID                   0x00          /**< Invalid cycle type  */\r
-#define _DMA_CTRL_CYCLE_CTRL_BASIC                     0x01          /**< Basic cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_AUTO                      0x02          /**< Auto cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_PINGPONG                  0x03          /**< PingPong cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER        0x04          /**< Memory scatter gather cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER_ALT    0x05          /**< Memory scatter gather using alternate structure  */\r
-#define _DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER        0x06          /**< Peripheral scatter gather cycle type */\r
-#define _DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER_ALT    0x07          /**< Peripheral scatter gather cycle type using alternate structure */\r
-#define DMA_CTRL_CYCLE_CTRL_INVALID                    0x00000000UL  /**< Invalid cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_BASIC                      0x00000001UL  /**< Basic cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_AUTO                       0x00000002UL  /**< Auto cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_PINGPONG                   0x00000003UL  /**< PingPong cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER         0x000000004UL /**< Memory scatter gather cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER_ALT     0x000000005UL /**< Memory scatter gather using alternate structure  */\r
-#define DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER         0x000000006UL /**< Peripheral scatter gather cycle type */\r
-#define DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER_ALT     0x000000007UL /**< Peripheral scatter gather cycle type using alternate structure */\r
-\r
-/** @} End of group EFM32WG_DMA */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dmareq.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_dmareq.h
deleted file mode 100644 (file)
index 1d067b8..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_dmareq.h\r
- * @brief EFM32WG_DMAREQ register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_DMAREQ_BitFields\r
- * @{\r
- *****************************************************************************/\r
-#define DMAREQ_ADC0_SINGLE            ((8 << 16) + 0)  /**< DMA channel select for ADC0_SINGLE */\r
-#define DMAREQ_ADC0_SCAN              ((8 << 16) + 1)  /**< DMA channel select for ADC0_SCAN */\r
-#define DMAREQ_DAC0_CH0               ((10 << 16) + 0) /**< DMA channel select for DAC0_CH0 */\r
-#define DMAREQ_DAC0_CH1               ((10 << 16) + 1) /**< DMA channel select for DAC0_CH1 */\r
-#define DMAREQ_USART0_RXDATAV         ((12 << 16) + 0) /**< DMA channel select for USART0_RXDATAV */\r
-#define DMAREQ_USART0_TXBL            ((12 << 16) + 1) /**< DMA channel select for USART0_TXBL */\r
-#define DMAREQ_USART0_TXEMPTY         ((12 << 16) + 2) /**< DMA channel select for USART0_TXEMPTY */\r
-#define DMAREQ_USART1_RXDATAV         ((13 << 16) + 0) /**< DMA channel select for USART1_RXDATAV */\r
-#define DMAREQ_USART1_TXBL            ((13 << 16) + 1) /**< DMA channel select for USART1_TXBL */\r
-#define DMAREQ_USART1_TXEMPTY         ((13 << 16) + 2) /**< DMA channel select for USART1_TXEMPTY */\r
-#define DMAREQ_USART1_RXDATAVRIGHT    ((13 << 16) + 3) /**< DMA channel select for USART1_RXDATAVRIGHT */\r
-#define DMAREQ_USART1_TXBLRIGHT       ((13 << 16) + 4) /**< DMA channel select for USART1_TXBLRIGHT */\r
-#define DMAREQ_USART2_RXDATAV         ((14 << 16) + 0) /**< DMA channel select for USART2_RXDATAV */\r
-#define DMAREQ_USART2_TXBL            ((14 << 16) + 1) /**< DMA channel select for USART2_TXBL */\r
-#define DMAREQ_USART2_TXEMPTY         ((14 << 16) + 2) /**< DMA channel select for USART2_TXEMPTY */\r
-#define DMAREQ_USART2_RXDATAVRIGHT    ((14 << 16) + 3) /**< DMA channel select for USART2_RXDATAVRIGHT */\r
-#define DMAREQ_USART2_TXBLRIGHT       ((14 << 16) + 4) /**< DMA channel select for USART2_TXBLRIGHT */\r
-#define DMAREQ_LEUART0_RXDATAV        ((16 << 16) + 0) /**< DMA channel select for LEUART0_RXDATAV */\r
-#define DMAREQ_LEUART0_TXBL           ((16 << 16) + 1) /**< DMA channel select for LEUART0_TXBL */\r
-#define DMAREQ_LEUART0_TXEMPTY        ((16 << 16) + 2) /**< DMA channel select for LEUART0_TXEMPTY */\r
-#define DMAREQ_LEUART1_RXDATAV        ((17 << 16) + 0) /**< DMA channel select for LEUART1_RXDATAV */\r
-#define DMAREQ_LEUART1_TXBL           ((17 << 16) + 1) /**< DMA channel select for LEUART1_TXBL */\r
-#define DMAREQ_LEUART1_TXEMPTY        ((17 << 16) + 2) /**< DMA channel select for LEUART1_TXEMPTY */\r
-#define DMAREQ_I2C0_RXDATAV           ((20 << 16) + 0) /**< DMA channel select for I2C0_RXDATAV */\r
-#define DMAREQ_I2C0_TXBL              ((20 << 16) + 1) /**< DMA channel select for I2C0_TXBL */\r
-#define DMAREQ_I2C1_RXDATAV           ((21 << 16) + 0) /**< DMA channel select for I2C1_RXDATAV */\r
-#define DMAREQ_I2C1_TXBL              ((21 << 16) + 1) /**< DMA channel select for I2C1_TXBL */\r
-#define DMAREQ_TIMER0_UFOF            ((24 << 16) + 0) /**< DMA channel select for TIMER0_UFOF */\r
-#define DMAREQ_TIMER0_CC0             ((24 << 16) + 1) /**< DMA channel select for TIMER0_CC0 */\r
-#define DMAREQ_TIMER0_CC1             ((24 << 16) + 2) /**< DMA channel select for TIMER0_CC1 */\r
-#define DMAREQ_TIMER0_CC2             ((24 << 16) + 3) /**< DMA channel select for TIMER0_CC2 */\r
-#define DMAREQ_TIMER1_UFOF            ((25 << 16) + 0) /**< DMA channel select for TIMER1_UFOF */\r
-#define DMAREQ_TIMER1_CC0             ((25 << 16) + 1) /**< DMA channel select for TIMER1_CC0 */\r
-#define DMAREQ_TIMER1_CC1             ((25 << 16) + 2) /**< DMA channel select for TIMER1_CC1 */\r
-#define DMAREQ_TIMER1_CC2             ((25 << 16) + 3) /**< DMA channel select for TIMER1_CC2 */\r
-#define DMAREQ_TIMER2_UFOF            ((26 << 16) + 0) /**< DMA channel select for TIMER2_UFOF */\r
-#define DMAREQ_TIMER2_CC0             ((26 << 16) + 1) /**< DMA channel select for TIMER2_CC0 */\r
-#define DMAREQ_TIMER2_CC1             ((26 << 16) + 2) /**< DMA channel select for TIMER2_CC1 */\r
-#define DMAREQ_TIMER2_CC2             ((26 << 16) + 3) /**< DMA channel select for TIMER2_CC2 */\r
-#define DMAREQ_TIMER3_UFOF            ((27 << 16) + 0) /**< DMA channel select for TIMER3_UFOF */\r
-#define DMAREQ_TIMER3_CC0             ((27 << 16) + 1) /**< DMA channel select for TIMER3_CC0 */\r
-#define DMAREQ_TIMER3_CC1             ((27 << 16) + 2) /**< DMA channel select for TIMER3_CC1 */\r
-#define DMAREQ_TIMER3_CC2             ((27 << 16) + 3) /**< DMA channel select for TIMER3_CC2 */\r
-#define DMAREQ_UART0_RXDATAV          ((44 << 16) + 0) /**< DMA channel select for UART0_RXDATAV */\r
-#define DMAREQ_UART0_TXBL             ((44 << 16) + 1) /**< DMA channel select for UART0_TXBL */\r
-#define DMAREQ_UART0_TXEMPTY          ((44 << 16) + 2) /**< DMA channel select for UART0_TXEMPTY */\r
-#define DMAREQ_UART1_RXDATAV          ((45 << 16) + 0) /**< DMA channel select for UART1_RXDATAV */\r
-#define DMAREQ_UART1_TXBL             ((45 << 16) + 1) /**< DMA channel select for UART1_TXBL */\r
-#define DMAREQ_UART1_TXEMPTY          ((45 << 16) + 2) /**< DMA channel select for UART1_TXEMPTY */\r
-#define DMAREQ_MSC_WDATA              ((48 << 16) + 0) /**< DMA channel select for MSC_WDATA */\r
-#define DMAREQ_AES_DATAWR             ((49 << 16) + 0) /**< DMA channel select for AES_DATAWR */\r
-#define DMAREQ_AES_XORDATAWR          ((49 << 16) + 1) /**< DMA channel select for AES_XORDATAWR */\r
-#define DMAREQ_AES_DATARD             ((49 << 16) + 2) /**< DMA channel select for AES_DATARD */\r
-#define DMAREQ_AES_KEYWR              ((49 << 16) + 3) /**< DMA channel select for AES_KEYWR */\r
-#define DMAREQ_LESENSE_BUFDATAV       ((50 << 16) + 0) /**< DMA channel select for LESENSE_BUFDATAV */\r
-#define DMAREQ_EBI_PXL0EMPTY          ((51 << 16) + 0) /**< DMA channel select for EBI_PXL0EMPTY */\r
-#define DMAREQ_EBI_PXL1EMPTY          ((51 << 16) + 1) /**< DMA channel select for EBI_PXL1EMPTY */\r
-#define DMAREQ_EBI_PXLFULL            ((51 << 16) + 2) /**< DMA channel select for EBI_PXLFULL */\r
-#define DMAREQ_EBI_DDEMPTY            ((51 << 16) + 3) /**< DMA channel select for EBI_DDEMPTY */\r
-\r
-/** @} End of group EFM32WG_DMAREQ */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_ebi.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_ebi.h
deleted file mode 100644 (file)
index ec1265a..0000000
+++ /dev/null
@@ -1,1464 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_ebi.h\r
- * @brief EFM32WG_EBI register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_EBI\r
- * @{\r
- * @brief EFM32WG_EBI Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t ADDRTIMING;   /**< Address Timing Register  */\r
-  __IO uint32_t RDTIMING;     /**< Read Timing Register  */\r
-  __IO uint32_t WRTIMING;     /**< Write Timing Register  */\r
-  __IO uint32_t POLARITY;     /**< Polarity Register  */\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-  __IO uint32_t ADDRTIMING1;  /**< Address Timing Register 1  */\r
-  __IO uint32_t RDTIMING1;    /**< Read Timing Register 1  */\r
-  __IO uint32_t WRTIMING1;    /**< Write Timing Register 1  */\r
-  __IO uint32_t POLARITY1;    /**< Polarity Register 1  */\r
-  __IO uint32_t ADDRTIMING2;  /**< Address Timing Register 2  */\r
-  __IO uint32_t RDTIMING2;    /**< Read Timing Register 2  */\r
-  __IO uint32_t WRTIMING2;    /**< Write Timing Register 2  */\r
-  __IO uint32_t POLARITY2;    /**< Polarity Register 2  */\r
-  __IO uint32_t ADDRTIMING3;  /**< Address Timing Register 3  */\r
-  __IO uint32_t RDTIMING3;    /**< Read Timing Register 3  */\r
-  __IO uint32_t WRTIMING3;    /**< Write Timing Register 3  */\r
-  __IO uint32_t POLARITY3;    /**< Polarity Register 3  */\r
-  __IO uint32_t PAGECTRL;     /**< Page Control Register  */\r
-  __IO uint32_t NANDCTRL;     /**< NAND Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __I uint32_t  ECCPARITY;    /**< ECC Parity register  */\r
-  __IO uint32_t TFTCTRL;      /**< TFT Control Register  */\r
-  __I uint32_t  TFTSTATUS;    /**< TFT Status Register  */\r
-  __IO uint32_t TFTFRAMEBASE; /**< TFT Frame Base Register  */\r
-  __IO uint32_t TFTSTRIDE;    /**< TFT Stride Register  */\r
-  __IO uint32_t TFTSIZE;      /**< TFT Size Register  */\r
-  __IO uint32_t TFTHPORCH;    /**< TFT Horizontal Porch Register  */\r
-  __IO uint32_t TFTVPORCH;    /**< TFT Vertical Porch Register  */\r
-  __IO uint32_t TFTTIMING;    /**< TFT Timing Register  */\r
-  __IO uint32_t TFTPOLARITY;  /**< TFT Polarity Register  */\r
-  __IO uint32_t TFTDD;        /**< TFT Direct Drive Data Register  */\r
-  __IO uint32_t TFTALPHA;     /**< TFT Alpha Blending Register  */\r
-  __IO uint32_t TFTPIXEL0;    /**< TFT Pixel 0 Register  */\r
-  __IO uint32_t TFTPIXEL1;    /**< TFT Pixel 1 Register  */\r
-  __I uint32_t  TFTPIXEL;     /**< TFT Alpha Blending Result Pixel Register  */\r
-  __IO uint32_t TFTMASK;      /**< TFT Masking Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-} EBI_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_EBI_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for EBI CTRL */\r
-#define _EBI_CTRL_RESETVALUE                      0x00000000UL                         /**< Default value for EBI_CTRL */\r
-#define _EBI_CTRL_MASK                            0xCFFFFFFFUL                         /**< Mask for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_SHIFT                      0                                    /**< Shift value for EBI_MODE */\r
-#define _EBI_CTRL_MODE_MASK                       0x3UL                                /**< Bit mask for EBI_MODE */\r
-#define _EBI_CTRL_MODE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D8A8                       0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D16A16ALE                  0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D8A24ALE                   0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE_D16                        0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE_DEFAULT                     (_EBI_CTRL_MODE_DEFAULT << 0)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D8A8                        (_EBI_CTRL_MODE_D8A8 << 0)           /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D16A16ALE                   (_EBI_CTRL_MODE_D16A16ALE << 0)      /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D8A24ALE                    (_EBI_CTRL_MODE_D8A24ALE << 0)       /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE_D16                         (_EBI_CTRL_MODE_D16 << 0)            /**< Shifted mode D16 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_SHIFT                     2                                    /**< Shift value for EBI_MODE1 */\r
-#define _EBI_CTRL_MODE1_MASK                      0xCUL                                /**< Bit mask for EBI_MODE1 */\r
-#define _EBI_CTRL_MODE1_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D8A8                      0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D16A16ALE                 0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D8A24ALE                  0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE1_D16                       0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_DEFAULT                    (_EBI_CTRL_MODE1_DEFAULT << 2)       /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D8A8                       (_EBI_CTRL_MODE1_D8A8 << 2)          /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D16A16ALE                  (_EBI_CTRL_MODE1_D16A16ALE << 2)     /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D8A24ALE                   (_EBI_CTRL_MODE1_D8A24ALE << 2)      /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE1_D16                        (_EBI_CTRL_MODE1_D16 << 2)           /**< Shifted mode D16 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_SHIFT                     4                                    /**< Shift value for EBI_MODE2 */\r
-#define _EBI_CTRL_MODE2_MASK                      0x30UL                               /**< Bit mask for EBI_MODE2 */\r
-#define _EBI_CTRL_MODE2_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D8A8                      0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D16A16ALE                 0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D8A24ALE                  0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE2_D16                       0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_DEFAULT                    (_EBI_CTRL_MODE2_DEFAULT << 4)       /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D8A8                       (_EBI_CTRL_MODE2_D8A8 << 4)          /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D16A16ALE                  (_EBI_CTRL_MODE2_D16A16ALE << 4)     /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D8A24ALE                   (_EBI_CTRL_MODE2_D8A24ALE << 4)      /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE2_D16                        (_EBI_CTRL_MODE2_D16 << 4)           /**< Shifted mode D16 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_SHIFT                     6                                    /**< Shift value for EBI_MODE3 */\r
-#define _EBI_CTRL_MODE3_MASK                      0xC0UL                               /**< Bit mask for EBI_MODE3 */\r
-#define _EBI_CTRL_MODE3_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D8A8                      0x00000000UL                         /**< Mode D8A8 for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D16A16ALE                 0x00000001UL                         /**< Mode D16A16ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D8A24ALE                  0x00000002UL                         /**< Mode D8A24ALE for EBI_CTRL */\r
-#define _EBI_CTRL_MODE3_D16                       0x00000003UL                         /**< Mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_DEFAULT                    (_EBI_CTRL_MODE3_DEFAULT << 6)       /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D8A8                       (_EBI_CTRL_MODE3_D8A8 << 6)          /**< Shifted mode D8A8 for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D16A16ALE                  (_EBI_CTRL_MODE3_D16A16ALE << 6)     /**< Shifted mode D16A16ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D8A24ALE                   (_EBI_CTRL_MODE3_D8A24ALE << 6)      /**< Shifted mode D8A24ALE for EBI_CTRL */\r
-#define EBI_CTRL_MODE3_D16                        (_EBI_CTRL_MODE3_D16 << 6)           /**< Shifted mode D16 for EBI_CTRL */\r
-#define EBI_CTRL_BANK0EN                          (0x1UL << 8)                         /**< Bank 0 Enable */\r
-#define _EBI_CTRL_BANK0EN_SHIFT                   8                                    /**< Shift value for EBI_BANK0EN */\r
-#define _EBI_CTRL_BANK0EN_MASK                    0x100UL                              /**< Bit mask for EBI_BANK0EN */\r
-#define _EBI_CTRL_BANK0EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK0EN_DEFAULT                  (_EBI_CTRL_BANK0EN_DEFAULT << 8)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK1EN                          (0x1UL << 9)                         /**< Bank 1 Enable */\r
-#define _EBI_CTRL_BANK1EN_SHIFT                   9                                    /**< Shift value for EBI_BANK1EN */\r
-#define _EBI_CTRL_BANK1EN_MASK                    0x200UL                              /**< Bit mask for EBI_BANK1EN */\r
-#define _EBI_CTRL_BANK1EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK1EN_DEFAULT                  (_EBI_CTRL_BANK1EN_DEFAULT << 9)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK2EN                          (0x1UL << 10)                        /**< Bank 2 Enable */\r
-#define _EBI_CTRL_BANK2EN_SHIFT                   10                                   /**< Shift value for EBI_BANK2EN */\r
-#define _EBI_CTRL_BANK2EN_MASK                    0x400UL                              /**< Bit mask for EBI_BANK2EN */\r
-#define _EBI_CTRL_BANK2EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK2EN_DEFAULT                  (_EBI_CTRL_BANK2EN_DEFAULT << 10)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK3EN                          (0x1UL << 11)                        /**< Bank 3 Enable */\r
-#define _EBI_CTRL_BANK3EN_SHIFT                   11                                   /**< Shift value for EBI_BANK3EN */\r
-#define _EBI_CTRL_BANK3EN_MASK                    0x800UL                              /**< Bit mask for EBI_BANK3EN */\r
-#define _EBI_CTRL_BANK3EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BANK3EN_DEFAULT                  (_EBI_CTRL_BANK3EN_DEFAULT << 11)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE                           (0x1UL << 12)                        /**< No idle cycle insertion on bank 0. */\r
-#define _EBI_CTRL_NOIDLE_SHIFT                    12                                   /**< Shift value for EBI_NOIDLE */\r
-#define _EBI_CTRL_NOIDLE_MASK                     0x1000UL                             /**< Bit mask for EBI_NOIDLE */\r
-#define _EBI_CTRL_NOIDLE_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE_DEFAULT                   (_EBI_CTRL_NOIDLE_DEFAULT << 12)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE1                          (0x1UL << 13)                        /**< No idle cycle insertion on bank 1. */\r
-#define _EBI_CTRL_NOIDLE1_SHIFT                   13                                   /**< Shift value for EBI_NOIDLE1 */\r
-#define _EBI_CTRL_NOIDLE1_MASK                    0x2000UL                             /**< Bit mask for EBI_NOIDLE1 */\r
-#define _EBI_CTRL_NOIDLE1_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE1_DEFAULT                  (_EBI_CTRL_NOIDLE1_DEFAULT << 13)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE2                          (0x1UL << 14)                        /**< No idle cycle insertion on bank 2. */\r
-#define _EBI_CTRL_NOIDLE2_SHIFT                   14                                   /**< Shift value for EBI_NOIDLE2 */\r
-#define _EBI_CTRL_NOIDLE2_MASK                    0x4000UL                             /**< Bit mask for EBI_NOIDLE2 */\r
-#define _EBI_CTRL_NOIDLE2_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE2_DEFAULT                  (_EBI_CTRL_NOIDLE2_DEFAULT << 14)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE3                          (0x1UL << 15)                        /**< No idle cycle insertion on bank 3. */\r
-#define _EBI_CTRL_NOIDLE3_SHIFT                   15                                   /**< Shift value for EBI_NOIDLE3 */\r
-#define _EBI_CTRL_NOIDLE3_MASK                    0x8000UL                             /**< Bit mask for EBI_NOIDLE3 */\r
-#define _EBI_CTRL_NOIDLE3_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_NOIDLE3_DEFAULT                  (_EBI_CTRL_NOIDLE3_DEFAULT << 15)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYEN                           (0x1UL << 16)                        /**< ARDY Enable */\r
-#define _EBI_CTRL_ARDYEN_SHIFT                    16                                   /**< Shift value for EBI_ARDYEN */\r
-#define _EBI_CTRL_ARDYEN_MASK                     0x10000UL                            /**< Bit mask for EBI_ARDYEN */\r
-#define _EBI_CTRL_ARDYEN_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYEN_DEFAULT                   (_EBI_CTRL_ARDYEN_DEFAULT << 16)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTODIS                        (0x1UL << 17)                        /**< ARDY Timeout Disable */\r
-#define _EBI_CTRL_ARDYTODIS_SHIFT                 17                                   /**< Shift value for EBI_ARDYTODIS */\r
-#define _EBI_CTRL_ARDYTODIS_MASK                  0x20000UL                            /**< Bit mask for EBI_ARDYTODIS */\r
-#define _EBI_CTRL_ARDYTODIS_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTODIS_DEFAULT                (_EBI_CTRL_ARDYTODIS_DEFAULT << 17)  /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY1EN                          (0x1UL << 18)                        /**< ARDY Enable for bank 1 */\r
-#define _EBI_CTRL_ARDY1EN_SHIFT                   18                                   /**< Shift value for EBI_ARDY1EN */\r
-#define _EBI_CTRL_ARDY1EN_MASK                    0x40000UL                            /**< Bit mask for EBI_ARDY1EN */\r
-#define _EBI_CTRL_ARDY1EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY1EN_DEFAULT                  (_EBI_CTRL_ARDY1EN_DEFAULT << 18)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO1DIS                       (0x1UL << 19)                        /**< ARDY Timeout Disable for bank 1 */\r
-#define _EBI_CTRL_ARDYTO1DIS_SHIFT                19                                   /**< Shift value for EBI_ARDYTO1DIS */\r
-#define _EBI_CTRL_ARDYTO1DIS_MASK                 0x80000UL                            /**< Bit mask for EBI_ARDYTO1DIS */\r
-#define _EBI_CTRL_ARDYTO1DIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO1DIS_DEFAULT               (_EBI_CTRL_ARDYTO1DIS_DEFAULT << 19) /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY2EN                          (0x1UL << 20)                        /**< ARDY Enable for bank 2 */\r
-#define _EBI_CTRL_ARDY2EN_SHIFT                   20                                   /**< Shift value for EBI_ARDY2EN */\r
-#define _EBI_CTRL_ARDY2EN_MASK                    0x100000UL                           /**< Bit mask for EBI_ARDY2EN */\r
-#define _EBI_CTRL_ARDY2EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY2EN_DEFAULT                  (_EBI_CTRL_ARDY2EN_DEFAULT << 20)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO2DIS                       (0x1UL << 21)                        /**< ARDY Timeout Disable for bank 2 */\r
-#define _EBI_CTRL_ARDYTO2DIS_SHIFT                21                                   /**< Shift value for EBI_ARDYTO2DIS */\r
-#define _EBI_CTRL_ARDYTO2DIS_MASK                 0x200000UL                           /**< Bit mask for EBI_ARDYTO2DIS */\r
-#define _EBI_CTRL_ARDYTO2DIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO2DIS_DEFAULT               (_EBI_CTRL_ARDYTO2DIS_DEFAULT << 21) /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY3EN                          (0x1UL << 22)                        /**< ARDY Enable for bank 3 */\r
-#define _EBI_CTRL_ARDY3EN_SHIFT                   22                                   /**< Shift value for EBI_ARDY3EN */\r
-#define _EBI_CTRL_ARDY3EN_MASK                    0x400000UL                           /**< Bit mask for EBI_ARDY3EN */\r
-#define _EBI_CTRL_ARDY3EN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDY3EN_DEFAULT                  (_EBI_CTRL_ARDY3EN_DEFAULT << 22)    /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO3DIS                       (0x1UL << 23)                        /**< ARDY Timeout Disable for bank 3 */\r
-#define _EBI_CTRL_ARDYTO3DIS_SHIFT                23                                   /**< Shift value for EBI_ARDYTO3DIS */\r
-#define _EBI_CTRL_ARDYTO3DIS_MASK                 0x800000UL                           /**< Bit mask for EBI_ARDYTO3DIS */\r
-#define _EBI_CTRL_ARDYTO3DIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ARDYTO3DIS_DEFAULT               (_EBI_CTRL_ARDYTO3DIS_DEFAULT << 23) /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL                               (0x1UL << 24)                        /**< Byte Lane Enable for bank 0 */\r
-#define _EBI_CTRL_BL_SHIFT                        24                                   /**< Shift value for EBI_BL */\r
-#define _EBI_CTRL_BL_MASK                         0x1000000UL                          /**< Bit mask for EBI_BL */\r
-#define _EBI_CTRL_BL_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL_DEFAULT                       (_EBI_CTRL_BL_DEFAULT << 24)         /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL1                              (0x1UL << 25)                        /**< Byte Lane Enable for bank 1 */\r
-#define _EBI_CTRL_BL1_SHIFT                       25                                   /**< Shift value for EBI_BL1 */\r
-#define _EBI_CTRL_BL1_MASK                        0x2000000UL                          /**< Bit mask for EBI_BL1 */\r
-#define _EBI_CTRL_BL1_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL1_DEFAULT                      (_EBI_CTRL_BL1_DEFAULT << 25)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL2                              (0x1UL << 26)                        /**< Byte Lane Enable for bank 2 */\r
-#define _EBI_CTRL_BL2_SHIFT                       26                                   /**< Shift value for EBI_BL2 */\r
-#define _EBI_CTRL_BL2_MASK                        0x4000000UL                          /**< Bit mask for EBI_BL2 */\r
-#define _EBI_CTRL_BL2_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL2_DEFAULT                      (_EBI_CTRL_BL2_DEFAULT << 26)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL3                              (0x1UL << 27)                        /**< Byte Lane Enable for bank 3 */\r
-#define _EBI_CTRL_BL3_SHIFT                       27                                   /**< Shift value for EBI_BL3 */\r
-#define _EBI_CTRL_BL3_MASK                        0x8000000UL                          /**< Bit mask for EBI_BL3 */\r
-#define _EBI_CTRL_BL3_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_BL3_DEFAULT                      (_EBI_CTRL_BL3_DEFAULT << 27)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ITS                              (0x1UL << 30)                        /**< Individual Timing Set, Line Polarity and Mode Definition Enable */\r
-#define _EBI_CTRL_ITS_SHIFT                       30                                   /**< Shift value for EBI_ITS */\r
-#define _EBI_CTRL_ITS_MASK                        0x40000000UL                         /**< Bit mask for EBI_ITS */\r
-#define _EBI_CTRL_ITS_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ITS_DEFAULT                      (_EBI_CTRL_ITS_DEFAULT << 30)        /**< Shifted mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ALTMAP                           (0x1UL << 31)                        /**< Alternative Address Map Enable */\r
-#define _EBI_CTRL_ALTMAP_SHIFT                    31                                   /**< Shift value for EBI_ALTMAP */\r
-#define _EBI_CTRL_ALTMAP_MASK                     0x80000000UL                         /**< Bit mask for EBI_ALTMAP */\r
-#define _EBI_CTRL_ALTMAP_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_CTRL */\r
-#define EBI_CTRL_ALTMAP_DEFAULT                   (_EBI_CTRL_ALTMAP_DEFAULT << 31)     /**< Shifted mode DEFAULT for EBI_CTRL */\r
-\r
-/* Bit fields for EBI ADDRTIMING */\r
-#define _EBI_ADDRTIMING_RESETVALUE                0x00000303UL                             /**< Default value for EBI_ADDRTIMING */\r
-#define _EBI_ADDRTIMING_MASK                      0x10000303UL                             /**< Mask for EBI_ADDRTIMING */\r
-#define _EBI_ADDRTIMING_ADDRSETUP_SHIFT           0                                        /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING_ADDRSETUP_MASK            0x3UL                                    /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING_ADDRSETUP_DEFAULT         0x00000003UL                             /**< Mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_ADDRSETUP_DEFAULT          (_EBI_ADDRTIMING_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
-#define _EBI_ADDRTIMING_ADDRHOLD_SHIFT            8                                        /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING_ADDRHOLD_MASK             0x300UL                                  /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING_ADDRHOLD_DEFAULT          0x00000003UL                             /**< Mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_ADDRHOLD_DEFAULT           (_EBI_ADDRTIMING_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_HALFALE                    (0x1UL << 28)                            /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING_HALFALE_SHIFT             28                                       /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING_HALFALE_MASK              0x10000000UL                             /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING_HALFALE_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for EBI_ADDRTIMING */\r
-#define EBI_ADDRTIMING_HALFALE_DEFAULT            (_EBI_ADDRTIMING_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
-\r
-/* Bit fields for EBI RDTIMING */\r
-#define _EBI_RDTIMING_RESETVALUE                  0x00033F03UL                           /**< Default value for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_MASK                        0x70033F03UL                           /**< Mask for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_RDSETUP_SHIFT               0                                      /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING_RDSETUP_MASK                0x3UL                                  /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING_RDSETUP_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_RDSETUP_DEFAULT              (_EBI_RDTIMING_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_RDSTRB_SHIFT                8                                      /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING_RDSTRB_MASK                 0x3F00UL                               /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING_RDSTRB_DEFAULT              0x0000003FUL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_RDSTRB_DEFAULT               (_EBI_RDTIMING_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define _EBI_RDTIMING_RDHOLD_SHIFT                16                                     /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING_RDHOLD_MASK                 0x30000UL                              /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING_RDHOLD_DEFAULT              0x00000003UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_RDHOLD_DEFAULT               (_EBI_RDTIMING_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_HALFRE                       (0x1UL << 28)                          /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING_HALFRE_SHIFT                28                                     /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING_HALFRE_MASK                 0x10000000UL                           /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING_HALFRE_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_HALFRE_DEFAULT               (_EBI_RDTIMING_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PREFETCH                     (0x1UL << 29)                          /**< Prefetch Enable */\r
-#define _EBI_RDTIMING_PREFETCH_SHIFT              29                                     /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING_PREFETCH_MASK               0x20000000UL                           /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING_PREFETCH_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PREFETCH_DEFAULT             (_EBI_RDTIMING_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PAGEMODE                     (0x1UL << 30)                          /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING_PAGEMODE_SHIFT              30                                     /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING_PAGEMODE_MASK               0x40000000UL                           /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING_PAGEMODE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_RDTIMING */\r
-#define EBI_RDTIMING_PAGEMODE_DEFAULT             (_EBI_RDTIMING_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
-\r
-/* Bit fields for EBI WRTIMING */\r
-#define _EBI_WRTIMING_RESETVALUE                  0x00033F03UL                          /**< Default value for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_MASK                        0x30033F03UL                          /**< Mask for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_WRSETUP_SHIFT               0                                     /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING_WRSETUP_MASK                0x3UL                                 /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING_WRSETUP_DEFAULT             0x00000003UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WRSETUP_DEFAULT              (_EBI_WRTIMING_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_WRSTRB_SHIFT                8                                     /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING_WRSTRB_MASK                 0x3F00UL                              /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING_WRSTRB_DEFAULT              0x0000003FUL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WRSTRB_DEFAULT               (_EBI_WRTIMING_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define _EBI_WRTIMING_WRHOLD_SHIFT                16                                    /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING_WRHOLD_MASK                 0x30000UL                             /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING_WRHOLD_DEFAULT              0x00000003UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WRHOLD_DEFAULT               (_EBI_WRTIMING_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_HALFWE                       (0x1UL << 28)                         /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING_HALFWE_SHIFT                28                                    /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING_HALFWE_MASK                 0x10000000UL                          /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING_HALFWE_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_HALFWE_DEFAULT               (_EBI_WRTIMING_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WBUFDIS                      (0x1UL << 29)                         /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING_WBUFDIS_SHIFT               29                                    /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING_WBUFDIS_MASK                0x20000000UL                          /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING_WBUFDIS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for EBI_WRTIMING */\r
-#define EBI_WRTIMING_WBUFDIS_DEFAULT              (_EBI_WRTIMING_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
-\r
-/* Bit fields for EBI POLARITY */\r
-#define _EBI_POLARITY_RESETVALUE                  0x00000000UL                            /**< Default value for EBI_POLARITY */\r
-#define _EBI_POLARITY_MASK                        0x0000003FUL                            /**< Mask for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL                        (0x1UL << 0)                            /**< Chip Select Polarity */\r
-#define _EBI_POLARITY_CSPOL_SHIFT                 0                                       /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY_CSPOL_MASK                  0x1UL                                   /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY_CSPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_CSPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_CSPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL_DEFAULT                (_EBI_POLARITY_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL_ACTIVELOW              (_EBI_POLARITY_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_CSPOL_ACTIVEHIGH             (_EBI_POLARITY_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL                        (0x1UL << 1)                            /**< Read Enable Polarity */\r
-#define _EBI_POLARITY_REPOL_SHIFT                 1                                       /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY_REPOL_MASK                  0x2UL                                   /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY_REPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_REPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_REPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL_DEFAULT                (_EBI_POLARITY_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL_ACTIVELOW              (_EBI_POLARITY_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_REPOL_ACTIVEHIGH             (_EBI_POLARITY_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL                        (0x1UL << 2)                            /**< Write Enable Polarity */\r
-#define _EBI_POLARITY_WEPOL_SHIFT                 2                                       /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY_WEPOL_MASK                  0x4UL                                   /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY_WEPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_WEPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_WEPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL_DEFAULT                (_EBI_POLARITY_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL_ACTIVELOW              (_EBI_POLARITY_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_WEPOL_ACTIVEHIGH             (_EBI_POLARITY_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL                       (0x1UL << 3)                            /**< Address Latch Polarity */\r
-#define _EBI_POLARITY_ALEPOL_SHIFT                3                                       /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY_ALEPOL_MASK                 0x8UL                                   /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY_ALEPOL_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_ALEPOL_ACTIVELOW            0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_ALEPOL_ACTIVEHIGH           0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL_DEFAULT               (_EBI_POLARITY_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL_ACTIVELOW             (_EBI_POLARITY_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_ALEPOL_ACTIVEHIGH            (_EBI_POLARITY_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL                      (0x1UL << 4)                            /**< ARDY Polarity */\r
-#define _EBI_POLARITY_ARDYPOL_SHIFT               4                                       /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY_ARDYPOL_MASK                0x10UL                                  /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY_ARDYPOL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_ARDYPOL_ACTIVELOW           0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_ARDYPOL_ACTIVEHIGH          0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL_DEFAULT              (_EBI_POLARITY_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL_ACTIVELOW            (_EBI_POLARITY_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_ARDYPOL_ACTIVEHIGH           (_EBI_POLARITY_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL                        (0x1UL << 5)                            /**< BL Polarity */\r
-#define _EBI_POLARITY_BLPOL_SHIFT                 5                                       /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY_BLPOL_MASK                  0x20UL                                  /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY_BLPOL_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for EBI_POLARITY */\r
-#define _EBI_POLARITY_BLPOL_ACTIVELOW             0x00000000UL                            /**< Mode ACTIVELOW for EBI_POLARITY */\r
-#define _EBI_POLARITY_BLPOL_ACTIVEHIGH            0x00000001UL                            /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL_DEFAULT                (_EBI_POLARITY_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL_ACTIVELOW              (_EBI_POLARITY_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
-#define EBI_POLARITY_BLPOL_ACTIVEHIGH             (_EBI_POLARITY_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
-\r
-/* Bit fields for EBI ROUTE */\r
-#define _EBI_ROUTE_RESETVALUE                     0x00000000UL                         /**< Default value for EBI_ROUTE */\r
-#define _EBI_ROUTE_MASK                           0x777F10FFUL                         /**< Mask for EBI_ROUTE */\r
-#define EBI_ROUTE_EBIPEN                          (0x1UL << 0)                         /**< EBI Pin Enable */\r
-#define _EBI_ROUTE_EBIPEN_SHIFT                   0                                    /**< Shift value for EBI_EBIPEN */\r
-#define _EBI_ROUTE_EBIPEN_MASK                    0x1UL                                /**< Bit mask for EBI_EBIPEN */\r
-#define _EBI_ROUTE_EBIPEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_EBIPEN_DEFAULT                  (_EBI_ROUTE_EBIPEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS0PEN                          (0x1UL << 1)                         /**< EBI_CS0 Pin Enable */\r
-#define _EBI_ROUTE_CS0PEN_SHIFT                   1                                    /**< Shift value for EBI_CS0PEN */\r
-#define _EBI_ROUTE_CS0PEN_MASK                    0x2UL                                /**< Bit mask for EBI_CS0PEN */\r
-#define _EBI_ROUTE_CS0PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS0PEN_DEFAULT                  (_EBI_ROUTE_CS0PEN_DEFAULT << 1)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS1PEN                          (0x1UL << 2)                         /**< EBI_CS1 Pin Enable */\r
-#define _EBI_ROUTE_CS1PEN_SHIFT                   2                                    /**< Shift value for EBI_CS1PEN */\r
-#define _EBI_ROUTE_CS1PEN_MASK                    0x4UL                                /**< Bit mask for EBI_CS1PEN */\r
-#define _EBI_ROUTE_CS1PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS1PEN_DEFAULT                  (_EBI_ROUTE_CS1PEN_DEFAULT << 2)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS2PEN                          (0x1UL << 3)                         /**< EBI_CS2 Pin Enable */\r
-#define _EBI_ROUTE_CS2PEN_SHIFT                   3                                    /**< Shift value for EBI_CS2PEN */\r
-#define _EBI_ROUTE_CS2PEN_MASK                    0x8UL                                /**< Bit mask for EBI_CS2PEN */\r
-#define _EBI_ROUTE_CS2PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS2PEN_DEFAULT                  (_EBI_ROUTE_CS2PEN_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS3PEN                          (0x1UL << 4)                         /**< EBI_CS3 Pin Enable */\r
-#define _EBI_ROUTE_CS3PEN_SHIFT                   4                                    /**< Shift value for EBI_CS3PEN */\r
-#define _EBI_ROUTE_CS3PEN_MASK                    0x10UL                               /**< Bit mask for EBI_CS3PEN */\r
-#define _EBI_ROUTE_CS3PEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CS3PEN_DEFAULT                  (_EBI_ROUTE_CS3PEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ALEPEN                          (0x1UL << 5)                         /**< EBI_ALE Pin Enable */\r
-#define _EBI_ROUTE_ALEPEN_SHIFT                   5                                    /**< Shift value for EBI_ALEPEN */\r
-#define _EBI_ROUTE_ALEPEN_MASK                    0x20UL                               /**< Bit mask for EBI_ALEPEN */\r
-#define _EBI_ROUTE_ALEPEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ALEPEN_DEFAULT                  (_EBI_ROUTE_ALEPEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ARDYPEN                         (0x1UL << 6)                         /**< EBI_ARDY Pin Enable */\r
-#define _EBI_ROUTE_ARDYPEN_SHIFT                  6                                    /**< Shift value for EBI_ARDYPEN */\r
-#define _EBI_ROUTE_ARDYPEN_MASK                   0x40UL                               /**< Bit mask for EBI_ARDYPEN */\r
-#define _EBI_ROUTE_ARDYPEN_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ARDYPEN_DEFAULT                 (_EBI_ROUTE_ARDYPEN_DEFAULT << 6)    /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_BLPEN                           (0x1UL << 7)                         /**< EBI_BL[1:0] Pin Enable */\r
-#define _EBI_ROUTE_BLPEN_SHIFT                    7                                    /**< Shift value for EBI_BLPEN */\r
-#define _EBI_ROUTE_BLPEN_MASK                     0x80UL                               /**< Bit mask for EBI_BLPEN */\r
-#define _EBI_ROUTE_BLPEN_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_BLPEN_DEFAULT                   (_EBI_ROUTE_BLPEN_DEFAULT << 7)      /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_NANDPEN                         (0x1UL << 12)                        /**< NANDRE and NANDWE Pin Enable */\r
-#define _EBI_ROUTE_NANDPEN_SHIFT                  12                                   /**< Shift value for EBI_NANDPEN */\r
-#define _EBI_ROUTE_NANDPEN_MASK                   0x1000UL                             /**< Bit mask for EBI_NANDPEN */\r
-#define _EBI_ROUTE_NANDPEN_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_NANDPEN_DEFAULT                 (_EBI_ROUTE_NANDPEN_DEFAULT << 12)   /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_SHIFT                      16                                   /**< Shift value for EBI_ALB */\r
-#define _EBI_ROUTE_ALB_MASK                       0x30000UL                            /**< Bit mask for EBI_ALB */\r
-#define _EBI_ROUTE_ALB_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A0                         0x00000000UL                         /**< Mode A0 for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A8                         0x00000001UL                         /**< Mode A8 for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A16                        0x00000002UL                         /**< Mode A16 for EBI_ROUTE */\r
-#define _EBI_ROUTE_ALB_A24                        0x00000003UL                         /**< Mode A24 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_DEFAULT                     (_EBI_ROUTE_ALB_DEFAULT << 16)       /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A0                          (_EBI_ROUTE_ALB_A0 << 16)            /**< Shifted mode A0 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A8                          (_EBI_ROUTE_ALB_A8 << 16)            /**< Shifted mode A8 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A16                         (_EBI_ROUTE_ALB_A16 << 16)           /**< Shifted mode A16 for EBI_ROUTE */\r
-#define EBI_ROUTE_ALB_A24                         (_EBI_ROUTE_ALB_A24 << 16)           /**< Shifted mode A24 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_SHIFT                     18                                   /**< Shift value for EBI_APEN */\r
-#define _EBI_ROUTE_APEN_MASK                      0x7C0000UL                           /**< Bit mask for EBI_APEN */\r
-#define _EBI_ROUTE_APEN_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A0                        0x00000000UL                         /**< Mode A0 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A5                        0x00000005UL                         /**< Mode A5 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A6                        0x00000006UL                         /**< Mode A6 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A7                        0x00000007UL                         /**< Mode A7 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A8                        0x00000008UL                         /**< Mode A8 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A9                        0x00000009UL                         /**< Mode A9 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A10                       0x0000000AUL                         /**< Mode A10 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A11                       0x0000000BUL                         /**< Mode A11 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A12                       0x0000000CUL                         /**< Mode A12 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A13                       0x0000000DUL                         /**< Mode A13 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A14                       0x0000000EUL                         /**< Mode A14 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A15                       0x0000000FUL                         /**< Mode A15 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A16                       0x00000010UL                         /**< Mode A16 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A17                       0x00000011UL                         /**< Mode A17 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A18                       0x00000012UL                         /**< Mode A18 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A19                       0x00000013UL                         /**< Mode A19 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A20                       0x00000014UL                         /**< Mode A20 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A21                       0x00000015UL                         /**< Mode A21 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A22                       0x00000016UL                         /**< Mode A22 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A23                       0x00000017UL                         /**< Mode A23 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A24                       0x00000018UL                         /**< Mode A24 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A25                       0x00000019UL                         /**< Mode A25 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A26                       0x0000001AUL                         /**< Mode A26 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A27                       0x0000001BUL                         /**< Mode A27 for EBI_ROUTE */\r
-#define _EBI_ROUTE_APEN_A28                       0x0000001CUL                         /**< Mode A28 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_DEFAULT                    (_EBI_ROUTE_APEN_DEFAULT << 18)      /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A0                         (_EBI_ROUTE_APEN_A0 << 18)           /**< Shifted mode A0 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A5                         (_EBI_ROUTE_APEN_A5 << 18)           /**< Shifted mode A5 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A6                         (_EBI_ROUTE_APEN_A6 << 18)           /**< Shifted mode A6 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A7                         (_EBI_ROUTE_APEN_A7 << 18)           /**< Shifted mode A7 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A8                         (_EBI_ROUTE_APEN_A8 << 18)           /**< Shifted mode A8 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A9                         (_EBI_ROUTE_APEN_A9 << 18)           /**< Shifted mode A9 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A10                        (_EBI_ROUTE_APEN_A10 << 18)          /**< Shifted mode A10 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A11                        (_EBI_ROUTE_APEN_A11 << 18)          /**< Shifted mode A11 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A12                        (_EBI_ROUTE_APEN_A12 << 18)          /**< Shifted mode A12 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A13                        (_EBI_ROUTE_APEN_A13 << 18)          /**< Shifted mode A13 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A14                        (_EBI_ROUTE_APEN_A14 << 18)          /**< Shifted mode A14 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A15                        (_EBI_ROUTE_APEN_A15 << 18)          /**< Shifted mode A15 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A16                        (_EBI_ROUTE_APEN_A16 << 18)          /**< Shifted mode A16 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A17                        (_EBI_ROUTE_APEN_A17 << 18)          /**< Shifted mode A17 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A18                        (_EBI_ROUTE_APEN_A18 << 18)          /**< Shifted mode A18 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A19                        (_EBI_ROUTE_APEN_A19 << 18)          /**< Shifted mode A19 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A20                        (_EBI_ROUTE_APEN_A20 << 18)          /**< Shifted mode A20 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A21                        (_EBI_ROUTE_APEN_A21 << 18)          /**< Shifted mode A21 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A22                        (_EBI_ROUTE_APEN_A22 << 18)          /**< Shifted mode A22 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A23                        (_EBI_ROUTE_APEN_A23 << 18)          /**< Shifted mode A23 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A24                        (_EBI_ROUTE_APEN_A24 << 18)          /**< Shifted mode A24 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A25                        (_EBI_ROUTE_APEN_A25 << 18)          /**< Shifted mode A25 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A26                        (_EBI_ROUTE_APEN_A26 << 18)          /**< Shifted mode A26 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A27                        (_EBI_ROUTE_APEN_A27 << 18)          /**< Shifted mode A27 for EBI_ROUTE */\r
-#define EBI_ROUTE_APEN_A28                        (_EBI_ROUTE_APEN_A28 << 18)          /**< Shifted mode A28 for EBI_ROUTE */\r
-#define EBI_ROUTE_TFTPEN                          (0x1UL << 24)                        /**< EBI_TFT Pin Enable */\r
-#define _EBI_ROUTE_TFTPEN_SHIFT                   24                                   /**< Shift value for EBI_TFTPEN */\r
-#define _EBI_ROUTE_TFTPEN_MASK                    0x1000000UL                          /**< Bit mask for EBI_TFTPEN */\r
-#define _EBI_ROUTE_TFTPEN_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_TFTPEN_DEFAULT                  (_EBI_ROUTE_TFTPEN_DEFAULT << 24)    /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_DATAENPEN                       (0x1UL << 25)                        /**< EBI_TFT Pin Enable */\r
-#define _EBI_ROUTE_DATAENPEN_SHIFT                25                                   /**< Shift value for EBI_DATAENPEN */\r
-#define _EBI_ROUTE_DATAENPEN_MASK                 0x2000000UL                          /**< Bit mask for EBI_DATAENPEN */\r
-#define _EBI_ROUTE_DATAENPEN_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_DATAENPEN_DEFAULT               (_EBI_ROUTE_DATAENPEN_DEFAULT << 25) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CSTFTPEN                        (0x1UL << 26)                        /**< EBI_CSTFT Pin Enable */\r
-#define _EBI_ROUTE_CSTFTPEN_SHIFT                 26                                   /**< Shift value for EBI_CSTFTPEN */\r
-#define _EBI_ROUTE_CSTFTPEN_MASK                  0x4000000UL                          /**< Bit mask for EBI_CSTFTPEN */\r
-#define _EBI_ROUTE_CSTFTPEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_CSTFTPEN_DEFAULT                (_EBI_ROUTE_CSTFTPEN_DEFAULT << 26)  /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_SHIFT                 28                                   /**< Shift value for EBI_LOCATION */\r
-#define _EBI_ROUTE_LOCATION_MASK                  0x70000000UL                         /**< Bit mask for EBI_LOCATION */\r
-#define _EBI_ROUTE_LOCATION_LOC0                  0x00000000UL                         /**< Mode LOC0 for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_LOC1                  0x00000001UL                         /**< Mode LOC1 for EBI_ROUTE */\r
-#define _EBI_ROUTE_LOCATION_LOC2                  0x00000002UL                         /**< Mode LOC2 for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_LOC0                   (_EBI_ROUTE_LOCATION_LOC0 << 28)     /**< Shifted mode LOC0 for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_DEFAULT                (_EBI_ROUTE_LOCATION_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_LOC1                   (_EBI_ROUTE_LOCATION_LOC1 << 28)     /**< Shifted mode LOC1 for EBI_ROUTE */\r
-#define EBI_ROUTE_LOCATION_LOC2                   (_EBI_ROUTE_LOCATION_LOC2 << 28)     /**< Shifted mode LOC2 for EBI_ROUTE */\r
-\r
-/* Bit fields for EBI ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_RESETVALUE               0x00000303UL                              /**< Default value for EBI_ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_MASK                     0x10000303UL                              /**< Mask for EBI_ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_ADDRSETUP_SHIFT          0                                         /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING1_ADDRSETUP_MASK           0x3UL                                     /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING1_ADDRSETUP_DEFAULT        0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_ADDRSETUP_DEFAULT         (_EBI_ADDRTIMING1_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define _EBI_ADDRTIMING1_ADDRHOLD_SHIFT           8                                         /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING1_ADDRHOLD_MASK            0x300UL                                   /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING1_ADDRHOLD_DEFAULT         0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_ADDRHOLD_DEFAULT          (_EBI_ADDRTIMING1_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_HALFALE                   (0x1UL << 28)                             /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING1_HALFALE_SHIFT            28                                        /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING1_HALFALE_MASK             0x10000000UL                              /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING1_HALFALE_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_ADDRTIMING1 */\r
-#define EBI_ADDRTIMING1_HALFALE_DEFAULT           (_EBI_ADDRTIMING1_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING1 */\r
-\r
-/* Bit fields for EBI RDTIMING1 */\r
-#define _EBI_RDTIMING1_RESETVALUE                 0x00033F03UL                            /**< Default value for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_MASK                       0x70033F03UL                            /**< Mask for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_RDSETUP_SHIFT              0                                       /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING1_RDSETUP_MASK               0x3UL                                   /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING1_RDSETUP_DEFAULT            0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_RDSETUP_DEFAULT             (_EBI_RDTIMING1_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_RDSTRB_SHIFT               8                                       /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING1_RDSTRB_MASK                0x3F00UL                                /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING1_RDSTRB_DEFAULT             0x0000003FUL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_RDSTRB_DEFAULT              (_EBI_RDTIMING1_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define _EBI_RDTIMING1_RDHOLD_SHIFT               16                                      /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING1_RDHOLD_MASK                0x30000UL                               /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING1_RDHOLD_DEFAULT             0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_RDHOLD_DEFAULT              (_EBI_RDTIMING1_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_HALFRE                      (0x1UL << 28)                           /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING1_HALFRE_SHIFT               28                                      /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING1_HALFRE_MASK                0x10000000UL                            /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING1_HALFRE_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_HALFRE_DEFAULT              (_EBI_RDTIMING1_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PREFETCH                    (0x1UL << 29)                           /**< Prefetch Enable */\r
-#define _EBI_RDTIMING1_PREFETCH_SHIFT             29                                      /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING1_PREFETCH_MASK              0x20000000UL                            /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING1_PREFETCH_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PREFETCH_DEFAULT            (_EBI_RDTIMING1_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PAGEMODE                    (0x1UL << 30)                           /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING1_PAGEMODE_SHIFT             30                                      /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING1_PAGEMODE_MASK              0x40000000UL                            /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING1_PAGEMODE_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING1 */\r
-#define EBI_RDTIMING1_PAGEMODE_DEFAULT            (_EBI_RDTIMING1_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING1 */\r
-\r
-/* Bit fields for EBI WRTIMING1 */\r
-#define _EBI_WRTIMING1_RESETVALUE                 0x00033F03UL                           /**< Default value for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_MASK                       0x30033F03UL                           /**< Mask for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_WRSETUP_SHIFT              0                                      /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING1_WRSETUP_MASK               0x3UL                                  /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING1_WRSETUP_DEFAULT            0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WRSETUP_DEFAULT             (_EBI_WRTIMING1_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_WRSTRB_SHIFT               8                                      /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING1_WRSTRB_MASK                0x3F00UL                               /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING1_WRSTRB_DEFAULT             0x0000003FUL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WRSTRB_DEFAULT              (_EBI_WRTIMING1_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define _EBI_WRTIMING1_WRHOLD_SHIFT               16                                     /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING1_WRHOLD_MASK                0x30000UL                              /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING1_WRHOLD_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WRHOLD_DEFAULT              (_EBI_WRTIMING1_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_HALFWE                      (0x1UL << 28)                          /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING1_HALFWE_SHIFT               28                                     /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING1_HALFWE_MASK                0x10000000UL                           /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING1_HALFWE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_HALFWE_DEFAULT              (_EBI_WRTIMING1_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WBUFDIS                     (0x1UL << 29)                          /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING1_WBUFDIS_SHIFT              29                                     /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING1_WBUFDIS_MASK               0x20000000UL                           /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING1_WBUFDIS_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING1 */\r
-#define EBI_WRTIMING1_WBUFDIS_DEFAULT             (_EBI_WRTIMING1_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING1 */\r
-\r
-/* Bit fields for EBI POLARITY1 */\r
-#define _EBI_POLARITY1_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_MASK                       0x0000003FUL                             /**< Mask for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL                       (0x1UL << 0)                             /**< Chip Select Polarity */\r
-#define _EBI_POLARITY1_CSPOL_SHIFT                0                                        /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY1_CSPOL_MASK                 0x1UL                                    /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY1_CSPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_CSPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_CSPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL_DEFAULT               (_EBI_POLARITY1_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL_ACTIVELOW             (_EBI_POLARITY1_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_CSPOL_ACTIVEHIGH            (_EBI_POLARITY1_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL                       (0x1UL << 1)                             /**< Read Enable Polarity */\r
-#define _EBI_POLARITY1_REPOL_SHIFT                1                                        /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY1_REPOL_MASK                 0x2UL                                    /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY1_REPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_REPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_REPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL_DEFAULT               (_EBI_POLARITY1_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL_ACTIVELOW             (_EBI_POLARITY1_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_REPOL_ACTIVEHIGH            (_EBI_POLARITY1_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL                       (0x1UL << 2)                             /**< Write Enable Polarity */\r
-#define _EBI_POLARITY1_WEPOL_SHIFT                2                                        /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY1_WEPOL_MASK                 0x4UL                                    /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY1_WEPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_WEPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_WEPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL_DEFAULT               (_EBI_POLARITY1_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL_ACTIVELOW             (_EBI_POLARITY1_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_WEPOL_ACTIVEHIGH            (_EBI_POLARITY1_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL                      (0x1UL << 3)                             /**< Address Latch Polarity */\r
-#define _EBI_POLARITY1_ALEPOL_SHIFT               3                                        /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY1_ALEPOL_MASK                0x8UL                                    /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY1_ALEPOL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ALEPOL_ACTIVELOW           0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ALEPOL_ACTIVEHIGH          0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL_DEFAULT              (_EBI_POLARITY1_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL_ACTIVELOW            (_EBI_POLARITY1_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ALEPOL_ACTIVEHIGH           (_EBI_POLARITY1_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL                     (0x1UL << 4)                             /**< ARDY Polarity */\r
-#define _EBI_POLARITY1_ARDYPOL_SHIFT              4                                        /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY1_ARDYPOL_MASK               0x10UL                                   /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY1_ARDYPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ARDYPOL_ACTIVELOW          0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_ARDYPOL_ACTIVEHIGH         0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL_DEFAULT             (_EBI_POLARITY1_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL_ACTIVELOW           (_EBI_POLARITY1_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_ARDYPOL_ACTIVEHIGH          (_EBI_POLARITY1_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL                       (0x1UL << 5)                             /**< BL Polarity */\r
-#define _EBI_POLARITY1_BLPOL_SHIFT                5                                        /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY1_BLPOL_MASK                 0x20UL                                   /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY1_BLPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_BLPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY1 */\r
-#define _EBI_POLARITY1_BLPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL_DEFAULT               (_EBI_POLARITY1_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL_ACTIVELOW             (_EBI_POLARITY1_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY1 */\r
-#define EBI_POLARITY1_BLPOL_ACTIVEHIGH            (_EBI_POLARITY1_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY1 */\r
-\r
-/* Bit fields for EBI ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_RESETVALUE               0x00000303UL                              /**< Default value for EBI_ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_MASK                     0x10000303UL                              /**< Mask for EBI_ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_ADDRSETUP_SHIFT          0                                         /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING2_ADDRSETUP_MASK           0x3UL                                     /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING2_ADDRSETUP_DEFAULT        0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_ADDRSETUP_DEFAULT         (_EBI_ADDRTIMING2_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define _EBI_ADDRTIMING2_ADDRHOLD_SHIFT           8                                         /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING2_ADDRHOLD_MASK            0x300UL                                   /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING2_ADDRHOLD_DEFAULT         0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_ADDRHOLD_DEFAULT          (_EBI_ADDRTIMING2_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_HALFALE                   (0x1UL << 28)                             /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING2_HALFALE_SHIFT            28                                        /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING2_HALFALE_MASK             0x10000000UL                              /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING2_HALFALE_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_ADDRTIMING2 */\r
-#define EBI_ADDRTIMING2_HALFALE_DEFAULT           (_EBI_ADDRTIMING2_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING2 */\r
-\r
-/* Bit fields for EBI RDTIMING2 */\r
-#define _EBI_RDTIMING2_RESETVALUE                 0x00033F03UL                            /**< Default value for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_MASK                       0x70033F03UL                            /**< Mask for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_RDSETUP_SHIFT              0                                       /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING2_RDSETUP_MASK               0x3UL                                   /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING2_RDSETUP_DEFAULT            0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_RDSETUP_DEFAULT             (_EBI_RDTIMING2_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_RDSTRB_SHIFT               8                                       /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING2_RDSTRB_MASK                0x3F00UL                                /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING2_RDSTRB_DEFAULT             0x0000003FUL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_RDSTRB_DEFAULT              (_EBI_RDTIMING2_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define _EBI_RDTIMING2_RDHOLD_SHIFT               16                                      /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING2_RDHOLD_MASK                0x30000UL                               /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING2_RDHOLD_DEFAULT             0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_RDHOLD_DEFAULT              (_EBI_RDTIMING2_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_HALFRE                      (0x1UL << 28)                           /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING2_HALFRE_SHIFT               28                                      /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING2_HALFRE_MASK                0x10000000UL                            /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING2_HALFRE_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_HALFRE_DEFAULT              (_EBI_RDTIMING2_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PREFETCH                    (0x1UL << 29)                           /**< Prefetch Enable */\r
-#define _EBI_RDTIMING2_PREFETCH_SHIFT             29                                      /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING2_PREFETCH_MASK              0x20000000UL                            /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING2_PREFETCH_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PREFETCH_DEFAULT            (_EBI_RDTIMING2_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PAGEMODE                    (0x1UL << 30)                           /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING2_PAGEMODE_SHIFT             30                                      /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING2_PAGEMODE_MASK              0x40000000UL                            /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING2_PAGEMODE_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING2 */\r
-#define EBI_RDTIMING2_PAGEMODE_DEFAULT            (_EBI_RDTIMING2_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING2 */\r
-\r
-/* Bit fields for EBI WRTIMING2 */\r
-#define _EBI_WRTIMING2_RESETVALUE                 0x00033F03UL                           /**< Default value for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_MASK                       0x30033F03UL                           /**< Mask for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_WRSETUP_SHIFT              0                                      /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING2_WRSETUP_MASK               0x3UL                                  /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING2_WRSETUP_DEFAULT            0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WRSETUP_DEFAULT             (_EBI_WRTIMING2_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_WRSTRB_SHIFT               8                                      /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING2_WRSTRB_MASK                0x3F00UL                               /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING2_WRSTRB_DEFAULT             0x0000003FUL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WRSTRB_DEFAULT              (_EBI_WRTIMING2_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define _EBI_WRTIMING2_WRHOLD_SHIFT               16                                     /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING2_WRHOLD_MASK                0x30000UL                              /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING2_WRHOLD_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WRHOLD_DEFAULT              (_EBI_WRTIMING2_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_HALFWE                      (0x1UL << 28)                          /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING2_HALFWE_SHIFT               28                                     /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING2_HALFWE_MASK                0x10000000UL                           /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING2_HALFWE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_HALFWE_DEFAULT              (_EBI_WRTIMING2_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WBUFDIS                     (0x1UL << 29)                          /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING2_WBUFDIS_SHIFT              29                                     /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING2_WBUFDIS_MASK               0x20000000UL                           /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING2_WBUFDIS_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING2 */\r
-#define EBI_WRTIMING2_WBUFDIS_DEFAULT             (_EBI_WRTIMING2_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING2 */\r
-\r
-/* Bit fields for EBI POLARITY2 */\r
-#define _EBI_POLARITY2_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_MASK                       0x0000003FUL                             /**< Mask for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL                       (0x1UL << 0)                             /**< Chip Select Polarity */\r
-#define _EBI_POLARITY2_CSPOL_SHIFT                0                                        /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY2_CSPOL_MASK                 0x1UL                                    /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY2_CSPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_CSPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_CSPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL_DEFAULT               (_EBI_POLARITY2_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL_ACTIVELOW             (_EBI_POLARITY2_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_CSPOL_ACTIVEHIGH            (_EBI_POLARITY2_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL                       (0x1UL << 1)                             /**< Read Enable Polarity */\r
-#define _EBI_POLARITY2_REPOL_SHIFT                1                                        /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY2_REPOL_MASK                 0x2UL                                    /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY2_REPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_REPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_REPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL_DEFAULT               (_EBI_POLARITY2_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL_ACTIVELOW             (_EBI_POLARITY2_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_REPOL_ACTIVEHIGH            (_EBI_POLARITY2_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL                       (0x1UL << 2)                             /**< Write Enable Polarity */\r
-#define _EBI_POLARITY2_WEPOL_SHIFT                2                                        /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY2_WEPOL_MASK                 0x4UL                                    /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY2_WEPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_WEPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_WEPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL_DEFAULT               (_EBI_POLARITY2_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL_ACTIVELOW             (_EBI_POLARITY2_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_WEPOL_ACTIVEHIGH            (_EBI_POLARITY2_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL                      (0x1UL << 3)                             /**< Address Latch Polarity */\r
-#define _EBI_POLARITY2_ALEPOL_SHIFT               3                                        /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY2_ALEPOL_MASK                0x8UL                                    /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY2_ALEPOL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ALEPOL_ACTIVELOW           0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ALEPOL_ACTIVEHIGH          0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL_DEFAULT              (_EBI_POLARITY2_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL_ACTIVELOW            (_EBI_POLARITY2_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ALEPOL_ACTIVEHIGH           (_EBI_POLARITY2_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL                     (0x1UL << 4)                             /**< ARDY Polarity */\r
-#define _EBI_POLARITY2_ARDYPOL_SHIFT              4                                        /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY2_ARDYPOL_MASK               0x10UL                                   /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY2_ARDYPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ARDYPOL_ACTIVELOW          0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_ARDYPOL_ACTIVEHIGH         0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL_DEFAULT             (_EBI_POLARITY2_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL_ACTIVELOW           (_EBI_POLARITY2_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_ARDYPOL_ACTIVEHIGH          (_EBI_POLARITY2_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL                       (0x1UL << 5)                             /**< BL Polarity */\r
-#define _EBI_POLARITY2_BLPOL_SHIFT                5                                        /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY2_BLPOL_MASK                 0x20UL                                   /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY2_BLPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_BLPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY2 */\r
-#define _EBI_POLARITY2_BLPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL_DEFAULT               (_EBI_POLARITY2_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL_ACTIVELOW             (_EBI_POLARITY2_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY2 */\r
-#define EBI_POLARITY2_BLPOL_ACTIVEHIGH            (_EBI_POLARITY2_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY2 */\r
-\r
-/* Bit fields for EBI ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_RESETVALUE               0x00000303UL                              /**< Default value for EBI_ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_MASK                     0x10000303UL                              /**< Mask for EBI_ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_ADDRSETUP_SHIFT          0                                         /**< Shift value for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING3_ADDRSETUP_MASK           0x3UL                                     /**< Bit mask for EBI_ADDRSETUP */\r
-#define _EBI_ADDRTIMING3_ADDRSETUP_DEFAULT        0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_ADDRSETUP_DEFAULT         (_EBI_ADDRTIMING3_ADDRSETUP_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define _EBI_ADDRTIMING3_ADDRHOLD_SHIFT           8                                         /**< Shift value for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING3_ADDRHOLD_MASK            0x300UL                                   /**< Bit mask for EBI_ADDRHOLD */\r
-#define _EBI_ADDRTIMING3_ADDRHOLD_DEFAULT         0x00000003UL                              /**< Mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_ADDRHOLD_DEFAULT          (_EBI_ADDRTIMING3_ADDRHOLD_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_HALFALE                   (0x1UL << 28)                             /**< Half Cycle ALE Strobe Duration Enable */\r
-#define _EBI_ADDRTIMING3_HALFALE_SHIFT            28                                        /**< Shift value for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING3_HALFALE_MASK             0x10000000UL                              /**< Bit mask for EBI_HALFALE */\r
-#define _EBI_ADDRTIMING3_HALFALE_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_ADDRTIMING3 */\r
-#define EBI_ADDRTIMING3_HALFALE_DEFAULT           (_EBI_ADDRTIMING3_HALFALE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_ADDRTIMING3 */\r
-\r
-/* Bit fields for EBI RDTIMING3 */\r
-#define _EBI_RDTIMING3_RESETVALUE                 0x00033F03UL                            /**< Default value for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_MASK                       0x70033F03UL                            /**< Mask for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_RDSETUP_SHIFT              0                                       /**< Shift value for EBI_RDSETUP */\r
-#define _EBI_RDTIMING3_RDSETUP_MASK               0x3UL                                   /**< Bit mask for EBI_RDSETUP */\r
-#define _EBI_RDTIMING3_RDSETUP_DEFAULT            0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_RDSETUP_DEFAULT             (_EBI_RDTIMING3_RDSETUP_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_RDSTRB_SHIFT               8                                       /**< Shift value for EBI_RDSTRB */\r
-#define _EBI_RDTIMING3_RDSTRB_MASK                0x3F00UL                                /**< Bit mask for EBI_RDSTRB */\r
-#define _EBI_RDTIMING3_RDSTRB_DEFAULT             0x0000003FUL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_RDSTRB_DEFAULT              (_EBI_RDTIMING3_RDSTRB_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define _EBI_RDTIMING3_RDHOLD_SHIFT               16                                      /**< Shift value for EBI_RDHOLD */\r
-#define _EBI_RDTIMING3_RDHOLD_MASK                0x30000UL                               /**< Bit mask for EBI_RDHOLD */\r
-#define _EBI_RDTIMING3_RDHOLD_DEFAULT             0x00000003UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_RDHOLD_DEFAULT              (_EBI_RDTIMING3_RDHOLD_DEFAULT << 16)   /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_HALFRE                      (0x1UL << 28)                           /**< Half Cycle REn Strobe Duration Enable */\r
-#define _EBI_RDTIMING3_HALFRE_SHIFT               28                                      /**< Shift value for EBI_HALFRE */\r
-#define _EBI_RDTIMING3_HALFRE_MASK                0x10000000UL                            /**< Bit mask for EBI_HALFRE */\r
-#define _EBI_RDTIMING3_HALFRE_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_HALFRE_DEFAULT              (_EBI_RDTIMING3_HALFRE_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PREFETCH                    (0x1UL << 29)                           /**< Prefetch Enable */\r
-#define _EBI_RDTIMING3_PREFETCH_SHIFT             29                                      /**< Shift value for EBI_PREFETCH */\r
-#define _EBI_RDTIMING3_PREFETCH_MASK              0x20000000UL                            /**< Bit mask for EBI_PREFETCH */\r
-#define _EBI_RDTIMING3_PREFETCH_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PREFETCH_DEFAULT            (_EBI_RDTIMING3_PREFETCH_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PAGEMODE                    (0x1UL << 30)                           /**< Page Mode Access Enable */\r
-#define _EBI_RDTIMING3_PAGEMODE_SHIFT             30                                      /**< Shift value for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING3_PAGEMODE_MASK              0x40000000UL                            /**< Bit mask for EBI_PAGEMODE */\r
-#define _EBI_RDTIMING3_PAGEMODE_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for EBI_RDTIMING3 */\r
-#define EBI_RDTIMING3_PAGEMODE_DEFAULT            (_EBI_RDTIMING3_PAGEMODE_DEFAULT << 30) /**< Shifted mode DEFAULT for EBI_RDTIMING3 */\r
-\r
-/* Bit fields for EBI WRTIMING3 */\r
-#define _EBI_WRTIMING3_RESETVALUE                 0x00033F03UL                           /**< Default value for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_MASK                       0x30033F03UL                           /**< Mask for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_WRSETUP_SHIFT              0                                      /**< Shift value for EBI_WRSETUP */\r
-#define _EBI_WRTIMING3_WRSETUP_MASK               0x3UL                                  /**< Bit mask for EBI_WRSETUP */\r
-#define _EBI_WRTIMING3_WRSETUP_DEFAULT            0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WRSETUP_DEFAULT             (_EBI_WRTIMING3_WRSETUP_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_WRSTRB_SHIFT               8                                      /**< Shift value for EBI_WRSTRB */\r
-#define _EBI_WRTIMING3_WRSTRB_MASK                0x3F00UL                               /**< Bit mask for EBI_WRSTRB */\r
-#define _EBI_WRTIMING3_WRSTRB_DEFAULT             0x0000003FUL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WRSTRB_DEFAULT              (_EBI_WRTIMING3_WRSTRB_DEFAULT << 8)   /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define _EBI_WRTIMING3_WRHOLD_SHIFT               16                                     /**< Shift value for EBI_WRHOLD */\r
-#define _EBI_WRTIMING3_WRHOLD_MASK                0x30000UL                              /**< Bit mask for EBI_WRHOLD */\r
-#define _EBI_WRTIMING3_WRHOLD_DEFAULT             0x00000003UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WRHOLD_DEFAULT              (_EBI_WRTIMING3_WRHOLD_DEFAULT << 16)  /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_HALFWE                      (0x1UL << 28)                          /**< Half Cycle WEn Strobe Duration Enable */\r
-#define _EBI_WRTIMING3_HALFWE_SHIFT               28                                     /**< Shift value for EBI_HALFWE */\r
-#define _EBI_WRTIMING3_HALFWE_MASK                0x10000000UL                           /**< Bit mask for EBI_HALFWE */\r
-#define _EBI_WRTIMING3_HALFWE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_HALFWE_DEFAULT              (_EBI_WRTIMING3_HALFWE_DEFAULT << 28)  /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WBUFDIS                     (0x1UL << 29)                          /**< Write Buffer Disable */\r
-#define _EBI_WRTIMING3_WBUFDIS_SHIFT              29                                     /**< Shift value for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING3_WBUFDIS_MASK               0x20000000UL                           /**< Bit mask for EBI_WBUFDIS */\r
-#define _EBI_WRTIMING3_WBUFDIS_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_WRTIMING3 */\r
-#define EBI_WRTIMING3_WBUFDIS_DEFAULT             (_EBI_WRTIMING3_WBUFDIS_DEFAULT << 29) /**< Shifted mode DEFAULT for EBI_WRTIMING3 */\r
-\r
-/* Bit fields for EBI POLARITY3 */\r
-#define _EBI_POLARITY3_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_MASK                       0x0000003FUL                             /**< Mask for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL                       (0x1UL << 0)                             /**< Chip Select Polarity */\r
-#define _EBI_POLARITY3_CSPOL_SHIFT                0                                        /**< Shift value for EBI_CSPOL */\r
-#define _EBI_POLARITY3_CSPOL_MASK                 0x1UL                                    /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_POLARITY3_CSPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_CSPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_CSPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL_DEFAULT               (_EBI_POLARITY3_CSPOL_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL_ACTIVELOW             (_EBI_POLARITY3_CSPOL_ACTIVELOW << 0)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_CSPOL_ACTIVEHIGH            (_EBI_POLARITY3_CSPOL_ACTIVEHIGH << 0)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL                       (0x1UL << 1)                             /**< Read Enable Polarity */\r
-#define _EBI_POLARITY3_REPOL_SHIFT                1                                        /**< Shift value for EBI_REPOL */\r
-#define _EBI_POLARITY3_REPOL_MASK                 0x2UL                                    /**< Bit mask for EBI_REPOL */\r
-#define _EBI_POLARITY3_REPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_REPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_REPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL_DEFAULT               (_EBI_POLARITY3_REPOL_DEFAULT << 1)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL_ACTIVELOW             (_EBI_POLARITY3_REPOL_ACTIVELOW << 1)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_REPOL_ACTIVEHIGH            (_EBI_POLARITY3_REPOL_ACTIVEHIGH << 1)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL                       (0x1UL << 2)                             /**< Write Enable Polarity */\r
-#define _EBI_POLARITY3_WEPOL_SHIFT                2                                        /**< Shift value for EBI_WEPOL */\r
-#define _EBI_POLARITY3_WEPOL_MASK                 0x4UL                                    /**< Bit mask for EBI_WEPOL */\r
-#define _EBI_POLARITY3_WEPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_WEPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_WEPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL_DEFAULT               (_EBI_POLARITY3_WEPOL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL_ACTIVELOW             (_EBI_POLARITY3_WEPOL_ACTIVELOW << 2)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_WEPOL_ACTIVEHIGH            (_EBI_POLARITY3_WEPOL_ACTIVEHIGH << 2)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL                      (0x1UL << 3)                             /**< Address Latch Polarity */\r
-#define _EBI_POLARITY3_ALEPOL_SHIFT               3                                        /**< Shift value for EBI_ALEPOL */\r
-#define _EBI_POLARITY3_ALEPOL_MASK                0x8UL                                    /**< Bit mask for EBI_ALEPOL */\r
-#define _EBI_POLARITY3_ALEPOL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ALEPOL_ACTIVELOW           0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ALEPOL_ACTIVEHIGH          0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL_DEFAULT              (_EBI_POLARITY3_ALEPOL_DEFAULT << 3)     /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL_ACTIVELOW            (_EBI_POLARITY3_ALEPOL_ACTIVELOW << 3)   /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ALEPOL_ACTIVEHIGH           (_EBI_POLARITY3_ALEPOL_ACTIVEHIGH << 3)  /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL                     (0x1UL << 4)                             /**< ARDY Polarity */\r
-#define _EBI_POLARITY3_ARDYPOL_SHIFT              4                                        /**< Shift value for EBI_ARDYPOL */\r
-#define _EBI_POLARITY3_ARDYPOL_MASK               0x10UL                                   /**< Bit mask for EBI_ARDYPOL */\r
-#define _EBI_POLARITY3_ARDYPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ARDYPOL_ACTIVELOW          0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_ARDYPOL_ACTIVEHIGH         0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL_DEFAULT             (_EBI_POLARITY3_ARDYPOL_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL_ACTIVELOW           (_EBI_POLARITY3_ARDYPOL_ACTIVELOW << 4)  /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_ARDYPOL_ACTIVEHIGH          (_EBI_POLARITY3_ARDYPOL_ACTIVEHIGH << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL                       (0x1UL << 5)                             /**< BL Polarity */\r
-#define _EBI_POLARITY3_BLPOL_SHIFT                5                                        /**< Shift value for EBI_BLPOL */\r
-#define _EBI_POLARITY3_BLPOL_MASK                 0x20UL                                   /**< Bit mask for EBI_BLPOL */\r
-#define _EBI_POLARITY3_BLPOL_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_BLPOL_ACTIVELOW            0x00000000UL                             /**< Mode ACTIVELOW for EBI_POLARITY3 */\r
-#define _EBI_POLARITY3_BLPOL_ACTIVEHIGH           0x00000001UL                             /**< Mode ACTIVEHIGH for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL_DEFAULT               (_EBI_POLARITY3_BLPOL_DEFAULT << 5)      /**< Shifted mode DEFAULT for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL_ACTIVELOW             (_EBI_POLARITY3_BLPOL_ACTIVELOW << 5)    /**< Shifted mode ACTIVELOW for EBI_POLARITY3 */\r
-#define EBI_POLARITY3_BLPOL_ACTIVEHIGH            (_EBI_POLARITY3_BLPOL_ACTIVEHIGH << 5)   /**< Shifted mode ACTIVEHIGH for EBI_POLARITY3 */\r
-\r
-/* Bit fields for EBI PAGECTRL */\r
-#define _EBI_PAGECTRL_RESETVALUE                  0x00000700UL                           /**< Default value for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_MASK                        0x07F00713UL                           /**< Mask for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_SHIFT               0                                      /**< Shift value for EBI_PAGELEN */\r
-#define _EBI_PAGECTRL_PAGELEN_MASK                0x3UL                                  /**< Bit mask for EBI_PAGELEN */\r
-#define _EBI_PAGECTRL_PAGELEN_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER4             0x00000000UL                           /**< Mode MEMBER4 for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER8             0x00000001UL                           /**< Mode MEMBER8 for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER16            0x00000002UL                           /**< Mode MEMBER16 for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_PAGELEN_MEMBER32            0x00000003UL                           /**< Mode MEMBER32 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_DEFAULT              (_EBI_PAGECTRL_PAGELEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER4              (_EBI_PAGECTRL_PAGELEN_MEMBER4 << 0)   /**< Shifted mode MEMBER4 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER8              (_EBI_PAGECTRL_PAGELEN_MEMBER8 << 0)   /**< Shifted mode MEMBER8 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER16             (_EBI_PAGECTRL_PAGELEN_MEMBER16 << 0)  /**< Shifted mode MEMBER16 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_PAGELEN_MEMBER32             (_EBI_PAGECTRL_PAGELEN_MEMBER32 << 0)  /**< Shifted mode MEMBER32 for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_INCHIT                       (0x1UL << 4)                           /**< Intrapage hit only on incremental addresses */\r
-#define _EBI_PAGECTRL_INCHIT_SHIFT                4                                      /**< Shift value for EBI_INCHIT */\r
-#define _EBI_PAGECTRL_INCHIT_MASK                 0x10UL                                 /**< Bit mask for EBI_INCHIT */\r
-#define _EBI_PAGECTRL_INCHIT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_INCHIT_DEFAULT               (_EBI_PAGECTRL_INCHIT_DEFAULT << 4)    /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_RDPA_SHIFT                  8                                      /**< Shift value for EBI_RDPA */\r
-#define _EBI_PAGECTRL_RDPA_MASK                   0x700UL                                /**< Bit mask for EBI_RDPA */\r
-#define _EBI_PAGECTRL_RDPA_DEFAULT                0x00000007UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_RDPA_DEFAULT                 (_EBI_PAGECTRL_RDPA_DEFAULT << 8)      /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-#define _EBI_PAGECTRL_KEEPOPEN_SHIFT              20                                     /**< Shift value for EBI_KEEPOPEN */\r
-#define _EBI_PAGECTRL_KEEPOPEN_MASK               0x7F00000UL                            /**< Bit mask for EBI_KEEPOPEN */\r
-#define _EBI_PAGECTRL_KEEPOPEN_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_PAGECTRL */\r
-#define EBI_PAGECTRL_KEEPOPEN_DEFAULT             (_EBI_PAGECTRL_KEEPOPEN_DEFAULT << 20) /**< Shifted mode DEFAULT for EBI_PAGECTRL */\r
-\r
-/* Bit fields for EBI NANDCTRL */\r
-#define _EBI_NANDCTRL_RESETVALUE                  0x00000000UL                         /**< Default value for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_MASK                        0x00000031UL                         /**< Mask for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_EN                           (0x1UL << 0)                         /**< NAND Flash control enable */\r
-#define _EBI_NANDCTRL_EN_SHIFT                    0                                    /**< Shift value for EBI_EN */\r
-#define _EBI_NANDCTRL_EN_MASK                     0x1UL                                /**< Bit mask for EBI_EN */\r
-#define _EBI_NANDCTRL_EN_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_EN_DEFAULT                   (_EBI_NANDCTRL_EN_DEFAULT << 0)      /**< Shifted mode DEFAULT for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_SHIFT               4                                    /**< Shift value for EBI_BANKSEL */\r
-#define _EBI_NANDCTRL_BANKSEL_MASK                0x30UL                               /**< Bit mask for EBI_BANKSEL */\r
-#define _EBI_NANDCTRL_BANKSEL_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK0               0x00000000UL                         /**< Mode BANK0 for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK1               0x00000001UL                         /**< Mode BANK1 for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK2               0x00000002UL                         /**< Mode BANK2 for EBI_NANDCTRL */\r
-#define _EBI_NANDCTRL_BANKSEL_BANK3               0x00000003UL                         /**< Mode BANK3 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_DEFAULT              (_EBI_NANDCTRL_BANKSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK0                (_EBI_NANDCTRL_BANKSEL_BANK0 << 4)   /**< Shifted mode BANK0 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK1                (_EBI_NANDCTRL_BANKSEL_BANK1 << 4)   /**< Shifted mode BANK1 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK2                (_EBI_NANDCTRL_BANKSEL_BANK2 << 4)   /**< Shifted mode BANK2 for EBI_NANDCTRL */\r
-#define EBI_NANDCTRL_BANKSEL_BANK3                (_EBI_NANDCTRL_BANKSEL_BANK3 << 4)   /**< Shifted mode BANK3 for EBI_NANDCTRL */\r
-\r
-/* Bit fields for EBI CMD */\r
-#define _EBI_CMD_RESETVALUE                       0x00000000UL                     /**< Default value for EBI_CMD */\r
-#define _EBI_CMD_MASK                             0x00000007UL                     /**< Mask for EBI_CMD */\r
-#define EBI_CMD_ECCSTART                          (0x1UL << 0)                     /**< Error Correction Code Generation Start */\r
-#define _EBI_CMD_ECCSTART_SHIFT                   0                                /**< Shift value for EBI_ECCSTART */\r
-#define _EBI_CMD_ECCSTART_MASK                    0x1UL                            /**< Bit mask for EBI_ECCSTART */\r
-#define _EBI_CMD_ECCSTART_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCSTART_DEFAULT                  (_EBI_CMD_ECCSTART_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCSTOP                           (0x1UL << 1)                     /**< Error Correction Code Generation Stop */\r
-#define _EBI_CMD_ECCSTOP_SHIFT                    1                                /**< Shift value for EBI_ECCSTOP */\r
-#define _EBI_CMD_ECCSTOP_MASK                     0x2UL                            /**< Bit mask for EBI_ECCSTOP */\r
-#define _EBI_CMD_ECCSTOP_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCSTOP_DEFAULT                   (_EBI_CMD_ECCSTOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCCLEAR                          (0x1UL << 2)                     /**< Error Correction Code Clear */\r
-#define _EBI_CMD_ECCCLEAR_SHIFT                   2                                /**< Shift value for EBI_ECCCLEAR */\r
-#define _EBI_CMD_ECCCLEAR_MASK                    0x4UL                            /**< Bit mask for EBI_ECCCLEAR */\r
-#define _EBI_CMD_ECCCLEAR_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for EBI_CMD */\r
-#define EBI_CMD_ECCCLEAR_DEFAULT                  (_EBI_CMD_ECCCLEAR_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_CMD */\r
-\r
-/* Bit fields for EBI STATUS */\r
-#define _EBI_STATUS_RESETVALUE                    0x00000000UL                              /**< Default value for EBI_STATUS */\r
-#define _EBI_STATUS_MASK                          0x00003711UL                              /**< Mask for EBI_STATUS */\r
-#define EBI_STATUS_AHBACT                         (0x1UL << 0)                              /**< EBI Busy with AHB Transaction. */\r
-#define _EBI_STATUS_AHBACT_SHIFT                  0                                         /**< Shift value for EBI_AHBACT */\r
-#define _EBI_STATUS_AHBACT_MASK                   0x1UL                                     /**< Bit mask for EBI_AHBACT */\r
-#define _EBI_STATUS_AHBACT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_AHBACT_DEFAULT                 (_EBI_STATUS_AHBACT_DEFAULT << 0)         /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_ECCACT                         (0x1UL << 4)                              /**< EBI ECC Generation Active. */\r
-#define _EBI_STATUS_ECCACT_SHIFT                  4                                         /**< Shift value for EBI_ECCACT */\r
-#define _EBI_STATUS_ECCACT_MASK                   0x10UL                                    /**< Bit mask for EBI_ECCACT */\r
-#define _EBI_STATUS_ECCACT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_ECCACT_DEFAULT                 (_EBI_STATUS_ECCACT_DEFAULT << 4)         /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL0EMPTY                 (0x1UL << 8)                              /**< EBI_TFTPIXEL0 is empty. */\r
-#define _EBI_STATUS_TFTPIXEL0EMPTY_SHIFT          8                                         /**< Shift value for EBI_TFTPIXEL0EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL0EMPTY_MASK           0x100UL                                   /**< Bit mask for EBI_TFTPIXEL0EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL0EMPTY_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL0EMPTY_DEFAULT         (_EBI_STATUS_TFTPIXEL0EMPTY_DEFAULT << 8) /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL1EMPTY                 (0x1UL << 9)                              /**< EBI_TFTPIXEL1 is empty. */\r
-#define _EBI_STATUS_TFTPIXEL1EMPTY_SHIFT          9                                         /**< Shift value for EBI_TFTPIXEL1EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL1EMPTY_MASK           0x200UL                                   /**< Bit mask for EBI_TFTPIXEL1EMPTY */\r
-#define _EBI_STATUS_TFTPIXEL1EMPTY_DEFAULT        0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXEL1EMPTY_DEFAULT         (_EBI_STATUS_TFTPIXEL1EMPTY_DEFAULT << 9) /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXELFULL                   (0x1UL << 10)                             /**< EBI_TFTPIXEL0 is full. */\r
-#define _EBI_STATUS_TFTPIXELFULL_SHIFT            10                                        /**< Shift value for EBI_TFTPIXELFULL */\r
-#define _EBI_STATUS_TFTPIXELFULL_MASK             0x400UL                                   /**< Bit mask for EBI_TFTPIXELFULL */\r
-#define _EBI_STATUS_TFTPIXELFULL_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTPIXELFULL_DEFAULT           (_EBI_STATUS_TFTPIXELFULL_DEFAULT << 10)  /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_DDACT                          (0x1UL << 12)                             /**< EBI Busy with Direct Drive Transactions. */\r
-#define _EBI_STATUS_DDACT_SHIFT                   12                                        /**< Shift value for EBI_DDACT */\r
-#define _EBI_STATUS_DDACT_MASK                    0x1000UL                                  /**< Bit mask for EBI_DDACT */\r
-#define _EBI_STATUS_DDACT_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_DDACT_DEFAULT                  (_EBI_STATUS_DDACT_DEFAULT << 12)         /**< Shifted mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTDDEMPTY                     (0x1UL << 13)                             /**< EBI_TFTDD register is empty. */\r
-#define _EBI_STATUS_TFTDDEMPTY_SHIFT              13                                        /**< Shift value for EBI_TFTDDEMPTY */\r
-#define _EBI_STATUS_TFTDDEMPTY_MASK               0x2000UL                                  /**< Bit mask for EBI_TFTDDEMPTY */\r
-#define _EBI_STATUS_TFTDDEMPTY_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for EBI_STATUS */\r
-#define EBI_STATUS_TFTDDEMPTY_DEFAULT             (_EBI_STATUS_TFTDDEMPTY_DEFAULT << 13)    /**< Shifted mode DEFAULT for EBI_STATUS */\r
-\r
-/* Bit fields for EBI ECCPARITY */\r
-#define _EBI_ECCPARITY_RESETVALUE                 0x00000000UL                            /**< Default value for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_MASK                       0xFFFFFFFFUL                            /**< Mask for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_ECCPARITY_SHIFT            0                                       /**< Shift value for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_ECCPARITY_MASK             0xFFFFFFFFUL                            /**< Bit mask for EBI_ECCPARITY */\r
-#define _EBI_ECCPARITY_ECCPARITY_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for EBI_ECCPARITY */\r
-#define EBI_ECCPARITY_ECCPARITY_DEFAULT           (_EBI_ECCPARITY_ECCPARITY_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_ECCPARITY */\r
-\r
-/* Bit fields for EBI TFTCTRL */\r
-#define _EBI_TFTCTRL_RESETVALUE                   0x00000000UL                               /**< Default value for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASK                         0x01311F1FUL                               /**< Mask for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_SHIFT                     0                                          /**< Shift value for EBI_DD */\r
-#define _EBI_TFTCTRL_DD_MASK                      0x3UL                                      /**< Bit mask for EBI_DD */\r
-#define _EBI_TFTCTRL_DD_DEFAULT                   0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_DISABLED                  0x00000000UL                               /**< Mode DISABLED for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_INTERNAL                  0x00000001UL                               /**< Mode INTERNAL for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_DD_EXTERNAL                  0x00000002UL                               /**< Mode EXTERNAL for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_DEFAULT                    (_EBI_TFTCTRL_DD_DEFAULT << 0)             /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_DISABLED                   (_EBI_TFTCTRL_DD_DISABLED << 0)            /**< Shifted mode DISABLED for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_INTERNAL                   (_EBI_TFTCTRL_DD_INTERNAL << 0)            /**< Shifted mode INTERNAL for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_DD_EXTERNAL                   (_EBI_TFTCTRL_DD_EXTERNAL << 0)            /**< Shifted mode EXTERNAL for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_SHIFT              2                                          /**< Shift value for EBI_MASKBLEND */\r
-#define _EBI_TFTCTRL_MASKBLEND_MASK               0x1CUL                                     /**< Bit mask for EBI_MASKBLEND */\r
-#define _EBI_TFTCTRL_MASKBLEND_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_DISABLED           0x00000000UL                               /**< Mode DISABLED for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_IMASK              0x00000001UL                               /**< Mode IMASK for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_IALPHA             0x00000002UL                               /**< Mode IALPHA for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_IMASKIALPHA        0x00000003UL                               /**< Mode IMASKIALPHA for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_EMASK              0x00000005UL                               /**< Mode EMASK for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_EALPHA             0x00000006UL                               /**< Mode EALPHA for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_MASKBLEND_EMASKEALPHA        0x00000007UL                               /**< Mode EMASKEALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_DEFAULT             (_EBI_TFTCTRL_MASKBLEND_DEFAULT << 2)      /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_DISABLED            (_EBI_TFTCTRL_MASKBLEND_DISABLED << 2)     /**< Shifted mode DISABLED for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_IMASK               (_EBI_TFTCTRL_MASKBLEND_IMASK << 2)        /**< Shifted mode IMASK for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_IALPHA              (_EBI_TFTCTRL_MASKBLEND_IALPHA << 2)       /**< Shifted mode IALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_IMASKIALPHA         (_EBI_TFTCTRL_MASKBLEND_IMASKIALPHA << 2)  /**< Shifted mode IMASKIALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_EMASK               (_EBI_TFTCTRL_MASKBLEND_EMASK << 2)        /**< Shifted mode EMASK for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_EALPHA              (_EBI_TFTCTRL_MASKBLEND_EALPHA << 2)       /**< Shifted mode EALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_MASKBLEND_EMASKEALPHA         (_EBI_TFTCTRL_MASKBLEND_EMASKEALPHA << 2)  /**< Shifted mode EMASKEALPHA for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_SHIFTDCLKEN                   (0x1UL << 8)                               /**< TFT EBI_DCLK Shift Enable */\r
-#define _EBI_TFTCTRL_SHIFTDCLKEN_SHIFT            8                                          /**< Shift value for EBI_SHIFTDCLKEN */\r
-#define _EBI_TFTCTRL_SHIFTDCLKEN_MASK             0x100UL                                    /**< Bit mask for EBI_SHIFTDCLKEN */\r
-#define _EBI_TFTCTRL_SHIFTDCLKEN_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_SHIFTDCLKEN_DEFAULT           (_EBI_TFTCTRL_SHIFTDCLKEN_DEFAULT << 8)    /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG                       (0x1UL << 9)                               /**< TFT Frame Base Copy Trigger */\r
-#define _EBI_TFTCTRL_FBCTRIG_SHIFT                9                                          /**< Shift value for EBI_FBCTRIG */\r
-#define _EBI_TFTCTRL_FBCTRIG_MASK                 0x200UL                                    /**< Bit mask for EBI_FBCTRIG */\r
-#define _EBI_TFTCTRL_FBCTRIG_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_FBCTRIG_VSYNC                0x00000000UL                               /**< Mode VSYNC for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_FBCTRIG_HSYNC                0x00000001UL                               /**< Mode HSYNC for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG_DEFAULT               (_EBI_TFTCTRL_FBCTRIG_DEFAULT << 9)        /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG_VSYNC                 (_EBI_TFTCTRL_FBCTRIG_VSYNC << 9)          /**< Shifted mode VSYNC for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_FBCTRIG_HSYNC                 (_EBI_TFTCTRL_FBCTRIG_HSYNC << 9)          /**< Shifted mode HSYNC for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_SHIFT             10                                         /**< Shift value for EBI_INTERLEAVE */\r
-#define _EBI_TFTCTRL_INTERLEAVE_MASK              0xC00UL                                    /**< Bit mask for EBI_INTERLEAVE */\r
-#define _EBI_TFTCTRL_INTERLEAVE_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_UNLIMITED         0x00000000UL                               /**< Mode UNLIMITED for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_ONEPERDCLK        0x00000001UL                               /**< Mode ONEPERDCLK for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_INTERLEAVE_PORCH             0x00000002UL                               /**< Mode PORCH for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_DEFAULT            (_EBI_TFTCTRL_INTERLEAVE_DEFAULT << 10)    /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_UNLIMITED          (_EBI_TFTCTRL_INTERLEAVE_UNLIMITED << 10)  /**< Shifted mode UNLIMITED for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_ONEPERDCLK         (_EBI_TFTCTRL_INTERLEAVE_ONEPERDCLK << 10) /**< Shifted mode ONEPERDCLK for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_INTERLEAVE_PORCH              (_EBI_TFTCTRL_INTERLEAVE_PORCH << 10)      /**< Shifted mode PORCH for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC                     (0x1UL << 12)                              /**< Masking/Alpha Blending Color1 Source */\r
-#define _EBI_TFTCTRL_COLOR1SRC_SHIFT              12                                         /**< Shift value for EBI_COLOR1SRC */\r
-#define _EBI_TFTCTRL_COLOR1SRC_MASK               0x1000UL                                   /**< Bit mask for EBI_COLOR1SRC */\r
-#define _EBI_TFTCTRL_COLOR1SRC_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_COLOR1SRC_MEM                0x00000000UL                               /**< Mode MEM for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_COLOR1SRC_PIXEL1             0x00000001UL                               /**< Mode PIXEL1 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC_DEFAULT             (_EBI_TFTCTRL_COLOR1SRC_DEFAULT << 12)     /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC_MEM                 (_EBI_TFTCTRL_COLOR1SRC_MEM << 12)         /**< Shifted mode MEM for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_COLOR1SRC_PIXEL1              (_EBI_TFTCTRL_COLOR1SRC_PIXEL1 << 12)      /**< Shifted mode PIXEL1 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH                         (0x1UL << 16)                              /**< TFT Transaction Width */\r
-#define _EBI_TFTCTRL_WIDTH_SHIFT                  16                                         /**< Shift value for EBI_WIDTH */\r
-#define _EBI_TFTCTRL_WIDTH_MASK                   0x10000UL                                  /**< Bit mask for EBI_WIDTH */\r
-#define _EBI_TFTCTRL_WIDTH_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_WIDTH_BYTE                   0x00000000UL                               /**< Mode BYTE for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_WIDTH_HALFWORD               0x00000001UL                               /**< Mode HALFWORD for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH_DEFAULT                 (_EBI_TFTCTRL_WIDTH_DEFAULT << 16)         /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH_BYTE                    (_EBI_TFTCTRL_WIDTH_BYTE << 16)            /**< Shifted mode BYTE for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_WIDTH_HALFWORD                (_EBI_TFTCTRL_WIDTH_HALFWORD << 16)        /**< Shifted mode HALFWORD for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_SHIFT                20                                         /**< Shift value for EBI_BANKSEL */\r
-#define _EBI_TFTCTRL_BANKSEL_MASK                 0x300000UL                                 /**< Bit mask for EBI_BANKSEL */\r
-#define _EBI_TFTCTRL_BANKSEL_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK0                0x00000000UL                               /**< Mode BANK0 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK1                0x00000001UL                               /**< Mode BANK1 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK2                0x00000002UL                               /**< Mode BANK2 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_BANKSEL_BANK3                0x00000003UL                               /**< Mode BANK3 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_DEFAULT               (_EBI_TFTCTRL_BANKSEL_DEFAULT << 20)       /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK0                 (_EBI_TFTCTRL_BANKSEL_BANK0 << 20)         /**< Shifted mode BANK0 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK1                 (_EBI_TFTCTRL_BANKSEL_BANK1 << 20)         /**< Shifted mode BANK1 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK2                 (_EBI_TFTCTRL_BANKSEL_BANK2 << 20)         /**< Shifted mode BANK2 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_BANKSEL_BANK3                 (_EBI_TFTCTRL_BANKSEL_BANK3 << 20)         /**< Shifted mode BANK3 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE                       (0x1UL << 24)                              /**< TFT RGB Mode */\r
-#define _EBI_TFTCTRL_RGBMODE_SHIFT                24                                         /**< Shift value for EBI_RGBMODE */\r
-#define _EBI_TFTCTRL_RGBMODE_MASK                 0x1000000UL                                /**< Bit mask for EBI_RGBMODE */\r
-#define _EBI_TFTCTRL_RGBMODE_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_RGBMODE_RGB565               0x00000000UL                               /**< Mode RGB565 for EBI_TFTCTRL */\r
-#define _EBI_TFTCTRL_RGBMODE_RGB555               0x00000001UL                               /**< Mode RGB555 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE_DEFAULT               (_EBI_TFTCTRL_RGBMODE_DEFAULT << 24)       /**< Shifted mode DEFAULT for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE_RGB565                (_EBI_TFTCTRL_RGBMODE_RGB565 << 24)        /**< Shifted mode RGB565 for EBI_TFTCTRL */\r
-#define EBI_TFTCTRL_RGBMODE_RGB555                (_EBI_TFTCTRL_RGBMODE_RGB555 << 24)        /**< Shifted mode RGB555 for EBI_TFTCTRL */\r
-\r
-/* Bit fields for EBI TFTSTATUS */\r
-#define _EBI_TFTSTATUS_RESETVALUE                 0x00000000UL                        /**< Default value for EBI_TFTSTATUS */\r
-#define _EBI_TFTSTATUS_MASK                       0x07FF07FFUL                        /**< Mask for EBI_TFTSTATUS */\r
-#define _EBI_TFTSTATUS_HCNT_SHIFT                 0                                   /**< Shift value for EBI_HCNT */\r
-#define _EBI_TFTSTATUS_HCNT_MASK                  0x7FFUL                             /**< Bit mask for EBI_HCNT */\r
-#define _EBI_TFTSTATUS_HCNT_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for EBI_TFTSTATUS */\r
-#define EBI_TFTSTATUS_HCNT_DEFAULT                (_EBI_TFTSTATUS_HCNT_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_TFTSTATUS */\r
-#define _EBI_TFTSTATUS_VCNT_SHIFT                 16                                  /**< Shift value for EBI_VCNT */\r
-#define _EBI_TFTSTATUS_VCNT_MASK                  0x7FF0000UL                         /**< Bit mask for EBI_VCNT */\r
-#define _EBI_TFTSTATUS_VCNT_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for EBI_TFTSTATUS */\r
-#define EBI_TFTSTATUS_VCNT_DEFAULT                (_EBI_TFTSTATUS_VCNT_DEFAULT << 16) /**< Shifted mode DEFAULT for EBI_TFTSTATUS */\r
-\r
-/* Bit fields for EBI TFTFRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_RESETVALUE              0x00000000UL                               /**< Default value for EBI_TFTFRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_MASK                    0x0FFFFFFFUL                               /**< Mask for EBI_TFTFRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_FRAMEBASE_SHIFT         0                                          /**< Shift value for EBI_FRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_FRAMEBASE_MASK          0xFFFFFFFUL                                /**< Bit mask for EBI_FRAMEBASE */\r
-#define _EBI_TFTFRAMEBASE_FRAMEBASE_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for EBI_TFTFRAMEBASE */\r
-#define EBI_TFTFRAMEBASE_FRAMEBASE_DEFAULT        (_EBI_TFTFRAMEBASE_FRAMEBASE_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTFRAMEBASE */\r
-\r
-/* Bit fields for EBI TFTSTRIDE */\r
-#define _EBI_TFTSTRIDE_RESETVALUE                 0x00000000UL                          /**< Default value for EBI_TFTSTRIDE */\r
-#define _EBI_TFTSTRIDE_MASK                       0x00000FFFUL                          /**< Mask for EBI_TFTSTRIDE */\r
-#define _EBI_TFTSTRIDE_HSTRIDE_SHIFT              0                                     /**< Shift value for EBI_HSTRIDE */\r
-#define _EBI_TFTSTRIDE_HSTRIDE_MASK               0xFFFUL                               /**< Bit mask for EBI_HSTRIDE */\r
-#define _EBI_TFTSTRIDE_HSTRIDE_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for EBI_TFTSTRIDE */\r
-#define EBI_TFTSTRIDE_HSTRIDE_DEFAULT             (_EBI_TFTSTRIDE_HSTRIDE_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTSTRIDE */\r
-\r
-/* Bit fields for EBI TFTSIZE */\r
-#define _EBI_TFTSIZE_RESETVALUE                   0x00000000UL                     /**< Default value for EBI_TFTSIZE */\r
-#define _EBI_TFTSIZE_MASK                         0x03FF03FFUL                     /**< Mask for EBI_TFTSIZE */\r
-#define _EBI_TFTSIZE_HSZ_SHIFT                    0                                /**< Shift value for EBI_HSZ */\r
-#define _EBI_TFTSIZE_HSZ_MASK                     0x3FFUL                          /**< Bit mask for EBI_HSZ */\r
-#define _EBI_TFTSIZE_HSZ_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for EBI_TFTSIZE */\r
-#define EBI_TFTSIZE_HSZ_DEFAULT                   (_EBI_TFTSIZE_HSZ_DEFAULT << 0)  /**< Shifted mode DEFAULT for EBI_TFTSIZE */\r
-#define _EBI_TFTSIZE_VSZ_SHIFT                    16                               /**< Shift value for EBI_VSZ */\r
-#define _EBI_TFTSIZE_VSZ_MASK                     0x3FF0000UL                      /**< Bit mask for EBI_VSZ */\r
-#define _EBI_TFTSIZE_VSZ_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for EBI_TFTSIZE */\r
-#define EBI_TFTSIZE_VSZ_DEFAULT                   (_EBI_TFTSIZE_VSZ_DEFAULT << 16) /**< Shifted mode DEFAULT for EBI_TFTSIZE */\r
-\r
-/* Bit fields for EBI TFTHPORCH */\r
-#define _EBI_TFTHPORCH_RESETVALUE                 0x00000000UL                              /**< Default value for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_MASK                       0x33FCFF7FUL                              /**< Mask for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HSYNC_SHIFT                0                                         /**< Shift value for EBI_HSYNC */\r
-#define _EBI_TFTHPORCH_HSYNC_MASK                 0x7FUL                                    /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_TFTHPORCH_HSYNC_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HSYNC_DEFAULT               (_EBI_TFTHPORCH_HSYNC_DEFAULT << 0)       /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HFPORCH_SHIFT              8                                         /**< Shift value for EBI_HFPORCH */\r
-#define _EBI_TFTHPORCH_HFPORCH_MASK               0xFF00UL                                  /**< Bit mask for EBI_HFPORCH */\r
-#define _EBI_TFTHPORCH_HFPORCH_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HFPORCH_DEFAULT             (_EBI_TFTHPORCH_HFPORCH_DEFAULT << 8)     /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HBPORCH_SHIFT              18                                        /**< Shift value for EBI_HBPORCH */\r
-#define _EBI_TFTHPORCH_HBPORCH_MASK               0x3FC0000UL                               /**< Bit mask for EBI_HBPORCH */\r
-#define _EBI_TFTHPORCH_HBPORCH_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HBPORCH_DEFAULT             (_EBI_TFTHPORCH_HBPORCH_DEFAULT << 18)    /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-#define _EBI_TFTHPORCH_HSYNCSTART_SHIFT           28                                        /**< Shift value for EBI_HSYNCSTART */\r
-#define _EBI_TFTHPORCH_HSYNCSTART_MASK            0x30000000UL                              /**< Bit mask for EBI_HSYNCSTART */\r
-#define _EBI_TFTHPORCH_HSYNCSTART_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for EBI_TFTHPORCH */\r
-#define EBI_TFTHPORCH_HSYNCSTART_DEFAULT          (_EBI_TFTHPORCH_HSYNCSTART_DEFAULT << 28) /**< Shifted mode DEFAULT for EBI_TFTHPORCH */\r
-\r
-/* Bit fields for EBI TFTVPORCH */\r
-#define _EBI_TFTVPORCH_RESETVALUE                 0x00000000UL                           /**< Default value for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_MASK                       0x03FCFF7FUL                           /**< Mask for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_VSYNC_SHIFT                0                                      /**< Shift value for EBI_VSYNC */\r
-#define _EBI_TFTVPORCH_VSYNC_MASK                 0x7FUL                                 /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_TFTVPORCH_VSYNC_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EBI_TFTVPORCH */\r
-#define EBI_TFTVPORCH_VSYNC_DEFAULT               (_EBI_TFTVPORCH_VSYNC_DEFAULT << 0)    /**< Shifted mode DEFAULT for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_VFPORCH_SHIFT              8                                      /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_TFTVPORCH_VFPORCH_MASK               0xFF00UL                               /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_TFTVPORCH_VFPORCH_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_TFTVPORCH */\r
-#define EBI_TFTVPORCH_VFPORCH_DEFAULT             (_EBI_TFTVPORCH_VFPORCH_DEFAULT << 8)  /**< Shifted mode DEFAULT for EBI_TFTVPORCH */\r
-#define _EBI_TFTVPORCH_VBPORCH_SHIFT              18                                     /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_TFTVPORCH_VBPORCH_MASK               0x3FC0000UL                            /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_TFTVPORCH_VBPORCH_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for EBI_TFTVPORCH */\r
-#define EBI_TFTVPORCH_VBPORCH_DEFAULT             (_EBI_TFTVPORCH_VBPORCH_DEFAULT << 18) /**< Shifted mode DEFAULT for EBI_TFTVPORCH */\r
-\r
-/* Bit fields for EBI TFTTIMING */\r
-#define _EBI_TFTTIMING_RESETVALUE                 0x00000000UL                             /**< Default value for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_MASK                       0x337FF7FFUL                             /**< Mask for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_DCLKPERIOD_SHIFT           0                                        /**< Shift value for EBI_DCLKPERIOD */\r
-#define _EBI_TFTTIMING_DCLKPERIOD_MASK            0x7FFUL                                  /**< Bit mask for EBI_DCLKPERIOD */\r
-#define _EBI_TFTTIMING_DCLKPERIOD_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_DCLKPERIOD_DEFAULT          (_EBI_TFTTIMING_DCLKPERIOD_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_TFTSTART_SHIFT             12                                       /**< Shift value for EBI_TFTSTART */\r
-#define _EBI_TFTTIMING_TFTSTART_MASK              0x7FF000UL                               /**< Bit mask for EBI_TFTSTART */\r
-#define _EBI_TFTTIMING_TFTSTART_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_TFTSTART_DEFAULT            (_EBI_TFTTIMING_TFTSTART_DEFAULT << 12)  /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_TFTSETUP_SHIFT             24                                       /**< Shift value for EBI_TFTSETUP */\r
-#define _EBI_TFTTIMING_TFTSETUP_MASK              0x3000000UL                              /**< Bit mask for EBI_TFTSETUP */\r
-#define _EBI_TFTTIMING_TFTSETUP_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_TFTSETUP_DEFAULT            (_EBI_TFTTIMING_TFTSETUP_DEFAULT << 24)  /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-#define _EBI_TFTTIMING_TFTHOLD_SHIFT              28                                       /**< Shift value for EBI_TFTHOLD */\r
-#define _EBI_TFTTIMING_TFTHOLD_MASK               0x30000000UL                             /**< Bit mask for EBI_TFTHOLD */\r
-#define _EBI_TFTTIMING_TFTHOLD_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for EBI_TFTTIMING */\r
-#define EBI_TFTTIMING_TFTHOLD_DEFAULT             (_EBI_TFTTIMING_TFTHOLD_DEFAULT << 28)   /**< Shifted mode DEFAULT for EBI_TFTTIMING */\r
-\r
-/* Bit fields for EBI TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_RESETVALUE               0x00000000UL                                  /**< Default value for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_MASK                     0x0000001FUL                                  /**< Mask for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL                     (0x1UL << 0)                                  /**< TFT Chip Select Polarity */\r
-#define _EBI_TFTPOLARITY_CSPOL_SHIFT              0                                             /**< Shift value for EBI_CSPOL */\r
-#define _EBI_TFTPOLARITY_CSPOL_MASK               0x1UL                                         /**< Bit mask for EBI_CSPOL */\r
-#define _EBI_TFTPOLARITY_CSPOL_DEFAULT            0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_CSPOL_ACTIVELOW          0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_CSPOL_ACTIVEHIGH         0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL_DEFAULT             (_EBI_TFTPOLARITY_CSPOL_DEFAULT << 0)         /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL_ACTIVELOW           (_EBI_TFTPOLARITY_CSPOL_ACTIVELOW << 0)       /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_CSPOL_ACTIVEHIGH          (_EBI_TFTPOLARITY_CSPOL_ACTIVEHIGH << 0)      /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL                   (0x1UL << 1)                                  /**< TFT DCLK Polarity */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_SHIFT            1                                             /**< Shift value for EBI_DCLKPOL */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_MASK             0x2UL                                         /**< Bit mask for EBI_DCLKPOL */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_ACTIVEFALLING    0x00000000UL                                  /**< Mode ACTIVEFALLING for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DCLKPOL_ACTIVERISING     0x00000001UL                                  /**< Mode ACTIVERISING for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL_DEFAULT           (_EBI_TFTPOLARITY_DCLKPOL_DEFAULT << 1)       /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL_ACTIVEFALLING     (_EBI_TFTPOLARITY_DCLKPOL_ACTIVEFALLING << 1) /**< Shifted mode ACTIVEFALLING for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DCLKPOL_ACTIVERISING      (_EBI_TFTPOLARITY_DCLKPOL_ACTIVERISING << 1)  /**< Shifted mode ACTIVERISING for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL                 (0x1UL << 2)                                  /**< TFT DATAEN Polarity */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_SHIFT          2                                             /**< Shift value for EBI_DATAENPOL */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_MASK           0x4UL                                         /**< Bit mask for EBI_DATAENPOL */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_DEFAULT        0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_ACTIVELOW      0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_DATAENPOL_ACTIVEHIGH     0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL_DEFAULT         (_EBI_TFTPOLARITY_DATAENPOL_DEFAULT << 2)     /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL_ACTIVELOW       (_EBI_TFTPOLARITY_DATAENPOL_ACTIVELOW << 2)   /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_DATAENPOL_ACTIVEHIGH      (_EBI_TFTPOLARITY_DATAENPOL_ACTIVEHIGH << 2)  /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL                  (0x1UL << 3)                                  /**< Address Latch Polarity */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_SHIFT           3                                             /**< Shift value for EBI_HSYNCPOL */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_MASK            0x8UL                                         /**< Bit mask for EBI_HSYNCPOL */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_DEFAULT         0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_ACTIVELOW       0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_HSYNCPOL_ACTIVEHIGH      0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL_DEFAULT          (_EBI_TFTPOLARITY_HSYNCPOL_DEFAULT << 3)      /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL_ACTIVELOW        (_EBI_TFTPOLARITY_HSYNCPOL_ACTIVELOW << 3)    /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_HSYNCPOL_ACTIVEHIGH       (_EBI_TFTPOLARITY_HSYNCPOL_ACTIVEHIGH << 3)   /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL                  (0x1UL << 4)                                  /**< VSYNC Polarity */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_SHIFT           4                                             /**< Shift value for EBI_VSYNCPOL */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_MASK            0x10UL                                        /**< Bit mask for EBI_VSYNCPOL */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_DEFAULT         0x00000000UL                                  /**< Mode DEFAULT for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_ACTIVELOW       0x00000000UL                                  /**< Mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define _EBI_TFTPOLARITY_VSYNCPOL_ACTIVEHIGH      0x00000001UL                                  /**< Mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL_DEFAULT          (_EBI_TFTPOLARITY_VSYNCPOL_DEFAULT << 4)      /**< Shifted mode DEFAULT for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL_ACTIVELOW        (_EBI_TFTPOLARITY_VSYNCPOL_ACTIVELOW << 4)    /**< Shifted mode ACTIVELOW for EBI_TFTPOLARITY */\r
-#define EBI_TFTPOLARITY_VSYNCPOL_ACTIVEHIGH       (_EBI_TFTPOLARITY_VSYNCPOL_ACTIVEHIGH << 4)   /**< Shifted mode ACTIVEHIGH for EBI_TFTPOLARITY */\r
-\r
-/* Bit fields for EBI TFTDD */\r
-#define _EBI_TFTDD_RESETVALUE                     0x00000000UL                   /**< Default value for EBI_TFTDD */\r
-#define _EBI_TFTDD_MASK                           0x0000FFFFUL                   /**< Mask for EBI_TFTDD */\r
-#define _EBI_TFTDD_DATA_SHIFT                     0                              /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTDD_DATA_MASK                      0xFFFFUL                       /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTDD_DATA_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_TFTDD */\r
-#define EBI_TFTDD_DATA_DEFAULT                    (_EBI_TFTDD_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTDD */\r
-\r
-/* Bit fields for EBI TFTALPHA */\r
-#define _EBI_TFTALPHA_RESETVALUE                  0x00000000UL                       /**< Default value for EBI_TFTALPHA */\r
-#define _EBI_TFTALPHA_MASK                        0x000001FFUL                       /**< Mask for EBI_TFTALPHA */\r
-#define _EBI_TFTALPHA_ALPHA_SHIFT                 0                                  /**< Shift value for EBI_ALPHA */\r
-#define _EBI_TFTALPHA_ALPHA_MASK                  0x1FFUL                            /**< Bit mask for EBI_ALPHA */\r
-#define _EBI_TFTALPHA_ALPHA_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for EBI_TFTALPHA */\r
-#define EBI_TFTALPHA_ALPHA_DEFAULT                (_EBI_TFTALPHA_ALPHA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTALPHA */\r
-\r
-/* Bit fields for EBI TFTPIXEL0 */\r
-#define _EBI_TFTPIXEL0_RESETVALUE                 0x00000000UL                       /**< Default value for EBI_TFTPIXEL0 */\r
-#define _EBI_TFTPIXEL0_MASK                       0x0000FFFFUL                       /**< Mask for EBI_TFTPIXEL0 */\r
-#define _EBI_TFTPIXEL0_DATA_SHIFT                 0                                  /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTPIXEL0_DATA_MASK                  0xFFFFUL                           /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTPIXEL0_DATA_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for EBI_TFTPIXEL0 */\r
-#define EBI_TFTPIXEL0_DATA_DEFAULT                (_EBI_TFTPIXEL0_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTPIXEL0 */\r
-\r
-/* Bit fields for EBI TFTPIXEL1 */\r
-#define _EBI_TFTPIXEL1_RESETVALUE                 0x00000000UL                       /**< Default value for EBI_TFTPIXEL1 */\r
-#define _EBI_TFTPIXEL1_MASK                       0x0000FFFFUL                       /**< Mask for EBI_TFTPIXEL1 */\r
-#define _EBI_TFTPIXEL1_DATA_SHIFT                 0                                  /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTPIXEL1_DATA_MASK                  0xFFFFUL                           /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTPIXEL1_DATA_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for EBI_TFTPIXEL1 */\r
-#define EBI_TFTPIXEL1_DATA_DEFAULT                (_EBI_TFTPIXEL1_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTPIXEL1 */\r
-\r
-/* Bit fields for EBI TFTPIXEL */\r
-#define _EBI_TFTPIXEL_RESETVALUE                  0x00000000UL                      /**< Default value for EBI_TFTPIXEL */\r
-#define _EBI_TFTPIXEL_MASK                        0x0000FFFFUL                      /**< Mask for EBI_TFTPIXEL */\r
-#define _EBI_TFTPIXEL_DATA_SHIFT                  0                                 /**< Shift value for EBI_DATA */\r
-#define _EBI_TFTPIXEL_DATA_MASK                   0xFFFFUL                          /**< Bit mask for EBI_DATA */\r
-#define _EBI_TFTPIXEL_DATA_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for EBI_TFTPIXEL */\r
-#define EBI_TFTPIXEL_DATA_DEFAULT                 (_EBI_TFTPIXEL_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTPIXEL */\r
-\r
-/* Bit fields for EBI TFTMASK */\r
-#define _EBI_TFTMASK_RESETVALUE                   0x00000000UL                        /**< Default value for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_MASK                         0x0000FFFFUL                        /**< Mask for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_TFTMASK_SHIFT                0                                   /**< Shift value for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_TFTMASK_MASK                 0xFFFFUL                            /**< Bit mask for EBI_TFTMASK */\r
-#define _EBI_TFTMASK_TFTMASK_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for EBI_TFTMASK */\r
-#define EBI_TFTMASK_TFTMASK_DEFAULT               (_EBI_TFTMASK_TFTMASK_DEFAULT << 0) /**< Shifted mode DEFAULT for EBI_TFTMASK */\r
-\r
-/* Bit fields for EBI IF */\r
-#define _EBI_IF_RESETVALUE                        0x00000000UL                   /**< Default value for EBI_IF */\r
-#define _EBI_IF_MASK                              0x0000003FUL                   /**< Mask for EBI_IF */\r
-#define EBI_IF_VSYNC                              (0x1UL << 0)                   /**< Vertical Sync Interrupt Flag */\r
-#define _EBI_IF_VSYNC_SHIFT                       0                              /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IF_VSYNC_MASK                        0x1UL                          /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IF_VSYNC_DEFAULT                     0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VSYNC_DEFAULT                      (_EBI_IF_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_HSYNC                              (0x1UL << 1)                   /**< Horizontal Sync Interrupt Flag */\r
-#define _EBI_IF_HSYNC_SHIFT                       1                              /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IF_HSYNC_MASK                        0x2UL                          /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IF_HSYNC_DEFAULT                     0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_HSYNC_DEFAULT                      (_EBI_IF_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VBPORCH                            (0x1UL << 2)                   /**< Vertical Back Porch Interrupt Flag */\r
-#define _EBI_IF_VBPORCH_SHIFT                     2                              /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IF_VBPORCH_MASK                      0x4UL                          /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IF_VBPORCH_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VBPORCH_DEFAULT                    (_EBI_IF_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VFPORCH                            (0x1UL << 3)                   /**< Vertical Front Porch Interrupt Flag */\r
-#define _EBI_IF_VFPORCH_SHIFT                     3                              /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IF_VFPORCH_MASK                      0x8UL                          /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IF_VFPORCH_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_VFPORCH_DEFAULT                    (_EBI_IF_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDEMPTY                            (0x1UL << 4)                   /**< Direct Drive Data Empty Interrupt Flag */\r
-#define _EBI_IF_DDEMPTY_SHIFT                     4                              /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IF_DDEMPTY_MASK                      0x10UL                         /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IF_DDEMPTY_DEFAULT                   0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDEMPTY_DEFAULT                    (_EBI_IF_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDJIT                              (0x1UL << 5)                   /**< Direct Drive Jitter Interrupt Flag */\r
-#define _EBI_IF_DDJIT_SHIFT                       5                              /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IF_DDJIT_MASK                        0x20UL                         /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IF_DDJIT_DEFAULT                     0x00000000UL                   /**< Mode DEFAULT for EBI_IF */\r
-#define EBI_IF_DDJIT_DEFAULT                      (_EBI_IF_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IF */\r
-\r
-/* Bit fields for EBI IFS */\r
-#define _EBI_IFS_RESETVALUE                       0x00000000UL                    /**< Default value for EBI_IFS */\r
-#define _EBI_IFS_MASK                             0x0000003FUL                    /**< Mask for EBI_IFS */\r
-#define EBI_IFS_VSYNC                             (0x1UL << 0)                    /**< Vertical Sync Interrupt Flag Set */\r
-#define _EBI_IFS_VSYNC_SHIFT                      0                               /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IFS_VSYNC_MASK                       0x1UL                           /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IFS_VSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VSYNC_DEFAULT                     (_EBI_IFS_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_HSYNC                             (0x1UL << 1)                    /**< Horizontal Sync Interrupt Flag Set */\r
-#define _EBI_IFS_HSYNC_SHIFT                      1                               /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IFS_HSYNC_MASK                       0x2UL                           /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IFS_HSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_HSYNC_DEFAULT                     (_EBI_IFS_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VBPORCH                           (0x1UL << 2)                    /**< Vertical Back Porch Interrupt Flag Set */\r
-#define _EBI_IFS_VBPORCH_SHIFT                    2                               /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IFS_VBPORCH_MASK                     0x4UL                           /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IFS_VBPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VBPORCH_DEFAULT                   (_EBI_IFS_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VFPORCH                           (0x1UL << 3)                    /**< Vertical Front Porch Interrupt Flag Set */\r
-#define _EBI_IFS_VFPORCH_SHIFT                    3                               /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IFS_VFPORCH_MASK                     0x8UL                           /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IFS_VFPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_VFPORCH_DEFAULT                   (_EBI_IFS_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDEMPTY                           (0x1UL << 4)                    /**< Direct Drive Data Empty Interrupt Flag Set */\r
-#define _EBI_IFS_DDEMPTY_SHIFT                    4                               /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IFS_DDEMPTY_MASK                     0x10UL                          /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IFS_DDEMPTY_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDEMPTY_DEFAULT                   (_EBI_IFS_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDJIT                             (0x1UL << 5)                    /**< Direct Drive Jitter Interrupt Flag Set */\r
-#define _EBI_IFS_DDJIT_SHIFT                      5                               /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IFS_DDJIT_MASK                       0x20UL                          /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IFS_DDJIT_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFS */\r
-#define EBI_IFS_DDJIT_DEFAULT                     (_EBI_IFS_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IFS */\r
-\r
-/* Bit fields for EBI IFC */\r
-#define _EBI_IFC_RESETVALUE                       0x00000000UL                    /**< Default value for EBI_IFC */\r
-#define _EBI_IFC_MASK                             0x0000003FUL                    /**< Mask for EBI_IFC */\r
-#define EBI_IFC_VSYNC                             (0x1UL << 0)                    /**< Vertical Sync Interrupt Flag Clear */\r
-#define _EBI_IFC_VSYNC_SHIFT                      0                               /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IFC_VSYNC_MASK                       0x1UL                           /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IFC_VSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VSYNC_DEFAULT                     (_EBI_IFC_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_HSYNC                             (0x1UL << 1)                    /**< Horizontal Sync Interrupt Flag Clear */\r
-#define _EBI_IFC_HSYNC_SHIFT                      1                               /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IFC_HSYNC_MASK                       0x2UL                           /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IFC_HSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_HSYNC_DEFAULT                     (_EBI_IFC_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VBPORCH                           (0x1UL << 2)                    /**< Vertical Back Porch Interrupt Flag Clear */\r
-#define _EBI_IFC_VBPORCH_SHIFT                    2                               /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IFC_VBPORCH_MASK                     0x4UL                           /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IFC_VBPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VBPORCH_DEFAULT                   (_EBI_IFC_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VFPORCH                           (0x1UL << 3)                    /**< Vertical Front Porch Interrupt Flag Clear */\r
-#define _EBI_IFC_VFPORCH_SHIFT                    3                               /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IFC_VFPORCH_MASK                     0x8UL                           /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IFC_VFPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_VFPORCH_DEFAULT                   (_EBI_IFC_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDEMPTY                           (0x1UL << 4)                    /**< Direct Drive Data Empty Interrupt Flag Clear */\r
-#define _EBI_IFC_DDEMPTY_SHIFT                    4                               /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IFC_DDEMPTY_MASK                     0x10UL                          /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IFC_DDEMPTY_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDEMPTY_DEFAULT                   (_EBI_IFC_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDJIT                             (0x1UL << 5)                    /**< Direct Drive Jitter Interrupt Flag Clear */\r
-#define _EBI_IFC_DDJIT_SHIFT                      5                               /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IFC_DDJIT_MASK                       0x20UL                          /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IFC_DDJIT_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IFC */\r
-#define EBI_IFC_DDJIT_DEFAULT                     (_EBI_IFC_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IFC */\r
-\r
-/* Bit fields for EBI IEN */\r
-#define _EBI_IEN_RESETVALUE                       0x00000000UL                    /**< Default value for EBI_IEN */\r
-#define _EBI_IEN_MASK                             0x0000003FUL                    /**< Mask for EBI_IEN */\r
-#define EBI_IEN_VSYNC                             (0x1UL << 0)                    /**< Vertical Sync Interrupt Enable */\r
-#define _EBI_IEN_VSYNC_SHIFT                      0                               /**< Shift value for EBI_VSYNC */\r
-#define _EBI_IEN_VSYNC_MASK                       0x1UL                           /**< Bit mask for EBI_VSYNC */\r
-#define _EBI_IEN_VSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VSYNC_DEFAULT                     (_EBI_IEN_VSYNC_DEFAULT << 0)   /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_HSYNC                             (0x1UL << 1)                    /**< Horizontal Sync Interrupt Enable */\r
-#define _EBI_IEN_HSYNC_SHIFT                      1                               /**< Shift value for EBI_HSYNC */\r
-#define _EBI_IEN_HSYNC_MASK                       0x2UL                           /**< Bit mask for EBI_HSYNC */\r
-#define _EBI_IEN_HSYNC_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_HSYNC_DEFAULT                     (_EBI_IEN_HSYNC_DEFAULT << 1)   /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VBPORCH                           (0x1UL << 2)                    /**< Vertical Back Porch Interrupt Enable */\r
-#define _EBI_IEN_VBPORCH_SHIFT                    2                               /**< Shift value for EBI_VBPORCH */\r
-#define _EBI_IEN_VBPORCH_MASK                     0x4UL                           /**< Bit mask for EBI_VBPORCH */\r
-#define _EBI_IEN_VBPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VBPORCH_DEFAULT                   (_EBI_IEN_VBPORCH_DEFAULT << 2) /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VFPORCH                           (0x1UL << 3)                    /**< Vertical Front Porch Interrupt Enable */\r
-#define _EBI_IEN_VFPORCH_SHIFT                    3                               /**< Shift value for EBI_VFPORCH */\r
-#define _EBI_IEN_VFPORCH_MASK                     0x8UL                           /**< Bit mask for EBI_VFPORCH */\r
-#define _EBI_IEN_VFPORCH_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_VFPORCH_DEFAULT                   (_EBI_IEN_VFPORCH_DEFAULT << 3) /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDEMPTY                           (0x1UL << 4)                    /**< Direct Drive Data Empty Interrupt Enable */\r
-#define _EBI_IEN_DDEMPTY_SHIFT                    4                               /**< Shift value for EBI_DDEMPTY */\r
-#define _EBI_IEN_DDEMPTY_MASK                     0x10UL                          /**< Bit mask for EBI_DDEMPTY */\r
-#define _EBI_IEN_DDEMPTY_DEFAULT                  0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDEMPTY_DEFAULT                   (_EBI_IEN_DDEMPTY_DEFAULT << 4) /**< Shifted mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDJIT                             (0x1UL << 5)                    /**< Direct Drive Jitter Interrupt Enable */\r
-#define _EBI_IEN_DDJIT_SHIFT                      5                               /**< Shift value for EBI_DDJIT */\r
-#define _EBI_IEN_DDJIT_MASK                       0x20UL                          /**< Bit mask for EBI_DDJIT */\r
-#define _EBI_IEN_DDJIT_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for EBI_IEN */\r
-#define EBI_IEN_DDJIT_DEFAULT                     (_EBI_IEN_DDJIT_DEFAULT << 5)   /**< Shifted mode DEFAULT for EBI_IEN */\r
-\r
-/** @} End of group EFM32WG_EBI */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_emu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_emu.h
deleted file mode 100644 (file)
index 8d2288b..0000000
+++ /dev/null
@@ -1,348 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_emu.h\r
- * @brief EFM32WG_EMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_EMU\r
- * @{\r
- * @brief EFM32WG_EMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-\r
-  uint32_t      RESERVED0[1];  /**< Reserved for future use **/\r
-  __IO uint32_t LOCK;          /**< Configuration Lock Register  */\r
-\r
-  uint32_t      RESERVED1[6];  /**< Reserved for future use **/\r
-  __IO uint32_t AUXCTRL;       /**< Auxiliary Control Register  */\r
-\r
-  uint32_t      RESERVED2[1];  /**< Reserved for future use **/\r
-  __IO uint32_t EM4CONF;       /**< Energy mode 4 configuration register  */\r
-  __IO uint32_t BUCTRL;        /**< Backup Power configuration register  */\r
-  __IO uint32_t PWRCONF;       /**< Power connection configuration register  */\r
-  __IO uint32_t BUINACT;       /**< Backup mode inactive configuration register  */\r
-  __IO uint32_t BUACT;         /**< Backup mode active configuration register  */\r
-  __I uint32_t  STATUS;        /**< Status register  */\r
-  __IO uint32_t ROUTE;         /**< I/O Routing Register  */\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-  __IO uint32_t BUBODBUVINCAL; /**< BU_VIN Backup BOD calibration  */\r
-  __IO uint32_t BUBODUNREGCAL; /**< Unregulated power Backup BOD calibration  */\r
-} EMU_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_EMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for EMU CTRL */\r
-#define _EMU_CTRL_RESETVALUE                0x00000000UL                      /**< Default value for EMU_CTRL */\r
-#define _EMU_CTRL_MASK                      0x0000000FUL                      /**< Mask for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG                     (0x1UL << 0)                      /**< Energy Mode Voltage Regulator Control */\r
-#define _EMU_CTRL_EMVREG_SHIFT              0                                 /**< Shift value for EMU_EMVREG */\r
-#define _EMU_CTRL_EMVREG_MASK               0x1UL                             /**< Bit mask for EMU_EMVREG */\r
-#define _EMU_CTRL_EMVREG_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for EMU_CTRL */\r
-#define _EMU_CTRL_EMVREG_REDUCED            0x00000000UL                      /**< Mode REDUCED for EMU_CTRL */\r
-#define _EMU_CTRL_EMVREG_FULL               0x00000001UL                      /**< Mode FULL for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG_DEFAULT             (_EMU_CTRL_EMVREG_DEFAULT << 0)   /**< Shifted mode DEFAULT for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG_REDUCED             (_EMU_CTRL_EMVREG_REDUCED << 0)   /**< Shifted mode REDUCED for EMU_CTRL */\r
-#define EMU_CTRL_EMVREG_FULL                (_EMU_CTRL_EMVREG_FULL << 0)      /**< Shifted mode FULL for EMU_CTRL */\r
-#define EMU_CTRL_EM2BLOCK                   (0x1UL << 1)                      /**< Energy Mode 2 Block */\r
-#define _EMU_CTRL_EM2BLOCK_SHIFT            1                                 /**< Shift value for EMU_EM2BLOCK */\r
-#define _EMU_CTRL_EM2BLOCK_MASK             0x2UL                             /**< Bit mask for EMU_EM2BLOCK */\r
-#define _EMU_CTRL_EM2BLOCK_DEFAULT          0x00000000UL                      /**< Mode DEFAULT for EMU_CTRL */\r
-#define EMU_CTRL_EM2BLOCK_DEFAULT           (_EMU_CTRL_EM2BLOCK_DEFAULT << 1) /**< Shifted mode DEFAULT for EMU_CTRL */\r
-#define _EMU_CTRL_EM4CTRL_SHIFT             2                                 /**< Shift value for EMU_EM4CTRL */\r
-#define _EMU_CTRL_EM4CTRL_MASK              0xCUL                             /**< Bit mask for EMU_EM4CTRL */\r
-#define _EMU_CTRL_EM4CTRL_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for EMU_CTRL */\r
-#define EMU_CTRL_EM4CTRL_DEFAULT            (_EMU_CTRL_EM4CTRL_DEFAULT << 2)  /**< Shifted mode DEFAULT for EMU_CTRL */\r
-\r
-/* Bit fields for EMU LOCK */\r
-#define _EMU_LOCK_RESETVALUE                0x00000000UL                      /**< Default value for EMU_LOCK */\r
-#define _EMU_LOCK_MASK                      0x0000FFFFUL                      /**< Mask for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_SHIFT             0                                 /**< Shift value for EMU_LOCKKEY */\r
-#define _EMU_LOCK_LOCKKEY_MASK              0xFFFFUL                          /**< Bit mask for EMU_LOCKKEY */\r
-#define _EMU_LOCK_LOCKKEY_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_LOCK              0x00000000UL                      /**< Mode LOCK for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_UNLOCKED          0x00000000UL                      /**< Mode UNLOCKED for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_LOCKED            0x00000001UL                      /**< Mode LOCKED for EMU_LOCK */\r
-#define _EMU_LOCK_LOCKKEY_UNLOCK            0x0000ADE8UL                      /**< Mode UNLOCK for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_DEFAULT            (_EMU_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_LOCK               (_EMU_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_UNLOCKED           (_EMU_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_LOCKED             (_EMU_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for EMU_LOCK */\r
-#define EMU_LOCK_LOCKKEY_UNLOCK             (_EMU_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for EMU_LOCK */\r
-\r
-/* Bit fields for EMU AUXCTRL */\r
-#define _EMU_AUXCTRL_RESETVALUE             0x00000000UL                       /**< Default value for EMU_AUXCTRL */\r
-#define _EMU_AUXCTRL_MASK                   0x00000001UL                       /**< Mask for EMU_AUXCTRL */\r
-#define EMU_AUXCTRL_HRCCLR                  (0x1UL << 0)                       /**< Hard Reset Cause Clear */\r
-#define _EMU_AUXCTRL_HRCCLR_SHIFT           0                                  /**< Shift value for EMU_HRCCLR */\r
-#define _EMU_AUXCTRL_HRCCLR_MASK            0x1UL                              /**< Bit mask for EMU_HRCCLR */\r
-#define _EMU_AUXCTRL_HRCCLR_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for EMU_AUXCTRL */\r
-#define EMU_AUXCTRL_HRCCLR_DEFAULT          (_EMU_AUXCTRL_HRCCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_AUXCTRL */\r
-\r
-/* Bit fields for EMU EM4CONF */\r
-#define _EMU_EM4CONF_RESETVALUE             0x00000000UL                            /**< Default value for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_MASK                   0x0001001FUL                            /**< Mask for EMU_EM4CONF */\r
-#define EMU_EM4CONF_VREGEN                  (0x1UL << 0)                            /**< EM4 voltage regulator enable */\r
-#define _EMU_EM4CONF_VREGEN_SHIFT           0                                       /**< Shift value for EMU_VREGEN */\r
-#define _EMU_EM4CONF_VREGEN_MASK            0x1UL                                   /**< Bit mask for EMU_VREGEN */\r
-#define _EMU_EM4CONF_VREGEN_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_VREGEN_DEFAULT          (_EMU_EM4CONF_VREGEN_DEFAULT << 0)      /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BURTCWU                 (0x1UL << 1)                            /**< Backup RTC EM4 wakeup enable */\r
-#define _EMU_EM4CONF_BURTCWU_SHIFT          1                                       /**< Shift value for EMU_BURTCWU */\r
-#define _EMU_EM4CONF_BURTCWU_MASK           0x2UL                                   /**< Bit mask for EMU_BURTCWU */\r
-#define _EMU_EM4CONF_BURTCWU_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BURTCWU_DEFAULT         (_EMU_EM4CONF_BURTCWU_DEFAULT << 1)     /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_SHIFT              2                                       /**< Shift value for EMU_OSC */\r
-#define _EMU_EM4CONF_OSC_MASK               0xCUL                                   /**< Bit mask for EMU_OSC */\r
-#define _EMU_EM4CONF_OSC_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_ULFRCO             0x00000000UL                            /**< Mode ULFRCO for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_LFRCO              0x00000001UL                            /**< Mode LFRCO for EMU_EM4CONF */\r
-#define _EMU_EM4CONF_OSC_LFXO               0x00000002UL                            /**< Mode LFXO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_DEFAULT             (_EMU_EM4CONF_OSC_DEFAULT << 2)         /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_ULFRCO              (_EMU_EM4CONF_OSC_ULFRCO << 2)          /**< Shifted mode ULFRCO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_LFRCO               (_EMU_EM4CONF_OSC_LFRCO << 2)           /**< Shifted mode LFRCO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_OSC_LFXO                (_EMU_EM4CONF_OSC_LFXO << 2)            /**< Shifted mode LFXO for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BUBODRSTDIS             (0x1UL << 4)                            /**< Disable reset from Backup BOD in EM4 */\r
-#define _EMU_EM4CONF_BUBODRSTDIS_SHIFT      4                                       /**< Shift value for EMU_BUBODRSTDIS */\r
-#define _EMU_EM4CONF_BUBODRSTDIS_MASK       0x10UL                                  /**< Bit mask for EMU_BUBODRSTDIS */\r
-#define _EMU_EM4CONF_BUBODRSTDIS_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_BUBODRSTDIS_DEFAULT     (_EMU_EM4CONF_BUBODRSTDIS_DEFAULT << 4) /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_LOCKCONF                (0x1UL << 16)                           /**< EM4 configuration lock enable */\r
-#define _EMU_EM4CONF_LOCKCONF_SHIFT         16                                      /**< Shift value for EMU_LOCKCONF */\r
-#define _EMU_EM4CONF_LOCKCONF_MASK          0x10000UL                               /**< Bit mask for EMU_LOCKCONF */\r
-#define _EMU_EM4CONF_LOCKCONF_DEFAULT       0x00000000UL                            /**< Mode DEFAULT for EMU_EM4CONF */\r
-#define EMU_EM4CONF_LOCKCONF_DEFAULT        (_EMU_EM4CONF_LOCKCONF_DEFAULT << 16)   /**< Shifted mode DEFAULT for EMU_EM4CONF */\r
-\r
-/* Bit fields for EMU BUCTRL */\r
-#define _EMU_BUCTRL_RESETVALUE              0x00000000UL                           /**< Default value for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_MASK                    0x0000006FUL                           /**< Mask for EMU_BUCTRL */\r
-#define EMU_BUCTRL_EN                       (0x1UL << 0)                           /**< Enable backup mode */\r
-#define _EMU_BUCTRL_EN_SHIFT                0                                      /**< Shift value for EMU_EN */\r
-#define _EMU_BUCTRL_EN_MASK                 0x1UL                                  /**< Bit mask for EMU_EN */\r
-#define _EMU_BUCTRL_EN_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_EN_DEFAULT               (_EMU_BUCTRL_EN_DEFAULT << 0)          /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_STATEN                   (0x1UL << 1)                           /**< Enable backup mode status export */\r
-#define _EMU_BUCTRL_STATEN_SHIFT            1                                      /**< Shift value for EMU_STATEN */\r
-#define _EMU_BUCTRL_STATEN_MASK             0x2UL                                  /**< Bit mask for EMU_STATEN */\r
-#define _EMU_BUCTRL_STATEN_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_STATEN_DEFAULT           (_EMU_BUCTRL_STATEN_DEFAULT << 1)      /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_BODCAL                   (0x1UL << 2)                           /**< Enable BOD calibration mode */\r
-#define _EMU_BUCTRL_BODCAL_SHIFT            2                                      /**< Shift value for EMU_BODCAL */\r
-#define _EMU_BUCTRL_BODCAL_MASK             0x4UL                                  /**< Bit mask for EMU_BODCAL */\r
-#define _EMU_BUCTRL_BODCAL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_BODCAL_DEFAULT           (_EMU_BUCTRL_BODCAL_DEFAULT << 2)      /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_BUMODEBODEN              (0x1UL << 3)                           /**< Enable brown out detection on BU_VIN when in backup mode */\r
-#define _EMU_BUCTRL_BUMODEBODEN_SHIFT       3                                      /**< Shift value for EMU_BUMODEBODEN */\r
-#define _EMU_BUCTRL_BUMODEBODEN_MASK        0x8UL                                  /**< Bit mask for EMU_BUMODEBODEN */\r
-#define _EMU_BUCTRL_BUMODEBODEN_DEFAULT     0x00000000UL                           /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_BUMODEBODEN_DEFAULT      (_EMU_BUCTRL_BUMODEBODEN_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_SHIFT             5                                      /**< Shift value for EMU_PROBE */\r
-#define _EMU_BUCTRL_PROBE_MASK              0x60UL                                 /**< Bit mask for EMU_PROBE */\r
-#define _EMU_BUCTRL_PROBE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_DISABLE           0x00000000UL                           /**< Mode DISABLE for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_VDDDREG           0x00000001UL                           /**< Mode VDDDREG for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_BUIN              0x00000002UL                           /**< Mode BUIN for EMU_BUCTRL */\r
-#define _EMU_BUCTRL_PROBE_BUOUT             0x00000003UL                           /**< Mode BUOUT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_DEFAULT            (_EMU_BUCTRL_PROBE_DEFAULT << 5)       /**< Shifted mode DEFAULT for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_DISABLE            (_EMU_BUCTRL_PROBE_DISABLE << 5)       /**< Shifted mode DISABLE for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_VDDDREG            (_EMU_BUCTRL_PROBE_VDDDREG << 5)       /**< Shifted mode VDDDREG for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_BUIN               (_EMU_BUCTRL_PROBE_BUIN << 5)          /**< Shifted mode BUIN for EMU_BUCTRL */\r
-#define EMU_BUCTRL_PROBE_BUOUT              (_EMU_BUCTRL_PROBE_BUOUT << 5)         /**< Shifted mode BUOUT for EMU_BUCTRL */\r
-\r
-/* Bit fields for EMU PWRCONF */\r
-#define _EMU_PWRCONF_RESETVALUE             0x00000000UL                           /**< Default value for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_MASK                   0x0000001FUL                           /**< Mask for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTWEAK                (0x1UL << 0)                           /**< BU_VOUT weak enable */\r
-#define _EMU_PWRCONF_VOUTWEAK_SHIFT         0                                      /**< Shift value for EMU_VOUTWEAK */\r
-#define _EMU_PWRCONF_VOUTWEAK_MASK          0x1UL                                  /**< Bit mask for EMU_VOUTWEAK */\r
-#define _EMU_PWRCONF_VOUTWEAK_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTWEAK_DEFAULT        (_EMU_PWRCONF_VOUTWEAK_DEFAULT << 0)   /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTMED                 (0x1UL << 1)                           /**< BU_VOUT medium enable */\r
-#define _EMU_PWRCONF_VOUTMED_SHIFT          1                                      /**< Shift value for EMU_VOUTMED */\r
-#define _EMU_PWRCONF_VOUTMED_MASK           0x2UL                                  /**< Bit mask for EMU_VOUTMED */\r
-#define _EMU_PWRCONF_VOUTMED_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTMED_DEFAULT         (_EMU_PWRCONF_VOUTMED_DEFAULT << 1)    /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTSTRONG              (0x1UL << 2)                           /**< BU_VOUT strong enable */\r
-#define _EMU_PWRCONF_VOUTSTRONG_SHIFT       2                                      /**< Shift value for EMU_VOUTSTRONG */\r
-#define _EMU_PWRCONF_VOUTSTRONG_MASK        0x4UL                                  /**< Bit mask for EMU_VOUTSTRONG */\r
-#define _EMU_PWRCONF_VOUTSTRONG_DEFAULT     0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_VOUTSTRONG_DEFAULT      (_EMU_PWRCONF_VOUTSTRONG_DEFAULT << 2) /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_SHIFT           3                                      /**< Shift value for EMU_PWRRES */\r
-#define _EMU_PWRCONF_PWRRES_MASK            0x18UL                                 /**< Bit mask for EMU_PWRRES */\r
-#define _EMU_PWRCONF_PWRRES_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES0            0x00000000UL                           /**< Mode RES0 for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES1            0x00000001UL                           /**< Mode RES1 for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES2            0x00000002UL                           /**< Mode RES2 for EMU_PWRCONF */\r
-#define _EMU_PWRCONF_PWRRES_RES3            0x00000003UL                           /**< Mode RES3 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_DEFAULT          (_EMU_PWRCONF_PWRRES_DEFAULT << 3)     /**< Shifted mode DEFAULT for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES0             (_EMU_PWRCONF_PWRRES_RES0 << 3)        /**< Shifted mode RES0 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES1             (_EMU_PWRCONF_PWRRES_RES1 << 3)        /**< Shifted mode RES1 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES2             (_EMU_PWRCONF_PWRRES_RES2 << 3)        /**< Shifted mode RES2 for EMU_PWRCONF */\r
-#define EMU_PWRCONF_PWRRES_RES3             (_EMU_PWRCONF_PWRRES_RES3 << 3)        /**< Shifted mode RES3 for EMU_PWRCONF */\r
-\r
-/* Bit fields for EMU BUINACT */\r
-#define _EMU_BUINACT_RESETVALUE             0x0000000BUL                          /**< Default value for EMU_BUINACT */\r
-#define _EMU_BUINACT_MASK                   0x0000007FUL                          /**< Mask for EMU_BUINACT */\r
-#define _EMU_BUINACT_BUENTHRES_SHIFT        0                                     /**< Shift value for EMU_BUENTHRES */\r
-#define _EMU_BUINACT_BUENTHRES_MASK         0x7UL                                 /**< Bit mask for EMU_BUENTHRES */\r
-#define _EMU_BUINACT_BUENTHRES_DEFAULT      0x00000003UL                          /**< Mode DEFAULT for EMU_BUINACT */\r
-#define EMU_BUINACT_BUENTHRES_DEFAULT       (_EMU_BUINACT_BUENTHRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUINACT */\r
-#define _EMU_BUINACT_BUENRANGE_SHIFT        3                                     /**< Shift value for EMU_BUENRANGE */\r
-#define _EMU_BUINACT_BUENRANGE_MASK         0x18UL                                /**< Bit mask for EMU_BUENRANGE */\r
-#define _EMU_BUINACT_BUENRANGE_DEFAULT      0x00000001UL                          /**< Mode DEFAULT for EMU_BUINACT */\r
-#define EMU_BUINACT_BUENRANGE_DEFAULT       (_EMU_BUINACT_BUENRANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_SHIFT           5                                     /**< Shift value for EMU_PWRCON */\r
-#define _EMU_BUINACT_PWRCON_MASK            0x60UL                                /**< Bit mask for EMU_PWRCON */\r
-#define _EMU_BUINACT_PWRCON_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_NONE            0x00000000UL                          /**< Mode NONE for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_BUMAIN          0x00000001UL                          /**< Mode BUMAIN for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_MAINBU          0x00000002UL                          /**< Mode MAINBU for EMU_BUINACT */\r
-#define _EMU_BUINACT_PWRCON_NODIODE         0x00000003UL                          /**< Mode NODIODE for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_DEFAULT          (_EMU_BUINACT_PWRCON_DEFAULT << 5)    /**< Shifted mode DEFAULT for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_NONE             (_EMU_BUINACT_PWRCON_NONE << 5)       /**< Shifted mode NONE for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_BUMAIN           (_EMU_BUINACT_PWRCON_BUMAIN << 5)     /**< Shifted mode BUMAIN for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_MAINBU           (_EMU_BUINACT_PWRCON_MAINBU << 5)     /**< Shifted mode MAINBU for EMU_BUINACT */\r
-#define EMU_BUINACT_PWRCON_NODIODE          (_EMU_BUINACT_PWRCON_NODIODE << 5)    /**< Shifted mode NODIODE for EMU_BUINACT */\r
-\r
-/* Bit fields for EMU BUACT */\r
-#define _EMU_BUACT_RESETVALUE               0x0000000BUL                        /**< Default value for EMU_BUACT */\r
-#define _EMU_BUACT_MASK                     0x0000007FUL                        /**< Mask for EMU_BUACT */\r
-#define _EMU_BUACT_BUEXTHRES_SHIFT          0                                   /**< Shift value for EMU_BUEXTHRES */\r
-#define _EMU_BUACT_BUEXTHRES_MASK           0x7UL                               /**< Bit mask for EMU_BUEXTHRES */\r
-#define _EMU_BUACT_BUEXTHRES_DEFAULT        0x00000003UL                        /**< Mode DEFAULT for EMU_BUACT */\r
-#define EMU_BUACT_BUEXTHRES_DEFAULT         (_EMU_BUACT_BUEXTHRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUACT */\r
-#define _EMU_BUACT_BUEXRANGE_SHIFT          3                                   /**< Shift value for EMU_BUEXRANGE */\r
-#define _EMU_BUACT_BUEXRANGE_MASK           0x18UL                              /**< Bit mask for EMU_BUEXRANGE */\r
-#define _EMU_BUACT_BUEXRANGE_DEFAULT        0x00000001UL                        /**< Mode DEFAULT for EMU_BUACT */\r
-#define EMU_BUACT_BUEXRANGE_DEFAULT         (_EMU_BUACT_BUEXRANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_SHIFT             5                                   /**< Shift value for EMU_PWRCON */\r
-#define _EMU_BUACT_PWRCON_MASK              0x60UL                              /**< Bit mask for EMU_PWRCON */\r
-#define _EMU_BUACT_PWRCON_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_NONE              0x00000000UL                        /**< Mode NONE for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_BUMAIN            0x00000001UL                        /**< Mode BUMAIN for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_MAINBU            0x00000002UL                        /**< Mode MAINBU for EMU_BUACT */\r
-#define _EMU_BUACT_PWRCON_NODIODE           0x00000003UL                        /**< Mode NODIODE for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_DEFAULT            (_EMU_BUACT_PWRCON_DEFAULT << 5)    /**< Shifted mode DEFAULT for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_NONE               (_EMU_BUACT_PWRCON_NONE << 5)       /**< Shifted mode NONE for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_BUMAIN             (_EMU_BUACT_PWRCON_BUMAIN << 5)     /**< Shifted mode BUMAIN for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_MAINBU             (_EMU_BUACT_PWRCON_MAINBU << 5)     /**< Shifted mode MAINBU for EMU_BUACT */\r
-#define EMU_BUACT_PWRCON_NODIODE            (_EMU_BUACT_PWRCON_NODIODE << 5)    /**< Shifted mode NODIODE for EMU_BUACT */\r
-\r
-/* Bit fields for EMU STATUS */\r
-#define _EMU_STATUS_RESETVALUE              0x00000000UL                     /**< Default value for EMU_STATUS */\r
-#define _EMU_STATUS_MASK                    0x00000001UL                     /**< Mask for EMU_STATUS */\r
-#define EMU_STATUS_BURDY                    (0x1UL << 0)                     /**< Backup mode ready */\r
-#define _EMU_STATUS_BURDY_SHIFT             0                                /**< Shift value for EMU_BURDY */\r
-#define _EMU_STATUS_BURDY_MASK              0x1UL                            /**< Bit mask for EMU_BURDY */\r
-#define _EMU_STATUS_BURDY_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for EMU_STATUS */\r
-#define EMU_STATUS_BURDY_DEFAULT            (_EMU_STATUS_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_STATUS */\r
-\r
-/* Bit fields for EMU ROUTE */\r
-#define _EMU_ROUTE_RESETVALUE               0x00000001UL                       /**< Default value for EMU_ROUTE */\r
-#define _EMU_ROUTE_MASK                     0x00000001UL                       /**< Mask for EMU_ROUTE */\r
-#define EMU_ROUTE_BUVINPEN                  (0x1UL << 0)                       /**< BU_VIN Pin Enable */\r
-#define _EMU_ROUTE_BUVINPEN_SHIFT           0                                  /**< Shift value for EMU_BUVINPEN */\r
-#define _EMU_ROUTE_BUVINPEN_MASK            0x1UL                              /**< Bit mask for EMU_BUVINPEN */\r
-#define _EMU_ROUTE_BUVINPEN_DEFAULT         0x00000001UL                       /**< Mode DEFAULT for EMU_ROUTE */\r
-#define EMU_ROUTE_BUVINPEN_DEFAULT          (_EMU_ROUTE_BUVINPEN_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_ROUTE */\r
-\r
-/* Bit fields for EMU IF */\r
-#define _EMU_IF_RESETVALUE                  0x00000000UL                 /**< Default value for EMU_IF */\r
-#define _EMU_IF_MASK                        0x00000001UL                 /**< Mask for EMU_IF */\r
-#define EMU_IF_BURDY                        (0x1UL << 0)                 /**< Backup functionality ready Interrupt Flag */\r
-#define _EMU_IF_BURDY_SHIFT                 0                            /**< Shift value for EMU_BURDY */\r
-#define _EMU_IF_BURDY_MASK                  0x1UL                        /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IF_BURDY_DEFAULT               0x00000000UL                 /**< Mode DEFAULT for EMU_IF */\r
-#define EMU_IF_BURDY_DEFAULT                (_EMU_IF_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IF */\r
-\r
-/* Bit fields for EMU IFS */\r
-#define _EMU_IFS_RESETVALUE                 0x00000000UL                  /**< Default value for EMU_IFS */\r
-#define _EMU_IFS_MASK                       0x00000001UL                  /**< Mask for EMU_IFS */\r
-#define EMU_IFS_BURDY                       (0x1UL << 0)                  /**< Set Backup functionality ready Interrupt Flag */\r
-#define _EMU_IFS_BURDY_SHIFT                0                             /**< Shift value for EMU_BURDY */\r
-#define _EMU_IFS_BURDY_MASK                 0x1UL                         /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IFS_BURDY_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for EMU_IFS */\r
-#define EMU_IFS_BURDY_DEFAULT               (_EMU_IFS_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IFS */\r
-\r
-/* Bit fields for EMU IFC */\r
-#define _EMU_IFC_RESETVALUE                 0x00000000UL                  /**< Default value for EMU_IFC */\r
-#define _EMU_IFC_MASK                       0x00000001UL                  /**< Mask for EMU_IFC */\r
-#define EMU_IFC_BURDY                       (0x1UL << 0)                  /**< Clear Backup functionality ready Interrupt Flag */\r
-#define _EMU_IFC_BURDY_SHIFT                0                             /**< Shift value for EMU_BURDY */\r
-#define _EMU_IFC_BURDY_MASK                 0x1UL                         /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IFC_BURDY_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for EMU_IFC */\r
-#define EMU_IFC_BURDY_DEFAULT               (_EMU_IFC_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IFC */\r
-\r
-/* Bit fields for EMU IEN */\r
-#define _EMU_IEN_RESETVALUE                 0x00000000UL                  /**< Default value for EMU_IEN */\r
-#define _EMU_IEN_MASK                       0x00000001UL                  /**< Mask for EMU_IEN */\r
-#define EMU_IEN_BURDY                       (0x1UL << 0)                  /**< Backup functionality ready Interrupt Enable */\r
-#define _EMU_IEN_BURDY_SHIFT                0                             /**< Shift value for EMU_BURDY */\r
-#define _EMU_IEN_BURDY_MASK                 0x1UL                         /**< Bit mask for EMU_BURDY */\r
-#define _EMU_IEN_BURDY_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for EMU_IEN */\r
-#define EMU_IEN_BURDY_DEFAULT               (_EMU_IEN_BURDY_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_IEN */\r
-\r
-/* Bit fields for EMU BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_RESETVALUE       0x0000000BUL                            /**< Default value for EMU_BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_MASK             0x0000001FUL                            /**< Mask for EMU_BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_THRES_SHIFT      0                                       /**< Shift value for EMU_THRES */\r
-#define _EMU_BUBODBUVINCAL_THRES_MASK       0x7UL                                   /**< Bit mask for EMU_THRES */\r
-#define _EMU_BUBODBUVINCAL_THRES_DEFAULT    0x00000003UL                            /**< Mode DEFAULT for EMU_BUBODBUVINCAL */\r
-#define EMU_BUBODBUVINCAL_THRES_DEFAULT     (_EMU_BUBODBUVINCAL_THRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUBODBUVINCAL */\r
-#define _EMU_BUBODBUVINCAL_RANGE_SHIFT      3                                       /**< Shift value for EMU_RANGE */\r
-#define _EMU_BUBODBUVINCAL_RANGE_MASK       0x18UL                                  /**< Bit mask for EMU_RANGE */\r
-#define _EMU_BUBODBUVINCAL_RANGE_DEFAULT    0x00000001UL                            /**< Mode DEFAULT for EMU_BUBODBUVINCAL */\r
-#define EMU_BUBODBUVINCAL_RANGE_DEFAULT     (_EMU_BUBODBUVINCAL_RANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUBODBUVINCAL */\r
-\r
-/* Bit fields for EMU BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_RESETVALUE       0x0000000BUL                            /**< Default value for EMU_BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_MASK             0x0000001FUL                            /**< Mask for EMU_BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_THRES_SHIFT      0                                       /**< Shift value for EMU_THRES */\r
-#define _EMU_BUBODUNREGCAL_THRES_MASK       0x7UL                                   /**< Bit mask for EMU_THRES */\r
-#define _EMU_BUBODUNREGCAL_THRES_DEFAULT    0x00000003UL                            /**< Mode DEFAULT for EMU_BUBODUNREGCAL */\r
-#define EMU_BUBODUNREGCAL_THRES_DEFAULT     (_EMU_BUBODUNREGCAL_THRES_DEFAULT << 0) /**< Shifted mode DEFAULT for EMU_BUBODUNREGCAL */\r
-#define _EMU_BUBODUNREGCAL_RANGE_SHIFT      3                                       /**< Shift value for EMU_RANGE */\r
-#define _EMU_BUBODUNREGCAL_RANGE_MASK       0x18UL                                  /**< Bit mask for EMU_RANGE */\r
-#define _EMU_BUBODUNREGCAL_RANGE_DEFAULT    0x00000001UL                            /**< Mode DEFAULT for EMU_BUBODUNREGCAL */\r
-#define EMU_BUBODUNREGCAL_RANGE_DEFAULT     (_EMU_BUBODUNREGCAL_RANGE_DEFAULT << 3) /**< Shifted mode DEFAULT for EMU_BUBODUNREGCAL */\r
-\r
-/** @} End of group EFM32WG_EMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_etm.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_etm.h
deleted file mode 100644 (file)
index 7a50348..0000000
+++ /dev/null
@@ -1,786 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_etm.h\r
- * @brief EFM32WG_ETM register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ETM\r
- * @{\r
- * @brief EFM32WG_ETM Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t ETMCR;           /**< Main Control Register  */\r
-  __I uint32_t  ETMCCR;          /**< Configuration Code Register  */\r
-  __IO uint32_t ETMTRIGGER;      /**< ETM Trigger Event Register  */\r
-  uint32_t      RESERVED0[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMSR;           /**< ETM Status Register  */\r
-  __I uint32_t  ETMSCR;          /**< ETM System Configuration Register  */\r
-  uint32_t      RESERVED1[2];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTEEVR;        /**< ETM TraceEnable Event Register  */\r
-  __IO uint32_t ETMTECR1;        /**< ETM Trace control Register  */\r
-  uint32_t      RESERVED2[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMFFLR;         /**< ETM Fifo Full Level Register  */\r
-  uint32_t      RESERVED3[68];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMCNTRLDVR1;    /**< Counter Reload Value  */\r
-  uint32_t      RESERVED4[39];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMSYNCFR;       /**< Synchronisation Frequency Register  */\r
-  __I uint32_t  ETMIDR;          /**< ID Register  */\r
-  __I uint32_t  ETMCCER;         /**< Configuration Code Extension Register  */\r
-  uint32_t      RESERVED5[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTESSEICR;     /**< TraceEnable Start/Stop EmbeddedICE Control Register  */\r
-  uint32_t      RESERVED6[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTSEVR;        /**< Timestamp Event Register  */\r
-  uint32_t      RESERVED7[1];    /**< Reserved for future use **/\r
-  __IO uint32_t ETMTRACEIDR;     /**< CoreSight Trace ID Register  */\r
-  uint32_t      RESERVED8[1];    /**< Reserved for future use **/\r
-  __I uint32_t  ETMIDR2;         /**< ETM ID Register 2  */\r
-  uint32_t      RESERVED9[66];   /**< Reserved for future use **/\r
-  __I uint32_t  ETMPDSR;         /**< Device Power-down Status Register  */\r
-  uint32_t      RESERVED10[754]; /**< Reserved for future use **/\r
-  __IO uint32_t ETMISCIN;        /**< Integration Test Miscellaneous Inputs Register  */\r
-  uint32_t      RESERVED11[1];   /**< Reserved for future use **/\r
-  __O uint32_t  ITTRIGOUT;       /**< Integration Test Trigger Out Register  */\r
-  uint32_t      RESERVED12[1];   /**< Reserved for future use **/\r
-  __I uint32_t  ETMITATBCTR2;    /**< ETM Integration Test ATB Control 2 Register  */\r
-  uint32_t      RESERVED13[1];   /**< Reserved for future use **/\r
-  __O uint32_t  ETMITATBCTR0;    /**< ETM Integration Test ATB Control 0 Register  */\r
-  uint32_t      RESERVED14[1];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMITCTRL;       /**< ETM Integration Control Register  */\r
-  uint32_t      RESERVED15[39];  /**< Reserved for future use **/\r
-  __IO uint32_t ETMCLAIMSET;     /**< ETM Claim Tag Set Register  */\r
-  __IO uint32_t ETMCLAIMCLR;     /**< ETM Claim Tag Clear Register  */\r
-  uint32_t      RESERVED16[2];   /**< Reserved for future use **/\r
-  __IO uint32_t ETMLAR;          /**< ETM Lock Access Register  */\r
-  __I uint32_t  ETMLSR;          /**< Lock Status Register  */\r
-  __I uint32_t  ETMAUTHSTATUS;   /**< ETM Authentication Status Register  */\r
-  uint32_t      RESERVED17[4];   /**< Reserved for future use **/\r
-  __I uint32_t  ETMDEVTYPE;      /**< CoreSight Device Type Register  */\r
-  __I uint32_t  ETMPIDR4;        /**< Peripheral ID4 Register  */\r
-  __O uint32_t  ETMPIDR5;        /**< Peripheral ID5 Register  */\r
-  __O uint32_t  ETMPIDR6;        /**< Peripheral ID6 Register  */\r
-  __O uint32_t  ETMPIDR7;        /**< Peripheral ID7 Register  */\r
-  __I uint32_t  ETMPIDR0;        /**< Peripheral ID0 Register  */\r
-  __I uint32_t  ETMPIDR1;        /**< Peripheral ID1 Register  */\r
-  __I uint32_t  ETMPIDR2;        /**< Peripheral ID2 Register  */\r
-  __I uint32_t  ETMPIDR3;        /**< Peripheral ID3 Register  */\r
-  __I uint32_t  ETMCIDR0;        /**< Component ID0 Register  */\r
-  __I uint32_t  ETMCIDR1;        /**< Component ID1 Register  */\r
-  __I uint32_t  ETMCIDR2;        /**< Component ID2 Register  */\r
-  __I uint32_t  ETMCIDR3;        /**< Component ID3 Register  */\r
-} ETM_TypeDef;                   /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ETM_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for ETM ETMCR */\r
-#define _ETM_ETMCR_RESETVALUE                         0x00000411UL                           /**< Default value for ETM_ETMCR */\r
-#define _ETM_ETMCR_MASK                               0x10632FF1UL                           /**< Mask for ETM_ETMCR */\r
-#define ETM_ETMCR_POWERDWN                            (0x1UL << 0)                           /**< ETM Control in low power mode */\r
-#define _ETM_ETMCR_POWERDWN_SHIFT                     0                                      /**< Shift value for ETM_POWERDWN */\r
-#define _ETM_ETMCR_POWERDWN_MASK                      0x1UL                                  /**< Bit mask for ETM_POWERDWN */\r
-#define _ETM_ETMCR_POWERDWN_DEFAULT                   0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_POWERDWN_DEFAULT                    (_ETM_ETMCR_POWERDWN_DEFAULT << 0)     /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_PORTSIZE_SHIFT                     4                                      /**< Shift value for ETM_PORTSIZE */\r
-#define _ETM_ETMCR_PORTSIZE_MASK                      0x70UL                                 /**< Bit mask for ETM_PORTSIZE */\r
-#define _ETM_ETMCR_PORTSIZE_DEFAULT                   0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTSIZE_DEFAULT                    (_ETM_ETMCR_PORTSIZE_DEFAULT << 4)     /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_STALL                               (0x1UL << 7)                           /**< Stall Processor */\r
-#define _ETM_ETMCR_STALL_SHIFT                        7                                      /**< Shift value for ETM_STALL */\r
-#define _ETM_ETMCR_STALL_MASK                         0x80UL                                 /**< Bit mask for ETM_STALL */\r
-#define _ETM_ETMCR_STALL_DEFAULT                      0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_STALL_DEFAULT                       (_ETM_ETMCR_STALL_DEFAULT << 7)        /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_BRANCHOUTPUT                        (0x1UL << 8)                           /**< Branch Output */\r
-#define _ETM_ETMCR_BRANCHOUTPUT_SHIFT                 8                                      /**< Shift value for ETM_BRANCHOUTPUT */\r
-#define _ETM_ETMCR_BRANCHOUTPUT_MASK                  0x100UL                                /**< Bit mask for ETM_BRANCHOUTPUT */\r
-#define _ETM_ETMCR_BRANCHOUTPUT_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_BRANCHOUTPUT_DEFAULT                (_ETM_ETMCR_BRANCHOUTPUT_DEFAULT << 8) /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_DBGREQCTRL                          (0x1UL << 9)                           /**< Debug Request Control */\r
-#define _ETM_ETMCR_DBGREQCTRL_SHIFT                   9                                      /**< Shift value for ETM_DBGREQCTRL */\r
-#define _ETM_ETMCR_DBGREQCTRL_MASK                    0x200UL                                /**< Bit mask for ETM_DBGREQCTRL */\r
-#define _ETM_ETMCR_DBGREQCTRL_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_DBGREQCTRL_DEFAULT                  (_ETM_ETMCR_DBGREQCTRL_DEFAULT << 9)   /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPROG                             (0x1UL << 10)                          /**< ETM Programming */\r
-#define _ETM_ETMCR_ETMPROG_SHIFT                      10                                     /**< Shift value for ETM_ETMPROG */\r
-#define _ETM_ETMCR_ETMPROG_MASK                       0x400UL                                /**< Bit mask for ETM_ETMPROG */\r
-#define _ETM_ETMCR_ETMPROG_DEFAULT                    0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPROG_DEFAULT                     (_ETM_ETMCR_ETMPROG_DEFAULT << 10)     /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL                          (0x1UL << 11)                          /**< ETM Port Selection */\r
-#define _ETM_ETMCR_ETMPORTSEL_SHIFT                   11                                     /**< Shift value for ETM_ETMPORTSEL */\r
-#define _ETM_ETMCR_ETMPORTSEL_MASK                    0x800UL                                /**< Bit mask for ETM_ETMPORTSEL */\r
-#define _ETM_ETMCR_ETMPORTSEL_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_ETMPORTSEL_ETMLOW                  0x00000000UL                           /**< Mode ETMLOW for ETM_ETMCR */\r
-#define _ETM_ETMCR_ETMPORTSEL_ETMHIGH                 0x00000001UL                           /**< Mode ETMHIGH for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL_DEFAULT                  (_ETM_ETMCR_ETMPORTSEL_DEFAULT << 11)  /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL_ETMLOW                   (_ETM_ETMCR_ETMPORTSEL_ETMLOW << 11)   /**< Shifted mode ETMLOW for ETM_ETMCR */\r
-#define ETM_ETMCR_ETMPORTSEL_ETMHIGH                  (_ETM_ETMCR_ETMPORTSEL_ETMHIGH << 11)  /**< Shifted mode ETMHIGH for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTMODE2                           (0x1UL << 13)                          /**< Port Mode[2] */\r
-#define _ETM_ETMCR_PORTMODE2_SHIFT                    13                                     /**< Shift value for ETM_PORTMODE2 */\r
-#define _ETM_ETMCR_PORTMODE2_MASK                     0x2000UL                               /**< Bit mask for ETM_PORTMODE2 */\r
-#define _ETM_ETMCR_PORTMODE2_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTMODE2_DEFAULT                   (_ETM_ETMCR_PORTMODE2_DEFAULT << 13)   /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_PORTMODE_SHIFT                     16                                     /**< Shift value for ETM_PORTMODE */\r
-#define _ETM_ETMCR_PORTMODE_MASK                      0x30000UL                              /**< Bit mask for ETM_PORTMODE */\r
-#define _ETM_ETMCR_PORTMODE_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_PORTMODE_DEFAULT                    (_ETM_ETMCR_PORTMODE_DEFAULT << 16)    /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define _ETM_ETMCR_EPORTSIZE_SHIFT                    21                                     /**< Shift value for ETM_EPORTSIZE */\r
-#define _ETM_ETMCR_EPORTSIZE_MASK                     0x600000UL                             /**< Bit mask for ETM_EPORTSIZE */\r
-#define _ETM_ETMCR_EPORTSIZE_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_EPORTSIZE_DEFAULT                   (_ETM_ETMCR_EPORTSIZE_DEFAULT << 21)   /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_TSTAMPEN                            (0x1UL << 28)                          /**< Time Stamp Enable */\r
-#define _ETM_ETMCR_TSTAMPEN_SHIFT                     28                                     /**< Shift value for ETM_TSTAMPEN */\r
-#define _ETM_ETMCR_TSTAMPEN_MASK                      0x10000000UL                           /**< Bit mask for ETM_TSTAMPEN */\r
-#define _ETM_ETMCR_TSTAMPEN_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCR */\r
-#define ETM_ETMCR_TSTAMPEN_DEFAULT                    (_ETM_ETMCR_TSTAMPEN_DEFAULT << 28)    /**< Shifted mode DEFAULT for ETM_ETMCR */\r
-\r
-/* Bit fields for ETM ETMCCR */\r
-#define _ETM_ETMCCR_RESETVALUE                        0x8C802000UL                             /**< Default value for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_MASK                              0x8FFFFFFFUL                             /**< Mask for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_ADRCMPPAIR_SHIFT                  0                                        /**< Shift value for ETM_ADRCMPPAIR */\r
-#define _ETM_ETMCCR_ADRCMPPAIR_MASK                   0xFUL                                    /**< Bit mask for ETM_ADRCMPPAIR */\r
-#define _ETM_ETMCCR_ADRCMPPAIR_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_ADRCMPPAIR_DEFAULT                 (_ETM_ETMCCR_ADRCMPPAIR_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_DATACMPNUM_SHIFT                  4                                        /**< Shift value for ETM_DATACMPNUM */\r
-#define _ETM_ETMCCR_DATACMPNUM_MASK                   0xF0UL                                   /**< Bit mask for ETM_DATACMPNUM */\r
-#define _ETM_ETMCCR_DATACMPNUM_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_DATACMPNUM_DEFAULT                 (_ETM_ETMCCR_DATACMPNUM_DEFAULT << 4)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_MMDECCNT_SHIFT                    8                                        /**< Shift value for ETM_MMDECCNT */\r
-#define _ETM_ETMCCR_MMDECCNT_MASK                     0x1F00UL                                 /**< Bit mask for ETM_MMDECCNT */\r
-#define _ETM_ETMCCR_MMDECCNT_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_MMDECCNT_DEFAULT                   (_ETM_ETMCCR_MMDECCNT_DEFAULT << 8)      /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_COUNTNUM_SHIFT                    13                                       /**< Shift value for ETM_COUNTNUM */\r
-#define _ETM_ETMCCR_COUNTNUM_MASK                     0xE000UL                                 /**< Bit mask for ETM_COUNTNUM */\r
-#define _ETM_ETMCCR_COUNTNUM_DEFAULT                  0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_COUNTNUM_DEFAULT                   (_ETM_ETMCCR_COUNTNUM_DEFAULT << 13)     /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_SEQPRES                            (0x1UL << 16)                            /**< Sequencer Present */\r
-#define _ETM_ETMCCR_SEQPRES_SHIFT                     16                                       /**< Shift value for ETM_SEQPRES */\r
-#define _ETM_ETMCCR_SEQPRES_MASK                      0x10000UL                                /**< Bit mask for ETM_SEQPRES */\r
-#define _ETM_ETMCCR_SEQPRES_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_SEQPRES_DEFAULT                    (_ETM_ETMCCR_SEQPRES_DEFAULT << 16)      /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_SHIFT                   17                                       /**< Shift value for ETM_EXTINPNUM */\r
-#define _ETM_ETMCCR_EXTINPNUM_MASK                    0xE0000UL                                /**< Bit mask for ETM_EXTINPNUM */\r
-#define _ETM_ETMCCR_EXTINPNUM_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_ZERO                    0x00000000UL                             /**< Mode ZERO for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_ONE                     0x00000001UL                             /**< Mode ONE for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTINPNUM_TWO                     0x00000002UL                             /**< Mode TWO for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_DEFAULT                  (_ETM_ETMCCR_EXTINPNUM_DEFAULT << 17)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_ZERO                     (_ETM_ETMCCR_EXTINPNUM_ZERO << 17)       /**< Shifted mode ZERO for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_ONE                      (_ETM_ETMCCR_EXTINPNUM_ONE << 17)        /**< Shifted mode ONE for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTINPNUM_TWO                      (_ETM_ETMCCR_EXTINPNUM_TWO << 17)        /**< Shifted mode TWO for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_EXTOUTNUM_SHIFT                   20                                       /**< Shift value for ETM_EXTOUTNUM */\r
-#define _ETM_ETMCCR_EXTOUTNUM_MASK                    0x700000UL                               /**< Bit mask for ETM_EXTOUTNUM */\r
-#define _ETM_ETMCCR_EXTOUTNUM_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_EXTOUTNUM_DEFAULT                  (_ETM_ETMCCR_EXTOUTNUM_DEFAULT << 20)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_FIFOFULLPRES                       (0x1UL << 23)                            /**< FIFIO FULL present */\r
-#define _ETM_ETMCCR_FIFOFULLPRES_SHIFT                23                                       /**< Shift value for ETM_FIFOFULLPRES */\r
-#define _ETM_ETMCCR_FIFOFULLPRES_MASK                 0x800000UL                               /**< Bit mask for ETM_FIFOFULLPRES */\r
-#define _ETM_ETMCCR_FIFOFULLPRES_DEFAULT              0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_FIFOFULLPRES_DEFAULT               (_ETM_ETMCCR_FIFOFULLPRES_DEFAULT << 23) /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define _ETM_ETMCCR_IDCOMPNUM_SHIFT                   24                                       /**< Shift value for ETM_IDCOMPNUM */\r
-#define _ETM_ETMCCR_IDCOMPNUM_MASK                    0x3000000UL                              /**< Bit mask for ETM_IDCOMPNUM */\r
-#define _ETM_ETMCCR_IDCOMPNUM_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_IDCOMPNUM_DEFAULT                  (_ETM_ETMCCR_IDCOMPNUM_DEFAULT << 24)    /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_TRACESS                            (0x1UL << 26)                            /**< Trace Start/Stop Block Present */\r
-#define _ETM_ETMCCR_TRACESS_SHIFT                     26                                       /**< Shift value for ETM_TRACESS */\r
-#define _ETM_ETMCCR_TRACESS_MASK                      0x4000000UL                              /**< Bit mask for ETM_TRACESS */\r
-#define _ETM_ETMCCR_TRACESS_DEFAULT                   0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_TRACESS_DEFAULT                    (_ETM_ETMCCR_TRACESS_DEFAULT << 26)      /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_MMACCESS                           (0x1UL << 27)                            /**< Coprocessor and Memeory Access */\r
-#define _ETM_ETMCCR_MMACCESS_SHIFT                    27                                       /**< Shift value for ETM_MMACCESS */\r
-#define _ETM_ETMCCR_MMACCESS_MASK                     0x8000000UL                              /**< Bit mask for ETM_MMACCESS */\r
-#define _ETM_ETMCCR_MMACCESS_DEFAULT                  0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_MMACCESS_DEFAULT                   (_ETM_ETMCCR_MMACCESS_DEFAULT << 27)     /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_ETMID                              (0x1UL << 31)                            /**< ETM ID Register Present */\r
-#define _ETM_ETMCCR_ETMID_SHIFT                       31                                       /**< Shift value for ETM_ETMID */\r
-#define _ETM_ETMCCR_ETMID_MASK                        0x80000000UL                             /**< Bit mask for ETM_ETMID */\r
-#define _ETM_ETMCCR_ETMID_DEFAULT                     0x00000001UL                             /**< Mode DEFAULT for ETM_ETMCCR */\r
-#define ETM_ETMCCR_ETMID_DEFAULT                      (_ETM_ETMCCR_ETMID_DEFAULT << 31)        /**< Shifted mode DEFAULT for ETM_ETMCCR */\r
-\r
-/* Bit fields for ETM ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_RESETVALUE                    0x00000000UL                           /**< Default value for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_MASK                          0x0001FFFFUL                           /**< Mask for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_RESA_SHIFT                    0                                      /**< Shift value for ETM_RESA */\r
-#define _ETM_ETMTRIGGER_RESA_MASK                     0x7FUL                                 /**< Bit mask for ETM_RESA */\r
-#define _ETM_ETMTRIGGER_RESA_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTRIGGER */\r
-#define ETM_ETMTRIGGER_RESA_DEFAULT                   (_ETM_ETMTRIGGER_RESA_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_RESB_SHIFT                    7                                      /**< Shift value for ETM_RESB */\r
-#define _ETM_ETMTRIGGER_RESB_MASK                     0x3F80UL                               /**< Bit mask for ETM_RESB */\r
-#define _ETM_ETMTRIGGER_RESB_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTRIGGER */\r
-#define ETM_ETMTRIGGER_RESB_DEFAULT                   (_ETM_ETMTRIGGER_RESB_DEFAULT << 7)    /**< Shifted mode DEFAULT for ETM_ETMTRIGGER */\r
-#define _ETM_ETMTRIGGER_ETMFCN_SHIFT                  14                                     /**< Shift value for ETM_ETMFCN */\r
-#define _ETM_ETMTRIGGER_ETMFCN_MASK                   0x1C000UL                              /**< Bit mask for ETM_ETMFCN */\r
-#define _ETM_ETMTRIGGER_ETMFCN_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTRIGGER */\r
-#define ETM_ETMTRIGGER_ETMFCN_DEFAULT                 (_ETM_ETMTRIGGER_ETMFCN_DEFAULT << 14) /**< Shifted mode DEFAULT for ETM_ETMTRIGGER */\r
-\r
-/* Bit fields for ETM ETMSR */\r
-#define _ETM_ETMSR_RESETVALUE                         0x00000002UL                         /**< Default value for ETM_ETMSR */\r
-#define _ETM_ETMSR_MASK                               0x0000000FUL                         /**< Mask for ETM_ETMSR */\r
-#define ETM_ETMSR_ETHOF                               (0x1UL << 0)                         /**< ETM Overflow */\r
-#define _ETM_ETMSR_ETHOF_SHIFT                        0                                    /**< Shift value for ETM_ETHOF */\r
-#define _ETM_ETMSR_ETHOF_MASK                         0x1UL                                /**< Bit mask for ETM_ETHOF */\r
-#define _ETM_ETMSR_ETHOF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_ETHOF_DEFAULT                       (_ETM_ETMSR_ETHOF_DEFAULT << 0)      /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_ETMPROGBIT                          (0x1UL << 1)                         /**< ETM Programming Bit Status */\r
-#define _ETM_ETMSR_ETMPROGBIT_SHIFT                   1                                    /**< Shift value for ETM_ETMPROGBIT */\r
-#define _ETM_ETMSR_ETMPROGBIT_MASK                    0x2UL                                /**< Bit mask for ETM_ETMPROGBIT */\r
-#define _ETM_ETMSR_ETMPROGBIT_DEFAULT                 0x00000001UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_ETMPROGBIT_DEFAULT                  (_ETM_ETMSR_ETMPROGBIT_DEFAULT << 1) /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRACESTAT                           (0x1UL << 2)                         /**< Trace Start/Stop Status */\r
-#define _ETM_ETMSR_TRACESTAT_SHIFT                    2                                    /**< Shift value for ETM_TRACESTAT */\r
-#define _ETM_ETMSR_TRACESTAT_MASK                     0x4UL                                /**< Bit mask for ETM_TRACESTAT */\r
-#define _ETM_ETMSR_TRACESTAT_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRACESTAT_DEFAULT                   (_ETM_ETMSR_TRACESTAT_DEFAULT << 2)  /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRIGBIT                             (0x1UL << 3)                         /**< Trigger Bit */\r
-#define _ETM_ETMSR_TRIGBIT_SHIFT                      3                                    /**< Shift value for ETM_TRIGBIT */\r
-#define _ETM_ETMSR_TRIGBIT_MASK                       0x8UL                                /**< Bit mask for ETM_TRIGBIT */\r
-#define _ETM_ETMSR_TRIGBIT_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for ETM_ETMSR */\r
-#define ETM_ETMSR_TRIGBIT_DEFAULT                     (_ETM_ETMSR_TRIGBIT_DEFAULT << 3)    /**< Shifted mode DEFAULT for ETM_ETMSR */\r
-\r
-/* Bit fields for ETM ETMSCR */\r
-#define _ETM_ETMSCR_RESETVALUE                        0x00020D09UL                            /**< Default value for ETM_ETMSCR */\r
-#define _ETM_ETMSCR_MASK                              0x00027F0FUL                            /**< Mask for ETM_ETMSCR */\r
-#define _ETM_ETMSCR_MAXPORTSIZE_SHIFT                 0                                       /**< Shift value for ETM_MAXPORTSIZE */\r
-#define _ETM_ETMSCR_MAXPORTSIZE_MASK                  0x7UL                                   /**< Bit mask for ETM_MAXPORTSIZE */\r
-#define _ETM_ETMSCR_MAXPORTSIZE_DEFAULT               0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_MAXPORTSIZE_DEFAULT                (_ETM_ETMSCR_MAXPORTSIZE_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_Reserved                           (0x1UL << 3)                            /**< Reserved */\r
-#define _ETM_ETMSCR_Reserved_SHIFT                    3                                       /**< Shift value for ETM_Reserved */\r
-#define _ETM_ETMSCR_Reserved_MASK                     0x8UL                                   /**< Bit mask for ETM_Reserved */\r
-#define _ETM_ETMSCR_Reserved_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_Reserved_DEFAULT                   (_ETM_ETMSCR_Reserved_DEFAULT << 3)     /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_FIFOFULL                           (0x1UL << 8)                            /**< FIFO FULL Supported */\r
-#define _ETM_ETMSCR_FIFOFULL_SHIFT                    8                                       /**< Shift value for ETM_FIFOFULL */\r
-#define _ETM_ETMSCR_FIFOFULL_MASK                     0x100UL                                 /**< Bit mask for ETM_FIFOFULL */\r
-#define _ETM_ETMSCR_FIFOFULL_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_FIFOFULL_DEFAULT                   (_ETM_ETMSCR_FIFOFULL_DEFAULT << 8)     /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_MAXPORTSIZE3                       (0x1UL << 9)                            /**< Max Port Size[3] */\r
-#define _ETM_ETMSCR_MAXPORTSIZE3_SHIFT                9                                       /**< Shift value for ETM_MAXPORTSIZE3 */\r
-#define _ETM_ETMSCR_MAXPORTSIZE3_MASK                 0x200UL                                 /**< Bit mask for ETM_MAXPORTSIZE3 */\r
-#define _ETM_ETMSCR_MAXPORTSIZE3_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_MAXPORTSIZE3_DEFAULT               (_ETM_ETMSCR_MAXPORTSIZE3_DEFAULT << 9) /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTSIZE                           (0x1UL << 10)                           /**< Port Size Supported */\r
-#define _ETM_ETMSCR_PORTSIZE_SHIFT                    10                                      /**< Shift value for ETM_PORTSIZE */\r
-#define _ETM_ETMSCR_PORTSIZE_MASK                     0x400UL                                 /**< Bit mask for ETM_PORTSIZE */\r
-#define _ETM_ETMSCR_PORTSIZE_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTSIZE_DEFAULT                   (_ETM_ETMSCR_PORTSIZE_DEFAULT << 10)    /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTMODE                           (0x1UL << 11)                           /**< Port Mode Supported */\r
-#define _ETM_ETMSCR_PORTMODE_SHIFT                    11                                      /**< Shift value for ETM_PORTMODE */\r
-#define _ETM_ETMSCR_PORTMODE_MASK                     0x800UL                                 /**< Bit mask for ETM_PORTMODE */\r
-#define _ETM_ETMSCR_PORTMODE_DEFAULT                  0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PORTMODE_DEFAULT                   (_ETM_ETMSCR_PORTMODE_DEFAULT << 11)    /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define _ETM_ETMSCR_PROCNUM_SHIFT                     12                                      /**< Shift value for ETM_PROCNUM */\r
-#define _ETM_ETMSCR_PROCNUM_MASK                      0x7000UL                                /**< Bit mask for ETM_PROCNUM */\r
-#define _ETM_ETMSCR_PROCNUM_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_PROCNUM_DEFAULT                    (_ETM_ETMSCR_PROCNUM_DEFAULT << 12)     /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_NOFETCHCOMP                        (0x1UL << 17)                           /**< No Fetch Comparison */\r
-#define _ETM_ETMSCR_NOFETCHCOMP_SHIFT                 17                                      /**< Shift value for ETM_NOFETCHCOMP */\r
-#define _ETM_ETMSCR_NOFETCHCOMP_MASK                  0x20000UL                               /**< Bit mask for ETM_NOFETCHCOMP */\r
-#define _ETM_ETMSCR_NOFETCHCOMP_DEFAULT               0x00000001UL                            /**< Mode DEFAULT for ETM_ETMSCR */\r
-#define ETM_ETMSCR_NOFETCHCOMP_DEFAULT                (_ETM_ETMSCR_NOFETCHCOMP_DEFAULT << 17) /**< Shifted mode DEFAULT for ETM_ETMSCR */\r
-\r
-/* Bit fields for ETM ETMTEEVR */\r
-#define _ETM_ETMTEEVR_RESETVALUE                      0x00000000UL                           /**< Default value for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_MASK                            0x0001FFFFUL                           /**< Mask for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_RESA_SHIFT                      0                                      /**< Shift value for ETM_RESA */\r
-#define _ETM_ETMTEEVR_RESA_MASK                       0x7FUL                                 /**< Bit mask for ETM_RESA */\r
-#define _ETM_ETMTEEVR_RESA_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTEEVR */\r
-#define ETM_ETMTEEVR_RESA_DEFAULT                     (_ETM_ETMTEEVR_RESA_DEFAULT << 0)      /**< Shifted mode DEFAULT for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_RESB_SHIFT                      7                                      /**< Shift value for ETM_RESB */\r
-#define _ETM_ETMTEEVR_RESB_MASK                       0x3F80UL                               /**< Bit mask for ETM_RESB */\r
-#define _ETM_ETMTEEVR_RESB_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTEEVR */\r
-#define ETM_ETMTEEVR_RESB_DEFAULT                     (_ETM_ETMTEEVR_RESB_DEFAULT << 7)      /**< Shifted mode DEFAULT for ETM_ETMTEEVR */\r
-#define _ETM_ETMTEEVR_ETMFCNEN_SHIFT                  14                                     /**< Shift value for ETM_ETMFCNEN */\r
-#define _ETM_ETMTEEVR_ETMFCNEN_MASK                   0x1C000UL                              /**< Bit mask for ETM_ETMFCNEN */\r
-#define _ETM_ETMTEEVR_ETMFCNEN_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTEEVR */\r
-#define ETM_ETMTEEVR_ETMFCNEN_DEFAULT                 (_ETM_ETMTEEVR_ETMFCNEN_DEFAULT << 14) /**< Shifted mode DEFAULT for ETM_ETMTEEVR */\r
-\r
-/* Bit fields for ETM ETMTECR1 */\r
-#define _ETM_ETMTECR1_RESETVALUE                      0x00000000UL                           /**< Default value for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_MASK                            0x03FFFFFFUL                           /**< Mask for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_ADRCMP_SHIFT                    0                                      /**< Shift value for ETM_ADRCMP */\r
-#define _ETM_ETMTECR1_ADRCMP_MASK                     0xFFUL                                 /**< Bit mask for ETM_ADRCMP */\r
-#define _ETM_ETMTECR1_ADRCMP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_ADRCMP_DEFAULT                   (_ETM_ETMTECR1_ADRCMP_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_MEMMAP_SHIFT                    8                                      /**< Shift value for ETM_MEMMAP */\r
-#define _ETM_ETMTECR1_MEMMAP_MASK                     0xFFFF00UL                             /**< Bit mask for ETM_MEMMAP */\r
-#define _ETM_ETMTECR1_MEMMAP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_MEMMAP_DEFAULT                   (_ETM_ETMTECR1_MEMMAP_DEFAULT << 8)    /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL                         (0x1UL << 24)                          /**< Trace Include/Exclude Flag */\r
-#define _ETM_ETMTECR1_INCEXCTL_SHIFT                  24                                     /**< Shift value for ETM_INCEXCTL */\r
-#define _ETM_ETMTECR1_INCEXCTL_MASK                   0x1000000UL                            /**< Bit mask for ETM_INCEXCTL */\r
-#define _ETM_ETMTECR1_INCEXCTL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_INCEXCTL_INC                    0x00000000UL                           /**< Mode INC for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_INCEXCTL_EXC                    0x00000001UL                           /**< Mode EXC for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL_DEFAULT                 (_ETM_ETMTECR1_INCEXCTL_DEFAULT << 24) /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL_INC                     (_ETM_ETMTECR1_INCEXCTL_INC << 24)     /**< Shifted mode INC for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_INCEXCTL_EXC                     (_ETM_ETMTECR1_INCEXCTL_EXC << 24)     /**< Shifted mode EXC for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE                              (0x1UL << 25)                          /**< Trace Control Enable */\r
-#define _ETM_ETMTECR1_TCE_SHIFT                       25                                     /**< Shift value for ETM_TCE */\r
-#define _ETM_ETMTECR1_TCE_MASK                        0x2000000UL                            /**< Bit mask for ETM_TCE */\r
-#define _ETM_ETMTECR1_TCE_DEFAULT                     0x00000000UL                           /**< Mode DEFAULT for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_TCE_EN                          0x00000000UL                           /**< Mode EN for ETM_ETMTECR1 */\r
-#define _ETM_ETMTECR1_TCE_DIS                         0x00000001UL                           /**< Mode DIS for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE_DEFAULT                      (_ETM_ETMTECR1_TCE_DEFAULT << 25)      /**< Shifted mode DEFAULT for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE_EN                           (_ETM_ETMTECR1_TCE_EN << 25)           /**< Shifted mode EN for ETM_ETMTECR1 */\r
-#define ETM_ETMTECR1_TCE_DIS                          (_ETM_ETMTECR1_TCE_DIS << 25)          /**< Shifted mode DIS for ETM_ETMTECR1 */\r
-\r
-/* Bit fields for ETM ETMFFLR */\r
-#define _ETM_ETMFFLR_RESETVALUE                       0x00000000UL                        /**< Default value for ETM_ETMFFLR */\r
-#define _ETM_ETMFFLR_MASK                             0x000000FFUL                        /**< Mask for ETM_ETMFFLR */\r
-#define _ETM_ETMFFLR_BYTENUM_SHIFT                    0                                   /**< Shift value for ETM_BYTENUM */\r
-#define _ETM_ETMFFLR_BYTENUM_MASK                     0xFFUL                              /**< Bit mask for ETM_BYTENUM */\r
-#define _ETM_ETMFFLR_BYTENUM_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for ETM_ETMFFLR */\r
-#define ETM_ETMFFLR_BYTENUM_DEFAULT                   (_ETM_ETMFFLR_BYTENUM_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMFFLR */\r
-\r
-/* Bit fields for ETM ETMCNTRLDVR1 */\r
-#define _ETM_ETMCNTRLDVR1_RESETVALUE                  0x00000000UL                           /**< Default value for ETM_ETMCNTRLDVR1 */\r
-#define _ETM_ETMCNTRLDVR1_MASK                        0x0000FFFFUL                           /**< Mask for ETM_ETMCNTRLDVR1 */\r
-#define _ETM_ETMCNTRLDVR1_COUNT_SHIFT                 0                                      /**< Shift value for ETM_COUNT */\r
-#define _ETM_ETMCNTRLDVR1_COUNT_MASK                  0xFFFFUL                               /**< Bit mask for ETM_COUNT */\r
-#define _ETM_ETMCNTRLDVR1_COUNT_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCNTRLDVR1 */\r
-#define ETM_ETMCNTRLDVR1_COUNT_DEFAULT                (_ETM_ETMCNTRLDVR1_COUNT_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCNTRLDVR1 */\r
-\r
-/* Bit fields for ETM ETMSYNCFR */\r
-#define _ETM_ETMSYNCFR_RESETVALUE                     0x00000400UL                       /**< Default value for ETM_ETMSYNCFR */\r
-#define _ETM_ETMSYNCFR_MASK                           0x00000FFFUL                       /**< Mask for ETM_ETMSYNCFR */\r
-#define _ETM_ETMSYNCFR_FREQ_SHIFT                     0                                  /**< Shift value for ETM_FREQ */\r
-#define _ETM_ETMSYNCFR_FREQ_MASK                      0xFFFUL                            /**< Bit mask for ETM_FREQ */\r
-#define _ETM_ETMSYNCFR_FREQ_DEFAULT                   0x00000400UL                       /**< Mode DEFAULT for ETM_ETMSYNCFR */\r
-#define ETM_ETMSYNCFR_FREQ_DEFAULT                    (_ETM_ETMSYNCFR_FREQ_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMSYNCFR */\r
-\r
-/* Bit fields for ETM ETMIDR */\r
-#define _ETM_ETMIDR_RESETVALUE                        0x4114F253UL                         /**< Default value for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_MASK                              0xFF1DFFFFUL                         /**< Mask for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_IMPVER_SHIFT                      0                                    /**< Shift value for ETM_IMPVER */\r
-#define _ETM_ETMIDR_IMPVER_MASK                       0xFUL                                /**< Bit mask for ETM_IMPVER */\r
-#define _ETM_ETMIDR_IMPVER_DEFAULT                    0x00000003UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_IMPVER_DEFAULT                     (_ETM_ETMIDR_IMPVER_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_ETMMINVER_SHIFT                   4                                    /**< Shift value for ETM_ETMMINVER */\r
-#define _ETM_ETMIDR_ETMMINVER_MASK                    0xF0UL                               /**< Bit mask for ETM_ETMMINVER */\r
-#define _ETM_ETMIDR_ETMMINVER_DEFAULT                 0x00000005UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_ETMMINVER_DEFAULT                  (_ETM_ETMIDR_ETMMINVER_DEFAULT << 4) /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_ETMMAJVER_SHIFT                   8                                    /**< Shift value for ETM_ETMMAJVER */\r
-#define _ETM_ETMIDR_ETMMAJVER_MASK                    0xF00UL                              /**< Bit mask for ETM_ETMMAJVER */\r
-#define _ETM_ETMIDR_ETMMAJVER_DEFAULT                 0x00000002UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_ETMMAJVER_DEFAULT                  (_ETM_ETMIDR_ETMMAJVER_DEFAULT << 8) /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_PROCFAM_SHIFT                     12                                   /**< Shift value for ETM_PROCFAM */\r
-#define _ETM_ETMIDR_PROCFAM_MASK                      0xF000UL                             /**< Bit mask for ETM_PROCFAM */\r
-#define _ETM_ETMIDR_PROCFAM_DEFAULT                   0x0000000FUL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_PROCFAM_DEFAULT                    (_ETM_ETMIDR_PROCFAM_DEFAULT << 12)  /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_LPCF                               (0x1UL << 16)                        /**< Load PC First */\r
-#define _ETM_ETMIDR_LPCF_SHIFT                        16                                   /**< Shift value for ETM_LPCF */\r
-#define _ETM_ETMIDR_LPCF_MASK                         0x10000UL                            /**< Bit mask for ETM_LPCF */\r
-#define _ETM_ETMIDR_LPCF_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_LPCF_DEFAULT                       (_ETM_ETMIDR_LPCF_DEFAULT << 16)     /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_THUMBT                             (0x1UL << 18)                        /**< 32-bit Thumb Instruction Tracing */\r
-#define _ETM_ETMIDR_THUMBT_SHIFT                      18                                   /**< Shift value for ETM_THUMBT */\r
-#define _ETM_ETMIDR_THUMBT_MASK                       0x40000UL                            /**< Bit mask for ETM_THUMBT */\r
-#define _ETM_ETMIDR_THUMBT_DEFAULT                    0x00000001UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_THUMBT_DEFAULT                     (_ETM_ETMIDR_THUMBT_DEFAULT << 18)   /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_SECEXT                             (0x1UL << 19)                        /**< Security Extension Support */\r
-#define _ETM_ETMIDR_SECEXT_SHIFT                      19                                   /**< Shift value for ETM_SECEXT */\r
-#define _ETM_ETMIDR_SECEXT_MASK                       0x80000UL                            /**< Bit mask for ETM_SECEXT */\r
-#define _ETM_ETMIDR_SECEXT_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_SECEXT_DEFAULT                     (_ETM_ETMIDR_SECEXT_DEFAULT << 19)   /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_BPE                                (0x1UL << 20)                        /**< Branch Packet Encoding */\r
-#define _ETM_ETMIDR_BPE_SHIFT                         20                                   /**< Shift value for ETM_BPE */\r
-#define _ETM_ETMIDR_BPE_MASK                          0x100000UL                           /**< Bit mask for ETM_BPE */\r
-#define _ETM_ETMIDR_BPE_DEFAULT                       0x00000001UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_BPE_DEFAULT                        (_ETM_ETMIDR_BPE_DEFAULT << 20)      /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-#define _ETM_ETMIDR_IMPCODE_SHIFT                     24                                   /**< Shift value for ETM_IMPCODE */\r
-#define _ETM_ETMIDR_IMPCODE_MASK                      0xFF000000UL                         /**< Bit mask for ETM_IMPCODE */\r
-#define _ETM_ETMIDR_IMPCODE_DEFAULT                   0x00000041UL                         /**< Mode DEFAULT for ETM_ETMIDR */\r
-#define ETM_ETMIDR_IMPCODE_DEFAULT                    (_ETM_ETMIDR_IMPCODE_DEFAULT << 24)  /**< Shifted mode DEFAULT for ETM_ETMIDR */\r
-\r
-/* Bit fields for ETM ETMCCER */\r
-#define _ETM_ETMCCER_RESETVALUE                       0x18541800UL                           /**< Default value for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_MASK                             0x387FFFFBUL                           /**< Mask for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_EXTINPSEL_SHIFT                  0                                      /**< Shift value for ETM_EXTINPSEL */\r
-#define _ETM_ETMCCER_EXTINPSEL_MASK                   0x3UL                                  /**< Bit mask for ETM_EXTINPSEL */\r
-#define _ETM_ETMCCER_EXTINPSEL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EXTINPSEL_DEFAULT                 (_ETM_ETMCCER_EXTINPSEL_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_EXTINPBUS_SHIFT                  3                                      /**< Shift value for ETM_EXTINPBUS */\r
-#define _ETM_ETMCCER_EXTINPBUS_MASK                   0x7F8UL                                /**< Bit mask for ETM_EXTINPBUS */\r
-#define _ETM_ETMCCER_EXTINPBUS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EXTINPBUS_DEFAULT                 (_ETM_ETMCCER_EXTINPBUS_DEFAULT << 3)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_READREGS                          (0x1UL << 11)                          /**< Readable Registers */\r
-#define _ETM_ETMCCER_READREGS_SHIFT                   11                                     /**< Shift value for ETM_READREGS */\r
-#define _ETM_ETMCCER_READREGS_MASK                    0x800UL                                /**< Bit mask for ETM_READREGS */\r
-#define _ETM_ETMCCER_READREGS_DEFAULT                 0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_READREGS_DEFAULT                  (_ETM_ETMCCER_READREGS_DEFAULT << 11)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_DADDRCMP                          (0x1UL << 12)                          /**< Data Address comparisons */\r
-#define _ETM_ETMCCER_DADDRCMP_SHIFT                   12                                     /**< Shift value for ETM_DADDRCMP */\r
-#define _ETM_ETMCCER_DADDRCMP_MASK                    0x1000UL                               /**< Bit mask for ETM_DADDRCMP */\r
-#define _ETM_ETMCCER_DADDRCMP_DEFAULT                 0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_DADDRCMP_DEFAULT                  (_ETM_ETMCCER_DADDRCMP_DEFAULT << 12)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_INSTRES_SHIFT                    13                                     /**< Shift value for ETM_INSTRES */\r
-#define _ETM_ETMCCER_INSTRES_MASK                     0xE000UL                               /**< Bit mask for ETM_INSTRES */\r
-#define _ETM_ETMCCER_INSTRES_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_INSTRES_DEFAULT                   (_ETM_ETMCCER_INSTRES_DEFAULT << 13)   /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define _ETM_ETMCCER_EICEWPNT_SHIFT                   16                                     /**< Shift value for ETM_EICEWPNT */\r
-#define _ETM_ETMCCER_EICEWPNT_MASK                    0xF0000UL                              /**< Bit mask for ETM_EICEWPNT */\r
-#define _ETM_ETMCCER_EICEWPNT_DEFAULT                 0x00000004UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EICEWPNT_DEFAULT                  (_ETM_ETMCCER_EICEWPNT_DEFAULT << 16)  /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TEICEWPNT                         (0x1UL << 20)                          /**< Trace Sart/Stop Block Uses EmbeddedICE watchpoint inputs */\r
-#define _ETM_ETMCCER_TEICEWPNT_SHIFT                  20                                     /**< Shift value for ETM_TEICEWPNT */\r
-#define _ETM_ETMCCER_TEICEWPNT_MASK                   0x100000UL                             /**< Bit mask for ETM_TEICEWPNT */\r
-#define _ETM_ETMCCER_TEICEWPNT_DEFAULT                0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TEICEWPNT_DEFAULT                 (_ETM_ETMCCER_TEICEWPNT_DEFAULT << 20) /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EICEIMP                           (0x1UL << 21)                          /**< EmbeddedICE Behavior control Implemented */\r
-#define _ETM_ETMCCER_EICEIMP_SHIFT                    21                                     /**< Shift value for ETM_EICEIMP */\r
-#define _ETM_ETMCCER_EICEIMP_MASK                     0x200000UL                             /**< Bit mask for ETM_EICEIMP */\r
-#define _ETM_ETMCCER_EICEIMP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_EICEIMP_DEFAULT                   (_ETM_ETMCCER_EICEIMP_DEFAULT << 21)   /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TIMP                              (0x1UL << 22)                          /**< Timestamping Implemented */\r
-#define _ETM_ETMCCER_TIMP_SHIFT                       22                                     /**< Shift value for ETM_TIMP */\r
-#define _ETM_ETMCCER_TIMP_MASK                        0x400000UL                             /**< Bit mask for ETM_TIMP */\r
-#define _ETM_ETMCCER_TIMP_DEFAULT                     0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TIMP_DEFAULT                      (_ETM_ETMCCER_TIMP_DEFAULT << 22)      /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_RFCNT                             (0x1UL << 27)                          /**< Reduced Function Counter */\r
-#define _ETM_ETMCCER_RFCNT_SHIFT                      27                                     /**< Shift value for ETM_RFCNT */\r
-#define _ETM_ETMCCER_RFCNT_MASK                       0x8000000UL                            /**< Bit mask for ETM_RFCNT */\r
-#define _ETM_ETMCCER_RFCNT_DEFAULT                    0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_RFCNT_DEFAULT                     (_ETM_ETMCCER_RFCNT_DEFAULT << 27)     /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TENC                              (0x1UL << 28)                          /**< Timestamp Encoding */\r
-#define _ETM_ETMCCER_TENC_SHIFT                       28                                     /**< Shift value for ETM_TENC */\r
-#define _ETM_ETMCCER_TENC_MASK                        0x10000000UL                           /**< Bit mask for ETM_TENC */\r
-#define _ETM_ETMCCER_TENC_DEFAULT                     0x00000001UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TENC_DEFAULT                      (_ETM_ETMCCER_TENC_DEFAULT << 28)      /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TSIZE                             (0x1UL << 29)                          /**< Timestamp Size */\r
-#define _ETM_ETMCCER_TSIZE_SHIFT                      29                                     /**< Shift value for ETM_TSIZE */\r
-#define _ETM_ETMCCER_TSIZE_MASK                       0x20000000UL                           /**< Bit mask for ETM_TSIZE */\r
-#define _ETM_ETMCCER_TSIZE_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCCER */\r
-#define ETM_ETMCCER_TSIZE_DEFAULT                     (_ETM_ETMCCER_TSIZE_DEFAULT << 29)     /**< Shifted mode DEFAULT for ETM_ETMCCER */\r
-\r
-/* Bit fields for ETM ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_RESETVALUE                   0x00000000UL                              /**< Default value for ETM_ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_MASK                         0x000F000FUL                              /**< Mask for ETM_ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_STARTRSEL_SHIFT              0                                         /**< Shift value for ETM_STARTRSEL */\r
-#define _ETM_ETMTESSEICR_STARTRSEL_MASK               0xFUL                                     /**< Bit mask for ETM_STARTRSEL */\r
-#define _ETM_ETMTESSEICR_STARTRSEL_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for ETM_ETMTESSEICR */\r
-#define ETM_ETMTESSEICR_STARTRSEL_DEFAULT             (_ETM_ETMTESSEICR_STARTRSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMTESSEICR */\r
-#define _ETM_ETMTESSEICR_STOPRSEL_SHIFT               16                                        /**< Shift value for ETM_STOPRSEL */\r
-#define _ETM_ETMTESSEICR_STOPRSEL_MASK                0xF0000UL                                 /**< Bit mask for ETM_STOPRSEL */\r
-#define _ETM_ETMTESSEICR_STOPRSEL_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for ETM_ETMTESSEICR */\r
-#define ETM_ETMTESSEICR_STOPRSEL_DEFAULT              (_ETM_ETMTESSEICR_STOPRSEL_DEFAULT << 16) /**< Shifted mode DEFAULT for ETM_ETMTESSEICR */\r
-\r
-/* Bit fields for ETM ETMTSEVR */\r
-#define _ETM_ETMTSEVR_RESETVALUE                      0x00000000UL                            /**< Default value for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_MASK                            0x0001FFFFUL                            /**< Mask for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_RESAEVT_SHIFT                   0                                       /**< Shift value for ETM_RESAEVT */\r
-#define _ETM_ETMTSEVR_RESAEVT_MASK                    0x7FUL                                  /**< Bit mask for ETM_RESAEVT */\r
-#define _ETM_ETMTSEVR_RESAEVT_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTSEVR */\r
-#define ETM_ETMTSEVR_RESAEVT_DEFAULT                  (_ETM_ETMTSEVR_RESAEVT_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_RESBEVT_SHIFT                   7                                       /**< Shift value for ETM_RESBEVT */\r
-#define _ETM_ETMTSEVR_RESBEVT_MASK                    0x3F80UL                                /**< Bit mask for ETM_RESBEVT */\r
-#define _ETM_ETMTSEVR_RESBEVT_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTSEVR */\r
-#define ETM_ETMTSEVR_RESBEVT_DEFAULT                  (_ETM_ETMTSEVR_RESBEVT_DEFAULT << 7)    /**< Shifted mode DEFAULT for ETM_ETMTSEVR */\r
-#define _ETM_ETMTSEVR_ETMFCNEVT_SHIFT                 14                                      /**< Shift value for ETM_ETMFCNEVT */\r
-#define _ETM_ETMTSEVR_ETMFCNEVT_MASK                  0x1C000UL                               /**< Bit mask for ETM_ETMFCNEVT */\r
-#define _ETM_ETMTSEVR_ETMFCNEVT_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTSEVR */\r
-#define ETM_ETMTSEVR_ETMFCNEVT_DEFAULT                (_ETM_ETMTSEVR_ETMFCNEVT_DEFAULT << 14) /**< Shifted mode DEFAULT for ETM_ETMTSEVR */\r
-\r
-/* Bit fields for ETM ETMTRACEIDR */\r
-#define _ETM_ETMTRACEIDR_RESETVALUE                   0x00000000UL                            /**< Default value for ETM_ETMTRACEIDR */\r
-#define _ETM_ETMTRACEIDR_MASK                         0x0000007FUL                            /**< Mask for ETM_ETMTRACEIDR */\r
-#define _ETM_ETMTRACEIDR_TRACEID_SHIFT                0                                       /**< Shift value for ETM_TRACEID */\r
-#define _ETM_ETMTRACEIDR_TRACEID_MASK                 0x7FUL                                  /**< Bit mask for ETM_TRACEID */\r
-#define _ETM_ETMTRACEIDR_TRACEID_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for ETM_ETMTRACEIDR */\r
-#define ETM_ETMTRACEIDR_TRACEID_DEFAULT               (_ETM_ETMTRACEIDR_TRACEID_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMTRACEIDR */\r
-\r
-/* Bit fields for ETM ETMIDR2 */\r
-#define _ETM_ETMIDR2_RESETVALUE                       0x00000000UL                    /**< Default value for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_MASK                             0x00000003UL                    /**< Mask for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE                               (0x1UL << 0)                    /**< RFE Transfer Order */\r
-#define _ETM_ETMIDR2_RFE_SHIFT                        0                               /**< Shift value for ETM_RFE */\r
-#define _ETM_ETMIDR2_RFE_MASK                         0x1UL                           /**< Bit mask for ETM_RFE */\r
-#define _ETM_ETMIDR2_RFE_DEFAULT                      0x00000000UL                    /**< Mode DEFAULT for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_RFE_PC                           0x00000000UL                    /**< Mode PC for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_RFE_CPSR                         0x00000001UL                    /**< Mode CPSR for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE_DEFAULT                       (_ETM_ETMIDR2_RFE_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE_PC                            (_ETM_ETMIDR2_RFE_PC << 0)      /**< Shifted mode PC for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_RFE_CPSR                          (_ETM_ETMIDR2_RFE_CPSR << 0)    /**< Shifted mode CPSR for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP                               (0x1UL << 1)                    /**< SWP Transfer Order */\r
-#define _ETM_ETMIDR2_SWP_SHIFT                        1                               /**< Shift value for ETM_SWP */\r
-#define _ETM_ETMIDR2_SWP_MASK                         0x2UL                           /**< Bit mask for ETM_SWP */\r
-#define _ETM_ETMIDR2_SWP_DEFAULT                      0x00000000UL                    /**< Mode DEFAULT for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_SWP_LOAD                         0x00000000UL                    /**< Mode LOAD for ETM_ETMIDR2 */\r
-#define _ETM_ETMIDR2_SWP_STORE                        0x00000001UL                    /**< Mode STORE for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP_DEFAULT                       (_ETM_ETMIDR2_SWP_DEFAULT << 1) /**< Shifted mode DEFAULT for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP_LOAD                          (_ETM_ETMIDR2_SWP_LOAD << 1)    /**< Shifted mode LOAD for ETM_ETMIDR2 */\r
-#define ETM_ETMIDR2_SWP_STORE                         (_ETM_ETMIDR2_SWP_STORE << 1)   /**< Shifted mode STORE for ETM_ETMIDR2 */\r
-\r
-/* Bit fields for ETM ETMPDSR */\r
-#define _ETM_ETMPDSR_RESETVALUE                       0x00000001UL                      /**< Default value for ETM_ETMPDSR */\r
-#define _ETM_ETMPDSR_MASK                             0x00000001UL                      /**< Mask for ETM_ETMPDSR */\r
-#define ETM_ETMPDSR_ETMUP                             (0x1UL << 0)                      /**< ETM Powered Up */\r
-#define _ETM_ETMPDSR_ETMUP_SHIFT                      0                                 /**< Shift value for ETM_ETMUP */\r
-#define _ETM_ETMPDSR_ETMUP_MASK                       0x1UL                             /**< Bit mask for ETM_ETMUP */\r
-#define _ETM_ETMPDSR_ETMUP_DEFAULT                    0x00000001UL                      /**< Mode DEFAULT for ETM_ETMPDSR */\r
-#define ETM_ETMPDSR_ETMUP_DEFAULT                     (_ETM_ETMPDSR_ETMUP_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPDSR */\r
-\r
-/* Bit fields for ETM ETMISCIN */\r
-#define _ETM_ETMISCIN_RESETVALUE                      0x00000000UL                          /**< Default value for ETM_ETMISCIN */\r
-#define _ETM_ETMISCIN_MASK                            0x00000013UL                          /**< Mask for ETM_ETMISCIN */\r
-#define _ETM_ETMISCIN_EXTIN_SHIFT                     0                                     /**< Shift value for ETM_EXTIN */\r
-#define _ETM_ETMISCIN_EXTIN_MASK                      0x3UL                                 /**< Bit mask for ETM_EXTIN */\r
-#define _ETM_ETMISCIN_EXTIN_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for ETM_ETMISCIN */\r
-#define ETM_ETMISCIN_EXTIN_DEFAULT                    (_ETM_ETMISCIN_EXTIN_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMISCIN */\r
-#define ETM_ETMISCIN_COREHALT                         (0x1UL << 4)                          /**< Core Halt */\r
-#define _ETM_ETMISCIN_COREHALT_SHIFT                  4                                     /**< Shift value for ETM_COREHALT */\r
-#define _ETM_ETMISCIN_COREHALT_MASK                   0x10UL                                /**< Bit mask for ETM_COREHALT */\r
-#define _ETM_ETMISCIN_COREHALT_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for ETM_ETMISCIN */\r
-#define ETM_ETMISCIN_COREHALT_DEFAULT                 (_ETM_ETMISCIN_COREHALT_DEFAULT << 4) /**< Shifted mode DEFAULT for ETM_ETMISCIN */\r
-\r
-/* Bit fields for ETM ITTRIGOUT */\r
-#define _ETM_ITTRIGOUT_RESETVALUE                     0x00000000UL                             /**< Default value for ETM_ITTRIGOUT */\r
-#define _ETM_ITTRIGOUT_MASK                           0x00000001UL                             /**< Mask for ETM_ITTRIGOUT */\r
-#define ETM_ITTRIGOUT_TRIGGEROUT                      (0x1UL << 0)                             /**< Trigger output value */\r
-#define _ETM_ITTRIGOUT_TRIGGEROUT_SHIFT               0                                        /**< Shift value for ETM_TRIGGEROUT */\r
-#define _ETM_ITTRIGOUT_TRIGGEROUT_MASK                0x1UL                                    /**< Bit mask for ETM_TRIGGEROUT */\r
-#define _ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ETM_ITTRIGOUT */\r
-#define ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT              (_ETM_ITTRIGOUT_TRIGGEROUT_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ITTRIGOUT */\r
-\r
-/* Bit fields for ETM ETMITATBCTR2 */\r
-#define _ETM_ETMITATBCTR2_RESETVALUE                  0x00000001UL                             /**< Default value for ETM_ETMITATBCTR2 */\r
-#define _ETM_ETMITATBCTR2_MASK                        0x00000001UL                             /**< Mask for ETM_ETMITATBCTR2 */\r
-#define ETM_ETMITATBCTR2_ATREADY                      (0x1UL << 0)                             /**< ATREADY Input Value */\r
-#define _ETM_ETMITATBCTR2_ATREADY_SHIFT               0                                        /**< Shift value for ETM_ATREADY */\r
-#define _ETM_ETMITATBCTR2_ATREADY_MASK                0x1UL                                    /**< Bit mask for ETM_ATREADY */\r
-#define _ETM_ETMITATBCTR2_ATREADY_DEFAULT             0x00000001UL                             /**< Mode DEFAULT for ETM_ETMITATBCTR2 */\r
-#define ETM_ETMITATBCTR2_ATREADY_DEFAULT              (_ETM_ETMITATBCTR2_ATREADY_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMITATBCTR2 */\r
-\r
-/* Bit fields for ETM ETMITATBCTR0 */\r
-#define _ETM_ETMITATBCTR0_RESETVALUE                  0x00000000UL                             /**< Default value for ETM_ETMITATBCTR0 */\r
-#define _ETM_ETMITATBCTR0_MASK                        0x00000001UL                             /**< Mask for ETM_ETMITATBCTR0 */\r
-#define ETM_ETMITATBCTR0_ATVALID                      (0x1UL << 0)                             /**< ATVALID Output Value */\r
-#define _ETM_ETMITATBCTR0_ATVALID_SHIFT               0                                        /**< Shift value for ETM_ATVALID */\r
-#define _ETM_ETMITATBCTR0_ATVALID_MASK                0x1UL                                    /**< Bit mask for ETM_ATVALID */\r
-#define _ETM_ETMITATBCTR0_ATVALID_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for ETM_ETMITATBCTR0 */\r
-#define ETM_ETMITATBCTR0_ATVALID_DEFAULT              (_ETM_ETMITATBCTR0_ATVALID_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMITATBCTR0 */\r
-\r
-/* Bit fields for ETM ETMITCTRL */\r
-#define _ETM_ETMITCTRL_RESETVALUE                     0x00000000UL                       /**< Default value for ETM_ETMITCTRL */\r
-#define _ETM_ETMITCTRL_MASK                           0x00000001UL                       /**< Mask for ETM_ETMITCTRL */\r
-#define ETM_ETMITCTRL_ITEN                            (0x1UL << 0)                       /**< Integration Mode Enable */\r
-#define _ETM_ETMITCTRL_ITEN_SHIFT                     0                                  /**< Shift value for ETM_ITEN */\r
-#define _ETM_ETMITCTRL_ITEN_MASK                      0x1UL                              /**< Bit mask for ETM_ITEN */\r
-#define _ETM_ETMITCTRL_ITEN_DEFAULT                   0x00000000UL                       /**< Mode DEFAULT for ETM_ETMITCTRL */\r
-#define ETM_ETMITCTRL_ITEN_DEFAULT                    (_ETM_ETMITCTRL_ITEN_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMITCTRL */\r
-\r
-/* Bit fields for ETM ETMCLAIMSET */\r
-#define _ETM_ETMCLAIMSET_RESETVALUE                   0x0000000FUL                           /**< Default value for ETM_ETMCLAIMSET */\r
-#define _ETM_ETMCLAIMSET_MASK                         0x000000FFUL                           /**< Mask for ETM_ETMCLAIMSET */\r
-#define _ETM_ETMCLAIMSET_SETTAG_SHIFT                 0                                      /**< Shift value for ETM_SETTAG */\r
-#define _ETM_ETMCLAIMSET_SETTAG_MASK                  0xFFUL                                 /**< Bit mask for ETM_SETTAG */\r
-#define _ETM_ETMCLAIMSET_SETTAG_DEFAULT               0x0000000FUL                           /**< Mode DEFAULT for ETM_ETMCLAIMSET */\r
-#define ETM_ETMCLAIMSET_SETTAG_DEFAULT                (_ETM_ETMCLAIMSET_SETTAG_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCLAIMSET */\r
-\r
-/* Bit fields for ETM ETMCLAIMCLR */\r
-#define _ETM_ETMCLAIMCLR_RESETVALUE                   0x00000000UL                           /**< Default value for ETM_ETMCLAIMCLR */\r
-#define _ETM_ETMCLAIMCLR_MASK                         0x00000001UL                           /**< Mask for ETM_ETMCLAIMCLR */\r
-#define ETM_ETMCLAIMCLR_CLRTAG                        (0x1UL << 0)                           /**< Tag Bits */\r
-#define _ETM_ETMCLAIMCLR_CLRTAG_SHIFT                 0                                      /**< Shift value for ETM_CLRTAG */\r
-#define _ETM_ETMCLAIMCLR_CLRTAG_MASK                  0x1UL                                  /**< Bit mask for ETM_CLRTAG */\r
-#define _ETM_ETMCLAIMCLR_CLRTAG_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for ETM_ETMCLAIMCLR */\r
-#define ETM_ETMCLAIMCLR_CLRTAG_DEFAULT                (_ETM_ETMCLAIMCLR_CLRTAG_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCLAIMCLR */\r
-\r
-/* Bit fields for ETM ETMLAR */\r
-#define _ETM_ETMLAR_RESETVALUE                        0x00000000UL                   /**< Default value for ETM_ETMLAR */\r
-#define _ETM_ETMLAR_MASK                              0x00000001UL                   /**< Mask for ETM_ETMLAR */\r
-#define ETM_ETMLAR_KEY                                (0x1UL << 0)                   /**< Key Value */\r
-#define _ETM_ETMLAR_KEY_SHIFT                         0                              /**< Shift value for ETM_KEY */\r
-#define _ETM_ETMLAR_KEY_MASK                          0x1UL                          /**< Bit mask for ETM_KEY */\r
-#define _ETM_ETMLAR_KEY_DEFAULT                       0x00000000UL                   /**< Mode DEFAULT for ETM_ETMLAR */\r
-#define ETM_ETMLAR_KEY_DEFAULT                        (_ETM_ETMLAR_KEY_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMLAR */\r
-\r
-/* Bit fields for ETM ETMLSR */\r
-#define _ETM_ETMLSR_RESETVALUE                        0x00000003UL                       /**< Default value for ETM_ETMLSR */\r
-#define _ETM_ETMLSR_MASK                              0x00000003UL                       /**< Mask for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKIMP                            (0x1UL << 0)                       /**< ETM Locking Implemented */\r
-#define _ETM_ETMLSR_LOCKIMP_SHIFT                     0                                  /**< Shift value for ETM_LOCKIMP */\r
-#define _ETM_ETMLSR_LOCKIMP_MASK                      0x1UL                              /**< Bit mask for ETM_LOCKIMP */\r
-#define _ETM_ETMLSR_LOCKIMP_DEFAULT                   0x00000001UL                       /**< Mode DEFAULT for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKIMP_DEFAULT                    (_ETM_ETMLSR_LOCKIMP_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKED                             (0x1UL << 1)                       /**< ETM locked */\r
-#define _ETM_ETMLSR_LOCKED_SHIFT                      1                                  /**< Shift value for ETM_LOCKED */\r
-#define _ETM_ETMLSR_LOCKED_MASK                       0x2UL                              /**< Bit mask for ETM_LOCKED */\r
-#define _ETM_ETMLSR_LOCKED_DEFAULT                    0x00000001UL                       /**< Mode DEFAULT for ETM_ETMLSR */\r
-#define ETM_ETMLSR_LOCKED_DEFAULT                     (_ETM_ETMLSR_LOCKED_DEFAULT << 1)  /**< Shifted mode DEFAULT for ETM_ETMLSR */\r
-\r
-/* Bit fields for ETM ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_RESETVALUE                 0x000000C0UL                                      /**< Default value for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_MASK                       0x000000FFUL                                      /**< Mask for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECINVDBG_SHIFT         0                                                 /**< Shift value for ETM_NONSECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECINVDBG_MASK          0x3UL                                             /**< Bit mask for ETM_NONSECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT       0x00000000UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT        (_ETM_ETMAUTHSTATUS_NONSECINVDBG_DEFAULT << 0)    /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_SHIFT      2                                                 /**< Shift value for ETM_NONSECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_MASK       0xCUL                                             /**< Bit mask for ETM_NONSECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT    0x00000000UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE    0x00000002UL                                      /**< Mode DISABLE for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE     0x00000003UL                                      /**< Mode ENABLE for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT     (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DEFAULT << 2) /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE     (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_DISABLE << 2) /**< Shifted mode DISABLE for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE      (_ETM_ETMAUTHSTATUS_NONSECNONINVDBG_ENABLE << 2)  /**< Shifted mode ENABLE for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_SECINVDBG_SHIFT            4                                                 /**< Shift value for ETM_SECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECINVDBG_MASK             0x30UL                                            /**< Bit mask for ETM_SECINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT          0x00000000UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT           (_ETM_ETMAUTHSTATUS_SECINVDBG_DEFAULT << 4)       /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define _ETM_ETMAUTHSTATUS_SECNONINVDBG_SHIFT         6                                                 /**< Shift value for ETM_SECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECNONINVDBG_MASK          0xC0UL                                            /**< Bit mask for ETM_SECNONINVDBG */\r
-#define _ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT       0x00000003UL                                      /**< Mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-#define ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT        (_ETM_ETMAUTHSTATUS_SECNONINVDBG_DEFAULT << 6)    /**< Shifted mode DEFAULT for ETM_ETMAUTHSTATUS */\r
-\r
-/* Bit fields for ETM ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_RESETVALUE                    0x00000013UL                             /**< Default value for ETM_ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_MASK                          0x000000FFUL                             /**< Mask for ETM_ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_TRACESRC_SHIFT                0                                        /**< Shift value for ETM_TRACESRC */\r
-#define _ETM_ETMDEVTYPE_TRACESRC_MASK                 0xFUL                                    /**< Bit mask for ETM_TRACESRC */\r
-#define _ETM_ETMDEVTYPE_TRACESRC_DEFAULT              0x00000003UL                             /**< Mode DEFAULT for ETM_ETMDEVTYPE */\r
-#define ETM_ETMDEVTYPE_TRACESRC_DEFAULT               (_ETM_ETMDEVTYPE_TRACESRC_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMDEVTYPE */\r
-#define _ETM_ETMDEVTYPE_PROCTRACE_SHIFT               4                                        /**< Shift value for ETM_PROCTRACE */\r
-#define _ETM_ETMDEVTYPE_PROCTRACE_MASK                0xF0UL                                   /**< Bit mask for ETM_PROCTRACE */\r
-#define _ETM_ETMDEVTYPE_PROCTRACE_DEFAULT             0x00000001UL                             /**< Mode DEFAULT for ETM_ETMDEVTYPE */\r
-#define ETM_ETMDEVTYPE_PROCTRACE_DEFAULT              (_ETM_ETMDEVTYPE_PROCTRACE_DEFAULT << 4) /**< Shifted mode DEFAULT for ETM_ETMDEVTYPE */\r
-\r
-/* Bit fields for ETM ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_RESETVALUE                      0x00000004UL                          /**< Default value for ETM_ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_MASK                            0x000000FFUL                          /**< Mask for ETM_ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_CONTCODE_SHIFT                  0                                     /**< Shift value for ETM_CONTCODE */\r
-#define _ETM_ETMPIDR4_CONTCODE_MASK                   0xFUL                                 /**< Bit mask for ETM_CONTCODE */\r
-#define _ETM_ETMPIDR4_CONTCODE_DEFAULT                0x00000004UL                          /**< Mode DEFAULT for ETM_ETMPIDR4 */\r
-#define ETM_ETMPIDR4_CONTCODE_DEFAULT                 (_ETM_ETMPIDR4_CONTCODE_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR4 */\r
-#define _ETM_ETMPIDR4_COUNT_SHIFT                     4                                     /**< Shift value for ETM_COUNT */\r
-#define _ETM_ETMPIDR4_COUNT_MASK                      0xF0UL                                /**< Bit mask for ETM_COUNT */\r
-#define _ETM_ETMPIDR4_COUNT_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for ETM_ETMPIDR4 */\r
-#define ETM_ETMPIDR4_COUNT_DEFAULT                    (_ETM_ETMPIDR4_COUNT_DEFAULT << 4)    /**< Shifted mode DEFAULT for ETM_ETMPIDR4 */\r
-\r
-/* Bit fields for ETM ETMPIDR5 */\r
-#define _ETM_ETMPIDR5_RESETVALUE                      0x00000000UL /**< Default value for ETM_ETMPIDR5 */\r
-#define _ETM_ETMPIDR5_MASK                            0x00000000UL /**< Mask for ETM_ETMPIDR5 */\r
-\r
-/* Bit fields for ETM ETMPIDR6 */\r
-#define _ETM_ETMPIDR6_RESETVALUE                      0x00000000UL /**< Default value for ETM_ETMPIDR6 */\r
-#define _ETM_ETMPIDR6_MASK                            0x00000000UL /**< Mask for ETM_ETMPIDR6 */\r
-\r
-/* Bit fields for ETM ETMPIDR7 */\r
-#define _ETM_ETMPIDR7_RESETVALUE                      0x00000000UL /**< Default value for ETM_ETMPIDR7 */\r
-#define _ETM_ETMPIDR7_MASK                            0x00000000UL /**< Mask for ETM_ETMPIDR7 */\r
-\r
-/* Bit fields for ETM ETMPIDR0 */\r
-#define _ETM_ETMPIDR0_RESETVALUE                      0x00000024UL                         /**< Default value for ETM_ETMPIDR0 */\r
-#define _ETM_ETMPIDR0_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR0 */\r
-#define _ETM_ETMPIDR0_PARTNUM_SHIFT                   0                                    /**< Shift value for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR0_PARTNUM_MASK                    0xFFUL                               /**< Bit mask for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR0_PARTNUM_DEFAULT                 0x00000024UL                         /**< Mode DEFAULT for ETM_ETMPIDR0 */\r
-#define ETM_ETMPIDR0_PARTNUM_DEFAULT                  (_ETM_ETMPIDR0_PARTNUM_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR0 */\r
-\r
-/* Bit fields for ETM ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_RESETVALUE                      0x000000B9UL                         /**< Default value for ETM_ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_PARTNUM_SHIFT                   0                                    /**< Shift value for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR1_PARTNUM_MASK                    0xFUL                                /**< Bit mask for ETM_PARTNUM */\r
-#define _ETM_ETMPIDR1_PARTNUM_DEFAULT                 0x00000009UL                         /**< Mode DEFAULT for ETM_ETMPIDR1 */\r
-#define ETM_ETMPIDR1_PARTNUM_DEFAULT                  (_ETM_ETMPIDR1_PARTNUM_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR1 */\r
-#define _ETM_ETMPIDR1_IDCODE_SHIFT                    4                                    /**< Shift value for ETM_IDCODE */\r
-#define _ETM_ETMPIDR1_IDCODE_MASK                     0xF0UL                               /**< Bit mask for ETM_IDCODE */\r
-#define _ETM_ETMPIDR1_IDCODE_DEFAULT                  0x0000000BUL                         /**< Mode DEFAULT for ETM_ETMPIDR1 */\r
-#define ETM_ETMPIDR1_IDCODE_DEFAULT                   (_ETM_ETMPIDR1_IDCODE_DEFAULT << 4)  /**< Shifted mode DEFAULT for ETM_ETMPIDR1 */\r
-\r
-/* Bit fields for ETM ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_RESETVALUE                      0x0000003BUL                         /**< Default value for ETM_ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_IDCODE_SHIFT                    0                                    /**< Shift value for ETM_IDCODE */\r
-#define _ETM_ETMPIDR2_IDCODE_MASK                     0x7UL                                /**< Bit mask for ETM_IDCODE */\r
-#define _ETM_ETMPIDR2_IDCODE_DEFAULT                  0x00000003UL                         /**< Mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_IDCODE_DEFAULT                   (_ETM_ETMPIDR2_IDCODE_DEFAULT << 0)  /**< Shifted mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_ALWAYS1                          (0x1UL << 3)                         /**< Always 1 */\r
-#define _ETM_ETMPIDR2_ALWAYS1_SHIFT                   3                                    /**< Shift value for ETM_ALWAYS1 */\r
-#define _ETM_ETMPIDR2_ALWAYS1_MASK                    0x8UL                                /**< Bit mask for ETM_ALWAYS1 */\r
-#define _ETM_ETMPIDR2_ALWAYS1_DEFAULT                 0x00000001UL                         /**< Mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_ALWAYS1_DEFAULT                  (_ETM_ETMPIDR2_ALWAYS1_DEFAULT << 3) /**< Shifted mode DEFAULT for ETM_ETMPIDR2 */\r
-#define _ETM_ETMPIDR2_REV_SHIFT                       4                                    /**< Shift value for ETM_REV */\r
-#define _ETM_ETMPIDR2_REV_MASK                        0xF0UL                               /**< Bit mask for ETM_REV */\r
-#define _ETM_ETMPIDR2_REV_DEFAULT                     0x00000003UL                         /**< Mode DEFAULT for ETM_ETMPIDR2 */\r
-#define ETM_ETMPIDR2_REV_DEFAULT                      (_ETM_ETMPIDR2_REV_DEFAULT << 4)     /**< Shifted mode DEFAULT for ETM_ETMPIDR2 */\r
-\r
-/* Bit fields for ETM ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_RESETVALUE                      0x00000000UL                         /**< Default value for ETM_ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_MASK                            0x000000FFUL                         /**< Mask for ETM_ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_CUSTMOD_SHIFT                   0                                    /**< Shift value for ETM_CUSTMOD */\r
-#define _ETM_ETMPIDR3_CUSTMOD_MASK                    0xFUL                                /**< Bit mask for ETM_CUSTMOD */\r
-#define _ETM_ETMPIDR3_CUSTMOD_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for ETM_ETMPIDR3 */\r
-#define ETM_ETMPIDR3_CUSTMOD_DEFAULT                  (_ETM_ETMPIDR3_CUSTMOD_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMPIDR3 */\r
-#define _ETM_ETMPIDR3_REVAND_SHIFT                    4                                    /**< Shift value for ETM_REVAND */\r
-#define _ETM_ETMPIDR3_REVAND_MASK                     0xF0UL                               /**< Bit mask for ETM_REVAND */\r
-#define _ETM_ETMPIDR3_REVAND_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for ETM_ETMPIDR3 */\r
-#define ETM_ETMPIDR3_REVAND_DEFAULT                   (_ETM_ETMPIDR3_REVAND_DEFAULT << 4)  /**< Shifted mode DEFAULT for ETM_ETMPIDR3 */\r
-\r
-/* Bit fields for ETM ETMCIDR0 */\r
-#define _ETM_ETMCIDR0_RESETVALUE                      0x0000000DUL                        /**< Default value for ETM_ETMCIDR0 */\r
-#define _ETM_ETMCIDR0_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR0 */\r
-#define _ETM_ETMCIDR0_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR0_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR0_PREAMB_DEFAULT                  0x0000000DUL                        /**< Mode DEFAULT for ETM_ETMCIDR0 */\r
-#define ETM_ETMCIDR0_PREAMB_DEFAULT                   (_ETM_ETMCIDR0_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR0 */\r
-\r
-/* Bit fields for ETM ETMCIDR1 */\r
-#define _ETM_ETMCIDR1_RESETVALUE                      0x00000090UL                        /**< Default value for ETM_ETMCIDR1 */\r
-#define _ETM_ETMCIDR1_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR1 */\r
-#define _ETM_ETMCIDR1_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR1_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR1_PREAMB_DEFAULT                  0x00000090UL                        /**< Mode DEFAULT for ETM_ETMCIDR1 */\r
-#define ETM_ETMCIDR1_PREAMB_DEFAULT                   (_ETM_ETMCIDR1_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR1 */\r
-\r
-/* Bit fields for ETM ETMCIDR2 */\r
-#define _ETM_ETMCIDR2_RESETVALUE                      0x00000005UL                        /**< Default value for ETM_ETMCIDR2 */\r
-#define _ETM_ETMCIDR2_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR2 */\r
-#define _ETM_ETMCIDR2_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR2_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR2_PREAMB_DEFAULT                  0x00000005UL                        /**< Mode DEFAULT for ETM_ETMCIDR2 */\r
-#define ETM_ETMCIDR2_PREAMB_DEFAULT                   (_ETM_ETMCIDR2_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR2 */\r
-\r
-/* Bit fields for ETM ETMCIDR3 */\r
-#define _ETM_ETMCIDR3_RESETVALUE                      0x000000B1UL                        /**< Default value for ETM_ETMCIDR3 */\r
-#define _ETM_ETMCIDR3_MASK                            0x000000FFUL                        /**< Mask for ETM_ETMCIDR3 */\r
-#define _ETM_ETMCIDR3_PREAMB_SHIFT                    0                                   /**< Shift value for ETM_PREAMB */\r
-#define _ETM_ETMCIDR3_PREAMB_MASK                     0xFFUL                              /**< Bit mask for ETM_PREAMB */\r
-#define _ETM_ETMCIDR3_PREAMB_DEFAULT                  0x000000B1UL                        /**< Mode DEFAULT for ETM_ETMCIDR3 */\r
-#define ETM_ETMCIDR3_PREAMB_DEFAULT                   (_ETM_ETMCIDR3_PREAMB_DEFAULT << 0) /**< Shifted mode DEFAULT for ETM_ETMCIDR3 */\r
-\r
-/** @} End of group EFM32WG_ETM */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_fpueh.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_fpueh.h
deleted file mode 100644 (file)
index baa0ba7..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_fpueh.h\r
- * @brief EFM32WG_FPUEH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_FPUEH\r
- * @{\r
- * @brief EFM32WG_FPUEH Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t  IF;  /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS; /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC; /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN; /**< Interrupt Enable Register  */\r
-} FPUEH_TypeDef;     /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_FPUEH_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for FPUEH IF */\r
-#define _FPUEH_IF_RESETVALUE        0x00000000UL                   /**< Default value for FPUEH_IF */\r
-#define _FPUEH_IF_MASK              0x0000003FUL                   /**< Mask for FPUEH_IF */\r
-#define FPUEH_IF_FPIOC              (0x1UL << 0)                   /**< FPU invalid operation */\r
-#define _FPUEH_IF_FPIOC_SHIFT       0                              /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IF_FPIOC_MASK        0x1UL                          /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IF_FPIOC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIOC_DEFAULT      (_FPUEH_IF_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPDZC              (0x1UL << 1)                   /**< FPU divide-by-zero exception */\r
-#define _FPUEH_IF_FPDZC_SHIFT       1                              /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IF_FPDZC_MASK        0x2UL                          /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IF_FPDZC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPDZC_DEFAULT      (_FPUEH_IF_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPUFC              (0x1UL << 2)                   /**< FPU underflow exception */\r
-#define _FPUEH_IF_FPUFC_SHIFT       2                              /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IF_FPUFC_MASK        0x4UL                          /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IF_FPUFC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPUFC_DEFAULT      (_FPUEH_IF_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPOFC              (0x1UL << 3)                   /**< FPU overflow exception */\r
-#define _FPUEH_IF_FPOFC_SHIFT       3                              /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IF_FPOFC_MASK        0x8UL                          /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IF_FPOFC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPOFC_DEFAULT      (_FPUEH_IF_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIDC              (0x1UL << 4)                   /**< FPU input denormal exception */\r
-#define _FPUEH_IF_FPIDC_SHIFT       4                              /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IF_FPIDC_MASK        0x10UL                         /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IF_FPIDC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIDC_DEFAULT      (_FPUEH_IF_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIXC              (0x1UL << 5)                   /**< FPU inexact exception */\r
-#define _FPUEH_IF_FPIXC_SHIFT       5                              /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IF_FPIXC_MASK        0x20UL                         /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IF_FPIXC_DEFAULT     0x00000000UL                   /**< Mode DEFAULT for FPUEH_IF */\r
-#define FPUEH_IF_FPIXC_DEFAULT      (_FPUEH_IF_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IF */\r
-\r
-/* Bit fields for FPUEH IFS */\r
-#define _FPUEH_IFS_RESETVALUE       0x00000000UL                    /**< Default value for FPUEH_IFS */\r
-#define _FPUEH_IFS_MASK             0x0000003FUL                    /**< Mask for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIOC             (0x1UL << 0)                    /**< Set FPIOC Interrupt Flag */\r
-#define _FPUEH_IFS_FPIOC_SHIFT      0                               /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IFS_FPIOC_MASK       0x1UL                           /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IFS_FPIOC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIOC_DEFAULT     (_FPUEH_IFS_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPDZC             (0x1UL << 1)                    /**< Set FPDZC Interrupt Flag */\r
-#define _FPUEH_IFS_FPDZC_SHIFT      1                               /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IFS_FPDZC_MASK       0x2UL                           /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IFS_FPDZC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPDZC_DEFAULT     (_FPUEH_IFS_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPUFC             (0x1UL << 2)                    /**< Set FPUFC Interrupt Flag */\r
-#define _FPUEH_IFS_FPUFC_SHIFT      2                               /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IFS_FPUFC_MASK       0x4UL                           /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IFS_FPUFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPUFC_DEFAULT     (_FPUEH_IFS_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPOFC             (0x1UL << 3)                    /**< Set FPOFC Interrupt Flag */\r
-#define _FPUEH_IFS_FPOFC_SHIFT      3                               /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IFS_FPOFC_MASK       0x8UL                           /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IFS_FPOFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPOFC_DEFAULT     (_FPUEH_IFS_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIDC             (0x1UL << 4)                    /**< Set FPIDC Interrupt Flag */\r
-#define _FPUEH_IFS_FPIDC_SHIFT      4                               /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IFS_FPIDC_MASK       0x10UL                          /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IFS_FPIDC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIDC_DEFAULT     (_FPUEH_IFS_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIXC             (0x1UL << 5)                    /**< Set FPIXC Interrupt Flag */\r
-#define _FPUEH_IFS_FPIXC_SHIFT      5                               /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IFS_FPIXC_MASK       0x20UL                          /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IFS_FPIXC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFS */\r
-#define FPUEH_IFS_FPIXC_DEFAULT     (_FPUEH_IFS_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IFS */\r
-\r
-/* Bit fields for FPUEH IFC */\r
-#define _FPUEH_IFC_RESETVALUE       0x00000000UL                    /**< Default value for FPUEH_IFC */\r
-#define _FPUEH_IFC_MASK             0x0000003FUL                    /**< Mask for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIOC             (0x1UL << 0)                    /**< Clear FPIOC Interrupt Flag */\r
-#define _FPUEH_IFC_FPIOC_SHIFT      0                               /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IFC_FPIOC_MASK       0x1UL                           /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IFC_FPIOC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIOC_DEFAULT     (_FPUEH_IFC_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPDZC             (0x1UL << 1)                    /**< Clear FPDZC Interrupt Flag */\r
-#define _FPUEH_IFC_FPDZC_SHIFT      1                               /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IFC_FPDZC_MASK       0x2UL                           /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IFC_FPDZC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPDZC_DEFAULT     (_FPUEH_IFC_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPUFC             (0x1UL << 2)                    /**< Clear FPUFC Interrupt Flag */\r
-#define _FPUEH_IFC_FPUFC_SHIFT      2                               /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IFC_FPUFC_MASK       0x4UL                           /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IFC_FPUFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPUFC_DEFAULT     (_FPUEH_IFC_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPOFC             (0x1UL << 3)                    /**< Clear FPOFC Interrupt Flag */\r
-#define _FPUEH_IFC_FPOFC_SHIFT      3                               /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IFC_FPOFC_MASK       0x8UL                           /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IFC_FPOFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPOFC_DEFAULT     (_FPUEH_IFC_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIDC             (0x1UL << 4)                    /**< Clear FPIDC Interrupt Flag */\r
-#define _FPUEH_IFC_FPIDC_SHIFT      4                               /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IFC_FPIDC_MASK       0x10UL                          /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IFC_FPIDC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIDC_DEFAULT     (_FPUEH_IFC_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIXC             (0x1UL << 5)                    /**< Clear FPIXC Interrupt Flag */\r
-#define _FPUEH_IFC_FPIXC_SHIFT      5                               /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IFC_FPIXC_MASK       0x20UL                          /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IFC_FPIXC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IFC */\r
-#define FPUEH_IFC_FPIXC_DEFAULT     (_FPUEH_IFC_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IFC */\r
-\r
-/* Bit fields for FPUEH IEN */\r
-#define _FPUEH_IEN_RESETVALUE       0x00000000UL                    /**< Default value for FPUEH_IEN */\r
-#define _FPUEH_IEN_MASK             0x0000003FUL                    /**< Mask for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIOC             (0x1UL << 0)                    /**< FPIOC Interrupt Enable */\r
-#define _FPUEH_IEN_FPIOC_SHIFT      0                               /**< Shift value for FPUEH_FPIOC */\r
-#define _FPUEH_IEN_FPIOC_MASK       0x1UL                           /**< Bit mask for FPUEH_FPIOC */\r
-#define _FPUEH_IEN_FPIOC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIOC_DEFAULT     (_FPUEH_IEN_FPIOC_DEFAULT << 0) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPDZC             (0x1UL << 1)                    /**< FPDZC Interrupt Enable */\r
-#define _FPUEH_IEN_FPDZC_SHIFT      1                               /**< Shift value for FPUEH_FPDZC */\r
-#define _FPUEH_IEN_FPDZC_MASK       0x2UL                           /**< Bit mask for FPUEH_FPDZC */\r
-#define _FPUEH_IEN_FPDZC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPDZC_DEFAULT     (_FPUEH_IEN_FPDZC_DEFAULT << 1) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPUFC             (0x1UL << 2)                    /**< FPUFC Interrupt Enable */\r
-#define _FPUEH_IEN_FPUFC_SHIFT      2                               /**< Shift value for FPUEH_FPUFC */\r
-#define _FPUEH_IEN_FPUFC_MASK       0x4UL                           /**< Bit mask for FPUEH_FPUFC */\r
-#define _FPUEH_IEN_FPUFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPUFC_DEFAULT     (_FPUEH_IEN_FPUFC_DEFAULT << 2) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPOFC             (0x1UL << 3)                    /**< FPOFC Interrupt Enable */\r
-#define _FPUEH_IEN_FPOFC_SHIFT      3                               /**< Shift value for FPUEH_FPOFC */\r
-#define _FPUEH_IEN_FPOFC_MASK       0x8UL                           /**< Bit mask for FPUEH_FPOFC */\r
-#define _FPUEH_IEN_FPOFC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPOFC_DEFAULT     (_FPUEH_IEN_FPOFC_DEFAULT << 3) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIDC             (0x1UL << 4)                    /**< FPIDC Interrupt Enable */\r
-#define _FPUEH_IEN_FPIDC_SHIFT      4                               /**< Shift value for FPUEH_FPIDC */\r
-#define _FPUEH_IEN_FPIDC_MASK       0x10UL                          /**< Bit mask for FPUEH_FPIDC */\r
-#define _FPUEH_IEN_FPIDC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIDC_DEFAULT     (_FPUEH_IEN_FPIDC_DEFAULT << 4) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIXC             (0x1UL << 5)                    /**< FPIXC Interrupt Enable */\r
-#define _FPUEH_IEN_FPIXC_SHIFT      5                               /**< Shift value for FPUEH_FPIXC */\r
-#define _FPUEH_IEN_FPIXC_MASK       0x20UL                          /**< Bit mask for FPUEH_FPIXC */\r
-#define _FPUEH_IEN_FPIXC_DEFAULT    0x00000000UL                    /**< Mode DEFAULT for FPUEH_IEN */\r
-#define FPUEH_IEN_FPIXC_DEFAULT     (_FPUEH_IEN_FPIXC_DEFAULT << 5) /**< Shifted mode DEFAULT for FPUEH_IEN */\r
-\r
-/** @} End of group EFM32WG_FPUEH */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_gpio.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_gpio.h
deleted file mode 100644 (file)
index 32ea2d5..0000000
+++ /dev/null
@@ -1,1208 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_gpio.h\r
- * @brief EFM32WG_GPIO register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_GPIO\r
- * @{\r
- * @brief EFM32WG_GPIO Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  GPIO_P_TypeDef P[6];          /**< Port configuration bits */\r
-\r
-  uint32_t       RESERVED0[10]; /**< Reserved for future use **/\r
-  __IO uint32_t  EXTIPSELL;     /**< External Interrupt Port Select Low Register  */\r
-  __IO uint32_t  EXTIPSELH;     /**< External Interrupt Port Select High Register  */\r
-  __IO uint32_t  EXTIRISE;      /**< External Interrupt Rising Edge Trigger Register  */\r
-  __IO uint32_t  EXTIFALL;      /**< External Interrupt Falling Edge Trigger Register  */\r
-  __IO uint32_t  IEN;           /**< Interrupt Enable Register  */\r
-  __I uint32_t   IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t  IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t  IFC;           /**< Interrupt Flag Clear Register  */\r
-\r
-  __IO uint32_t  ROUTE;         /**< I/O Routing Register  */\r
-  __IO uint32_t  INSENSE;       /**< Input Sense Register  */\r
-  __IO uint32_t  LOCK;          /**< Configuration Lock Register  */\r
-  __IO uint32_t  CTRL;          /**< GPIO Control Register  */\r
-  __IO uint32_t  CMD;           /**< GPIO Command Register  */\r
-  __IO uint32_t  EM4WUEN;       /**< EM4 Wake-up Enable Register  */\r
-  __IO uint32_t  EM4WUPOL;      /**< EM4 Wake-up Polarity Register  */\r
-  __I uint32_t   EM4WUCAUSE;    /**< EM4 Wake-up Cause Register  */\r
-} GPIO_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_GPIO_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for GPIO P_CTRL */\r
-#define _GPIO_P_CTRL_RESETVALUE                           0x00000000UL                           /**< Default value for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_MASK                                 0x00000003UL                           /**< Mask for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_SHIFT                      0                                      /**< Shift value for GPIO_DRIVEMODE */\r
-#define _GPIO_P_CTRL_DRIVEMODE_MASK                       0x3UL                                  /**< Bit mask for GPIO_DRIVEMODE */\r
-#define _GPIO_P_CTRL_DRIVEMODE_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_STANDARD                   0x00000000UL                           /**< Mode STANDARD for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_LOWEST                     0x00000001UL                           /**< Mode LOWEST for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_HIGH                       0x00000002UL                           /**< Mode HIGH for GPIO_P_CTRL */\r
-#define _GPIO_P_CTRL_DRIVEMODE_LOW                        0x00000003UL                           /**< Mode LOW for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_DEFAULT                     (_GPIO_P_CTRL_DRIVEMODE_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_STANDARD                    (_GPIO_P_CTRL_DRIVEMODE_STANDARD << 0) /**< Shifted mode STANDARD for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_LOWEST                      (_GPIO_P_CTRL_DRIVEMODE_LOWEST << 0)   /**< Shifted mode LOWEST for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_HIGH                        (_GPIO_P_CTRL_DRIVEMODE_HIGH << 0)     /**< Shifted mode HIGH for GPIO_P_CTRL */\r
-#define GPIO_P_CTRL_DRIVEMODE_LOW                         (_GPIO_P_CTRL_DRIVEMODE_LOW << 0)      /**< Shifted mode LOW for GPIO_P_CTRL */\r
-\r
-/* Bit fields for GPIO P_MODEL */\r
-#define _GPIO_P_MODEL_RESETVALUE                          0x00000000UL                                          /**< Default value for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MASK                                0xFFFFFFFFUL                                          /**< Mask for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_SHIFT                         0                                                     /**< Shift value for GPIO_MODE0 */\r
-#define _GPIO_P_MODEL_MODE0_MASK                          0xFUL                                                 /**< Bit mask for GPIO_MODE0 */\r
-#define _GPIO_P_MODEL_MODE0_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_DEFAULT                        (_GPIO_P_MODEL_MODE0_DEFAULT << 0)                    /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_DISABLED                       (_GPIO_P_MODEL_MODE0_DISABLED << 0)                   /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUT                          (_GPIO_P_MODEL_MODE0_INPUT << 0)                      /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUTPULL                      (_GPIO_P_MODEL_MODE0_INPUTPULL << 0)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE0_INPUTPULLFILTER << 0)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_PUSHPULL                       (_GPIO_P_MODEL_MODE0_PUSHPULL << 0)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE0_PUSHPULLDRIVE << 0)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDOR                        (_GPIO_P_MODEL_MODE0_WIREDOR << 0)                    /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE0_WIREDORPULLDOWN << 0)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDAND                       (_GPIO_P_MODEL_MODE0_WIREDAND << 0)                   /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE0_WIREDANDFILTER << 0)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE0_WIREDANDPULLUP << 0)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER << 0)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE0_WIREDANDDRIVE << 0)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER << 0)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP << 0)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER << 0)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_SHIFT                         4                                                     /**< Shift value for GPIO_MODE1 */\r
-#define _GPIO_P_MODEL_MODE1_MASK                          0xF0UL                                                /**< Bit mask for GPIO_MODE1 */\r
-#define _GPIO_P_MODEL_MODE1_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_DEFAULT                        (_GPIO_P_MODEL_MODE1_DEFAULT << 4)                    /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_DISABLED                       (_GPIO_P_MODEL_MODE1_DISABLED << 4)                   /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUT                          (_GPIO_P_MODEL_MODE1_INPUT << 4)                      /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUTPULL                      (_GPIO_P_MODEL_MODE1_INPUTPULL << 4)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE1_INPUTPULLFILTER << 4)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_PUSHPULL                       (_GPIO_P_MODEL_MODE1_PUSHPULL << 4)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE1_PUSHPULLDRIVE << 4)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDOR                        (_GPIO_P_MODEL_MODE1_WIREDOR << 4)                    /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE1_WIREDORPULLDOWN << 4)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDAND                       (_GPIO_P_MODEL_MODE1_WIREDAND << 4)                   /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE1_WIREDANDFILTER << 4)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE1_WIREDANDPULLUP << 4)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER << 4)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE1_WIREDANDDRIVE << 4)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER << 4)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP << 4)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER << 4)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_SHIFT                         8                                                     /**< Shift value for GPIO_MODE2 */\r
-#define _GPIO_P_MODEL_MODE2_MASK                          0xF00UL                                               /**< Bit mask for GPIO_MODE2 */\r
-#define _GPIO_P_MODEL_MODE2_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_DEFAULT                        (_GPIO_P_MODEL_MODE2_DEFAULT << 8)                    /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_DISABLED                       (_GPIO_P_MODEL_MODE2_DISABLED << 8)                   /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUT                          (_GPIO_P_MODEL_MODE2_INPUT << 8)                      /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUTPULL                      (_GPIO_P_MODEL_MODE2_INPUTPULL << 8)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE2_INPUTPULLFILTER << 8)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_PUSHPULL                       (_GPIO_P_MODEL_MODE2_PUSHPULL << 8)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE2_PUSHPULLDRIVE << 8)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDOR                        (_GPIO_P_MODEL_MODE2_WIREDOR << 8)                    /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE2_WIREDORPULLDOWN << 8)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDAND                       (_GPIO_P_MODEL_MODE2_WIREDAND << 8)                   /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE2_WIREDANDFILTER << 8)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE2_WIREDANDPULLUP << 8)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER << 8)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE2_WIREDANDDRIVE << 8)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER << 8)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP << 8)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER << 8)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_SHIFT                         12                                                    /**< Shift value for GPIO_MODE3 */\r
-#define _GPIO_P_MODEL_MODE3_MASK                          0xF000UL                                              /**< Bit mask for GPIO_MODE3 */\r
-#define _GPIO_P_MODEL_MODE3_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_DEFAULT                        (_GPIO_P_MODEL_MODE3_DEFAULT << 12)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_DISABLED                       (_GPIO_P_MODEL_MODE3_DISABLED << 12)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUT                          (_GPIO_P_MODEL_MODE3_INPUT << 12)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUTPULL                      (_GPIO_P_MODEL_MODE3_INPUTPULL << 12)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE3_INPUTPULLFILTER << 12)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_PUSHPULL                       (_GPIO_P_MODEL_MODE3_PUSHPULL << 12)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE3_PUSHPULLDRIVE << 12)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDOR                        (_GPIO_P_MODEL_MODE3_WIREDOR << 12)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE3_WIREDORPULLDOWN << 12)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDAND                       (_GPIO_P_MODEL_MODE3_WIREDAND << 12)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE3_WIREDANDFILTER << 12)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE3_WIREDANDPULLUP << 12)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER << 12)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE3_WIREDANDDRIVE << 12)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER << 12)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP << 12)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER << 12) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_SHIFT                         16                                                    /**< Shift value for GPIO_MODE4 */\r
-#define _GPIO_P_MODEL_MODE4_MASK                          0xF0000UL                                             /**< Bit mask for GPIO_MODE4 */\r
-#define _GPIO_P_MODEL_MODE4_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_DEFAULT                        (_GPIO_P_MODEL_MODE4_DEFAULT << 16)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_DISABLED                       (_GPIO_P_MODEL_MODE4_DISABLED << 16)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUT                          (_GPIO_P_MODEL_MODE4_INPUT << 16)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUTPULL                      (_GPIO_P_MODEL_MODE4_INPUTPULL << 16)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE4_INPUTPULLFILTER << 16)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_PUSHPULL                       (_GPIO_P_MODEL_MODE4_PUSHPULL << 16)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE4_PUSHPULLDRIVE << 16)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDOR                        (_GPIO_P_MODEL_MODE4_WIREDOR << 16)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE4_WIREDORPULLDOWN << 16)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDAND                       (_GPIO_P_MODEL_MODE4_WIREDAND << 16)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE4_WIREDANDFILTER << 16)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE4_WIREDANDPULLUP << 16)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER << 16)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE4_WIREDANDDRIVE << 16)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER << 16)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP << 16)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER << 16) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_SHIFT                         20                                                    /**< Shift value for GPIO_MODE5 */\r
-#define _GPIO_P_MODEL_MODE5_MASK                          0xF00000UL                                            /**< Bit mask for GPIO_MODE5 */\r
-#define _GPIO_P_MODEL_MODE5_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_DEFAULT                        (_GPIO_P_MODEL_MODE5_DEFAULT << 20)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_DISABLED                       (_GPIO_P_MODEL_MODE5_DISABLED << 20)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUT                          (_GPIO_P_MODEL_MODE5_INPUT << 20)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUTPULL                      (_GPIO_P_MODEL_MODE5_INPUTPULL << 20)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE5_INPUTPULLFILTER << 20)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_PUSHPULL                       (_GPIO_P_MODEL_MODE5_PUSHPULL << 20)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE5_PUSHPULLDRIVE << 20)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDOR                        (_GPIO_P_MODEL_MODE5_WIREDOR << 20)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE5_WIREDORPULLDOWN << 20)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDAND                       (_GPIO_P_MODEL_MODE5_WIREDAND << 20)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE5_WIREDANDFILTER << 20)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE5_WIREDANDPULLUP << 20)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER << 20)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE5_WIREDANDDRIVE << 20)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER << 20)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP << 20)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER << 20) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_SHIFT                         24                                                    /**< Shift value for GPIO_MODE6 */\r
-#define _GPIO_P_MODEL_MODE6_MASK                          0xF000000UL                                           /**< Bit mask for GPIO_MODE6 */\r
-#define _GPIO_P_MODEL_MODE6_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_DEFAULT                        (_GPIO_P_MODEL_MODE6_DEFAULT << 24)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_DISABLED                       (_GPIO_P_MODEL_MODE6_DISABLED << 24)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUT                          (_GPIO_P_MODEL_MODE6_INPUT << 24)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUTPULL                      (_GPIO_P_MODEL_MODE6_INPUTPULL << 24)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE6_INPUTPULLFILTER << 24)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_PUSHPULL                       (_GPIO_P_MODEL_MODE6_PUSHPULL << 24)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE6_PUSHPULLDRIVE << 24)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDOR                        (_GPIO_P_MODEL_MODE6_WIREDOR << 24)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE6_WIREDORPULLDOWN << 24)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDAND                       (_GPIO_P_MODEL_MODE6_WIREDAND << 24)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE6_WIREDANDFILTER << 24)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE6_WIREDANDPULLUP << 24)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER << 24)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE6_WIREDANDDRIVE << 24)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER << 24)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP << 24)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER << 24) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_SHIFT                         28                                                    /**< Shift value for GPIO_MODE7 */\r
-#define _GPIO_P_MODEL_MODE7_MASK                          0xF0000000UL                                          /**< Bit mask for GPIO_MODE7 */\r
-#define _GPIO_P_MODEL_MODE7_DEFAULT                       0x00000000UL                                          /**< Mode DEFAULT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_DISABLED                      0x00000000UL                                          /**< Mode DISABLED for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUT                         0x00000001UL                                          /**< Mode INPUT for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUTPULL                     0x00000002UL                                          /**< Mode INPUTPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_INPUTPULLFILTER               0x00000003UL                                          /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_PUSHPULL                      0x00000004UL                                          /**< Mode PUSHPULL for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_PUSHPULLDRIVE                 0x00000005UL                                          /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDOR                       0x00000006UL                                          /**< Mode WIREDOR for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDORPULLDOWN               0x00000007UL                                          /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDAND                      0x00000008UL                                          /**< Mode WIREDAND for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDFILTER                0x00000009UL                                          /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUP                0x0000000AUL                                          /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER          0x0000000BUL                                          /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVE                 0x0000000CUL                                          /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER           0x0000000DUL                                          /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP           0x0000000EUL                                          /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                          /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_DEFAULT                        (_GPIO_P_MODEL_MODE7_DEFAULT << 28)                   /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_DISABLED                       (_GPIO_P_MODEL_MODE7_DISABLED << 28)                  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUT                          (_GPIO_P_MODEL_MODE7_INPUT << 28)                     /**< Shifted mode INPUT for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUTPULL                      (_GPIO_P_MODEL_MODE7_INPUTPULL << 28)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_INPUTPULLFILTER                (_GPIO_P_MODEL_MODE7_INPUTPULLFILTER << 28)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_PUSHPULL                       (_GPIO_P_MODEL_MODE7_PUSHPULL << 28)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_PUSHPULLDRIVE                  (_GPIO_P_MODEL_MODE7_PUSHPULLDRIVE << 28)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDOR                        (_GPIO_P_MODEL_MODE7_WIREDOR << 28)                   /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDORPULLDOWN                (_GPIO_P_MODEL_MODE7_WIREDORPULLDOWN << 28)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDAND                       (_GPIO_P_MODEL_MODE7_WIREDAND << 28)                  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDFILTER                 (_GPIO_P_MODEL_MODE7_WIREDANDFILTER << 28)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDPULLUP                 (_GPIO_P_MODEL_MODE7_WIREDANDPULLUP << 28)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER           (_GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER << 28)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVE                  (_GPIO_P_MODEL_MODE7_WIREDANDDRIVE << 28)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER            (_GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER << 28)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP << 28)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
-#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER << 28) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
-\r
-/* Bit fields for GPIO P_MODEH */\r
-#define _GPIO_P_MODEH_RESETVALUE                          0x00000000UL                                           /**< Default value for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MASK                                0xFFFFFFFFUL                                           /**< Mask for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_SHIFT                         0                                                      /**< Shift value for GPIO_MODE8 */\r
-#define _GPIO_P_MODEH_MODE8_MASK                          0xFUL                                                  /**< Bit mask for GPIO_MODE8 */\r
-#define _GPIO_P_MODEH_MODE8_DEFAULT                       0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_DISABLED                      0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUT                         0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUTPULL                     0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_INPUTPULLFILTER               0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_PUSHPULL                      0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_PUSHPULLDRIVE                 0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDOR                       0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDORPULLDOWN               0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDAND                      0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDFILTER                0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUP                0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER          0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVE                 0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER           0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP           0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_DEFAULT                        (_GPIO_P_MODEH_MODE8_DEFAULT << 0)                     /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_DISABLED                       (_GPIO_P_MODEH_MODE8_DISABLED << 0)                    /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUT                          (_GPIO_P_MODEH_MODE8_INPUT << 0)                       /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUTPULL                      (_GPIO_P_MODEH_MODE8_INPUTPULL << 0)                   /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_INPUTPULLFILTER                (_GPIO_P_MODEH_MODE8_INPUTPULLFILTER << 0)             /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_PUSHPULL                       (_GPIO_P_MODEH_MODE8_PUSHPULL << 0)                    /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_PUSHPULLDRIVE                  (_GPIO_P_MODEH_MODE8_PUSHPULLDRIVE << 0)               /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDOR                        (_GPIO_P_MODEH_MODE8_WIREDOR << 0)                     /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDORPULLDOWN                (_GPIO_P_MODEH_MODE8_WIREDORPULLDOWN << 0)             /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDAND                       (_GPIO_P_MODEH_MODE8_WIREDAND << 0)                    /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDFILTER                 (_GPIO_P_MODEH_MODE8_WIREDANDFILTER << 0)              /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDPULLUP                 (_GPIO_P_MODEH_MODE8_WIREDANDPULLUP << 0)              /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER           (_GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER << 0)        /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVE                  (_GPIO_P_MODEH_MODE8_WIREDANDDRIVE << 0)               /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER            (_GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER << 0)         /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP << 0)         /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER << 0)   /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_SHIFT                         4                                                      /**< Shift value for GPIO_MODE9 */\r
-#define _GPIO_P_MODEH_MODE9_MASK                          0xF0UL                                                 /**< Bit mask for GPIO_MODE9 */\r
-#define _GPIO_P_MODEH_MODE9_DEFAULT                       0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_DISABLED                      0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUT                         0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUTPULL                     0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_INPUTPULLFILTER               0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_PUSHPULL                      0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_PUSHPULLDRIVE                 0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDOR                       0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDORPULLDOWN               0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDAND                      0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDFILTER                0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUP                0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER          0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVE                 0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER           0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP           0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_DEFAULT                        (_GPIO_P_MODEH_MODE9_DEFAULT << 4)                     /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_DISABLED                       (_GPIO_P_MODEH_MODE9_DISABLED << 4)                    /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUT                          (_GPIO_P_MODEH_MODE9_INPUT << 4)                       /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUTPULL                      (_GPIO_P_MODEH_MODE9_INPUTPULL << 4)                   /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_INPUTPULLFILTER                (_GPIO_P_MODEH_MODE9_INPUTPULLFILTER << 4)             /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_PUSHPULL                       (_GPIO_P_MODEH_MODE9_PUSHPULL << 4)                    /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_PUSHPULLDRIVE                  (_GPIO_P_MODEH_MODE9_PUSHPULLDRIVE << 4)               /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDOR                        (_GPIO_P_MODEH_MODE9_WIREDOR << 4)                     /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDORPULLDOWN                (_GPIO_P_MODEH_MODE9_WIREDORPULLDOWN << 4)             /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDAND                       (_GPIO_P_MODEH_MODE9_WIREDAND << 4)                    /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDFILTER                 (_GPIO_P_MODEH_MODE9_WIREDANDFILTER << 4)              /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDPULLUP                 (_GPIO_P_MODEH_MODE9_WIREDANDPULLUP << 4)              /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER           (_GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER << 4)        /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVE                  (_GPIO_P_MODEH_MODE9_WIREDANDDRIVE << 4)               /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER            (_GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER << 4)         /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP            (_GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP << 4)         /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER      (_GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER << 4)   /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_SHIFT                        8                                                      /**< Shift value for GPIO_MODE10 */\r
-#define _GPIO_P_MODEH_MODE10_MASK                         0xF00UL                                                /**< Bit mask for GPIO_MODE10 */\r
-#define _GPIO_P_MODEH_MODE10_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_DEFAULT                       (_GPIO_P_MODEH_MODE10_DEFAULT << 8)                    /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_DISABLED                      (_GPIO_P_MODEH_MODE10_DISABLED << 8)                   /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUT                         (_GPIO_P_MODEH_MODE10_INPUT << 8)                      /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUTPULL                     (_GPIO_P_MODEH_MODE10_INPUTPULL << 8)                  /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE10_INPUTPULLFILTER << 8)            /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_PUSHPULL                      (_GPIO_P_MODEH_MODE10_PUSHPULL << 8)                   /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE10_PUSHPULLDRIVE << 8)              /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDOR                       (_GPIO_P_MODEH_MODE10_WIREDOR << 8)                    /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE10_WIREDORPULLDOWN << 8)            /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDAND                      (_GPIO_P_MODEH_MODE10_WIREDAND << 8)                   /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDFILTER                (_GPIO_P_MODEH_MODE10_WIREDANDFILTER << 8)             /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE10_WIREDANDPULLUP << 8)             /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER << 8)       /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE10_WIREDANDDRIVE << 8)              /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER << 8)        /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP << 8)        /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER << 8)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_SHIFT                        12                                                     /**< Shift value for GPIO_MODE11 */\r
-#define _GPIO_P_MODEH_MODE11_MASK                         0xF000UL                                               /**< Bit mask for GPIO_MODE11 */\r
-#define _GPIO_P_MODEH_MODE11_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_DEFAULT                       (_GPIO_P_MODEH_MODE11_DEFAULT << 12)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_DISABLED                      (_GPIO_P_MODEH_MODE11_DISABLED << 12)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUT                         (_GPIO_P_MODEH_MODE11_INPUT << 12)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUTPULL                     (_GPIO_P_MODEH_MODE11_INPUTPULL << 12)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE11_INPUTPULLFILTER << 12)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_PUSHPULL                      (_GPIO_P_MODEH_MODE11_PUSHPULL << 12)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE11_PUSHPULLDRIVE << 12)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDOR                       (_GPIO_P_MODEH_MODE11_WIREDOR << 12)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE11_WIREDORPULLDOWN << 12)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDAND                      (_GPIO_P_MODEH_MODE11_WIREDAND << 12)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDFILTER                (_GPIO_P_MODEH_MODE11_WIREDANDFILTER << 12)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE11_WIREDANDPULLUP << 12)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER << 12)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE11_WIREDANDDRIVE << 12)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER << 12)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP << 12)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER << 12) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_SHIFT                        16                                                     /**< Shift value for GPIO_MODE12 */\r
-#define _GPIO_P_MODEH_MODE12_MASK                         0xF0000UL                                              /**< Bit mask for GPIO_MODE12 */\r
-#define _GPIO_P_MODEH_MODE12_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_DEFAULT                       (_GPIO_P_MODEH_MODE12_DEFAULT << 16)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_DISABLED                      (_GPIO_P_MODEH_MODE12_DISABLED << 16)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUT                         (_GPIO_P_MODEH_MODE12_INPUT << 16)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUTPULL                     (_GPIO_P_MODEH_MODE12_INPUTPULL << 16)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE12_INPUTPULLFILTER << 16)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_PUSHPULL                      (_GPIO_P_MODEH_MODE12_PUSHPULL << 16)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE12_PUSHPULLDRIVE << 16)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDOR                       (_GPIO_P_MODEH_MODE12_WIREDOR << 16)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE12_WIREDORPULLDOWN << 16)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDAND                      (_GPIO_P_MODEH_MODE12_WIREDAND << 16)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDFILTER                (_GPIO_P_MODEH_MODE12_WIREDANDFILTER << 16)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE12_WIREDANDPULLUP << 16)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER << 16)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE12_WIREDANDDRIVE << 16)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER << 16)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP << 16)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER << 16) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_SHIFT                        20                                                     /**< Shift value for GPIO_MODE13 */\r
-#define _GPIO_P_MODEH_MODE13_MASK                         0xF00000UL                                             /**< Bit mask for GPIO_MODE13 */\r
-#define _GPIO_P_MODEH_MODE13_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_DEFAULT                       (_GPIO_P_MODEH_MODE13_DEFAULT << 20)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_DISABLED                      (_GPIO_P_MODEH_MODE13_DISABLED << 20)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUT                         (_GPIO_P_MODEH_MODE13_INPUT << 20)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUTPULL                     (_GPIO_P_MODEH_MODE13_INPUTPULL << 20)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE13_INPUTPULLFILTER << 20)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_PUSHPULL                      (_GPIO_P_MODEH_MODE13_PUSHPULL << 20)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE13_PUSHPULLDRIVE << 20)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDOR                       (_GPIO_P_MODEH_MODE13_WIREDOR << 20)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE13_WIREDORPULLDOWN << 20)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDAND                      (_GPIO_P_MODEH_MODE13_WIREDAND << 20)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDFILTER                (_GPIO_P_MODEH_MODE13_WIREDANDFILTER << 20)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE13_WIREDANDPULLUP << 20)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER << 20)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE13_WIREDANDDRIVE << 20)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER << 20)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP << 20)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER << 20) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_SHIFT                        24                                                     /**< Shift value for GPIO_MODE14 */\r
-#define _GPIO_P_MODEH_MODE14_MASK                         0xF000000UL                                            /**< Bit mask for GPIO_MODE14 */\r
-#define _GPIO_P_MODEH_MODE14_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_DEFAULT                       (_GPIO_P_MODEH_MODE14_DEFAULT << 24)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_DISABLED                      (_GPIO_P_MODEH_MODE14_DISABLED << 24)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUT                         (_GPIO_P_MODEH_MODE14_INPUT << 24)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUTPULL                     (_GPIO_P_MODEH_MODE14_INPUTPULL << 24)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE14_INPUTPULLFILTER << 24)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_PUSHPULL                      (_GPIO_P_MODEH_MODE14_PUSHPULL << 24)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE14_PUSHPULLDRIVE << 24)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDOR                       (_GPIO_P_MODEH_MODE14_WIREDOR << 24)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE14_WIREDORPULLDOWN << 24)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDAND                      (_GPIO_P_MODEH_MODE14_WIREDAND << 24)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDFILTER                (_GPIO_P_MODEH_MODE14_WIREDANDFILTER << 24)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE14_WIREDANDPULLUP << 24)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER << 24)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE14_WIREDANDDRIVE << 24)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER << 24)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP << 24)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER << 24) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_SHIFT                        28                                                     /**< Shift value for GPIO_MODE15 */\r
-#define _GPIO_P_MODEH_MODE15_MASK                         0xF0000000UL                                           /**< Bit mask for GPIO_MODE15 */\r
-#define _GPIO_P_MODEH_MODE15_DEFAULT                      0x00000000UL                                           /**< Mode DEFAULT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_DISABLED                     0x00000000UL                                           /**< Mode DISABLED for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUT                        0x00000001UL                                           /**< Mode INPUT for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUTPULL                    0x00000002UL                                           /**< Mode INPUTPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_INPUTPULLFILTER              0x00000003UL                                           /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_PUSHPULL                     0x00000004UL                                           /**< Mode PUSHPULL for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_PUSHPULLDRIVE                0x00000005UL                                           /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDOR                      0x00000006UL                                           /**< Mode WIREDOR for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDORPULLDOWN              0x00000007UL                                           /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDAND                     0x00000008UL                                           /**< Mode WIREDAND for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDFILTER               0x00000009UL                                           /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUP               0x0000000AUL                                           /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER         0x0000000BUL                                           /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVE                0x0000000CUL                                           /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER          0x0000000DUL                                           /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP          0x0000000EUL                                           /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL                                           /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_DEFAULT                       (_GPIO_P_MODEH_MODE15_DEFAULT << 28)                   /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_DISABLED                      (_GPIO_P_MODEH_MODE15_DISABLED << 28)                  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUT                         (_GPIO_P_MODEH_MODE15_INPUT << 28)                     /**< Shifted mode INPUT for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUTPULL                     (_GPIO_P_MODEH_MODE15_INPUTPULL << 28)                 /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_INPUTPULLFILTER               (_GPIO_P_MODEH_MODE15_INPUTPULLFILTER << 28)           /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_PUSHPULL                      (_GPIO_P_MODEH_MODE15_PUSHPULL << 28)                  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_PUSHPULLDRIVE                 (_GPIO_P_MODEH_MODE15_PUSHPULLDRIVE << 28)             /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDOR                       (_GPIO_P_MODEH_MODE15_WIREDOR << 28)                   /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDORPULLDOWN               (_GPIO_P_MODEH_MODE15_WIREDORPULLDOWN << 28)           /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDAND                      (_GPIO_P_MODEH_MODE15_WIREDAND << 28)                  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDFILTER                (_GPIO_P_MODEH_MODE15_WIREDANDFILTER << 28)            /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDPULLUP                (_GPIO_P_MODEH_MODE15_WIREDANDPULLUP << 28)            /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER          (_GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER << 28)      /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVE                 (_GPIO_P_MODEH_MODE15_WIREDANDDRIVE << 28)             /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER           (_GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER << 28)       /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP           (_GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP << 28)       /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
-#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER     (_GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER << 28) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
-\r
-/* Bit fields for GPIO P_DOUT */\r
-#define _GPIO_P_DOUT_RESETVALUE                           0x00000000UL                     /**< Default value for GPIO_P_DOUT */\r
-#define _GPIO_P_DOUT_MASK                                 0x0000FFFFUL                     /**< Mask for GPIO_P_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_SHIFT                           0                                /**< Shift value for GPIO_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_MASK                            0xFFFFUL                         /**< Bit mask for GPIO_DOUT */\r
-#define _GPIO_P_DOUT_DOUT_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for GPIO_P_DOUT */\r
-#define GPIO_P_DOUT_DOUT_DEFAULT                          (_GPIO_P_DOUT_DOUT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUT */\r
-\r
-/* Bit fields for GPIO P_DOUTSET */\r
-#define _GPIO_P_DOUTSET_RESETVALUE                        0x00000000UL                           /**< Default value for GPIO_P_DOUTSET */\r
-#define _GPIO_P_DOUTSET_MASK                              0x0000FFFFUL                           /**< Mask for GPIO_P_DOUTSET */\r
-#define _GPIO_P_DOUTSET_DOUTSET_SHIFT                     0                                      /**< Shift value for GPIO_DOUTSET */\r
-#define _GPIO_P_DOUTSET_DOUTSET_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_DOUTSET */\r
-#define _GPIO_P_DOUTSET_DOUTSET_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_P_DOUTSET */\r
-#define GPIO_P_DOUTSET_DOUTSET_DEFAULT                    (_GPIO_P_DOUTSET_DOUTSET_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTSET */\r
-\r
-/* Bit fields for GPIO P_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_RESETVALUE                        0x00000000UL                           /**< Default value for GPIO_P_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_MASK                              0x0000FFFFUL                           /**< Mask for GPIO_P_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_DOUTCLR_SHIFT                     0                                      /**< Shift value for GPIO_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_DOUTCLR_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_DOUTCLR */\r
-#define _GPIO_P_DOUTCLR_DOUTCLR_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_P_DOUTCLR */\r
-#define GPIO_P_DOUTCLR_DOUTCLR_DEFAULT                    (_GPIO_P_DOUTCLR_DOUTCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTCLR */\r
-\r
-/* Bit fields for GPIO P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_RESETVALUE                        0x00000000UL                           /**< Default value for GPIO_P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_MASK                              0x0000FFFFUL                           /**< Mask for GPIO_P_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_SHIFT                     0                                      /**< Shift value for GPIO_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_DOUTTGL */\r
-#define _GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_P_DOUTTGL */\r
-#define GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                    (_GPIO_P_DOUTTGL_DOUTTGL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTTGL */\r
-\r
-/* Bit fields for GPIO P_DIN */\r
-#define _GPIO_P_DIN_RESETVALUE                            0x00000000UL                   /**< Default value for GPIO_P_DIN */\r
-#define _GPIO_P_DIN_MASK                                  0x0000FFFFUL                   /**< Mask for GPIO_P_DIN */\r
-#define _GPIO_P_DIN_DIN_SHIFT                             0                              /**< Shift value for GPIO_DIN */\r
-#define _GPIO_P_DIN_DIN_MASK                              0xFFFFUL                       /**< Bit mask for GPIO_DIN */\r
-#define _GPIO_P_DIN_DIN_DEFAULT                           0x00000000UL                   /**< Mode DEFAULT for GPIO_P_DIN */\r
-#define GPIO_P_DIN_DIN_DEFAULT                            (_GPIO_P_DIN_DIN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_DIN */\r
-\r
-/* Bit fields for GPIO P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_RESETVALUE                       0x0000FFFFUL                             /**< Default value for GPIO_P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_MASK                             0x0000FFFFUL                             /**< Mask for GPIO_P_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_SHIFT                   0                                        /**< Shift value for GPIO_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_MASK                    0xFFFFUL                                 /**< Bit mask for GPIO_PINLOCKN */\r
-#define _GPIO_P_PINLOCKN_PINLOCKN_DEFAULT                 0x0000FFFFUL                             /**< Mode DEFAULT for GPIO_P_PINLOCKN */\r
-#define GPIO_P_PINLOCKN_PINLOCKN_DEFAULT                  (_GPIO_P_PINLOCKN_PINLOCKN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_P_PINLOCKN */\r
-\r
-/* Bit fields for GPIO EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_RESETVALUE                        0x00000000UL                              /**< Default value for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_MASK                              0x77777777UL                              /**< Mask for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_SHIFT                   0                                         /**< Shift value for GPIO_EXTIPSEL0 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_MASK                    0x7UL                                     /**< Bit mask for GPIO_EXTIPSEL0 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTA << 0)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTB << 0)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTC << 0)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTD << 0)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTE << 0)    /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL0_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL0_PORTF << 0)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_SHIFT                   4                                         /**< Shift value for GPIO_EXTIPSEL1 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_MASK                    0x70UL                                    /**< Bit mask for GPIO_EXTIPSEL1 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT << 4)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTA << 4)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTB << 4)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTC << 4)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTD << 4)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTE << 4)    /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL1_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL1_PORTF << 4)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_SHIFT                   8                                         /**< Shift value for GPIO_EXTIPSEL2 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_MASK                    0x700UL                                   /**< Bit mask for GPIO_EXTIPSEL2 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTA << 8)    /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTB << 8)    /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTC << 8)    /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTD << 8)    /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTE << 8)    /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL2_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL2_PORTF << 8)    /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_SHIFT                   12                                        /**< Shift value for GPIO_EXTIPSEL3 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_MASK                    0x7000UL                                  /**< Bit mask for GPIO_EXTIPSEL3 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTA << 12)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTB << 12)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTC << 12)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTD << 12)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTE << 12)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL3_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL3_PORTF << 12)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_SHIFT                   16                                        /**< Shift value for GPIO_EXTIPSEL4 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_MASK                    0x70000UL                                 /**< Bit mask for GPIO_EXTIPSEL4 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTA << 16)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTB << 16)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTC << 16)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTD << 16)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTE << 16)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL4_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL4_PORTF << 16)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_SHIFT                   20                                        /**< Shift value for GPIO_EXTIPSEL5 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_MASK                    0x700000UL                                /**< Bit mask for GPIO_EXTIPSEL5 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTA << 20)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTB << 20)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTC << 20)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTD << 20)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTE << 20)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL5_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL5_PORTF << 20)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_SHIFT                   24                                        /**< Shift value for GPIO_EXTIPSEL6 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_MASK                    0x7000000UL                               /**< Bit mask for GPIO_EXTIPSEL6 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTA << 24)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTB << 24)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTC << 24)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTD << 24)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTE << 24)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL6_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL6_PORTF << 24)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_SHIFT                   28                                        /**< Shift value for GPIO_EXTIPSEL7 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_MASK                    0x70000000UL                              /**< Bit mask for GPIO_EXTIPSEL7 */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTA                   0x00000000UL                              /**< Mode PORTA for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTB                   0x00000001UL                              /**< Mode PORTB for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTC                   0x00000002UL                              /**< Mode PORTC for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTD                   0x00000003UL                              /**< Mode PORTD for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTE                   0x00000004UL                              /**< Mode PORTE for GPIO_EXTIPSELL */\r
-#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTF                   0x00000005UL                              /**< Mode PORTF for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT                  (_GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTA                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTA << 28)   /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTB                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTB << 28)   /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTC                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTC << 28)   /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTD                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTD << 28)   /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTE                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTE << 28)   /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
-#define GPIO_EXTIPSELL_EXTIPSEL7_PORTF                    (_GPIO_EXTIPSELL_EXTIPSEL7_PORTF << 28)   /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
-\r
-/* Bit fields for GPIO EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_RESETVALUE                        0x00000000UL                               /**< Default value for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_MASK                              0x77777777UL                               /**< Mask for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_SHIFT                   0                                          /**< Shift value for GPIO_EXTIPSEL8 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_MASK                    0x7UL                                      /**< Bit mask for GPIO_EXTIPSEL8 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT                 0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTA                   0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTB                   0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTC                   0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTD                   0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTE                   0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTF                   0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT                  (_GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT << 0)   /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTA                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTA << 0)     /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTB                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTB << 0)     /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTC                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTC << 0)     /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTD                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTD << 0)     /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTE                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTE << 0)     /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL8_PORTF                    (_GPIO_EXTIPSELH_EXTIPSEL8_PORTF << 0)     /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_SHIFT                   4                                          /**< Shift value for GPIO_EXTIPSEL9 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_MASK                    0x70UL                                     /**< Bit mask for GPIO_EXTIPSEL9 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT                 0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTA                   0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTB                   0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTC                   0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTD                   0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTE                   0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTF                   0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT                  (_GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT << 4)   /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTA                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTA << 4)     /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTB                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTB << 4)     /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTC                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTC << 4)     /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTD                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTD << 4)     /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTE                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTE << 4)     /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL9_PORTF                    (_GPIO_EXTIPSELH_EXTIPSEL9_PORTF << 4)     /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_SHIFT                  8                                          /**< Shift value for GPIO_EXTIPSEL10 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_MASK                   0x700UL                                    /**< Bit mask for GPIO_EXTIPSEL10 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTA << 8)    /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTB << 8)    /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTC << 8)    /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTD << 8)    /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTE << 8)    /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL10_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL10_PORTF << 8)    /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_SHIFT                  12                                         /**< Shift value for GPIO_EXTIPSEL11 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_MASK                   0x7000UL                                   /**< Bit mask for GPIO_EXTIPSEL11 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTA << 12)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTB << 12)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTC << 12)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTD << 12)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTE << 12)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL11_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL11_PORTF << 12)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_SHIFT                  16                                         /**< Shift value for GPIO_EXTIPSEL12 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_MASK                   0x70000UL                                  /**< Bit mask for GPIO_EXTIPSEL12 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTA << 16)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTB << 16)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTC << 16)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTD << 16)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTE << 16)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL12_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL12_PORTF << 16)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_SHIFT                  20                                         /**< Shift value for GPIO_EXTIPSEL13 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_MASK                   0x700000UL                                 /**< Bit mask for GPIO_EXTIPSEL13 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTA << 20)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTB << 20)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTC << 20)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTD << 20)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTE << 20)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL13_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL13_PORTF << 20)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_SHIFT                  24                                         /**< Shift value for GPIO_EXTIPSEL14 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_MASK                   0x7000000UL                                /**< Bit mask for GPIO_EXTIPSEL14 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTA << 24)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTB << 24)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTC << 24)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTD << 24)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTE << 24)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL14_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL14_PORTF << 24)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_SHIFT                  28                                         /**< Shift value for GPIO_EXTIPSEL15 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_MASK                   0x70000000UL                               /**< Bit mask for GPIO_EXTIPSEL15 */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTA                  0x00000000UL                               /**< Mode PORTA for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTB                  0x00000001UL                               /**< Mode PORTB for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTC                  0x00000002UL                               /**< Mode PORTC for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTD                  0x00000003UL                               /**< Mode PORTD for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTE                  0x00000004UL                               /**< Mode PORTE for GPIO_EXTIPSELH */\r
-#define _GPIO_EXTIPSELH_EXTIPSEL15_PORTF                  0x00000005UL                               /**< Mode PORTF for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT                 (_GPIO_EXTIPSELH_EXTIPSEL15_DEFAULT << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTA                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTA << 28)   /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTB                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTB << 28)   /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTC                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTC << 28)   /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTD                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTD << 28)   /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTE                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTE << 28)   /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
-#define GPIO_EXTIPSELH_EXTIPSEL15_PORTF                   (_GPIO_EXTIPSELH_EXTIPSEL15_PORTF << 28)   /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
-\r
-/* Bit fields for GPIO EXTIRISE */\r
-#define _GPIO_EXTIRISE_RESETVALUE                         0x00000000UL                           /**< Default value for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_MASK                               0x0000FFFFUL                           /**< Mask for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_SHIFT                     0                                      /**< Shift value for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_EXTIRISE */\r
-#define _GPIO_EXTIRISE_EXTIRISE_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_EXTIRISE */\r
-#define GPIO_EXTIRISE_EXTIRISE_DEFAULT                    (_GPIO_EXTIRISE_EXTIRISE_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EXTIRISE */\r
-\r
-/* Bit fields for GPIO EXTIFALL */\r
-#define _GPIO_EXTIFALL_RESETVALUE                         0x00000000UL                           /**< Default value for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_MASK                               0x0000FFFFUL                           /**< Mask for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_SHIFT                     0                                      /**< Shift value for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_MASK                      0xFFFFUL                               /**< Bit mask for GPIO_EXTIFALL */\r
-#define _GPIO_EXTIFALL_EXTIFALL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_EXTIFALL */\r
-#define GPIO_EXTIFALL_EXTIFALL_DEFAULT                    (_GPIO_EXTIFALL_EXTIFALL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EXTIFALL */\r
-\r
-/* Bit fields for GPIO IEN */\r
-#define _GPIO_IEN_RESETVALUE                              0x00000000UL                 /**< Default value for GPIO_IEN */\r
-#define _GPIO_IEN_MASK                                    0x0000FFFFUL                 /**< Mask for GPIO_IEN */\r
-#define _GPIO_IEN_EXT_SHIFT                               0                            /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IEN_EXT_MASK                                0xFFFFUL                     /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IEN_EXT_DEFAULT                             0x00000000UL                 /**< Mode DEFAULT for GPIO_IEN */\r
-#define GPIO_IEN_EXT_DEFAULT                              (_GPIO_IEN_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IEN */\r
-\r
-/* Bit fields for GPIO IF */\r
-#define _GPIO_IF_RESETVALUE                               0x00000000UL                /**< Default value for GPIO_IF */\r
-#define _GPIO_IF_MASK                                     0x0000FFFFUL                /**< Mask for GPIO_IF */\r
-#define _GPIO_IF_EXT_SHIFT                                0                           /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IF_EXT_MASK                                 0xFFFFUL                    /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IF_EXT_DEFAULT                              0x00000000UL                /**< Mode DEFAULT for GPIO_IF */\r
-#define GPIO_IF_EXT_DEFAULT                               (_GPIO_IF_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IF */\r
-\r
-/* Bit fields for GPIO IFS */\r
-#define _GPIO_IFS_RESETVALUE                              0x00000000UL                 /**< Default value for GPIO_IFS */\r
-#define _GPIO_IFS_MASK                                    0x0000FFFFUL                 /**< Mask for GPIO_IFS */\r
-#define _GPIO_IFS_EXT_SHIFT                               0                            /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IFS_EXT_MASK                                0xFFFFUL                     /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IFS_EXT_DEFAULT                             0x00000000UL                 /**< Mode DEFAULT for GPIO_IFS */\r
-#define GPIO_IFS_EXT_DEFAULT                              (_GPIO_IFS_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IFS */\r
-\r
-/* Bit fields for GPIO IFC */\r
-#define _GPIO_IFC_RESETVALUE                              0x00000000UL                 /**< Default value for GPIO_IFC */\r
-#define _GPIO_IFC_MASK                                    0x0000FFFFUL                 /**< Mask for GPIO_IFC */\r
-#define _GPIO_IFC_EXT_SHIFT                               0                            /**< Shift value for GPIO_EXT */\r
-#define _GPIO_IFC_EXT_MASK                                0xFFFFUL                     /**< Bit mask for GPIO_EXT */\r
-#define _GPIO_IFC_EXT_DEFAULT                             0x00000000UL                 /**< Mode DEFAULT for GPIO_IFC */\r
-#define GPIO_IFC_EXT_DEFAULT                              (_GPIO_IFC_EXT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_IFC */\r
-\r
-/* Bit fields for GPIO ROUTE */\r
-#define _GPIO_ROUTE_RESETVALUE                            0x00000003UL                            /**< Default value for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_MASK                                  0x0301F307UL                            /**< Mask for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWCLKPEN                               (0x1UL << 0)                            /**< Serial Wire Clock Pin Enable */\r
-#define _GPIO_ROUTE_SWCLKPEN_SHIFT                        0                                       /**< Shift value for GPIO_SWCLKPEN */\r
-#define _GPIO_ROUTE_SWCLKPEN_MASK                         0x1UL                                   /**< Bit mask for GPIO_SWCLKPEN */\r
-#define _GPIO_ROUTE_SWCLKPEN_DEFAULT                      0x00000001UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWCLKPEN_DEFAULT                       (_GPIO_ROUTE_SWCLKPEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWDIOPEN                               (0x1UL << 1)                            /**< Serial Wire Data Pin Enable */\r
-#define _GPIO_ROUTE_SWDIOPEN_SHIFT                        1                                       /**< Shift value for GPIO_SWDIOPEN */\r
-#define _GPIO_ROUTE_SWDIOPEN_MASK                         0x2UL                                   /**< Bit mask for GPIO_SWDIOPEN */\r
-#define _GPIO_ROUTE_SWDIOPEN_DEFAULT                      0x00000001UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWDIOPEN_DEFAULT                       (_GPIO_ROUTE_SWDIOPEN_DEFAULT << 1)     /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWOPEN                                 (0x1UL << 2)                            /**< Serial Wire Viewer Output Pin Enable */\r
-#define _GPIO_ROUTE_SWOPEN_SHIFT                          2                                       /**< Shift value for GPIO_SWOPEN */\r
-#define _GPIO_ROUTE_SWOPEN_MASK                           0x4UL                                   /**< Bit mask for GPIO_SWOPEN */\r
-#define _GPIO_ROUTE_SWOPEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWOPEN_DEFAULT                         (_GPIO_ROUTE_SWOPEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_SHIFT                      8                                       /**< Shift value for GPIO_SWLOCATION */\r
-#define _GPIO_ROUTE_SWLOCATION_MASK                       0x300UL                                 /**< Bit mask for GPIO_SWLOCATION */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC0                       0x00000000UL                            /**< Mode LOC0 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_DEFAULT                    0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC1                       0x00000001UL                            /**< Mode LOC1 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC2                       0x00000002UL                            /**< Mode LOC2 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_SWLOCATION_LOC3                       0x00000003UL                            /**< Mode LOC3 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC0                        (_GPIO_ROUTE_SWLOCATION_LOC0 << 8)      /**< Shifted mode LOC0 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_DEFAULT                     (_GPIO_ROUTE_SWLOCATION_DEFAULT << 8)   /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC1                        (_GPIO_ROUTE_SWLOCATION_LOC1 << 8)      /**< Shifted mode LOC1 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC2                        (_GPIO_ROUTE_SWLOCATION_LOC2 << 8)      /**< Shifted mode LOC2 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_SWLOCATION_LOC3                        (_GPIO_ROUTE_SWLOCATION_LOC3 << 8)      /**< Shifted mode LOC3 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TCLKPEN                                (0x1UL << 12)                           /**< ETM Trace Clock Pin Enable */\r
-#define _GPIO_ROUTE_TCLKPEN_SHIFT                         12                                      /**< Shift value for GPIO_TCLKPEN */\r
-#define _GPIO_ROUTE_TCLKPEN_MASK                          0x1000UL                                /**< Bit mask for GPIO_TCLKPEN */\r
-#define _GPIO_ROUTE_TCLKPEN_DEFAULT                       0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TCLKPEN_DEFAULT                        (_GPIO_ROUTE_TCLKPEN_DEFAULT << 12)     /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD0PEN                                 (0x1UL << 13)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD0PEN_SHIFT                          13                                      /**< Shift value for GPIO_TD0PEN */\r
-#define _GPIO_ROUTE_TD0PEN_MASK                           0x2000UL                                /**< Bit mask for GPIO_TD0PEN */\r
-#define _GPIO_ROUTE_TD0PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD0PEN_DEFAULT                         (_GPIO_ROUTE_TD0PEN_DEFAULT << 13)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD1PEN                                 (0x1UL << 14)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD1PEN_SHIFT                          14                                      /**< Shift value for GPIO_TD1PEN */\r
-#define _GPIO_ROUTE_TD1PEN_MASK                           0x4000UL                                /**< Bit mask for GPIO_TD1PEN */\r
-#define _GPIO_ROUTE_TD1PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD1PEN_DEFAULT                         (_GPIO_ROUTE_TD1PEN_DEFAULT << 14)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD2PEN                                 (0x1UL << 15)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD2PEN_SHIFT                          15                                      /**< Shift value for GPIO_TD2PEN */\r
-#define _GPIO_ROUTE_TD2PEN_MASK                           0x8000UL                                /**< Bit mask for GPIO_TD2PEN */\r
-#define _GPIO_ROUTE_TD2PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD2PEN_DEFAULT                         (_GPIO_ROUTE_TD2PEN_DEFAULT << 15)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD3PEN                                 (0x1UL << 16)                           /**< ETM Trace Data Pin Enable */\r
-#define _GPIO_ROUTE_TD3PEN_SHIFT                          16                                      /**< Shift value for GPIO_TD3PEN */\r
-#define _GPIO_ROUTE_TD3PEN_MASK                           0x10000UL                               /**< Bit mask for GPIO_TD3PEN */\r
-#define _GPIO_ROUTE_TD3PEN_DEFAULT                        0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_TD3PEN_DEFAULT                         (_GPIO_ROUTE_TD3PEN_DEFAULT << 16)      /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_SHIFT                     24                                      /**< Shift value for GPIO_ETMLOCATION */\r
-#define _GPIO_ROUTE_ETMLOCATION_MASK                      0x3000000UL                             /**< Bit mask for GPIO_ETMLOCATION */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC0                      0x00000000UL                            /**< Mode LOC0 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC1                      0x00000001UL                            /**< Mode LOC1 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC2                      0x00000002UL                            /**< Mode LOC2 for GPIO_ROUTE */\r
-#define _GPIO_ROUTE_ETMLOCATION_LOC3                      0x00000003UL                            /**< Mode LOC3 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC0                       (_GPIO_ROUTE_ETMLOCATION_LOC0 << 24)    /**< Shifted mode LOC0 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_DEFAULT                    (_GPIO_ROUTE_ETMLOCATION_DEFAULT << 24) /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC1                       (_GPIO_ROUTE_ETMLOCATION_LOC1 << 24)    /**< Shifted mode LOC1 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC2                       (_GPIO_ROUTE_ETMLOCATION_LOC2 << 24)    /**< Shifted mode LOC2 for GPIO_ROUTE */\r
-#define GPIO_ROUTE_ETMLOCATION_LOC3                       (_GPIO_ROUTE_ETMLOCATION_LOC3 << 24)    /**< Shifted mode LOC3 for GPIO_ROUTE */\r
-\r
-/* Bit fields for GPIO INSENSE */\r
-#define _GPIO_INSENSE_RESETVALUE                          0x00000003UL                     /**< Default value for GPIO_INSENSE */\r
-#define _GPIO_INSENSE_MASK                                0x00000003UL                     /**< Mask for GPIO_INSENSE */\r
-#define GPIO_INSENSE_INT                                  (0x1UL << 0)                     /**< Interrupt Sense Enable */\r
-#define _GPIO_INSENSE_INT_SHIFT                           0                                /**< Shift value for GPIO_INT */\r
-#define _GPIO_INSENSE_INT_MASK                            0x1UL                            /**< Bit mask for GPIO_INT */\r
-#define _GPIO_INSENSE_INT_DEFAULT                         0x00000001UL                     /**< Mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_INT_DEFAULT                          (_GPIO_INSENSE_INT_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_PRS                                  (0x1UL << 1)                     /**< PRS Sense Enable */\r
-#define _GPIO_INSENSE_PRS_SHIFT                           1                                /**< Shift value for GPIO_PRS */\r
-#define _GPIO_INSENSE_PRS_MASK                            0x2UL                            /**< Bit mask for GPIO_PRS */\r
-#define _GPIO_INSENSE_PRS_DEFAULT                         0x00000001UL                     /**< Mode DEFAULT for GPIO_INSENSE */\r
-#define GPIO_INSENSE_PRS_DEFAULT                          (_GPIO_INSENSE_PRS_DEFAULT << 1) /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
-\r
-/* Bit fields for GPIO LOCK */\r
-#define _GPIO_LOCK_RESETVALUE                             0x00000000UL                       /**< Default value for GPIO_LOCK */\r
-#define _GPIO_LOCK_MASK                                   0x0000FFFFUL                       /**< Mask for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_SHIFT                          0                                  /**< Shift value for GPIO_LOCKKEY */\r
-#define _GPIO_LOCK_LOCKKEY_MASK                           0xFFFFUL                           /**< Bit mask for GPIO_LOCKKEY */\r
-#define _GPIO_LOCK_LOCKKEY_DEFAULT                        0x00000000UL                       /**< Mode DEFAULT for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_LOCK                           0x00000000UL                       /**< Mode LOCK for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_UNLOCKED                       0x00000000UL                       /**< Mode UNLOCKED for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_LOCKED                         0x00000001UL                       /**< Mode LOCKED for GPIO_LOCK */\r
-#define _GPIO_LOCK_LOCKKEY_UNLOCK                         0x0000A534UL                       /**< Mode UNLOCK for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_DEFAULT                         (_GPIO_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_LOCK                            (_GPIO_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_UNLOCKED                        (_GPIO_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_LOCKED                          (_GPIO_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for GPIO_LOCK */\r
-#define GPIO_LOCK_LOCKKEY_UNLOCK                          (_GPIO_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for GPIO_LOCK */\r
-\r
-/* Bit fields for GPIO CTRL */\r
-#define _GPIO_CTRL_RESETVALUE                             0x00000000UL                     /**< Default value for GPIO_CTRL */\r
-#define _GPIO_CTRL_MASK                                   0x00000001UL                     /**< Mask for GPIO_CTRL */\r
-#define GPIO_CTRL_EM4RET                                  (0x1UL << 0)                     /**< Enable EM4 retention */\r
-#define _GPIO_CTRL_EM4RET_SHIFT                           0                                /**< Shift value for GPIO_EM4RET */\r
-#define _GPIO_CTRL_EM4RET_MASK                            0x1UL                            /**< Bit mask for GPIO_EM4RET */\r
-#define _GPIO_CTRL_EM4RET_DEFAULT                         0x00000000UL                     /**< Mode DEFAULT for GPIO_CTRL */\r
-#define GPIO_CTRL_EM4RET_DEFAULT                          (_GPIO_CTRL_EM4RET_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_CTRL */\r
-\r
-/* Bit fields for GPIO CMD */\r
-#define _GPIO_CMD_RESETVALUE                              0x00000000UL                      /**< Default value for GPIO_CMD */\r
-#define _GPIO_CMD_MASK                                    0x00000001UL                      /**< Mask for GPIO_CMD */\r
-#define GPIO_CMD_EM4WUCLR                                 (0x1UL << 0)                      /**< EM4 Wake-up clear */\r
-#define _GPIO_CMD_EM4WUCLR_SHIFT                          0                                 /**< Shift value for GPIO_EM4WUCLR */\r
-#define _GPIO_CMD_EM4WUCLR_MASK                           0x1UL                             /**< Bit mask for GPIO_EM4WUCLR */\r
-#define _GPIO_CMD_EM4WUCLR_DEFAULT                        0x00000000UL                      /**< Mode DEFAULT for GPIO_CMD */\r
-#define GPIO_CMD_EM4WUCLR_DEFAULT                         (_GPIO_CMD_EM4WUCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_CMD */\r
-\r
-/* Bit fields for GPIO EM4WUEN */\r
-#define _GPIO_EM4WUEN_RESETVALUE                          0x00000000UL                         /**< Default value for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_MASK                                0x0000003FUL                         /**< Mask for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_SHIFT                       0                                    /**< Shift value for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_MASK                        0x3FUL                               /**< Bit mask for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_A0                          0x00000001UL                         /**< Mode A0 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_A6                          0x00000002UL                         /**< Mode A6 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_C9                          0x00000004UL                         /**< Mode C9 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_F1                          0x00000008UL                         /**< Mode F1 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_F2                          0x00000010UL                         /**< Mode F2 for GPIO_EM4WUEN */\r
-#define _GPIO_EM4WUEN_EM4WUEN_E13                         0x00000020UL                         /**< Mode E13 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_DEFAULT                      (_GPIO_EM4WUEN_EM4WUEN_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_A0                           (_GPIO_EM4WUEN_EM4WUEN_A0 << 0)      /**< Shifted mode A0 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_A6                           (_GPIO_EM4WUEN_EM4WUEN_A6 << 0)      /**< Shifted mode A6 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_C9                           (_GPIO_EM4WUEN_EM4WUEN_C9 << 0)      /**< Shifted mode C9 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_F1                           (_GPIO_EM4WUEN_EM4WUEN_F1 << 0)      /**< Shifted mode F1 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_F2                           (_GPIO_EM4WUEN_EM4WUEN_F2 << 0)      /**< Shifted mode F2 for GPIO_EM4WUEN */\r
-#define GPIO_EM4WUEN_EM4WUEN_E13                          (_GPIO_EM4WUEN_EM4WUEN_E13 << 0)     /**< Shifted mode E13 for GPIO_EM4WUEN */\r
-\r
-/* Bit fields for GPIO EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_RESETVALUE                         0x00000000UL                           /**< Default value for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_MASK                               0x0000003FUL                           /**< Mask for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_SHIFT                     0                                      /**< Shift value for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_MASK                      0x3FUL                                 /**< Bit mask for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_A0                        0x00000001UL                           /**< Mode A0 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_A6                        0x00000002UL                           /**< Mode A6 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_C9                        0x00000004UL                           /**< Mode C9 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_F1                        0x00000008UL                           /**< Mode F1 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_F2                        0x00000010UL                           /**< Mode F2 for GPIO_EM4WUPOL */\r
-#define _GPIO_EM4WUPOL_EM4WUPOL_E13                       0x00000020UL                           /**< Mode E13 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_DEFAULT                    (_GPIO_EM4WUPOL_EM4WUPOL_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_A0                         (_GPIO_EM4WUPOL_EM4WUPOL_A0 << 0)      /**< Shifted mode A0 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_A6                         (_GPIO_EM4WUPOL_EM4WUPOL_A6 << 0)      /**< Shifted mode A6 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_C9                         (_GPIO_EM4WUPOL_EM4WUPOL_C9 << 0)      /**< Shifted mode C9 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_F1                         (_GPIO_EM4WUPOL_EM4WUPOL_F1 << 0)      /**< Shifted mode F1 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_F2                         (_GPIO_EM4WUPOL_EM4WUPOL_F2 << 0)      /**< Shifted mode F2 for GPIO_EM4WUPOL */\r
-#define GPIO_EM4WUPOL_EM4WUPOL_E13                        (_GPIO_EM4WUPOL_EM4WUPOL_E13 << 0)     /**< Shifted mode E13 for GPIO_EM4WUPOL */\r
-\r
-/* Bit fields for GPIO EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_RESETVALUE                       0x00000000UL                               /**< Default value for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_MASK                             0x0000003FUL                               /**< Mask for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_SHIFT                 0                                          /**< Shift value for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_MASK                  0x3FUL                                     /**< Bit mask for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_A0                    0x00000001UL                               /**< Mode A0 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_A6                    0x00000002UL                               /**< Mode A6 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_C9                    0x00000004UL                               /**< Mode C9 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_F1                    0x00000008UL                               /**< Mode F1 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_F2                    0x00000010UL                               /**< Mode F2 for GPIO_EM4WUCAUSE */\r
-#define _GPIO_EM4WUCAUSE_EM4WUCAUSE_E13                   0x00000020UL                               /**< Mode E13 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_DEFAULT                (_GPIO_EM4WUCAUSE_EM4WUCAUSE_DEFAULT << 0) /**< Shifted mode DEFAULT for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_A0                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_A0 << 0)      /**< Shifted mode A0 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_A6                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_A6 << 0)      /**< Shifted mode A6 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_C9                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_C9 << 0)      /**< Shifted mode C9 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_F1                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_F1 << 0)      /**< Shifted mode F1 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_F2                     (_GPIO_EM4WUCAUSE_EM4WUCAUSE_F2 << 0)      /**< Shifted mode F2 for GPIO_EM4WUCAUSE */\r
-#define GPIO_EM4WUCAUSE_EM4WUCAUSE_E13                    (_GPIO_EM4WUCAUSE_EM4WUCAUSE_E13 << 0)     /**< Shifted mode E13 for GPIO_EM4WUCAUSE */\r
-\r
-/** @} End of group EFM32WG_GPIO */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_gpio_p.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_gpio_p.h
deleted file mode 100644 (file)
index aeeb482..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_gpio_p.h\r
- * @brief EFM32WG_GPIO_P register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief GPIO_P EFM32WG GPIO P\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Port Control Register  */\r
-  __IO uint32_t MODEL;    /**< Port Pin Mode Low Register  */\r
-  __IO uint32_t MODEH;    /**< Port Pin Mode High Register  */\r
-  __IO uint32_t DOUT;     /**< Port Data Out Register  */\r
-  __O uint32_t  DOUTSET;  /**< Port Data Out Set Register  */\r
-  __O uint32_t  DOUTCLR;  /**< Port Data Out Clear Register  */\r
-  __O uint32_t  DOUTTGL;  /**< Port Data Out Toggle Register  */\r
-  __I uint32_t  DIN;      /**< Port Data In Register  */\r
-  __IO uint32_t PINLOCKN; /**< Port Unlocked Pins Register  */\r
-} GPIO_P_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_i2c.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_i2c.h
deleted file mode 100644 (file)
index 97fe000..0000000
+++ /dev/null
@@ -1,705 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_i2c.h\r
- * @brief EFM32WG_I2C register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_I2C\r
- * @{\r
- * @brief EFM32WG_I2C Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;      /**< Control Register  */\r
-  __IO uint32_t CMD;       /**< Command Register  */\r
-  __I uint32_t  STATE;     /**< State Register  */\r
-  __I uint32_t  STATUS;    /**< Status Register  */\r
-  __IO uint32_t CLKDIV;    /**< Clock Division Register  */\r
-  __IO uint32_t SADDR;     /**< Slave Address Register  */\r
-  __IO uint32_t SADDRMASK; /**< Slave Address Mask Register  */\r
-  __I uint32_t  RXDATA;    /**< Receive Buffer Data Register  */\r
-  __I uint32_t  RXDATAP;   /**< Receive Buffer Data Peek Register  */\r
-  __IO uint32_t TXDATA;    /**< Transmit Buffer Data Register  */\r
-  __I uint32_t  IF;        /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;       /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;       /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;       /**< Interrupt Enable Register  */\r
-  __IO uint32_t ROUTE;     /**< I/O Routing Register  */\r
-} I2C_TypeDef;             /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_I2C_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for I2C CTRL */\r
-#define _I2C_CTRL_RESETVALUE              0x00000000UL                     /**< Default value for I2C_CTRL */\r
-#define _I2C_CTRL_MASK                    0x0007B37FUL                     /**< Mask for I2C_CTRL */\r
-#define I2C_CTRL_EN                       (0x1UL << 0)                     /**< I2C Enable */\r
-#define _I2C_CTRL_EN_SHIFT                0                                /**< Shift value for I2C_EN */\r
-#define _I2C_CTRL_EN_MASK                 0x1UL                            /**< Bit mask for I2C_EN */\r
-#define _I2C_CTRL_EN_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_EN_DEFAULT               (_I2C_CTRL_EN_DEFAULT << 0)      /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_SLAVE                    (0x1UL << 1)                     /**< Addressable as Slave */\r
-#define _I2C_CTRL_SLAVE_SHIFT             1                                /**< Shift value for I2C_SLAVE */\r
-#define _I2C_CTRL_SLAVE_MASK              0x2UL                            /**< Bit mask for I2C_SLAVE */\r
-#define _I2C_CTRL_SLAVE_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_SLAVE_DEFAULT            (_I2C_CTRL_SLAVE_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOACK                  (0x1UL << 2)                     /**< Automatic Acknowledge */\r
-#define _I2C_CTRL_AUTOACK_SHIFT           2                                /**< Shift value for I2C_AUTOACK */\r
-#define _I2C_CTRL_AUTOACK_MASK            0x4UL                            /**< Bit mask for I2C_AUTOACK */\r
-#define _I2C_CTRL_AUTOACK_DEFAULT         0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOACK_DEFAULT          (_I2C_CTRL_AUTOACK_DEFAULT << 2) /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSE                   (0x1UL << 3)                     /**< Automatic STOP when Empty */\r
-#define _I2C_CTRL_AUTOSE_SHIFT            3                                /**< Shift value for I2C_AUTOSE */\r
-#define _I2C_CTRL_AUTOSE_MASK             0x8UL                            /**< Bit mask for I2C_AUTOSE */\r
-#define _I2C_CTRL_AUTOSE_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSE_DEFAULT           (_I2C_CTRL_AUTOSE_DEFAULT << 3)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSN                   (0x1UL << 4)                     /**< Automatic STOP on NACK */\r
-#define _I2C_CTRL_AUTOSN_SHIFT            4                                /**< Shift value for I2C_AUTOSN */\r
-#define _I2C_CTRL_AUTOSN_MASK             0x10UL                           /**< Bit mask for I2C_AUTOSN */\r
-#define _I2C_CTRL_AUTOSN_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_AUTOSN_DEFAULT           (_I2C_CTRL_AUTOSN_DEFAULT << 4)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_ARBDIS                   (0x1UL << 5)                     /**< Arbitration Disable */\r
-#define _I2C_CTRL_ARBDIS_SHIFT            5                                /**< Shift value for I2C_ARBDIS */\r
-#define _I2C_CTRL_ARBDIS_MASK             0x20UL                           /**< Bit mask for I2C_ARBDIS */\r
-#define _I2C_CTRL_ARBDIS_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_ARBDIS_DEFAULT           (_I2C_CTRL_ARBDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GCAMEN                   (0x1UL << 6)                     /**< General Call Address Match Enable */\r
-#define _I2C_CTRL_GCAMEN_SHIFT            6                                /**< Shift value for I2C_GCAMEN */\r
-#define _I2C_CTRL_GCAMEN_MASK             0x40UL                           /**< Bit mask for I2C_GCAMEN */\r
-#define _I2C_CTRL_GCAMEN_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GCAMEN_DEFAULT           (_I2C_CTRL_GCAMEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_SHIFT              8                                /**< Shift value for I2C_CLHR */\r
-#define _I2C_CTRL_CLHR_MASK               0x300UL                          /**< Bit mask for I2C_CLHR */\r
-#define _I2C_CTRL_CLHR_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_STANDARD           0x00000000UL                     /**< Mode STANDARD for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_ASYMMETRIC         0x00000001UL                     /**< Mode ASYMMETRIC for I2C_CTRL */\r
-#define _I2C_CTRL_CLHR_FAST               0x00000002UL                     /**< Mode FAST for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_DEFAULT             (_I2C_CTRL_CLHR_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_STANDARD            (_I2C_CTRL_CLHR_STANDARD << 8)   /**< Shifted mode STANDARD for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_ASYMMETRIC          (_I2C_CTRL_CLHR_ASYMMETRIC << 8) /**< Shifted mode ASYMMETRIC for I2C_CTRL */\r
-#define I2C_CTRL_CLHR_FAST                (_I2C_CTRL_CLHR_FAST << 8)       /**< Shifted mode FAST for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_SHIFT              12                               /**< Shift value for I2C_BITO */\r
-#define _I2C_CTRL_BITO_MASK               0x3000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_CTRL_BITO_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_OFF                0x00000000UL                     /**< Mode OFF for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_40PCC              0x00000001UL                     /**< Mode 40PCC for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_80PCC              0x00000002UL                     /**< Mode 80PCC for I2C_CTRL */\r
-#define _I2C_CTRL_BITO_160PCC             0x00000003UL                     /**< Mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_DEFAULT             (_I2C_CTRL_BITO_DEFAULT << 12)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_BITO_OFF                 (_I2C_CTRL_BITO_OFF << 12)       /**< Shifted mode OFF for I2C_CTRL */\r
-#define I2C_CTRL_BITO_40PCC               (_I2C_CTRL_BITO_40PCC << 12)     /**< Shifted mode 40PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_80PCC               (_I2C_CTRL_BITO_80PCC << 12)     /**< Shifted mode 80PCC for I2C_CTRL */\r
-#define I2C_CTRL_BITO_160PCC              (_I2C_CTRL_BITO_160PCC << 12)    /**< Shifted mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_GIBITO                   (0x1UL << 15)                    /**< Go Idle on Bus Idle Timeout  */\r
-#define _I2C_CTRL_GIBITO_SHIFT            15                               /**< Shift value for I2C_GIBITO */\r
-#define _I2C_CTRL_GIBITO_MASK             0x8000UL                         /**< Bit mask for I2C_GIBITO */\r
-#define _I2C_CTRL_GIBITO_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_GIBITO_DEFAULT           (_I2C_CTRL_GIBITO_DEFAULT << 15) /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_SHIFT              16                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_CTRL_CLTO_MASK               0x70000UL                        /**< Bit mask for I2C_CLTO */\r
-#define _I2C_CTRL_CLTO_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_OFF                0x00000000UL                     /**< Mode OFF for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_40PCC              0x00000001UL                     /**< Mode 40PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_80PCC              0x00000002UL                     /**< Mode 80PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_160PCC             0x00000003UL                     /**< Mode 160PCC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_320PPC             0x00000004UL                     /**< Mode 320PPC for I2C_CTRL */\r
-#define _I2C_CTRL_CLTO_1024PPC            0x00000005UL                     /**< Mode 1024PPC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_DEFAULT             (_I2C_CTRL_CLTO_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_OFF                 (_I2C_CTRL_CLTO_OFF << 16)       /**< Shifted mode OFF for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_40PCC               (_I2C_CTRL_CLTO_40PCC << 16)     /**< Shifted mode 40PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_80PCC               (_I2C_CTRL_CLTO_80PCC << 16)     /**< Shifted mode 80PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_160PCC              (_I2C_CTRL_CLTO_160PCC << 16)    /**< Shifted mode 160PCC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_320PPC              (_I2C_CTRL_CLTO_320PPC << 16)    /**< Shifted mode 320PPC for I2C_CTRL */\r
-#define I2C_CTRL_CLTO_1024PPC             (_I2C_CTRL_CLTO_1024PPC << 16)   /**< Shifted mode 1024PPC for I2C_CTRL */\r
-\r
-/* Bit fields for I2C CMD */\r
-#define _I2C_CMD_RESETVALUE               0x00000000UL                    /**< Default value for I2C_CMD */\r
-#define _I2C_CMD_MASK                     0x000000FFUL                    /**< Mask for I2C_CMD */\r
-#define I2C_CMD_START                     (0x1UL << 0)                    /**< Send start condition */\r
-#define _I2C_CMD_START_SHIFT              0                               /**< Shift value for I2C_START */\r
-#define _I2C_CMD_START_MASK               0x1UL                           /**< Bit mask for I2C_START */\r
-#define _I2C_CMD_START_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_START_DEFAULT             (_I2C_CMD_START_DEFAULT << 0)   /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_STOP                      (0x1UL << 1)                    /**< Send stop condition */\r
-#define _I2C_CMD_STOP_SHIFT               1                               /**< Shift value for I2C_STOP */\r
-#define _I2C_CMD_STOP_MASK                0x2UL                           /**< Bit mask for I2C_STOP */\r
-#define _I2C_CMD_STOP_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_STOP_DEFAULT              (_I2C_CMD_STOP_DEFAULT << 1)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ACK                       (0x1UL << 2)                    /**< Send ACK */\r
-#define _I2C_CMD_ACK_SHIFT                2                               /**< Shift value for I2C_ACK */\r
-#define _I2C_CMD_ACK_MASK                 0x4UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_CMD_ACK_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ACK_DEFAULT               (_I2C_CMD_ACK_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_NACK                      (0x1UL << 3)                    /**< Send NACK */\r
-#define _I2C_CMD_NACK_SHIFT               3                               /**< Shift value for I2C_NACK */\r
-#define _I2C_CMD_NACK_MASK                0x8UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_CMD_NACK_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_NACK_DEFAULT              (_I2C_CMD_NACK_DEFAULT << 3)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CONT                      (0x1UL << 4)                    /**< Continue transmission */\r
-#define _I2C_CMD_CONT_SHIFT               4                               /**< Shift value for I2C_CONT */\r
-#define _I2C_CMD_CONT_MASK                0x10UL                          /**< Bit mask for I2C_CONT */\r
-#define _I2C_CMD_CONT_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CONT_DEFAULT              (_I2C_CMD_CONT_DEFAULT << 4)    /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ABORT                     (0x1UL << 5)                    /**< Abort transmission */\r
-#define _I2C_CMD_ABORT_SHIFT              5                               /**< Shift value for I2C_ABORT */\r
-#define _I2C_CMD_ABORT_MASK               0x20UL                          /**< Bit mask for I2C_ABORT */\r
-#define _I2C_CMD_ABORT_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_ABORT_DEFAULT             (_I2C_CMD_ABORT_DEFAULT << 5)   /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARTX                   (0x1UL << 6)                    /**< Clear TX */\r
-#define _I2C_CMD_CLEARTX_SHIFT            6                               /**< Shift value for I2C_CLEARTX */\r
-#define _I2C_CMD_CLEARTX_MASK             0x40UL                          /**< Bit mask for I2C_CLEARTX */\r
-#define _I2C_CMD_CLEARTX_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARTX_DEFAULT           (_I2C_CMD_CLEARTX_DEFAULT << 6) /**< Shifted mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARPC                   (0x1UL << 7)                    /**< Clear Pending Commands */\r
-#define _I2C_CMD_CLEARPC_SHIFT            7                               /**< Shift value for I2C_CLEARPC */\r
-#define _I2C_CMD_CLEARPC_MASK             0x80UL                          /**< Bit mask for I2C_CLEARPC */\r
-#define _I2C_CMD_CLEARPC_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for I2C_CMD */\r
-#define I2C_CMD_CLEARPC_DEFAULT           (_I2C_CMD_CLEARPC_DEFAULT << 7) /**< Shifted mode DEFAULT for I2C_CMD */\r
-\r
-/* Bit fields for I2C STATE */\r
-#define _I2C_STATE_RESETVALUE             0x00000001UL                          /**< Default value for I2C_STATE */\r
-#define _I2C_STATE_MASK                   0x000000FFUL                          /**< Mask for I2C_STATE */\r
-#define I2C_STATE_BUSY                    (0x1UL << 0)                          /**< Bus Busy */\r
-#define _I2C_STATE_BUSY_SHIFT             0                                     /**< Shift value for I2C_BUSY */\r
-#define _I2C_STATE_BUSY_MASK              0x1UL                                 /**< Bit mask for I2C_BUSY */\r
-#define _I2C_STATE_BUSY_DEFAULT           0x00000001UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSY_DEFAULT            (_I2C_STATE_BUSY_DEFAULT << 0)        /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_MASTER                  (0x1UL << 1)                          /**< Master */\r
-#define _I2C_STATE_MASTER_SHIFT           1                                     /**< Shift value for I2C_MASTER */\r
-#define _I2C_STATE_MASTER_MASK            0x2UL                                 /**< Bit mask for I2C_MASTER */\r
-#define _I2C_STATE_MASTER_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_MASTER_DEFAULT          (_I2C_STATE_MASTER_DEFAULT << 1)      /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_TRANSMITTER             (0x1UL << 2)                          /**< Transmitter */\r
-#define _I2C_STATE_TRANSMITTER_SHIFT      2                                     /**< Shift value for I2C_TRANSMITTER */\r
-#define _I2C_STATE_TRANSMITTER_MASK       0x4UL                                 /**< Bit mask for I2C_TRANSMITTER */\r
-#define _I2C_STATE_TRANSMITTER_DEFAULT    0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_TRANSMITTER_DEFAULT     (_I2C_STATE_TRANSMITTER_DEFAULT << 2) /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_NACKED                  (0x1UL << 3)                          /**< Nack Received */\r
-#define _I2C_STATE_NACKED_SHIFT           3                                     /**< Shift value for I2C_NACKED */\r
-#define _I2C_STATE_NACKED_MASK            0x8UL                                 /**< Bit mask for I2C_NACKED */\r
-#define _I2C_STATE_NACKED_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_NACKED_DEFAULT          (_I2C_STATE_NACKED_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSHOLD                 (0x1UL << 4)                          /**< Bus Held */\r
-#define _I2C_STATE_BUSHOLD_SHIFT          4                                     /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_STATE_BUSHOLD_MASK           0x10UL                                /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_STATE_BUSHOLD_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_BUSHOLD_DEFAULT         (_I2C_STATE_BUSHOLD_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define _I2C_STATE_STATE_SHIFT            5                                     /**< Shift value for I2C_STATE */\r
-#define _I2C_STATE_STATE_MASK             0xE0UL                                /**< Bit mask for I2C_STATE */\r
-#define _I2C_STATE_STATE_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for I2C_STATE */\r
-#define _I2C_STATE_STATE_IDLE             0x00000000UL                          /**< Mode IDLE for I2C_STATE */\r
-#define _I2C_STATE_STATE_WAIT             0x00000001UL                          /**< Mode WAIT for I2C_STATE */\r
-#define _I2C_STATE_STATE_START            0x00000002UL                          /**< Mode START for I2C_STATE */\r
-#define _I2C_STATE_STATE_ADDR             0x00000003UL                          /**< Mode ADDR for I2C_STATE */\r
-#define _I2C_STATE_STATE_ADDRACK          0x00000004UL                          /**< Mode ADDRACK for I2C_STATE */\r
-#define _I2C_STATE_STATE_DATA             0x00000005UL                          /**< Mode DATA for I2C_STATE */\r
-#define _I2C_STATE_STATE_DATAACK          0x00000006UL                          /**< Mode DATAACK for I2C_STATE */\r
-#define I2C_STATE_STATE_DEFAULT           (_I2C_STATE_STATE_DEFAULT << 5)       /**< Shifted mode DEFAULT for I2C_STATE */\r
-#define I2C_STATE_STATE_IDLE              (_I2C_STATE_STATE_IDLE << 5)          /**< Shifted mode IDLE for I2C_STATE */\r
-#define I2C_STATE_STATE_WAIT              (_I2C_STATE_STATE_WAIT << 5)          /**< Shifted mode WAIT for I2C_STATE */\r
-#define I2C_STATE_STATE_START             (_I2C_STATE_STATE_START << 5)         /**< Shifted mode START for I2C_STATE */\r
-#define I2C_STATE_STATE_ADDR              (_I2C_STATE_STATE_ADDR << 5)          /**< Shifted mode ADDR for I2C_STATE */\r
-#define I2C_STATE_STATE_ADDRACK           (_I2C_STATE_STATE_ADDRACK << 5)       /**< Shifted mode ADDRACK for I2C_STATE */\r
-#define I2C_STATE_STATE_DATA              (_I2C_STATE_STATE_DATA << 5)          /**< Shifted mode DATA for I2C_STATE */\r
-#define I2C_STATE_STATE_DATAACK           (_I2C_STATE_STATE_DATAACK << 5)       /**< Shifted mode DATAACK for I2C_STATE */\r
-\r
-/* Bit fields for I2C STATUS */\r
-#define _I2C_STATUS_RESETVALUE            0x00000080UL                       /**< Default value for I2C_STATUS */\r
-#define _I2C_STATUS_MASK                  0x000001FFUL                       /**< Mask for I2C_STATUS */\r
-#define I2C_STATUS_PSTART                 (0x1UL << 0)                       /**< Pending START */\r
-#define _I2C_STATUS_PSTART_SHIFT          0                                  /**< Shift value for I2C_PSTART */\r
-#define _I2C_STATUS_PSTART_MASK           0x1UL                              /**< Bit mask for I2C_PSTART */\r
-#define _I2C_STATUS_PSTART_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTART_DEFAULT         (_I2C_STATUS_PSTART_DEFAULT << 0)  /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTOP                  (0x1UL << 1)                       /**< Pending STOP */\r
-#define _I2C_STATUS_PSTOP_SHIFT           1                                  /**< Shift value for I2C_PSTOP */\r
-#define _I2C_STATUS_PSTOP_MASK            0x2UL                              /**< Bit mask for I2C_PSTOP */\r
-#define _I2C_STATUS_PSTOP_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PSTOP_DEFAULT          (_I2C_STATUS_PSTOP_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PACK                   (0x1UL << 2)                       /**< Pending ACK */\r
-#define _I2C_STATUS_PACK_SHIFT            2                                  /**< Shift value for I2C_PACK */\r
-#define _I2C_STATUS_PACK_MASK             0x4UL                              /**< Bit mask for I2C_PACK */\r
-#define _I2C_STATUS_PACK_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PACK_DEFAULT           (_I2C_STATUS_PACK_DEFAULT << 2)    /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PNACK                  (0x1UL << 3)                       /**< Pending NACK */\r
-#define _I2C_STATUS_PNACK_SHIFT           3                                  /**< Shift value for I2C_PNACK */\r
-#define _I2C_STATUS_PNACK_MASK            0x8UL                              /**< Bit mask for I2C_PNACK */\r
-#define _I2C_STATUS_PNACK_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PNACK_DEFAULT          (_I2C_STATUS_PNACK_DEFAULT << 3)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PCONT                  (0x1UL << 4)                       /**< Pending continue */\r
-#define _I2C_STATUS_PCONT_SHIFT           4                                  /**< Shift value for I2C_PCONT */\r
-#define _I2C_STATUS_PCONT_MASK            0x10UL                             /**< Bit mask for I2C_PCONT */\r
-#define _I2C_STATUS_PCONT_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PCONT_DEFAULT          (_I2C_STATUS_PCONT_DEFAULT << 4)   /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PABORT                 (0x1UL << 5)                       /**< Pending abort */\r
-#define _I2C_STATUS_PABORT_SHIFT          5                                  /**< Shift value for I2C_PABORT */\r
-#define _I2C_STATUS_PABORT_MASK           0x20UL                             /**< Bit mask for I2C_PABORT */\r
-#define _I2C_STATUS_PABORT_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_PABORT_DEFAULT         (_I2C_STATUS_PABORT_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXC                    (0x1UL << 6)                       /**< TX Complete */\r
-#define _I2C_STATUS_TXC_SHIFT             6                                  /**< Shift value for I2C_TXC */\r
-#define _I2C_STATUS_TXC_MASK              0x40UL                             /**< Bit mask for I2C_TXC */\r
-#define _I2C_STATUS_TXC_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXC_DEFAULT            (_I2C_STATUS_TXC_DEFAULT << 6)     /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXBL                   (0x1UL << 7)                       /**< TX Buffer Level */\r
-#define _I2C_STATUS_TXBL_SHIFT            7                                  /**< Shift value for I2C_TXBL */\r
-#define _I2C_STATUS_TXBL_MASK             0x80UL                             /**< Bit mask for I2C_TXBL */\r
-#define _I2C_STATUS_TXBL_DEFAULT          0x00000001UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_TXBL_DEFAULT           (_I2C_STATUS_TXBL_DEFAULT << 7)    /**< Shifted mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXDATAV                (0x1UL << 8)                       /**< RX Data Valid */\r
-#define _I2C_STATUS_RXDATAV_SHIFT         8                                  /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_STATUS_RXDATAV_MASK          0x100UL                            /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_STATUS_RXDATAV_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for I2C_STATUS */\r
-#define I2C_STATUS_RXDATAV_DEFAULT        (_I2C_STATUS_RXDATAV_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_STATUS */\r
-\r
-/* Bit fields for I2C CLKDIV */\r
-#define _I2C_CLKDIV_RESETVALUE            0x00000000UL                   /**< Default value for I2C_CLKDIV */\r
-#define _I2C_CLKDIV_MASK                  0x000001FFUL                   /**< Mask for I2C_CLKDIV */\r
-#define _I2C_CLKDIV_DIV_SHIFT             0                              /**< Shift value for I2C_DIV */\r
-#define _I2C_CLKDIV_DIV_MASK              0x1FFUL                        /**< Bit mask for I2C_DIV */\r
-#define _I2C_CLKDIV_DIV_DEFAULT           0x00000000UL                   /**< Mode DEFAULT for I2C_CLKDIV */\r
-#define I2C_CLKDIV_DIV_DEFAULT            (_I2C_CLKDIV_DIV_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_CLKDIV */\r
-\r
-/* Bit fields for I2C SADDR */\r
-#define _I2C_SADDR_RESETVALUE             0x00000000UL                   /**< Default value for I2C_SADDR */\r
-#define _I2C_SADDR_MASK                   0x000000FEUL                   /**< Mask for I2C_SADDR */\r
-#define _I2C_SADDR_ADDR_SHIFT             1                              /**< Shift value for I2C_ADDR */\r
-#define _I2C_SADDR_ADDR_MASK              0xFEUL                         /**< Bit mask for I2C_ADDR */\r
-#define _I2C_SADDR_ADDR_DEFAULT           0x00000000UL                   /**< Mode DEFAULT for I2C_SADDR */\r
-#define I2C_SADDR_ADDR_DEFAULT            (_I2C_SADDR_ADDR_DEFAULT << 1) /**< Shifted mode DEFAULT for I2C_SADDR */\r
-\r
-/* Bit fields for I2C SADDRMASK */\r
-#define _I2C_SADDRMASK_RESETVALUE         0x00000000UL                       /**< Default value for I2C_SADDRMASK */\r
-#define _I2C_SADDRMASK_MASK               0x000000FEUL                       /**< Mask for I2C_SADDRMASK */\r
-#define _I2C_SADDRMASK_MASK_SHIFT         1                                  /**< Shift value for I2C_MASK */\r
-#define _I2C_SADDRMASK_MASK_MASK          0xFEUL                             /**< Bit mask for I2C_MASK */\r
-#define _I2C_SADDRMASK_MASK_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for I2C_SADDRMASK */\r
-#define I2C_SADDRMASK_MASK_DEFAULT        (_I2C_SADDRMASK_MASK_DEFAULT << 1) /**< Shifted mode DEFAULT for I2C_SADDRMASK */\r
-\r
-/* Bit fields for I2C RXDATA */\r
-#define _I2C_RXDATA_RESETVALUE            0x00000000UL                      /**< Default value for I2C_RXDATA */\r
-#define _I2C_RXDATA_MASK                  0x000000FFUL                      /**< Mask for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_SHIFT          0                                 /**< Shift value for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_MASK           0xFFUL                            /**< Bit mask for I2C_RXDATA */\r
-#define _I2C_RXDATA_RXDATA_DEFAULT        0x00000000UL                      /**< Mode DEFAULT for I2C_RXDATA */\r
-#define I2C_RXDATA_RXDATA_DEFAULT         (_I2C_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDATA */\r
-\r
-/* Bit fields for I2C RXDATAP */\r
-#define _I2C_RXDATAP_RESETVALUE           0x00000000UL                        /**< Default value for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_MASK                 0x000000FFUL                        /**< Mask for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_SHIFT        0                                   /**< Shift value for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_MASK         0xFFUL                              /**< Bit mask for I2C_RXDATAP */\r
-#define _I2C_RXDATAP_RXDATAP_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for I2C_RXDATAP */\r
-#define I2C_RXDATAP_RXDATAP_DEFAULT       (_I2C_RXDATAP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_RXDATAP */\r
-\r
-/* Bit fields for I2C TXDATA */\r
-#define _I2C_TXDATA_RESETVALUE            0x00000000UL                      /**< Default value for I2C_TXDATA */\r
-#define _I2C_TXDATA_MASK                  0x000000FFUL                      /**< Mask for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_SHIFT          0                                 /**< Shift value for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_MASK           0xFFUL                            /**< Bit mask for I2C_TXDATA */\r
-#define _I2C_TXDATA_TXDATA_DEFAULT        0x00000000UL                      /**< Mode DEFAULT for I2C_TXDATA */\r
-#define I2C_TXDATA_TXDATA_DEFAULT         (_I2C_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for I2C_TXDATA */\r
-\r
-/* Bit fields for I2C IF */\r
-#define _I2C_IF_RESETVALUE                0x00000010UL                    /**< Default value for I2C_IF */\r
-#define _I2C_IF_MASK                      0x0001FFFFUL                    /**< Mask for I2C_IF */\r
-#define I2C_IF_START                      (0x1UL << 0)                    /**< START condition Interrupt Flag */\r
-#define _I2C_IF_START_SHIFT               0                               /**< Shift value for I2C_START */\r
-#define _I2C_IF_START_MASK                0x1UL                           /**< Bit mask for I2C_START */\r
-#define _I2C_IF_START_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_START_DEFAULT              (_I2C_IF_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RSTART                     (0x1UL << 1)                    /**< Repeated START condition Interrupt Flag */\r
-#define _I2C_IF_RSTART_SHIFT              1                               /**< Shift value for I2C_RSTART */\r
-#define _I2C_IF_RSTART_MASK               0x2UL                           /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IF_RSTART_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RSTART_DEFAULT             (_I2C_IF_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ADDR                       (0x1UL << 2)                    /**< Address Interrupt Flag */\r
-#define _I2C_IF_ADDR_SHIFT                2                               /**< Shift value for I2C_ADDR */\r
-#define _I2C_IF_ADDR_MASK                 0x4UL                           /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IF_ADDR_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ADDR_DEFAULT               (_I2C_IF_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXC                        (0x1UL << 3)                    /**< Transfer Completed Interrupt Flag */\r
-#define _I2C_IF_TXC_SHIFT                 3                               /**< Shift value for I2C_TXC */\r
-#define _I2C_IF_TXC_MASK                  0x8UL                           /**< Bit mask for I2C_TXC */\r
-#define _I2C_IF_TXC_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXC_DEFAULT                (_I2C_IF_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXBL                       (0x1UL << 4)                    /**< Transmit Buffer Level Interrupt Flag */\r
-#define _I2C_IF_TXBL_SHIFT                4                               /**< Shift value for I2C_TXBL */\r
-#define _I2C_IF_TXBL_MASK                 0x10UL                          /**< Bit mask for I2C_TXBL */\r
-#define _I2C_IF_TXBL_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXBL_DEFAULT               (_I2C_IF_TXBL_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXDATAV                    (0x1UL << 5)                    /**< Receive Data Valid Interrupt Flag */\r
-#define _I2C_IF_RXDATAV_SHIFT             5                               /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_IF_RXDATAV_MASK              0x20UL                          /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_IF_RXDATAV_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXDATAV_DEFAULT            (_I2C_IF_RXDATAV_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ACK                        (0x1UL << 6)                    /**< Acknowledge Received Interrupt Flag */\r
-#define _I2C_IF_ACK_SHIFT                 6                               /**< Shift value for I2C_ACK */\r
-#define _I2C_IF_ACK_MASK                  0x40UL                          /**< Bit mask for I2C_ACK */\r
-#define _I2C_IF_ACK_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ACK_DEFAULT                (_I2C_IF_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_NACK                       (0x1UL << 7)                    /**< Not Acknowledge Received Interrupt Flag */\r
-#define _I2C_IF_NACK_SHIFT                7                               /**< Shift value for I2C_NACK */\r
-#define _I2C_IF_NACK_MASK                 0x80UL                          /**< Bit mask for I2C_NACK */\r
-#define _I2C_IF_NACK_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_NACK_DEFAULT               (_I2C_IF_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_MSTOP                      (0x1UL << 8)                    /**< Master STOP Condition Interrupt Flag */\r
-#define _I2C_IF_MSTOP_SHIFT               8                               /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IF_MSTOP_MASK                0x100UL                         /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IF_MSTOP_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_MSTOP_DEFAULT              (_I2C_IF_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ARBLOST                    (0x1UL << 9)                    /**< Arbitration Lost Interrupt Flag */\r
-#define _I2C_IF_ARBLOST_SHIFT             9                               /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IF_ARBLOST_MASK              0x200UL                         /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IF_ARBLOST_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_ARBLOST_DEFAULT            (_I2C_IF_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSERR                     (0x1UL << 10)                   /**< Bus Error Interrupt Flag */\r
-#define _I2C_IF_BUSERR_SHIFT              10                              /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IF_BUSERR_MASK               0x400UL                         /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IF_BUSERR_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSERR_DEFAULT             (_I2C_IF_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSHOLD                    (0x1UL << 11)                   /**< Bus Held Interrupt Flag */\r
-#define _I2C_IF_BUSHOLD_SHIFT             11                              /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IF_BUSHOLD_MASK              0x800UL                         /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IF_BUSHOLD_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BUSHOLD_DEFAULT            (_I2C_IF_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXOF                       (0x1UL << 12)                   /**< Transmit Buffer Overflow Interrupt Flag */\r
-#define _I2C_IF_TXOF_SHIFT                12                              /**< Shift value for I2C_TXOF */\r
-#define _I2C_IF_TXOF_MASK                 0x1000UL                        /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IF_TXOF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_TXOF_DEFAULT               (_I2C_IF_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXUF                       (0x1UL << 13)                   /**< Receive Buffer Underflow Interrupt Flag */\r
-#define _I2C_IF_RXUF_SHIFT                13                              /**< Shift value for I2C_RXUF */\r
-#define _I2C_IF_RXUF_MASK                 0x2000UL                        /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IF_RXUF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_RXUF_DEFAULT               (_I2C_IF_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BITO                       (0x1UL << 14)                   /**< Bus Idle Timeout Interrupt Flag */\r
-#define _I2C_IF_BITO_SHIFT                14                              /**< Shift value for I2C_BITO */\r
-#define _I2C_IF_BITO_MASK                 0x4000UL                        /**< Bit mask for I2C_BITO */\r
-#define _I2C_IF_BITO_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_BITO_DEFAULT               (_I2C_IF_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLTO                       (0x1UL << 15)                   /**< Clock Low Timeout Interrupt Flag */\r
-#define _I2C_IF_CLTO_SHIFT                15                              /**< Shift value for I2C_CLTO */\r
-#define _I2C_IF_CLTO_MASK                 0x8000UL                        /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IF_CLTO_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_CLTO_DEFAULT               (_I2C_IF_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IF */\r
-#define I2C_IF_SSTOP                      (0x1UL << 16)                   /**< Slave STOP condition Interrupt Flag */\r
-#define _I2C_IF_SSTOP_SHIFT               16                              /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IF_SSTOP_MASK                0x10000UL                       /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IF_SSTOP_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for I2C_IF */\r
-#define I2C_IF_SSTOP_DEFAULT              (_I2C_IF_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IF */\r
-\r
-/* Bit fields for I2C IFS */\r
-#define _I2C_IFS_RESETVALUE               0x00000000UL                     /**< Default value for I2C_IFS */\r
-#define _I2C_IFS_MASK                     0x0001FFCFUL                     /**< Mask for I2C_IFS */\r
-#define I2C_IFS_START                     (0x1UL << 0)                     /**< Set START Interrupt Flag */\r
-#define _I2C_IFS_START_SHIFT              0                                /**< Shift value for I2C_START */\r
-#define _I2C_IFS_START_MASK               0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IFS_START_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_START_DEFAULT             (_I2C_IFS_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RSTART                    (0x1UL << 1)                     /**< Set Repeated START Interrupt Flag */\r
-#define _I2C_IFS_RSTART_SHIFT             1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IFS_RSTART_MASK              0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IFS_RSTART_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RSTART_DEFAULT            (_I2C_IFS_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ADDR                      (0x1UL << 2)                     /**< Set Address Interrupt Flag */\r
-#define _I2C_IFS_ADDR_SHIFT               2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IFS_ADDR_MASK                0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IFS_ADDR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ADDR_DEFAULT              (_I2C_IFS_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXC                       (0x1UL << 3)                     /**< Set Transfer Completed Interrupt Flag */\r
-#define _I2C_IFS_TXC_SHIFT                3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IFS_TXC_MASK                 0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IFS_TXC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXC_DEFAULT               (_I2C_IFS_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ACK                       (0x1UL << 6)                     /**< Set Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFS_ACK_SHIFT                6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IFS_ACK_MASK                 0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IFS_ACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ACK_DEFAULT               (_I2C_IFS_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_NACK                      (0x1UL << 7)                     /**< Set Not Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFS_NACK_SHIFT               7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IFS_NACK_MASK                0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IFS_NACK_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_NACK_DEFAULT              (_I2C_IFS_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_MSTOP                     (0x1UL << 8)                     /**< Set MSTOP Interrupt Flag */\r
-#define _I2C_IFS_MSTOP_SHIFT              8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IFS_MSTOP_MASK               0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IFS_MSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_MSTOP_DEFAULT             (_I2C_IFS_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ARBLOST                   (0x1UL << 9)                     /**< Set Arbitration Lost Interrupt Flag */\r
-#define _I2C_IFS_ARBLOST_SHIFT            9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IFS_ARBLOST_MASK             0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IFS_ARBLOST_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_ARBLOST_DEFAULT           (_I2C_IFS_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSERR                    (0x1UL << 10)                    /**< Set Bus Error Interrupt Flag */\r
-#define _I2C_IFS_BUSERR_SHIFT             10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IFS_BUSERR_MASK              0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IFS_BUSERR_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSERR_DEFAULT            (_I2C_IFS_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSHOLD                   (0x1UL << 11)                    /**< Set Bus Held Interrupt Flag */\r
-#define _I2C_IFS_BUSHOLD_SHIFT            11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IFS_BUSHOLD_MASK             0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IFS_BUSHOLD_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BUSHOLD_DEFAULT           (_I2C_IFS_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXOF                      (0x1UL << 12)                    /**< Set Transmit Buffer Overflow Interrupt Flag */\r
-#define _I2C_IFS_TXOF_SHIFT               12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IFS_TXOF_MASK                0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IFS_TXOF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_TXOF_DEFAULT              (_I2C_IFS_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXUF                      (0x1UL << 13)                    /**< Set Receive Buffer Underflow Interrupt Flag */\r
-#define _I2C_IFS_RXUF_SHIFT               13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IFS_RXUF_MASK                0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IFS_RXUF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_RXUF_DEFAULT              (_I2C_IFS_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BITO                      (0x1UL << 14)                    /**< Set Bus Idle Timeout Interrupt Flag */\r
-#define _I2C_IFS_BITO_SHIFT               14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IFS_BITO_MASK                0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IFS_BITO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_BITO_DEFAULT              (_I2C_IFS_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLTO                      (0x1UL << 15)                    /**< Set Clock Low Interrupt Flag */\r
-#define _I2C_IFS_CLTO_SHIFT               15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IFS_CLTO_MASK                0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IFS_CLTO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_CLTO_DEFAULT              (_I2C_IFS_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_SSTOP                     (0x1UL << 16)                    /**< Set SSTOP Interrupt Flag */\r
-#define _I2C_IFS_SSTOP_SHIFT              16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IFS_SSTOP_MASK               0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IFS_SSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFS */\r
-#define I2C_IFS_SSTOP_DEFAULT             (_I2C_IFS_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IFS */\r
-\r
-/* Bit fields for I2C IFC */\r
-#define _I2C_IFC_RESETVALUE               0x00000000UL                     /**< Default value for I2C_IFC */\r
-#define _I2C_IFC_MASK                     0x0001FFCFUL                     /**< Mask for I2C_IFC */\r
-#define I2C_IFC_START                     (0x1UL << 0)                     /**< Clear START Interrupt Flag */\r
-#define _I2C_IFC_START_SHIFT              0                                /**< Shift value for I2C_START */\r
-#define _I2C_IFC_START_MASK               0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IFC_START_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_START_DEFAULT             (_I2C_IFC_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RSTART                    (0x1UL << 1)                     /**< Clear Repeated START Interrupt Flag */\r
-#define _I2C_IFC_RSTART_SHIFT             1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IFC_RSTART_MASK              0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IFC_RSTART_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RSTART_DEFAULT            (_I2C_IFC_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ADDR                      (0x1UL << 2)                     /**< Clear Address Interrupt Flag */\r
-#define _I2C_IFC_ADDR_SHIFT               2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IFC_ADDR_MASK                0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IFC_ADDR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ADDR_DEFAULT              (_I2C_IFC_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXC                       (0x1UL << 3)                     /**< Clear Transfer Completed Interrupt Flag */\r
-#define _I2C_IFC_TXC_SHIFT                3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IFC_TXC_MASK                 0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IFC_TXC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXC_DEFAULT               (_I2C_IFC_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ACK                       (0x1UL << 6)                     /**< Clear Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFC_ACK_SHIFT                6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IFC_ACK_MASK                 0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IFC_ACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ACK_DEFAULT               (_I2C_IFC_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_NACK                      (0x1UL << 7)                     /**< Clear Not Acknowledge Received Interrupt Flag */\r
-#define _I2C_IFC_NACK_SHIFT               7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IFC_NACK_MASK                0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IFC_NACK_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_NACK_DEFAULT              (_I2C_IFC_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_MSTOP                     (0x1UL << 8)                     /**< Clear MSTOP Interrupt Flag */\r
-#define _I2C_IFC_MSTOP_SHIFT              8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IFC_MSTOP_MASK               0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IFC_MSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_MSTOP_DEFAULT             (_I2C_IFC_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ARBLOST                   (0x1UL << 9)                     /**< Clear Arbitration Lost Interrupt Flag */\r
-#define _I2C_IFC_ARBLOST_SHIFT            9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IFC_ARBLOST_MASK             0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IFC_ARBLOST_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_ARBLOST_DEFAULT           (_I2C_IFC_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSERR                    (0x1UL << 10)                    /**< Clear Bus Error Interrupt Flag */\r
-#define _I2C_IFC_BUSERR_SHIFT             10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IFC_BUSERR_MASK              0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IFC_BUSERR_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSERR_DEFAULT            (_I2C_IFC_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSHOLD                   (0x1UL << 11)                    /**< Clear Bus Held Interrupt Flag */\r
-#define _I2C_IFC_BUSHOLD_SHIFT            11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IFC_BUSHOLD_MASK             0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IFC_BUSHOLD_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BUSHOLD_DEFAULT           (_I2C_IFC_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXOF                      (0x1UL << 12)                    /**< Clear Transmit Buffer Overflow Interrupt Flag */\r
-#define _I2C_IFC_TXOF_SHIFT               12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IFC_TXOF_MASK                0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IFC_TXOF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_TXOF_DEFAULT              (_I2C_IFC_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXUF                      (0x1UL << 13)                    /**< Clear Receive Buffer Underflow Interrupt Flag */\r
-#define _I2C_IFC_RXUF_SHIFT               13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IFC_RXUF_MASK                0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IFC_RXUF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_RXUF_DEFAULT              (_I2C_IFC_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BITO                      (0x1UL << 14)                    /**< Clear Bus Idle Timeout Interrupt Flag */\r
-#define _I2C_IFC_BITO_SHIFT               14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IFC_BITO_MASK                0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IFC_BITO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_BITO_DEFAULT              (_I2C_IFC_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLTO                      (0x1UL << 15)                    /**< Clear Clock Low Interrupt Flag */\r
-#define _I2C_IFC_CLTO_SHIFT               15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IFC_CLTO_MASK                0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IFC_CLTO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_CLTO_DEFAULT              (_I2C_IFC_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_SSTOP                     (0x1UL << 16)                    /**< Clear SSTOP Interrupt Flag */\r
-#define _I2C_IFC_SSTOP_SHIFT              16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IFC_SSTOP_MASK               0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IFC_SSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IFC */\r
-#define I2C_IFC_SSTOP_DEFAULT             (_I2C_IFC_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IFC */\r
-\r
-/* Bit fields for I2C IEN */\r
-#define _I2C_IEN_RESETVALUE               0x00000000UL                     /**< Default value for I2C_IEN */\r
-#define _I2C_IEN_MASK                     0x0001FFFFUL                     /**< Mask for I2C_IEN */\r
-#define I2C_IEN_START                     (0x1UL << 0)                     /**< START Condition Interrupt Enable */\r
-#define _I2C_IEN_START_SHIFT              0                                /**< Shift value for I2C_START */\r
-#define _I2C_IEN_START_MASK               0x1UL                            /**< Bit mask for I2C_START */\r
-#define _I2C_IEN_START_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_START_DEFAULT             (_I2C_IEN_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RSTART                    (0x1UL << 1)                     /**< Repeated START condition Interrupt Enable */\r
-#define _I2C_IEN_RSTART_SHIFT             1                                /**< Shift value for I2C_RSTART */\r
-#define _I2C_IEN_RSTART_MASK              0x2UL                            /**< Bit mask for I2C_RSTART */\r
-#define _I2C_IEN_RSTART_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RSTART_DEFAULT            (_I2C_IEN_RSTART_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ADDR                      (0x1UL << 2)                     /**< Address Interrupt Enable */\r
-#define _I2C_IEN_ADDR_SHIFT               2                                /**< Shift value for I2C_ADDR */\r
-#define _I2C_IEN_ADDR_MASK                0x4UL                            /**< Bit mask for I2C_ADDR */\r
-#define _I2C_IEN_ADDR_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ADDR_DEFAULT              (_I2C_IEN_ADDR_DEFAULT << 2)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXC                       (0x1UL << 3)                     /**< Transfer Completed Interrupt Enable */\r
-#define _I2C_IEN_TXC_SHIFT                3                                /**< Shift value for I2C_TXC */\r
-#define _I2C_IEN_TXC_MASK                 0x8UL                            /**< Bit mask for I2C_TXC */\r
-#define _I2C_IEN_TXC_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXC_DEFAULT               (_I2C_IEN_TXC_DEFAULT << 3)      /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXBL                      (0x1UL << 4)                     /**< Transmit Buffer level Interrupt Enable */\r
-#define _I2C_IEN_TXBL_SHIFT               4                                /**< Shift value for I2C_TXBL */\r
-#define _I2C_IEN_TXBL_MASK                0x10UL                           /**< Bit mask for I2C_TXBL */\r
-#define _I2C_IEN_TXBL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXBL_DEFAULT              (_I2C_IEN_TXBL_DEFAULT << 4)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXDATAV                   (0x1UL << 5)                     /**< Receive Data Valid Interrupt Enable */\r
-#define _I2C_IEN_RXDATAV_SHIFT            5                                /**< Shift value for I2C_RXDATAV */\r
-#define _I2C_IEN_RXDATAV_MASK             0x20UL                           /**< Bit mask for I2C_RXDATAV */\r
-#define _I2C_IEN_RXDATAV_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXDATAV_DEFAULT           (_I2C_IEN_RXDATAV_DEFAULT << 5)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ACK                       (0x1UL << 6)                     /**< Acknowledge Received Interrupt Enable */\r
-#define _I2C_IEN_ACK_SHIFT                6                                /**< Shift value for I2C_ACK */\r
-#define _I2C_IEN_ACK_MASK                 0x40UL                           /**< Bit mask for I2C_ACK */\r
-#define _I2C_IEN_ACK_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ACK_DEFAULT               (_I2C_IEN_ACK_DEFAULT << 6)      /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_NACK                      (0x1UL << 7)                     /**< Not Acknowledge Received Interrupt Enable */\r
-#define _I2C_IEN_NACK_SHIFT               7                                /**< Shift value for I2C_NACK */\r
-#define _I2C_IEN_NACK_MASK                0x80UL                           /**< Bit mask for I2C_NACK */\r
-#define _I2C_IEN_NACK_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_NACK_DEFAULT              (_I2C_IEN_NACK_DEFAULT << 7)     /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_MSTOP                     (0x1UL << 8)                     /**< MSTOP Interrupt Enable */\r
-#define _I2C_IEN_MSTOP_SHIFT              8                                /**< Shift value for I2C_MSTOP */\r
-#define _I2C_IEN_MSTOP_MASK               0x100UL                          /**< Bit mask for I2C_MSTOP */\r
-#define _I2C_IEN_MSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_MSTOP_DEFAULT             (_I2C_IEN_MSTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ARBLOST                   (0x1UL << 9)                     /**< Arbitration Lost Interrupt Enable */\r
-#define _I2C_IEN_ARBLOST_SHIFT            9                                /**< Shift value for I2C_ARBLOST */\r
-#define _I2C_IEN_ARBLOST_MASK             0x200UL                          /**< Bit mask for I2C_ARBLOST */\r
-#define _I2C_IEN_ARBLOST_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_ARBLOST_DEFAULT           (_I2C_IEN_ARBLOST_DEFAULT << 9)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSERR                    (0x1UL << 10)                    /**< Bus Error Interrupt Enable */\r
-#define _I2C_IEN_BUSERR_SHIFT             10                               /**< Shift value for I2C_BUSERR */\r
-#define _I2C_IEN_BUSERR_MASK              0x400UL                          /**< Bit mask for I2C_BUSERR */\r
-#define _I2C_IEN_BUSERR_DEFAULT           0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSERR_DEFAULT            (_I2C_IEN_BUSERR_DEFAULT << 10)  /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSHOLD                   (0x1UL << 11)                    /**< Bus Held Interrupt Enable */\r
-#define _I2C_IEN_BUSHOLD_SHIFT            11                               /**< Shift value for I2C_BUSHOLD */\r
-#define _I2C_IEN_BUSHOLD_MASK             0x800UL                          /**< Bit mask for I2C_BUSHOLD */\r
-#define _I2C_IEN_BUSHOLD_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BUSHOLD_DEFAULT           (_I2C_IEN_BUSHOLD_DEFAULT << 11) /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXOF                      (0x1UL << 12)                    /**< Transmit Buffer Overflow Interrupt Enable */\r
-#define _I2C_IEN_TXOF_SHIFT               12                               /**< Shift value for I2C_TXOF */\r
-#define _I2C_IEN_TXOF_MASK                0x1000UL                         /**< Bit mask for I2C_TXOF */\r
-#define _I2C_IEN_TXOF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_TXOF_DEFAULT              (_I2C_IEN_TXOF_DEFAULT << 12)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXUF                      (0x1UL << 13)                    /**< Receive Buffer Underflow Interrupt Enable */\r
-#define _I2C_IEN_RXUF_SHIFT               13                               /**< Shift value for I2C_RXUF */\r
-#define _I2C_IEN_RXUF_MASK                0x2000UL                         /**< Bit mask for I2C_RXUF */\r
-#define _I2C_IEN_RXUF_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_RXUF_DEFAULT              (_I2C_IEN_RXUF_DEFAULT << 13)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BITO                      (0x1UL << 14)                    /**< Bus Idle Timeout Interrupt Enable */\r
-#define _I2C_IEN_BITO_SHIFT               14                               /**< Shift value for I2C_BITO */\r
-#define _I2C_IEN_BITO_MASK                0x4000UL                         /**< Bit mask for I2C_BITO */\r
-#define _I2C_IEN_BITO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_BITO_DEFAULT              (_I2C_IEN_BITO_DEFAULT << 14)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLTO                      (0x1UL << 15)                    /**< Clock Low Interrupt Enable */\r
-#define _I2C_IEN_CLTO_SHIFT               15                               /**< Shift value for I2C_CLTO */\r
-#define _I2C_IEN_CLTO_MASK                0x8000UL                         /**< Bit mask for I2C_CLTO */\r
-#define _I2C_IEN_CLTO_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_CLTO_DEFAULT              (_I2C_IEN_CLTO_DEFAULT << 15)    /**< Shifted mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_SSTOP                     (0x1UL << 16)                    /**< SSTOP Interrupt Enable */\r
-#define _I2C_IEN_SSTOP_SHIFT              16                               /**< Shift value for I2C_SSTOP */\r
-#define _I2C_IEN_SSTOP_MASK               0x10000UL                        /**< Bit mask for I2C_SSTOP */\r
-#define _I2C_IEN_SSTOP_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for I2C_IEN */\r
-#define I2C_IEN_SSTOP_DEFAULT             (_I2C_IEN_SSTOP_DEFAULT << 16)   /**< Shifted mode DEFAULT for I2C_IEN */\r
-\r
-/* Bit fields for I2C ROUTE */\r
-#define _I2C_ROUTE_RESETVALUE             0x00000000UL                       /**< Default value for I2C_ROUTE */\r
-#define _I2C_ROUTE_MASK                   0x00000703UL                       /**< Mask for I2C_ROUTE */\r
-#define I2C_ROUTE_SDAPEN                  (0x1UL << 0)                       /**< SDA Pin Enable */\r
-#define _I2C_ROUTE_SDAPEN_SHIFT           0                                  /**< Shift value for I2C_SDAPEN */\r
-#define _I2C_ROUTE_SDAPEN_MASK            0x1UL                              /**< Bit mask for I2C_SDAPEN */\r
-#define _I2C_ROUTE_SDAPEN_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_SDAPEN_DEFAULT          (_I2C_ROUTE_SDAPEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_SCLPEN                  (0x1UL << 1)                       /**< SCL Pin Enable */\r
-#define _I2C_ROUTE_SCLPEN_SHIFT           1                                  /**< Shift value for I2C_SCLPEN */\r
-#define _I2C_ROUTE_SCLPEN_MASK            0x2UL                              /**< Bit mask for I2C_SCLPEN */\r
-#define _I2C_ROUTE_SCLPEN_DEFAULT         0x00000000UL                       /**< Mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_SCLPEN_DEFAULT          (_I2C_ROUTE_SCLPEN_DEFAULT << 1)   /**< Shifted mode DEFAULT for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_SHIFT         8                                  /**< Shift value for I2C_LOCATION */\r
-#define _I2C_ROUTE_LOCATION_MASK          0x700UL                            /**< Bit mask for I2C_LOCATION */\r
-#define _I2C_ROUTE_LOCATION_LOC0          0x00000000UL                       /**< Mode LOC0 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC1          0x00000001UL                       /**< Mode LOC1 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC2          0x00000002UL                       /**< Mode LOC2 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC3          0x00000003UL                       /**< Mode LOC3 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC4          0x00000004UL                       /**< Mode LOC4 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC5          0x00000005UL                       /**< Mode LOC5 for I2C_ROUTE */\r
-#define _I2C_ROUTE_LOCATION_LOC6          0x00000006UL                       /**< Mode LOC6 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC0           (_I2C_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_DEFAULT        (_I2C_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC1           (_I2C_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC2           (_I2C_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC3           (_I2C_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC4           (_I2C_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC5           (_I2C_ROUTE_LOCATION_LOC5 << 8)    /**< Shifted mode LOC5 for I2C_ROUTE */\r
-#define I2C_ROUTE_LOCATION_LOC6           (_I2C_ROUTE_LOCATION_LOC6 << 8)    /**< Shifted mode LOC6 for I2C_ROUTE */\r
-\r
-/** @} End of group EFM32WG_I2C */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lcd.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lcd.h
deleted file mode 100644 (file)
index a700201..0000000
+++ /dev/null
@@ -1,599 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_lcd.h\r
- * @brief EFM32WG_LCD register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LCD\r
- * @{\r
- * @brief EFM32WG_LCD Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-  __IO uint32_t DISPCTRL;      /**< Display Control Register  */\r
-  __IO uint32_t SEGEN;         /**< Segment Enable Register  */\r
-  __IO uint32_t BACTRL;        /**< Blink and Animation Control Register  */\r
-  __I uint32_t  STATUS;        /**< Status Register  */\r
-  __IO uint32_t AREGA;         /**< Animation Register A  */\r
-  __IO uint32_t AREGB;         /**< Animation Register B  */\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-\r
-  uint32_t      RESERVED0[5];  /**< Reserved for future use **/\r
-  __IO uint32_t SEGD0L;        /**< Segment Data Low Register 0  */\r
-  __IO uint32_t SEGD1L;        /**< Segment Data Low Register 1  */\r
-  __IO uint32_t SEGD2L;        /**< Segment Data Low Register 2  */\r
-  __IO uint32_t SEGD3L;        /**< Segment Data Low Register 3  */\r
-  __IO uint32_t SEGD0H;        /**< Segment Data High Register 0  */\r
-  __IO uint32_t SEGD1H;        /**< Segment Data High Register 1  */\r
-  __IO uint32_t SEGD2H;        /**< Segment Data High Register 2  */\r
-  __IO uint32_t SEGD3H;        /**< Segment Data High Register 3  */\r
-\r
-  __IO uint32_t FREEZE;        /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;      /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED1[19]; /**< Reserved for future use **/\r
-  __IO uint32_t SEGD4H;        /**< Segment Data High Register 4  */\r
-  __IO uint32_t SEGD5H;        /**< Segment Data High Register 5  */\r
-  __IO uint32_t SEGD6H;        /**< Segment Data High Register 6  */\r
-  __IO uint32_t SEGD7H;        /**< Segment Data High Register 7  */\r
-  uint32_t      RESERVED2[2];  /**< Reserved for future use **/\r
-  __IO uint32_t SEGD4L;        /**< Segment Data Low Register 4  */\r
-  __IO uint32_t SEGD5L;        /**< Segment Data Low Register 5  */\r
-  __IO uint32_t SEGD6L;        /**< Segment Data Low Register 6  */\r
-  __IO uint32_t SEGD7L;        /**< Segment Data Low Register 7  */\r
-} LCD_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LCD_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LCD CTRL */\r
-#define _LCD_CTRL_RESETVALUE               0x00000000UL                       /**< Default value for LCD_CTRL */\r
-#define _LCD_CTRL_MASK                     0x00800007UL                       /**< Mask for LCD_CTRL */\r
-#define LCD_CTRL_EN                        (0x1UL << 0)                       /**< LCD Enable */\r
-#define _LCD_CTRL_EN_SHIFT                 0                                  /**< Shift value for LCD_EN */\r
-#define _LCD_CTRL_EN_MASK                  0x1UL                              /**< Bit mask for LCD_EN */\r
-#define _LCD_CTRL_EN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for LCD_CTRL */\r
-#define LCD_CTRL_EN_DEFAULT                (_LCD_CTRL_EN_DEFAULT << 0)        /**< Shifted mode DEFAULT for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_SHIFT             1                                  /**< Shift value for LCD_UDCTRL */\r
-#define _LCD_CTRL_UDCTRL_MASK              0x6UL                              /**< Bit mask for LCD_UDCTRL */\r
-#define _LCD_CTRL_UDCTRL_DEFAULT           0x00000000UL                       /**< Mode DEFAULT for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_REGULAR           0x00000000UL                       /**< Mode REGULAR for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_FCEVENT           0x00000001UL                       /**< Mode FCEVENT for LCD_CTRL */\r
-#define _LCD_CTRL_UDCTRL_FRAMESTART        0x00000002UL                       /**< Mode FRAMESTART for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_DEFAULT            (_LCD_CTRL_UDCTRL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_REGULAR            (_LCD_CTRL_UDCTRL_REGULAR << 1)    /**< Shifted mode REGULAR for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_FCEVENT            (_LCD_CTRL_UDCTRL_FCEVENT << 1)    /**< Shifted mode FCEVENT for LCD_CTRL */\r
-#define LCD_CTRL_UDCTRL_FRAMESTART         (_LCD_CTRL_UDCTRL_FRAMESTART << 1) /**< Shifted mode FRAMESTART for LCD_CTRL */\r
-#define LCD_CTRL_DSC                       (0x1UL << 23)                      /**< Direct Segment Control */\r
-#define _LCD_CTRL_DSC_SHIFT                23                                 /**< Shift value for LCD_DSC */\r
-#define _LCD_CTRL_DSC_MASK                 0x800000UL                         /**< Bit mask for LCD_DSC */\r
-#define _LCD_CTRL_DSC_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for LCD_CTRL */\r
-#define LCD_CTRL_DSC_DEFAULT               (_LCD_CTRL_DSC_DEFAULT << 23)      /**< Shifted mode DEFAULT for LCD_CTRL */\r
-\r
-/* Bit fields for LCD DISPCTRL */\r
-#define _LCD_DISPCTRL_RESETVALUE           0x000C1F00UL                            /**< Default value for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MASK                 0x005D9F1FUL                            /**< Mask for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_SHIFT            0                                       /**< Shift value for LCD_MUX */\r
-#define _LCD_DISPCTRL_MUX_MASK             0x3UL                                   /**< Bit mask for LCD_MUX */\r
-#define _LCD_DISPCTRL_MUX_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_STATIC           0x00000000UL                            /**< Mode STATIC for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_DUPLEX           0x00000001UL                            /**< Mode DUPLEX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_TRIPLEX          0x00000002UL                            /**< Mode TRIPLEX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUX_QUADRUPLEX       0x00000003UL                            /**< Mode QUADRUPLEX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_DEFAULT           (_LCD_DISPCTRL_MUX_DEFAULT << 0)        /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_STATIC            (_LCD_DISPCTRL_MUX_STATIC << 0)         /**< Shifted mode STATIC for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_DUPLEX            (_LCD_DISPCTRL_MUX_DUPLEX << 0)         /**< Shifted mode DUPLEX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_TRIPLEX           (_LCD_DISPCTRL_MUX_TRIPLEX << 0)        /**< Shifted mode TRIPLEX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUX_QUADRUPLEX        (_LCD_DISPCTRL_MUX_QUADRUPLEX << 0)     /**< Shifted mode QUADRUPLEX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_SHIFT           2                                       /**< Shift value for LCD_BIAS */\r
-#define _LCD_DISPCTRL_BIAS_MASK            0xCUL                                   /**< Bit mask for LCD_BIAS */\r
-#define _LCD_DISPCTRL_BIAS_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_STATIC          0x00000000UL                            /**< Mode STATIC for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_ONEHALF         0x00000001UL                            /**< Mode ONEHALF for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_ONETHIRD        0x00000002UL                            /**< Mode ONETHIRD for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_BIAS_ONEFOURTH       0x00000003UL                            /**< Mode ONEFOURTH for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_DEFAULT          (_LCD_DISPCTRL_BIAS_DEFAULT << 2)       /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_STATIC           (_LCD_DISPCTRL_BIAS_STATIC << 2)        /**< Shifted mode STATIC for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_ONEHALF          (_LCD_DISPCTRL_BIAS_ONEHALF << 2)       /**< Shifted mode ONEHALF for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_ONETHIRD         (_LCD_DISPCTRL_BIAS_ONETHIRD << 2)      /**< Shifted mode ONETHIRD for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_BIAS_ONEFOURTH        (_LCD_DISPCTRL_BIAS_ONEFOURTH << 2)     /**< Shifted mode ONEFOURTH for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE                  (0x1UL << 4)                            /**< Waveform Selection */\r
-#define _LCD_DISPCTRL_WAVE_SHIFT           4                                       /**< Shift value for LCD_WAVE */\r
-#define _LCD_DISPCTRL_WAVE_MASK            0x10UL                                  /**< Bit mask for LCD_WAVE */\r
-#define _LCD_DISPCTRL_WAVE_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_WAVE_LOWPOWER        0x00000000UL                            /**< Mode LOWPOWER for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_WAVE_NORMAL          0x00000001UL                            /**< Mode NORMAL for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE_DEFAULT          (_LCD_DISPCTRL_WAVE_DEFAULT << 4)       /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE_LOWPOWER         (_LCD_DISPCTRL_WAVE_LOWPOWER << 4)      /**< Shifted mode LOWPOWER for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_WAVE_NORMAL           (_LCD_DISPCTRL_WAVE_NORMAL << 4)        /**< Shifted mode NORMAL for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONLEV_SHIFT         8                                       /**< Shift value for LCD_CONLEV */\r
-#define _LCD_DISPCTRL_CONLEV_MASK          0x1F00UL                                /**< Bit mask for LCD_CONLEV */\r
-#define _LCD_DISPCTRL_CONLEV_MIN           0x00000000UL                            /**< Mode MIN for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONLEV_DEFAULT       0x0000001FUL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONLEV_MAX           0x0000001FUL                            /**< Mode MAX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONLEV_MIN            (_LCD_DISPCTRL_CONLEV_MIN << 8)         /**< Shifted mode MIN for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONLEV_DEFAULT        (_LCD_DISPCTRL_CONLEV_DEFAULT << 8)     /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONLEV_MAX            (_LCD_DISPCTRL_CONLEV_MAX << 8)         /**< Shifted mode MAX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF               (0x1UL << 15)                           /**< Contrast Configuration */\r
-#define _LCD_DISPCTRL_CONCONF_SHIFT        15                                      /**< Shift value for LCD_CONCONF */\r
-#define _LCD_DISPCTRL_CONCONF_MASK         0x8000UL                                /**< Bit mask for LCD_CONCONF */\r
-#define _LCD_DISPCTRL_CONCONF_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONCONF_VLCD         0x00000000UL                            /**< Mode VLCD for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_CONCONF_GND          0x00000001UL                            /**< Mode GND for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF_DEFAULT       (_LCD_DISPCTRL_CONCONF_DEFAULT << 15)   /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF_VLCD          (_LCD_DISPCTRL_CONCONF_VLCD << 15)      /**< Shifted mode VLCD for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_CONCONF_GND           (_LCD_DISPCTRL_CONCONF_GND << 15)       /**< Shifted mode GND for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL               (0x1UL << 16)                           /**< VLCD Selection */\r
-#define _LCD_DISPCTRL_VLCDSEL_SHIFT        16                                      /**< Shift value for LCD_VLCDSEL */\r
-#define _LCD_DISPCTRL_VLCDSEL_MASK         0x10000UL                               /**< Bit mask for LCD_VLCDSEL */\r
-#define _LCD_DISPCTRL_VLCDSEL_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VLCDSEL_VDD          0x00000000UL                            /**< Mode VDD for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VLCDSEL_VEXTBOOST    0x00000001UL                            /**< Mode VEXTBOOST for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL_DEFAULT       (_LCD_DISPCTRL_VLCDSEL_DEFAULT << 16)   /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL_VDD           (_LCD_DISPCTRL_VLCDSEL_VDD << 16)       /**< Shifted mode VDD for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VLCDSEL_VEXTBOOST     (_LCD_DISPCTRL_VLCDSEL_VEXTBOOST << 16) /**< Shifted mode VEXTBOOST for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_SHIFT          18                                      /**< Shift value for LCD_VBLEV */\r
-#define _LCD_DISPCTRL_VBLEV_MASK           0x1C0000UL                              /**< Bit mask for LCD_VBLEV */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL0         0x00000000UL                            /**< Mode LEVEL0 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL1         0x00000001UL                            /**< Mode LEVEL1 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL2         0x00000002UL                            /**< Mode LEVEL2 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_DEFAULT        0x00000003UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL3         0x00000003UL                            /**< Mode LEVEL3 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL4         0x00000004UL                            /**< Mode LEVEL4 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL5         0x00000005UL                            /**< Mode LEVEL5 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL6         0x00000006UL                            /**< Mode LEVEL6 for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_VBLEV_LEVEL7         0x00000007UL                            /**< Mode LEVEL7 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL0          (_LCD_DISPCTRL_VBLEV_LEVEL0 << 18)      /**< Shifted mode LEVEL0 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL1          (_LCD_DISPCTRL_VBLEV_LEVEL1 << 18)      /**< Shifted mode LEVEL1 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL2          (_LCD_DISPCTRL_VBLEV_LEVEL2 << 18)      /**< Shifted mode LEVEL2 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_DEFAULT         (_LCD_DISPCTRL_VBLEV_DEFAULT << 18)     /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL3          (_LCD_DISPCTRL_VBLEV_LEVEL3 << 18)      /**< Shifted mode LEVEL3 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL4          (_LCD_DISPCTRL_VBLEV_LEVEL4 << 18)      /**< Shifted mode LEVEL4 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL5          (_LCD_DISPCTRL_VBLEV_LEVEL5 << 18)      /**< Shifted mode LEVEL5 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL6          (_LCD_DISPCTRL_VBLEV_LEVEL6 << 18)      /**< Shifted mode LEVEL6 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_VBLEV_LEVEL7          (_LCD_DISPCTRL_VBLEV_LEVEL7 << 18)      /**< Shifted mode LEVEL7 for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE                  (0x1UL << 22)                           /**< Extended Mux Configuration */\r
-#define _LCD_DISPCTRL_MUXE_SHIFT           22                                      /**< Shift value for LCD_MUXE */\r
-#define _LCD_DISPCTRL_MUXE_MASK            0x400000UL                              /**< Bit mask for LCD_MUXE */\r
-#define _LCD_DISPCTRL_MUXE_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUXE_MUX             0x00000000UL                            /**< Mode MUX for LCD_DISPCTRL */\r
-#define _LCD_DISPCTRL_MUXE_MUXE            0x00000001UL                            /**< Mode MUXE for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE_DEFAULT          (_LCD_DISPCTRL_MUXE_DEFAULT << 22)      /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE_MUX              (_LCD_DISPCTRL_MUXE_MUX << 22)          /**< Shifted mode MUX for LCD_DISPCTRL */\r
-#define LCD_DISPCTRL_MUXE_MUXE             (_LCD_DISPCTRL_MUXE_MUXE << 22)         /**< Shifted mode MUXE for LCD_DISPCTRL */\r
-\r
-/* Bit fields for LCD SEGEN */\r
-#define _LCD_SEGEN_RESETVALUE              0x00000000UL                    /**< Default value for LCD_SEGEN */\r
-#define _LCD_SEGEN_MASK                    0x000003FFUL                    /**< Mask for LCD_SEGEN */\r
-#define _LCD_SEGEN_SEGEN_SHIFT             0                               /**< Shift value for LCD_SEGEN */\r
-#define _LCD_SEGEN_SEGEN_MASK              0x3FFUL                         /**< Bit mask for LCD_SEGEN */\r
-#define _LCD_SEGEN_SEGEN_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for LCD_SEGEN */\r
-#define LCD_SEGEN_SEGEN_DEFAULT            (_LCD_SEGEN_SEGEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGEN */\r
-\r
-/* Bit fields for LCD BACTRL */\r
-#define _LCD_BACTRL_RESETVALUE             0x00000000UL                          /**< Default value for LCD_BACTRL */\r
-#define _LCD_BACTRL_MASK                   0x10FF01FFUL                          /**< Mask for LCD_BACTRL */\r
-#define LCD_BACTRL_BLINKEN                 (0x1UL << 0)                          /**< Blink Enable */\r
-#define _LCD_BACTRL_BLINKEN_SHIFT          0                                     /**< Shift value for LCD_BLINKEN */\r
-#define _LCD_BACTRL_BLINKEN_MASK           0x1UL                                 /**< Bit mask for LCD_BLINKEN */\r
-#define _LCD_BACTRL_BLINKEN_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_BLINKEN_DEFAULT         (_LCD_BACTRL_BLINKEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_BLANK                   (0x1UL << 1)                          /**< Blank Display */\r
-#define _LCD_BACTRL_BLANK_SHIFT            1                                     /**< Shift value for LCD_BLANK */\r
-#define _LCD_BACTRL_BLANK_MASK             0x2UL                                 /**< Bit mask for LCD_BLANK */\r
-#define _LCD_BACTRL_BLANK_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_BLANK_DEFAULT           (_LCD_BACTRL_BLANK_DEFAULT << 1)      /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AEN                     (0x1UL << 2)                          /**< Animation Enable */\r
-#define _LCD_BACTRL_AEN_SHIFT              2                                     /**< Shift value for LCD_AEN */\r
-#define _LCD_BACTRL_AEN_MASK               0x4UL                                 /**< Bit mask for LCD_AEN */\r
-#define _LCD_BACTRL_AEN_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AEN_DEFAULT             (_LCD_BACTRL_AEN_DEFAULT << 2)        /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_SHIFT          3                                     /**< Shift value for LCD_AREGASC */\r
-#define _LCD_BACTRL_AREGASC_MASK           0x18UL                                /**< Bit mask for LCD_AREGASC */\r
-#define _LCD_BACTRL_AREGASC_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_NOSHIFT        0x00000000UL                          /**< Mode NOSHIFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_SHIFTLEFT      0x00000001UL                          /**< Mode SHIFTLEFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGASC_SHIFTRIGHT     0x00000002UL                          /**< Mode SHIFTRIGHT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_DEFAULT         (_LCD_BACTRL_AREGASC_DEFAULT << 3)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_NOSHIFT         (_LCD_BACTRL_AREGASC_NOSHIFT << 3)    /**< Shifted mode NOSHIFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_SHIFTLEFT       (_LCD_BACTRL_AREGASC_SHIFTLEFT << 3)  /**< Shifted mode SHIFTLEFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGASC_SHIFTRIGHT      (_LCD_BACTRL_AREGASC_SHIFTRIGHT << 3) /**< Shifted mode SHIFTRIGHT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_SHIFT          5                                     /**< Shift value for LCD_AREGBSC */\r
-#define _LCD_BACTRL_AREGBSC_MASK           0x60UL                                /**< Bit mask for LCD_AREGBSC */\r
-#define _LCD_BACTRL_AREGBSC_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_NOSHIFT        0x00000000UL                          /**< Mode NOSHIFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_SHIFTLEFT      0x00000001UL                          /**< Mode SHIFTLEFT for LCD_BACTRL */\r
-#define _LCD_BACTRL_AREGBSC_SHIFTRIGHT     0x00000002UL                          /**< Mode SHIFTRIGHT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_DEFAULT         (_LCD_BACTRL_AREGBSC_DEFAULT << 5)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_NOSHIFT         (_LCD_BACTRL_AREGBSC_NOSHIFT << 5)    /**< Shifted mode NOSHIFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_SHIFTLEFT       (_LCD_BACTRL_AREGBSC_SHIFTLEFT << 5)  /**< Shifted mode SHIFTLEFT for LCD_BACTRL */\r
-#define LCD_BACTRL_AREGBSC_SHIFTRIGHT      (_LCD_BACTRL_AREGBSC_SHIFTRIGHT << 5) /**< Shifted mode SHIFTRIGHT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL                 (0x1UL << 7)                          /**< Animate Logic Function Select */\r
-#define _LCD_BACTRL_ALOGSEL_SHIFT          7                                     /**< Shift value for LCD_ALOGSEL */\r
-#define _LCD_BACTRL_ALOGSEL_MASK           0x80UL                                /**< Bit mask for LCD_ALOGSEL */\r
-#define _LCD_BACTRL_ALOGSEL_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOGSEL_AND            0x00000000UL                          /**< Mode AND for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOGSEL_OR             0x00000001UL                          /**< Mode OR for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL_DEFAULT         (_LCD_BACTRL_ALOGSEL_DEFAULT << 7)    /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL_AND             (_LCD_BACTRL_ALOGSEL_AND << 7)        /**< Shifted mode AND for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOGSEL_OR              (_LCD_BACTRL_ALOGSEL_OR << 7)         /**< Shifted mode OR for LCD_BACTRL */\r
-#define LCD_BACTRL_FCEN                    (0x1UL << 8)                          /**< Frame Counter Enable */\r
-#define _LCD_BACTRL_FCEN_SHIFT             8                                     /**< Shift value for LCD_FCEN */\r
-#define _LCD_BACTRL_FCEN_MASK              0x100UL                               /**< Bit mask for LCD_FCEN */\r
-#define _LCD_BACTRL_FCEN_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_FCEN_DEFAULT            (_LCD_BACTRL_FCEN_DEFAULT << 8)       /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_SHIFT          16                                    /**< Shift value for LCD_FCPRESC */\r
-#define _LCD_BACTRL_FCPRESC_MASK           0x30000UL                             /**< Bit mask for LCD_FCPRESC */\r
-#define _LCD_BACTRL_FCPRESC_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV1           0x00000000UL                          /**< Mode DIV1 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV2           0x00000001UL                          /**< Mode DIV2 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV4           0x00000002UL                          /**< Mode DIV4 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCPRESC_DIV8           0x00000003UL                          /**< Mode DIV8 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DEFAULT         (_LCD_BACTRL_FCPRESC_DEFAULT << 16)   /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV1            (_LCD_BACTRL_FCPRESC_DIV1 << 16)      /**< Shifted mode DIV1 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV2            (_LCD_BACTRL_FCPRESC_DIV2 << 16)      /**< Shifted mode DIV2 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV4            (_LCD_BACTRL_FCPRESC_DIV4 << 16)      /**< Shifted mode DIV4 for LCD_BACTRL */\r
-#define LCD_BACTRL_FCPRESC_DIV8            (_LCD_BACTRL_FCPRESC_DIV8 << 16)      /**< Shifted mode DIV8 for LCD_BACTRL */\r
-#define _LCD_BACTRL_FCTOP_SHIFT            18                                    /**< Shift value for LCD_FCTOP */\r
-#define _LCD_BACTRL_FCTOP_MASK             0xFC0000UL                            /**< Bit mask for LCD_FCTOP */\r
-#define _LCD_BACTRL_FCTOP_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_FCTOP_DEFAULT           (_LCD_BACTRL_FCTOP_DEFAULT << 18)     /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC                    (0x1UL << 28)                         /**< Animation Location */\r
-#define _LCD_BACTRL_ALOC_SHIFT             28                                    /**< Shift value for LCD_ALOC */\r
-#define _LCD_BACTRL_ALOC_MASK              0x10000000UL                          /**< Bit mask for LCD_ALOC */\r
-#define _LCD_BACTRL_ALOC_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOC_SEG0TO7           0x00000000UL                          /**< Mode SEG0TO7 for LCD_BACTRL */\r
-#define _LCD_BACTRL_ALOC_SEG8TO15          0x00000001UL                          /**< Mode SEG8TO15 for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC_DEFAULT            (_LCD_BACTRL_ALOC_DEFAULT << 28)      /**< Shifted mode DEFAULT for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC_SEG0TO7            (_LCD_BACTRL_ALOC_SEG0TO7 << 28)      /**< Shifted mode SEG0TO7 for LCD_BACTRL */\r
-#define LCD_BACTRL_ALOC_SEG8TO15           (_LCD_BACTRL_ALOC_SEG8TO15 << 28)     /**< Shifted mode SEG8TO15 for LCD_BACTRL */\r
-\r
-/* Bit fields for LCD STATUS */\r
-#define _LCD_STATUS_RESETVALUE             0x00000000UL                      /**< Default value for LCD_STATUS */\r
-#define _LCD_STATUS_MASK                   0x0000010FUL                      /**< Mask for LCD_STATUS */\r
-#define _LCD_STATUS_ASTATE_SHIFT           0                                 /**< Shift value for LCD_ASTATE */\r
-#define _LCD_STATUS_ASTATE_MASK            0xFUL                             /**< Bit mask for LCD_ASTATE */\r
-#define _LCD_STATUS_ASTATE_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_STATUS */\r
-#define LCD_STATUS_ASTATE_DEFAULT          (_LCD_STATUS_ASTATE_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_STATUS */\r
-#define LCD_STATUS_BLINK                   (0x1UL << 8)                      /**< Blink State */\r
-#define _LCD_STATUS_BLINK_SHIFT            8                                 /**< Shift value for LCD_BLINK */\r
-#define _LCD_STATUS_BLINK_MASK             0x100UL                           /**< Bit mask for LCD_BLINK */\r
-#define _LCD_STATUS_BLINK_DEFAULT          0x00000000UL                      /**< Mode DEFAULT for LCD_STATUS */\r
-#define LCD_STATUS_BLINK_DEFAULT           (_LCD_STATUS_BLINK_DEFAULT << 8)  /**< Shifted mode DEFAULT for LCD_STATUS */\r
-\r
-/* Bit fields for LCD AREGA */\r
-#define _LCD_AREGA_RESETVALUE              0x00000000UL                    /**< Default value for LCD_AREGA */\r
-#define _LCD_AREGA_MASK                    0x000000FFUL                    /**< Mask for LCD_AREGA */\r
-#define _LCD_AREGA_AREGA_SHIFT             0                               /**< Shift value for LCD_AREGA */\r
-#define _LCD_AREGA_AREGA_MASK              0xFFUL                          /**< Bit mask for LCD_AREGA */\r
-#define _LCD_AREGA_AREGA_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for LCD_AREGA */\r
-#define LCD_AREGA_AREGA_DEFAULT            (_LCD_AREGA_AREGA_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_AREGA */\r
-\r
-/* Bit fields for LCD AREGB */\r
-#define _LCD_AREGB_RESETVALUE              0x00000000UL                    /**< Default value for LCD_AREGB */\r
-#define _LCD_AREGB_MASK                    0x000000FFUL                    /**< Mask for LCD_AREGB */\r
-#define _LCD_AREGB_AREGB_SHIFT             0                               /**< Shift value for LCD_AREGB */\r
-#define _LCD_AREGB_AREGB_MASK              0xFFUL                          /**< Bit mask for LCD_AREGB */\r
-#define _LCD_AREGB_AREGB_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for LCD_AREGB */\r
-#define LCD_AREGB_AREGB_DEFAULT            (_LCD_AREGB_AREGB_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_AREGB */\r
-\r
-/* Bit fields for LCD IF */\r
-#define _LCD_IF_RESETVALUE                 0x00000000UL              /**< Default value for LCD_IF */\r
-#define _LCD_IF_MASK                       0x00000001UL              /**< Mask for LCD_IF */\r
-#define LCD_IF_FC                          (0x1UL << 0)              /**< Frame Counter Interrupt Flag */\r
-#define _LCD_IF_FC_SHIFT                   0                         /**< Shift value for LCD_FC */\r
-#define _LCD_IF_FC_MASK                    0x1UL                     /**< Bit mask for LCD_FC */\r
-#define _LCD_IF_FC_DEFAULT                 0x00000000UL              /**< Mode DEFAULT for LCD_IF */\r
-#define LCD_IF_FC_DEFAULT                  (_LCD_IF_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IF */\r
-\r
-/* Bit fields for LCD IFS */\r
-#define _LCD_IFS_RESETVALUE                0x00000000UL               /**< Default value for LCD_IFS */\r
-#define _LCD_IFS_MASK                      0x00000001UL               /**< Mask for LCD_IFS */\r
-#define LCD_IFS_FC                         (0x1UL << 0)               /**< Frame Counter Interrupt Flag Set */\r
-#define _LCD_IFS_FC_SHIFT                  0                          /**< Shift value for LCD_FC */\r
-#define _LCD_IFS_FC_MASK                   0x1UL                      /**< Bit mask for LCD_FC */\r
-#define _LCD_IFS_FC_DEFAULT                0x00000000UL               /**< Mode DEFAULT for LCD_IFS */\r
-#define LCD_IFS_FC_DEFAULT                 (_LCD_IFS_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IFS */\r
-\r
-/* Bit fields for LCD IFC */\r
-#define _LCD_IFC_RESETVALUE                0x00000000UL               /**< Default value for LCD_IFC */\r
-#define _LCD_IFC_MASK                      0x00000001UL               /**< Mask for LCD_IFC */\r
-#define LCD_IFC_FC                         (0x1UL << 0)               /**< Frame Counter Interrupt Flag Clear */\r
-#define _LCD_IFC_FC_SHIFT                  0                          /**< Shift value for LCD_FC */\r
-#define _LCD_IFC_FC_MASK                   0x1UL                      /**< Bit mask for LCD_FC */\r
-#define _LCD_IFC_FC_DEFAULT                0x00000000UL               /**< Mode DEFAULT for LCD_IFC */\r
-#define LCD_IFC_FC_DEFAULT                 (_LCD_IFC_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IFC */\r
-\r
-/* Bit fields for LCD IEN */\r
-#define _LCD_IEN_RESETVALUE                0x00000000UL               /**< Default value for LCD_IEN */\r
-#define _LCD_IEN_MASK                      0x00000001UL               /**< Mask for LCD_IEN */\r
-#define LCD_IEN_FC                         (0x1UL << 0)               /**< Frame Counter Interrupt Enable */\r
-#define _LCD_IEN_FC_SHIFT                  0                          /**< Shift value for LCD_FC */\r
-#define _LCD_IEN_FC_MASK                   0x1UL                      /**< Bit mask for LCD_FC */\r
-#define _LCD_IEN_FC_DEFAULT                0x00000000UL               /**< Mode DEFAULT for LCD_IEN */\r
-#define LCD_IEN_FC_DEFAULT                 (_LCD_IEN_FC_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_IEN */\r
-\r
-/* Bit fields for LCD SEGD0L */\r
-#define _LCD_SEGD0L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_SEGD0L_SHIFT           0                                 /**< Shift value for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_SEGD0L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD0L */\r
-#define _LCD_SEGD0L_SEGD0L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD0L */\r
-#define LCD_SEGD0L_SEGD0L_DEFAULT          (_LCD_SEGD0L_SEGD0L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD0L */\r
-\r
-/* Bit fields for LCD SEGD1L */\r
-#define _LCD_SEGD1L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_SEGD1L_SHIFT           0                                 /**< Shift value for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_SEGD1L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD1L */\r
-#define _LCD_SEGD1L_SEGD1L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD1L */\r
-#define LCD_SEGD1L_SEGD1L_DEFAULT          (_LCD_SEGD1L_SEGD1L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD1L */\r
-\r
-/* Bit fields for LCD SEGD2L */\r
-#define _LCD_SEGD2L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_SEGD2L_SHIFT           0                                 /**< Shift value for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_SEGD2L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD2L */\r
-#define _LCD_SEGD2L_SEGD2L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD2L */\r
-#define LCD_SEGD2L_SEGD2L_DEFAULT          (_LCD_SEGD2L_SEGD2L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD2L */\r
-\r
-/* Bit fields for LCD SEGD3L */\r
-#define _LCD_SEGD3L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_SEGD3L_SHIFT           0                                 /**< Shift value for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_SEGD3L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD3L */\r
-#define _LCD_SEGD3L_SEGD3L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD3L */\r
-#define LCD_SEGD3L_SEGD3L_DEFAULT          (_LCD_SEGD3L_SEGD3L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD3L */\r
-\r
-/* Bit fields for LCD SEGD0H */\r
-#define _LCD_SEGD0H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_SEGD0H_SHIFT           0                                 /**< Shift value for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_SEGD0H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD0H */\r
-#define _LCD_SEGD0H_SEGD0H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD0H */\r
-#define LCD_SEGD0H_SEGD0H_DEFAULT          (_LCD_SEGD0H_SEGD0H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD0H */\r
-\r
-/* Bit fields for LCD SEGD1H */\r
-#define _LCD_SEGD1H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_SEGD1H_SHIFT           0                                 /**< Shift value for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_SEGD1H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD1H */\r
-#define _LCD_SEGD1H_SEGD1H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD1H */\r
-#define LCD_SEGD1H_SEGD1H_DEFAULT          (_LCD_SEGD1H_SEGD1H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD1H */\r
-\r
-/* Bit fields for LCD SEGD2H */\r
-#define _LCD_SEGD2H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_SEGD2H_SHIFT           0                                 /**< Shift value for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_SEGD2H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD2H */\r
-#define _LCD_SEGD2H_SEGD2H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD2H */\r
-#define LCD_SEGD2H_SEGD2H_DEFAULT          (_LCD_SEGD2H_SEGD2H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD2H */\r
-\r
-/* Bit fields for LCD SEGD3H */\r
-#define _LCD_SEGD3H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_SEGD3H_SHIFT           0                                 /**< Shift value for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_SEGD3H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD3H */\r
-#define _LCD_SEGD3H_SEGD3H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD3H */\r
-#define LCD_SEGD3H_SEGD3H_DEFAULT          (_LCD_SEGD3H_SEGD3H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD3H */\r
-\r
-/* Bit fields for LCD FREEZE */\r
-#define _LCD_FREEZE_RESETVALUE             0x00000000UL                         /**< Default value for LCD_FREEZE */\r
-#define _LCD_FREEZE_MASK                   0x00000001UL                         /**< Mask for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE               (0x1UL << 0)                         /**< Register Update Freeze */\r
-#define _LCD_FREEZE_REGFREEZE_SHIFT        0                                    /**< Shift value for LCD_REGFREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_MASK         0x1UL                                /**< Bit mask for LCD_REGFREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for LCD_FREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_UPDATE       0x00000000UL                         /**< Mode UPDATE for LCD_FREEZE */\r
-#define _LCD_FREEZE_REGFREEZE_FREEZE       0x00000001UL                         /**< Mode FREEZE for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE_DEFAULT       (_LCD_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE_UPDATE        (_LCD_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for LCD_FREEZE */\r
-#define LCD_FREEZE_REGFREEZE_FREEZE        (_LCD_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for LCD_FREEZE */\r
-\r
-/* Bit fields for LCD SYNCBUSY */\r
-#define _LCD_SYNCBUSY_RESETVALUE           0x00000000UL                         /**< Default value for LCD_SYNCBUSY */\r
-#define _LCD_SYNCBUSY_MASK                 0x000FFFFFUL                         /**< Mask for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_CTRL                  (0x1UL << 0)                         /**< CTRL Register Busy */\r
-#define _LCD_SYNCBUSY_CTRL_SHIFT           0                                    /**< Shift value for LCD_CTRL */\r
-#define _LCD_SYNCBUSY_CTRL_MASK            0x1UL                                /**< Bit mask for LCD_CTRL */\r
-#define _LCD_SYNCBUSY_CTRL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_CTRL_DEFAULT          (_LCD_SYNCBUSY_CTRL_DEFAULT << 0)    /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_BACTRL                (0x1UL << 1)                         /**< BACTRL Register Busy */\r
-#define _LCD_SYNCBUSY_BACTRL_SHIFT         1                                    /**< Shift value for LCD_BACTRL */\r
-#define _LCD_SYNCBUSY_BACTRL_MASK          0x2UL                                /**< Bit mask for LCD_BACTRL */\r
-#define _LCD_SYNCBUSY_BACTRL_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_BACTRL_DEFAULT        (_LCD_SYNCBUSY_BACTRL_DEFAULT << 1)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGA                 (0x1UL << 2)                         /**< AREGA Register Busy */\r
-#define _LCD_SYNCBUSY_AREGA_SHIFT          2                                    /**< Shift value for LCD_AREGA */\r
-#define _LCD_SYNCBUSY_AREGA_MASK           0x4UL                                /**< Bit mask for LCD_AREGA */\r
-#define _LCD_SYNCBUSY_AREGA_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGA_DEFAULT         (_LCD_SYNCBUSY_AREGA_DEFAULT << 2)   /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGB                 (0x1UL << 3)                         /**< AREGB Register Busy */\r
-#define _LCD_SYNCBUSY_AREGB_SHIFT          3                                    /**< Shift value for LCD_AREGB */\r
-#define _LCD_SYNCBUSY_AREGB_MASK           0x8UL                                /**< Bit mask for LCD_AREGB */\r
-#define _LCD_SYNCBUSY_AREGB_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_AREGB_DEFAULT         (_LCD_SYNCBUSY_AREGB_DEFAULT << 3)   /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0L                (0x1UL << 4)                         /**< SEGD0L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD0L_SHIFT         4                                    /**< Shift value for LCD_SEGD0L */\r
-#define _LCD_SYNCBUSY_SEGD0L_MASK          0x10UL                               /**< Bit mask for LCD_SEGD0L */\r
-#define _LCD_SYNCBUSY_SEGD0L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0L_DEFAULT        (_LCD_SYNCBUSY_SEGD0L_DEFAULT << 4)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1L                (0x1UL << 5)                         /**< SEGD1L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD1L_SHIFT         5                                    /**< Shift value for LCD_SEGD1L */\r
-#define _LCD_SYNCBUSY_SEGD1L_MASK          0x20UL                               /**< Bit mask for LCD_SEGD1L */\r
-#define _LCD_SYNCBUSY_SEGD1L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1L_DEFAULT        (_LCD_SYNCBUSY_SEGD1L_DEFAULT << 5)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2L                (0x1UL << 6)                         /**< SEGD2L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD2L_SHIFT         6                                    /**< Shift value for LCD_SEGD2L */\r
-#define _LCD_SYNCBUSY_SEGD2L_MASK          0x40UL                               /**< Bit mask for LCD_SEGD2L */\r
-#define _LCD_SYNCBUSY_SEGD2L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2L_DEFAULT        (_LCD_SYNCBUSY_SEGD2L_DEFAULT << 6)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3L                (0x1UL << 7)                         /**< SEGD3L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD3L_SHIFT         7                                    /**< Shift value for LCD_SEGD3L */\r
-#define _LCD_SYNCBUSY_SEGD3L_MASK          0x80UL                               /**< Bit mask for LCD_SEGD3L */\r
-#define _LCD_SYNCBUSY_SEGD3L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3L_DEFAULT        (_LCD_SYNCBUSY_SEGD3L_DEFAULT << 7)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0H                (0x1UL << 8)                         /**< SEGD0H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD0H_SHIFT         8                                    /**< Shift value for LCD_SEGD0H */\r
-#define _LCD_SYNCBUSY_SEGD0H_MASK          0x100UL                              /**< Bit mask for LCD_SEGD0H */\r
-#define _LCD_SYNCBUSY_SEGD0H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD0H_DEFAULT        (_LCD_SYNCBUSY_SEGD0H_DEFAULT << 8)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1H                (0x1UL << 9)                         /**< SEGD1H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD1H_SHIFT         9                                    /**< Shift value for LCD_SEGD1H */\r
-#define _LCD_SYNCBUSY_SEGD1H_MASK          0x200UL                              /**< Bit mask for LCD_SEGD1H */\r
-#define _LCD_SYNCBUSY_SEGD1H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD1H_DEFAULT        (_LCD_SYNCBUSY_SEGD1H_DEFAULT << 9)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2H                (0x1UL << 10)                        /**< SEGD2H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD2H_SHIFT         10                                   /**< Shift value for LCD_SEGD2H */\r
-#define _LCD_SYNCBUSY_SEGD2H_MASK          0x400UL                              /**< Bit mask for LCD_SEGD2H */\r
-#define _LCD_SYNCBUSY_SEGD2H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD2H_DEFAULT        (_LCD_SYNCBUSY_SEGD2H_DEFAULT << 10) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3H                (0x1UL << 11)                        /**< SEGD3H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD3H_SHIFT         11                                   /**< Shift value for LCD_SEGD3H */\r
-#define _LCD_SYNCBUSY_SEGD3H_MASK          0x800UL                              /**< Bit mask for LCD_SEGD3H */\r
-#define _LCD_SYNCBUSY_SEGD3H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD3H_DEFAULT        (_LCD_SYNCBUSY_SEGD3H_DEFAULT << 11) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4H                (0x1UL << 12)                        /**< SEGD4H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD4H_SHIFT         12                                   /**< Shift value for LCD_SEGD4H */\r
-#define _LCD_SYNCBUSY_SEGD4H_MASK          0x1000UL                             /**< Bit mask for LCD_SEGD4H */\r
-#define _LCD_SYNCBUSY_SEGD4H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4H_DEFAULT        (_LCD_SYNCBUSY_SEGD4H_DEFAULT << 12) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5H                (0x1UL << 13)                        /**< SEGD5H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD5H_SHIFT         13                                   /**< Shift value for LCD_SEGD5H */\r
-#define _LCD_SYNCBUSY_SEGD5H_MASK          0x2000UL                             /**< Bit mask for LCD_SEGD5H */\r
-#define _LCD_SYNCBUSY_SEGD5H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5H_DEFAULT        (_LCD_SYNCBUSY_SEGD5H_DEFAULT << 13) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6H                (0x1UL << 14)                        /**< SEGD6H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD6H_SHIFT         14                                   /**< Shift value for LCD_SEGD6H */\r
-#define _LCD_SYNCBUSY_SEGD6H_MASK          0x4000UL                             /**< Bit mask for LCD_SEGD6H */\r
-#define _LCD_SYNCBUSY_SEGD6H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6H_DEFAULT        (_LCD_SYNCBUSY_SEGD6H_DEFAULT << 14) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7H                (0x1UL << 15)                        /**< SEGD7H Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD7H_SHIFT         15                                   /**< Shift value for LCD_SEGD7H */\r
-#define _LCD_SYNCBUSY_SEGD7H_MASK          0x8000UL                             /**< Bit mask for LCD_SEGD7H */\r
-#define _LCD_SYNCBUSY_SEGD7H_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7H_DEFAULT        (_LCD_SYNCBUSY_SEGD7H_DEFAULT << 15) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4L                (0x1UL << 16)                        /**< SEGD4L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD4L_SHIFT         16                                   /**< Shift value for LCD_SEGD4L */\r
-#define _LCD_SYNCBUSY_SEGD4L_MASK          0x10000UL                            /**< Bit mask for LCD_SEGD4L */\r
-#define _LCD_SYNCBUSY_SEGD4L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD4L_DEFAULT        (_LCD_SYNCBUSY_SEGD4L_DEFAULT << 16) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5L                (0x1UL << 17)                        /**< SEGD5L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD5L_SHIFT         17                                   /**< Shift value for LCD_SEGD5L */\r
-#define _LCD_SYNCBUSY_SEGD5L_MASK          0x20000UL                            /**< Bit mask for LCD_SEGD5L */\r
-#define _LCD_SYNCBUSY_SEGD5L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD5L_DEFAULT        (_LCD_SYNCBUSY_SEGD5L_DEFAULT << 17) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6L                (0x1UL << 18)                        /**< SEGD6L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD6L_SHIFT         18                                   /**< Shift value for LCD_SEGD6L */\r
-#define _LCD_SYNCBUSY_SEGD6L_MASK          0x40000UL                            /**< Bit mask for LCD_SEGD6L */\r
-#define _LCD_SYNCBUSY_SEGD6L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD6L_DEFAULT        (_LCD_SYNCBUSY_SEGD6L_DEFAULT << 18) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7L                (0x1UL << 19)                        /**< SEGD7L Register Busy */\r
-#define _LCD_SYNCBUSY_SEGD7L_SHIFT         19                                   /**< Shift value for LCD_SEGD7L */\r
-#define _LCD_SYNCBUSY_SEGD7L_MASK          0x80000UL                            /**< Bit mask for LCD_SEGD7L */\r
-#define _LCD_SYNCBUSY_SEGD7L_DEFAULT       0x00000000UL                         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
-#define LCD_SYNCBUSY_SEGD7L_DEFAULT        (_LCD_SYNCBUSY_SEGD7L_DEFAULT << 19) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
-\r
-/* Bit fields for LCD SEGD4H */\r
-#define _LCD_SEGD4H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_SEGD4H_SHIFT           0                                 /**< Shift value for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_SEGD4H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD4H */\r
-#define _LCD_SEGD4H_SEGD4H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD4H */\r
-#define LCD_SEGD4H_SEGD4H_DEFAULT          (_LCD_SEGD4H_SEGD4H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD4H */\r
-\r
-/* Bit fields for LCD SEGD5H */\r
-#define _LCD_SEGD5H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_SEGD5H_SHIFT           0                                 /**< Shift value for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_SEGD5H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD5H */\r
-#define _LCD_SEGD5H_SEGD5H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD5H */\r
-#define LCD_SEGD5H_SEGD5H_DEFAULT          (_LCD_SEGD5H_SEGD5H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD5H */\r
-\r
-/* Bit fields for LCD SEGD6H */\r
-#define _LCD_SEGD6H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_SEGD6H_SHIFT           0                                 /**< Shift value for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_SEGD6H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD6H */\r
-#define _LCD_SEGD6H_SEGD6H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD6H */\r
-#define LCD_SEGD6H_SEGD6H_DEFAULT          (_LCD_SEGD6H_SEGD6H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD6H */\r
-\r
-/* Bit fields for LCD SEGD7H */\r
-#define _LCD_SEGD7H_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_MASK                   0x000000FFUL                      /**< Mask for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_SEGD7H_SHIFT           0                                 /**< Shift value for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_SEGD7H_MASK            0xFFUL                            /**< Bit mask for LCD_SEGD7H */\r
-#define _LCD_SEGD7H_SEGD7H_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD7H */\r
-#define LCD_SEGD7H_SEGD7H_DEFAULT          (_LCD_SEGD7H_SEGD7H_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD7H */\r
-\r
-/* Bit fields for LCD SEGD4L */\r
-#define _LCD_SEGD4L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_SEGD4L_SHIFT           0                                 /**< Shift value for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_SEGD4L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD4L */\r
-#define _LCD_SEGD4L_SEGD4L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD4L */\r
-#define LCD_SEGD4L_SEGD4L_DEFAULT          (_LCD_SEGD4L_SEGD4L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD4L */\r
-\r
-/* Bit fields for LCD SEGD5L */\r
-#define _LCD_SEGD5L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_SEGD5L_SHIFT           0                                 /**< Shift value for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_SEGD5L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD5L */\r
-#define _LCD_SEGD5L_SEGD5L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD5L */\r
-#define LCD_SEGD5L_SEGD5L_DEFAULT          (_LCD_SEGD5L_SEGD5L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD5L */\r
-\r
-/* Bit fields for LCD SEGD6L */\r
-#define _LCD_SEGD6L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_SEGD6L_SHIFT           0                                 /**< Shift value for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_SEGD6L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD6L */\r
-#define _LCD_SEGD6L_SEGD6L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD6L */\r
-#define LCD_SEGD6L_SEGD6L_DEFAULT          (_LCD_SEGD6L_SEGD6L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD6L */\r
-\r
-/* Bit fields for LCD SEGD7L */\r
-#define _LCD_SEGD7L_RESETVALUE             0x00000000UL                      /**< Default value for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_MASK                   0xFFFFFFFFUL                      /**< Mask for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_SEGD7L_SHIFT           0                                 /**< Shift value for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_SEGD7L_MASK            0xFFFFFFFFUL                      /**< Bit mask for LCD_SEGD7L */\r
-#define _LCD_SEGD7L_SEGD7L_DEFAULT         0x00000000UL                      /**< Mode DEFAULT for LCD_SEGD7L */\r
-#define LCD_SEGD7L_SEGD7L_DEFAULT          (_LCD_SEGD7L_SEGD7L_DEFAULT << 0) /**< Shifted mode DEFAULT for LCD_SEGD7L */\r
-\r
-/** @} End of group EFM32WG_LCD */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense.h
deleted file mode 100644 (file)
index 6d26566..0000000
+++ /dev/null
@@ -1,1930 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_lesense.h\r
- * @brief EFM32WG_LESENSE register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LESENSE\r
- * @{\r
- * @brief EFM32WG_LESENSE Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t       CTRL;           /**< Control Register  */\r
-  __IO uint32_t       TIMCTRL;        /**< Timing Control Register  */\r
-  __IO uint32_t       PERCTRL;        /**< Peripheral Control Register  */\r
-  __IO uint32_t       DECCTRL;        /**< Decoder control Register  */\r
-  __IO uint32_t       BIASCTRL;       /**< Bias Control Register  */\r
-  __IO uint32_t       CMD;            /**< Command Register  */\r
-  __IO uint32_t       CHEN;           /**< Channel enable Register  */\r
-  __I uint32_t        SCANRES;        /**< Scan result register  */\r
-  __I uint32_t        STATUS;         /**< Status Register  */\r
-  __I uint32_t        PTR;            /**< Result buffer pointers  */\r
-  __I uint32_t        BUFDATA;        /**< Result buffer data register  */\r
-  __I uint32_t        CURCH;          /**< Current channel index  */\r
-  __IO uint32_t       DECSTATE;       /**< Current decoder state  */\r
-  __IO uint32_t       SENSORSTATE;    /**< Decoder input register  */\r
-  __IO uint32_t       IDLECONF;       /**< GPIO Idle phase configuration  */\r
-  __IO uint32_t       ALTEXCONF;      /**< Alternative excite pin configuration  */\r
-  __I uint32_t        IF;             /**< Interrupt Flag Register  */\r
-  __IO uint32_t       IFC;            /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t       IFS;            /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t       IEN;            /**< Interrupt Enable Register  */\r
-  __I uint32_t        SYNCBUSY;       /**< Synchronization Busy Register  */\r
-  __IO uint32_t       ROUTE;          /**< I/O Routing Register  */\r
-  __IO uint32_t       POWERDOWN;      /**< LESENSE RAM power-down register  */\r
-\r
-  uint32_t            RESERVED0[105]; /**< Reserved registers */\r
-  LESENSE_ST_TypeDef  ST[16];         /**< Decoding states */\r
-\r
-  LESENSE_BUF_TypeDef BUF[16];        /**< Scanresult */\r
-\r
-  LESENSE_CH_TypeDef  CH[16];         /**< Scanconfig */\r
-} LESENSE_TypeDef;                    /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LESENSE_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LESENSE CTRL */\r
-#define _LESENSE_CTRL_RESETVALUE                       0x00000000UL                             /**< Default value for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_MASK                             0x00772EFFUL                             /**< Mask for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_SHIFT                   0                                        /**< Shift value for LESENSE_SCANMODE */\r
-#define _LESENSE_CTRL_SCANMODE_MASK                    0x3UL                                    /**< Bit mask for LESENSE_SCANMODE */\r
-#define _LESENSE_CTRL_SCANMODE_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_PERIODIC                0x00000000UL                             /**< Mode PERIODIC for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_ONESHOT                 0x00000001UL                             /**< Mode ONESHOT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANMODE_PRS                     0x00000002UL                             /**< Mode PRS for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_DEFAULT                  (_LESENSE_CTRL_SCANMODE_DEFAULT << 0)    /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_PERIODIC                 (_LESENSE_CTRL_SCANMODE_PERIODIC << 0)   /**< Shifted mode PERIODIC for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_ONESHOT                  (_LESENSE_CTRL_SCANMODE_ONESHOT << 0)    /**< Shifted mode ONESHOT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANMODE_PRS                      (_LESENSE_CTRL_SCANMODE_PRS << 0)        /**< Shifted mode PRS for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_SHIFT                     2                                        /**< Shift value for LESENSE_PRSSEL */\r
-#define _LESENSE_CTRL_PRSSEL_MASK                      0x3CUL                                   /**< Bit mask for LESENSE_PRSSEL */\r
-#define _LESENSE_CTRL_PRSSEL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH0                    0x00000000UL                             /**< Mode PRSCH0 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH1                    0x00000001UL                             /**< Mode PRSCH1 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH2                    0x00000002UL                             /**< Mode PRSCH2 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH3                    0x00000003UL                             /**< Mode PRSCH3 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH4                    0x00000004UL                             /**< Mode PRSCH4 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH5                    0x00000005UL                             /**< Mode PRSCH5 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH6                    0x00000006UL                             /**< Mode PRSCH6 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH7                    0x00000007UL                             /**< Mode PRSCH7 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH8                    0x00000008UL                             /**< Mode PRSCH8 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH9                    0x00000009UL                             /**< Mode PRSCH9 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH10                   0x0000000AUL                             /**< Mode PRSCH10 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_PRSSEL_PRSCH11                   0x0000000BUL                             /**< Mode PRSCH11 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_DEFAULT                    (_LESENSE_CTRL_PRSSEL_DEFAULT << 2)      /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH0                     (_LESENSE_CTRL_PRSSEL_PRSCH0 << 2)       /**< Shifted mode PRSCH0 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH1                     (_LESENSE_CTRL_PRSSEL_PRSCH1 << 2)       /**< Shifted mode PRSCH1 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH2                     (_LESENSE_CTRL_PRSSEL_PRSCH2 << 2)       /**< Shifted mode PRSCH2 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH3                     (_LESENSE_CTRL_PRSSEL_PRSCH3 << 2)       /**< Shifted mode PRSCH3 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH4                     (_LESENSE_CTRL_PRSSEL_PRSCH4 << 2)       /**< Shifted mode PRSCH4 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH5                     (_LESENSE_CTRL_PRSSEL_PRSCH5 << 2)       /**< Shifted mode PRSCH5 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH6                     (_LESENSE_CTRL_PRSSEL_PRSCH6 << 2)       /**< Shifted mode PRSCH6 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH7                     (_LESENSE_CTRL_PRSSEL_PRSCH7 << 2)       /**< Shifted mode PRSCH7 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH8                     (_LESENSE_CTRL_PRSSEL_PRSCH8 << 2)       /**< Shifted mode PRSCH8 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH9                     (_LESENSE_CTRL_PRSSEL_PRSCH9 << 2)       /**< Shifted mode PRSCH9 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH10                    (_LESENSE_CTRL_PRSSEL_PRSCH10 << 2)      /**< Shifted mode PRSCH10 for LESENSE_CTRL */\r
-#define LESENSE_CTRL_PRSSEL_PRSCH11                    (_LESENSE_CTRL_PRSSEL_PRSCH11 << 2)      /**< Shifted mode PRSCH11 for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_SHIFT                   6                                        /**< Shift value for LESENSE_SCANCONF */\r
-#define _LESENSE_CTRL_SCANCONF_MASK                    0xC0UL                                   /**< Bit mask for LESENSE_SCANCONF */\r
-#define _LESENSE_CTRL_SCANCONF_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_DIRMAP                  0x00000000UL                             /**< Mode DIRMAP for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_INVMAP                  0x00000001UL                             /**< Mode INVMAP for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_TOGGLE                  0x00000002UL                             /**< Mode TOGGLE for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_SCANCONF_DECDEF                  0x00000003UL                             /**< Mode DECDEF for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_DEFAULT                  (_LESENSE_CTRL_SCANCONF_DEFAULT << 6)    /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_DIRMAP                   (_LESENSE_CTRL_SCANCONF_DIRMAP << 6)     /**< Shifted mode DIRMAP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_INVMAP                   (_LESENSE_CTRL_SCANCONF_INVMAP << 6)     /**< Shifted mode INVMAP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_TOGGLE                   (_LESENSE_CTRL_SCANCONF_TOGGLE << 6)     /**< Shifted mode TOGGLE for LESENSE_CTRL */\r
-#define LESENSE_CTRL_SCANCONF_DECDEF                   (_LESENSE_CTRL_SCANCONF_DECDEF << 6)     /**< Shifted mode DECDEF for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP0INV                          (0x1UL << 9)                             /**< Invert analog comparator 0 output */\r
-#define _LESENSE_CTRL_ACMP0INV_SHIFT                   9                                        /**< Shift value for LESENSE_ACMP0INV */\r
-#define _LESENSE_CTRL_ACMP0INV_MASK                    0x200UL                                  /**< Bit mask for LESENSE_ACMP0INV */\r
-#define _LESENSE_CTRL_ACMP0INV_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP0INV_DEFAULT                  (_LESENSE_CTRL_ACMP0INV_DEFAULT << 9)    /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP1INV                          (0x1UL << 10)                            /**< Invert analog comparator 1 output */\r
-#define _LESENSE_CTRL_ACMP1INV_SHIFT                   10                                       /**< Shift value for LESENSE_ACMP1INV */\r
-#define _LESENSE_CTRL_ACMP1INV_MASK                    0x400UL                                  /**< Bit mask for LESENSE_ACMP1INV */\r
-#define _LESENSE_CTRL_ACMP1INV_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ACMP1INV_DEFAULT                  (_LESENSE_CTRL_ACMP1INV_DEFAULT << 10)   /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP                          (0x1UL << 11)                            /**< Alternative excitation map */\r
-#define _LESENSE_CTRL_ALTEXMAP_SHIFT                   11                                       /**< Shift value for LESENSE_ALTEXMAP */\r
-#define _LESENSE_CTRL_ALTEXMAP_MASK                    0x800UL                                  /**< Bit mask for LESENSE_ALTEXMAP */\r
-#define _LESENSE_CTRL_ALTEXMAP_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_ALTEXMAP_ALTEX                   0x00000000UL                             /**< Mode ALTEX for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_ALTEXMAP_ACMP                    0x00000001UL                             /**< Mode ACMP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP_DEFAULT                  (_LESENSE_CTRL_ALTEXMAP_DEFAULT << 11)   /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP_ALTEX                    (_LESENSE_CTRL_ALTEXMAP_ALTEX << 11)     /**< Shifted mode ALTEX for LESENSE_CTRL */\r
-#define LESENSE_CTRL_ALTEXMAP_ACMP                     (_LESENSE_CTRL_ALTEXMAP_ACMP << 11)      /**< Shifted mode ACMP for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DUALSAMPLE                        (0x1UL << 13)                            /**< Enable dual sample mode */\r
-#define _LESENSE_CTRL_DUALSAMPLE_SHIFT                 13                                       /**< Shift value for LESENSE_DUALSAMPLE */\r
-#define _LESENSE_CTRL_DUALSAMPLE_MASK                  0x2000UL                                 /**< Bit mask for LESENSE_DUALSAMPLE */\r
-#define _LESENSE_CTRL_DUALSAMPLE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DUALSAMPLE_DEFAULT                (_LESENSE_CTRL_DUALSAMPLE_DEFAULT << 13) /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFOW                             (0x1UL << 16)                            /**< Result buffer overwrite */\r
-#define _LESENSE_CTRL_BUFOW_SHIFT                      16                                       /**< Shift value for LESENSE_BUFOW */\r
-#define _LESENSE_CTRL_BUFOW_MASK                       0x10000UL                                /**< Bit mask for LESENSE_BUFOW */\r
-#define _LESENSE_CTRL_BUFOW_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFOW_DEFAULT                     (_LESENSE_CTRL_BUFOW_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_STRSCANRES                        (0x1UL << 17)                            /**< Enable storing of SCANRES */\r
-#define _LESENSE_CTRL_STRSCANRES_SHIFT                 17                                       /**< Shift value for LESENSE_STRSCANRES */\r
-#define _LESENSE_CTRL_STRSCANRES_MASK                  0x20000UL                                /**< Bit mask for LESENSE_STRSCANRES */\r
-#define _LESENSE_CTRL_STRSCANRES_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_STRSCANRES_DEFAULT                (_LESENSE_CTRL_STRSCANRES_DEFAULT << 17) /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL                            (0x1UL << 18)                            /**< Result buffer interrupt and DMA trigger level */\r
-#define _LESENSE_CTRL_BUFIDL_SHIFT                     18                                       /**< Shift value for LESENSE_BUFIDL */\r
-#define _LESENSE_CTRL_BUFIDL_MASK                      0x40000UL                                /**< Bit mask for LESENSE_BUFIDL */\r
-#define _LESENSE_CTRL_BUFIDL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_BUFIDL_HALFFULL                  0x00000000UL                             /**< Mode HALFFULL for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_BUFIDL_FULL                      0x00000001UL                             /**< Mode FULL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL_DEFAULT                    (_LESENSE_CTRL_BUFIDL_DEFAULT << 18)     /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL_HALFFULL                   (_LESENSE_CTRL_BUFIDL_HALFFULL << 18)    /**< Shifted mode HALFFULL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_BUFIDL_FULL                       (_LESENSE_CTRL_BUFIDL_FULL << 18)        /**< Shifted mode FULL for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_SHIFT                      20                                       /**< Shift value for LESENSE_DMAWU */\r
-#define _LESENSE_CTRL_DMAWU_MASK                       0x300000UL                               /**< Bit mask for LESENSE_DMAWU */\r
-#define _LESENSE_CTRL_DMAWU_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_DISABLE                    0x00000000UL                             /**< Mode DISABLE for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_BUFDATAV                   0x00000001UL                             /**< Mode BUFDATAV for LESENSE_CTRL */\r
-#define _LESENSE_CTRL_DMAWU_BUFLEVEL                   0x00000002UL                             /**< Mode BUFLEVEL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_DEFAULT                     (_LESENSE_CTRL_DMAWU_DEFAULT << 20)      /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_DISABLE                     (_LESENSE_CTRL_DMAWU_DISABLE << 20)      /**< Shifted mode DISABLE for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_BUFDATAV                    (_LESENSE_CTRL_DMAWU_BUFDATAV << 20)     /**< Shifted mode BUFDATAV for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DMAWU_BUFLEVEL                    (_LESENSE_CTRL_DMAWU_BUFLEVEL << 20)     /**< Shifted mode BUFLEVEL for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DEBUGRUN                          (0x1UL << 22)                            /**< Debug Mode Run Enable */\r
-#define _LESENSE_CTRL_DEBUGRUN_SHIFT                   22                                       /**< Shift value for LESENSE_DEBUGRUN */\r
-#define _LESENSE_CTRL_DEBUGRUN_MASK                    0x400000UL                               /**< Bit mask for LESENSE_DEBUGRUN */\r
-#define _LESENSE_CTRL_DEBUGRUN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_CTRL */\r
-#define LESENSE_CTRL_DEBUGRUN_DEFAULT                  (_LESENSE_CTRL_DEBUGRUN_DEFAULT << 22)   /**< Shifted mode DEFAULT for LESENSE_CTRL */\r
-\r
-/* Bit fields for LESENSE TIMCTRL */\r
-#define _LESENSE_TIMCTRL_RESETVALUE                    0x00000000UL                              /**< Default value for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_MASK                          0x00CFF773UL                              /**< Mask for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_SHIFT                0                                         /**< Shift value for LESENSE_AUXPRESC */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_MASK                 0x3UL                                     /**< Bit mask for LESENSE_AUXPRESC */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV1                 0x00000000UL                              /**< Mode DIV1 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV2                 0x00000001UL                              /**< Mode DIV2 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV4                 0x00000002UL                              /**< Mode DIV4 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_AUXPRESC_DIV8                 0x00000003UL                              /**< Mode DIV8 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DEFAULT               (_LESENSE_TIMCTRL_AUXPRESC_DEFAULT << 0)  /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV1                  (_LESENSE_TIMCTRL_AUXPRESC_DIV1 << 0)     /**< Shifted mode DIV1 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV2                  (_LESENSE_TIMCTRL_AUXPRESC_DIV2 << 0)     /**< Shifted mode DIV2 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV4                  (_LESENSE_TIMCTRL_AUXPRESC_DIV4 << 0)     /**< Shifted mode DIV4 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_AUXPRESC_DIV8                  (_LESENSE_TIMCTRL_AUXPRESC_DIV8 << 0)     /**< Shifted mode DIV8 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_SHIFT                 4                                         /**< Shift value for LESENSE_LFPRESC */\r
-#define _LESENSE_TIMCTRL_LFPRESC_MASK                  0x70UL                                    /**< Bit mask for LESENSE_LFPRESC */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV1                  0x00000000UL                              /**< Mode DIV1 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV2                  0x00000001UL                              /**< Mode DIV2 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV4                  0x00000002UL                              /**< Mode DIV4 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV8                  0x00000003UL                              /**< Mode DIV8 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV16                 0x00000004UL                              /**< Mode DIV16 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV32                 0x00000005UL                              /**< Mode DIV32 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV64                 0x00000006UL                              /**< Mode DIV64 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_LFPRESC_DIV128                0x00000007UL                              /**< Mode DIV128 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DEFAULT                (_LESENSE_TIMCTRL_LFPRESC_DEFAULT << 4)   /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV1                   (_LESENSE_TIMCTRL_LFPRESC_DIV1 << 4)      /**< Shifted mode DIV1 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV2                   (_LESENSE_TIMCTRL_LFPRESC_DIV2 << 4)      /**< Shifted mode DIV2 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV4                   (_LESENSE_TIMCTRL_LFPRESC_DIV4 << 4)      /**< Shifted mode DIV4 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV8                   (_LESENSE_TIMCTRL_LFPRESC_DIV8 << 4)      /**< Shifted mode DIV8 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV16                  (_LESENSE_TIMCTRL_LFPRESC_DIV16 << 4)     /**< Shifted mode DIV16 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV32                  (_LESENSE_TIMCTRL_LFPRESC_DIV32 << 4)     /**< Shifted mode DIV32 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV64                  (_LESENSE_TIMCTRL_LFPRESC_DIV64 << 4)     /**< Shifted mode DIV64 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_LFPRESC_DIV128                 (_LESENSE_TIMCTRL_LFPRESC_DIV128 << 4)    /**< Shifted mode DIV128 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_SHIFT                 8                                         /**< Shift value for LESENSE_PCPRESC */\r
-#define _LESENSE_TIMCTRL_PCPRESC_MASK                  0x700UL                                   /**< Bit mask for LESENSE_PCPRESC */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV1                  0x00000000UL                              /**< Mode DIV1 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV2                  0x00000001UL                              /**< Mode DIV2 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV4                  0x00000002UL                              /**< Mode DIV4 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV8                  0x00000003UL                              /**< Mode DIV8 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV16                 0x00000004UL                              /**< Mode DIV16 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV32                 0x00000005UL                              /**< Mode DIV32 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV64                 0x00000006UL                              /**< Mode DIV64 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCPRESC_DIV128                0x00000007UL                              /**< Mode DIV128 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DEFAULT                (_LESENSE_TIMCTRL_PCPRESC_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV1                   (_LESENSE_TIMCTRL_PCPRESC_DIV1 << 8)      /**< Shifted mode DIV1 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV2                   (_LESENSE_TIMCTRL_PCPRESC_DIV2 << 8)      /**< Shifted mode DIV2 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV4                   (_LESENSE_TIMCTRL_PCPRESC_DIV4 << 8)      /**< Shifted mode DIV4 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV8                   (_LESENSE_TIMCTRL_PCPRESC_DIV8 << 8)      /**< Shifted mode DIV8 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV16                  (_LESENSE_TIMCTRL_PCPRESC_DIV16 << 8)     /**< Shifted mode DIV16 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV32                  (_LESENSE_TIMCTRL_PCPRESC_DIV32 << 8)     /**< Shifted mode DIV32 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV64                  (_LESENSE_TIMCTRL_PCPRESC_DIV64 << 8)     /**< Shifted mode DIV64 for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCPRESC_DIV128                 (_LESENSE_TIMCTRL_PCPRESC_DIV128 << 8)    /**< Shifted mode DIV128 for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_PCTOP_SHIFT                   12                                        /**< Shift value for LESENSE_PCTOP */\r
-#define _LESENSE_TIMCTRL_PCTOP_MASK                    0xFF000UL                                 /**< Bit mask for LESENSE_PCTOP */\r
-#define _LESENSE_TIMCTRL_PCTOP_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_PCTOP_DEFAULT                  (_LESENSE_TIMCTRL_PCTOP_DEFAULT << 12)    /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-#define _LESENSE_TIMCTRL_STARTDLY_SHIFT                22                                        /**< Shift value for LESENSE_STARTDLY */\r
-#define _LESENSE_TIMCTRL_STARTDLY_MASK                 0xC00000UL                                /**< Bit mask for LESENSE_STARTDLY */\r
-#define _LESENSE_TIMCTRL_STARTDLY_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_TIMCTRL */\r
-#define LESENSE_TIMCTRL_STARTDLY_DEFAULT               (_LESENSE_TIMCTRL_STARTDLY_DEFAULT << 22) /**< Shifted mode DEFAULT for LESENSE_TIMCTRL */\r
-\r
-/* Bit fields for LESENSE PERCTRL */\r
-#define _LESENSE_PERCTRL_RESETVALUE                    0x00000000UL                                        /**< Default value for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_MASK                          0x0CF47FFFUL                                        /**< Mask for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA                     (0x1UL << 0)                                        /**< DAC CH0 data selection. */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_SHIFT              0                                                   /**< Shift value for LESENSE_DACCH0DATA */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_MASK               0x1UL                                               /**< Bit mask for LESENSE_DACCH0DATA */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_DACDATA            0x00000000UL                                        /**< Mode DACDATA for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0DATA_ACMPTHRES          0x00000001UL                                        /**< Mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA_DEFAULT             (_LESENSE_PERCTRL_DACCH0DATA_DEFAULT << 0)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA_DACDATA             (_LESENSE_PERCTRL_DACCH0DATA_DACDATA << 0)          /**< Shifted mode DACDATA for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0DATA_ACMPTHRES           (_LESENSE_PERCTRL_DACCH0DATA_ACMPTHRES << 0)        /**< Shifted mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA                     (0x1UL << 1)                                        /**< DAC CH1 data selection. */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_SHIFT              1                                                   /**< Shift value for LESENSE_DACCH1DATA */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_MASK               0x2UL                                               /**< Bit mask for LESENSE_DACCH1DATA */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_DACDATA            0x00000000UL                                        /**< Mode DACDATA for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1DATA_ACMPTHRES          0x00000001UL                                        /**< Mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA_DEFAULT             (_LESENSE_PERCTRL_DACCH1DATA_DEFAULT << 1)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA_DACDATA             (_LESENSE_PERCTRL_DACCH1DATA_DACDATA << 1)          /**< Shifted mode DACDATA for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1DATA_ACMPTHRES           (_LESENSE_PERCTRL_DACCH1DATA_ACMPTHRES << 1)        /**< Shifted mode ACMPTHRES for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_SHIFT              2                                                   /**< Shift value for LESENSE_DACCH0CONV */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_MASK               0xCUL                                               /**< Bit mask for LESENSE_DACCH0CONV */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_DISABLE            0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_CONTINUOUS         0x00000001UL                                        /**< Mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_SAMPLEHOLD         0x00000002UL                                        /**< Mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0CONV_SAMPLEOFF          0x00000003UL                                        /**< Mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_DEFAULT             (_LESENSE_PERCTRL_DACCH0CONV_DEFAULT << 2)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_DISABLE             (_LESENSE_PERCTRL_DACCH0CONV_DISABLE << 2)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_CONTINUOUS          (_LESENSE_PERCTRL_DACCH0CONV_CONTINUOUS << 2)       /**< Shifted mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_SAMPLEHOLD          (_LESENSE_PERCTRL_DACCH0CONV_SAMPLEHOLD << 2)       /**< Shifted mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0CONV_SAMPLEOFF           (_LESENSE_PERCTRL_DACCH0CONV_SAMPLEOFF << 2)        /**< Shifted mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_SHIFT              4                                                   /**< Shift value for LESENSE_DACCH1CONV */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_MASK               0x30UL                                              /**< Bit mask for LESENSE_DACCH1CONV */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_DISABLE            0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_CONTINUOUS         0x00000001UL                                        /**< Mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_SAMPLEHOLD         0x00000002UL                                        /**< Mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1CONV_SAMPLEOFF          0x00000003UL                                        /**< Mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_DEFAULT             (_LESENSE_PERCTRL_DACCH1CONV_DEFAULT << 4)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_DISABLE             (_LESENSE_PERCTRL_DACCH1CONV_DISABLE << 4)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_CONTINUOUS          (_LESENSE_PERCTRL_DACCH1CONV_CONTINUOUS << 4)       /**< Shifted mode CONTINUOUS for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_SAMPLEHOLD          (_LESENSE_PERCTRL_DACCH1CONV_SAMPLEHOLD << 4)       /**< Shifted mode SAMPLEHOLD for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1CONV_SAMPLEOFF           (_LESENSE_PERCTRL_DACCH1CONV_SAMPLEOFF << 4)        /**< Shifted mode SAMPLEOFF for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_SHIFT               6                                                   /**< Shift value for LESENSE_DACCH0OUT */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_MASK                0xC0UL                                              /**< Bit mask for LESENSE_DACCH0OUT */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_PIN                 0x00000001UL                                        /**< Mode PIN for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_ADCACMP             0x00000002UL                                        /**< Mode ADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH0OUT_PINADCACMP          0x00000003UL                                        /**< Mode PINADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_DEFAULT              (_LESENSE_PERCTRL_DACCH0OUT_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_DISABLE              (_LESENSE_PERCTRL_DACCH0OUT_DISABLE << 6)           /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_PIN                  (_LESENSE_PERCTRL_DACCH0OUT_PIN << 6)               /**< Shifted mode PIN for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_ADCACMP              (_LESENSE_PERCTRL_DACCH0OUT_ADCACMP << 6)           /**< Shifted mode ADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH0OUT_PINADCACMP           (_LESENSE_PERCTRL_DACCH0OUT_PINADCACMP << 6)        /**< Shifted mode PINADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_SHIFT               8                                                   /**< Shift value for LESENSE_DACCH1OUT */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_MASK                0x300UL                                             /**< Bit mask for LESENSE_DACCH1OUT */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_PIN                 0x00000001UL                                        /**< Mode PIN for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_ADCACMP             0x00000002UL                                        /**< Mode ADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACCH1OUT_PINADCACMP          0x00000003UL                                        /**< Mode PINADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_DEFAULT              (_LESENSE_PERCTRL_DACCH1OUT_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_DISABLE              (_LESENSE_PERCTRL_DACCH1OUT_DISABLE << 8)           /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_PIN                  (_LESENSE_PERCTRL_DACCH1OUT_PIN << 8)               /**< Shifted mode PIN for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_ADCACMP              (_LESENSE_PERCTRL_DACCH1OUT_ADCACMP << 8)           /**< Shifted mode ADCACMP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACCH1OUT_PINADCACMP           (_LESENSE_PERCTRL_DACCH1OUT_PINADCACMP << 8)        /**< Shifted mode PINADCACMP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACPRESC_SHIFT                10                                                  /**< Shift value for LESENSE_DACPRESC */\r
-#define _LESENSE_PERCTRL_DACPRESC_MASK                 0x7C00UL                                            /**< Bit mask for LESENSE_DACPRESC */\r
-#define _LESENSE_PERCTRL_DACPRESC_DEFAULT              0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACPRESC_DEFAULT               (_LESENSE_PERCTRL_DACPRESC_DEFAULT << 10)           /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF                         (0x1UL << 18)                                       /**< DAC bandgap reference used */\r
-#define _LESENSE_PERCTRL_DACREF_SHIFT                  18                                                  /**< Shift value for LESENSE_DACREF */\r
-#define _LESENSE_PERCTRL_DACREF_MASK                   0x40000UL                                           /**< Bit mask for LESENSE_DACREF */\r
-#define _LESENSE_PERCTRL_DACREF_DEFAULT                0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACREF_VDD                    0x00000000UL                                        /**< Mode VDD for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_DACREF_BANDGAP                0x00000001UL                                        /**< Mode BANDGAP for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF_DEFAULT                 (_LESENSE_PERCTRL_DACREF_DEFAULT << 18)             /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF_VDD                     (_LESENSE_PERCTRL_DACREF_VDD << 18)                 /**< Shifted mode VDD for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_DACREF_BANDGAP                 (_LESENSE_PERCTRL_DACREF_BANDGAP << 18)             /**< Shifted mode BANDGAP for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_SHIFT               20                                                  /**< Shift value for LESENSE_ACMP0MODE */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_MASK                0x300000UL                                          /**< Bit mask for LESENSE_ACMP0MODE */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_MUX                 0x00000001UL                                        /**< Mode MUX for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP0MODE_MUXTHRES            0x00000002UL                                        /**< Mode MUXTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_DEFAULT              (_LESENSE_PERCTRL_ACMP0MODE_DEFAULT << 20)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_DISABLE              (_LESENSE_PERCTRL_ACMP0MODE_DISABLE << 20)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_MUX                  (_LESENSE_PERCTRL_ACMP0MODE_MUX << 20)              /**< Shifted mode MUX for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP0MODE_MUXTHRES             (_LESENSE_PERCTRL_ACMP0MODE_MUXTHRES << 20)         /**< Shifted mode MUXTHRES for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_SHIFT               22                                                  /**< Shift value for LESENSE_ACMP1MODE */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_MASK                0xC00000UL                                          /**< Bit mask for LESENSE_ACMP1MODE */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_DEFAULT             0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_DISABLE             0x00000000UL                                        /**< Mode DISABLE for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_MUX                 0x00000001UL                                        /**< Mode MUX for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_ACMP1MODE_MUXTHRES            0x00000002UL                                        /**< Mode MUXTHRES for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_DEFAULT              (_LESENSE_PERCTRL_ACMP1MODE_DEFAULT << 22)          /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_DISABLE              (_LESENSE_PERCTRL_ACMP1MODE_DISABLE << 22)          /**< Shifted mode DISABLE for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_MUX                  (_LESENSE_PERCTRL_ACMP1MODE_MUX << 22)              /**< Shifted mode MUX for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_ACMP1MODE_MUXTHRES             (_LESENSE_PERCTRL_ACMP1MODE_MUXTHRES << 22)         /**< Shifted mode MUXTHRES for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_SHIFT              26                                                  /**< Shift value for LESENSE_WARMUPMODE */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_MASK               0xC000000UL                                         /**< Bit mask for LESENSE_WARMUPMODE */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_DEFAULT            0x00000000UL                                        /**< Mode DEFAULT for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_NORMAL             0x00000000UL                                        /**< Mode NORMAL for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_KEEPACMPWARM       0x00000001UL                                        /**< Mode KEEPACMPWARM for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_KEEPDACWARM        0x00000002UL                                        /**< Mode KEEPDACWARM for LESENSE_PERCTRL */\r
-#define _LESENSE_PERCTRL_WARMUPMODE_KEEPACMPDACWARM    0x00000003UL                                        /**< Mode KEEPACMPDACWARM for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_DEFAULT             (_LESENSE_PERCTRL_WARMUPMODE_DEFAULT << 26)         /**< Shifted mode DEFAULT for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_NORMAL              (_LESENSE_PERCTRL_WARMUPMODE_NORMAL << 26)          /**< Shifted mode NORMAL for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_KEEPACMPWARM        (_LESENSE_PERCTRL_WARMUPMODE_KEEPACMPWARM << 26)    /**< Shifted mode KEEPACMPWARM for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_KEEPDACWARM         (_LESENSE_PERCTRL_WARMUPMODE_KEEPDACWARM << 26)     /**< Shifted mode KEEPDACWARM for LESENSE_PERCTRL */\r
-#define LESENSE_PERCTRL_WARMUPMODE_KEEPACMPDACWARM     (_LESENSE_PERCTRL_WARMUPMODE_KEEPACMPDACWARM << 26) /**< Shifted mode KEEPACMPDACWARM for LESENSE_PERCTRL */\r
-\r
-/* Bit fields for LESENSE DECCTRL */\r
-#define _LESENSE_DECCTRL_RESETVALUE                    0x00000000UL                              /**< Default value for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_MASK                          0x03FFFDFFUL                              /**< Mask for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_DISABLE                        (0x1UL << 0)                              /**< Disable the decoder */\r
-#define _LESENSE_DECCTRL_DISABLE_SHIFT                 0                                         /**< Shift value for LESENSE_DISABLE */\r
-#define _LESENSE_DECCTRL_DISABLE_MASK                  0x1UL                                     /**< Bit mask for LESENSE_DISABLE */\r
-#define _LESENSE_DECCTRL_DISABLE_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_DISABLE_DEFAULT                (_LESENSE_DECCTRL_DISABLE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_ERRCHK                         (0x1UL << 1)                              /**< Enable check of current state */\r
-#define _LESENSE_DECCTRL_ERRCHK_SHIFT                  1                                         /**< Shift value for LESENSE_ERRCHK */\r
-#define _LESENSE_DECCTRL_ERRCHK_MASK                   0x2UL                                     /**< Bit mask for LESENSE_ERRCHK */\r
-#define _LESENSE_DECCTRL_ERRCHK_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_ERRCHK_DEFAULT                 (_LESENSE_DECCTRL_ERRCHK_DEFAULT << 1)    /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INTMAP                         (0x1UL << 2)                              /**< Enable decoder to channel interrupt mapping */\r
-#define _LESENSE_DECCTRL_INTMAP_SHIFT                  2                                         /**< Shift value for LESENSE_INTMAP */\r
-#define _LESENSE_DECCTRL_INTMAP_MASK                   0x4UL                                     /**< Bit mask for LESENSE_INTMAP */\r
-#define _LESENSE_DECCTRL_INTMAP_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INTMAP_DEFAULT                 (_LESENSE_DECCTRL_INTMAP_DEFAULT << 2)    /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS0                       (0x1UL << 3)                              /**< Enable decoder hysteresis on PRS0 output */\r
-#define _LESENSE_DECCTRL_HYSTPRS0_SHIFT                3                                         /**< Shift value for LESENSE_HYSTPRS0 */\r
-#define _LESENSE_DECCTRL_HYSTPRS0_MASK                 0x8UL                                     /**< Bit mask for LESENSE_HYSTPRS0 */\r
-#define _LESENSE_DECCTRL_HYSTPRS0_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS0_DEFAULT               (_LESENSE_DECCTRL_HYSTPRS0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS1                       (0x1UL << 4)                              /**< Enable decoder hysteresis on PRS1 output */\r
-#define _LESENSE_DECCTRL_HYSTPRS1_SHIFT                4                                         /**< Shift value for LESENSE_HYSTPRS1 */\r
-#define _LESENSE_DECCTRL_HYSTPRS1_MASK                 0x10UL                                    /**< Bit mask for LESENSE_HYSTPRS1 */\r
-#define _LESENSE_DECCTRL_HYSTPRS1_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS1_DEFAULT               (_LESENSE_DECCTRL_HYSTPRS1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS2                       (0x1UL << 5)                              /**< Enable decoder hysteresis on PRS2 output */\r
-#define _LESENSE_DECCTRL_HYSTPRS2_SHIFT                5                                         /**< Shift value for LESENSE_HYSTPRS2 */\r
-#define _LESENSE_DECCTRL_HYSTPRS2_MASK                 0x20UL                                    /**< Bit mask for LESENSE_HYSTPRS2 */\r
-#define _LESENSE_DECCTRL_HYSTPRS2_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTPRS2_DEFAULT               (_LESENSE_DECCTRL_HYSTPRS2_DEFAULT << 5)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTIRQ                        (0x1UL << 6)                              /**< Enable decoder hysteresis on interrupt requests */\r
-#define _LESENSE_DECCTRL_HYSTIRQ_SHIFT                 6                                         /**< Shift value for LESENSE_HYSTIRQ */\r
-#define _LESENSE_DECCTRL_HYSTIRQ_MASK                  0x40UL                                    /**< Bit mask for LESENSE_HYSTIRQ */\r
-#define _LESENSE_DECCTRL_HYSTIRQ_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_HYSTIRQ_DEFAULT                (_LESENSE_DECCTRL_HYSTIRQ_DEFAULT << 6)   /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSCNT                         (0x1UL << 7)                              /**< Enable count mode on decoder PRS channels 0 and 1 */\r
-#define _LESENSE_DECCTRL_PRSCNT_SHIFT                  7                                         /**< Shift value for LESENSE_PRSCNT */\r
-#define _LESENSE_DECCTRL_PRSCNT_MASK                   0x80UL                                    /**< Bit mask for LESENSE_PRSCNT */\r
-#define _LESENSE_DECCTRL_PRSCNT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSCNT_DEFAULT                 (_LESENSE_DECCTRL_PRSCNT_DEFAULT << 7)    /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT                          (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_DECCTRL_INPUT_SHIFT                   8                                         /**< Shift value for LESENSE_INPUT */\r
-#define _LESENSE_DECCTRL_INPUT_MASK                    0x100UL                                   /**< Bit mask for LESENSE_INPUT */\r
-#define _LESENSE_DECCTRL_INPUT_DEFAULT                 0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_INPUT_SENSORSTATE             0x00000000UL                              /**< Mode SENSORSTATE for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_INPUT_PRS                     0x00000001UL                              /**< Mode PRS for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT_DEFAULT                  (_LESENSE_DECCTRL_INPUT_DEFAULT << 8)     /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT_SENSORSTATE              (_LESENSE_DECCTRL_INPUT_SENSORSTATE << 8) /**< Shifted mode SENSORSTATE for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_INPUT_PRS                      (_LESENSE_DECCTRL_INPUT_PRS << 8)         /**< Shifted mode PRS for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_SHIFT                 10                                        /**< Shift value for LESENSE_PRSSEL0 */\r
-#define _LESENSE_DECCTRL_PRSSEL0_MASK                  0x3C00UL                                  /**< Bit mask for LESENSE_PRSSEL0 */\r
-#define _LESENSE_DECCTRL_PRSSEL0_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL0_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_DEFAULT                (_LESENSE_DECCTRL_PRSSEL0_DEFAULT << 10)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH0 << 10)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH1 << 10)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH2 << 10)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH3 << 10)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH4 << 10)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH5 << 10)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH6 << 10)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH7 << 10)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH8 << 10)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL0_PRSCH9 << 10)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH10                (_LESENSE_DECCTRL_PRSSEL0_PRSCH10 << 10)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL0_PRSCH11                (_LESENSE_DECCTRL_PRSSEL0_PRSCH11 << 10)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_SHIFT                 14                                        /**< Shift value for LESENSE_PRSSEL1 */\r
-#define _LESENSE_DECCTRL_PRSSEL1_MASK                  0x3C000UL                                 /**< Bit mask for LESENSE_PRSSEL1 */\r
-#define _LESENSE_DECCTRL_PRSSEL1_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL1_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_DEFAULT                (_LESENSE_DECCTRL_PRSSEL1_DEFAULT << 14)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH0 << 14)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH1 << 14)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH2 << 14)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH3 << 14)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH4 << 14)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH5 << 14)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH6 << 14)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH7 << 14)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH8 << 14)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL1_PRSCH9 << 14)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH10                (_LESENSE_DECCTRL_PRSSEL1_PRSCH10 << 14)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL1_PRSCH11                (_LESENSE_DECCTRL_PRSSEL1_PRSCH11 << 14)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_SHIFT                 18                                        /**< Shift value for LESENSE_PRSSEL2 */\r
-#define _LESENSE_DECCTRL_PRSSEL2_MASK                  0x3C0000UL                                /**< Bit mask for LESENSE_PRSSEL2 */\r
-#define _LESENSE_DECCTRL_PRSSEL2_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL2_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_DEFAULT                (_LESENSE_DECCTRL_PRSSEL2_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH0 << 18)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH1 << 18)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH2 << 18)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH3 << 18)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH4 << 18)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH5 << 18)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH6 << 18)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH7 << 18)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH8 << 18)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL2_PRSCH9 << 18)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH10                (_LESENSE_DECCTRL_PRSSEL2_PRSCH10 << 18)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL2_PRSCH11                (_LESENSE_DECCTRL_PRSSEL2_PRSCH11 << 18)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_SHIFT                 22                                        /**< Shift value for LESENSE_PRSSEL3 */\r
-#define _LESENSE_DECCTRL_PRSSEL3_MASK                  0x3C00000UL                               /**< Bit mask for LESENSE_PRSSEL3 */\r
-#define _LESENSE_DECCTRL_PRSSEL3_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH0                0x00000000UL                              /**< Mode PRSCH0 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH1                0x00000001UL                              /**< Mode PRSCH1 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH2                0x00000002UL                              /**< Mode PRSCH2 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH3                0x00000003UL                              /**< Mode PRSCH3 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH4                0x00000004UL                              /**< Mode PRSCH4 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH5                0x00000005UL                              /**< Mode PRSCH5 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH6                0x00000006UL                              /**< Mode PRSCH6 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH7                0x00000007UL                              /**< Mode PRSCH7 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH8                0x00000008UL                              /**< Mode PRSCH8 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH9                0x00000009UL                              /**< Mode PRSCH9 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH10               0x0000000AUL                              /**< Mode PRSCH10 for LESENSE_DECCTRL */\r
-#define _LESENSE_DECCTRL_PRSSEL3_PRSCH11               0x0000000BUL                              /**< Mode PRSCH11 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_DEFAULT                (_LESENSE_DECCTRL_PRSSEL3_DEFAULT << 22)  /**< Shifted mode DEFAULT for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH0                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH0 << 22)   /**< Shifted mode PRSCH0 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH1                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH1 << 22)   /**< Shifted mode PRSCH1 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH2                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH2 << 22)   /**< Shifted mode PRSCH2 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH3                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH3 << 22)   /**< Shifted mode PRSCH3 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH4                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH4 << 22)   /**< Shifted mode PRSCH4 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH5                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH5 << 22)   /**< Shifted mode PRSCH5 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH6                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH6 << 22)   /**< Shifted mode PRSCH6 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH7                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH7 << 22)   /**< Shifted mode PRSCH7 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH8                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH8 << 22)   /**< Shifted mode PRSCH8 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH9                 (_LESENSE_DECCTRL_PRSSEL3_PRSCH9 << 22)   /**< Shifted mode PRSCH9 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH10                (_LESENSE_DECCTRL_PRSSEL3_PRSCH10 << 22)  /**< Shifted mode PRSCH10 for LESENSE_DECCTRL */\r
-#define LESENSE_DECCTRL_PRSSEL3_PRSCH11                (_LESENSE_DECCTRL_PRSSEL3_PRSCH11 << 22)  /**< Shifted mode PRSCH11 for LESENSE_DECCTRL */\r
-\r
-/* Bit fields for LESENSE BIASCTRL */\r
-#define _LESENSE_BIASCTRL_RESETVALUE                   0x00000000UL                                /**< Default value for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_MASK                         0x00000003UL                                /**< Mask for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_SHIFT               0                                           /**< Shift value for LESENSE_BIASMODE */\r
-#define _LESENSE_BIASCTRL_BIASMODE_MASK                0x3UL                                       /**< Bit mask for LESENSE_BIASMODE */\r
-#define _LESENSE_BIASCTRL_BIASMODE_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_DUTYCYCLE           0x00000000UL                                /**< Mode DUTYCYCLE for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_HIGHACC             0x00000001UL                                /**< Mode HIGHACC for LESENSE_BIASCTRL */\r
-#define _LESENSE_BIASCTRL_BIASMODE_DONTTOUCH           0x00000002UL                                /**< Mode DONTTOUCH for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_DEFAULT              (_LESENSE_BIASCTRL_BIASMODE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_DUTYCYCLE            (_LESENSE_BIASCTRL_BIASMODE_DUTYCYCLE << 0) /**< Shifted mode DUTYCYCLE for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_HIGHACC              (_LESENSE_BIASCTRL_BIASMODE_HIGHACC << 0)   /**< Shifted mode HIGHACC for LESENSE_BIASCTRL */\r
-#define LESENSE_BIASCTRL_BIASMODE_DONTTOUCH            (_LESENSE_BIASCTRL_BIASMODE_DONTTOUCH << 0) /**< Shifted mode DONTTOUCH for LESENSE_BIASCTRL */\r
-\r
-/* Bit fields for LESENSE CMD */\r
-#define _LESENSE_CMD_RESETVALUE                        0x00000000UL                         /**< Default value for LESENSE_CMD */\r
-#define _LESENSE_CMD_MASK                              0x0000000FUL                         /**< Mask for LESENSE_CMD */\r
-#define LESENSE_CMD_START                              (0x1UL << 0)                         /**< Start scanning of sensors. */\r
-#define _LESENSE_CMD_START_SHIFT                       0                                    /**< Shift value for LESENSE_START */\r
-#define _LESENSE_CMD_START_MASK                        0x1UL                                /**< Bit mask for LESENSE_START */\r
-#define _LESENSE_CMD_START_DEFAULT                     0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_START_DEFAULT                      (_LESENSE_CMD_START_DEFAULT << 0)    /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_STOP                               (0x1UL << 1)                         /**< Stop scanning of sensors */\r
-#define _LESENSE_CMD_STOP_SHIFT                        1                                    /**< Shift value for LESENSE_STOP */\r
-#define _LESENSE_CMD_STOP_MASK                         0x2UL                                /**< Bit mask for LESENSE_STOP */\r
-#define _LESENSE_CMD_STOP_DEFAULT                      0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_STOP_DEFAULT                       (_LESENSE_CMD_STOP_DEFAULT << 1)     /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_DECODE                             (0x1UL << 2)                         /**< Start decoder */\r
-#define _LESENSE_CMD_DECODE_SHIFT                      2                                    /**< Shift value for LESENSE_DECODE */\r
-#define _LESENSE_CMD_DECODE_MASK                       0x4UL                                /**< Bit mask for LESENSE_DECODE */\r
-#define _LESENSE_CMD_DECODE_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_DECODE_DEFAULT                     (_LESENSE_CMD_DECODE_DEFAULT << 2)   /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_CLEARBUF                           (0x1UL << 3)                         /**< Clear result buffer */\r
-#define _LESENSE_CMD_CLEARBUF_SHIFT                    3                                    /**< Shift value for LESENSE_CLEARBUF */\r
-#define _LESENSE_CMD_CLEARBUF_MASK                     0x8UL                                /**< Bit mask for LESENSE_CLEARBUF */\r
-#define _LESENSE_CMD_CLEARBUF_DEFAULT                  0x00000000UL                         /**< Mode DEFAULT for LESENSE_CMD */\r
-#define LESENSE_CMD_CLEARBUF_DEFAULT                   (_LESENSE_CMD_CLEARBUF_DEFAULT << 3) /**< Shifted mode DEFAULT for LESENSE_CMD */\r
-\r
-/* Bit fields for LESENSE CHEN */\r
-#define _LESENSE_CHEN_RESETVALUE                       0x00000000UL                      /**< Default value for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_MASK                             0x0000FFFFUL                      /**< Mask for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_CHEN_SHIFT                       0                                 /**< Shift value for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_CHEN_MASK                        0xFFFFUL                          /**< Bit mask for LESENSE_CHEN */\r
-#define _LESENSE_CHEN_CHEN_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for LESENSE_CHEN */\r
-#define LESENSE_CHEN_CHEN_DEFAULT                      (_LESENSE_CHEN_CHEN_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_CHEN */\r
-\r
-/* Bit fields for LESENSE SCANRES */\r
-#define _LESENSE_SCANRES_RESETVALUE                    0x00000000UL                            /**< Default value for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_MASK                          0x0000FFFFUL                            /**< Mask for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_SCANRES_SHIFT                 0                                       /**< Shift value for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_SCANRES_MASK                  0xFFFFUL                                /**< Bit mask for LESENSE_SCANRES */\r
-#define _LESENSE_SCANRES_SCANRES_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for LESENSE_SCANRES */\r
-#define LESENSE_SCANRES_SCANRES_DEFAULT                (_LESENSE_SCANRES_SCANRES_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_SCANRES */\r
-\r
-/* Bit fields for LESENSE STATUS */\r
-#define _LESENSE_STATUS_RESETVALUE                     0x00000000UL                               /**< Default value for LESENSE_STATUS */\r
-#define _LESENSE_STATUS_MASK                           0x0000003FUL                               /**< Mask for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFDATAV                        (0x1UL << 0)                               /**< Result data valid */\r
-#define _LESENSE_STATUS_BUFDATAV_SHIFT                 0                                          /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_STATUS_BUFDATAV_MASK                  0x1UL                                      /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_STATUS_BUFDATAV_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFDATAV_DEFAULT                (_LESENSE_STATUS_BUFDATAV_DEFAULT << 0)    /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFHALFFULL                     (0x1UL << 1)                               /**< Result buffer half full */\r
-#define _LESENSE_STATUS_BUFHALFFULL_SHIFT              1                                          /**< Shift value for LESENSE_BUFHALFFULL */\r
-#define _LESENSE_STATUS_BUFHALFFULL_MASK               0x2UL                                      /**< Bit mask for LESENSE_BUFHALFFULL */\r
-#define _LESENSE_STATUS_BUFHALFFULL_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFHALFFULL_DEFAULT             (_LESENSE_STATUS_BUFHALFFULL_DEFAULT << 1) /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFFULL                         (0x1UL << 2)                               /**< Result buffer full */\r
-#define _LESENSE_STATUS_BUFFULL_SHIFT                  2                                          /**< Shift value for LESENSE_BUFFULL */\r
-#define _LESENSE_STATUS_BUFFULL_MASK                   0x4UL                                      /**< Bit mask for LESENSE_BUFFULL */\r
-#define _LESENSE_STATUS_BUFFULL_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_BUFFULL_DEFAULT                 (_LESENSE_STATUS_BUFFULL_DEFAULT << 2)     /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_RUNNING                         (0x1UL << 3)                               /**< LESENSE is active */\r
-#define _LESENSE_STATUS_RUNNING_SHIFT                  3                                          /**< Shift value for LESENSE_RUNNING */\r
-#define _LESENSE_STATUS_RUNNING_MASK                   0x8UL                                      /**< Bit mask for LESENSE_RUNNING */\r
-#define _LESENSE_STATUS_RUNNING_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_RUNNING_DEFAULT                 (_LESENSE_STATUS_RUNNING_DEFAULT << 3)     /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_SCANACTIVE                      (0x1UL << 4)                               /**< LESENSE is currently interfacing sensors. */\r
-#define _LESENSE_STATUS_SCANACTIVE_SHIFT               4                                          /**< Shift value for LESENSE_SCANACTIVE */\r
-#define _LESENSE_STATUS_SCANACTIVE_MASK                0x10UL                                     /**< Bit mask for LESENSE_SCANACTIVE */\r
-#define _LESENSE_STATUS_SCANACTIVE_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_SCANACTIVE_DEFAULT              (_LESENSE_STATUS_SCANACTIVE_DEFAULT << 4)  /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_DACACTIVE                       (0x1UL << 5)                               /**< LESENSE DAC interface is active */\r
-#define _LESENSE_STATUS_DACACTIVE_SHIFT                5                                          /**< Shift value for LESENSE_DACACTIVE */\r
-#define _LESENSE_STATUS_DACACTIVE_MASK                 0x20UL                                     /**< Bit mask for LESENSE_DACACTIVE */\r
-#define _LESENSE_STATUS_DACACTIVE_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for LESENSE_STATUS */\r
-#define LESENSE_STATUS_DACACTIVE_DEFAULT               (_LESENSE_STATUS_DACACTIVE_DEFAULT << 5)   /**< Shifted mode DEFAULT for LESENSE_STATUS */\r
-\r
-/* Bit fields for LESENSE PTR */\r
-#define _LESENSE_PTR_RESETVALUE                        0x00000000UL                   /**< Default value for LESENSE_PTR */\r
-#define _LESENSE_PTR_MASK                              0x000001EFUL                   /**< Mask for LESENSE_PTR */\r
-#define _LESENSE_PTR_RD_SHIFT                          0                              /**< Shift value for LESENSE_RD */\r
-#define _LESENSE_PTR_RD_MASK                           0xFUL                          /**< Bit mask for LESENSE_RD */\r
-#define _LESENSE_PTR_RD_DEFAULT                        0x00000000UL                   /**< Mode DEFAULT for LESENSE_PTR */\r
-#define LESENSE_PTR_RD_DEFAULT                         (_LESENSE_PTR_RD_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_PTR */\r
-#define _LESENSE_PTR_WR_SHIFT                          5                              /**< Shift value for LESENSE_WR */\r
-#define _LESENSE_PTR_WR_MASK                           0x1E0UL                        /**< Bit mask for LESENSE_WR */\r
-#define _LESENSE_PTR_WR_DEFAULT                        0x00000000UL                   /**< Mode DEFAULT for LESENSE_PTR */\r
-#define LESENSE_PTR_WR_DEFAULT                         (_LESENSE_PTR_WR_DEFAULT << 5) /**< Shifted mode DEFAULT for LESENSE_PTR */\r
-\r
-/* Bit fields for LESENSE BUFDATA */\r
-#define _LESENSE_BUFDATA_RESETVALUE                    0x00000000UL                            /**< Default value for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_MASK                          0x0000FFFFUL                            /**< Mask for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_BUFDATA_SHIFT                 0                                       /**< Shift value for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_BUFDATA_MASK                  0xFFFFUL                                /**< Bit mask for LESENSE_BUFDATA */\r
-#define _LESENSE_BUFDATA_BUFDATA_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for LESENSE_BUFDATA */\r
-#define LESENSE_BUFDATA_BUFDATA_DEFAULT                (_LESENSE_BUFDATA_BUFDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_BUFDATA */\r
-\r
-/* Bit fields for LESENSE CURCH */\r
-#define _LESENSE_CURCH_RESETVALUE                      0x00000000UL                        /**< Default value for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_MASK                            0x0000000FUL                        /**< Mask for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_CURCH_SHIFT                     0                                   /**< Shift value for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_CURCH_MASK                      0xFUL                               /**< Bit mask for LESENSE_CURCH */\r
-#define _LESENSE_CURCH_CURCH_DEFAULT                   0x00000000UL                        /**< Mode DEFAULT for LESENSE_CURCH */\r
-#define LESENSE_CURCH_CURCH_DEFAULT                    (_LESENSE_CURCH_CURCH_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_CURCH */\r
-\r
-/* Bit fields for LESENSE DECSTATE */\r
-#define _LESENSE_DECSTATE_RESETVALUE                   0x00000000UL                              /**< Default value for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_MASK                         0x0000000FUL                              /**< Mask for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_DECSTATE_SHIFT               0                                         /**< Shift value for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_DECSTATE_MASK                0xFUL                                     /**< Bit mask for LESENSE_DECSTATE */\r
-#define _LESENSE_DECSTATE_DECSTATE_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for LESENSE_DECSTATE */\r
-#define LESENSE_DECSTATE_DECSTATE_DEFAULT              (_LESENSE_DECSTATE_DECSTATE_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_DECSTATE */\r
-\r
-/* Bit fields for LESENSE SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_RESETVALUE                0x00000000UL                                    /**< Default value for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_MASK                      0x0000000FUL                                    /**< Mask for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_SENSORSTATE_SHIFT         0                                               /**< Shift value for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_SENSORSTATE_MASK          0xFUL                                           /**< Bit mask for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SENSORSTATE_SENSORSTATE_DEFAULT       0x00000000UL                                    /**< Mode DEFAULT for LESENSE_SENSORSTATE */\r
-#define LESENSE_SENSORSTATE_SENSORSTATE_DEFAULT        (_LESENSE_SENSORSTATE_SENSORSTATE_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_SENSORSTATE */\r
-\r
-/* Bit fields for LESENSE IDLECONF */\r
-#define _LESENSE_IDLECONF_RESETVALUE                   0x00000000UL                           /**< Default value for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_MASK                         0xFFFFFFFFUL                           /**< Mask for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_SHIFT                    0                                      /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IDLECONF_CH0_MASK                     0x3UL                                  /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IDLECONF_CH0_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH0_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_DEFAULT                   (_LESENSE_IDLECONF_CH0_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_DISABLE                   (_LESENSE_IDLECONF_CH0_DISABLE << 0)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_HIGH                      (_LESENSE_IDLECONF_CH0_HIGH << 0)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_LOW                       (_LESENSE_IDLECONF_CH0_LOW << 0)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH0_DACCH0                    (_LESENSE_IDLECONF_CH0_DACCH0 << 0)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_SHIFT                    2                                      /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IDLECONF_CH1_MASK                     0xCUL                                  /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IDLECONF_CH1_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH1_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_DEFAULT                   (_LESENSE_IDLECONF_CH1_DEFAULT << 2)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_DISABLE                   (_LESENSE_IDLECONF_CH1_DISABLE << 2)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_HIGH                      (_LESENSE_IDLECONF_CH1_HIGH << 2)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_LOW                       (_LESENSE_IDLECONF_CH1_LOW << 2)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH1_DACCH0                    (_LESENSE_IDLECONF_CH1_DACCH0 << 2)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_SHIFT                    4                                      /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IDLECONF_CH2_MASK                     0x30UL                                 /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IDLECONF_CH2_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH2_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_DEFAULT                   (_LESENSE_IDLECONF_CH2_DEFAULT << 4)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_DISABLE                   (_LESENSE_IDLECONF_CH2_DISABLE << 4)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_HIGH                      (_LESENSE_IDLECONF_CH2_HIGH << 4)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_LOW                       (_LESENSE_IDLECONF_CH2_LOW << 4)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH2_DACCH0                    (_LESENSE_IDLECONF_CH2_DACCH0 << 4)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_SHIFT                    6                                      /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IDLECONF_CH3_MASK                     0xC0UL                                 /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IDLECONF_CH3_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH3_DACCH0                   0x00000003UL                           /**< Mode DACCH0 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_DEFAULT                   (_LESENSE_IDLECONF_CH3_DEFAULT << 6)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_DISABLE                   (_LESENSE_IDLECONF_CH3_DISABLE << 6)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_HIGH                      (_LESENSE_IDLECONF_CH3_HIGH << 6)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_LOW                       (_LESENSE_IDLECONF_CH3_LOW << 6)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH3_DACCH0                    (_LESENSE_IDLECONF_CH3_DACCH0 << 6)    /**< Shifted mode DACCH0 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_SHIFT                    8                                      /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IDLECONF_CH4_MASK                     0x300UL                                /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IDLECONF_CH4_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH4_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_DEFAULT                   (_LESENSE_IDLECONF_CH4_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_DISABLE                   (_LESENSE_IDLECONF_CH4_DISABLE << 8)   /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_HIGH                      (_LESENSE_IDLECONF_CH4_HIGH << 8)      /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH4_LOW                       (_LESENSE_IDLECONF_CH4_LOW << 8)       /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_SHIFT                    10                                     /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IDLECONF_CH5_MASK                     0xC00UL                                /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IDLECONF_CH5_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH5_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_DEFAULT                   (_LESENSE_IDLECONF_CH5_DEFAULT << 10)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_DISABLE                   (_LESENSE_IDLECONF_CH5_DISABLE << 10)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_HIGH                      (_LESENSE_IDLECONF_CH5_HIGH << 10)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH5_LOW                       (_LESENSE_IDLECONF_CH5_LOW << 10)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_SHIFT                    12                                     /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IDLECONF_CH6_MASK                     0x3000UL                               /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IDLECONF_CH6_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH6_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_DEFAULT                   (_LESENSE_IDLECONF_CH6_DEFAULT << 12)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_DISABLE                   (_LESENSE_IDLECONF_CH6_DISABLE << 12)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_HIGH                      (_LESENSE_IDLECONF_CH6_HIGH << 12)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH6_LOW                       (_LESENSE_IDLECONF_CH6_LOW << 12)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_SHIFT                    14                                     /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IDLECONF_CH7_MASK                     0xC000UL                               /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IDLECONF_CH7_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH7_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_DEFAULT                   (_LESENSE_IDLECONF_CH7_DEFAULT << 14)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_DISABLE                   (_LESENSE_IDLECONF_CH7_DISABLE << 14)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_HIGH                      (_LESENSE_IDLECONF_CH7_HIGH << 14)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH7_LOW                       (_LESENSE_IDLECONF_CH7_LOW << 14)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_SHIFT                    16                                     /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IDLECONF_CH8_MASK                     0x30000UL                              /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IDLECONF_CH8_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH8_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_DEFAULT                   (_LESENSE_IDLECONF_CH8_DEFAULT << 16)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_DISABLE                   (_LESENSE_IDLECONF_CH8_DISABLE << 16)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_HIGH                      (_LESENSE_IDLECONF_CH8_HIGH << 16)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH8_LOW                       (_LESENSE_IDLECONF_CH8_LOW << 16)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_SHIFT                    18                                     /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IDLECONF_CH9_MASK                     0xC0000UL                              /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IDLECONF_CH9_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_DISABLE                  0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_HIGH                     0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH9_LOW                      0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_DEFAULT                   (_LESENSE_IDLECONF_CH9_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_DISABLE                   (_LESENSE_IDLECONF_CH9_DISABLE << 18)  /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_HIGH                      (_LESENSE_IDLECONF_CH9_HIGH << 18)     /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH9_LOW                       (_LESENSE_IDLECONF_CH9_LOW << 18)      /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_SHIFT                   20                                     /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IDLECONF_CH10_MASK                    0x300000UL                             /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IDLECONF_CH10_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH10_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_DEFAULT                  (_LESENSE_IDLECONF_CH10_DEFAULT << 20) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_DISABLE                  (_LESENSE_IDLECONF_CH10_DISABLE << 20) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_HIGH                     (_LESENSE_IDLECONF_CH10_HIGH << 20)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH10_LOW                      (_LESENSE_IDLECONF_CH10_LOW << 20)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_SHIFT                   22                                     /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IDLECONF_CH11_MASK                    0xC00000UL                             /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IDLECONF_CH11_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH11_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_DEFAULT                  (_LESENSE_IDLECONF_CH11_DEFAULT << 22) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_DISABLE                  (_LESENSE_IDLECONF_CH11_DISABLE << 22) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_HIGH                     (_LESENSE_IDLECONF_CH11_HIGH << 22)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH11_LOW                      (_LESENSE_IDLECONF_CH11_LOW << 22)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_SHIFT                   24                                     /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IDLECONF_CH12_MASK                    0x3000000UL                            /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IDLECONF_CH12_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH12_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_DEFAULT                  (_LESENSE_IDLECONF_CH12_DEFAULT << 24) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_DISABLE                  (_LESENSE_IDLECONF_CH12_DISABLE << 24) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_HIGH                     (_LESENSE_IDLECONF_CH12_HIGH << 24)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_LOW                      (_LESENSE_IDLECONF_CH12_LOW << 24)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH12_DACCH1                   (_LESENSE_IDLECONF_CH12_DACCH1 << 24)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_SHIFT                   26                                     /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IDLECONF_CH13_MASK                    0xC000000UL                            /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IDLECONF_CH13_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH13_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_DEFAULT                  (_LESENSE_IDLECONF_CH13_DEFAULT << 26) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_DISABLE                  (_LESENSE_IDLECONF_CH13_DISABLE << 26) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_HIGH                     (_LESENSE_IDLECONF_CH13_HIGH << 26)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_LOW                      (_LESENSE_IDLECONF_CH13_LOW << 26)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH13_DACCH1                   (_LESENSE_IDLECONF_CH13_DACCH1 << 26)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_SHIFT                   28                                     /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IDLECONF_CH14_MASK                    0x30000000UL                           /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IDLECONF_CH14_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH14_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_DEFAULT                  (_LESENSE_IDLECONF_CH14_DEFAULT << 28) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_DISABLE                  (_LESENSE_IDLECONF_CH14_DISABLE << 28) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_HIGH                     (_LESENSE_IDLECONF_CH14_HIGH << 28)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_LOW                      (_LESENSE_IDLECONF_CH14_LOW << 28)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH14_DACCH1                   (_LESENSE_IDLECONF_CH14_DACCH1 << 28)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_SHIFT                   30                                     /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IDLECONF_CH15_MASK                    0xC0000000UL                           /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IDLECONF_CH15_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_DISABLE                 0x00000000UL                           /**< Mode DISABLE for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_HIGH                    0x00000001UL                           /**< Mode HIGH for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_LOW                     0x00000002UL                           /**< Mode LOW for LESENSE_IDLECONF */\r
-#define _LESENSE_IDLECONF_CH15_DACCH1                  0x00000003UL                           /**< Mode DACCH1 for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_DEFAULT                  (_LESENSE_IDLECONF_CH15_DEFAULT << 30) /**< Shifted mode DEFAULT for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_DISABLE                  (_LESENSE_IDLECONF_CH15_DISABLE << 30) /**< Shifted mode DISABLE for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_HIGH                     (_LESENSE_IDLECONF_CH15_HIGH << 30)    /**< Shifted mode HIGH for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_LOW                      (_LESENSE_IDLECONF_CH15_LOW << 30)     /**< Shifted mode LOW for LESENSE_IDLECONF */\r
-#define LESENSE_IDLECONF_CH15_DACCH1                   (_LESENSE_IDLECONF_CH15_DACCH1 << 30)  /**< Shifted mode DACCH1 for LESENSE_IDLECONF */\r
-\r
-/* Bit fields for LESENSE ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_RESETVALUE                  0x00000000UL                                 /**< Default value for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_MASK                        0x00FFFFFFUL                                 /**< Mask for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_SHIFT             0                                            /**< Shift value for LESENSE_IDLECONF0 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_MASK              0x3UL                                        /**< Bit mask for LESENSE_IDLECONF0 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF0_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF0_DEFAULT << 0)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF0_DISABLE << 0)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_HIGH               (_LESENSE_ALTEXCONF_IDLECONF0_HIGH << 0)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF0_LOW                (_LESENSE_ALTEXCONF_IDLECONF0_LOW << 0)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_SHIFT             2                                            /**< Shift value for LESENSE_IDLECONF1 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_MASK              0xCUL                                        /**< Bit mask for LESENSE_IDLECONF1 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF1_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF1_DEFAULT << 2)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF1_DISABLE << 2)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_HIGH               (_LESENSE_ALTEXCONF_IDLECONF1_HIGH << 2)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF1_LOW                (_LESENSE_ALTEXCONF_IDLECONF1_LOW << 2)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_SHIFT             4                                            /**< Shift value for LESENSE_IDLECONF2 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_MASK              0x30UL                                       /**< Bit mask for LESENSE_IDLECONF2 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF2_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF2_DEFAULT << 4)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF2_DISABLE << 4)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_HIGH               (_LESENSE_ALTEXCONF_IDLECONF2_HIGH << 4)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF2_LOW                (_LESENSE_ALTEXCONF_IDLECONF2_LOW << 4)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_SHIFT             6                                            /**< Shift value for LESENSE_IDLECONF3 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_MASK              0xC0UL                                       /**< Bit mask for LESENSE_IDLECONF3 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF3_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF3_DEFAULT << 6)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF3_DISABLE << 6)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_HIGH               (_LESENSE_ALTEXCONF_IDLECONF3_HIGH << 6)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF3_LOW                (_LESENSE_ALTEXCONF_IDLECONF3_LOW << 6)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_SHIFT             8                                            /**< Shift value for LESENSE_IDLECONF4 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_MASK              0x300UL                                      /**< Bit mask for LESENSE_IDLECONF4 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF4_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF4_DEFAULT << 8)  /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF4_DISABLE << 8)  /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_HIGH               (_LESENSE_ALTEXCONF_IDLECONF4_HIGH << 8)     /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF4_LOW                (_LESENSE_ALTEXCONF_IDLECONF4_LOW << 8)      /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_SHIFT             10                                           /**< Shift value for LESENSE_IDLECONF5 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_MASK              0xC00UL                                      /**< Bit mask for LESENSE_IDLECONF5 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF5_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF5_DEFAULT << 10) /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF5_DISABLE << 10) /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_HIGH               (_LESENSE_ALTEXCONF_IDLECONF5_HIGH << 10)    /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF5_LOW                (_LESENSE_ALTEXCONF_IDLECONF5_LOW << 10)     /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_SHIFT             12                                           /**< Shift value for LESENSE_IDLECONF6 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_MASK              0x3000UL                                     /**< Bit mask for LESENSE_IDLECONF6 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF6_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF6_DEFAULT << 12) /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF6_DISABLE << 12) /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_HIGH               (_LESENSE_ALTEXCONF_IDLECONF6_HIGH << 12)    /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF6_LOW                (_LESENSE_ALTEXCONF_IDLECONF6_LOW << 12)     /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_SHIFT             14                                           /**< Shift value for LESENSE_IDLECONF7 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_MASK              0xC000UL                                     /**< Bit mask for LESENSE_IDLECONF7 */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_DISABLE           0x00000000UL                                 /**< Mode DISABLE for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_HIGH              0x00000001UL                                 /**< Mode HIGH for LESENSE_ALTEXCONF */\r
-#define _LESENSE_ALTEXCONF_IDLECONF7_LOW               0x00000002UL                                 /**< Mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_DEFAULT            (_LESENSE_ALTEXCONF_IDLECONF7_DEFAULT << 14) /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_DISABLE            (_LESENSE_ALTEXCONF_IDLECONF7_DISABLE << 14) /**< Shifted mode DISABLE for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_HIGH               (_LESENSE_ALTEXCONF_IDLECONF7_HIGH << 14)    /**< Shifted mode HIGH for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_IDLECONF7_LOW                (_LESENSE_ALTEXCONF_IDLECONF7_LOW << 14)     /**< Shifted mode LOW for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX0                         (0x1UL << 16)                                /**< ALTEX0 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX0_SHIFT                  16                                           /**< Shift value for LESENSE_AEX0 */\r
-#define _LESENSE_ALTEXCONF_AEX0_MASK                   0x10000UL                                    /**< Bit mask for LESENSE_AEX0 */\r
-#define _LESENSE_ALTEXCONF_AEX0_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX0_DEFAULT                 (_LESENSE_ALTEXCONF_AEX0_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX1                         (0x1UL << 17)                                /**< ALTEX1 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX1_SHIFT                  17                                           /**< Shift value for LESENSE_AEX1 */\r
-#define _LESENSE_ALTEXCONF_AEX1_MASK                   0x20000UL                                    /**< Bit mask for LESENSE_AEX1 */\r
-#define _LESENSE_ALTEXCONF_AEX1_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX1_DEFAULT                 (_LESENSE_ALTEXCONF_AEX1_DEFAULT << 17)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX2                         (0x1UL << 18)                                /**< ALTEX2 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX2_SHIFT                  18                                           /**< Shift value for LESENSE_AEX2 */\r
-#define _LESENSE_ALTEXCONF_AEX2_MASK                   0x40000UL                                    /**< Bit mask for LESENSE_AEX2 */\r
-#define _LESENSE_ALTEXCONF_AEX2_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX2_DEFAULT                 (_LESENSE_ALTEXCONF_AEX2_DEFAULT << 18)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX3                         (0x1UL << 19)                                /**< ALTEX3 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX3_SHIFT                  19                                           /**< Shift value for LESENSE_AEX3 */\r
-#define _LESENSE_ALTEXCONF_AEX3_MASK                   0x80000UL                                    /**< Bit mask for LESENSE_AEX3 */\r
-#define _LESENSE_ALTEXCONF_AEX3_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX3_DEFAULT                 (_LESENSE_ALTEXCONF_AEX3_DEFAULT << 19)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX4                         (0x1UL << 20)                                /**< ALTEX4 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX4_SHIFT                  20                                           /**< Shift value for LESENSE_AEX4 */\r
-#define _LESENSE_ALTEXCONF_AEX4_MASK                   0x100000UL                                   /**< Bit mask for LESENSE_AEX4 */\r
-#define _LESENSE_ALTEXCONF_AEX4_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX4_DEFAULT                 (_LESENSE_ALTEXCONF_AEX4_DEFAULT << 20)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX5                         (0x1UL << 21)                                /**< ALTEX5 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX5_SHIFT                  21                                           /**< Shift value for LESENSE_AEX5 */\r
-#define _LESENSE_ALTEXCONF_AEX5_MASK                   0x200000UL                                   /**< Bit mask for LESENSE_AEX5 */\r
-#define _LESENSE_ALTEXCONF_AEX5_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX5_DEFAULT                 (_LESENSE_ALTEXCONF_AEX5_DEFAULT << 21)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX6                         (0x1UL << 22)                                /**< ALTEX6 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX6_SHIFT                  22                                           /**< Shift value for LESENSE_AEX6 */\r
-#define _LESENSE_ALTEXCONF_AEX6_MASK                   0x400000UL                                   /**< Bit mask for LESENSE_AEX6 */\r
-#define _LESENSE_ALTEXCONF_AEX6_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX6_DEFAULT                 (_LESENSE_ALTEXCONF_AEX6_DEFAULT << 22)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX7                         (0x1UL << 23)                                /**< ALTEX7 always excite enable */\r
-#define _LESENSE_ALTEXCONF_AEX7_SHIFT                  23                                           /**< Shift value for LESENSE_AEX7 */\r
-#define _LESENSE_ALTEXCONF_AEX7_MASK                   0x800000UL                                   /**< Bit mask for LESENSE_AEX7 */\r
-#define _LESENSE_ALTEXCONF_AEX7_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for LESENSE_ALTEXCONF */\r
-#define LESENSE_ALTEXCONF_AEX7_DEFAULT                 (_LESENSE_ALTEXCONF_AEX7_DEFAULT << 23)      /**< Shifted mode DEFAULT for LESENSE_ALTEXCONF */\r
-\r
-/* Bit fields for LESENSE IF */\r
-#define _LESENSE_IF_RESETVALUE                         0x00000000UL                             /**< Default value for LESENSE_IF */\r
-#define _LESENSE_IF_MASK                               0x007FFFFFUL                             /**< Mask for LESENSE_IF */\r
-#define LESENSE_IF_CH0                                 (0x1UL << 0)                             /**<  */\r
-#define _LESENSE_IF_CH0_SHIFT                          0                                        /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IF_CH0_MASK                           0x1UL                                    /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IF_CH0_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH0_DEFAULT                         (_LESENSE_IF_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH1                                 (0x1UL << 1)                             /**<  */\r
-#define _LESENSE_IF_CH1_SHIFT                          1                                        /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IF_CH1_MASK                           0x2UL                                    /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IF_CH1_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH1_DEFAULT                         (_LESENSE_IF_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH2                                 (0x1UL << 2)                             /**<  */\r
-#define _LESENSE_IF_CH2_SHIFT                          2                                        /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IF_CH2_MASK                           0x4UL                                    /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IF_CH2_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH2_DEFAULT                         (_LESENSE_IF_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH3                                 (0x1UL << 3)                             /**<  */\r
-#define _LESENSE_IF_CH3_SHIFT                          3                                        /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IF_CH3_MASK                           0x8UL                                    /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IF_CH3_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH3_DEFAULT                         (_LESENSE_IF_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH4                                 (0x1UL << 4)                             /**<  */\r
-#define _LESENSE_IF_CH4_SHIFT                          4                                        /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IF_CH4_MASK                           0x10UL                                   /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IF_CH4_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH4_DEFAULT                         (_LESENSE_IF_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH5                                 (0x1UL << 5)                             /**<  */\r
-#define _LESENSE_IF_CH5_SHIFT                          5                                        /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IF_CH5_MASK                           0x20UL                                   /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IF_CH5_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH5_DEFAULT                         (_LESENSE_IF_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH6                                 (0x1UL << 6)                             /**<  */\r
-#define _LESENSE_IF_CH6_SHIFT                          6                                        /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IF_CH6_MASK                           0x40UL                                   /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IF_CH6_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH6_DEFAULT                         (_LESENSE_IF_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH7                                 (0x1UL << 7)                             /**<  */\r
-#define _LESENSE_IF_CH7_SHIFT                          7                                        /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IF_CH7_MASK                           0x80UL                                   /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IF_CH7_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH7_DEFAULT                         (_LESENSE_IF_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH8                                 (0x1UL << 8)                             /**<  */\r
-#define _LESENSE_IF_CH8_SHIFT                          8                                        /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IF_CH8_MASK                           0x100UL                                  /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IF_CH8_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH8_DEFAULT                         (_LESENSE_IF_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH9                                 (0x1UL << 9)                             /**<  */\r
-#define _LESENSE_IF_CH9_SHIFT                          9                                        /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IF_CH9_MASK                           0x200UL                                  /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IF_CH9_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH9_DEFAULT                         (_LESENSE_IF_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH10                                (0x1UL << 10)                            /**<  */\r
-#define _LESENSE_IF_CH10_SHIFT                         10                                       /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IF_CH10_MASK                          0x400UL                                  /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IF_CH10_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH10_DEFAULT                        (_LESENSE_IF_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH11                                (0x1UL << 11)                            /**<  */\r
-#define _LESENSE_IF_CH11_SHIFT                         11                                       /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IF_CH11_MASK                          0x800UL                                  /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IF_CH11_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH11_DEFAULT                        (_LESENSE_IF_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH12                                (0x1UL << 12)                            /**<  */\r
-#define _LESENSE_IF_CH12_SHIFT                         12                                       /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IF_CH12_MASK                          0x1000UL                                 /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IF_CH12_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH12_DEFAULT                        (_LESENSE_IF_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH13                                (0x1UL << 13)                            /**<  */\r
-#define _LESENSE_IF_CH13_SHIFT                         13                                       /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IF_CH13_MASK                          0x2000UL                                 /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IF_CH13_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH13_DEFAULT                        (_LESENSE_IF_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH14                                (0x1UL << 14)                            /**<  */\r
-#define _LESENSE_IF_CH14_SHIFT                         14                                       /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IF_CH14_MASK                          0x4000UL                                 /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IF_CH14_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH14_DEFAULT                        (_LESENSE_IF_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH15                                (0x1UL << 15)                            /**<  */\r
-#define _LESENSE_IF_CH15_SHIFT                         15                                       /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IF_CH15_MASK                          0x8000UL                                 /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IF_CH15_DEFAULT                       0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CH15_DEFAULT                        (_LESENSE_IF_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_SCANCOMPLETE                        (0x1UL << 16)                            /**<  */\r
-#define _LESENSE_IF_SCANCOMPLETE_SHIFT                 16                                       /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IF_SCANCOMPLETE_MASK                  0x10000UL                                /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IF_SCANCOMPLETE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_SCANCOMPLETE_DEFAULT                (_LESENSE_IF_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DEC                                 (0x1UL << 17)                            /**<  */\r
-#define _LESENSE_IF_DEC_SHIFT                          17                                       /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IF_DEC_MASK                           0x20000UL                                /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IF_DEC_DEFAULT                        0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DEC_DEFAULT                         (_LESENSE_IF_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DECERR                              (0x1UL << 18)                            /**<  */\r
-#define _LESENSE_IF_DECERR_SHIFT                       18                                       /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IF_DECERR_MASK                        0x40000UL                                /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IF_DECERR_DEFAULT                     0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_DECERR_DEFAULT                      (_LESENSE_IF_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFDATAV                            (0x1UL << 19)                            /**<  */\r
-#define _LESENSE_IF_BUFDATAV_SHIFT                     19                                       /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IF_BUFDATAV_MASK                      0x80000UL                                /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IF_BUFDATAV_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFDATAV_DEFAULT                    (_LESENSE_IF_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFLEVEL                            (0x1UL << 20)                            /**<  */\r
-#define _LESENSE_IF_BUFLEVEL_SHIFT                     20                                       /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IF_BUFLEVEL_MASK                      0x100000UL                               /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IF_BUFLEVEL_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFLEVEL_DEFAULT                    (_LESENSE_IF_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFOF                               (0x1UL << 21)                            /**<  */\r
-#define _LESENSE_IF_BUFOF_SHIFT                        21                                       /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IF_BUFOF_MASK                         0x200000UL                               /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IF_BUFOF_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_BUFOF_DEFAULT                       (_LESENSE_IF_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CNTOF                               (0x1UL << 22)                            /**<  */\r
-#define _LESENSE_IF_CNTOF_SHIFT                        22                                       /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IF_CNTOF_MASK                         0x400000UL                               /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IF_CNTOF_DEFAULT                      0x00000000UL                             /**< Mode DEFAULT for LESENSE_IF */\r
-#define LESENSE_IF_CNTOF_DEFAULT                       (_LESENSE_IF_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IF */\r
-\r
-/* Bit fields for LESENSE IFC */\r
-#define _LESENSE_IFC_RESETVALUE                        0x00000000UL                              /**< Default value for LESENSE_IFC */\r
-#define _LESENSE_IFC_MASK                              0x007FFFFFUL                              /**< Mask for LESENSE_IFC */\r
-#define LESENSE_IFC_CH0                                (0x1UL << 0)                              /**<  */\r
-#define _LESENSE_IFC_CH0_SHIFT                         0                                         /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IFC_CH0_MASK                          0x1UL                                     /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IFC_CH0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH0_DEFAULT                        (_LESENSE_IFC_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH1                                (0x1UL << 1)                              /**<  */\r
-#define _LESENSE_IFC_CH1_SHIFT                         1                                         /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IFC_CH1_MASK                          0x2UL                                     /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IFC_CH1_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH1_DEFAULT                        (_LESENSE_IFC_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH2                                (0x1UL << 2)                              /**<  */\r
-#define _LESENSE_IFC_CH2_SHIFT                         2                                         /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IFC_CH2_MASK                          0x4UL                                     /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IFC_CH2_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH2_DEFAULT                        (_LESENSE_IFC_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH3                                (0x1UL << 3)                              /**<  */\r
-#define _LESENSE_IFC_CH3_SHIFT                         3                                         /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IFC_CH3_MASK                          0x8UL                                     /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IFC_CH3_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH3_DEFAULT                        (_LESENSE_IFC_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH4                                (0x1UL << 4)                              /**<  */\r
-#define _LESENSE_IFC_CH4_SHIFT                         4                                         /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IFC_CH4_MASK                          0x10UL                                    /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IFC_CH4_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH4_DEFAULT                        (_LESENSE_IFC_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH5                                (0x1UL << 5)                              /**<  */\r
-#define _LESENSE_IFC_CH5_SHIFT                         5                                         /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IFC_CH5_MASK                          0x20UL                                    /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IFC_CH5_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH5_DEFAULT                        (_LESENSE_IFC_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH6                                (0x1UL << 6)                              /**<  */\r
-#define _LESENSE_IFC_CH6_SHIFT                         6                                         /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IFC_CH6_MASK                          0x40UL                                    /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IFC_CH6_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH6_DEFAULT                        (_LESENSE_IFC_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH7                                (0x1UL << 7)                              /**<  */\r
-#define _LESENSE_IFC_CH7_SHIFT                         7                                         /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IFC_CH7_MASK                          0x80UL                                    /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IFC_CH7_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH7_DEFAULT                        (_LESENSE_IFC_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH8                                (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_IFC_CH8_SHIFT                         8                                         /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IFC_CH8_MASK                          0x100UL                                   /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IFC_CH8_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH8_DEFAULT                        (_LESENSE_IFC_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH9                                (0x1UL << 9)                              /**<  */\r
-#define _LESENSE_IFC_CH9_SHIFT                         9                                         /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IFC_CH9_MASK                          0x200UL                                   /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IFC_CH9_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH9_DEFAULT                        (_LESENSE_IFC_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH10                               (0x1UL << 10)                             /**<  */\r
-#define _LESENSE_IFC_CH10_SHIFT                        10                                        /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IFC_CH10_MASK                         0x400UL                                   /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IFC_CH10_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH10_DEFAULT                       (_LESENSE_IFC_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH11                               (0x1UL << 11)                             /**<  */\r
-#define _LESENSE_IFC_CH11_SHIFT                        11                                        /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IFC_CH11_MASK                         0x800UL                                   /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IFC_CH11_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH11_DEFAULT                       (_LESENSE_IFC_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH12                               (0x1UL << 12)                             /**<  */\r
-#define _LESENSE_IFC_CH12_SHIFT                        12                                        /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IFC_CH12_MASK                         0x1000UL                                  /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IFC_CH12_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH12_DEFAULT                       (_LESENSE_IFC_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH13                               (0x1UL << 13)                             /**<  */\r
-#define _LESENSE_IFC_CH13_SHIFT                        13                                        /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IFC_CH13_MASK                         0x2000UL                                  /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IFC_CH13_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH13_DEFAULT                       (_LESENSE_IFC_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH14                               (0x1UL << 14)                             /**<  */\r
-#define _LESENSE_IFC_CH14_SHIFT                        14                                        /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IFC_CH14_MASK                         0x4000UL                                  /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IFC_CH14_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH14_DEFAULT                       (_LESENSE_IFC_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH15                               (0x1UL << 15)                             /**<  */\r
-#define _LESENSE_IFC_CH15_SHIFT                        15                                        /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IFC_CH15_MASK                         0x8000UL                                  /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IFC_CH15_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CH15_DEFAULT                       (_LESENSE_IFC_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_SCANCOMPLETE                       (0x1UL << 16)                             /**<  */\r
-#define _LESENSE_IFC_SCANCOMPLETE_SHIFT                16                                        /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFC_SCANCOMPLETE_MASK                 0x10000UL                                 /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFC_SCANCOMPLETE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_SCANCOMPLETE_DEFAULT               (_LESENSE_IFC_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DEC                                (0x1UL << 17)                             /**<  */\r
-#define _LESENSE_IFC_DEC_SHIFT                         17                                        /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IFC_DEC_MASK                          0x20000UL                                 /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IFC_DEC_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DEC_DEFAULT                        (_LESENSE_IFC_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DECERR                             (0x1UL << 18)                             /**<  */\r
-#define _LESENSE_IFC_DECERR_SHIFT                      18                                        /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IFC_DECERR_MASK                       0x40000UL                                 /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IFC_DECERR_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_DECERR_DEFAULT                     (_LESENSE_IFC_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFDATAV                           (0x1UL << 19)                             /**<  */\r
-#define _LESENSE_IFC_BUFDATAV_SHIFT                    19                                        /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFC_BUFDATAV_MASK                     0x80000UL                                 /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFC_BUFDATAV_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFDATAV_DEFAULT                   (_LESENSE_IFC_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFLEVEL                           (0x1UL << 20)                             /**<  */\r
-#define _LESENSE_IFC_BUFLEVEL_SHIFT                    20                                        /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFC_BUFLEVEL_MASK                     0x100000UL                                /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFC_BUFLEVEL_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFLEVEL_DEFAULT                   (_LESENSE_IFC_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFOF                              (0x1UL << 21)                             /**<  */\r
-#define _LESENSE_IFC_BUFOF_SHIFT                       21                                        /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IFC_BUFOF_MASK                        0x200000UL                                /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IFC_BUFOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_BUFOF_DEFAULT                      (_LESENSE_IFC_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CNTOF                              (0x1UL << 22)                             /**<  */\r
-#define _LESENSE_IFC_CNTOF_SHIFT                       22                                        /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IFC_CNTOF_MASK                        0x400000UL                                /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IFC_CNTOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFC */\r
-#define LESENSE_IFC_CNTOF_DEFAULT                      (_LESENSE_IFC_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IFC */\r
-\r
-/* Bit fields for LESENSE IFS */\r
-#define _LESENSE_IFS_RESETVALUE                        0x00000000UL                              /**< Default value for LESENSE_IFS */\r
-#define _LESENSE_IFS_MASK                              0x007FFFFFUL                              /**< Mask for LESENSE_IFS */\r
-#define LESENSE_IFS_CH0                                (0x1UL << 0)                              /**<  */\r
-#define _LESENSE_IFS_CH0_SHIFT                         0                                         /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IFS_CH0_MASK                          0x1UL                                     /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IFS_CH0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH0_DEFAULT                        (_LESENSE_IFS_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH1                                (0x1UL << 1)                              /**<  */\r
-#define _LESENSE_IFS_CH1_SHIFT                         1                                         /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IFS_CH1_MASK                          0x2UL                                     /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IFS_CH1_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH1_DEFAULT                        (_LESENSE_IFS_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH2                                (0x1UL << 2)                              /**<  */\r
-#define _LESENSE_IFS_CH2_SHIFT                         2                                         /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IFS_CH2_MASK                          0x4UL                                     /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IFS_CH2_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH2_DEFAULT                        (_LESENSE_IFS_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH3                                (0x1UL << 3)                              /**<  */\r
-#define _LESENSE_IFS_CH3_SHIFT                         3                                         /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IFS_CH3_MASK                          0x8UL                                     /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IFS_CH3_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH3_DEFAULT                        (_LESENSE_IFS_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH4                                (0x1UL << 4)                              /**<  */\r
-#define _LESENSE_IFS_CH4_SHIFT                         4                                         /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IFS_CH4_MASK                          0x10UL                                    /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IFS_CH4_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH4_DEFAULT                        (_LESENSE_IFS_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH5                                (0x1UL << 5)                              /**<  */\r
-#define _LESENSE_IFS_CH5_SHIFT                         5                                         /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IFS_CH5_MASK                          0x20UL                                    /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IFS_CH5_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH5_DEFAULT                        (_LESENSE_IFS_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH6                                (0x1UL << 6)                              /**<  */\r
-#define _LESENSE_IFS_CH6_SHIFT                         6                                         /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IFS_CH6_MASK                          0x40UL                                    /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IFS_CH6_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH6_DEFAULT                        (_LESENSE_IFS_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH7                                (0x1UL << 7)                              /**<  */\r
-#define _LESENSE_IFS_CH7_SHIFT                         7                                         /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IFS_CH7_MASK                          0x80UL                                    /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IFS_CH7_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH7_DEFAULT                        (_LESENSE_IFS_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH8                                (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_IFS_CH8_SHIFT                         8                                         /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IFS_CH8_MASK                          0x100UL                                   /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IFS_CH8_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH8_DEFAULT                        (_LESENSE_IFS_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH9                                (0x1UL << 9)                              /**<  */\r
-#define _LESENSE_IFS_CH9_SHIFT                         9                                         /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IFS_CH9_MASK                          0x200UL                                   /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IFS_CH9_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH9_DEFAULT                        (_LESENSE_IFS_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH10                               (0x1UL << 10)                             /**<  */\r
-#define _LESENSE_IFS_CH10_SHIFT                        10                                        /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IFS_CH10_MASK                         0x400UL                                   /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IFS_CH10_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH10_DEFAULT                       (_LESENSE_IFS_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH11                               (0x1UL << 11)                             /**<  */\r
-#define _LESENSE_IFS_CH11_SHIFT                        11                                        /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IFS_CH11_MASK                         0x800UL                                   /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IFS_CH11_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH11_DEFAULT                       (_LESENSE_IFS_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH12                               (0x1UL << 12)                             /**<  */\r
-#define _LESENSE_IFS_CH12_SHIFT                        12                                        /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IFS_CH12_MASK                         0x1000UL                                  /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IFS_CH12_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH12_DEFAULT                       (_LESENSE_IFS_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH13                               (0x1UL << 13)                             /**<  */\r
-#define _LESENSE_IFS_CH13_SHIFT                        13                                        /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IFS_CH13_MASK                         0x2000UL                                  /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IFS_CH13_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH13_DEFAULT                       (_LESENSE_IFS_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH14                               (0x1UL << 14)                             /**<  */\r
-#define _LESENSE_IFS_CH14_SHIFT                        14                                        /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IFS_CH14_MASK                         0x4000UL                                  /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IFS_CH14_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH14_DEFAULT                       (_LESENSE_IFS_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH15                               (0x1UL << 15)                             /**<  */\r
-#define _LESENSE_IFS_CH15_SHIFT                        15                                        /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IFS_CH15_MASK                         0x8000UL                                  /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IFS_CH15_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CH15_DEFAULT                       (_LESENSE_IFS_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_SCANCOMPLETE                       (0x1UL << 16)                             /**<  */\r
-#define _LESENSE_IFS_SCANCOMPLETE_SHIFT                16                                        /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFS_SCANCOMPLETE_MASK                 0x10000UL                                 /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IFS_SCANCOMPLETE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_SCANCOMPLETE_DEFAULT               (_LESENSE_IFS_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DEC                                (0x1UL << 17)                             /**<  */\r
-#define _LESENSE_IFS_DEC_SHIFT                         17                                        /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IFS_DEC_MASK                          0x20000UL                                 /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IFS_DEC_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DEC_DEFAULT                        (_LESENSE_IFS_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DECERR                             (0x1UL << 18)                             /**<  */\r
-#define _LESENSE_IFS_DECERR_SHIFT                      18                                        /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IFS_DECERR_MASK                       0x40000UL                                 /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IFS_DECERR_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_DECERR_DEFAULT                     (_LESENSE_IFS_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFDATAV                           (0x1UL << 19)                             /**<  */\r
-#define _LESENSE_IFS_BUFDATAV_SHIFT                    19                                        /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFS_BUFDATAV_MASK                     0x80000UL                                 /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IFS_BUFDATAV_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFDATAV_DEFAULT                   (_LESENSE_IFS_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFLEVEL                           (0x1UL << 20)                             /**<  */\r
-#define _LESENSE_IFS_BUFLEVEL_SHIFT                    20                                        /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFS_BUFLEVEL_MASK                     0x100000UL                                /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IFS_BUFLEVEL_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFLEVEL_DEFAULT                   (_LESENSE_IFS_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFOF                              (0x1UL << 21)                             /**<  */\r
-#define _LESENSE_IFS_BUFOF_SHIFT                       21                                        /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IFS_BUFOF_MASK                        0x200000UL                                /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IFS_BUFOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_BUFOF_DEFAULT                      (_LESENSE_IFS_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CNTOF                              (0x1UL << 22)                             /**<  */\r
-#define _LESENSE_IFS_CNTOF_SHIFT                       22                                        /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IFS_CNTOF_MASK                        0x400000UL                                /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IFS_CNTOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IFS */\r
-#define LESENSE_IFS_CNTOF_DEFAULT                      (_LESENSE_IFS_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IFS */\r
-\r
-/* Bit fields for LESENSE IEN */\r
-#define _LESENSE_IEN_RESETVALUE                        0x00000000UL                              /**< Default value for LESENSE_IEN */\r
-#define _LESENSE_IEN_MASK                              0x007FFFFFUL                              /**< Mask for LESENSE_IEN */\r
-#define LESENSE_IEN_CH0                                (0x1UL << 0)                              /**<  */\r
-#define _LESENSE_IEN_CH0_SHIFT                         0                                         /**< Shift value for LESENSE_CH0 */\r
-#define _LESENSE_IEN_CH0_MASK                          0x1UL                                     /**< Bit mask for LESENSE_CH0 */\r
-#define _LESENSE_IEN_CH0_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH0_DEFAULT                        (_LESENSE_IEN_CH0_DEFAULT << 0)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH1                                (0x1UL << 1)                              /**<  */\r
-#define _LESENSE_IEN_CH1_SHIFT                         1                                         /**< Shift value for LESENSE_CH1 */\r
-#define _LESENSE_IEN_CH1_MASK                          0x2UL                                     /**< Bit mask for LESENSE_CH1 */\r
-#define _LESENSE_IEN_CH1_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH1_DEFAULT                        (_LESENSE_IEN_CH1_DEFAULT << 1)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH2                                (0x1UL << 2)                              /**<  */\r
-#define _LESENSE_IEN_CH2_SHIFT                         2                                         /**< Shift value for LESENSE_CH2 */\r
-#define _LESENSE_IEN_CH2_MASK                          0x4UL                                     /**< Bit mask for LESENSE_CH2 */\r
-#define _LESENSE_IEN_CH2_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH2_DEFAULT                        (_LESENSE_IEN_CH2_DEFAULT << 2)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH3                                (0x1UL << 3)                              /**<  */\r
-#define _LESENSE_IEN_CH3_SHIFT                         3                                         /**< Shift value for LESENSE_CH3 */\r
-#define _LESENSE_IEN_CH3_MASK                          0x8UL                                     /**< Bit mask for LESENSE_CH3 */\r
-#define _LESENSE_IEN_CH3_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH3_DEFAULT                        (_LESENSE_IEN_CH3_DEFAULT << 3)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH4                                (0x1UL << 4)                              /**<  */\r
-#define _LESENSE_IEN_CH4_SHIFT                         4                                         /**< Shift value for LESENSE_CH4 */\r
-#define _LESENSE_IEN_CH4_MASK                          0x10UL                                    /**< Bit mask for LESENSE_CH4 */\r
-#define _LESENSE_IEN_CH4_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH4_DEFAULT                        (_LESENSE_IEN_CH4_DEFAULT << 4)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH5                                (0x1UL << 5)                              /**<  */\r
-#define _LESENSE_IEN_CH5_SHIFT                         5                                         /**< Shift value for LESENSE_CH5 */\r
-#define _LESENSE_IEN_CH5_MASK                          0x20UL                                    /**< Bit mask for LESENSE_CH5 */\r
-#define _LESENSE_IEN_CH5_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH5_DEFAULT                        (_LESENSE_IEN_CH5_DEFAULT << 5)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH6                                (0x1UL << 6)                              /**<  */\r
-#define _LESENSE_IEN_CH6_SHIFT                         6                                         /**< Shift value for LESENSE_CH6 */\r
-#define _LESENSE_IEN_CH6_MASK                          0x40UL                                    /**< Bit mask for LESENSE_CH6 */\r
-#define _LESENSE_IEN_CH6_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH6_DEFAULT                        (_LESENSE_IEN_CH6_DEFAULT << 6)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH7                                (0x1UL << 7)                              /**<  */\r
-#define _LESENSE_IEN_CH7_SHIFT                         7                                         /**< Shift value for LESENSE_CH7 */\r
-#define _LESENSE_IEN_CH7_MASK                          0x80UL                                    /**< Bit mask for LESENSE_CH7 */\r
-#define _LESENSE_IEN_CH7_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH7_DEFAULT                        (_LESENSE_IEN_CH7_DEFAULT << 7)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH8                                (0x1UL << 8)                              /**<  */\r
-#define _LESENSE_IEN_CH8_SHIFT                         8                                         /**< Shift value for LESENSE_CH8 */\r
-#define _LESENSE_IEN_CH8_MASK                          0x100UL                                   /**< Bit mask for LESENSE_CH8 */\r
-#define _LESENSE_IEN_CH8_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH8_DEFAULT                        (_LESENSE_IEN_CH8_DEFAULT << 8)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH9                                (0x1UL << 9)                              /**<  */\r
-#define _LESENSE_IEN_CH9_SHIFT                         9                                         /**< Shift value for LESENSE_CH9 */\r
-#define _LESENSE_IEN_CH9_MASK                          0x200UL                                   /**< Bit mask for LESENSE_CH9 */\r
-#define _LESENSE_IEN_CH9_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH9_DEFAULT                        (_LESENSE_IEN_CH9_DEFAULT << 9)           /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH10                               (0x1UL << 10)                             /**<  */\r
-#define _LESENSE_IEN_CH10_SHIFT                        10                                        /**< Shift value for LESENSE_CH10 */\r
-#define _LESENSE_IEN_CH10_MASK                         0x400UL                                   /**< Bit mask for LESENSE_CH10 */\r
-#define _LESENSE_IEN_CH10_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH10_DEFAULT                       (_LESENSE_IEN_CH10_DEFAULT << 10)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH11                               (0x1UL << 11)                             /**<  */\r
-#define _LESENSE_IEN_CH11_SHIFT                        11                                        /**< Shift value for LESENSE_CH11 */\r
-#define _LESENSE_IEN_CH11_MASK                         0x800UL                                   /**< Bit mask for LESENSE_CH11 */\r
-#define _LESENSE_IEN_CH11_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH11_DEFAULT                       (_LESENSE_IEN_CH11_DEFAULT << 11)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH12                               (0x1UL << 12)                             /**<  */\r
-#define _LESENSE_IEN_CH12_SHIFT                        12                                        /**< Shift value for LESENSE_CH12 */\r
-#define _LESENSE_IEN_CH12_MASK                         0x1000UL                                  /**< Bit mask for LESENSE_CH12 */\r
-#define _LESENSE_IEN_CH12_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH12_DEFAULT                       (_LESENSE_IEN_CH12_DEFAULT << 12)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH13                               (0x1UL << 13)                             /**<  */\r
-#define _LESENSE_IEN_CH13_SHIFT                        13                                        /**< Shift value for LESENSE_CH13 */\r
-#define _LESENSE_IEN_CH13_MASK                         0x2000UL                                  /**< Bit mask for LESENSE_CH13 */\r
-#define _LESENSE_IEN_CH13_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH13_DEFAULT                       (_LESENSE_IEN_CH13_DEFAULT << 13)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH14                               (0x1UL << 14)                             /**<  */\r
-#define _LESENSE_IEN_CH14_SHIFT                        14                                        /**< Shift value for LESENSE_CH14 */\r
-#define _LESENSE_IEN_CH14_MASK                         0x4000UL                                  /**< Bit mask for LESENSE_CH14 */\r
-#define _LESENSE_IEN_CH14_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH14_DEFAULT                       (_LESENSE_IEN_CH14_DEFAULT << 14)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH15                               (0x1UL << 15)                             /**<  */\r
-#define _LESENSE_IEN_CH15_SHIFT                        15                                        /**< Shift value for LESENSE_CH15 */\r
-#define _LESENSE_IEN_CH15_MASK                         0x8000UL                                  /**< Bit mask for LESENSE_CH15 */\r
-#define _LESENSE_IEN_CH15_DEFAULT                      0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CH15_DEFAULT                       (_LESENSE_IEN_CH15_DEFAULT << 15)         /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_SCANCOMPLETE                       (0x1UL << 16)                             /**<  */\r
-#define _LESENSE_IEN_SCANCOMPLETE_SHIFT                16                                        /**< Shift value for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IEN_SCANCOMPLETE_MASK                 0x10000UL                                 /**< Bit mask for LESENSE_SCANCOMPLETE */\r
-#define _LESENSE_IEN_SCANCOMPLETE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_SCANCOMPLETE_DEFAULT               (_LESENSE_IEN_SCANCOMPLETE_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DEC                                (0x1UL << 17)                             /**<  */\r
-#define _LESENSE_IEN_DEC_SHIFT                         17                                        /**< Shift value for LESENSE_DEC */\r
-#define _LESENSE_IEN_DEC_MASK                          0x20000UL                                 /**< Bit mask for LESENSE_DEC */\r
-#define _LESENSE_IEN_DEC_DEFAULT                       0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DEC_DEFAULT                        (_LESENSE_IEN_DEC_DEFAULT << 17)          /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DECERR                             (0x1UL << 18)                             /**<  */\r
-#define _LESENSE_IEN_DECERR_SHIFT                      18                                        /**< Shift value for LESENSE_DECERR */\r
-#define _LESENSE_IEN_DECERR_MASK                       0x40000UL                                 /**< Bit mask for LESENSE_DECERR */\r
-#define _LESENSE_IEN_DECERR_DEFAULT                    0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_DECERR_DEFAULT                     (_LESENSE_IEN_DECERR_DEFAULT << 18)       /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFDATAV                           (0x1UL << 19)                             /**<  */\r
-#define _LESENSE_IEN_BUFDATAV_SHIFT                    19                                        /**< Shift value for LESENSE_BUFDATAV */\r
-#define _LESENSE_IEN_BUFDATAV_MASK                     0x80000UL                                 /**< Bit mask for LESENSE_BUFDATAV */\r
-#define _LESENSE_IEN_BUFDATAV_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFDATAV_DEFAULT                   (_LESENSE_IEN_BUFDATAV_DEFAULT << 19)     /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFLEVEL                           (0x1UL << 20)                             /**<  */\r
-#define _LESENSE_IEN_BUFLEVEL_SHIFT                    20                                        /**< Shift value for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IEN_BUFLEVEL_MASK                     0x100000UL                                /**< Bit mask for LESENSE_BUFLEVEL */\r
-#define _LESENSE_IEN_BUFLEVEL_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFLEVEL_DEFAULT                   (_LESENSE_IEN_BUFLEVEL_DEFAULT << 20)     /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFOF                              (0x1UL << 21)                             /**<  */\r
-#define _LESENSE_IEN_BUFOF_SHIFT                       21                                        /**< Shift value for LESENSE_BUFOF */\r
-#define _LESENSE_IEN_BUFOF_MASK                        0x200000UL                                /**< Bit mask for LESENSE_BUFOF */\r
-#define _LESENSE_IEN_BUFOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_BUFOF_DEFAULT                      (_LESENSE_IEN_BUFOF_DEFAULT << 21)        /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CNTOF                              (0x1UL << 22)                             /**<  */\r
-#define _LESENSE_IEN_CNTOF_SHIFT                       22                                        /**< Shift value for LESENSE_CNTOF */\r
-#define _LESENSE_IEN_CNTOF_MASK                        0x400000UL                                /**< Bit mask for LESENSE_CNTOF */\r
-#define _LESENSE_IEN_CNTOF_DEFAULT                     0x00000000UL                              /**< Mode DEFAULT for LESENSE_IEN */\r
-#define LESENSE_IEN_CNTOF_DEFAULT                      (_LESENSE_IEN_CNTOF_DEFAULT << 22)        /**< Shifted mode DEFAULT for LESENSE_IEN */\r
-\r
-/* Bit fields for LESENSE SYNCBUSY */\r
-#define _LESENSE_SYNCBUSY_RESETVALUE                   0x00000000UL                                  /**< Default value for LESENSE_SYNCBUSY */\r
-#define _LESENSE_SYNCBUSY_MASK                         0x07E3FFFFUL                                  /**< Mask for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CTRL                          (0x1UL << 0)                                  /**< LESENSE_CTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_CTRL_SHIFT                   0                                             /**< Shift value for LESENSE_CTRL */\r
-#define _LESENSE_SYNCBUSY_CTRL_MASK                    0x1UL                                         /**< Bit mask for LESENSE_CTRL */\r
-#define _LESENSE_SYNCBUSY_CTRL_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CTRL_DEFAULT                  (_LESENSE_SYNCBUSY_CTRL_DEFAULT << 0)         /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMCTRL                       (0x1UL << 1)                                  /**< LESENSE_TIMCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_TIMCTRL_SHIFT                1                                             /**< Shift value for LESENSE_TIMCTRL */\r
-#define _LESENSE_SYNCBUSY_TIMCTRL_MASK                 0x2UL                                         /**< Bit mask for LESENSE_TIMCTRL */\r
-#define _LESENSE_SYNCBUSY_TIMCTRL_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMCTRL_DEFAULT               (_LESENSE_SYNCBUSY_TIMCTRL_DEFAULT << 1)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PERCTRL                       (0x1UL << 2)                                  /**< LESENSE_PERCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_PERCTRL_SHIFT                2                                             /**< Shift value for LESENSE_PERCTRL */\r
-#define _LESENSE_SYNCBUSY_PERCTRL_MASK                 0x4UL                                         /**< Bit mask for LESENSE_PERCTRL */\r
-#define _LESENSE_SYNCBUSY_PERCTRL_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PERCTRL_DEFAULT               (_LESENSE_SYNCBUSY_PERCTRL_DEFAULT << 2)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECCTRL                       (0x1UL << 3)                                  /**< LESENSE_DECCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_DECCTRL_SHIFT                3                                             /**< Shift value for LESENSE_DECCTRL */\r
-#define _LESENSE_SYNCBUSY_DECCTRL_MASK                 0x8UL                                         /**< Bit mask for LESENSE_DECCTRL */\r
-#define _LESENSE_SYNCBUSY_DECCTRL_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECCTRL_DEFAULT               (_LESENSE_SYNCBUSY_DECCTRL_DEFAULT << 3)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BIASCTRL                      (0x1UL << 4)                                  /**< LESENSE_BIASCTRL Register Busy */\r
-#define _LESENSE_SYNCBUSY_BIASCTRL_SHIFT               4                                             /**< Shift value for LESENSE_BIASCTRL */\r
-#define _LESENSE_SYNCBUSY_BIASCTRL_MASK                0x10UL                                        /**< Bit mask for LESENSE_BIASCTRL */\r
-#define _LESENSE_SYNCBUSY_BIASCTRL_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BIASCTRL_DEFAULT              (_LESENSE_SYNCBUSY_BIASCTRL_DEFAULT << 4)     /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CMD                           (0x1UL << 5)                                  /**< LESENSE_CMD Register Busy */\r
-#define _LESENSE_SYNCBUSY_CMD_SHIFT                    5                                             /**< Shift value for LESENSE_CMD */\r
-#define _LESENSE_SYNCBUSY_CMD_MASK                     0x20UL                                        /**< Bit mask for LESENSE_CMD */\r
-#define _LESENSE_SYNCBUSY_CMD_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CMD_DEFAULT                   (_LESENSE_SYNCBUSY_CMD_DEFAULT << 5)          /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CHEN                          (0x1UL << 6)                                  /**< LESENSE_CHEN Register Busy */\r
-#define _LESENSE_SYNCBUSY_CHEN_SHIFT                   6                                             /**< Shift value for LESENSE_CHEN */\r
-#define _LESENSE_SYNCBUSY_CHEN_MASK                    0x40UL                                        /**< Bit mask for LESENSE_CHEN */\r
-#define _LESENSE_SYNCBUSY_CHEN_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CHEN_DEFAULT                  (_LESENSE_SYNCBUSY_CHEN_DEFAULT << 6)         /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SCANRES                       (0x1UL << 7)                                  /**< LESENSE_SCANRES Register Busy */\r
-#define _LESENSE_SYNCBUSY_SCANRES_SHIFT                7                                             /**< Shift value for LESENSE_SCANRES */\r
-#define _LESENSE_SYNCBUSY_SCANRES_MASK                 0x80UL                                        /**< Bit mask for LESENSE_SCANRES */\r
-#define _LESENSE_SYNCBUSY_SCANRES_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SCANRES_DEFAULT               (_LESENSE_SYNCBUSY_SCANRES_DEFAULT << 7)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_STATUS                        (0x1UL << 8)                                  /**< LESENSE_STATUS Register Busy */\r
-#define _LESENSE_SYNCBUSY_STATUS_SHIFT                 8                                             /**< Shift value for LESENSE_STATUS */\r
-#define _LESENSE_SYNCBUSY_STATUS_MASK                  0x100UL                                       /**< Bit mask for LESENSE_STATUS */\r
-#define _LESENSE_SYNCBUSY_STATUS_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_STATUS_DEFAULT                (_LESENSE_SYNCBUSY_STATUS_DEFAULT << 8)       /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PTR                           (0x1UL << 9)                                  /**< LESENSE_PTR Register Busy */\r
-#define _LESENSE_SYNCBUSY_PTR_SHIFT                    9                                             /**< Shift value for LESENSE_PTR */\r
-#define _LESENSE_SYNCBUSY_PTR_MASK                     0x200UL                                       /**< Bit mask for LESENSE_PTR */\r
-#define _LESENSE_SYNCBUSY_PTR_DEFAULT                  0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_PTR_DEFAULT                   (_LESENSE_SYNCBUSY_PTR_DEFAULT << 9)          /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BUFDATA                       (0x1UL << 10)                                 /**< LESENSE_BUFDATA Register Busy */\r
-#define _LESENSE_SYNCBUSY_BUFDATA_SHIFT                10                                            /**< Shift value for LESENSE_BUFDATA */\r
-#define _LESENSE_SYNCBUSY_BUFDATA_MASK                 0x400UL                                       /**< Bit mask for LESENSE_BUFDATA */\r
-#define _LESENSE_SYNCBUSY_BUFDATA_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_BUFDATA_DEFAULT               (_LESENSE_SYNCBUSY_BUFDATA_DEFAULT << 10)     /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CURCH                         (0x1UL << 11)                                 /**< LESENSE_CURCH Register Busy */\r
-#define _LESENSE_SYNCBUSY_CURCH_SHIFT                  11                                            /**< Shift value for LESENSE_CURCH */\r
-#define _LESENSE_SYNCBUSY_CURCH_MASK                   0x800UL                                       /**< Bit mask for LESENSE_CURCH */\r
-#define _LESENSE_SYNCBUSY_CURCH_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_CURCH_DEFAULT                 (_LESENSE_SYNCBUSY_CURCH_DEFAULT << 11)       /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECSTATE                      (0x1UL << 12)                                 /**< LESENSE_DECSTATE Register Busy */\r
-#define _LESENSE_SYNCBUSY_DECSTATE_SHIFT               12                                            /**< Shift value for LESENSE_DECSTATE */\r
-#define _LESENSE_SYNCBUSY_DECSTATE_MASK                0x1000UL                                      /**< Bit mask for LESENSE_DECSTATE */\r
-#define _LESENSE_SYNCBUSY_DECSTATE_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DECSTATE_DEFAULT              (_LESENSE_SYNCBUSY_DECSTATE_DEFAULT << 12)    /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SENSORSTATE                   (0x1UL << 13)                                 /**< LESENSE_SENSORSTATE Register Busy */\r
-#define _LESENSE_SYNCBUSY_SENSORSTATE_SHIFT            13                                            /**< Shift value for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SYNCBUSY_SENSORSTATE_MASK             0x2000UL                                      /**< Bit mask for LESENSE_SENSORSTATE */\r
-#define _LESENSE_SYNCBUSY_SENSORSTATE_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_SENSORSTATE_DEFAULT           (_LESENSE_SYNCBUSY_SENSORSTATE_DEFAULT << 13) /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_IDLECONF                      (0x1UL << 14)                                 /**< LESENSE_IDLECONF Register Busy */\r
-#define _LESENSE_SYNCBUSY_IDLECONF_SHIFT               14                                            /**< Shift value for LESENSE_IDLECONF */\r
-#define _LESENSE_SYNCBUSY_IDLECONF_MASK                0x4000UL                                      /**< Bit mask for LESENSE_IDLECONF */\r
-#define _LESENSE_SYNCBUSY_IDLECONF_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_IDLECONF_DEFAULT              (_LESENSE_SYNCBUSY_IDLECONF_DEFAULT << 14)    /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ALTEXCONF                     (0x1UL << 15)                                 /**< LESENSE_ALTEXCONF Register Busy */\r
-#define _LESENSE_SYNCBUSY_ALTEXCONF_SHIFT              15                                            /**< Shift value for LESENSE_ALTEXCONF */\r
-#define _LESENSE_SYNCBUSY_ALTEXCONF_MASK               0x8000UL                                      /**< Bit mask for LESENSE_ALTEXCONF */\r
-#define _LESENSE_SYNCBUSY_ALTEXCONF_DEFAULT            0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ALTEXCONF_DEFAULT             (_LESENSE_SYNCBUSY_ALTEXCONF_DEFAULT << 15)   /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ROUTE                         (0x1UL << 16)                                 /**< LESENSE_ROUTE Register Busy */\r
-#define _LESENSE_SYNCBUSY_ROUTE_SHIFT                  16                                            /**< Shift value for LESENSE_ROUTE */\r
-#define _LESENSE_SYNCBUSY_ROUTE_MASK                   0x10000UL                                     /**< Bit mask for LESENSE_ROUTE */\r
-#define _LESENSE_SYNCBUSY_ROUTE_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_ROUTE_DEFAULT                 (_LESENSE_SYNCBUSY_ROUTE_DEFAULT << 16)       /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_POWERDOWN                     (0x1UL << 17)                                 /**< LESENSE_POWERDOWN Register Busy */\r
-#define _LESENSE_SYNCBUSY_POWERDOWN_SHIFT              17                                            /**< Shift value for LESENSE_POWERDOWN */\r
-#define _LESENSE_SYNCBUSY_POWERDOWN_MASK               0x20000UL                                     /**< Bit mask for LESENSE_POWERDOWN */\r
-#define _LESENSE_SYNCBUSY_POWERDOWN_DEFAULT            0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_POWERDOWN_DEFAULT             (_LESENSE_SYNCBUSY_POWERDOWN_DEFAULT << 17)   /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFA                        (0x1UL << 21)                                 /**< LESENSE_STx_TCONFA Register Busy */\r
-#define _LESENSE_SYNCBUSY_TCONFA_SHIFT                 21                                            /**< Shift value for LESENSE_TCONFA */\r
-#define _LESENSE_SYNCBUSY_TCONFA_MASK                  0x200000UL                                    /**< Bit mask for LESENSE_TCONFA */\r
-#define _LESENSE_SYNCBUSY_TCONFA_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFA_DEFAULT                (_LESENSE_SYNCBUSY_TCONFA_DEFAULT << 21)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFB                        (0x1UL << 22)                                 /**< LESENSE_STx_TCONFB Register Busy */\r
-#define _LESENSE_SYNCBUSY_TCONFB_SHIFT                 22                                            /**< Shift value for LESENSE_TCONFB */\r
-#define _LESENSE_SYNCBUSY_TCONFB_MASK                  0x400000UL                                    /**< Bit mask for LESENSE_TCONFB */\r
-#define _LESENSE_SYNCBUSY_TCONFB_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TCONFB_DEFAULT                (_LESENSE_SYNCBUSY_TCONFB_DEFAULT << 22)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DATA                          (0x1UL << 23)                                 /**< LESENSE_BUFx_DATA Register Busy */\r
-#define _LESENSE_SYNCBUSY_DATA_SHIFT                   23                                            /**< Shift value for LESENSE_DATA */\r
-#define _LESENSE_SYNCBUSY_DATA_MASK                    0x800000UL                                    /**< Bit mask for LESENSE_DATA */\r
-#define _LESENSE_SYNCBUSY_DATA_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_DATA_DEFAULT                  (_LESENSE_SYNCBUSY_DATA_DEFAULT << 23)        /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMING                        (0x1UL << 24)                                 /**< LESENSE_CHx_TIMING Register Busy */\r
-#define _LESENSE_SYNCBUSY_TIMING_SHIFT                 24                                            /**< Shift value for LESENSE_TIMING */\r
-#define _LESENSE_SYNCBUSY_TIMING_MASK                  0x1000000UL                                   /**< Bit mask for LESENSE_TIMING */\r
-#define _LESENSE_SYNCBUSY_TIMING_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_TIMING_DEFAULT                (_LESENSE_SYNCBUSY_TIMING_DEFAULT << 24)      /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_INTERACT                      (0x1UL << 25)                                 /**< LESENSE_CHx_INTERACT Register Busy */\r
-#define _LESENSE_SYNCBUSY_INTERACT_SHIFT               25                                            /**< Shift value for LESENSE_INTERACT */\r
-#define _LESENSE_SYNCBUSY_INTERACT_MASK                0x2000000UL                                   /**< Bit mask for LESENSE_INTERACT */\r
-#define _LESENSE_SYNCBUSY_INTERACT_DEFAULT             0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_INTERACT_DEFAULT              (_LESENSE_SYNCBUSY_INTERACT_DEFAULT << 25)    /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_EVAL                          (0x1UL << 26)                                 /**< LESENSE_CHx_EVAL Register Busy */\r
-#define _LESENSE_SYNCBUSY_EVAL_SHIFT                   26                                            /**< Shift value for LESENSE_EVAL */\r
-#define _LESENSE_SYNCBUSY_EVAL_MASK                    0x4000000UL                                   /**< Bit mask for LESENSE_EVAL */\r
-#define _LESENSE_SYNCBUSY_EVAL_DEFAULT                 0x00000000UL                                  /**< Mode DEFAULT for LESENSE_SYNCBUSY */\r
-#define LESENSE_SYNCBUSY_EVAL_DEFAULT                  (_LESENSE_SYNCBUSY_EVAL_DEFAULT << 26)        /**< Shifted mode DEFAULT for LESENSE_SYNCBUSY */\r
-\r
-/* Bit fields for LESENSE ROUTE */\r
-#define _LESENSE_ROUTE_RESETVALUE                      0x00000000UL                             /**< Default value for LESENSE_ROUTE */\r
-#define _LESENSE_ROUTE_MASK                            0x00FFFFFFUL                             /**< Mask for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH0PEN                           (0x1UL << 0)                             /**< CH0 Pin Enable */\r
-#define _LESENSE_ROUTE_CH0PEN_SHIFT                    0                                        /**< Shift value for LESENSE_CH0PEN */\r
-#define _LESENSE_ROUTE_CH0PEN_MASK                     0x1UL                                    /**< Bit mask for LESENSE_CH0PEN */\r
-#define _LESENSE_ROUTE_CH0PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH0PEN_DEFAULT                   (_LESENSE_ROUTE_CH0PEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH1PEN                           (0x1UL << 1)                             /**< CH0 Pin Enable */\r
-#define _LESENSE_ROUTE_CH1PEN_SHIFT                    1                                        /**< Shift value for LESENSE_CH1PEN */\r
-#define _LESENSE_ROUTE_CH1PEN_MASK                     0x2UL                                    /**< Bit mask for LESENSE_CH1PEN */\r
-#define _LESENSE_ROUTE_CH1PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH1PEN_DEFAULT                   (_LESENSE_ROUTE_CH1PEN_DEFAULT << 1)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH2PEN                           (0x1UL << 2)                             /**< CH2 Pin Enable */\r
-#define _LESENSE_ROUTE_CH2PEN_SHIFT                    2                                        /**< Shift value for LESENSE_CH2PEN */\r
-#define _LESENSE_ROUTE_CH2PEN_MASK                     0x4UL                                    /**< Bit mask for LESENSE_CH2PEN */\r
-#define _LESENSE_ROUTE_CH2PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH2PEN_DEFAULT                   (_LESENSE_ROUTE_CH2PEN_DEFAULT << 2)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH3PEN                           (0x1UL << 3)                             /**< CH3 Pin Enable */\r
-#define _LESENSE_ROUTE_CH3PEN_SHIFT                    3                                        /**< Shift value for LESENSE_CH3PEN */\r
-#define _LESENSE_ROUTE_CH3PEN_MASK                     0x8UL                                    /**< Bit mask for LESENSE_CH3PEN */\r
-#define _LESENSE_ROUTE_CH3PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH3PEN_DEFAULT                   (_LESENSE_ROUTE_CH3PEN_DEFAULT << 3)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH4PEN                           (0x1UL << 4)                             /**< CH4 Pin Enable */\r
-#define _LESENSE_ROUTE_CH4PEN_SHIFT                    4                                        /**< Shift value for LESENSE_CH4PEN */\r
-#define _LESENSE_ROUTE_CH4PEN_MASK                     0x10UL                                   /**< Bit mask for LESENSE_CH4PEN */\r
-#define _LESENSE_ROUTE_CH4PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH4PEN_DEFAULT                   (_LESENSE_ROUTE_CH4PEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH5PEN                           (0x1UL << 5)                             /**< CH5 Pin Enable */\r
-#define _LESENSE_ROUTE_CH5PEN_SHIFT                    5                                        /**< Shift value for LESENSE_CH5PEN */\r
-#define _LESENSE_ROUTE_CH5PEN_MASK                     0x20UL                                   /**< Bit mask for LESENSE_CH5PEN */\r
-#define _LESENSE_ROUTE_CH5PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH5PEN_DEFAULT                   (_LESENSE_ROUTE_CH5PEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH6PEN                           (0x1UL << 6)                             /**< CH6 Pin Enable */\r
-#define _LESENSE_ROUTE_CH6PEN_SHIFT                    6                                        /**< Shift value for LESENSE_CH6PEN */\r
-#define _LESENSE_ROUTE_CH6PEN_MASK                     0x40UL                                   /**< Bit mask for LESENSE_CH6PEN */\r
-#define _LESENSE_ROUTE_CH6PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH6PEN_DEFAULT                   (_LESENSE_ROUTE_CH6PEN_DEFAULT << 6)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH7PEN                           (0x1UL << 7)                             /**< CH7 Pin Enable */\r
-#define _LESENSE_ROUTE_CH7PEN_SHIFT                    7                                        /**< Shift value for LESENSE_CH7PEN */\r
-#define _LESENSE_ROUTE_CH7PEN_MASK                     0x80UL                                   /**< Bit mask for LESENSE_CH7PEN */\r
-#define _LESENSE_ROUTE_CH7PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH7PEN_DEFAULT                   (_LESENSE_ROUTE_CH7PEN_DEFAULT << 7)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH8PEN                           (0x1UL << 8)                             /**< CH8 Pin Enable */\r
-#define _LESENSE_ROUTE_CH8PEN_SHIFT                    8                                        /**< Shift value for LESENSE_CH8PEN */\r
-#define _LESENSE_ROUTE_CH8PEN_MASK                     0x100UL                                  /**< Bit mask for LESENSE_CH8PEN */\r
-#define _LESENSE_ROUTE_CH8PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH8PEN_DEFAULT                   (_LESENSE_ROUTE_CH8PEN_DEFAULT << 8)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH9PEN                           (0x1UL << 9)                             /**< CH9 Pin Enable */\r
-#define _LESENSE_ROUTE_CH9PEN_SHIFT                    9                                        /**< Shift value for LESENSE_CH9PEN */\r
-#define _LESENSE_ROUTE_CH9PEN_MASK                     0x200UL                                  /**< Bit mask for LESENSE_CH9PEN */\r
-#define _LESENSE_ROUTE_CH9PEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH9PEN_DEFAULT                   (_LESENSE_ROUTE_CH9PEN_DEFAULT << 9)     /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH10PEN                          (0x1UL << 10)                            /**< CH10 Pin Enable */\r
-#define _LESENSE_ROUTE_CH10PEN_SHIFT                   10                                       /**< Shift value for LESENSE_CH10PEN */\r
-#define _LESENSE_ROUTE_CH10PEN_MASK                    0x400UL                                  /**< Bit mask for LESENSE_CH10PEN */\r
-#define _LESENSE_ROUTE_CH10PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH10PEN_DEFAULT                  (_LESENSE_ROUTE_CH10PEN_DEFAULT << 10)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH11PEN                          (0x1UL << 11)                            /**< CH11 Pin Enable */\r
-#define _LESENSE_ROUTE_CH11PEN_SHIFT                   11                                       /**< Shift value for LESENSE_CH11PEN */\r
-#define _LESENSE_ROUTE_CH11PEN_MASK                    0x800UL                                  /**< Bit mask for LESENSE_CH11PEN */\r
-#define _LESENSE_ROUTE_CH11PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH11PEN_DEFAULT                  (_LESENSE_ROUTE_CH11PEN_DEFAULT << 11)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH12PEN                          (0x1UL << 12)                            /**< CH12 Pin Enable */\r
-#define _LESENSE_ROUTE_CH12PEN_SHIFT                   12                                       /**< Shift value for LESENSE_CH12PEN */\r
-#define _LESENSE_ROUTE_CH12PEN_MASK                    0x1000UL                                 /**< Bit mask for LESENSE_CH12PEN */\r
-#define _LESENSE_ROUTE_CH12PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH12PEN_DEFAULT                  (_LESENSE_ROUTE_CH12PEN_DEFAULT << 12)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH13PEN                          (0x1UL << 13)                            /**< CH13 Pin Enable */\r
-#define _LESENSE_ROUTE_CH13PEN_SHIFT                   13                                       /**< Shift value for LESENSE_CH13PEN */\r
-#define _LESENSE_ROUTE_CH13PEN_MASK                    0x2000UL                                 /**< Bit mask for LESENSE_CH13PEN */\r
-#define _LESENSE_ROUTE_CH13PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH13PEN_DEFAULT                  (_LESENSE_ROUTE_CH13PEN_DEFAULT << 13)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH14PEN                          (0x1UL << 14)                            /**< CH14 Pin Enable */\r
-#define _LESENSE_ROUTE_CH14PEN_SHIFT                   14                                       /**< Shift value for LESENSE_CH14PEN */\r
-#define _LESENSE_ROUTE_CH14PEN_MASK                    0x4000UL                                 /**< Bit mask for LESENSE_CH14PEN */\r
-#define _LESENSE_ROUTE_CH14PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH14PEN_DEFAULT                  (_LESENSE_ROUTE_CH14PEN_DEFAULT << 14)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH15PEN                          (0x1UL << 15)                            /**< CH15 Pin Enable */\r
-#define _LESENSE_ROUTE_CH15PEN_SHIFT                   15                                       /**< Shift value for LESENSE_CH15PEN */\r
-#define _LESENSE_ROUTE_CH15PEN_MASK                    0x8000UL                                 /**< Bit mask for LESENSE_CH15PEN */\r
-#define _LESENSE_ROUTE_CH15PEN_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_CH15PEN_DEFAULT                  (_LESENSE_ROUTE_CH15PEN_DEFAULT << 15)   /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX0PEN                        (0x1UL << 16)                            /**< ALTEX0 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX0PEN_SHIFT                 16                                       /**< Shift value for LESENSE_ALTEX0PEN */\r
-#define _LESENSE_ROUTE_ALTEX0PEN_MASK                  0x10000UL                                /**< Bit mask for LESENSE_ALTEX0PEN */\r
-#define _LESENSE_ROUTE_ALTEX0PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX0PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX0PEN_DEFAULT << 16) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX1PEN                        (0x1UL << 17)                            /**< ALTEX1 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX1PEN_SHIFT                 17                                       /**< Shift value for LESENSE_ALTEX1PEN */\r
-#define _LESENSE_ROUTE_ALTEX1PEN_MASK                  0x20000UL                                /**< Bit mask for LESENSE_ALTEX1PEN */\r
-#define _LESENSE_ROUTE_ALTEX1PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX1PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX1PEN_DEFAULT << 17) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX2PEN                        (0x1UL << 18)                            /**< ALTEX2 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX2PEN_SHIFT                 18                                       /**< Shift value for LESENSE_ALTEX2PEN */\r
-#define _LESENSE_ROUTE_ALTEX2PEN_MASK                  0x40000UL                                /**< Bit mask for LESENSE_ALTEX2PEN */\r
-#define _LESENSE_ROUTE_ALTEX2PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX2PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX2PEN_DEFAULT << 18) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX3PEN                        (0x1UL << 19)                            /**< ALTEX3 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX3PEN_SHIFT                 19                                       /**< Shift value for LESENSE_ALTEX3PEN */\r
-#define _LESENSE_ROUTE_ALTEX3PEN_MASK                  0x80000UL                                /**< Bit mask for LESENSE_ALTEX3PEN */\r
-#define _LESENSE_ROUTE_ALTEX3PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX3PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX3PEN_DEFAULT << 19) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX4PEN                        (0x1UL << 20)                            /**< ALTEX4 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX4PEN_SHIFT                 20                                       /**< Shift value for LESENSE_ALTEX4PEN */\r
-#define _LESENSE_ROUTE_ALTEX4PEN_MASK                  0x100000UL                               /**< Bit mask for LESENSE_ALTEX4PEN */\r
-#define _LESENSE_ROUTE_ALTEX4PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX4PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX4PEN_DEFAULT << 20) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX5PEN                        (0x1UL << 21)                            /**< ALTEX5 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX5PEN_SHIFT                 21                                       /**< Shift value for LESENSE_ALTEX5PEN */\r
-#define _LESENSE_ROUTE_ALTEX5PEN_MASK                  0x200000UL                               /**< Bit mask for LESENSE_ALTEX5PEN */\r
-#define _LESENSE_ROUTE_ALTEX5PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX5PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX5PEN_DEFAULT << 21) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX6PEN                        (0x1UL << 22)                            /**< ALTEX6 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX6PEN_SHIFT                 22                                       /**< Shift value for LESENSE_ALTEX6PEN */\r
-#define _LESENSE_ROUTE_ALTEX6PEN_MASK                  0x400000UL                               /**< Bit mask for LESENSE_ALTEX6PEN */\r
-#define _LESENSE_ROUTE_ALTEX6PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX6PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX6PEN_DEFAULT << 22) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX7PEN                        (0x1UL << 23)                            /**< ALTEX7 Pin Enable */\r
-#define _LESENSE_ROUTE_ALTEX7PEN_SHIFT                 23                                       /**< Shift value for LESENSE_ALTEX7PEN */\r
-#define _LESENSE_ROUTE_ALTEX7PEN_MASK                  0x800000UL                               /**< Bit mask for LESENSE_ALTEX7PEN */\r
-#define _LESENSE_ROUTE_ALTEX7PEN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for LESENSE_ROUTE */\r
-#define LESENSE_ROUTE_ALTEX7PEN_DEFAULT                (_LESENSE_ROUTE_ALTEX7PEN_DEFAULT << 23) /**< Shifted mode DEFAULT for LESENSE_ROUTE */\r
-\r
-/* Bit fields for LESENSE POWERDOWN */\r
-#define _LESENSE_POWERDOWN_RESETVALUE                  0x00000000UL                          /**< Default value for LESENSE_POWERDOWN */\r
-#define _LESENSE_POWERDOWN_MASK                        0x00000001UL                          /**< Mask for LESENSE_POWERDOWN */\r
-#define LESENSE_POWERDOWN_RAM                          (0x1UL << 0)                          /**< LESENSE RAM power-down */\r
-#define _LESENSE_POWERDOWN_RAM_SHIFT                   0                                     /**< Shift value for LESENSE_RAM */\r
-#define _LESENSE_POWERDOWN_RAM_MASK                    0x1UL                                 /**< Bit mask for LESENSE_RAM */\r
-#define _LESENSE_POWERDOWN_RAM_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LESENSE_POWERDOWN */\r
-#define LESENSE_POWERDOWN_RAM_DEFAULT                  (_LESENSE_POWERDOWN_RAM_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_POWERDOWN */\r
-\r
-/* Bit fields for LESENSE ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_RESETVALUE                  0x00000000UL                                  /**< Default value for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_MASK                        0x00057FFFUL                                  /**< Mask for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_COMP_SHIFT                  0                                             /**< Shift value for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFA_COMP_MASK                   0xFUL                                         /**< Bit mask for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFA_COMP_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_COMP_DEFAULT                 (_LESENSE_ST_TCONFA_COMP_DEFAULT << 0)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_MASK_SHIFT                  4                                             /**< Shift value for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFA_MASK_MASK                   0xF0UL                                        /**< Bit mask for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFA_MASK_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_MASK_DEFAULT                 (_LESENSE_ST_TCONFA_MASK_DEFAULT << 4)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_NEXTSTATE_SHIFT             8                                             /**< Shift value for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFA_NEXTSTATE_MASK              0xF00UL                                       /**< Bit mask for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFA_NEXTSTATE_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_NEXTSTATE_DEFAULT            (_LESENSE_ST_TCONFA_NEXTSTATE_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_SHIFT                12                                            /**< Shift value for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFA_PRSACT_MASK                 0x7000UL                                      /**< Bit mask for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFA_PRSACT_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_NONE                 0x00000000UL                                  /**< Mode NONE for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_UP                   0x00000001UL                                  /**< Mode UP for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS0                 0x00000001UL                                  /**< Mode PRS0 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS1                 0x00000002UL                                  /**< Mode PRS1 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_DOWN                 0x00000002UL                                  /**< Mode DOWN for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS01                0x00000003UL                                  /**< Mode PRS01 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS2                 0x00000004UL                                  /**< Mode PRS2 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS02                0x00000005UL                                  /**< Mode PRS02 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_UPANDPRS2            0x00000005UL                                  /**< Mode UPANDPRS2 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS12                0x00000006UL                                  /**< Mode PRS12 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_DOWNANDPRS2          0x00000006UL                                  /**< Mode DOWNANDPRS2 for LESENSE_ST_TCONFA */\r
-#define _LESENSE_ST_TCONFA_PRSACT_PRS012               0x00000007UL                                  /**< Mode PRS012 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_DEFAULT               (_LESENSE_ST_TCONFA_PRSACT_DEFAULT << 12)     /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_NONE                  (_LESENSE_ST_TCONFA_PRSACT_NONE << 12)        /**< Shifted mode NONE for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_UP                    (_LESENSE_ST_TCONFA_PRSACT_UP << 12)          /**< Shifted mode UP for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS0                  (_LESENSE_ST_TCONFA_PRSACT_PRS0 << 12)        /**< Shifted mode PRS0 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS1                  (_LESENSE_ST_TCONFA_PRSACT_PRS1 << 12)        /**< Shifted mode PRS1 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_DOWN                  (_LESENSE_ST_TCONFA_PRSACT_DOWN << 12)        /**< Shifted mode DOWN for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS01                 (_LESENSE_ST_TCONFA_PRSACT_PRS01 << 12)       /**< Shifted mode PRS01 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS2                  (_LESENSE_ST_TCONFA_PRSACT_PRS2 << 12)        /**< Shifted mode PRS2 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS02                 (_LESENSE_ST_TCONFA_PRSACT_PRS02 << 12)       /**< Shifted mode PRS02 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_UPANDPRS2             (_LESENSE_ST_TCONFA_PRSACT_UPANDPRS2 << 12)   /**< Shifted mode UPANDPRS2 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS12                 (_LESENSE_ST_TCONFA_PRSACT_PRS12 << 12)       /**< Shifted mode PRS12 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_DOWNANDPRS2           (_LESENSE_ST_TCONFA_PRSACT_DOWNANDPRS2 << 12) /**< Shifted mode DOWNANDPRS2 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_PRSACT_PRS012                (_LESENSE_ST_TCONFA_PRSACT_PRS012 << 12)      /**< Shifted mode PRS012 for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_SETIF                        (0x1UL << 16)                                 /**< Set interrupt flag enable */\r
-#define _LESENSE_ST_TCONFA_SETIF_SHIFT                 16                                            /**< Shift value for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFA_SETIF_MASK                  0x10000UL                                     /**< Bit mask for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFA_SETIF_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_SETIF_DEFAULT                (_LESENSE_ST_TCONFA_SETIF_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_CHAIN                        (0x1UL << 18)                                 /**< Enable state descriptor chaining */\r
-#define _LESENSE_ST_TCONFA_CHAIN_SHIFT                 18                                            /**< Shift value for LESENSE_CHAIN */\r
-#define _LESENSE_ST_TCONFA_CHAIN_MASK                  0x40000UL                                     /**< Bit mask for LESENSE_CHAIN */\r
-#define _LESENSE_ST_TCONFA_CHAIN_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFA */\r
-#define LESENSE_ST_TCONFA_CHAIN_DEFAULT                (_LESENSE_ST_TCONFA_CHAIN_DEFAULT << 18)      /**< Shifted mode DEFAULT for LESENSE_ST_TCONFA */\r
-\r
-/* Bit fields for LESENSE ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_RESETVALUE                  0x00000000UL                                  /**< Default value for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_MASK                        0x00017FFFUL                                  /**< Mask for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_COMP_SHIFT                  0                                             /**< Shift value for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFB_COMP_MASK                   0xFUL                                         /**< Bit mask for LESENSE_COMP */\r
-#define _LESENSE_ST_TCONFB_COMP_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_COMP_DEFAULT                 (_LESENSE_ST_TCONFB_COMP_DEFAULT << 0)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_MASK_SHIFT                  4                                             /**< Shift value for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFB_MASK_MASK                   0xF0UL                                        /**< Bit mask for LESENSE_MASK */\r
-#define _LESENSE_ST_TCONFB_MASK_DEFAULT                0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_MASK_DEFAULT                 (_LESENSE_ST_TCONFB_MASK_DEFAULT << 4)        /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_NEXTSTATE_SHIFT             8                                             /**< Shift value for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFB_NEXTSTATE_MASK              0xF00UL                                       /**< Bit mask for LESENSE_NEXTSTATE */\r
-#define _LESENSE_ST_TCONFB_NEXTSTATE_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_NEXTSTATE_DEFAULT            (_LESENSE_ST_TCONFB_NEXTSTATE_DEFAULT << 8)   /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_SHIFT                12                                            /**< Shift value for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFB_PRSACT_MASK                 0x7000UL                                      /**< Bit mask for LESENSE_PRSACT */\r
-#define _LESENSE_ST_TCONFB_PRSACT_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_NONE                 0x00000000UL                                  /**< Mode NONE for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_UP                   0x00000001UL                                  /**< Mode UP for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS0                 0x00000001UL                                  /**< Mode PRS0 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS1                 0x00000002UL                                  /**< Mode PRS1 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_DOWN                 0x00000002UL                                  /**< Mode DOWN for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS01                0x00000003UL                                  /**< Mode PRS01 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS2                 0x00000004UL                                  /**< Mode PRS2 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS02                0x00000005UL                                  /**< Mode PRS02 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_UPANDPRS2            0x00000005UL                                  /**< Mode UPANDPRS2 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS12                0x00000006UL                                  /**< Mode PRS12 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_DOWNANDPRS2          0x00000006UL                                  /**< Mode DOWNANDPRS2 for LESENSE_ST_TCONFB */\r
-#define _LESENSE_ST_TCONFB_PRSACT_PRS012               0x00000007UL                                  /**< Mode PRS012 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_DEFAULT               (_LESENSE_ST_TCONFB_PRSACT_DEFAULT << 12)     /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_NONE                  (_LESENSE_ST_TCONFB_PRSACT_NONE << 12)        /**< Shifted mode NONE for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_UP                    (_LESENSE_ST_TCONFB_PRSACT_UP << 12)          /**< Shifted mode UP for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS0                  (_LESENSE_ST_TCONFB_PRSACT_PRS0 << 12)        /**< Shifted mode PRS0 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS1                  (_LESENSE_ST_TCONFB_PRSACT_PRS1 << 12)        /**< Shifted mode PRS1 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_DOWN                  (_LESENSE_ST_TCONFB_PRSACT_DOWN << 12)        /**< Shifted mode DOWN for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS01                 (_LESENSE_ST_TCONFB_PRSACT_PRS01 << 12)       /**< Shifted mode PRS01 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS2                  (_LESENSE_ST_TCONFB_PRSACT_PRS2 << 12)        /**< Shifted mode PRS2 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS02                 (_LESENSE_ST_TCONFB_PRSACT_PRS02 << 12)       /**< Shifted mode PRS02 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_UPANDPRS2             (_LESENSE_ST_TCONFB_PRSACT_UPANDPRS2 << 12)   /**< Shifted mode UPANDPRS2 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS12                 (_LESENSE_ST_TCONFB_PRSACT_PRS12 << 12)       /**< Shifted mode PRS12 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_DOWNANDPRS2           (_LESENSE_ST_TCONFB_PRSACT_DOWNANDPRS2 << 12) /**< Shifted mode DOWNANDPRS2 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_PRSACT_PRS012                (_LESENSE_ST_TCONFB_PRSACT_PRS012 << 12)      /**< Shifted mode PRS012 for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_SETIF                        (0x1UL << 16)                                 /**< Set interrupt flag */\r
-#define _LESENSE_ST_TCONFB_SETIF_SHIFT                 16                                            /**< Shift value for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFB_SETIF_MASK                  0x10000UL                                     /**< Bit mask for LESENSE_SETIF */\r
-#define _LESENSE_ST_TCONFB_SETIF_DEFAULT               0x00000000UL                                  /**< Mode DEFAULT for LESENSE_ST_TCONFB */\r
-#define LESENSE_ST_TCONFB_SETIF_DEFAULT                (_LESENSE_ST_TCONFB_SETIF_DEFAULT << 16)      /**< Shifted mode DEFAULT for LESENSE_ST_TCONFB */\r
-\r
-/* Bit fields for LESENSE BUF_DATA */\r
-#define _LESENSE_BUF_DATA_RESETVALUE                   0x00000000UL                          /**< Default value for LESENSE_BUF_DATA */\r
-#define _LESENSE_BUF_DATA_MASK                         0x0000FFFFUL                          /**< Mask for LESENSE_BUF_DATA */\r
-#define _LESENSE_BUF_DATA_DATA_SHIFT                   0                                     /**< Shift value for LESENSE_DATA */\r
-#define _LESENSE_BUF_DATA_DATA_MASK                    0xFFFFUL                              /**< Bit mask for LESENSE_DATA */\r
-#define _LESENSE_BUF_DATA_DATA_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LESENSE_BUF_DATA */\r
-#define LESENSE_BUF_DATA_DATA_DEFAULT                  (_LESENSE_BUF_DATA_DATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LESENSE_BUF_DATA */\r
-\r
-/* Bit fields for LESENSE CH_TIMING */\r
-#define _LESENSE_CH_TIMING_RESETVALUE                  0x00000000UL                                  /**< Default value for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_MASK                        0x000FFFFFUL                                  /**< Mask for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_EXTIME_SHIFT                0                                             /**< Shift value for LESENSE_EXTIME */\r
-#define _LESENSE_CH_TIMING_EXTIME_MASK                 0x3FUL                                        /**< Bit mask for LESENSE_EXTIME */\r
-#define _LESENSE_CH_TIMING_EXTIME_DEFAULT              0x00000000UL                                  /**< Mode DEFAULT for LESENSE_CH_TIMING */\r
-#define LESENSE_CH_TIMING_EXTIME_DEFAULT               (_LESENSE_CH_TIMING_EXTIME_DEFAULT << 0)      /**< Shifted mode DEFAULT for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_SAMPLEDLY_SHIFT             6                                             /**< Shift value for LESENSE_SAMPLEDLY */\r
-#define _LESENSE_CH_TIMING_SAMPLEDLY_MASK              0x1FC0UL                                      /**< Bit mask for LESENSE_SAMPLEDLY */\r
-#define _LESENSE_CH_TIMING_SAMPLEDLY_DEFAULT           0x00000000UL                                  /**< Mode DEFAULT for LESENSE_CH_TIMING */\r
-#define LESENSE_CH_TIMING_SAMPLEDLY_DEFAULT            (_LESENSE_CH_TIMING_SAMPLEDLY_DEFAULT << 6)   /**< Shifted mode DEFAULT for LESENSE_CH_TIMING */\r
-#define _LESENSE_CH_TIMING_MEASUREDLY_SHIFT            13                                            /**< Shift value for LESENSE_MEASUREDLY */\r
-#define _LESENSE_CH_TIMING_MEASUREDLY_MASK             0xFE000UL                                     /**< Bit mask for LESENSE_MEASUREDLY */\r
-#define _LESENSE_CH_TIMING_MEASUREDLY_DEFAULT          0x00000000UL                                  /**< Mode DEFAULT for LESENSE_CH_TIMING */\r
-#define LESENSE_CH_TIMING_MEASUREDLY_DEFAULT           (_LESENSE_CH_TIMING_MEASUREDLY_DEFAULT << 13) /**< Shifted mode DEFAULT for LESENSE_CH_TIMING */\r
-\r
-/* Bit fields for LESENSE CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_RESETVALUE                0x00000000UL                                    /**< Default value for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_MASK                      0x000FFFFFUL                                    /**< Mask for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_ACMPTHRES_SHIFT           0                                               /**< Shift value for LESENSE_ACMPTHRES */\r
-#define _LESENSE_CH_INTERACT_ACMPTHRES_MASK            0xFFFUL                                         /**< Bit mask for LESENSE_ACMPTHRES */\r
-#define _LESENSE_CH_INTERACT_ACMPTHRES_DEFAULT         0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_ACMPTHRES_DEFAULT          (_LESENSE_CH_INTERACT_ACMPTHRES_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE                     (0x1UL << 12)                                   /**< Select sample mode */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_SHIFT              12                                              /**< Shift value for LESENSE_SAMPLE */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_MASK               0x1000UL                                        /**< Bit mask for LESENSE_SAMPLE */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_COUNTER            0x00000000UL                                    /**< Mode COUNTER for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLE_ACMP               0x00000001UL                                    /**< Mode ACMP for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE_DEFAULT             (_LESENSE_CH_INTERACT_SAMPLE_DEFAULT << 12)     /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE_COUNTER             (_LESENSE_CH_INTERACT_SAMPLE_COUNTER << 12)     /**< Shifted mode COUNTER for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLE_ACMP                (_LESENSE_CH_INTERACT_SAMPLE_ACMP << 12)        /**< Shifted mode ACMP for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_SHIFT               13                                              /**< Shift value for LESENSE_SETIF */\r
-#define _LESENSE_CH_INTERACT_SETIF_MASK                0x6000UL                                        /**< Bit mask for LESENSE_SETIF */\r
-#define _LESENSE_CH_INTERACT_SETIF_DEFAULT             0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_NONE                0x00000000UL                                    /**< Mode NONE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_LEVEL               0x00000001UL                                    /**< Mode LEVEL for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_POSEDGE             0x00000002UL                                    /**< Mode POSEDGE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SETIF_NEGEDGE             0x00000003UL                                    /**< Mode NEGEDGE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_DEFAULT              (_LESENSE_CH_INTERACT_SETIF_DEFAULT << 13)      /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_NONE                 (_LESENSE_CH_INTERACT_SETIF_NONE << 13)         /**< Shifted mode NONE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_LEVEL                (_LESENSE_CH_INTERACT_SETIF_LEVEL << 13)        /**< Shifted mode LEVEL for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_POSEDGE              (_LESENSE_CH_INTERACT_SETIF_POSEDGE << 13)      /**< Shifted mode POSEDGE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SETIF_NEGEDGE              (_LESENSE_CH_INTERACT_SETIF_NEGEDGE << 13)      /**< Shifted mode NEGEDGE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_SHIFT              15                                              /**< Shift value for LESENSE_EXMODE */\r
-#define _LESENSE_CH_INTERACT_EXMODE_MASK               0x18000UL                                       /**< Bit mask for LESENSE_EXMODE */\r
-#define _LESENSE_CH_INTERACT_EXMODE_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_DISABLE            0x00000000UL                                    /**< Mode DISABLE for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_HIGH               0x00000001UL                                    /**< Mode HIGH for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_LOW                0x00000002UL                                    /**< Mode LOW for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXMODE_DACOUT             0x00000003UL                                    /**< Mode DACOUT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_DEFAULT             (_LESENSE_CH_INTERACT_EXMODE_DEFAULT << 15)     /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_DISABLE             (_LESENSE_CH_INTERACT_EXMODE_DISABLE << 15)     /**< Shifted mode DISABLE for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_HIGH                (_LESENSE_CH_INTERACT_EXMODE_HIGH << 15)        /**< Shifted mode HIGH for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_LOW                 (_LESENSE_CH_INTERACT_EXMODE_LOW << 15)         /**< Shifted mode LOW for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXMODE_DACOUT              (_LESENSE_CH_INTERACT_EXMODE_DACOUT << 15)      /**< Shifted mode DACOUT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK                      (0x1UL << 17)                                   /**< Select clock used for excitation timing */\r
-#define _LESENSE_CH_INTERACT_EXCLK_SHIFT               17                                              /**< Shift value for LESENSE_EXCLK */\r
-#define _LESENSE_CH_INTERACT_EXCLK_MASK                0x20000UL                                       /**< Bit mask for LESENSE_EXCLK */\r
-#define _LESENSE_CH_INTERACT_EXCLK_DEFAULT             0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXCLK_LFACLK              0x00000000UL                                    /**< Mode LFACLK for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_EXCLK_AUXHFRCO            0x00000001UL                                    /**< Mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK_DEFAULT              (_LESENSE_CH_INTERACT_EXCLK_DEFAULT << 17)      /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK_LFACLK               (_LESENSE_CH_INTERACT_EXCLK_LFACLK << 17)       /**< Shifted mode LFACLK for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_EXCLK_AUXHFRCO             (_LESENSE_CH_INTERACT_EXCLK_AUXHFRCO << 17)     /**< Shifted mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK                  (0x1UL << 18)                                   /**< Select clock used for timing of sample delay */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_SHIFT           18                                              /**< Shift value for LESENSE_SAMPLECLK */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_MASK            0x40000UL                                       /**< Bit mask for LESENSE_SAMPLECLK */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_DEFAULT         0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_LFACLK          0x00000000UL                                    /**< Mode LFACLK for LESENSE_CH_INTERACT */\r
-#define _LESENSE_CH_INTERACT_SAMPLECLK_AUXHFRCO        0x00000001UL                                    /**< Mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK_DEFAULT          (_LESENSE_CH_INTERACT_SAMPLECLK_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK_LFACLK           (_LESENSE_CH_INTERACT_SAMPLECLK_LFACLK << 18)   /**< Shifted mode LFACLK for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_SAMPLECLK_AUXHFRCO         (_LESENSE_CH_INTERACT_SAMPLECLK_AUXHFRCO << 18) /**< Shifted mode AUXHFRCO for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_ALTEX                      (0x1UL << 19)                                   /**< Use alternative excite pin */\r
-#define _LESENSE_CH_INTERACT_ALTEX_SHIFT               19                                              /**< Shift value for LESENSE_ALTEX */\r
-#define _LESENSE_CH_INTERACT_ALTEX_MASK                0x80000UL                                       /**< Bit mask for LESENSE_ALTEX */\r
-#define _LESENSE_CH_INTERACT_ALTEX_DEFAULT             0x00000000UL                                    /**< Mode DEFAULT for LESENSE_CH_INTERACT */\r
-#define LESENSE_CH_INTERACT_ALTEX_DEFAULT              (_LESENSE_CH_INTERACT_ALTEX_DEFAULT << 19)      /**< Shifted mode DEFAULT for LESENSE_CH_INTERACT */\r
-\r
-/* Bit fields for LESENSE CH_EVAL */\r
-#define _LESENSE_CH_EVAL_RESETVALUE                    0x00000000UL                                /**< Default value for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_MASK                          0x000FFFFFUL                                /**< Mask for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_COMPTHRES_SHIFT               0                                           /**< Shift value for LESENSE_COMPTHRES */\r
-#define _LESENSE_CH_EVAL_COMPTHRES_MASK                0xFFFFUL                                    /**< Bit mask for LESENSE_COMPTHRES */\r
-#define _LESENSE_CH_EVAL_COMPTHRES_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMPTHRES_DEFAULT              (_LESENSE_CH_EVAL_COMPTHRES_DEFAULT << 0)   /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP                           (0x1UL << 16)                               /**< Select mode for counter comparison */\r
-#define _LESENSE_CH_EVAL_COMP_SHIFT                    16                                          /**< Shift value for LESENSE_COMP */\r
-#define _LESENSE_CH_EVAL_COMP_MASK                     0x10000UL                                   /**< Bit mask for LESENSE_COMP */\r
-#define _LESENSE_CH_EVAL_COMP_DEFAULT                  0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_COMP_LESS                     0x00000000UL                                /**< Mode LESS for LESENSE_CH_EVAL */\r
-#define _LESENSE_CH_EVAL_COMP_GE                       0x00000001UL                                /**< Mode GE for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP_DEFAULT                   (_LESENSE_CH_EVAL_COMP_DEFAULT << 16)       /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP_LESS                      (_LESENSE_CH_EVAL_COMP_LESS << 16)          /**< Shifted mode LESS for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_COMP_GE                        (_LESENSE_CH_EVAL_COMP_GE << 16)            /**< Shifted mode GE for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_DECODE                         (0x1UL << 17)                               /**< Send result to decoder */\r
-#define _LESENSE_CH_EVAL_DECODE_SHIFT                  17                                          /**< Shift value for LESENSE_DECODE */\r
-#define _LESENSE_CH_EVAL_DECODE_MASK                   0x20000UL                                   /**< Bit mask for LESENSE_DECODE */\r
-#define _LESENSE_CH_EVAL_DECODE_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_DECODE_DEFAULT                 (_LESENSE_CH_EVAL_DECODE_DEFAULT << 17)     /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_STRSAMPLE                      (0x1UL << 18)                               /**< Select if counter result should be stored */\r
-#define _LESENSE_CH_EVAL_STRSAMPLE_SHIFT               18                                          /**< Shift value for LESENSE_STRSAMPLE */\r
-#define _LESENSE_CH_EVAL_STRSAMPLE_MASK                0x40000UL                                   /**< Bit mask for LESENSE_STRSAMPLE */\r
-#define _LESENSE_CH_EVAL_STRSAMPLE_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_STRSAMPLE_DEFAULT              (_LESENSE_CH_EVAL_STRSAMPLE_DEFAULT << 18)  /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_SCANRESINV                     (0x1UL << 19)                               /**< Enable inversion of result */\r
-#define _LESENSE_CH_EVAL_SCANRESINV_SHIFT              19                                          /**< Shift value for LESENSE_SCANRESINV */\r
-#define _LESENSE_CH_EVAL_SCANRESINV_MASK               0x80000UL                                   /**< Bit mask for LESENSE_SCANRESINV */\r
-#define _LESENSE_CH_EVAL_SCANRESINV_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for LESENSE_CH_EVAL */\r
-#define LESENSE_CH_EVAL_SCANRESINV_DEFAULT             (_LESENSE_CH_EVAL_SCANRESINV_DEFAULT << 19) /**< Shifted mode DEFAULT for LESENSE_CH_EVAL */\r
-\r
-/** @} End of group EFM32WG_LESENSE */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_buf.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_buf.h
deleted file mode 100644 (file)
index 802787f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_lesense_buf.h\r
- * @brief EFM32WG_LESENSE_BUF register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief LESENSE_BUF EFM32WG LESENSE BUF\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t DATA; /**< Scan results  */\r
-} LESENSE_BUF_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_ch.h
deleted file mode 100644 (file)
index cc664fa..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_lesense_ch.h\r
- * @brief EFM32WG_LESENSE_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief LESENSE_CH EFM32WG LESENSE CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t TIMING;       /**< Scan configuration  */\r
-  __IO uint32_t INTERACT;     /**< Scan configuration  */\r
-  __IO uint32_t EVAL;         /**< Scan configuration  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved future */\r
-} LESENSE_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_st.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_lesense_st.h
deleted file mode 100644 (file)
index 115959e..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_lesense_st.h\r
- * @brief EFM32WG_LESENSE_ST register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief LESENSE_ST EFM32WG LESENSE ST\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t TCONFA; /**< State transition configuration A  */\r
-  __IO uint32_t TCONFB; /**< State transition configuration B  */\r
-} LESENSE_ST_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_letimer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_letimer.h
deleted file mode 100644 (file)
index 384c48d..0000000
+++ /dev/null
@@ -1,412 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_letimer.h\r
- * @brief EFM32WG_LETIMER register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LETIMER\r
- * @{\r
- * @brief EFM32WG_LETIMER Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __IO uint32_t CNT;          /**< Counter Value Register  */\r
-  __IO uint32_t COMP0;        /**< Compare Value Register 0  */\r
-  __IO uint32_t COMP1;        /**< Compare Value Register 1  */\r
-  __IO uint32_t REP0;         /**< Repeat Counter Register 0  */\r
-  __IO uint32_t REP1;         /**< Repeat Counter Register 1  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED0[2]; /**< Reserved for future use **/\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-} LETIMER_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LETIMER_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LETIMER CTRL */\r
-#define _LETIMER_CTRL_RESETVALUE             0x00000000UL                           /**< Default value for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_MASK                   0x00001FFFUL                           /**< Mask for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_SHIFT          0                                      /**< Shift value for LETIMER_REPMODE */\r
-#define _LETIMER_CTRL_REPMODE_MASK           0x3UL                                  /**< Bit mask for LETIMER_REPMODE */\r
-#define _LETIMER_CTRL_REPMODE_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_FREE           0x00000000UL                           /**< Mode FREE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_ONESHOT        0x00000001UL                           /**< Mode ONESHOT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_BUFFERED       0x00000002UL                           /**< Mode BUFFERED for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_REPMODE_DOUBLE         0x00000003UL                           /**< Mode DOUBLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_DEFAULT         (_LETIMER_CTRL_REPMODE_DEFAULT << 0)   /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_FREE            (_LETIMER_CTRL_REPMODE_FREE << 0)      /**< Shifted mode FREE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_ONESHOT         (_LETIMER_CTRL_REPMODE_ONESHOT << 0)   /**< Shifted mode ONESHOT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_BUFFERED        (_LETIMER_CTRL_REPMODE_BUFFERED << 0)  /**< Shifted mode BUFFERED for LETIMER_CTRL */\r
-#define LETIMER_CTRL_REPMODE_DOUBLE          (_LETIMER_CTRL_REPMODE_DOUBLE << 0)    /**< Shifted mode DOUBLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_SHIFT            2                                      /**< Shift value for LETIMER_UFOA0 */\r
-#define _LETIMER_CTRL_UFOA0_MASK             0xCUL                                  /**< Bit mask for LETIMER_UFOA0 */\r
-#define _LETIMER_CTRL_UFOA0_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_NONE             0x00000000UL                           /**< Mode NONE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_TOGGLE           0x00000001UL                           /**< Mode TOGGLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_PULSE            0x00000002UL                           /**< Mode PULSE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA0_PWM              0x00000003UL                           /**< Mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_DEFAULT           (_LETIMER_CTRL_UFOA0_DEFAULT << 2)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_NONE              (_LETIMER_CTRL_UFOA0_NONE << 2)        /**< Shifted mode NONE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_TOGGLE            (_LETIMER_CTRL_UFOA0_TOGGLE << 2)      /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_PULSE             (_LETIMER_CTRL_UFOA0_PULSE << 2)       /**< Shifted mode PULSE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA0_PWM               (_LETIMER_CTRL_UFOA0_PWM << 2)         /**< Shifted mode PWM for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_SHIFT            4                                      /**< Shift value for LETIMER_UFOA1 */\r
-#define _LETIMER_CTRL_UFOA1_MASK             0x30UL                                 /**< Bit mask for LETIMER_UFOA1 */\r
-#define _LETIMER_CTRL_UFOA1_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_NONE             0x00000000UL                           /**< Mode NONE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_TOGGLE           0x00000001UL                           /**< Mode TOGGLE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_PULSE            0x00000002UL                           /**< Mode PULSE for LETIMER_CTRL */\r
-#define _LETIMER_CTRL_UFOA1_PWM              0x00000003UL                           /**< Mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_DEFAULT           (_LETIMER_CTRL_UFOA1_DEFAULT << 4)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_NONE              (_LETIMER_CTRL_UFOA1_NONE << 4)        /**< Shifted mode NONE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_TOGGLE            (_LETIMER_CTRL_UFOA1_TOGGLE << 4)      /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_PULSE             (_LETIMER_CTRL_UFOA1_PULSE << 4)       /**< Shifted mode PULSE for LETIMER_CTRL */\r
-#define LETIMER_CTRL_UFOA1_PWM               (_LETIMER_CTRL_UFOA1_PWM << 4)         /**< Shifted mode PWM for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL0                   (0x1UL << 6)                           /**< Output 0 Polarity */\r
-#define _LETIMER_CTRL_OPOL0_SHIFT            6                                      /**< Shift value for LETIMER_OPOL0 */\r
-#define _LETIMER_CTRL_OPOL0_MASK             0x40UL                                 /**< Bit mask for LETIMER_OPOL0 */\r
-#define _LETIMER_CTRL_OPOL0_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL0_DEFAULT           (_LETIMER_CTRL_OPOL0_DEFAULT << 6)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL1                   (0x1UL << 7)                           /**< Output 1 Polarity */\r
-#define _LETIMER_CTRL_OPOL1_SHIFT            7                                      /**< Shift value for LETIMER_OPOL1 */\r
-#define _LETIMER_CTRL_OPOL1_MASK             0x80UL                                 /**< Bit mask for LETIMER_OPOL1 */\r
-#define _LETIMER_CTRL_OPOL1_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_OPOL1_DEFAULT           (_LETIMER_CTRL_OPOL1_DEFAULT << 7)     /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_BUFTOP                  (0x1UL << 8)                           /**< Buffered Top */\r
-#define _LETIMER_CTRL_BUFTOP_SHIFT           8                                      /**< Shift value for LETIMER_BUFTOP */\r
-#define _LETIMER_CTRL_BUFTOP_MASK            0x100UL                                /**< Bit mask for LETIMER_BUFTOP */\r
-#define _LETIMER_CTRL_BUFTOP_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_BUFTOP_DEFAULT          (_LETIMER_CTRL_BUFTOP_DEFAULT << 8)    /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_COMP0TOP                (0x1UL << 9)                           /**< Compare Value 0 Is Top Value */\r
-#define _LETIMER_CTRL_COMP0TOP_SHIFT         9                                      /**< Shift value for LETIMER_COMP0TOP */\r
-#define _LETIMER_CTRL_COMP0TOP_MASK          0x200UL                                /**< Bit mask for LETIMER_COMP0TOP */\r
-#define _LETIMER_CTRL_COMP0TOP_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_COMP0TOP_DEFAULT        (_LETIMER_CTRL_COMP0TOP_DEFAULT << 9)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC0TEN                (0x1UL << 10)                          /**< RTC Compare 0 Trigger Enable */\r
-#define _LETIMER_CTRL_RTCC0TEN_SHIFT         10                                     /**< Shift value for LETIMER_RTCC0TEN */\r
-#define _LETIMER_CTRL_RTCC0TEN_MASK          0x400UL                                /**< Bit mask for LETIMER_RTCC0TEN */\r
-#define _LETIMER_CTRL_RTCC0TEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC0TEN_DEFAULT        (_LETIMER_CTRL_RTCC0TEN_DEFAULT << 10) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC1TEN                (0x1UL << 11)                          /**< RTC Compare 1 Trigger Enable */\r
-#define _LETIMER_CTRL_RTCC1TEN_SHIFT         11                                     /**< Shift value for LETIMER_RTCC1TEN */\r
-#define _LETIMER_CTRL_RTCC1TEN_MASK          0x800UL                                /**< Bit mask for LETIMER_RTCC1TEN */\r
-#define _LETIMER_CTRL_RTCC1TEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_RTCC1TEN_DEFAULT        (_LETIMER_CTRL_RTCC1TEN_DEFAULT << 11) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_DEBUGRUN                (0x1UL << 12)                          /**< Debug Mode Run Enable */\r
-#define _LETIMER_CTRL_DEBUGRUN_SHIFT         12                                     /**< Shift value for LETIMER_DEBUGRUN */\r
-#define _LETIMER_CTRL_DEBUGRUN_MASK          0x1000UL                               /**< Bit mask for LETIMER_DEBUGRUN */\r
-#define _LETIMER_CTRL_DEBUGRUN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_CTRL */\r
-#define LETIMER_CTRL_DEBUGRUN_DEFAULT        (_LETIMER_CTRL_DEBUGRUN_DEFAULT << 12) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
-\r
-/* Bit fields for LETIMER CMD */\r
-#define _LETIMER_CMD_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_CMD */\r
-#define _LETIMER_CMD_MASK                    0x0000001FUL                      /**< Mask for LETIMER_CMD */\r
-#define LETIMER_CMD_START                    (0x1UL << 0)                      /**< Start LETIMER */\r
-#define _LETIMER_CMD_START_SHIFT             0                                 /**< Shift value for LETIMER_START */\r
-#define _LETIMER_CMD_START_MASK              0x1UL                             /**< Bit mask for LETIMER_START */\r
-#define _LETIMER_CMD_START_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_START_DEFAULT            (_LETIMER_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_STOP                     (0x1UL << 1)                      /**< Stop LETIMER */\r
-#define _LETIMER_CMD_STOP_SHIFT              1                                 /**< Shift value for LETIMER_STOP */\r
-#define _LETIMER_CMD_STOP_MASK               0x2UL                             /**< Bit mask for LETIMER_STOP */\r
-#define _LETIMER_CMD_STOP_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_STOP_DEFAULT             (_LETIMER_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CLEAR                    (0x1UL << 2)                      /**< Clear LETIMER */\r
-#define _LETIMER_CMD_CLEAR_SHIFT             2                                 /**< Shift value for LETIMER_CLEAR */\r
-#define _LETIMER_CMD_CLEAR_MASK              0x4UL                             /**< Bit mask for LETIMER_CLEAR */\r
-#define _LETIMER_CMD_CLEAR_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CLEAR_DEFAULT            (_LETIMER_CMD_CLEAR_DEFAULT << 2) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO0                     (0x1UL << 3)                      /**< Clear Toggle Output 0 */\r
-#define _LETIMER_CMD_CTO0_SHIFT              3                                 /**< Shift value for LETIMER_CTO0 */\r
-#define _LETIMER_CMD_CTO0_MASK               0x8UL                             /**< Bit mask for LETIMER_CTO0 */\r
-#define _LETIMER_CMD_CTO0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO0_DEFAULT             (_LETIMER_CMD_CTO0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO1                     (0x1UL << 4)                      /**< Clear Toggle Output 1 */\r
-#define _LETIMER_CMD_CTO1_SHIFT              4                                 /**< Shift value for LETIMER_CTO1 */\r
-#define _LETIMER_CMD_CTO1_MASK               0x10UL                            /**< Bit mask for LETIMER_CTO1 */\r
-#define _LETIMER_CMD_CTO1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_CMD */\r
-#define LETIMER_CMD_CTO1_DEFAULT             (_LETIMER_CMD_CTO1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_CMD */\r
-\r
-/* Bit fields for LETIMER STATUS */\r
-#define _LETIMER_STATUS_RESETVALUE           0x00000000UL                           /**< Default value for LETIMER_STATUS */\r
-#define _LETIMER_STATUS_MASK                 0x00000001UL                           /**< Mask for LETIMER_STATUS */\r
-#define LETIMER_STATUS_RUNNING               (0x1UL << 0)                           /**< LETIMER Running */\r
-#define _LETIMER_STATUS_RUNNING_SHIFT        0                                      /**< Shift value for LETIMER_RUNNING */\r
-#define _LETIMER_STATUS_RUNNING_MASK         0x1UL                                  /**< Bit mask for LETIMER_RUNNING */\r
-#define _LETIMER_STATUS_RUNNING_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_STATUS */\r
-#define LETIMER_STATUS_RUNNING_DEFAULT       (_LETIMER_STATUS_RUNNING_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_STATUS */\r
-\r
-/* Bit fields for LETIMER CNT */\r
-#define _LETIMER_CNT_RESETVALUE              0x00000000UL                    /**< Default value for LETIMER_CNT */\r
-#define _LETIMER_CNT_MASK                    0x0000FFFFUL                    /**< Mask for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_SHIFT               0                               /**< Shift value for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_MASK                0xFFFFUL                        /**< Bit mask for LETIMER_CNT */\r
-#define _LETIMER_CNT_CNT_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for LETIMER_CNT */\r
-#define LETIMER_CNT_CNT_DEFAULT              (_LETIMER_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_CNT */\r
-\r
-/* Bit fields for LETIMER COMP0 */\r
-#define _LETIMER_COMP0_RESETVALUE            0x00000000UL                        /**< Default value for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_MASK                  0x0000FFFFUL                        /**< Mask for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_SHIFT           0                                   /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_MASK            0xFFFFUL                            /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_COMP0_COMP0_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for LETIMER_COMP0 */\r
-#define LETIMER_COMP0_COMP0_DEFAULT          (_LETIMER_COMP0_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_COMP0 */\r
-\r
-/* Bit fields for LETIMER COMP1 */\r
-#define _LETIMER_COMP1_RESETVALUE            0x00000000UL                        /**< Default value for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_MASK                  0x0000FFFFUL                        /**< Mask for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_SHIFT           0                                   /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_MASK            0xFFFFUL                            /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_COMP1_COMP1_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for LETIMER_COMP1 */\r
-#define LETIMER_COMP1_COMP1_DEFAULT          (_LETIMER_COMP1_COMP1_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_COMP1 */\r
-\r
-/* Bit fields for LETIMER REP0 */\r
-#define _LETIMER_REP0_RESETVALUE             0x00000000UL                      /**< Default value for LETIMER_REP0 */\r
-#define _LETIMER_REP0_MASK                   0x000000FFUL                      /**< Mask for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_SHIFT             0                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_MASK              0xFFUL                            /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_REP0_REP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_REP0 */\r
-#define LETIMER_REP0_REP0_DEFAULT            (_LETIMER_REP0_REP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_REP0 */\r
-\r
-/* Bit fields for LETIMER REP1 */\r
-#define _LETIMER_REP1_RESETVALUE             0x00000000UL                      /**< Default value for LETIMER_REP1 */\r
-#define _LETIMER_REP1_MASK                   0x000000FFUL                      /**< Mask for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_SHIFT             0                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_MASK              0xFFUL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_REP1_REP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_REP1 */\r
-#define LETIMER_REP1_REP1_DEFAULT            (_LETIMER_REP1_REP1_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_REP1 */\r
-\r
-/* Bit fields for LETIMER IF */\r
-#define _LETIMER_IF_RESETVALUE               0x00000000UL                     /**< Default value for LETIMER_IF */\r
-#define _LETIMER_IF_MASK                     0x0000001FUL                     /**< Mask for LETIMER_IF */\r
-#define LETIMER_IF_COMP0                     (0x1UL << 0)                     /**< Compare Match 0 Interrupt Flag */\r
-#define _LETIMER_IF_COMP0_SHIFT              0                                /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IF_COMP0_MASK               0x1UL                            /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IF_COMP0_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP0_DEFAULT             (_LETIMER_IF_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP1                     (0x1UL << 1)                     /**< Compare Match 1 Interrupt Flag */\r
-#define _LETIMER_IF_COMP1_SHIFT              1                                /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IF_COMP1_MASK               0x2UL                            /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IF_COMP1_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_COMP1_DEFAULT             (_LETIMER_IF_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_UF                        (0x1UL << 2)                     /**< Underflow Interrupt Flag */\r
-#define _LETIMER_IF_UF_SHIFT                 2                                /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IF_UF_MASK                  0x4UL                            /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IF_UF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_UF_DEFAULT                (_LETIMER_IF_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP0                      (0x1UL << 3)                     /**< Repeat Counter 0 Interrupt Flag */\r
-#define _LETIMER_IF_REP0_SHIFT               3                                /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IF_REP0_MASK                0x8UL                            /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IF_REP0_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP0_DEFAULT              (_LETIMER_IF_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP1                      (0x1UL << 4)                     /**< Repeat Counter 1 Interrupt Flag */\r
-#define _LETIMER_IF_REP1_SHIFT               4                                /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IF_REP1_MASK                0x10UL                           /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IF_REP1_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for LETIMER_IF */\r
-#define LETIMER_IF_REP1_DEFAULT              (_LETIMER_IF_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IF */\r
-\r
-/* Bit fields for LETIMER IFS */\r
-#define _LETIMER_IFS_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_IFS */\r
-#define _LETIMER_IFS_MASK                    0x0000001FUL                      /**< Mask for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP0                    (0x1UL << 0)                      /**< Set Compare Match 0 Interrupt Flag */\r
-#define _LETIMER_IFS_COMP0_SHIFT             0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IFS_COMP0_MASK              0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IFS_COMP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP0_DEFAULT            (_LETIMER_IFS_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP1                    (0x1UL << 1)                      /**< Set Compare Match 1 Interrupt Flag */\r
-#define _LETIMER_IFS_COMP1_SHIFT             1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IFS_COMP1_MASK              0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IFS_COMP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_COMP1_DEFAULT            (_LETIMER_IFS_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_UF                       (0x1UL << 2)                      /**< Set Underflow Interrupt Flag */\r
-#define _LETIMER_IFS_UF_SHIFT                2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IFS_UF_MASK                 0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IFS_UF_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_UF_DEFAULT               (_LETIMER_IFS_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP0                     (0x1UL << 3)                      /**< Set Repeat Counter 0 Interrupt Flag */\r
-#define _LETIMER_IFS_REP0_SHIFT              3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IFS_REP0_MASK               0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IFS_REP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP0_DEFAULT             (_LETIMER_IFS_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP1                     (0x1UL << 4)                      /**< Set Repeat Counter 1 Interrupt Flag */\r
-#define _LETIMER_IFS_REP1_SHIFT              4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IFS_REP1_MASK               0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IFS_REP1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFS */\r
-#define LETIMER_IFS_REP1_DEFAULT             (_LETIMER_IFS_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IFS */\r
-\r
-/* Bit fields for LETIMER IFC */\r
-#define _LETIMER_IFC_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_IFC */\r
-#define _LETIMER_IFC_MASK                    0x0000001FUL                      /**< Mask for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP0                    (0x1UL << 0)                      /**< Clear Compare Match 0 Interrupt Flag */\r
-#define _LETIMER_IFC_COMP0_SHIFT             0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IFC_COMP0_MASK              0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IFC_COMP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP0_DEFAULT            (_LETIMER_IFC_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP1                    (0x1UL << 1)                      /**< Clear Compare Match 1 Interrupt Flag */\r
-#define _LETIMER_IFC_COMP1_SHIFT             1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IFC_COMP1_MASK              0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IFC_COMP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_COMP1_DEFAULT            (_LETIMER_IFC_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_UF                       (0x1UL << 2)                      /**< Clear Underflow Interrupt Flag */\r
-#define _LETIMER_IFC_UF_SHIFT                2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IFC_UF_MASK                 0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IFC_UF_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_UF_DEFAULT               (_LETIMER_IFC_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP0                     (0x1UL << 3)                      /**< Clear Repeat Counter 0 Interrupt Flag */\r
-#define _LETIMER_IFC_REP0_SHIFT              3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IFC_REP0_MASK               0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IFC_REP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP0_DEFAULT             (_LETIMER_IFC_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP1                     (0x1UL << 4)                      /**< Clear Repeat Counter 1 Interrupt Flag */\r
-#define _LETIMER_IFC_REP1_SHIFT              4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IFC_REP1_MASK               0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IFC_REP1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IFC */\r
-#define LETIMER_IFC_REP1_DEFAULT             (_LETIMER_IFC_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IFC */\r
-\r
-/* Bit fields for LETIMER IEN */\r
-#define _LETIMER_IEN_RESETVALUE              0x00000000UL                      /**< Default value for LETIMER_IEN */\r
-#define _LETIMER_IEN_MASK                    0x0000001FUL                      /**< Mask for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP0                    (0x1UL << 0)                      /**< Compare Match 0 Interrupt Enable */\r
-#define _LETIMER_IEN_COMP0_SHIFT             0                                 /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_IEN_COMP0_MASK              0x1UL                             /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_IEN_COMP0_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP0_DEFAULT            (_LETIMER_IEN_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP1                    (0x1UL << 1)                      /**< Compare Match 1 Interrupt Enable */\r
-#define _LETIMER_IEN_COMP1_SHIFT             1                                 /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_IEN_COMP1_MASK              0x2UL                             /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_IEN_COMP1_DEFAULT           0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_COMP1_DEFAULT            (_LETIMER_IEN_COMP1_DEFAULT << 1) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_UF                       (0x1UL << 2)                      /**< Underflow Interrupt Enable */\r
-#define _LETIMER_IEN_UF_SHIFT                2                                 /**< Shift value for LETIMER_UF */\r
-#define _LETIMER_IEN_UF_MASK                 0x4UL                             /**< Bit mask for LETIMER_UF */\r
-#define _LETIMER_IEN_UF_DEFAULT              0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_UF_DEFAULT               (_LETIMER_IEN_UF_DEFAULT << 2)    /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP0                     (0x1UL << 3)                      /**< Repeat Counter 0 Interrupt Enable */\r
-#define _LETIMER_IEN_REP0_SHIFT              3                                 /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_IEN_REP0_MASK               0x8UL                             /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_IEN_REP0_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP0_DEFAULT             (_LETIMER_IEN_REP0_DEFAULT << 3)  /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP1                     (0x1UL << 4)                      /**< Repeat Counter 1 Interrupt Enable */\r
-#define _LETIMER_IEN_REP1_SHIFT              4                                 /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_IEN_REP1_MASK               0x10UL                            /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_IEN_REP1_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for LETIMER_IEN */\r
-#define LETIMER_IEN_REP1_DEFAULT             (_LETIMER_IEN_REP1_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_IEN */\r
-\r
-/* Bit fields for LETIMER FREEZE */\r
-#define _LETIMER_FREEZE_RESETVALUE           0x00000000UL                             /**< Default value for LETIMER_FREEZE */\r
-#define _LETIMER_FREEZE_MASK                 0x00000001UL                             /**< Mask for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE             (0x1UL << 0)                             /**< Register Update Freeze */\r
-#define _LETIMER_FREEZE_REGFREEZE_SHIFT      0                                        /**< Shift value for LETIMER_REGFREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_MASK       0x1UL                                    /**< Bit mask for LETIMER_REGFREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_DEFAULT    0x00000000UL                             /**< Mode DEFAULT for LETIMER_FREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_UPDATE     0x00000000UL                             /**< Mode UPDATE for LETIMER_FREEZE */\r
-#define _LETIMER_FREEZE_REGFREEZE_FREEZE     0x00000001UL                             /**< Mode FREEZE for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE_DEFAULT     (_LETIMER_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE_UPDATE      (_LETIMER_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for LETIMER_FREEZE */\r
-#define LETIMER_FREEZE_REGFREEZE_FREEZE      (_LETIMER_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for LETIMER_FREEZE */\r
-\r
-/* Bit fields for LETIMER SYNCBUSY */\r
-#define _LETIMER_SYNCBUSY_RESETVALUE         0x00000000UL                           /**< Default value for LETIMER_SYNCBUSY */\r
-#define _LETIMER_SYNCBUSY_MASK               0x0000003FUL                           /**< Mask for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CTRL                (0x1UL << 0)                           /**< CTRL Register Busy */\r
-#define _LETIMER_SYNCBUSY_CTRL_SHIFT         0                                      /**< Shift value for LETIMER_CTRL */\r
-#define _LETIMER_SYNCBUSY_CTRL_MASK          0x1UL                                  /**< Bit mask for LETIMER_CTRL */\r
-#define _LETIMER_SYNCBUSY_CTRL_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CTRL_DEFAULT        (_LETIMER_SYNCBUSY_CTRL_DEFAULT << 0)  /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CMD                 (0x1UL << 1)                           /**< CMD Register Busy */\r
-#define _LETIMER_SYNCBUSY_CMD_SHIFT          1                                      /**< Shift value for LETIMER_CMD */\r
-#define _LETIMER_SYNCBUSY_CMD_MASK           0x2UL                                  /**< Bit mask for LETIMER_CMD */\r
-#define _LETIMER_SYNCBUSY_CMD_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_CMD_DEFAULT         (_LETIMER_SYNCBUSY_CMD_DEFAULT << 1)   /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP0               (0x1UL << 2)                           /**< COMP0 Register Busy */\r
-#define _LETIMER_SYNCBUSY_COMP0_SHIFT        2                                      /**< Shift value for LETIMER_COMP0 */\r
-#define _LETIMER_SYNCBUSY_COMP0_MASK         0x4UL                                  /**< Bit mask for LETIMER_COMP0 */\r
-#define _LETIMER_SYNCBUSY_COMP0_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP0_DEFAULT       (_LETIMER_SYNCBUSY_COMP0_DEFAULT << 2) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP1               (0x1UL << 3)                           /**< COMP1 Register Busy */\r
-#define _LETIMER_SYNCBUSY_COMP1_SHIFT        3                                      /**< Shift value for LETIMER_COMP1 */\r
-#define _LETIMER_SYNCBUSY_COMP1_MASK         0x8UL                                  /**< Bit mask for LETIMER_COMP1 */\r
-#define _LETIMER_SYNCBUSY_COMP1_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_COMP1_DEFAULT       (_LETIMER_SYNCBUSY_COMP1_DEFAULT << 3) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP0                (0x1UL << 4)                           /**< REP0 Register Busy */\r
-#define _LETIMER_SYNCBUSY_REP0_SHIFT         4                                      /**< Shift value for LETIMER_REP0 */\r
-#define _LETIMER_SYNCBUSY_REP0_MASK          0x10UL                                 /**< Bit mask for LETIMER_REP0 */\r
-#define _LETIMER_SYNCBUSY_REP0_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP0_DEFAULT        (_LETIMER_SYNCBUSY_REP0_DEFAULT << 4)  /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP1                (0x1UL << 5)                           /**< REP1 Register Busy */\r
-#define _LETIMER_SYNCBUSY_REP1_SHIFT         5                                      /**< Shift value for LETIMER_REP1 */\r
-#define _LETIMER_SYNCBUSY_REP1_MASK          0x20UL                                 /**< Bit mask for LETIMER_REP1 */\r
-#define _LETIMER_SYNCBUSY_REP1_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
-#define LETIMER_SYNCBUSY_REP1_DEFAULT        (_LETIMER_SYNCBUSY_REP1_DEFAULT << 5)  /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
-\r
-/* Bit fields for LETIMER ROUTE */\r
-#define _LETIMER_ROUTE_RESETVALUE            0x00000000UL                           /**< Default value for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_MASK                  0x00000703UL                           /**< Mask for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT0PEN                (0x1UL << 0)                           /**< Output 0 Pin Enable */\r
-#define _LETIMER_ROUTE_OUT0PEN_SHIFT         0                                      /**< Shift value for LETIMER_OUT0PEN */\r
-#define _LETIMER_ROUTE_OUT0PEN_MASK          0x1UL                                  /**< Bit mask for LETIMER_OUT0PEN */\r
-#define _LETIMER_ROUTE_OUT0PEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT0PEN_DEFAULT        (_LETIMER_ROUTE_OUT0PEN_DEFAULT << 0)  /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT1PEN                (0x1UL << 1)                           /**< Output 1 Pin Enable */\r
-#define _LETIMER_ROUTE_OUT1PEN_SHIFT         1                                      /**< Shift value for LETIMER_OUT1PEN */\r
-#define _LETIMER_ROUTE_OUT1PEN_MASK          0x2UL                                  /**< Bit mask for LETIMER_OUT1PEN */\r
-#define _LETIMER_ROUTE_OUT1PEN_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_OUT1PEN_DEFAULT        (_LETIMER_ROUTE_OUT1PEN_DEFAULT << 1)  /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_SHIFT        8                                      /**< Shift value for LETIMER_LOCATION */\r
-#define _LETIMER_ROUTE_LOCATION_MASK         0x700UL                                /**< Bit mask for LETIMER_LOCATION */\r
-#define _LETIMER_ROUTE_LOCATION_LOC0         0x00000000UL                           /**< Mode LOC0 for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_DEFAULT      0x00000000UL                           /**< Mode DEFAULT for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_LOC1         0x00000001UL                           /**< Mode LOC1 for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_LOC2         0x00000002UL                           /**< Mode LOC2 for LETIMER_ROUTE */\r
-#define _LETIMER_ROUTE_LOCATION_LOC3         0x00000003UL                           /**< Mode LOC3 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC0          (_LETIMER_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_DEFAULT       (_LETIMER_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC1          (_LETIMER_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC2          (_LETIMER_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for LETIMER_ROUTE */\r
-#define LETIMER_ROUTE_LOCATION_LOC3          (_LETIMER_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for LETIMER_ROUTE */\r
-\r
-/** @} End of group EFM32WG_LETIMER */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_leuart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_leuart.h
deleted file mode 100644 (file)
index 72ab670..0000000
+++ /dev/null
@@ -1,703 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_leuart.h\r
- * @brief EFM32WG_LEUART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LEUART\r
- * @{\r
- * @brief EFM32WG_LEUART Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;          /**< Control Register  */\r
-  __IO uint32_t CMD;           /**< Command Register  */\r
-  __I uint32_t  STATUS;        /**< Status Register  */\r
-  __IO uint32_t CLKDIV;        /**< Clock Control Register  */\r
-  __IO uint32_t STARTFRAME;    /**< Start Frame Register  */\r
-  __IO uint32_t SIGFRAME;      /**< Signal Frame Register  */\r
-  __I uint32_t  RXDATAX;       /**< Receive Buffer Data Extended Register  */\r
-  __I uint32_t  RXDATA;        /**< Receive Buffer Data Register  */\r
-  __I uint32_t  RXDATAXP;      /**< Receive Buffer Data Extended Peek Register  */\r
-  __IO uint32_t TXDATAX;       /**< Transmit Buffer Data Extended Register  */\r
-  __IO uint32_t TXDATA;        /**< Transmit Buffer Data Register  */\r
-  __I uint32_t  IF;            /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;           /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;           /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;           /**< Interrupt Enable Register  */\r
-  __IO uint32_t PULSECTRL;     /**< Pulse Control Register  */\r
-\r
-  __IO uint32_t FREEZE;        /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;      /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED0[3];  /**< Reserved for future use **/\r
-  __IO uint32_t ROUTE;         /**< I/O Routing Register  */\r
-  uint32_t      RESERVED1[21]; /**< Reserved for future use **/\r
-  __IO uint32_t INPUT;         /**< LEUART Input Register  */\r
-} LEUART_TypeDef;              /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_LEUART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for LEUART CTRL */\r
-#define _LEUART_CTRL_RESETVALUE                  0x00000000UL                         /**< Default value for LEUART_CTRL */\r
-#define _LEUART_CTRL_MASK                        0x0000FFFFUL                         /**< Mask for LEUART_CTRL */\r
-#define LEUART_CTRL_AUTOTRI                      (0x1UL << 0)                         /**< Automatic Transmitter Tristate */\r
-#define _LEUART_CTRL_AUTOTRI_SHIFT               0                                    /**< Shift value for LEUART_AUTOTRI */\r
-#define _LEUART_CTRL_AUTOTRI_MASK                0x1UL                                /**< Bit mask for LEUART_AUTOTRI */\r
-#define _LEUART_CTRL_AUTOTRI_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_AUTOTRI_DEFAULT              (_LEUART_CTRL_AUTOTRI_DEFAULT << 0)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS                     (0x1UL << 1)                         /**< Data-Bit Mode */\r
-#define _LEUART_CTRL_DATABITS_SHIFT              1                                    /**< Shift value for LEUART_DATABITS */\r
-#define _LEUART_CTRL_DATABITS_MASK               0x2UL                                /**< Bit mask for LEUART_DATABITS */\r
-#define _LEUART_CTRL_DATABITS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_DATABITS_EIGHT              0x00000000UL                         /**< Mode EIGHT for LEUART_CTRL */\r
-#define _LEUART_CTRL_DATABITS_NINE               0x00000001UL                         /**< Mode NINE for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_DEFAULT             (_LEUART_CTRL_DATABITS_DEFAULT << 1) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_EIGHT               (_LEUART_CTRL_DATABITS_EIGHT << 1)   /**< Shifted mode EIGHT for LEUART_CTRL */\r
-#define LEUART_CTRL_DATABITS_NINE                (_LEUART_CTRL_DATABITS_NINE << 1)    /**< Shifted mode NINE for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_SHIFT                2                                    /**< Shift value for LEUART_PARITY */\r
-#define _LEUART_CTRL_PARITY_MASK                 0xCUL                                /**< Bit mask for LEUART_PARITY */\r
-#define _LEUART_CTRL_PARITY_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_NONE                 0x00000000UL                         /**< Mode NONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_EVEN                 0x00000002UL                         /**< Mode EVEN for LEUART_CTRL */\r
-#define _LEUART_CTRL_PARITY_ODD                  0x00000003UL                         /**< Mode ODD for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_DEFAULT               (_LEUART_CTRL_PARITY_DEFAULT << 2)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_NONE                  (_LEUART_CTRL_PARITY_NONE << 2)      /**< Shifted mode NONE for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_EVEN                  (_LEUART_CTRL_PARITY_EVEN << 2)      /**< Shifted mode EVEN for LEUART_CTRL */\r
-#define LEUART_CTRL_PARITY_ODD                   (_LEUART_CTRL_PARITY_ODD << 2)       /**< Shifted mode ODD for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS                     (0x1UL << 4)                         /**< Stop-Bit Mode */\r
-#define _LEUART_CTRL_STOPBITS_SHIFT              4                                    /**< Shift value for LEUART_STOPBITS */\r
-#define _LEUART_CTRL_STOPBITS_MASK               0x10UL                               /**< Bit mask for LEUART_STOPBITS */\r
-#define _LEUART_CTRL_STOPBITS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_STOPBITS_ONE                0x00000000UL                         /**< Mode ONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_STOPBITS_TWO                0x00000001UL                         /**< Mode TWO for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_DEFAULT             (_LEUART_CTRL_STOPBITS_DEFAULT << 4) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_ONE                 (_LEUART_CTRL_STOPBITS_ONE << 4)     /**< Shifted mode ONE for LEUART_CTRL */\r
-#define LEUART_CTRL_STOPBITS_TWO                 (_LEUART_CTRL_STOPBITS_TWO << 4)     /**< Shifted mode TWO for LEUART_CTRL */\r
-#define LEUART_CTRL_INV                          (0x1UL << 5)                         /**< Invert Input And Output */\r
-#define _LEUART_CTRL_INV_SHIFT                   5                                    /**< Shift value for LEUART_INV */\r
-#define _LEUART_CTRL_INV_MASK                    0x20UL                               /**< Bit mask for LEUART_INV */\r
-#define _LEUART_CTRL_INV_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_INV_DEFAULT                  (_LEUART_CTRL_INV_DEFAULT << 5)      /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_ERRSDMA                      (0x1UL << 6)                         /**< Clear RX DMA On Error */\r
-#define _LEUART_CTRL_ERRSDMA_SHIFT               6                                    /**< Shift value for LEUART_ERRSDMA */\r
-#define _LEUART_CTRL_ERRSDMA_MASK                0x40UL                               /**< Bit mask for LEUART_ERRSDMA */\r
-#define _LEUART_CTRL_ERRSDMA_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_ERRSDMA_DEFAULT              (_LEUART_CTRL_ERRSDMA_DEFAULT << 6)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_LOOPBK                       (0x1UL << 7)                         /**< Loopback Enable */\r
-#define _LEUART_CTRL_LOOPBK_SHIFT                7                                    /**< Shift value for LEUART_LOOPBK */\r
-#define _LEUART_CTRL_LOOPBK_MASK                 0x80UL                               /**< Bit mask for LEUART_LOOPBK */\r
-#define _LEUART_CTRL_LOOPBK_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_LOOPBK_DEFAULT               (_LEUART_CTRL_LOOPBK_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_SFUBRX                       (0x1UL << 8)                         /**< Start-Frame UnBlock RX */\r
-#define _LEUART_CTRL_SFUBRX_SHIFT                8                                    /**< Shift value for LEUART_SFUBRX */\r
-#define _LEUART_CTRL_SFUBRX_MASK                 0x100UL                              /**< Bit mask for LEUART_SFUBRX */\r
-#define _LEUART_CTRL_SFUBRX_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_SFUBRX_DEFAULT               (_LEUART_CTRL_SFUBRX_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPM                          (0x1UL << 9)                         /**< Multi-Processor Mode */\r
-#define _LEUART_CTRL_MPM_SHIFT                   9                                    /**< Shift value for LEUART_MPM */\r
-#define _LEUART_CTRL_MPM_MASK                    0x200UL                              /**< Bit mask for LEUART_MPM */\r
-#define _LEUART_CTRL_MPM_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPM_DEFAULT                  (_LEUART_CTRL_MPM_DEFAULT << 9)      /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPAB                         (0x1UL << 10)                        /**< Multi-Processor Address-Bit */\r
-#define _LEUART_CTRL_MPAB_SHIFT                  10                                   /**< Shift value for LEUART_MPAB */\r
-#define _LEUART_CTRL_MPAB_MASK                   0x400UL                              /**< Bit mask for LEUART_MPAB */\r
-#define _LEUART_CTRL_MPAB_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_MPAB_DEFAULT                 (_LEUART_CTRL_MPAB_DEFAULT << 10)    /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_BIT8DV                       (0x1UL << 11)                        /**< Bit 8 Default Value */\r
-#define _LEUART_CTRL_BIT8DV_SHIFT                11                                   /**< Shift value for LEUART_BIT8DV */\r
-#define _LEUART_CTRL_BIT8DV_MASK                 0x800UL                              /**< Bit mask for LEUART_BIT8DV */\r
-#define _LEUART_CTRL_BIT8DV_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_BIT8DV_DEFAULT               (_LEUART_CTRL_BIT8DV_DEFAULT << 11)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_RXDMAWU                      (0x1UL << 12)                        /**< RX DMA Wakeup */\r
-#define _LEUART_CTRL_RXDMAWU_SHIFT               12                                   /**< Shift value for LEUART_RXDMAWU */\r
-#define _LEUART_CTRL_RXDMAWU_MASK                0x1000UL                             /**< Bit mask for LEUART_RXDMAWU */\r
-#define _LEUART_CTRL_RXDMAWU_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_RXDMAWU_DEFAULT              (_LEUART_CTRL_RXDMAWU_DEFAULT << 12) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDMAWU                      (0x1UL << 13)                        /**< TX DMA Wakeup */\r
-#define _LEUART_CTRL_TXDMAWU_SHIFT               13                                   /**< Shift value for LEUART_TXDMAWU */\r
-#define _LEUART_CTRL_TXDMAWU_MASK                0x2000UL                             /**< Bit mask for LEUART_TXDMAWU */\r
-#define _LEUART_CTRL_TXDMAWU_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDMAWU_DEFAULT              (_LEUART_CTRL_TXDMAWU_DEFAULT << 13) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_SHIFT               14                                   /**< Shift value for LEUART_TXDELAY */\r
-#define _LEUART_CTRL_TXDELAY_MASK                0xC000UL                             /**< Bit mask for LEUART_TXDELAY */\r
-#define _LEUART_CTRL_TXDELAY_DEFAULT             0x00000000UL                         /**< Mode DEFAULT for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_NONE                0x00000000UL                         /**< Mode NONE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_SINGLE              0x00000001UL                         /**< Mode SINGLE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_DOUBLE              0x00000002UL                         /**< Mode DOUBLE for LEUART_CTRL */\r
-#define _LEUART_CTRL_TXDELAY_TRIPLE              0x00000003UL                         /**< Mode TRIPLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_DEFAULT              (_LEUART_CTRL_TXDELAY_DEFAULT << 14) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_NONE                 (_LEUART_CTRL_TXDELAY_NONE << 14)    /**< Shifted mode NONE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_SINGLE               (_LEUART_CTRL_TXDELAY_SINGLE << 14)  /**< Shifted mode SINGLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_DOUBLE               (_LEUART_CTRL_TXDELAY_DOUBLE << 14)  /**< Shifted mode DOUBLE for LEUART_CTRL */\r
-#define LEUART_CTRL_TXDELAY_TRIPLE               (_LEUART_CTRL_TXDELAY_TRIPLE << 14)  /**< Shifted mode TRIPLE for LEUART_CTRL */\r
-\r
-/* Bit fields for LEUART CMD */\r
-#define _LEUART_CMD_RESETVALUE                   0x00000000UL                          /**< Default value for LEUART_CMD */\r
-#define _LEUART_CMD_MASK                         0x000000FFUL                          /**< Mask for LEUART_CMD */\r
-#define LEUART_CMD_RXEN                          (0x1UL << 0)                          /**< Receiver Enable */\r
-#define _LEUART_CMD_RXEN_SHIFT                   0                                     /**< Shift value for LEUART_RXEN */\r
-#define _LEUART_CMD_RXEN_MASK                    0x1UL                                 /**< Bit mask for LEUART_RXEN */\r
-#define _LEUART_CMD_RXEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXEN_DEFAULT                  (_LEUART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXDIS                         (0x1UL << 1)                          /**< Receiver Disable */\r
-#define _LEUART_CMD_RXDIS_SHIFT                  1                                     /**< Shift value for LEUART_RXDIS */\r
-#define _LEUART_CMD_RXDIS_MASK                   0x2UL                                 /**< Bit mask for LEUART_RXDIS */\r
-#define _LEUART_CMD_RXDIS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXDIS_DEFAULT                 (_LEUART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXEN                          (0x1UL << 2)                          /**< Transmitter Enable */\r
-#define _LEUART_CMD_TXEN_SHIFT                   2                                     /**< Shift value for LEUART_TXEN */\r
-#define _LEUART_CMD_TXEN_MASK                    0x4UL                                 /**< Bit mask for LEUART_TXEN */\r
-#define _LEUART_CMD_TXEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXEN_DEFAULT                  (_LEUART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXDIS                         (0x1UL << 3)                          /**< Transmitter Disable */\r
-#define _LEUART_CMD_TXDIS_SHIFT                  3                                     /**< Shift value for LEUART_TXDIS */\r
-#define _LEUART_CMD_TXDIS_MASK                   0x8UL                                 /**< Bit mask for LEUART_TXDIS */\r
-#define _LEUART_CMD_TXDIS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_TXDIS_DEFAULT                 (_LEUART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKEN                     (0x1UL << 4)                          /**< Receiver Block Enable */\r
-#define _LEUART_CMD_RXBLOCKEN_SHIFT              4                                     /**< Shift value for LEUART_RXBLOCKEN */\r
-#define _LEUART_CMD_RXBLOCKEN_MASK               0x10UL                                /**< Bit mask for LEUART_RXBLOCKEN */\r
-#define _LEUART_CMD_RXBLOCKEN_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKEN_DEFAULT             (_LEUART_CMD_RXBLOCKEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKDIS                    (0x1UL << 5)                          /**< Receiver Block Disable */\r
-#define _LEUART_CMD_RXBLOCKDIS_SHIFT             5                                     /**< Shift value for LEUART_RXBLOCKDIS */\r
-#define _LEUART_CMD_RXBLOCKDIS_MASK              0x20UL                                /**< Bit mask for LEUART_RXBLOCKDIS */\r
-#define _LEUART_CMD_RXBLOCKDIS_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_RXBLOCKDIS_DEFAULT            (_LEUART_CMD_RXBLOCKDIS_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARTX                       (0x1UL << 6)                          /**< Clear TX */\r
-#define _LEUART_CMD_CLEARTX_SHIFT                6                                     /**< Shift value for LEUART_CLEARTX */\r
-#define _LEUART_CMD_CLEARTX_MASK                 0x40UL                                /**< Bit mask for LEUART_CLEARTX */\r
-#define _LEUART_CMD_CLEARTX_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARTX_DEFAULT               (_LEUART_CMD_CLEARTX_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARRX                       (0x1UL << 7)                          /**< Clear RX */\r
-#define _LEUART_CMD_CLEARRX_SHIFT                7                                     /**< Shift value for LEUART_CLEARRX */\r
-#define _LEUART_CMD_CLEARRX_MASK                 0x80UL                                /**< Bit mask for LEUART_CLEARRX */\r
-#define _LEUART_CMD_CLEARRX_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_CMD */\r
-#define LEUART_CMD_CLEARRX_DEFAULT               (_LEUART_CMD_CLEARRX_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_CMD */\r
-\r
-/* Bit fields for LEUART STATUS */\r
-#define _LEUART_STATUS_RESETVALUE                0x00000010UL                          /**< Default value for LEUART_STATUS */\r
-#define _LEUART_STATUS_MASK                      0x0000003FUL                          /**< Mask for LEUART_STATUS */\r
-#define LEUART_STATUS_RXENS                      (0x1UL << 0)                          /**< Receiver Enable Status */\r
-#define _LEUART_STATUS_RXENS_SHIFT               0                                     /**< Shift value for LEUART_RXENS */\r
-#define _LEUART_STATUS_RXENS_MASK                0x1UL                                 /**< Bit mask for LEUART_RXENS */\r
-#define _LEUART_STATUS_RXENS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXENS_DEFAULT              (_LEUART_STATUS_RXENS_DEFAULT << 0)   /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXENS                      (0x1UL << 1)                          /**< Transmitter Enable Status */\r
-#define _LEUART_STATUS_TXENS_SHIFT               1                                     /**< Shift value for LEUART_TXENS */\r
-#define _LEUART_STATUS_TXENS_MASK                0x2UL                                 /**< Bit mask for LEUART_TXENS */\r
-#define _LEUART_STATUS_TXENS_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXENS_DEFAULT              (_LEUART_STATUS_TXENS_DEFAULT << 1)   /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXBLOCK                    (0x1UL << 2)                          /**< Block Incoming Data */\r
-#define _LEUART_STATUS_RXBLOCK_SHIFT             2                                     /**< Shift value for LEUART_RXBLOCK */\r
-#define _LEUART_STATUS_RXBLOCK_MASK              0x4UL                                 /**< Bit mask for LEUART_RXBLOCK */\r
-#define _LEUART_STATUS_RXBLOCK_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXBLOCK_DEFAULT            (_LEUART_STATUS_RXBLOCK_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXC                        (0x1UL << 3)                          /**< TX Complete */\r
-#define _LEUART_STATUS_TXC_SHIFT                 3                                     /**< Shift value for LEUART_TXC */\r
-#define _LEUART_STATUS_TXC_MASK                  0x8UL                                 /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_STATUS_TXC_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXC_DEFAULT                (_LEUART_STATUS_TXC_DEFAULT << 3)     /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXBL                       (0x1UL << 4)                          /**< TX Buffer Level */\r
-#define _LEUART_STATUS_TXBL_SHIFT                4                                     /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_STATUS_TXBL_MASK                 0x10UL                                /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_STATUS_TXBL_DEFAULT              0x00000001UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_TXBL_DEFAULT               (_LEUART_STATUS_TXBL_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXDATAV                    (0x1UL << 5)                          /**< RX Data Valid */\r
-#define _LEUART_STATUS_RXDATAV_SHIFT             5                                     /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_STATUS_RXDATAV_MASK              0x20UL                                /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_STATUS_RXDATAV_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_STATUS */\r
-#define LEUART_STATUS_RXDATAV_DEFAULT            (_LEUART_STATUS_RXDATAV_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
-\r
-/* Bit fields for LEUART CLKDIV */\r
-#define _LEUART_CLKDIV_RESETVALUE                0x00000000UL                      /**< Default value for LEUART_CLKDIV */\r
-#define _LEUART_CLKDIV_MASK                      0x00007FF8UL                      /**< Mask for LEUART_CLKDIV */\r
-#define _LEUART_CLKDIV_DIV_SHIFT                 3                                 /**< Shift value for LEUART_DIV */\r
-#define _LEUART_CLKDIV_DIV_MASK                  0x7FF8UL                          /**< Bit mask for LEUART_DIV */\r
-#define _LEUART_CLKDIV_DIV_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_CLKDIV */\r
-#define LEUART_CLKDIV_DIV_DEFAULT                (_LEUART_CLKDIV_DIV_DEFAULT << 3) /**< Shifted mode DEFAULT for LEUART_CLKDIV */\r
-\r
-/* Bit fields for LEUART STARTFRAME */\r
-#define _LEUART_STARTFRAME_RESETVALUE            0x00000000UL                                 /**< Default value for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_MASK                  0x000001FFUL                                 /**< Mask for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_SHIFT      0                                            /**< Shift value for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_MASK       0x1FFUL                                      /**< Bit mask for LEUART_STARTFRAME */\r
-#define _LEUART_STARTFRAME_STARTFRAME_DEFAULT    0x00000000UL                                 /**< Mode DEFAULT for LEUART_STARTFRAME */\r
-#define LEUART_STARTFRAME_STARTFRAME_DEFAULT     (_LEUART_STARTFRAME_STARTFRAME_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_STARTFRAME */\r
-\r
-/* Bit fields for LEUART SIGFRAME */\r
-#define _LEUART_SIGFRAME_RESETVALUE              0x00000000UL                             /**< Default value for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_MASK                    0x000001FFUL                             /**< Mask for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_SHIFT          0                                        /**< Shift value for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_MASK           0x1FFUL                                  /**< Bit mask for LEUART_SIGFRAME */\r
-#define _LEUART_SIGFRAME_SIGFRAME_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for LEUART_SIGFRAME */\r
-#define LEUART_SIGFRAME_SIGFRAME_DEFAULT         (_LEUART_SIGFRAME_SIGFRAME_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_SIGFRAME */\r
-\r
-/* Bit fields for LEUART RXDATAX */\r
-#define _LEUART_RXDATAX_RESETVALUE               0x00000000UL                          /**< Default value for LEUART_RXDATAX */\r
-#define _LEUART_RXDATAX_MASK                     0x0000C1FFUL                          /**< Mask for LEUART_RXDATAX */\r
-#define _LEUART_RXDATAX_RXDATA_SHIFT             0                                     /**< Shift value for LEUART_RXDATA */\r
-#define _LEUART_RXDATAX_RXDATA_MASK              0x1FFUL                               /**< Bit mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATAX_RXDATA_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_RXDATA_DEFAULT            (_LEUART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_PERR                      (0x1UL << 14)                         /**< Receive Data Parity Error */\r
-#define _LEUART_RXDATAX_PERR_SHIFT               14                                    /**< Shift value for LEUART_PERR */\r
-#define _LEUART_RXDATAX_PERR_MASK                0x4000UL                              /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_RXDATAX_PERR_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_PERR_DEFAULT              (_LEUART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_FERR                      (0x1UL << 15)                         /**< Receive Data Framing Error */\r
-#define _LEUART_RXDATAX_FERR_SHIFT               15                                    /**< Shift value for LEUART_FERR */\r
-#define _LEUART_RXDATAX_FERR_MASK                0x8000UL                              /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_RXDATAX_FERR_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for LEUART_RXDATAX */\r
-#define LEUART_RXDATAX_FERR_DEFAULT              (_LEUART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
-\r
-/* Bit fields for LEUART RXDATA */\r
-#define _LEUART_RXDATA_RESETVALUE                0x00000000UL                         /**< Default value for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_MASK                      0x000000FFUL                         /**< Mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_SHIFT              0                                    /**< Shift value for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_MASK               0xFFUL                               /**< Bit mask for LEUART_RXDATA */\r
-#define _LEUART_RXDATA_RXDATA_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_RXDATA */\r
-#define LEUART_RXDATA_RXDATA_DEFAULT             (_LEUART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATA */\r
-\r
-/* Bit fields for LEUART RXDATAXP */\r
-#define _LEUART_RXDATAXP_RESETVALUE              0x00000000UL                            /**< Default value for LEUART_RXDATAXP */\r
-#define _LEUART_RXDATAXP_MASK                    0x0000C1FFUL                            /**< Mask for LEUART_RXDATAXP */\r
-#define _LEUART_RXDATAXP_RXDATAP_SHIFT           0                                       /**< Shift value for LEUART_RXDATAP */\r
-#define _LEUART_RXDATAXP_RXDATAP_MASK            0x1FFUL                                 /**< Bit mask for LEUART_RXDATAP */\r
-#define _LEUART_RXDATAXP_RXDATAP_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_RXDATAP_DEFAULT          (_LEUART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_PERRP                    (0x1UL << 14)                           /**< Receive Data Parity Error Peek */\r
-#define _LEUART_RXDATAXP_PERRP_SHIFT             14                                      /**< Shift value for LEUART_PERRP */\r
-#define _LEUART_RXDATAXP_PERRP_MASK              0x4000UL                                /**< Bit mask for LEUART_PERRP */\r
-#define _LEUART_RXDATAXP_PERRP_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_PERRP_DEFAULT            (_LEUART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_FERRP                    (0x1UL << 15)                           /**< Receive Data Framing Error Peek */\r
-#define _LEUART_RXDATAXP_FERRP_SHIFT             15                                      /**< Shift value for LEUART_FERRP */\r
-#define _LEUART_RXDATAXP_FERRP_MASK              0x8000UL                                /**< Bit mask for LEUART_FERRP */\r
-#define _LEUART_RXDATAXP_FERRP_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_RXDATAXP */\r
-#define LEUART_RXDATAXP_FERRP_DEFAULT            (_LEUART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
-\r
-/* Bit fields for LEUART TXDATAX */\r
-#define _LEUART_TXDATAX_RESETVALUE               0x00000000UL                            /**< Default value for LEUART_TXDATAX */\r
-#define _LEUART_TXDATAX_MASK                     0x0000E1FFUL                            /**< Mask for LEUART_TXDATAX */\r
-#define _LEUART_TXDATAX_TXDATA_SHIFT             0                                       /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_TXDATAX_TXDATA_MASK              0x1FFUL                                 /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATAX_TXDATA_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDATA_DEFAULT            (_LEUART_TXDATAX_TXDATA_DEFAULT << 0)   /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXBREAK                   (0x1UL << 13)                           /**< Transmit Data As Break */\r
-#define _LEUART_TXDATAX_TXBREAK_SHIFT            13                                      /**< Shift value for LEUART_TXBREAK */\r
-#define _LEUART_TXDATAX_TXBREAK_MASK             0x2000UL                                /**< Bit mask for LEUART_TXBREAK */\r
-#define _LEUART_TXDATAX_TXBREAK_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXBREAK_DEFAULT           (_LEUART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDISAT                   (0x1UL << 14)                           /**< Disable TX After Transmission */\r
-#define _LEUART_TXDATAX_TXDISAT_SHIFT            14                                      /**< Shift value for LEUART_TXDISAT */\r
-#define _LEUART_TXDATAX_TXDISAT_MASK             0x4000UL                                /**< Bit mask for LEUART_TXDISAT */\r
-#define _LEUART_TXDATAX_TXDISAT_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_TXDISAT_DEFAULT           (_LEUART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_RXENAT                    (0x1UL << 15)                           /**< Enable RX After Transmission */\r
-#define _LEUART_TXDATAX_RXENAT_SHIFT             15                                      /**< Shift value for LEUART_RXENAT */\r
-#define _LEUART_TXDATAX_RXENAT_MASK              0x8000UL                                /**< Bit mask for LEUART_RXENAT */\r
-#define _LEUART_TXDATAX_RXENAT_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for LEUART_TXDATAX */\r
-#define LEUART_TXDATAX_RXENAT_DEFAULT            (_LEUART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
-\r
-/* Bit fields for LEUART TXDATA */\r
-#define _LEUART_TXDATA_RESETVALUE                0x00000000UL                         /**< Default value for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_MASK                      0x000000FFUL                         /**< Mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_SHIFT              0                                    /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_MASK               0xFFUL                               /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_TXDATA_TXDATA_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for LEUART_TXDATA */\r
-#define LEUART_TXDATA_TXDATA_DEFAULT             (_LEUART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_TXDATA */\r
-\r
-/* Bit fields for LEUART IF */\r
-#define _LEUART_IF_RESETVALUE                    0x00000002UL                      /**< Default value for LEUART_IF */\r
-#define _LEUART_IF_MASK                          0x000007FFUL                      /**< Mask for LEUART_IF */\r
-#define LEUART_IF_TXC                            (0x1UL << 0)                      /**< TX Complete Interrupt Flag */\r
-#define _LEUART_IF_TXC_SHIFT                     0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IF_TXC_MASK                      0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IF_TXC_DEFAULT                   0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXC_DEFAULT                    (_LEUART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXBL                           (0x1UL << 1)                      /**< TX Buffer Level Interrupt Flag */\r
-#define _LEUART_IF_TXBL_SHIFT                    1                                 /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_IF_TXBL_MASK                     0x2UL                             /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_IF_TXBL_DEFAULT                  0x00000001UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXBL_DEFAULT                   (_LEUART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXDATAV                        (0x1UL << 2)                      /**< RX Data Valid Interrupt Flag */\r
-#define _LEUART_IF_RXDATAV_SHIFT                 2                                 /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_IF_RXDATAV_MASK                  0x4UL                             /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_IF_RXDATAV_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXDATAV_DEFAULT                (_LEUART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXOF                           (0x1UL << 3)                      /**< RX Overflow Interrupt Flag */\r
-#define _LEUART_IF_RXOF_SHIFT                    3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IF_RXOF_MASK                     0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IF_RXOF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXOF_DEFAULT                   (_LEUART_IF_RXOF_DEFAULT << 3)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXUF                           (0x1UL << 4)                      /**< RX Underflow Interrupt Flag */\r
-#define _LEUART_IF_RXUF_SHIFT                    4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IF_RXUF_MASK                     0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IF_RXUF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_RXUF_DEFAULT                   (_LEUART_IF_RXUF_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXOF                           (0x1UL << 5)                      /**< TX Overflow Interrupt Flag */\r
-#define _LEUART_IF_TXOF_SHIFT                    5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IF_TXOF_MASK                     0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IF_TXOF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_TXOF_DEFAULT                   (_LEUART_IF_TXOF_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_PERR                           (0x1UL << 6)                      /**< Parity Error Interrupt Flag */\r
-#define _LEUART_IF_PERR_SHIFT                    6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IF_PERR_MASK                     0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IF_PERR_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_PERR_DEFAULT                   (_LEUART_IF_PERR_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_FERR                           (0x1UL << 7)                      /**< Framing Error Interrupt Flag */\r
-#define _LEUART_IF_FERR_SHIFT                    7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IF_FERR_MASK                     0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IF_FERR_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_FERR_DEFAULT                   (_LEUART_IF_FERR_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_MPAF                           (0x1UL << 8)                      /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _LEUART_IF_MPAF_SHIFT                    8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IF_MPAF_MASK                     0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IF_MPAF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_MPAF_DEFAULT                   (_LEUART_IF_MPAF_DEFAULT << 8)    /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_STARTF                         (0x1UL << 9)                      /**< Start Frame Interrupt Flag */\r
-#define _LEUART_IF_STARTF_SHIFT                  9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IF_STARTF_MASK                   0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IF_STARTF_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_STARTF_DEFAULT                 (_LEUART_IF_STARTF_DEFAULT << 9)  /**< Shifted mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_SIGF                           (0x1UL << 10)                     /**< Signal Frame Interrupt Flag */\r
-#define _LEUART_IF_SIGF_SHIFT                    10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IF_SIGF_MASK                     0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IF_SIGF_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IF */\r
-#define LEUART_IF_SIGF_DEFAULT                   (_LEUART_IF_SIGF_DEFAULT << 10)   /**< Shifted mode DEFAULT for LEUART_IF */\r
-\r
-/* Bit fields for LEUART IFS */\r
-#define _LEUART_IFS_RESETVALUE                   0x00000000UL                      /**< Default value for LEUART_IFS */\r
-#define _LEUART_IFS_MASK                         0x000007F9UL                      /**< Mask for LEUART_IFS */\r
-#define LEUART_IFS_TXC                           (0x1UL << 0)                      /**< Set TX Complete Interrupt Flag */\r
-#define _LEUART_IFS_TXC_SHIFT                    0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IFS_TXC_MASK                     0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IFS_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXC_DEFAULT                   (_LEUART_IFS_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXOF                          (0x1UL << 3)                      /**< Set RX Overflow Interrupt Flag */\r
-#define _LEUART_IFS_RXOF_SHIFT                   3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IFS_RXOF_MASK                    0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IFS_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXOF_DEFAULT                  (_LEUART_IFS_RXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXUF                          (0x1UL << 4)                      /**< Set RX Underflow Interrupt Flag */\r
-#define _LEUART_IFS_RXUF_SHIFT                   4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IFS_RXUF_MASK                    0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IFS_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_RXUF_DEFAULT                  (_LEUART_IFS_RXUF_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXOF                          (0x1UL << 5)                      /**< Set TX Overflow Interrupt Flag */\r
-#define _LEUART_IFS_TXOF_SHIFT                   5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IFS_TXOF_MASK                    0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IFS_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_TXOF_DEFAULT                  (_LEUART_IFS_TXOF_DEFAULT << 5)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_PERR                          (0x1UL << 6)                      /**< Set Parity Error Interrupt Flag */\r
-#define _LEUART_IFS_PERR_SHIFT                   6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IFS_PERR_MASK                    0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IFS_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_PERR_DEFAULT                  (_LEUART_IFS_PERR_DEFAULT << 6)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_FERR                          (0x1UL << 7)                      /**< Set Framing Error Interrupt Flag */\r
-#define _LEUART_IFS_FERR_SHIFT                   7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IFS_FERR_MASK                    0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IFS_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_FERR_DEFAULT                  (_LEUART_IFS_FERR_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_MPAF                          (0x1UL << 8)                      /**< Set Multi-Processor Address Frame Interrupt Flag */\r
-#define _LEUART_IFS_MPAF_SHIFT                   8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IFS_MPAF_MASK                    0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IFS_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_MPAF_DEFAULT                  (_LEUART_IFS_MPAF_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_STARTF                        (0x1UL << 9)                      /**< Set Start Frame Interrupt Flag */\r
-#define _LEUART_IFS_STARTF_SHIFT                 9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IFS_STARTF_MASK                  0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IFS_STARTF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_STARTF_DEFAULT                (_LEUART_IFS_STARTF_DEFAULT << 9) /**< Shifted mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_SIGF                          (0x1UL << 10)                     /**< Set Signal Frame Interrupt Flag */\r
-#define _LEUART_IFS_SIGF_SHIFT                   10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IFS_SIGF_MASK                    0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IFS_SIGF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFS */\r
-#define LEUART_IFS_SIGF_DEFAULT                  (_LEUART_IFS_SIGF_DEFAULT << 10)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
-\r
-/* Bit fields for LEUART IFC */\r
-#define _LEUART_IFC_RESETVALUE                   0x00000000UL                      /**< Default value for LEUART_IFC */\r
-#define _LEUART_IFC_MASK                         0x000007F9UL                      /**< Mask for LEUART_IFC */\r
-#define LEUART_IFC_TXC                           (0x1UL << 0)                      /**< Clear TX Complete Interrupt Flag */\r
-#define _LEUART_IFC_TXC_SHIFT                    0                                 /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IFC_TXC_MASK                     0x1UL                             /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IFC_TXC_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXC_DEFAULT                   (_LEUART_IFC_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXOF                          (0x1UL << 3)                      /**< Clear RX Overflow Interrupt Flag */\r
-#define _LEUART_IFC_RXOF_SHIFT                   3                                 /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IFC_RXOF_MASK                    0x8UL                             /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IFC_RXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXOF_DEFAULT                  (_LEUART_IFC_RXOF_DEFAULT << 3)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXUF                          (0x1UL << 4)                      /**< Clear RX Underflow Interrupt Flag */\r
-#define _LEUART_IFC_RXUF_SHIFT                   4                                 /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IFC_RXUF_MASK                    0x10UL                            /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IFC_RXUF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_RXUF_DEFAULT                  (_LEUART_IFC_RXUF_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXOF                          (0x1UL << 5)                      /**< Clear TX Overflow Interrupt Flag */\r
-#define _LEUART_IFC_TXOF_SHIFT                   5                                 /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IFC_TXOF_MASK                    0x20UL                            /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IFC_TXOF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_TXOF_DEFAULT                  (_LEUART_IFC_TXOF_DEFAULT << 5)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_PERR                          (0x1UL << 6)                      /**< Clear Parity Error Interrupt Flag */\r
-#define _LEUART_IFC_PERR_SHIFT                   6                                 /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IFC_PERR_MASK                    0x40UL                            /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IFC_PERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_PERR_DEFAULT                  (_LEUART_IFC_PERR_DEFAULT << 6)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_FERR                          (0x1UL << 7)                      /**< Clear Framing Error Interrupt Flag */\r
-#define _LEUART_IFC_FERR_SHIFT                   7                                 /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IFC_FERR_MASK                    0x80UL                            /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IFC_FERR_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_FERR_DEFAULT                  (_LEUART_IFC_FERR_DEFAULT << 7)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_MPAF                          (0x1UL << 8)                      /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
-#define _LEUART_IFC_MPAF_SHIFT                   8                                 /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IFC_MPAF_MASK                    0x100UL                           /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IFC_MPAF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_MPAF_DEFAULT                  (_LEUART_IFC_MPAF_DEFAULT << 8)   /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_STARTF                        (0x1UL << 9)                      /**< Clear Start-Frame Interrupt Flag */\r
-#define _LEUART_IFC_STARTF_SHIFT                 9                                 /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IFC_STARTF_MASK                  0x200UL                           /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IFC_STARTF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_STARTF_DEFAULT                (_LEUART_IFC_STARTF_DEFAULT << 9) /**< Shifted mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_SIGF                          (0x1UL << 10)                     /**< Clear Signal-Frame Interrupt Flag */\r
-#define _LEUART_IFC_SIGF_SHIFT                   10                                /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IFC_SIGF_MASK                    0x400UL                           /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IFC_SIGF_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for LEUART_IFC */\r
-#define LEUART_IFC_SIGF_DEFAULT                  (_LEUART_IFC_SIGF_DEFAULT << 10)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
-\r
-/* Bit fields for LEUART IEN */\r
-#define _LEUART_IEN_RESETVALUE                   0x00000000UL                       /**< Default value for LEUART_IEN */\r
-#define _LEUART_IEN_MASK                         0x000007FFUL                       /**< Mask for LEUART_IEN */\r
-#define LEUART_IEN_TXC                           (0x1UL << 0)                       /**< TX Complete Interrupt Enable */\r
-#define _LEUART_IEN_TXC_SHIFT                    0                                  /**< Shift value for LEUART_TXC */\r
-#define _LEUART_IEN_TXC_MASK                     0x1UL                              /**< Bit mask for LEUART_TXC */\r
-#define _LEUART_IEN_TXC_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXC_DEFAULT                   (_LEUART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXBL                          (0x1UL << 1)                       /**< TX Buffer Level Interrupt Enable */\r
-#define _LEUART_IEN_TXBL_SHIFT                   1                                  /**< Shift value for LEUART_TXBL */\r
-#define _LEUART_IEN_TXBL_MASK                    0x2UL                              /**< Bit mask for LEUART_TXBL */\r
-#define _LEUART_IEN_TXBL_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXBL_DEFAULT                  (_LEUART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXDATAV                       (0x1UL << 2)                       /**< RX Data Valid Interrupt Enable */\r
-#define _LEUART_IEN_RXDATAV_SHIFT                2                                  /**< Shift value for LEUART_RXDATAV */\r
-#define _LEUART_IEN_RXDATAV_MASK                 0x4UL                              /**< Bit mask for LEUART_RXDATAV */\r
-#define _LEUART_IEN_RXDATAV_DEFAULT              0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXDATAV_DEFAULT               (_LEUART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXOF                          (0x1UL << 3)                       /**< RX Overflow Interrupt Enable */\r
-#define _LEUART_IEN_RXOF_SHIFT                   3                                  /**< Shift value for LEUART_RXOF */\r
-#define _LEUART_IEN_RXOF_MASK                    0x8UL                              /**< Bit mask for LEUART_RXOF */\r
-#define _LEUART_IEN_RXOF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXOF_DEFAULT                  (_LEUART_IEN_RXOF_DEFAULT << 3)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXUF                          (0x1UL << 4)                       /**< RX Underflow Interrupt Enable */\r
-#define _LEUART_IEN_RXUF_SHIFT                   4                                  /**< Shift value for LEUART_RXUF */\r
-#define _LEUART_IEN_RXUF_MASK                    0x10UL                             /**< Bit mask for LEUART_RXUF */\r
-#define _LEUART_IEN_RXUF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_RXUF_DEFAULT                  (_LEUART_IEN_RXUF_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXOF                          (0x1UL << 5)                       /**< TX Overflow Interrupt Enable */\r
-#define _LEUART_IEN_TXOF_SHIFT                   5                                  /**< Shift value for LEUART_TXOF */\r
-#define _LEUART_IEN_TXOF_MASK                    0x20UL                             /**< Bit mask for LEUART_TXOF */\r
-#define _LEUART_IEN_TXOF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_TXOF_DEFAULT                  (_LEUART_IEN_TXOF_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_PERR                          (0x1UL << 6)                       /**< Parity Error Interrupt Enable */\r
-#define _LEUART_IEN_PERR_SHIFT                   6                                  /**< Shift value for LEUART_PERR */\r
-#define _LEUART_IEN_PERR_MASK                    0x40UL                             /**< Bit mask for LEUART_PERR */\r
-#define _LEUART_IEN_PERR_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_PERR_DEFAULT                  (_LEUART_IEN_PERR_DEFAULT << 6)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_FERR                          (0x1UL << 7)                       /**< Framing Error Interrupt Enable */\r
-#define _LEUART_IEN_FERR_SHIFT                   7                                  /**< Shift value for LEUART_FERR */\r
-#define _LEUART_IEN_FERR_MASK                    0x80UL                             /**< Bit mask for LEUART_FERR */\r
-#define _LEUART_IEN_FERR_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_FERR_DEFAULT                  (_LEUART_IEN_FERR_DEFAULT << 7)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_MPAF                          (0x1UL << 8)                       /**< Multi-Processor Address Frame Interrupt Enable */\r
-#define _LEUART_IEN_MPAF_SHIFT                   8                                  /**< Shift value for LEUART_MPAF */\r
-#define _LEUART_IEN_MPAF_MASK                    0x100UL                            /**< Bit mask for LEUART_MPAF */\r
-#define _LEUART_IEN_MPAF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_MPAF_DEFAULT                  (_LEUART_IEN_MPAF_DEFAULT << 8)    /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_STARTF                        (0x1UL << 9)                       /**< Start Frame Interrupt Enable */\r
-#define _LEUART_IEN_STARTF_SHIFT                 9                                  /**< Shift value for LEUART_STARTF */\r
-#define _LEUART_IEN_STARTF_MASK                  0x200UL                            /**< Bit mask for LEUART_STARTF */\r
-#define _LEUART_IEN_STARTF_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_STARTF_DEFAULT                (_LEUART_IEN_STARTF_DEFAULT << 9)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_SIGF                          (0x1UL << 10)                      /**< Signal Frame Interrupt Enable */\r
-#define _LEUART_IEN_SIGF_SHIFT                   10                                 /**< Shift value for LEUART_SIGF */\r
-#define _LEUART_IEN_SIGF_MASK                    0x400UL                            /**< Bit mask for LEUART_SIGF */\r
-#define _LEUART_IEN_SIGF_DEFAULT                 0x00000000UL                       /**< Mode DEFAULT for LEUART_IEN */\r
-#define LEUART_IEN_SIGF_DEFAULT                  (_LEUART_IEN_SIGF_DEFAULT << 10)   /**< Shifted mode DEFAULT for LEUART_IEN */\r
-\r
-/* Bit fields for LEUART PULSECTRL */\r
-#define _LEUART_PULSECTRL_RESETVALUE             0x00000000UL                               /**< Default value for LEUART_PULSECTRL */\r
-#define _LEUART_PULSECTRL_MASK                   0x0000003FUL                               /**< Mask for LEUART_PULSECTRL */\r
-#define _LEUART_PULSECTRL_PULSEW_SHIFT           0                                          /**< Shift value for LEUART_PULSEW */\r
-#define _LEUART_PULSECTRL_PULSEW_MASK            0xFUL                                      /**< Bit mask for LEUART_PULSEW */\r
-#define _LEUART_PULSECTRL_PULSEW_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEW_DEFAULT          (_LEUART_PULSECTRL_PULSEW_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEEN                 (0x1UL << 4)                               /**< Pulse Generator/Extender Enable */\r
-#define _LEUART_PULSECTRL_PULSEEN_SHIFT          4                                          /**< Shift value for LEUART_PULSEEN */\r
-#define _LEUART_PULSECTRL_PULSEEN_MASK           0x10UL                                     /**< Bit mask for LEUART_PULSEEN */\r
-#define _LEUART_PULSECTRL_PULSEEN_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEEN_DEFAULT         (_LEUART_PULSECTRL_PULSEEN_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEFILT               (0x1UL << 5)                               /**< Pulse Filter */\r
-#define _LEUART_PULSECTRL_PULSEFILT_SHIFT        5                                          /**< Shift value for LEUART_PULSEFILT */\r
-#define _LEUART_PULSECTRL_PULSEFILT_MASK         0x20UL                                     /**< Bit mask for LEUART_PULSEFILT */\r
-#define _LEUART_PULSECTRL_PULSEFILT_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for LEUART_PULSECTRL */\r
-#define LEUART_PULSECTRL_PULSEFILT_DEFAULT       (_LEUART_PULSECTRL_PULSEFILT_DEFAULT << 5) /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
-\r
-/* Bit fields for LEUART FREEZE */\r
-#define _LEUART_FREEZE_RESETVALUE                0x00000000UL                            /**< Default value for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_MASK                      0x00000001UL                            /**< Mask for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE                  (0x1UL << 0)                            /**< Register Update Freeze */\r
-#define _LEUART_FREEZE_REGFREEZE_SHIFT           0                                       /**< Shift value for LEUART_REGFREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_MASK            0x1UL                                   /**< Bit mask for LEUART_REGFREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_UPDATE          0x00000000UL                            /**< Mode UPDATE for LEUART_FREEZE */\r
-#define _LEUART_FREEZE_REGFREEZE_FREEZE          0x00000001UL                            /**< Mode FREEZE for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_DEFAULT          (_LEUART_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_UPDATE           (_LEUART_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for LEUART_FREEZE */\r
-#define LEUART_FREEZE_REGFREEZE_FREEZE           (_LEUART_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for LEUART_FREEZE */\r
-\r
-/* Bit fields for LEUART SYNCBUSY */\r
-#define _LEUART_SYNCBUSY_RESETVALUE              0x00000000UL                               /**< Default value for LEUART_SYNCBUSY */\r
-#define _LEUART_SYNCBUSY_MASK                    0x000000FFUL                               /**< Mask for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CTRL                     (0x1UL << 0)                               /**< CTRL Register Busy */\r
-#define _LEUART_SYNCBUSY_CTRL_SHIFT              0                                          /**< Shift value for LEUART_CTRL */\r
-#define _LEUART_SYNCBUSY_CTRL_MASK               0x1UL                                      /**< Bit mask for LEUART_CTRL */\r
-#define _LEUART_SYNCBUSY_CTRL_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CTRL_DEFAULT             (_LEUART_SYNCBUSY_CTRL_DEFAULT << 0)       /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CMD                      (0x1UL << 1)                               /**< CMD Register Busy */\r
-#define _LEUART_SYNCBUSY_CMD_SHIFT               1                                          /**< Shift value for LEUART_CMD */\r
-#define _LEUART_SYNCBUSY_CMD_MASK                0x2UL                                      /**< Bit mask for LEUART_CMD */\r
-#define _LEUART_SYNCBUSY_CMD_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CMD_DEFAULT              (_LEUART_SYNCBUSY_CMD_DEFAULT << 1)        /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CLKDIV                   (0x1UL << 2)                               /**< CLKDIV Register Busy */\r
-#define _LEUART_SYNCBUSY_CLKDIV_SHIFT            2                                          /**< Shift value for LEUART_CLKDIV */\r
-#define _LEUART_SYNCBUSY_CLKDIV_MASK             0x4UL                                      /**< Bit mask for LEUART_CLKDIV */\r
-#define _LEUART_SYNCBUSY_CLKDIV_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_CLKDIV_DEFAULT           (_LEUART_SYNCBUSY_CLKDIV_DEFAULT << 2)     /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_STARTFRAME               (0x1UL << 3)                               /**< STARTFRAME Register Busy */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_SHIFT        3                                          /**< Shift value for LEUART_STARTFRAME */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_MASK         0x8UL                                      /**< Bit mask for LEUART_STARTFRAME */\r
-#define _LEUART_SYNCBUSY_STARTFRAME_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_STARTFRAME_DEFAULT       (_LEUART_SYNCBUSY_STARTFRAME_DEFAULT << 3) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_SIGFRAME                 (0x1UL << 4)                               /**< SIGFRAME Register Busy */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_SHIFT          4                                          /**< Shift value for LEUART_SIGFRAME */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_MASK           0x10UL                                     /**< Bit mask for LEUART_SIGFRAME */\r
-#define _LEUART_SYNCBUSY_SIGFRAME_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_SIGFRAME_DEFAULT         (_LEUART_SYNCBUSY_SIGFRAME_DEFAULT << 4)   /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATAX                  (0x1UL << 5)                               /**< TXDATAX Register Busy */\r
-#define _LEUART_SYNCBUSY_TXDATAX_SHIFT           5                                          /**< Shift value for LEUART_TXDATAX */\r
-#define _LEUART_SYNCBUSY_TXDATAX_MASK            0x20UL                                     /**< Bit mask for LEUART_TXDATAX */\r
-#define _LEUART_SYNCBUSY_TXDATAX_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATAX_DEFAULT          (_LEUART_SYNCBUSY_TXDATAX_DEFAULT << 5)    /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATA                   (0x1UL << 6)                               /**< TXDATA Register Busy */\r
-#define _LEUART_SYNCBUSY_TXDATA_SHIFT            6                                          /**< Shift value for LEUART_TXDATA */\r
-#define _LEUART_SYNCBUSY_TXDATA_MASK             0x40UL                                     /**< Bit mask for LEUART_TXDATA */\r
-#define _LEUART_SYNCBUSY_TXDATA_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_TXDATA_DEFAULT           (_LEUART_SYNCBUSY_TXDATA_DEFAULT << 6)     /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_PULSECTRL                (0x1UL << 7)                               /**< PULSECTRL Register Busy */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_SHIFT         7                                          /**< Shift value for LEUART_PULSECTRL */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_MASK          0x80UL                                     /**< Bit mask for LEUART_PULSECTRL */\r
-#define _LEUART_SYNCBUSY_PULSECTRL_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
-#define LEUART_SYNCBUSY_PULSECTRL_DEFAULT        (_LEUART_SYNCBUSY_PULSECTRL_DEFAULT << 7)  /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
-\r
-/* Bit fields for LEUART ROUTE */\r
-#define _LEUART_ROUTE_RESETVALUE                 0x00000000UL                          /**< Default value for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_MASK                       0x00000703UL                          /**< Mask for LEUART_ROUTE */\r
-#define LEUART_ROUTE_RXPEN                       (0x1UL << 0)                          /**< RX Pin Enable */\r
-#define _LEUART_ROUTE_RXPEN_SHIFT                0                                     /**< Shift value for LEUART_RXPEN */\r
-#define _LEUART_ROUTE_RXPEN_MASK                 0x1UL                                 /**< Bit mask for LEUART_RXPEN */\r
-#define _LEUART_ROUTE_RXPEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_RXPEN_DEFAULT               (_LEUART_ROUTE_RXPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_TXPEN                       (0x1UL << 1)                          /**< TX Pin Enable */\r
-#define _LEUART_ROUTE_TXPEN_SHIFT                1                                     /**< Shift value for LEUART_TXPEN */\r
-#define _LEUART_ROUTE_TXPEN_MASK                 0x2UL                                 /**< Bit mask for LEUART_TXPEN */\r
-#define _LEUART_ROUTE_TXPEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_TXPEN_DEFAULT               (_LEUART_ROUTE_TXPEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_SHIFT             8                                     /**< Shift value for LEUART_LOCATION */\r
-#define _LEUART_ROUTE_LOCATION_MASK              0x700UL                               /**< Bit mask for LEUART_LOCATION */\r
-#define _LEUART_ROUTE_LOCATION_LOC0              0x00000000UL                          /**< Mode LOC0 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC1              0x00000001UL                          /**< Mode LOC1 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC2              0x00000002UL                          /**< Mode LOC2 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC3              0x00000003UL                          /**< Mode LOC3 for LEUART_ROUTE */\r
-#define _LEUART_ROUTE_LOCATION_LOC4              0x00000004UL                          /**< Mode LOC4 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC0               (_LEUART_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_DEFAULT            (_LEUART_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC1               (_LEUART_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC2               (_LEUART_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC3               (_LEUART_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for LEUART_ROUTE */\r
-#define LEUART_ROUTE_LOCATION_LOC4               (_LEUART_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for LEUART_ROUTE */\r
-\r
-/* Bit fields for LEUART INPUT */\r
-#define _LEUART_INPUT_RESETVALUE                 0x00000000UL                          /**< Default value for LEUART_INPUT */\r
-#define _LEUART_INPUT_MASK                       0x0000001FUL                          /**< Mask for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_SHIFT             0                                     /**< Shift value for LEUART_RXPRSSEL */\r
-#define _LEUART_INPUT_RXPRSSEL_MASK              0xFUL                                 /**< Bit mask for LEUART_RXPRSSEL */\r
-#define _LEUART_INPUT_RXPRSSEL_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH0            0x00000000UL                          /**< Mode PRSCH0 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH1            0x00000001UL                          /**< Mode PRSCH1 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH2            0x00000002UL                          /**< Mode PRSCH2 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH3            0x00000003UL                          /**< Mode PRSCH3 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH4            0x00000004UL                          /**< Mode PRSCH4 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH5            0x00000005UL                          /**< Mode PRSCH5 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH6            0x00000006UL                          /**< Mode PRSCH6 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH7            0x00000007UL                          /**< Mode PRSCH7 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH8            0x00000008UL                          /**< Mode PRSCH8 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH9            0x00000009UL                          /**< Mode PRSCH9 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH10           0x0000000AUL                          /**< Mode PRSCH10 for LEUART_INPUT */\r
-#define _LEUART_INPUT_RXPRSSEL_PRSCH11           0x0000000BUL                          /**< Mode PRSCH11 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_DEFAULT            (_LEUART_INPUT_RXPRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH0             (_LEUART_INPUT_RXPRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH1             (_LEUART_INPUT_RXPRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH2             (_LEUART_INPUT_RXPRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH3             (_LEUART_INPUT_RXPRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH4             (_LEUART_INPUT_RXPRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH5             (_LEUART_INPUT_RXPRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH6             (_LEUART_INPUT_RXPRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH7             (_LEUART_INPUT_RXPRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH8             (_LEUART_INPUT_RXPRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH9             (_LEUART_INPUT_RXPRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH10            (_LEUART_INPUT_RXPRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRSSEL_PRSCH11            (_LEUART_INPUT_RXPRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRS                       (0x1UL << 4)                          /**< PRS RX Enable */\r
-#define _LEUART_INPUT_RXPRS_SHIFT                4                                     /**< Shift value for LEUART_RXPRS */\r
-#define _LEUART_INPUT_RXPRS_MASK                 0x10UL                                /**< Bit mask for LEUART_RXPRS */\r
-#define _LEUART_INPUT_RXPRS_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for LEUART_INPUT */\r
-#define LEUART_INPUT_RXPRS_DEFAULT               (_LEUART_INPUT_RXPRS_DEFAULT << 4)    /**< Shifted mode DEFAULT for LEUART_INPUT */\r
-\r
-/** @} End of group EFM32WG_LEUART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_msc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_msc.h
deleted file mode 100644 (file)
index 1e51c20..0000000
+++ /dev/null
@@ -1,437 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_msc.h\r
- * @brief EFM32WG_MSC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_MSC\r
- * @{\r
- * @brief EFM32WG_MSC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Memory System Control Register  */\r
-  __IO uint32_t READCTRL;     /**< Read Control Register  */\r
-  __IO uint32_t WRITECTRL;    /**< Write Control Register  */\r
-  __IO uint32_t WRITECMD;     /**< Write Command Register  */\r
-  __IO uint32_t ADDRB;        /**< Page Erase/Write Address Buffer  */\r
-\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t WDATA;        /**< Write Data Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-\r
-  uint32_t      RESERVED1[3]; /**< Reserved for future use **/\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  CACHEHITS;    /**< Cache Hits Performance Counter  */\r
-  __I uint32_t  CACHEMISSES;  /**< Cache Misses Performance Counter  */\r
-  uint32_t      RESERVED2[1]; /**< Reserved for future use **/\r
-  __IO uint32_t TIMEBASE;     /**< Flash Write and Erase Timebase  */\r
-  __IO uint32_t MASSLOCK;     /**< Mass Erase Lock Register  */\r
-} MSC_TypeDef;                /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_MSC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for MSC CTRL */\r
-#define _MSC_CTRL_RESETVALUE                    0x00000001UL                       /**< Default value for MSC_CTRL */\r
-#define _MSC_CTRL_MASK                          0x00000001UL                       /**< Mask for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT                       (0x1UL << 0)                       /**< Bus Fault Response Enable */\r
-#define _MSC_CTRL_BUSFAULT_SHIFT                0                                  /**< Shift value for MSC_BUSFAULT */\r
-#define _MSC_CTRL_BUSFAULT_MASK                 0x1UL                              /**< Bit mask for MSC_BUSFAULT */\r
-#define _MSC_CTRL_BUSFAULT_GENERATE             0x00000000UL                       /**< Mode GENERATE for MSC_CTRL */\r
-#define _MSC_CTRL_BUSFAULT_DEFAULT              0x00000001UL                       /**< Mode DEFAULT for MSC_CTRL */\r
-#define _MSC_CTRL_BUSFAULT_IGNORE               0x00000001UL                       /**< Mode IGNORE for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT_GENERATE              (_MSC_CTRL_BUSFAULT_GENERATE << 0) /**< Shifted mode GENERATE for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT_DEFAULT               (_MSC_CTRL_BUSFAULT_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_CTRL */\r
-#define MSC_CTRL_BUSFAULT_IGNORE                (_MSC_CTRL_BUSFAULT_IGNORE << 0)   /**< Shifted mode IGNORE for MSC_CTRL */\r
-\r
-/* Bit fields for MSC READCTRL */\r
-#define _MSC_READCTRL_RESETVALUE                0x00000001UL                              /**< Default value for MSC_READCTRL */\r
-#define _MSC_READCTRL_MASK                      0x000300FFUL                              /**< Mask for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_SHIFT                0                                         /**< Shift value for MSC_MODE */\r
-#define _MSC_READCTRL_MODE_MASK                 0x7UL                                     /**< Bit mask for MSC_MODE */\r
-#define _MSC_READCTRL_MODE_WS0                  0x00000000UL                              /**< Mode WS0 for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_DEFAULT              0x00000001UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS1                  0x00000001UL                              /**< Mode WS1 for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS0SCBTP             0x00000002UL                              /**< Mode WS0SCBTP for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS1SCBTP             0x00000003UL                              /**< Mode WS1SCBTP for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS2                  0x00000004UL                              /**< Mode WS2 for MSC_READCTRL */\r
-#define _MSC_READCTRL_MODE_WS2SCBTP             0x00000005UL                              /**< Mode WS2SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS0                   (_MSC_READCTRL_MODE_WS0 << 0)             /**< Shifted mode WS0 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_DEFAULT               (_MSC_READCTRL_MODE_DEFAULT << 0)         /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS1                   (_MSC_READCTRL_MODE_WS1 << 0)             /**< Shifted mode WS1 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS0SCBTP              (_MSC_READCTRL_MODE_WS0SCBTP << 0)        /**< Shifted mode WS0SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS1SCBTP              (_MSC_READCTRL_MODE_WS1SCBTP << 0)        /**< Shifted mode WS1SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS2                   (_MSC_READCTRL_MODE_WS2 << 0)             /**< Shifted mode WS2 for MSC_READCTRL */\r
-#define MSC_READCTRL_MODE_WS2SCBTP              (_MSC_READCTRL_MODE_WS2SCBTP << 0)        /**< Shifted mode WS2SCBTP for MSC_READCTRL */\r
-#define MSC_READCTRL_IFCDIS                     (0x1UL << 3)                              /**< Internal Flash Cache Disable */\r
-#define _MSC_READCTRL_IFCDIS_SHIFT              3                                         /**< Shift value for MSC_IFCDIS */\r
-#define _MSC_READCTRL_IFCDIS_MASK               0x8UL                                     /**< Bit mask for MSC_IFCDIS */\r
-#define _MSC_READCTRL_IFCDIS_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_IFCDIS_DEFAULT             (_MSC_READCTRL_IFCDIS_DEFAULT << 3)       /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_AIDIS                      (0x1UL << 4)                              /**< Automatic Invalidate Disable */\r
-#define _MSC_READCTRL_AIDIS_SHIFT               4                                         /**< Shift value for MSC_AIDIS */\r
-#define _MSC_READCTRL_AIDIS_MASK                0x10UL                                    /**< Bit mask for MSC_AIDIS */\r
-#define _MSC_READCTRL_AIDIS_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_AIDIS_DEFAULT              (_MSC_READCTRL_AIDIS_DEFAULT << 4)        /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_ICCDIS                     (0x1UL << 5)                              /**< Interrupt Context Cache Disable */\r
-#define _MSC_READCTRL_ICCDIS_SHIFT              5                                         /**< Shift value for MSC_ICCDIS */\r
-#define _MSC_READCTRL_ICCDIS_MASK               0x20UL                                    /**< Bit mask for MSC_ICCDIS */\r
-#define _MSC_READCTRL_ICCDIS_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_ICCDIS_DEFAULT             (_MSC_READCTRL_ICCDIS_DEFAULT << 5)       /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_EBICDIS                    (0x1UL << 6)                              /**< External Bus Interface Cache Disable */\r
-#define _MSC_READCTRL_EBICDIS_SHIFT             6                                         /**< Shift value for MSC_EBICDIS */\r
-#define _MSC_READCTRL_EBICDIS_MASK              0x40UL                                    /**< Bit mask for MSC_EBICDIS */\r
-#define _MSC_READCTRL_EBICDIS_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_EBICDIS_DEFAULT            (_MSC_READCTRL_EBICDIS_DEFAULT << 6)      /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_RAMCEN                     (0x1UL << 7)                              /**< RAM Cache Enable */\r
-#define _MSC_READCTRL_RAMCEN_SHIFT              7                                         /**< Shift value for MSC_RAMCEN */\r
-#define _MSC_READCTRL_RAMCEN_MASK               0x80UL                                    /**< Bit mask for MSC_RAMCEN */\r
-#define _MSC_READCTRL_RAMCEN_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_RAMCEN_DEFAULT             (_MSC_READCTRL_RAMCEN_DEFAULT << 7)       /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_SHIFT         16                                        /**< Shift value for MSC_BUSSTRATEGY */\r
-#define _MSC_READCTRL_BUSSTRATEGY_MASK          0x30000UL                                 /**< Bit mask for MSC_BUSSTRATEGY */\r
-#define _MSC_READCTRL_BUSSTRATEGY_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_CPU           0x00000000UL                              /**< Mode CPU for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_DMA           0x00000001UL                              /**< Mode DMA for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_DMAEM1        0x00000002UL                              /**< Mode DMAEM1 for MSC_READCTRL */\r
-#define _MSC_READCTRL_BUSSTRATEGY_NONE          0x00000003UL                              /**< Mode NONE for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_DEFAULT        (_MSC_READCTRL_BUSSTRATEGY_DEFAULT << 16) /**< Shifted mode DEFAULT for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_CPU            (_MSC_READCTRL_BUSSTRATEGY_CPU << 16)     /**< Shifted mode CPU for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_DMA            (_MSC_READCTRL_BUSSTRATEGY_DMA << 16)     /**< Shifted mode DMA for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_DMAEM1         (_MSC_READCTRL_BUSSTRATEGY_DMAEM1 << 16)  /**< Shifted mode DMAEM1 for MSC_READCTRL */\r
-#define MSC_READCTRL_BUSSTRATEGY_NONE           (_MSC_READCTRL_BUSSTRATEGY_NONE << 16)    /**< Shifted mode NONE for MSC_READCTRL */\r
-\r
-/* Bit fields for MSC WRITECTRL */\r
-#define _MSC_WRITECTRL_RESETVALUE               0x00000000UL                                /**< Default value for MSC_WRITECTRL */\r
-#define _MSC_WRITECTRL_MASK                     0x00000003UL                                /**< Mask for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WREN                      (0x1UL << 0)                                /**< Enable Write/Erase Controller  */\r
-#define _MSC_WRITECTRL_WREN_SHIFT               0                                           /**< Shift value for MSC_WREN */\r
-#define _MSC_WRITECTRL_WREN_MASK                0x1UL                                       /**< Bit mask for MSC_WREN */\r
-#define _MSC_WRITECTRL_WREN_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_WREN_DEFAULT              (_MSC_WRITECTRL_WREN_DEFAULT << 0)          /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_IRQERASEABORT             (0x1UL << 1)                                /**< Abort Page Erase on Interrupt */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_SHIFT      1                                           /**< Shift value for MSC_IRQERASEABORT */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_MASK       0x2UL                                       /**< Bit mask for MSC_IRQERASEABORT */\r
-#define _MSC_WRITECTRL_IRQERASEABORT_DEFAULT    0x00000000UL                                /**< Mode DEFAULT for MSC_WRITECTRL */\r
-#define MSC_WRITECTRL_IRQERASEABORT_DEFAULT     (_MSC_WRITECTRL_IRQERASEABORT_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
-\r
-/* Bit fields for MSC WRITECMD */\r
-#define _MSC_WRITECMD_RESETVALUE                0x00000000UL                             /**< Default value for MSC_WRITECMD */\r
-#define _MSC_WRITECMD_MASK                      0x0000113FUL                             /**< Mask for MSC_WRITECMD */\r
-#define MSC_WRITECMD_LADDRIM                    (0x1UL << 0)                             /**< Load MSC_ADDRB into ADDR */\r
-#define _MSC_WRITECMD_LADDRIM_SHIFT             0                                        /**< Shift value for MSC_LADDRIM */\r
-#define _MSC_WRITECMD_LADDRIM_MASK              0x1UL                                    /**< Bit mask for MSC_LADDRIM */\r
-#define _MSC_WRITECMD_LADDRIM_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_LADDRIM_DEFAULT            (_MSC_WRITECMD_LADDRIM_DEFAULT << 0)     /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEPAGE                  (0x1UL << 1)                             /**< Erase Page */\r
-#define _MSC_WRITECMD_ERASEPAGE_SHIFT           1                                        /**< Shift value for MSC_ERASEPAGE */\r
-#define _MSC_WRITECMD_ERASEPAGE_MASK            0x2UL                                    /**< Bit mask for MSC_ERASEPAGE */\r
-#define _MSC_WRITECMD_ERASEPAGE_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEPAGE_DEFAULT          (_MSC_WRITECMD_ERASEPAGE_DEFAULT << 1)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEEND                   (0x1UL << 2)                             /**< End Write Mode */\r
-#define _MSC_WRITECMD_WRITEEND_SHIFT            2                                        /**< Shift value for MSC_WRITEEND */\r
-#define _MSC_WRITECMD_WRITEEND_MASK             0x4UL                                    /**< Bit mask for MSC_WRITEEND */\r
-#define _MSC_WRITECMD_WRITEEND_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEEND_DEFAULT           (_MSC_WRITECMD_WRITEEND_DEFAULT << 2)    /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEONCE                  (0x1UL << 3)                             /**< Word Write-Once Trigger */\r
-#define _MSC_WRITECMD_WRITEONCE_SHIFT           3                                        /**< Shift value for MSC_WRITEONCE */\r
-#define _MSC_WRITECMD_WRITEONCE_MASK            0x8UL                                    /**< Bit mask for MSC_WRITEONCE */\r
-#define _MSC_WRITECMD_WRITEONCE_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITEONCE_DEFAULT          (_MSC_WRITECMD_WRITEONCE_DEFAULT << 3)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITETRIG                  (0x1UL << 4)                             /**< Word Write Sequence Trigger */\r
-#define _MSC_WRITECMD_WRITETRIG_SHIFT           4                                        /**< Shift value for MSC_WRITETRIG */\r
-#define _MSC_WRITECMD_WRITETRIG_MASK            0x10UL                                   /**< Bit mask for MSC_WRITETRIG */\r
-#define _MSC_WRITECMD_WRITETRIG_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_WRITETRIG_DEFAULT          (_MSC_WRITECMD_WRITETRIG_DEFAULT << 4)   /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEABORT                 (0x1UL << 5)                             /**< Abort erase sequence */\r
-#define _MSC_WRITECMD_ERASEABORT_SHIFT          5                                        /**< Shift value for MSC_ERASEABORT */\r
-#define _MSC_WRITECMD_ERASEABORT_MASK           0x20UL                                   /**< Bit mask for MSC_ERASEABORT */\r
-#define _MSC_WRITECMD_ERASEABORT_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEABORT_DEFAULT         (_MSC_WRITECMD_ERASEABORT_DEFAULT << 5)  /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN0                 (0x1UL << 8)                             /**< Mass erase region 0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_SHIFT          8                                        /**< Shift value for MSC_ERASEMAIN0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_MASK           0x100UL                                  /**< Bit mask for MSC_ERASEMAIN0 */\r
-#define _MSC_WRITECMD_ERASEMAIN0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_ERASEMAIN0_DEFAULT         (_MSC_WRITECMD_ERASEMAIN0_DEFAULT << 8)  /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_CLEARWDATA                 (0x1UL << 12)                            /**< Clear WDATA state */\r
-#define _MSC_WRITECMD_CLEARWDATA_SHIFT          12                                       /**< Shift value for MSC_CLEARWDATA */\r
-#define _MSC_WRITECMD_CLEARWDATA_MASK           0x1000UL                                 /**< Bit mask for MSC_CLEARWDATA */\r
-#define _MSC_WRITECMD_CLEARWDATA_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for MSC_WRITECMD */\r
-#define MSC_WRITECMD_CLEARWDATA_DEFAULT         (_MSC_WRITECMD_CLEARWDATA_DEFAULT << 12) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
-\r
-/* Bit fields for MSC ADDRB */\r
-#define _MSC_ADDRB_RESETVALUE                   0x00000000UL                    /**< Default value for MSC_ADDRB */\r
-#define _MSC_ADDRB_MASK                         0xFFFFFFFFUL                    /**< Mask for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_SHIFT                  0                               /**< Shift value for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_MASK                   0xFFFFFFFFUL                    /**< Bit mask for MSC_ADDRB */\r
-#define _MSC_ADDRB_ADDRB_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for MSC_ADDRB */\r
-#define MSC_ADDRB_ADDRB_DEFAULT                 (_MSC_ADDRB_ADDRB_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_ADDRB */\r
-\r
-/* Bit fields for MSC WDATA */\r
-#define _MSC_WDATA_RESETVALUE                   0x00000000UL                    /**< Default value for MSC_WDATA */\r
-#define _MSC_WDATA_MASK                         0xFFFFFFFFUL                    /**< Mask for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_SHIFT                  0                               /**< Shift value for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_MASK                   0xFFFFFFFFUL                    /**< Bit mask for MSC_WDATA */\r
-#define _MSC_WDATA_WDATA_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for MSC_WDATA */\r
-#define MSC_WDATA_WDATA_DEFAULT                 (_MSC_WDATA_WDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_WDATA */\r
-\r
-/* Bit fields for MSC STATUS */\r
-#define _MSC_STATUS_RESETVALUE                  0x00000008UL                            /**< Default value for MSC_STATUS */\r
-#define _MSC_STATUS_MASK                        0x0000007FUL                            /**< Mask for MSC_STATUS */\r
-#define MSC_STATUS_BUSY                         (0x1UL << 0)                            /**< Erase/Write Busy */\r
-#define _MSC_STATUS_BUSY_SHIFT                  0                                       /**< Shift value for MSC_BUSY */\r
-#define _MSC_STATUS_BUSY_MASK                   0x1UL                                   /**< Bit mask for MSC_BUSY */\r
-#define _MSC_STATUS_BUSY_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_BUSY_DEFAULT                 (_MSC_STATUS_BUSY_DEFAULT << 0)         /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_LOCKED                       (0x1UL << 1)                            /**< Access Locked */\r
-#define _MSC_STATUS_LOCKED_SHIFT                1                                       /**< Shift value for MSC_LOCKED */\r
-#define _MSC_STATUS_LOCKED_MASK                 0x2UL                                   /**< Bit mask for MSC_LOCKED */\r
-#define _MSC_STATUS_LOCKED_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_LOCKED_DEFAULT               (_MSC_STATUS_LOCKED_DEFAULT << 1)       /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_INVADDR                      (0x1UL << 2)                            /**< Invalid Write Address or Erase Page */\r
-#define _MSC_STATUS_INVADDR_SHIFT               2                                       /**< Shift value for MSC_INVADDR */\r
-#define _MSC_STATUS_INVADDR_MASK                0x4UL                                   /**< Bit mask for MSC_INVADDR */\r
-#define _MSC_STATUS_INVADDR_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_INVADDR_DEFAULT              (_MSC_STATUS_INVADDR_DEFAULT << 2)      /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WDATAREADY                   (0x1UL << 3)                            /**< WDATA Write Ready */\r
-#define _MSC_STATUS_WDATAREADY_SHIFT            3                                       /**< Shift value for MSC_WDATAREADY */\r
-#define _MSC_STATUS_WDATAREADY_MASK             0x8UL                                   /**< Bit mask for MSC_WDATAREADY */\r
-#define _MSC_STATUS_WDATAREADY_DEFAULT          0x00000001UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WDATAREADY_DEFAULT           (_MSC_STATUS_WDATAREADY_DEFAULT << 3)   /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WORDTIMEOUT                  (0x1UL << 4)                            /**< Flash Write Word Timeout */\r
-#define _MSC_STATUS_WORDTIMEOUT_SHIFT           4                                       /**< Shift value for MSC_WORDTIMEOUT */\r
-#define _MSC_STATUS_WORDTIMEOUT_MASK            0x10UL                                  /**< Bit mask for MSC_WORDTIMEOUT */\r
-#define _MSC_STATUS_WORDTIMEOUT_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_WORDTIMEOUT_DEFAULT          (_MSC_STATUS_WORDTIMEOUT_DEFAULT << 4)  /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_ERASEABORTED                 (0x1UL << 5)                            /**< The Current Flash Erase Operation Aborted */\r
-#define _MSC_STATUS_ERASEABORTED_SHIFT          5                                       /**< Shift value for MSC_ERASEABORTED */\r
-#define _MSC_STATUS_ERASEABORTED_MASK           0x20UL                                  /**< Bit mask for MSC_ERASEABORTED */\r
-#define _MSC_STATUS_ERASEABORTED_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_ERASEABORTED_DEFAULT         (_MSC_STATUS_ERASEABORTED_DEFAULT << 5) /**< Shifted mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_PCRUNNING                    (0x1UL << 6)                            /**< Performance Counters Running */\r
-#define _MSC_STATUS_PCRUNNING_SHIFT             6                                       /**< Shift value for MSC_PCRUNNING */\r
-#define _MSC_STATUS_PCRUNNING_MASK              0x40UL                                  /**< Bit mask for MSC_PCRUNNING */\r
-#define _MSC_STATUS_PCRUNNING_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for MSC_STATUS */\r
-#define MSC_STATUS_PCRUNNING_DEFAULT            (_MSC_STATUS_PCRUNNING_DEFAULT << 6)    /**< Shifted mode DEFAULT for MSC_STATUS */\r
-\r
-/* Bit fields for MSC IF */\r
-#define _MSC_IF_RESETVALUE                      0x00000000UL                 /**< Default value for MSC_IF */\r
-#define _MSC_IF_MASK                            0x0000000FUL                 /**< Mask for MSC_IF */\r
-#define MSC_IF_ERASE                            (0x1UL << 0)                 /**< Erase Done Interrupt Read Flag */\r
-#define _MSC_IF_ERASE_SHIFT                     0                            /**< Shift value for MSC_ERASE */\r
-#define _MSC_IF_ERASE_MASK                      0x1UL                        /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IF_ERASE_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_ERASE_DEFAULT                    (_MSC_IF_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_WRITE                            (0x1UL << 1)                 /**< Write Done Interrupt Read Flag */\r
-#define _MSC_IF_WRITE_SHIFT                     1                            /**< Shift value for MSC_WRITE */\r
-#define _MSC_IF_WRITE_MASK                      0x2UL                        /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IF_WRITE_DEFAULT                   0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_WRITE_DEFAULT                    (_MSC_IF_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CHOF                             (0x1UL << 2)                 /**< Cache Hits Overflow Interrupt Flag */\r
-#define _MSC_IF_CHOF_SHIFT                      2                            /**< Shift value for MSC_CHOF */\r
-#define _MSC_IF_CHOF_MASK                       0x4UL                        /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IF_CHOF_DEFAULT                    0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CHOF_DEFAULT                     (_MSC_IF_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CMOF                             (0x1UL << 3)                 /**< Cache Misses Overflow Interrupt Flag */\r
-#define _MSC_IF_CMOF_SHIFT                      3                            /**< Shift value for MSC_CMOF */\r
-#define _MSC_IF_CMOF_MASK                       0x8UL                        /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IF_CMOF_DEFAULT                    0x00000000UL                 /**< Mode DEFAULT for MSC_IF */\r
-#define MSC_IF_CMOF_DEFAULT                     (_MSC_IF_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IF */\r
-\r
-/* Bit fields for MSC IFS */\r
-#define _MSC_IFS_RESETVALUE                     0x00000000UL                  /**< Default value for MSC_IFS */\r
-#define _MSC_IFS_MASK                           0x0000000FUL                  /**< Mask for MSC_IFS */\r
-#define MSC_IFS_ERASE                           (0x1UL << 0)                  /**< Erase Done Interrupt Set */\r
-#define _MSC_IFS_ERASE_SHIFT                    0                             /**< Shift value for MSC_ERASE */\r
-#define _MSC_IFS_ERASE_MASK                     0x1UL                         /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IFS_ERASE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_ERASE_DEFAULT                   (_MSC_IFS_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_WRITE                           (0x1UL << 1)                  /**< Write Done Interrupt Set */\r
-#define _MSC_IFS_WRITE_SHIFT                    1                             /**< Shift value for MSC_WRITE */\r
-#define _MSC_IFS_WRITE_MASK                     0x2UL                         /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IFS_WRITE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_WRITE_DEFAULT                   (_MSC_IFS_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CHOF                            (0x1UL << 2)                  /**< Cache Hits Overflow Interrupt Set */\r
-#define _MSC_IFS_CHOF_SHIFT                     2                             /**< Shift value for MSC_CHOF */\r
-#define _MSC_IFS_CHOF_MASK                      0x4UL                         /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IFS_CHOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CHOF_DEFAULT                    (_MSC_IFS_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CMOF                            (0x1UL << 3)                  /**< Cache Misses Overflow Interrupt Set */\r
-#define _MSC_IFS_CMOF_SHIFT                     3                             /**< Shift value for MSC_CMOF */\r
-#define _MSC_IFS_CMOF_MASK                      0x8UL                         /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IFS_CMOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFS */\r
-#define MSC_IFS_CMOF_DEFAULT                    (_MSC_IFS_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IFS */\r
-\r
-/* Bit fields for MSC IFC */\r
-#define _MSC_IFC_RESETVALUE                     0x00000000UL                  /**< Default value for MSC_IFC */\r
-#define _MSC_IFC_MASK                           0x0000000FUL                  /**< Mask for MSC_IFC */\r
-#define MSC_IFC_ERASE                           (0x1UL << 0)                  /**< Erase Done Interrupt Clear */\r
-#define _MSC_IFC_ERASE_SHIFT                    0                             /**< Shift value for MSC_ERASE */\r
-#define _MSC_IFC_ERASE_MASK                     0x1UL                         /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IFC_ERASE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_ERASE_DEFAULT                   (_MSC_IFC_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_WRITE                           (0x1UL << 1)                  /**< Write Done Interrupt Clear */\r
-#define _MSC_IFC_WRITE_SHIFT                    1                             /**< Shift value for MSC_WRITE */\r
-#define _MSC_IFC_WRITE_MASK                     0x2UL                         /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IFC_WRITE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_WRITE_DEFAULT                   (_MSC_IFC_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CHOF                            (0x1UL << 2)                  /**< Cache Hits Overflow Interrupt Clear */\r
-#define _MSC_IFC_CHOF_SHIFT                     2                             /**< Shift value for MSC_CHOF */\r
-#define _MSC_IFC_CHOF_MASK                      0x4UL                         /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IFC_CHOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CHOF_DEFAULT                    (_MSC_IFC_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CMOF                            (0x1UL << 3)                  /**< Cache Misses Overflow Interrupt Clear */\r
-#define _MSC_IFC_CMOF_SHIFT                     3                             /**< Shift value for MSC_CMOF */\r
-#define _MSC_IFC_CMOF_MASK                      0x8UL                         /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IFC_CMOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IFC */\r
-#define MSC_IFC_CMOF_DEFAULT                    (_MSC_IFC_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IFC */\r
-\r
-/* Bit fields for MSC IEN */\r
-#define _MSC_IEN_RESETVALUE                     0x00000000UL                  /**< Default value for MSC_IEN */\r
-#define _MSC_IEN_MASK                           0x0000000FUL                  /**< Mask for MSC_IEN */\r
-#define MSC_IEN_ERASE                           (0x1UL << 0)                  /**< Erase Done Interrupt Enable */\r
-#define _MSC_IEN_ERASE_SHIFT                    0                             /**< Shift value for MSC_ERASE */\r
-#define _MSC_IEN_ERASE_MASK                     0x1UL                         /**< Bit mask for MSC_ERASE */\r
-#define _MSC_IEN_ERASE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_ERASE_DEFAULT                   (_MSC_IEN_ERASE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_WRITE                           (0x1UL << 1)                  /**< Write Done Interrupt Enable */\r
-#define _MSC_IEN_WRITE_SHIFT                    1                             /**< Shift value for MSC_WRITE */\r
-#define _MSC_IEN_WRITE_MASK                     0x2UL                         /**< Bit mask for MSC_WRITE */\r
-#define _MSC_IEN_WRITE_DEFAULT                  0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_WRITE_DEFAULT                   (_MSC_IEN_WRITE_DEFAULT << 1) /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CHOF                            (0x1UL << 2)                  /**< Cache Hits Overflow Interrupt Enable */\r
-#define _MSC_IEN_CHOF_SHIFT                     2                             /**< Shift value for MSC_CHOF */\r
-#define _MSC_IEN_CHOF_MASK                      0x4UL                         /**< Bit mask for MSC_CHOF */\r
-#define _MSC_IEN_CHOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CHOF_DEFAULT                    (_MSC_IEN_CHOF_DEFAULT << 2)  /**< Shifted mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CMOF                            (0x1UL << 3)                  /**< Cache Misses Overflow Interrupt Enable */\r
-#define _MSC_IEN_CMOF_SHIFT                     3                             /**< Shift value for MSC_CMOF */\r
-#define _MSC_IEN_CMOF_MASK                      0x8UL                         /**< Bit mask for MSC_CMOF */\r
-#define _MSC_IEN_CMOF_DEFAULT                   0x00000000UL                  /**< Mode DEFAULT for MSC_IEN */\r
-#define MSC_IEN_CMOF_DEFAULT                    (_MSC_IEN_CMOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for MSC_IEN */\r
-\r
-/* Bit fields for MSC LOCK */\r
-#define _MSC_LOCK_RESETVALUE                    0x00000000UL                      /**< Default value for MSC_LOCK */\r
-#define _MSC_LOCK_MASK                          0x0000FFFFUL                      /**< Mask for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_SHIFT                 0                                 /**< Shift value for MSC_LOCKKEY */\r
-#define _MSC_LOCK_LOCKKEY_MASK                  0xFFFFUL                          /**< Bit mask for MSC_LOCKKEY */\r
-#define _MSC_LOCK_LOCKKEY_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_LOCK                  0x00000000UL                      /**< Mode LOCK for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_UNLOCKED              0x00000000UL                      /**< Mode UNLOCKED for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_LOCKED                0x00000001UL                      /**< Mode LOCKED for MSC_LOCK */\r
-#define _MSC_LOCK_LOCKKEY_UNLOCK                0x00001B71UL                      /**< Mode UNLOCK for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_DEFAULT                (_MSC_LOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_LOCK                   (_MSC_LOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_UNLOCKED               (_MSC_LOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_LOCKED                 (_MSC_LOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for MSC_LOCK */\r
-#define MSC_LOCK_LOCKKEY_UNLOCK                 (_MSC_LOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for MSC_LOCK */\r
-\r
-/* Bit fields for MSC CMD */\r
-#define _MSC_CMD_RESETVALUE                     0x00000000UL                     /**< Default value for MSC_CMD */\r
-#define _MSC_CMD_MASK                           0x00000007UL                     /**< Mask for MSC_CMD */\r
-#define MSC_CMD_INVCACHE                        (0x1UL << 0)                     /**< Invalidate Instruction Cache */\r
-#define _MSC_CMD_INVCACHE_SHIFT                 0                                /**< Shift value for MSC_INVCACHE */\r
-#define _MSC_CMD_INVCACHE_MASK                  0x1UL                            /**< Bit mask for MSC_INVCACHE */\r
-#define _MSC_CMD_INVCACHE_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_INVCACHE_DEFAULT                (_MSC_CMD_INVCACHE_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STARTPC                         (0x1UL << 1)                     /**< Start Performance Counters */\r
-#define _MSC_CMD_STARTPC_SHIFT                  1                                /**< Shift value for MSC_STARTPC */\r
-#define _MSC_CMD_STARTPC_MASK                   0x2UL                            /**< Bit mask for MSC_STARTPC */\r
-#define _MSC_CMD_STARTPC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STARTPC_DEFAULT                 (_MSC_CMD_STARTPC_DEFAULT << 1)  /**< Shifted mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STOPPC                          (0x1UL << 2)                     /**< Stop Performance Counters */\r
-#define _MSC_CMD_STOPPC_SHIFT                   2                                /**< Shift value for MSC_STOPPC */\r
-#define _MSC_CMD_STOPPC_MASK                    0x4UL                            /**< Bit mask for MSC_STOPPC */\r
-#define _MSC_CMD_STOPPC_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for MSC_CMD */\r
-#define MSC_CMD_STOPPC_DEFAULT                  (_MSC_CMD_STOPPC_DEFAULT << 2)   /**< Shifted mode DEFAULT for MSC_CMD */\r
-\r
-/* Bit fields for MSC CACHEHITS */\r
-#define _MSC_CACHEHITS_RESETVALUE               0x00000000UL                            /**< Default value for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_MASK                     0x000FFFFFUL                            /**< Mask for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_SHIFT          0                                       /**< Shift value for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_MASK           0xFFFFFUL                               /**< Bit mask for MSC_CACHEHITS */\r
-#define _MSC_CACHEHITS_CACHEHITS_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for MSC_CACHEHITS */\r
-#define MSC_CACHEHITS_CACHEHITS_DEFAULT         (_MSC_CACHEHITS_CACHEHITS_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEHITS */\r
-\r
-/* Bit fields for MSC CACHEMISSES */\r
-#define _MSC_CACHEMISSES_RESETVALUE             0x00000000UL                                /**< Default value for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_MASK                   0x000FFFFFUL                                /**< Mask for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_SHIFT      0                                           /**< Shift value for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_MASK       0xFFFFFUL                                   /**< Bit mask for MSC_CACHEMISSES */\r
-#define _MSC_CACHEMISSES_CACHEMISSES_DEFAULT    0x00000000UL                                /**< Mode DEFAULT for MSC_CACHEMISSES */\r
-#define MSC_CACHEMISSES_CACHEMISSES_DEFAULT     (_MSC_CACHEMISSES_CACHEMISSES_DEFAULT << 0) /**< Shifted mode DEFAULT for MSC_CACHEMISSES */\r
-\r
-/* Bit fields for MSC TIMEBASE */\r
-#define _MSC_TIMEBASE_RESETVALUE                0x00000010UL                         /**< Default value for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_MASK                      0x0001003FUL                         /**< Mask for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_BASE_SHIFT                0                                    /**< Shift value for MSC_BASE */\r
-#define _MSC_TIMEBASE_BASE_MASK                 0x3FUL                               /**< Bit mask for MSC_BASE */\r
-#define _MSC_TIMEBASE_BASE_DEFAULT              0x00000010UL                         /**< Mode DEFAULT for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_BASE_DEFAULT               (_MSC_TIMEBASE_BASE_DEFAULT << 0)    /**< Shifted mode DEFAULT for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD                     (0x1UL << 16)                        /**< Sets the timebase period */\r
-#define _MSC_TIMEBASE_PERIOD_SHIFT              16                                   /**< Shift value for MSC_PERIOD */\r
-#define _MSC_TIMEBASE_PERIOD_MASK               0x10000UL                            /**< Bit mask for MSC_PERIOD */\r
-#define _MSC_TIMEBASE_PERIOD_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_PERIOD_1US                0x00000000UL                         /**< Mode 1US for MSC_TIMEBASE */\r
-#define _MSC_TIMEBASE_PERIOD_5US                0x00000001UL                         /**< Mode 5US for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD_DEFAULT             (_MSC_TIMEBASE_PERIOD_DEFAULT << 16) /**< Shifted mode DEFAULT for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD_1US                 (_MSC_TIMEBASE_PERIOD_1US << 16)     /**< Shifted mode 1US for MSC_TIMEBASE */\r
-#define MSC_TIMEBASE_PERIOD_5US                 (_MSC_TIMEBASE_PERIOD_5US << 16)     /**< Shifted mode 5US for MSC_TIMEBASE */\r
-\r
-/* Bit fields for MSC MASSLOCK */\r
-#define _MSC_MASSLOCK_RESETVALUE                0x00000001UL                          /**< Default value for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_MASK                      0x0000FFFFUL                          /**< Mask for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_SHIFT             0                                     /**< Shift value for MSC_LOCKKEY */\r
-#define _MSC_MASSLOCK_LOCKKEY_MASK              0xFFFFUL                              /**< Bit mask for MSC_LOCKKEY */\r
-#define _MSC_MASSLOCK_LOCKKEY_LOCK              0x00000000UL                          /**< Mode LOCK for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_UNLOCKED          0x00000000UL                          /**< Mode UNLOCKED for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_DEFAULT           0x00000001UL                          /**< Mode DEFAULT for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_LOCKED            0x00000001UL                          /**< Mode LOCKED for MSC_MASSLOCK */\r
-#define _MSC_MASSLOCK_LOCKKEY_UNLOCK            0x0000631AUL                          /**< Mode UNLOCK for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_LOCK               (_MSC_MASSLOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_UNLOCKED           (_MSC_MASSLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_DEFAULT            (_MSC_MASSLOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_LOCKED             (_MSC_MASSLOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for MSC_MASSLOCK */\r
-#define MSC_MASSLOCK_LOCKKEY_UNLOCK             (_MSC_MASSLOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for MSC_MASSLOCK */\r
-\r
-/** @} End of group EFM32WG_MSC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_pcnt.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_pcnt.h
deleted file mode 100644 (file)
index 03c5b81..0000000
+++ /dev/null
@@ -1,421 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_pcnt.h\r
- * @brief EFM32WG_PCNT register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_PCNT\r
- * @{\r
- * @brief EFM32WG_PCNT Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;         /**< Control Register  */\r
-  __IO uint32_t CMD;          /**< Command Register  */\r
-  __I uint32_t  STATUS;       /**< Status Register  */\r
-  __I uint32_t  CNT;          /**< Counter Value Register  */\r
-  __I uint32_t  TOP;          /**< Top Value Register  */\r
-  __IO uint32_t TOPB;         /**< Top Value Buffer Register  */\r
-  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
-  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
-\r
-  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
-\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t AUXCNT;       /**< Auxiliary Counter Value Register  */\r
-  __IO uint32_t INPUT;        /**< PCNT Input Register  */\r
-} PCNT_TypeDef;               /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_PCNT_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for PCNT CTRL */\r
-#define _PCNT_CTRL_RESETVALUE             0x00000000UL                        /**< Default value for PCNT_CTRL */\r
-#define _PCNT_CTRL_MASK                   0x0000CF3FUL                        /**< Mask for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_SHIFT             0                                   /**< Shift value for PCNT_MODE */\r
-#define _PCNT_CTRL_MODE_MASK              0x3UL                               /**< Bit mask for PCNT_MODE */\r
-#define _PCNT_CTRL_MODE_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_DISABLE           0x00000000UL                        /**< Mode DISABLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_OVSSINGLE         0x00000001UL                        /**< Mode OVSSINGLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_EXTCLKSINGLE      0x00000002UL                        /**< Mode EXTCLKSINGLE for PCNT_CTRL */\r
-#define _PCNT_CTRL_MODE_EXTCLKQUAD        0x00000003UL                        /**< Mode EXTCLKQUAD for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_DEFAULT            (_PCNT_CTRL_MODE_DEFAULT << 0)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_DISABLE            (_PCNT_CTRL_MODE_DISABLE << 0)      /**< Shifted mode DISABLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_OVSSINGLE          (_PCNT_CTRL_MODE_OVSSINGLE << 0)    /**< Shifted mode OVSSINGLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_EXTCLKSINGLE       (_PCNT_CTRL_MODE_EXTCLKSINGLE << 0) /**< Shifted mode EXTCLKSINGLE for PCNT_CTRL */\r
-#define PCNT_CTRL_MODE_EXTCLKQUAD         (_PCNT_CTRL_MODE_EXTCLKQUAD << 0)   /**< Shifted mode EXTCLKQUAD for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR                  (0x1UL << 2)                        /**< Non-Quadrature Mode Counter Direction Control */\r
-#define _PCNT_CTRL_CNTDIR_SHIFT           2                                   /**< Shift value for PCNT_CNTDIR */\r
-#define _PCNT_CTRL_CNTDIR_MASK            0x4UL                               /**< Bit mask for PCNT_CNTDIR */\r
-#define _PCNT_CTRL_CNTDIR_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTDIR_UP              0x00000000UL                        /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTDIR_DOWN            0x00000001UL                        /**< Mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_DEFAULT          (_PCNT_CTRL_CNTDIR_DEFAULT << 2)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_UP               (_PCNT_CTRL_CNTDIR_UP << 2)         /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTDIR_DOWN             (_PCNT_CTRL_CNTDIR_DOWN << 2)       /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE                    (0x1UL << 3)                        /**< Edge Select */\r
-#define _PCNT_CTRL_EDGE_SHIFT             3                                   /**< Shift value for PCNT_EDGE */\r
-#define _PCNT_CTRL_EDGE_MASK              0x8UL                               /**< Bit mask for PCNT_EDGE */\r
-#define _PCNT_CTRL_EDGE_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_EDGE_POS               0x00000000UL                        /**< Mode POS for PCNT_CTRL */\r
-#define _PCNT_CTRL_EDGE_NEG               0x00000001UL                        /**< Mode NEG for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_DEFAULT            (_PCNT_CTRL_EDGE_DEFAULT << 3)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_POS                (_PCNT_CTRL_EDGE_POS << 3)          /**< Shifted mode POS for PCNT_CTRL */\r
-#define PCNT_CTRL_EDGE_NEG                (_PCNT_CTRL_EDGE_NEG << 3)          /**< Shifted mode NEG for PCNT_CTRL */\r
-#define PCNT_CTRL_FILT                    (0x1UL << 4)                        /**< Enable Digital Pulse Width Filter */\r
-#define _PCNT_CTRL_FILT_SHIFT             4                                   /**< Shift value for PCNT_FILT */\r
-#define _PCNT_CTRL_FILT_MASK              0x10UL                              /**< Bit mask for PCNT_FILT */\r
-#define _PCNT_CTRL_FILT_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_FILT_DEFAULT            (_PCNT_CTRL_FILT_DEFAULT << 4)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_RSTEN                   (0x1UL << 5)                        /**< Enable PCNT Clock Domain Reset */\r
-#define _PCNT_CTRL_RSTEN_SHIFT            5                                   /**< Shift value for PCNT_RSTEN */\r
-#define _PCNT_CTRL_RSTEN_MASK             0x20UL                              /**< Bit mask for PCNT_RSTEN */\r
-#define _PCNT_CTRL_RSTEN_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_RSTEN_DEFAULT           (_PCNT_CTRL_RSTEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_HYST                    (0x1UL << 8)                        /**< Enable Hysteresis */\r
-#define _PCNT_CTRL_HYST_SHIFT             8                                   /**< Shift value for PCNT_HYST */\r
-#define _PCNT_CTRL_HYST_MASK              0x100UL                             /**< Bit mask for PCNT_HYST */\r
-#define _PCNT_CTRL_HYST_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_HYST_DEFAULT            (_PCNT_CTRL_HYST_DEFAULT << 8)      /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_S1CDIR                  (0x1UL << 9)                        /**< Count direction determined by S1 */\r
-#define _PCNT_CTRL_S1CDIR_SHIFT           9                                   /**< Shift value for PCNT_S1CDIR */\r
-#define _PCNT_CTRL_S1CDIR_MASK            0x200UL                             /**< Bit mask for PCNT_S1CDIR */\r
-#define _PCNT_CTRL_S1CDIR_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_S1CDIR_DEFAULT          (_PCNT_CTRL_S1CDIR_DEFAULT << 9)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_SHIFT            10                                  /**< Shift value for PCNT_CNTEV */\r
-#define _PCNT_CTRL_CNTEV_MASK             0xC00UL                             /**< Bit mask for PCNT_CNTEV */\r
-#define _PCNT_CTRL_CNTEV_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_BOTH             0x00000000UL                        /**< Mode BOTH for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_UP               0x00000001UL                        /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_DOWN             0x00000002UL                        /**< Mode DOWN for PCNT_CTRL */\r
-#define _PCNT_CTRL_CNTEV_NONE             0x00000003UL                        /**< Mode NONE for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_DEFAULT           (_PCNT_CTRL_CNTEV_DEFAULT << 10)    /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_BOTH              (_PCNT_CTRL_CNTEV_BOTH << 10)       /**< Shifted mode BOTH for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_UP                (_PCNT_CTRL_CNTEV_UP << 10)         /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_DOWN              (_PCNT_CTRL_CNTEV_DOWN << 10)       /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_CNTEV_NONE              (_PCNT_CTRL_CNTEV_NONE << 10)       /**< Shifted mode NONE for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_SHIFT         14                                  /**< Shift value for PCNT_AUXCNTEV */\r
-#define _PCNT_CTRL_AUXCNTEV_MASK          0xC000UL                            /**< Bit mask for PCNT_AUXCNTEV */\r
-#define _PCNT_CTRL_AUXCNTEV_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_NONE          0x00000000UL                        /**< Mode NONE for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_UP            0x00000001UL                        /**< Mode UP for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_DOWN          0x00000002UL                        /**< Mode DOWN for PCNT_CTRL */\r
-#define _PCNT_CTRL_AUXCNTEV_BOTH          0x00000003UL                        /**< Mode BOTH for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_DEFAULT        (_PCNT_CTRL_AUXCNTEV_DEFAULT << 14) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_NONE           (_PCNT_CTRL_AUXCNTEV_NONE << 14)    /**< Shifted mode NONE for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_UP             (_PCNT_CTRL_AUXCNTEV_UP << 14)      /**< Shifted mode UP for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_DOWN           (_PCNT_CTRL_AUXCNTEV_DOWN << 14)    /**< Shifted mode DOWN for PCNT_CTRL */\r
-#define PCNT_CTRL_AUXCNTEV_BOTH           (_PCNT_CTRL_AUXCNTEV_BOTH << 14)    /**< Shifted mode BOTH for PCNT_CTRL */\r
-\r
-/* Bit fields for PCNT CMD */\r
-#define _PCNT_CMD_RESETVALUE              0x00000000UL                     /**< Default value for PCNT_CMD */\r
-#define _PCNT_CMD_MASK                    0x00000003UL                     /**< Mask for PCNT_CMD */\r
-#define PCNT_CMD_LCNTIM                   (0x1UL << 0)                     /**< Load CNT Immediately */\r
-#define _PCNT_CMD_LCNTIM_SHIFT            0                                /**< Shift value for PCNT_LCNTIM */\r
-#define _PCNT_CMD_LCNTIM_MASK             0x1UL                            /**< Bit mask for PCNT_LCNTIM */\r
-#define _PCNT_CMD_LCNTIM_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LCNTIM_DEFAULT           (_PCNT_CMD_LCNTIM_DEFAULT << 0)  /**< Shifted mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LTOPBIM                  (0x1UL << 1)                     /**< Load TOPB Immediately */\r
-#define _PCNT_CMD_LTOPBIM_SHIFT           1                                /**< Shift value for PCNT_LTOPBIM */\r
-#define _PCNT_CMD_LTOPBIM_MASK            0x2UL                            /**< Bit mask for PCNT_LTOPBIM */\r
-#define _PCNT_CMD_LTOPBIM_DEFAULT         0x00000000UL                     /**< Mode DEFAULT for PCNT_CMD */\r
-#define PCNT_CMD_LTOPBIM_DEFAULT          (_PCNT_CMD_LTOPBIM_DEFAULT << 1) /**< Shifted mode DEFAULT for PCNT_CMD */\r
-\r
-/* Bit fields for PCNT STATUS */\r
-#define _PCNT_STATUS_RESETVALUE           0x00000000UL                    /**< Default value for PCNT_STATUS */\r
-#define _PCNT_STATUS_MASK                 0x00000001UL                    /**< Mask for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR                   (0x1UL << 0)                    /**< Current Counter Direction */\r
-#define _PCNT_STATUS_DIR_SHIFT            0                               /**< Shift value for PCNT_DIR */\r
-#define _PCNT_STATUS_DIR_MASK             0x1UL                           /**< Bit mask for PCNT_DIR */\r
-#define _PCNT_STATUS_DIR_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_STATUS */\r
-#define _PCNT_STATUS_DIR_UP               0x00000000UL                    /**< Mode UP for PCNT_STATUS */\r
-#define _PCNT_STATUS_DIR_DOWN             0x00000001UL                    /**< Mode DOWN for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_DEFAULT           (_PCNT_STATUS_DIR_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_UP                (_PCNT_STATUS_DIR_UP << 0)      /**< Shifted mode UP for PCNT_STATUS */\r
-#define PCNT_STATUS_DIR_DOWN              (_PCNT_STATUS_DIR_DOWN << 0)    /**< Shifted mode DOWN for PCNT_STATUS */\r
-\r
-/* Bit fields for PCNT CNT */\r
-#define _PCNT_CNT_RESETVALUE              0x00000000UL                 /**< Default value for PCNT_CNT */\r
-#define _PCNT_CNT_MASK                    0x0000FFFFUL                 /**< Mask for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_SHIFT               0                            /**< Shift value for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_MASK                0xFFFFUL                     /**< Bit mask for PCNT_CNT */\r
-#define _PCNT_CNT_CNT_DEFAULT             0x00000000UL                 /**< Mode DEFAULT for PCNT_CNT */\r
-#define PCNT_CNT_CNT_DEFAULT              (_PCNT_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_CNT */\r
-\r
-/* Bit fields for PCNT TOP */\r
-#define _PCNT_TOP_RESETVALUE              0x000000FFUL                 /**< Default value for PCNT_TOP */\r
-#define _PCNT_TOP_MASK                    0x0000FFFFUL                 /**< Mask for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_SHIFT               0                            /**< Shift value for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_MASK                0xFFFFUL                     /**< Bit mask for PCNT_TOP */\r
-#define _PCNT_TOP_TOP_DEFAULT             0x000000FFUL                 /**< Mode DEFAULT for PCNT_TOP */\r
-#define PCNT_TOP_TOP_DEFAULT              (_PCNT_TOP_TOP_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_TOP */\r
-\r
-/* Bit fields for PCNT TOPB */\r
-#define _PCNT_TOPB_RESETVALUE             0x000000FFUL                   /**< Default value for PCNT_TOPB */\r
-#define _PCNT_TOPB_MASK                   0x0000FFFFUL                   /**< Mask for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_SHIFT             0                              /**< Shift value for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_MASK              0xFFFFUL                       /**< Bit mask for PCNT_TOPB */\r
-#define _PCNT_TOPB_TOPB_DEFAULT           0x000000FFUL                   /**< Mode DEFAULT for PCNT_TOPB */\r
-#define PCNT_TOPB_TOPB_DEFAULT            (_PCNT_TOPB_TOPB_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_TOPB */\r
-\r
-/* Bit fields for PCNT IF */\r
-#define _PCNT_IF_RESETVALUE               0x00000000UL                   /**< Default value for PCNT_IF */\r
-#define _PCNT_IF_MASK                     0x0000000FUL                   /**< Mask for PCNT_IF */\r
-#define PCNT_IF_UF                        (0x1UL << 0)                   /**< Underflow Interrupt Read Flag */\r
-#define _PCNT_IF_UF_SHIFT                 0                              /**< Shift value for PCNT_UF */\r
-#define _PCNT_IF_UF_MASK                  0x1UL                          /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IF_UF_DEFAULT               0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_UF_DEFAULT                (_PCNT_IF_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OF                        (0x1UL << 1)                   /**< Overflow Interrupt Read Flag */\r
-#define _PCNT_IF_OF_SHIFT                 1                              /**< Shift value for PCNT_OF */\r
-#define _PCNT_IF_OF_MASK                  0x2UL                          /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IF_OF_DEFAULT               0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_OF_DEFAULT                (_PCNT_IF_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_DIRCNG                    (0x1UL << 2)                   /**< Direction Change Detect Interrupt Flag */\r
-#define _PCNT_IF_DIRCNG_SHIFT             2                              /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IF_DIRCNG_MASK              0x4UL                          /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IF_DIRCNG_DEFAULT           0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_DIRCNG_DEFAULT            (_PCNT_IF_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_AUXOF                     (0x1UL << 3)                   /**< Overflow Interrupt Read Flag */\r
-#define _PCNT_IF_AUXOF_SHIFT              3                              /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IF_AUXOF_MASK               0x8UL                          /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IF_AUXOF_DEFAULT            0x00000000UL                   /**< Mode DEFAULT for PCNT_IF */\r
-#define PCNT_IF_AUXOF_DEFAULT             (_PCNT_IF_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IF */\r
-\r
-/* Bit fields for PCNT IFS */\r
-#define _PCNT_IFS_RESETVALUE              0x00000000UL                    /**< Default value for PCNT_IFS */\r
-#define _PCNT_IFS_MASK                    0x0000000FUL                    /**< Mask for PCNT_IFS */\r
-#define PCNT_IFS_UF                       (0x1UL << 0)                    /**< Underflow interrupt set */\r
-#define _PCNT_IFS_UF_SHIFT                0                               /**< Shift value for PCNT_UF */\r
-#define _PCNT_IFS_UF_MASK                 0x1UL                           /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IFS_UF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_UF_DEFAULT               (_PCNT_IFS_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OF                       (0x1UL << 1)                    /**< Overflow Interrupt Set */\r
-#define _PCNT_IFS_OF_SHIFT                1                               /**< Shift value for PCNT_OF */\r
-#define _PCNT_IFS_OF_MASK                 0x2UL                           /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IFS_OF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_OF_DEFAULT               (_PCNT_IFS_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_DIRCNG                   (0x1UL << 2)                    /**< Direction Change Detect Interrupt Set */\r
-#define _PCNT_IFS_DIRCNG_SHIFT            2                               /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IFS_DIRCNG_MASK             0x4UL                           /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IFS_DIRCNG_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_DIRCNG_DEFAULT           (_PCNT_IFS_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_AUXOF                    (0x1UL << 3)                    /**< Auxiliary Overflow Interrupt Set */\r
-#define _PCNT_IFS_AUXOF_SHIFT             3                               /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IFS_AUXOF_MASK              0x8UL                           /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IFS_AUXOF_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_IFS */\r
-#define PCNT_IFS_AUXOF_DEFAULT            (_PCNT_IFS_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IFS */\r
-\r
-/* Bit fields for PCNT IFC */\r
-#define _PCNT_IFC_RESETVALUE              0x00000000UL                    /**< Default value for PCNT_IFC */\r
-#define _PCNT_IFC_MASK                    0x0000000FUL                    /**< Mask for PCNT_IFC */\r
-#define PCNT_IFC_UF                       (0x1UL << 0)                    /**< Underflow Interrupt Clear */\r
-#define _PCNT_IFC_UF_SHIFT                0                               /**< Shift value for PCNT_UF */\r
-#define _PCNT_IFC_UF_MASK                 0x1UL                           /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IFC_UF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_UF_DEFAULT               (_PCNT_IFC_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OF                       (0x1UL << 1)                    /**< Overflow Interrupt Clear */\r
-#define _PCNT_IFC_OF_SHIFT                1                               /**< Shift value for PCNT_OF */\r
-#define _PCNT_IFC_OF_MASK                 0x2UL                           /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IFC_OF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_OF_DEFAULT               (_PCNT_IFC_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_DIRCNG                   (0x1UL << 2)                    /**< Direction Change Detect Interrupt Clear */\r
-#define _PCNT_IFC_DIRCNG_SHIFT            2                               /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IFC_DIRCNG_MASK             0x4UL                           /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IFC_DIRCNG_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_DIRCNG_DEFAULT           (_PCNT_IFC_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_AUXOF                    (0x1UL << 3)                    /**< Auxiliary Overflow Interrupt Clear */\r
-#define _PCNT_IFC_AUXOF_SHIFT             3                               /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IFC_AUXOF_MASK              0x8UL                           /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IFC_AUXOF_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_IFC */\r
-#define PCNT_IFC_AUXOF_DEFAULT            (_PCNT_IFC_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IFC */\r
-\r
-/* Bit fields for PCNT IEN */\r
-#define _PCNT_IEN_RESETVALUE              0x00000000UL                    /**< Default value for PCNT_IEN */\r
-#define _PCNT_IEN_MASK                    0x0000000FUL                    /**< Mask for PCNT_IEN */\r
-#define PCNT_IEN_UF                       (0x1UL << 0)                    /**< Underflow Interrupt Enable */\r
-#define _PCNT_IEN_UF_SHIFT                0                               /**< Shift value for PCNT_UF */\r
-#define _PCNT_IEN_UF_MASK                 0x1UL                           /**< Bit mask for PCNT_UF */\r
-#define _PCNT_IEN_UF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_UF_DEFAULT               (_PCNT_IEN_UF_DEFAULT << 0)     /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OF                       (0x1UL << 1)                    /**< Overflow Interrupt Enable */\r
-#define _PCNT_IEN_OF_SHIFT                1                               /**< Shift value for PCNT_OF */\r
-#define _PCNT_IEN_OF_MASK                 0x2UL                           /**< Bit mask for PCNT_OF */\r
-#define _PCNT_IEN_OF_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_OF_DEFAULT               (_PCNT_IEN_OF_DEFAULT << 1)     /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_DIRCNG                   (0x1UL << 2)                    /**< Direction Change Detect Interrupt Enable */\r
-#define _PCNT_IEN_DIRCNG_SHIFT            2                               /**< Shift value for PCNT_DIRCNG */\r
-#define _PCNT_IEN_DIRCNG_MASK             0x4UL                           /**< Bit mask for PCNT_DIRCNG */\r
-#define _PCNT_IEN_DIRCNG_DEFAULT          0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_DIRCNG_DEFAULT           (_PCNT_IEN_DIRCNG_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_AUXOF                    (0x1UL << 3)                    /**< Auxiliary Overflow Interrupt Enable */\r
-#define _PCNT_IEN_AUXOF_SHIFT             3                               /**< Shift value for PCNT_AUXOF */\r
-#define _PCNT_IEN_AUXOF_MASK              0x8UL                           /**< Bit mask for PCNT_AUXOF */\r
-#define _PCNT_IEN_AUXOF_DEFAULT           0x00000000UL                    /**< Mode DEFAULT for PCNT_IEN */\r
-#define PCNT_IEN_AUXOF_DEFAULT            (_PCNT_IEN_AUXOF_DEFAULT << 3)  /**< Shifted mode DEFAULT for PCNT_IEN */\r
-\r
-/* Bit fields for PCNT ROUTE */\r
-#define _PCNT_ROUTE_RESETVALUE            0x00000000UL                        /**< Default value for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_MASK                  0x00000700UL                        /**< Mask for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_SHIFT        8                                   /**< Shift value for PCNT_LOCATION */\r
-#define _PCNT_ROUTE_LOCATION_MASK         0x700UL                             /**< Bit mask for PCNT_LOCATION */\r
-#define _PCNT_ROUTE_LOCATION_LOC0         0x00000000UL                        /**< Mode LOC0 for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_LOC1         0x00000001UL                        /**< Mode LOC1 for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_LOC2         0x00000002UL                        /**< Mode LOC2 for PCNT_ROUTE */\r
-#define _PCNT_ROUTE_LOCATION_LOC3         0x00000003UL                        /**< Mode LOC3 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC0          (_PCNT_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_DEFAULT       (_PCNT_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC1          (_PCNT_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC2          (_PCNT_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for PCNT_ROUTE */\r
-#define PCNT_ROUTE_LOCATION_LOC3          (_PCNT_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for PCNT_ROUTE */\r
-\r
-/* Bit fields for PCNT FREEZE */\r
-#define _PCNT_FREEZE_RESETVALUE           0x00000000UL                          /**< Default value for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_MASK                 0x00000001UL                          /**< Mask for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE             (0x1UL << 0)                          /**< Register Update Freeze */\r
-#define _PCNT_FREEZE_REGFREEZE_SHIFT      0                                     /**< Shift value for PCNT_REGFREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_MASK       0x1UL                                 /**< Bit mask for PCNT_REGFREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_DEFAULT    0x00000000UL                          /**< Mode DEFAULT for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_UPDATE     0x00000000UL                          /**< Mode UPDATE for PCNT_FREEZE */\r
-#define _PCNT_FREEZE_REGFREEZE_FREEZE     0x00000001UL                          /**< Mode FREEZE for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_DEFAULT     (_PCNT_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_UPDATE      (_PCNT_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for PCNT_FREEZE */\r
-#define PCNT_FREEZE_REGFREEZE_FREEZE      (_PCNT_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for PCNT_FREEZE */\r
-\r
-/* Bit fields for PCNT SYNCBUSY */\r
-#define _PCNT_SYNCBUSY_RESETVALUE         0x00000000UL                       /**< Default value for PCNT_SYNCBUSY */\r
-#define _PCNT_SYNCBUSY_MASK               0x00000007UL                       /**< Mask for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CTRL                (0x1UL << 0)                       /**< CTRL Register Busy */\r
-#define _PCNT_SYNCBUSY_CTRL_SHIFT         0                                  /**< Shift value for PCNT_CTRL */\r
-#define _PCNT_SYNCBUSY_CTRL_MASK          0x1UL                              /**< Bit mask for PCNT_CTRL */\r
-#define _PCNT_SYNCBUSY_CTRL_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CTRL_DEFAULT        (_PCNT_SYNCBUSY_CTRL_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CMD                 (0x1UL << 1)                       /**< CMD Register Busy */\r
-#define _PCNT_SYNCBUSY_CMD_SHIFT          1                                  /**< Shift value for PCNT_CMD */\r
-#define _PCNT_SYNCBUSY_CMD_MASK           0x2UL                              /**< Bit mask for PCNT_CMD */\r
-#define _PCNT_SYNCBUSY_CMD_DEFAULT        0x00000000UL                       /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_CMD_DEFAULT         (_PCNT_SYNCBUSY_CMD_DEFAULT << 1)  /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_TOPB                (0x1UL << 2)                       /**< TOPB Register Busy */\r
-#define _PCNT_SYNCBUSY_TOPB_SHIFT         2                                  /**< Shift value for PCNT_TOPB */\r
-#define _PCNT_SYNCBUSY_TOPB_MASK          0x4UL                              /**< Bit mask for PCNT_TOPB */\r
-#define _PCNT_SYNCBUSY_TOPB_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
-#define PCNT_SYNCBUSY_TOPB_DEFAULT        (_PCNT_SYNCBUSY_TOPB_DEFAULT << 2) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
-\r
-/* Bit fields for PCNT AUXCNT */\r
-#define _PCNT_AUXCNT_RESETVALUE           0x00000000UL                       /**< Default value for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_MASK                 0x0000FFFFUL                       /**< Mask for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_SHIFT         0                                  /**< Shift value for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_MASK          0xFFFFUL                           /**< Bit mask for PCNT_AUXCNT */\r
-#define _PCNT_AUXCNT_AUXCNT_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for PCNT_AUXCNT */\r
-#define PCNT_AUXCNT_AUXCNT_DEFAULT        (_PCNT_AUXCNT_AUXCNT_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_AUXCNT */\r
-\r
-/* Bit fields for PCNT INPUT */\r
-#define _PCNT_INPUT_RESETVALUE            0x00000000UL                        /**< Default value for PCNT_INPUT */\r
-#define _PCNT_INPUT_MASK                  0x000007DFUL                        /**< Mask for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_SHIFT        0                                   /**< Shift value for PCNT_S0PRSSEL */\r
-#define _PCNT_INPUT_S0PRSSEL_MASK         0xFUL                               /**< Bit mask for PCNT_S0PRSSEL */\r
-#define _PCNT_INPUT_S0PRSSEL_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH0       0x00000000UL                        /**< Mode PRSCH0 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH1       0x00000001UL                        /**< Mode PRSCH1 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH2       0x00000002UL                        /**< Mode PRSCH2 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH3       0x00000003UL                        /**< Mode PRSCH3 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH4       0x00000004UL                        /**< Mode PRSCH4 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH5       0x00000005UL                        /**< Mode PRSCH5 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH6       0x00000006UL                        /**< Mode PRSCH6 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH7       0x00000007UL                        /**< Mode PRSCH7 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH8       0x00000008UL                        /**< Mode PRSCH8 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH9       0x00000009UL                        /**< Mode PRSCH9 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH10      0x0000000AUL                        /**< Mode PRSCH10 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S0PRSSEL_PRSCH11      0x0000000BUL                        /**< Mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_DEFAULT       (_PCNT_INPUT_S0PRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH0        (_PCNT_INPUT_S0PRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH1        (_PCNT_INPUT_S0PRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH2        (_PCNT_INPUT_S0PRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH3        (_PCNT_INPUT_S0PRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH4        (_PCNT_INPUT_S0PRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH5        (_PCNT_INPUT_S0PRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH6        (_PCNT_INPUT_S0PRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH7        (_PCNT_INPUT_S0PRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH8        (_PCNT_INPUT_S0PRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH9        (_PCNT_INPUT_S0PRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH10       (_PCNT_INPUT_S0PRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSSEL_PRSCH11       (_PCNT_INPUT_S0PRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSEN                (0x1UL << 4)                        /**< S0IN PRS Enable */\r
-#define _PCNT_INPUT_S0PRSEN_SHIFT         4                                   /**< Shift value for PCNT_S0PRSEN */\r
-#define _PCNT_INPUT_S0PRSEN_MASK          0x10UL                              /**< Bit mask for PCNT_S0PRSEN */\r
-#define _PCNT_INPUT_S0PRSEN_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S0PRSEN_DEFAULT        (_PCNT_INPUT_S0PRSEN_DEFAULT << 4)  /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_SHIFT        6                                   /**< Shift value for PCNT_S1PRSSEL */\r
-#define _PCNT_INPUT_S1PRSSEL_MASK         0x3C0UL                             /**< Bit mask for PCNT_S1PRSSEL */\r
-#define _PCNT_INPUT_S1PRSSEL_DEFAULT      0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH0       0x00000000UL                        /**< Mode PRSCH0 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH1       0x00000001UL                        /**< Mode PRSCH1 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH2       0x00000002UL                        /**< Mode PRSCH2 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH3       0x00000003UL                        /**< Mode PRSCH3 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH4       0x00000004UL                        /**< Mode PRSCH4 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH5       0x00000005UL                        /**< Mode PRSCH5 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH6       0x00000006UL                        /**< Mode PRSCH6 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH7       0x00000007UL                        /**< Mode PRSCH7 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH8       0x00000008UL                        /**< Mode PRSCH8 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH9       0x00000009UL                        /**< Mode PRSCH9 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH10      0x0000000AUL                        /**< Mode PRSCH10 for PCNT_INPUT */\r
-#define _PCNT_INPUT_S1PRSSEL_PRSCH11      0x0000000BUL                        /**< Mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_DEFAULT       (_PCNT_INPUT_S1PRSSEL_DEFAULT << 6) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH0        (_PCNT_INPUT_S1PRSSEL_PRSCH0 << 6)  /**< Shifted mode PRSCH0 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH1        (_PCNT_INPUT_S1PRSSEL_PRSCH1 << 6)  /**< Shifted mode PRSCH1 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH2        (_PCNT_INPUT_S1PRSSEL_PRSCH2 << 6)  /**< Shifted mode PRSCH2 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH3        (_PCNT_INPUT_S1PRSSEL_PRSCH3 << 6)  /**< Shifted mode PRSCH3 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH4        (_PCNT_INPUT_S1PRSSEL_PRSCH4 << 6)  /**< Shifted mode PRSCH4 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH5        (_PCNT_INPUT_S1PRSSEL_PRSCH5 << 6)  /**< Shifted mode PRSCH5 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH6        (_PCNT_INPUT_S1PRSSEL_PRSCH6 << 6)  /**< Shifted mode PRSCH6 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH7        (_PCNT_INPUT_S1PRSSEL_PRSCH7 << 6)  /**< Shifted mode PRSCH7 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH8        (_PCNT_INPUT_S1PRSSEL_PRSCH8 << 6)  /**< Shifted mode PRSCH8 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH9        (_PCNT_INPUT_S1PRSSEL_PRSCH9 << 6)  /**< Shifted mode PRSCH9 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH10       (_PCNT_INPUT_S1PRSSEL_PRSCH10 << 6) /**< Shifted mode PRSCH10 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSSEL_PRSCH11       (_PCNT_INPUT_S1PRSSEL_PRSCH11 << 6) /**< Shifted mode PRSCH11 for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSEN                (0x1UL << 10)                       /**< S1IN PRS Enable */\r
-#define _PCNT_INPUT_S1PRSEN_SHIFT         10                                  /**< Shift value for PCNT_S1PRSEN */\r
-#define _PCNT_INPUT_S1PRSEN_MASK          0x400UL                             /**< Bit mask for PCNT_S1PRSEN */\r
-#define _PCNT_INPUT_S1PRSEN_DEFAULT       0x00000000UL                        /**< Mode DEFAULT for PCNT_INPUT */\r
-#define PCNT_INPUT_S1PRSEN_DEFAULT        (_PCNT_INPUT_S1PRSEN_DEFAULT << 10) /**< Shifted mode DEFAULT for PCNT_INPUT */\r
-\r
-/** @} End of group EFM32WG_PCNT */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs.h
deleted file mode 100644 (file)
index 54da333..0000000
+++ /dev/null
@@ -1,455 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_prs.h\r
- * @brief EFM32WG_PRS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_PRS\r
- * @{\r
- * @brief EFM32WG_PRS Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t  SWPULSE;      /**< Software Pulse Register  */\r
-  __IO uint32_t  SWLEVEL;      /**< Software Level Register  */\r
-  __IO uint32_t  ROUTE;        /**< I/O Routing Register  */\r
-\r
-  uint32_t       RESERVED0[1]; /**< Reserved registers */\r
-  PRS_CH_TypeDef CH[12];       /**< Channel registers */\r
-} PRS_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_PRS_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for PRS SWPULSE */\r
-#define _PRS_SWPULSE_RESETVALUE                 0x00000000UL                           /**< Default value for PRS_SWPULSE */\r
-#define _PRS_SWPULSE_MASK                       0x00000FFFUL                           /**< Mask for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH0PULSE                    (0x1UL << 0)                           /**< Channel 0 Pulse Generation */\r
-#define _PRS_SWPULSE_CH0PULSE_SHIFT             0                                      /**< Shift value for PRS_CH0PULSE */\r
-#define _PRS_SWPULSE_CH0PULSE_MASK              0x1UL                                  /**< Bit mask for PRS_CH0PULSE */\r
-#define _PRS_SWPULSE_CH0PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH0PULSE_DEFAULT            (_PRS_SWPULSE_CH0PULSE_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH1PULSE                    (0x1UL << 1)                           /**< Channel 1 Pulse Generation */\r
-#define _PRS_SWPULSE_CH1PULSE_SHIFT             1                                      /**< Shift value for PRS_CH1PULSE */\r
-#define _PRS_SWPULSE_CH1PULSE_MASK              0x2UL                                  /**< Bit mask for PRS_CH1PULSE */\r
-#define _PRS_SWPULSE_CH1PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH1PULSE_DEFAULT            (_PRS_SWPULSE_CH1PULSE_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH2PULSE                    (0x1UL << 2)                           /**< Channel 2 Pulse Generation */\r
-#define _PRS_SWPULSE_CH2PULSE_SHIFT             2                                      /**< Shift value for PRS_CH2PULSE */\r
-#define _PRS_SWPULSE_CH2PULSE_MASK              0x4UL                                  /**< Bit mask for PRS_CH2PULSE */\r
-#define _PRS_SWPULSE_CH2PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH2PULSE_DEFAULT            (_PRS_SWPULSE_CH2PULSE_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH3PULSE                    (0x1UL << 3)                           /**< Channel 3 Pulse Generation */\r
-#define _PRS_SWPULSE_CH3PULSE_SHIFT             3                                      /**< Shift value for PRS_CH3PULSE */\r
-#define _PRS_SWPULSE_CH3PULSE_MASK              0x8UL                                  /**< Bit mask for PRS_CH3PULSE */\r
-#define _PRS_SWPULSE_CH3PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH3PULSE_DEFAULT            (_PRS_SWPULSE_CH3PULSE_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH4PULSE                    (0x1UL << 4)                           /**< Channel 4 Pulse Generation */\r
-#define _PRS_SWPULSE_CH4PULSE_SHIFT             4                                      /**< Shift value for PRS_CH4PULSE */\r
-#define _PRS_SWPULSE_CH4PULSE_MASK              0x10UL                                 /**< Bit mask for PRS_CH4PULSE */\r
-#define _PRS_SWPULSE_CH4PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH4PULSE_DEFAULT            (_PRS_SWPULSE_CH4PULSE_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH5PULSE                    (0x1UL << 5)                           /**< Channel 5 Pulse Generation */\r
-#define _PRS_SWPULSE_CH5PULSE_SHIFT             5                                      /**< Shift value for PRS_CH5PULSE */\r
-#define _PRS_SWPULSE_CH5PULSE_MASK              0x20UL                                 /**< Bit mask for PRS_CH5PULSE */\r
-#define _PRS_SWPULSE_CH5PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH5PULSE_DEFAULT            (_PRS_SWPULSE_CH5PULSE_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH6PULSE                    (0x1UL << 6)                           /**< Channel 6 Pulse Generation */\r
-#define _PRS_SWPULSE_CH6PULSE_SHIFT             6                                      /**< Shift value for PRS_CH6PULSE */\r
-#define _PRS_SWPULSE_CH6PULSE_MASK              0x40UL                                 /**< Bit mask for PRS_CH6PULSE */\r
-#define _PRS_SWPULSE_CH6PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH6PULSE_DEFAULT            (_PRS_SWPULSE_CH6PULSE_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH7PULSE                    (0x1UL << 7)                           /**< Channel 7 Pulse Generation */\r
-#define _PRS_SWPULSE_CH7PULSE_SHIFT             7                                      /**< Shift value for PRS_CH7PULSE */\r
-#define _PRS_SWPULSE_CH7PULSE_MASK              0x80UL                                 /**< Bit mask for PRS_CH7PULSE */\r
-#define _PRS_SWPULSE_CH7PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH7PULSE_DEFAULT            (_PRS_SWPULSE_CH7PULSE_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH8PULSE                    (0x1UL << 8)                           /**< Channel 8 Pulse Generation */\r
-#define _PRS_SWPULSE_CH8PULSE_SHIFT             8                                      /**< Shift value for PRS_CH8PULSE */\r
-#define _PRS_SWPULSE_CH8PULSE_MASK              0x100UL                                /**< Bit mask for PRS_CH8PULSE */\r
-#define _PRS_SWPULSE_CH8PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH8PULSE_DEFAULT            (_PRS_SWPULSE_CH8PULSE_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH9PULSE                    (0x1UL << 9)                           /**< Channel 9 Pulse Generation */\r
-#define _PRS_SWPULSE_CH9PULSE_SHIFT             9                                      /**< Shift value for PRS_CH9PULSE */\r
-#define _PRS_SWPULSE_CH9PULSE_MASK              0x200UL                                /**< Bit mask for PRS_CH9PULSE */\r
-#define _PRS_SWPULSE_CH9PULSE_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH9PULSE_DEFAULT            (_PRS_SWPULSE_CH9PULSE_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH10PULSE                   (0x1UL << 10)                          /**< Channel 10 Pulse Generation */\r
-#define _PRS_SWPULSE_CH10PULSE_SHIFT            10                                     /**< Shift value for PRS_CH10PULSE */\r
-#define _PRS_SWPULSE_CH10PULSE_MASK             0x400UL                                /**< Bit mask for PRS_CH10PULSE */\r
-#define _PRS_SWPULSE_CH10PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH10PULSE_DEFAULT           (_PRS_SWPULSE_CH10PULSE_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH11PULSE                   (0x1UL << 11)                          /**< Channel 11 Pulse Generation */\r
-#define _PRS_SWPULSE_CH11PULSE_SHIFT            11                                     /**< Shift value for PRS_CH11PULSE */\r
-#define _PRS_SWPULSE_CH11PULSE_MASK             0x800UL                                /**< Bit mask for PRS_CH11PULSE */\r
-#define _PRS_SWPULSE_CH11PULSE_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWPULSE */\r
-#define PRS_SWPULSE_CH11PULSE_DEFAULT           (_PRS_SWPULSE_CH11PULSE_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
-\r
-/* Bit fields for PRS SWLEVEL */\r
-#define _PRS_SWLEVEL_RESETVALUE                 0x00000000UL                           /**< Default value for PRS_SWLEVEL */\r
-#define _PRS_SWLEVEL_MASK                       0x00000FFFUL                           /**< Mask for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH0LEVEL                    (0x1UL << 0)                           /**< Channel 0 Software Level */\r
-#define _PRS_SWLEVEL_CH0LEVEL_SHIFT             0                                      /**< Shift value for PRS_CH0LEVEL */\r
-#define _PRS_SWLEVEL_CH0LEVEL_MASK              0x1UL                                  /**< Bit mask for PRS_CH0LEVEL */\r
-#define _PRS_SWLEVEL_CH0LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH0LEVEL_DEFAULT            (_PRS_SWLEVEL_CH0LEVEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH1LEVEL                    (0x1UL << 1)                           /**< Channel 1 Software Level */\r
-#define _PRS_SWLEVEL_CH1LEVEL_SHIFT             1                                      /**< Shift value for PRS_CH1LEVEL */\r
-#define _PRS_SWLEVEL_CH1LEVEL_MASK              0x2UL                                  /**< Bit mask for PRS_CH1LEVEL */\r
-#define _PRS_SWLEVEL_CH1LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH1LEVEL_DEFAULT            (_PRS_SWLEVEL_CH1LEVEL_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH2LEVEL                    (0x1UL << 2)                           /**< Channel 2 Software Level */\r
-#define _PRS_SWLEVEL_CH2LEVEL_SHIFT             2                                      /**< Shift value for PRS_CH2LEVEL */\r
-#define _PRS_SWLEVEL_CH2LEVEL_MASK              0x4UL                                  /**< Bit mask for PRS_CH2LEVEL */\r
-#define _PRS_SWLEVEL_CH2LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH2LEVEL_DEFAULT            (_PRS_SWLEVEL_CH2LEVEL_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH3LEVEL                    (0x1UL << 3)                           /**< Channel 3 Software Level */\r
-#define _PRS_SWLEVEL_CH3LEVEL_SHIFT             3                                      /**< Shift value for PRS_CH3LEVEL */\r
-#define _PRS_SWLEVEL_CH3LEVEL_MASK              0x8UL                                  /**< Bit mask for PRS_CH3LEVEL */\r
-#define _PRS_SWLEVEL_CH3LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH3LEVEL_DEFAULT            (_PRS_SWLEVEL_CH3LEVEL_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH4LEVEL                    (0x1UL << 4)                           /**< Channel 4 Software Level */\r
-#define _PRS_SWLEVEL_CH4LEVEL_SHIFT             4                                      /**< Shift value for PRS_CH4LEVEL */\r
-#define _PRS_SWLEVEL_CH4LEVEL_MASK              0x10UL                                 /**< Bit mask for PRS_CH4LEVEL */\r
-#define _PRS_SWLEVEL_CH4LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH4LEVEL_DEFAULT            (_PRS_SWLEVEL_CH4LEVEL_DEFAULT << 4)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH5LEVEL                    (0x1UL << 5)                           /**< Channel 5 Software Level */\r
-#define _PRS_SWLEVEL_CH5LEVEL_SHIFT             5                                      /**< Shift value for PRS_CH5LEVEL */\r
-#define _PRS_SWLEVEL_CH5LEVEL_MASK              0x20UL                                 /**< Bit mask for PRS_CH5LEVEL */\r
-#define _PRS_SWLEVEL_CH5LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH5LEVEL_DEFAULT            (_PRS_SWLEVEL_CH5LEVEL_DEFAULT << 5)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH6LEVEL                    (0x1UL << 6)                           /**< Channel 6 Software Level */\r
-#define _PRS_SWLEVEL_CH6LEVEL_SHIFT             6                                      /**< Shift value for PRS_CH6LEVEL */\r
-#define _PRS_SWLEVEL_CH6LEVEL_MASK              0x40UL                                 /**< Bit mask for PRS_CH6LEVEL */\r
-#define _PRS_SWLEVEL_CH6LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH6LEVEL_DEFAULT            (_PRS_SWLEVEL_CH6LEVEL_DEFAULT << 6)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH7LEVEL                    (0x1UL << 7)                           /**< Channel 7 Software Level */\r
-#define _PRS_SWLEVEL_CH7LEVEL_SHIFT             7                                      /**< Shift value for PRS_CH7LEVEL */\r
-#define _PRS_SWLEVEL_CH7LEVEL_MASK              0x80UL                                 /**< Bit mask for PRS_CH7LEVEL */\r
-#define _PRS_SWLEVEL_CH7LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH7LEVEL_DEFAULT            (_PRS_SWLEVEL_CH7LEVEL_DEFAULT << 7)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH8LEVEL                    (0x1UL << 8)                           /**< Channel 8 Software Level */\r
-#define _PRS_SWLEVEL_CH8LEVEL_SHIFT             8                                      /**< Shift value for PRS_CH8LEVEL */\r
-#define _PRS_SWLEVEL_CH8LEVEL_MASK              0x100UL                                /**< Bit mask for PRS_CH8LEVEL */\r
-#define _PRS_SWLEVEL_CH8LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH8LEVEL_DEFAULT            (_PRS_SWLEVEL_CH8LEVEL_DEFAULT << 8)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH9LEVEL                    (0x1UL << 9)                           /**< Channel 9 Software Level */\r
-#define _PRS_SWLEVEL_CH9LEVEL_SHIFT             9                                      /**< Shift value for PRS_CH9LEVEL */\r
-#define _PRS_SWLEVEL_CH9LEVEL_MASK              0x200UL                                /**< Bit mask for PRS_CH9LEVEL */\r
-#define _PRS_SWLEVEL_CH9LEVEL_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH9LEVEL_DEFAULT            (_PRS_SWLEVEL_CH9LEVEL_DEFAULT << 9)   /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH10LEVEL                   (0x1UL << 10)                          /**< Channel 10 Software Level */\r
-#define _PRS_SWLEVEL_CH10LEVEL_SHIFT            10                                     /**< Shift value for PRS_CH10LEVEL */\r
-#define _PRS_SWLEVEL_CH10LEVEL_MASK             0x400UL                                /**< Bit mask for PRS_CH10LEVEL */\r
-#define _PRS_SWLEVEL_CH10LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH10LEVEL_DEFAULT           (_PRS_SWLEVEL_CH10LEVEL_DEFAULT << 10) /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH11LEVEL                   (0x1UL << 11)                          /**< Channel 11 Software Level */\r
-#define _PRS_SWLEVEL_CH11LEVEL_SHIFT            11                                     /**< Shift value for PRS_CH11LEVEL */\r
-#define _PRS_SWLEVEL_CH11LEVEL_MASK             0x800UL                                /**< Bit mask for PRS_CH11LEVEL */\r
-#define _PRS_SWLEVEL_CH11LEVEL_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for PRS_SWLEVEL */\r
-#define PRS_SWLEVEL_CH11LEVEL_DEFAULT           (_PRS_SWLEVEL_CH11LEVEL_DEFAULT << 11) /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
-\r
-/* Bit fields for PRS ROUTE */\r
-#define _PRS_ROUTE_RESETVALUE                   0x00000000UL                       /**< Default value for PRS_ROUTE */\r
-#define _PRS_ROUTE_MASK                         0x0000070FUL                       /**< Mask for PRS_ROUTE */\r
-#define PRS_ROUTE_CH0PEN                        (0x1UL << 0)                       /**< CH0 Pin Enable */\r
-#define _PRS_ROUTE_CH0PEN_SHIFT                 0                                  /**< Shift value for PRS_CH0PEN */\r
-#define _PRS_ROUTE_CH0PEN_MASK                  0x1UL                              /**< Bit mask for PRS_CH0PEN */\r
-#define _PRS_ROUTE_CH0PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH0PEN_DEFAULT                (_PRS_ROUTE_CH0PEN_DEFAULT << 0)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH1PEN                        (0x1UL << 1)                       /**< CH1 Pin Enable */\r
-#define _PRS_ROUTE_CH1PEN_SHIFT                 1                                  /**< Shift value for PRS_CH1PEN */\r
-#define _PRS_ROUTE_CH1PEN_MASK                  0x2UL                              /**< Bit mask for PRS_CH1PEN */\r
-#define _PRS_ROUTE_CH1PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH1PEN_DEFAULT                (_PRS_ROUTE_CH1PEN_DEFAULT << 1)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH2PEN                        (0x1UL << 2)                       /**< CH2 Pin Enable */\r
-#define _PRS_ROUTE_CH2PEN_SHIFT                 2                                  /**< Shift value for PRS_CH2PEN */\r
-#define _PRS_ROUTE_CH2PEN_MASK                  0x4UL                              /**< Bit mask for PRS_CH2PEN */\r
-#define _PRS_ROUTE_CH2PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH2PEN_DEFAULT                (_PRS_ROUTE_CH2PEN_DEFAULT << 2)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH3PEN                        (0x1UL << 3)                       /**< CH3 Pin Enable */\r
-#define _PRS_ROUTE_CH3PEN_SHIFT                 3                                  /**< Shift value for PRS_CH3PEN */\r
-#define _PRS_ROUTE_CH3PEN_MASK                  0x8UL                              /**< Bit mask for PRS_CH3PEN */\r
-#define _PRS_ROUTE_CH3PEN_DEFAULT               0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_CH3PEN_DEFAULT                (_PRS_ROUTE_CH3PEN_DEFAULT << 3)   /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define _PRS_ROUTE_LOCATION_SHIFT               8                                  /**< Shift value for PRS_LOCATION */\r
-#define _PRS_ROUTE_LOCATION_MASK                0x700UL                            /**< Bit mask for PRS_LOCATION */\r
-#define _PRS_ROUTE_LOCATION_LOC0                0x00000000UL                       /**< Mode LOC0 for PRS_ROUTE */\r
-#define _PRS_ROUTE_LOCATION_DEFAULT             0x00000000UL                       /**< Mode DEFAULT for PRS_ROUTE */\r
-#define _PRS_ROUTE_LOCATION_LOC1                0x00000001UL                       /**< Mode LOC1 for PRS_ROUTE */\r
-#define PRS_ROUTE_LOCATION_LOC0                 (_PRS_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for PRS_ROUTE */\r
-#define PRS_ROUTE_LOCATION_DEFAULT              (_PRS_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for PRS_ROUTE */\r
-#define PRS_ROUTE_LOCATION_LOC1                 (_PRS_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for PRS_ROUTE */\r
-\r
-/* Bit fields for PRS CH_CTRL */\r
-#define _PRS_CH_CTRL_RESETVALUE                 0x00000000UL                                /**< Default value for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_MASK                       0x133F0007UL                                /**< Mask for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_SHIFT               0                                           /**< Shift value for PRS_SIGSEL */\r
-#define _PRS_CH_CTRL_SIGSEL_MASK                0x7UL                                       /**< Bit mask for PRS_SIGSEL */\r
-#define _PRS_CH_CTRL_SIGSEL_VCMPOUT             0x00000000UL                                /**< Mode VCMPOUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ACMP0OUT            0x00000000UL                                /**< Mode ACMP0OUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ACMP1OUT            0x00000000UL                                /**< Mode ACMP1OUT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_DAC0CH0             0x00000000UL                                /**< Mode DAC0CH0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ADC0SINGLE          0x00000000UL                                /**< Mode ADC0SINGLE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0IRTX          0x00000000UL                                /**< Mode USART0IRTX for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0UF            0x00000000UL                                /**< Mode TIMER0UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1UF            0x00000000UL                                /**< Mode TIMER1UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2UF            0x00000000UL                                /**< Mode TIMER2UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3UF            0x00000000UL                                /**< Mode TIMER3UF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USBSOF              0x00000000UL                                /**< Mode USBSOF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCOF               0x00000000UL                                /**< Mode RTCOF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN0            0x00000000UL                                /**< Mode GPIOPIN0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN8            0x00000000UL                                /**< Mode GPIOPIN8 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH0         0x00000000UL                                /**< Mode LETIMER0CH0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_BURTCOF             0x00000000UL                                /**< Mode BURTCOF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES0     0x00000000UL                                /**< Mode LESENSESCANRES0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES8     0x00000000UL                                /**< Mode LESENSESCANRES8 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC0         0x00000000UL                                /**< Mode LESENSEDEC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_DAC0CH1             0x00000001UL                                /**< Mode DAC0CH1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_ADC0SCAN            0x00000001UL                                /**< Mode ADC0SCAN for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0TXC           0x00000001UL                                /**< Mode USART0TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1TXC           0x00000001UL                                /**< Mode USART1TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART2TXC           0x00000001UL                                /**< Mode USART2TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0OF            0x00000001UL                                /**< Mode TIMER0OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1OF            0x00000001UL                                /**< Mode TIMER1OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2OF            0x00000001UL                                /**< Mode TIMER2OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3OF            0x00000001UL                                /**< Mode TIMER3OF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USBSOFSR            0x00000001UL                                /**< Mode USBSOFSR for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCCOMP0            0x00000001UL                                /**< Mode RTCCOMP0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART0TXC            0x00000001UL                                /**< Mode UART0TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART1TXC            0x00000001UL                                /**< Mode UART1TXC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN1            0x00000001UL                                /**< Mode GPIOPIN1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN9            0x00000001UL                                /**< Mode GPIOPIN9 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH1         0x00000001UL                                /**< Mode LETIMER0CH1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_BURTCCOMP0          0x00000001UL                                /**< Mode BURTCCOMP0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES1     0x00000001UL                                /**< Mode LESENSESCANRES1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES9     0x00000001UL                                /**< Mode LESENSESCANRES9 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC1         0x00000001UL                                /**< Mode LESENSEDEC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART0RXDATAV       0x00000002UL                                /**< Mode USART0RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART1RXDATAV       0x00000002UL                                /**< Mode USART1RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_USART2RXDATAV       0x00000002UL                                /**< Mode USART2RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC0           0x00000002UL                                /**< Mode TIMER0CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC0           0x00000002UL                                /**< Mode TIMER1CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2CC0           0x00000002UL                                /**< Mode TIMER2CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3CC0           0x00000002UL                                /**< Mode TIMER3CC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_RTCCOMP1            0x00000002UL                                /**< Mode RTCCOMP1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART0RXDATAV        0x00000002UL                                /**< Mode UART0RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_UART1RXDATAV        0x00000002UL                                /**< Mode UART1RXDATAV for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN2            0x00000002UL                                /**< Mode GPIOPIN2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN10           0x00000002UL                                /**< Mode GPIOPIN10 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES2     0x00000002UL                                /**< Mode LESENSESCANRES2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES10    0x00000002UL                                /**< Mode LESENSESCANRES10 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC2         0x00000002UL                                /**< Mode LESENSEDEC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC1           0x00000003UL                                /**< Mode TIMER0CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC1           0x00000003UL                                /**< Mode TIMER1CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2CC1           0x00000003UL                                /**< Mode TIMER2CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3CC1           0x00000003UL                                /**< Mode TIMER3CC1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN3            0x00000003UL                                /**< Mode GPIOPIN3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN11           0x00000003UL                                /**< Mode GPIOPIN11 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES3     0x00000003UL                                /**< Mode LESENSESCANRES3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES11    0x00000003UL                                /**< Mode LESENSESCANRES11 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER0CC2           0x00000004UL                                /**< Mode TIMER0CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER1CC2           0x00000004UL                                /**< Mode TIMER1CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER2CC2           0x00000004UL                                /**< Mode TIMER2CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_TIMER3CC2           0x00000004UL                                /**< Mode TIMER3CC2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN4            0x00000004UL                                /**< Mode GPIOPIN4 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN12           0x00000004UL                                /**< Mode GPIOPIN12 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES4     0x00000004UL                                /**< Mode LESENSESCANRES4 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES12    0x00000004UL                                /**< Mode LESENSESCANRES12 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN5            0x00000005UL                                /**< Mode GPIOPIN5 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN13           0x00000005UL                                /**< Mode GPIOPIN13 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES5     0x00000005UL                                /**< Mode LESENSESCANRES5 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES13    0x00000005UL                                /**< Mode LESENSESCANRES13 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN6            0x00000006UL                                /**< Mode GPIOPIN6 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN14           0x00000006UL                                /**< Mode GPIOPIN14 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES6     0x00000006UL                                /**< Mode LESENSESCANRES6 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES14    0x00000006UL                                /**< Mode LESENSESCANRES14 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN7            0x00000007UL                                /**< Mode GPIOPIN7 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_GPIOPIN15           0x00000007UL                                /**< Mode GPIOPIN15 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES7     0x00000007UL                                /**< Mode LESENSESCANRES7 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES15    0x00000007UL                                /**< Mode LESENSESCANRES15 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_VCMPOUT              (_PRS_CH_CTRL_SIGSEL_VCMPOUT << 0)          /**< Shifted mode VCMPOUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ACMP0OUT             (_PRS_CH_CTRL_SIGSEL_ACMP0OUT << 0)         /**< Shifted mode ACMP0OUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ACMP1OUT             (_PRS_CH_CTRL_SIGSEL_ACMP1OUT << 0)         /**< Shifted mode ACMP1OUT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_DAC0CH0              (_PRS_CH_CTRL_SIGSEL_DAC0CH0 << 0)          /**< Shifted mode DAC0CH0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ADC0SINGLE           (_PRS_CH_CTRL_SIGSEL_ADC0SINGLE << 0)       /**< Shifted mode ADC0SINGLE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0IRTX           (_PRS_CH_CTRL_SIGSEL_USART0IRTX << 0)       /**< Shifted mode USART0IRTX for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0UF             (_PRS_CH_CTRL_SIGSEL_TIMER0UF << 0)         /**< Shifted mode TIMER0UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1UF             (_PRS_CH_CTRL_SIGSEL_TIMER1UF << 0)         /**< Shifted mode TIMER1UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2UF             (_PRS_CH_CTRL_SIGSEL_TIMER2UF << 0)         /**< Shifted mode TIMER2UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3UF             (_PRS_CH_CTRL_SIGSEL_TIMER3UF << 0)         /**< Shifted mode TIMER3UF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USBSOF               (_PRS_CH_CTRL_SIGSEL_USBSOF << 0)           /**< Shifted mode USBSOF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCOF                (_PRS_CH_CTRL_SIGSEL_RTCOF << 0)            /**< Shifted mode RTCOF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN0             (_PRS_CH_CTRL_SIGSEL_GPIOPIN0 << 0)         /**< Shifted mode GPIOPIN0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN8             (_PRS_CH_CTRL_SIGSEL_GPIOPIN8 << 0)         /**< Shifted mode GPIOPIN8 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LETIMER0CH0          (_PRS_CH_CTRL_SIGSEL_LETIMER0CH0 << 0)      /**< Shifted mode LETIMER0CH0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_BURTCOF              (_PRS_CH_CTRL_SIGSEL_BURTCOF << 0)          /**< Shifted mode BURTCOF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES0      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES0 << 0)  /**< Shifted mode LESENSESCANRES0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES8      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES8 << 0)  /**< Shifted mode LESENSESCANRES8 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSEDEC0          (_PRS_CH_CTRL_SIGSEL_LESENSEDEC0 << 0)      /**< Shifted mode LESENSEDEC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_DAC0CH1              (_PRS_CH_CTRL_SIGSEL_DAC0CH1 << 0)          /**< Shifted mode DAC0CH1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_ADC0SCAN             (_PRS_CH_CTRL_SIGSEL_ADC0SCAN << 0)         /**< Shifted mode ADC0SCAN for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0TXC            (_PRS_CH_CTRL_SIGSEL_USART0TXC << 0)        /**< Shifted mode USART0TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1TXC            (_PRS_CH_CTRL_SIGSEL_USART1TXC << 0)        /**< Shifted mode USART1TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART2TXC            (_PRS_CH_CTRL_SIGSEL_USART2TXC << 0)        /**< Shifted mode USART2TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0OF             (_PRS_CH_CTRL_SIGSEL_TIMER0OF << 0)         /**< Shifted mode TIMER0OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1OF             (_PRS_CH_CTRL_SIGSEL_TIMER1OF << 0)         /**< Shifted mode TIMER1OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2OF             (_PRS_CH_CTRL_SIGSEL_TIMER2OF << 0)         /**< Shifted mode TIMER2OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3OF             (_PRS_CH_CTRL_SIGSEL_TIMER3OF << 0)         /**< Shifted mode TIMER3OF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USBSOFSR             (_PRS_CH_CTRL_SIGSEL_USBSOFSR << 0)         /**< Shifted mode USBSOFSR for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCCOMP0             (_PRS_CH_CTRL_SIGSEL_RTCCOMP0 << 0)         /**< Shifted mode RTCCOMP0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART0TXC             (_PRS_CH_CTRL_SIGSEL_UART0TXC << 0)         /**< Shifted mode UART0TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART1TXC             (_PRS_CH_CTRL_SIGSEL_UART1TXC << 0)         /**< Shifted mode UART1TXC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN1             (_PRS_CH_CTRL_SIGSEL_GPIOPIN1 << 0)         /**< Shifted mode GPIOPIN1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN9             (_PRS_CH_CTRL_SIGSEL_GPIOPIN9 << 0)         /**< Shifted mode GPIOPIN9 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LETIMER0CH1          (_PRS_CH_CTRL_SIGSEL_LETIMER0CH1 << 0)      /**< Shifted mode LETIMER0CH1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_BURTCCOMP0           (_PRS_CH_CTRL_SIGSEL_BURTCCOMP0 << 0)       /**< Shifted mode BURTCCOMP0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES1      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES1 << 0)  /**< Shifted mode LESENSESCANRES1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES9      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES9 << 0)  /**< Shifted mode LESENSESCANRES9 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSEDEC1          (_PRS_CH_CTRL_SIGSEL_LESENSEDEC1 << 0)      /**< Shifted mode LESENSEDEC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART0RXDATAV        (_PRS_CH_CTRL_SIGSEL_USART0RXDATAV << 0)    /**< Shifted mode USART0RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART1RXDATAV        (_PRS_CH_CTRL_SIGSEL_USART1RXDATAV << 0)    /**< Shifted mode USART1RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_USART2RXDATAV        (_PRS_CH_CTRL_SIGSEL_USART2RXDATAV << 0)    /**< Shifted mode USART2RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC0            (_PRS_CH_CTRL_SIGSEL_TIMER0CC0 << 0)        /**< Shifted mode TIMER0CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC0            (_PRS_CH_CTRL_SIGSEL_TIMER1CC0 << 0)        /**< Shifted mode TIMER1CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2CC0            (_PRS_CH_CTRL_SIGSEL_TIMER2CC0 << 0)        /**< Shifted mode TIMER2CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3CC0            (_PRS_CH_CTRL_SIGSEL_TIMER3CC0 << 0)        /**< Shifted mode TIMER3CC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_RTCCOMP1             (_PRS_CH_CTRL_SIGSEL_RTCCOMP1 << 0)         /**< Shifted mode RTCCOMP1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART0RXDATAV         (_PRS_CH_CTRL_SIGSEL_UART0RXDATAV << 0)     /**< Shifted mode UART0RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_UART1RXDATAV         (_PRS_CH_CTRL_SIGSEL_UART1RXDATAV << 0)     /**< Shifted mode UART1RXDATAV for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN2             (_PRS_CH_CTRL_SIGSEL_GPIOPIN2 << 0)         /**< Shifted mode GPIOPIN2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN10            (_PRS_CH_CTRL_SIGSEL_GPIOPIN10 << 0)        /**< Shifted mode GPIOPIN10 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES2      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES2 << 0)  /**< Shifted mode LESENSESCANRES2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES10     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES10 << 0) /**< Shifted mode LESENSESCANRES10 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSEDEC2          (_PRS_CH_CTRL_SIGSEL_LESENSEDEC2 << 0)      /**< Shifted mode LESENSEDEC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC1            (_PRS_CH_CTRL_SIGSEL_TIMER0CC1 << 0)        /**< Shifted mode TIMER0CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC1            (_PRS_CH_CTRL_SIGSEL_TIMER1CC1 << 0)        /**< Shifted mode TIMER1CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2CC1            (_PRS_CH_CTRL_SIGSEL_TIMER2CC1 << 0)        /**< Shifted mode TIMER2CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3CC1            (_PRS_CH_CTRL_SIGSEL_TIMER3CC1 << 0)        /**< Shifted mode TIMER3CC1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN3             (_PRS_CH_CTRL_SIGSEL_GPIOPIN3 << 0)         /**< Shifted mode GPIOPIN3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN11            (_PRS_CH_CTRL_SIGSEL_GPIOPIN11 << 0)        /**< Shifted mode GPIOPIN11 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES3      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES3 << 0)  /**< Shifted mode LESENSESCANRES3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES11     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES11 << 0) /**< Shifted mode LESENSESCANRES11 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER0CC2            (_PRS_CH_CTRL_SIGSEL_TIMER0CC2 << 0)        /**< Shifted mode TIMER0CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER1CC2            (_PRS_CH_CTRL_SIGSEL_TIMER1CC2 << 0)        /**< Shifted mode TIMER1CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER2CC2            (_PRS_CH_CTRL_SIGSEL_TIMER2CC2 << 0)        /**< Shifted mode TIMER2CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_TIMER3CC2            (_PRS_CH_CTRL_SIGSEL_TIMER3CC2 << 0)        /**< Shifted mode TIMER3CC2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN4             (_PRS_CH_CTRL_SIGSEL_GPIOPIN4 << 0)         /**< Shifted mode GPIOPIN4 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN12            (_PRS_CH_CTRL_SIGSEL_GPIOPIN12 << 0)        /**< Shifted mode GPIOPIN12 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES4      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES4 << 0)  /**< Shifted mode LESENSESCANRES4 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES12     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES12 << 0) /**< Shifted mode LESENSESCANRES12 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN5             (_PRS_CH_CTRL_SIGSEL_GPIOPIN5 << 0)         /**< Shifted mode GPIOPIN5 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN13            (_PRS_CH_CTRL_SIGSEL_GPIOPIN13 << 0)        /**< Shifted mode GPIOPIN13 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES5      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES5 << 0)  /**< Shifted mode LESENSESCANRES5 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES13     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES13 << 0) /**< Shifted mode LESENSESCANRES13 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN6             (_PRS_CH_CTRL_SIGSEL_GPIOPIN6 << 0)         /**< Shifted mode GPIOPIN6 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN14            (_PRS_CH_CTRL_SIGSEL_GPIOPIN14 << 0)        /**< Shifted mode GPIOPIN14 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES6      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES6 << 0)  /**< Shifted mode LESENSESCANRES6 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES14     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES14 << 0) /**< Shifted mode LESENSESCANRES14 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN7             (_PRS_CH_CTRL_SIGSEL_GPIOPIN7 << 0)         /**< Shifted mode GPIOPIN7 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_GPIOPIN15            (_PRS_CH_CTRL_SIGSEL_GPIOPIN15 << 0)        /**< Shifted mode GPIOPIN15 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES7      (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES7 << 0)  /**< Shifted mode LESENSESCANRES7 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES15     (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES15 << 0) /**< Shifted mode LESENSESCANRES15 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_SHIFT            16                                          /**< Shift value for PRS_SOURCESEL */\r
-#define _PRS_CH_CTRL_SOURCESEL_MASK             0x3F0000UL                                  /**< Bit mask for PRS_SOURCESEL */\r
-#define _PRS_CH_CTRL_SOURCESEL_NONE             0x00000000UL                                /**< Mode NONE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_VCMP             0x00000001UL                                /**< Mode VCMP for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ACMP0            0x00000002UL                                /**< Mode ACMP0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ACMP1            0x00000003UL                                /**< Mode ACMP1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_DAC0             0x00000006UL                                /**< Mode DAC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_ADC0             0x00000008UL                                /**< Mode ADC0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART0           0x00000010UL                                /**< Mode USART0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART1           0x00000011UL                                /**< Mode USART1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USART2           0x00000012UL                                /**< Mode USART2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER0           0x0000001CUL                                /**< Mode TIMER0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER1           0x0000001DUL                                /**< Mode TIMER1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER2           0x0000001EUL                                /**< Mode TIMER2 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_TIMER3           0x0000001FUL                                /**< Mode TIMER3 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_USB              0x00000024UL                                /**< Mode USB for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_RTC              0x00000028UL                                /**< Mode RTC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_UART0            0x00000029UL                                /**< Mode UART0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_UART1            0x0000002AUL                                /**< Mode UART1 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_GPIOL            0x00000030UL                                /**< Mode GPIOL for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_GPIOH            0x00000031UL                                /**< Mode GPIOH for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LETIMER0         0x00000034UL                                /**< Mode LETIMER0 for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_BURTC            0x00000037UL                                /**< Mode BURTC for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LESENSEL         0x00000039UL                                /**< Mode LESENSEL for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LESENSEH         0x0000003AUL                                /**< Mode LESENSEH for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_SOURCESEL_LESENSED         0x0000003BUL                                /**< Mode LESENSED for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_NONE              (_PRS_CH_CTRL_SOURCESEL_NONE << 16)         /**< Shifted mode NONE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_VCMP              (_PRS_CH_CTRL_SOURCESEL_VCMP << 16)         /**< Shifted mode VCMP for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ACMP0             (_PRS_CH_CTRL_SOURCESEL_ACMP0 << 16)        /**< Shifted mode ACMP0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ACMP1             (_PRS_CH_CTRL_SOURCESEL_ACMP1 << 16)        /**< Shifted mode ACMP1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_DAC0              (_PRS_CH_CTRL_SOURCESEL_DAC0 << 16)         /**< Shifted mode DAC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_ADC0              (_PRS_CH_CTRL_SOURCESEL_ADC0 << 16)         /**< Shifted mode ADC0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART0            (_PRS_CH_CTRL_SOURCESEL_USART0 << 16)       /**< Shifted mode USART0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART1            (_PRS_CH_CTRL_SOURCESEL_USART1 << 16)       /**< Shifted mode USART1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USART2            (_PRS_CH_CTRL_SOURCESEL_USART2 << 16)       /**< Shifted mode USART2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER0            (_PRS_CH_CTRL_SOURCESEL_TIMER0 << 16)       /**< Shifted mode TIMER0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER1            (_PRS_CH_CTRL_SOURCESEL_TIMER1 << 16)       /**< Shifted mode TIMER1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER2            (_PRS_CH_CTRL_SOURCESEL_TIMER2 << 16)       /**< Shifted mode TIMER2 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_TIMER3            (_PRS_CH_CTRL_SOURCESEL_TIMER3 << 16)       /**< Shifted mode TIMER3 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_USB               (_PRS_CH_CTRL_SOURCESEL_USB << 16)          /**< Shifted mode USB for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_RTC               (_PRS_CH_CTRL_SOURCESEL_RTC << 16)          /**< Shifted mode RTC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_UART0             (_PRS_CH_CTRL_SOURCESEL_UART0 << 16)        /**< Shifted mode UART0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_UART1             (_PRS_CH_CTRL_SOURCESEL_UART1 << 16)        /**< Shifted mode UART1 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_GPIOL             (_PRS_CH_CTRL_SOURCESEL_GPIOL << 16)        /**< Shifted mode GPIOL for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_GPIOH             (_PRS_CH_CTRL_SOURCESEL_GPIOH << 16)        /**< Shifted mode GPIOH for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LETIMER0          (_PRS_CH_CTRL_SOURCESEL_LETIMER0 << 16)     /**< Shifted mode LETIMER0 for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_BURTC             (_PRS_CH_CTRL_SOURCESEL_BURTC << 16)        /**< Shifted mode BURTC for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LESENSEL          (_PRS_CH_CTRL_SOURCESEL_LESENSEL << 16)     /**< Shifted mode LESENSEL for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LESENSEH          (_PRS_CH_CTRL_SOURCESEL_LESENSEH << 16)     /**< Shifted mode LESENSEH for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_SOURCESEL_LESENSED          (_PRS_CH_CTRL_SOURCESEL_LESENSED << 16)     /**< Shifted mode LESENSED for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_SHIFT                24                                          /**< Shift value for PRS_EDSEL */\r
-#define _PRS_CH_CTRL_EDSEL_MASK                 0x3000000UL                                 /**< Bit mask for PRS_EDSEL */\r
-#define _PRS_CH_CTRL_EDSEL_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_OFF                  0x00000000UL                                /**< Mode OFF for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_POSEDGE              0x00000001UL                                /**< Mode POSEDGE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_NEGEDGE              0x00000002UL                                /**< Mode NEGEDGE for PRS_CH_CTRL */\r
-#define _PRS_CH_CTRL_EDSEL_BOTHEDGES            0x00000003UL                                /**< Mode BOTHEDGES for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_DEFAULT               (_PRS_CH_CTRL_EDSEL_DEFAULT << 24)          /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_OFF                   (_PRS_CH_CTRL_EDSEL_OFF << 24)              /**< Shifted mode OFF for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_POSEDGE               (_PRS_CH_CTRL_EDSEL_POSEDGE << 24)          /**< Shifted mode POSEDGE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_NEGEDGE               (_PRS_CH_CTRL_EDSEL_NEGEDGE << 24)          /**< Shifted mode NEGEDGE for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_EDSEL_BOTHEDGES             (_PRS_CH_CTRL_EDSEL_BOTHEDGES << 24)        /**< Shifted mode BOTHEDGES for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ASYNC                       (0x1UL << 28)                               /**< Asynchronous reflex */\r
-#define _PRS_CH_CTRL_ASYNC_SHIFT                28                                          /**< Shift value for PRS_ASYNC */\r
-#define _PRS_CH_CTRL_ASYNC_MASK                 0x10000000UL                                /**< Bit mask for PRS_ASYNC */\r
-#define _PRS_CH_CTRL_ASYNC_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for PRS_CH_CTRL */\r
-#define PRS_CH_CTRL_ASYNC_DEFAULT               (_PRS_CH_CTRL_ASYNC_DEFAULT << 28)          /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
-\r
-/** @} End of group EFM32WG_PRS */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs_ch.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs_ch.h
deleted file mode 100644 (file)
index ed9f68c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_prs_ch.h\r
- * @brief EFM32WG_PRS_CH register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief PRS_CH EFM32WG PRS CH\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< Channel Control Register  */\r
-} PRS_CH_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs_signals.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_prs_signals.h
deleted file mode 100644 (file)
index 78be5f8..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_prs_signals.h\r
- * @brief EFM32WG_PRS_SIGNALS register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @addtogroup EFM32WG_PRS_Signals\r
- * @{\r
- * @brief PRS Signal names\r
- *****************************************************************************/\r
-#define PRS_VCMP_OUT             ((1 << 16) + 0)  /**< PRS Voltage comparator output */\r
-#define PRS_ACMP0_OUT            ((2 << 16) + 0)  /**< PRS Analog comparator output */\r
-#define PRS_ACMP1_OUT            ((3 << 16) + 0)  /**< PRS Analog comparator output */\r
-#define PRS_DAC0_CH0             ((6 << 16) + 0)  /**< PRS DAC ch0 conversion done */\r
-#define PRS_DAC0_CH1             ((6 << 16) + 1)  /**< PRS DAC ch1 conversion done */\r
-#define PRS_ADC0_SINGLE          ((8 << 16) + 0)  /**< PRS ADC single conversion done */\r
-#define PRS_ADC0_SCAN            ((8 << 16) + 1)  /**< PRS ADC scan conversion done */\r
-#define PRS_USART0_IRTX          ((16 << 16) + 0) /**< PRS USART 0 IRDA out */\r
-#define PRS_USART0_TXC           ((16 << 16) + 1) /**< PRS USART 0 TX complete */\r
-#define PRS_USART0_RXDATAV       ((16 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
-#define PRS_USART1_TXC           ((17 << 16) + 1) /**< PRS USART 1 TX complete */\r
-#define PRS_USART1_RXDATAV       ((17 << 16) + 2) /**< PRS USART 1 RX Data Valid */\r
-#define PRS_USART2_TXC           ((18 << 16) + 1) /**< PRS USART 2 TX complete */\r
-#define PRS_USART2_RXDATAV       ((18 << 16) + 2) /**< PRS USART 2 RX Data Valid */\r
-#define PRS_TIMER0_UF            ((28 << 16) + 0) /**< PRS Timer 0 Underflow */\r
-#define PRS_TIMER0_OF            ((28 << 16) + 1) /**< PRS Timer 0 Overflow */\r
-#define PRS_TIMER0_CC0           ((28 << 16) + 2) /**< PRS Timer 0 Compare/Capture 0 */\r
-#define PRS_TIMER0_CC1           ((28 << 16) + 3) /**< PRS Timer 0 Compare/Capture 1 */\r
-#define PRS_TIMER0_CC2           ((28 << 16) + 4) /**< PRS Timer 0 Compare/Capture 2 */\r
-#define PRS_TIMER1_UF            ((29 << 16) + 0) /**< PRS Timer 1 Underflow */\r
-#define PRS_TIMER1_OF            ((29 << 16) + 1) /**< PRS Timer 1 Overflow */\r
-#define PRS_TIMER1_CC0           ((29 << 16) + 2) /**< PRS Timer 1 Compare/Capture 0 */\r
-#define PRS_TIMER1_CC1           ((29 << 16) + 3) /**< PRS Timer 1 Compare/Capture 1 */\r
-#define PRS_TIMER1_CC2           ((29 << 16) + 4) /**< PRS Timer 1 Compare/Capture 2 */\r
-#define PRS_TIMER2_UF            ((30 << 16) + 0) /**< PRS Timer 2 Underflow */\r
-#define PRS_TIMER2_OF            ((30 << 16) + 1) /**< PRS Timer 2 Overflow */\r
-#define PRS_TIMER2_CC0           ((30 << 16) + 2) /**< PRS Timer 2 Compare/Capture 0 */\r
-#define PRS_TIMER2_CC1           ((30 << 16) + 3) /**< PRS Timer 2 Compare/Capture 1 */\r
-#define PRS_TIMER2_CC2           ((30 << 16) + 4) /**< PRS Timer 2 Compare/Capture 2 */\r
-#define PRS_TIMER3_UF            ((31 << 16) + 0) /**< PRS Timer 3 Underflow */\r
-#define PRS_TIMER3_OF            ((31 << 16) + 1) /**< PRS Timer 3 Overflow */\r
-#define PRS_TIMER3_CC0           ((31 << 16) + 2) /**< PRS Timer 3 Compare/Capture 0 */\r
-#define PRS_TIMER3_CC1           ((31 << 16) + 3) /**< PRS Timer 3 Compare/Capture 1 */\r
-#define PRS_TIMER3_CC2           ((31 << 16) + 4) /**< PRS Timer 3 Compare/Capture 2 */\r
-#define PRS_USB_SOF              ((36 << 16) + 0) /**< PRS USB Start of Frame */\r
-#define PRS_USB_SOFSR            ((36 << 16) + 1) /**< PRS USB Start of Frame Sent/Received */\r
-#define PRS_RTC_OF               ((40 << 16) + 0) /**< PRS RTC Overflow */\r
-#define PRS_RTC_COMP0            ((40 << 16) + 1) /**< PRS RTC Compare 0 */\r
-#define PRS_RTC_COMP1            ((40 << 16) + 2) /**< PRS RTC Compare 1 */\r
-#define PRS_UART0_TXC            ((41 << 16) + 1) /**< PRS USART 0 TX complete */\r
-#define PRS_UART0_RXDATAV        ((41 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
-#define PRS_UART1_TXC            ((42 << 16) + 1) /**< PRS USART 0 TX complete */\r
-#define PRS_UART1_RXDATAV        ((42 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
-#define PRS_GPIO_PIN0            ((48 << 16) + 0) /**< PRS GPIO pin 0 */\r
-#define PRS_GPIO_PIN1            ((48 << 16) + 1) /**< PRS GPIO pin 1 */\r
-#define PRS_GPIO_PIN2            ((48 << 16) + 2) /**< PRS GPIO pin 2 */\r
-#define PRS_GPIO_PIN3            ((48 << 16) + 3) /**< PRS GPIO pin 3 */\r
-#define PRS_GPIO_PIN4            ((48 << 16) + 4) /**< PRS GPIO pin 4 */\r
-#define PRS_GPIO_PIN5            ((48 << 16) + 5) /**< PRS GPIO pin 5 */\r
-#define PRS_GPIO_PIN6            ((48 << 16) + 6) /**< PRS GPIO pin 6 */\r
-#define PRS_GPIO_PIN7            ((48 << 16) + 7) /**< PRS GPIO pin 7 */\r
-#define PRS_GPIO_PIN8            ((49 << 16) + 0) /**< PRS GPIO pin 8 */\r
-#define PRS_GPIO_PIN9            ((49 << 16) + 1) /**< PRS GPIO pin 9 */\r
-#define PRS_GPIO_PIN10           ((49 << 16) + 2) /**< PRS GPIO pin 10 */\r
-#define PRS_GPIO_PIN11           ((49 << 16) + 3) /**< PRS GPIO pin 11 */\r
-#define PRS_GPIO_PIN12           ((49 << 16) + 4) /**< PRS GPIO pin 12 */\r
-#define PRS_GPIO_PIN13           ((49 << 16) + 5) /**< PRS GPIO pin 13 */\r
-#define PRS_GPIO_PIN14           ((49 << 16) + 6) /**< PRS GPIO pin 14 */\r
-#define PRS_GPIO_PIN15           ((49 << 16) + 7) /**< PRS GPIO pin 15 */\r
-#define PRS_LETIMER0_CH0         ((52 << 16) + 0) /**< PRS LETIMER CH0 Out */\r
-#define PRS_LETIMER0_CH1         ((52 << 16) + 1) /**< PRS LETIMER CH1 Out */\r
-#define PRS_BURTC_OF             ((55 << 16) + 0) /**< PRS BURTC Overflow */\r
-#define PRS_BURTC_COMP0          ((55 << 16) + 1) /**< PRS BURTC Compare 0 */\r
-#define PRS_LESENSE_SCANRES0     ((57 << 16) + 0) /**< PRS LESENSE SCANRES register, bit 0 */\r
-#define PRS_LESENSE_SCANRES1     ((57 << 16) + 1) /**< PRS LESENSE SCANRES register, bit 1 */\r
-#define PRS_LESENSE_SCANRES2     ((57 << 16) + 2) /**< PRS LESENSE SCANRES register, bit 2 */\r
-#define PRS_LESENSE_SCANRES3     ((57 << 16) + 3) /**< PRS LESENSE SCANRES register, bit 3 */\r
-#define PRS_LESENSE_SCANRES4     ((57 << 16) + 4) /**< PRS LESENSE SCANRES register, bit 4 */\r
-#define PRS_LESENSE_SCANRES5     ((57 << 16) + 5) /**< PRS LESENSE SCANRES register, bit 5 */\r
-#define PRS_LESENSE_SCANRES6     ((57 << 16) + 6) /**< PRS LESENSE SCANRES register, bit 6 */\r
-#define PRS_LESENSE_SCANRES7     ((57 << 16) + 7) /**< PRS LESENSE SCANRES register, bit 7 */\r
-#define PRS_LESENSE_SCANRES8     ((58 << 16) + 0) /**< PRS LESENSE SCANRES register, bit 8 */\r
-#define PRS_LESENSE_SCANRES9     ((58 << 16) + 1) /**< PRS LESENSE SCANRES register, bit 9 */\r
-#define PRS_LESENSE_SCANRES10    ((58 << 16) + 2) /**< PRS LESENSE SCANRES register, bit 10 */\r
-#define PRS_LESENSE_SCANRES11    ((58 << 16) + 3) /**< PRS LESENSE SCANRES register, bit 11 */\r
-#define PRS_LESENSE_SCANRES12    ((58 << 16) + 4) /**< PRS LESENSE SCANRES register, bit 12 */\r
-#define PRS_LESENSE_SCANRES13    ((58 << 16) + 5) /**< PRS LESENSE SCANRES register, bit 13 */\r
-#define PRS_LESENSE_SCANRES14    ((58 << 16) + 6) /**< PRS LESENSE SCANRES register, bit 14 */\r
-#define PRS_LESENSE_SCANRES15    ((58 << 16) + 7) /**< PRS LESENSE SCANRES register, bit 15 */\r
-#define PRS_LESENSE_DEC0         ((59 << 16) + 0) /**< PRS LESENSE Decoder PRS out 0 */\r
-#define PRS_LESENSE_DEC1         ((59 << 16) + 1) /**< PRS LESENSE Decoder PRS out 1 */\r
-#define PRS_LESENSE_DEC2         ((59 << 16) + 2) /**< PRS LESENSE Decoder PRS out 2 */\r
-\r
-/** @} End of group EFM32WG_PRS */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_rmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_rmu.h
deleted file mode 100644 (file)
index 60bd9a9..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_rmu.h\r
- * @brief EFM32WG_RMU register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_RMU\r
- * @{\r
- * @brief EFM32WG_RMU Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __I uint32_t  RSTCAUSE; /**< Reset Cause Register  */\r
-  __O uint32_t  CMD;      /**< Command Register  */\r
-} RMU_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_RMU_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for RMU CTRL */\r
-#define _RMU_CTRL_RESETVALUE                  0x00000002UL                        /**< Default value for RMU_CTRL */\r
-#define _RMU_CTRL_MASK                        0x00000003UL                        /**< Mask for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRDIS                   (0x1UL << 0)                        /**< Lockup Reset Disable */\r
-#define _RMU_CTRL_LOCKUPRDIS_SHIFT            0                                   /**< Shift value for RMU_LOCKUPRDIS */\r
-#define _RMU_CTRL_LOCKUPRDIS_MASK             0x1UL                               /**< Bit mask for RMU_LOCKUPRDIS */\r
-#define _RMU_CTRL_LOCKUPRDIS_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_LOCKUPRDIS_DEFAULT           (_RMU_CTRL_LOCKUPRDIS_DEFAULT << 0) /**< Shifted mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_BURSTEN                      (0x1UL << 1)                        /**< Backup domain reset enable */\r
-#define _RMU_CTRL_BURSTEN_SHIFT               1                                   /**< Shift value for RMU_BURSTEN */\r
-#define _RMU_CTRL_BURSTEN_MASK                0x2UL                               /**< Bit mask for RMU_BURSTEN */\r
-#define _RMU_CTRL_BURSTEN_DEFAULT             0x00000001UL                        /**< Mode DEFAULT for RMU_CTRL */\r
-#define RMU_CTRL_BURSTEN_DEFAULT              (_RMU_CTRL_BURSTEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for RMU_CTRL */\r
-\r
-/* Bit fields for RMU RSTCAUSE */\r
-#define _RMU_RSTCAUSE_RESETVALUE              0x00000000UL                               /**< Default value for RMU_RSTCAUSE */\r
-#define _RMU_RSTCAUSE_MASK                    0x0000FFFFUL                               /**< Mask for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_PORST                    (0x1UL << 0)                               /**< Power On Reset */\r
-#define _RMU_RSTCAUSE_PORST_SHIFT             0                                          /**< Shift value for RMU_PORST */\r
-#define _RMU_RSTCAUSE_PORST_MASK              0x1UL                                      /**< Bit mask for RMU_PORST */\r
-#define _RMU_RSTCAUSE_PORST_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_PORST_DEFAULT            (_RMU_RSTCAUSE_PORST_DEFAULT << 0)         /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODUNREGRST              (0x1UL << 1)                               /**< Brown Out Detector Unregulated Domain Reset */\r
-#define _RMU_RSTCAUSE_BODUNREGRST_SHIFT       1                                          /**< Shift value for RMU_BODUNREGRST */\r
-#define _RMU_RSTCAUSE_BODUNREGRST_MASK        0x2UL                                      /**< Bit mask for RMU_BODUNREGRST */\r
-#define _RMU_RSTCAUSE_BODUNREGRST_DEFAULT     0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODUNREGRST_DEFAULT      (_RMU_RSTCAUSE_BODUNREGRST_DEFAULT << 1)   /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODREGRST                (0x1UL << 2)                               /**< Brown Out Detector Regulated Domain Reset */\r
-#define _RMU_RSTCAUSE_BODREGRST_SHIFT         2                                          /**< Shift value for RMU_BODREGRST */\r
-#define _RMU_RSTCAUSE_BODREGRST_MASK          0x4UL                                      /**< Bit mask for RMU_BODREGRST */\r
-#define _RMU_RSTCAUSE_BODREGRST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODREGRST_DEFAULT        (_RMU_RSTCAUSE_BODREGRST_DEFAULT << 2)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EXTRST                   (0x1UL << 3)                               /**< External Pin Reset */\r
-#define _RMU_RSTCAUSE_EXTRST_SHIFT            3                                          /**< Shift value for RMU_EXTRST */\r
-#define _RMU_RSTCAUSE_EXTRST_MASK             0x8UL                                      /**< Bit mask for RMU_EXTRST */\r
-#define _RMU_RSTCAUSE_EXTRST_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EXTRST_DEFAULT           (_RMU_RSTCAUSE_EXTRST_DEFAULT << 3)        /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_WDOGRST                  (0x1UL << 4)                               /**< Watchdog Reset */\r
-#define _RMU_RSTCAUSE_WDOGRST_SHIFT           4                                          /**< Shift value for RMU_WDOGRST */\r
-#define _RMU_RSTCAUSE_WDOGRST_MASK            0x10UL                                     /**< Bit mask for RMU_WDOGRST */\r
-#define _RMU_RSTCAUSE_WDOGRST_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_WDOGRST_DEFAULT          (_RMU_RSTCAUSE_WDOGRST_DEFAULT << 4)       /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_LOCKUPRST                (0x1UL << 5)                               /**< LOCKUP Reset */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_SHIFT         5                                          /**< Shift value for RMU_LOCKUPRST */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_MASK          0x20UL                                     /**< Bit mask for RMU_LOCKUPRST */\r
-#define _RMU_RSTCAUSE_LOCKUPRST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_LOCKUPRST_DEFAULT        (_RMU_RSTCAUSE_LOCKUPRST_DEFAULT << 5)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_SYSREQRST                (0x1UL << 6)                               /**< System Request Reset */\r
-#define _RMU_RSTCAUSE_SYSREQRST_SHIFT         6                                          /**< Shift value for RMU_SYSREQRST */\r
-#define _RMU_RSTCAUSE_SYSREQRST_MASK          0x40UL                                     /**< Bit mask for RMU_SYSREQRST */\r
-#define _RMU_RSTCAUSE_SYSREQRST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_SYSREQRST_DEFAULT        (_RMU_RSTCAUSE_SYSREQRST_DEFAULT << 6)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4RST                   (0x1UL << 7)                               /**< EM4 Reset */\r
-#define _RMU_RSTCAUSE_EM4RST_SHIFT            7                                          /**< Shift value for RMU_EM4RST */\r
-#define _RMU_RSTCAUSE_EM4RST_MASK             0x80UL                                     /**< Bit mask for RMU_EM4RST */\r
-#define _RMU_RSTCAUSE_EM4RST_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4RST_DEFAULT           (_RMU_RSTCAUSE_EM4RST_DEFAULT << 7)        /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4WURST                 (0x1UL << 8)                               /**< EM4 Wake-up Reset */\r
-#define _RMU_RSTCAUSE_EM4WURST_SHIFT          8                                          /**< Shift value for RMU_EM4WURST */\r
-#define _RMU_RSTCAUSE_EM4WURST_MASK           0x100UL                                    /**< Bit mask for RMU_EM4WURST */\r
-#define _RMU_RSTCAUSE_EM4WURST_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_EM4WURST_DEFAULT         (_RMU_RSTCAUSE_EM4WURST_DEFAULT << 8)      /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD0                 (0x1UL << 9)                               /**< AVDD0 Bod Reset */\r
-#define _RMU_RSTCAUSE_BODAVDD0_SHIFT          9                                          /**< Shift value for RMU_BODAVDD0 */\r
-#define _RMU_RSTCAUSE_BODAVDD0_MASK           0x200UL                                    /**< Bit mask for RMU_BODAVDD0 */\r
-#define _RMU_RSTCAUSE_BODAVDD0_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD0_DEFAULT         (_RMU_RSTCAUSE_BODAVDD0_DEFAULT << 9)      /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD1                 (0x1UL << 10)                              /**< AVDD1 Bod Reset */\r
-#define _RMU_RSTCAUSE_BODAVDD1_SHIFT          10                                         /**< Shift value for RMU_BODAVDD1 */\r
-#define _RMU_RSTCAUSE_BODAVDD1_MASK           0x400UL                                    /**< Bit mask for RMU_BODAVDD1 */\r
-#define _RMU_RSTCAUSE_BODAVDD1_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BODAVDD1_DEFAULT         (_RMU_RSTCAUSE_BODAVDD1_DEFAULT << 10)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODVDDDREG             (0x1UL << 11)                              /**< Backup Brown Out Detector, VDD_DREG */\r
-#define _RMU_RSTCAUSE_BUBODVDDDREG_SHIFT      11                                         /**< Shift value for RMU_BUBODVDDDREG */\r
-#define _RMU_RSTCAUSE_BUBODVDDDREG_MASK       0x800UL                                    /**< Bit mask for RMU_BUBODVDDDREG */\r
-#define _RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT     (_RMU_RSTCAUSE_BUBODVDDDREG_DEFAULT << 11) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODBUVIN               (0x1UL << 12)                              /**< Backup Brown Out Detector, BU_VIN */\r
-#define _RMU_RSTCAUSE_BUBODBUVIN_SHIFT        12                                         /**< Shift value for RMU_BUBODBUVIN */\r
-#define _RMU_RSTCAUSE_BUBODBUVIN_MASK         0x1000UL                                   /**< Bit mask for RMU_BUBODBUVIN */\r
-#define _RMU_RSTCAUSE_BUBODBUVIN_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODBUVIN_DEFAULT       (_RMU_RSTCAUSE_BUBODBUVIN_DEFAULT << 12)   /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODUNREG               (0x1UL << 13)                              /**< Backup Brown Out Detector Unregulated Domain */\r
-#define _RMU_RSTCAUSE_BUBODUNREG_SHIFT        13                                         /**< Shift value for RMU_BUBODUNREG */\r
-#define _RMU_RSTCAUSE_BUBODUNREG_MASK         0x2000UL                                   /**< Bit mask for RMU_BUBODUNREG */\r
-#define _RMU_RSTCAUSE_BUBODUNREG_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODUNREG_DEFAULT       (_RMU_RSTCAUSE_BUBODUNREG_DEFAULT << 13)   /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODREG                 (0x1UL << 14)                              /**< Backup Brown Out Detector Regulated Domain */\r
-#define _RMU_RSTCAUSE_BUBODREG_SHIFT          14                                         /**< Shift value for RMU_BUBODREG */\r
-#define _RMU_RSTCAUSE_BUBODREG_MASK           0x4000UL                                   /**< Bit mask for RMU_BUBODREG */\r
-#define _RMU_RSTCAUSE_BUBODREG_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUBODREG_DEFAULT         (_RMU_RSTCAUSE_BUBODREG_DEFAULT << 14)     /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUMODERST                (0x1UL << 15)                              /**< Backup mode reset */\r
-#define _RMU_RSTCAUSE_BUMODERST_SHIFT         15                                         /**< Shift value for RMU_BUMODERST */\r
-#define _RMU_RSTCAUSE_BUMODERST_MASK          0x8000UL                                   /**< Bit mask for RMU_BUMODERST */\r
-#define _RMU_RSTCAUSE_BUMODERST_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for RMU_RSTCAUSE */\r
-#define RMU_RSTCAUSE_BUMODERST_DEFAULT        (_RMU_RSTCAUSE_BUMODERST_DEFAULT << 15)    /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
-\r
-/* Bit fields for RMU CMD */\r
-#define _RMU_CMD_RESETVALUE                   0x00000000UL                  /**< Default value for RMU_CMD */\r
-#define _RMU_CMD_MASK                         0x00000001UL                  /**< Mask for RMU_CMD */\r
-#define RMU_CMD_RCCLR                         (0x1UL << 0)                  /**< Reset Cause Clear */\r
-#define _RMU_CMD_RCCLR_SHIFT                  0                             /**< Shift value for RMU_RCCLR */\r
-#define _RMU_CMD_RCCLR_MASK                   0x1UL                         /**< Bit mask for RMU_RCCLR */\r
-#define _RMU_CMD_RCCLR_DEFAULT                0x00000000UL                  /**< Mode DEFAULT for RMU_CMD */\r
-#define RMU_CMD_RCCLR_DEFAULT                 (_RMU_CMD_RCCLR_DEFAULT << 0) /**< Shifted mode DEFAULT for RMU_CMD */\r
-\r
-/** @} End of group EFM32WG_RMU */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_romtable.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_romtable.h
deleted file mode 100644 (file)
index bccfd31..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_romtable.h\r
- * @brief EFM32WG_ROMTABLE register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ROMTABLE\r
- * @{\r
- * @brief Chip Information, Revision numbers\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __I uint32_t PID4; /**< JEP_106_BANK */\r
-  __I uint32_t PID5; /**< Unused */\r
-  __I uint32_t PID6; /**< Unused */\r
-  __I uint32_t PID7; /**< Unused */\r
-  __I uint32_t PID0; /**< Chip family LSB, chip major revision */\r
-  __I uint32_t PID1; /**< JEP_106_NO, Chip family MSB */\r
-  __I uint32_t PID2; /**< Chip minor rev MSB, JEP_106_PRESENT, JEP_106_NO */\r
-  __I uint32_t PID3; /**< Chip minor rev LSB */\r
-  __I uint32_t CID0; /**< Unused */\r
-} ROMTABLE_TypeDef;  /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_ROMTABLE_BitFields\r
- * @{\r
- *****************************************************************************/\r
-/* Bit fields for EFM32WG_ROMTABLE */\r
-#define _ROMTABLE_PID0_FAMILYLSB_MASK       0x000000C0UL /**< Least Significant Bits [1:0] of CHIP FAMILY, mask */\r
-#define _ROMTABLE_PID0_FAMILYLSB_SHIFT      6            /**< Least Significant Bits [1:0] of CHIP FAMILY, shift */\r
-#define _ROMTABLE_PID0_REVMAJOR_MASK        0x0000003FUL /**< CHIP MAJOR Revison, mask */\r
-#define _ROMTABLE_PID0_REVMAJOR_SHIFT       0            /**< CHIP MAJOR Revison, shift */\r
-#define _ROMTABLE_PID1_FAMILYMSB_MASK       0x0000000FUL /**< Most Significant Bits [5:2] of CHIP FAMILY, mask */\r
-#define _ROMTABLE_PID1_FAMILYMSB_SHIFT      0            /**< Most Significant Bits [5:2] of CHIP FAMILY, shift */\r
-#define _ROMTABLE_PID2_REVMINORMSB_MASK     0x000000F0UL /**< Most Significant Bits [7:4] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID2_REVMINORMSB_SHIFT    4            /**< Most Significant Bits [7:4] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID3_REVMINORLSB_MASK     0x000000F0UL /**< Least Significant Bits [3:0] of CHIP MINOR revision, mask */\r
-#define _ROMTABLE_PID3_REVMINORLSB_SHIFT    4            /**< Least Significant Bits [3:0] of CHIP MINOR revision, shift */\r
-\r
-/** @} End of group EFM32WG_ROMTABLE */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_rtc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_rtc.h
deleted file mode 100644 (file)
index e1c6187..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_rtc.h\r
- * @brief EFM32WG_RTC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_RTC\r
- * @{\r
- * @brief EFM32WG_RTC Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t CNT;      /**< Counter Value Register  */\r
-  __IO uint32_t COMP0;    /**< Compare Value Register 0  */\r
-  __IO uint32_t COMP1;    /**< Compare Value Register 1  */\r
-  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;      /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;      /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
-\r
-  __IO uint32_t FREEZE;   /**< Freeze Register  */\r
-  __I uint32_t  SYNCBUSY; /**< Synchronization Busy Register  */\r
-} RTC_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_RTC_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for RTC CTRL */\r
-#define _RTC_CTRL_RESETVALUE             0x00000000UL                      /**< Default value for RTC_CTRL */\r
-#define _RTC_CTRL_MASK                   0x00000007UL                      /**< Mask for RTC_CTRL */\r
-#define RTC_CTRL_EN                      (0x1UL << 0)                      /**< RTC Enable */\r
-#define _RTC_CTRL_EN_SHIFT               0                                 /**< Shift value for RTC_EN */\r
-#define _RTC_CTRL_EN_MASK                0x1UL                             /**< Bit mask for RTC_EN */\r
-#define _RTC_CTRL_EN_DEFAULT             0x00000000UL                      /**< Mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_EN_DEFAULT              (_RTC_CTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_DEBUGRUN                (0x1UL << 1)                      /**< Debug Mode Run Enable */\r
-#define _RTC_CTRL_DEBUGRUN_SHIFT         1                                 /**< Shift value for RTC_DEBUGRUN */\r
-#define _RTC_CTRL_DEBUGRUN_MASK          0x2UL                             /**< Bit mask for RTC_DEBUGRUN */\r
-#define _RTC_CTRL_DEBUGRUN_DEFAULT       0x00000000UL                      /**< Mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_DEBUGRUN_DEFAULT        (_RTC_CTRL_DEBUGRUN_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP                (0x1UL << 2)                      /**< Compare Channel 0 is Top Value */\r
-#define _RTC_CTRL_COMP0TOP_SHIFT         2                                 /**< Shift value for RTC_COMP0TOP */\r
-#define _RTC_CTRL_COMP0TOP_MASK          0x4UL                             /**< Bit mask for RTC_COMP0TOP */\r
-#define _RTC_CTRL_COMP0TOP_DEFAULT       0x00000000UL                      /**< Mode DEFAULT for RTC_CTRL */\r
-#define _RTC_CTRL_COMP0TOP_DISABLE       0x00000000UL                      /**< Mode DISABLE for RTC_CTRL */\r
-#define _RTC_CTRL_COMP0TOP_ENABLE        0x00000001UL                      /**< Mode ENABLE for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP_DEFAULT        (_RTC_CTRL_COMP0TOP_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP_DISABLE        (_RTC_CTRL_COMP0TOP_DISABLE << 2) /**< Shifted mode DISABLE for RTC_CTRL */\r
-#define RTC_CTRL_COMP0TOP_ENABLE         (_RTC_CTRL_COMP0TOP_ENABLE << 2)  /**< Shifted mode ENABLE for RTC_CTRL */\r
-\r
-/* Bit fields for RTC CNT */\r
-#define _RTC_CNT_RESETVALUE              0x00000000UL                /**< Default value for RTC_CNT */\r
-#define _RTC_CNT_MASK                    0x00FFFFFFUL                /**< Mask for RTC_CNT */\r
-#define _RTC_CNT_CNT_SHIFT               0                           /**< Shift value for RTC_CNT */\r
-#define _RTC_CNT_CNT_MASK                0xFFFFFFUL                  /**< Bit mask for RTC_CNT */\r
-#define _RTC_CNT_CNT_DEFAULT             0x00000000UL                /**< Mode DEFAULT for RTC_CNT */\r
-#define RTC_CNT_CNT_DEFAULT              (_RTC_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_CNT */\r
-\r
-/* Bit fields for RTC COMP0 */\r
-#define _RTC_COMP0_RESETVALUE            0x00000000UL                    /**< Default value for RTC_COMP0 */\r
-#define _RTC_COMP0_MASK                  0x00FFFFFFUL                    /**< Mask for RTC_COMP0 */\r
-#define _RTC_COMP0_COMP0_SHIFT           0                               /**< Shift value for RTC_COMP0 */\r
-#define _RTC_COMP0_COMP0_MASK            0xFFFFFFUL                      /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_COMP0_COMP0_DEFAULT         0x00000000UL                    /**< Mode DEFAULT for RTC_COMP0 */\r
-#define RTC_COMP0_COMP0_DEFAULT          (_RTC_COMP0_COMP0_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_COMP0 */\r
-\r
-/* Bit fields for RTC COMP1 */\r
-#define _RTC_COMP1_RESETVALUE            0x00000000UL                    /**< Default value for RTC_COMP1 */\r
-#define _RTC_COMP1_MASK                  0x00FFFFFFUL                    /**< Mask for RTC_COMP1 */\r
-#define _RTC_COMP1_COMP1_SHIFT           0                               /**< Shift value for RTC_COMP1 */\r
-#define _RTC_COMP1_COMP1_MASK            0xFFFFFFUL                      /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_COMP1_COMP1_DEFAULT         0x00000000UL                    /**< Mode DEFAULT for RTC_COMP1 */\r
-#define RTC_COMP1_COMP1_DEFAULT          (_RTC_COMP1_COMP1_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_COMP1 */\r
-\r
-/* Bit fields for RTC IF */\r
-#define _RTC_IF_RESETVALUE               0x00000000UL                 /**< Default value for RTC_IF */\r
-#define _RTC_IF_MASK                     0x00000007UL                 /**< Mask for RTC_IF */\r
-#define RTC_IF_OF                        (0x1UL << 0)                 /**< Overflow Interrupt Flag */\r
-#define _RTC_IF_OF_SHIFT                 0                            /**< Shift value for RTC_OF */\r
-#define _RTC_IF_OF_MASK                  0x1UL                        /**< Bit mask for RTC_OF */\r
-#define _RTC_IF_OF_DEFAULT               0x00000000UL                 /**< Mode DEFAULT for RTC_IF */\r
-#define RTC_IF_OF_DEFAULT                (_RTC_IF_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP0                     (0x1UL << 1)                 /**< Compare Match 0 Interrupt Flag */\r
-#define _RTC_IF_COMP0_SHIFT              1                            /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IF_COMP0_MASK               0x2UL                        /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IF_COMP0_DEFAULT            0x00000000UL                 /**< Mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP0_DEFAULT             (_RTC_IF_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP1                     (0x1UL << 2)                 /**< Compare Match 1 Interrupt Flag */\r
-#define _RTC_IF_COMP1_SHIFT              2                            /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IF_COMP1_MASK               0x4UL                        /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IF_COMP1_DEFAULT            0x00000000UL                 /**< Mode DEFAULT for RTC_IF */\r
-#define RTC_IF_COMP1_DEFAULT             (_RTC_IF_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IF */\r
-\r
-/* Bit fields for RTC IFS */\r
-#define _RTC_IFS_RESETVALUE              0x00000000UL                  /**< Default value for RTC_IFS */\r
-#define _RTC_IFS_MASK                    0x00000007UL                  /**< Mask for RTC_IFS */\r
-#define RTC_IFS_OF                       (0x1UL << 0)                  /**< Set Overflow Interrupt Flag */\r
-#define _RTC_IFS_OF_SHIFT                0                             /**< Shift value for RTC_OF */\r
-#define _RTC_IFS_OF_MASK                 0x1UL                         /**< Bit mask for RTC_OF */\r
-#define _RTC_IFS_OF_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_OF_DEFAULT               (_RTC_IFS_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP0                    (0x1UL << 1)                  /**< Set Compare match 0 Interrupt Flag */\r
-#define _RTC_IFS_COMP0_SHIFT             1                             /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IFS_COMP0_MASK              0x2UL                         /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IFS_COMP0_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP0_DEFAULT            (_RTC_IFS_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP1                    (0x1UL << 2)                  /**< Set Compare match 1 Interrupt Flag */\r
-#define _RTC_IFS_COMP1_SHIFT             2                             /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IFS_COMP1_MASK              0x4UL                         /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IFS_COMP1_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFS */\r
-#define RTC_IFS_COMP1_DEFAULT            (_RTC_IFS_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IFS */\r
-\r
-/* Bit fields for RTC IFC */\r
-#define _RTC_IFC_RESETVALUE              0x00000000UL                  /**< Default value for RTC_IFC */\r
-#define _RTC_IFC_MASK                    0x00000007UL                  /**< Mask for RTC_IFC */\r
-#define RTC_IFC_OF                       (0x1UL << 0)                  /**< Clear Overflow Interrupt Flag */\r
-#define _RTC_IFC_OF_SHIFT                0                             /**< Shift value for RTC_OF */\r
-#define _RTC_IFC_OF_MASK                 0x1UL                         /**< Bit mask for RTC_OF */\r
-#define _RTC_IFC_OF_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_OF_DEFAULT               (_RTC_IFC_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP0                    (0x1UL << 1)                  /**< Clear Compare match 0 Interrupt Flag */\r
-#define _RTC_IFC_COMP0_SHIFT             1                             /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IFC_COMP0_MASK              0x2UL                         /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IFC_COMP0_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP0_DEFAULT            (_RTC_IFC_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP1                    (0x1UL << 2)                  /**< Clear Compare match 1 Interrupt Flag */\r
-#define _RTC_IFC_COMP1_SHIFT             2                             /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IFC_COMP1_MASK              0x4UL                         /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IFC_COMP1_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IFC */\r
-#define RTC_IFC_COMP1_DEFAULT            (_RTC_IFC_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IFC */\r
-\r
-/* Bit fields for RTC IEN */\r
-#define _RTC_IEN_RESETVALUE              0x00000000UL                  /**< Default value for RTC_IEN */\r
-#define _RTC_IEN_MASK                    0x00000007UL                  /**< Mask for RTC_IEN */\r
-#define RTC_IEN_OF                       (0x1UL << 0)                  /**< Overflow Interrupt Enable */\r
-#define _RTC_IEN_OF_SHIFT                0                             /**< Shift value for RTC_OF */\r
-#define _RTC_IEN_OF_MASK                 0x1UL                         /**< Bit mask for RTC_OF */\r
-#define _RTC_IEN_OF_DEFAULT              0x00000000UL                  /**< Mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_OF_DEFAULT               (_RTC_IEN_OF_DEFAULT << 0)    /**< Shifted mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP0                    (0x1UL << 1)                  /**< Compare Match 0 Interrupt Enable */\r
-#define _RTC_IEN_COMP0_SHIFT             1                             /**< Shift value for RTC_COMP0 */\r
-#define _RTC_IEN_COMP0_MASK              0x2UL                         /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_IEN_COMP0_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP0_DEFAULT            (_RTC_IEN_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP1                    (0x1UL << 2)                  /**< Compare Match 1 Interrupt Enable */\r
-#define _RTC_IEN_COMP1_SHIFT             2                             /**< Shift value for RTC_COMP1 */\r
-#define _RTC_IEN_COMP1_MASK              0x4UL                         /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_IEN_COMP1_DEFAULT           0x00000000UL                  /**< Mode DEFAULT for RTC_IEN */\r
-#define RTC_IEN_COMP1_DEFAULT            (_RTC_IEN_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_IEN */\r
-\r
-/* Bit fields for RTC FREEZE */\r
-#define _RTC_FREEZE_RESETVALUE           0x00000000UL                         /**< Default value for RTC_FREEZE */\r
-#define _RTC_FREEZE_MASK                 0x00000001UL                         /**< Mask for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE             (0x1UL << 0)                         /**< Register Update Freeze */\r
-#define _RTC_FREEZE_REGFREEZE_SHIFT      0                                    /**< Shift value for RTC_REGFREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_MASK       0x1UL                                /**< Bit mask for RTC_REGFREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_DEFAULT    0x00000000UL                         /**< Mode DEFAULT for RTC_FREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_UPDATE     0x00000000UL                         /**< Mode UPDATE for RTC_FREEZE */\r
-#define _RTC_FREEZE_REGFREEZE_FREEZE     0x00000001UL                         /**< Mode FREEZE for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE_DEFAULT     (_RTC_FREEZE_REGFREEZE_DEFAULT << 0) /**< Shifted mode DEFAULT for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE_UPDATE      (_RTC_FREEZE_REGFREEZE_UPDATE << 0)  /**< Shifted mode UPDATE for RTC_FREEZE */\r
-#define RTC_FREEZE_REGFREEZE_FREEZE      (_RTC_FREEZE_REGFREEZE_FREEZE << 0)  /**< Shifted mode FREEZE for RTC_FREEZE */\r
-\r
-/* Bit fields for RTC SYNCBUSY */\r
-#define _RTC_SYNCBUSY_RESETVALUE         0x00000000UL                       /**< Default value for RTC_SYNCBUSY */\r
-#define _RTC_SYNCBUSY_MASK               0x00000007UL                       /**< Mask for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_CTRL                (0x1UL << 0)                       /**< CTRL Register Busy */\r
-#define _RTC_SYNCBUSY_CTRL_SHIFT         0                                  /**< Shift value for RTC_CTRL */\r
-#define _RTC_SYNCBUSY_CTRL_MASK          0x1UL                              /**< Bit mask for RTC_CTRL */\r
-#define _RTC_SYNCBUSY_CTRL_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_CTRL_DEFAULT        (_RTC_SYNCBUSY_CTRL_DEFAULT << 0)  /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP0               (0x1UL << 1)                       /**< COMP0 Register Busy */\r
-#define _RTC_SYNCBUSY_COMP0_SHIFT        1                                  /**< Shift value for RTC_COMP0 */\r
-#define _RTC_SYNCBUSY_COMP0_MASK         0x2UL                              /**< Bit mask for RTC_COMP0 */\r
-#define _RTC_SYNCBUSY_COMP0_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP0_DEFAULT       (_RTC_SYNCBUSY_COMP0_DEFAULT << 1) /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP1               (0x1UL << 2)                       /**< COMP1 Register Busy */\r
-#define _RTC_SYNCBUSY_COMP1_SHIFT        2                                  /**< Shift value for RTC_COMP1 */\r
-#define _RTC_SYNCBUSY_COMP1_MASK         0x4UL                              /**< Bit mask for RTC_COMP1 */\r
-#define _RTC_SYNCBUSY_COMP1_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for RTC_SYNCBUSY */\r
-#define RTC_SYNCBUSY_COMP1_DEFAULT       (_RTC_SYNCBUSY_COMP1_DEFAULT << 2) /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
-\r
-/** @} End of group EFM32WG_RTC */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_timer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_timer.h
deleted file mode 100644 (file)
index 3a2f027..0000000
+++ /dev/null
@@ -1,968 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_timer.h\r
- * @brief EFM32WG_TIMER register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_TIMER\r
- * @{\r
- * @brief EFM32WG_TIMER Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t    CTRL;         /**< Control Register  */\r
-  __IO uint32_t    CMD;          /**< Command Register  */\r
-  __I uint32_t     STATUS;       /**< Status Register  */\r
-  __IO uint32_t    IEN;          /**< Interrupt Enable Register  */\r
-  __I uint32_t     IF;           /**< Interrupt Flag Register  */\r
-  __IO uint32_t    IFS;          /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t    IFC;          /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t    TOP;          /**< Counter Top Value Register  */\r
-  __IO uint32_t    TOPB;         /**< Counter Top Value Buffer Register  */\r
-  __IO uint32_t    CNT;          /**< Counter Value Register  */\r
-  __IO uint32_t    ROUTE;        /**< I/O Routing Register  */\r
-\r
-  uint32_t         RESERVED0[1]; /**< Reserved registers */\r
-  TIMER_CC_TypeDef CC[3];        /**< Compare/Capture Channel */\r
-\r
-  uint32_t         RESERVED1[4]; /**< Reserved for future use **/\r
-  __IO uint32_t    DTCTRL;       /**< DTI Control Register  */\r
-  __IO uint32_t    DTTIME;       /**< DTI Time Control Register  */\r
-  __IO uint32_t    DTFC;         /**< DTI Fault Configuration Register  */\r
-  __IO uint32_t    DTOGEN;       /**< DTI Output Generation Enable Register  */\r
-  __I uint32_t     DTFAULT;      /**< DTI Fault Register  */\r
-  __O uint32_t     DTFAULTC;     /**< DTI Fault Clear Register  */\r
-  __IO uint32_t    DTLOCK;       /**< DTI Configuration Lock Register  */\r
-} TIMER_TypeDef;                 /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_TIMER_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for TIMER CTRL */\r
-#define _TIMER_CTRL_RESETVALUE                     0x00000000UL                             /**< Default value for TIMER_CTRL */\r
-#define _TIMER_CTRL_MASK                           0x3F032FFBUL                             /**< Mask for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_SHIFT                     0                                        /**< Shift value for TIMER_MODE */\r
-#define _TIMER_CTRL_MODE_MASK                      0x3UL                                    /**< Bit mask for TIMER_MODE */\r
-#define _TIMER_CTRL_MODE_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_UP                        0x00000000UL                             /**< Mode UP for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_DOWN                      0x00000001UL                             /**< Mode DOWN for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_UPDOWN                    0x00000002UL                             /**< Mode UPDOWN for TIMER_CTRL */\r
-#define _TIMER_CTRL_MODE_QDEC                      0x00000003UL                             /**< Mode QDEC for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_DEFAULT                    (_TIMER_CTRL_MODE_DEFAULT << 0)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_UP                         (_TIMER_CTRL_MODE_UP << 0)               /**< Shifted mode UP for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_DOWN                       (_TIMER_CTRL_MODE_DOWN << 0)             /**< Shifted mode DOWN for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_UPDOWN                     (_TIMER_CTRL_MODE_UPDOWN << 0)           /**< Shifted mode UPDOWN for TIMER_CTRL */\r
-#define TIMER_CTRL_MODE_QDEC                       (_TIMER_CTRL_MODE_QDEC << 0)             /**< Shifted mode QDEC for TIMER_CTRL */\r
-#define TIMER_CTRL_SYNC                            (0x1UL << 3)                             /**< Timer Start/Stop/Reload Synchronization */\r
-#define _TIMER_CTRL_SYNC_SHIFT                     3                                        /**< Shift value for TIMER_SYNC */\r
-#define _TIMER_CTRL_SYNC_MASK                      0x8UL                                    /**< Bit mask for TIMER_SYNC */\r
-#define _TIMER_CTRL_SYNC_DEFAULT                   0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_SYNC_DEFAULT                    (_TIMER_CTRL_SYNC_DEFAULT << 3)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_OSMEN                           (0x1UL << 4)                             /**< One-shot Mode Enable */\r
-#define _TIMER_CTRL_OSMEN_SHIFT                    4                                        /**< Shift value for TIMER_OSMEN */\r
-#define _TIMER_CTRL_OSMEN_MASK                     0x10UL                                   /**< Bit mask for TIMER_OSMEN */\r
-#define _TIMER_CTRL_OSMEN_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_OSMEN_DEFAULT                   (_TIMER_CTRL_OSMEN_DEFAULT << 4)         /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM                             (0x1UL << 5)                             /**< Quadrature Decoder Mode Selection */\r
-#define _TIMER_CTRL_QDM_SHIFT                      5                                        /**< Shift value for TIMER_QDM */\r
-#define _TIMER_CTRL_QDM_MASK                       0x20UL                                   /**< Bit mask for TIMER_QDM */\r
-#define _TIMER_CTRL_QDM_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_QDM_X2                         0x00000000UL                             /**< Mode X2 for TIMER_CTRL */\r
-#define _TIMER_CTRL_QDM_X4                         0x00000001UL                             /**< Mode X4 for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_DEFAULT                     (_TIMER_CTRL_QDM_DEFAULT << 5)           /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_X2                          (_TIMER_CTRL_QDM_X2 << 5)                /**< Shifted mode X2 for TIMER_CTRL */\r
-#define TIMER_CTRL_QDM_X4                          (_TIMER_CTRL_QDM_X4 << 5)                /**< Shifted mode X4 for TIMER_CTRL */\r
-#define TIMER_CTRL_DEBUGRUN                        (0x1UL << 6)                             /**< Debug Mode Run Enable */\r
-#define _TIMER_CTRL_DEBUGRUN_SHIFT                 6                                        /**< Shift value for TIMER_DEBUGRUN */\r
-#define _TIMER_CTRL_DEBUGRUN_MASK                  0x40UL                                   /**< Bit mask for TIMER_DEBUGRUN */\r
-#define _TIMER_CTRL_DEBUGRUN_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DEBUGRUN_DEFAULT                (_TIMER_CTRL_DEBUGRUN_DEFAULT << 6)      /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DMACLRACT                       (0x1UL << 7)                             /**< DMA Request Clear on Active */\r
-#define _TIMER_CTRL_DMACLRACT_SHIFT                7                                        /**< Shift value for TIMER_DMACLRACT */\r
-#define _TIMER_CTRL_DMACLRACT_MASK                 0x80UL                                   /**< Bit mask for TIMER_DMACLRACT */\r
-#define _TIMER_CTRL_DMACLRACT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_DMACLRACT_DEFAULT               (_TIMER_CTRL_DMACLRACT_DEFAULT << 7)     /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_SHIFT                    8                                        /**< Shift value for TIMER_RISEA */\r
-#define _TIMER_CTRL_RISEA_MASK                     0x300UL                                  /**< Bit mask for TIMER_RISEA */\r
-#define _TIMER_CTRL_RISEA_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_NONE                     0x00000000UL                             /**< Mode NONE for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_START                    0x00000001UL                             /**< Mode START for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_STOP                     0x00000002UL                             /**< Mode STOP for TIMER_CTRL */\r
-#define _TIMER_CTRL_RISEA_RELOADSTART              0x00000003UL                             /**< Mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_DEFAULT                   (_TIMER_CTRL_RISEA_DEFAULT << 8)         /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_NONE                      (_TIMER_CTRL_RISEA_NONE << 8)            /**< Shifted mode NONE for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_START                     (_TIMER_CTRL_RISEA_START << 8)           /**< Shifted mode START for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_STOP                      (_TIMER_CTRL_RISEA_STOP << 8)            /**< Shifted mode STOP for TIMER_CTRL */\r
-#define TIMER_CTRL_RISEA_RELOADSTART               (_TIMER_CTRL_RISEA_RELOADSTART << 8)     /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_SHIFT                    10                                       /**< Shift value for TIMER_FALLA */\r
-#define _TIMER_CTRL_FALLA_MASK                     0xC00UL                                  /**< Bit mask for TIMER_FALLA */\r
-#define _TIMER_CTRL_FALLA_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_NONE                     0x00000000UL                             /**< Mode NONE for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_START                    0x00000001UL                             /**< Mode START for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_STOP                     0x00000002UL                             /**< Mode STOP for TIMER_CTRL */\r
-#define _TIMER_CTRL_FALLA_RELOADSTART              0x00000003UL                             /**< Mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_DEFAULT                   (_TIMER_CTRL_FALLA_DEFAULT << 10)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_NONE                      (_TIMER_CTRL_FALLA_NONE << 10)           /**< Shifted mode NONE for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_START                     (_TIMER_CTRL_FALLA_START << 10)          /**< Shifted mode START for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_STOP                      (_TIMER_CTRL_FALLA_STOP << 10)           /**< Shifted mode STOP for TIMER_CTRL */\r
-#define TIMER_CTRL_FALLA_RELOADSTART               (_TIMER_CTRL_FALLA_RELOADSTART << 10)    /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
-#define TIMER_CTRL_X2CNT                           (0x1UL << 13)                            /**< 2x Count Mode */\r
-#define _TIMER_CTRL_X2CNT_SHIFT                    13                                       /**< Shift value for TIMER_X2CNT */\r
-#define _TIMER_CTRL_X2CNT_MASK                     0x2000UL                                 /**< Bit mask for TIMER_X2CNT */\r
-#define _TIMER_CTRL_X2CNT_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_X2CNT_DEFAULT                   (_TIMER_CTRL_X2CNT_DEFAULT << 13)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_SHIFT                   16                                       /**< Shift value for TIMER_CLKSEL */\r
-#define _TIMER_CTRL_CLKSEL_MASK                    0x30000UL                                /**< Bit mask for TIMER_CLKSEL */\r
-#define _TIMER_CTRL_CLKSEL_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_PRESCHFPERCLK           0x00000000UL                             /**< Mode PRESCHFPERCLK for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_CC1                     0x00000001UL                             /**< Mode CC1 for TIMER_CTRL */\r
-#define _TIMER_CTRL_CLKSEL_TIMEROUF                0x00000002UL                             /**< Mode TIMEROUF for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_DEFAULT                  (_TIMER_CTRL_CLKSEL_DEFAULT << 16)       /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_PRESCHFPERCLK            (_TIMER_CTRL_CLKSEL_PRESCHFPERCLK << 16) /**< Shifted mode PRESCHFPERCLK for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_CC1                      (_TIMER_CTRL_CLKSEL_CC1 << 16)           /**< Shifted mode CC1 for TIMER_CTRL */\r
-#define TIMER_CTRL_CLKSEL_TIMEROUF                 (_TIMER_CTRL_CLKSEL_TIMEROUF << 16)      /**< Shifted mode TIMEROUF for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_SHIFT                    24                                       /**< Shift value for TIMER_PRESC */\r
-#define _TIMER_CTRL_PRESC_MASK                     0xF000000UL                              /**< Bit mask for TIMER_PRESC */\r
-#define _TIMER_CTRL_PRESC_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV1                     0x00000000UL                             /**< Mode DIV1 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV2                     0x00000001UL                             /**< Mode DIV2 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV4                     0x00000002UL                             /**< Mode DIV4 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV8                     0x00000003UL                             /**< Mode DIV8 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV16                    0x00000004UL                             /**< Mode DIV16 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV32                    0x00000005UL                             /**< Mode DIV32 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV64                    0x00000006UL                             /**< Mode DIV64 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV128                   0x00000007UL                             /**< Mode DIV128 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV256                   0x00000008UL                             /**< Mode DIV256 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV512                   0x00000009UL                             /**< Mode DIV512 for TIMER_CTRL */\r
-#define _TIMER_CTRL_PRESC_DIV1024                  0x0000000AUL                             /**< Mode DIV1024 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DEFAULT                   (_TIMER_CTRL_PRESC_DEFAULT << 24)        /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV1                      (_TIMER_CTRL_PRESC_DIV1 << 24)           /**< Shifted mode DIV1 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV2                      (_TIMER_CTRL_PRESC_DIV2 << 24)           /**< Shifted mode DIV2 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV4                      (_TIMER_CTRL_PRESC_DIV4 << 24)           /**< Shifted mode DIV4 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV8                      (_TIMER_CTRL_PRESC_DIV8 << 24)           /**< Shifted mode DIV8 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV16                     (_TIMER_CTRL_PRESC_DIV16 << 24)          /**< Shifted mode DIV16 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV32                     (_TIMER_CTRL_PRESC_DIV32 << 24)          /**< Shifted mode DIV32 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV64                     (_TIMER_CTRL_PRESC_DIV64 << 24)          /**< Shifted mode DIV64 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV128                    (_TIMER_CTRL_PRESC_DIV128 << 24)         /**< Shifted mode DIV128 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV256                    (_TIMER_CTRL_PRESC_DIV256 << 24)         /**< Shifted mode DIV256 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV512                    (_TIMER_CTRL_PRESC_DIV512 << 24)         /**< Shifted mode DIV512 for TIMER_CTRL */\r
-#define TIMER_CTRL_PRESC_DIV1024                   (_TIMER_CTRL_PRESC_DIV1024 << 24)        /**< Shifted mode DIV1024 for TIMER_CTRL */\r
-#define TIMER_CTRL_ATI                             (0x1UL << 28)                            /**< Always Track Inputs */\r
-#define _TIMER_CTRL_ATI_SHIFT                      28                                       /**< Shift value for TIMER_ATI */\r
-#define _TIMER_CTRL_ATI_MASK                       0x10000000UL                             /**< Bit mask for TIMER_ATI */\r
-#define _TIMER_CTRL_ATI_DEFAULT                    0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_ATI_DEFAULT                     (_TIMER_CTRL_ATI_DEFAULT << 28)          /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RSSCOIST                        (0x1UL << 29)                            /**< Reload-Start Sets Compare Output initial State */\r
-#define _TIMER_CTRL_RSSCOIST_SHIFT                 29                                       /**< Shift value for TIMER_RSSCOIST */\r
-#define _TIMER_CTRL_RSSCOIST_MASK                  0x20000000UL                             /**< Bit mask for TIMER_RSSCOIST */\r
-#define _TIMER_CTRL_RSSCOIST_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for TIMER_CTRL */\r
-#define TIMER_CTRL_RSSCOIST_DEFAULT                (_TIMER_CTRL_RSSCOIST_DEFAULT << 29)     /**< Shifted mode DEFAULT for TIMER_CTRL */\r
-\r
-/* Bit fields for TIMER CMD */\r
-#define _TIMER_CMD_RESETVALUE                      0x00000000UL                    /**< Default value for TIMER_CMD */\r
-#define _TIMER_CMD_MASK                            0x00000003UL                    /**< Mask for TIMER_CMD */\r
-#define TIMER_CMD_START                            (0x1UL << 0)                    /**< Start Timer */\r
-#define _TIMER_CMD_START_SHIFT                     0                               /**< Shift value for TIMER_START */\r
-#define _TIMER_CMD_START_MASK                      0x1UL                           /**< Bit mask for TIMER_START */\r
-#define _TIMER_CMD_START_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_START_DEFAULT                    (_TIMER_CMD_START_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_STOP                             (0x1UL << 1)                    /**< Stop Timer */\r
-#define _TIMER_CMD_STOP_SHIFT                      1                               /**< Shift value for TIMER_STOP */\r
-#define _TIMER_CMD_STOP_MASK                       0x2UL                           /**< Bit mask for TIMER_STOP */\r
-#define _TIMER_CMD_STOP_DEFAULT                    0x00000000UL                    /**< Mode DEFAULT for TIMER_CMD */\r
-#define TIMER_CMD_STOP_DEFAULT                     (_TIMER_CMD_STOP_DEFAULT << 1)  /**< Shifted mode DEFAULT for TIMER_CMD */\r
-\r
-/* Bit fields for TIMER STATUS */\r
-#define _TIMER_STATUS_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_STATUS */\r
-#define _TIMER_STATUS_MASK                         0x07070707UL                          /**< Mask for TIMER_STATUS */\r
-#define TIMER_STATUS_RUNNING                       (0x1UL << 0)                          /**< Running */\r
-#define _TIMER_STATUS_RUNNING_SHIFT                0                                     /**< Shift value for TIMER_RUNNING */\r
-#define _TIMER_STATUS_RUNNING_MASK                 0x1UL                                 /**< Bit mask for TIMER_RUNNING */\r
-#define _TIMER_STATUS_RUNNING_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_RUNNING_DEFAULT               (_TIMER_STATUS_RUNNING_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR                           (0x1UL << 1)                          /**< Direction */\r
-#define _TIMER_STATUS_DIR_SHIFT                    1                                     /**< Shift value for TIMER_DIR */\r
-#define _TIMER_STATUS_DIR_MASK                     0x2UL                                 /**< Bit mask for TIMER_DIR */\r
-#define _TIMER_STATUS_DIR_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_DIR_UP                       0x00000000UL                          /**< Mode UP for TIMER_STATUS */\r
-#define _TIMER_STATUS_DIR_DOWN                     0x00000001UL                          /**< Mode DOWN for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_DEFAULT                   (_TIMER_STATUS_DIR_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_UP                        (_TIMER_STATUS_DIR_UP << 1)           /**< Shifted mode UP for TIMER_STATUS */\r
-#define TIMER_STATUS_DIR_DOWN                      (_TIMER_STATUS_DIR_DOWN << 1)         /**< Shifted mode DOWN for TIMER_STATUS */\r
-#define TIMER_STATUS_TOPBV                         (0x1UL << 2)                          /**< TOPB Valid */\r
-#define _TIMER_STATUS_TOPBV_SHIFT                  2                                     /**< Shift value for TIMER_TOPBV */\r
-#define _TIMER_STATUS_TOPBV_MASK                   0x4UL                                 /**< Bit mask for TIMER_TOPBV */\r
-#define _TIMER_STATUS_TOPBV_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_TOPBV_DEFAULT                 (_TIMER_STATUS_TOPBV_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV0                        (0x1UL << 8)                          /**< CC0 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV0_SHIFT                 8                                     /**< Shift value for TIMER_CCVBV0 */\r
-#define _TIMER_STATUS_CCVBV0_MASK                  0x100UL                               /**< Bit mask for TIMER_CCVBV0 */\r
-#define _TIMER_STATUS_CCVBV0_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV0_DEFAULT                (_TIMER_STATUS_CCVBV0_DEFAULT << 8)   /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV1                        (0x1UL << 9)                          /**< CC1 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV1_SHIFT                 9                                     /**< Shift value for TIMER_CCVBV1 */\r
-#define _TIMER_STATUS_CCVBV1_MASK                  0x200UL                               /**< Bit mask for TIMER_CCVBV1 */\r
-#define _TIMER_STATUS_CCVBV1_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV1_DEFAULT                (_TIMER_STATUS_CCVBV1_DEFAULT << 9)   /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV2                        (0x1UL << 10)                         /**< CC2 CCVB Valid */\r
-#define _TIMER_STATUS_CCVBV2_SHIFT                 10                                    /**< Shift value for TIMER_CCVBV2 */\r
-#define _TIMER_STATUS_CCVBV2_MASK                  0x400UL                               /**< Bit mask for TIMER_CCVBV2 */\r
-#define _TIMER_STATUS_CCVBV2_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCVBV2_DEFAULT                (_TIMER_STATUS_CCVBV2_DEFAULT << 10)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV0                          (0x1UL << 16)                         /**< CC0 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV0_SHIFT                   16                                    /**< Shift value for TIMER_ICV0 */\r
-#define _TIMER_STATUS_ICV0_MASK                    0x10000UL                             /**< Bit mask for TIMER_ICV0 */\r
-#define _TIMER_STATUS_ICV0_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV0_DEFAULT                  (_TIMER_STATUS_ICV0_DEFAULT << 16)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV1                          (0x1UL << 17)                         /**< CC1 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV1_SHIFT                   17                                    /**< Shift value for TIMER_ICV1 */\r
-#define _TIMER_STATUS_ICV1_MASK                    0x20000UL                             /**< Bit mask for TIMER_ICV1 */\r
-#define _TIMER_STATUS_ICV1_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV1_DEFAULT                  (_TIMER_STATUS_ICV1_DEFAULT << 17)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV2                          (0x1UL << 18)                         /**< CC2 Input Capture Valid */\r
-#define _TIMER_STATUS_ICV2_SHIFT                   18                                    /**< Shift value for TIMER_ICV2 */\r
-#define _TIMER_STATUS_ICV2_MASK                    0x40000UL                             /**< Bit mask for TIMER_ICV2 */\r
-#define _TIMER_STATUS_ICV2_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_ICV2_DEFAULT                  (_TIMER_STATUS_ICV2_DEFAULT << 18)    /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0                        (0x1UL << 24)                         /**< CC0 Polarity */\r
-#define _TIMER_STATUS_CCPOL0_SHIFT                 24                                    /**< Shift value for TIMER_CCPOL0 */\r
-#define _TIMER_STATUS_CCPOL0_MASK                  0x1000000UL                           /**< Bit mask for TIMER_CCPOL0 */\r
-#define _TIMER_STATUS_CCPOL0_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL0_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL0_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_DEFAULT                (_TIMER_STATUS_CCPOL0_DEFAULT << 24)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_LOWRISE                (_TIMER_STATUS_CCPOL0_LOWRISE << 24)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL0_HIGHFALL               (_TIMER_STATUS_CCPOL0_HIGHFALL << 24) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1                        (0x1UL << 25)                         /**< CC1 Polarity */\r
-#define _TIMER_STATUS_CCPOL1_SHIFT                 25                                    /**< Shift value for TIMER_CCPOL1 */\r
-#define _TIMER_STATUS_CCPOL1_MASK                  0x2000000UL                           /**< Bit mask for TIMER_CCPOL1 */\r
-#define _TIMER_STATUS_CCPOL1_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL1_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL1_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_DEFAULT                (_TIMER_STATUS_CCPOL1_DEFAULT << 25)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_LOWRISE                (_TIMER_STATUS_CCPOL1_LOWRISE << 25)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL1_HIGHFALL               (_TIMER_STATUS_CCPOL1_HIGHFALL << 25) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2                        (0x1UL << 26)                         /**< CC2 Polarity */\r
-#define _TIMER_STATUS_CCPOL2_SHIFT                 26                                    /**< Shift value for TIMER_CCPOL2 */\r
-#define _TIMER_STATUS_CCPOL2_MASK                  0x4000000UL                           /**< Bit mask for TIMER_CCPOL2 */\r
-#define _TIMER_STATUS_CCPOL2_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL2_LOWRISE               0x00000000UL                          /**< Mode LOWRISE for TIMER_STATUS */\r
-#define _TIMER_STATUS_CCPOL2_HIGHFALL              0x00000001UL                          /**< Mode HIGHFALL for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_DEFAULT                (_TIMER_STATUS_CCPOL2_DEFAULT << 26)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_LOWRISE                (_TIMER_STATUS_CCPOL2_LOWRISE << 26)  /**< Shifted mode LOWRISE for TIMER_STATUS */\r
-#define TIMER_STATUS_CCPOL2_HIGHFALL               (_TIMER_STATUS_CCPOL2_HIGHFALL << 26) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
-\r
-/* Bit fields for TIMER IEN */\r
-#define _TIMER_IEN_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IEN */\r
-#define _TIMER_IEN_MASK                            0x00000773UL                      /**< Mask for TIMER_IEN */\r
-#define TIMER_IEN_OF                               (0x1UL << 0)                      /**< Overflow Interrupt Enable */\r
-#define _TIMER_IEN_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IEN_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IEN_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_OF_DEFAULT                       (_TIMER_IEN_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_UF                               (0x1UL << 1)                      /**< Underflow Interrupt Enable */\r
-#define _TIMER_IEN_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IEN_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IEN_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_UF_DEFAULT                       (_TIMER_IEN_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC0                              (0x1UL << 4)                      /**< CC Channel 0 Interrupt Enable */\r
-#define _TIMER_IEN_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IEN_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IEN_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC0_DEFAULT                      (_TIMER_IEN_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC1                              (0x1UL << 5)                      /**< CC Channel 1 Interrupt Enable */\r
-#define _TIMER_IEN_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IEN_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IEN_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC1_DEFAULT                      (_TIMER_IEN_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC2                              (0x1UL << 6)                      /**< CC Channel 2 Interrupt Enable */\r
-#define _TIMER_IEN_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IEN_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IEN_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_CC2_DEFAULT                      (_TIMER_IEN_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF0                           (0x1UL << 8)                      /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IEN_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IEN_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF0_DEFAULT                   (_TIMER_IEN_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF1                           (0x1UL << 9)                      /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IEN_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IEN_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF1_DEFAULT                   (_TIMER_IEN_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF2                           (0x1UL << 10)                     /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Enable */\r
-#define _TIMER_IEN_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IEN_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IEN_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IEN */\r
-#define TIMER_IEN_ICBOF2_DEFAULT                   (_TIMER_IEN_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IEN */\r
-\r
-/* Bit fields for TIMER IF */\r
-#define _TIMER_IF_RESETVALUE                       0x00000000UL                     /**< Default value for TIMER_IF */\r
-#define _TIMER_IF_MASK                             0x00000773UL                     /**< Mask for TIMER_IF */\r
-#define TIMER_IF_OF                                (0x1UL << 0)                     /**< Overflow Interrupt Flag */\r
-#define _TIMER_IF_OF_SHIFT                         0                                /**< Shift value for TIMER_OF */\r
-#define _TIMER_IF_OF_MASK                          0x1UL                            /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IF_OF_DEFAULT                       0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_OF_DEFAULT                        (_TIMER_IF_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_UF                                (0x1UL << 1)                     /**< Underflow Interrupt Flag */\r
-#define _TIMER_IF_UF_SHIFT                         1                                /**< Shift value for TIMER_UF */\r
-#define _TIMER_IF_UF_MASK                          0x2UL                            /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IF_UF_DEFAULT                       0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_UF_DEFAULT                        (_TIMER_IF_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC0                               (0x1UL << 4)                     /**< CC Channel 0 Interrupt Flag */\r
-#define _TIMER_IF_CC0_SHIFT                        4                                /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IF_CC0_MASK                         0x10UL                           /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IF_CC0_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC0_DEFAULT                       (_TIMER_IF_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC1                               (0x1UL << 5)                     /**< CC Channel 1 Interrupt Flag */\r
-#define _TIMER_IF_CC1_SHIFT                        5                                /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IF_CC1_MASK                         0x20UL                           /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IF_CC1_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC1_DEFAULT                       (_TIMER_IF_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC2                               (0x1UL << 6)                     /**< CC Channel 2 Interrupt Flag */\r
-#define _TIMER_IF_CC2_SHIFT                        6                                /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IF_CC2_MASK                         0x40UL                           /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IF_CC2_DEFAULT                      0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_CC2_DEFAULT                       (_TIMER_IF_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF0                            (0x1UL << 8)                     /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF0_SHIFT                     8                                /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IF_ICBOF0_MASK                      0x100UL                          /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IF_ICBOF0_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF0_DEFAULT                    (_TIMER_IF_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF1                            (0x1UL << 9)                     /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF1_SHIFT                     9                                /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IF_ICBOF1_MASK                      0x200UL                          /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IF_ICBOF1_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF1_DEFAULT                    (_TIMER_IF_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF2                            (0x1UL << 10)                    /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag */\r
-#define _TIMER_IF_ICBOF2_SHIFT                     10                               /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IF_ICBOF2_MASK                      0x400UL                          /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IF_ICBOF2_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for TIMER_IF */\r
-#define TIMER_IF_ICBOF2_DEFAULT                    (_TIMER_IF_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IF */\r
-\r
-/* Bit fields for TIMER IFS */\r
-#define _TIMER_IFS_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IFS */\r
-#define _TIMER_IFS_MASK                            0x00000773UL                      /**< Mask for TIMER_IFS */\r
-#define TIMER_IFS_OF                               (0x1UL << 0)                      /**< Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IFS_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IFS_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_OF_DEFAULT                       (_TIMER_IFS_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_UF                               (0x1UL << 1)                      /**< Underflow Interrupt Flag Set */\r
-#define _TIMER_IFS_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IFS_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IFS_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_UF_DEFAULT                       (_TIMER_IFS_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC0                              (0x1UL << 4)                      /**< CC Channel 0 Interrupt Flag Set */\r
-#define _TIMER_IFS_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IFS_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IFS_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC0_DEFAULT                      (_TIMER_IFS_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC1                              (0x1UL << 5)                      /**< CC Channel 1 Interrupt Flag Set */\r
-#define _TIMER_IFS_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IFS_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IFS_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC1_DEFAULT                      (_TIMER_IFS_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC2                              (0x1UL << 6)                      /**< CC Channel 2 Interrupt Flag Set */\r
-#define _TIMER_IFS_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IFS_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IFS_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_CC2_DEFAULT                      (_TIMER_IFS_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF0                           (0x1UL << 8)                      /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IFS_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IFS_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF0_DEFAULT                   (_TIMER_IFS_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF1                           (0x1UL << 9)                      /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IFS_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IFS_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF1_DEFAULT                   (_TIMER_IFS_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF2                           (0x1UL << 10)                     /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set */\r
-#define _TIMER_IFS_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IFS_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IFS_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFS */\r
-#define TIMER_IFS_ICBOF2_DEFAULT                   (_TIMER_IFS_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IFS */\r
-\r
-/* Bit fields for TIMER IFC */\r
-#define _TIMER_IFC_RESETVALUE                      0x00000000UL                      /**< Default value for TIMER_IFC */\r
-#define _TIMER_IFC_MASK                            0x00000773UL                      /**< Mask for TIMER_IFC */\r
-#define TIMER_IFC_OF                               (0x1UL << 0)                      /**< Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_OF_SHIFT                        0                                 /**< Shift value for TIMER_OF */\r
-#define _TIMER_IFC_OF_MASK                         0x1UL                             /**< Bit mask for TIMER_OF */\r
-#define _TIMER_IFC_OF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_OF_DEFAULT                       (_TIMER_IFC_OF_DEFAULT << 0)      /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_UF                               (0x1UL << 1)                      /**< Underflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_UF_SHIFT                        1                                 /**< Shift value for TIMER_UF */\r
-#define _TIMER_IFC_UF_MASK                         0x2UL                             /**< Bit mask for TIMER_UF */\r
-#define _TIMER_IFC_UF_DEFAULT                      0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_UF_DEFAULT                       (_TIMER_IFC_UF_DEFAULT << 1)      /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC0                              (0x1UL << 4)                      /**< CC Channel 0 Interrupt Flag Clear */\r
-#define _TIMER_IFC_CC0_SHIFT                       4                                 /**< Shift value for TIMER_CC0 */\r
-#define _TIMER_IFC_CC0_MASK                        0x10UL                            /**< Bit mask for TIMER_CC0 */\r
-#define _TIMER_IFC_CC0_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC0_DEFAULT                      (_TIMER_IFC_CC0_DEFAULT << 4)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC1                              (0x1UL << 5)                      /**< CC Channel 1 Interrupt Flag Clear */\r
-#define _TIMER_IFC_CC1_SHIFT                       5                                 /**< Shift value for TIMER_CC1 */\r
-#define _TIMER_IFC_CC1_MASK                        0x20UL                            /**< Bit mask for TIMER_CC1 */\r
-#define _TIMER_IFC_CC1_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC1_DEFAULT                      (_TIMER_IFC_CC1_DEFAULT << 5)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC2                              (0x1UL << 6)                      /**< CC Channel 2 Interrupt Flag Clear */\r
-#define _TIMER_IFC_CC2_SHIFT                       6                                 /**< Shift value for TIMER_CC2 */\r
-#define _TIMER_IFC_CC2_MASK                        0x40UL                            /**< Bit mask for TIMER_CC2 */\r
-#define _TIMER_IFC_CC2_DEFAULT                     0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_CC2_DEFAULT                      (_TIMER_IFC_CC2_DEFAULT << 6)     /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF0                           (0x1UL << 8)                      /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_ICBOF0_SHIFT                    8                                 /**< Shift value for TIMER_ICBOF0 */\r
-#define _TIMER_IFC_ICBOF0_MASK                     0x100UL                           /**< Bit mask for TIMER_ICBOF0 */\r
-#define _TIMER_IFC_ICBOF0_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF0_DEFAULT                   (_TIMER_IFC_ICBOF0_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF1                           (0x1UL << 9)                      /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_ICBOF1_SHIFT                    9                                 /**< Shift value for TIMER_ICBOF1 */\r
-#define _TIMER_IFC_ICBOF1_MASK                     0x200UL                           /**< Bit mask for TIMER_ICBOF1 */\r
-#define _TIMER_IFC_ICBOF1_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF1_DEFAULT                   (_TIMER_IFC_ICBOF1_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF2                           (0x1UL << 10)                     /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear */\r
-#define _TIMER_IFC_ICBOF2_SHIFT                    10                                /**< Shift value for TIMER_ICBOF2 */\r
-#define _TIMER_IFC_ICBOF2_MASK                     0x400UL                           /**< Bit mask for TIMER_ICBOF2 */\r
-#define _TIMER_IFC_ICBOF2_DEFAULT                  0x00000000UL                      /**< Mode DEFAULT for TIMER_IFC */\r
-#define TIMER_IFC_ICBOF2_DEFAULT                   (_TIMER_IFC_ICBOF2_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_IFC */\r
-\r
-/* Bit fields for TIMER TOP */\r
-#define _TIMER_TOP_RESETVALUE                      0x0000FFFFUL                  /**< Default value for TIMER_TOP */\r
-#define _TIMER_TOP_MASK                            0x0000FFFFUL                  /**< Mask for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_SHIFT                       0                             /**< Shift value for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_MASK                        0xFFFFUL                      /**< Bit mask for TIMER_TOP */\r
-#define _TIMER_TOP_TOP_DEFAULT                     0x0000FFFFUL                  /**< Mode DEFAULT for TIMER_TOP */\r
-#define TIMER_TOP_TOP_DEFAULT                      (_TIMER_TOP_TOP_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_TOP */\r
-\r
-/* Bit fields for TIMER TOPB */\r
-#define _TIMER_TOPB_RESETVALUE                     0x00000000UL                    /**< Default value for TIMER_TOPB */\r
-#define _TIMER_TOPB_MASK                           0x0000FFFFUL                    /**< Mask for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_SHIFT                     0                               /**< Shift value for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_MASK                      0xFFFFUL                        /**< Bit mask for TIMER_TOPB */\r
-#define _TIMER_TOPB_TOPB_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for TIMER_TOPB */\r
-#define TIMER_TOPB_TOPB_DEFAULT                    (_TIMER_TOPB_TOPB_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_TOPB */\r
-\r
-/* Bit fields for TIMER CNT */\r
-#define _TIMER_CNT_RESETVALUE                      0x00000000UL                  /**< Default value for TIMER_CNT */\r
-#define _TIMER_CNT_MASK                            0x0000FFFFUL                  /**< Mask for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_SHIFT                       0                             /**< Shift value for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_MASK                        0xFFFFUL                      /**< Bit mask for TIMER_CNT */\r
-#define _TIMER_CNT_CNT_DEFAULT                     0x00000000UL                  /**< Mode DEFAULT for TIMER_CNT */\r
-#define TIMER_CNT_CNT_DEFAULT                      (_TIMER_CNT_CNT_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CNT */\r
-\r
-/* Bit fields for TIMER ROUTE */\r
-#define _TIMER_ROUTE_RESETVALUE                    0x00000000UL                          /**< Default value for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_MASK                          0x00070707UL                          /**< Mask for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC0PEN                         (0x1UL << 0)                          /**< CC Channel 0 Pin Enable */\r
-#define _TIMER_ROUTE_CC0PEN_SHIFT                  0                                     /**< Shift value for TIMER_CC0PEN */\r
-#define _TIMER_ROUTE_CC0PEN_MASK                   0x1UL                                 /**< Bit mask for TIMER_CC0PEN */\r
-#define _TIMER_ROUTE_CC0PEN_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC0PEN_DEFAULT                 (_TIMER_ROUTE_CC0PEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC1PEN                         (0x1UL << 1)                          /**< CC Channel 1 Pin Enable */\r
-#define _TIMER_ROUTE_CC1PEN_SHIFT                  1                                     /**< Shift value for TIMER_CC1PEN */\r
-#define _TIMER_ROUTE_CC1PEN_MASK                   0x2UL                                 /**< Bit mask for TIMER_CC1PEN */\r
-#define _TIMER_ROUTE_CC1PEN_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC1PEN_DEFAULT                 (_TIMER_ROUTE_CC1PEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC2PEN                         (0x1UL << 2)                          /**< CC Channel 2 Pin Enable */\r
-#define _TIMER_ROUTE_CC2PEN_SHIFT                  2                                     /**< Shift value for TIMER_CC2PEN */\r
-#define _TIMER_ROUTE_CC2PEN_MASK                   0x4UL                                 /**< Bit mask for TIMER_CC2PEN */\r
-#define _TIMER_ROUTE_CC2PEN_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CC2PEN_DEFAULT                 (_TIMER_ROUTE_CC2PEN_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI0PEN                       (0x1UL << 8)                          /**< CC Channel 0 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTE_CDTI0PEN_SHIFT                8                                     /**< Shift value for TIMER_CDTI0PEN */\r
-#define _TIMER_ROUTE_CDTI0PEN_MASK                 0x100UL                               /**< Bit mask for TIMER_CDTI0PEN */\r
-#define _TIMER_ROUTE_CDTI0PEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI0PEN_DEFAULT               (_TIMER_ROUTE_CDTI0PEN_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI1PEN                       (0x1UL << 9)                          /**< CC Channel 1 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTE_CDTI1PEN_SHIFT                9                                     /**< Shift value for TIMER_CDTI1PEN */\r
-#define _TIMER_ROUTE_CDTI1PEN_MASK                 0x200UL                               /**< Bit mask for TIMER_CDTI1PEN */\r
-#define _TIMER_ROUTE_CDTI1PEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI1PEN_DEFAULT               (_TIMER_ROUTE_CDTI1PEN_DEFAULT << 9)  /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI2PEN                       (0x1UL << 10)                         /**< CC Channel 2 Complementary Dead-Time Insertion Pin Enable */\r
-#define _TIMER_ROUTE_CDTI2PEN_SHIFT                10                                    /**< Shift value for TIMER_CDTI2PEN */\r
-#define _TIMER_ROUTE_CDTI2PEN_MASK                 0x400UL                               /**< Bit mask for TIMER_CDTI2PEN */\r
-#define _TIMER_ROUTE_CDTI2PEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_CDTI2PEN_DEFAULT               (_TIMER_ROUTE_CDTI2PEN_DEFAULT << 10) /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_SHIFT                16                                    /**< Shift value for TIMER_LOCATION */\r
-#define _TIMER_ROUTE_LOCATION_MASK                 0x70000UL                             /**< Bit mask for TIMER_LOCATION */\r
-#define _TIMER_ROUTE_LOCATION_LOC0                 0x00000000UL                          /**< Mode LOC0 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC1                 0x00000001UL                          /**< Mode LOC1 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC2                 0x00000002UL                          /**< Mode LOC2 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC3                 0x00000003UL                          /**< Mode LOC3 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC4                 0x00000004UL                          /**< Mode LOC4 for TIMER_ROUTE */\r
-#define _TIMER_ROUTE_LOCATION_LOC5                 0x00000005UL                          /**< Mode LOC5 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC0                  (_TIMER_ROUTE_LOCATION_LOC0 << 16)    /**< Shifted mode LOC0 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_DEFAULT               (_TIMER_ROUTE_LOCATION_DEFAULT << 16) /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC1                  (_TIMER_ROUTE_LOCATION_LOC1 << 16)    /**< Shifted mode LOC1 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC2                  (_TIMER_ROUTE_LOCATION_LOC2 << 16)    /**< Shifted mode LOC2 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC3                  (_TIMER_ROUTE_LOCATION_LOC3 << 16)    /**< Shifted mode LOC3 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC4                  (_TIMER_ROUTE_LOCATION_LOC4 << 16)    /**< Shifted mode LOC4 for TIMER_ROUTE */\r
-#define TIMER_ROUTE_LOCATION_LOC5                  (_TIMER_ROUTE_LOCATION_LOC5 << 16)    /**< Shifted mode LOC5 for TIMER_ROUTE */\r
-\r
-/* Bit fields for TIMER CC_CTRL */\r
-#define _TIMER_CC_CTRL_RESETVALUE                  0x00000000UL                                    /**< Default value for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MASK                        0x0F3F3F17UL                                    /**< Mask for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_SHIFT                  0                                               /**< Shift value for TIMER_MODE */\r
-#define _TIMER_CC_CTRL_MODE_MASK                   0x3UL                                           /**< Bit mask for TIMER_MODE */\r
-#define _TIMER_CC_CTRL_MODE_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_OFF                    0x00000000UL                                    /**< Mode OFF for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_INPUTCAPTURE           0x00000001UL                                    /**< Mode INPUTCAPTURE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_OUTPUTCOMPARE          0x00000002UL                                    /**< Mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_MODE_PWM                    0x00000003UL                                    /**< Mode PWM for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_DEFAULT                 (_TIMER_CC_CTRL_MODE_DEFAULT << 0)              /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_OFF                     (_TIMER_CC_CTRL_MODE_OFF << 0)                  /**< Shifted mode OFF for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_INPUTCAPTURE            (_TIMER_CC_CTRL_MODE_INPUTCAPTURE << 0)         /**< Shifted mode INPUTCAPTURE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_OUTPUTCOMPARE           (_TIMER_CC_CTRL_MODE_OUTPUTCOMPARE << 0)        /**< Shifted mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_MODE_PWM                     (_TIMER_CC_CTRL_MODE_PWM << 0)                  /**< Shifted mode PWM for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_OUTINV                       (0x1UL << 2)                                    /**< Output Invert */\r
-#define _TIMER_CC_CTRL_OUTINV_SHIFT                2                                               /**< Shift value for TIMER_OUTINV */\r
-#define _TIMER_CC_CTRL_OUTINV_MASK                 0x4UL                                           /**< Bit mask for TIMER_OUTINV */\r
-#define _TIMER_CC_CTRL_OUTINV_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_OUTINV_DEFAULT               (_TIMER_CC_CTRL_OUTINV_DEFAULT << 2)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COIST                        (0x1UL << 4)                                    /**< Compare Output Initial State */\r
-#define _TIMER_CC_CTRL_COIST_SHIFT                 4                                               /**< Shift value for TIMER_COIST */\r
-#define _TIMER_CC_CTRL_COIST_MASK                  0x10UL                                          /**< Bit mask for TIMER_COIST */\r
-#define _TIMER_CC_CTRL_COIST_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COIST_DEFAULT                (_TIMER_CC_CTRL_COIST_DEFAULT << 4)             /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_SHIFT                  8                                               /**< Shift value for TIMER_CMOA */\r
-#define _TIMER_CC_CTRL_CMOA_MASK                   0x300UL                                         /**< Bit mask for TIMER_CMOA */\r
-#define _TIMER_CC_CTRL_CMOA_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_NONE                   0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_TOGGLE                 0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_CLEAR                  0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CMOA_SET                    0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_DEFAULT                 (_TIMER_CC_CTRL_CMOA_DEFAULT << 8)              /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_NONE                    (_TIMER_CC_CTRL_CMOA_NONE << 8)                 /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_TOGGLE                  (_TIMER_CC_CTRL_CMOA_TOGGLE << 8)               /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_CLEAR                   (_TIMER_CC_CTRL_CMOA_CLEAR << 8)                /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CMOA_SET                     (_TIMER_CC_CTRL_CMOA_SET << 8)                  /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_SHIFT                 10                                              /**< Shift value for TIMER_COFOA */\r
-#define _TIMER_CC_CTRL_COFOA_MASK                  0xC00UL                                         /**< Bit mask for TIMER_COFOA */\r
-#define _TIMER_CC_CTRL_COFOA_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_NONE                  0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_TOGGLE                0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_CLEAR                 0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_COFOA_SET                   0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_DEFAULT                (_TIMER_CC_CTRL_COFOA_DEFAULT << 10)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_NONE                   (_TIMER_CC_CTRL_COFOA_NONE << 10)               /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_TOGGLE                 (_TIMER_CC_CTRL_COFOA_TOGGLE << 10)             /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_CLEAR                  (_TIMER_CC_CTRL_COFOA_CLEAR << 10)              /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_COFOA_SET                    (_TIMER_CC_CTRL_COFOA_SET << 10)                /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_SHIFT                 12                                              /**< Shift value for TIMER_CUFOA */\r
-#define _TIMER_CC_CTRL_CUFOA_MASK                  0x3000UL                                        /**< Bit mask for TIMER_CUFOA */\r
-#define _TIMER_CC_CTRL_CUFOA_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_NONE                  0x00000000UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_TOGGLE                0x00000001UL                                    /**< Mode TOGGLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_CLEAR                 0x00000002UL                                    /**< Mode CLEAR for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_CUFOA_SET                   0x00000003UL                                    /**< Mode SET for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_DEFAULT                (_TIMER_CC_CTRL_CUFOA_DEFAULT << 12)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_NONE                   (_TIMER_CC_CTRL_CUFOA_NONE << 12)               /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_TOGGLE                 (_TIMER_CC_CTRL_CUFOA_TOGGLE << 12)             /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_CLEAR                  (_TIMER_CC_CTRL_CUFOA_CLEAR << 12)              /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_CUFOA_SET                    (_TIMER_CC_CTRL_CUFOA_SET << 12)                /**< Shifted mode SET for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_SHIFT                16                                              /**< Shift value for TIMER_PRSSEL */\r
-#define _TIMER_CC_CTRL_PRSSEL_MASK                 0xF0000UL                                       /**< Bit mask for TIMER_PRSSEL */\r
-#define _TIMER_CC_CTRL_PRSSEL_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH0               0x00000000UL                                    /**< Mode PRSCH0 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH1               0x00000001UL                                    /**< Mode PRSCH1 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH2               0x00000002UL                                    /**< Mode PRSCH2 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH3               0x00000003UL                                    /**< Mode PRSCH3 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH4               0x00000004UL                                    /**< Mode PRSCH4 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH5               0x00000005UL                                    /**< Mode PRSCH5 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH6               0x00000006UL                                    /**< Mode PRSCH6 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH7               0x00000007UL                                    /**< Mode PRSCH7 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH8               0x00000008UL                                    /**< Mode PRSCH8 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH9               0x00000009UL                                    /**< Mode PRSCH9 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH10              0x0000000AUL                                    /**< Mode PRSCH10 for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_PRSSEL_PRSCH11              0x0000000BUL                                    /**< Mode PRSCH11 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_DEFAULT               (_TIMER_CC_CTRL_PRSSEL_DEFAULT << 16)           /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH0                (_TIMER_CC_CTRL_PRSSEL_PRSCH0 << 16)            /**< Shifted mode PRSCH0 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH1                (_TIMER_CC_CTRL_PRSSEL_PRSCH1 << 16)            /**< Shifted mode PRSCH1 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH2                (_TIMER_CC_CTRL_PRSSEL_PRSCH2 << 16)            /**< Shifted mode PRSCH2 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH3                (_TIMER_CC_CTRL_PRSSEL_PRSCH3 << 16)            /**< Shifted mode PRSCH3 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH4                (_TIMER_CC_CTRL_PRSSEL_PRSCH4 << 16)            /**< Shifted mode PRSCH4 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH5                (_TIMER_CC_CTRL_PRSSEL_PRSCH5 << 16)            /**< Shifted mode PRSCH5 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH6                (_TIMER_CC_CTRL_PRSSEL_PRSCH6 << 16)            /**< Shifted mode PRSCH6 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH7                (_TIMER_CC_CTRL_PRSSEL_PRSCH7 << 16)            /**< Shifted mode PRSCH7 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH8                (_TIMER_CC_CTRL_PRSSEL_PRSCH8 << 16)            /**< Shifted mode PRSCH8 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH9                (_TIMER_CC_CTRL_PRSSEL_PRSCH9 << 16)            /**< Shifted mode PRSCH9 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH10               (_TIMER_CC_CTRL_PRSSEL_PRSCH10 << 16)           /**< Shifted mode PRSCH10 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_PRSSEL_PRSCH11               (_TIMER_CC_CTRL_PRSSEL_PRSCH11 << 16)           /**< Shifted mode PRSCH11 for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL                        (0x1UL << 20)                                   /**< Input Selection */\r
-#define _TIMER_CC_CTRL_INSEL_SHIFT                 20                                              /**< Shift value for TIMER_INSEL */\r
-#define _TIMER_CC_CTRL_INSEL_MASK                  0x100000UL                                      /**< Bit mask for TIMER_INSEL */\r
-#define _TIMER_CC_CTRL_INSEL_DEFAULT               0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_INSEL_PIN                   0x00000000UL                                    /**< Mode PIN for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_INSEL_PRS                   0x00000001UL                                    /**< Mode PRS for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_DEFAULT                (_TIMER_CC_CTRL_INSEL_DEFAULT << 20)            /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_PIN                    (_TIMER_CC_CTRL_INSEL_PIN << 20)                /**< Shifted mode PIN for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_INSEL_PRS                    (_TIMER_CC_CTRL_INSEL_PRS << 20)                /**< Shifted mode PRS for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT                         (0x1UL << 21)                                   /**< Digital Filter */\r
-#define _TIMER_CC_CTRL_FILT_SHIFT                  21                                              /**< Shift value for TIMER_FILT */\r
-#define _TIMER_CC_CTRL_FILT_MASK                   0x200000UL                                      /**< Bit mask for TIMER_FILT */\r
-#define _TIMER_CC_CTRL_FILT_DEFAULT                0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_FILT_DISABLE                0x00000000UL                                    /**< Mode DISABLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_FILT_ENABLE                 0x00000001UL                                    /**< Mode ENABLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_DEFAULT                 (_TIMER_CC_CTRL_FILT_DEFAULT << 21)             /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_DISABLE                 (_TIMER_CC_CTRL_FILT_DISABLE << 21)             /**< Shifted mode DISABLE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_FILT_ENABLE                  (_TIMER_CC_CTRL_FILT_ENABLE << 21)              /**< Shifted mode ENABLE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_SHIFT                24                                              /**< Shift value for TIMER_ICEDGE */\r
-#define _TIMER_CC_CTRL_ICEDGE_MASK                 0x3000000UL                                     /**< Bit mask for TIMER_ICEDGE */\r
-#define _TIMER_CC_CTRL_ICEDGE_DEFAULT              0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_RISING               0x00000000UL                                    /**< Mode RISING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_FALLING              0x00000001UL                                    /**< Mode FALLING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_BOTH                 0x00000002UL                                    /**< Mode BOTH for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEDGE_NONE                 0x00000003UL                                    /**< Mode NONE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_DEFAULT               (_TIMER_CC_CTRL_ICEDGE_DEFAULT << 24)           /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_RISING                (_TIMER_CC_CTRL_ICEDGE_RISING << 24)            /**< Shifted mode RISING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_FALLING               (_TIMER_CC_CTRL_ICEDGE_FALLING << 24)           /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_BOTH                  (_TIMER_CC_CTRL_ICEDGE_BOTH << 24)              /**< Shifted mode BOTH for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEDGE_NONE                  (_TIMER_CC_CTRL_ICEDGE_NONE << 24)              /**< Shifted mode NONE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_SHIFT              26                                              /**< Shift value for TIMER_ICEVCTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_MASK               0xC000000UL                                     /**< Bit mask for TIMER_ICEVCTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_DEFAULT            0x00000000UL                                    /**< Mode DEFAULT for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE          0x00000000UL                                    /**< Mode EVERYEDGE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE    0x00000001UL                                    /**< Mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_RISING             0x00000002UL                                    /**< Mode RISING for TIMER_CC_CTRL */\r
-#define _TIMER_CC_CTRL_ICEVCTRL_FALLING            0x00000003UL                                    /**< Mode FALLING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_DEFAULT             (_TIMER_CC_CTRL_ICEVCTRL_DEFAULT << 26)         /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE           (_TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE << 26)       /**< Shifted mode EVERYEDGE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE     (_TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE << 26) /**< Shifted mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_RISING              (_TIMER_CC_CTRL_ICEVCTRL_RISING << 26)          /**< Shifted mode RISING for TIMER_CC_CTRL */\r
-#define TIMER_CC_CTRL_ICEVCTRL_FALLING             (_TIMER_CC_CTRL_ICEVCTRL_FALLING << 26)         /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
-\r
-/* Bit fields for TIMER CC_CCV */\r
-#define _TIMER_CC_CCV_RESETVALUE                   0x00000000UL                     /**< Default value for TIMER_CC_CCV */\r
-#define _TIMER_CC_CCV_MASK                         0x0000FFFFUL                     /**< Mask for TIMER_CC_CCV */\r
-#define _TIMER_CC_CCV_CCV_SHIFT                    0                                /**< Shift value for TIMER_CCV */\r
-#define _TIMER_CC_CCV_CCV_MASK                     0xFFFFUL                         /**< Bit mask for TIMER_CCV */\r
-#define _TIMER_CC_CCV_CCV_DEFAULT                  0x00000000UL                     /**< Mode DEFAULT for TIMER_CC_CCV */\r
-#define TIMER_CC_CCV_CCV_DEFAULT                   (_TIMER_CC_CCV_CCV_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCV */\r
-\r
-/* Bit fields for TIMER CC_CCVP */\r
-#define _TIMER_CC_CCVP_RESETVALUE                  0x00000000UL                       /**< Default value for TIMER_CC_CCVP */\r
-#define _TIMER_CC_CCVP_MASK                        0x0000FFFFUL                       /**< Mask for TIMER_CC_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_SHIFT                  0                                  /**< Shift value for TIMER_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_MASK                   0xFFFFUL                           /**< Bit mask for TIMER_CCVP */\r
-#define _TIMER_CC_CCVP_CCVP_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for TIMER_CC_CCVP */\r
-#define TIMER_CC_CCVP_CCVP_DEFAULT                 (_TIMER_CC_CCVP_CCVP_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVP */\r
-\r
-/* Bit fields for TIMER CC_CCVB */\r
-#define _TIMER_CC_CCVB_RESETVALUE                  0x00000000UL                       /**< Default value for TIMER_CC_CCVB */\r
-#define _TIMER_CC_CCVB_MASK                        0x0000FFFFUL                       /**< Mask for TIMER_CC_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_SHIFT                  0                                  /**< Shift value for TIMER_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_MASK                   0xFFFFUL                           /**< Bit mask for TIMER_CCVB */\r
-#define _TIMER_CC_CCVB_CCVB_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for TIMER_CC_CCVB */\r
-#define TIMER_CC_CCVB_CCVB_DEFAULT                 (_TIMER_CC_CCVB_CCVB_DEFAULT << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVB */\r
-\r
-/* Bit fields for TIMER DTCTRL */\r
-#define _TIMER_DTCTRL_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_MASK                         0x010000FFUL                          /**< Mask for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTEN                          (0x1UL << 0)                          /**< DTI Enable */\r
-#define _TIMER_DTCTRL_DTEN_SHIFT                   0                                     /**< Shift value for TIMER_DTEN */\r
-#define _TIMER_DTCTRL_DTEN_MASK                    0x1UL                                 /**< Bit mask for TIMER_DTEN */\r
-#define _TIMER_DTCTRL_DTEN_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTEN_DEFAULT                  (_TIMER_DTCTRL_DTEN_DEFAULT << 0)     /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS                         (0x1UL << 1)                          /**< DTI Automatic Start-up Functionality */\r
-#define _TIMER_DTCTRL_DTDAS_SHIFT                  1                                     /**< Shift value for TIMER_DTDAS */\r
-#define _TIMER_DTCTRL_DTDAS_MASK                   0x2UL                                 /**< Bit mask for TIMER_DTDAS */\r
-#define _TIMER_DTCTRL_DTDAS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTDAS_NORESTART              0x00000000UL                          /**< Mode NORESTART for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTDAS_RESTART                0x00000001UL                          /**< Mode RESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_DEFAULT                 (_TIMER_DTCTRL_DTDAS_DEFAULT << 1)    /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_NORESTART               (_TIMER_DTCTRL_DTDAS_NORESTART << 1)  /**< Shifted mode NORESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTDAS_RESTART                 (_TIMER_DTCTRL_DTDAS_RESTART << 1)    /**< Shifted mode RESTART for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTIPOL                        (0x1UL << 2)                          /**< DTI Inactive Polarity */\r
-#define _TIMER_DTCTRL_DTIPOL_SHIFT                 2                                     /**< Shift value for TIMER_DTIPOL */\r
-#define _TIMER_DTCTRL_DTIPOL_MASK                  0x4UL                                 /**< Bit mask for TIMER_DTIPOL */\r
-#define _TIMER_DTCTRL_DTIPOL_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTIPOL_DEFAULT                (_TIMER_DTCTRL_DTIPOL_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTCINV                        (0x1UL << 3)                          /**< DTI Complementary Output Invert. */\r
-#define _TIMER_DTCTRL_DTCINV_SHIFT                 3                                     /**< Shift value for TIMER_DTCINV */\r
-#define _TIMER_DTCTRL_DTCINV_MASK                  0x8UL                                 /**< Bit mask for TIMER_DTCINV */\r
-#define _TIMER_DTCTRL_DTCINV_DEFAULT               0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTCINV_DEFAULT                (_TIMER_DTCTRL_DTCINV_DEFAULT << 3)   /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_SHIFT               4                                     /**< Shift value for TIMER_DTPRSSEL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_MASK                0xF0UL                                /**< Bit mask for TIMER_DTPRSSEL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH0              0x00000000UL                          /**< Mode PRSCH0 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH1              0x00000001UL                          /**< Mode PRSCH1 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH2              0x00000002UL                          /**< Mode PRSCH2 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH3              0x00000003UL                          /**< Mode PRSCH3 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH4              0x00000004UL                          /**< Mode PRSCH4 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH5              0x00000005UL                          /**< Mode PRSCH5 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH6              0x00000006UL                          /**< Mode PRSCH6 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH7              0x00000007UL                          /**< Mode PRSCH7 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH8              0x00000008UL                          /**< Mode PRSCH8 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH9              0x00000009UL                          /**< Mode PRSCH9 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH10             0x0000000AUL                          /**< Mode PRSCH10 for TIMER_DTCTRL */\r
-#define _TIMER_DTCTRL_DTPRSSEL_PRSCH11             0x0000000BUL                          /**< Mode PRSCH11 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_DEFAULT              (_TIMER_DTCTRL_DTPRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH0               (_TIMER_DTCTRL_DTPRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH1               (_TIMER_DTCTRL_DTPRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH2               (_TIMER_DTCTRL_DTPRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH3               (_TIMER_DTCTRL_DTPRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH4               (_TIMER_DTCTRL_DTPRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH5               (_TIMER_DTCTRL_DTPRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH6               (_TIMER_DTCTRL_DTPRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH7               (_TIMER_DTCTRL_DTPRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH8               (_TIMER_DTCTRL_DTPRSSEL_PRSCH8 << 4)  /**< Shifted mode PRSCH8 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH9               (_TIMER_DTCTRL_DTPRSSEL_PRSCH9 << 4)  /**< Shifted mode PRSCH9 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH10              (_TIMER_DTCTRL_DTPRSSEL_PRSCH10 << 4) /**< Shifted mode PRSCH10 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSSEL_PRSCH11              (_TIMER_DTCTRL_DTPRSSEL_PRSCH11 << 4) /**< Shifted mode PRSCH11 for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSEN                       (0x1UL << 24)                         /**< DTI PRS Source Enable */\r
-#define _TIMER_DTCTRL_DTPRSEN_SHIFT                24                                    /**< Shift value for TIMER_DTPRSEN */\r
-#define _TIMER_DTCTRL_DTPRSEN_MASK                 0x1000000UL                           /**< Bit mask for TIMER_DTPRSEN */\r
-#define _TIMER_DTCTRL_DTPRSEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTCTRL */\r
-#define TIMER_DTCTRL_DTPRSEN_DEFAULT               (_TIMER_DTCTRL_DTPRSEN_DEFAULT << 24) /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
-\r
-/* Bit fields for TIMER DTTIME */\r
-#define _TIMER_DTTIME_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_MASK                         0x003F3F0FUL                          /**< Mask for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_SHIFT                0                                     /**< Shift value for TIMER_DTPRESC */\r
-#define _TIMER_DTTIME_DTPRESC_MASK                 0xFUL                                 /**< Bit mask for TIMER_DTPRESC */\r
-#define _TIMER_DTTIME_DTPRESC_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV1                 0x00000000UL                          /**< Mode DIV1 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV2                 0x00000001UL                          /**< Mode DIV2 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV4                 0x00000002UL                          /**< Mode DIV4 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV8                 0x00000003UL                          /**< Mode DIV8 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV16                0x00000004UL                          /**< Mode DIV16 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV32                0x00000005UL                          /**< Mode DIV32 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV64                0x00000006UL                          /**< Mode DIV64 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV128               0x00000007UL                          /**< Mode DIV128 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV256               0x00000008UL                          /**< Mode DIV256 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV512               0x00000009UL                          /**< Mode DIV512 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTPRESC_DIV1024              0x0000000AUL                          /**< Mode DIV1024 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DEFAULT               (_TIMER_DTTIME_DTPRESC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV1                  (_TIMER_DTTIME_DTPRESC_DIV1 << 0)     /**< Shifted mode DIV1 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV2                  (_TIMER_DTTIME_DTPRESC_DIV2 << 0)     /**< Shifted mode DIV2 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV4                  (_TIMER_DTTIME_DTPRESC_DIV4 << 0)     /**< Shifted mode DIV4 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV8                  (_TIMER_DTTIME_DTPRESC_DIV8 << 0)     /**< Shifted mode DIV8 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV16                 (_TIMER_DTTIME_DTPRESC_DIV16 << 0)    /**< Shifted mode DIV16 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV32                 (_TIMER_DTTIME_DTPRESC_DIV32 << 0)    /**< Shifted mode DIV32 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV64                 (_TIMER_DTTIME_DTPRESC_DIV64 << 0)    /**< Shifted mode DIV64 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV128                (_TIMER_DTTIME_DTPRESC_DIV128 << 0)   /**< Shifted mode DIV128 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV256                (_TIMER_DTTIME_DTPRESC_DIV256 << 0)   /**< Shifted mode DIV256 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV512                (_TIMER_DTTIME_DTPRESC_DIV512 << 0)   /**< Shifted mode DIV512 for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTPRESC_DIV1024               (_TIMER_DTTIME_DTPRESC_DIV1024 << 0)  /**< Shifted mode DIV1024 for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTRISET_SHIFT                8                                     /**< Shift value for TIMER_DTRISET */\r
-#define _TIMER_DTTIME_DTRISET_MASK                 0x3F00UL                              /**< Bit mask for TIMER_DTRISET */\r
-#define _TIMER_DTTIME_DTRISET_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTRISET_DEFAULT               (_TIMER_DTTIME_DTRISET_DEFAULT << 8)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-#define _TIMER_DTTIME_DTFALLT_SHIFT                16                                    /**< Shift value for TIMER_DTFALLT */\r
-#define _TIMER_DTTIME_DTFALLT_MASK                 0x3F0000UL                            /**< Bit mask for TIMER_DTFALLT */\r
-#define _TIMER_DTTIME_DTFALLT_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTTIME */\r
-#define TIMER_DTTIME_DTFALLT_DEFAULT               (_TIMER_DTTIME_DTFALLT_DEFAULT << 16) /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
-\r
-/* Bit fields for TIMER DTFC */\r
-#define _TIMER_DTFC_RESETVALUE                     0x00000000UL                            /**< Default value for TIMER_DTFC */\r
-#define _TIMER_DTFC_MASK                           0x0F030707UL                            /**< Mask for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_SHIFT               0                                       /**< Shift value for TIMER_DTPRS0FSEL */\r
-#define _TIMER_DTFC_DTPRS0FSEL_MASK                0x7UL                                   /**< Bit mask for TIMER_DTPRS0FSEL */\r
-#define _TIMER_DTFC_DTPRS0FSEL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH0              0x00000000UL                            /**< Mode PRSCH0 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH1              0x00000001UL                            /**< Mode PRSCH1 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH2              0x00000002UL                            /**< Mode PRSCH2 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH3              0x00000003UL                            /**< Mode PRSCH3 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH4              0x00000004UL                            /**< Mode PRSCH4 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH5              0x00000005UL                            /**< Mode PRSCH5 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH6              0x00000006UL                            /**< Mode PRSCH6 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS0FSEL_PRSCH7              0x00000007UL                            /**< Mode PRSCH7 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_DEFAULT              (_TIMER_DTFC_DTPRS0FSEL_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH0               (_TIMER_DTFC_DTPRS0FSEL_PRSCH0 << 0)    /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH1               (_TIMER_DTFC_DTPRS0FSEL_PRSCH1 << 0)    /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH2               (_TIMER_DTFC_DTPRS0FSEL_PRSCH2 << 0)    /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH3               (_TIMER_DTFC_DTPRS0FSEL_PRSCH3 << 0)    /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH4               (_TIMER_DTFC_DTPRS0FSEL_PRSCH4 << 0)    /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH5               (_TIMER_DTFC_DTPRS0FSEL_PRSCH5 << 0)    /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH6               (_TIMER_DTFC_DTPRS0FSEL_PRSCH6 << 0)    /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FSEL_PRSCH7               (_TIMER_DTFC_DTPRS0FSEL_PRSCH7 << 0)    /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_SHIFT               8                                       /**< Shift value for TIMER_DTPRS1FSEL */\r
-#define _TIMER_DTFC_DTPRS1FSEL_MASK                0x700UL                                 /**< Bit mask for TIMER_DTPRS1FSEL */\r
-#define _TIMER_DTFC_DTPRS1FSEL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH0              0x00000000UL                            /**< Mode PRSCH0 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH1              0x00000001UL                            /**< Mode PRSCH1 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH2              0x00000002UL                            /**< Mode PRSCH2 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH3              0x00000003UL                            /**< Mode PRSCH3 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH4              0x00000004UL                            /**< Mode PRSCH4 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH5              0x00000005UL                            /**< Mode PRSCH5 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH6              0x00000006UL                            /**< Mode PRSCH6 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTPRS1FSEL_PRSCH7              0x00000007UL                            /**< Mode PRSCH7 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_DEFAULT              (_TIMER_DTFC_DTPRS1FSEL_DEFAULT << 8)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH0               (_TIMER_DTFC_DTPRS1FSEL_PRSCH0 << 8)    /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH1               (_TIMER_DTFC_DTPRS1FSEL_PRSCH1 << 8)    /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH2               (_TIMER_DTFC_DTPRS1FSEL_PRSCH2 << 8)    /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH3               (_TIMER_DTFC_DTPRS1FSEL_PRSCH3 << 8)    /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH4               (_TIMER_DTFC_DTPRS1FSEL_PRSCH4 << 8)    /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH5               (_TIMER_DTFC_DTPRS1FSEL_PRSCH5 << 8)    /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH6               (_TIMER_DTFC_DTPRS1FSEL_PRSCH6 << 8)    /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FSEL_PRSCH7               (_TIMER_DTFC_DTPRS1FSEL_PRSCH7 << 8)    /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_SHIFT                     16                                      /**< Shift value for TIMER_DTFA */\r
-#define _TIMER_DTFC_DTFA_MASK                      0x30000UL                               /**< Bit mask for TIMER_DTFA */\r
-#define _TIMER_DTFC_DTFA_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_NONE                      0x00000000UL                            /**< Mode NONE for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_INACTIVE                  0x00000001UL                            /**< Mode INACTIVE for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_CLEAR                     0x00000002UL                            /**< Mode CLEAR for TIMER_DTFC */\r
-#define _TIMER_DTFC_DTFA_TRISTATE                  0x00000003UL                            /**< Mode TRISTATE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_DEFAULT                    (_TIMER_DTFC_DTFA_DEFAULT << 16)        /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_NONE                       (_TIMER_DTFC_DTFA_NONE << 16)           /**< Shifted mode NONE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_INACTIVE                   (_TIMER_DTFC_DTFA_INACTIVE << 16)       /**< Shifted mode INACTIVE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_CLEAR                      (_TIMER_DTFC_DTFA_CLEAR << 16)          /**< Shifted mode CLEAR for TIMER_DTFC */\r
-#define TIMER_DTFC_DTFA_TRISTATE                   (_TIMER_DTFC_DTFA_TRISTATE << 16)       /**< Shifted mode TRISTATE for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FEN                       (0x1UL << 24)                           /**< DTI PRS 0 Fault Enable */\r
-#define _TIMER_DTFC_DTPRS0FEN_SHIFT                24                                      /**< Shift value for TIMER_DTPRS0FEN */\r
-#define _TIMER_DTFC_DTPRS0FEN_MASK                 0x1000000UL                             /**< Bit mask for TIMER_DTPRS0FEN */\r
-#define _TIMER_DTFC_DTPRS0FEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS0FEN_DEFAULT               (_TIMER_DTFC_DTPRS0FEN_DEFAULT << 24)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FEN                       (0x1UL << 25)                           /**< DTI PRS 1 Fault Enable */\r
-#define _TIMER_DTFC_DTPRS1FEN_SHIFT                25                                      /**< Shift value for TIMER_DTPRS1FEN */\r
-#define _TIMER_DTFC_DTPRS1FEN_MASK                 0x2000000UL                             /**< Bit mask for TIMER_DTPRS1FEN */\r
-#define _TIMER_DTFC_DTPRS1FEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTPRS1FEN_DEFAULT               (_TIMER_DTFC_DTPRS1FEN_DEFAULT << 25)   /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTDBGFEN                        (0x1UL << 26)                           /**< DTI Debugger Fault Enable */\r
-#define _TIMER_DTFC_DTDBGFEN_SHIFT                 26                                      /**< Shift value for TIMER_DTDBGFEN */\r
-#define _TIMER_DTFC_DTDBGFEN_MASK                  0x4000000UL                             /**< Bit mask for TIMER_DTDBGFEN */\r
-#define _TIMER_DTFC_DTDBGFEN_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTDBGFEN_DEFAULT                (_TIMER_DTFC_DTDBGFEN_DEFAULT << 26)    /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTLOCKUPFEN                     (0x1UL << 27)                           /**< DTI Lockup Fault Enable */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_SHIFT              27                                      /**< Shift value for TIMER_DTLOCKUPFEN */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_MASK               0x8000000UL                             /**< Bit mask for TIMER_DTLOCKUPFEN */\r
-#define _TIMER_DTFC_DTLOCKUPFEN_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFC */\r
-#define TIMER_DTFC_DTLOCKUPFEN_DEFAULT             (_TIMER_DTFC_DTLOCKUPFEN_DEFAULT << 27) /**< Shifted mode DEFAULT for TIMER_DTFC */\r
-\r
-/* Bit fields for TIMER DTOGEN */\r
-#define _TIMER_DTOGEN_RESETVALUE                   0x00000000UL                             /**< Default value for TIMER_DTOGEN */\r
-#define _TIMER_DTOGEN_MASK                         0x0000003FUL                             /**< Mask for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC0EN                     (0x1UL << 0)                             /**< DTI CC0 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_SHIFT              0                                        /**< Shift value for TIMER_DTOGCC0EN */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_MASK               0x1UL                                    /**< Bit mask for TIMER_DTOGCC0EN */\r
-#define _TIMER_DTOGEN_DTOGCC0EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC0EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC0EN_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC1EN                     (0x1UL << 1)                             /**< DTI CC1 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_SHIFT              1                                        /**< Shift value for TIMER_DTOGCC1EN */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_MASK               0x2UL                                    /**< Bit mask for TIMER_DTOGCC1EN */\r
-#define _TIMER_DTOGEN_DTOGCC1EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC1EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC1EN_DEFAULT << 1)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC2EN                     (0x1UL << 2)                             /**< DTI CC2 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_SHIFT              2                                        /**< Shift value for TIMER_DTOGCC2EN */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_MASK               0x4UL                                    /**< Bit mask for TIMER_DTOGCC2EN */\r
-#define _TIMER_DTOGEN_DTOGCC2EN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCC2EN_DEFAULT             (_TIMER_DTOGEN_DTOGCC2EN_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI0EN                   (0x1UL << 3)                             /**< DTI CDTI0 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_SHIFT            3                                        /**< Shift value for TIMER_DTOGCDTI0EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_MASK             0x8UL                                    /**< Bit mask for TIMER_DTOGCDTI0EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI0EN_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI1EN                   (0x1UL << 4)                             /**< DTI CDTI1 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_SHIFT            4                                        /**< Shift value for TIMER_DTOGCDTI1EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_MASK             0x10UL                                   /**< Bit mask for TIMER_DTOGCDTI1EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI1EN_DEFAULT << 4) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI2EN                   (0x1UL << 5)                             /**< DTI CDTI2 Output Generation Enable */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_SHIFT            5                                        /**< Shift value for TIMER_DTOGCDTI2EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_MASK             0x20UL                                   /**< Bit mask for TIMER_DTOGCDTI2EN */\r
-#define _TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTOGEN */\r
-#define TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT           (_TIMER_DTOGEN_DTOGCDTI2EN_DEFAULT << 5) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
-\r
-/* Bit fields for TIMER DTFAULT */\r
-#define _TIMER_DTFAULT_RESETVALUE                  0x00000000UL                            /**< Default value for TIMER_DTFAULT */\r
-#define _TIMER_DTFAULT_MASK                        0x0000000FUL                            /**< Mask for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS0F                      (0x1UL << 0)                            /**< DTI PRS 0 Fault */\r
-#define _TIMER_DTFAULT_DTPRS0F_SHIFT               0                                       /**< Shift value for TIMER_DTPRS0F */\r
-#define _TIMER_DTFAULT_DTPRS0F_MASK                0x1UL                                   /**< Bit mask for TIMER_DTPRS0F */\r
-#define _TIMER_DTFAULT_DTPRS0F_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS0F_DEFAULT              (_TIMER_DTFAULT_DTPRS0F_DEFAULT << 0)   /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS1F                      (0x1UL << 1)                            /**< DTI PRS 1 Fault */\r
-#define _TIMER_DTFAULT_DTPRS1F_SHIFT               1                                       /**< Shift value for TIMER_DTPRS1F */\r
-#define _TIMER_DTFAULT_DTPRS1F_MASK                0x2UL                                   /**< Bit mask for TIMER_DTPRS1F */\r
-#define _TIMER_DTFAULT_DTPRS1F_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTPRS1F_DEFAULT              (_TIMER_DTFAULT_DTPRS1F_DEFAULT << 1)   /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTDBGF                       (0x1UL << 2)                            /**< DTI Debugger Fault */\r
-#define _TIMER_DTFAULT_DTDBGF_SHIFT                2                                       /**< Shift value for TIMER_DTDBGF */\r
-#define _TIMER_DTFAULT_DTDBGF_MASK                 0x4UL                                   /**< Bit mask for TIMER_DTDBGF */\r
-#define _TIMER_DTFAULT_DTDBGF_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTDBGF_DEFAULT               (_TIMER_DTFAULT_DTDBGF_DEFAULT << 2)    /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTLOCKUPF                    (0x1UL << 3)                            /**< DTI Lockup Fault */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_SHIFT             3                                       /**< Shift value for TIMER_DTLOCKUPF */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_MASK              0x8UL                                   /**< Bit mask for TIMER_DTLOCKUPF */\r
-#define _TIMER_DTFAULT_DTLOCKUPF_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for TIMER_DTFAULT */\r
-#define TIMER_DTFAULT_DTLOCKUPF_DEFAULT            (_TIMER_DTFAULT_DTLOCKUPF_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
-\r
-/* Bit fields for TIMER DTFAULTC */\r
-#define _TIMER_DTFAULTC_RESETVALUE                 0x00000000UL                             /**< Default value for TIMER_DTFAULTC */\r
-#define _TIMER_DTFAULTC_MASK                       0x0000000FUL                             /**< Mask for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS0FC                    (0x1UL << 0)                             /**< DTI PRS0 Fault Clear */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_SHIFT             0                                        /**< Shift value for TIMER_DTPRS0FC */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_MASK              0x1UL                                    /**< Bit mask for TIMER_DTPRS0FC */\r
-#define _TIMER_DTFAULTC_DTPRS0FC_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS0FC_DEFAULT            (_TIMER_DTFAULTC_DTPRS0FC_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS1FC                    (0x1UL << 1)                             /**< DTI PRS1 Fault Clear */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_SHIFT             1                                        /**< Shift value for TIMER_DTPRS1FC */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_MASK              0x2UL                                    /**< Bit mask for TIMER_DTPRS1FC */\r
-#define _TIMER_DTFAULTC_DTPRS1FC_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTPRS1FC_DEFAULT            (_TIMER_DTFAULTC_DTPRS1FC_DEFAULT << 1)  /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTDBGFC                     (0x1UL << 2)                             /**< DTI Debugger Fault Clear */\r
-#define _TIMER_DTFAULTC_DTDBGFC_SHIFT              2                                        /**< Shift value for TIMER_DTDBGFC */\r
-#define _TIMER_DTFAULTC_DTDBGFC_MASK               0x4UL                                    /**< Bit mask for TIMER_DTDBGFC */\r
-#define _TIMER_DTFAULTC_DTDBGFC_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_DTDBGFC_DEFAULT             (_TIMER_DTFAULTC_DTDBGFC_DEFAULT << 2)   /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_TLOCKUPFC                   (0x1UL << 3)                             /**< DTI Lockup Fault Clear */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_SHIFT            3                                        /**< Shift value for TIMER_TLOCKUPFC */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_MASK             0x8UL                                    /**< Bit mask for TIMER_TLOCKUPFC */\r
-#define _TIMER_DTFAULTC_TLOCKUPFC_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for TIMER_DTFAULTC */\r
-#define TIMER_DTFAULTC_TLOCKUPFC_DEFAULT           (_TIMER_DTFAULTC_TLOCKUPFC_DEFAULT << 3) /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
-\r
-/* Bit fields for TIMER DTLOCK */\r
-#define _TIMER_DTLOCK_RESETVALUE                   0x00000000UL                          /**< Default value for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_MASK                         0x0000FFFFUL                          /**< Mask for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_SHIFT                0                                     /**< Shift value for TIMER_LOCKKEY */\r
-#define _TIMER_DTLOCK_LOCKKEY_MASK                 0xFFFFUL                              /**< Bit mask for TIMER_LOCKKEY */\r
-#define _TIMER_DTLOCK_LOCKKEY_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_LOCK                 0x00000000UL                          /**< Mode LOCK for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_UNLOCKED             0x00000000UL                          /**< Mode UNLOCKED for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_LOCKED               0x00000001UL                          /**< Mode LOCKED for TIMER_DTLOCK */\r
-#define _TIMER_DTLOCK_LOCKKEY_UNLOCK               0x0000CE80UL                          /**< Mode UNLOCK for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_DEFAULT               (_TIMER_DTLOCK_LOCKKEY_DEFAULT << 0)  /**< Shifted mode DEFAULT for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_LOCK                  (_TIMER_DTLOCK_LOCKKEY_LOCK << 0)     /**< Shifted mode LOCK for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_UNLOCKED              (_TIMER_DTLOCK_LOCKKEY_UNLOCKED << 0) /**< Shifted mode UNLOCKED for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_LOCKED                (_TIMER_DTLOCK_LOCKKEY_LOCKED << 0)   /**< Shifted mode LOCKED for TIMER_DTLOCK */\r
-#define TIMER_DTLOCK_LOCKKEY_UNLOCK                (_TIMER_DTLOCK_LOCKKEY_UNLOCK << 0)   /**< Shifted mode UNLOCK for TIMER_DTLOCK */\r
-\r
-/** @} End of group EFM32WG_TIMER */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_timer_cc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_timer_cc.h
deleted file mode 100644 (file)
index 87802f4..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_timer_cc.h\r
- * @brief EFM32WG_TIMER_CC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief TIMER_CC EFM32WG TIMER CC\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL; /**< CC Channel Control Register  */\r
-  __IO uint32_t CCV;  /**< CC Channel Value Register  */\r
-  __I uint32_t  CCVP; /**< CC Channel Value Peek Register  */\r
-  __IO uint32_t CCVB; /**< CC Channel Buffer Register  */\r
-} TIMER_CC_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_uart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_uart.h
deleted file mode 100644 (file)
index 2cc7df2..0000000
+++ /dev/null
@@ -1,1131 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_uart.h\r
- * @brief EFM32WG_UART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_UART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for UART CTRL */\r
-#define _UART_CTRL_RESETVALUE                0x00000000UL                            /**< Default value for UART_CTRL */\r
-#define _UART_CTRL_MASK                      0xFFFFFF7FUL                            /**< Mask for UART_CTRL */\r
-#define UART_CTRL_SYNC                       (0x1UL << 0)                            /**< USART Synchronous Mode */\r
-#define _UART_CTRL_SYNC_SHIFT                0                                       /**< Shift value for USART_SYNC */\r
-#define _UART_CTRL_SYNC_MASK                 0x1UL                                   /**< Bit mask for USART_SYNC */\r
-#define _UART_CTRL_SYNC_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SYNC_DEFAULT               (_UART_CTRL_SYNC_DEFAULT << 0)          /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_LOOPBK                     (0x1UL << 1)                            /**< Loopback Enable */\r
-#define _UART_CTRL_LOOPBK_SHIFT              1                                       /**< Shift value for USART_LOOPBK */\r
-#define _UART_CTRL_LOOPBK_MASK               0x2UL                                   /**< Bit mask for USART_LOOPBK */\r
-#define _UART_CTRL_LOOPBK_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_LOOPBK_DEFAULT             (_UART_CTRL_LOOPBK_DEFAULT << 1)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CCEN                       (0x1UL << 2)                            /**< Collision Check Enable */\r
-#define _UART_CTRL_CCEN_SHIFT                2                                       /**< Shift value for USART_CCEN */\r
-#define _UART_CTRL_CCEN_MASK                 0x4UL                                   /**< Bit mask for USART_CCEN */\r
-#define _UART_CTRL_CCEN_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CCEN_DEFAULT               (_UART_CTRL_CCEN_DEFAULT << 2)          /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPM                        (0x1UL << 3)                            /**< Multi-Processor Mode */\r
-#define _UART_CTRL_MPM_SHIFT                 3                                       /**< Shift value for USART_MPM */\r
-#define _UART_CTRL_MPM_MASK                  0x8UL                                   /**< Bit mask for USART_MPM */\r
-#define _UART_CTRL_MPM_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPM_DEFAULT                (_UART_CTRL_MPM_DEFAULT << 3)           /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPAB                       (0x1UL << 4)                            /**< Multi-Processor Address-Bit */\r
-#define _UART_CTRL_MPAB_SHIFT                4                                       /**< Shift value for USART_MPAB */\r
-#define _UART_CTRL_MPAB_MASK                 0x10UL                                  /**< Bit mask for USART_MPAB */\r
-#define _UART_CTRL_MPAB_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MPAB_DEFAULT               (_UART_CTRL_MPAB_DEFAULT << 4)          /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_OVS_SHIFT                 5                                       /**< Shift value for USART_OVS */\r
-#define _UART_CTRL_OVS_MASK                  0x60UL                                  /**< Bit mask for USART_OVS */\r
-#define _UART_CTRL_OVS_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_OVS_X16                   0x00000000UL                            /**< Mode X16 for UART_CTRL */\r
-#define _UART_CTRL_OVS_X8                    0x00000001UL                            /**< Mode X8 for UART_CTRL */\r
-#define _UART_CTRL_OVS_X6                    0x00000002UL                            /**< Mode X6 for UART_CTRL */\r
-#define _UART_CTRL_OVS_X4                    0x00000003UL                            /**< Mode X4 for UART_CTRL */\r
-#define UART_CTRL_OVS_DEFAULT                (_UART_CTRL_OVS_DEFAULT << 5)           /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_OVS_X16                    (_UART_CTRL_OVS_X16 << 5)               /**< Shifted mode X16 for UART_CTRL */\r
-#define UART_CTRL_OVS_X8                     (_UART_CTRL_OVS_X8 << 5)                /**< Shifted mode X8 for UART_CTRL */\r
-#define UART_CTRL_OVS_X6                     (_UART_CTRL_OVS_X6 << 5)                /**< Shifted mode X6 for UART_CTRL */\r
-#define UART_CTRL_OVS_X4                     (_UART_CTRL_OVS_X4 << 5)                /**< Shifted mode X4 for UART_CTRL */\r
-#define UART_CTRL_CLKPOL                     (0x1UL << 8)                            /**< Clock Polarity */\r
-#define _UART_CTRL_CLKPOL_SHIFT              8                                       /**< Shift value for USART_CLKPOL */\r
-#define _UART_CTRL_CLKPOL_MASK               0x100UL                                 /**< Bit mask for USART_CLKPOL */\r
-#define _UART_CTRL_CLKPOL_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_CLKPOL_IDLELOW            0x00000000UL                            /**< Mode IDLELOW for UART_CTRL */\r
-#define _UART_CTRL_CLKPOL_IDLEHIGH           0x00000001UL                            /**< Mode IDLEHIGH for UART_CTRL */\r
-#define UART_CTRL_CLKPOL_DEFAULT             (_UART_CTRL_CLKPOL_DEFAULT << 8)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CLKPOL_IDLELOW             (_UART_CTRL_CLKPOL_IDLELOW << 8)        /**< Shifted mode IDLELOW for UART_CTRL */\r
-#define UART_CTRL_CLKPOL_IDLEHIGH            (_UART_CTRL_CLKPOL_IDLEHIGH << 8)       /**< Shifted mode IDLEHIGH for UART_CTRL */\r
-#define UART_CTRL_CLKPHA                     (0x1UL << 9)                            /**< Clock Edge For Setup/Sample */\r
-#define _UART_CTRL_CLKPHA_SHIFT              9                                       /**< Shift value for USART_CLKPHA */\r
-#define _UART_CTRL_CLKPHA_MASK               0x200UL                                 /**< Bit mask for USART_CLKPHA */\r
-#define _UART_CTRL_CLKPHA_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_CLKPHA_SAMPLELEADING      0x00000000UL                            /**< Mode SAMPLELEADING for UART_CTRL */\r
-#define _UART_CTRL_CLKPHA_SAMPLETRAILING     0x00000001UL                            /**< Mode SAMPLETRAILING for UART_CTRL */\r
-#define UART_CTRL_CLKPHA_DEFAULT             (_UART_CTRL_CLKPHA_DEFAULT << 9)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CLKPHA_SAMPLELEADING       (_UART_CTRL_CLKPHA_SAMPLELEADING << 9)  /**< Shifted mode SAMPLELEADING for UART_CTRL */\r
-#define UART_CTRL_CLKPHA_SAMPLETRAILING      (_UART_CTRL_CLKPHA_SAMPLETRAILING << 9) /**< Shifted mode SAMPLETRAILING for UART_CTRL */\r
-#define UART_CTRL_MSBF                       (0x1UL << 10)                           /**< Most Significant Bit First */\r
-#define _UART_CTRL_MSBF_SHIFT                10                                      /**< Shift value for USART_MSBF */\r
-#define _UART_CTRL_MSBF_MASK                 0x400UL                                 /**< Bit mask for USART_MSBF */\r
-#define _UART_CTRL_MSBF_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MSBF_DEFAULT               (_UART_CTRL_MSBF_DEFAULT << 10)         /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSMA                       (0x1UL << 11)                           /**< Action On Slave-Select In Master Mode */\r
-#define _UART_CTRL_CSMA_SHIFT                11                                      /**< Shift value for USART_CSMA */\r
-#define _UART_CTRL_CSMA_MASK                 0x800UL                                 /**< Bit mask for USART_CSMA */\r
-#define _UART_CTRL_CSMA_DEFAULT              0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_CSMA_NOACTION             0x00000000UL                            /**< Mode NOACTION for UART_CTRL */\r
-#define _UART_CTRL_CSMA_GOTOSLAVEMODE        0x00000001UL                            /**< Mode GOTOSLAVEMODE for UART_CTRL */\r
-#define UART_CTRL_CSMA_DEFAULT               (_UART_CTRL_CSMA_DEFAULT << 11)         /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSMA_NOACTION              (_UART_CTRL_CSMA_NOACTION << 11)        /**< Shifted mode NOACTION for UART_CTRL */\r
-#define UART_CTRL_CSMA_GOTOSLAVEMODE         (_UART_CTRL_CSMA_GOTOSLAVEMODE << 11)   /**< Shifted mode GOTOSLAVEMODE for UART_CTRL */\r
-#define UART_CTRL_TXBIL                      (0x1UL << 12)                           /**< TX Buffer Interrupt Level */\r
-#define _UART_CTRL_TXBIL_SHIFT               12                                      /**< Shift value for USART_TXBIL */\r
-#define _UART_CTRL_TXBIL_MASK                0x1000UL                                /**< Bit mask for USART_TXBIL */\r
-#define _UART_CTRL_TXBIL_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_TXBIL_EMPTY               0x00000000UL                            /**< Mode EMPTY for UART_CTRL */\r
-#define _UART_CTRL_TXBIL_HALFFULL            0x00000001UL                            /**< Mode HALFFULL for UART_CTRL */\r
-#define UART_CTRL_TXBIL_DEFAULT              (_UART_CTRL_TXBIL_DEFAULT << 12)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXBIL_EMPTY                (_UART_CTRL_TXBIL_EMPTY << 12)          /**< Shifted mode EMPTY for UART_CTRL */\r
-#define UART_CTRL_TXBIL_HALFFULL             (_UART_CTRL_TXBIL_HALFFULL << 12)       /**< Shifted mode HALFFULL for UART_CTRL */\r
-#define UART_CTRL_RXINV                      (0x1UL << 13)                           /**< Receiver Input Invert */\r
-#define _UART_CTRL_RXINV_SHIFT               13                                      /**< Shift value for USART_RXINV */\r
-#define _UART_CTRL_RXINV_MASK                0x2000UL                                /**< Bit mask for USART_RXINV */\r
-#define _UART_CTRL_RXINV_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_RXINV_DEFAULT              (_UART_CTRL_RXINV_DEFAULT << 13)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXINV                      (0x1UL << 14)                           /**< Transmitter output Invert */\r
-#define _UART_CTRL_TXINV_SHIFT               14                                      /**< Shift value for USART_TXINV */\r
-#define _UART_CTRL_TXINV_MASK                0x4000UL                                /**< Bit mask for USART_TXINV */\r
-#define _UART_CTRL_TXINV_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXINV_DEFAULT              (_UART_CTRL_TXINV_DEFAULT << 14)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSINV                      (0x1UL << 15)                           /**< Chip Select Invert */\r
-#define _UART_CTRL_CSINV_SHIFT               15                                      /**< Shift value for USART_CSINV */\r
-#define _UART_CTRL_CSINV_MASK                0x8000UL                                /**< Bit mask for USART_CSINV */\r
-#define _UART_CTRL_CSINV_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_CSINV_DEFAULT              (_UART_CTRL_CSINV_DEFAULT << 15)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOCS                     (0x1UL << 16)                           /**< Automatic Chip Select */\r
-#define _UART_CTRL_AUTOCS_SHIFT              16                                      /**< Shift value for USART_AUTOCS */\r
-#define _UART_CTRL_AUTOCS_MASK               0x10000UL                               /**< Bit mask for USART_AUTOCS */\r
-#define _UART_CTRL_AUTOCS_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOCS_DEFAULT             (_UART_CTRL_AUTOCS_DEFAULT << 16)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTRI                    (0x1UL << 17)                           /**< Automatic TX Tristate */\r
-#define _UART_CTRL_AUTOTRI_SHIFT             17                                      /**< Shift value for USART_AUTOTRI */\r
-#define _UART_CTRL_AUTOTRI_MASK              0x20000UL                               /**< Bit mask for USART_AUTOTRI */\r
-#define _UART_CTRL_AUTOTRI_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTRI_DEFAULT            (_UART_CTRL_AUTOTRI_DEFAULT << 17)      /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCMODE                     (0x1UL << 18)                           /**< SmartCard Mode */\r
-#define _UART_CTRL_SCMODE_SHIFT              18                                      /**< Shift value for USART_SCMODE */\r
-#define _UART_CTRL_SCMODE_MASK               0x40000UL                               /**< Bit mask for USART_SCMODE */\r
-#define _UART_CTRL_SCMODE_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCMODE_DEFAULT             (_UART_CTRL_SCMODE_DEFAULT << 18)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCRETRANS                  (0x1UL << 19)                           /**< SmartCard Retransmit */\r
-#define _UART_CTRL_SCRETRANS_SHIFT           19                                      /**< Shift value for USART_SCRETRANS */\r
-#define _UART_CTRL_SCRETRANS_MASK            0x80000UL                               /**< Bit mask for USART_SCRETRANS */\r
-#define _UART_CTRL_SCRETRANS_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SCRETRANS_DEFAULT          (_UART_CTRL_SCRETRANS_DEFAULT << 19)    /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SKIPPERRF                  (0x1UL << 20)                           /**< Skip Parity Error Frames */\r
-#define _UART_CTRL_SKIPPERRF_SHIFT           20                                      /**< Shift value for USART_SKIPPERRF */\r
-#define _UART_CTRL_SKIPPERRF_MASK            0x100000UL                              /**< Bit mask for USART_SKIPPERRF */\r
-#define _UART_CTRL_SKIPPERRF_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SKIPPERRF_DEFAULT          (_UART_CTRL_SKIPPERRF_DEFAULT << 20)    /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_BIT8DV                     (0x1UL << 21)                           /**< Bit 8 Default Value */\r
-#define _UART_CTRL_BIT8DV_SHIFT              21                                      /**< Shift value for USART_BIT8DV */\r
-#define _UART_CTRL_BIT8DV_MASK               0x200000UL                              /**< Bit mask for USART_BIT8DV */\r
-#define _UART_CTRL_BIT8DV_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_BIT8DV_DEFAULT             (_UART_CTRL_BIT8DV_DEFAULT << 21)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSDMA                    (0x1UL << 22)                           /**< Halt DMA On Error */\r
-#define _UART_CTRL_ERRSDMA_SHIFT             22                                      /**< Shift value for USART_ERRSDMA */\r
-#define _UART_CTRL_ERRSDMA_MASK              0x400000UL                              /**< Bit mask for USART_ERRSDMA */\r
-#define _UART_CTRL_ERRSDMA_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSDMA_DEFAULT            (_UART_CTRL_ERRSDMA_DEFAULT << 22)      /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSRX                     (0x1UL << 23)                           /**< Disable RX On Error */\r
-#define _UART_CTRL_ERRSRX_SHIFT              23                                      /**< Shift value for USART_ERRSRX */\r
-#define _UART_CTRL_ERRSRX_MASK               0x800000UL                              /**< Bit mask for USART_ERRSRX */\r
-#define _UART_CTRL_ERRSRX_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSRX_DEFAULT             (_UART_CTRL_ERRSRX_DEFAULT << 23)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSTX                     (0x1UL << 24)                           /**< Disable TX On Error */\r
-#define _UART_CTRL_ERRSTX_SHIFT              24                                      /**< Shift value for USART_ERRSTX */\r
-#define _UART_CTRL_ERRSTX_MASK               0x1000000UL                             /**< Bit mask for USART_ERRSTX */\r
-#define _UART_CTRL_ERRSTX_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_ERRSTX_DEFAULT             (_UART_CTRL_ERRSTX_DEFAULT << 24)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SSSEARLY                   (0x1UL << 25)                           /**< Synchronous Slave Setup Early */\r
-#define _UART_CTRL_SSSEARLY_SHIFT            25                                      /**< Shift value for USART_SSSEARLY */\r
-#define _UART_CTRL_SSSEARLY_MASK             0x2000000UL                             /**< Bit mask for USART_SSSEARLY */\r
-#define _UART_CTRL_SSSEARLY_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SSSEARLY_DEFAULT           (_UART_CTRL_SSSEARLY_DEFAULT << 25)     /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_SHIFT             26                                      /**< Shift value for USART_TXDELAY */\r
-#define _UART_CTRL_TXDELAY_MASK              0xC000000UL                             /**< Bit mask for USART_TXDELAY */\r
-#define _UART_CTRL_TXDELAY_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_NONE              0x00000000UL                            /**< Mode NONE for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_SINGLE            0x00000001UL                            /**< Mode SINGLE for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_DOUBLE            0x00000002UL                            /**< Mode DOUBLE for UART_CTRL */\r
-#define _UART_CTRL_TXDELAY_TRIPLE            0x00000003UL                            /**< Mode TRIPLE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_DEFAULT            (_UART_CTRL_TXDELAY_DEFAULT << 26)      /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_NONE               (_UART_CTRL_TXDELAY_NONE << 26)         /**< Shifted mode NONE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_SINGLE             (_UART_CTRL_TXDELAY_SINGLE << 26)       /**< Shifted mode SINGLE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_DOUBLE             (_UART_CTRL_TXDELAY_DOUBLE << 26)       /**< Shifted mode DOUBLE for UART_CTRL */\r
-#define UART_CTRL_TXDELAY_TRIPLE             (_UART_CTRL_TXDELAY_TRIPLE << 26)       /**< Shifted mode TRIPLE for UART_CTRL */\r
-#define UART_CTRL_BYTESWAP                   (0x1UL << 28)                           /**< Byteswap In Double Accesses */\r
-#define _UART_CTRL_BYTESWAP_SHIFT            28                                      /**< Shift value for USART_BYTESWAP */\r
-#define _UART_CTRL_BYTESWAP_MASK             0x10000000UL                            /**< Bit mask for USART_BYTESWAP */\r
-#define _UART_CTRL_BYTESWAP_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_BYTESWAP_DEFAULT           (_UART_CTRL_BYTESWAP_DEFAULT << 28)     /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTX                     (0x1UL << 29)                           /**< Always Transmit When RX Not Full */\r
-#define _UART_CTRL_AUTOTX_SHIFT              29                                      /**< Shift value for USART_AUTOTX */\r
-#define _UART_CTRL_AUTOTX_MASK               0x20000000UL                            /**< Bit mask for USART_AUTOTX */\r
-#define _UART_CTRL_AUTOTX_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_AUTOTX_DEFAULT             (_UART_CTRL_AUTOTX_DEFAULT << 29)       /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MVDIS                      (0x1UL << 30)                           /**< Majority Vote Disable */\r
-#define _UART_CTRL_MVDIS_SHIFT               30                                      /**< Shift value for USART_MVDIS */\r
-#define _UART_CTRL_MVDIS_MASK                0x40000000UL                            /**< Bit mask for USART_MVDIS */\r
-#define _UART_CTRL_MVDIS_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_MVDIS_DEFAULT              (_UART_CTRL_MVDIS_DEFAULT << 30)        /**< Shifted mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SMSDELAY                   (0x1UL << 31)                           /**< Synchronous Master Sample Delay */\r
-#define _UART_CTRL_SMSDELAY_SHIFT            31                                      /**< Shift value for USART_SMSDELAY */\r
-#define _UART_CTRL_SMSDELAY_MASK             0x80000000UL                            /**< Bit mask for USART_SMSDELAY */\r
-#define _UART_CTRL_SMSDELAY_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for UART_CTRL */\r
-#define UART_CTRL_SMSDELAY_DEFAULT           (_UART_CTRL_SMSDELAY_DEFAULT << 31)     /**< Shifted mode DEFAULT for UART_CTRL */\r
-\r
-/* Bit fields for UART FRAME */\r
-#define _UART_FRAME_RESETVALUE               0x00001005UL                             /**< Default value for UART_FRAME */\r
-#define _UART_FRAME_MASK                     0x0000330FUL                             /**< Mask for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SHIFT           0                                        /**< Shift value for USART_DATABITS */\r
-#define _UART_FRAME_DATABITS_MASK            0xFUL                                    /**< Bit mask for USART_DATABITS */\r
-#define _UART_FRAME_DATABITS_FOUR            0x00000001UL                             /**< Mode FOUR for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_FIVE            0x00000002UL                             /**< Mode FIVE for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SIX             0x00000003UL                             /**< Mode SIX for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SEVEN           0x00000004UL                             /**< Mode SEVEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_DEFAULT         0x00000005UL                             /**< Mode DEFAULT for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_EIGHT           0x00000005UL                             /**< Mode EIGHT for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_NINE            0x00000006UL                             /**< Mode NINE for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_TEN             0x00000007UL                             /**< Mode TEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_ELEVEN          0x00000008UL                             /**< Mode ELEVEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_TWELVE          0x00000009UL                             /**< Mode TWELVE for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_THIRTEEN        0x0000000AUL                             /**< Mode THIRTEEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_FOURTEEN        0x0000000BUL                             /**< Mode FOURTEEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_FIFTEEN         0x0000000CUL                             /**< Mode FIFTEEN for UART_FRAME */\r
-#define _UART_FRAME_DATABITS_SIXTEEN         0x0000000DUL                             /**< Mode SIXTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FOUR             (_UART_FRAME_DATABITS_FOUR << 0)         /**< Shifted mode FOUR for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FIVE             (_UART_FRAME_DATABITS_FIVE << 0)         /**< Shifted mode FIVE for UART_FRAME */\r
-#define UART_FRAME_DATABITS_SIX              (_UART_FRAME_DATABITS_SIX << 0)          /**< Shifted mode SIX for UART_FRAME */\r
-#define UART_FRAME_DATABITS_SEVEN            (_UART_FRAME_DATABITS_SEVEN << 0)        /**< Shifted mode SEVEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_DEFAULT          (_UART_FRAME_DATABITS_DEFAULT << 0)      /**< Shifted mode DEFAULT for UART_FRAME */\r
-#define UART_FRAME_DATABITS_EIGHT            (_UART_FRAME_DATABITS_EIGHT << 0)        /**< Shifted mode EIGHT for UART_FRAME */\r
-#define UART_FRAME_DATABITS_NINE             (_UART_FRAME_DATABITS_NINE << 0)         /**< Shifted mode NINE for UART_FRAME */\r
-#define UART_FRAME_DATABITS_TEN              (_UART_FRAME_DATABITS_TEN << 0)          /**< Shifted mode TEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_ELEVEN           (_UART_FRAME_DATABITS_ELEVEN << 0)       /**< Shifted mode ELEVEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_TWELVE           (_UART_FRAME_DATABITS_TWELVE << 0)       /**< Shifted mode TWELVE for UART_FRAME */\r
-#define UART_FRAME_DATABITS_THIRTEEN         (_UART_FRAME_DATABITS_THIRTEEN << 0)     /**< Shifted mode THIRTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FOURTEEN         (_UART_FRAME_DATABITS_FOURTEEN << 0)     /**< Shifted mode FOURTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_FIFTEEN          (_UART_FRAME_DATABITS_FIFTEEN << 0)      /**< Shifted mode FIFTEEN for UART_FRAME */\r
-#define UART_FRAME_DATABITS_SIXTEEN          (_UART_FRAME_DATABITS_SIXTEEN << 0)      /**< Shifted mode SIXTEEN for UART_FRAME */\r
-#define _UART_FRAME_PARITY_SHIFT             8                                        /**< Shift value for USART_PARITY */\r
-#define _UART_FRAME_PARITY_MASK              0x300UL                                  /**< Bit mask for USART_PARITY */\r
-#define _UART_FRAME_PARITY_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for UART_FRAME */\r
-#define _UART_FRAME_PARITY_NONE              0x00000000UL                             /**< Mode NONE for UART_FRAME */\r
-#define _UART_FRAME_PARITY_EVEN              0x00000002UL                             /**< Mode EVEN for UART_FRAME */\r
-#define _UART_FRAME_PARITY_ODD               0x00000003UL                             /**< Mode ODD for UART_FRAME */\r
-#define UART_FRAME_PARITY_DEFAULT            (_UART_FRAME_PARITY_DEFAULT << 8)        /**< Shifted mode DEFAULT for UART_FRAME */\r
-#define UART_FRAME_PARITY_NONE               (_UART_FRAME_PARITY_NONE << 8)           /**< Shifted mode NONE for UART_FRAME */\r
-#define UART_FRAME_PARITY_EVEN               (_UART_FRAME_PARITY_EVEN << 8)           /**< Shifted mode EVEN for UART_FRAME */\r
-#define UART_FRAME_PARITY_ODD                (_UART_FRAME_PARITY_ODD << 8)            /**< Shifted mode ODD for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_SHIFT           12                                       /**< Shift value for USART_STOPBITS */\r
-#define _UART_FRAME_STOPBITS_MASK            0x3000UL                                 /**< Bit mask for USART_STOPBITS */\r
-#define _UART_FRAME_STOPBITS_HALF            0x00000000UL                             /**< Mode HALF for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_DEFAULT         0x00000001UL                             /**< Mode DEFAULT for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_ONE             0x00000001UL                             /**< Mode ONE for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_ONEANDAHALF     0x00000002UL                             /**< Mode ONEANDAHALF for UART_FRAME */\r
-#define _UART_FRAME_STOPBITS_TWO             0x00000003UL                             /**< Mode TWO for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_HALF             (_UART_FRAME_STOPBITS_HALF << 12)        /**< Shifted mode HALF for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_DEFAULT          (_UART_FRAME_STOPBITS_DEFAULT << 12)     /**< Shifted mode DEFAULT for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_ONE              (_UART_FRAME_STOPBITS_ONE << 12)         /**< Shifted mode ONE for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_ONEANDAHALF      (_UART_FRAME_STOPBITS_ONEANDAHALF << 12) /**< Shifted mode ONEANDAHALF for UART_FRAME */\r
-#define UART_FRAME_STOPBITS_TWO              (_UART_FRAME_STOPBITS_TWO << 12)         /**< Shifted mode TWO for UART_FRAME */\r
-\r
-/* Bit fields for UART TRIGCTRL */\r
-#define _UART_TRIGCTRL_RESETVALUE            0x00000000UL                            /**< Default value for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_MASK                  0x00000077UL                            /**< Mask for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_SHIFT            0                                       /**< Shift value for USART_TSEL */\r
-#define _UART_TRIGCTRL_TSEL_MASK             0x7UL                                   /**< Bit mask for USART_TSEL */\r
-#define _UART_TRIGCTRL_TSEL_DEFAULT          0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH0           0x00000000UL                            /**< Mode PRSCH0 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH1           0x00000001UL                            /**< Mode PRSCH1 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH2           0x00000002UL                            /**< Mode PRSCH2 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH3           0x00000003UL                            /**< Mode PRSCH3 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH4           0x00000004UL                            /**< Mode PRSCH4 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH5           0x00000005UL                            /**< Mode PRSCH5 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH6           0x00000006UL                            /**< Mode PRSCH6 for UART_TRIGCTRL */\r
-#define _UART_TRIGCTRL_TSEL_PRSCH7           0x00000007UL                            /**< Mode PRSCH7 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_DEFAULT           (_UART_TRIGCTRL_TSEL_DEFAULT << 0)      /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH0            (_UART_TRIGCTRL_TSEL_PRSCH0 << 0)       /**< Shifted mode PRSCH0 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH1            (_UART_TRIGCTRL_TSEL_PRSCH1 << 0)       /**< Shifted mode PRSCH1 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH2            (_UART_TRIGCTRL_TSEL_PRSCH2 << 0)       /**< Shifted mode PRSCH2 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH3            (_UART_TRIGCTRL_TSEL_PRSCH3 << 0)       /**< Shifted mode PRSCH3 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH4            (_UART_TRIGCTRL_TSEL_PRSCH4 << 0)       /**< Shifted mode PRSCH4 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH5            (_UART_TRIGCTRL_TSEL_PRSCH5 << 0)       /**< Shifted mode PRSCH5 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH6            (_UART_TRIGCTRL_TSEL_PRSCH6 << 0)       /**< Shifted mode PRSCH6 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TSEL_PRSCH7            (_UART_TRIGCTRL_TSEL_PRSCH7 << 0)       /**< Shifted mode PRSCH7 for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_RXTEN                  (0x1UL << 4)                            /**< Receive Trigger Enable */\r
-#define _UART_TRIGCTRL_RXTEN_SHIFT           4                                       /**< Shift value for USART_RXTEN */\r
-#define _UART_TRIGCTRL_RXTEN_MASK            0x10UL                                  /**< Bit mask for USART_RXTEN */\r
-#define _UART_TRIGCTRL_RXTEN_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_RXTEN_DEFAULT          (_UART_TRIGCTRL_RXTEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TXTEN                  (0x1UL << 5)                            /**< Transmit Trigger Enable */\r
-#define _UART_TRIGCTRL_TXTEN_SHIFT           5                                       /**< Shift value for USART_TXTEN */\r
-#define _UART_TRIGCTRL_TXTEN_MASK            0x20UL                                  /**< Bit mask for USART_TXTEN */\r
-#define _UART_TRIGCTRL_TXTEN_DEFAULT         0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_TXTEN_DEFAULT          (_UART_TRIGCTRL_TXTEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_AUTOTXTEN              (0x1UL << 6)                            /**< AUTOTX Trigger Enable */\r
-#define _UART_TRIGCTRL_AUTOTXTEN_SHIFT       6                                       /**< Shift value for USART_AUTOTXTEN */\r
-#define _UART_TRIGCTRL_AUTOTXTEN_MASK        0x40UL                                  /**< Bit mask for USART_AUTOTXTEN */\r
-#define _UART_TRIGCTRL_AUTOTXTEN_DEFAULT     0x00000000UL                            /**< Mode DEFAULT for UART_TRIGCTRL */\r
-#define UART_TRIGCTRL_AUTOTXTEN_DEFAULT      (_UART_TRIGCTRL_AUTOTXTEN_DEFAULT << 6) /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
-\r
-/* Bit fields for UART CMD */\r
-#define _UART_CMD_RESETVALUE                 0x00000000UL                        /**< Default value for UART_CMD */\r
-#define _UART_CMD_MASK                       0x00000FFFUL                        /**< Mask for UART_CMD */\r
-#define UART_CMD_RXEN                        (0x1UL << 0)                        /**< Receiver Enable */\r
-#define _UART_CMD_RXEN_SHIFT                 0                                   /**< Shift value for USART_RXEN */\r
-#define _UART_CMD_RXEN_MASK                  0x1UL                               /**< Bit mask for USART_RXEN */\r
-#define _UART_CMD_RXEN_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXEN_DEFAULT                (_UART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXDIS                       (0x1UL << 1)                        /**< Receiver Disable */\r
-#define _UART_CMD_RXDIS_SHIFT                1                                   /**< Shift value for USART_RXDIS */\r
-#define _UART_CMD_RXDIS_MASK                 0x2UL                               /**< Bit mask for USART_RXDIS */\r
-#define _UART_CMD_RXDIS_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXDIS_DEFAULT               (_UART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXEN                        (0x1UL << 2)                        /**< Transmitter Enable */\r
-#define _UART_CMD_TXEN_SHIFT                 2                                   /**< Shift value for USART_TXEN */\r
-#define _UART_CMD_TXEN_MASK                  0x4UL                               /**< Bit mask for USART_TXEN */\r
-#define _UART_CMD_TXEN_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXEN_DEFAULT                (_UART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXDIS                       (0x1UL << 3)                        /**< Transmitter Disable */\r
-#define _UART_CMD_TXDIS_SHIFT                3                                   /**< Shift value for USART_TXDIS */\r
-#define _UART_CMD_TXDIS_MASK                 0x8UL                               /**< Bit mask for USART_TXDIS */\r
-#define _UART_CMD_TXDIS_DEFAULT              0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXDIS_DEFAULT               (_UART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTEREN                    (0x1UL << 4)                        /**< Master Enable */\r
-#define _UART_CMD_MASTEREN_SHIFT             4                                   /**< Shift value for USART_MASTEREN */\r
-#define _UART_CMD_MASTEREN_MASK              0x10UL                              /**< Bit mask for USART_MASTEREN */\r
-#define _UART_CMD_MASTEREN_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTEREN_DEFAULT            (_UART_CMD_MASTEREN_DEFAULT << 4)   /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTERDIS                   (0x1UL << 5)                        /**< Master Disable */\r
-#define _UART_CMD_MASTERDIS_SHIFT            5                                   /**< Shift value for USART_MASTERDIS */\r
-#define _UART_CMD_MASTERDIS_MASK             0x20UL                              /**< Bit mask for USART_MASTERDIS */\r
-#define _UART_CMD_MASTERDIS_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_MASTERDIS_DEFAULT           (_UART_CMD_MASTERDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKEN                   (0x1UL << 6)                        /**< Receiver Block Enable */\r
-#define _UART_CMD_RXBLOCKEN_SHIFT            6                                   /**< Shift value for USART_RXBLOCKEN */\r
-#define _UART_CMD_RXBLOCKEN_MASK             0x40UL                              /**< Bit mask for USART_RXBLOCKEN */\r
-#define _UART_CMD_RXBLOCKEN_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKEN_DEFAULT           (_UART_CMD_RXBLOCKEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKDIS                  (0x1UL << 7)                        /**< Receiver Block Disable */\r
-#define _UART_CMD_RXBLOCKDIS_SHIFT           7                                   /**< Shift value for USART_RXBLOCKDIS */\r
-#define _UART_CMD_RXBLOCKDIS_MASK            0x80UL                              /**< Bit mask for USART_RXBLOCKDIS */\r
-#define _UART_CMD_RXBLOCKDIS_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_RXBLOCKDIS_DEFAULT          (_UART_CMD_RXBLOCKDIS_DEFAULT << 7) /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIEN                     (0x1UL << 8)                        /**< Transmitter Tristate Enable */\r
-#define _UART_CMD_TXTRIEN_SHIFT              8                                   /**< Shift value for USART_TXTRIEN */\r
-#define _UART_CMD_TXTRIEN_MASK               0x100UL                             /**< Bit mask for USART_TXTRIEN */\r
-#define _UART_CMD_TXTRIEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIEN_DEFAULT             (_UART_CMD_TXTRIEN_DEFAULT << 8)    /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIDIS                    (0x1UL << 9)                        /**< Transmitter Tristate Disable */\r
-#define _UART_CMD_TXTRIDIS_SHIFT             9                                   /**< Shift value for USART_TXTRIDIS */\r
-#define _UART_CMD_TXTRIDIS_MASK              0x200UL                             /**< Bit mask for USART_TXTRIDIS */\r
-#define _UART_CMD_TXTRIDIS_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_TXTRIDIS_DEFAULT            (_UART_CMD_TXTRIDIS_DEFAULT << 9)   /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARTX                     (0x1UL << 10)                       /**< Clear TX */\r
-#define _UART_CMD_CLEARTX_SHIFT              10                                  /**< Shift value for USART_CLEARTX */\r
-#define _UART_CMD_CLEARTX_MASK               0x400UL                             /**< Bit mask for USART_CLEARTX */\r
-#define _UART_CMD_CLEARTX_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARTX_DEFAULT             (_UART_CMD_CLEARTX_DEFAULT << 10)   /**< Shifted mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARRX                     (0x1UL << 11)                       /**< Clear RX */\r
-#define _UART_CMD_CLEARRX_SHIFT              11                                  /**< Shift value for USART_CLEARRX */\r
-#define _UART_CMD_CLEARRX_MASK               0x800UL                             /**< Bit mask for USART_CLEARRX */\r
-#define _UART_CMD_CLEARRX_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_CMD */\r
-#define UART_CMD_CLEARRX_DEFAULT             (_UART_CMD_CLEARRX_DEFAULT << 11)   /**< Shifted mode DEFAULT for UART_CMD */\r
-\r
-/* Bit fields for UART STATUS */\r
-#define _UART_STATUS_RESETVALUE              0x00000040UL                              /**< Default value for UART_STATUS */\r
-#define _UART_STATUS_MASK                    0x00001FFFUL                              /**< Mask for UART_STATUS */\r
-#define UART_STATUS_RXENS                    (0x1UL << 0)                              /**< Receiver Enable Status */\r
-#define _UART_STATUS_RXENS_SHIFT             0                                         /**< Shift value for USART_RXENS */\r
-#define _UART_STATUS_RXENS_MASK              0x1UL                                     /**< Bit mask for USART_RXENS */\r
-#define _UART_STATUS_RXENS_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXENS_DEFAULT            (_UART_STATUS_RXENS_DEFAULT << 0)         /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXENS                    (0x1UL << 1)                              /**< Transmitter Enable Status */\r
-#define _UART_STATUS_TXENS_SHIFT             1                                         /**< Shift value for USART_TXENS */\r
-#define _UART_STATUS_TXENS_MASK              0x2UL                                     /**< Bit mask for USART_TXENS */\r
-#define _UART_STATUS_TXENS_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXENS_DEFAULT            (_UART_STATUS_TXENS_DEFAULT << 1)         /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_MASTER                   (0x1UL << 2)                              /**< SPI Master Mode */\r
-#define _UART_STATUS_MASTER_SHIFT            2                                         /**< Shift value for USART_MASTER */\r
-#define _UART_STATUS_MASTER_MASK             0x4UL                                     /**< Bit mask for USART_MASTER */\r
-#define _UART_STATUS_MASTER_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_MASTER_DEFAULT           (_UART_STATUS_MASTER_DEFAULT << 2)        /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXBLOCK                  (0x1UL << 3)                              /**< Block Incoming Data */\r
-#define _UART_STATUS_RXBLOCK_SHIFT           3                                         /**< Shift value for USART_RXBLOCK */\r
-#define _UART_STATUS_RXBLOCK_MASK            0x8UL                                     /**< Bit mask for USART_RXBLOCK */\r
-#define _UART_STATUS_RXBLOCK_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXBLOCK_DEFAULT          (_UART_STATUS_RXBLOCK_DEFAULT << 3)       /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXTRI                    (0x1UL << 4)                              /**< Transmitter Tristated */\r
-#define _UART_STATUS_TXTRI_SHIFT             4                                         /**< Shift value for USART_TXTRI */\r
-#define _UART_STATUS_TXTRI_MASK              0x10UL                                    /**< Bit mask for USART_TXTRI */\r
-#define _UART_STATUS_TXTRI_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXTRI_DEFAULT            (_UART_STATUS_TXTRI_DEFAULT << 4)         /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXC                      (0x1UL << 5)                              /**< TX Complete */\r
-#define _UART_STATUS_TXC_SHIFT               5                                         /**< Shift value for USART_TXC */\r
-#define _UART_STATUS_TXC_MASK                0x20UL                                    /**< Bit mask for USART_TXC */\r
-#define _UART_STATUS_TXC_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXC_DEFAULT              (_UART_STATUS_TXC_DEFAULT << 5)           /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBL                     (0x1UL << 6)                              /**< TX Buffer Level */\r
-#define _UART_STATUS_TXBL_SHIFT              6                                         /**< Shift value for USART_TXBL */\r
-#define _UART_STATUS_TXBL_MASK               0x40UL                                    /**< Bit mask for USART_TXBL */\r
-#define _UART_STATUS_TXBL_DEFAULT            0x00000001UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBL_DEFAULT             (_UART_STATUS_TXBL_DEFAULT << 6)          /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAV                  (0x1UL << 7)                              /**< RX Data Valid */\r
-#define _UART_STATUS_RXDATAV_SHIFT           7                                         /**< Shift value for USART_RXDATAV */\r
-#define _UART_STATUS_RXDATAV_MASK            0x80UL                                    /**< Bit mask for USART_RXDATAV */\r
-#define _UART_STATUS_RXDATAV_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAV_DEFAULT          (_UART_STATUS_RXDATAV_DEFAULT << 7)       /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULL                   (0x1UL << 8)                              /**< RX FIFO Full */\r
-#define _UART_STATUS_RXFULL_SHIFT            8                                         /**< Shift value for USART_RXFULL */\r
-#define _UART_STATUS_RXFULL_MASK             0x100UL                                   /**< Bit mask for USART_RXFULL */\r
-#define _UART_STATUS_RXFULL_DEFAULT          0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULL_DEFAULT           (_UART_STATUS_RXFULL_DEFAULT << 8)        /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBDRIGHT                (0x1UL << 9)                              /**< TX Buffer Expects Double Right Data */\r
-#define _UART_STATUS_TXBDRIGHT_SHIFT         9                                         /**< Shift value for USART_TXBDRIGHT */\r
-#define _UART_STATUS_TXBDRIGHT_MASK          0x200UL                                   /**< Bit mask for USART_TXBDRIGHT */\r
-#define _UART_STATUS_TXBDRIGHT_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBDRIGHT_DEFAULT        (_UART_STATUS_TXBDRIGHT_DEFAULT << 9)     /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBSRIGHT                (0x1UL << 10)                             /**< TX Buffer Expects Single Right Data */\r
-#define _UART_STATUS_TXBSRIGHT_SHIFT         10                                        /**< Shift value for USART_TXBSRIGHT */\r
-#define _UART_STATUS_TXBSRIGHT_MASK          0x400UL                                   /**< Bit mask for USART_TXBSRIGHT */\r
-#define _UART_STATUS_TXBSRIGHT_DEFAULT       0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_TXBSRIGHT_DEFAULT        (_UART_STATUS_TXBSRIGHT_DEFAULT << 10)    /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAVRIGHT             (0x1UL << 11)                             /**< RX Data Right */\r
-#define _UART_STATUS_RXDATAVRIGHT_SHIFT      11                                        /**< Shift value for USART_RXDATAVRIGHT */\r
-#define _UART_STATUS_RXDATAVRIGHT_MASK       0x800UL                                   /**< Bit mask for USART_RXDATAVRIGHT */\r
-#define _UART_STATUS_RXDATAVRIGHT_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXDATAVRIGHT_DEFAULT     (_UART_STATUS_RXDATAVRIGHT_DEFAULT << 11) /**< Shifted mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULLRIGHT              (0x1UL << 12)                             /**< RX Full of Right Data */\r
-#define _UART_STATUS_RXFULLRIGHT_SHIFT       12                                        /**< Shift value for USART_RXFULLRIGHT */\r
-#define _UART_STATUS_RXFULLRIGHT_MASK        0x1000UL                                  /**< Bit mask for USART_RXFULLRIGHT */\r
-#define _UART_STATUS_RXFULLRIGHT_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for UART_STATUS */\r
-#define UART_STATUS_RXFULLRIGHT_DEFAULT      (_UART_STATUS_RXFULLRIGHT_DEFAULT << 12)  /**< Shifted mode DEFAULT for UART_STATUS */\r
-\r
-/* Bit fields for UART CLKDIV */\r
-#define _UART_CLKDIV_RESETVALUE              0x00000000UL                    /**< Default value for UART_CLKDIV */\r
-#define _UART_CLKDIV_MASK                    0x001FFFC0UL                    /**< Mask for UART_CLKDIV */\r
-#define _UART_CLKDIV_DIV_SHIFT               6                               /**< Shift value for USART_DIV */\r
-#define _UART_CLKDIV_DIV_MASK                0x1FFFC0UL                      /**< Bit mask for USART_DIV */\r
-#define _UART_CLKDIV_DIV_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_CLKDIV */\r
-#define UART_CLKDIV_DIV_DEFAULT              (_UART_CLKDIV_DIV_DEFAULT << 6) /**< Shifted mode DEFAULT for UART_CLKDIV */\r
-\r
-/* Bit fields for UART RXDATAX */\r
-#define _UART_RXDATAX_RESETVALUE             0x00000000UL                        /**< Default value for UART_RXDATAX */\r
-#define _UART_RXDATAX_MASK                   0x0000C1FFUL                        /**< Mask for UART_RXDATAX */\r
-#define _UART_RXDATAX_RXDATA_SHIFT           0                                   /**< Shift value for USART_RXDATA */\r
-#define _UART_RXDATAX_RXDATA_MASK            0x1FFUL                             /**< Bit mask for USART_RXDATA */\r
-#define _UART_RXDATAX_RXDATA_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_RXDATA_DEFAULT          (_UART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_PERR                    (0x1UL << 14)                       /**< Data Parity Error */\r
-#define _UART_RXDATAX_PERR_SHIFT             14                                  /**< Shift value for USART_PERR */\r
-#define _UART_RXDATAX_PERR_MASK              0x4000UL                            /**< Bit mask for USART_PERR */\r
-#define _UART_RXDATAX_PERR_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_PERR_DEFAULT            (_UART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_FERR                    (0x1UL << 15)                       /**< Data Framing Error */\r
-#define _UART_RXDATAX_FERR_SHIFT             15                                  /**< Shift value for USART_FERR */\r
-#define _UART_RXDATAX_FERR_MASK              0x8000UL                            /**< Bit mask for USART_FERR */\r
-#define _UART_RXDATAX_FERR_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_RXDATAX */\r
-#define UART_RXDATAX_FERR_DEFAULT            (_UART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_RXDATAX */\r
-\r
-/* Bit fields for UART RXDATA */\r
-#define _UART_RXDATA_RESETVALUE              0x00000000UL                       /**< Default value for UART_RXDATA */\r
-#define _UART_RXDATA_MASK                    0x000000FFUL                       /**< Mask for UART_RXDATA */\r
-#define _UART_RXDATA_RXDATA_SHIFT            0                                  /**< Shift value for USART_RXDATA */\r
-#define _UART_RXDATA_RXDATA_MASK             0xFFUL                             /**< Bit mask for USART_RXDATA */\r
-#define _UART_RXDATA_RXDATA_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for UART_RXDATA */\r
-#define UART_RXDATA_RXDATA_DEFAULT           (_UART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDATA */\r
-\r
-/* Bit fields for UART RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_RESETVALUE           0x00000000UL                            /**< Default value for UART_RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_MASK                 0xC1FFC1FFUL                            /**< Mask for UART_RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_RXDATA0_SHIFT        0                                       /**< Shift value for USART_RXDATA0 */\r
-#define _UART_RXDOUBLEX_RXDATA0_MASK         0x1FFUL                                 /**< Bit mask for USART_RXDATA0 */\r
-#define _UART_RXDOUBLEX_RXDATA0_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_RXDATA0_DEFAULT       (_UART_RXDOUBLEX_RXDATA0_DEFAULT << 0)  /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR0                 (0x1UL << 14)                           /**< Data Parity Error 0 */\r
-#define _UART_RXDOUBLEX_PERR0_SHIFT          14                                      /**< Shift value for USART_PERR0 */\r
-#define _UART_RXDOUBLEX_PERR0_MASK           0x4000UL                                /**< Bit mask for USART_PERR0 */\r
-#define _UART_RXDOUBLEX_PERR0_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR0_DEFAULT         (_UART_RXDOUBLEX_PERR0_DEFAULT << 14)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR0                 (0x1UL << 15)                           /**< Data Framing Error 0 */\r
-#define _UART_RXDOUBLEX_FERR0_SHIFT          15                                      /**< Shift value for USART_FERR0 */\r
-#define _UART_RXDOUBLEX_FERR0_MASK           0x8000UL                                /**< Bit mask for USART_FERR0 */\r
-#define _UART_RXDOUBLEX_FERR0_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR0_DEFAULT         (_UART_RXDOUBLEX_FERR0_DEFAULT << 15)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define _UART_RXDOUBLEX_RXDATA1_SHIFT        16                                      /**< Shift value for USART_RXDATA1 */\r
-#define _UART_RXDOUBLEX_RXDATA1_MASK         0x1FF0000UL                             /**< Bit mask for USART_RXDATA1 */\r
-#define _UART_RXDOUBLEX_RXDATA1_DEFAULT      0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_RXDATA1_DEFAULT       (_UART_RXDOUBLEX_RXDATA1_DEFAULT << 16) /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR1                 (0x1UL << 30)                           /**< Data Parity Error 1 */\r
-#define _UART_RXDOUBLEX_PERR1_SHIFT          30                                      /**< Shift value for USART_PERR1 */\r
-#define _UART_RXDOUBLEX_PERR1_MASK           0x40000000UL                            /**< Bit mask for USART_PERR1 */\r
-#define _UART_RXDOUBLEX_PERR1_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_PERR1_DEFAULT         (_UART_RXDOUBLEX_PERR1_DEFAULT << 30)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR1                 (0x1UL << 31)                           /**< Data Framing Error 1 */\r
-#define _UART_RXDOUBLEX_FERR1_SHIFT          31                                      /**< Shift value for USART_FERR1 */\r
-#define _UART_RXDOUBLEX_FERR1_MASK           0x80000000UL                            /**< Bit mask for USART_FERR1 */\r
-#define _UART_RXDOUBLEX_FERR1_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for UART_RXDOUBLEX */\r
-#define UART_RXDOUBLEX_FERR1_DEFAULT         (_UART_RXDOUBLEX_FERR1_DEFAULT << 31)   /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
-\r
-/* Bit fields for UART RXDOUBLE */\r
-#define _UART_RXDOUBLE_RESETVALUE            0x00000000UL                          /**< Default value for UART_RXDOUBLE */\r
-#define _UART_RXDOUBLE_MASK                  0x0000FFFFUL                          /**< Mask for UART_RXDOUBLE */\r
-#define _UART_RXDOUBLE_RXDATA0_SHIFT         0                                     /**< Shift value for USART_RXDATA0 */\r
-#define _UART_RXDOUBLE_RXDATA0_MASK          0xFFUL                                /**< Bit mask for USART_RXDATA0 */\r
-#define _UART_RXDOUBLE_RXDATA0_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_RXDOUBLE */\r
-#define UART_RXDOUBLE_RXDATA0_DEFAULT        (_UART_RXDOUBLE_RXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDOUBLE */\r
-#define _UART_RXDOUBLE_RXDATA1_SHIFT         8                                     /**< Shift value for USART_RXDATA1 */\r
-#define _UART_RXDOUBLE_RXDATA1_MASK          0xFF00UL                              /**< Bit mask for USART_RXDATA1 */\r
-#define _UART_RXDOUBLE_RXDATA1_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_RXDOUBLE */\r
-#define UART_RXDOUBLE_RXDATA1_DEFAULT        (_UART_RXDOUBLE_RXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for UART_RXDOUBLE */\r
-\r
-/* Bit fields for UART RXDATAXP */\r
-#define _UART_RXDATAXP_RESETVALUE            0x00000000UL                          /**< Default value for UART_RXDATAXP */\r
-#define _UART_RXDATAXP_MASK                  0x0000C1FFUL                          /**< Mask for UART_RXDATAXP */\r
-#define _UART_RXDATAXP_RXDATAP_SHIFT         0                                     /**< Shift value for USART_RXDATAP */\r
-#define _UART_RXDATAXP_RXDATAP_MASK          0x1FFUL                               /**< Bit mask for USART_RXDATAP */\r
-#define _UART_RXDATAXP_RXDATAP_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_RXDATAP_DEFAULT        (_UART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_PERRP                  (0x1UL << 14)                         /**< Data Parity Error Peek */\r
-#define _UART_RXDATAXP_PERRP_SHIFT           14                                    /**< Shift value for USART_PERRP */\r
-#define _UART_RXDATAXP_PERRP_MASK            0x4000UL                              /**< Bit mask for USART_PERRP */\r
-#define _UART_RXDATAXP_PERRP_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_PERRP_DEFAULT          (_UART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_FERRP                  (0x1UL << 15)                         /**< Data Framing Error Peek */\r
-#define _UART_RXDATAXP_FERRP_SHIFT           15                                    /**< Shift value for USART_FERRP */\r
-#define _UART_RXDATAXP_FERRP_MASK            0x8000UL                              /**< Bit mask for USART_FERRP */\r
-#define _UART_RXDATAXP_FERRP_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_RXDATAXP */\r
-#define UART_RXDATAXP_FERRP_DEFAULT          (_UART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
-\r
-/* Bit fields for UART RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_RESETVALUE          0x00000000UL                              /**< Default value for UART_RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_MASK                0xC1FFC1FFUL                              /**< Mask for UART_RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_RXDATAP0_SHIFT      0                                         /**< Shift value for USART_RXDATAP0 */\r
-#define _UART_RXDOUBLEXP_RXDATAP0_MASK       0x1FFUL                                   /**< Bit mask for USART_RXDATAP0 */\r
-#define _UART_RXDOUBLEXP_RXDATAP0_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_RXDATAP0_DEFAULT     (_UART_RXDOUBLEXP_RXDATAP0_DEFAULT << 0)  /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP0               (0x1UL << 14)                             /**< Data Parity Error 0 Peek */\r
-#define _UART_RXDOUBLEXP_PERRP0_SHIFT        14                                        /**< Shift value for USART_PERRP0 */\r
-#define _UART_RXDOUBLEXP_PERRP0_MASK         0x4000UL                                  /**< Bit mask for USART_PERRP0 */\r
-#define _UART_RXDOUBLEXP_PERRP0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP0_DEFAULT       (_UART_RXDOUBLEXP_PERRP0_DEFAULT << 14)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP0               (0x1UL << 15)                             /**< Data Framing Error 0 Peek */\r
-#define _UART_RXDOUBLEXP_FERRP0_SHIFT        15                                        /**< Shift value for USART_FERRP0 */\r
-#define _UART_RXDOUBLEXP_FERRP0_MASK         0x8000UL                                  /**< Bit mask for USART_FERRP0 */\r
-#define _UART_RXDOUBLEXP_FERRP0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP0_DEFAULT       (_UART_RXDOUBLEXP_FERRP0_DEFAULT << 15)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define _UART_RXDOUBLEXP_RXDATAP1_SHIFT      16                                        /**< Shift value for USART_RXDATAP1 */\r
-#define _UART_RXDOUBLEXP_RXDATAP1_MASK       0x1FF0000UL                               /**< Bit mask for USART_RXDATAP1 */\r
-#define _UART_RXDOUBLEXP_RXDATAP1_DEFAULT    0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_RXDATAP1_DEFAULT     (_UART_RXDOUBLEXP_RXDATAP1_DEFAULT << 16) /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP1               (0x1UL << 30)                             /**< Data Parity Error 1 Peek */\r
-#define _UART_RXDOUBLEXP_PERRP1_SHIFT        30                                        /**< Shift value for USART_PERRP1 */\r
-#define _UART_RXDOUBLEXP_PERRP1_MASK         0x40000000UL                              /**< Bit mask for USART_PERRP1 */\r
-#define _UART_RXDOUBLEXP_PERRP1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_PERRP1_DEFAULT       (_UART_RXDOUBLEXP_PERRP1_DEFAULT << 30)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP1               (0x1UL << 31)                             /**< Data Framing Error 1 Peek */\r
-#define _UART_RXDOUBLEXP_FERRP1_SHIFT        31                                        /**< Shift value for USART_FERRP1 */\r
-#define _UART_RXDOUBLEXP_FERRP1_MASK         0x80000000UL                              /**< Bit mask for USART_FERRP1 */\r
-#define _UART_RXDOUBLEXP_FERRP1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
-#define UART_RXDOUBLEXP_FERRP1_DEFAULT       (_UART_RXDOUBLEXP_FERRP1_DEFAULT << 31)   /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
-\r
-/* Bit fields for UART TXDATAX */\r
-#define _UART_TXDATAX_RESETVALUE             0x00000000UL                          /**< Default value for UART_TXDATAX */\r
-#define _UART_TXDATAX_MASK                   0x0000F9FFUL                          /**< Mask for UART_TXDATAX */\r
-#define _UART_TXDATAX_TXDATAX_SHIFT          0                                     /**< Shift value for USART_TXDATAX */\r
-#define _UART_TXDATAX_TXDATAX_MASK           0x1FFUL                               /**< Bit mask for USART_TXDATAX */\r
-#define _UART_TXDATAX_TXDATAX_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXDATAX_DEFAULT         (_UART_TXDATAX_TXDATAX_DEFAULT << 0)  /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_UBRXAT                  (0x1UL << 11)                         /**< Unblock RX After Transmission */\r
-#define _UART_TXDATAX_UBRXAT_SHIFT           11                                    /**< Shift value for USART_UBRXAT */\r
-#define _UART_TXDATAX_UBRXAT_MASK            0x800UL                               /**< Bit mask for USART_UBRXAT */\r
-#define _UART_TXDATAX_UBRXAT_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_UBRXAT_DEFAULT          (_UART_TXDATAX_UBRXAT_DEFAULT << 11)  /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXTRIAT                 (0x1UL << 12)                         /**< Set TXTRI After Transmission */\r
-#define _UART_TXDATAX_TXTRIAT_SHIFT          12                                    /**< Shift value for USART_TXTRIAT */\r
-#define _UART_TXDATAX_TXTRIAT_MASK           0x1000UL                              /**< Bit mask for USART_TXTRIAT */\r
-#define _UART_TXDATAX_TXTRIAT_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXTRIAT_DEFAULT         (_UART_TXDATAX_TXTRIAT_DEFAULT << 12) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXBREAK                 (0x1UL << 13)                         /**< Transmit Data As Break */\r
-#define _UART_TXDATAX_TXBREAK_SHIFT          13                                    /**< Shift value for USART_TXBREAK */\r
-#define _UART_TXDATAX_TXBREAK_MASK           0x2000UL                              /**< Bit mask for USART_TXBREAK */\r
-#define _UART_TXDATAX_TXBREAK_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXBREAK_DEFAULT         (_UART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXDISAT                 (0x1UL << 14)                         /**< Clear TXEN After Transmission */\r
-#define _UART_TXDATAX_TXDISAT_SHIFT          14                                    /**< Shift value for USART_TXDISAT */\r
-#define _UART_TXDATAX_TXDISAT_MASK           0x4000UL                              /**< Bit mask for USART_TXDISAT */\r
-#define _UART_TXDATAX_TXDISAT_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_TXDISAT_DEFAULT         (_UART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_RXENAT                  (0x1UL << 15)                         /**< Enable RX After Transmission */\r
-#define _UART_TXDATAX_RXENAT_SHIFT           15                                    /**< Shift value for USART_RXENAT */\r
-#define _UART_TXDATAX_RXENAT_MASK            0x8000UL                              /**< Bit mask for USART_RXENAT */\r
-#define _UART_TXDATAX_RXENAT_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_TXDATAX */\r
-#define UART_TXDATAX_RXENAT_DEFAULT          (_UART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_TXDATAX */\r
-\r
-/* Bit fields for UART TXDATA */\r
-#define _UART_TXDATA_RESETVALUE              0x00000000UL                       /**< Default value for UART_TXDATA */\r
-#define _UART_TXDATA_MASK                    0x000000FFUL                       /**< Mask for UART_TXDATA */\r
-#define _UART_TXDATA_TXDATA_SHIFT            0                                  /**< Shift value for USART_TXDATA */\r
-#define _UART_TXDATA_TXDATA_MASK             0xFFUL                             /**< Bit mask for USART_TXDATA */\r
-#define _UART_TXDATA_TXDATA_DEFAULT          0x00000000UL                       /**< Mode DEFAULT for UART_TXDATA */\r
-#define UART_TXDATA_TXDATA_DEFAULT           (_UART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_TXDATA */\r
-\r
-/* Bit fields for UART TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_RESETVALUE           0x00000000UL                             /**< Default value for UART_TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_MASK                 0xF9FFF9FFUL                             /**< Mask for UART_TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_TXDATA0_SHIFT        0                                        /**< Shift value for USART_TXDATA0 */\r
-#define _UART_TXDOUBLEX_TXDATA0_MASK         0x1FFUL                                  /**< Bit mask for USART_TXDATA0 */\r
-#define _UART_TXDOUBLEX_TXDATA0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDATA0_DEFAULT       (_UART_TXDOUBLEX_TXDATA0_DEFAULT << 0)   /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT0               (0x1UL << 11)                            /**< Unblock RX After Transmission */\r
-#define _UART_TXDOUBLEX_UBRXAT0_SHIFT        11                                       /**< Shift value for USART_UBRXAT0 */\r
-#define _UART_TXDOUBLEX_UBRXAT0_MASK         0x800UL                                  /**< Bit mask for USART_UBRXAT0 */\r
-#define _UART_TXDOUBLEX_UBRXAT0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT0_DEFAULT       (_UART_TXDOUBLEX_UBRXAT0_DEFAULT << 11)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT0              (0x1UL << 12)                            /**< Set TXTRI After Transmission */\r
-#define _UART_TXDOUBLEX_TXTRIAT0_SHIFT       12                                       /**< Shift value for USART_TXTRIAT0 */\r
-#define _UART_TXDOUBLEX_TXTRIAT0_MASK        0x1000UL                                 /**< Bit mask for USART_TXTRIAT0 */\r
-#define _UART_TXDOUBLEX_TXTRIAT0_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT0_DEFAULT      (_UART_TXDOUBLEX_TXTRIAT0_DEFAULT << 12) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK0              (0x1UL << 13)                            /**< Transmit Data As Break */\r
-#define _UART_TXDOUBLEX_TXBREAK0_SHIFT       13                                       /**< Shift value for USART_TXBREAK0 */\r
-#define _UART_TXDOUBLEX_TXBREAK0_MASK        0x2000UL                                 /**< Bit mask for USART_TXBREAK0 */\r
-#define _UART_TXDOUBLEX_TXBREAK0_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK0_DEFAULT      (_UART_TXDOUBLEX_TXBREAK0_DEFAULT << 13) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT0              (0x1UL << 14)                            /**< Clear TXEN After Transmission */\r
-#define _UART_TXDOUBLEX_TXDISAT0_SHIFT       14                                       /**< Shift value for USART_TXDISAT0 */\r
-#define _UART_TXDOUBLEX_TXDISAT0_MASK        0x4000UL                                 /**< Bit mask for USART_TXDISAT0 */\r
-#define _UART_TXDOUBLEX_TXDISAT0_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT0_DEFAULT      (_UART_TXDOUBLEX_TXDISAT0_DEFAULT << 14) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT0               (0x1UL << 15)                            /**< Enable RX After Transmission */\r
-#define _UART_TXDOUBLEX_RXENAT0_SHIFT        15                                       /**< Shift value for USART_RXENAT0 */\r
-#define _UART_TXDOUBLEX_RXENAT0_MASK         0x8000UL                                 /**< Bit mask for USART_RXENAT0 */\r
-#define _UART_TXDOUBLEX_RXENAT0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT0_DEFAULT       (_UART_TXDOUBLEX_RXENAT0_DEFAULT << 15)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define _UART_TXDOUBLEX_TXDATA1_SHIFT        16                                       /**< Shift value for USART_TXDATA1 */\r
-#define _UART_TXDOUBLEX_TXDATA1_MASK         0x1FF0000UL                              /**< Bit mask for USART_TXDATA1 */\r
-#define _UART_TXDOUBLEX_TXDATA1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDATA1_DEFAULT       (_UART_TXDOUBLEX_TXDATA1_DEFAULT << 16)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT1               (0x1UL << 27)                            /**< Unblock RX After Transmission */\r
-#define _UART_TXDOUBLEX_UBRXAT1_SHIFT        27                                       /**< Shift value for USART_UBRXAT1 */\r
-#define _UART_TXDOUBLEX_UBRXAT1_MASK         0x8000000UL                              /**< Bit mask for USART_UBRXAT1 */\r
-#define _UART_TXDOUBLEX_UBRXAT1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_UBRXAT1_DEFAULT       (_UART_TXDOUBLEX_UBRXAT1_DEFAULT << 27)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT1              (0x1UL << 28)                            /**< Set TXTRI After Transmission */\r
-#define _UART_TXDOUBLEX_TXTRIAT1_SHIFT       28                                       /**< Shift value for USART_TXTRIAT1 */\r
-#define _UART_TXDOUBLEX_TXTRIAT1_MASK        0x10000000UL                             /**< Bit mask for USART_TXTRIAT1 */\r
-#define _UART_TXDOUBLEX_TXTRIAT1_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXTRIAT1_DEFAULT      (_UART_TXDOUBLEX_TXTRIAT1_DEFAULT << 28) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK1              (0x1UL << 29)                            /**< Transmit Data As Break */\r
-#define _UART_TXDOUBLEX_TXBREAK1_SHIFT       29                                       /**< Shift value for USART_TXBREAK1 */\r
-#define _UART_TXDOUBLEX_TXBREAK1_MASK        0x20000000UL                             /**< Bit mask for USART_TXBREAK1 */\r
-#define _UART_TXDOUBLEX_TXBREAK1_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXBREAK1_DEFAULT      (_UART_TXDOUBLEX_TXBREAK1_DEFAULT << 29) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT1              (0x1UL << 30)                            /**< Clear TXEN After Transmission */\r
-#define _UART_TXDOUBLEX_TXDISAT1_SHIFT       30                                       /**< Shift value for USART_TXDISAT1 */\r
-#define _UART_TXDOUBLEX_TXDISAT1_MASK        0x40000000UL                             /**< Bit mask for USART_TXDISAT1 */\r
-#define _UART_TXDOUBLEX_TXDISAT1_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_TXDISAT1_DEFAULT      (_UART_TXDOUBLEX_TXDISAT1_DEFAULT << 30) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT1               (0x1UL << 31)                            /**< Enable RX After Transmission */\r
-#define _UART_TXDOUBLEX_RXENAT1_SHIFT        31                                       /**< Shift value for USART_RXENAT1 */\r
-#define _UART_TXDOUBLEX_RXENAT1_MASK         0x80000000UL                             /**< Bit mask for USART_RXENAT1 */\r
-#define _UART_TXDOUBLEX_RXENAT1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for UART_TXDOUBLEX */\r
-#define UART_TXDOUBLEX_RXENAT1_DEFAULT       (_UART_TXDOUBLEX_RXENAT1_DEFAULT << 31)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
-\r
-/* Bit fields for UART TXDOUBLE */\r
-#define _UART_TXDOUBLE_RESETVALUE            0x00000000UL                          /**< Default value for UART_TXDOUBLE */\r
-#define _UART_TXDOUBLE_MASK                  0x0000FFFFUL                          /**< Mask for UART_TXDOUBLE */\r
-#define _UART_TXDOUBLE_TXDATA0_SHIFT         0                                     /**< Shift value for USART_TXDATA0 */\r
-#define _UART_TXDOUBLE_TXDATA0_MASK          0xFFUL                                /**< Bit mask for USART_TXDATA0 */\r
-#define _UART_TXDOUBLE_TXDATA0_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_TXDOUBLE */\r
-#define UART_TXDOUBLE_TXDATA0_DEFAULT        (_UART_TXDOUBLE_TXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_TXDOUBLE */\r
-#define _UART_TXDOUBLE_TXDATA1_SHIFT         8                                     /**< Shift value for USART_TXDATA1 */\r
-#define _UART_TXDOUBLE_TXDATA1_MASK          0xFF00UL                              /**< Bit mask for USART_TXDATA1 */\r
-#define _UART_TXDOUBLE_TXDATA1_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_TXDOUBLE */\r
-#define UART_TXDOUBLE_TXDATA1_DEFAULT        (_UART_TXDOUBLE_TXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for UART_TXDOUBLE */\r
-\r
-/* Bit fields for UART IF */\r
-#define _UART_IF_RESETVALUE                  0x00000002UL                    /**< Default value for UART_IF */\r
-#define _UART_IF_MASK                        0x00001FFFUL                    /**< Mask for UART_IF */\r
-#define UART_IF_TXC                          (0x1UL << 0)                    /**< TX Complete Interrupt Flag */\r
-#define _UART_IF_TXC_SHIFT                   0                               /**< Shift value for USART_TXC */\r
-#define _UART_IF_TXC_MASK                    0x1UL                           /**< Bit mask for USART_TXC */\r
-#define _UART_IF_TXC_DEFAULT                 0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXC_DEFAULT                  (_UART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_TXBL                         (0x1UL << 1)                    /**< TX Buffer Level Interrupt Flag */\r
-#define _UART_IF_TXBL_SHIFT                  1                               /**< Shift value for USART_TXBL */\r
-#define _UART_IF_TXBL_MASK                   0x2UL                           /**< Bit mask for USART_TXBL */\r
-#define _UART_IF_TXBL_DEFAULT                0x00000001UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXBL_DEFAULT                 (_UART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXDATAV                      (0x1UL << 2)                    /**< RX Data Valid Interrupt Flag */\r
-#define _UART_IF_RXDATAV_SHIFT               2                               /**< Shift value for USART_RXDATAV */\r
-#define _UART_IF_RXDATAV_MASK                0x4UL                           /**< Bit mask for USART_RXDATAV */\r
-#define _UART_IF_RXDATAV_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXDATAV_DEFAULT              (_UART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXFULL                       (0x1UL << 3)                    /**< RX Buffer Full Interrupt Flag */\r
-#define _UART_IF_RXFULL_SHIFT                3                               /**< Shift value for USART_RXFULL */\r
-#define _UART_IF_RXFULL_MASK                 0x8UL                           /**< Bit mask for USART_RXFULL */\r
-#define _UART_IF_RXFULL_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXFULL_DEFAULT               (_UART_IF_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXOF                         (0x1UL << 4)                    /**< RX Overflow Interrupt Flag */\r
-#define _UART_IF_RXOF_SHIFT                  4                               /**< Shift value for USART_RXOF */\r
-#define _UART_IF_RXOF_MASK                   0x10UL                          /**< Bit mask for USART_RXOF */\r
-#define _UART_IF_RXOF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXOF_DEFAULT                 (_UART_IF_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_RXUF                         (0x1UL << 5)                    /**< RX Underflow Interrupt Flag */\r
-#define _UART_IF_RXUF_SHIFT                  5                               /**< Shift value for USART_RXUF */\r
-#define _UART_IF_RXUF_MASK                   0x20UL                          /**< Bit mask for USART_RXUF */\r
-#define _UART_IF_RXUF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_RXUF_DEFAULT                 (_UART_IF_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_TXOF                         (0x1UL << 6)                    /**< TX Overflow Interrupt Flag */\r
-#define _UART_IF_TXOF_SHIFT                  6                               /**< Shift value for USART_TXOF */\r
-#define _UART_IF_TXOF_MASK                   0x40UL                          /**< Bit mask for USART_TXOF */\r
-#define _UART_IF_TXOF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXOF_DEFAULT                 (_UART_IF_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_TXUF                         (0x1UL << 7)                    /**< TX Underflow Interrupt Flag */\r
-#define _UART_IF_TXUF_SHIFT                  7                               /**< Shift value for USART_TXUF */\r
-#define _UART_IF_TXUF_MASK                   0x80UL                          /**< Bit mask for USART_TXUF */\r
-#define _UART_IF_TXUF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_TXUF_DEFAULT                 (_UART_IF_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_PERR                         (0x1UL << 8)                    /**< Parity Error Interrupt Flag */\r
-#define _UART_IF_PERR_SHIFT                  8                               /**< Shift value for USART_PERR */\r
-#define _UART_IF_PERR_MASK                   0x100UL                         /**< Bit mask for USART_PERR */\r
-#define _UART_IF_PERR_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_PERR_DEFAULT                 (_UART_IF_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_FERR                         (0x1UL << 9)                    /**< Framing Error Interrupt Flag */\r
-#define _UART_IF_FERR_SHIFT                  9                               /**< Shift value for USART_FERR */\r
-#define _UART_IF_FERR_MASK                   0x200UL                         /**< Bit mask for USART_FERR */\r
-#define _UART_IF_FERR_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_FERR_DEFAULT                 (_UART_IF_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_MPAF                         (0x1UL << 10)                   /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _UART_IF_MPAF_SHIFT                  10                              /**< Shift value for USART_MPAF */\r
-#define _UART_IF_MPAF_MASK                   0x400UL                         /**< Bit mask for USART_MPAF */\r
-#define _UART_IF_MPAF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_MPAF_DEFAULT                 (_UART_IF_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_SSM                          (0x1UL << 11)                   /**< Slave-Select In Master Mode Interrupt Flag */\r
-#define _UART_IF_SSM_SHIFT                   11                              /**< Shift value for USART_SSM */\r
-#define _UART_IF_SSM_MASK                    0x800UL                         /**< Bit mask for USART_SSM */\r
-#define _UART_IF_SSM_DEFAULT                 0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_SSM_DEFAULT                  (_UART_IF_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for UART_IF */\r
-#define UART_IF_CCF                          (0x1UL << 12)                   /**< Collision Check Fail Interrupt Flag */\r
-#define _UART_IF_CCF_SHIFT                   12                              /**< Shift value for USART_CCF */\r
-#define _UART_IF_CCF_MASK                    0x1000UL                        /**< Bit mask for USART_CCF */\r
-#define _UART_IF_CCF_DEFAULT                 0x00000000UL                    /**< Mode DEFAULT for UART_IF */\r
-#define UART_IF_CCF_DEFAULT                  (_UART_IF_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for UART_IF */\r
-\r
-/* Bit fields for UART IFS */\r
-#define _UART_IFS_RESETVALUE                 0x00000000UL                    /**< Default value for UART_IFS */\r
-#define _UART_IFS_MASK                       0x00001FF9UL                    /**< Mask for UART_IFS */\r
-#define UART_IFS_TXC                         (0x1UL << 0)                    /**< Set TX Complete Interrupt Flag */\r
-#define _UART_IFS_TXC_SHIFT                  0                               /**< Shift value for USART_TXC */\r
-#define _UART_IFS_TXC_MASK                   0x1UL                           /**< Bit mask for USART_TXC */\r
-#define _UART_IFS_TXC_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXC_DEFAULT                 (_UART_IFS_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXFULL                      (0x1UL << 3)                    /**< Set RX Buffer Full Interrupt Flag */\r
-#define _UART_IFS_RXFULL_SHIFT               3                               /**< Shift value for USART_RXFULL */\r
-#define _UART_IFS_RXFULL_MASK                0x8UL                           /**< Bit mask for USART_RXFULL */\r
-#define _UART_IFS_RXFULL_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXFULL_DEFAULT              (_UART_IFS_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXOF                        (0x1UL << 4)                    /**< Set RX Overflow Interrupt Flag */\r
-#define _UART_IFS_RXOF_SHIFT                 4                               /**< Shift value for USART_RXOF */\r
-#define _UART_IFS_RXOF_MASK                  0x10UL                          /**< Bit mask for USART_RXOF */\r
-#define _UART_IFS_RXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXOF_DEFAULT                (_UART_IFS_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXUF                        (0x1UL << 5)                    /**< Set RX Underflow Interrupt Flag */\r
-#define _UART_IFS_RXUF_SHIFT                 5                               /**< Shift value for USART_RXUF */\r
-#define _UART_IFS_RXUF_MASK                  0x20UL                          /**< Bit mask for USART_RXUF */\r
-#define _UART_IFS_RXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_RXUF_DEFAULT                (_UART_IFS_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXOF                        (0x1UL << 6)                    /**< Set TX Overflow Interrupt Flag */\r
-#define _UART_IFS_TXOF_SHIFT                 6                               /**< Shift value for USART_TXOF */\r
-#define _UART_IFS_TXOF_MASK                  0x40UL                          /**< Bit mask for USART_TXOF */\r
-#define _UART_IFS_TXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXOF_DEFAULT                (_UART_IFS_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXUF                        (0x1UL << 7)                    /**< Set TX Underflow Interrupt Flag */\r
-#define _UART_IFS_TXUF_SHIFT                 7                               /**< Shift value for USART_TXUF */\r
-#define _UART_IFS_TXUF_MASK                  0x80UL                          /**< Bit mask for USART_TXUF */\r
-#define _UART_IFS_TXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_TXUF_DEFAULT                (_UART_IFS_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_PERR                        (0x1UL << 8)                    /**< Set Parity Error Interrupt Flag */\r
-#define _UART_IFS_PERR_SHIFT                 8                               /**< Shift value for USART_PERR */\r
-#define _UART_IFS_PERR_MASK                  0x100UL                         /**< Bit mask for USART_PERR */\r
-#define _UART_IFS_PERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_PERR_DEFAULT                (_UART_IFS_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_FERR                        (0x1UL << 9)                    /**< Set Framing Error Interrupt Flag */\r
-#define _UART_IFS_FERR_SHIFT                 9                               /**< Shift value for USART_FERR */\r
-#define _UART_IFS_FERR_MASK                  0x200UL                         /**< Bit mask for USART_FERR */\r
-#define _UART_IFS_FERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_FERR_DEFAULT                (_UART_IFS_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_MPAF                        (0x1UL << 10)                   /**< Set Multi-Processor Address Frame Interrupt Flag */\r
-#define _UART_IFS_MPAF_SHIFT                 10                              /**< Shift value for USART_MPAF */\r
-#define _UART_IFS_MPAF_MASK                  0x400UL                         /**< Bit mask for USART_MPAF */\r
-#define _UART_IFS_MPAF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_MPAF_DEFAULT                (_UART_IFS_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_SSM                         (0x1UL << 11)                   /**< Set Slave-Select in Master mode Interrupt Flag */\r
-#define _UART_IFS_SSM_SHIFT                  11                              /**< Shift value for USART_SSM */\r
-#define _UART_IFS_SSM_MASK                   0x800UL                         /**< Bit mask for USART_SSM */\r
-#define _UART_IFS_SSM_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_SSM_DEFAULT                 (_UART_IFS_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for UART_IFS */\r
-#define UART_IFS_CCF                         (0x1UL << 12)                   /**< Set Collision Check Fail Interrupt Flag */\r
-#define _UART_IFS_CCF_SHIFT                  12                              /**< Shift value for USART_CCF */\r
-#define _UART_IFS_CCF_MASK                   0x1000UL                        /**< Bit mask for USART_CCF */\r
-#define _UART_IFS_CCF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFS */\r
-#define UART_IFS_CCF_DEFAULT                 (_UART_IFS_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for UART_IFS */\r
-\r
-/* Bit fields for UART IFC */\r
-#define _UART_IFC_RESETVALUE                 0x00000000UL                    /**< Default value for UART_IFC */\r
-#define _UART_IFC_MASK                       0x00001FF9UL                    /**< Mask for UART_IFC */\r
-#define UART_IFC_TXC                         (0x1UL << 0)                    /**< Clear TX Complete Interrupt Flag */\r
-#define _UART_IFC_TXC_SHIFT                  0                               /**< Shift value for USART_TXC */\r
-#define _UART_IFC_TXC_MASK                   0x1UL                           /**< Bit mask for USART_TXC */\r
-#define _UART_IFC_TXC_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXC_DEFAULT                 (_UART_IFC_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXFULL                      (0x1UL << 3)                    /**< Clear RX Buffer Full Interrupt Flag */\r
-#define _UART_IFC_RXFULL_SHIFT               3                               /**< Shift value for USART_RXFULL */\r
-#define _UART_IFC_RXFULL_MASK                0x8UL                           /**< Bit mask for USART_RXFULL */\r
-#define _UART_IFC_RXFULL_DEFAULT             0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXFULL_DEFAULT              (_UART_IFC_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXOF                        (0x1UL << 4)                    /**< Clear RX Overflow Interrupt Flag */\r
-#define _UART_IFC_RXOF_SHIFT                 4                               /**< Shift value for USART_RXOF */\r
-#define _UART_IFC_RXOF_MASK                  0x10UL                          /**< Bit mask for USART_RXOF */\r
-#define _UART_IFC_RXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXOF_DEFAULT                (_UART_IFC_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXUF                        (0x1UL << 5)                    /**< Clear RX Underflow Interrupt Flag */\r
-#define _UART_IFC_RXUF_SHIFT                 5                               /**< Shift value for USART_RXUF */\r
-#define _UART_IFC_RXUF_MASK                  0x20UL                          /**< Bit mask for USART_RXUF */\r
-#define _UART_IFC_RXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_RXUF_DEFAULT                (_UART_IFC_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXOF                        (0x1UL << 6)                    /**< Clear TX Overflow Interrupt Flag */\r
-#define _UART_IFC_TXOF_SHIFT                 6                               /**< Shift value for USART_TXOF */\r
-#define _UART_IFC_TXOF_MASK                  0x40UL                          /**< Bit mask for USART_TXOF */\r
-#define _UART_IFC_TXOF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXOF_DEFAULT                (_UART_IFC_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXUF                        (0x1UL << 7)                    /**< Clear TX Underflow Interrupt Flag */\r
-#define _UART_IFC_TXUF_SHIFT                 7                               /**< Shift value for USART_TXUF */\r
-#define _UART_IFC_TXUF_MASK                  0x80UL                          /**< Bit mask for USART_TXUF */\r
-#define _UART_IFC_TXUF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_TXUF_DEFAULT                (_UART_IFC_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_PERR                        (0x1UL << 8)                    /**< Clear Parity Error Interrupt Flag */\r
-#define _UART_IFC_PERR_SHIFT                 8                               /**< Shift value for USART_PERR */\r
-#define _UART_IFC_PERR_MASK                  0x100UL                         /**< Bit mask for USART_PERR */\r
-#define _UART_IFC_PERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_PERR_DEFAULT                (_UART_IFC_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_FERR                        (0x1UL << 9)                    /**< Clear Framing Error Interrupt Flag */\r
-#define _UART_IFC_FERR_SHIFT                 9                               /**< Shift value for USART_FERR */\r
-#define _UART_IFC_FERR_MASK                  0x200UL                         /**< Bit mask for USART_FERR */\r
-#define _UART_IFC_FERR_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_FERR_DEFAULT                (_UART_IFC_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_MPAF                        (0x1UL << 10)                   /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
-#define _UART_IFC_MPAF_SHIFT                 10                              /**< Shift value for USART_MPAF */\r
-#define _UART_IFC_MPAF_MASK                  0x400UL                         /**< Bit mask for USART_MPAF */\r
-#define _UART_IFC_MPAF_DEFAULT               0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_MPAF_DEFAULT                (_UART_IFC_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_SSM                         (0x1UL << 11)                   /**< Clear Slave-Select In Master Mode Interrupt Flag */\r
-#define _UART_IFC_SSM_SHIFT                  11                              /**< Shift value for USART_SSM */\r
-#define _UART_IFC_SSM_MASK                   0x800UL                         /**< Bit mask for USART_SSM */\r
-#define _UART_IFC_SSM_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_SSM_DEFAULT                 (_UART_IFC_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for UART_IFC */\r
-#define UART_IFC_CCF                         (0x1UL << 12)                   /**< Clear Collision Check Fail Interrupt Flag */\r
-#define _UART_IFC_CCF_SHIFT                  12                              /**< Shift value for USART_CCF */\r
-#define _UART_IFC_CCF_MASK                   0x1000UL                        /**< Bit mask for USART_CCF */\r
-#define _UART_IFC_CCF_DEFAULT                0x00000000UL                    /**< Mode DEFAULT for UART_IFC */\r
-#define UART_IFC_CCF_DEFAULT                 (_UART_IFC_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for UART_IFC */\r
-\r
-/* Bit fields for UART IEN */\r
-#define _UART_IEN_RESETVALUE                 0x00000000UL                     /**< Default value for UART_IEN */\r
-#define _UART_IEN_MASK                       0x00001FFFUL                     /**< Mask for UART_IEN */\r
-#define UART_IEN_TXC                         (0x1UL << 0)                     /**< TX Complete Interrupt Enable */\r
-#define _UART_IEN_TXC_SHIFT                  0                                /**< Shift value for USART_TXC */\r
-#define _UART_IEN_TXC_MASK                   0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _UART_IEN_TXC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXC_DEFAULT                 (_UART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXBL                        (0x1UL << 1)                     /**< TX Buffer Level Interrupt Enable */\r
-#define _UART_IEN_TXBL_SHIFT                 1                                /**< Shift value for USART_TXBL */\r
-#define _UART_IEN_TXBL_MASK                  0x2UL                            /**< Bit mask for USART_TXBL */\r
-#define _UART_IEN_TXBL_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXBL_DEFAULT                (_UART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXDATAV                     (0x1UL << 2)                     /**< RX Data Valid Interrupt Enable */\r
-#define _UART_IEN_RXDATAV_SHIFT              2                                /**< Shift value for USART_RXDATAV */\r
-#define _UART_IEN_RXDATAV_MASK               0x4UL                            /**< Bit mask for USART_RXDATAV */\r
-#define _UART_IEN_RXDATAV_DEFAULT            0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXDATAV_DEFAULT             (_UART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXFULL                      (0x1UL << 3)                     /**< RX Buffer Full Interrupt Enable */\r
-#define _UART_IEN_RXFULL_SHIFT               3                                /**< Shift value for USART_RXFULL */\r
-#define _UART_IEN_RXFULL_MASK                0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _UART_IEN_RXFULL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXFULL_DEFAULT              (_UART_IEN_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXOF                        (0x1UL << 4)                     /**< RX Overflow Interrupt Enable */\r
-#define _UART_IEN_RXOF_SHIFT                 4                                /**< Shift value for USART_RXOF */\r
-#define _UART_IEN_RXOF_MASK                  0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _UART_IEN_RXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXOF_DEFAULT                (_UART_IEN_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXUF                        (0x1UL << 5)                     /**< RX Underflow Interrupt Enable */\r
-#define _UART_IEN_RXUF_SHIFT                 5                                /**< Shift value for USART_RXUF */\r
-#define _UART_IEN_RXUF_MASK                  0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _UART_IEN_RXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_RXUF_DEFAULT                (_UART_IEN_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXOF                        (0x1UL << 6)                     /**< TX Overflow Interrupt Enable */\r
-#define _UART_IEN_TXOF_SHIFT                 6                                /**< Shift value for USART_TXOF */\r
-#define _UART_IEN_TXOF_MASK                  0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _UART_IEN_TXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXOF_DEFAULT                (_UART_IEN_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXUF                        (0x1UL << 7)                     /**< TX Underflow Interrupt Enable */\r
-#define _UART_IEN_TXUF_SHIFT                 7                                /**< Shift value for USART_TXUF */\r
-#define _UART_IEN_TXUF_MASK                  0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _UART_IEN_TXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_TXUF_DEFAULT                (_UART_IEN_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_PERR                        (0x1UL << 8)                     /**< Parity Error Interrupt Enable */\r
-#define _UART_IEN_PERR_SHIFT                 8                                /**< Shift value for USART_PERR */\r
-#define _UART_IEN_PERR_MASK                  0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _UART_IEN_PERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_PERR_DEFAULT                (_UART_IEN_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_FERR                        (0x1UL << 9)                     /**< Framing Error Interrupt Enable */\r
-#define _UART_IEN_FERR_SHIFT                 9                                /**< Shift value for USART_FERR */\r
-#define _UART_IEN_FERR_MASK                  0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _UART_IEN_FERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_FERR_DEFAULT                (_UART_IEN_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_MPAF                        (0x1UL << 10)                    /**< Multi-Processor Address Frame Interrupt Enable */\r
-#define _UART_IEN_MPAF_SHIFT                 10                               /**< Shift value for USART_MPAF */\r
-#define _UART_IEN_MPAF_MASK                  0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _UART_IEN_MPAF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_MPAF_DEFAULT                (_UART_IEN_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_SSM                         (0x1UL << 11)                    /**< Slave-Select In Master Mode Interrupt Enable */\r
-#define _UART_IEN_SSM_SHIFT                  11                               /**< Shift value for USART_SSM */\r
-#define _UART_IEN_SSM_MASK                   0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _UART_IEN_SSM_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_SSM_DEFAULT                 (_UART_IEN_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for UART_IEN */\r
-#define UART_IEN_CCF                         (0x1UL << 12)                    /**< Collision Check Fail Interrupt Enable */\r
-#define _UART_IEN_CCF_SHIFT                  12                               /**< Shift value for USART_CCF */\r
-#define _UART_IEN_CCF_MASK                   0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _UART_IEN_CCF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for UART_IEN */\r
-#define UART_IEN_CCF_DEFAULT                 (_UART_IEN_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for UART_IEN */\r
-\r
-/* Bit fields for UART IRCTRL */\r
-#define _UART_IRCTRL_RESETVALUE              0x00000000UL                         /**< Default value for UART_IRCTRL */\r
-#define _UART_IRCTRL_MASK                    0x000000FFUL                         /**< Mask for UART_IRCTRL */\r
-#define UART_IRCTRL_IREN                     (0x1UL << 0)                         /**< Enable IrDA Module */\r
-#define _UART_IRCTRL_IREN_SHIFT              0                                    /**< Shift value for USART_IREN */\r
-#define _UART_IRCTRL_IREN_MASK               0x1UL                                /**< Bit mask for USART_IREN */\r
-#define _UART_IRCTRL_IREN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IREN_DEFAULT             (_UART_IRCTRL_IREN_DEFAULT << 0)     /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_SHIFT              1                                    /**< Shift value for USART_IRPW */\r
-#define _UART_IRCTRL_IRPW_MASK               0x6UL                                /**< Bit mask for USART_IRPW */\r
-#define _UART_IRCTRL_IRPW_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_ONE                0x00000000UL                         /**< Mode ONE for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_TWO                0x00000001UL                         /**< Mode TWO for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_THREE              0x00000002UL                         /**< Mode THREE for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPW_FOUR               0x00000003UL                         /**< Mode FOUR for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_DEFAULT             (_UART_IRCTRL_IRPW_DEFAULT << 1)     /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_ONE                 (_UART_IRCTRL_IRPW_ONE << 1)         /**< Shifted mode ONE for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_TWO                 (_UART_IRCTRL_IRPW_TWO << 1)         /**< Shifted mode TWO for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_THREE               (_UART_IRCTRL_IRPW_THREE << 1)       /**< Shifted mode THREE for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPW_FOUR                (_UART_IRCTRL_IRPW_FOUR << 1)        /**< Shifted mode FOUR for UART_IRCTRL */\r
-#define UART_IRCTRL_IRFILT                   (0x1UL << 3)                         /**< IrDA RX Filter */\r
-#define _UART_IRCTRL_IRFILT_SHIFT            3                                    /**< Shift value for USART_IRFILT */\r
-#define _UART_IRCTRL_IRFILT_MASK             0x8UL                                /**< Bit mask for USART_IRFILT */\r
-#define _UART_IRCTRL_IRFILT_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRFILT_DEFAULT           (_UART_IRCTRL_IRFILT_DEFAULT << 3)   /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_SHIFT          4                                    /**< Shift value for USART_IRPRSSEL */\r
-#define _UART_IRCTRL_IRPRSSEL_MASK           0x70UL                               /**< Bit mask for USART_IRPRSSEL */\r
-#define _UART_IRCTRL_IRPRSSEL_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH0         0x00000000UL                         /**< Mode PRSCH0 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH1         0x00000001UL                         /**< Mode PRSCH1 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH2         0x00000002UL                         /**< Mode PRSCH2 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH3         0x00000003UL                         /**< Mode PRSCH3 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH4         0x00000004UL                         /**< Mode PRSCH4 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH5         0x00000005UL                         /**< Mode PRSCH5 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH6         0x00000006UL                         /**< Mode PRSCH6 for UART_IRCTRL */\r
-#define _UART_IRCTRL_IRPRSSEL_PRSCH7         0x00000007UL                         /**< Mode PRSCH7 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_DEFAULT         (_UART_IRCTRL_IRPRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH0          (_UART_IRCTRL_IRPRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH1          (_UART_IRCTRL_IRPRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH2          (_UART_IRCTRL_IRPRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH3          (_UART_IRCTRL_IRPRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH4          (_UART_IRCTRL_IRPRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH5          (_UART_IRCTRL_IRPRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH6          (_UART_IRCTRL_IRPRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSSEL_PRSCH7          (_UART_IRCTRL_IRPRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSEN                  (0x1UL << 7)                         /**< IrDA PRS Channel Enable */\r
-#define _UART_IRCTRL_IRPRSEN_SHIFT           7                                    /**< Shift value for USART_IRPRSEN */\r
-#define _UART_IRCTRL_IRPRSEN_MASK            0x80UL                               /**< Bit mask for USART_IRPRSEN */\r
-#define _UART_IRCTRL_IRPRSEN_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for UART_IRCTRL */\r
-#define UART_IRCTRL_IRPRSEN_DEFAULT          (_UART_IRCTRL_IRPRSEN_DEFAULT << 7)  /**< Shifted mode DEFAULT for UART_IRCTRL */\r
-\r
-/* Bit fields for UART ROUTE */\r
-#define _UART_ROUTE_RESETVALUE               0x00000000UL                        /**< Default value for UART_ROUTE */\r
-#define _UART_ROUTE_MASK                     0x0000070FUL                        /**< Mask for UART_ROUTE */\r
-#define UART_ROUTE_RXPEN                     (0x1UL << 0)                        /**< RX Pin Enable */\r
-#define _UART_ROUTE_RXPEN_SHIFT              0                                   /**< Shift value for USART_RXPEN */\r
-#define _UART_ROUTE_RXPEN_MASK               0x1UL                               /**< Bit mask for USART_RXPEN */\r
-#define _UART_ROUTE_RXPEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_RXPEN_DEFAULT             (_UART_ROUTE_RXPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_TXPEN                     (0x1UL << 1)                        /**< TX Pin Enable */\r
-#define _UART_ROUTE_TXPEN_SHIFT              1                                   /**< Shift value for USART_TXPEN */\r
-#define _UART_ROUTE_TXPEN_MASK               0x2UL                               /**< Bit mask for USART_TXPEN */\r
-#define _UART_ROUTE_TXPEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_TXPEN_DEFAULT             (_UART_ROUTE_TXPEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CSPEN                     (0x1UL << 2)                        /**< CS Pin Enable */\r
-#define _UART_ROUTE_CSPEN_SHIFT              2                                   /**< Shift value for USART_CSPEN */\r
-#define _UART_ROUTE_CSPEN_MASK               0x4UL                               /**< Bit mask for USART_CSPEN */\r
-#define _UART_ROUTE_CSPEN_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CSPEN_DEFAULT             (_UART_ROUTE_CSPEN_DEFAULT << 2)    /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CLKPEN                    (0x1UL << 3)                        /**< CLK Pin Enable */\r
-#define _UART_ROUTE_CLKPEN_SHIFT             3                                   /**< Shift value for USART_CLKPEN */\r
-#define _UART_ROUTE_CLKPEN_MASK              0x8UL                               /**< Bit mask for USART_CLKPEN */\r
-#define _UART_ROUTE_CLKPEN_DEFAULT           0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_CLKPEN_DEFAULT            (_UART_ROUTE_CLKPEN_DEFAULT << 3)   /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_SHIFT           8                                   /**< Shift value for USART_LOCATION */\r
-#define _UART_ROUTE_LOCATION_MASK            0x700UL                             /**< Bit mask for USART_LOCATION */\r
-#define _UART_ROUTE_LOCATION_LOC0            0x00000000UL                        /**< Mode LOC0 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC1            0x00000001UL                        /**< Mode LOC1 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC2            0x00000002UL                        /**< Mode LOC2 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC3            0x00000003UL                        /**< Mode LOC3 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC4            0x00000004UL                        /**< Mode LOC4 for UART_ROUTE */\r
-#define _UART_ROUTE_LOCATION_LOC5            0x00000005UL                        /**< Mode LOC5 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC0             (_UART_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_DEFAULT          (_UART_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC1             (_UART_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC2             (_UART_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC3             (_UART_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC4             (_UART_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for UART_ROUTE */\r
-#define UART_ROUTE_LOCATION_LOC5             (_UART_ROUTE_LOCATION_LOC5 << 8)    /**< Shifted mode LOC5 for UART_ROUTE */\r
-\r
-/* Bit fields for UART INPUT */\r
-#define _UART_INPUT_RESETVALUE               0x00000000UL                        /**< Default value for UART_INPUT */\r
-#define _UART_INPUT_MASK                     0x0000001FUL                        /**< Mask for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_SHIFT           0                                   /**< Shift value for USART_RXPRSSEL */\r
-#define _UART_INPUT_RXPRSSEL_MASK            0xFUL                               /**< Bit mask for USART_RXPRSSEL */\r
-#define _UART_INPUT_RXPRSSEL_DEFAULT         0x00000000UL                        /**< Mode DEFAULT for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH0          0x00000000UL                        /**< Mode PRSCH0 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH1          0x00000001UL                        /**< Mode PRSCH1 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH2          0x00000002UL                        /**< Mode PRSCH2 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH3          0x00000003UL                        /**< Mode PRSCH3 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH4          0x00000004UL                        /**< Mode PRSCH4 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH5          0x00000005UL                        /**< Mode PRSCH5 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH6          0x00000006UL                        /**< Mode PRSCH6 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH7          0x00000007UL                        /**< Mode PRSCH7 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH8          0x00000008UL                        /**< Mode PRSCH8 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH9          0x00000009UL                        /**< Mode PRSCH9 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH10         0x0000000AUL                        /**< Mode PRSCH10 for UART_INPUT */\r
-#define _UART_INPUT_RXPRSSEL_PRSCH11         0x0000000BUL                        /**< Mode PRSCH11 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_DEFAULT          (_UART_INPUT_RXPRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH0           (_UART_INPUT_RXPRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH1           (_UART_INPUT_RXPRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH2           (_UART_INPUT_RXPRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH3           (_UART_INPUT_RXPRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH4           (_UART_INPUT_RXPRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH5           (_UART_INPUT_RXPRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH6           (_UART_INPUT_RXPRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH7           (_UART_INPUT_RXPRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH8           (_UART_INPUT_RXPRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH9           (_UART_INPUT_RXPRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH10          (_UART_INPUT_RXPRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for UART_INPUT */\r
-#define UART_INPUT_RXPRSSEL_PRSCH11          (_UART_INPUT_RXPRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for UART_INPUT */\r
-#define UART_INPUT_RXPRS                     (0x1UL << 4)                        /**< PRS RX Enable */\r
-#define _UART_INPUT_RXPRS_SHIFT              4                                   /**< Shift value for USART_RXPRS */\r
-#define _UART_INPUT_RXPRS_MASK               0x10UL                              /**< Bit mask for USART_RXPRS */\r
-#define _UART_INPUT_RXPRS_DEFAULT            0x00000000UL                        /**< Mode DEFAULT for UART_INPUT */\r
-#define UART_INPUT_RXPRS_DEFAULT             (_UART_INPUT_RXPRS_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_INPUT */\r
-\r
-/* Bit fields for UART I2SCTRL */\r
-#define _UART_I2SCTRL_RESETVALUE             0x00000000UL                          /**< Default value for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_MASK                   0x0000071FUL                          /**< Mask for UART_I2SCTRL */\r
-#define UART_I2SCTRL_EN                      (0x1UL << 0)                          /**< Enable I2S Mode */\r
-#define _UART_I2SCTRL_EN_SHIFT               0                                     /**< Shift value for USART_EN */\r
-#define _UART_I2SCTRL_EN_MASK                0x1UL                                 /**< Bit mask for USART_EN */\r
-#define _UART_I2SCTRL_EN_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_EN_DEFAULT              (_UART_I2SCTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_MONO                    (0x1UL << 1)                          /**< Stero or Mono */\r
-#define _UART_I2SCTRL_MONO_SHIFT             1                                     /**< Shift value for USART_MONO */\r
-#define _UART_I2SCTRL_MONO_MASK              0x2UL                                 /**< Bit mask for USART_MONO */\r
-#define _UART_I2SCTRL_MONO_DEFAULT           0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_MONO_DEFAULT            (_UART_I2SCTRL_MONO_DEFAULT << 1)     /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY                 (0x1UL << 2)                          /**< Justification of I2S Data */\r
-#define _UART_I2SCTRL_JUSTIFY_SHIFT          2                                     /**< Shift value for USART_JUSTIFY */\r
-#define _UART_I2SCTRL_JUSTIFY_MASK           0x4UL                                 /**< Bit mask for USART_JUSTIFY */\r
-#define _UART_I2SCTRL_JUSTIFY_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_JUSTIFY_LEFT           0x00000000UL                          /**< Mode LEFT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_JUSTIFY_RIGHT          0x00000001UL                          /**< Mode RIGHT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY_DEFAULT         (_UART_I2SCTRL_JUSTIFY_DEFAULT << 2)  /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY_LEFT            (_UART_I2SCTRL_JUSTIFY_LEFT << 2)     /**< Shifted mode LEFT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_JUSTIFY_RIGHT           (_UART_I2SCTRL_JUSTIFY_RIGHT << 2)    /**< Shifted mode RIGHT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DMASPLIT                (0x1UL << 3)                          /**< Separate DMA Request For Left/Right Data */\r
-#define _UART_I2SCTRL_DMASPLIT_SHIFT         3                                     /**< Shift value for USART_DMASPLIT */\r
-#define _UART_I2SCTRL_DMASPLIT_MASK          0x8UL                                 /**< Bit mask for USART_DMASPLIT */\r
-#define _UART_I2SCTRL_DMASPLIT_DEFAULT       0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DMASPLIT_DEFAULT        (_UART_I2SCTRL_DMASPLIT_DEFAULT << 3) /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DELAY                   (0x1UL << 4)                          /**< Delay on I2S data */\r
-#define _UART_I2SCTRL_DELAY_SHIFT            4                                     /**< Shift value for USART_DELAY */\r
-#define _UART_I2SCTRL_DELAY_MASK             0x10UL                                /**< Bit mask for USART_DELAY */\r
-#define _UART_I2SCTRL_DELAY_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_DELAY_DEFAULT           (_UART_I2SCTRL_DELAY_DEFAULT << 4)    /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_SHIFT           8                                     /**< Shift value for USART_FORMAT */\r
-#define _UART_I2SCTRL_FORMAT_MASK            0x700UL                               /**< Bit mask for USART_FORMAT */\r
-#define _UART_I2SCTRL_FORMAT_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D32          0x00000000UL                          /**< Mode W32D32 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D24M         0x00000001UL                          /**< Mode W32D24M for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D24          0x00000002UL                          /**< Mode W32D24 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D16          0x00000003UL                          /**< Mode W32D16 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W32D8           0x00000004UL                          /**< Mode W32D8 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W16D16          0x00000005UL                          /**< Mode W16D16 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W16D8           0x00000006UL                          /**< Mode W16D8 for UART_I2SCTRL */\r
-#define _UART_I2SCTRL_FORMAT_W8D8            0x00000007UL                          /**< Mode W8D8 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_DEFAULT          (_UART_I2SCTRL_FORMAT_DEFAULT << 8)   /**< Shifted mode DEFAULT for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D32           (_UART_I2SCTRL_FORMAT_W32D32 << 8)    /**< Shifted mode W32D32 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D24M          (_UART_I2SCTRL_FORMAT_W32D24M << 8)   /**< Shifted mode W32D24M for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D24           (_UART_I2SCTRL_FORMAT_W32D24 << 8)    /**< Shifted mode W32D24 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D16           (_UART_I2SCTRL_FORMAT_W32D16 << 8)    /**< Shifted mode W32D16 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W32D8            (_UART_I2SCTRL_FORMAT_W32D8 << 8)     /**< Shifted mode W32D8 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W16D16           (_UART_I2SCTRL_FORMAT_W16D16 << 8)    /**< Shifted mode W16D16 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W16D8            (_UART_I2SCTRL_FORMAT_W16D8 << 8)     /**< Shifted mode W16D8 for UART_I2SCTRL */\r
-#define UART_I2SCTRL_FORMAT_W8D8             (_UART_I2SCTRL_FORMAT_W8D8 << 8)      /**< Shifted mode W8D8 for UART_I2SCTRL */\r
-\r
-/** @} End of group EFM32WG_UART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usart.h
deleted file mode 100644 (file)
index 082fde8..0000000
+++ /dev/null
@@ -1,1163 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_usart.h\r
- * @brief EFM32WG_USART register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_USART\r
- * @{\r
- * @brief EFM32WG_USART Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;       /**< Control Register  */\r
-  __IO uint32_t FRAME;      /**< USART Frame Format Register  */\r
-  __IO uint32_t TRIGCTRL;   /**< USART Trigger Control register  */\r
-  __IO uint32_t CMD;        /**< Command Register  */\r
-  __I uint32_t  STATUS;     /**< USART Status Register  */\r
-  __IO uint32_t CLKDIV;     /**< Clock Control Register  */\r
-  __I uint32_t  RXDATAX;    /**< RX Buffer Data Extended Register  */\r
-  __I uint32_t  RXDATA;     /**< RX Buffer Data Register  */\r
-  __I uint32_t  RXDOUBLEX;  /**< RX Buffer Double Data Extended Register  */\r
-  __I uint32_t  RXDOUBLE;   /**< RX FIFO Double Data Register  */\r
-  __I uint32_t  RXDATAXP;   /**< RX Buffer Data Extended Peek Register  */\r
-  __I uint32_t  RXDOUBLEXP; /**< RX Buffer Double Data Extended Peek Register  */\r
-  __IO uint32_t TXDATAX;    /**< TX Buffer Data Extended Register  */\r
-  __IO uint32_t TXDATA;     /**< TX Buffer Data Register  */\r
-  __IO uint32_t TXDOUBLEX;  /**< TX Buffer Double Data Extended Register  */\r
-  __IO uint32_t TXDOUBLE;   /**< TX Buffer Double Data Register  */\r
-  __I uint32_t  IF;         /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;        /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;        /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t IEN;        /**< Interrupt Enable Register  */\r
-  __IO uint32_t IRCTRL;     /**< IrDA Control Register  */\r
-  __IO uint32_t ROUTE;      /**< I/O Routing Register  */\r
-  __IO uint32_t INPUT;      /**< USART Input Register  */\r
-  __IO uint32_t I2SCTRL;    /**< I2S Control Register  */\r
-} USART_TypeDef;            /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_USART_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for USART CTRL */\r
-#define _USART_CTRL_RESETVALUE                0x00000000UL                             /**< Default value for USART_CTRL */\r
-#define _USART_CTRL_MASK                      0xFFFFFF7FUL                             /**< Mask for USART_CTRL */\r
-#define USART_CTRL_SYNC                       (0x1UL << 0)                             /**< USART Synchronous Mode */\r
-#define _USART_CTRL_SYNC_SHIFT                0                                        /**< Shift value for USART_SYNC */\r
-#define _USART_CTRL_SYNC_MASK                 0x1UL                                    /**< Bit mask for USART_SYNC */\r
-#define _USART_CTRL_SYNC_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SYNC_DEFAULT               (_USART_CTRL_SYNC_DEFAULT << 0)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_LOOPBK                     (0x1UL << 1)                             /**< Loopback Enable */\r
-#define _USART_CTRL_LOOPBK_SHIFT              1                                        /**< Shift value for USART_LOOPBK */\r
-#define _USART_CTRL_LOOPBK_MASK               0x2UL                                    /**< Bit mask for USART_LOOPBK */\r
-#define _USART_CTRL_LOOPBK_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_LOOPBK_DEFAULT             (_USART_CTRL_LOOPBK_DEFAULT << 1)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CCEN                       (0x1UL << 2)                             /**< Collision Check Enable */\r
-#define _USART_CTRL_CCEN_SHIFT                2                                        /**< Shift value for USART_CCEN */\r
-#define _USART_CTRL_CCEN_MASK                 0x4UL                                    /**< Bit mask for USART_CCEN */\r
-#define _USART_CTRL_CCEN_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CCEN_DEFAULT               (_USART_CTRL_CCEN_DEFAULT << 2)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPM                        (0x1UL << 3)                             /**< Multi-Processor Mode */\r
-#define _USART_CTRL_MPM_SHIFT                 3                                        /**< Shift value for USART_MPM */\r
-#define _USART_CTRL_MPM_MASK                  0x8UL                                    /**< Bit mask for USART_MPM */\r
-#define _USART_CTRL_MPM_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPM_DEFAULT                (_USART_CTRL_MPM_DEFAULT << 3)           /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPAB                       (0x1UL << 4)                             /**< Multi-Processor Address-Bit */\r
-#define _USART_CTRL_MPAB_SHIFT                4                                        /**< Shift value for USART_MPAB */\r
-#define _USART_CTRL_MPAB_MASK                 0x10UL                                   /**< Bit mask for USART_MPAB */\r
-#define _USART_CTRL_MPAB_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MPAB_DEFAULT               (_USART_CTRL_MPAB_DEFAULT << 4)          /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_OVS_SHIFT                 5                                        /**< Shift value for USART_OVS */\r
-#define _USART_CTRL_OVS_MASK                  0x60UL                                   /**< Bit mask for USART_OVS */\r
-#define _USART_CTRL_OVS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_OVS_X16                   0x00000000UL                             /**< Mode X16 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X8                    0x00000001UL                             /**< Mode X8 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X6                    0x00000002UL                             /**< Mode X6 for USART_CTRL */\r
-#define _USART_CTRL_OVS_X4                    0x00000003UL                             /**< Mode X4 for USART_CTRL */\r
-#define USART_CTRL_OVS_DEFAULT                (_USART_CTRL_OVS_DEFAULT << 5)           /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_OVS_X16                    (_USART_CTRL_OVS_X16 << 5)               /**< Shifted mode X16 for USART_CTRL */\r
-#define USART_CTRL_OVS_X8                     (_USART_CTRL_OVS_X8 << 5)                /**< Shifted mode X8 for USART_CTRL */\r
-#define USART_CTRL_OVS_X6                     (_USART_CTRL_OVS_X6 << 5)                /**< Shifted mode X6 for USART_CTRL */\r
-#define USART_CTRL_OVS_X4                     (_USART_CTRL_OVS_X4 << 5)                /**< Shifted mode X4 for USART_CTRL */\r
-#define USART_CTRL_CLKPOL                     (0x1UL << 8)                             /**< Clock Polarity */\r
-#define _USART_CTRL_CLKPOL_SHIFT              8                                        /**< Shift value for USART_CLKPOL */\r
-#define _USART_CTRL_CLKPOL_MASK               0x100UL                                  /**< Bit mask for USART_CLKPOL */\r
-#define _USART_CTRL_CLKPOL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CLKPOL_IDLELOW            0x00000000UL                             /**< Mode IDLELOW for USART_CTRL */\r
-#define _USART_CTRL_CLKPOL_IDLEHIGH           0x00000001UL                             /**< Mode IDLEHIGH for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_DEFAULT             (_USART_CTRL_CLKPOL_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_IDLELOW             (_USART_CTRL_CLKPOL_IDLELOW << 8)        /**< Shifted mode IDLELOW for USART_CTRL */\r
-#define USART_CTRL_CLKPOL_IDLEHIGH            (_USART_CTRL_CLKPOL_IDLEHIGH << 8)       /**< Shifted mode IDLEHIGH for USART_CTRL */\r
-#define USART_CTRL_CLKPHA                     (0x1UL << 9)                             /**< Clock Edge For Setup/Sample */\r
-#define _USART_CTRL_CLKPHA_SHIFT              9                                        /**< Shift value for USART_CLKPHA */\r
-#define _USART_CTRL_CLKPHA_MASK               0x200UL                                  /**< Bit mask for USART_CLKPHA */\r
-#define _USART_CTRL_CLKPHA_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CLKPHA_SAMPLELEADING      0x00000000UL                             /**< Mode SAMPLELEADING for USART_CTRL */\r
-#define _USART_CTRL_CLKPHA_SAMPLETRAILING     0x00000001UL                             /**< Mode SAMPLETRAILING for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_DEFAULT             (_USART_CTRL_CLKPHA_DEFAULT << 9)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_SAMPLELEADING       (_USART_CTRL_CLKPHA_SAMPLELEADING << 9)  /**< Shifted mode SAMPLELEADING for USART_CTRL */\r
-#define USART_CTRL_CLKPHA_SAMPLETRAILING      (_USART_CTRL_CLKPHA_SAMPLETRAILING << 9) /**< Shifted mode SAMPLETRAILING for USART_CTRL */\r
-#define USART_CTRL_MSBF                       (0x1UL << 10)                            /**< Most Significant Bit First */\r
-#define _USART_CTRL_MSBF_SHIFT                10                                       /**< Shift value for USART_MSBF */\r
-#define _USART_CTRL_MSBF_MASK                 0x400UL                                  /**< Bit mask for USART_MSBF */\r
-#define _USART_CTRL_MSBF_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MSBF_DEFAULT               (_USART_CTRL_MSBF_DEFAULT << 10)         /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSMA                       (0x1UL << 11)                            /**< Action On Slave-Select In Master Mode */\r
-#define _USART_CTRL_CSMA_SHIFT                11                                       /**< Shift value for USART_CSMA */\r
-#define _USART_CTRL_CSMA_MASK                 0x800UL                                  /**< Bit mask for USART_CSMA */\r
-#define _USART_CTRL_CSMA_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_CSMA_NOACTION             0x00000000UL                             /**< Mode NOACTION for USART_CTRL */\r
-#define _USART_CTRL_CSMA_GOTOSLAVEMODE        0x00000001UL                             /**< Mode GOTOSLAVEMODE for USART_CTRL */\r
-#define USART_CTRL_CSMA_DEFAULT               (_USART_CTRL_CSMA_DEFAULT << 11)         /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSMA_NOACTION              (_USART_CTRL_CSMA_NOACTION << 11)        /**< Shifted mode NOACTION for USART_CTRL */\r
-#define USART_CTRL_CSMA_GOTOSLAVEMODE         (_USART_CTRL_CSMA_GOTOSLAVEMODE << 11)   /**< Shifted mode GOTOSLAVEMODE for USART_CTRL */\r
-#define USART_CTRL_TXBIL                      (0x1UL << 12)                            /**< TX Buffer Interrupt Level */\r
-#define _USART_CTRL_TXBIL_SHIFT               12                                       /**< Shift value for USART_TXBIL */\r
-#define _USART_CTRL_TXBIL_MASK                0x1000UL                                 /**< Bit mask for USART_TXBIL */\r
-#define _USART_CTRL_TXBIL_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_TXBIL_EMPTY               0x00000000UL                             /**< Mode EMPTY for USART_CTRL */\r
-#define _USART_CTRL_TXBIL_HALFFULL            0x00000001UL                             /**< Mode HALFFULL for USART_CTRL */\r
-#define USART_CTRL_TXBIL_DEFAULT              (_USART_CTRL_TXBIL_DEFAULT << 12)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXBIL_EMPTY                (_USART_CTRL_TXBIL_EMPTY << 12)          /**< Shifted mode EMPTY for USART_CTRL */\r
-#define USART_CTRL_TXBIL_HALFFULL             (_USART_CTRL_TXBIL_HALFFULL << 12)       /**< Shifted mode HALFFULL for USART_CTRL */\r
-#define USART_CTRL_RXINV                      (0x1UL << 13)                            /**< Receiver Input Invert */\r
-#define _USART_CTRL_RXINV_SHIFT               13                                       /**< Shift value for USART_RXINV */\r
-#define _USART_CTRL_RXINV_MASK                0x2000UL                                 /**< Bit mask for USART_RXINV */\r
-#define _USART_CTRL_RXINV_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_RXINV_DEFAULT              (_USART_CTRL_RXINV_DEFAULT << 13)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXINV                      (0x1UL << 14)                            /**< Transmitter output Invert */\r
-#define _USART_CTRL_TXINV_SHIFT               14                                       /**< Shift value for USART_TXINV */\r
-#define _USART_CTRL_TXINV_MASK                0x4000UL                                 /**< Bit mask for USART_TXINV */\r
-#define _USART_CTRL_TXINV_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXINV_DEFAULT              (_USART_CTRL_TXINV_DEFAULT << 14)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSINV                      (0x1UL << 15)                            /**< Chip Select Invert */\r
-#define _USART_CTRL_CSINV_SHIFT               15                                       /**< Shift value for USART_CSINV */\r
-#define _USART_CTRL_CSINV_MASK                0x8000UL                                 /**< Bit mask for USART_CSINV */\r
-#define _USART_CTRL_CSINV_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_CSINV_DEFAULT              (_USART_CTRL_CSINV_DEFAULT << 15)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOCS                     (0x1UL << 16)                            /**< Automatic Chip Select */\r
-#define _USART_CTRL_AUTOCS_SHIFT              16                                       /**< Shift value for USART_AUTOCS */\r
-#define _USART_CTRL_AUTOCS_MASK               0x10000UL                                /**< Bit mask for USART_AUTOCS */\r
-#define _USART_CTRL_AUTOCS_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOCS_DEFAULT             (_USART_CTRL_AUTOCS_DEFAULT << 16)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTRI                    (0x1UL << 17)                            /**< Automatic TX Tristate */\r
-#define _USART_CTRL_AUTOTRI_SHIFT             17                                       /**< Shift value for USART_AUTOTRI */\r
-#define _USART_CTRL_AUTOTRI_MASK              0x20000UL                                /**< Bit mask for USART_AUTOTRI */\r
-#define _USART_CTRL_AUTOTRI_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTRI_DEFAULT            (_USART_CTRL_AUTOTRI_DEFAULT << 17)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCMODE                     (0x1UL << 18)                            /**< SmartCard Mode */\r
-#define _USART_CTRL_SCMODE_SHIFT              18                                       /**< Shift value for USART_SCMODE */\r
-#define _USART_CTRL_SCMODE_MASK               0x40000UL                                /**< Bit mask for USART_SCMODE */\r
-#define _USART_CTRL_SCMODE_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCMODE_DEFAULT             (_USART_CTRL_SCMODE_DEFAULT << 18)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCRETRANS                  (0x1UL << 19)                            /**< SmartCard Retransmit */\r
-#define _USART_CTRL_SCRETRANS_SHIFT           19                                       /**< Shift value for USART_SCRETRANS */\r
-#define _USART_CTRL_SCRETRANS_MASK            0x80000UL                                /**< Bit mask for USART_SCRETRANS */\r
-#define _USART_CTRL_SCRETRANS_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SCRETRANS_DEFAULT          (_USART_CTRL_SCRETRANS_DEFAULT << 19)    /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SKIPPERRF                  (0x1UL << 20)                            /**< Skip Parity Error Frames */\r
-#define _USART_CTRL_SKIPPERRF_SHIFT           20                                       /**< Shift value for USART_SKIPPERRF */\r
-#define _USART_CTRL_SKIPPERRF_MASK            0x100000UL                               /**< Bit mask for USART_SKIPPERRF */\r
-#define _USART_CTRL_SKIPPERRF_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SKIPPERRF_DEFAULT          (_USART_CTRL_SKIPPERRF_DEFAULT << 20)    /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BIT8DV                     (0x1UL << 21)                            /**< Bit 8 Default Value */\r
-#define _USART_CTRL_BIT8DV_SHIFT              21                                       /**< Shift value for USART_BIT8DV */\r
-#define _USART_CTRL_BIT8DV_MASK               0x200000UL                               /**< Bit mask for USART_BIT8DV */\r
-#define _USART_CTRL_BIT8DV_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BIT8DV_DEFAULT             (_USART_CTRL_BIT8DV_DEFAULT << 21)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSDMA                    (0x1UL << 22)                            /**< Halt DMA On Error */\r
-#define _USART_CTRL_ERRSDMA_SHIFT             22                                       /**< Shift value for USART_ERRSDMA */\r
-#define _USART_CTRL_ERRSDMA_MASK              0x400000UL                               /**< Bit mask for USART_ERRSDMA */\r
-#define _USART_CTRL_ERRSDMA_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSDMA_DEFAULT            (_USART_CTRL_ERRSDMA_DEFAULT << 22)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSRX                     (0x1UL << 23)                            /**< Disable RX On Error */\r
-#define _USART_CTRL_ERRSRX_SHIFT              23                                       /**< Shift value for USART_ERRSRX */\r
-#define _USART_CTRL_ERRSRX_MASK               0x800000UL                               /**< Bit mask for USART_ERRSRX */\r
-#define _USART_CTRL_ERRSRX_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSRX_DEFAULT             (_USART_CTRL_ERRSRX_DEFAULT << 23)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSTX                     (0x1UL << 24)                            /**< Disable TX On Error */\r
-#define _USART_CTRL_ERRSTX_SHIFT              24                                       /**< Shift value for USART_ERRSTX */\r
-#define _USART_CTRL_ERRSTX_MASK               0x1000000UL                              /**< Bit mask for USART_ERRSTX */\r
-#define _USART_CTRL_ERRSTX_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_ERRSTX_DEFAULT             (_USART_CTRL_ERRSTX_DEFAULT << 24)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SSSEARLY                   (0x1UL << 25)                            /**< Synchronous Slave Setup Early */\r
-#define _USART_CTRL_SSSEARLY_SHIFT            25                                       /**< Shift value for USART_SSSEARLY */\r
-#define _USART_CTRL_SSSEARLY_MASK             0x2000000UL                              /**< Bit mask for USART_SSSEARLY */\r
-#define _USART_CTRL_SSSEARLY_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SSSEARLY_DEFAULT           (_USART_CTRL_SSSEARLY_DEFAULT << 25)     /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_SHIFT             26                                       /**< Shift value for USART_TXDELAY */\r
-#define _USART_CTRL_TXDELAY_MASK              0xC000000UL                              /**< Bit mask for USART_TXDELAY */\r
-#define _USART_CTRL_TXDELAY_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_NONE              0x00000000UL                             /**< Mode NONE for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_SINGLE            0x00000001UL                             /**< Mode SINGLE for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_DOUBLE            0x00000002UL                             /**< Mode DOUBLE for USART_CTRL */\r
-#define _USART_CTRL_TXDELAY_TRIPLE            0x00000003UL                             /**< Mode TRIPLE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_DEFAULT            (_USART_CTRL_TXDELAY_DEFAULT << 26)      /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_NONE               (_USART_CTRL_TXDELAY_NONE << 26)         /**< Shifted mode NONE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_SINGLE             (_USART_CTRL_TXDELAY_SINGLE << 26)       /**< Shifted mode SINGLE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_DOUBLE             (_USART_CTRL_TXDELAY_DOUBLE << 26)       /**< Shifted mode DOUBLE for USART_CTRL */\r
-#define USART_CTRL_TXDELAY_TRIPLE             (_USART_CTRL_TXDELAY_TRIPLE << 26)       /**< Shifted mode TRIPLE for USART_CTRL */\r
-#define USART_CTRL_BYTESWAP                   (0x1UL << 28)                            /**< Byteswap In Double Accesses */\r
-#define _USART_CTRL_BYTESWAP_SHIFT            28                                       /**< Shift value for USART_BYTESWAP */\r
-#define _USART_CTRL_BYTESWAP_MASK             0x10000000UL                             /**< Bit mask for USART_BYTESWAP */\r
-#define _USART_CTRL_BYTESWAP_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_BYTESWAP_DEFAULT           (_USART_CTRL_BYTESWAP_DEFAULT << 28)     /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTX                     (0x1UL << 29)                            /**< Always Transmit When RX Not Full */\r
-#define _USART_CTRL_AUTOTX_SHIFT              29                                       /**< Shift value for USART_AUTOTX */\r
-#define _USART_CTRL_AUTOTX_MASK               0x20000000UL                             /**< Bit mask for USART_AUTOTX */\r
-#define _USART_CTRL_AUTOTX_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_AUTOTX_DEFAULT             (_USART_CTRL_AUTOTX_DEFAULT << 29)       /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MVDIS                      (0x1UL << 30)                            /**< Majority Vote Disable */\r
-#define _USART_CTRL_MVDIS_SHIFT               30                                       /**< Shift value for USART_MVDIS */\r
-#define _USART_CTRL_MVDIS_MASK                0x40000000UL                             /**< Bit mask for USART_MVDIS */\r
-#define _USART_CTRL_MVDIS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_MVDIS_DEFAULT              (_USART_CTRL_MVDIS_DEFAULT << 30)        /**< Shifted mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SMSDELAY                   (0x1UL << 31)                            /**< Synchronous Master Sample Delay */\r
-#define _USART_CTRL_SMSDELAY_SHIFT            31                                       /**< Shift value for USART_SMSDELAY */\r
-#define _USART_CTRL_SMSDELAY_MASK             0x80000000UL                             /**< Bit mask for USART_SMSDELAY */\r
-#define _USART_CTRL_SMSDELAY_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_CTRL */\r
-#define USART_CTRL_SMSDELAY_DEFAULT           (_USART_CTRL_SMSDELAY_DEFAULT << 31)     /**< Shifted mode DEFAULT for USART_CTRL */\r
-\r
-/* Bit fields for USART FRAME */\r
-#define _USART_FRAME_RESETVALUE               0x00001005UL                              /**< Default value for USART_FRAME */\r
-#define _USART_FRAME_MASK                     0x0000330FUL                              /**< Mask for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SHIFT           0                                         /**< Shift value for USART_DATABITS */\r
-#define _USART_FRAME_DATABITS_MASK            0xFUL                                     /**< Bit mask for USART_DATABITS */\r
-#define _USART_FRAME_DATABITS_FOUR            0x00000001UL                              /**< Mode FOUR for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FIVE            0x00000002UL                              /**< Mode FIVE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SIX             0x00000003UL                              /**< Mode SIX for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SEVEN           0x00000004UL                              /**< Mode SEVEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_DEFAULT         0x00000005UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_EIGHT           0x00000005UL                              /**< Mode EIGHT for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_NINE            0x00000006UL                              /**< Mode NINE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_TEN             0x00000007UL                              /**< Mode TEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_ELEVEN          0x00000008UL                              /**< Mode ELEVEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_TWELVE          0x00000009UL                              /**< Mode TWELVE for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_THIRTEEN        0x0000000AUL                              /**< Mode THIRTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FOURTEEN        0x0000000BUL                              /**< Mode FOURTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_FIFTEEN         0x0000000CUL                              /**< Mode FIFTEEN for USART_FRAME */\r
-#define _USART_FRAME_DATABITS_SIXTEEN         0x0000000DUL                              /**< Mode SIXTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FOUR             (_USART_FRAME_DATABITS_FOUR << 0)         /**< Shifted mode FOUR for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FIVE             (_USART_FRAME_DATABITS_FIVE << 0)         /**< Shifted mode FIVE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SIX              (_USART_FRAME_DATABITS_SIX << 0)          /**< Shifted mode SIX for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SEVEN            (_USART_FRAME_DATABITS_SEVEN << 0)        /**< Shifted mode SEVEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_DEFAULT          (_USART_FRAME_DATABITS_DEFAULT << 0)      /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_DATABITS_EIGHT            (_USART_FRAME_DATABITS_EIGHT << 0)        /**< Shifted mode EIGHT for USART_FRAME */\r
-#define USART_FRAME_DATABITS_NINE             (_USART_FRAME_DATABITS_NINE << 0)         /**< Shifted mode NINE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_TEN              (_USART_FRAME_DATABITS_TEN << 0)          /**< Shifted mode TEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_ELEVEN           (_USART_FRAME_DATABITS_ELEVEN << 0)       /**< Shifted mode ELEVEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_TWELVE           (_USART_FRAME_DATABITS_TWELVE << 0)       /**< Shifted mode TWELVE for USART_FRAME */\r
-#define USART_FRAME_DATABITS_THIRTEEN         (_USART_FRAME_DATABITS_THIRTEEN << 0)     /**< Shifted mode THIRTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FOURTEEN         (_USART_FRAME_DATABITS_FOURTEEN << 0)     /**< Shifted mode FOURTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_FIFTEEN          (_USART_FRAME_DATABITS_FIFTEEN << 0)      /**< Shifted mode FIFTEEN for USART_FRAME */\r
-#define USART_FRAME_DATABITS_SIXTEEN          (_USART_FRAME_DATABITS_SIXTEEN << 0)      /**< Shifted mode SIXTEEN for USART_FRAME */\r
-#define _USART_FRAME_PARITY_SHIFT             8                                         /**< Shift value for USART_PARITY */\r
-#define _USART_FRAME_PARITY_MASK              0x300UL                                   /**< Bit mask for USART_PARITY */\r
-#define _USART_FRAME_PARITY_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_PARITY_NONE              0x00000000UL                              /**< Mode NONE for USART_FRAME */\r
-#define _USART_FRAME_PARITY_EVEN              0x00000002UL                              /**< Mode EVEN for USART_FRAME */\r
-#define _USART_FRAME_PARITY_ODD               0x00000003UL                              /**< Mode ODD for USART_FRAME */\r
-#define USART_FRAME_PARITY_DEFAULT            (_USART_FRAME_PARITY_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_PARITY_NONE               (_USART_FRAME_PARITY_NONE << 8)           /**< Shifted mode NONE for USART_FRAME */\r
-#define USART_FRAME_PARITY_EVEN               (_USART_FRAME_PARITY_EVEN << 8)           /**< Shifted mode EVEN for USART_FRAME */\r
-#define USART_FRAME_PARITY_ODD                (_USART_FRAME_PARITY_ODD << 8)            /**< Shifted mode ODD for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_SHIFT           12                                        /**< Shift value for USART_STOPBITS */\r
-#define _USART_FRAME_STOPBITS_MASK            0x3000UL                                  /**< Bit mask for USART_STOPBITS */\r
-#define _USART_FRAME_STOPBITS_HALF            0x00000000UL                              /**< Mode HALF for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_DEFAULT         0x00000001UL                              /**< Mode DEFAULT for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_ONE             0x00000001UL                              /**< Mode ONE for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_ONEANDAHALF     0x00000002UL                              /**< Mode ONEANDAHALF for USART_FRAME */\r
-#define _USART_FRAME_STOPBITS_TWO             0x00000003UL                              /**< Mode TWO for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_HALF             (_USART_FRAME_STOPBITS_HALF << 12)        /**< Shifted mode HALF for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_DEFAULT          (_USART_FRAME_STOPBITS_DEFAULT << 12)     /**< Shifted mode DEFAULT for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_ONE              (_USART_FRAME_STOPBITS_ONE << 12)         /**< Shifted mode ONE for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_ONEANDAHALF      (_USART_FRAME_STOPBITS_ONEANDAHALF << 12) /**< Shifted mode ONEANDAHALF for USART_FRAME */\r
-#define USART_FRAME_STOPBITS_TWO              (_USART_FRAME_STOPBITS_TWO << 12)         /**< Shifted mode TWO for USART_FRAME */\r
-\r
-/* Bit fields for USART TRIGCTRL */\r
-#define _USART_TRIGCTRL_RESETVALUE            0x00000000UL                             /**< Default value for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_MASK                  0x00000077UL                             /**< Mask for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_SHIFT            0                                        /**< Shift value for USART_TSEL */\r
-#define _USART_TRIGCTRL_TSEL_MASK             0x7UL                                    /**< Bit mask for USART_TSEL */\r
-#define _USART_TRIGCTRL_TSEL_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH0           0x00000000UL                             /**< Mode PRSCH0 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH1           0x00000001UL                             /**< Mode PRSCH1 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH2           0x00000002UL                             /**< Mode PRSCH2 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH3           0x00000003UL                             /**< Mode PRSCH3 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH4           0x00000004UL                             /**< Mode PRSCH4 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH5           0x00000005UL                             /**< Mode PRSCH5 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH6           0x00000006UL                             /**< Mode PRSCH6 for USART_TRIGCTRL */\r
-#define _USART_TRIGCTRL_TSEL_PRSCH7           0x00000007UL                             /**< Mode PRSCH7 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_DEFAULT           (_USART_TRIGCTRL_TSEL_DEFAULT << 0)      /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH0            (_USART_TRIGCTRL_TSEL_PRSCH0 << 0)       /**< Shifted mode PRSCH0 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH1            (_USART_TRIGCTRL_TSEL_PRSCH1 << 0)       /**< Shifted mode PRSCH1 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH2            (_USART_TRIGCTRL_TSEL_PRSCH2 << 0)       /**< Shifted mode PRSCH2 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH3            (_USART_TRIGCTRL_TSEL_PRSCH3 << 0)       /**< Shifted mode PRSCH3 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH4            (_USART_TRIGCTRL_TSEL_PRSCH4 << 0)       /**< Shifted mode PRSCH4 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH5            (_USART_TRIGCTRL_TSEL_PRSCH5 << 0)       /**< Shifted mode PRSCH5 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH6            (_USART_TRIGCTRL_TSEL_PRSCH6 << 0)       /**< Shifted mode PRSCH6 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TSEL_PRSCH7            (_USART_TRIGCTRL_TSEL_PRSCH7 << 0)       /**< Shifted mode PRSCH7 for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXTEN                  (0x1UL << 4)                             /**< Receive Trigger Enable */\r
-#define _USART_TRIGCTRL_RXTEN_SHIFT           4                                        /**< Shift value for USART_RXTEN */\r
-#define _USART_TRIGCTRL_RXTEN_MASK            0x10UL                                   /**< Bit mask for USART_RXTEN */\r
-#define _USART_TRIGCTRL_RXTEN_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_RXTEN_DEFAULT          (_USART_TRIGCTRL_RXTEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXTEN                  (0x1UL << 5)                             /**< Transmit Trigger Enable */\r
-#define _USART_TRIGCTRL_TXTEN_SHIFT           5                                        /**< Shift value for USART_TXTEN */\r
-#define _USART_TRIGCTRL_TXTEN_MASK            0x20UL                                   /**< Bit mask for USART_TXTEN */\r
-#define _USART_TRIGCTRL_TXTEN_DEFAULT         0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_TXTEN_DEFAULT          (_USART_TRIGCTRL_TXTEN_DEFAULT << 5)     /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_AUTOTXTEN              (0x1UL << 6)                             /**< AUTOTX Trigger Enable */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_SHIFT       6                                        /**< Shift value for USART_AUTOTXTEN */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_MASK        0x40UL                                   /**< Bit mask for USART_AUTOTXTEN */\r
-#define _USART_TRIGCTRL_AUTOTXTEN_DEFAULT     0x00000000UL                             /**< Mode DEFAULT for USART_TRIGCTRL */\r
-#define USART_TRIGCTRL_AUTOTXTEN_DEFAULT      (_USART_TRIGCTRL_AUTOTXTEN_DEFAULT << 6) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
-\r
-/* Bit fields for USART CMD */\r
-#define _USART_CMD_RESETVALUE                 0x00000000UL                         /**< Default value for USART_CMD */\r
-#define _USART_CMD_MASK                       0x00000FFFUL                         /**< Mask for USART_CMD */\r
-#define USART_CMD_RXEN                        (0x1UL << 0)                         /**< Receiver Enable */\r
-#define _USART_CMD_RXEN_SHIFT                 0                                    /**< Shift value for USART_RXEN */\r
-#define _USART_CMD_RXEN_MASK                  0x1UL                                /**< Bit mask for USART_RXEN */\r
-#define _USART_CMD_RXEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXEN_DEFAULT                (_USART_CMD_RXEN_DEFAULT << 0)       /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXDIS                       (0x1UL << 1)                         /**< Receiver Disable */\r
-#define _USART_CMD_RXDIS_SHIFT                1                                    /**< Shift value for USART_RXDIS */\r
-#define _USART_CMD_RXDIS_MASK                 0x2UL                                /**< Bit mask for USART_RXDIS */\r
-#define _USART_CMD_RXDIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXDIS_DEFAULT               (_USART_CMD_RXDIS_DEFAULT << 1)      /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXEN                        (0x1UL << 2)                         /**< Transmitter Enable */\r
-#define _USART_CMD_TXEN_SHIFT                 2                                    /**< Shift value for USART_TXEN */\r
-#define _USART_CMD_TXEN_MASK                  0x4UL                                /**< Bit mask for USART_TXEN */\r
-#define _USART_CMD_TXEN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXEN_DEFAULT                (_USART_CMD_TXEN_DEFAULT << 2)       /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXDIS                       (0x1UL << 3)                         /**< Transmitter Disable */\r
-#define _USART_CMD_TXDIS_SHIFT                3                                    /**< Shift value for USART_TXDIS */\r
-#define _USART_CMD_TXDIS_MASK                 0x8UL                                /**< Bit mask for USART_TXDIS */\r
-#define _USART_CMD_TXDIS_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXDIS_DEFAULT               (_USART_CMD_TXDIS_DEFAULT << 3)      /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTEREN                    (0x1UL << 4)                         /**< Master Enable */\r
-#define _USART_CMD_MASTEREN_SHIFT             4                                    /**< Shift value for USART_MASTEREN */\r
-#define _USART_CMD_MASTEREN_MASK              0x10UL                               /**< Bit mask for USART_MASTEREN */\r
-#define _USART_CMD_MASTEREN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTEREN_DEFAULT            (_USART_CMD_MASTEREN_DEFAULT << 4)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTERDIS                   (0x1UL << 5)                         /**< Master Disable */\r
-#define _USART_CMD_MASTERDIS_SHIFT            5                                    /**< Shift value for USART_MASTERDIS */\r
-#define _USART_CMD_MASTERDIS_MASK             0x20UL                               /**< Bit mask for USART_MASTERDIS */\r
-#define _USART_CMD_MASTERDIS_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_MASTERDIS_DEFAULT           (_USART_CMD_MASTERDIS_DEFAULT << 5)  /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKEN                   (0x1UL << 6)                         /**< Receiver Block Enable */\r
-#define _USART_CMD_RXBLOCKEN_SHIFT            6                                    /**< Shift value for USART_RXBLOCKEN */\r
-#define _USART_CMD_RXBLOCKEN_MASK             0x40UL                               /**< Bit mask for USART_RXBLOCKEN */\r
-#define _USART_CMD_RXBLOCKEN_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKEN_DEFAULT           (_USART_CMD_RXBLOCKEN_DEFAULT << 6)  /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKDIS                  (0x1UL << 7)                         /**< Receiver Block Disable */\r
-#define _USART_CMD_RXBLOCKDIS_SHIFT           7                                    /**< Shift value for USART_RXBLOCKDIS */\r
-#define _USART_CMD_RXBLOCKDIS_MASK            0x80UL                               /**< Bit mask for USART_RXBLOCKDIS */\r
-#define _USART_CMD_RXBLOCKDIS_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_RXBLOCKDIS_DEFAULT          (_USART_CMD_RXBLOCKDIS_DEFAULT << 7) /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIEN                     (0x1UL << 8)                         /**< Transmitter Tristate Enable */\r
-#define _USART_CMD_TXTRIEN_SHIFT              8                                    /**< Shift value for USART_TXTRIEN */\r
-#define _USART_CMD_TXTRIEN_MASK               0x100UL                              /**< Bit mask for USART_TXTRIEN */\r
-#define _USART_CMD_TXTRIEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIEN_DEFAULT             (_USART_CMD_TXTRIEN_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIDIS                    (0x1UL << 9)                         /**< Transmitter Tristate Disable */\r
-#define _USART_CMD_TXTRIDIS_SHIFT             9                                    /**< Shift value for USART_TXTRIDIS */\r
-#define _USART_CMD_TXTRIDIS_MASK              0x200UL                              /**< Bit mask for USART_TXTRIDIS */\r
-#define _USART_CMD_TXTRIDIS_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_TXTRIDIS_DEFAULT            (_USART_CMD_TXTRIDIS_DEFAULT << 9)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARTX                     (0x1UL << 10)                        /**< Clear TX */\r
-#define _USART_CMD_CLEARTX_SHIFT              10                                   /**< Shift value for USART_CLEARTX */\r
-#define _USART_CMD_CLEARTX_MASK               0x400UL                              /**< Bit mask for USART_CLEARTX */\r
-#define _USART_CMD_CLEARTX_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARTX_DEFAULT             (_USART_CMD_CLEARTX_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARRX                     (0x1UL << 11)                        /**< Clear RX */\r
-#define _USART_CMD_CLEARRX_SHIFT              11                                   /**< Shift value for USART_CLEARRX */\r
-#define _USART_CMD_CLEARRX_MASK               0x800UL                              /**< Bit mask for USART_CLEARRX */\r
-#define _USART_CMD_CLEARRX_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_CMD */\r
-#define USART_CMD_CLEARRX_DEFAULT             (_USART_CMD_CLEARRX_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_CMD */\r
-\r
-/* Bit fields for USART STATUS */\r
-#define _USART_STATUS_RESETVALUE              0x00000040UL                               /**< Default value for USART_STATUS */\r
-#define _USART_STATUS_MASK                    0x00001FFFUL                               /**< Mask for USART_STATUS */\r
-#define USART_STATUS_RXENS                    (0x1UL << 0)                               /**< Receiver Enable Status */\r
-#define _USART_STATUS_RXENS_SHIFT             0                                          /**< Shift value for USART_RXENS */\r
-#define _USART_STATUS_RXENS_MASK              0x1UL                                      /**< Bit mask for USART_RXENS */\r
-#define _USART_STATUS_RXENS_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXENS_DEFAULT            (_USART_STATUS_RXENS_DEFAULT << 0)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXENS                    (0x1UL << 1)                               /**< Transmitter Enable Status */\r
-#define _USART_STATUS_TXENS_SHIFT             1                                          /**< Shift value for USART_TXENS */\r
-#define _USART_STATUS_TXENS_MASK              0x2UL                                      /**< Bit mask for USART_TXENS */\r
-#define _USART_STATUS_TXENS_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXENS_DEFAULT            (_USART_STATUS_TXENS_DEFAULT << 1)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_MASTER                   (0x1UL << 2)                               /**< SPI Master Mode */\r
-#define _USART_STATUS_MASTER_SHIFT            2                                          /**< Shift value for USART_MASTER */\r
-#define _USART_STATUS_MASTER_MASK             0x4UL                                      /**< Bit mask for USART_MASTER */\r
-#define _USART_STATUS_MASTER_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_MASTER_DEFAULT           (_USART_STATUS_MASTER_DEFAULT << 2)        /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXBLOCK                  (0x1UL << 3)                               /**< Block Incoming Data */\r
-#define _USART_STATUS_RXBLOCK_SHIFT           3                                          /**< Shift value for USART_RXBLOCK */\r
-#define _USART_STATUS_RXBLOCK_MASK            0x8UL                                      /**< Bit mask for USART_RXBLOCK */\r
-#define _USART_STATUS_RXBLOCK_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXBLOCK_DEFAULT          (_USART_STATUS_RXBLOCK_DEFAULT << 3)       /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXTRI                    (0x1UL << 4)                               /**< Transmitter Tristated */\r
-#define _USART_STATUS_TXTRI_SHIFT             4                                          /**< Shift value for USART_TXTRI */\r
-#define _USART_STATUS_TXTRI_MASK              0x10UL                                     /**< Bit mask for USART_TXTRI */\r
-#define _USART_STATUS_TXTRI_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXTRI_DEFAULT            (_USART_STATUS_TXTRI_DEFAULT << 4)         /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXC                      (0x1UL << 5)                               /**< TX Complete */\r
-#define _USART_STATUS_TXC_SHIFT               5                                          /**< Shift value for USART_TXC */\r
-#define _USART_STATUS_TXC_MASK                0x20UL                                     /**< Bit mask for USART_TXC */\r
-#define _USART_STATUS_TXC_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXC_DEFAULT              (_USART_STATUS_TXC_DEFAULT << 5)           /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBL                     (0x1UL << 6)                               /**< TX Buffer Level */\r
-#define _USART_STATUS_TXBL_SHIFT              6                                          /**< Shift value for USART_TXBL */\r
-#define _USART_STATUS_TXBL_MASK               0x40UL                                     /**< Bit mask for USART_TXBL */\r
-#define _USART_STATUS_TXBL_DEFAULT            0x00000001UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBL_DEFAULT             (_USART_STATUS_TXBL_DEFAULT << 6)          /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAV                  (0x1UL << 7)                               /**< RX Data Valid */\r
-#define _USART_STATUS_RXDATAV_SHIFT           7                                          /**< Shift value for USART_RXDATAV */\r
-#define _USART_STATUS_RXDATAV_MASK            0x80UL                                     /**< Bit mask for USART_RXDATAV */\r
-#define _USART_STATUS_RXDATAV_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAV_DEFAULT          (_USART_STATUS_RXDATAV_DEFAULT << 7)       /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULL                   (0x1UL << 8)                               /**< RX FIFO Full */\r
-#define _USART_STATUS_RXFULL_SHIFT            8                                          /**< Shift value for USART_RXFULL */\r
-#define _USART_STATUS_RXFULL_MASK             0x100UL                                    /**< Bit mask for USART_RXFULL */\r
-#define _USART_STATUS_RXFULL_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULL_DEFAULT           (_USART_STATUS_RXFULL_DEFAULT << 8)        /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBDRIGHT                (0x1UL << 9)                               /**< TX Buffer Expects Double Right Data */\r
-#define _USART_STATUS_TXBDRIGHT_SHIFT         9                                          /**< Shift value for USART_TXBDRIGHT */\r
-#define _USART_STATUS_TXBDRIGHT_MASK          0x200UL                                    /**< Bit mask for USART_TXBDRIGHT */\r
-#define _USART_STATUS_TXBDRIGHT_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBDRIGHT_DEFAULT        (_USART_STATUS_TXBDRIGHT_DEFAULT << 9)     /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBSRIGHT                (0x1UL << 10)                              /**< TX Buffer Expects Single Right Data */\r
-#define _USART_STATUS_TXBSRIGHT_SHIFT         10                                         /**< Shift value for USART_TXBSRIGHT */\r
-#define _USART_STATUS_TXBSRIGHT_MASK          0x400UL                                    /**< Bit mask for USART_TXBSRIGHT */\r
-#define _USART_STATUS_TXBSRIGHT_DEFAULT       0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_TXBSRIGHT_DEFAULT        (_USART_STATUS_TXBSRIGHT_DEFAULT << 10)    /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAVRIGHT             (0x1UL << 11)                              /**< RX Data Right */\r
-#define _USART_STATUS_RXDATAVRIGHT_SHIFT      11                                         /**< Shift value for USART_RXDATAVRIGHT */\r
-#define _USART_STATUS_RXDATAVRIGHT_MASK       0x800UL                                    /**< Bit mask for USART_RXDATAVRIGHT */\r
-#define _USART_STATUS_RXDATAVRIGHT_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXDATAVRIGHT_DEFAULT     (_USART_STATUS_RXDATAVRIGHT_DEFAULT << 11) /**< Shifted mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULLRIGHT              (0x1UL << 12)                              /**< RX Full of Right Data */\r
-#define _USART_STATUS_RXFULLRIGHT_SHIFT       12                                         /**< Shift value for USART_RXFULLRIGHT */\r
-#define _USART_STATUS_RXFULLRIGHT_MASK        0x1000UL                                   /**< Bit mask for USART_RXFULLRIGHT */\r
-#define _USART_STATUS_RXFULLRIGHT_DEFAULT     0x00000000UL                               /**< Mode DEFAULT for USART_STATUS */\r
-#define USART_STATUS_RXFULLRIGHT_DEFAULT      (_USART_STATUS_RXFULLRIGHT_DEFAULT << 12)  /**< Shifted mode DEFAULT for USART_STATUS */\r
-\r
-/* Bit fields for USART CLKDIV */\r
-#define _USART_CLKDIV_RESETVALUE              0x00000000UL                     /**< Default value for USART_CLKDIV */\r
-#define _USART_CLKDIV_MASK                    0x001FFFC0UL                     /**< Mask for USART_CLKDIV */\r
-#define _USART_CLKDIV_DIV_SHIFT               6                                /**< Shift value for USART_DIV */\r
-#define _USART_CLKDIV_DIV_MASK                0x1FFFC0UL                       /**< Bit mask for USART_DIV */\r
-#define _USART_CLKDIV_DIV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_CLKDIV */\r
-#define USART_CLKDIV_DIV_DEFAULT              (_USART_CLKDIV_DIV_DEFAULT << 6) /**< Shifted mode DEFAULT for USART_CLKDIV */\r
-\r
-/* Bit fields for USART RXDATAX */\r
-#define _USART_RXDATAX_RESETVALUE             0x00000000UL                         /**< Default value for USART_RXDATAX */\r
-#define _USART_RXDATAX_MASK                   0x0000C1FFUL                         /**< Mask for USART_RXDATAX */\r
-#define _USART_RXDATAX_RXDATA_SHIFT           0                                    /**< Shift value for USART_RXDATA */\r
-#define _USART_RXDATAX_RXDATA_MASK            0x1FFUL                              /**< Bit mask for USART_RXDATA */\r
-#define _USART_RXDATAX_RXDATA_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_RXDATA_DEFAULT          (_USART_RXDATAX_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_PERR                    (0x1UL << 14)                        /**< Data Parity Error */\r
-#define _USART_RXDATAX_PERR_SHIFT             14                                   /**< Shift value for USART_PERR */\r
-#define _USART_RXDATAX_PERR_MASK              0x4000UL                             /**< Bit mask for USART_PERR */\r
-#define _USART_RXDATAX_PERR_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_PERR_DEFAULT            (_USART_RXDATAX_PERR_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_FERR                    (0x1UL << 15)                        /**< Data Framing Error */\r
-#define _USART_RXDATAX_FERR_SHIFT             15                                   /**< Shift value for USART_FERR */\r
-#define _USART_RXDATAX_FERR_MASK              0x8000UL                             /**< Bit mask for USART_FERR */\r
-#define _USART_RXDATAX_FERR_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_RXDATAX */\r
-#define USART_RXDATAX_FERR_DEFAULT            (_USART_RXDATAX_FERR_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_RXDATAX */\r
-\r
-/* Bit fields for USART RXDATA */\r
-#define _USART_RXDATA_RESETVALUE              0x00000000UL                        /**< Default value for USART_RXDATA */\r
-#define _USART_RXDATA_MASK                    0x000000FFUL                        /**< Mask for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_SHIFT            0                                   /**< Shift value for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_MASK             0xFFUL                              /**< Bit mask for USART_RXDATA */\r
-#define _USART_RXDATA_RXDATA_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for USART_RXDATA */\r
-#define USART_RXDATA_RXDATA_DEFAULT           (_USART_RXDATA_RXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATA */\r
-\r
-/* Bit fields for USART RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RESETVALUE           0x00000000UL                             /**< Default value for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_MASK                 0xC1FFC1FFUL                             /**< Mask for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RXDATA0_SHIFT        0                                        /**< Shift value for USART_RXDATA0 */\r
-#define _USART_RXDOUBLEX_RXDATA0_MASK         0x1FFUL                                  /**< Bit mask for USART_RXDATA0 */\r
-#define _USART_RXDOUBLEX_RXDATA0_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_RXDATA0_DEFAULT       (_USART_RXDOUBLEX_RXDATA0_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR0                 (0x1UL << 14)                            /**< Data Parity Error 0 */\r
-#define _USART_RXDOUBLEX_PERR0_SHIFT          14                                       /**< Shift value for USART_PERR0 */\r
-#define _USART_RXDOUBLEX_PERR0_MASK           0x4000UL                                 /**< Bit mask for USART_PERR0 */\r
-#define _USART_RXDOUBLEX_PERR0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR0_DEFAULT         (_USART_RXDOUBLEX_PERR0_DEFAULT << 14)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR0                 (0x1UL << 15)                            /**< Data Framing Error 0 */\r
-#define _USART_RXDOUBLEX_FERR0_SHIFT          15                                       /**< Shift value for USART_FERR0 */\r
-#define _USART_RXDOUBLEX_FERR0_MASK           0x8000UL                                 /**< Bit mask for USART_FERR0 */\r
-#define _USART_RXDOUBLEX_FERR0_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR0_DEFAULT         (_USART_RXDOUBLEX_FERR0_DEFAULT << 15)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define _USART_RXDOUBLEX_RXDATA1_SHIFT        16                                       /**< Shift value for USART_RXDATA1 */\r
-#define _USART_RXDOUBLEX_RXDATA1_MASK         0x1FF0000UL                              /**< Bit mask for USART_RXDATA1 */\r
-#define _USART_RXDOUBLEX_RXDATA1_DEFAULT      0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_RXDATA1_DEFAULT       (_USART_RXDOUBLEX_RXDATA1_DEFAULT << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR1                 (0x1UL << 30)                            /**< Data Parity Error 1 */\r
-#define _USART_RXDOUBLEX_PERR1_SHIFT          30                                       /**< Shift value for USART_PERR1 */\r
-#define _USART_RXDOUBLEX_PERR1_MASK           0x40000000UL                             /**< Bit mask for USART_PERR1 */\r
-#define _USART_RXDOUBLEX_PERR1_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_PERR1_DEFAULT         (_USART_RXDOUBLEX_PERR1_DEFAULT << 30)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR1                 (0x1UL << 31)                            /**< Data Framing Error 1 */\r
-#define _USART_RXDOUBLEX_FERR1_SHIFT          31                                       /**< Shift value for USART_FERR1 */\r
-#define _USART_RXDOUBLEX_FERR1_MASK           0x80000000UL                             /**< Bit mask for USART_FERR1 */\r
-#define _USART_RXDOUBLEX_FERR1_DEFAULT        0x00000000UL                             /**< Mode DEFAULT for USART_RXDOUBLEX */\r
-#define USART_RXDOUBLEX_FERR1_DEFAULT         (_USART_RXDOUBLEX_FERR1_DEFAULT << 31)   /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
-\r
-/* Bit fields for USART RXDOUBLE */\r
-#define _USART_RXDOUBLE_RESETVALUE            0x00000000UL                           /**< Default value for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_MASK                  0x0000FFFFUL                           /**< Mask for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_RXDATA0_SHIFT         0                                      /**< Shift value for USART_RXDATA0 */\r
-#define _USART_RXDOUBLE_RXDATA0_MASK          0xFFUL                                 /**< Bit mask for USART_RXDATA0 */\r
-#define _USART_RXDOUBLE_RXDATA0_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_RXDOUBLE */\r
-#define USART_RXDOUBLE_RXDATA0_DEFAULT        (_USART_RXDOUBLE_RXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
-#define _USART_RXDOUBLE_RXDATA1_SHIFT         8                                      /**< Shift value for USART_RXDATA1 */\r
-#define _USART_RXDOUBLE_RXDATA1_MASK          0xFF00UL                               /**< Bit mask for USART_RXDATA1 */\r
-#define _USART_RXDOUBLE_RXDATA1_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_RXDOUBLE */\r
-#define USART_RXDOUBLE_RXDATA1_DEFAULT        (_USART_RXDOUBLE_RXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
-\r
-/* Bit fields for USART RXDATAXP */\r
-#define _USART_RXDATAXP_RESETVALUE            0x00000000UL                           /**< Default value for USART_RXDATAXP */\r
-#define _USART_RXDATAXP_MASK                  0x0000C1FFUL                           /**< Mask for USART_RXDATAXP */\r
-#define _USART_RXDATAXP_RXDATAP_SHIFT         0                                      /**< Shift value for USART_RXDATAP */\r
-#define _USART_RXDATAXP_RXDATAP_MASK          0x1FFUL                                /**< Bit mask for USART_RXDATAP */\r
-#define _USART_RXDATAXP_RXDATAP_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_RXDATAP_DEFAULT        (_USART_RXDATAXP_RXDATAP_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_PERRP                  (0x1UL << 14)                          /**< Data Parity Error Peek */\r
-#define _USART_RXDATAXP_PERRP_SHIFT           14                                     /**< Shift value for USART_PERRP */\r
-#define _USART_RXDATAXP_PERRP_MASK            0x4000UL                               /**< Bit mask for USART_PERRP */\r
-#define _USART_RXDATAXP_PERRP_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_PERRP_DEFAULT          (_USART_RXDATAXP_PERRP_DEFAULT << 14)  /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_FERRP                  (0x1UL << 15)                          /**< Data Framing Error Peek */\r
-#define _USART_RXDATAXP_FERRP_SHIFT           15                                     /**< Shift value for USART_FERRP */\r
-#define _USART_RXDATAXP_FERRP_MASK            0x8000UL                               /**< Bit mask for USART_FERRP */\r
-#define _USART_RXDATAXP_FERRP_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_RXDATAXP */\r
-#define USART_RXDATAXP_FERRP_DEFAULT          (_USART_RXDATAXP_FERRP_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
-\r
-/* Bit fields for USART RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RESETVALUE          0x00000000UL                               /**< Default value for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_MASK                0xC1FFC1FFUL                               /**< Mask for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_SHIFT      0                                          /**< Shift value for USART_RXDATAP0 */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_MASK       0x1FFUL                                    /**< Bit mask for USART_RXDATAP0 */\r
-#define _USART_RXDOUBLEXP_RXDATAP0_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_RXDATAP0_DEFAULT     (_USART_RXDOUBLEXP_RXDATAP0_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP0               (0x1UL << 14)                              /**< Data Parity Error 0 Peek */\r
-#define _USART_RXDOUBLEXP_PERRP0_SHIFT        14                                         /**< Shift value for USART_PERRP0 */\r
-#define _USART_RXDOUBLEXP_PERRP0_MASK         0x4000UL                                   /**< Bit mask for USART_PERRP0 */\r
-#define _USART_RXDOUBLEXP_PERRP0_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP0_DEFAULT       (_USART_RXDOUBLEXP_PERRP0_DEFAULT << 14)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP0               (0x1UL << 15)                              /**< Data Framing Error 0 Peek */\r
-#define _USART_RXDOUBLEXP_FERRP0_SHIFT        15                                         /**< Shift value for USART_FERRP0 */\r
-#define _USART_RXDOUBLEXP_FERRP0_MASK         0x8000UL                                   /**< Bit mask for USART_FERRP0 */\r
-#define _USART_RXDOUBLEXP_FERRP0_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP0_DEFAULT       (_USART_RXDOUBLEXP_FERRP0_DEFAULT << 15)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_SHIFT      16                                         /**< Shift value for USART_RXDATAP1 */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_MASK       0x1FF0000UL                                /**< Bit mask for USART_RXDATAP1 */\r
-#define _USART_RXDOUBLEXP_RXDATAP1_DEFAULT    0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_RXDATAP1_DEFAULT     (_USART_RXDOUBLEXP_RXDATAP1_DEFAULT << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP1               (0x1UL << 30)                              /**< Data Parity Error 1 Peek */\r
-#define _USART_RXDOUBLEXP_PERRP1_SHIFT        30                                         /**< Shift value for USART_PERRP1 */\r
-#define _USART_RXDOUBLEXP_PERRP1_MASK         0x40000000UL                               /**< Bit mask for USART_PERRP1 */\r
-#define _USART_RXDOUBLEXP_PERRP1_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_PERRP1_DEFAULT       (_USART_RXDOUBLEXP_PERRP1_DEFAULT << 30)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP1               (0x1UL << 31)                              /**< Data Framing Error 1 Peek */\r
-#define _USART_RXDOUBLEXP_FERRP1_SHIFT        31                                         /**< Shift value for USART_FERRP1 */\r
-#define _USART_RXDOUBLEXP_FERRP1_MASK         0x80000000UL                               /**< Bit mask for USART_FERRP1 */\r
-#define _USART_RXDOUBLEXP_FERRP1_DEFAULT      0x00000000UL                               /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
-#define USART_RXDOUBLEXP_FERRP1_DEFAULT       (_USART_RXDOUBLEXP_FERRP1_DEFAULT << 31)   /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
-\r
-/* Bit fields for USART TXDATAX */\r
-#define _USART_TXDATAX_RESETVALUE             0x00000000UL                           /**< Default value for USART_TXDATAX */\r
-#define _USART_TXDATAX_MASK                   0x0000F9FFUL                           /**< Mask for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_SHIFT          0                                      /**< Shift value for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_MASK           0x1FFUL                                /**< Bit mask for USART_TXDATAX */\r
-#define _USART_TXDATAX_TXDATAX_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDATAX_DEFAULT         (_USART_TXDATAX_TXDATAX_DEFAULT << 0)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_UBRXAT                  (0x1UL << 11)                          /**< Unblock RX After Transmission */\r
-#define _USART_TXDATAX_UBRXAT_SHIFT           11                                     /**< Shift value for USART_UBRXAT */\r
-#define _USART_TXDATAX_UBRXAT_MASK            0x800UL                                /**< Bit mask for USART_UBRXAT */\r
-#define _USART_TXDATAX_UBRXAT_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_UBRXAT_DEFAULT          (_USART_TXDATAX_UBRXAT_DEFAULT << 11)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXTRIAT                 (0x1UL << 12)                          /**< Set TXTRI After Transmission */\r
-#define _USART_TXDATAX_TXTRIAT_SHIFT          12                                     /**< Shift value for USART_TXTRIAT */\r
-#define _USART_TXDATAX_TXTRIAT_MASK           0x1000UL                               /**< Bit mask for USART_TXTRIAT */\r
-#define _USART_TXDATAX_TXTRIAT_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXTRIAT_DEFAULT         (_USART_TXDATAX_TXTRIAT_DEFAULT << 12) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXBREAK                 (0x1UL << 13)                          /**< Transmit Data As Break */\r
-#define _USART_TXDATAX_TXBREAK_SHIFT          13                                     /**< Shift value for USART_TXBREAK */\r
-#define _USART_TXDATAX_TXBREAK_MASK           0x2000UL                               /**< Bit mask for USART_TXBREAK */\r
-#define _USART_TXDATAX_TXBREAK_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXBREAK_DEFAULT         (_USART_TXDATAX_TXBREAK_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDISAT                 (0x1UL << 14)                          /**< Clear TXEN After Transmission */\r
-#define _USART_TXDATAX_TXDISAT_SHIFT          14                                     /**< Shift value for USART_TXDISAT */\r
-#define _USART_TXDATAX_TXDISAT_MASK           0x4000UL                               /**< Bit mask for USART_TXDISAT */\r
-#define _USART_TXDATAX_TXDISAT_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_TXDISAT_DEFAULT         (_USART_TXDATAX_TXDISAT_DEFAULT << 14) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_RXENAT                  (0x1UL << 15)                          /**< Enable RX After Transmission */\r
-#define _USART_TXDATAX_RXENAT_SHIFT           15                                     /**< Shift value for USART_RXENAT */\r
-#define _USART_TXDATAX_RXENAT_MASK            0x8000UL                               /**< Bit mask for USART_RXENAT */\r
-#define _USART_TXDATAX_RXENAT_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_TXDATAX */\r
-#define USART_TXDATAX_RXENAT_DEFAULT          (_USART_TXDATAX_RXENAT_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
-\r
-/* Bit fields for USART TXDATA */\r
-#define _USART_TXDATA_RESETVALUE              0x00000000UL                        /**< Default value for USART_TXDATA */\r
-#define _USART_TXDATA_MASK                    0x000000FFUL                        /**< Mask for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_SHIFT            0                                   /**< Shift value for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_MASK             0xFFUL                              /**< Bit mask for USART_TXDATA */\r
-#define _USART_TXDATA_TXDATA_DEFAULT          0x00000000UL                        /**< Mode DEFAULT for USART_TXDATA */\r
-#define USART_TXDATA_TXDATA_DEFAULT           (_USART_TXDATA_TXDATA_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_TXDATA */\r
-\r
-/* Bit fields for USART TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_RESETVALUE           0x00000000UL                              /**< Default value for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_MASK                 0xF9FFF9FFUL                              /**< Mask for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_TXDATA0_SHIFT        0                                         /**< Shift value for USART_TXDATA0 */\r
-#define _USART_TXDOUBLEX_TXDATA0_MASK         0x1FFUL                                   /**< Bit mask for USART_TXDATA0 */\r
-#define _USART_TXDOUBLEX_TXDATA0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDATA0_DEFAULT       (_USART_TXDOUBLEX_TXDATA0_DEFAULT << 0)   /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT0               (0x1UL << 11)                             /**< Unblock RX After Transmission */\r
-#define _USART_TXDOUBLEX_UBRXAT0_SHIFT        11                                        /**< Shift value for USART_UBRXAT0 */\r
-#define _USART_TXDOUBLEX_UBRXAT0_MASK         0x800UL                                   /**< Bit mask for USART_UBRXAT0 */\r
-#define _USART_TXDOUBLEX_UBRXAT0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT0_DEFAULT       (_USART_TXDOUBLEX_UBRXAT0_DEFAULT << 11)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT0              (0x1UL << 12)                             /**< Set TXTRI After Transmission */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_SHIFT       12                                        /**< Shift value for USART_TXTRIAT0 */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_MASK        0x1000UL                                  /**< Bit mask for USART_TXTRIAT0 */\r
-#define _USART_TXDOUBLEX_TXTRIAT0_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT0_DEFAULT      (_USART_TXDOUBLEX_TXTRIAT0_DEFAULT << 12) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK0              (0x1UL << 13)                             /**< Transmit Data As Break */\r
-#define _USART_TXDOUBLEX_TXBREAK0_SHIFT       13                                        /**< Shift value for USART_TXBREAK0 */\r
-#define _USART_TXDOUBLEX_TXBREAK0_MASK        0x2000UL                                  /**< Bit mask for USART_TXBREAK0 */\r
-#define _USART_TXDOUBLEX_TXBREAK0_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK0_DEFAULT      (_USART_TXDOUBLEX_TXBREAK0_DEFAULT << 13) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT0              (0x1UL << 14)                             /**< Clear TXEN After Transmission */\r
-#define _USART_TXDOUBLEX_TXDISAT0_SHIFT       14                                        /**< Shift value for USART_TXDISAT0 */\r
-#define _USART_TXDOUBLEX_TXDISAT0_MASK        0x4000UL                                  /**< Bit mask for USART_TXDISAT0 */\r
-#define _USART_TXDOUBLEX_TXDISAT0_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT0_DEFAULT      (_USART_TXDOUBLEX_TXDISAT0_DEFAULT << 14) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT0               (0x1UL << 15)                             /**< Enable RX After Transmission */\r
-#define _USART_TXDOUBLEX_RXENAT0_SHIFT        15                                        /**< Shift value for USART_RXENAT0 */\r
-#define _USART_TXDOUBLEX_RXENAT0_MASK         0x8000UL                                  /**< Bit mask for USART_RXENAT0 */\r
-#define _USART_TXDOUBLEX_RXENAT0_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT0_DEFAULT       (_USART_TXDOUBLEX_RXENAT0_DEFAULT << 15)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define _USART_TXDOUBLEX_TXDATA1_SHIFT        16                                        /**< Shift value for USART_TXDATA1 */\r
-#define _USART_TXDOUBLEX_TXDATA1_MASK         0x1FF0000UL                               /**< Bit mask for USART_TXDATA1 */\r
-#define _USART_TXDOUBLEX_TXDATA1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDATA1_DEFAULT       (_USART_TXDOUBLEX_TXDATA1_DEFAULT << 16)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT1               (0x1UL << 27)                             /**< Unblock RX After Transmission */\r
-#define _USART_TXDOUBLEX_UBRXAT1_SHIFT        27                                        /**< Shift value for USART_UBRXAT1 */\r
-#define _USART_TXDOUBLEX_UBRXAT1_MASK         0x8000000UL                               /**< Bit mask for USART_UBRXAT1 */\r
-#define _USART_TXDOUBLEX_UBRXAT1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_UBRXAT1_DEFAULT       (_USART_TXDOUBLEX_UBRXAT1_DEFAULT << 27)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT1              (0x1UL << 28)                             /**< Set TXTRI After Transmission */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_SHIFT       28                                        /**< Shift value for USART_TXTRIAT1 */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_MASK        0x10000000UL                              /**< Bit mask for USART_TXTRIAT1 */\r
-#define _USART_TXDOUBLEX_TXTRIAT1_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXTRIAT1_DEFAULT      (_USART_TXDOUBLEX_TXTRIAT1_DEFAULT << 28) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK1              (0x1UL << 29)                             /**< Transmit Data As Break */\r
-#define _USART_TXDOUBLEX_TXBREAK1_SHIFT       29                                        /**< Shift value for USART_TXBREAK1 */\r
-#define _USART_TXDOUBLEX_TXBREAK1_MASK        0x20000000UL                              /**< Bit mask for USART_TXBREAK1 */\r
-#define _USART_TXDOUBLEX_TXBREAK1_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXBREAK1_DEFAULT      (_USART_TXDOUBLEX_TXBREAK1_DEFAULT << 29) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT1              (0x1UL << 30)                             /**< Clear TXEN After Transmission */\r
-#define _USART_TXDOUBLEX_TXDISAT1_SHIFT       30                                        /**< Shift value for USART_TXDISAT1 */\r
-#define _USART_TXDOUBLEX_TXDISAT1_MASK        0x40000000UL                              /**< Bit mask for USART_TXDISAT1 */\r
-#define _USART_TXDOUBLEX_TXDISAT1_DEFAULT     0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_TXDISAT1_DEFAULT      (_USART_TXDOUBLEX_TXDISAT1_DEFAULT << 30) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT1               (0x1UL << 31)                             /**< Enable RX After Transmission */\r
-#define _USART_TXDOUBLEX_RXENAT1_SHIFT        31                                        /**< Shift value for USART_RXENAT1 */\r
-#define _USART_TXDOUBLEX_RXENAT1_MASK         0x80000000UL                              /**< Bit mask for USART_RXENAT1 */\r
-#define _USART_TXDOUBLEX_RXENAT1_DEFAULT      0x00000000UL                              /**< Mode DEFAULT for USART_TXDOUBLEX */\r
-#define USART_TXDOUBLEX_RXENAT1_DEFAULT       (_USART_TXDOUBLEX_RXENAT1_DEFAULT << 31)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
-\r
-/* Bit fields for USART TXDOUBLE */\r
-#define _USART_TXDOUBLE_RESETVALUE            0x00000000UL                           /**< Default value for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_MASK                  0x0000FFFFUL                           /**< Mask for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_TXDATA0_SHIFT         0                                      /**< Shift value for USART_TXDATA0 */\r
-#define _USART_TXDOUBLE_TXDATA0_MASK          0xFFUL                                 /**< Bit mask for USART_TXDATA0 */\r
-#define _USART_TXDOUBLE_TXDATA0_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_TXDOUBLE */\r
-#define USART_TXDOUBLE_TXDATA0_DEFAULT        (_USART_TXDOUBLE_TXDATA0_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
-#define _USART_TXDOUBLE_TXDATA1_SHIFT         8                                      /**< Shift value for USART_TXDATA1 */\r
-#define _USART_TXDOUBLE_TXDATA1_MASK          0xFF00UL                               /**< Bit mask for USART_TXDATA1 */\r
-#define _USART_TXDOUBLE_TXDATA1_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_TXDOUBLE */\r
-#define USART_TXDOUBLE_TXDATA1_DEFAULT        (_USART_TXDOUBLE_TXDATA1_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
-\r
-/* Bit fields for USART IF */\r
-#define _USART_IF_RESETVALUE                  0x00000002UL                     /**< Default value for USART_IF */\r
-#define _USART_IF_MASK                        0x00001FFFUL                     /**< Mask for USART_IF */\r
-#define USART_IF_TXC                          (0x1UL << 0)                     /**< TX Complete Interrupt Flag */\r
-#define _USART_IF_TXC_SHIFT                   0                                /**< Shift value for USART_TXC */\r
-#define _USART_IF_TXC_MASK                    0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _USART_IF_TXC_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXC_DEFAULT                  (_USART_IF_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXBL                         (0x1UL << 1)                     /**< TX Buffer Level Interrupt Flag */\r
-#define _USART_IF_TXBL_SHIFT                  1                                /**< Shift value for USART_TXBL */\r
-#define _USART_IF_TXBL_MASK                   0x2UL                            /**< Bit mask for USART_TXBL */\r
-#define _USART_IF_TXBL_DEFAULT                0x00000001UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXBL_DEFAULT                 (_USART_IF_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXDATAV                      (0x1UL << 2)                     /**< RX Data Valid Interrupt Flag */\r
-#define _USART_IF_RXDATAV_SHIFT               2                                /**< Shift value for USART_RXDATAV */\r
-#define _USART_IF_RXDATAV_MASK                0x4UL                            /**< Bit mask for USART_RXDATAV */\r
-#define _USART_IF_RXDATAV_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXDATAV_DEFAULT              (_USART_IF_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXFULL                       (0x1UL << 3)                     /**< RX Buffer Full Interrupt Flag */\r
-#define _USART_IF_RXFULL_SHIFT                3                                /**< Shift value for USART_RXFULL */\r
-#define _USART_IF_RXFULL_MASK                 0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _USART_IF_RXFULL_DEFAULT              0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXFULL_DEFAULT               (_USART_IF_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXOF                         (0x1UL << 4)                     /**< RX Overflow Interrupt Flag */\r
-#define _USART_IF_RXOF_SHIFT                  4                                /**< Shift value for USART_RXOF */\r
-#define _USART_IF_RXOF_MASK                   0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _USART_IF_RXOF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXOF_DEFAULT                 (_USART_IF_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_RXUF                         (0x1UL << 5)                     /**< RX Underflow Interrupt Flag */\r
-#define _USART_IF_RXUF_SHIFT                  5                                /**< Shift value for USART_RXUF */\r
-#define _USART_IF_RXUF_MASK                   0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _USART_IF_RXUF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_RXUF_DEFAULT                 (_USART_IF_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXOF                         (0x1UL << 6)                     /**< TX Overflow Interrupt Flag */\r
-#define _USART_IF_TXOF_SHIFT                  6                                /**< Shift value for USART_TXOF */\r
-#define _USART_IF_TXOF_MASK                   0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _USART_IF_TXOF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXOF_DEFAULT                 (_USART_IF_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_TXUF                         (0x1UL << 7)                     /**< TX Underflow Interrupt Flag */\r
-#define _USART_IF_TXUF_SHIFT                  7                                /**< Shift value for USART_TXUF */\r
-#define _USART_IF_TXUF_MASK                   0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _USART_IF_TXUF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_TXUF_DEFAULT                 (_USART_IF_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_PERR                         (0x1UL << 8)                     /**< Parity Error Interrupt Flag */\r
-#define _USART_IF_PERR_SHIFT                  8                                /**< Shift value for USART_PERR */\r
-#define _USART_IF_PERR_MASK                   0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _USART_IF_PERR_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_PERR_DEFAULT                 (_USART_IF_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_FERR                         (0x1UL << 9)                     /**< Framing Error Interrupt Flag */\r
-#define _USART_IF_FERR_SHIFT                  9                                /**< Shift value for USART_FERR */\r
-#define _USART_IF_FERR_MASK                   0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _USART_IF_FERR_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_FERR_DEFAULT                 (_USART_IF_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_MPAF                         (0x1UL << 10)                    /**< Multi-Processor Address Frame Interrupt Flag */\r
-#define _USART_IF_MPAF_SHIFT                  10                               /**< Shift value for USART_MPAF */\r
-#define _USART_IF_MPAF_MASK                   0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _USART_IF_MPAF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_MPAF_DEFAULT                 (_USART_IF_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_SSM                          (0x1UL << 11)                    /**< Slave-Select In Master Mode Interrupt Flag */\r
-#define _USART_IF_SSM_SHIFT                   11                               /**< Shift value for USART_SSM */\r
-#define _USART_IF_SSM_MASK                    0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _USART_IF_SSM_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_SSM_DEFAULT                  (_USART_IF_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IF */\r
-#define USART_IF_CCF                          (0x1UL << 12)                    /**< Collision Check Fail Interrupt Flag */\r
-#define _USART_IF_CCF_SHIFT                   12                               /**< Shift value for USART_CCF */\r
-#define _USART_IF_CCF_MASK                    0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _USART_IF_CCF_DEFAULT                 0x00000000UL                     /**< Mode DEFAULT for USART_IF */\r
-#define USART_IF_CCF_DEFAULT                  (_USART_IF_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IF */\r
-\r
-/* Bit fields for USART IFS */\r
-#define _USART_IFS_RESETVALUE                 0x00000000UL                     /**< Default value for USART_IFS */\r
-#define _USART_IFS_MASK                       0x00001FF9UL                     /**< Mask for USART_IFS */\r
-#define USART_IFS_TXC                         (0x1UL << 0)                     /**< Set TX Complete Interrupt Flag */\r
-#define _USART_IFS_TXC_SHIFT                  0                                /**< Shift value for USART_TXC */\r
-#define _USART_IFS_TXC_MASK                   0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _USART_IFS_TXC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXC_DEFAULT                 (_USART_IFS_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXFULL                      (0x1UL << 3)                     /**< Set RX Buffer Full Interrupt Flag */\r
-#define _USART_IFS_RXFULL_SHIFT               3                                /**< Shift value for USART_RXFULL */\r
-#define _USART_IFS_RXFULL_MASK                0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _USART_IFS_RXFULL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXFULL_DEFAULT              (_USART_IFS_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXOF                        (0x1UL << 4)                     /**< Set RX Overflow Interrupt Flag */\r
-#define _USART_IFS_RXOF_SHIFT                 4                                /**< Shift value for USART_RXOF */\r
-#define _USART_IFS_RXOF_MASK                  0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _USART_IFS_RXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXOF_DEFAULT                (_USART_IFS_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXUF                        (0x1UL << 5)                     /**< Set RX Underflow Interrupt Flag */\r
-#define _USART_IFS_RXUF_SHIFT                 5                                /**< Shift value for USART_RXUF */\r
-#define _USART_IFS_RXUF_MASK                  0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _USART_IFS_RXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_RXUF_DEFAULT                (_USART_IFS_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXOF                        (0x1UL << 6)                     /**< Set TX Overflow Interrupt Flag */\r
-#define _USART_IFS_TXOF_SHIFT                 6                                /**< Shift value for USART_TXOF */\r
-#define _USART_IFS_TXOF_MASK                  0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _USART_IFS_TXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXOF_DEFAULT                (_USART_IFS_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXUF                        (0x1UL << 7)                     /**< Set TX Underflow Interrupt Flag */\r
-#define _USART_IFS_TXUF_SHIFT                 7                                /**< Shift value for USART_TXUF */\r
-#define _USART_IFS_TXUF_MASK                  0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _USART_IFS_TXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_TXUF_DEFAULT                (_USART_IFS_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_PERR                        (0x1UL << 8)                     /**< Set Parity Error Interrupt Flag */\r
-#define _USART_IFS_PERR_SHIFT                 8                                /**< Shift value for USART_PERR */\r
-#define _USART_IFS_PERR_MASK                  0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _USART_IFS_PERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_PERR_DEFAULT                (_USART_IFS_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_FERR                        (0x1UL << 9)                     /**< Set Framing Error Interrupt Flag */\r
-#define _USART_IFS_FERR_SHIFT                 9                                /**< Shift value for USART_FERR */\r
-#define _USART_IFS_FERR_MASK                  0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _USART_IFS_FERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_FERR_DEFAULT                (_USART_IFS_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_MPAF                        (0x1UL << 10)                    /**< Set Multi-Processor Address Frame Interrupt Flag */\r
-#define _USART_IFS_MPAF_SHIFT                 10                               /**< Shift value for USART_MPAF */\r
-#define _USART_IFS_MPAF_MASK                  0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _USART_IFS_MPAF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_MPAF_DEFAULT                (_USART_IFS_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_SSM                         (0x1UL << 11)                    /**< Set Slave-Select in Master mode Interrupt Flag */\r
-#define _USART_IFS_SSM_SHIFT                  11                               /**< Shift value for USART_SSM */\r
-#define _USART_IFS_SSM_MASK                   0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _USART_IFS_SSM_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_SSM_DEFAULT                 (_USART_IFS_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_IFS */\r
-#define USART_IFS_CCF                         (0x1UL << 12)                    /**< Set Collision Check Fail Interrupt Flag */\r
-#define _USART_IFS_CCF_SHIFT                  12                               /**< Shift value for USART_CCF */\r
-#define _USART_IFS_CCF_MASK                   0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _USART_IFS_CCF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFS */\r
-#define USART_IFS_CCF_DEFAULT                 (_USART_IFS_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for USART_IFS */\r
-\r
-/* Bit fields for USART IFC */\r
-#define _USART_IFC_RESETVALUE                 0x00000000UL                     /**< Default value for USART_IFC */\r
-#define _USART_IFC_MASK                       0x00001FF9UL                     /**< Mask for USART_IFC */\r
-#define USART_IFC_TXC                         (0x1UL << 0)                     /**< Clear TX Complete Interrupt Flag */\r
-#define _USART_IFC_TXC_SHIFT                  0                                /**< Shift value for USART_TXC */\r
-#define _USART_IFC_TXC_MASK                   0x1UL                            /**< Bit mask for USART_TXC */\r
-#define _USART_IFC_TXC_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXC_DEFAULT                 (_USART_IFC_TXC_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXFULL                      (0x1UL << 3)                     /**< Clear RX Buffer Full Interrupt Flag */\r
-#define _USART_IFC_RXFULL_SHIFT               3                                /**< Shift value for USART_RXFULL */\r
-#define _USART_IFC_RXFULL_MASK                0x8UL                            /**< Bit mask for USART_RXFULL */\r
-#define _USART_IFC_RXFULL_DEFAULT             0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXFULL_DEFAULT              (_USART_IFC_RXFULL_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXOF                        (0x1UL << 4)                     /**< Clear RX Overflow Interrupt Flag */\r
-#define _USART_IFC_RXOF_SHIFT                 4                                /**< Shift value for USART_RXOF */\r
-#define _USART_IFC_RXOF_MASK                  0x10UL                           /**< Bit mask for USART_RXOF */\r
-#define _USART_IFC_RXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXOF_DEFAULT                (_USART_IFC_RXOF_DEFAULT << 4)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXUF                        (0x1UL << 5)                     /**< Clear RX Underflow Interrupt Flag */\r
-#define _USART_IFC_RXUF_SHIFT                 5                                /**< Shift value for USART_RXUF */\r
-#define _USART_IFC_RXUF_MASK                  0x20UL                           /**< Bit mask for USART_RXUF */\r
-#define _USART_IFC_RXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_RXUF_DEFAULT                (_USART_IFC_RXUF_DEFAULT << 5)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXOF                        (0x1UL << 6)                     /**< Clear TX Overflow Interrupt Flag */\r
-#define _USART_IFC_TXOF_SHIFT                 6                                /**< Shift value for USART_TXOF */\r
-#define _USART_IFC_TXOF_MASK                  0x40UL                           /**< Bit mask for USART_TXOF */\r
-#define _USART_IFC_TXOF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXOF_DEFAULT                (_USART_IFC_TXOF_DEFAULT << 6)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXUF                        (0x1UL << 7)                     /**< Clear TX Underflow Interrupt Flag */\r
-#define _USART_IFC_TXUF_SHIFT                 7                                /**< Shift value for USART_TXUF */\r
-#define _USART_IFC_TXUF_MASK                  0x80UL                           /**< Bit mask for USART_TXUF */\r
-#define _USART_IFC_TXUF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_TXUF_DEFAULT                (_USART_IFC_TXUF_DEFAULT << 7)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_PERR                        (0x1UL << 8)                     /**< Clear Parity Error Interrupt Flag */\r
-#define _USART_IFC_PERR_SHIFT                 8                                /**< Shift value for USART_PERR */\r
-#define _USART_IFC_PERR_MASK                  0x100UL                          /**< Bit mask for USART_PERR */\r
-#define _USART_IFC_PERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_PERR_DEFAULT                (_USART_IFC_PERR_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_FERR                        (0x1UL << 9)                     /**< Clear Framing Error Interrupt Flag */\r
-#define _USART_IFC_FERR_SHIFT                 9                                /**< Shift value for USART_FERR */\r
-#define _USART_IFC_FERR_MASK                  0x200UL                          /**< Bit mask for USART_FERR */\r
-#define _USART_IFC_FERR_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_FERR_DEFAULT                (_USART_IFC_FERR_DEFAULT << 9)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_MPAF                        (0x1UL << 10)                    /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
-#define _USART_IFC_MPAF_SHIFT                 10                               /**< Shift value for USART_MPAF */\r
-#define _USART_IFC_MPAF_MASK                  0x400UL                          /**< Bit mask for USART_MPAF */\r
-#define _USART_IFC_MPAF_DEFAULT               0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_MPAF_DEFAULT                (_USART_IFC_MPAF_DEFAULT << 10)  /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_SSM                         (0x1UL << 11)                    /**< Clear Slave-Select In Master Mode Interrupt Flag */\r
-#define _USART_IFC_SSM_SHIFT                  11                               /**< Shift value for USART_SSM */\r
-#define _USART_IFC_SSM_MASK                   0x800UL                          /**< Bit mask for USART_SSM */\r
-#define _USART_IFC_SSM_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_SSM_DEFAULT                 (_USART_IFC_SSM_DEFAULT << 11)   /**< Shifted mode DEFAULT for USART_IFC */\r
-#define USART_IFC_CCF                         (0x1UL << 12)                    /**< Clear Collision Check Fail Interrupt Flag */\r
-#define _USART_IFC_CCF_SHIFT                  12                               /**< Shift value for USART_CCF */\r
-#define _USART_IFC_CCF_MASK                   0x1000UL                         /**< Bit mask for USART_CCF */\r
-#define _USART_IFC_CCF_DEFAULT                0x00000000UL                     /**< Mode DEFAULT for USART_IFC */\r
-#define USART_IFC_CCF_DEFAULT                 (_USART_IFC_CCF_DEFAULT << 12)   /**< Shifted mode DEFAULT for USART_IFC */\r
-\r
-/* Bit fields for USART IEN */\r
-#define _USART_IEN_RESETVALUE                 0x00000000UL                      /**< Default value for USART_IEN */\r
-#define _USART_IEN_MASK                       0x00001FFFUL                      /**< Mask for USART_IEN */\r
-#define USART_IEN_TXC                         (0x1UL << 0)                      /**< TX Complete Interrupt Enable */\r
-#define _USART_IEN_TXC_SHIFT                  0                                 /**< Shift value for USART_TXC */\r
-#define _USART_IEN_TXC_MASK                   0x1UL                             /**< Bit mask for USART_TXC */\r
-#define _USART_IEN_TXC_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXC_DEFAULT                 (_USART_IEN_TXC_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXBL                        (0x1UL << 1)                      /**< TX Buffer Level Interrupt Enable */\r
-#define _USART_IEN_TXBL_SHIFT                 1                                 /**< Shift value for USART_TXBL */\r
-#define _USART_IEN_TXBL_MASK                  0x2UL                             /**< Bit mask for USART_TXBL */\r
-#define _USART_IEN_TXBL_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXBL_DEFAULT                (_USART_IEN_TXBL_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXDATAV                     (0x1UL << 2)                      /**< RX Data Valid Interrupt Enable */\r
-#define _USART_IEN_RXDATAV_SHIFT              2                                 /**< Shift value for USART_RXDATAV */\r
-#define _USART_IEN_RXDATAV_MASK               0x4UL                             /**< Bit mask for USART_RXDATAV */\r
-#define _USART_IEN_RXDATAV_DEFAULT            0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXDATAV_DEFAULT             (_USART_IEN_RXDATAV_DEFAULT << 2) /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXFULL                      (0x1UL << 3)                      /**< RX Buffer Full Interrupt Enable */\r
-#define _USART_IEN_RXFULL_SHIFT               3                                 /**< Shift value for USART_RXFULL */\r
-#define _USART_IEN_RXFULL_MASK                0x8UL                             /**< Bit mask for USART_RXFULL */\r
-#define _USART_IEN_RXFULL_DEFAULT             0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXFULL_DEFAULT              (_USART_IEN_RXFULL_DEFAULT << 3)  /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXOF                        (0x1UL << 4)                      /**< RX Overflow Interrupt Enable */\r
-#define _USART_IEN_RXOF_SHIFT                 4                                 /**< Shift value for USART_RXOF */\r
-#define _USART_IEN_RXOF_MASK                  0x10UL                            /**< Bit mask for USART_RXOF */\r
-#define _USART_IEN_RXOF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXOF_DEFAULT                (_USART_IEN_RXOF_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXUF                        (0x1UL << 5)                      /**< RX Underflow Interrupt Enable */\r
-#define _USART_IEN_RXUF_SHIFT                 5                                 /**< Shift value for USART_RXUF */\r
-#define _USART_IEN_RXUF_MASK                  0x20UL                            /**< Bit mask for USART_RXUF */\r
-#define _USART_IEN_RXUF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_RXUF_DEFAULT                (_USART_IEN_RXUF_DEFAULT << 5)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXOF                        (0x1UL << 6)                      /**< TX Overflow Interrupt Enable */\r
-#define _USART_IEN_TXOF_SHIFT                 6                                 /**< Shift value for USART_TXOF */\r
-#define _USART_IEN_TXOF_MASK                  0x40UL                            /**< Bit mask for USART_TXOF */\r
-#define _USART_IEN_TXOF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXOF_DEFAULT                (_USART_IEN_TXOF_DEFAULT << 6)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXUF                        (0x1UL << 7)                      /**< TX Underflow Interrupt Enable */\r
-#define _USART_IEN_TXUF_SHIFT                 7                                 /**< Shift value for USART_TXUF */\r
-#define _USART_IEN_TXUF_MASK                  0x80UL                            /**< Bit mask for USART_TXUF */\r
-#define _USART_IEN_TXUF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_TXUF_DEFAULT                (_USART_IEN_TXUF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_PERR                        (0x1UL << 8)                      /**< Parity Error Interrupt Enable */\r
-#define _USART_IEN_PERR_SHIFT                 8                                 /**< Shift value for USART_PERR */\r
-#define _USART_IEN_PERR_MASK                  0x100UL                           /**< Bit mask for USART_PERR */\r
-#define _USART_IEN_PERR_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_PERR_DEFAULT                (_USART_IEN_PERR_DEFAULT << 8)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_FERR                        (0x1UL << 9)                      /**< Framing Error Interrupt Enable */\r
-#define _USART_IEN_FERR_SHIFT                 9                                 /**< Shift value for USART_FERR */\r
-#define _USART_IEN_FERR_MASK                  0x200UL                           /**< Bit mask for USART_FERR */\r
-#define _USART_IEN_FERR_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_FERR_DEFAULT                (_USART_IEN_FERR_DEFAULT << 9)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_MPAF                        (0x1UL << 10)                     /**< Multi-Processor Address Frame Interrupt Enable */\r
-#define _USART_IEN_MPAF_SHIFT                 10                                /**< Shift value for USART_MPAF */\r
-#define _USART_IEN_MPAF_MASK                  0x400UL                           /**< Bit mask for USART_MPAF */\r
-#define _USART_IEN_MPAF_DEFAULT               0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_MPAF_DEFAULT                (_USART_IEN_MPAF_DEFAULT << 10)   /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_SSM                         (0x1UL << 11)                     /**< Slave-Select In Master Mode Interrupt Enable */\r
-#define _USART_IEN_SSM_SHIFT                  11                                /**< Shift value for USART_SSM */\r
-#define _USART_IEN_SSM_MASK                   0x800UL                           /**< Bit mask for USART_SSM */\r
-#define _USART_IEN_SSM_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_SSM_DEFAULT                 (_USART_IEN_SSM_DEFAULT << 11)    /**< Shifted mode DEFAULT for USART_IEN */\r
-#define USART_IEN_CCF                         (0x1UL << 12)                     /**< Collision Check Fail Interrupt Enable */\r
-#define _USART_IEN_CCF_SHIFT                  12                                /**< Shift value for USART_CCF */\r
-#define _USART_IEN_CCF_MASK                   0x1000UL                          /**< Bit mask for USART_CCF */\r
-#define _USART_IEN_CCF_DEFAULT                0x00000000UL                      /**< Mode DEFAULT for USART_IEN */\r
-#define USART_IEN_CCF_DEFAULT                 (_USART_IEN_CCF_DEFAULT << 12)    /**< Shifted mode DEFAULT for USART_IEN */\r
-\r
-/* Bit fields for USART IRCTRL */\r
-#define _USART_IRCTRL_RESETVALUE              0x00000000UL                          /**< Default value for USART_IRCTRL */\r
-#define _USART_IRCTRL_MASK                    0x000000FFUL                          /**< Mask for USART_IRCTRL */\r
-#define USART_IRCTRL_IREN                     (0x1UL << 0)                          /**< Enable IrDA Module */\r
-#define _USART_IRCTRL_IREN_SHIFT              0                                     /**< Shift value for USART_IREN */\r
-#define _USART_IRCTRL_IREN_MASK               0x1UL                                 /**< Bit mask for USART_IREN */\r
-#define _USART_IRCTRL_IREN_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IREN_DEFAULT             (_USART_IRCTRL_IREN_DEFAULT << 0)     /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_SHIFT              1                                     /**< Shift value for USART_IRPW */\r
-#define _USART_IRCTRL_IRPW_MASK               0x6UL                                 /**< Bit mask for USART_IRPW */\r
-#define _USART_IRCTRL_IRPW_DEFAULT            0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_ONE                0x00000000UL                          /**< Mode ONE for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_TWO                0x00000001UL                          /**< Mode TWO for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_THREE              0x00000002UL                          /**< Mode THREE for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPW_FOUR               0x00000003UL                          /**< Mode FOUR for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_DEFAULT             (_USART_IRCTRL_IRPW_DEFAULT << 1)     /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_ONE                 (_USART_IRCTRL_IRPW_ONE << 1)         /**< Shifted mode ONE for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_TWO                 (_USART_IRCTRL_IRPW_TWO << 1)         /**< Shifted mode TWO for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_THREE               (_USART_IRCTRL_IRPW_THREE << 1)       /**< Shifted mode THREE for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPW_FOUR                (_USART_IRCTRL_IRPW_FOUR << 1)        /**< Shifted mode FOUR for USART_IRCTRL */\r
-#define USART_IRCTRL_IRFILT                   (0x1UL << 3)                          /**< IrDA RX Filter */\r
-#define _USART_IRCTRL_IRFILT_SHIFT            3                                     /**< Shift value for USART_IRFILT */\r
-#define _USART_IRCTRL_IRFILT_MASK             0x8UL                                 /**< Bit mask for USART_IRFILT */\r
-#define _USART_IRCTRL_IRFILT_DEFAULT          0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRFILT_DEFAULT           (_USART_IRCTRL_IRFILT_DEFAULT << 3)   /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_SHIFT          4                                     /**< Shift value for USART_IRPRSSEL */\r
-#define _USART_IRCTRL_IRPRSSEL_MASK           0x70UL                                /**< Bit mask for USART_IRPRSSEL */\r
-#define _USART_IRCTRL_IRPRSSEL_DEFAULT        0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH0         0x00000000UL                          /**< Mode PRSCH0 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH1         0x00000001UL                          /**< Mode PRSCH1 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH2         0x00000002UL                          /**< Mode PRSCH2 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH3         0x00000003UL                          /**< Mode PRSCH3 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH4         0x00000004UL                          /**< Mode PRSCH4 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH5         0x00000005UL                          /**< Mode PRSCH5 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH6         0x00000006UL                          /**< Mode PRSCH6 for USART_IRCTRL */\r
-#define _USART_IRCTRL_IRPRSSEL_PRSCH7         0x00000007UL                          /**< Mode PRSCH7 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_DEFAULT         (_USART_IRCTRL_IRPRSSEL_DEFAULT << 4) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH0          (_USART_IRCTRL_IRPRSSEL_PRSCH0 << 4)  /**< Shifted mode PRSCH0 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH1          (_USART_IRCTRL_IRPRSSEL_PRSCH1 << 4)  /**< Shifted mode PRSCH1 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH2          (_USART_IRCTRL_IRPRSSEL_PRSCH2 << 4)  /**< Shifted mode PRSCH2 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH3          (_USART_IRCTRL_IRPRSSEL_PRSCH3 << 4)  /**< Shifted mode PRSCH3 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH4          (_USART_IRCTRL_IRPRSSEL_PRSCH4 << 4)  /**< Shifted mode PRSCH4 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH5          (_USART_IRCTRL_IRPRSSEL_PRSCH5 << 4)  /**< Shifted mode PRSCH5 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH6          (_USART_IRCTRL_IRPRSSEL_PRSCH6 << 4)  /**< Shifted mode PRSCH6 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSSEL_PRSCH7          (_USART_IRCTRL_IRPRSSEL_PRSCH7 << 4)  /**< Shifted mode PRSCH7 for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSEN                  (0x1UL << 7)                          /**< IrDA PRS Channel Enable */\r
-#define _USART_IRCTRL_IRPRSEN_SHIFT           7                                     /**< Shift value for USART_IRPRSEN */\r
-#define _USART_IRCTRL_IRPRSEN_MASK            0x80UL                                /**< Bit mask for USART_IRPRSEN */\r
-#define _USART_IRCTRL_IRPRSEN_DEFAULT         0x00000000UL                          /**< Mode DEFAULT for USART_IRCTRL */\r
-#define USART_IRCTRL_IRPRSEN_DEFAULT          (_USART_IRCTRL_IRPRSEN_DEFAULT << 7)  /**< Shifted mode DEFAULT for USART_IRCTRL */\r
-\r
-/* Bit fields for USART ROUTE */\r
-#define _USART_ROUTE_RESETVALUE               0x00000000UL                         /**< Default value for USART_ROUTE */\r
-#define _USART_ROUTE_MASK                     0x0000070FUL                         /**< Mask for USART_ROUTE */\r
-#define USART_ROUTE_RXPEN                     (0x1UL << 0)                         /**< RX Pin Enable */\r
-#define _USART_ROUTE_RXPEN_SHIFT              0                                    /**< Shift value for USART_RXPEN */\r
-#define _USART_ROUTE_RXPEN_MASK               0x1UL                                /**< Bit mask for USART_RXPEN */\r
-#define _USART_ROUTE_RXPEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_RXPEN_DEFAULT             (_USART_ROUTE_RXPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_TXPEN                     (0x1UL << 1)                         /**< TX Pin Enable */\r
-#define _USART_ROUTE_TXPEN_SHIFT              1                                    /**< Shift value for USART_TXPEN */\r
-#define _USART_ROUTE_TXPEN_MASK               0x2UL                                /**< Bit mask for USART_TXPEN */\r
-#define _USART_ROUTE_TXPEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_TXPEN_DEFAULT             (_USART_ROUTE_TXPEN_DEFAULT << 1)    /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CSPEN                     (0x1UL << 2)                         /**< CS Pin Enable */\r
-#define _USART_ROUTE_CSPEN_SHIFT              2                                    /**< Shift value for USART_CSPEN */\r
-#define _USART_ROUTE_CSPEN_MASK               0x4UL                                /**< Bit mask for USART_CSPEN */\r
-#define _USART_ROUTE_CSPEN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CSPEN_DEFAULT             (_USART_ROUTE_CSPEN_DEFAULT << 2)    /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CLKPEN                    (0x1UL << 3)                         /**< CLK Pin Enable */\r
-#define _USART_ROUTE_CLKPEN_SHIFT             3                                    /**< Shift value for USART_CLKPEN */\r
-#define _USART_ROUTE_CLKPEN_MASK              0x8UL                                /**< Bit mask for USART_CLKPEN */\r
-#define _USART_ROUTE_CLKPEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_CLKPEN_DEFAULT            (_USART_ROUTE_CLKPEN_DEFAULT << 3)   /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_SHIFT           8                                    /**< Shift value for USART_LOCATION */\r
-#define _USART_ROUTE_LOCATION_MASK            0x700UL                              /**< Bit mask for USART_LOCATION */\r
-#define _USART_ROUTE_LOCATION_LOC0            0x00000000UL                         /**< Mode LOC0 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC1            0x00000001UL                         /**< Mode LOC1 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC2            0x00000002UL                         /**< Mode LOC2 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC3            0x00000003UL                         /**< Mode LOC3 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC4            0x00000004UL                         /**< Mode LOC4 for USART_ROUTE */\r
-#define _USART_ROUTE_LOCATION_LOC5            0x00000005UL                         /**< Mode LOC5 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC0             (_USART_ROUTE_LOCATION_LOC0 << 8)    /**< Shifted mode LOC0 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_DEFAULT          (_USART_ROUTE_LOCATION_DEFAULT << 8) /**< Shifted mode DEFAULT for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC1             (_USART_ROUTE_LOCATION_LOC1 << 8)    /**< Shifted mode LOC1 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC2             (_USART_ROUTE_LOCATION_LOC2 << 8)    /**< Shifted mode LOC2 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC3             (_USART_ROUTE_LOCATION_LOC3 << 8)    /**< Shifted mode LOC3 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC4             (_USART_ROUTE_LOCATION_LOC4 << 8)    /**< Shifted mode LOC4 for USART_ROUTE */\r
-#define USART_ROUTE_LOCATION_LOC5             (_USART_ROUTE_LOCATION_LOC5 << 8)    /**< Shifted mode LOC5 for USART_ROUTE */\r
-\r
-/* Bit fields for USART INPUT */\r
-#define _USART_INPUT_RESETVALUE               0x00000000UL                         /**< Default value for USART_INPUT */\r
-#define _USART_INPUT_MASK                     0x0000001FUL                         /**< Mask for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_SHIFT           0                                    /**< Shift value for USART_RXPRSSEL */\r
-#define _USART_INPUT_RXPRSSEL_MASK            0xFUL                                /**< Bit mask for USART_RXPRSSEL */\r
-#define _USART_INPUT_RXPRSSEL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH0          0x00000000UL                         /**< Mode PRSCH0 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH1          0x00000001UL                         /**< Mode PRSCH1 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH2          0x00000002UL                         /**< Mode PRSCH2 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH3          0x00000003UL                         /**< Mode PRSCH3 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH4          0x00000004UL                         /**< Mode PRSCH4 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH5          0x00000005UL                         /**< Mode PRSCH5 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH6          0x00000006UL                         /**< Mode PRSCH6 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH7          0x00000007UL                         /**< Mode PRSCH7 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH8          0x00000008UL                         /**< Mode PRSCH8 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH9          0x00000009UL                         /**< Mode PRSCH9 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH10         0x0000000AUL                         /**< Mode PRSCH10 for USART_INPUT */\r
-#define _USART_INPUT_RXPRSSEL_PRSCH11         0x0000000BUL                         /**< Mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_DEFAULT          (_USART_INPUT_RXPRSSEL_DEFAULT << 0) /**< Shifted mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH0           (_USART_INPUT_RXPRSSEL_PRSCH0 << 0)  /**< Shifted mode PRSCH0 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH1           (_USART_INPUT_RXPRSSEL_PRSCH1 << 0)  /**< Shifted mode PRSCH1 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH2           (_USART_INPUT_RXPRSSEL_PRSCH2 << 0)  /**< Shifted mode PRSCH2 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH3           (_USART_INPUT_RXPRSSEL_PRSCH3 << 0)  /**< Shifted mode PRSCH3 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH4           (_USART_INPUT_RXPRSSEL_PRSCH4 << 0)  /**< Shifted mode PRSCH4 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH5           (_USART_INPUT_RXPRSSEL_PRSCH5 << 0)  /**< Shifted mode PRSCH5 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH6           (_USART_INPUT_RXPRSSEL_PRSCH6 << 0)  /**< Shifted mode PRSCH6 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH7           (_USART_INPUT_RXPRSSEL_PRSCH7 << 0)  /**< Shifted mode PRSCH7 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH8           (_USART_INPUT_RXPRSSEL_PRSCH8 << 0)  /**< Shifted mode PRSCH8 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH9           (_USART_INPUT_RXPRSSEL_PRSCH9 << 0)  /**< Shifted mode PRSCH9 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH10          (_USART_INPUT_RXPRSSEL_PRSCH10 << 0) /**< Shifted mode PRSCH10 for USART_INPUT */\r
-#define USART_INPUT_RXPRSSEL_PRSCH11          (_USART_INPUT_RXPRSSEL_PRSCH11 << 0) /**< Shifted mode PRSCH11 for USART_INPUT */\r
-#define USART_INPUT_RXPRS                     (0x1UL << 4)                         /**< PRS RX Enable */\r
-#define _USART_INPUT_RXPRS_SHIFT              4                                    /**< Shift value for USART_RXPRS */\r
-#define _USART_INPUT_RXPRS_MASK               0x10UL                               /**< Bit mask for USART_RXPRS */\r
-#define _USART_INPUT_RXPRS_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for USART_INPUT */\r
-#define USART_INPUT_RXPRS_DEFAULT             (_USART_INPUT_RXPRS_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_INPUT */\r
-\r
-/* Bit fields for USART I2SCTRL */\r
-#define _USART_I2SCTRL_RESETVALUE             0x00000000UL                           /**< Default value for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_MASK                   0x0000071FUL                           /**< Mask for USART_I2SCTRL */\r
-#define USART_I2SCTRL_EN                      (0x1UL << 0)                           /**< Enable I2S Mode */\r
-#define _USART_I2SCTRL_EN_SHIFT               0                                      /**< Shift value for USART_EN */\r
-#define _USART_I2SCTRL_EN_MASK                0x1UL                                  /**< Bit mask for USART_EN */\r
-#define _USART_I2SCTRL_EN_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_EN_DEFAULT              (_USART_I2SCTRL_EN_DEFAULT << 0)       /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_MONO                    (0x1UL << 1)                           /**< Stero or Mono */\r
-#define _USART_I2SCTRL_MONO_SHIFT             1                                      /**< Shift value for USART_MONO */\r
-#define _USART_I2SCTRL_MONO_MASK              0x2UL                                  /**< Bit mask for USART_MONO */\r
-#define _USART_I2SCTRL_MONO_DEFAULT           0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_MONO_DEFAULT            (_USART_I2SCTRL_MONO_DEFAULT << 1)     /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY                 (0x1UL << 2)                           /**< Justification of I2S Data */\r
-#define _USART_I2SCTRL_JUSTIFY_SHIFT          2                                      /**< Shift value for USART_JUSTIFY */\r
-#define _USART_I2SCTRL_JUSTIFY_MASK           0x4UL                                  /**< Bit mask for USART_JUSTIFY */\r
-#define _USART_I2SCTRL_JUSTIFY_DEFAULT        0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_JUSTIFY_LEFT           0x00000000UL                           /**< Mode LEFT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_JUSTIFY_RIGHT          0x00000001UL                           /**< Mode RIGHT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_DEFAULT         (_USART_I2SCTRL_JUSTIFY_DEFAULT << 2)  /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_LEFT            (_USART_I2SCTRL_JUSTIFY_LEFT << 2)     /**< Shifted mode LEFT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_JUSTIFY_RIGHT           (_USART_I2SCTRL_JUSTIFY_RIGHT << 2)    /**< Shifted mode RIGHT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DMASPLIT                (0x1UL << 3)                           /**< Separate DMA Request For Left/Right Data */\r
-#define _USART_I2SCTRL_DMASPLIT_SHIFT         3                                      /**< Shift value for USART_DMASPLIT */\r
-#define _USART_I2SCTRL_DMASPLIT_MASK          0x8UL                                  /**< Bit mask for USART_DMASPLIT */\r
-#define _USART_I2SCTRL_DMASPLIT_DEFAULT       0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DMASPLIT_DEFAULT        (_USART_I2SCTRL_DMASPLIT_DEFAULT << 3) /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DELAY                   (0x1UL << 4)                           /**< Delay on I2S data */\r
-#define _USART_I2SCTRL_DELAY_SHIFT            4                                      /**< Shift value for USART_DELAY */\r
-#define _USART_I2SCTRL_DELAY_MASK             0x10UL                                 /**< Bit mask for USART_DELAY */\r
-#define _USART_I2SCTRL_DELAY_DEFAULT          0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_DELAY_DEFAULT           (_USART_I2SCTRL_DELAY_DEFAULT << 4)    /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_SHIFT           8                                      /**< Shift value for USART_FORMAT */\r
-#define _USART_I2SCTRL_FORMAT_MASK            0x700UL                                /**< Bit mask for USART_FORMAT */\r
-#define _USART_I2SCTRL_FORMAT_DEFAULT         0x00000000UL                           /**< Mode DEFAULT for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D32          0x00000000UL                           /**< Mode W32D32 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D24M         0x00000001UL                           /**< Mode W32D24M for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D24          0x00000002UL                           /**< Mode W32D24 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D16          0x00000003UL                           /**< Mode W32D16 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W32D8           0x00000004UL                           /**< Mode W32D8 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W16D16          0x00000005UL                           /**< Mode W16D16 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W16D8           0x00000006UL                           /**< Mode W16D8 for USART_I2SCTRL */\r
-#define _USART_I2SCTRL_FORMAT_W8D8            0x00000007UL                           /**< Mode W8D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_DEFAULT          (_USART_I2SCTRL_FORMAT_DEFAULT << 8)   /**< Shifted mode DEFAULT for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D32           (_USART_I2SCTRL_FORMAT_W32D32 << 8)    /**< Shifted mode W32D32 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D24M          (_USART_I2SCTRL_FORMAT_W32D24M << 8)   /**< Shifted mode W32D24M for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D24           (_USART_I2SCTRL_FORMAT_W32D24 << 8)    /**< Shifted mode W32D24 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D16           (_USART_I2SCTRL_FORMAT_W32D16 << 8)    /**< Shifted mode W32D16 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W32D8            (_USART_I2SCTRL_FORMAT_W32D8 << 8)     /**< Shifted mode W32D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W16D16           (_USART_I2SCTRL_FORMAT_W16D16 << 8)    /**< Shifted mode W16D16 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W16D8            (_USART_I2SCTRL_FORMAT_W16D8 << 8)     /**< Shifted mode W16D8 for USART_I2SCTRL */\r
-#define USART_I2SCTRL_FORMAT_W8D8             (_USART_I2SCTRL_FORMAT_W8D8 << 8)      /**< Shifted mode W8D8 for USART_I2SCTRL */\r
-\r
-/** @} End of group EFM32WG_USART */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb.h
deleted file mode 100644 (file)
index 230bded..0000000
+++ /dev/null
@@ -1,2657 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_usb.h\r
- * @brief EFM32WG_USB register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_USB\r
- * @{\r
- * @brief EFM32WG_USB Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t    CTRL;              /**< System Control Register  */\r
-  __I uint32_t     STATUS;            /**< System Status Register  */\r
-  __I uint32_t     IF;                /**< Interrupt Flag Register  */\r
-  __IO uint32_t    IFS;               /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t    IFC;               /**< Interrupt Flag Clear Register  */\r
-  __IO uint32_t    IEN;               /**< Interrupt Enable Register  */\r
-  __IO uint32_t    ROUTE;             /**< I/O Routing Register  */\r
-\r
-  uint32_t         RESERVED0[61433];  /**< Reserved for future use **/\r
-  __IO uint32_t    GOTGCTL;           /**< OTG Control and Status Register  */\r
-  __IO uint32_t    GOTGINT;           /**< OTG Interrupt Register  */\r
-  __IO uint32_t    GAHBCFG;           /**< AHB Configuration Register  */\r
-  __IO uint32_t    GUSBCFG;           /**< USB Configuration Register  */\r
-  __IO uint32_t    GRSTCTL;           /**< Reset Register  */\r
-  __IO uint32_t    GINTSTS;           /**< Interrupt Register  */\r
-  __IO uint32_t    GINTMSK;           /**< Interrupt Mask Register  */\r
-  __I uint32_t     GRXSTSR;           /**< Receive Status Debug Read Register  */\r
-  __I uint32_t     GRXSTSP;           /**< Receive Status Read and Pop Register  */\r
-  __IO uint32_t    GRXFSIZ;           /**< Receive FIFO Size Register  */\r
-  __IO uint32_t    GNPTXFSIZ;         /**< Non-periodic Transmit FIFO Size Register  */\r
-  __I uint32_t     GNPTXSTS;          /**< Non-periodic Transmit FIFO/Queue Status Register  */\r
-  uint32_t         RESERVED1[11];     /**< Reserved for future use **/\r
-  __IO uint32_t    GDFIFOCFG;         /**< Global DFIFO Configuration Register  */\r
-\r
-  uint32_t         RESERVED2[40];     /**< Reserved for future use **/\r
-  __IO uint32_t    HPTXFSIZ;          /**< Host Periodic Transmit FIFO Size Register  */\r
-  __IO uint32_t    DIEPTXF1;          /**< Device IN Endpoint Transmit FIFO 1 Size Register  */\r
-  __IO uint32_t    DIEPTXF2;          /**< Device IN Endpoint Transmit FIFO 2 Size Register  */\r
-  __IO uint32_t    DIEPTXF3;          /**< Device IN Endpoint Transmit FIFO 3 Size Register  */\r
-  __IO uint32_t    DIEPTXF4;          /**< Device IN Endpoint Transmit FIFO 4 Size Register  */\r
-  __IO uint32_t    DIEPTXF5;          /**< Device IN Endpoint Transmit FIFO 5 Size Register  */\r
-  __IO uint32_t    DIEPTXF6;          /**< Device IN Endpoint Transmit FIFO 6 Size Register  */\r
-\r
-  uint32_t         RESERVED3[185];    /**< Reserved for future use **/\r
-  __IO uint32_t    HCFG;              /**< Host Configuration Register  */\r
-  __IO uint32_t    HFIR;              /**< Host Frame Interval Register  */\r
-  __I uint32_t     HFNUM;             /**< Host Frame Number/Frame Time Remaining Register  */\r
-  uint32_t         RESERVED4[1];      /**< Reserved for future use **/\r
-  __I uint32_t     HPTXSTS;           /**< Host Periodic Transmit FIFO/Queue Status Register  */\r
-  __I uint32_t     HAINT;             /**< Host All Channels Interrupt Register  */\r
-  __IO uint32_t    HAINTMSK;          /**< Host All Channels Interrupt Mask Register  */\r
-  uint32_t         RESERVED5[9];      /**< Reserved for future use **/\r
-  __IO uint32_t    HPRT;              /**< Host Port Control and Status Register  */\r
-\r
-  uint32_t         RESERVED6[47];     /**< Reserved registers */\r
-  USB_HC_TypeDef   HC[14];            /**< Host Channel Registers */\r
-\r
-  uint32_t         RESERVED7[80];     /**< Reserved for future use **/\r
-  __IO uint32_t    DCFG;              /**< Device Configuration Register  */\r
-  __IO uint32_t    DCTL;              /**< Device Control Register  */\r
-  __I uint32_t     DSTS;              /**< Device Status Register  */\r
-  uint32_t         RESERVED8[1];      /**< Reserved for future use **/\r
-  __IO uint32_t    DIEPMSK;           /**< Device IN Endpoint Common Interrupt Mask Register  */\r
-  __IO uint32_t    DOEPMSK;           /**< Device OUT Endpoint Common Interrupt Mask Register  */\r
-  __I uint32_t     DAINT;             /**< Device All Endpoints Interrupt Register  */\r
-  __IO uint32_t    DAINTMSK;          /**< Device All Endpoints Interrupt Mask Register  */\r
-  uint32_t         RESERVED9[2];      /**< Reserved for future use **/\r
-  __IO uint32_t    DVBUSDIS;          /**< Device VBUS Discharge Time Register  */\r
-  __IO uint32_t    DVBUSPULSE;        /**< Device VBUS Pulsing Time Register  */\r
-\r
-  uint32_t         RESERVED10[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DIEPEMPMSK;        /**< Device IN Endpoint FIFO Empty Interrupt Mask Register  */\r
-\r
-  uint32_t         RESERVED11[50];    /**< Reserved for future use **/\r
-  __IO uint32_t    DIEP0CTL;          /**< Device IN Endpoint 0 Control Register  */\r
-  uint32_t         RESERVED12[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DIEP0INT;          /**< Device IN Endpoint 0 Interrupt Register  */\r
-  uint32_t         RESERVED13[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DIEP0TSIZ;         /**< Device IN Endpoint 0 Transfer Size Register  */\r
-  __IO uint32_t    DIEP0DMAADDR;      /**< Device IN Endpoint 0 DMA Address Register  */\r
-  __I uint32_t     DIEP0TXFSTS;       /**< Device IN Endpoint 0 Transmit FIFO Status Register  */\r
-\r
-  uint32_t         RESERVED14[1];     /**< Reserved registers */\r
-  USB_DIEP_TypeDef DIEP[6];           /**< Device IN Endpoint x+1 Registers */\r
-\r
-  uint32_t         RESERVED15[72];    /**< Reserved for future use **/\r
-  __IO uint32_t    DOEP0CTL;          /**< Device OUT Endpoint 0 Control Register  */\r
-  uint32_t         RESERVED16[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DOEP0INT;          /**< Device OUT Endpoint 0 Interrupt Register  */\r
-  uint32_t         RESERVED17[1];     /**< Reserved for future use **/\r
-  __IO uint32_t    DOEP0TSIZ;         /**< Device OUT Endpoint 0 Transfer Size Register  */\r
-  __IO uint32_t    DOEP0DMAADDR;      /**< Device OUT Endpoint 0 DMA Address Register  */\r
-\r
-  uint32_t         RESERVED18[2];     /**< Reserved registers */\r
-  USB_DOEP_TypeDef DOEP[6];           /**< Device OUT Endpoint x+1 Registers */\r
-\r
-  uint32_t         RESERVED19[136];   /**< Reserved for future use **/\r
-  __IO uint32_t    PCGCCTL;           /**< Power and Clock Gating Control Register  */\r
-\r
-  uint32_t         RESERVED20[127];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO0D[512];       /**< Device EP 0/Host Channel 0 FIFO  */\r
-\r
-  uint32_t         RESERVED21[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO1D[512];       /**< Device EP 1/Host Channel 1 FIFO  */\r
-\r
-  uint32_t         RESERVED22[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO2D[512];       /**< Device EP 2/Host Channel 2 FIFO  */\r
-\r
-  uint32_t         RESERVED23[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO3D[512];       /**< Device EP 3/Host Channel 3 FIFO  */\r
-\r
-  uint32_t         RESERVED24[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO4D[512];       /**< Device EP 4/Host Channel 4 FIFO  */\r
-\r
-  uint32_t         RESERVED25[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO5D[512];       /**< Device EP 5/Host Channel 5 FIFO  */\r
-\r
-  uint32_t         RESERVED26[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO6D[512];       /**< Device EP 6/Host Channel 6 FIFO  */\r
-\r
-  uint32_t         RESERVED27[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO7D[512];       /**< Host Channel 7 FIFO  */\r
-\r
-  uint32_t         RESERVED28[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO8D[512];       /**< Host Channel 8 FIFO  */\r
-\r
-  uint32_t         RESERVED29[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO9D[512];       /**< Host Channel 9 FIFO  */\r
-\r
-  uint32_t         RESERVED30[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO10D[512];      /**< Host Channel 10 FIFO  */\r
-\r
-  uint32_t         RESERVED31[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO11D[512];      /**< Host Channel 11 FIFO  */\r
-\r
-  uint32_t         RESERVED32[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO12D[512];      /**< Host Channel 12 FIFO  */\r
-\r
-  uint32_t         RESERVED33[512];   /**< Reserved registers */\r
-  __IO uint32_t    FIFO13D[512];      /**< Host Channel 13 FIFO  */\r
-\r
-  uint32_t         RESERVED34[17920]; /**< Reserved registers */\r
-  __IO uint32_t    FIFORAM[512];      /**< Direct Access to Data FIFO RAM for Debugging (2 KB)  */\r
-} USB_TypeDef;                        /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_USB_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for USB CTRL */\r
-#define _USB_CTRL_RESETVALUE                       0x00000000UL                           /**< Default value for USB_CTRL */\r
-#define _USB_CTRL_MASK                             0x03330003UL                           /**< Mask for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP                          (0x1UL << 0)                           /**< VBUSEN Active Polarity */\r
-#define _USB_CTRL_VBUSENAP_SHIFT                   0                                      /**< Shift value for USB_VBUSENAP */\r
-#define _USB_CTRL_VBUSENAP_MASK                    0x1UL                                  /**< Bit mask for USB_VBUSENAP */\r
-#define _USB_CTRL_VBUSENAP_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_VBUSENAP_LOW                     0x00000000UL                           /**< Mode LOW for USB_CTRL */\r
-#define _USB_CTRL_VBUSENAP_HIGH                    0x00000001UL                           /**< Mode HIGH for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP_DEFAULT                  (_USB_CTRL_VBUSENAP_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP_LOW                      (_USB_CTRL_VBUSENAP_LOW << 0)          /**< Shifted mode LOW for USB_CTRL */\r
-#define USB_CTRL_VBUSENAP_HIGH                     (_USB_CTRL_VBUSENAP_HIGH << 0)         /**< Shifted mode HIGH for USB_CTRL */\r
-#define USB_CTRL_DMPUAP                            (0x1UL << 1)                           /**< DMPU Active Polarity */\r
-#define _USB_CTRL_DMPUAP_SHIFT                     1                                      /**< Shift value for USB_DMPUAP */\r
-#define _USB_CTRL_DMPUAP_MASK                      0x2UL                                  /**< Bit mask for USB_DMPUAP */\r
-#define _USB_CTRL_DMPUAP_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_DMPUAP_LOW                       0x00000000UL                           /**< Mode LOW for USB_CTRL */\r
-#define _USB_CTRL_DMPUAP_HIGH                      0x00000001UL                           /**< Mode HIGH for USB_CTRL */\r
-#define USB_CTRL_DMPUAP_DEFAULT                    (_USB_CTRL_DMPUAP_DEFAULT << 1)        /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_DMPUAP_LOW                        (_USB_CTRL_DMPUAP_LOW << 1)            /**< Shifted mode LOW for USB_CTRL */\r
-#define USB_CTRL_DMPUAP_HIGH                       (_USB_CTRL_DMPUAP_HIGH << 1)           /**< Shifted mode HIGH for USB_CTRL */\r
-#define USB_CTRL_VREGDIS                           (0x1UL << 16)                          /**< Voltage Regulator Disable */\r
-#define _USB_CTRL_VREGDIS_SHIFT                    16                                     /**< Shift value for USB_VREGDIS */\r
-#define _USB_CTRL_VREGDIS_MASK                     0x10000UL                              /**< Bit mask for USB_VREGDIS */\r
-#define _USB_CTRL_VREGDIS_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VREGDIS_DEFAULT                   (_USB_CTRL_VREGDIS_DEFAULT << 16)      /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VREGOSEN                          (0x1UL << 17)                          /**< VREGO Sense Enable */\r
-#define _USB_CTRL_VREGOSEN_SHIFT                   17                                     /**< Shift value for USB_VREGOSEN */\r
-#define _USB_CTRL_VREGOSEN_MASK                    0x20000UL                              /**< Bit mask for USB_VREGOSEN */\r
-#define _USB_CTRL_VREGOSEN_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_VREGOSEN_DEFAULT                  (_USB_CTRL_VREGOSEN_DEFAULT << 17)     /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_BIASPROGEM01_SHIFT               20                                     /**< Shift value for USB_BIASPROGEM01 */\r
-#define _USB_CTRL_BIASPROGEM01_MASK                0x300000UL                             /**< Bit mask for USB_BIASPROGEM01 */\r
-#define _USB_CTRL_BIASPROGEM01_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_BIASPROGEM01_DEFAULT              (_USB_CTRL_BIASPROGEM01_DEFAULT << 20) /**< Shifted mode DEFAULT for USB_CTRL */\r
-#define _USB_CTRL_BIASPROGEM23_SHIFT               24                                     /**< Shift value for USB_BIASPROGEM23 */\r
-#define _USB_CTRL_BIASPROGEM23_MASK                0x3000000UL                            /**< Bit mask for USB_BIASPROGEM23 */\r
-#define _USB_CTRL_BIASPROGEM23_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_CTRL */\r
-#define USB_CTRL_BIASPROGEM23_DEFAULT              (_USB_CTRL_BIASPROGEM23_DEFAULT << 24) /**< Shifted mode DEFAULT for USB_CTRL */\r
-\r
-/* Bit fields for USB STATUS */\r
-#define _USB_STATUS_RESETVALUE                     0x00000000UL                      /**< Default value for USB_STATUS */\r
-#define _USB_STATUS_MASK                           0x00000001UL                      /**< Mask for USB_STATUS */\r
-#define USB_STATUS_VREGOS                          (0x1UL << 0)                      /**< VREGO Sense Output */\r
-#define _USB_STATUS_VREGOS_SHIFT                   0                                 /**< Shift value for USB_VREGOS */\r
-#define _USB_STATUS_VREGOS_MASK                    0x1UL                             /**< Bit mask for USB_VREGOS */\r
-#define _USB_STATUS_VREGOS_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_STATUS */\r
-#define USB_STATUS_VREGOS_DEFAULT                  (_USB_STATUS_VREGOS_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_STATUS */\r
-\r
-/* Bit fields for USB IF */\r
-#define _USB_IF_RESETVALUE                         0x00000003UL                   /**< Default value for USB_IF */\r
-#define _USB_IF_MASK                               0x00000003UL                   /**< Mask for USB_IF */\r
-#define USB_IF_VREGOSH                             (0x1UL << 0)                   /**< VREGO Sense High Interrupt Flag */\r
-#define _USB_IF_VREGOSH_SHIFT                      0                              /**< Shift value for USB_VREGOSH */\r
-#define _USB_IF_VREGOSH_MASK                       0x1UL                          /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IF_VREGOSH_DEFAULT                    0x00000001UL                   /**< Mode DEFAULT for USB_IF */\r
-#define USB_IF_VREGOSH_DEFAULT                     (_USB_IF_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IF */\r
-#define USB_IF_VREGOSL                             (0x1UL << 1)                   /**< VREGO Sense Low Interrupt Flag */\r
-#define _USB_IF_VREGOSL_SHIFT                      1                              /**< Shift value for USB_VREGOSL */\r
-#define _USB_IF_VREGOSL_MASK                       0x2UL                          /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IF_VREGOSL_DEFAULT                    0x00000001UL                   /**< Mode DEFAULT for USB_IF */\r
-#define USB_IF_VREGOSL_DEFAULT                     (_USB_IF_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IF */\r
-\r
-/* Bit fields for USB IFS */\r
-#define _USB_IFS_RESETVALUE                        0x00000000UL                    /**< Default value for USB_IFS */\r
-#define _USB_IFS_MASK                              0x00000003UL                    /**< Mask for USB_IFS */\r
-#define USB_IFS_VREGOSH                            (0x1UL << 0)                    /**< Set VREGO Sense High Interrupt Flag */\r
-#define _USB_IFS_VREGOSH_SHIFT                     0                               /**< Shift value for USB_VREGOSH */\r
-#define _USB_IFS_VREGOSH_MASK                      0x1UL                           /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IFS_VREGOSH_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFS */\r
-#define USB_IFS_VREGOSH_DEFAULT                    (_USB_IFS_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IFS */\r
-#define USB_IFS_VREGOSL                            (0x1UL << 1)                    /**< Set VREGO Sense Low Interrupt Flag */\r
-#define _USB_IFS_VREGOSL_SHIFT                     1                               /**< Shift value for USB_VREGOSL */\r
-#define _USB_IFS_VREGOSL_MASK                      0x2UL                           /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IFS_VREGOSL_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFS */\r
-#define USB_IFS_VREGOSL_DEFAULT                    (_USB_IFS_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IFS */\r
-\r
-/* Bit fields for USB IFC */\r
-#define _USB_IFC_RESETVALUE                        0x00000000UL                    /**< Default value for USB_IFC */\r
-#define _USB_IFC_MASK                              0x00000003UL                    /**< Mask for USB_IFC */\r
-#define USB_IFC_VREGOSH                            (0x1UL << 0)                    /**< Clear VREGO Sense High Interrupt Flag */\r
-#define _USB_IFC_VREGOSH_SHIFT                     0                               /**< Shift value for USB_VREGOSH */\r
-#define _USB_IFC_VREGOSH_MASK                      0x1UL                           /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IFC_VREGOSH_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFC */\r
-#define USB_IFC_VREGOSH_DEFAULT                    (_USB_IFC_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IFC */\r
-#define USB_IFC_VREGOSL                            (0x1UL << 1)                    /**< Clear VREGO Sense Low Interrupt Flag */\r
-#define _USB_IFC_VREGOSL_SHIFT                     1                               /**< Shift value for USB_VREGOSL */\r
-#define _USB_IFC_VREGOSL_MASK                      0x2UL                           /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IFC_VREGOSL_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IFC */\r
-#define USB_IFC_VREGOSL_DEFAULT                    (_USB_IFC_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IFC */\r
-\r
-/* Bit fields for USB IEN */\r
-#define _USB_IEN_RESETVALUE                        0x00000000UL                    /**< Default value for USB_IEN */\r
-#define _USB_IEN_MASK                              0x00000003UL                    /**< Mask for USB_IEN */\r
-#define USB_IEN_VREGOSH                            (0x1UL << 0)                    /**< VREGO Sense High Interrupt Enable */\r
-#define _USB_IEN_VREGOSH_SHIFT                     0                               /**< Shift value for USB_VREGOSH */\r
-#define _USB_IEN_VREGOSH_MASK                      0x1UL                           /**< Bit mask for USB_VREGOSH */\r
-#define _USB_IEN_VREGOSH_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IEN */\r
-#define USB_IEN_VREGOSH_DEFAULT                    (_USB_IEN_VREGOSH_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_IEN */\r
-#define USB_IEN_VREGOSL                            (0x1UL << 1)                    /**< VREGO Sense Low Interrupt Enable */\r
-#define _USB_IEN_VREGOSL_SHIFT                     1                               /**< Shift value for USB_VREGOSL */\r
-#define _USB_IEN_VREGOSL_MASK                      0x2UL                           /**< Bit mask for USB_VREGOSL */\r
-#define _USB_IEN_VREGOSL_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_IEN */\r
-#define USB_IEN_VREGOSL_DEFAULT                    (_USB_IEN_VREGOSL_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_IEN */\r
-\r
-/* Bit fields for USB ROUTE */\r
-#define _USB_ROUTE_RESETVALUE                      0x00000000UL                        /**< Default value for USB_ROUTE */\r
-#define _USB_ROUTE_MASK                            0x00000007UL                        /**< Mask for USB_ROUTE */\r
-#define USB_ROUTE_PHYPEN                           (0x1UL << 0)                        /**< USB PHY Pin Enable */\r
-#define _USB_ROUTE_PHYPEN_SHIFT                    0                                   /**< Shift value for USB_PHYPEN */\r
-#define _USB_ROUTE_PHYPEN_MASK                     0x1UL                               /**< Bit mask for USB_PHYPEN */\r
-#define _USB_ROUTE_PHYPEN_DEFAULT                  0x00000000UL                        /**< Mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_PHYPEN_DEFAULT                   (_USB_ROUTE_PHYPEN_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_VBUSENPEN                        (0x1UL << 1)                        /**< VBUSEN Pin Enable */\r
-#define _USB_ROUTE_VBUSENPEN_SHIFT                 1                                   /**< Shift value for USB_VBUSENPEN */\r
-#define _USB_ROUTE_VBUSENPEN_MASK                  0x2UL                               /**< Bit mask for USB_VBUSENPEN */\r
-#define _USB_ROUTE_VBUSENPEN_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_VBUSENPEN_DEFAULT                (_USB_ROUTE_VBUSENPEN_DEFAULT << 1) /**< Shifted mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_DMPUPEN                          (0x1UL << 2)                        /**< DMPU Pin Enable */\r
-#define _USB_ROUTE_DMPUPEN_SHIFT                   2                                   /**< Shift value for USB_DMPUPEN */\r
-#define _USB_ROUTE_DMPUPEN_MASK                    0x4UL                               /**< Bit mask for USB_DMPUPEN */\r
-#define _USB_ROUTE_DMPUPEN_DEFAULT                 0x00000000UL                        /**< Mode DEFAULT for USB_ROUTE */\r
-#define USB_ROUTE_DMPUPEN_DEFAULT                  (_USB_ROUTE_DMPUPEN_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_ROUTE */\r
-\r
-/* Bit fields for USB GOTGCTL */\r
-#define _USB_GOTGCTL_RESETVALUE                    0x00010000UL                             /**< Default value for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_MASK                          0x001F0FFFUL                             /**< Mask for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQSCS                      (0x1UL << 0)                             /**< Session Request Success device only */\r
-#define _USB_GOTGCTL_SESREQSCS_SHIFT               0                                        /**< Shift value for USB_SESREQSCS */\r
-#define _USB_GOTGCTL_SESREQSCS_MASK                0x1UL                                    /**< Bit mask for USB_SESREQSCS */\r
-#define _USB_GOTGCTL_SESREQSCS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQSCS_DEFAULT              (_USB_GOTGCTL_SESREQSCS_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQ                         (0x1UL << 1)                             /**< Session Request device only */\r
-#define _USB_GOTGCTL_SESREQ_SHIFT                  1                                        /**< Shift value for USB_SESREQ */\r
-#define _USB_GOTGCTL_SESREQ_MASK                   0x2UL                                    /**< Bit mask for USB_SESREQ */\r
-#define _USB_GOTGCTL_SESREQ_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_SESREQ_DEFAULT                 (_USB_GOTGCTL_SESREQ_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVEN                    (0x1UL << 2)                             /**< VBUS-Valid Override Enable */\r
-#define _USB_GOTGCTL_VBVALIDOVEN_SHIFT             2                                        /**< Shift value for USB_VBVALIDOVEN */\r
-#define _USB_GOTGCTL_VBVALIDOVEN_MASK              0x4UL                                    /**< Bit mask for USB_VBVALIDOVEN */\r
-#define _USB_GOTGCTL_VBVALIDOVEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVEN_DEFAULT            (_USB_GOTGCTL_VBVALIDOVEN_DEFAULT << 2)  /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVVAL                   (0x1UL << 3)                             /**< VBUS Valid Override Value */\r
-#define _USB_GOTGCTL_VBVALIDOVVAL_SHIFT            3                                        /**< Shift value for USB_VBVALIDOVVAL */\r
-#define _USB_GOTGCTL_VBVALIDOVVAL_MASK             0x8UL                                    /**< Bit mask for USB_VBVALIDOVVAL */\r
-#define _USB_GOTGCTL_VBVALIDOVVAL_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_VBVALIDOVVAL_DEFAULT           (_USB_GOTGCTL_VBVALIDOVVAL_DEFAULT << 3) /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVEN                     (0x1UL << 4)                             /**< BValid Override Enable */\r
-#define _USB_GOTGCTL_BVALIDOVEN_SHIFT              4                                        /**< Shift value for USB_BVALIDOVEN */\r
-#define _USB_GOTGCTL_BVALIDOVEN_MASK               0x10UL                                   /**< Bit mask for USB_BVALIDOVEN */\r
-#define _USB_GOTGCTL_BVALIDOVEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVEN_DEFAULT             (_USB_GOTGCTL_BVALIDOVEN_DEFAULT << 4)   /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVVAL                    (0x1UL << 5)                             /**< Bvalid Override Value */\r
-#define _USB_GOTGCTL_BVALIDOVVAL_SHIFT             5                                        /**< Shift value for USB_BVALIDOVVAL */\r
-#define _USB_GOTGCTL_BVALIDOVVAL_MASK              0x20UL                                   /**< Bit mask for USB_BVALIDOVVAL */\r
-#define _USB_GOTGCTL_BVALIDOVVAL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BVALIDOVVAL_DEFAULT            (_USB_GOTGCTL_BVALIDOVVAL_DEFAULT << 5)  /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVEN                     (0x1UL << 6)                             /**< AValid Override Enable */\r
-#define _USB_GOTGCTL_AVALIDOVEN_SHIFT              6                                        /**< Shift value for USB_AVALIDOVEN */\r
-#define _USB_GOTGCTL_AVALIDOVEN_MASK               0x40UL                                   /**< Bit mask for USB_AVALIDOVEN */\r
-#define _USB_GOTGCTL_AVALIDOVEN_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVEN_DEFAULT             (_USB_GOTGCTL_AVALIDOVEN_DEFAULT << 6)   /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVVAL                    (0x1UL << 7)                             /**< Avalid Override Value */\r
-#define _USB_GOTGCTL_AVALIDOVVAL_SHIFT             7                                        /**< Shift value for USB_AVALIDOVVAL */\r
-#define _USB_GOTGCTL_AVALIDOVVAL_MASK              0x80UL                                   /**< Bit mask for USB_AVALIDOVVAL */\r
-#define _USB_GOTGCTL_AVALIDOVVAL_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_AVALIDOVVAL_DEFAULT            (_USB_GOTGCTL_AVALIDOVVAL_DEFAULT << 7)  /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTNEGSCS                      (0x1UL << 8)                             /**< Host Negotiation Success device only */\r
-#define _USB_GOTGCTL_HSTNEGSCS_SHIFT               8                                        /**< Shift value for USB_HSTNEGSCS */\r
-#define _USB_GOTGCTL_HSTNEGSCS_MASK                0x100UL                                  /**< Bit mask for USB_HSTNEGSCS */\r
-#define _USB_GOTGCTL_HSTNEGSCS_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTNEGSCS_DEFAULT              (_USB_GOTGCTL_HSTNEGSCS_DEFAULT << 8)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HNPREQ                         (0x1UL << 9)                             /**< HNP Request device only */\r
-#define _USB_GOTGCTL_HNPREQ_SHIFT                  9                                        /**< Shift value for USB_HNPREQ */\r
-#define _USB_GOTGCTL_HNPREQ_MASK                   0x200UL                                  /**< Bit mask for USB_HNPREQ */\r
-#define _USB_GOTGCTL_HNPREQ_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HNPREQ_DEFAULT                 (_USB_GOTGCTL_HNPREQ_DEFAULT << 9)       /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTSETHNPEN                    (0x1UL << 10)                            /**< Host Set HNP Enable host only */\r
-#define _USB_GOTGCTL_HSTSETHNPEN_SHIFT             10                                       /**< Shift value for USB_HSTSETHNPEN */\r
-#define _USB_GOTGCTL_HSTSETHNPEN_MASK              0x400UL                                  /**< Bit mask for USB_HSTSETHNPEN */\r
-#define _USB_GOTGCTL_HSTSETHNPEN_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_HSTSETHNPEN_DEFAULT            (_USB_GOTGCTL_HSTSETHNPEN_DEFAULT << 10) /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DEVHNPEN                       (0x1UL << 11)                            /**< Device HNP Enabled device only */\r
-#define _USB_GOTGCTL_DEVHNPEN_SHIFT                11                                       /**< Shift value for USB_DEVHNPEN */\r
-#define _USB_GOTGCTL_DEVHNPEN_MASK                 0x800UL                                  /**< Bit mask for USB_DEVHNPEN */\r
-#define _USB_GOTGCTL_DEVHNPEN_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DEVHNPEN_DEFAULT               (_USB_GOTGCTL_DEVHNPEN_DEFAULT << 11)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS                       (0x1UL << 16)                            /**< Connector ID Status host and device */\r
-#define _USB_GOTGCTL_CONIDSTS_SHIFT                16                                       /**< Shift value for USB_CONIDSTS */\r
-#define _USB_GOTGCTL_CONIDSTS_MASK                 0x10000UL                                /**< Bit mask for USB_CONIDSTS */\r
-#define _USB_GOTGCTL_CONIDSTS_A                    0x00000000UL                             /**< Mode A for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_CONIDSTS_DEFAULT              0x00000001UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_CONIDSTS_B                    0x00000001UL                             /**< Mode B for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS_A                     (_USB_GOTGCTL_CONIDSTS_A << 16)          /**< Shifted mode A for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS_DEFAULT               (_USB_GOTGCTL_CONIDSTS_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_CONIDSTS_B                     (_USB_GOTGCTL_CONIDSTS_B << 16)          /**< Shifted mode B for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME                       (0x1UL << 17)                            /**< Long/Short Debounce Time host only */\r
-#define _USB_GOTGCTL_DBNCTIME_SHIFT                17                                       /**< Shift value for USB_DBNCTIME */\r
-#define _USB_GOTGCTL_DBNCTIME_MASK                 0x20000UL                                /**< Bit mask for USB_DBNCTIME */\r
-#define _USB_GOTGCTL_DBNCTIME_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_DBNCTIME_LONG                 0x00000000UL                             /**< Mode LONG for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_DBNCTIME_SHORT                0x00000001UL                             /**< Mode SHORT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME_DEFAULT               (_USB_GOTGCTL_DBNCTIME_DEFAULT << 17)    /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME_LONG                  (_USB_GOTGCTL_DBNCTIME_LONG << 17)       /**< Shifted mode LONG for USB_GOTGCTL */\r
-#define USB_GOTGCTL_DBNCTIME_SHORT                 (_USB_GOTGCTL_DBNCTIME_SHORT << 17)      /**< Shifted mode SHORT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_ASESVLD                        (0x1UL << 18)                            /**< A-Session Valid host only */\r
-#define _USB_GOTGCTL_ASESVLD_SHIFT                 18                                       /**< Shift value for USB_ASESVLD */\r
-#define _USB_GOTGCTL_ASESVLD_MASK                  0x40000UL                                /**< Bit mask for USB_ASESVLD */\r
-#define _USB_GOTGCTL_ASESVLD_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_ASESVLD_DEFAULT                (_USB_GOTGCTL_ASESVLD_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BSESVLD                        (0x1UL << 19)                            /**< B-Session Valid device only */\r
-#define _USB_GOTGCTL_BSESVLD_SHIFT                 19                                       /**< Shift value for USB_BSESVLD */\r
-#define _USB_GOTGCTL_BSESVLD_MASK                  0x80000UL                                /**< Bit mask for USB_BSESVLD */\r
-#define _USB_GOTGCTL_BSESVLD_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_BSESVLD_DEFAULT                (_USB_GOTGCTL_BSESVLD_DEFAULT << 19)     /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER                         (0x1UL << 20)                            /**< OTG Version */\r
-#define _USB_GOTGCTL_OTGVER_SHIFT                  20                                       /**< Shift value for USB_OTGVER */\r
-#define _USB_GOTGCTL_OTGVER_MASK                   0x100000UL                               /**< Bit mask for USB_OTGVER */\r
-#define _USB_GOTGCTL_OTGVER_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_OTGVER_OTG13                  0x00000000UL                             /**< Mode OTG13 for USB_GOTGCTL */\r
-#define _USB_GOTGCTL_OTGVER_OTG20                  0x00000001UL                             /**< Mode OTG20 for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER_DEFAULT                 (_USB_GOTGCTL_OTGVER_DEFAULT << 20)      /**< Shifted mode DEFAULT for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER_OTG13                   (_USB_GOTGCTL_OTGVER_OTG13 << 20)        /**< Shifted mode OTG13 for USB_GOTGCTL */\r
-#define USB_GOTGCTL_OTGVER_OTG20                   (_USB_GOTGCTL_OTGVER_OTG20 << 20)        /**< Shifted mode OTG20 for USB_GOTGCTL */\r
-\r
-/* Bit fields for USB GOTGINT */\r
-#define _USB_GOTGINT_RESETVALUE                    0x00000000UL                                 /**< Default value for USB_GOTGINT */\r
-#define _USB_GOTGINT_MASK                          0x000E0304UL                                 /**< Mask for USB_GOTGINT */\r
-#define USB_GOTGINT_SESENDDET                      (0x1UL << 2)                                 /**< Session End Detected host and device */\r
-#define _USB_GOTGINT_SESENDDET_SHIFT               2                                            /**< Shift value for USB_SESENDDET */\r
-#define _USB_GOTGINT_SESENDDET_MASK                0x4UL                                        /**< Bit mask for USB_SESENDDET */\r
-#define _USB_GOTGINT_SESENDDET_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_SESENDDET_DEFAULT              (_USB_GOTGINT_SESENDDET_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_SESREQSUCSTSCHNG               (0x1UL << 8)                                 /**< Session Request Success Status Change host and device */\r
-#define _USB_GOTGINT_SESREQSUCSTSCHNG_SHIFT        8                                            /**< Shift value for USB_SESREQSUCSTSCHNG */\r
-#define _USB_GOTGINT_SESREQSUCSTSCHNG_MASK         0x100UL                                      /**< Bit mask for USB_SESREQSUCSTSCHNG */\r
-#define _USB_GOTGINT_SESREQSUCSTSCHNG_DEFAULT      0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_SESREQSUCSTSCHNG_DEFAULT       (_USB_GOTGINT_SESREQSUCSTSCHNG_DEFAULT << 8) /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGSUCSTSCHNG               (0x1UL << 9)                                 /**< Host Negotiation Success Status Change host and device */\r
-#define _USB_GOTGINT_HSTNEGSUCSTSCHNG_SHIFT        9                                            /**< Shift value for USB_HSTNEGSUCSTSCHNG */\r
-#define _USB_GOTGINT_HSTNEGSUCSTSCHNG_MASK         0x200UL                                      /**< Bit mask for USB_HSTNEGSUCSTSCHNG */\r
-#define _USB_GOTGINT_HSTNEGSUCSTSCHNG_DEFAULT      0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGSUCSTSCHNG_DEFAULT       (_USB_GOTGINT_HSTNEGSUCSTSCHNG_DEFAULT << 9) /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGDET                      (0x1UL << 17)                                /**< Host Negotiation Detected host and device */\r
-#define _USB_GOTGINT_HSTNEGDET_SHIFT               17                                           /**< Shift value for USB_HSTNEGDET */\r
-#define _USB_GOTGINT_HSTNEGDET_MASK                0x20000UL                                    /**< Bit mask for USB_HSTNEGDET */\r
-#define _USB_GOTGINT_HSTNEGDET_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_HSTNEGDET_DEFAULT              (_USB_GOTGINT_HSTNEGDET_DEFAULT << 17)       /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_ADEVTOUTCHG                    (0x1UL << 18)                                /**< A-Device Timeout Change host and device */\r
-#define _USB_GOTGINT_ADEVTOUTCHG_SHIFT             18                                           /**< Shift value for USB_ADEVTOUTCHG */\r
-#define _USB_GOTGINT_ADEVTOUTCHG_MASK              0x40000UL                                    /**< Bit mask for USB_ADEVTOUTCHG */\r
-#define _USB_GOTGINT_ADEVTOUTCHG_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_ADEVTOUTCHG_DEFAULT            (_USB_GOTGINT_ADEVTOUTCHG_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_DBNCEDONE                      (0x1UL << 19)                                /**< Debounce Done host only */\r
-#define _USB_GOTGINT_DBNCEDONE_SHIFT               19                                           /**< Shift value for USB_DBNCEDONE */\r
-#define _USB_GOTGINT_DBNCEDONE_MASK                0x80000UL                                    /**< Bit mask for USB_DBNCEDONE */\r
-#define _USB_GOTGINT_DBNCEDONE_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GOTGINT */\r
-#define USB_GOTGINT_DBNCEDONE_DEFAULT              (_USB_GOTGINT_DBNCEDONE_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_GOTGINT */\r
-\r
-/* Bit fields for USB GAHBCFG */\r
-#define _USB_GAHBCFG_RESETVALUE                    0x00000000UL                                /**< Default value for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_MASK                          0x006001BFUL                                /**< Mask for USB_GAHBCFG */\r
-#define USB_GAHBCFG_GLBLINTRMSK                    (0x1UL << 0)                                /**< Global Interrupt Mask host and device */\r
-#define _USB_GAHBCFG_GLBLINTRMSK_SHIFT             0                                           /**< Shift value for USB_GLBLINTRMSK */\r
-#define _USB_GAHBCFG_GLBLINTRMSK_MASK              0x1UL                                       /**< Bit mask for USB_GLBLINTRMSK */\r
-#define _USB_GAHBCFG_GLBLINTRMSK_DEFAULT           0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_GLBLINTRMSK_DEFAULT            (_USB_GAHBCFG_GLBLINTRMSK_DEFAULT << 0)     /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_SHIFT                 1                                           /**< Shift value for USB_HBSTLEN */\r
-#define _USB_GAHBCFG_HBSTLEN_MASK                  0x1EUL                                      /**< Bit mask for USB_HBSTLEN */\r
-#define _USB_GAHBCFG_HBSTLEN_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_SINGLE                0x00000000UL                                /**< Mode SINGLE for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR                  0x00000001UL                                /**< Mode INCR for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR4                 0x00000003UL                                /**< Mode INCR4 for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR8                 0x00000005UL                                /**< Mode INCR8 for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_HBSTLEN_INCR16                0x00000007UL                                /**< Mode INCR16 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_DEFAULT                (_USB_GAHBCFG_HBSTLEN_DEFAULT << 1)         /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_SINGLE                 (_USB_GAHBCFG_HBSTLEN_SINGLE << 1)          /**< Shifted mode SINGLE for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR                   (_USB_GAHBCFG_HBSTLEN_INCR << 1)            /**< Shifted mode INCR for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR4                  (_USB_GAHBCFG_HBSTLEN_INCR4 << 1)           /**< Shifted mode INCR4 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR8                  (_USB_GAHBCFG_HBSTLEN_INCR8 << 1)           /**< Shifted mode INCR8 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_HBSTLEN_INCR16                 (_USB_GAHBCFG_HBSTLEN_INCR16 << 1)          /**< Shifted mode INCR16 for USB_GAHBCFG */\r
-#define USB_GAHBCFG_DMAEN                          (0x1UL << 5)                                /**< DMA Enable host and device */\r
-#define _USB_GAHBCFG_DMAEN_SHIFT                   5                                           /**< Shift value for USB_DMAEN */\r
-#define _USB_GAHBCFG_DMAEN_MASK                    0x20UL                                      /**< Bit mask for USB_DMAEN */\r
-#define _USB_GAHBCFG_DMAEN_DEFAULT                 0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_DMAEN_DEFAULT                  (_USB_GAHBCFG_DMAEN_DEFAULT << 5)           /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL                    (0x1UL << 7)                                /**< Non-Periodic TxFIFO Empty Level host and device */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_SHIFT             7                                           /**< Shift value for USB_NPTXFEMPLVL */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_MASK              0x80UL                                      /**< Bit mask for USB_NPTXFEMPLVL */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_DEFAULT           0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_HALFEMPTY         0x00000000UL                                /**< Mode HALFEMPTY for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_NPTXFEMPLVL_EMPTY             0x00000001UL                                /**< Mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL_DEFAULT            (_USB_GAHBCFG_NPTXFEMPLVL_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL_HALFEMPTY          (_USB_GAHBCFG_NPTXFEMPLVL_HALFEMPTY << 7)   /**< Shifted mode HALFEMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NPTXFEMPLVL_EMPTY              (_USB_GAHBCFG_NPTXFEMPLVL_EMPTY << 7)       /**< Shifted mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL                     (0x1UL << 8)                                /**< Periodic TxFIFO Empty Level host only */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_SHIFT              8                                           /**< Shift value for USB_PTXFEMPLVL */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_MASK               0x100UL                                     /**< Bit mask for USB_PTXFEMPLVL */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_HALFEMPTY          0x00000000UL                                /**< Mode HALFEMPTY for USB_GAHBCFG */\r
-#define _USB_GAHBCFG_PTXFEMPLVL_EMPTY              0x00000001UL                                /**< Mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL_DEFAULT             (_USB_GAHBCFG_PTXFEMPLVL_DEFAULT << 8)      /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL_HALFEMPTY           (_USB_GAHBCFG_PTXFEMPLVL_HALFEMPTY << 8)    /**< Shifted mode HALFEMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_PTXFEMPLVL_EMPTY               (_USB_GAHBCFG_PTXFEMPLVL_EMPTY << 8)        /**< Shifted mode EMPTY for USB_GAHBCFG */\r
-#define USB_GAHBCFG_REMMEMSUPP                     (0x1UL << 21)                               /**< Remote Memory Support */\r
-#define _USB_GAHBCFG_REMMEMSUPP_SHIFT              21                                          /**< Shift value for USB_REMMEMSUPP */\r
-#define _USB_GAHBCFG_REMMEMSUPP_MASK               0x200000UL                                  /**< Bit mask for USB_REMMEMSUPP */\r
-#define _USB_GAHBCFG_REMMEMSUPP_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_REMMEMSUPP_DEFAULT             (_USB_GAHBCFG_REMMEMSUPP_DEFAULT << 21)     /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NOTIALLDMAWRIT                 (0x1UL << 22)                               /**< Notify All DMA Writes */\r
-#define _USB_GAHBCFG_NOTIALLDMAWRIT_SHIFT          22                                          /**< Shift value for USB_NOTIALLDMAWRIT */\r
-#define _USB_GAHBCFG_NOTIALLDMAWRIT_MASK           0x400000UL                                  /**< Bit mask for USB_NOTIALLDMAWRIT */\r
-#define _USB_GAHBCFG_NOTIALLDMAWRIT_DEFAULT        0x00000000UL                                /**< Mode DEFAULT for USB_GAHBCFG */\r
-#define USB_GAHBCFG_NOTIALLDMAWRIT_DEFAULT         (_USB_GAHBCFG_NOTIALLDMAWRIT_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_GAHBCFG */\r
-\r
-/* Bit fields for USB GUSBCFG */\r
-#define _USB_GUSBCFG_RESETVALUE                    0x00001440UL                                /**< Default value for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_MASK                          0xF0403F27UL                                /**< Mask for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_TOUTCAL_SHIFT                 0                                           /**< Shift value for USB_TOUTCAL */\r
-#define _USB_GUSBCFG_TOUTCAL_MASK                  0x7UL                                       /**< Bit mask for USB_TOUTCAL */\r
-#define _USB_GUSBCFG_TOUTCAL_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TOUTCAL_DEFAULT                (_USB_GUSBCFG_TOUTCAL_DEFAULT << 0)         /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FSINTF                         (0x1UL << 5)                                /**< Full-Speed Serial Interface Select host and device */\r
-#define _USB_GUSBCFG_FSINTF_SHIFT                  5                                           /**< Shift value for USB_FSINTF */\r
-#define _USB_GUSBCFG_FSINTF_MASK                   0x20UL                                      /**< Bit mask for USB_FSINTF */\r
-#define _USB_GUSBCFG_FSINTF_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FSINTF_DEFAULT                 (_USB_GUSBCFG_FSINTF_DEFAULT << 5)          /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_SRPCAP                         (0x1UL << 8)                                /**< SRP-Capable host and device */\r
-#define _USB_GUSBCFG_SRPCAP_SHIFT                  8                                           /**< Shift value for USB_SRPCAP */\r
-#define _USB_GUSBCFG_SRPCAP_MASK                   0x100UL                                     /**< Bit mask for USB_SRPCAP */\r
-#define _USB_GUSBCFG_SRPCAP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_SRPCAP_DEFAULT                 (_USB_GUSBCFG_SRPCAP_DEFAULT << 8)          /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_HNPCAP                         (0x1UL << 9)                                /**< HNP-Capable host and device */\r
-#define _USB_GUSBCFG_HNPCAP_SHIFT                  9                                           /**< Shift value for USB_HNPCAP */\r
-#define _USB_GUSBCFG_HNPCAP_MASK                   0x200UL                                     /**< Bit mask for USB_HNPCAP */\r
-#define _USB_GUSBCFG_HNPCAP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_HNPCAP_DEFAULT                 (_USB_GUSBCFG_HNPCAP_DEFAULT << 9)          /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_USBTRDTIM_SHIFT               10                                          /**< Shift value for USB_USBTRDTIM */\r
-#define _USB_GUSBCFG_USBTRDTIM_MASK                0x3C00UL                                    /**< Bit mask for USB_USBTRDTIM */\r
-#define _USB_GUSBCFG_USBTRDTIM_DEFAULT             0x00000005UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_USBTRDTIM_DEFAULT              (_USB_GUSBCFG_USBTRDTIM_DEFAULT << 10)      /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE                 (0x1UL << 22)                               /**< TermSel DLine Pulsing Selection device only */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_SHIFT          22                                          /**< Shift value for USB_TERMSELDLPULSE */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_MASK           0x400000UL                                  /**< Bit mask for USB_TERMSELDLPULSE */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_DEFAULT        0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_TXVALID        0x00000000UL                                /**< Mode TXVALID for USB_GUSBCFG */\r
-#define _USB_GUSBCFG_TERMSELDLPULSE_TERMSEL        0x00000001UL                                /**< Mode TERMSEL for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE_DEFAULT         (_USB_GUSBCFG_TERMSELDLPULSE_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE_TXVALID         (_USB_GUSBCFG_TERMSELDLPULSE_TXVALID << 22) /**< Shifted mode TXVALID for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TERMSELDLPULSE_TERMSEL         (_USB_GUSBCFG_TERMSELDLPULSE_TERMSEL << 22) /**< Shifted mode TERMSEL for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TXENDDELAY                     (0x1UL << 28)                               /**< Tx End Delay device only */\r
-#define _USB_GUSBCFG_TXENDDELAY_SHIFT              28                                          /**< Shift value for USB_TXENDDELAY */\r
-#define _USB_GUSBCFG_TXENDDELAY_MASK               0x10000000UL                                /**< Bit mask for USB_TXENDDELAY */\r
-#define _USB_GUSBCFG_TXENDDELAY_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_TXENDDELAY_DEFAULT             (_USB_GUSBCFG_TXENDDELAY_DEFAULT << 28)     /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEHSTMODE                   (0x1UL << 29)                               /**< Force Host Mode host and device */\r
-#define _USB_GUSBCFG_FORCEHSTMODE_SHIFT            29                                          /**< Shift value for USB_FORCEHSTMODE */\r
-#define _USB_GUSBCFG_FORCEHSTMODE_MASK             0x20000000UL                                /**< Bit mask for USB_FORCEHSTMODE */\r
-#define _USB_GUSBCFG_FORCEHSTMODE_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEHSTMODE_DEFAULT           (_USB_GUSBCFG_FORCEHSTMODE_DEFAULT << 29)   /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEDEVMODE                   (0x1UL << 30)                               /**< Force Device Mode host and device */\r
-#define _USB_GUSBCFG_FORCEDEVMODE_SHIFT            30                                          /**< Shift value for USB_FORCEDEVMODE */\r
-#define _USB_GUSBCFG_FORCEDEVMODE_MASK             0x40000000UL                                /**< Bit mask for USB_FORCEDEVMODE */\r
-#define _USB_GUSBCFG_FORCEDEVMODE_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_FORCEDEVMODE_DEFAULT           (_USB_GUSBCFG_FORCEDEVMODE_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_CORRUPTTXPKT                   (0x1UL << 31)                               /**< Corrupt Tx packet host and device */\r
-#define _USB_GUSBCFG_CORRUPTTXPKT_SHIFT            31                                          /**< Shift value for USB_CORRUPTTXPKT */\r
-#define _USB_GUSBCFG_CORRUPTTXPKT_MASK             0x80000000UL                                /**< Bit mask for USB_CORRUPTTXPKT */\r
-#define _USB_GUSBCFG_CORRUPTTXPKT_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_GUSBCFG */\r
-#define USB_GUSBCFG_CORRUPTTXPKT_DEFAULT           (_USB_GUSBCFG_CORRUPTTXPKT_DEFAULT << 31)   /**< Shifted mode DEFAULT for USB_GUSBCFG */\r
-\r
-/* Bit fields for USB GRSTCTL */\r
-#define _USB_GRSTCTL_RESETVALUE                    0x80000000UL                           /**< Default value for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_MASK                          0xC00007F5UL                           /**< Mask for USB_GRSTCTL */\r
-#define USB_GRSTCTL_CSFTRST                        (0x1UL << 0)                           /**< Core Soft Reset host and device */\r
-#define _USB_GRSTCTL_CSFTRST_SHIFT                 0                                      /**< Shift value for USB_CSFTRST */\r
-#define _USB_GRSTCTL_CSFTRST_MASK                  0x1UL                                  /**< Bit mask for USB_CSFTRST */\r
-#define _USB_GRSTCTL_CSFTRST_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_CSFTRST_DEFAULT                (_USB_GRSTCTL_CSFTRST_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_FRMCNTRRST                     (0x1UL << 2)                           /**< Host Frame Counter Reset host only */\r
-#define _USB_GRSTCTL_FRMCNTRRST_SHIFT              2                                      /**< Shift value for USB_FRMCNTRRST */\r
-#define _USB_GRSTCTL_FRMCNTRRST_MASK               0x4UL                                  /**< Bit mask for USB_FRMCNTRRST */\r
-#define _USB_GRSTCTL_FRMCNTRRST_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_FRMCNTRRST_DEFAULT             (_USB_GRSTCTL_FRMCNTRRST_DEFAULT << 2) /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_RXFFLSH                        (0x1UL << 4)                           /**< RxFIFO Flush host and device */\r
-#define _USB_GRSTCTL_RXFFLSH_SHIFT                 4                                      /**< Shift value for USB_RXFFLSH */\r
-#define _USB_GRSTCTL_RXFFLSH_MASK                  0x10UL                                 /**< Bit mask for USB_RXFFLSH */\r
-#define _USB_GRSTCTL_RXFFLSH_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_RXFFLSH_DEFAULT                (_USB_GRSTCTL_RXFFLSH_DEFAULT << 4)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFFLSH                        (0x1UL << 5)                           /**< TxFIFO Flush host and device */\r
-#define _USB_GRSTCTL_TXFFLSH_SHIFT                 5                                      /**< Shift value for USB_TXFFLSH */\r
-#define _USB_GRSTCTL_TXFFLSH_MASK                  0x20UL                                 /**< Bit mask for USB_TXFFLSH */\r
-#define _USB_GRSTCTL_TXFFLSH_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFFLSH_DEFAULT                (_USB_GRSTCTL_TXFFLSH_DEFAULT << 5)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_SHIFT                  6                                      /**< Shift value for USB_TXFNUM */\r
-#define _USB_GRSTCTL_TXFNUM_MASK                   0x7C0UL                                /**< Bit mask for USB_TXFNUM */\r
-#define _USB_GRSTCTL_TXFNUM_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F0                     0x00000000UL                           /**< Mode F0 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F1                     0x00000001UL                           /**< Mode F1 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F2                     0x00000002UL                           /**< Mode F2 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F3                     0x00000003UL                           /**< Mode F3 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F4                     0x00000004UL                           /**< Mode F4 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F5                     0x00000005UL                           /**< Mode F5 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_F6                     0x00000006UL                           /**< Mode F6 for USB_GRSTCTL */\r
-#define _USB_GRSTCTL_TXFNUM_FALL                   0x00000010UL                           /**< Mode FALL for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_DEFAULT                 (_USB_GRSTCTL_TXFNUM_DEFAULT << 6)     /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F0                      (_USB_GRSTCTL_TXFNUM_F0 << 6)          /**< Shifted mode F0 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F1                      (_USB_GRSTCTL_TXFNUM_F1 << 6)          /**< Shifted mode F1 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F2                      (_USB_GRSTCTL_TXFNUM_F2 << 6)          /**< Shifted mode F2 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F3                      (_USB_GRSTCTL_TXFNUM_F3 << 6)          /**< Shifted mode F3 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F4                      (_USB_GRSTCTL_TXFNUM_F4 << 6)          /**< Shifted mode F4 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F5                      (_USB_GRSTCTL_TXFNUM_F5 << 6)          /**< Shifted mode F5 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_F6                      (_USB_GRSTCTL_TXFNUM_F6 << 6)          /**< Shifted mode F6 for USB_GRSTCTL */\r
-#define USB_GRSTCTL_TXFNUM_FALL                    (_USB_GRSTCTL_TXFNUM_FALL << 6)        /**< Shifted mode FALL for USB_GRSTCTL */\r
-#define USB_GRSTCTL_DMAREQ                         (0x1UL << 30)                          /**< DMA Request Signal host and device */\r
-#define _USB_GRSTCTL_DMAREQ_SHIFT                  30                                     /**< Shift value for USB_DMAREQ */\r
-#define _USB_GRSTCTL_DMAREQ_MASK                   0x40000000UL                           /**< Bit mask for USB_DMAREQ */\r
-#define _USB_GRSTCTL_DMAREQ_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_DMAREQ_DEFAULT                 (_USB_GRSTCTL_DMAREQ_DEFAULT << 30)    /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_AHBIDLE                        (0x1UL << 31)                          /**< AHB Master Idle host and device */\r
-#define _USB_GRSTCTL_AHBIDLE_SHIFT                 31                                     /**< Shift value for USB_AHBIDLE */\r
-#define _USB_GRSTCTL_AHBIDLE_MASK                  0x80000000UL                           /**< Bit mask for USB_AHBIDLE */\r
-#define _USB_GRSTCTL_AHBIDLE_DEFAULT               0x00000001UL                           /**< Mode DEFAULT for USB_GRSTCTL */\r
-#define USB_GRSTCTL_AHBIDLE_DEFAULT                (_USB_GRSTCTL_AHBIDLE_DEFAULT << 31)   /**< Shifted mode DEFAULT for USB_GRSTCTL */\r
-\r
-/* Bit fields for USB GINTSTS */\r
-#define _USB_GINTSTS_RESETVALUE                    0x14000020UL                              /**< Default value for USB_GINTSTS */\r
-#define _USB_GINTSTS_MASK                          0xF7FCFCFFUL                              /**< Mask for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD                         (0x1UL << 0)                              /**< Current Mode of Operation host and device */\r
-#define _USB_GINTSTS_CURMOD_SHIFT                  0                                         /**< Shift value for USB_CURMOD */\r
-#define _USB_GINTSTS_CURMOD_MASK                   0x1UL                                     /**< Bit mask for USB_CURMOD */\r
-#define _USB_GINTSTS_CURMOD_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define _USB_GINTSTS_CURMOD_DEVICE                 0x00000000UL                              /**< Mode DEVICE for USB_GINTSTS */\r
-#define _USB_GINTSTS_CURMOD_HOST                   0x00000001UL                              /**< Mode HOST for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD_DEFAULT                 (_USB_GINTSTS_CURMOD_DEFAULT << 0)        /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD_DEVICE                  (_USB_GINTSTS_CURMOD_DEVICE << 0)         /**< Shifted mode DEVICE for USB_GINTSTS */\r
-#define USB_GINTSTS_CURMOD_HOST                    (_USB_GINTSTS_CURMOD_HOST << 0)           /**< Shifted mode HOST for USB_GINTSTS */\r
-#define USB_GINTSTS_MODEMIS                        (0x1UL << 1)                              /**< Mode Mismatch Interrupt host and device */\r
-#define _USB_GINTSTS_MODEMIS_SHIFT                 1                                         /**< Shift value for USB_MODEMIS */\r
-#define _USB_GINTSTS_MODEMIS_MASK                  0x2UL                                     /**< Bit mask for USB_MODEMIS */\r
-#define _USB_GINTSTS_MODEMIS_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_MODEMIS_DEFAULT                (_USB_GINTSTS_MODEMIS_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OTGINT                         (0x1UL << 2)                              /**< OTG Interrupt host and device */\r
-#define _USB_GINTSTS_OTGINT_SHIFT                  2                                         /**< Shift value for USB_OTGINT */\r
-#define _USB_GINTSTS_OTGINT_MASK                   0x4UL                                     /**< Bit mask for USB_OTGINT */\r
-#define _USB_GINTSTS_OTGINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OTGINT_DEFAULT                 (_USB_GINTSTS_OTGINT_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SOF                            (0x1UL << 3)                              /**< Start of Frame host and device */\r
-#define _USB_GINTSTS_SOF_SHIFT                     3                                         /**< Shift value for USB_SOF */\r
-#define _USB_GINTSTS_SOF_MASK                      0x8UL                                     /**< Bit mask for USB_SOF */\r
-#define _USB_GINTSTS_SOF_DEFAULT                   0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SOF_DEFAULT                    (_USB_GINTSTS_SOF_DEFAULT << 3)           /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RXFLVL                         (0x1UL << 4)                              /**< RxFIFO Non-Empty host and device */\r
-#define _USB_GINTSTS_RXFLVL_SHIFT                  4                                         /**< Shift value for USB_RXFLVL */\r
-#define _USB_GINTSTS_RXFLVL_MASK                   0x10UL                                    /**< Bit mask for USB_RXFLVL */\r
-#define _USB_GINTSTS_RXFLVL_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RXFLVL_DEFAULT                 (_USB_GINTSTS_RXFLVL_DEFAULT << 4)        /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_NPTXFEMP                       (0x1UL << 5)                              /**< Non-Periodic TxFIFO Empty host only */\r
-#define _USB_GINTSTS_NPTXFEMP_SHIFT                5                                         /**< Shift value for USB_NPTXFEMP */\r
-#define _USB_GINTSTS_NPTXFEMP_MASK                 0x20UL                                    /**< Bit mask for USB_NPTXFEMP */\r
-#define _USB_GINTSTS_NPTXFEMP_DEFAULT              0x00000001UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_NPTXFEMP_DEFAULT               (_USB_GINTSTS_NPTXFEMP_DEFAULT << 5)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GINNAKEFF                      (0x1UL << 6)                              /**< Global IN Non-periodic NAK Effective device only */\r
-#define _USB_GINTSTS_GINNAKEFF_SHIFT               6                                         /**< Shift value for USB_GINNAKEFF */\r
-#define _USB_GINTSTS_GINNAKEFF_MASK                0x40UL                                    /**< Bit mask for USB_GINNAKEFF */\r
-#define _USB_GINTSTS_GINNAKEFF_DEFAULT             0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GINNAKEFF_DEFAULT              (_USB_GINTSTS_GINNAKEFF_DEFAULT << 6)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GOUTNAKEFF                     (0x1UL << 7)                              /**< Global OUT NAK Effective device only */\r
-#define _USB_GINTSTS_GOUTNAKEFF_SHIFT              7                                         /**< Shift value for USB_GOUTNAKEFF */\r
-#define _USB_GINTSTS_GOUTNAKEFF_MASK               0x80UL                                    /**< Bit mask for USB_GOUTNAKEFF */\r
-#define _USB_GINTSTS_GOUTNAKEFF_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_GOUTNAKEFF_DEFAULT             (_USB_GINTSTS_GOUTNAKEFF_DEFAULT << 7)    /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ERLYSUSP                       (0x1UL << 10)                             /**< Early Suspend device only */\r
-#define _USB_GINTSTS_ERLYSUSP_SHIFT                10                                        /**< Shift value for USB_ERLYSUSP */\r
-#define _USB_GINTSTS_ERLYSUSP_MASK                 0x400UL                                   /**< Bit mask for USB_ERLYSUSP */\r
-#define _USB_GINTSTS_ERLYSUSP_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ERLYSUSP_DEFAULT               (_USB_GINTSTS_ERLYSUSP_DEFAULT << 10)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBSUSP                        (0x1UL << 11)                             /**< USB Suspend device only */\r
-#define _USB_GINTSTS_USBSUSP_SHIFT                 11                                        /**< Shift value for USB_USBSUSP */\r
-#define _USB_GINTSTS_USBSUSP_MASK                  0x800UL                                   /**< Bit mask for USB_USBSUSP */\r
-#define _USB_GINTSTS_USBSUSP_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBSUSP_DEFAULT                (_USB_GINTSTS_USBSUSP_DEFAULT << 11)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBRST                         (0x1UL << 12)                             /**< USB Reset device only */\r
-#define _USB_GINTSTS_USBRST_SHIFT                  12                                        /**< Shift value for USB_USBRST */\r
-#define _USB_GINTSTS_USBRST_MASK                   0x1000UL                                  /**< Bit mask for USB_USBRST */\r
-#define _USB_GINTSTS_USBRST_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_USBRST_DEFAULT                 (_USB_GINTSTS_USBRST_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ENUMDONE                       (0x1UL << 13)                             /**< Enumeration Done device only */\r
-#define _USB_GINTSTS_ENUMDONE_SHIFT                13                                        /**< Shift value for USB_ENUMDONE */\r
-#define _USB_GINTSTS_ENUMDONE_MASK                 0x2000UL                                  /**< Bit mask for USB_ENUMDONE */\r
-#define _USB_GINTSTS_ENUMDONE_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ENUMDONE_DEFAULT               (_USB_GINTSTS_ENUMDONE_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ISOOUTDROP                     (0x1UL << 14)                             /**< Isochronous OUT Packet Dropped Interrupt device only */\r
-#define _USB_GINTSTS_ISOOUTDROP_SHIFT              14                                        /**< Shift value for USB_ISOOUTDROP */\r
-#define _USB_GINTSTS_ISOOUTDROP_MASK               0x4000UL                                  /**< Bit mask for USB_ISOOUTDROP */\r
-#define _USB_GINTSTS_ISOOUTDROP_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_ISOOUTDROP_DEFAULT             (_USB_GINTSTS_ISOOUTDROP_DEFAULT << 14)   /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_EOPF                           (0x1UL << 15)                             /**< End of Periodic Frame Interrupt */\r
-#define _USB_GINTSTS_EOPF_SHIFT                    15                                        /**< Shift value for USB_EOPF */\r
-#define _USB_GINTSTS_EOPF_MASK                     0x8000UL                                  /**< Bit mask for USB_EOPF */\r
-#define _USB_GINTSTS_EOPF_DEFAULT                  0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_EOPF_DEFAULT                   (_USB_GINTSTS_EOPF_DEFAULT << 15)         /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_IEPINT                         (0x1UL << 18)                             /**< IN Endpoints Interrupt device only */\r
-#define _USB_GINTSTS_IEPINT_SHIFT                  18                                        /**< Shift value for USB_IEPINT */\r
-#define _USB_GINTSTS_IEPINT_MASK                   0x40000UL                                 /**< Bit mask for USB_IEPINT */\r
-#define _USB_GINTSTS_IEPINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_IEPINT_DEFAULT                 (_USB_GINTSTS_IEPINT_DEFAULT << 18)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OEPINT                         (0x1UL << 19)                             /**< OUT Endpoints Interrupt device only */\r
-#define _USB_GINTSTS_OEPINT_SHIFT                  19                                        /**< Shift value for USB_OEPINT */\r
-#define _USB_GINTSTS_OEPINT_MASK                   0x80000UL                                 /**< Bit mask for USB_OEPINT */\r
-#define _USB_GINTSTS_OEPINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_OEPINT_DEFAULT                 (_USB_GINTSTS_OEPINT_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPISOIN                    (0x1UL << 20)                             /**< Incomplete Isochronous IN Transfer device only */\r
-#define _USB_GINTSTS_INCOMPISOIN_SHIFT             20                                        /**< Shift value for USB_INCOMPISOIN */\r
-#define _USB_GINTSTS_INCOMPISOIN_MASK              0x100000UL                                /**< Bit mask for USB_INCOMPISOIN */\r
-#define _USB_GINTSTS_INCOMPISOIN_DEFAULT           0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPISOIN_DEFAULT            (_USB_GINTSTS_INCOMPISOIN_DEFAULT << 20)  /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPLP                       (0x1UL << 21)                             /**< Incomplete Periodic Transfer host and device */\r
-#define _USB_GINTSTS_INCOMPLP_SHIFT                21                                        /**< Shift value for USB_INCOMPLP */\r
-#define _USB_GINTSTS_INCOMPLP_MASK                 0x200000UL                                /**< Bit mask for USB_INCOMPLP */\r
-#define _USB_GINTSTS_INCOMPLP_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_INCOMPLP_DEFAULT               (_USB_GINTSTS_INCOMPLP_DEFAULT << 21)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_FETSUSP                        (0x1UL << 22)                             /**< Data Fetch Suspended device only */\r
-#define _USB_GINTSTS_FETSUSP_SHIFT                 22                                        /**< Shift value for USB_FETSUSP */\r
-#define _USB_GINTSTS_FETSUSP_MASK                  0x400000UL                                /**< Bit mask for USB_FETSUSP */\r
-#define _USB_GINTSTS_FETSUSP_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_FETSUSP_DEFAULT                (_USB_GINTSTS_FETSUSP_DEFAULT << 22)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RESETDET                       (0x1UL << 23)                             /**< Reset detected Interrupt device only */\r
-#define _USB_GINTSTS_RESETDET_SHIFT                23                                        /**< Shift value for USB_RESETDET */\r
-#define _USB_GINTSTS_RESETDET_MASK                 0x800000UL                                /**< Bit mask for USB_RESETDET */\r
-#define _USB_GINTSTS_RESETDET_DEFAULT              0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_RESETDET_DEFAULT               (_USB_GINTSTS_RESETDET_DEFAULT << 23)     /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PRTINT                         (0x1UL << 24)                             /**< Host Port Interrupt host only */\r
-#define _USB_GINTSTS_PRTINT_SHIFT                  24                                        /**< Shift value for USB_PRTINT */\r
-#define _USB_GINTSTS_PRTINT_MASK                   0x1000000UL                               /**< Bit mask for USB_PRTINT */\r
-#define _USB_GINTSTS_PRTINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PRTINT_DEFAULT                 (_USB_GINTSTS_PRTINT_DEFAULT << 24)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_HCHINT                         (0x1UL << 25)                             /**< Host Channels Interrupt host only */\r
-#define _USB_GINTSTS_HCHINT_SHIFT                  25                                        /**< Shift value for USB_HCHINT */\r
-#define _USB_GINTSTS_HCHINT_MASK                   0x2000000UL                               /**< Bit mask for USB_HCHINT */\r
-#define _USB_GINTSTS_HCHINT_DEFAULT                0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_HCHINT_DEFAULT                 (_USB_GINTSTS_HCHINT_DEFAULT << 25)       /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PTXFEMP                        (0x1UL << 26)                             /**< Periodic TxFIFO Empty host only */\r
-#define _USB_GINTSTS_PTXFEMP_SHIFT                 26                                        /**< Shift value for USB_PTXFEMP */\r
-#define _USB_GINTSTS_PTXFEMP_MASK                  0x4000000UL                               /**< Bit mask for USB_PTXFEMP */\r
-#define _USB_GINTSTS_PTXFEMP_DEFAULT               0x00000001UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_PTXFEMP_DEFAULT                (_USB_GINTSTS_PTXFEMP_DEFAULT << 26)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_CONIDSTSCHNG                   (0x1UL << 28)                             /**< Connector ID Status Change host and device */\r
-#define _USB_GINTSTS_CONIDSTSCHNG_SHIFT            28                                        /**< Shift value for USB_CONIDSTSCHNG */\r
-#define _USB_GINTSTS_CONIDSTSCHNG_MASK             0x10000000UL                              /**< Bit mask for USB_CONIDSTSCHNG */\r
-#define _USB_GINTSTS_CONIDSTSCHNG_DEFAULT          0x00000001UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_CONIDSTSCHNG_DEFAULT           (_USB_GINTSTS_CONIDSTSCHNG_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_DISCONNINT                     (0x1UL << 29)                             /**< Disconnect Detected Interrupt host only */\r
-#define _USB_GINTSTS_DISCONNINT_SHIFT              29                                        /**< Shift value for USB_DISCONNINT */\r
-#define _USB_GINTSTS_DISCONNINT_MASK               0x20000000UL                              /**< Bit mask for USB_DISCONNINT */\r
-#define _USB_GINTSTS_DISCONNINT_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_DISCONNINT_DEFAULT             (_USB_GINTSTS_DISCONNINT_DEFAULT << 29)   /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SESSREQINT                     (0x1UL << 30)                             /**< Session Request/New Session Detected Interrupt host and device */\r
-#define _USB_GINTSTS_SESSREQINT_SHIFT              30                                        /**< Shift value for USB_SESSREQINT */\r
-#define _USB_GINTSTS_SESSREQINT_MASK               0x40000000UL                              /**< Bit mask for USB_SESSREQINT */\r
-#define _USB_GINTSTS_SESSREQINT_DEFAULT            0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_SESSREQINT_DEFAULT             (_USB_GINTSTS_SESSREQINT_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_WKUPINT                        (0x1UL << 31)                             /**< Resume/Remote Wakeup Detected Interrupt host and device */\r
-#define _USB_GINTSTS_WKUPINT_SHIFT                 31                                        /**< Shift value for USB_WKUPINT */\r
-#define _USB_GINTSTS_WKUPINT_MASK                  0x80000000UL                              /**< Bit mask for USB_WKUPINT */\r
-#define _USB_GINTSTS_WKUPINT_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_GINTSTS */\r
-#define USB_GINTSTS_WKUPINT_DEFAULT                (_USB_GINTSTS_WKUPINT_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_GINTSTS */\r
-\r
-/* Bit fields for USB GINTMSK */\r
-#define _USB_GINTMSK_RESETVALUE                    0x00000000UL                                 /**< Default value for USB_GINTMSK */\r
-#define _USB_GINTMSK_MASK                          0xF7FCFCFEUL                                 /**< Mask for USB_GINTMSK */\r
-#define USB_GINTMSK_MODEMISMSK                     (0x1UL << 1)                                 /**< Mode Mismatch Interrupt Mask host and device */\r
-#define _USB_GINTMSK_MODEMISMSK_SHIFT              1                                            /**< Shift value for USB_MODEMISMSK */\r
-#define _USB_GINTMSK_MODEMISMSK_MASK               0x2UL                                        /**< Bit mask for USB_MODEMISMSK */\r
-#define _USB_GINTMSK_MODEMISMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_MODEMISMSK_DEFAULT             (_USB_GINTMSK_MODEMISMSK_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OTGINTMSK                      (0x1UL << 2)                                 /**< OTG Interrupt Mask host and device */\r
-#define _USB_GINTMSK_OTGINTMSK_SHIFT               2                                            /**< Shift value for USB_OTGINTMSK */\r
-#define _USB_GINTMSK_OTGINTMSK_MASK                0x4UL                                        /**< Bit mask for USB_OTGINTMSK */\r
-#define _USB_GINTMSK_OTGINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OTGINTMSK_DEFAULT              (_USB_GINTMSK_OTGINTMSK_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SOFMSK                         (0x1UL << 3)                                 /**< Start of Frame Mask host and device */\r
-#define _USB_GINTMSK_SOFMSK_SHIFT                  3                                            /**< Shift value for USB_SOFMSK */\r
-#define _USB_GINTMSK_SOFMSK_MASK                   0x8UL                                        /**< Bit mask for USB_SOFMSK */\r
-#define _USB_GINTMSK_SOFMSK_DEFAULT                0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SOFMSK_DEFAULT                 (_USB_GINTMSK_SOFMSK_DEFAULT << 3)           /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RXFLVLMSK                      (0x1UL << 4)                                 /**< Receive FIFO Non-Empty Mask host and device */\r
-#define _USB_GINTMSK_RXFLVLMSK_SHIFT               4                                            /**< Shift value for USB_RXFLVLMSK */\r
-#define _USB_GINTMSK_RXFLVLMSK_MASK                0x10UL                                       /**< Bit mask for USB_RXFLVLMSK */\r
-#define _USB_GINTMSK_RXFLVLMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RXFLVLMSK_DEFAULT              (_USB_GINTMSK_RXFLVLMSK_DEFAULT << 4)        /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_NPTXFEMPMSK                    (0x1UL << 5)                                 /**< Non-Periodic TxFIFO Empty Mask host only */\r
-#define _USB_GINTMSK_NPTXFEMPMSK_SHIFT             5                                            /**< Shift value for USB_NPTXFEMPMSK */\r
-#define _USB_GINTMSK_NPTXFEMPMSK_MASK              0x20UL                                       /**< Bit mask for USB_NPTXFEMPMSK */\r
-#define _USB_GINTMSK_NPTXFEMPMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_NPTXFEMPMSK_DEFAULT            (_USB_GINTMSK_NPTXFEMPMSK_DEFAULT << 5)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GINNAKEFFMSK                   (0x1UL << 6)                                 /**< Global Non-periodic IN NAK Effective Mask device only */\r
-#define _USB_GINTMSK_GINNAKEFFMSK_SHIFT            6                                            /**< Shift value for USB_GINNAKEFFMSK */\r
-#define _USB_GINTMSK_GINNAKEFFMSK_MASK             0x40UL                                       /**< Bit mask for USB_GINNAKEFFMSK */\r
-#define _USB_GINTMSK_GINNAKEFFMSK_DEFAULT          0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GINNAKEFFMSK_DEFAULT           (_USB_GINTMSK_GINNAKEFFMSK_DEFAULT << 6)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GOUTNAKEFFMSK                  (0x1UL << 7)                                 /**< Global OUT NAK Effective Mask device only */\r
-#define _USB_GINTMSK_GOUTNAKEFFMSK_SHIFT           7                                            /**< Shift value for USB_GOUTNAKEFFMSK */\r
-#define _USB_GINTMSK_GOUTNAKEFFMSK_MASK            0x80UL                                       /**< Bit mask for USB_GOUTNAKEFFMSK */\r
-#define _USB_GINTMSK_GOUTNAKEFFMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_GOUTNAKEFFMSK_DEFAULT          (_USB_GINTMSK_GOUTNAKEFFMSK_DEFAULT << 7)    /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ERLYSUSPMSK                    (0x1UL << 10)                                /**< Early Suspend Mask device only */\r
-#define _USB_GINTMSK_ERLYSUSPMSK_SHIFT             10                                           /**< Shift value for USB_ERLYSUSPMSK */\r
-#define _USB_GINTMSK_ERLYSUSPMSK_MASK              0x400UL                                      /**< Bit mask for USB_ERLYSUSPMSK */\r
-#define _USB_GINTMSK_ERLYSUSPMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ERLYSUSPMSK_DEFAULT            (_USB_GINTMSK_ERLYSUSPMSK_DEFAULT << 10)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBSUSPMSK                     (0x1UL << 11)                                /**< USB Suspend Mask device only */\r
-#define _USB_GINTMSK_USBSUSPMSK_SHIFT              11                                           /**< Shift value for USB_USBSUSPMSK */\r
-#define _USB_GINTMSK_USBSUSPMSK_MASK               0x800UL                                      /**< Bit mask for USB_USBSUSPMSK */\r
-#define _USB_GINTMSK_USBSUSPMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBSUSPMSK_DEFAULT             (_USB_GINTMSK_USBSUSPMSK_DEFAULT << 11)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBRSTMSK                      (0x1UL << 12)                                /**< USB Reset Mask device only */\r
-#define _USB_GINTMSK_USBRSTMSK_SHIFT               12                                           /**< Shift value for USB_USBRSTMSK */\r
-#define _USB_GINTMSK_USBRSTMSK_MASK                0x1000UL                                     /**< Bit mask for USB_USBRSTMSK */\r
-#define _USB_GINTMSK_USBRSTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_USBRSTMSK_DEFAULT              (_USB_GINTMSK_USBRSTMSK_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ENUMDONEMSK                    (0x1UL << 13)                                /**< Enumeration Done Mask device only */\r
-#define _USB_GINTMSK_ENUMDONEMSK_SHIFT             13                                           /**< Shift value for USB_ENUMDONEMSK */\r
-#define _USB_GINTMSK_ENUMDONEMSK_MASK              0x2000UL                                     /**< Bit mask for USB_ENUMDONEMSK */\r
-#define _USB_GINTMSK_ENUMDONEMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ENUMDONEMSK_DEFAULT            (_USB_GINTMSK_ENUMDONEMSK_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ISOOUTDROPMSK                  (0x1UL << 14)                                /**< Isochronous OUT Packet Dropped Interrupt Mask device only */\r
-#define _USB_GINTMSK_ISOOUTDROPMSK_SHIFT           14                                           /**< Shift value for USB_ISOOUTDROPMSK */\r
-#define _USB_GINTMSK_ISOOUTDROPMSK_MASK            0x4000UL                                     /**< Bit mask for USB_ISOOUTDROPMSK */\r
-#define _USB_GINTMSK_ISOOUTDROPMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_ISOOUTDROPMSK_DEFAULT          (_USB_GINTMSK_ISOOUTDROPMSK_DEFAULT << 14)   /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_EOPFMSK                        (0x1UL << 15)                                /**< End of Periodic Frame Interrupt Mask device only */\r
-#define _USB_GINTMSK_EOPFMSK_SHIFT                 15                                           /**< Shift value for USB_EOPFMSK */\r
-#define _USB_GINTMSK_EOPFMSK_MASK                  0x8000UL                                     /**< Bit mask for USB_EOPFMSK */\r
-#define _USB_GINTMSK_EOPFMSK_DEFAULT               0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_EOPFMSK_DEFAULT                (_USB_GINTMSK_EOPFMSK_DEFAULT << 15)         /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_IEPINTMSK                      (0x1UL << 18)                                /**< IN Endpoints Interrupt Mask device only */\r
-#define _USB_GINTMSK_IEPINTMSK_SHIFT               18                                           /**< Shift value for USB_IEPINTMSK */\r
-#define _USB_GINTMSK_IEPINTMSK_MASK                0x40000UL                                    /**< Bit mask for USB_IEPINTMSK */\r
-#define _USB_GINTMSK_IEPINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_IEPINTMSK_DEFAULT              (_USB_GINTMSK_IEPINTMSK_DEFAULT << 18)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OEPINTMSK                      (0x1UL << 19)                                /**< OUT Endpoints Interrupt Mask device only */\r
-#define _USB_GINTMSK_OEPINTMSK_SHIFT               19                                           /**< Shift value for USB_OEPINTMSK */\r
-#define _USB_GINTMSK_OEPINTMSK_MASK                0x80000UL                                    /**< Bit mask for USB_OEPINTMSK */\r
-#define _USB_GINTMSK_OEPINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_OEPINTMSK_DEFAULT              (_USB_GINTMSK_OEPINTMSK_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPISOINMSK                 (0x1UL << 20)                                /**< Incomplete Isochronous IN Transfer Mask device only */\r
-#define _USB_GINTMSK_INCOMPISOINMSK_SHIFT          20                                           /**< Shift value for USB_INCOMPISOINMSK */\r
-#define _USB_GINTMSK_INCOMPISOINMSK_MASK           0x100000UL                                   /**< Bit mask for USB_INCOMPISOINMSK */\r
-#define _USB_GINTMSK_INCOMPISOINMSK_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPISOINMSK_DEFAULT         (_USB_GINTMSK_INCOMPISOINMSK_DEFAULT << 20)  /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPLPMSK                    (0x1UL << 21)                                /**< Incomplete Periodic Transfer Mask host and device */\r
-#define _USB_GINTMSK_INCOMPLPMSK_SHIFT             21                                           /**< Shift value for USB_INCOMPLPMSK */\r
-#define _USB_GINTMSK_INCOMPLPMSK_MASK              0x200000UL                                   /**< Bit mask for USB_INCOMPLPMSK */\r
-#define _USB_GINTMSK_INCOMPLPMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_INCOMPLPMSK_DEFAULT            (_USB_GINTMSK_INCOMPLPMSK_DEFAULT << 21)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_FETSUSPMSK                     (0x1UL << 22)                                /**< Data Fetch Suspended Mask device only */\r
-#define _USB_GINTMSK_FETSUSPMSK_SHIFT              22                                           /**< Shift value for USB_FETSUSPMSK */\r
-#define _USB_GINTMSK_FETSUSPMSK_MASK               0x400000UL                                   /**< Bit mask for USB_FETSUSPMSK */\r
-#define _USB_GINTMSK_FETSUSPMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_FETSUSPMSK_DEFAULT             (_USB_GINTMSK_FETSUSPMSK_DEFAULT << 22)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RESETDETMSK                    (0x1UL << 23)                                /**< Reset detected Interrupt Mask device only */\r
-#define _USB_GINTMSK_RESETDETMSK_SHIFT             23                                           /**< Shift value for USB_RESETDETMSK */\r
-#define _USB_GINTMSK_RESETDETMSK_MASK              0x800000UL                                   /**< Bit mask for USB_RESETDETMSK */\r
-#define _USB_GINTMSK_RESETDETMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_RESETDETMSK_DEFAULT            (_USB_GINTMSK_RESETDETMSK_DEFAULT << 23)     /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PRTINTMSK                      (0x1UL << 24)                                /**< Host Port Interrupt Mask host only */\r
-#define _USB_GINTMSK_PRTINTMSK_SHIFT               24                                           /**< Shift value for USB_PRTINTMSK */\r
-#define _USB_GINTMSK_PRTINTMSK_MASK                0x1000000UL                                  /**< Bit mask for USB_PRTINTMSK */\r
-#define _USB_GINTMSK_PRTINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PRTINTMSK_DEFAULT              (_USB_GINTMSK_PRTINTMSK_DEFAULT << 24)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_HCHINTMSK                      (0x1UL << 25)                                /**< Host Channels Interrupt Mask host only */\r
-#define _USB_GINTMSK_HCHINTMSK_SHIFT               25                                           /**< Shift value for USB_HCHINTMSK */\r
-#define _USB_GINTMSK_HCHINTMSK_MASK                0x2000000UL                                  /**< Bit mask for USB_HCHINTMSK */\r
-#define _USB_GINTMSK_HCHINTMSK_DEFAULT             0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_HCHINTMSK_DEFAULT              (_USB_GINTMSK_HCHINTMSK_DEFAULT << 25)       /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PTXFEMPMSK                     (0x1UL << 26)                                /**< Periodic TxFIFO Empty Mask host only */\r
-#define _USB_GINTMSK_PTXFEMPMSK_SHIFT              26                                           /**< Shift value for USB_PTXFEMPMSK */\r
-#define _USB_GINTMSK_PTXFEMPMSK_MASK               0x4000000UL                                  /**< Bit mask for USB_PTXFEMPMSK */\r
-#define _USB_GINTMSK_PTXFEMPMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_PTXFEMPMSK_DEFAULT             (_USB_GINTMSK_PTXFEMPMSK_DEFAULT << 26)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_CONIDSTSCHNGMSK                (0x1UL << 28)                                /**< Connector ID Status Change Mask host and device */\r
-#define _USB_GINTMSK_CONIDSTSCHNGMSK_SHIFT         28                                           /**< Shift value for USB_CONIDSTSCHNGMSK */\r
-#define _USB_GINTMSK_CONIDSTSCHNGMSK_MASK          0x10000000UL                                 /**< Bit mask for USB_CONIDSTSCHNGMSK */\r
-#define _USB_GINTMSK_CONIDSTSCHNGMSK_DEFAULT       0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_CONIDSTSCHNGMSK_DEFAULT        (_USB_GINTMSK_CONIDSTSCHNGMSK_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_DISCONNINTMSK                  (0x1UL << 29)                                /**< Disconnect Detected Interrupt Mask host and device */\r
-#define _USB_GINTMSK_DISCONNINTMSK_SHIFT           29                                           /**< Shift value for USB_DISCONNINTMSK */\r
-#define _USB_GINTMSK_DISCONNINTMSK_MASK            0x20000000UL                                 /**< Bit mask for USB_DISCONNINTMSK */\r
-#define _USB_GINTMSK_DISCONNINTMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_DISCONNINTMSK_DEFAULT          (_USB_GINTMSK_DISCONNINTMSK_DEFAULT << 29)   /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SESSREQINTMSK                  (0x1UL << 30)                                /**< Session Request/New Session Detected Interrupt Mask host and device */\r
-#define _USB_GINTMSK_SESSREQINTMSK_SHIFT           30                                           /**< Shift value for USB_SESSREQINTMSK */\r
-#define _USB_GINTMSK_SESSREQINTMSK_MASK            0x40000000UL                                 /**< Bit mask for USB_SESSREQINTMSK */\r
-#define _USB_GINTMSK_SESSREQINTMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_SESSREQINTMSK_DEFAULT          (_USB_GINTMSK_SESSREQINTMSK_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_WKUPINTMSK                     (0x1UL << 31)                                /**< Resume/Remote Wakeup Detected Interrupt Mask host and device */\r
-#define _USB_GINTMSK_WKUPINTMSK_SHIFT              31                                           /**< Shift value for USB_WKUPINTMSK */\r
-#define _USB_GINTMSK_WKUPINTMSK_MASK               0x80000000UL                                 /**< Bit mask for USB_WKUPINTMSK */\r
-#define _USB_GINTMSK_WKUPINTMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_GINTMSK */\r
-#define USB_GINTMSK_WKUPINTMSK_DEFAULT             (_USB_GINTMSK_WKUPINTMSK_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_GINTMSK */\r
-\r
-/* Bit fields for USB GRXSTSR */\r
-#define _USB_GRXSTSR_RESETVALUE                    0x00000000UL                           /**< Default value for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_MASK                          0x0F1FFFFFUL                           /**< Mask for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_CHEPNUM_SHIFT                 0                                      /**< Shift value for USB_CHEPNUM */\r
-#define _USB_GRXSTSR_CHEPNUM_MASK                  0xFUL                                  /**< Bit mask for USB_CHEPNUM */\r
-#define _USB_GRXSTSR_CHEPNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_CHEPNUM_DEFAULT                (_USB_GRXSTSR_CHEPNUM_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_BCNT_SHIFT                    4                                      /**< Shift value for USB_BCNT */\r
-#define _USB_GRXSTSR_BCNT_MASK                     0x7FF0UL                               /**< Bit mask for USB_BCNT */\r
-#define _USB_GRXSTSR_BCNT_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_BCNT_DEFAULT                   (_USB_GRXSTSR_BCNT_DEFAULT << 4)       /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_SHIFT                    15                                     /**< Shift value for USB_DPID */\r
-#define _USB_GRXSTSR_DPID_MASK                     0x18000UL                              /**< Bit mask for USB_DPID */\r
-#define _USB_GRXSTSR_DPID_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_DATA0                    0x00000000UL                           /**< Mode DATA0 for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_DATA1                    0x00000001UL                           /**< Mode DATA1 for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_DATA2                    0x00000002UL                           /**< Mode DATA2 for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_DPID_MDATA                    0x00000003UL                           /**< Mode MDATA for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DEFAULT                   (_USB_GRXSTSR_DPID_DEFAULT << 15)      /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DATA0                     (_USB_GRXSTSR_DPID_DATA0 << 15)        /**< Shifted mode DATA0 for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DATA1                     (_USB_GRXSTSR_DPID_DATA1 << 15)        /**< Shifted mode DATA1 for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_DATA2                     (_USB_GRXSTSR_DPID_DATA2 << 15)        /**< Shifted mode DATA2 for USB_GRXSTSR */\r
-#define USB_GRXSTSR_DPID_MDATA                     (_USB_GRXSTSR_DPID_MDATA << 15)        /**< Shifted mode MDATA for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_SHIFT                  17                                     /**< Shift value for USB_PKTSTS */\r
-#define _USB_GRXSTSR_PKTSTS_MASK                   0x1E0000UL                             /**< Bit mask for USB_PKTSTS */\r
-#define _USB_GRXSTSR_PKTSTS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_GOUTNAK                0x00000001UL                           /**< Mode GOUTNAK for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_PKTRCV                 0x00000002UL                           /**< Mode PKTRCV for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_XFERCOMPL              0x00000003UL                           /**< Mode XFERCOMPL for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_SETUPCOMPL             0x00000004UL                           /**< Mode SETUPCOMPL for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_TGLERR                 0x00000005UL                           /**< Mode TGLERR for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_SETUPRCV               0x00000006UL                           /**< Mode SETUPRCV for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_PKTSTS_CHLT                   0x00000007UL                           /**< Mode CHLT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_DEFAULT                 (_USB_GRXSTSR_PKTSTS_DEFAULT << 17)    /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_GOUTNAK                 (_USB_GRXSTSR_PKTSTS_GOUTNAK << 17)    /**< Shifted mode GOUTNAK for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_PKTRCV                  (_USB_GRXSTSR_PKTSTS_PKTRCV << 17)     /**< Shifted mode PKTRCV for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_XFERCOMPL               (_USB_GRXSTSR_PKTSTS_XFERCOMPL << 17)  /**< Shifted mode XFERCOMPL for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_SETUPCOMPL              (_USB_GRXSTSR_PKTSTS_SETUPCOMPL << 17) /**< Shifted mode SETUPCOMPL for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_TGLERR                  (_USB_GRXSTSR_PKTSTS_TGLERR << 17)     /**< Shifted mode TGLERR for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_SETUPRCV                (_USB_GRXSTSR_PKTSTS_SETUPRCV << 17)   /**< Shifted mode SETUPRCV for USB_GRXSTSR */\r
-#define USB_GRXSTSR_PKTSTS_CHLT                    (_USB_GRXSTSR_PKTSTS_CHLT << 17)       /**< Shifted mode CHLT for USB_GRXSTSR */\r
-#define _USB_GRXSTSR_FN_SHIFT                      24                                     /**< Shift value for USB_FN */\r
-#define _USB_GRXSTSR_FN_MASK                       0xF000000UL                            /**< Bit mask for USB_FN */\r
-#define _USB_GRXSTSR_FN_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSR */\r
-#define USB_GRXSTSR_FN_DEFAULT                     (_USB_GRXSTSR_FN_DEFAULT << 24)        /**< Shifted mode DEFAULT for USB_GRXSTSR */\r
-\r
-/* Bit fields for USB GRXSTSP */\r
-#define _USB_GRXSTSP_RESETVALUE                    0x00000000UL                           /**< Default value for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_MASK                          0x01FFFFFFUL                           /**< Mask for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_CHEPNUM_SHIFT                 0                                      /**< Shift value for USB_CHEPNUM */\r
-#define _USB_GRXSTSP_CHEPNUM_MASK                  0xFUL                                  /**< Bit mask for USB_CHEPNUM */\r
-#define _USB_GRXSTSP_CHEPNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_CHEPNUM_DEFAULT                (_USB_GRXSTSP_CHEPNUM_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_BCNT_SHIFT                    4                                      /**< Shift value for USB_BCNT */\r
-#define _USB_GRXSTSP_BCNT_MASK                     0x7FF0UL                               /**< Bit mask for USB_BCNT */\r
-#define _USB_GRXSTSP_BCNT_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_BCNT_DEFAULT                   (_USB_GRXSTSP_BCNT_DEFAULT << 4)       /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_SHIFT                    15                                     /**< Shift value for USB_DPID */\r
-#define _USB_GRXSTSP_DPID_MASK                     0x18000UL                              /**< Bit mask for USB_DPID */\r
-#define _USB_GRXSTSP_DPID_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_DATA0                    0x00000000UL                           /**< Mode DATA0 for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_DATA1                    0x00000001UL                           /**< Mode DATA1 for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_DATA2                    0x00000002UL                           /**< Mode DATA2 for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_DPID_MDATA                    0x00000003UL                           /**< Mode MDATA for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DEFAULT                   (_USB_GRXSTSP_DPID_DEFAULT << 15)      /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DATA0                     (_USB_GRXSTSP_DPID_DATA0 << 15)        /**< Shifted mode DATA0 for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DATA1                     (_USB_GRXSTSP_DPID_DATA1 << 15)        /**< Shifted mode DATA1 for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_DATA2                     (_USB_GRXSTSP_DPID_DATA2 << 15)        /**< Shifted mode DATA2 for USB_GRXSTSP */\r
-#define USB_GRXSTSP_DPID_MDATA                     (_USB_GRXSTSP_DPID_MDATA << 15)        /**< Shifted mode MDATA for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_SHIFT                  17                                     /**< Shift value for USB_PKTSTS */\r
-#define _USB_GRXSTSP_PKTSTS_MASK                   0x1E0000UL                             /**< Bit mask for USB_PKTSTS */\r
-#define _USB_GRXSTSP_PKTSTS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_GOUTNAK                0x00000001UL                           /**< Mode GOUTNAK for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_PKTRCV                 0x00000002UL                           /**< Mode PKTRCV for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_XFERCOMPL              0x00000003UL                           /**< Mode XFERCOMPL for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_SETUPCOMPL             0x00000004UL                           /**< Mode SETUPCOMPL for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_TGLERR                 0x00000005UL                           /**< Mode TGLERR for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_SETUPRCV               0x00000006UL                           /**< Mode SETUPRCV for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_PKTSTS_CHLT                   0x00000007UL                           /**< Mode CHLT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_DEFAULT                 (_USB_GRXSTSP_PKTSTS_DEFAULT << 17)    /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_GOUTNAK                 (_USB_GRXSTSP_PKTSTS_GOUTNAK << 17)    /**< Shifted mode GOUTNAK for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_PKTRCV                  (_USB_GRXSTSP_PKTSTS_PKTRCV << 17)     /**< Shifted mode PKTRCV for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_XFERCOMPL               (_USB_GRXSTSP_PKTSTS_XFERCOMPL << 17)  /**< Shifted mode XFERCOMPL for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_SETUPCOMPL              (_USB_GRXSTSP_PKTSTS_SETUPCOMPL << 17) /**< Shifted mode SETUPCOMPL for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_TGLERR                  (_USB_GRXSTSP_PKTSTS_TGLERR << 17)     /**< Shifted mode TGLERR for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_SETUPRCV                (_USB_GRXSTSP_PKTSTS_SETUPRCV << 17)   /**< Shifted mode SETUPRCV for USB_GRXSTSP */\r
-#define USB_GRXSTSP_PKTSTS_CHLT                    (_USB_GRXSTSP_PKTSTS_CHLT << 17)       /**< Shifted mode CHLT for USB_GRXSTSP */\r
-#define _USB_GRXSTSP_FN_SHIFT                      21                                     /**< Shift value for USB_FN */\r
-#define _USB_GRXSTSP_FN_MASK                       0x1E00000UL                            /**< Bit mask for USB_FN */\r
-#define _USB_GRXSTSP_FN_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_GRXSTSP */\r
-#define USB_GRXSTSP_FN_DEFAULT                     (_USB_GRXSTSP_FN_DEFAULT << 21)        /**< Shifted mode DEFAULT for USB_GRXSTSP */\r
-\r
-/* Bit fields for USB GRXFSIZ */\r
-#define _USB_GRXFSIZ_RESETVALUE                    0x00000200UL                       /**< Default value for USB_GRXFSIZ */\r
-#define _USB_GRXFSIZ_MASK                          0x000003FFUL                       /**< Mask for USB_GRXFSIZ */\r
-#define _USB_GRXFSIZ_RXFDEP_SHIFT                  0                                  /**< Shift value for USB_RXFDEP */\r
-#define _USB_GRXFSIZ_RXFDEP_MASK                   0x3FFUL                            /**< Bit mask for USB_RXFDEP */\r
-#define _USB_GRXFSIZ_RXFDEP_DEFAULT                0x00000200UL                       /**< Mode DEFAULT for USB_GRXFSIZ */\r
-#define USB_GRXFSIZ_RXFDEP_DEFAULT                 (_USB_GRXFSIZ_RXFDEP_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_GRXFSIZ */\r
-\r
-/* Bit fields for USB GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_RESETVALUE                  0x02000200UL                                    /**< Default value for USB_GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_MASK                        0xFFFF03FFUL                                    /**< Mask for USB_GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_NPTXFSTADDR_SHIFT           0                                               /**< Shift value for USB_NPTXFSTADDR */\r
-#define _USB_GNPTXFSIZ_NPTXFSTADDR_MASK            0x3FFUL                                         /**< Bit mask for USB_NPTXFSTADDR */\r
-#define _USB_GNPTXFSIZ_NPTXFSTADDR_DEFAULT         0x00000200UL                                    /**< Mode DEFAULT for USB_GNPTXFSIZ */\r
-#define USB_GNPTXFSIZ_NPTXFSTADDR_DEFAULT          (_USB_GNPTXFSIZ_NPTXFSTADDR_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_GNPTXFSIZ */\r
-#define _USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_SHIFT      16                                              /**< Shift value for USB_NPTXFINEPTXF0DEP */\r
-#define _USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_MASK       0xFFFF0000UL                                    /**< Bit mask for USB_NPTXFINEPTXF0DEP */\r
-#define _USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_DEFAULT    0x00000200UL                                    /**< Mode DEFAULT for USB_GNPTXFSIZ */\r
-#define USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_DEFAULT     (_USB_GNPTXFSIZ_NPTXFINEPTXF0DEP_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_GNPTXFSIZ */\r
-\r
-/* Bit fields for USB GNPTXSTS */\r
-#define _USB_GNPTXSTS_RESETVALUE                   0x00080200UL                                /**< Default value for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_MASK                         0x7FFFFFFFUL                                /**< Mask for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_NPTXFSPCAVAIL_SHIFT          0                                           /**< Shift value for USB_NPTXFSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXFSPCAVAIL_MASK           0xFFFFUL                                    /**< Bit mask for USB_NPTXFSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXFSPCAVAIL_DEFAULT        0x00000200UL                                /**< Mode DEFAULT for USB_GNPTXSTS */\r
-#define USB_GNPTXSTS_NPTXFSPCAVAIL_DEFAULT         (_USB_GNPTXSTS_NPTXFSPCAVAIL_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_NPTXQSPCAVAIL_SHIFT          16                                          /**< Shift value for USB_NPTXQSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXQSPCAVAIL_MASK           0xFF0000UL                                  /**< Bit mask for USB_NPTXQSPCAVAIL */\r
-#define _USB_GNPTXSTS_NPTXQSPCAVAIL_DEFAULT        0x00000008UL                                /**< Mode DEFAULT for USB_GNPTXSTS */\r
-#define USB_GNPTXSTS_NPTXQSPCAVAIL_DEFAULT         (_USB_GNPTXSTS_NPTXQSPCAVAIL_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_GNPTXSTS */\r
-#define _USB_GNPTXSTS_NPTXQTOP_SHIFT               24                                          /**< Shift value for USB_NPTXQTOP */\r
-#define _USB_GNPTXSTS_NPTXQTOP_MASK                0x7F000000UL                                /**< Bit mask for USB_NPTXQTOP */\r
-#define _USB_GNPTXSTS_NPTXQTOP_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for USB_GNPTXSTS */\r
-#define USB_GNPTXSTS_NPTXQTOP_DEFAULT              (_USB_GNPTXSTS_NPTXQTOP_DEFAULT << 24)      /**< Shifted mode DEFAULT for USB_GNPTXSTS */\r
-\r
-/* Bit fields for USB GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_RESETVALUE                  0x01F20200UL                                  /**< Default value for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_MASK                        0xFFFFFFFFUL                                  /**< Mask for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_GDFIFOCFG_SHIFT             0                                             /**< Shift value for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_GDFIFOCFG_MASK              0xFFFFUL                                      /**< Bit mask for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_GDFIFOCFG_DEFAULT           0x00000200UL                                  /**< Mode DEFAULT for USB_GDFIFOCFG */\r
-#define USB_GDFIFOCFG_GDFIFOCFG_DEFAULT            (_USB_GDFIFOCFG_GDFIFOCFG_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_GDFIFOCFG */\r
-#define _USB_GDFIFOCFG_EPINFOBASEADDR_SHIFT        16                                            /**< Shift value for USB_EPINFOBASEADDR */\r
-#define _USB_GDFIFOCFG_EPINFOBASEADDR_MASK         0xFFFF0000UL                                  /**< Bit mask for USB_EPINFOBASEADDR */\r
-#define _USB_GDFIFOCFG_EPINFOBASEADDR_DEFAULT      0x000001F2UL                                  /**< Mode DEFAULT for USB_GDFIFOCFG */\r
-#define USB_GDFIFOCFG_EPINFOBASEADDR_DEFAULT       (_USB_GDFIFOCFG_EPINFOBASEADDR_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_GDFIFOCFG */\r
-\r
-/* Bit fields for USB HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_RESETVALUE                   0x02000400UL                            /**< Default value for USB_HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_MASK                         0x03FF07FFUL                            /**< Mask for USB_HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_PTXFSTADDR_SHIFT             0                                       /**< Shift value for USB_PTXFSTADDR */\r
-#define _USB_HPTXFSIZ_PTXFSTADDR_MASK              0x7FFUL                                 /**< Bit mask for USB_PTXFSTADDR */\r
-#define _USB_HPTXFSIZ_PTXFSTADDR_DEFAULT           0x00000400UL                            /**< Mode DEFAULT for USB_HPTXFSIZ */\r
-#define USB_HPTXFSIZ_PTXFSTADDR_DEFAULT            (_USB_HPTXFSIZ_PTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HPTXFSIZ */\r
-#define _USB_HPTXFSIZ_PTXFSIZE_SHIFT               16                                      /**< Shift value for USB_PTXFSIZE */\r
-#define _USB_HPTXFSIZ_PTXFSIZE_MASK                0x3FF0000UL                             /**< Bit mask for USB_PTXFSIZE */\r
-#define _USB_HPTXFSIZ_PTXFSIZE_DEFAULT             0x00000200UL                            /**< Mode DEFAULT for USB_HPTXFSIZ */\r
-#define USB_HPTXFSIZ_PTXFSIZE_DEFAULT              (_USB_HPTXFSIZ_PTXFSIZE_DEFAULT << 16)  /**< Shifted mode DEFAULT for USB_HPTXFSIZ */\r
-\r
-/* Bit fields for USB DIEPTXF1 */\r
-#define _USB_DIEPTXF1_RESETVALUE                   0x02000400UL                                /**< Default value for USB_DIEPTXF1 */\r
-#define _USB_DIEPTXF1_MASK                         0x03FF07FFUL                                /**< Mask for USB_DIEPTXF1 */\r
-#define _USB_DIEPTXF1_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF1_INEPNTXFSTADDR_MASK          0x7FFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF1_INEPNTXFSTADDR_DEFAULT       0x00000400UL                                /**< Mode DEFAULT for USB_DIEPTXF1 */\r
-#define USB_DIEPTXF1_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF1_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF1 */\r
-#define _USB_DIEPTXF1_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF1_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF1_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF1 */\r
-#define USB_DIEPTXF1_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF1_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF1 */\r
-\r
-/* Bit fields for USB DIEPTXF2 */\r
-#define _USB_DIEPTXF2_RESETVALUE                   0x02000600UL                                /**< Default value for USB_DIEPTXF2 */\r
-#define _USB_DIEPTXF2_MASK                         0x03FF07FFUL                                /**< Mask for USB_DIEPTXF2 */\r
-#define _USB_DIEPTXF2_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF2_INEPNTXFSTADDR_MASK          0x7FFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF2_INEPNTXFSTADDR_DEFAULT       0x00000600UL                                /**< Mode DEFAULT for USB_DIEPTXF2 */\r
-#define USB_DIEPTXF2_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF2_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF2 */\r
-#define _USB_DIEPTXF2_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF2_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF2_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF2 */\r
-#define USB_DIEPTXF2_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF2_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF2 */\r
-\r
-/* Bit fields for USB DIEPTXF3 */\r
-#define _USB_DIEPTXF3_RESETVALUE                   0x02000800UL                                /**< Default value for USB_DIEPTXF3 */\r
-#define _USB_DIEPTXF3_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF3 */\r
-#define _USB_DIEPTXF3_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF3_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF3_INEPNTXFSTADDR_DEFAULT       0x00000800UL                                /**< Mode DEFAULT for USB_DIEPTXF3 */\r
-#define USB_DIEPTXF3_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF3_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF3 */\r
-#define _USB_DIEPTXF3_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF3_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF3_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF3 */\r
-#define USB_DIEPTXF3_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF3_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF3 */\r
-\r
-/* Bit fields for USB DIEPTXF4 */\r
-#define _USB_DIEPTXF4_RESETVALUE                   0x02000A00UL                                /**< Default value for USB_DIEPTXF4 */\r
-#define _USB_DIEPTXF4_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF4 */\r
-#define _USB_DIEPTXF4_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF4_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF4_INEPNTXFSTADDR_DEFAULT       0x00000A00UL                                /**< Mode DEFAULT for USB_DIEPTXF4 */\r
-#define USB_DIEPTXF4_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF4_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF4 */\r
-#define _USB_DIEPTXF4_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF4_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF4_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF4 */\r
-#define USB_DIEPTXF4_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF4_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF4 */\r
-\r
-/* Bit fields for USB DIEPTXF5 */\r
-#define _USB_DIEPTXF5_RESETVALUE                   0x02000C00UL                                /**< Default value for USB_DIEPTXF5 */\r
-#define _USB_DIEPTXF5_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF5 */\r
-#define _USB_DIEPTXF5_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF5_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF5_INEPNTXFSTADDR_DEFAULT       0x00000C00UL                                /**< Mode DEFAULT for USB_DIEPTXF5 */\r
-#define USB_DIEPTXF5_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF5_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF5 */\r
-#define _USB_DIEPTXF5_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF5_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF5_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF5 */\r
-#define USB_DIEPTXF5_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF5_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF5 */\r
-\r
-/* Bit fields for USB DIEPTXF6 */\r
-#define _USB_DIEPTXF6_RESETVALUE                   0x02000E00UL                                /**< Default value for USB_DIEPTXF6 */\r
-#define _USB_DIEPTXF6_MASK                         0x03FF0FFFUL                                /**< Mask for USB_DIEPTXF6 */\r
-#define _USB_DIEPTXF6_INEPNTXFSTADDR_SHIFT         0                                           /**< Shift value for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF6_INEPNTXFSTADDR_MASK          0xFFFUL                                     /**< Bit mask for USB_INEPNTXFSTADDR */\r
-#define _USB_DIEPTXF6_INEPNTXFSTADDR_DEFAULT       0x00000E00UL                                /**< Mode DEFAULT for USB_DIEPTXF6 */\r
-#define USB_DIEPTXF6_INEPNTXFSTADDR_DEFAULT        (_USB_DIEPTXF6_INEPNTXFSTADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPTXF6 */\r
-#define _USB_DIEPTXF6_INEPNTXFDEP_SHIFT            16                                          /**< Shift value for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF6_INEPNTXFDEP_MASK             0x3FF0000UL                                 /**< Bit mask for USB_INEPNTXFDEP */\r
-#define _USB_DIEPTXF6_INEPNTXFDEP_DEFAULT          0x00000200UL                                /**< Mode DEFAULT for USB_DIEPTXF6 */\r
-#define USB_DIEPTXF6_INEPNTXFDEP_DEFAULT           (_USB_DIEPTXF6_INEPNTXFDEP_DEFAULT << 16)   /**< Shifted mode DEFAULT for USB_DIEPTXF6 */\r
-\r
-/* Bit fields for USB HCFG */\r
-#define _USB_HCFG_RESETVALUE                       0x00200000UL                          /**< Default value for USB_HCFG */\r
-#define _USB_HCFG_MASK                             0x8000FF87UL                          /**< Mask for USB_HCFG */\r
-#define _USB_HCFG_FSLSPCLKSEL_SHIFT                0                                     /**< Shift value for USB_FSLSPCLKSEL */\r
-#define _USB_HCFG_FSLSPCLKSEL_MASK                 0x3UL                                 /**< Bit mask for USB_FSLSPCLKSEL */\r
-#define _USB_HCFG_FSLSPCLKSEL_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define _USB_HCFG_FSLSPCLKSEL_DIV1                 0x00000001UL                          /**< Mode DIV1 for USB_HCFG */\r
-#define _USB_HCFG_FSLSPCLKSEL_DIV8                 0x00000002UL                          /**< Mode DIV8 for USB_HCFG */\r
-#define USB_HCFG_FSLSPCLKSEL_DEFAULT               (_USB_HCFG_FSLSPCLKSEL_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_FSLSPCLKSEL_DIV1                  (_USB_HCFG_FSLSPCLKSEL_DIV1 << 0)     /**< Shifted mode DIV1 for USB_HCFG */\r
-#define USB_HCFG_FSLSPCLKSEL_DIV8                  (_USB_HCFG_FSLSPCLKSEL_DIV8 << 0)     /**< Shifted mode DIV8 for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP                          (0x1UL << 2)                          /**< FS- and LS-Only Support */\r
-#define _USB_HCFG_FSLSSUPP_SHIFT                   2                                     /**< Shift value for USB_FSLSSUPP */\r
-#define _USB_HCFG_FSLSSUPP_MASK                    0x4UL                                 /**< Bit mask for USB_FSLSSUPP */\r
-#define _USB_HCFG_FSLSSUPP_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define _USB_HCFG_FSLSSUPP_HSFSLS                  0x00000000UL                          /**< Mode HSFSLS for USB_HCFG */\r
-#define _USB_HCFG_FSLSSUPP_FSLS                    0x00000001UL                          /**< Mode FSLS for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP_DEFAULT                  (_USB_HCFG_FSLSSUPP_DEFAULT << 2)     /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP_HSFSLS                   (_USB_HCFG_FSLSSUPP_HSFSLS << 2)      /**< Shifted mode HSFSLS for USB_HCFG */\r
-#define USB_HCFG_FSLSSUPP_FSLS                     (_USB_HCFG_FSLSSUPP_FSLS << 2)        /**< Shifted mode FSLS for USB_HCFG */\r
-#define USB_HCFG_ENA32KHZS                         (0x1UL << 7)                          /**< Enable 32 KHz Suspend mode */\r
-#define _USB_HCFG_ENA32KHZS_SHIFT                  7                                     /**< Shift value for USB_ENA32KHZS */\r
-#define _USB_HCFG_ENA32KHZS_MASK                   0x80UL                                /**< Bit mask for USB_ENA32KHZS */\r
-#define _USB_HCFG_ENA32KHZS_DEFAULT                0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_ENA32KHZS_DEFAULT                 (_USB_HCFG_ENA32KHZS_DEFAULT << 7)    /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define _USB_HCFG_RESVALID_SHIFT                   8                                     /**< Shift value for USB_RESVALID */\r
-#define _USB_HCFG_RESVALID_MASK                    0xFF00UL                              /**< Bit mask for USB_RESVALID */\r
-#define _USB_HCFG_RESVALID_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_RESVALID_DEFAULT                  (_USB_HCFG_RESVALID_DEFAULT << 8)     /**< Shifted mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_MODECHTIMEN                       (0x1UL << 31)                         /**< Mode Change Time */\r
-#define _USB_HCFG_MODECHTIMEN_SHIFT                31                                    /**< Shift value for USB_MODECHTIMEN */\r
-#define _USB_HCFG_MODECHTIMEN_MASK                 0x80000000UL                          /**< Bit mask for USB_MODECHTIMEN */\r
-#define _USB_HCFG_MODECHTIMEN_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USB_HCFG */\r
-#define USB_HCFG_MODECHTIMEN_DEFAULT               (_USB_HCFG_MODECHTIMEN_DEFAULT << 31) /**< Shifted mode DEFAULT for USB_HCFG */\r
-\r
-/* Bit fields for USB HFIR */\r
-#define _USB_HFIR_RESETVALUE                       0x000017D7UL                          /**< Default value for USB_HFIR */\r
-#define _USB_HFIR_MASK                             0x0001FFFFUL                          /**< Mask for USB_HFIR */\r
-#define _USB_HFIR_FRINT_SHIFT                      0                                     /**< Shift value for USB_FRINT */\r
-#define _USB_HFIR_FRINT_MASK                       0xFFFFUL                              /**< Bit mask for USB_FRINT */\r
-#define _USB_HFIR_FRINT_DEFAULT                    0x000017D7UL                          /**< Mode DEFAULT for USB_HFIR */\r
-#define USB_HFIR_FRINT_DEFAULT                     (_USB_HFIR_FRINT_DEFAULT << 0)        /**< Shifted mode DEFAULT for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL                       (0x1UL << 16)                         /**< Reload Control */\r
-#define _USB_HFIR_HFIRRLDCTRL_SHIFT                16                                    /**< Shift value for USB_HFIRRLDCTRL */\r
-#define _USB_HFIR_HFIRRLDCTRL_MASK                 0x10000UL                             /**< Bit mask for USB_HFIRRLDCTRL */\r
-#define _USB_HFIR_HFIRRLDCTRL_DEFAULT              0x00000000UL                          /**< Mode DEFAULT for USB_HFIR */\r
-#define _USB_HFIR_HFIRRLDCTRL_STATIC               0x00000000UL                          /**< Mode STATIC for USB_HFIR */\r
-#define _USB_HFIR_HFIRRLDCTRL_DYNAMIC              0x00000001UL                          /**< Mode DYNAMIC for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL_DEFAULT               (_USB_HFIR_HFIRRLDCTRL_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL_STATIC                (_USB_HFIR_HFIRRLDCTRL_STATIC << 16)  /**< Shifted mode STATIC for USB_HFIR */\r
-#define USB_HFIR_HFIRRLDCTRL_DYNAMIC               (_USB_HFIR_HFIRRLDCTRL_DYNAMIC << 16) /**< Shifted mode DYNAMIC for USB_HFIR */\r
-\r
-/* Bit fields for USB HFNUM */\r
-#define _USB_HFNUM_RESETVALUE                      0x00003FFFUL                     /**< Default value for USB_HFNUM */\r
-#define _USB_HFNUM_MASK                            0xFFFFFFFFUL                     /**< Mask for USB_HFNUM */\r
-#define _USB_HFNUM_FRNUM_SHIFT                     0                                /**< Shift value for USB_FRNUM */\r
-#define _USB_HFNUM_FRNUM_MASK                      0xFFFFUL                         /**< Bit mask for USB_FRNUM */\r
-#define _USB_HFNUM_FRNUM_DEFAULT                   0x00003FFFUL                     /**< Mode DEFAULT for USB_HFNUM */\r
-#define USB_HFNUM_FRNUM_DEFAULT                    (_USB_HFNUM_FRNUM_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_HFNUM */\r
-#define _USB_HFNUM_FRREM_SHIFT                     16                               /**< Shift value for USB_FRREM */\r
-#define _USB_HFNUM_FRREM_MASK                      0xFFFF0000UL                     /**< Bit mask for USB_FRREM */\r
-#define _USB_HFNUM_FRREM_DEFAULT                   0x00000000UL                     /**< Mode DEFAULT for USB_HFNUM */\r
-#define USB_HFNUM_FRREM_DEFAULT                    (_USB_HFNUM_FRREM_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_HFNUM */\r
-\r
-/* Bit fields for USB HPTXSTS */\r
-#define _USB_HPTXSTS_RESETVALUE                    0x00080200UL                              /**< Default value for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_MASK                          0xFFFFFFFFUL                              /**< Mask for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_PTXFSPCAVAIL_SHIFT            0                                         /**< Shift value for USB_PTXFSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXFSPCAVAIL_MASK             0xFFFFUL                                  /**< Bit mask for USB_PTXFSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXFSPCAVAIL_DEFAULT          0x00000200UL                              /**< Mode DEFAULT for USB_HPTXSTS */\r
-#define USB_HPTXSTS_PTXFSPCAVAIL_DEFAULT           (_USB_HPTXSTS_PTXFSPCAVAIL_DEFAULT << 0)  /**< Shifted mode DEFAULT for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_PTXQSPCAVAIL_SHIFT            16                                        /**< Shift value for USB_PTXQSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXQSPCAVAIL_MASK             0xFF0000UL                                /**< Bit mask for USB_PTXQSPCAVAIL */\r
-#define _USB_HPTXSTS_PTXQSPCAVAIL_DEFAULT          0x00000008UL                              /**< Mode DEFAULT for USB_HPTXSTS */\r
-#define USB_HPTXSTS_PTXQSPCAVAIL_DEFAULT           (_USB_HPTXSTS_PTXQSPCAVAIL_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_HPTXSTS */\r
-#define _USB_HPTXSTS_PTXQTOP_SHIFT                 24                                        /**< Shift value for USB_PTXQTOP */\r
-#define _USB_HPTXSTS_PTXQTOP_MASK                  0xFF000000UL                              /**< Bit mask for USB_PTXQTOP */\r
-#define _USB_HPTXSTS_PTXQTOP_DEFAULT               0x00000000UL                              /**< Mode DEFAULT for USB_HPTXSTS */\r
-#define USB_HPTXSTS_PTXQTOP_DEFAULT                (_USB_HPTXSTS_PTXQTOP_DEFAULT << 24)      /**< Shifted mode DEFAULT for USB_HPTXSTS */\r
-\r
-/* Bit fields for USB HAINT */\r
-#define _USB_HAINT_RESETVALUE                      0x00000000UL                    /**< Default value for USB_HAINT */\r
-#define _USB_HAINT_MASK                            0x00003FFFUL                    /**< Mask for USB_HAINT */\r
-#define _USB_HAINT_HAINT_SHIFT                     0                               /**< Shift value for USB_HAINT */\r
-#define _USB_HAINT_HAINT_MASK                      0x3FFFUL                        /**< Bit mask for USB_HAINT */\r
-#define _USB_HAINT_HAINT_DEFAULT                   0x00000000UL                    /**< Mode DEFAULT for USB_HAINT */\r
-#define USB_HAINT_HAINT_DEFAULT                    (_USB_HAINT_HAINT_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HAINT */\r
-\r
-/* Bit fields for USB HAINTMSK */\r
-#define _USB_HAINTMSK_RESETVALUE                   0x00000000UL                          /**< Default value for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_MASK                         0x00003FFFUL                          /**< Mask for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_HAINTMSK_SHIFT               0                                     /**< Shift value for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_HAINTMSK_MASK                0x3FFFUL                              /**< Bit mask for USB_HAINTMSK */\r
-#define _USB_HAINTMSK_HAINTMSK_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for USB_HAINTMSK */\r
-#define USB_HAINTMSK_HAINTMSK_DEFAULT              (_USB_HAINTMSK_HAINTMSK_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HAINTMSK */\r
-\r
-/* Bit fields for USB HPRT */\r
-#define _USB_HPRT_RESETVALUE                       0x00000000UL                            /**< Default value for USB_HPRT */\r
-#define _USB_HPRT_MASK                             0x0007FDFFUL                            /**< Mask for USB_HPRT */\r
-#define USB_HPRT_PRTCONNSTS                        (0x1UL << 0)                            /**< Port Connect Status */\r
-#define _USB_HPRT_PRTCONNSTS_SHIFT                 0                                       /**< Shift value for USB_PRTCONNSTS */\r
-#define _USB_HPRT_PRTCONNSTS_MASK                  0x1UL                                   /**< Bit mask for USB_PRTCONNSTS */\r
-#define _USB_HPRT_PRTCONNSTS_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTCONNSTS_DEFAULT                (_USB_HPRT_PRTCONNSTS_DEFAULT << 0)     /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTCONNDET                        (0x1UL << 1)                            /**< Port Connect Detected */\r
-#define _USB_HPRT_PRTCONNDET_SHIFT                 1                                       /**< Shift value for USB_PRTCONNDET */\r
-#define _USB_HPRT_PRTCONNDET_MASK                  0x2UL                                   /**< Bit mask for USB_PRTCONNDET */\r
-#define _USB_HPRT_PRTCONNDET_DEFAULT               0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTCONNDET_DEFAULT                (_USB_HPRT_PRTCONNDET_DEFAULT << 1)     /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENA                            (0x1UL << 2)                            /**< Port Enable */\r
-#define _USB_HPRT_PRTENA_SHIFT                     2                                       /**< Shift value for USB_PRTENA */\r
-#define _USB_HPRT_PRTENA_MASK                      0x4UL                                   /**< Bit mask for USB_PRTENA */\r
-#define _USB_HPRT_PRTENA_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENA_DEFAULT                    (_USB_HPRT_PRTENA_DEFAULT << 2)         /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENCHNG                         (0x1UL << 3)                            /**< Port Enable/Disable Change */\r
-#define _USB_HPRT_PRTENCHNG_SHIFT                  3                                       /**< Shift value for USB_PRTENCHNG */\r
-#define _USB_HPRT_PRTENCHNG_MASK                   0x8UL                                   /**< Bit mask for USB_PRTENCHNG */\r
-#define _USB_HPRT_PRTENCHNG_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTENCHNG_DEFAULT                 (_USB_HPRT_PRTENCHNG_DEFAULT << 3)      /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRACT                     (0x1UL << 4)                            /**< Port Overcurrent Active */\r
-#define _USB_HPRT_PRTOVRCURRACT_SHIFT              4                                       /**< Shift value for USB_PRTOVRCURRACT */\r
-#define _USB_HPRT_PRTOVRCURRACT_MASK               0x10UL                                  /**< Bit mask for USB_PRTOVRCURRACT */\r
-#define _USB_HPRT_PRTOVRCURRACT_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRACT_DEFAULT             (_USB_HPRT_PRTOVRCURRACT_DEFAULT << 4)  /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRCHNG                    (0x1UL << 5)                            /**< Port Overcurrent Change */\r
-#define _USB_HPRT_PRTOVRCURRCHNG_SHIFT             5                                       /**< Shift value for USB_PRTOVRCURRCHNG */\r
-#define _USB_HPRT_PRTOVRCURRCHNG_MASK              0x20UL                                  /**< Bit mask for USB_PRTOVRCURRCHNG */\r
-#define _USB_HPRT_PRTOVRCURRCHNG_DEFAULT           0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTOVRCURRCHNG_DEFAULT            (_USB_HPRT_PRTOVRCURRCHNG_DEFAULT << 5) /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRES                            (0x1UL << 6)                            /**< Port Resume */\r
-#define _USB_HPRT_PRTRES_SHIFT                     6                                       /**< Shift value for USB_PRTRES */\r
-#define _USB_HPRT_PRTRES_MASK                      0x40UL                                  /**< Bit mask for USB_PRTRES */\r
-#define _USB_HPRT_PRTRES_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRES_DEFAULT                    (_USB_HPRT_PRTRES_DEFAULT << 6)         /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTSUSP                           (0x1UL << 7)                            /**< Port Suspend */\r
-#define _USB_HPRT_PRTSUSP_SHIFT                    7                                       /**< Shift value for USB_PRTSUSP */\r
-#define _USB_HPRT_PRTSUSP_MASK                     0x80UL                                  /**< Bit mask for USB_PRTSUSP */\r
-#define _USB_HPRT_PRTSUSP_DEFAULT                  0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTSUSP_DEFAULT                   (_USB_HPRT_PRTSUSP_DEFAULT << 7)        /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRST                            (0x1UL << 8)                            /**< Port Reset */\r
-#define _USB_HPRT_PRTRST_SHIFT                     8                                       /**< Shift value for USB_PRTRST */\r
-#define _USB_HPRT_PRTRST_MASK                      0x100UL                                 /**< Bit mask for USB_PRTRST */\r
-#define _USB_HPRT_PRTRST_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTRST_DEFAULT                    (_USB_HPRT_PRTRST_DEFAULT << 8)         /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTLNSTS_SHIFT                   10                                      /**< Shift value for USB_PRTLNSTS */\r
-#define _USB_HPRT_PRTLNSTS_MASK                    0xC00UL                                 /**< Bit mask for USB_PRTLNSTS */\r
-#define _USB_HPRT_PRTLNSTS_DEFAULT                 0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTLNSTS_DEFAULT                  (_USB_HPRT_PRTLNSTS_DEFAULT << 10)      /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTPWR                            (0x1UL << 12)                           /**< Port Power */\r
-#define _USB_HPRT_PRTPWR_SHIFT                     12                                      /**< Shift value for USB_PRTPWR */\r
-#define _USB_HPRT_PRTPWR_MASK                      0x1000UL                                /**< Bit mask for USB_PRTPWR */\r
-#define _USB_HPRT_PRTPWR_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTPWR_OFF                       0x00000000UL                            /**< Mode OFF for USB_HPRT */\r
-#define _USB_HPRT_PRTPWR_ON                        0x00000001UL                            /**< Mode ON for USB_HPRT */\r
-#define USB_HPRT_PRTPWR_DEFAULT                    (_USB_HPRT_PRTPWR_DEFAULT << 12)        /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTPWR_OFF                        (_USB_HPRT_PRTPWR_OFF << 12)            /**< Shifted mode OFF for USB_HPRT */\r
-#define USB_HPRT_PRTPWR_ON                         (_USB_HPRT_PRTPWR_ON << 12)             /**< Shifted mode ON for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_SHIFT                  13                                      /**< Shift value for USB_PRTTSTCTL */\r
-#define _USB_HPRT_PRTTSTCTL_MASK                   0x1E000UL                               /**< Bit mask for USB_PRTTSTCTL */\r
-#define _USB_HPRT_PRTTSTCTL_DEFAULT                0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_DISABLE                0x00000000UL                            /**< Mode DISABLE for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_J                      0x00000001UL                            /**< Mode J for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_K                      0x00000002UL                            /**< Mode K for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_SE0NAK                 0x00000003UL                            /**< Mode SE0NAK for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_PACKET                 0x00000004UL                            /**< Mode PACKET for USB_HPRT */\r
-#define _USB_HPRT_PRTTSTCTL_FORCE                  0x00000005UL                            /**< Mode FORCE for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_DEFAULT                 (_USB_HPRT_PRTTSTCTL_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_DISABLE                 (_USB_HPRT_PRTTSTCTL_DISABLE << 13)     /**< Shifted mode DISABLE for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_J                       (_USB_HPRT_PRTTSTCTL_J << 13)           /**< Shifted mode J for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_K                       (_USB_HPRT_PRTTSTCTL_K << 13)           /**< Shifted mode K for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_SE0NAK                  (_USB_HPRT_PRTTSTCTL_SE0NAK << 13)      /**< Shifted mode SE0NAK for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_PACKET                  (_USB_HPRT_PRTTSTCTL_PACKET << 13)      /**< Shifted mode PACKET for USB_HPRT */\r
-#define USB_HPRT_PRTTSTCTL_FORCE                   (_USB_HPRT_PRTTSTCTL_FORCE << 13)       /**< Shifted mode FORCE for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_SHIFT                     17                                      /**< Shift value for USB_PRTSPD */\r
-#define _USB_HPRT_PRTSPD_MASK                      0x60000UL                               /**< Bit mask for USB_PRTSPD */\r
-#define _USB_HPRT_PRTSPD_DEFAULT                   0x00000000UL                            /**< Mode DEFAULT for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_HS                        0x00000000UL                            /**< Mode HS for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_FS                        0x00000001UL                            /**< Mode FS for USB_HPRT */\r
-#define _USB_HPRT_PRTSPD_LS                        0x00000002UL                            /**< Mode LS for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_DEFAULT                    (_USB_HPRT_PRTSPD_DEFAULT << 17)        /**< Shifted mode DEFAULT for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_HS                         (_USB_HPRT_PRTSPD_HS << 17)             /**< Shifted mode HS for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_FS                         (_USB_HPRT_PRTSPD_FS << 17)             /**< Shifted mode FS for USB_HPRT */\r
-#define USB_HPRT_PRTSPD_LS                         (_USB_HPRT_PRTSPD_LS << 17)             /**< Shifted mode LS for USB_HPRT */\r
-\r
-/* Bit fields for USB HC_CHAR */\r
-#define _USB_HC_CHAR_RESETVALUE                    0x00000000UL                         /**< Default value for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_MASK                          0xFFFEFFFFUL                         /**< Mask for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_MPS_SHIFT                     0                                    /**< Shift value for USB_MPS */\r
-#define _USB_HC_CHAR_MPS_MASK                      0x7FFUL                              /**< Bit mask for USB_MPS */\r
-#define _USB_HC_CHAR_MPS_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_MPS_DEFAULT                    (_USB_HC_CHAR_MPS_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPNUM_SHIFT                   11                                   /**< Shift value for USB_EPNUM */\r
-#define _USB_HC_CHAR_EPNUM_MASK                    0x7800UL                             /**< Bit mask for USB_EPNUM */\r
-#define _USB_HC_CHAR_EPNUM_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPNUM_DEFAULT                  (_USB_HC_CHAR_EPNUM_DEFAULT << 11)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR                          (0x1UL << 15)                        /**< Endpoint Direction */\r
-#define _USB_HC_CHAR_EPDIR_SHIFT                   15                                   /**< Shift value for USB_EPDIR */\r
-#define _USB_HC_CHAR_EPDIR_MASK                    0x8000UL                             /**< Bit mask for USB_EPDIR */\r
-#define _USB_HC_CHAR_EPDIR_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPDIR_OUT                     0x00000000UL                         /**< Mode OUT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPDIR_IN                      0x00000001UL                         /**< Mode IN for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR_DEFAULT                  (_USB_HC_CHAR_EPDIR_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR_OUT                      (_USB_HC_CHAR_EPDIR_OUT << 15)       /**< Shifted mode OUT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPDIR_IN                       (_USB_HC_CHAR_EPDIR_IN << 15)        /**< Shifted mode IN for USB_HC_CHAR */\r
-#define USB_HC_CHAR_LSPDDEV                        (0x1UL << 17)                        /**< Low-Speed Device */\r
-#define _USB_HC_CHAR_LSPDDEV_SHIFT                 17                                   /**< Shift value for USB_LSPDDEV */\r
-#define _USB_HC_CHAR_LSPDDEV_MASK                  0x20000UL                            /**< Bit mask for USB_LSPDDEV */\r
-#define _USB_HC_CHAR_LSPDDEV_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_LSPDDEV_DEFAULT                (_USB_HC_CHAR_LSPDDEV_DEFAULT << 17) /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_SHIFT                  18                                   /**< Shift value for USB_EPTYPE */\r
-#define _USB_HC_CHAR_EPTYPE_MASK                   0xC0000UL                            /**< Bit mask for USB_EPTYPE */\r
-#define _USB_HC_CHAR_EPTYPE_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_CONTROL                0x00000000UL                         /**< Mode CONTROL for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_ISO                    0x00000001UL                         /**< Mode ISO for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_BULK                   0x00000002UL                         /**< Mode BULK for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_EPTYPE_INT                    0x00000003UL                         /**< Mode INT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_DEFAULT                 (_USB_HC_CHAR_EPTYPE_DEFAULT << 18)  /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_CONTROL                 (_USB_HC_CHAR_EPTYPE_CONTROL << 18)  /**< Shifted mode CONTROL for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_ISO                     (_USB_HC_CHAR_EPTYPE_ISO << 18)      /**< Shifted mode ISO for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_BULK                    (_USB_HC_CHAR_EPTYPE_BULK << 18)     /**< Shifted mode BULK for USB_HC_CHAR */\r
-#define USB_HC_CHAR_EPTYPE_INT                     (_USB_HC_CHAR_EPTYPE_INT << 18)      /**< Shifted mode INT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_MC_SHIFT                      20                                   /**< Shift value for USB_MC */\r
-#define _USB_HC_CHAR_MC_MASK                       0x300000UL                           /**< Bit mask for USB_MC */\r
-#define _USB_HC_CHAR_MC_DEFAULT                    0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_MC_DEFAULT                     (_USB_HC_CHAR_MC_DEFAULT << 20)      /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define _USB_HC_CHAR_DEVADDR_SHIFT                 22                                   /**< Shift value for USB_DEVADDR */\r
-#define _USB_HC_CHAR_DEVADDR_MASK                  0x1FC00000UL                         /**< Bit mask for USB_DEVADDR */\r
-#define _USB_HC_CHAR_DEVADDR_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_DEVADDR_DEFAULT                (_USB_HC_CHAR_DEVADDR_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_ODDFRM                         (0x1UL << 29)                        /**< Odd Frame */\r
-#define _USB_HC_CHAR_ODDFRM_SHIFT                  29                                   /**< Shift value for USB_ODDFRM */\r
-#define _USB_HC_CHAR_ODDFRM_MASK                   0x20000000UL                         /**< Bit mask for USB_ODDFRM */\r
-#define _USB_HC_CHAR_ODDFRM_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_ODDFRM_DEFAULT                 (_USB_HC_CHAR_ODDFRM_DEFAULT << 29)  /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHDIS                          (0x1UL << 30)                        /**< Channel Disable */\r
-#define _USB_HC_CHAR_CHDIS_SHIFT                   30                                   /**< Shift value for USB_CHDIS */\r
-#define _USB_HC_CHAR_CHDIS_MASK                    0x40000000UL                         /**< Bit mask for USB_CHDIS */\r
-#define _USB_HC_CHAR_CHDIS_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHDIS_DEFAULT                  (_USB_HC_CHAR_CHDIS_DEFAULT << 30)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHENA                          (0x1UL << 31)                        /**< Channel Enable */\r
-#define _USB_HC_CHAR_CHENA_SHIFT                   31                                   /**< Shift value for USB_CHENA */\r
-#define _USB_HC_CHAR_CHENA_MASK                    0x80000000UL                         /**< Bit mask for USB_CHENA */\r
-#define _USB_HC_CHAR_CHENA_DEFAULT                 0x00000000UL                         /**< Mode DEFAULT for USB_HC_CHAR */\r
-#define USB_HC_CHAR_CHENA_DEFAULT                  (_USB_HC_CHAR_CHENA_DEFAULT << 31)   /**< Shifted mode DEFAULT for USB_HC_CHAR */\r
-\r
-/* Bit fields for USB HC_INT */\r
-#define _USB_HC_INT_RESETVALUE                     0x00000000UL                           /**< Default value for USB_HC_INT */\r
-#define _USB_HC_INT_MASK                           0x000007BFUL                           /**< Mask for USB_HC_INT */\r
-#define USB_HC_INT_XFERCOMPL                       (0x1UL << 0)                           /**< Transfer Completed */\r
-#define _USB_HC_INT_XFERCOMPL_SHIFT                0                                      /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_HC_INT_XFERCOMPL_MASK                 0x1UL                                  /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_HC_INT_XFERCOMPL_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_XFERCOMPL_DEFAULT               (_USB_HC_INT_XFERCOMPL_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_CHHLTD                          (0x1UL << 1)                           /**< Channel Halted */\r
-#define _USB_HC_INT_CHHLTD_SHIFT                   1                                      /**< Shift value for USB_CHHLTD */\r
-#define _USB_HC_INT_CHHLTD_MASK                    0x2UL                                  /**< Bit mask for USB_CHHLTD */\r
-#define _USB_HC_INT_CHHLTD_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_CHHLTD_DEFAULT                  (_USB_HC_INT_CHHLTD_DEFAULT << 1)      /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_AHBERR                          (0x1UL << 2)                           /**< AHB Error */\r
-#define _USB_HC_INT_AHBERR_SHIFT                   2                                      /**< Shift value for USB_AHBERR */\r
-#define _USB_HC_INT_AHBERR_MASK                    0x4UL                                  /**< Bit mask for USB_AHBERR */\r
-#define _USB_HC_INT_AHBERR_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_AHBERR_DEFAULT                  (_USB_HC_INT_AHBERR_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_STALL                           (0x1UL << 3)                           /**< STALL Response Received Interrupt */\r
-#define _USB_HC_INT_STALL_SHIFT                    3                                      /**< Shift value for USB_STALL */\r
-#define _USB_HC_INT_STALL_MASK                     0x8UL                                  /**< Bit mask for USB_STALL */\r
-#define _USB_HC_INT_STALL_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_STALL_DEFAULT                   (_USB_HC_INT_STALL_DEFAULT << 3)       /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_NAK                             (0x1UL << 4)                           /**< NAK Response Received Interrupt */\r
-#define _USB_HC_INT_NAK_SHIFT                      4                                      /**< Shift value for USB_NAK */\r
-#define _USB_HC_INT_NAK_MASK                       0x10UL                                 /**< Bit mask for USB_NAK */\r
-#define _USB_HC_INT_NAK_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_NAK_DEFAULT                     (_USB_HC_INT_NAK_DEFAULT << 4)         /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_ACK                             (0x1UL << 5)                           /**< ACK Response Received/Transmitted Interrupt */\r
-#define _USB_HC_INT_ACK_SHIFT                      5                                      /**< Shift value for USB_ACK */\r
-#define _USB_HC_INT_ACK_MASK                       0x20UL                                 /**< Bit mask for USB_ACK */\r
-#define _USB_HC_INT_ACK_DEFAULT                    0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_ACK_DEFAULT                     (_USB_HC_INT_ACK_DEFAULT << 5)         /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_XACTERR                         (0x1UL << 7)                           /**< Transaction Error */\r
-#define _USB_HC_INT_XACTERR_SHIFT                  7                                      /**< Shift value for USB_XACTERR */\r
-#define _USB_HC_INT_XACTERR_MASK                   0x80UL                                 /**< Bit mask for USB_XACTERR */\r
-#define _USB_HC_INT_XACTERR_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_XACTERR_DEFAULT                 (_USB_HC_INT_XACTERR_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_BBLERR                          (0x1UL << 8)                           /**< Babble Error */\r
-#define _USB_HC_INT_BBLERR_SHIFT                   8                                      /**< Shift value for USB_BBLERR */\r
-#define _USB_HC_INT_BBLERR_MASK                    0x100UL                                /**< Bit mask for USB_BBLERR */\r
-#define _USB_HC_INT_BBLERR_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_BBLERR_DEFAULT                  (_USB_HC_INT_BBLERR_DEFAULT << 8)      /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_FRMOVRUN                        (0x1UL << 9)                           /**< Frame Overrun */\r
-#define _USB_HC_INT_FRMOVRUN_SHIFT                 9                                      /**< Shift value for USB_FRMOVRUN */\r
-#define _USB_HC_INT_FRMOVRUN_MASK                  0x200UL                                /**< Bit mask for USB_FRMOVRUN */\r
-#define _USB_HC_INT_FRMOVRUN_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_FRMOVRUN_DEFAULT                (_USB_HC_INT_FRMOVRUN_DEFAULT << 9)    /**< Shifted mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_DATATGLERR                      (0x1UL << 10)                          /**< Data Toggle Error */\r
-#define _USB_HC_INT_DATATGLERR_SHIFT               10                                     /**< Shift value for USB_DATATGLERR */\r
-#define _USB_HC_INT_DATATGLERR_MASK                0x400UL                                /**< Bit mask for USB_DATATGLERR */\r
-#define _USB_HC_INT_DATATGLERR_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_HC_INT */\r
-#define USB_HC_INT_DATATGLERR_DEFAULT              (_USB_HC_INT_DATATGLERR_DEFAULT << 10) /**< Shifted mode DEFAULT for USB_HC_INT */\r
-\r
-/* Bit fields for USB HC_INTMSK */\r
-#define _USB_HC_INTMSK_RESETVALUE                  0x00000000UL                                 /**< Default value for USB_HC_INTMSK */\r
-#define _USB_HC_INTMSK_MASK                        0x000007BFUL                                 /**< Mask for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XFERCOMPLMSK                 (0x1UL << 0)                                 /**< Transfer Completed Mask */\r
-#define _USB_HC_INTMSK_XFERCOMPLMSK_SHIFT          0                                            /**< Shift value for USB_XFERCOMPLMSK */\r
-#define _USB_HC_INTMSK_XFERCOMPLMSK_MASK           0x1UL                                        /**< Bit mask for USB_XFERCOMPLMSK */\r
-#define _USB_HC_INTMSK_XFERCOMPLMSK_DEFAULT        0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XFERCOMPLMSK_DEFAULT         (_USB_HC_INTMSK_XFERCOMPLMSK_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_CHHLTDMSK                    (0x1UL << 1)                                 /**< Channel Halted Mask */\r
-#define _USB_HC_INTMSK_CHHLTDMSK_SHIFT             1                                            /**< Shift value for USB_CHHLTDMSK */\r
-#define _USB_HC_INTMSK_CHHLTDMSK_MASK              0x2UL                                        /**< Bit mask for USB_CHHLTDMSK */\r
-#define _USB_HC_INTMSK_CHHLTDMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_CHHLTDMSK_DEFAULT            (_USB_HC_INTMSK_CHHLTDMSK_DEFAULT << 1)      /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_AHBERRMSK                    (0x1UL << 2)                                 /**< AHB Error Mask */\r
-#define _USB_HC_INTMSK_AHBERRMSK_SHIFT             2                                            /**< Shift value for USB_AHBERRMSK */\r
-#define _USB_HC_INTMSK_AHBERRMSK_MASK              0x4UL                                        /**< Bit mask for USB_AHBERRMSK */\r
-#define _USB_HC_INTMSK_AHBERRMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_AHBERRMSK_DEFAULT            (_USB_HC_INTMSK_AHBERRMSK_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_STALLMSK                     (0x1UL << 3)                                 /**< STALL Response Received Interrupt Mask */\r
-#define _USB_HC_INTMSK_STALLMSK_SHIFT              3                                            /**< Shift value for USB_STALLMSK */\r
-#define _USB_HC_INTMSK_STALLMSK_MASK               0x8UL                                        /**< Bit mask for USB_STALLMSK */\r
-#define _USB_HC_INTMSK_STALLMSK_DEFAULT            0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_STALLMSK_DEFAULT             (_USB_HC_INTMSK_STALLMSK_DEFAULT << 3)       /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_NAKMSK                       (0x1UL << 4)                                 /**< NAK Response Received Interrupt Mask */\r
-#define _USB_HC_INTMSK_NAKMSK_SHIFT                4                                            /**< Shift value for USB_NAKMSK */\r
-#define _USB_HC_INTMSK_NAKMSK_MASK                 0x10UL                                       /**< Bit mask for USB_NAKMSK */\r
-#define _USB_HC_INTMSK_NAKMSK_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_NAKMSK_DEFAULT               (_USB_HC_INTMSK_NAKMSK_DEFAULT << 4)         /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_ACKMSK                       (0x1UL << 5)                                 /**< ACK Response Received/Transmitted Interrupt Mask */\r
-#define _USB_HC_INTMSK_ACKMSK_SHIFT                5                                            /**< Shift value for USB_ACKMSK */\r
-#define _USB_HC_INTMSK_ACKMSK_MASK                 0x20UL                                       /**< Bit mask for USB_ACKMSK */\r
-#define _USB_HC_INTMSK_ACKMSK_DEFAULT              0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_ACKMSK_DEFAULT               (_USB_HC_INTMSK_ACKMSK_DEFAULT << 5)         /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XACTERRMSK                   (0x1UL << 7)                                 /**< Transaction Error Mask */\r
-#define _USB_HC_INTMSK_XACTERRMSK_SHIFT            7                                            /**< Shift value for USB_XACTERRMSK */\r
-#define _USB_HC_INTMSK_XACTERRMSK_MASK             0x80UL                                       /**< Bit mask for USB_XACTERRMSK */\r
-#define _USB_HC_INTMSK_XACTERRMSK_DEFAULT          0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_XACTERRMSK_DEFAULT           (_USB_HC_INTMSK_XACTERRMSK_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_BBLERRMSK                    (0x1UL << 8)                                 /**< Babble Error Mask */\r
-#define _USB_HC_INTMSK_BBLERRMSK_SHIFT             8                                            /**< Shift value for USB_BBLERRMSK */\r
-#define _USB_HC_INTMSK_BBLERRMSK_MASK              0x100UL                                      /**< Bit mask for USB_BBLERRMSK */\r
-#define _USB_HC_INTMSK_BBLERRMSK_DEFAULT           0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_BBLERRMSK_DEFAULT            (_USB_HC_INTMSK_BBLERRMSK_DEFAULT << 8)      /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_FRMOVRUNMSK                  (0x1UL << 9)                                 /**< Frame Overrun Mask */\r
-#define _USB_HC_INTMSK_FRMOVRUNMSK_SHIFT           9                                            /**< Shift value for USB_FRMOVRUNMSK */\r
-#define _USB_HC_INTMSK_FRMOVRUNMSK_MASK            0x200UL                                      /**< Bit mask for USB_FRMOVRUNMSK */\r
-#define _USB_HC_INTMSK_FRMOVRUNMSK_DEFAULT         0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_FRMOVRUNMSK_DEFAULT          (_USB_HC_INTMSK_FRMOVRUNMSK_DEFAULT << 9)    /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_DATATGLERRMSK                (0x1UL << 10)                                /**< Data Toggle Error Mask */\r
-#define _USB_HC_INTMSK_DATATGLERRMSK_SHIFT         10                                           /**< Shift value for USB_DATATGLERRMSK */\r
-#define _USB_HC_INTMSK_DATATGLERRMSK_MASK          0x400UL                                      /**< Bit mask for USB_DATATGLERRMSK */\r
-#define _USB_HC_INTMSK_DATATGLERRMSK_DEFAULT       0x00000000UL                                 /**< Mode DEFAULT for USB_HC_INTMSK */\r
-#define USB_HC_INTMSK_DATATGLERRMSK_DEFAULT        (_USB_HC_INTMSK_DATATGLERRMSK_DEFAULT << 10) /**< Shifted mode DEFAULT for USB_HC_INTMSK */\r
-\r
-/* Bit fields for USB HC_TSIZ */\r
-#define _USB_HC_TSIZ_RESETVALUE                    0x00000000UL                         /**< Default value for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_MASK                          0x7FFFFFFFUL                         /**< Mask for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_XFERSIZE_SHIFT                0                                    /**< Shift value for USB_XFERSIZE */\r
-#define _USB_HC_TSIZ_XFERSIZE_MASK                 0x7FFFFUL                            /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_HC_TSIZ_XFERSIZE_DEFAULT              0x00000000UL                         /**< Mode DEFAULT for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_XFERSIZE_DEFAULT               (_USB_HC_TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PKTCNT_SHIFT                  19                                   /**< Shift value for USB_PKTCNT */\r
-#define _USB_HC_TSIZ_PKTCNT_MASK                   0x1FF80000UL                         /**< Bit mask for USB_PKTCNT */\r
-#define _USB_HC_TSIZ_PKTCNT_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PKTCNT_DEFAULT                 (_USB_HC_TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_SHIFT                     29                                   /**< Shift value for USB_PID */\r
-#define _USB_HC_TSIZ_PID_MASK                      0x60000000UL                         /**< Bit mask for USB_PID */\r
-#define _USB_HC_TSIZ_PID_DEFAULT                   0x00000000UL                         /**< Mode DEFAULT for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_DATA0                     0x00000000UL                         /**< Mode DATA0 for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_DATA2                     0x00000001UL                         /**< Mode DATA2 for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_DATA1                     0x00000002UL                         /**< Mode DATA1 for USB_HC_TSIZ */\r
-#define _USB_HC_TSIZ_PID_MDATA                     0x00000003UL                         /**< Mode MDATA for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DEFAULT                    (_USB_HC_TSIZ_PID_DEFAULT << 29)     /**< Shifted mode DEFAULT for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DATA0                      (_USB_HC_TSIZ_PID_DATA0 << 29)       /**< Shifted mode DATA0 for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DATA2                      (_USB_HC_TSIZ_PID_DATA2 << 29)       /**< Shifted mode DATA2 for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_DATA1                      (_USB_HC_TSIZ_PID_DATA1 << 29)       /**< Shifted mode DATA1 for USB_HC_TSIZ */\r
-#define USB_HC_TSIZ_PID_MDATA                      (_USB_HC_TSIZ_PID_MDATA << 29)       /**< Shifted mode MDATA for USB_HC_TSIZ */\r
-\r
-/* Bit fields for USB HC_DMAADDR */\r
-#define _USB_HC_DMAADDR_RESETVALUE                 0x00000000UL                           /**< Default value for USB_HC_DMAADDR */\r
-#define _USB_HC_DMAADDR_MASK                       0xFFFFFFFFUL                           /**< Mask for USB_HC_DMAADDR */\r
-#define _USB_HC_DMAADDR_DMAADDR_SHIFT              0                                      /**< Shift value for USB_DMAADDR */\r
-#define _USB_HC_DMAADDR_DMAADDR_MASK               0xFFFFFFFFUL                           /**< Bit mask for USB_DMAADDR */\r
-#define _USB_HC_DMAADDR_DMAADDR_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_HC_DMAADDR */\r
-#define USB_HC_DMAADDR_DMAADDR_DEFAULT             (_USB_HC_DMAADDR_DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_HC_DMAADDR */\r
-\r
-/* Bit fields for USB DCFG */\r
-#define _USB_DCFG_RESETVALUE                       0x08200000UL                          /**< Default value for USB_DCFG */\r
-#define _USB_DCFG_MASK                             0xFC001FFFUL                          /**< Mask for USB_DCFG */\r
-#define _USB_DCFG_DEVSPD_SHIFT                     0                                     /**< Shift value for USB_DEVSPD */\r
-#define _USB_DCFG_DEVSPD_MASK                      0x3UL                                 /**< Bit mask for USB_DEVSPD */\r
-#define _USB_DCFG_DEVSPD_DEFAULT                   0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_DEVSPD_LS                        0x00000002UL                          /**< Mode LS for USB_DCFG */\r
-#define _USB_DCFG_DEVSPD_FS                        0x00000003UL                          /**< Mode FS for USB_DCFG */\r
-#define USB_DCFG_DEVSPD_DEFAULT                    (_USB_DCFG_DEVSPD_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_DEVSPD_LS                         (_USB_DCFG_DEVSPD_LS << 0)            /**< Shifted mode LS for USB_DCFG */\r
-#define USB_DCFG_DEVSPD_FS                         (_USB_DCFG_DEVSPD_FS << 0)            /**< Shifted mode FS for USB_DCFG */\r
-#define USB_DCFG_NZSTSOUTHSHK                      (0x1UL << 2)                          /**< Non-Zero-Length Status OUT Handshake */\r
-#define _USB_DCFG_NZSTSOUTHSHK_SHIFT               2                                     /**< Shift value for USB_NZSTSOUTHSHK */\r
-#define _USB_DCFG_NZSTSOUTHSHK_MASK                0x4UL                                 /**< Bit mask for USB_NZSTSOUTHSHK */\r
-#define _USB_DCFG_NZSTSOUTHSHK_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_NZSTSOUTHSHK_DEFAULT              (_USB_DCFG_NZSTSOUTHSHK_DEFAULT << 2) /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_ENA32KHZSUSP                      (0x1UL << 3)                          /**< Enable 32 KHz Suspend mode */\r
-#define _USB_DCFG_ENA32KHZSUSP_SHIFT               3                                     /**< Shift value for USB_ENA32KHZSUSP */\r
-#define _USB_DCFG_ENA32KHZSUSP_MASK                0x8UL                                 /**< Bit mask for USB_ENA32KHZSUSP */\r
-#define _USB_DCFG_ENA32KHZSUSP_DEFAULT             0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_ENA32KHZSUSP_DEFAULT              (_USB_DCFG_ENA32KHZSUSP_DEFAULT << 3) /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_DEVADDR_SHIFT                    4                                     /**< Shift value for USB_DEVADDR */\r
-#define _USB_DCFG_DEVADDR_MASK                     0x7F0UL                               /**< Bit mask for USB_DEVADDR */\r
-#define _USB_DCFG_DEVADDR_DEFAULT                  0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_DEVADDR_DEFAULT                   (_USB_DCFG_DEVADDR_DEFAULT << 4)      /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_SHIFT                   11                                    /**< Shift value for USB_PERFRINT */\r
-#define _USB_DCFG_PERFRINT_MASK                    0x1800UL                              /**< Bit mask for USB_PERFRINT */\r
-#define _USB_DCFG_PERFRINT_DEFAULT                 0x00000000UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_80PCNT                  0x00000000UL                          /**< Mode 80PCNT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_85PCNT                  0x00000001UL                          /**< Mode 85PCNT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_90PCNT                  0x00000002UL                          /**< Mode 90PCNT for USB_DCFG */\r
-#define _USB_DCFG_PERFRINT_95PCNT                  0x00000003UL                          /**< Mode 95PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_DEFAULT                  (_USB_DCFG_PERFRINT_DEFAULT << 11)    /**< Shifted mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_80PCNT                   (_USB_DCFG_PERFRINT_80PCNT << 11)     /**< Shifted mode 80PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_85PCNT                   (_USB_DCFG_PERFRINT_85PCNT << 11)     /**< Shifted mode 85PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_90PCNT                   (_USB_DCFG_PERFRINT_90PCNT << 11)     /**< Shifted mode 90PCNT for USB_DCFG */\r
-#define USB_DCFG_PERFRINT_95PCNT                   (_USB_DCFG_PERFRINT_95PCNT << 11)     /**< Shifted mode 95PCNT for USB_DCFG */\r
-#define _USB_DCFG_RESVALID_SHIFT                   26                                    /**< Shift value for USB_RESVALID */\r
-#define _USB_DCFG_RESVALID_MASK                    0xFC000000UL                          /**< Bit mask for USB_RESVALID */\r
-#define _USB_DCFG_RESVALID_DEFAULT                 0x00000002UL                          /**< Mode DEFAULT for USB_DCFG */\r
-#define USB_DCFG_RESVALID_DEFAULT                  (_USB_DCFG_RESVALID_DEFAULT << 26)    /**< Shifted mode DEFAULT for USB_DCFG */\r
-\r
-/* Bit fields for USB DCTL */\r
-#define _USB_DCTL_RESETVALUE                       0x00000000UL                           /**< Default value for USB_DCTL */\r
-#define _USB_DCTL_MASK                             0x00018FFFUL                           /**< Mask for USB_DCTL */\r
-#define USB_DCTL_RMTWKUPSIG                        (0x1UL << 0)                           /**< Remote Wakeup Signaling */\r
-#define _USB_DCTL_RMTWKUPSIG_SHIFT                 0                                      /**< Shift value for USB_RMTWKUPSIG */\r
-#define _USB_DCTL_RMTWKUPSIG_MASK                  0x1UL                                  /**< Bit mask for USB_RMTWKUPSIG */\r
-#define _USB_DCTL_RMTWKUPSIG_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_RMTWKUPSIG_DEFAULT                (_USB_DCTL_RMTWKUPSIG_DEFAULT << 0)    /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SFTDISCON                         (0x1UL << 1)                           /**< Soft Disconnect */\r
-#define _USB_DCTL_SFTDISCON_SHIFT                  1                                      /**< Shift value for USB_SFTDISCON */\r
-#define _USB_DCTL_SFTDISCON_MASK                   0x2UL                                  /**< Bit mask for USB_SFTDISCON */\r
-#define _USB_DCTL_SFTDISCON_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SFTDISCON_DEFAULT                 (_USB_DCTL_SFTDISCON_DEFAULT << 1)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GNPINNAKSTS                       (0x1UL << 2)                           /**< Global Non-periodic IN NAK Status */\r
-#define _USB_DCTL_GNPINNAKSTS_SHIFT                2                                      /**< Shift value for USB_GNPINNAKSTS */\r
-#define _USB_DCTL_GNPINNAKSTS_MASK                 0x4UL                                  /**< Bit mask for USB_GNPINNAKSTS */\r
-#define _USB_DCTL_GNPINNAKSTS_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GNPINNAKSTS_DEFAULT               (_USB_DCTL_GNPINNAKSTS_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GOUTNAKSTS                        (0x1UL << 3)                           /**< Global OUT NAK Status */\r
-#define _USB_DCTL_GOUTNAKSTS_SHIFT                 3                                      /**< Shift value for USB_GOUTNAKSTS */\r
-#define _USB_DCTL_GOUTNAKSTS_MASK                  0x8UL                                  /**< Bit mask for USB_GOUTNAKSTS */\r
-#define _USB_DCTL_GOUTNAKSTS_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_GOUTNAKSTS_DEFAULT                (_USB_DCTL_GOUTNAKSTS_DEFAULT << 3)    /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_SHIFT                     4                                      /**< Shift value for USB_TSTCTL */\r
-#define _USB_DCTL_TSTCTL_MASK                      0x70UL                                 /**< Bit mask for USB_TSTCTL */\r
-#define _USB_DCTL_TSTCTL_DEFAULT                   0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_DISABLE                   0x00000000UL                           /**< Mode DISABLE for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_J                         0x00000001UL                           /**< Mode J for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_K                         0x00000002UL                           /**< Mode K for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_SE0NAK                    0x00000003UL                           /**< Mode SE0NAK for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_PACKET                    0x00000004UL                           /**< Mode PACKET for USB_DCTL */\r
-#define _USB_DCTL_TSTCTL_FORCE                     0x00000005UL                           /**< Mode FORCE for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_DEFAULT                    (_USB_DCTL_TSTCTL_DEFAULT << 4)        /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_DISABLE                    (_USB_DCTL_TSTCTL_DISABLE << 4)        /**< Shifted mode DISABLE for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_J                          (_USB_DCTL_TSTCTL_J << 4)              /**< Shifted mode J for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_K                          (_USB_DCTL_TSTCTL_K << 4)              /**< Shifted mode K for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_SE0NAK                     (_USB_DCTL_TSTCTL_SE0NAK << 4)         /**< Shifted mode SE0NAK for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_PACKET                     (_USB_DCTL_TSTCTL_PACKET << 4)         /**< Shifted mode PACKET for USB_DCTL */\r
-#define USB_DCTL_TSTCTL_FORCE                      (_USB_DCTL_TSTCTL_FORCE << 4)          /**< Shifted mode FORCE for USB_DCTL */\r
-#define USB_DCTL_SGNPINNAK                         (0x1UL << 7)                           /**< Set Global Non-periodic IN NAK */\r
-#define _USB_DCTL_SGNPINNAK_SHIFT                  7                                      /**< Shift value for USB_SGNPINNAK */\r
-#define _USB_DCTL_SGNPINNAK_MASK                   0x80UL                                 /**< Bit mask for USB_SGNPINNAK */\r
-#define _USB_DCTL_SGNPINNAK_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SGNPINNAK_DEFAULT                 (_USB_DCTL_SGNPINNAK_DEFAULT << 7)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGNPINNAK                         (0x1UL << 8)                           /**< Clear Global Non-periodic IN NAK */\r
-#define _USB_DCTL_CGNPINNAK_SHIFT                  8                                      /**< Shift value for USB_CGNPINNAK */\r
-#define _USB_DCTL_CGNPINNAK_MASK                   0x100UL                                /**< Bit mask for USB_CGNPINNAK */\r
-#define _USB_DCTL_CGNPINNAK_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGNPINNAK_DEFAULT                 (_USB_DCTL_CGNPINNAK_DEFAULT << 8)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SGOUTNAK                          (0x1UL << 9)                           /**< Set Global OUT NAK */\r
-#define _USB_DCTL_SGOUTNAK_SHIFT                   9                                      /**< Shift value for USB_SGOUTNAK */\r
-#define _USB_DCTL_SGOUTNAK_MASK                    0x200UL                                /**< Bit mask for USB_SGOUTNAK */\r
-#define _USB_DCTL_SGOUTNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_SGOUTNAK_DEFAULT                  (_USB_DCTL_SGOUTNAK_DEFAULT << 9)      /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGOUTNAK                          (0x1UL << 10)                          /**< Clear Global OUT NAK */\r
-#define _USB_DCTL_CGOUTNAK_SHIFT                   10                                     /**< Shift value for USB_CGOUTNAK */\r
-#define _USB_DCTL_CGOUTNAK_MASK                    0x400UL                                /**< Bit mask for USB_CGOUTNAK */\r
-#define _USB_DCTL_CGOUTNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_CGOUTNAK_DEFAULT                  (_USB_DCTL_CGOUTNAK_DEFAULT << 10)     /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_PWRONPRGDONE                      (0x1UL << 11)                          /**< Power-On Programming Done */\r
-#define _USB_DCTL_PWRONPRGDONE_SHIFT               11                                     /**< Shift value for USB_PWRONPRGDONE */\r
-#define _USB_DCTL_PWRONPRGDONE_MASK                0x800UL                                /**< Bit mask for USB_PWRONPRGDONE */\r
-#define _USB_DCTL_PWRONPRGDONE_DEFAULT             0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_PWRONPRGDONE_DEFAULT              (_USB_DCTL_PWRONPRGDONE_DEFAULT << 11) /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_IGNRFRMNUM                        (0x1UL << 15)                          /**< Ignore Frame number For Isochronous End points */\r
-#define _USB_DCTL_IGNRFRMNUM_SHIFT                 15                                     /**< Shift value for USB_IGNRFRMNUM */\r
-#define _USB_DCTL_IGNRFRMNUM_MASK                  0x8000UL                               /**< Bit mask for USB_IGNRFRMNUM */\r
-#define _USB_DCTL_IGNRFRMNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_IGNRFRMNUM_DEFAULT                (_USB_DCTL_IGNRFRMNUM_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_NAKONBBLE                         (0x1UL << 16)                          /**< NAK on Babble Error */\r
-#define _USB_DCTL_NAKONBBLE_SHIFT                  16                                     /**< Shift value for USB_NAKONBBLE */\r
-#define _USB_DCTL_NAKONBBLE_MASK                   0x10000UL                              /**< Bit mask for USB_NAKONBBLE */\r
-#define _USB_DCTL_NAKONBBLE_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DCTL */\r
-#define USB_DCTL_NAKONBBLE_DEFAULT                 (_USB_DCTL_NAKONBBLE_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_DCTL */\r
-\r
-/* Bit fields for USB DSTS */\r
-#define _USB_DSTS_RESETVALUE                       0x00000002UL                       /**< Default value for USB_DSTS */\r
-#define _USB_DSTS_MASK                             0x003FFF0FUL                       /**< Mask for USB_DSTS */\r
-#define USB_DSTS_SUSPSTS                           (0x1UL << 0)                       /**< Suspend Status */\r
-#define _USB_DSTS_SUSPSTS_SHIFT                    0                                  /**< Shift value for USB_SUSPSTS */\r
-#define _USB_DSTS_SUSPSTS_MASK                     0x1UL                              /**< Bit mask for USB_SUSPSTS */\r
-#define _USB_DSTS_SUSPSTS_DEFAULT                  0x00000000UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_SUSPSTS_DEFAULT                   (_USB_DSTS_SUSPSTS_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DSTS */\r
-#define _USB_DSTS_ENUMSPD_SHIFT                    1                                  /**< Shift value for USB_ENUMSPD */\r
-#define _USB_DSTS_ENUMSPD_MASK                     0x6UL                              /**< Bit mask for USB_ENUMSPD */\r
-#define _USB_DSTS_ENUMSPD_DEFAULT                  0x00000001UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define _USB_DSTS_ENUMSPD_LS                       0x00000002UL                       /**< Mode LS for USB_DSTS */\r
-#define _USB_DSTS_ENUMSPD_FS                       0x00000003UL                       /**< Mode FS for USB_DSTS */\r
-#define USB_DSTS_ENUMSPD_DEFAULT                   (_USB_DSTS_ENUMSPD_DEFAULT << 1)   /**< Shifted mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_ENUMSPD_LS                        (_USB_DSTS_ENUMSPD_LS << 1)        /**< Shifted mode LS for USB_DSTS */\r
-#define USB_DSTS_ENUMSPD_FS                        (_USB_DSTS_ENUMSPD_FS << 1)        /**< Shifted mode FS for USB_DSTS */\r
-#define USB_DSTS_ERRTICERR                         (0x1UL << 3)                       /**< Erratic Error */\r
-#define _USB_DSTS_ERRTICERR_SHIFT                  3                                  /**< Shift value for USB_ERRTICERR */\r
-#define _USB_DSTS_ERRTICERR_MASK                   0x8UL                              /**< Bit mask for USB_ERRTICERR */\r
-#define _USB_DSTS_ERRTICERR_DEFAULT                0x00000000UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_ERRTICERR_DEFAULT                 (_USB_DSTS_ERRTICERR_DEFAULT << 3) /**< Shifted mode DEFAULT for USB_DSTS */\r
-#define _USB_DSTS_SOFFN_SHIFT                      8                                  /**< Shift value for USB_SOFFN */\r
-#define _USB_DSTS_SOFFN_MASK                       0x3FFF00UL                         /**< Bit mask for USB_SOFFN */\r
-#define _USB_DSTS_SOFFN_DEFAULT                    0x00000000UL                       /**< Mode DEFAULT for USB_DSTS */\r
-#define USB_DSTS_SOFFN_DEFAULT                     (_USB_DSTS_SOFFN_DEFAULT << 8)     /**< Shifted mode DEFAULT for USB_DSTS */\r
-\r
-/* Bit fields for USB DIEPMSK */\r
-#define _USB_DIEPMSK_RESETVALUE                    0x00000000UL                               /**< Default value for USB_DIEPMSK */\r
-#define _USB_DIEPMSK_MASK                          0x0000215FUL                               /**< Mask for USB_DIEPMSK */\r
-#define USB_DIEPMSK_XFERCOMPLMSK                   (0x1UL << 0)                               /**< Transfer Completed Interrupt Mask */\r
-#define _USB_DIEPMSK_XFERCOMPLMSK_SHIFT            0                                          /**< Shift value for USB_XFERCOMPLMSK */\r
-#define _USB_DIEPMSK_XFERCOMPLMSK_MASK             0x1UL                                      /**< Bit mask for USB_XFERCOMPLMSK */\r
-#define _USB_DIEPMSK_XFERCOMPLMSK_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_XFERCOMPLMSK_DEFAULT           (_USB_DIEPMSK_XFERCOMPLMSK_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_EPDISBLDMSK                    (0x1UL << 1)                               /**< Endpoint Disabled Interrupt Mask */\r
-#define _USB_DIEPMSK_EPDISBLDMSK_SHIFT             1                                          /**< Shift value for USB_EPDISBLDMSK */\r
-#define _USB_DIEPMSK_EPDISBLDMSK_MASK              0x2UL                                      /**< Bit mask for USB_EPDISBLDMSK */\r
-#define _USB_DIEPMSK_EPDISBLDMSK_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_EPDISBLDMSK_DEFAULT            (_USB_DIEPMSK_EPDISBLDMSK_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_AHBERRMSK                      (0x1UL << 2)                               /**< AHB Error Mask */\r
-#define _USB_DIEPMSK_AHBERRMSK_SHIFT               2                                          /**< Shift value for USB_AHBERRMSK */\r
-#define _USB_DIEPMSK_AHBERRMSK_MASK                0x4UL                                      /**< Bit mask for USB_AHBERRMSK */\r
-#define _USB_DIEPMSK_AHBERRMSK_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_AHBERRMSK_DEFAULT              (_USB_DIEPMSK_AHBERRMSK_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TIMEOUTMSK                     (0x1UL << 3)                               /**< Timeout Condition Mask */\r
-#define _USB_DIEPMSK_TIMEOUTMSK_SHIFT              3                                          /**< Shift value for USB_TIMEOUTMSK */\r
-#define _USB_DIEPMSK_TIMEOUTMSK_MASK               0x8UL                                      /**< Bit mask for USB_TIMEOUTMSK */\r
-#define _USB_DIEPMSK_TIMEOUTMSK_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TIMEOUTMSK_DEFAULT             (_USB_DIEPMSK_TIMEOUTMSK_DEFAULT << 3)     /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INTKNTXFEMPMSK                 (0x1UL << 4)                               /**< IN Token Received When TxFIFO Empty Mask */\r
-#define _USB_DIEPMSK_INTKNTXFEMPMSK_SHIFT          4                                          /**< Shift value for USB_INTKNTXFEMPMSK */\r
-#define _USB_DIEPMSK_INTKNTXFEMPMSK_MASK           0x10UL                                     /**< Bit mask for USB_INTKNTXFEMPMSK */\r
-#define _USB_DIEPMSK_INTKNTXFEMPMSK_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INTKNTXFEMPMSK_DEFAULT         (_USB_DIEPMSK_INTKNTXFEMPMSK_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INEPNAKEFFMSK                  (0x1UL << 6)                               /**< IN Endpoint NAK Effective Mask */\r
-#define _USB_DIEPMSK_INEPNAKEFFMSK_SHIFT           6                                          /**< Shift value for USB_INEPNAKEFFMSK */\r
-#define _USB_DIEPMSK_INEPNAKEFFMSK_MASK            0x40UL                                     /**< Bit mask for USB_INEPNAKEFFMSK */\r
-#define _USB_DIEPMSK_INEPNAKEFFMSK_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_INEPNAKEFFMSK_DEFAULT          (_USB_DIEPMSK_INEPNAKEFFMSK_DEFAULT << 6)  /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TXFIFOUNDRNMSK                 (0x1UL << 8)                               /**< Fifo Underrun Mask */\r
-#define _USB_DIEPMSK_TXFIFOUNDRNMSK_SHIFT          8                                          /**< Shift value for USB_TXFIFOUNDRNMSK */\r
-#define _USB_DIEPMSK_TXFIFOUNDRNMSK_MASK           0x100UL                                    /**< Bit mask for USB_TXFIFOUNDRNMSK */\r
-#define _USB_DIEPMSK_TXFIFOUNDRNMSK_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_TXFIFOUNDRNMSK_DEFAULT         (_USB_DIEPMSK_TXFIFOUNDRNMSK_DEFAULT << 8) /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_NAKMSK                         (0x1UL << 13)                              /**< NAK interrupt Mask */\r
-#define _USB_DIEPMSK_NAKMSK_SHIFT                  13                                         /**< Shift value for USB_NAKMSK */\r
-#define _USB_DIEPMSK_NAKMSK_MASK                   0x2000UL                                   /**< Bit mask for USB_NAKMSK */\r
-#define _USB_DIEPMSK_NAKMSK_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for USB_DIEPMSK */\r
-#define USB_DIEPMSK_NAKMSK_DEFAULT                 (_USB_DIEPMSK_NAKMSK_DEFAULT << 13)        /**< Shifted mode DEFAULT for USB_DIEPMSK */\r
-\r
-/* Bit fields for USB DOEPMSK */\r
-#define _USB_DOEPMSK_RESETVALUE                    0x00000000UL                               /**< Default value for USB_DOEPMSK */\r
-#define _USB_DOEPMSK_MASK                          0x0000315FUL                               /**< Mask for USB_DOEPMSK */\r
-#define USB_DOEPMSK_XFERCOMPLMSK                   (0x1UL << 0)                               /**< Transfer Completed Interrupt Mask */\r
-#define _USB_DOEPMSK_XFERCOMPLMSK_SHIFT            0                                          /**< Shift value for USB_XFERCOMPLMSK */\r
-#define _USB_DOEPMSK_XFERCOMPLMSK_MASK             0x1UL                                      /**< Bit mask for USB_XFERCOMPLMSK */\r
-#define _USB_DOEPMSK_XFERCOMPLMSK_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_XFERCOMPLMSK_DEFAULT           (_USB_DOEPMSK_XFERCOMPLMSK_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_EPDISBLDMSK                    (0x1UL << 1)                               /**< Endpoint Disabled Interrupt Mask */\r
-#define _USB_DOEPMSK_EPDISBLDMSK_SHIFT             1                                          /**< Shift value for USB_EPDISBLDMSK */\r
-#define _USB_DOEPMSK_EPDISBLDMSK_MASK              0x2UL                                      /**< Bit mask for USB_EPDISBLDMSK */\r
-#define _USB_DOEPMSK_EPDISBLDMSK_DEFAULT           0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_EPDISBLDMSK_DEFAULT            (_USB_DOEPMSK_EPDISBLDMSK_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_AHBERRMSK                      (0x1UL << 2)                               /**< AHB Error */\r
-#define _USB_DOEPMSK_AHBERRMSK_SHIFT               2                                          /**< Shift value for USB_AHBERRMSK */\r
-#define _USB_DOEPMSK_AHBERRMSK_MASK                0x4UL                                      /**< Bit mask for USB_AHBERRMSK */\r
-#define _USB_DOEPMSK_AHBERRMSK_DEFAULT             0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_AHBERRMSK_DEFAULT              (_USB_DOEPMSK_AHBERRMSK_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_SETUPMSK                       (0x1UL << 3)                               /**< SETUP Phase Done Mask */\r
-#define _USB_DOEPMSK_SETUPMSK_SHIFT                3                                          /**< Shift value for USB_SETUPMSK */\r
-#define _USB_DOEPMSK_SETUPMSK_MASK                 0x8UL                                      /**< Bit mask for USB_SETUPMSK */\r
-#define _USB_DOEPMSK_SETUPMSK_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_SETUPMSK_DEFAULT               (_USB_DOEPMSK_SETUPMSK_DEFAULT << 3)       /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTTKNEPDISMSK                 (0x1UL << 4)                               /**< OUT Token Received when Endpoint Disabled Mask */\r
-#define _USB_DOEPMSK_OUTTKNEPDISMSK_SHIFT          4                                          /**< Shift value for USB_OUTTKNEPDISMSK */\r
-#define _USB_DOEPMSK_OUTTKNEPDISMSK_MASK           0x10UL                                     /**< Bit mask for USB_OUTTKNEPDISMSK */\r
-#define _USB_DOEPMSK_OUTTKNEPDISMSK_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTTKNEPDISMSK_DEFAULT         (_USB_DOEPMSK_OUTTKNEPDISMSK_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BACK2BACKSETUP                 (0x1UL << 6)                               /**< Back-to-Back SETUP Packets Received Mask */\r
-#define _USB_DOEPMSK_BACK2BACKSETUP_SHIFT          6                                          /**< Shift value for USB_BACK2BACKSETUP */\r
-#define _USB_DOEPMSK_BACK2BACKSETUP_MASK           0x40UL                                     /**< Bit mask for USB_BACK2BACKSETUP */\r
-#define _USB_DOEPMSK_BACK2BACKSETUP_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BACK2BACKSETUP_DEFAULT         (_USB_DOEPMSK_BACK2BACKSETUP_DEFAULT << 6) /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTPKTERRMSK                   (0x1UL << 8)                               /**< OUT Packet Error Mask */\r
-#define _USB_DOEPMSK_OUTPKTERRMSK_SHIFT            8                                          /**< Shift value for USB_OUTPKTERRMSK */\r
-#define _USB_DOEPMSK_OUTPKTERRMSK_MASK             0x100UL                                    /**< Bit mask for USB_OUTPKTERRMSK */\r
-#define _USB_DOEPMSK_OUTPKTERRMSK_DEFAULT          0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_OUTPKTERRMSK_DEFAULT           (_USB_DOEPMSK_OUTPKTERRMSK_DEFAULT << 8)   /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BBLEERRMSK                     (0x1UL << 12)                              /**< Babble Error interrupt Mask */\r
-#define _USB_DOEPMSK_BBLEERRMSK_SHIFT              12                                         /**< Shift value for USB_BBLEERRMSK */\r
-#define _USB_DOEPMSK_BBLEERRMSK_MASK               0x1000UL                                   /**< Bit mask for USB_BBLEERRMSK */\r
-#define _USB_DOEPMSK_BBLEERRMSK_DEFAULT            0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_BBLEERRMSK_DEFAULT             (_USB_DOEPMSK_BBLEERRMSK_DEFAULT << 12)    /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_NAKMSK                         (0x1UL << 13)                              /**< NAK interrupt Mask */\r
-#define _USB_DOEPMSK_NAKMSK_SHIFT                  13                                         /**< Shift value for USB_NAKMSK */\r
-#define _USB_DOEPMSK_NAKMSK_MASK                   0x2000UL                                   /**< Bit mask for USB_NAKMSK */\r
-#define _USB_DOEPMSK_NAKMSK_DEFAULT                0x00000000UL                               /**< Mode DEFAULT for USB_DOEPMSK */\r
-#define USB_DOEPMSK_NAKMSK_DEFAULT                 (_USB_DOEPMSK_NAKMSK_DEFAULT << 13)        /**< Shifted mode DEFAULT for USB_DOEPMSK */\r
-\r
-/* Bit fields for USB DAINT */\r
-#define _USB_DAINT_RESETVALUE                      0x00000000UL                         /**< Default value for USB_DAINT */\r
-#define _USB_DAINT_MASK                            0x007F007FUL                         /**< Mask for USB_DAINT */\r
-#define USB_DAINT_INEPINT0                         (0x1UL << 0)                         /**< IN Endpoint 0 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT0_SHIFT                  0                                    /**< Shift value for USB_INEPINT0 */\r
-#define _USB_DAINT_INEPINT0_MASK                   0x1UL                                /**< Bit mask for USB_INEPINT0 */\r
-#define _USB_DAINT_INEPINT0_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT0_DEFAULT                 (_USB_DAINT_INEPINT0_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT1                         (0x1UL << 1)                         /**< IN Endpoint 1 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT1_SHIFT                  1                                    /**< Shift value for USB_INEPINT1 */\r
-#define _USB_DAINT_INEPINT1_MASK                   0x2UL                                /**< Bit mask for USB_INEPINT1 */\r
-#define _USB_DAINT_INEPINT1_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT1_DEFAULT                 (_USB_DAINT_INEPINT1_DEFAULT << 1)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT2                         (0x1UL << 2)                         /**< IN Endpoint 2 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT2_SHIFT                  2                                    /**< Shift value for USB_INEPINT2 */\r
-#define _USB_DAINT_INEPINT2_MASK                   0x4UL                                /**< Bit mask for USB_INEPINT2 */\r
-#define _USB_DAINT_INEPINT2_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT2_DEFAULT                 (_USB_DAINT_INEPINT2_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT3                         (0x1UL << 3)                         /**< IN Endpoint 3 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT3_SHIFT                  3                                    /**< Shift value for USB_INEPINT3 */\r
-#define _USB_DAINT_INEPINT3_MASK                   0x8UL                                /**< Bit mask for USB_INEPINT3 */\r
-#define _USB_DAINT_INEPINT3_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT3_DEFAULT                 (_USB_DAINT_INEPINT3_DEFAULT << 3)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT4                         (0x1UL << 4)                         /**< IN Endpoint 4 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT4_SHIFT                  4                                    /**< Shift value for USB_INEPINT4 */\r
-#define _USB_DAINT_INEPINT4_MASK                   0x10UL                               /**< Bit mask for USB_INEPINT4 */\r
-#define _USB_DAINT_INEPINT4_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT4_DEFAULT                 (_USB_DAINT_INEPINT4_DEFAULT << 4)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT5                         (0x1UL << 5)                         /**< IN Endpoint 5 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT5_SHIFT                  5                                    /**< Shift value for USB_INEPINT5 */\r
-#define _USB_DAINT_INEPINT5_MASK                   0x20UL                               /**< Bit mask for USB_INEPINT5 */\r
-#define _USB_DAINT_INEPINT5_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT5_DEFAULT                 (_USB_DAINT_INEPINT5_DEFAULT << 5)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT6                         (0x1UL << 6)                         /**< IN Endpoint 6 Interrupt Bit */\r
-#define _USB_DAINT_INEPINT6_SHIFT                  6                                    /**< Shift value for USB_INEPINT6 */\r
-#define _USB_DAINT_INEPINT6_MASK                   0x40UL                               /**< Bit mask for USB_INEPINT6 */\r
-#define _USB_DAINT_INEPINT6_DEFAULT                0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_INEPINT6_DEFAULT                 (_USB_DAINT_INEPINT6_DEFAULT << 6)   /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT0                        (0x1UL << 16)                        /**< OUT Endpoint 0 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT0_SHIFT                 16                                   /**< Shift value for USB_OUTEPINT0 */\r
-#define _USB_DAINT_OUTEPINT0_MASK                  0x10000UL                            /**< Bit mask for USB_OUTEPINT0 */\r
-#define _USB_DAINT_OUTEPINT0_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT0_DEFAULT                (_USB_DAINT_OUTEPINT0_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT1                        (0x1UL << 17)                        /**< OUT Endpoint 1 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT1_SHIFT                 17                                   /**< Shift value for USB_OUTEPINT1 */\r
-#define _USB_DAINT_OUTEPINT1_MASK                  0x20000UL                            /**< Bit mask for USB_OUTEPINT1 */\r
-#define _USB_DAINT_OUTEPINT1_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT1_DEFAULT                (_USB_DAINT_OUTEPINT1_DEFAULT << 17) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT2                        (0x1UL << 18)                        /**< OUT Endpoint 2 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT2_SHIFT                 18                                   /**< Shift value for USB_OUTEPINT2 */\r
-#define _USB_DAINT_OUTEPINT2_MASK                  0x40000UL                            /**< Bit mask for USB_OUTEPINT2 */\r
-#define _USB_DAINT_OUTEPINT2_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT2_DEFAULT                (_USB_DAINT_OUTEPINT2_DEFAULT << 18) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT3                        (0x1UL << 19)                        /**< OUT Endpoint 3 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT3_SHIFT                 19                                   /**< Shift value for USB_OUTEPINT3 */\r
-#define _USB_DAINT_OUTEPINT3_MASK                  0x80000UL                            /**< Bit mask for USB_OUTEPINT3 */\r
-#define _USB_DAINT_OUTEPINT3_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT3_DEFAULT                (_USB_DAINT_OUTEPINT3_DEFAULT << 19) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT4                        (0x1UL << 20)                        /**< OUT Endpoint 4 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT4_SHIFT                 20                                   /**< Shift value for USB_OUTEPINT4 */\r
-#define _USB_DAINT_OUTEPINT4_MASK                  0x100000UL                           /**< Bit mask for USB_OUTEPINT4 */\r
-#define _USB_DAINT_OUTEPINT4_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT4_DEFAULT                (_USB_DAINT_OUTEPINT4_DEFAULT << 20) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT5                        (0x1UL << 21)                        /**< OUT Endpoint 5 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT5_SHIFT                 21                                   /**< Shift value for USB_OUTEPINT5 */\r
-#define _USB_DAINT_OUTEPINT5_MASK                  0x200000UL                           /**< Bit mask for USB_OUTEPINT5 */\r
-#define _USB_DAINT_OUTEPINT5_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT5_DEFAULT                (_USB_DAINT_OUTEPINT5_DEFAULT << 21) /**< Shifted mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT6                        (0x1UL << 22)                        /**< OUT Endpoint 6 Interrupt Bit */\r
-#define _USB_DAINT_OUTEPINT6_SHIFT                 22                                   /**< Shift value for USB_OUTEPINT6 */\r
-#define _USB_DAINT_OUTEPINT6_MASK                  0x400000UL                           /**< Bit mask for USB_OUTEPINT6 */\r
-#define _USB_DAINT_OUTEPINT6_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for USB_DAINT */\r
-#define USB_DAINT_OUTEPINT6_DEFAULT                (_USB_DAINT_OUTEPINT6_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_DAINT */\r
-\r
-/* Bit fields for USB DAINTMSK */\r
-#define _USB_DAINTMSK_RESETVALUE                   0x00000000UL                            /**< Default value for USB_DAINTMSK */\r
-#define _USB_DAINTMSK_MASK                         0x007F007FUL                            /**< Mask for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK0                      (0x1UL << 0)                            /**< IN Endpoint 0 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK0_SHIFT               0                                       /**< Shift value for USB_INEPMSK0 */\r
-#define _USB_DAINTMSK_INEPMSK0_MASK                0x1UL                                   /**< Bit mask for USB_INEPMSK0 */\r
-#define _USB_DAINTMSK_INEPMSK0_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK0_DEFAULT              (_USB_DAINTMSK_INEPMSK0_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK1                      (0x1UL << 1)                            /**< IN Endpoint 1 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK1_SHIFT               1                                       /**< Shift value for USB_INEPMSK1 */\r
-#define _USB_DAINTMSK_INEPMSK1_MASK                0x2UL                                   /**< Bit mask for USB_INEPMSK1 */\r
-#define _USB_DAINTMSK_INEPMSK1_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK1_DEFAULT              (_USB_DAINTMSK_INEPMSK1_DEFAULT << 1)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK2                      (0x1UL << 2)                            /**< IN Endpoint 2 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK2_SHIFT               2                                       /**< Shift value for USB_INEPMSK2 */\r
-#define _USB_DAINTMSK_INEPMSK2_MASK                0x4UL                                   /**< Bit mask for USB_INEPMSK2 */\r
-#define _USB_DAINTMSK_INEPMSK2_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK2_DEFAULT              (_USB_DAINTMSK_INEPMSK2_DEFAULT << 2)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK3                      (0x1UL << 3)                            /**< IN Endpoint 3 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK3_SHIFT               3                                       /**< Shift value for USB_INEPMSK3 */\r
-#define _USB_DAINTMSK_INEPMSK3_MASK                0x8UL                                   /**< Bit mask for USB_INEPMSK3 */\r
-#define _USB_DAINTMSK_INEPMSK3_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK3_DEFAULT              (_USB_DAINTMSK_INEPMSK3_DEFAULT << 3)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK4                      (0x1UL << 4)                            /**< IN Endpoint 4 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK4_SHIFT               4                                       /**< Shift value for USB_INEPMSK4 */\r
-#define _USB_DAINTMSK_INEPMSK4_MASK                0x10UL                                  /**< Bit mask for USB_INEPMSK4 */\r
-#define _USB_DAINTMSK_INEPMSK4_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK4_DEFAULT              (_USB_DAINTMSK_INEPMSK4_DEFAULT << 4)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK5                      (0x1UL << 5)                            /**< IN Endpoint 5 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK5_SHIFT               5                                       /**< Shift value for USB_INEPMSK5 */\r
-#define _USB_DAINTMSK_INEPMSK5_MASK                0x20UL                                  /**< Bit mask for USB_INEPMSK5 */\r
-#define _USB_DAINTMSK_INEPMSK5_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK5_DEFAULT              (_USB_DAINTMSK_INEPMSK5_DEFAULT << 5)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK6                      (0x1UL << 6)                            /**< IN Endpoint 6 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_INEPMSK6_SHIFT               6                                       /**< Shift value for USB_INEPMSK6 */\r
-#define _USB_DAINTMSK_INEPMSK6_MASK                0x40UL                                  /**< Bit mask for USB_INEPMSK6 */\r
-#define _USB_DAINTMSK_INEPMSK6_DEFAULT             0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_INEPMSK6_DEFAULT              (_USB_DAINTMSK_INEPMSK6_DEFAULT << 6)   /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK0                     (0x1UL << 16)                           /**< OUT Endpoint 0 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK0_SHIFT              16                                      /**< Shift value for USB_OUTEPMSK0 */\r
-#define _USB_DAINTMSK_OUTEPMSK0_MASK               0x10000UL                               /**< Bit mask for USB_OUTEPMSK0 */\r
-#define _USB_DAINTMSK_OUTEPMSK0_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK0_DEFAULT             (_USB_DAINTMSK_OUTEPMSK0_DEFAULT << 16) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK1                     (0x1UL << 17)                           /**< OUT Endpoint 1 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK1_SHIFT              17                                      /**< Shift value for USB_OUTEPMSK1 */\r
-#define _USB_DAINTMSK_OUTEPMSK1_MASK               0x20000UL                               /**< Bit mask for USB_OUTEPMSK1 */\r
-#define _USB_DAINTMSK_OUTEPMSK1_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK1_DEFAULT             (_USB_DAINTMSK_OUTEPMSK1_DEFAULT << 17) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK2                     (0x1UL << 18)                           /**< OUT Endpoint 2 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK2_SHIFT              18                                      /**< Shift value for USB_OUTEPMSK2 */\r
-#define _USB_DAINTMSK_OUTEPMSK2_MASK               0x40000UL                               /**< Bit mask for USB_OUTEPMSK2 */\r
-#define _USB_DAINTMSK_OUTEPMSK2_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK2_DEFAULT             (_USB_DAINTMSK_OUTEPMSK2_DEFAULT << 18) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK3                     (0x1UL << 19)                           /**< OUT Endpoint 3 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK3_SHIFT              19                                      /**< Shift value for USB_OUTEPMSK3 */\r
-#define _USB_DAINTMSK_OUTEPMSK3_MASK               0x80000UL                               /**< Bit mask for USB_OUTEPMSK3 */\r
-#define _USB_DAINTMSK_OUTEPMSK3_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK3_DEFAULT             (_USB_DAINTMSK_OUTEPMSK3_DEFAULT << 19) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK4                     (0x1UL << 20)                           /**< OUT Endpoint 4 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK4_SHIFT              20                                      /**< Shift value for USB_OUTEPMSK4 */\r
-#define _USB_DAINTMSK_OUTEPMSK4_MASK               0x100000UL                              /**< Bit mask for USB_OUTEPMSK4 */\r
-#define _USB_DAINTMSK_OUTEPMSK4_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK4_DEFAULT             (_USB_DAINTMSK_OUTEPMSK4_DEFAULT << 20) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK5                     (0x1UL << 21)                           /**< OUT Endpoint 5 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK5_SHIFT              21                                      /**< Shift value for USB_OUTEPMSK5 */\r
-#define _USB_DAINTMSK_OUTEPMSK5_MASK               0x200000UL                              /**< Bit mask for USB_OUTEPMSK5 */\r
-#define _USB_DAINTMSK_OUTEPMSK5_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK5_DEFAULT             (_USB_DAINTMSK_OUTEPMSK5_DEFAULT << 21) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK6                     (0x1UL << 22)                           /**< OUT Endpoint 6 Interrupt mask Bit */\r
-#define _USB_DAINTMSK_OUTEPMSK6_SHIFT              22                                      /**< Shift value for USB_OUTEPMSK6 */\r
-#define _USB_DAINTMSK_OUTEPMSK6_MASK               0x400000UL                              /**< Bit mask for USB_OUTEPMSK6 */\r
-#define _USB_DAINTMSK_OUTEPMSK6_DEFAULT            0x00000000UL                            /**< Mode DEFAULT for USB_DAINTMSK */\r
-#define USB_DAINTMSK_OUTEPMSK6_DEFAULT             (_USB_DAINTMSK_OUTEPMSK6_DEFAULT << 22) /**< Shifted mode DEFAULT for USB_DAINTMSK */\r
-\r
-/* Bit fields for USB DVBUSDIS */\r
-#define _USB_DVBUSDIS_RESETVALUE                   0x000017D7UL                          /**< Default value for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_MASK                         0x0000FFFFUL                          /**< Mask for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_DVBUSDIS_SHIFT               0                                     /**< Shift value for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_DVBUSDIS_MASK                0xFFFFUL                              /**< Bit mask for USB_DVBUSDIS */\r
-#define _USB_DVBUSDIS_DVBUSDIS_DEFAULT             0x000017D7UL                          /**< Mode DEFAULT for USB_DVBUSDIS */\r
-#define USB_DVBUSDIS_DVBUSDIS_DEFAULT              (_USB_DVBUSDIS_DVBUSDIS_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DVBUSDIS */\r
-\r
-/* Bit fields for USB DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_RESETVALUE                 0x000005B8UL                              /**< Default value for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_MASK                       0x00000FFFUL                              /**< Mask for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_DVBUSPULSE_SHIFT           0                                         /**< Shift value for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_DVBUSPULSE_MASK            0xFFFUL                                   /**< Bit mask for USB_DVBUSPULSE */\r
-#define _USB_DVBUSPULSE_DVBUSPULSE_DEFAULT         0x000005B8UL                              /**< Mode DEFAULT for USB_DVBUSPULSE */\r
-#define USB_DVBUSPULSE_DVBUSPULSE_DEFAULT          (_USB_DVBUSPULSE_DVBUSPULSE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DVBUSPULSE */\r
-\r
-/* Bit fields for USB DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_RESETVALUE                 0x00000000UL                              /**< Default value for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_MASK                       0x0000FFFFUL                              /**< Mask for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_DIEPEMPMSK_SHIFT           0                                         /**< Shift value for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_DIEPEMPMSK_MASK            0xFFFFUL                                  /**< Bit mask for USB_DIEPEMPMSK */\r
-#define _USB_DIEPEMPMSK_DIEPEMPMSK_DEFAULT         0x00000000UL                              /**< Mode DEFAULT for USB_DIEPEMPMSK */\r
-#define USB_DIEPEMPMSK_DIEPEMPMSK_DEFAULT          (_USB_DIEPEMPMSK_DIEPEMPMSK_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEPEMPMSK */\r
-\r
-/* Bit fields for USB DIEP0CTL */\r
-#define _USB_DIEP0CTL_RESETVALUE                   0x00008000UL                           /**< Default value for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MASK                         0xCFEE8003UL                           /**< Mask for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_SHIFT                    0                                      /**< Shift value for USB_MPS */\r
-#define _USB_DIEP0CTL_MPS_MASK                     0x3UL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DIEP0CTL_MPS_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_64B                      0x00000000UL                           /**< Mode 64B for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_32B                      0x00000001UL                           /**< Mode 32B for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_16B                      0x00000002UL                           /**< Mode 16B for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_MPS_8B                       0x00000003UL                           /**< Mode 8B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_DEFAULT                   (_USB_DIEP0CTL_MPS_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_64B                       (_USB_DIEP0CTL_MPS_64B << 0)           /**< Shifted mode 64B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_32B                       (_USB_DIEP0CTL_MPS_32B << 0)           /**< Shifted mode 32B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_16B                       (_USB_DIEP0CTL_MPS_16B << 0)           /**< Shifted mode 16B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_MPS_8B                        (_USB_DIEP0CTL_MPS_8B << 0)            /**< Shifted mode 8B for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_USBACTEP                      (0x1UL << 15)                          /**< USB Active Endpoint */\r
-#define _USB_DIEP0CTL_USBACTEP_SHIFT               15                                     /**< Shift value for USB_USBACTEP */\r
-#define _USB_DIEP0CTL_USBACTEP_MASK                0x8000UL                               /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DIEP0CTL_USBACTEP_DEFAULT             0x00000001UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_USBACTEP_DEFAULT              (_USB_DIEP0CTL_USBACTEP_DEFAULT << 15) /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_NAKSTS                        (0x1UL << 17)                          /**< NAK Status */\r
-#define _USB_DIEP0CTL_NAKSTS_SHIFT                 17                                     /**< Shift value for USB_NAKSTS */\r
-#define _USB_DIEP0CTL_NAKSTS_MASK                  0x20000UL                              /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DIEP0CTL_NAKSTS_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_NAKSTS_DEFAULT                (_USB_DIEP0CTL_NAKSTS_DEFAULT << 17)   /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_EPTYPE_SHIFT                 18                                     /**< Shift value for USB_EPTYPE */\r
-#define _USB_DIEP0CTL_EPTYPE_MASK                  0xC0000UL                              /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DIEP0CTL_EPTYPE_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPTYPE_DEFAULT                (_USB_DIEP0CTL_EPTYPE_DEFAULT << 18)   /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_STALL                         (0x1UL << 21)                          /**< Handshake */\r
-#define _USB_DIEP0CTL_STALL_SHIFT                  21                                     /**< Shift value for USB_STALL */\r
-#define _USB_DIEP0CTL_STALL_MASK                   0x200000UL                             /**< Bit mask for USB_STALL */\r
-#define _USB_DIEP0CTL_STALL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_STALL_DEFAULT                 (_USB_DIEP0CTL_STALL_DEFAULT << 21)    /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define _USB_DIEP0CTL_TXFNUM_SHIFT                 22                                     /**< Shift value for USB_TXFNUM */\r
-#define _USB_DIEP0CTL_TXFNUM_MASK                  0x3C00000UL                            /**< Bit mask for USB_TXFNUM */\r
-#define _USB_DIEP0CTL_TXFNUM_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_TXFNUM_DEFAULT                (_USB_DIEP0CTL_TXFNUM_DEFAULT << 22)   /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_CNAK                          (0x1UL << 26)                          /**< Clear NAK */\r
-#define _USB_DIEP0CTL_CNAK_SHIFT                   26                                     /**< Shift value for USB_CNAK */\r
-#define _USB_DIEP0CTL_CNAK_MASK                    0x4000000UL                            /**< Bit mask for USB_CNAK */\r
-#define _USB_DIEP0CTL_CNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_CNAK_DEFAULT                  (_USB_DIEP0CTL_CNAK_DEFAULT << 26)     /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_SNAK                          (0x1UL << 27)                          /**< Set NAK */\r
-#define _USB_DIEP0CTL_SNAK_SHIFT                   27                                     /**< Shift value for USB_SNAK */\r
-#define _USB_DIEP0CTL_SNAK_MASK                    0x8000000UL                            /**< Bit mask for USB_SNAK */\r
-#define _USB_DIEP0CTL_SNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_SNAK_DEFAULT                  (_USB_DIEP0CTL_SNAK_DEFAULT << 27)     /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPDIS                         (0x1UL << 30)                          /**< Endpoint Disable */\r
-#define _USB_DIEP0CTL_EPDIS_SHIFT                  30                                     /**< Shift value for USB_EPDIS */\r
-#define _USB_DIEP0CTL_EPDIS_MASK                   0x40000000UL                           /**< Bit mask for USB_EPDIS */\r
-#define _USB_DIEP0CTL_EPDIS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPDIS_DEFAULT                 (_USB_DIEP0CTL_EPDIS_DEFAULT << 30)    /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPENA                         (0x1UL << 31)                          /**< Endpoint Enable */\r
-#define _USB_DIEP0CTL_EPENA_SHIFT                  31                                     /**< Shift value for USB_EPENA */\r
-#define _USB_DIEP0CTL_EPENA_MASK                   0x80000000UL                           /**< Bit mask for USB_EPENA */\r
-#define _USB_DIEP0CTL_EPENA_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0CTL */\r
-#define USB_DIEP0CTL_EPENA_DEFAULT                 (_USB_DIEP0CTL_EPENA_DEFAULT << 31)    /**< Shifted mode DEFAULT for USB_DIEP0CTL */\r
-\r
-/* Bit fields for USB DIEP0INT */\r
-#define _USB_DIEP0INT_RESETVALUE                   0x00000080UL                             /**< Default value for USB_DIEP0INT */\r
-#define _USB_DIEP0INT_MASK                         0x000038DFUL                             /**< Mask for USB_DIEP0INT */\r
-#define USB_DIEP0INT_XFERCOMPL                     (0x1UL << 0)                             /**< Transfer Completed Interrupt */\r
-#define _USB_DIEP0INT_XFERCOMPL_SHIFT              0                                        /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DIEP0INT_XFERCOMPL_MASK               0x1UL                                    /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DIEP0INT_XFERCOMPL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_XFERCOMPL_DEFAULT             (_USB_DIEP0INT_XFERCOMPL_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_EPDISBLD                      (0x1UL << 1)                             /**< Endpoint Disabled Interrupt */\r
-#define _USB_DIEP0INT_EPDISBLD_SHIFT               1                                        /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DIEP0INT_EPDISBLD_MASK                0x2UL                                    /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DIEP0INT_EPDISBLD_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_EPDISBLD_DEFAULT              (_USB_DIEP0INT_EPDISBLD_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_AHBERR                        (0x1UL << 2)                             /**< AHB Error */\r
-#define _USB_DIEP0INT_AHBERR_SHIFT                 2                                        /**< Shift value for USB_AHBERR */\r
-#define _USB_DIEP0INT_AHBERR_MASK                  0x4UL                                    /**< Bit mask for USB_AHBERR */\r
-#define _USB_DIEP0INT_AHBERR_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_AHBERR_DEFAULT                (_USB_DIEP0INT_AHBERR_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TIMEOUT                       (0x1UL << 3)                             /**< Timeout Condition */\r
-#define _USB_DIEP0INT_TIMEOUT_SHIFT                3                                        /**< Shift value for USB_TIMEOUT */\r
-#define _USB_DIEP0INT_TIMEOUT_MASK                 0x8UL                                    /**< Bit mask for USB_TIMEOUT */\r
-#define _USB_DIEP0INT_TIMEOUT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TIMEOUT_DEFAULT               (_USB_DIEP0INT_TIMEOUT_DEFAULT << 3)     /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INTKNTXFEMP                   (0x1UL << 4)                             /**< IN Token Received When TxFIFO is Empty */\r
-#define _USB_DIEP0INT_INTKNTXFEMP_SHIFT            4                                        /**< Shift value for USB_INTKNTXFEMP */\r
-#define _USB_DIEP0INT_INTKNTXFEMP_MASK             0x10UL                                   /**< Bit mask for USB_INTKNTXFEMP */\r
-#define _USB_DIEP0INT_INTKNTXFEMP_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INTKNTXFEMP_DEFAULT           (_USB_DIEP0INT_INTKNTXFEMP_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INEPNAKEFF                    (0x1UL << 6)                             /**< IN Endpoint NAK Effective */\r
-#define _USB_DIEP0INT_INEPNAKEFF_SHIFT             6                                        /**< Shift value for USB_INEPNAKEFF */\r
-#define _USB_DIEP0INT_INEPNAKEFF_MASK              0x40UL                                   /**< Bit mask for USB_INEPNAKEFF */\r
-#define _USB_DIEP0INT_INEPNAKEFF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_INEPNAKEFF_DEFAULT            (_USB_DIEP0INT_INEPNAKEFF_DEFAULT << 6)  /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TXFEMP                        (0x1UL << 7)                             /**< Transmit FIFO Empty */\r
-#define _USB_DIEP0INT_TXFEMP_SHIFT                 7                                        /**< Shift value for USB_TXFEMP */\r
-#define _USB_DIEP0INT_TXFEMP_MASK                  0x80UL                                   /**< Bit mask for USB_TXFEMP */\r
-#define _USB_DIEP0INT_TXFEMP_DEFAULT               0x00000001UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_TXFEMP_DEFAULT                (_USB_DIEP0INT_TXFEMP_DEFAULT << 7)      /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_PKTDRPSTS                     (0x1UL << 11)                            /**< Packet Drop Status */\r
-#define _USB_DIEP0INT_PKTDRPSTS_SHIFT              11                                       /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DIEP0INT_PKTDRPSTS_MASK               0x800UL                                  /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DIEP0INT_PKTDRPSTS_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_PKTDRPSTS_DEFAULT             (_USB_DIEP0INT_PKTDRPSTS_DEFAULT << 11)  /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_BBLEERR                       (0x1UL << 12)                            /**< NAK Interrupt */\r
-#define _USB_DIEP0INT_BBLEERR_SHIFT                12                                       /**< Shift value for USB_BBLEERR */\r
-#define _USB_DIEP0INT_BBLEERR_MASK                 0x1000UL                                 /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DIEP0INT_BBLEERR_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_BBLEERR_DEFAULT               (_USB_DIEP0INT_BBLEERR_DEFAULT << 12)    /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_NAKINTRPT                     (0x1UL << 13)                            /**< NAK Interrupt */\r
-#define _USB_DIEP0INT_NAKINTRPT_SHIFT              13                                       /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DIEP0INT_NAKINTRPT_MASK               0x2000UL                                 /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DIEP0INT_NAKINTRPT_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP0INT */\r
-#define USB_DIEP0INT_NAKINTRPT_DEFAULT             (_USB_DIEP0INT_NAKINTRPT_DEFAULT << 13)  /**< Shifted mode DEFAULT for USB_DIEP0INT */\r
-\r
-/* Bit fields for USB DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_RESETVALUE                  0x00000000UL                           /**< Default value for USB_DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_MASK                        0x0018007FUL                           /**< Mask for USB_DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_XFERSIZE_SHIFT              0                                      /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DIEP0TSIZ_XFERSIZE_MASK               0x7FUL                                 /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DIEP0TSIZ_XFERSIZE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0TSIZ */\r
-#define USB_DIEP0TSIZ_XFERSIZE_DEFAULT             (_USB_DIEP0TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP0TSIZ */\r
-#define _USB_DIEP0TSIZ_PKTCNT_SHIFT                19                                     /**< Shift value for USB_PKTCNT */\r
-#define _USB_DIEP0TSIZ_PKTCNT_MASK                 0x180000UL                             /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DIEP0TSIZ_PKTCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DIEP0TSIZ */\r
-#define USB_DIEP0TSIZ_PKTCNT_DEFAULT               (_USB_DIEP0TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_DIEP0TSIZ */\r
-\r
-/* Bit fields for USB DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_RESETVALUE               0x00000000UL                                  /**< Default value for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_MASK                     0xFFFFFFFFUL                                  /**< Mask for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_DIEP0DMAADDR_SHIFT       0                                             /**< Shift value for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_DIEP0DMAADDR_MASK        0xFFFFFFFFUL                                  /**< Bit mask for USB_DIEP0DMAADDR */\r
-#define _USB_DIEP0DMAADDR_DIEP0DMAADDR_DEFAULT     0x00000000UL                                  /**< Mode DEFAULT for USB_DIEP0DMAADDR */\r
-#define USB_DIEP0DMAADDR_DIEP0DMAADDR_DEFAULT      (_USB_DIEP0DMAADDR_DIEP0DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP0DMAADDR */\r
-\r
-/* Bit fields for USB DIEP0TXFSTS */\r
-#define _USB_DIEP0TXFSTS_RESETVALUE                0x00000200UL                             /**< Default value for USB_DIEP0TXFSTS */\r
-#define _USB_DIEP0TXFSTS_MASK                      0x0000FFFFUL                             /**< Mask for USB_DIEP0TXFSTS */\r
-#define _USB_DIEP0TXFSTS_SPCAVAIL_SHIFT            0                                        /**< Shift value for USB_SPCAVAIL */\r
-#define _USB_DIEP0TXFSTS_SPCAVAIL_MASK             0xFFFFUL                                 /**< Bit mask for USB_SPCAVAIL */\r
-#define _USB_DIEP0TXFSTS_SPCAVAIL_DEFAULT          0x00000200UL                             /**< Mode DEFAULT for USB_DIEP0TXFSTS */\r
-#define USB_DIEP0TXFSTS_SPCAVAIL_DEFAULT           (_USB_DIEP0TXFSTS_SPCAVAIL_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP0TXFSTS */\r
-\r
-/* Bit fields for USB DIEP_CTL */\r
-#define _USB_DIEP_CTL_RESETVALUE                   0x00000000UL                             /**< Default value for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_MASK                         0xFFEF87FFUL                             /**< Mask for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_MPS_SHIFT                    0                                        /**< Shift value for USB_MPS */\r
-#define _USB_DIEP_CTL_MPS_MASK                     0x7FFUL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DIEP_CTL_MPS_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_MPS_DEFAULT                   (_USB_DIEP_CTL_MPS_DEFAULT << 0)         /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_USBACTEP                      (0x1UL << 15)                            /**< USB Active Endpoint */\r
-#define _USB_DIEP_CTL_USBACTEP_SHIFT               15                                       /**< Shift value for USB_USBACTEP */\r
-#define _USB_DIEP_CTL_USBACTEP_MASK                0x8000UL                                 /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DIEP_CTL_USBACTEP_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_USBACTEP_DEFAULT              (_USB_DIEP_CTL_USBACTEP_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF                       (0x1UL << 16)                            /**< Endpoint Data PID / Even or Odd Frame */\r
-#define _USB_DIEP_CTL_DPIDEOF_SHIFT                16                                       /**< Shift value for USB_DPIDEOF */\r
-#define _USB_DIEP_CTL_DPIDEOF_MASK                 0x10000UL                                /**< Bit mask for USB_DPIDEOF */\r
-#define _USB_DIEP_CTL_DPIDEOF_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_DPIDEOF_DATA0EVEN            0x00000000UL                             /**< Mode DATA0EVEN for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_DPIDEOF_DATA1ODD             0x00000001UL                             /**< Mode DATA1ODD for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF_DEFAULT               (_USB_DIEP_CTL_DPIDEOF_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF_DATA0EVEN             (_USB_DIEP_CTL_DPIDEOF_DATA0EVEN << 16)  /**< Shifted mode DATA0EVEN for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_DPIDEOF_DATA1ODD              (_USB_DIEP_CTL_DPIDEOF_DATA1ODD << 16)   /**< Shifted mode DATA1ODD for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_NAKSTS                        (0x1UL << 17)                            /**< NAK Status */\r
-#define _USB_DIEP_CTL_NAKSTS_SHIFT                 17                                       /**< Shift value for USB_NAKSTS */\r
-#define _USB_DIEP_CTL_NAKSTS_MASK                  0x20000UL                                /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DIEP_CTL_NAKSTS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_NAKSTS_DEFAULT                (_USB_DIEP_CTL_NAKSTS_DEFAULT << 17)     /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_SHIFT                 18                                       /**< Shift value for USB_EPTYPE */\r
-#define _USB_DIEP_CTL_EPTYPE_MASK                  0xC0000UL                                /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DIEP_CTL_EPTYPE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_CONTROL               0x00000000UL                             /**< Mode CONTROL for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_ISO                   0x00000001UL                             /**< Mode ISO for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_BULK                  0x00000002UL                             /**< Mode BULK for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_EPTYPE_INT                   0x00000003UL                             /**< Mode INT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_DEFAULT                (_USB_DIEP_CTL_EPTYPE_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_CONTROL                (_USB_DIEP_CTL_EPTYPE_CONTROL << 18)     /**< Shifted mode CONTROL for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_ISO                    (_USB_DIEP_CTL_EPTYPE_ISO << 18)         /**< Shifted mode ISO for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_BULK                   (_USB_DIEP_CTL_EPTYPE_BULK << 18)        /**< Shifted mode BULK for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPTYPE_INT                    (_USB_DIEP_CTL_EPTYPE_INT << 18)         /**< Shifted mode INT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_STALL                         (0x1UL << 21)                            /**< Handshake */\r
-#define _USB_DIEP_CTL_STALL_SHIFT                  21                                       /**< Shift value for USB_STALL */\r
-#define _USB_DIEP_CTL_STALL_MASK                   0x200000UL                               /**< Bit mask for USB_STALL */\r
-#define _USB_DIEP_CTL_STALL_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_STALL_DEFAULT                 (_USB_DIEP_CTL_STALL_DEFAULT << 21)      /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define _USB_DIEP_CTL_TXFNUM_SHIFT                 22                                       /**< Shift value for USB_TXFNUM */\r
-#define _USB_DIEP_CTL_TXFNUM_MASK                  0x3C00000UL                              /**< Bit mask for USB_TXFNUM */\r
-#define _USB_DIEP_CTL_TXFNUM_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_TXFNUM_DEFAULT                (_USB_DIEP_CTL_TXFNUM_DEFAULT << 22)     /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_CNAK                          (0x1UL << 26)                            /**< Clear NAK */\r
-#define _USB_DIEP_CTL_CNAK_SHIFT                   26                                       /**< Shift value for USB_CNAK */\r
-#define _USB_DIEP_CTL_CNAK_MASK                    0x4000000UL                              /**< Bit mask for USB_CNAK */\r
-#define _USB_DIEP_CTL_CNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_CNAK_DEFAULT                  (_USB_DIEP_CTL_CNAK_DEFAULT << 26)       /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SNAK                          (0x1UL << 27)                            /**< Set NAK */\r
-#define _USB_DIEP_CTL_SNAK_SHIFT                   27                                       /**< Shift value for USB_SNAK */\r
-#define _USB_DIEP_CTL_SNAK_MASK                    0x8000000UL                              /**< Bit mask for USB_SNAK */\r
-#define _USB_DIEP_CTL_SNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SNAK_DEFAULT                  (_USB_DIEP_CTL_SNAK_DEFAULT << 27)       /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD0PIDEF                    (0x1UL << 28)                            /**< Set DATA0 PID / Even Frame */\r
-#define _USB_DIEP_CTL_SETD0PIDEF_SHIFT             28                                       /**< Shift value for USB_SETD0PIDEF */\r
-#define _USB_DIEP_CTL_SETD0PIDEF_MASK              0x10000000UL                             /**< Bit mask for USB_SETD0PIDEF */\r
-#define _USB_DIEP_CTL_SETD0PIDEF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD0PIDEF_DEFAULT            (_USB_DIEP_CTL_SETD0PIDEF_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD1PIDOF                    (0x1UL << 29)                            /**< Set DATA1 PID / Odd Frame */\r
-#define _USB_DIEP_CTL_SETD1PIDOF_SHIFT             29                                       /**< Shift value for USB_SETD1PIDOF */\r
-#define _USB_DIEP_CTL_SETD1PIDOF_MASK              0x20000000UL                             /**< Bit mask for USB_SETD1PIDOF */\r
-#define _USB_DIEP_CTL_SETD1PIDOF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_SETD1PIDOF_DEFAULT            (_USB_DIEP_CTL_SETD1PIDOF_DEFAULT << 29) /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPDIS                         (0x1UL << 30)                            /**< Endpoint Disable */\r
-#define _USB_DIEP_CTL_EPDIS_SHIFT                  30                                       /**< Shift value for USB_EPDIS */\r
-#define _USB_DIEP_CTL_EPDIS_MASK                   0x40000000UL                             /**< Bit mask for USB_EPDIS */\r
-#define _USB_DIEP_CTL_EPDIS_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPDIS_DEFAULT                 (_USB_DIEP_CTL_EPDIS_DEFAULT << 30)      /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPENA                         (0x1UL << 31)                            /**< Endpoint Enable */\r
-#define _USB_DIEP_CTL_EPENA_SHIFT                  31                                       /**< Shift value for USB_EPENA */\r
-#define _USB_DIEP_CTL_EPENA_MASK                   0x80000000UL                             /**< Bit mask for USB_EPENA */\r
-#define _USB_DIEP_CTL_EPENA_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_CTL */\r
-#define USB_DIEP_CTL_EPENA_DEFAULT                 (_USB_DIEP_CTL_EPENA_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_DIEP_CTL */\r
-\r
-/* Bit fields for USB DIEP_INT */\r
-#define _USB_DIEP_INT_RESETVALUE                   0x00000080UL                             /**< Default value for USB_DIEP_INT */\r
-#define _USB_DIEP_INT_MASK                         0x000038DFUL                             /**< Mask for USB_DIEP_INT */\r
-#define USB_DIEP_INT_XFERCOMPL                     (0x1UL << 0)                             /**< Transfer Completed Interrupt */\r
-#define _USB_DIEP_INT_XFERCOMPL_SHIFT              0                                        /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DIEP_INT_XFERCOMPL_MASK               0x1UL                                    /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DIEP_INT_XFERCOMPL_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_XFERCOMPL_DEFAULT             (_USB_DIEP_INT_XFERCOMPL_DEFAULT << 0)   /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_EPDISBLD                      (0x1UL << 1)                             /**< Endpoint Disabled Interrupt */\r
-#define _USB_DIEP_INT_EPDISBLD_SHIFT               1                                        /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DIEP_INT_EPDISBLD_MASK                0x2UL                                    /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DIEP_INT_EPDISBLD_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_EPDISBLD_DEFAULT              (_USB_DIEP_INT_EPDISBLD_DEFAULT << 1)    /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_AHBERR                        (0x1UL << 2)                             /**< AHB Error */\r
-#define _USB_DIEP_INT_AHBERR_SHIFT                 2                                        /**< Shift value for USB_AHBERR */\r
-#define _USB_DIEP_INT_AHBERR_MASK                  0x4UL                                    /**< Bit mask for USB_AHBERR */\r
-#define _USB_DIEP_INT_AHBERR_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_AHBERR_DEFAULT                (_USB_DIEP_INT_AHBERR_DEFAULT << 2)      /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TIMEOUT                       (0x1UL << 3)                             /**< Timeout Condition */\r
-#define _USB_DIEP_INT_TIMEOUT_SHIFT                3                                        /**< Shift value for USB_TIMEOUT */\r
-#define _USB_DIEP_INT_TIMEOUT_MASK                 0x8UL                                    /**< Bit mask for USB_TIMEOUT */\r
-#define _USB_DIEP_INT_TIMEOUT_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TIMEOUT_DEFAULT               (_USB_DIEP_INT_TIMEOUT_DEFAULT << 3)     /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INTKNTXFEMP                   (0x1UL << 4)                             /**< IN Token Received When TxFIFO is Empty */\r
-#define _USB_DIEP_INT_INTKNTXFEMP_SHIFT            4                                        /**< Shift value for USB_INTKNTXFEMP */\r
-#define _USB_DIEP_INT_INTKNTXFEMP_MASK             0x10UL                                   /**< Bit mask for USB_INTKNTXFEMP */\r
-#define _USB_DIEP_INT_INTKNTXFEMP_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INTKNTXFEMP_DEFAULT           (_USB_DIEP_INT_INTKNTXFEMP_DEFAULT << 4) /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INEPNAKEFF                    (0x1UL << 6)                             /**< IN Endpoint NAK Effective */\r
-#define _USB_DIEP_INT_INEPNAKEFF_SHIFT             6                                        /**< Shift value for USB_INEPNAKEFF */\r
-#define _USB_DIEP_INT_INEPNAKEFF_MASK              0x40UL                                   /**< Bit mask for USB_INEPNAKEFF */\r
-#define _USB_DIEP_INT_INEPNAKEFF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_INEPNAKEFF_DEFAULT            (_USB_DIEP_INT_INEPNAKEFF_DEFAULT << 6)  /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TXFEMP                        (0x1UL << 7)                             /**< Transmit FIFO Empty */\r
-#define _USB_DIEP_INT_TXFEMP_SHIFT                 7                                        /**< Shift value for USB_TXFEMP */\r
-#define _USB_DIEP_INT_TXFEMP_MASK                  0x80UL                                   /**< Bit mask for USB_TXFEMP */\r
-#define _USB_DIEP_INT_TXFEMP_DEFAULT               0x00000001UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_TXFEMP_DEFAULT                (_USB_DIEP_INT_TXFEMP_DEFAULT << 7)      /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_PKTDRPSTS                     (0x1UL << 11)                            /**< Packet Drop Status */\r
-#define _USB_DIEP_INT_PKTDRPSTS_SHIFT              11                                       /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DIEP_INT_PKTDRPSTS_MASK               0x800UL                                  /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DIEP_INT_PKTDRPSTS_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_PKTDRPSTS_DEFAULT             (_USB_DIEP_INT_PKTDRPSTS_DEFAULT << 11)  /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_BBLEERR                       (0x1UL << 12)                            /**< NAK Interrupt */\r
-#define _USB_DIEP_INT_BBLEERR_SHIFT                12                                       /**< Shift value for USB_BBLEERR */\r
-#define _USB_DIEP_INT_BBLEERR_MASK                 0x1000UL                                 /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DIEP_INT_BBLEERR_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_BBLEERR_DEFAULT               (_USB_DIEP_INT_BBLEERR_DEFAULT << 12)    /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_NAKINTRPT                     (0x1UL << 13)                            /**< NAK Interrupt */\r
-#define _USB_DIEP_INT_NAKINTRPT_SHIFT              13                                       /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DIEP_INT_NAKINTRPT_MASK               0x2000UL                                 /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DIEP_INT_NAKINTRPT_DEFAULT            0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_INT */\r
-#define USB_DIEP_INT_NAKINTRPT_DEFAULT             (_USB_DIEP_INT_NAKINTRPT_DEFAULT << 13)  /**< Shifted mode DEFAULT for USB_DIEP_INT */\r
-\r
-/* Bit fields for USB DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_RESETVALUE                  0x00000000UL                           /**< Default value for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_MASK                        0x7FFFFFFFUL                           /**< Mask for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_XFERSIZE_SHIFT              0                                      /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DIEP_TSIZ_XFERSIZE_MASK               0x7FFFFUL                              /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DIEP_TSIZ_XFERSIZE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_DIEP_TSIZ */\r
-#define USB_DIEP_TSIZ_XFERSIZE_DEFAULT             (_USB_DIEP_TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_PKTCNT_SHIFT                19                                     /**< Shift value for USB_PKTCNT */\r
-#define _USB_DIEP_TSIZ_PKTCNT_MASK                 0x1FF80000UL                           /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DIEP_TSIZ_PKTCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DIEP_TSIZ */\r
-#define USB_DIEP_TSIZ_PKTCNT_DEFAULT               (_USB_DIEP_TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_DIEP_TSIZ */\r
-#define _USB_DIEP_TSIZ_MC_SHIFT                    29                                     /**< Shift value for USB_MC */\r
-#define _USB_DIEP_TSIZ_MC_MASK                     0x60000000UL                           /**< Bit mask for USB_MC */\r
-#define _USB_DIEP_TSIZ_MC_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DIEP_TSIZ */\r
-#define USB_DIEP_TSIZ_MC_DEFAULT                   (_USB_DIEP_TSIZ_MC_DEFAULT << 29)      /**< Shifted mode DEFAULT for USB_DIEP_TSIZ */\r
-\r
-/* Bit fields for USB DIEP_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_RESETVALUE               0x00000000UL                             /**< Default value for USB_DIEP_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_MASK                     0xFFFFFFFFUL                             /**< Mask for USB_DIEP_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_DMAADDR_SHIFT            0                                        /**< Shift value for USB_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_DMAADDR_MASK             0xFFFFFFFFUL                             /**< Bit mask for USB_DMAADDR */\r
-#define _USB_DIEP_DMAADDR_DMAADDR_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DIEP_DMAADDR */\r
-#define USB_DIEP_DMAADDR_DMAADDR_DEFAULT           (_USB_DIEP_DMAADDR_DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP_DMAADDR */\r
-\r
-/* Bit fields for USB DIEP_TXFSTS */\r
-#define _USB_DIEP_TXFSTS_RESETVALUE                0x00000200UL                             /**< Default value for USB_DIEP_TXFSTS */\r
-#define _USB_DIEP_TXFSTS_MASK                      0x0000FFFFUL                             /**< Mask for USB_DIEP_TXFSTS */\r
-#define _USB_DIEP_TXFSTS_SPCAVAIL_SHIFT            0                                        /**< Shift value for USB_SPCAVAIL */\r
-#define _USB_DIEP_TXFSTS_SPCAVAIL_MASK             0xFFFFUL                                 /**< Bit mask for USB_SPCAVAIL */\r
-#define _USB_DIEP_TXFSTS_SPCAVAIL_DEFAULT          0x00000200UL                             /**< Mode DEFAULT for USB_DIEP_TXFSTS */\r
-#define USB_DIEP_TXFSTS_SPCAVAIL_DEFAULT           (_USB_DIEP_TXFSTS_SPCAVAIL_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DIEP_TXFSTS */\r
-\r
-/* Bit fields for USB DOEP0CTL */\r
-#define _USB_DOEP0CTL_RESETVALUE                   0x00008000UL                           /**< Default value for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MASK                         0xCC3E8003UL                           /**< Mask for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_SHIFT                    0                                      /**< Shift value for USB_MPS */\r
-#define _USB_DOEP0CTL_MPS_MASK                     0x3UL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DOEP0CTL_MPS_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_64B                      0x00000000UL                           /**< Mode 64B for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_32B                      0x00000001UL                           /**< Mode 32B for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_16B                      0x00000002UL                           /**< Mode 16B for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_MPS_8B                       0x00000003UL                           /**< Mode 8B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_DEFAULT                   (_USB_DOEP0CTL_MPS_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_64B                       (_USB_DOEP0CTL_MPS_64B << 0)           /**< Shifted mode 64B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_32B                       (_USB_DOEP0CTL_MPS_32B << 0)           /**< Shifted mode 32B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_16B                       (_USB_DOEP0CTL_MPS_16B << 0)           /**< Shifted mode 16B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_MPS_8B                        (_USB_DOEP0CTL_MPS_8B << 0)            /**< Shifted mode 8B for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_USBACTEP                      (0x1UL << 15)                          /**< USB Active Endpoint */\r
-#define _USB_DOEP0CTL_USBACTEP_SHIFT               15                                     /**< Shift value for USB_USBACTEP */\r
-#define _USB_DOEP0CTL_USBACTEP_MASK                0x8000UL                               /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DOEP0CTL_USBACTEP_DEFAULT             0x00000001UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_USBACTEP_DEFAULT              (_USB_DOEP0CTL_USBACTEP_DEFAULT << 15) /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_NAKSTS                        (0x1UL << 17)                          /**< NAK Status */\r
-#define _USB_DOEP0CTL_NAKSTS_SHIFT                 17                                     /**< Shift value for USB_NAKSTS */\r
-#define _USB_DOEP0CTL_NAKSTS_MASK                  0x20000UL                              /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DOEP0CTL_NAKSTS_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_NAKSTS_DEFAULT                (_USB_DOEP0CTL_NAKSTS_DEFAULT << 17)   /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define _USB_DOEP0CTL_EPTYPE_SHIFT                 18                                     /**< Shift value for USB_EPTYPE */\r
-#define _USB_DOEP0CTL_EPTYPE_MASK                  0xC0000UL                              /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DOEP0CTL_EPTYPE_DEFAULT               0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPTYPE_DEFAULT                (_USB_DOEP0CTL_EPTYPE_DEFAULT << 18)   /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNP                           (0x1UL << 20)                          /**< Snoop Mode */\r
-#define _USB_DOEP0CTL_SNP_SHIFT                    20                                     /**< Shift value for USB_SNP */\r
-#define _USB_DOEP0CTL_SNP_MASK                     0x100000UL                             /**< Bit mask for USB_SNP */\r
-#define _USB_DOEP0CTL_SNP_DEFAULT                  0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNP_DEFAULT                   (_USB_DOEP0CTL_SNP_DEFAULT << 20)      /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_STALL                         (0x1UL << 21)                          /**< Handshake */\r
-#define _USB_DOEP0CTL_STALL_SHIFT                  21                                     /**< Shift value for USB_STALL */\r
-#define _USB_DOEP0CTL_STALL_MASK                   0x200000UL                             /**< Bit mask for USB_STALL */\r
-#define _USB_DOEP0CTL_STALL_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_STALL_DEFAULT                 (_USB_DOEP0CTL_STALL_DEFAULT << 21)    /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_CNAK                          (0x1UL << 26)                          /**< Clear NAK */\r
-#define _USB_DOEP0CTL_CNAK_SHIFT                   26                                     /**< Shift value for USB_CNAK */\r
-#define _USB_DOEP0CTL_CNAK_MASK                    0x4000000UL                            /**< Bit mask for USB_CNAK */\r
-#define _USB_DOEP0CTL_CNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_CNAK_DEFAULT                  (_USB_DOEP0CTL_CNAK_DEFAULT << 26)     /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNAK                          (0x1UL << 27)                          /**< Set NAK */\r
-#define _USB_DOEP0CTL_SNAK_SHIFT                   27                                     /**< Shift value for USB_SNAK */\r
-#define _USB_DOEP0CTL_SNAK_MASK                    0x8000000UL                            /**< Bit mask for USB_SNAK */\r
-#define _USB_DOEP0CTL_SNAK_DEFAULT                 0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_SNAK_DEFAULT                  (_USB_DOEP0CTL_SNAK_DEFAULT << 27)     /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPDIS                         (0x1UL << 30)                          /**< Endpoint Disable */\r
-#define _USB_DOEP0CTL_EPDIS_SHIFT                  30                                     /**< Shift value for USB_EPDIS */\r
-#define _USB_DOEP0CTL_EPDIS_MASK                   0x40000000UL                           /**< Bit mask for USB_EPDIS */\r
-#define _USB_DOEP0CTL_EPDIS_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPDIS_DEFAULT                 (_USB_DOEP0CTL_EPDIS_DEFAULT << 30)    /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPENA                         (0x1UL << 31)                          /**< Endpoint Enable */\r
-#define _USB_DOEP0CTL_EPENA_SHIFT                  31                                     /**< Shift value for USB_EPENA */\r
-#define _USB_DOEP0CTL_EPENA_MASK                   0x80000000UL                           /**< Bit mask for USB_EPENA */\r
-#define _USB_DOEP0CTL_EPENA_DEFAULT                0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0CTL */\r
-#define USB_DOEP0CTL_EPENA_DEFAULT                 (_USB_DOEP0CTL_EPENA_DEFAULT << 31)    /**< Shifted mode DEFAULT for USB_DOEP0CTL */\r
-\r
-/* Bit fields for USB DOEP0INT */\r
-#define _USB_DOEP0INT_RESETVALUE                   0x00000000UL                                /**< Default value for USB_DOEP0INT */\r
-#define _USB_DOEP0INT_MASK                         0x0000385FUL                                /**< Mask for USB_DOEP0INT */\r
-#define USB_DOEP0INT_XFERCOMPL                     (0x1UL << 0)                                /**< Transfer Completed Interrupt */\r
-#define _USB_DOEP0INT_XFERCOMPL_SHIFT              0                                           /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DOEP0INT_XFERCOMPL_MASK               0x1UL                                       /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DOEP0INT_XFERCOMPL_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_XFERCOMPL_DEFAULT             (_USB_DOEP0INT_XFERCOMPL_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_EPDISBLD                      (0x1UL << 1)                                /**< Endpoint Disabled Interrupt */\r
-#define _USB_DOEP0INT_EPDISBLD_SHIFT               1                                           /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DOEP0INT_EPDISBLD_MASK                0x2UL                                       /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DOEP0INT_EPDISBLD_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_EPDISBLD_DEFAULT              (_USB_DOEP0INT_EPDISBLD_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_AHBERR                        (0x1UL << 2)                                /**< AHB Error */\r
-#define _USB_DOEP0INT_AHBERR_SHIFT                 2                                           /**< Shift value for USB_AHBERR */\r
-#define _USB_DOEP0INT_AHBERR_MASK                  0x4UL                                       /**< Bit mask for USB_AHBERR */\r
-#define _USB_DOEP0INT_AHBERR_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_AHBERR_DEFAULT                (_USB_DOEP0INT_AHBERR_DEFAULT << 2)         /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_SETUP                         (0x1UL << 3)                                /**< Setup Phase Done */\r
-#define _USB_DOEP0INT_SETUP_SHIFT                  3                                           /**< Shift value for USB_SETUP */\r
-#define _USB_DOEP0INT_SETUP_MASK                   0x8UL                                       /**< Bit mask for USB_SETUP */\r
-#define _USB_DOEP0INT_SETUP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_SETUP_DEFAULT                 (_USB_DOEP0INT_SETUP_DEFAULT << 3)          /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_OUTTKNEPDIS                   (0x1UL << 4)                                /**< OUT Token Received When Endpoint Disabled */\r
-#define _USB_DOEP0INT_OUTTKNEPDIS_SHIFT            4                                           /**< Shift value for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP0INT_OUTTKNEPDIS_MASK             0x10UL                                      /**< Bit mask for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP0INT_OUTTKNEPDIS_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_OUTTKNEPDIS_DEFAULT           (_USB_DOEP0INT_OUTTKNEPDIS_DEFAULT << 4)    /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BACK2BACKSETUP                (0x1UL << 6)                                /**< Back-to-Back SETUP Packets Received */\r
-#define _USB_DOEP0INT_BACK2BACKSETUP_SHIFT         6                                           /**< Shift value for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP0INT_BACK2BACKSETUP_MASK          0x40UL                                      /**< Bit mask for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP0INT_BACK2BACKSETUP_DEFAULT       0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BACK2BACKSETUP_DEFAULT        (_USB_DOEP0INT_BACK2BACKSETUP_DEFAULT << 6) /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_PKTDRPSTS                     (0x1UL << 11)                               /**< Packet Drop Status */\r
-#define _USB_DOEP0INT_PKTDRPSTS_SHIFT              11                                          /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DOEP0INT_PKTDRPSTS_MASK               0x800UL                                     /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DOEP0INT_PKTDRPSTS_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_PKTDRPSTS_DEFAULT             (_USB_DOEP0INT_PKTDRPSTS_DEFAULT << 11)     /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BBLEERR                       (0x1UL << 12)                               /**< NAK Interrupt */\r
-#define _USB_DOEP0INT_BBLEERR_SHIFT                12                                          /**< Shift value for USB_BBLEERR */\r
-#define _USB_DOEP0INT_BBLEERR_MASK                 0x1000UL                                    /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DOEP0INT_BBLEERR_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_BBLEERR_DEFAULT               (_USB_DOEP0INT_BBLEERR_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_NAKINTRPT                     (0x1UL << 13)                               /**< NAK Interrupt */\r
-#define _USB_DOEP0INT_NAKINTRPT_SHIFT              13                                          /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DOEP0INT_NAKINTRPT_MASK               0x2000UL                                    /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DOEP0INT_NAKINTRPT_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP0INT */\r
-#define USB_DOEP0INT_NAKINTRPT_DEFAULT             (_USB_DOEP0INT_NAKINTRPT_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_DOEP0INT */\r
-\r
-/* Bit fields for USB DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_RESETVALUE                  0x00000000UL                           /**< Default value for USB_DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_MASK                        0x6008007FUL                           /**< Mask for USB_DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_XFERSIZE_SHIFT              0                                      /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DOEP0TSIZ_XFERSIZE_MASK               0x7FUL                                 /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DOEP0TSIZ_XFERSIZE_DEFAULT            0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_XFERSIZE_DEFAULT             (_USB_DOEP0TSIZ_XFERSIZE_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_PKTCNT                       (0x1UL << 19)                          /**< Packet Count */\r
-#define _USB_DOEP0TSIZ_PKTCNT_SHIFT                19                                     /**< Shift value for USB_PKTCNT */\r
-#define _USB_DOEP0TSIZ_PKTCNT_MASK                 0x80000UL                              /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DOEP0TSIZ_PKTCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_PKTCNT_DEFAULT               (_USB_DOEP0TSIZ_PKTCNT_DEFAULT << 19)  /**< Shifted mode DEFAULT for USB_DOEP0TSIZ */\r
-#define _USB_DOEP0TSIZ_SUPCNT_SHIFT                29                                     /**< Shift value for USB_SUPCNT */\r
-#define _USB_DOEP0TSIZ_SUPCNT_MASK                 0x60000000UL                           /**< Bit mask for USB_SUPCNT */\r
-#define _USB_DOEP0TSIZ_SUPCNT_DEFAULT              0x00000000UL                           /**< Mode DEFAULT for USB_DOEP0TSIZ */\r
-#define USB_DOEP0TSIZ_SUPCNT_DEFAULT               (_USB_DOEP0TSIZ_SUPCNT_DEFAULT << 29)  /**< Shifted mode DEFAULT for USB_DOEP0TSIZ */\r
-\r
-/* Bit fields for USB DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_RESETVALUE               0x00000000UL                                  /**< Default value for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_MASK                     0xFFFFFFFFUL                                  /**< Mask for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_DOEP0DMAADDR_SHIFT       0                                             /**< Shift value for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_DOEP0DMAADDR_MASK        0xFFFFFFFFUL                                  /**< Bit mask for USB_DOEP0DMAADDR */\r
-#define _USB_DOEP0DMAADDR_DOEP0DMAADDR_DEFAULT     0x00000000UL                                  /**< Mode DEFAULT for USB_DOEP0DMAADDR */\r
-#define USB_DOEP0DMAADDR_DOEP0DMAADDR_DEFAULT      (_USB_DOEP0DMAADDR_DOEP0DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DOEP0DMAADDR */\r
-\r
-/* Bit fields for USB DOEP_CTL */\r
-#define _USB_DOEP_CTL_RESETVALUE                   0x00000000UL                             /**< Default value for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_MASK                         0xFC3F87FFUL                             /**< Mask for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_MPS_SHIFT                    0                                        /**< Shift value for USB_MPS */\r
-#define _USB_DOEP_CTL_MPS_MASK                     0x7FFUL                                  /**< Bit mask for USB_MPS */\r
-#define _USB_DOEP_CTL_MPS_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_MPS_DEFAULT                   (_USB_DOEP_CTL_MPS_DEFAULT << 0)         /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_USBACTEP                      (0x1UL << 15)                            /**< USB Active Endpoint */\r
-#define _USB_DOEP_CTL_USBACTEP_SHIFT               15                                       /**< Shift value for USB_USBACTEP */\r
-#define _USB_DOEP_CTL_USBACTEP_MASK                0x8000UL                                 /**< Bit mask for USB_USBACTEP */\r
-#define _USB_DOEP_CTL_USBACTEP_DEFAULT             0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_USBACTEP_DEFAULT              (_USB_DOEP_CTL_USBACTEP_DEFAULT << 15)   /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF                       (0x1UL << 16)                            /**< Endpoint Data PID / Even-odd Frame */\r
-#define _USB_DOEP_CTL_DPIDEOF_SHIFT                16                                       /**< Shift value for USB_DPIDEOF */\r
-#define _USB_DOEP_CTL_DPIDEOF_MASK                 0x10000UL                                /**< Bit mask for USB_DPIDEOF */\r
-#define _USB_DOEP_CTL_DPIDEOF_DEFAULT              0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_DPIDEOF_DATA0EVEN            0x00000000UL                             /**< Mode DATA0EVEN for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_DPIDEOF_DATA1ODD             0x00000001UL                             /**< Mode DATA1ODD for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF_DEFAULT               (_USB_DOEP_CTL_DPIDEOF_DEFAULT << 16)    /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF_DATA0EVEN             (_USB_DOEP_CTL_DPIDEOF_DATA0EVEN << 16)  /**< Shifted mode DATA0EVEN for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_DPIDEOF_DATA1ODD              (_USB_DOEP_CTL_DPIDEOF_DATA1ODD << 16)   /**< Shifted mode DATA1ODD for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_NAKSTS                        (0x1UL << 17)                            /**< NAK Status */\r
-#define _USB_DOEP_CTL_NAKSTS_SHIFT                 17                                       /**< Shift value for USB_NAKSTS */\r
-#define _USB_DOEP_CTL_NAKSTS_MASK                  0x20000UL                                /**< Bit mask for USB_NAKSTS */\r
-#define _USB_DOEP_CTL_NAKSTS_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_NAKSTS_DEFAULT                (_USB_DOEP_CTL_NAKSTS_DEFAULT << 17)     /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_SHIFT                 18                                       /**< Shift value for USB_EPTYPE */\r
-#define _USB_DOEP_CTL_EPTYPE_MASK                  0xC0000UL                                /**< Bit mask for USB_EPTYPE */\r
-#define _USB_DOEP_CTL_EPTYPE_DEFAULT               0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_CONTROL               0x00000000UL                             /**< Mode CONTROL for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_ISO                   0x00000001UL                             /**< Mode ISO for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_BULK                  0x00000002UL                             /**< Mode BULK for USB_DOEP_CTL */\r
-#define _USB_DOEP_CTL_EPTYPE_INT                   0x00000003UL                             /**< Mode INT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_DEFAULT                (_USB_DOEP_CTL_EPTYPE_DEFAULT << 18)     /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_CONTROL                (_USB_DOEP_CTL_EPTYPE_CONTROL << 18)     /**< Shifted mode CONTROL for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_ISO                    (_USB_DOEP_CTL_EPTYPE_ISO << 18)         /**< Shifted mode ISO for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_BULK                   (_USB_DOEP_CTL_EPTYPE_BULK << 18)        /**< Shifted mode BULK for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPTYPE_INT                    (_USB_DOEP_CTL_EPTYPE_INT << 18)         /**< Shifted mode INT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNP                           (0x1UL << 20)                            /**< Snoop Mode */\r
-#define _USB_DOEP_CTL_SNP_SHIFT                    20                                       /**< Shift value for USB_SNP */\r
-#define _USB_DOEP_CTL_SNP_MASK                     0x100000UL                               /**< Bit mask for USB_SNP */\r
-#define _USB_DOEP_CTL_SNP_DEFAULT                  0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNP_DEFAULT                   (_USB_DOEP_CTL_SNP_DEFAULT << 20)        /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_STALL                         (0x1UL << 21)                            /**< STALL Handshake */\r
-#define _USB_DOEP_CTL_STALL_SHIFT                  21                                       /**< Shift value for USB_STALL */\r
-#define _USB_DOEP_CTL_STALL_MASK                   0x200000UL                               /**< Bit mask for USB_STALL */\r
-#define _USB_DOEP_CTL_STALL_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_STALL_DEFAULT                 (_USB_DOEP_CTL_STALL_DEFAULT << 21)      /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_CNAK                          (0x1UL << 26)                            /**< Clear NAK */\r
-#define _USB_DOEP_CTL_CNAK_SHIFT                   26                                       /**< Shift value for USB_CNAK */\r
-#define _USB_DOEP_CTL_CNAK_MASK                    0x4000000UL                              /**< Bit mask for USB_CNAK */\r
-#define _USB_DOEP_CTL_CNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_CNAK_DEFAULT                  (_USB_DOEP_CTL_CNAK_DEFAULT << 26)       /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNAK                          (0x1UL << 27)                            /**< Set NAK */\r
-#define _USB_DOEP_CTL_SNAK_SHIFT                   27                                       /**< Shift value for USB_SNAK */\r
-#define _USB_DOEP_CTL_SNAK_MASK                    0x8000000UL                              /**< Bit mask for USB_SNAK */\r
-#define _USB_DOEP_CTL_SNAK_DEFAULT                 0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SNAK_DEFAULT                  (_USB_DOEP_CTL_SNAK_DEFAULT << 27)       /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD0PIDEF                    (0x1UL << 28)                            /**< Set DATA0 PID / Even Frame */\r
-#define _USB_DOEP_CTL_SETD0PIDEF_SHIFT             28                                       /**< Shift value for USB_SETD0PIDEF */\r
-#define _USB_DOEP_CTL_SETD0PIDEF_MASK              0x10000000UL                             /**< Bit mask for USB_SETD0PIDEF */\r
-#define _USB_DOEP_CTL_SETD0PIDEF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD0PIDEF_DEFAULT            (_USB_DOEP_CTL_SETD0PIDEF_DEFAULT << 28) /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD1PIDOF                    (0x1UL << 29)                            /**< Set DATA1 PID / Odd Frame */\r
-#define _USB_DOEP_CTL_SETD1PIDOF_SHIFT             29                                       /**< Shift value for USB_SETD1PIDOF */\r
-#define _USB_DOEP_CTL_SETD1PIDOF_MASK              0x20000000UL                             /**< Bit mask for USB_SETD1PIDOF */\r
-#define _USB_DOEP_CTL_SETD1PIDOF_DEFAULT           0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_SETD1PIDOF_DEFAULT            (_USB_DOEP_CTL_SETD1PIDOF_DEFAULT << 29) /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPDIS                         (0x1UL << 30)                            /**< Endpoint Disable */\r
-#define _USB_DOEP_CTL_EPDIS_SHIFT                  30                                       /**< Shift value for USB_EPDIS */\r
-#define _USB_DOEP_CTL_EPDIS_MASK                   0x40000000UL                             /**< Bit mask for USB_EPDIS */\r
-#define _USB_DOEP_CTL_EPDIS_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPDIS_DEFAULT                 (_USB_DOEP_CTL_EPDIS_DEFAULT << 30)      /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPENA                         (0x1UL << 31)                            /**< Endpoint Enable */\r
-#define _USB_DOEP_CTL_EPENA_SHIFT                  31                                       /**< Shift value for USB_EPENA */\r
-#define _USB_DOEP_CTL_EPENA_MASK                   0x80000000UL                             /**< Bit mask for USB_EPENA */\r
-#define _USB_DOEP_CTL_EPENA_DEFAULT                0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_CTL */\r
-#define USB_DOEP_CTL_EPENA_DEFAULT                 (_USB_DOEP_CTL_EPENA_DEFAULT << 31)      /**< Shifted mode DEFAULT for USB_DOEP_CTL */\r
-\r
-/* Bit fields for USB DOEP_INT */\r
-#define _USB_DOEP_INT_RESETVALUE                   0x00000000UL                                /**< Default value for USB_DOEP_INT */\r
-#define _USB_DOEP_INT_MASK                         0x0000385FUL                                /**< Mask for USB_DOEP_INT */\r
-#define USB_DOEP_INT_XFERCOMPL                     (0x1UL << 0)                                /**< Transfer Completed Interrupt */\r
-#define _USB_DOEP_INT_XFERCOMPL_SHIFT              0                                           /**< Shift value for USB_XFERCOMPL */\r
-#define _USB_DOEP_INT_XFERCOMPL_MASK               0x1UL                                       /**< Bit mask for USB_XFERCOMPL */\r
-#define _USB_DOEP_INT_XFERCOMPL_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_XFERCOMPL_DEFAULT             (_USB_DOEP_INT_XFERCOMPL_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_EPDISBLD                      (0x1UL << 1)                                /**< Endpoint Disabled Interrupt */\r
-#define _USB_DOEP_INT_EPDISBLD_SHIFT               1                                           /**< Shift value for USB_EPDISBLD */\r
-#define _USB_DOEP_INT_EPDISBLD_MASK                0x2UL                                       /**< Bit mask for USB_EPDISBLD */\r
-#define _USB_DOEP_INT_EPDISBLD_DEFAULT             0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_EPDISBLD_DEFAULT              (_USB_DOEP_INT_EPDISBLD_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_AHBERR                        (0x1UL << 2)                                /**< AHB Error */\r
-#define _USB_DOEP_INT_AHBERR_SHIFT                 2                                           /**< Shift value for USB_AHBERR */\r
-#define _USB_DOEP_INT_AHBERR_MASK                  0x4UL                                       /**< Bit mask for USB_AHBERR */\r
-#define _USB_DOEP_INT_AHBERR_DEFAULT               0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_AHBERR_DEFAULT                (_USB_DOEP_INT_AHBERR_DEFAULT << 2)         /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_SETUP                         (0x1UL << 3)                                /**< Setup Phase Done */\r
-#define _USB_DOEP_INT_SETUP_SHIFT                  3                                           /**< Shift value for USB_SETUP */\r
-#define _USB_DOEP_INT_SETUP_MASK                   0x8UL                                       /**< Bit mask for USB_SETUP */\r
-#define _USB_DOEP_INT_SETUP_DEFAULT                0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_SETUP_DEFAULT                 (_USB_DOEP_INT_SETUP_DEFAULT << 3)          /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_OUTTKNEPDIS                   (0x1UL << 4)                                /**< OUT Token Received When Endpoint Disabled */\r
-#define _USB_DOEP_INT_OUTTKNEPDIS_SHIFT            4                                           /**< Shift value for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP_INT_OUTTKNEPDIS_MASK             0x10UL                                      /**< Bit mask for USB_OUTTKNEPDIS */\r
-#define _USB_DOEP_INT_OUTTKNEPDIS_DEFAULT          0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_OUTTKNEPDIS_DEFAULT           (_USB_DOEP_INT_OUTTKNEPDIS_DEFAULT << 4)    /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BACK2BACKSETUP                (0x1UL << 6)                                /**< Back-to-Back SETUP Packets Received */\r
-#define _USB_DOEP_INT_BACK2BACKSETUP_SHIFT         6                                           /**< Shift value for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP_INT_BACK2BACKSETUP_MASK          0x40UL                                      /**< Bit mask for USB_BACK2BACKSETUP */\r
-#define _USB_DOEP_INT_BACK2BACKSETUP_DEFAULT       0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BACK2BACKSETUP_DEFAULT        (_USB_DOEP_INT_BACK2BACKSETUP_DEFAULT << 6) /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_PKTDRPSTS                     (0x1UL << 11)                               /**< Packet Drop Status */\r
-#define _USB_DOEP_INT_PKTDRPSTS_SHIFT              11                                          /**< Shift value for USB_PKTDRPSTS */\r
-#define _USB_DOEP_INT_PKTDRPSTS_MASK               0x800UL                                     /**< Bit mask for USB_PKTDRPSTS */\r
-#define _USB_DOEP_INT_PKTDRPSTS_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_PKTDRPSTS_DEFAULT             (_USB_DOEP_INT_PKTDRPSTS_DEFAULT << 11)     /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BBLEERR                       (0x1UL << 12)                               /**< Babble Error */\r
-#define _USB_DOEP_INT_BBLEERR_SHIFT                12                                          /**< Shift value for USB_BBLEERR */\r
-#define _USB_DOEP_INT_BBLEERR_MASK                 0x1000UL                                    /**< Bit mask for USB_BBLEERR */\r
-#define _USB_DOEP_INT_BBLEERR_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_BBLEERR_DEFAULT               (_USB_DOEP_INT_BBLEERR_DEFAULT << 12)       /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_NAKINTRPT                     (0x1UL << 13)                               /**< NAK Interrupt */\r
-#define _USB_DOEP_INT_NAKINTRPT_SHIFT              13                                          /**< Shift value for USB_NAKINTRPT */\r
-#define _USB_DOEP_INT_NAKINTRPT_MASK               0x2000UL                                    /**< Bit mask for USB_NAKINTRPT */\r
-#define _USB_DOEP_INT_NAKINTRPT_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_INT */\r
-#define USB_DOEP_INT_NAKINTRPT_DEFAULT             (_USB_DOEP_INT_NAKINTRPT_DEFAULT << 13)     /**< Shifted mode DEFAULT for USB_DOEP_INT */\r
-\r
-/* Bit fields for USB DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RESETVALUE                  0x00000000UL                                /**< Default value for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_MASK                        0x7FFFFFFFUL                                /**< Mask for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_XFERSIZE_SHIFT              0                                           /**< Shift value for USB_XFERSIZE */\r
-#define _USB_DOEP_TSIZ_XFERSIZE_MASK               0x7FFFFUL                                   /**< Bit mask for USB_XFERSIZE */\r
-#define _USB_DOEP_TSIZ_XFERSIZE_DEFAULT            0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_XFERSIZE_DEFAULT             (_USB_DOEP_TSIZ_XFERSIZE_DEFAULT << 0)      /**< Shifted mode DEFAULT for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_PKTCNT_SHIFT                19                                          /**< Shift value for USB_PKTCNT */\r
-#define _USB_DOEP_TSIZ_PKTCNT_MASK                 0x1FF80000UL                                /**< Bit mask for USB_PKTCNT */\r
-#define _USB_DOEP_TSIZ_PKTCNT_DEFAULT              0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_PKTCNT_DEFAULT               (_USB_DOEP_TSIZ_PKTCNT_DEFAULT << 19)       /**< Shifted mode DEFAULT for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_SHIFT          29                                          /**< Shift value for USB_RXDPIDSUPCNT */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_MASK           0x60000000UL                                /**< Bit mask for USB_RXDPIDSUPCNT */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DEFAULT        0x00000000UL                                /**< Mode DEFAULT for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA0          0x00000000UL                                /**< Mode DATA0 for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA2          0x00000001UL                                /**< Mode DATA2 for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA1          0x00000002UL                                /**< Mode DATA1 for USB_DOEP_TSIZ */\r
-#define _USB_DOEP_TSIZ_RXDPIDSUPCNT_MDATA          0x00000003UL                                /**< Mode MDATA for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DEFAULT         (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DEFAULT << 29) /**< Shifted mode DEFAULT for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA0           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA0 << 29)   /**< Shifted mode DATA0 for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA2           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA2 << 29)   /**< Shifted mode DATA2 for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA1           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_DATA1 << 29)   /**< Shifted mode DATA1 for USB_DOEP_TSIZ */\r
-#define USB_DOEP_TSIZ_RXDPIDSUPCNT_MDATA           (_USB_DOEP_TSIZ_RXDPIDSUPCNT_MDATA << 29)   /**< Shifted mode MDATA for USB_DOEP_TSIZ */\r
-\r
-/* Bit fields for USB DOEP_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_RESETVALUE               0x00000000UL                             /**< Default value for USB_DOEP_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_MASK                     0xFFFFFFFFUL                             /**< Mask for USB_DOEP_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_DMAADDR_SHIFT            0                                        /**< Shift value for USB_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_DMAADDR_MASK             0xFFFFFFFFUL                             /**< Bit mask for USB_DMAADDR */\r
-#define _USB_DOEP_DMAADDR_DMAADDR_DEFAULT          0x00000000UL                             /**< Mode DEFAULT for USB_DOEP_DMAADDR */\r
-#define USB_DOEP_DMAADDR_DMAADDR_DEFAULT           (_USB_DOEP_DMAADDR_DMAADDR_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_DOEP_DMAADDR */\r
-\r
-/* Bit fields for USB PCGCCTL */\r
-#define _USB_PCGCCTL_RESETVALUE                    0x00000000UL                               /**< Default value for USB_PCGCCTL */\r
-#define _USB_PCGCCTL_MASK                          0x0000014FUL                               /**< Mask for USB_PCGCCTL */\r
-#define USB_PCGCCTL_STOPPCLK                       (0x1UL << 0)                               /**< Stop PHY clock */\r
-#define _USB_PCGCCTL_STOPPCLK_SHIFT                0                                          /**< Shift value for USB_STOPPCLK */\r
-#define _USB_PCGCCTL_STOPPCLK_MASK                 0x1UL                                      /**< Bit mask for USB_STOPPCLK */\r
-#define _USB_PCGCCTL_STOPPCLK_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_STOPPCLK_DEFAULT               (_USB_PCGCCTL_STOPPCLK_DEFAULT << 0)       /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_GATEHCLK                       (0x1UL << 1)                               /**< Gate HCLK */\r
-#define _USB_PCGCCTL_GATEHCLK_SHIFT                1                                          /**< Shift value for USB_GATEHCLK */\r
-#define _USB_PCGCCTL_GATEHCLK_MASK                 0x2UL                                      /**< Bit mask for USB_GATEHCLK */\r
-#define _USB_PCGCCTL_GATEHCLK_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_GATEHCLK_DEFAULT               (_USB_PCGCCTL_GATEHCLK_DEFAULT << 1)       /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PWRCLMP                        (0x1UL << 2)                               /**< Power Clamp */\r
-#define _USB_PCGCCTL_PWRCLMP_SHIFT                 2                                          /**< Shift value for USB_PWRCLMP */\r
-#define _USB_PCGCCTL_PWRCLMP_MASK                  0x4UL                                      /**< Bit mask for USB_PWRCLMP */\r
-#define _USB_PCGCCTL_PWRCLMP_DEFAULT               0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PWRCLMP_DEFAULT                (_USB_PCGCCTL_PWRCLMP_DEFAULT << 2)        /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RSTPDWNMODULE                  (0x1UL << 3)                               /**< Reset Power-Down Modules */\r
-#define _USB_PCGCCTL_RSTPDWNMODULE_SHIFT           3                                          /**< Shift value for USB_RSTPDWNMODULE */\r
-#define _USB_PCGCCTL_RSTPDWNMODULE_MASK            0x8UL                                      /**< Bit mask for USB_RSTPDWNMODULE */\r
-#define _USB_PCGCCTL_RSTPDWNMODULE_DEFAULT         0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RSTPDWNMODULE_DEFAULT          (_USB_PCGCCTL_RSTPDWNMODULE_DEFAULT << 3)  /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PHYSLEEP                       (0x1UL << 6)                               /**< PHY In Sleep */\r
-#define _USB_PCGCCTL_PHYSLEEP_SHIFT                6                                          /**< Shift value for USB_PHYSLEEP */\r
-#define _USB_PCGCCTL_PHYSLEEP_MASK                 0x40UL                                     /**< Bit mask for USB_PHYSLEEP */\r
-#define _USB_PCGCCTL_PHYSLEEP_DEFAULT              0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_PHYSLEEP_DEFAULT               (_USB_PCGCCTL_PHYSLEEP_DEFAULT << 6)       /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RESETAFTERSUSP                 (0x1UL << 8)                               /**< Reset after suspend */\r
-#define _USB_PCGCCTL_RESETAFTERSUSP_SHIFT          8                                          /**< Shift value for USB_RESETAFTERSUSP */\r
-#define _USB_PCGCCTL_RESETAFTERSUSP_MASK           0x100UL                                    /**< Bit mask for USB_RESETAFTERSUSP */\r
-#define _USB_PCGCCTL_RESETAFTERSUSP_DEFAULT        0x00000000UL                               /**< Mode DEFAULT for USB_PCGCCTL */\r
-#define USB_PCGCCTL_RESETAFTERSUSP_DEFAULT         (_USB_PCGCCTL_RESETAFTERSUSP_DEFAULT << 8) /**< Shifted mode DEFAULT for USB_PCGCCTL */\r
-\r
-/* Bit fields for USB FIFO0D */\r
-#define _USB_FIFO0D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO0D */\r
-#define _USB_FIFO0D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO0D */\r
-#define _USB_FIFO0D_FIFO0D_SHIFT                   0                                 /**< Shift value for USB_FIFO0D */\r
-#define _USB_FIFO0D_FIFO0D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO0D */\r
-#define _USB_FIFO0D_FIFO0D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO0D */\r
-#define USB_FIFO0D_FIFO0D_DEFAULT                  (_USB_FIFO0D_FIFO0D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO0D */\r
-\r
-/* Bit fields for USB FIFO1D */\r
-#define _USB_FIFO1D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO1D */\r
-#define _USB_FIFO1D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO1D */\r
-#define _USB_FIFO1D_FIFO1D_SHIFT                   0                                 /**< Shift value for USB_FIFO1D */\r
-#define _USB_FIFO1D_FIFO1D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO1D */\r
-#define _USB_FIFO1D_FIFO1D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO1D */\r
-#define USB_FIFO1D_FIFO1D_DEFAULT                  (_USB_FIFO1D_FIFO1D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO1D */\r
-\r
-/* Bit fields for USB FIFO2D */\r
-#define _USB_FIFO2D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO2D */\r
-#define _USB_FIFO2D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO2D */\r
-#define _USB_FIFO2D_FIFO2D_SHIFT                   0                                 /**< Shift value for USB_FIFO2D */\r
-#define _USB_FIFO2D_FIFO2D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO2D */\r
-#define _USB_FIFO2D_FIFO2D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO2D */\r
-#define USB_FIFO2D_FIFO2D_DEFAULT                  (_USB_FIFO2D_FIFO2D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO2D */\r
-\r
-/* Bit fields for USB FIFO3D */\r
-#define _USB_FIFO3D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO3D */\r
-#define _USB_FIFO3D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO3D */\r
-#define _USB_FIFO3D_FIFO3D_SHIFT                   0                                 /**< Shift value for USB_FIFO3D */\r
-#define _USB_FIFO3D_FIFO3D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO3D */\r
-#define _USB_FIFO3D_FIFO3D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO3D */\r
-#define USB_FIFO3D_FIFO3D_DEFAULT                  (_USB_FIFO3D_FIFO3D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO3D */\r
-\r
-/* Bit fields for USB FIFO4D */\r
-#define _USB_FIFO4D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO4D */\r
-#define _USB_FIFO4D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO4D */\r
-#define _USB_FIFO4D_FIFO4D_SHIFT                   0                                 /**< Shift value for USB_FIFO4D */\r
-#define _USB_FIFO4D_FIFO4D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO4D */\r
-#define _USB_FIFO4D_FIFO4D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO4D */\r
-#define USB_FIFO4D_FIFO4D_DEFAULT                  (_USB_FIFO4D_FIFO4D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO4D */\r
-\r
-/* Bit fields for USB FIFO5D */\r
-#define _USB_FIFO5D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO5D */\r
-#define _USB_FIFO5D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO5D */\r
-#define _USB_FIFO5D_FIFO5D_SHIFT                   0                                 /**< Shift value for USB_FIFO5D */\r
-#define _USB_FIFO5D_FIFO5D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO5D */\r
-#define _USB_FIFO5D_FIFO5D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO5D */\r
-#define USB_FIFO5D_FIFO5D_DEFAULT                  (_USB_FIFO5D_FIFO5D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO5D */\r
-\r
-/* Bit fields for USB FIFO6D */\r
-#define _USB_FIFO6D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO6D */\r
-#define _USB_FIFO6D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO6D */\r
-#define _USB_FIFO6D_FIFO6D_SHIFT                   0                                 /**< Shift value for USB_FIFO6D */\r
-#define _USB_FIFO6D_FIFO6D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO6D */\r
-#define _USB_FIFO6D_FIFO6D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO6D */\r
-#define USB_FIFO6D_FIFO6D_DEFAULT                  (_USB_FIFO6D_FIFO6D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO6D */\r
-\r
-/* Bit fields for USB FIFO7D */\r
-#define _USB_FIFO7D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO7D */\r
-#define _USB_FIFO7D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO7D */\r
-#define _USB_FIFO7D_FIFO7D_SHIFT                   0                                 /**< Shift value for USB_FIFO7D */\r
-#define _USB_FIFO7D_FIFO7D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO7D */\r
-#define _USB_FIFO7D_FIFO7D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO7D */\r
-#define USB_FIFO7D_FIFO7D_DEFAULT                  (_USB_FIFO7D_FIFO7D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO7D */\r
-\r
-/* Bit fields for USB FIFO8D */\r
-#define _USB_FIFO8D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO8D */\r
-#define _USB_FIFO8D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO8D */\r
-#define _USB_FIFO8D_FIFO8D_SHIFT                   0                                 /**< Shift value for USB_FIFO8D */\r
-#define _USB_FIFO8D_FIFO8D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO8D */\r
-#define _USB_FIFO8D_FIFO8D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO8D */\r
-#define USB_FIFO8D_FIFO8D_DEFAULT                  (_USB_FIFO8D_FIFO8D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO8D */\r
-\r
-/* Bit fields for USB FIFO9D */\r
-#define _USB_FIFO9D_RESETVALUE                     0x00000000UL                      /**< Default value for USB_FIFO9D */\r
-#define _USB_FIFO9D_MASK                           0xFFFFFFFFUL                      /**< Mask for USB_FIFO9D */\r
-#define _USB_FIFO9D_FIFO9D_SHIFT                   0                                 /**< Shift value for USB_FIFO9D */\r
-#define _USB_FIFO9D_FIFO9D_MASK                    0xFFFFFFFFUL                      /**< Bit mask for USB_FIFO9D */\r
-#define _USB_FIFO9D_FIFO9D_DEFAULT                 0x00000000UL                      /**< Mode DEFAULT for USB_FIFO9D */\r
-#define USB_FIFO9D_FIFO9D_DEFAULT                  (_USB_FIFO9D_FIFO9D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO9D */\r
-\r
-/* Bit fields for USB FIFO10D */\r
-#define _USB_FIFO10D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO10D */\r
-#define _USB_FIFO10D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO10D */\r
-#define _USB_FIFO10D_FIFO10D_SHIFT                 0                                   /**< Shift value for USB_FIFO10D */\r
-#define _USB_FIFO10D_FIFO10D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO10D */\r
-#define _USB_FIFO10D_FIFO10D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO10D */\r
-#define USB_FIFO10D_FIFO10D_DEFAULT                (_USB_FIFO10D_FIFO10D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO10D */\r
-\r
-/* Bit fields for USB FIFO11D */\r
-#define _USB_FIFO11D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO11D */\r
-#define _USB_FIFO11D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO11D */\r
-#define _USB_FIFO11D_FIFO11D_SHIFT                 0                                   /**< Shift value for USB_FIFO11D */\r
-#define _USB_FIFO11D_FIFO11D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO11D */\r
-#define _USB_FIFO11D_FIFO11D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO11D */\r
-#define USB_FIFO11D_FIFO11D_DEFAULT                (_USB_FIFO11D_FIFO11D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO11D */\r
-\r
-/* Bit fields for USB FIFO12D */\r
-#define _USB_FIFO12D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO12D */\r
-#define _USB_FIFO12D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO12D */\r
-#define _USB_FIFO12D_FIFO12D_SHIFT                 0                                   /**< Shift value for USB_FIFO12D */\r
-#define _USB_FIFO12D_FIFO12D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO12D */\r
-#define _USB_FIFO12D_FIFO12D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO12D */\r
-#define USB_FIFO12D_FIFO12D_DEFAULT                (_USB_FIFO12D_FIFO12D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO12D */\r
-\r
-/* Bit fields for USB FIFO13D */\r
-#define _USB_FIFO13D_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFO13D */\r
-#define _USB_FIFO13D_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFO13D */\r
-#define _USB_FIFO13D_FIFO13D_SHIFT                 0                                   /**< Shift value for USB_FIFO13D */\r
-#define _USB_FIFO13D_FIFO13D_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFO13D */\r
-#define _USB_FIFO13D_FIFO13D_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFO13D */\r
-#define USB_FIFO13D_FIFO13D_DEFAULT                (_USB_FIFO13D_FIFO13D_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFO13D */\r
-\r
-/* Bit fields for USB FIFORAM */\r
-#define _USB_FIFORAM_RESETVALUE                    0x00000000UL                        /**< Default value for USB_FIFORAM */\r
-#define _USB_FIFORAM_MASK                          0xFFFFFFFFUL                        /**< Mask for USB_FIFORAM */\r
-#define _USB_FIFORAM_FIFORAM_SHIFT                 0                                   /**< Shift value for USB_FIFORAM */\r
-#define _USB_FIFORAM_FIFORAM_MASK                  0xFFFFFFFFUL                        /**< Bit mask for USB_FIFORAM */\r
-#define _USB_FIFORAM_FIFORAM_DEFAULT               0x00000000UL                        /**< Mode DEFAULT for USB_FIFORAM */\r
-#define USB_FIFORAM_FIFORAM_DEFAULT                (_USB_FIFORAM_FIFORAM_DEFAULT << 0) /**< Shifted mode DEFAULT for USB_FIFORAM */\r
-\r
-/** @} End of group EFM32WG_USB */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_diep.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_diep.h
deleted file mode 100644 (file)
index fe71858..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_usb_diep.h\r
- * @brief EFM32WG_USB_DIEP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief USB_DIEP EFM32WG USB DIEP\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTL;          /**< Device IN Endpoint x+1 Control Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t INT;          /**< Device IN Endpoint x+1 Interrupt Register  */\r
-  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t TSIZ;         /**< Device IN Endpoint x+1 Transfer Size Register  */\r
-  __IO uint32_t DMAADDR;      /**< Device IN Endpoint x+1 DMA Address Register  */\r
-  __I uint32_t  TXFSTS;       /**< Device IN Endpoint x+1 Transmit FIFO Status Register  */\r
-  uint32_t      RESERVED2[1]; /**< Reserved future */\r
-} USB_DIEP_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_doep.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_doep.h
deleted file mode 100644 (file)
index bbb2ab0..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_usb_doep.h\r
- * @brief EFM32WG_USB_DOEP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief USB_DOEP EFM32WG USB DOEP\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTL;          /**< Device OUT Endpoint x+1 Control Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t INT;          /**< Device OUT Endpoint x+1 Interrupt Register  */\r
-  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
-  __IO uint32_t TSIZ;         /**< Device OUT Endpoint x+1 Transfer Size Register  */\r
-  __IO uint32_t DMAADDR;      /**< Device OUT Endpoint x+1 DMA Address Register  */\r
-  uint32_t      RESERVED2[2]; /**< Reserved future */\r
-} USB_DOEP_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_hc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_usb_hc.h
deleted file mode 100644 (file)
index f4becf2..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_usb_hc.h\r
- * @brief EFM32WG_USB_HC register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @brief USB_HC EFM32WG USB HC\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CHAR;         /**< Host Channel x Characteristics Register  */\r
-  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
-  __IO uint32_t INT;          /**< Host Channel x Interrupt Register  */\r
-  __IO uint32_t INTMSK;       /**< Host Channel x Interrupt Mask Register  */\r
-  __IO uint32_t TSIZ;         /**< Host Channel x Transfer Size Register  */\r
-  __IO uint32_t DMAADDR;      /**< Host Channel x DMA Address Register  */\r
-  uint32_t      RESERVED1[2]; /**< Reserved future */\r
-} USB_HC_TypeDef;\r
-\r
-/** @} End of group Parts */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_vcmp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_vcmp.h
deleted file mode 100644 (file)
index fc116e5..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_vcmp.h\r
- * @brief EFM32WG_VCMP register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_VCMP\r
- * @{\r
- * @brief EFM32WG_VCMP Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t INPUTSEL; /**< Input Selection Register  */\r
-  __I uint32_t  STATUS;   /**< Status Register  */\r
-  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
-  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
-  __IO uint32_t IFS;      /**< Interrupt Flag Set Register  */\r
-  __IO uint32_t IFC;      /**< Interrupt Flag Clear Register  */\r
-} VCMP_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_VCMP_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for VCMP CTRL */\r
-#define _VCMP_CTRL_RESETVALUE               0x47000000UL                         /**< Default value for VCMP_CTRL */\r
-#define _VCMP_CTRL_MASK                     0x4F030715UL                         /**< Mask for VCMP_CTRL */\r
-#define VCMP_CTRL_EN                        (0x1UL << 0)                         /**< Voltage Supply Comparator Enable */\r
-#define _VCMP_CTRL_EN_SHIFT                 0                                    /**< Shift value for VCMP_EN */\r
-#define _VCMP_CTRL_EN_MASK                  0x1UL                                /**< Bit mask for VCMP_EN */\r
-#define _VCMP_CTRL_EN_DEFAULT               0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_EN_DEFAULT                (_VCMP_CTRL_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_INACTVAL                  (0x1UL << 2)                         /**< Inactive Value */\r
-#define _VCMP_CTRL_INACTVAL_SHIFT           2                                    /**< Shift value for VCMP_INACTVAL */\r
-#define _VCMP_CTRL_INACTVAL_MASK            0x4UL                                /**< Bit mask for VCMP_INACTVAL */\r
-#define _VCMP_CTRL_INACTVAL_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_INACTVAL_DEFAULT          (_VCMP_CTRL_INACTVAL_DEFAULT << 2)   /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HYSTEN                    (0x1UL << 4)                         /**< Hysteresis Enable */\r
-#define _VCMP_CTRL_HYSTEN_SHIFT             4                                    /**< Shift value for VCMP_HYSTEN */\r
-#define _VCMP_CTRL_HYSTEN_MASK              0x10UL                               /**< Bit mask for VCMP_HYSTEN */\r
-#define _VCMP_CTRL_HYSTEN_DEFAULT           0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HYSTEN_DEFAULT            (_VCMP_CTRL_HYSTEN_DEFAULT << 4)     /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_SHIFT           8                                    /**< Shift value for VCMP_WARMTIME */\r
-#define _VCMP_CTRL_WARMTIME_MASK            0x700UL                              /**< Bit mask for VCMP_WARMTIME */\r
-#define _VCMP_CTRL_WARMTIME_DEFAULT         0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_4CYCLES         0x00000000UL                         /**< Mode 4CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_8CYCLES         0x00000001UL                         /**< Mode 8CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_16CYCLES        0x00000002UL                         /**< Mode 16CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_32CYCLES        0x00000003UL                         /**< Mode 32CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_64CYCLES        0x00000004UL                         /**< Mode 64CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_128CYCLES       0x00000005UL                         /**< Mode 128CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_256CYCLES       0x00000006UL                         /**< Mode 256CYCLES for VCMP_CTRL */\r
-#define _VCMP_CTRL_WARMTIME_512CYCLES       0x00000007UL                         /**< Mode 512CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_DEFAULT          (_VCMP_CTRL_WARMTIME_DEFAULT << 8)   /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_4CYCLES          (_VCMP_CTRL_WARMTIME_4CYCLES << 8)   /**< Shifted mode 4CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_8CYCLES          (_VCMP_CTRL_WARMTIME_8CYCLES << 8)   /**< Shifted mode 8CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_16CYCLES         (_VCMP_CTRL_WARMTIME_16CYCLES << 8)  /**< Shifted mode 16CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_32CYCLES         (_VCMP_CTRL_WARMTIME_32CYCLES << 8)  /**< Shifted mode 32CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_64CYCLES         (_VCMP_CTRL_WARMTIME_64CYCLES << 8)  /**< Shifted mode 64CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_128CYCLES        (_VCMP_CTRL_WARMTIME_128CYCLES << 8) /**< Shifted mode 128CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_256CYCLES        (_VCMP_CTRL_WARMTIME_256CYCLES << 8) /**< Shifted mode 256CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_WARMTIME_512CYCLES        (_VCMP_CTRL_WARMTIME_512CYCLES << 8) /**< Shifted mode 512CYCLES for VCMP_CTRL */\r
-#define VCMP_CTRL_IRISE                     (0x1UL << 16)                        /**< Rising Edge Interrupt Sense */\r
-#define _VCMP_CTRL_IRISE_SHIFT              16                                   /**< Shift value for VCMP_IRISE */\r
-#define _VCMP_CTRL_IRISE_MASK               0x10000UL                            /**< Bit mask for VCMP_IRISE */\r
-#define _VCMP_CTRL_IRISE_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_IRISE_DEFAULT             (_VCMP_CTRL_IRISE_DEFAULT << 16)     /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_IFALL                     (0x1UL << 17)                        /**< Falling Edge Interrupt Sense */\r
-#define _VCMP_CTRL_IFALL_SHIFT              17                                   /**< Shift value for VCMP_IFALL */\r
-#define _VCMP_CTRL_IFALL_MASK               0x20000UL                            /**< Bit mask for VCMP_IFALL */\r
-#define _VCMP_CTRL_IFALL_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_IFALL_DEFAULT             (_VCMP_CTRL_IFALL_DEFAULT << 17)     /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define _VCMP_CTRL_BIASPROG_SHIFT           24                                   /**< Shift value for VCMP_BIASPROG */\r
-#define _VCMP_CTRL_BIASPROG_MASK            0xF000000UL                          /**< Bit mask for VCMP_BIASPROG */\r
-#define _VCMP_CTRL_BIASPROG_DEFAULT         0x00000007UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_BIASPROG_DEFAULT          (_VCMP_CTRL_BIASPROG_DEFAULT << 24)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HALFBIAS                  (0x1UL << 30)                        /**< Half Bias Current */\r
-#define _VCMP_CTRL_HALFBIAS_SHIFT           30                                   /**< Shift value for VCMP_HALFBIAS */\r
-#define _VCMP_CTRL_HALFBIAS_MASK            0x40000000UL                         /**< Bit mask for VCMP_HALFBIAS */\r
-#define _VCMP_CTRL_HALFBIAS_DEFAULT         0x00000001UL                         /**< Mode DEFAULT for VCMP_CTRL */\r
-#define VCMP_CTRL_HALFBIAS_DEFAULT          (_VCMP_CTRL_HALFBIAS_DEFAULT << 30)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
-\r
-/* Bit fields for VCMP INPUTSEL */\r
-#define _VCMP_INPUTSEL_RESETVALUE           0x00000000UL                            /**< Default value for VCMP_INPUTSEL */\r
-#define _VCMP_INPUTSEL_MASK                 0x0000013FUL                            /**< Mask for VCMP_INPUTSEL */\r
-#define _VCMP_INPUTSEL_TRIGLEVEL_SHIFT      0                                       /**< Shift value for VCMP_TRIGLEVEL */\r
-#define _VCMP_INPUTSEL_TRIGLEVEL_MASK       0x3FUL                                  /**< Bit mask for VCMP_TRIGLEVEL */\r
-#define _VCMP_INPUTSEL_TRIGLEVEL_DEFAULT    0x00000000UL                            /**< Mode DEFAULT for VCMP_INPUTSEL */\r
-#define VCMP_INPUTSEL_TRIGLEVEL_DEFAULT     (_VCMP_INPUTSEL_TRIGLEVEL_DEFAULT << 0) /**< Shifted mode DEFAULT for VCMP_INPUTSEL */\r
-#define VCMP_INPUTSEL_LPREF                 (0x1UL << 8)                            /**< Low Power Reference */\r
-#define _VCMP_INPUTSEL_LPREF_SHIFT          8                                       /**< Shift value for VCMP_LPREF */\r
-#define _VCMP_INPUTSEL_LPREF_MASK           0x100UL                                 /**< Bit mask for VCMP_LPREF */\r
-#define _VCMP_INPUTSEL_LPREF_DEFAULT        0x00000000UL                            /**< Mode DEFAULT for VCMP_INPUTSEL */\r
-#define VCMP_INPUTSEL_LPREF_DEFAULT         (_VCMP_INPUTSEL_LPREF_DEFAULT << 8)     /**< Shifted mode DEFAULT for VCMP_INPUTSEL */\r
-\r
-/* Bit fields for VCMP STATUS */\r
-#define _VCMP_STATUS_RESETVALUE             0x00000000UL                        /**< Default value for VCMP_STATUS */\r
-#define _VCMP_STATUS_MASK                   0x00000003UL                        /**< Mask for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPACT                 (0x1UL << 0)                        /**< Voltage Supply Comparator Active */\r
-#define _VCMP_STATUS_VCMPACT_SHIFT          0                                   /**< Shift value for VCMP_VCMPACT */\r
-#define _VCMP_STATUS_VCMPACT_MASK           0x1UL                               /**< Bit mask for VCMP_VCMPACT */\r
-#define _VCMP_STATUS_VCMPACT_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPACT_DEFAULT         (_VCMP_STATUS_VCMPACT_DEFAULT << 0) /**< Shifted mode DEFAULT for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPOUT                 (0x1UL << 1)                        /**< Voltage Supply Comparator Output */\r
-#define _VCMP_STATUS_VCMPOUT_SHIFT          1                                   /**< Shift value for VCMP_VCMPOUT */\r
-#define _VCMP_STATUS_VCMPOUT_MASK           0x2UL                               /**< Bit mask for VCMP_VCMPOUT */\r
-#define _VCMP_STATUS_VCMPOUT_DEFAULT        0x00000000UL                        /**< Mode DEFAULT for VCMP_STATUS */\r
-#define VCMP_STATUS_VCMPOUT_DEFAULT         (_VCMP_STATUS_VCMPOUT_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_STATUS */\r
-\r
-/* Bit fields for VCMP IEN */\r
-#define _VCMP_IEN_RESETVALUE                0x00000000UL                    /**< Default value for VCMP_IEN */\r
-#define _VCMP_IEN_MASK                      0x00000003UL                    /**< Mask for VCMP_IEN */\r
-#define VCMP_IEN_EDGE                       (0x1UL << 0)                    /**< Edge Trigger Interrupt Enable */\r
-#define _VCMP_IEN_EDGE_SHIFT                0                               /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IEN_EDGE_MASK                 0x1UL                           /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IEN_EDGE_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for VCMP_IEN */\r
-#define VCMP_IEN_EDGE_DEFAULT               (_VCMP_IEN_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IEN */\r
-#define VCMP_IEN_WARMUP                     (0x1UL << 1)                    /**< Warm-up Interrupt Enable */\r
-#define _VCMP_IEN_WARMUP_SHIFT              1                               /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IEN_WARMUP_MASK               0x2UL                           /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IEN_WARMUP_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for VCMP_IEN */\r
-#define VCMP_IEN_WARMUP_DEFAULT             (_VCMP_IEN_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IEN */\r
-\r
-/* Bit fields for VCMP IF */\r
-#define _VCMP_IF_RESETVALUE                 0x00000000UL                   /**< Default value for VCMP_IF */\r
-#define _VCMP_IF_MASK                       0x00000003UL                   /**< Mask for VCMP_IF */\r
-#define VCMP_IF_EDGE                        (0x1UL << 0)                   /**< Edge Triggered Interrupt Flag */\r
-#define _VCMP_IF_EDGE_SHIFT                 0                              /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IF_EDGE_MASK                  0x1UL                          /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IF_EDGE_DEFAULT               0x00000000UL                   /**< Mode DEFAULT for VCMP_IF */\r
-#define VCMP_IF_EDGE_DEFAULT                (_VCMP_IF_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IF */\r
-#define VCMP_IF_WARMUP                      (0x1UL << 1)                   /**< Warm-up Interrupt Flag */\r
-#define _VCMP_IF_WARMUP_SHIFT               1                              /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IF_WARMUP_MASK                0x2UL                          /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IF_WARMUP_DEFAULT             0x00000000UL                   /**< Mode DEFAULT for VCMP_IF */\r
-#define VCMP_IF_WARMUP_DEFAULT              (_VCMP_IF_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IF */\r
-\r
-/* Bit fields for VCMP IFS */\r
-#define _VCMP_IFS_RESETVALUE                0x00000000UL                    /**< Default value for VCMP_IFS */\r
-#define _VCMP_IFS_MASK                      0x00000003UL                    /**< Mask for VCMP_IFS */\r
-#define VCMP_IFS_EDGE                       (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Set */\r
-#define _VCMP_IFS_EDGE_SHIFT                0                               /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IFS_EDGE_MASK                 0x1UL                           /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IFS_EDGE_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for VCMP_IFS */\r
-#define VCMP_IFS_EDGE_DEFAULT               (_VCMP_IFS_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IFS */\r
-#define VCMP_IFS_WARMUP                     (0x1UL << 1)                    /**< Warm-up Interrupt Flag Set */\r
-#define _VCMP_IFS_WARMUP_SHIFT              1                               /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IFS_WARMUP_MASK               0x2UL                           /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IFS_WARMUP_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for VCMP_IFS */\r
-#define VCMP_IFS_WARMUP_DEFAULT             (_VCMP_IFS_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IFS */\r
-\r
-/* Bit fields for VCMP IFC */\r
-#define _VCMP_IFC_RESETVALUE                0x00000000UL                    /**< Default value for VCMP_IFC */\r
-#define _VCMP_IFC_MASK                      0x00000003UL                    /**< Mask for VCMP_IFC */\r
-#define VCMP_IFC_EDGE                       (0x1UL << 0)                    /**< Edge Triggered Interrupt Flag Clear */\r
-#define _VCMP_IFC_EDGE_SHIFT                0                               /**< Shift value for VCMP_EDGE */\r
-#define _VCMP_IFC_EDGE_MASK                 0x1UL                           /**< Bit mask for VCMP_EDGE */\r
-#define _VCMP_IFC_EDGE_DEFAULT              0x00000000UL                    /**< Mode DEFAULT for VCMP_IFC */\r
-#define VCMP_IFC_EDGE_DEFAULT               (_VCMP_IFC_EDGE_DEFAULT << 0)   /**< Shifted mode DEFAULT for VCMP_IFC */\r
-#define VCMP_IFC_WARMUP                     (0x1UL << 1)                    /**< Warm-up Interrupt Flag Clear */\r
-#define _VCMP_IFC_WARMUP_SHIFT              1                               /**< Shift value for VCMP_WARMUP */\r
-#define _VCMP_IFC_WARMUP_MASK               0x2UL                           /**< Bit mask for VCMP_WARMUP */\r
-#define _VCMP_IFC_WARMUP_DEFAULT            0x00000000UL                    /**< Mode DEFAULT for VCMP_IFC */\r
-#define VCMP_IFC_WARMUP_DEFAULT             (_VCMP_IFC_WARMUP_DEFAULT << 1) /**< Shifted mode DEFAULT for VCMP_IFC */\r
-\r
-/** @} End of group EFM32WG_VCMP */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_wdog.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/efm32wg_wdog.h
deleted file mode 100644 (file)
index 98a3f28..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-/**************************************************************************//**\r
- * @file efm32wg_wdog.h\r
- * @brief EFM32WG_WDOG register and bit field definitions\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-/**************************************************************************//**\r
-* @addtogroup Parts\r
-* @{\r
-******************************************************************************/\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_WDOG\r
- * @{\r
- * @brief EFM32WG_WDOG Register Declaration\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  __IO uint32_t CTRL;     /**< Control Register  */\r
-  __IO uint32_t CMD;      /**< Command Register  */\r
-\r
-  __I uint32_t  SYNCBUSY; /**< Synchronization Busy Register  */\r
-} WDOG_TypeDef;           /** @} */\r
-\r
-/**************************************************************************//**\r
- * @defgroup EFM32WG_WDOG_BitFields\r
- * @{\r
- *****************************************************************************/\r
-\r
-/* Bit fields for WDOG CTRL */\r
-#define _WDOG_CTRL_RESETVALUE            0x00000F00UL                         /**< Default value for WDOG_CTRL */\r
-#define _WDOG_CTRL_MASK                  0x00003F7FUL                         /**< Mask for WDOG_CTRL */\r
-#define WDOG_CTRL_EN                     (0x1UL << 0)                         /**< Watchdog Timer Enable */\r
-#define _WDOG_CTRL_EN_SHIFT              0                                    /**< Shift value for WDOG_EN */\r
-#define _WDOG_CTRL_EN_MASK               0x1UL                                /**< Bit mask for WDOG_EN */\r
-#define _WDOG_CTRL_EN_DEFAULT            0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EN_DEFAULT             (_WDOG_CTRL_EN_DEFAULT << 0)         /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_DEBUGRUN               (0x1UL << 1)                         /**< Debug Mode Run Enable */\r
-#define _WDOG_CTRL_DEBUGRUN_SHIFT        1                                    /**< Shift value for WDOG_DEBUGRUN */\r
-#define _WDOG_CTRL_DEBUGRUN_MASK         0x2UL                                /**< Bit mask for WDOG_DEBUGRUN */\r
-#define _WDOG_CTRL_DEBUGRUN_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_DEBUGRUN_DEFAULT       (_WDOG_CTRL_DEBUGRUN_DEFAULT << 1)   /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM2RUN                 (0x1UL << 2)                         /**< Energy Mode 2 Run Enable */\r
-#define _WDOG_CTRL_EM2RUN_SHIFT          2                                    /**< Shift value for WDOG_EM2RUN */\r
-#define _WDOG_CTRL_EM2RUN_MASK           0x4UL                                /**< Bit mask for WDOG_EM2RUN */\r
-#define _WDOG_CTRL_EM2RUN_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM2RUN_DEFAULT         (_WDOG_CTRL_EM2RUN_DEFAULT << 2)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM3RUN                 (0x1UL << 3)                         /**< Energy Mode 3 Run Enable */\r
-#define _WDOG_CTRL_EM3RUN_SHIFT          3                                    /**< Shift value for WDOG_EM3RUN */\r
-#define _WDOG_CTRL_EM3RUN_MASK           0x8UL                                /**< Bit mask for WDOG_EM3RUN */\r
-#define _WDOG_CTRL_EM3RUN_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM3RUN_DEFAULT         (_WDOG_CTRL_EM3RUN_DEFAULT << 3)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_LOCK                   (0x1UL << 4)                         /**< Configuration lock */\r
-#define _WDOG_CTRL_LOCK_SHIFT            4                                    /**< Shift value for WDOG_LOCK */\r
-#define _WDOG_CTRL_LOCK_MASK             0x10UL                               /**< Bit mask for WDOG_LOCK */\r
-#define _WDOG_CTRL_LOCK_DEFAULT          0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_LOCK_DEFAULT           (_WDOG_CTRL_LOCK_DEFAULT << 4)       /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM4BLOCK               (0x1UL << 5)                         /**< Energy Mode 4 Block */\r
-#define _WDOG_CTRL_EM4BLOCK_SHIFT        5                                    /**< Shift value for WDOG_EM4BLOCK */\r
-#define _WDOG_CTRL_EM4BLOCK_MASK         0x20UL                               /**< Bit mask for WDOG_EM4BLOCK */\r
-#define _WDOG_CTRL_EM4BLOCK_DEFAULT      0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_EM4BLOCK_DEFAULT       (_WDOG_CTRL_EM4BLOCK_DEFAULT << 5)   /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_SWOSCBLOCK             (0x1UL << 6)                         /**< Software Oscillator Disable Block */\r
-#define _WDOG_CTRL_SWOSCBLOCK_SHIFT      6                                    /**< Shift value for WDOG_SWOSCBLOCK */\r
-#define _WDOG_CTRL_SWOSCBLOCK_MASK       0x40UL                               /**< Bit mask for WDOG_SWOSCBLOCK */\r
-#define _WDOG_CTRL_SWOSCBLOCK_DEFAULT    0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_SWOSCBLOCK_DEFAULT     (_WDOG_CTRL_SWOSCBLOCK_DEFAULT << 6) /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_PERSEL_SHIFT          8                                    /**< Shift value for WDOG_PERSEL */\r
-#define _WDOG_CTRL_PERSEL_MASK           0xF00UL                              /**< Bit mask for WDOG_PERSEL */\r
-#define _WDOG_CTRL_PERSEL_DEFAULT        0x0000000FUL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_PERSEL_DEFAULT         (_WDOG_CTRL_PERSEL_DEFAULT << 8)     /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_SHIFT          12                                   /**< Shift value for WDOG_CLKSEL */\r
-#define _WDOG_CTRL_CLKSEL_MASK           0x3000UL                             /**< Bit mask for WDOG_CLKSEL */\r
-#define _WDOG_CTRL_CLKSEL_DEFAULT        0x00000000UL                         /**< Mode DEFAULT for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_ULFRCO         0x00000000UL                         /**< Mode ULFRCO for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_LFRCO          0x00000001UL                         /**< Mode LFRCO for WDOG_CTRL */\r
-#define _WDOG_CTRL_CLKSEL_LFXO           0x00000002UL                         /**< Mode LFXO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_DEFAULT         (_WDOG_CTRL_CLKSEL_DEFAULT << 12)    /**< Shifted mode DEFAULT for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_ULFRCO          (_WDOG_CTRL_CLKSEL_ULFRCO << 12)     /**< Shifted mode ULFRCO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_LFRCO           (_WDOG_CTRL_CLKSEL_LFRCO << 12)      /**< Shifted mode LFRCO for WDOG_CTRL */\r
-#define WDOG_CTRL_CLKSEL_LFXO            (_WDOG_CTRL_CLKSEL_LFXO << 12)       /**< Shifted mode LFXO for WDOG_CTRL */\r
-\r
-/* Bit fields for WDOG CMD */\r
-#define _WDOG_CMD_RESETVALUE             0x00000000UL                     /**< Default value for WDOG_CMD */\r
-#define _WDOG_CMD_MASK                   0x00000001UL                     /**< Mask for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR                   (0x1UL << 0)                     /**< Watchdog Timer Clear */\r
-#define _WDOG_CMD_CLEAR_SHIFT            0                                /**< Shift value for WDOG_CLEAR */\r
-#define _WDOG_CMD_CLEAR_MASK             0x1UL                            /**< Bit mask for WDOG_CLEAR */\r
-#define _WDOG_CMD_CLEAR_DEFAULT          0x00000000UL                     /**< Mode DEFAULT for WDOG_CMD */\r
-#define _WDOG_CMD_CLEAR_UNCHANGED        0x00000000UL                     /**< Mode UNCHANGED for WDOG_CMD */\r
-#define _WDOG_CMD_CLEAR_CLEARED          0x00000001UL                     /**< Mode CLEARED for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_DEFAULT           (_WDOG_CMD_CLEAR_DEFAULT << 0)   /**< Shifted mode DEFAULT for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_UNCHANGED         (_WDOG_CMD_CLEAR_UNCHANGED << 0) /**< Shifted mode UNCHANGED for WDOG_CMD */\r
-#define WDOG_CMD_CLEAR_CLEARED           (_WDOG_CMD_CLEAR_CLEARED << 0)   /**< Shifted mode CLEARED for WDOG_CMD */\r
-\r
-/* Bit fields for WDOG SYNCBUSY */\r
-#define _WDOG_SYNCBUSY_RESETVALUE        0x00000000UL                       /**< Default value for WDOG_SYNCBUSY */\r
-#define _WDOG_SYNCBUSY_MASK              0x00000003UL                       /**< Mask for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CTRL               (0x1UL << 0)                       /**< CTRL Register Busy */\r
-#define _WDOG_SYNCBUSY_CTRL_SHIFT        0                                  /**< Shift value for WDOG_CTRL */\r
-#define _WDOG_SYNCBUSY_CTRL_MASK         0x1UL                              /**< Bit mask for WDOG_CTRL */\r
-#define _WDOG_SYNCBUSY_CTRL_DEFAULT      0x00000000UL                       /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CTRL_DEFAULT       (_WDOG_SYNCBUSY_CTRL_DEFAULT << 0) /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CMD                (0x1UL << 1)                       /**< CMD Register Busy */\r
-#define _WDOG_SYNCBUSY_CMD_SHIFT         1                                  /**< Shift value for WDOG_CMD */\r
-#define _WDOG_SYNCBUSY_CMD_MASK          0x2UL                              /**< Bit mask for WDOG_CMD */\r
-#define _WDOG_SYNCBUSY_CMD_DEFAULT       0x00000000UL                       /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
-#define WDOG_SYNCBUSY_CMD_DEFAULT        (_WDOG_SYNCBUSY_CMD_DEFAULT << 1)  /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
-\r
-/** @} End of group EFM32WG_WDOG */\r
-/** @} End of group Parts */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/em_device.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/em_device.h
deleted file mode 100644 (file)
index 5f17b28..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-/**************************************************************************//**\r
- * @file em_device.h\r
- * @brief CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories\r
- *        microcontroller devices\r
- *\r
- * This is a convenience header file for defining the part number on the\r
- * build command line, instead of specifying the part specific header file.\r
- *\r
- * @verbatim\r
- * Example: Add "-DEFM32G890F128" to your build options, to define part\r
- *          Add "#include "em_device.h" to your source files\r
- *\r
- *\r
- * @endverbatim\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef EM_DEVICE_H\r
-#define EM_DEVICE_H\r
-\r
-#if defined(EFM32WG230F128)\r
-#include "efm32wg230f128.h"\r
-\r
-#elif defined(EFM32WG230F256)\r
-#include "efm32wg230f256.h"\r
-\r
-#elif defined(EFM32WG230F64)\r
-#include "efm32wg230f64.h"\r
-\r
-#elif defined(EFM32WG232F128)\r
-#include "efm32wg232f128.h"\r
-\r
-#elif defined(EFM32WG232F256)\r
-#include "efm32wg232f256.h"\r
-\r
-#elif defined(EFM32WG232F64)\r
-#include "efm32wg232f64.h"\r
-\r
-#elif defined(EFM32WG280F128)\r
-#include "efm32wg280f128.h"\r
-\r
-#elif defined(EFM32WG280F256)\r
-#include "efm32wg280f256.h"\r
-\r
-#elif defined(EFM32WG280F64)\r
-#include "efm32wg280f64.h"\r
-\r
-#elif defined(EFM32WG290F128)\r
-#include "efm32wg290f128.h"\r
-\r
-#elif defined(EFM32WG290F256)\r
-#include "efm32wg290f256.h"\r
-\r
-#elif defined(EFM32WG290F64)\r
-#include "efm32wg290f64.h"\r
-\r
-#elif defined(EFM32WG295F128)\r
-#include "efm32wg295f128.h"\r
-\r
-#elif defined(EFM32WG295F256)\r
-#include "efm32wg295f256.h"\r
-\r
-#elif defined(EFM32WG295F64)\r
-#include "efm32wg295f64.h"\r
-\r
-#elif defined(EFM32WG330F128)\r
-#include "efm32wg330f128.h"\r
-\r
-#elif defined(EFM32WG330F256)\r
-#include "efm32wg330f256.h"\r
-\r
-#elif defined(EFM32WG330F64)\r
-#include "efm32wg330f64.h"\r
-\r
-#elif defined(EFM32WG332F128)\r
-#include "efm32wg332f128.h"\r
-\r
-#elif defined(EFM32WG332F256)\r
-#include "efm32wg332f256.h"\r
-\r
-#elif defined(EFM32WG332F64)\r
-#include "efm32wg332f64.h"\r
-\r
-#elif defined(EFM32WG360F128)\r
-#include "efm32wg360f128.h"\r
-\r
-#elif defined(EFM32WG360F256)\r
-#include "efm32wg360f256.h"\r
-\r
-#elif defined(EFM32WG360F64)\r
-#include "efm32wg360f64.h"\r
-\r
-#elif defined(EFM32WG380F128)\r
-#include "efm32wg380f128.h"\r
-\r
-#elif defined(EFM32WG380F256)\r
-#include "efm32wg380f256.h"\r
-\r
-#elif defined(EFM32WG380F64)\r
-#include "efm32wg380f64.h"\r
-\r
-#elif defined(EFM32WG390F128)\r
-#include "efm32wg390f128.h"\r
-\r
-#elif defined(EFM32WG390F256)\r
-#include "efm32wg390f256.h"\r
-\r
-#elif defined(EFM32WG390F64)\r
-#include "efm32wg390f64.h"\r
-\r
-#elif defined(EFM32WG395F128)\r
-#include "efm32wg395f128.h"\r
-\r
-#elif defined(EFM32WG395F256)\r
-#include "efm32wg395f256.h"\r
-\r
-#elif defined(EFM32WG395F64)\r
-#include "efm32wg395f64.h"\r
-\r
-#elif defined(EFM32WG840F128)\r
-#include "efm32wg840f128.h"\r
-\r
-#elif defined(EFM32WG840F256)\r
-#include "efm32wg840f256.h"\r
-\r
-#elif defined(EFM32WG840F64)\r
-#include "efm32wg840f64.h"\r
-\r
-#elif defined(EFM32WG842F128)\r
-#include "efm32wg842f128.h"\r
-\r
-#elif defined(EFM32WG842F256)\r
-#include "efm32wg842f256.h"\r
-\r
-#elif defined(EFM32WG842F64)\r
-#include "efm32wg842f64.h"\r
-\r
-#elif defined(EFM32WG880F128)\r
-#include "efm32wg880f128.h"\r
-\r
-#elif defined(EFM32WG880F256)\r
-#include "efm32wg880f256.h"\r
-\r
-#elif defined(EFM32WG880F64)\r
-#include "efm32wg880f64.h"\r
-\r
-#elif defined(EFM32WG890F128)\r
-#include "efm32wg890f128.h"\r
-\r
-#elif defined(EFM32WG890F256)\r
-#include "efm32wg890f256.h"\r
-\r
-#elif defined(EFM32WG890F64)\r
-#include "efm32wg890f64.h"\r
-\r
-#elif defined(EFM32WG895F128)\r
-#include "efm32wg895f128.h"\r
-\r
-#elif defined(EFM32WG895F256)\r
-#include "efm32wg895f256.h"\r
-\r
-#elif defined(EFM32WG895F64)\r
-#include "efm32wg895f64.h"\r
-\r
-#elif defined(EFM32WG900F256)\r
-#include "efm32wg900f256.h"\r
-\r
-#elif defined(EFM32WG940F128)\r
-#include "efm32wg940f128.h"\r
-\r
-#elif defined(EFM32WG940F256)\r
-#include "efm32wg940f256.h"\r
-\r
-#elif defined(EFM32WG940F64)\r
-#include "efm32wg940f64.h"\r
-\r
-#elif defined(EFM32WG942F128)\r
-#include "efm32wg942f128.h"\r
-\r
-#elif defined(EFM32WG942F256)\r
-#include "efm32wg942f256.h"\r
-\r
-#elif defined(EFM32WG942F64)\r
-#include "efm32wg942f64.h"\r
-\r
-#elif defined(EFM32WG980F128)\r
-#include "efm32wg980f128.h"\r
-\r
-#elif defined(EFM32WG980F256)\r
-#include "efm32wg980f256.h"\r
-\r
-#elif defined(EFM32WG980F64)\r
-#include "efm32wg980f64.h"\r
-\r
-#elif defined(EFM32WG990F128)\r
-#include "efm32wg990f128.h"\r
-\r
-#elif defined(EFM32WG990F256)\r
-#include "efm32wg990f256.h"\r
-\r
-#elif defined(EFM32WG990F64)\r
-#include "efm32wg990f64.h"\r
-\r
-#elif defined(EFM32WG995F128)\r
-#include "efm32wg995f128.h"\r
-\r
-#elif defined(EFM32WG995F256)\r
-#include "efm32wg995f256.h"\r
-\r
-#elif defined(EFM32WG995F64)\r
-#include "efm32wg995f64.h"\r
-\r
-#else\r
-#error "em_device.h: PART NUMBER undefined"\r
-#endif\r
-#endif /* EM_DEVICE_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/system_efm32wg.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Include/system_efm32wg.h
deleted file mode 100644 (file)
index f4b8c08..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32wg.h\r
- * @brief CMSIS Cortex-M4 System Layer for EFM32WG devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#ifndef SYSTEM_EFM32WG_H\r
-#define SYSTEM_EFM32WG_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#include <stdint.h>\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-extern uint32_t SystemCoreClock;    /**< System Clock Frequency (Core Clock) */\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/* Interrupt routines - prototypes */\r
-void Reset_Handler(void);\r
-void NMI_Handler(void);\r
-void HardFault_Handler(void);\r
-void MemManage_Handler(void);\r
-void BusFault_Handler(void);\r
-void UsageFault_Handler(void);\r
-void SVC_Handler(void);\r
-void DebugMon_Handler(void);\r
-void PendSV_Handler(void);\r
-void SysTick_Handler(void);\r
-\r
-void DMA_IRQHandler(void);\r
-void GPIO_EVEN_IRQHandler(void);\r
-void TIMER0_IRQHandler(void);\r
-void USART0_RX_IRQHandler(void);\r
-void USART0_TX_IRQHandler(void);\r
-void USB_IRQHandler(void);\r
-void ACMP0_IRQHandler(void);\r
-void ADC0_IRQHandler(void);\r
-void DAC0_IRQHandler(void);\r
-void I2C0_IRQHandler(void);\r
-void I2C1_IRQHandler(void);\r
-void GPIO_ODD_IRQHandler(void);\r
-void TIMER1_IRQHandler(void);\r
-void TIMER2_IRQHandler(void);\r
-void TIMER3_IRQHandler(void);\r
-void USART1_RX_IRQHandler(void);\r
-void USART1_TX_IRQHandler(void);\r
-void LESENSE_IRQHandler(void);\r
-void USART2_RX_IRQHandler(void);\r
-void USART2_TX_IRQHandler(void);\r
-void UART0_RX_IRQHandler(void);\r
-void UART0_TX_IRQHandler(void);\r
-void UART1_RX_IRQHandler(void);\r
-void UART1_TX_IRQHandler(void);\r
-void LEUART0_IRQHandler(void);\r
-void LEUART1_IRQHandler(void);\r
-void LETIMER0_IRQHandler(void);\r
-void PCNT0_IRQHandler(void);\r
-void PCNT1_IRQHandler(void);\r
-void PCNT2_IRQHandler(void);\r
-void RTC_IRQHandler(void);\r
-void BURTC_IRQHandler(void);\r
-void CMU_IRQHandler(void);\r
-void VCMP_IRQHandler(void);\r
-void LCD_IRQHandler(void);\r
-void MSC_IRQHandler(void);\r
-void AES_IRQHandler(void);\r
-void EBI_IRQHandler(void);\r
-void EMU_IRQHandler(void);\r
-void FPUEH_IRQHandler(void);\r
-\r
-uint32_t SystemCoreClockGet(void);\r
-uint32_t SystemMaxCoreClockGet(void);\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Update CMSIS SystemCoreClock variable.\r
- *\r
- * @details\r
- *   CMSIS defines a global variable SystemCoreClock that shall hold the\r
- *   core frequency in Hz. If the core frequency is dynamically changed, the\r
- *   variable must be kept updated in order to be CMSIS compliant.\r
- *\r
- *   Notice that if only changing core clock frequency through the EFM32 CMU\r
- *   API, this variable will be kept updated. This function is only provided\r
- *   for CMSIS compliance and if a user modifies the the core clock outside\r
- *   the CMU API.\r
- *****************************************************************************/\r
-static __INLINE void SystemCoreClockUpdate(void)\r
-{\r
-  SystemCoreClockGet();\r
-}\r
-\r
-void SystemInit(void);\r
-uint32_t SystemHFClockGet(void);\r
-uint32_t SystemHFXOClockGet(void);\r
-void SystemHFXOClockSet(uint32_t freq);\r
-uint32_t SystemLFRCOClockGet(void);\r
-uint32_t SystemULFRCOClockGet(void);\r
-uint32_t SystemLFXOClockGet(void);\r
-void SystemLFXOClockSet(uint32_t freq);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* SYSTEM_EFM32WG_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/efm32wg.ld b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/efm32wg.ld
deleted file mode 100644 (file)
index 2783a97..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-/* Linker script for Silicon Labs EFM32WG devices */\r
-/*                                                                  */\r
-/* This file is subject to the license terms as defined in ARM's    */\r
-/* CMSIS END USER LICENSE AGREEMENT.pdf, governing the use of       */\r
-/* Example Code.                                                    */\r
-/*                                                                  */\r
-/* Silicon Laboratories, Inc. 2015                                  */\r
-/*                                                                  */\r
-/* Version 4.2.0 */\r
-/*                                                                  */\r
-\r
-MEMORY\r
-{\r
-  FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 262144\r
-  RAM (rwx)  : ORIGIN = 0x20000000, LENGTH = 32768\r
-}\r
-\r
-/* Linker script to place sections and symbol values. Should be used together\r
- * with other linker script that defines memory regions FLASH and RAM.\r
- * It references following symbols, which must be defined in code:\r
- *   Reset_Handler : Entry of reset handler\r
- *\r
- * It defines following symbols, which code can use without definition:\r
- *   __exidx_start\r
- *   __exidx_end\r
- *   __copy_table_start__\r
- *   __copy_table_end__\r
- *   __zero_table_start__\r
- *   __zero_table_end__\r
- *   __etext\r
- *   __data_start__\r
- *   __preinit_array_start\r
- *   __preinit_array_end\r
- *   __init_array_start\r
- *   __init_array_end\r
- *   __fini_array_start\r
- *   __fini_array_end\r
- *   __data_end__\r
- *   __bss_start__\r
- *   __bss_end__\r
- *   __end__\r
- *   end\r
- *   __HeapLimit\r
- *   __StackLimit\r
- *   __StackTop\r
- *   __stack\r
- *   __Vectors_End\r
- *   __Vectors_Size\r
- */\r
-ENTRY(Reset_Handler)\r
-\r
-SECTIONS\r
-{\r
-  .text :\r
-  {\r
-    KEEP(*(.vectors))\r
-    __Vectors_End = .;\r
-    __Vectors_Size = __Vectors_End - __Vectors;\r
-    __end__ = .;\r
-\r
-    *(.text*)\r
-\r
-    KEEP(*(.init))\r
-    KEEP(*(.fini))\r
-\r
-    /* .ctors */\r
-    *crtbegin.o(.ctors)\r
-    *crtbegin?.o(.ctors)\r
-    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)\r
-    *(SORT(.ctors.*))\r
-    *(.ctors)\r
-\r
-    /* .dtors */\r
-    *crtbegin.o(.dtors)\r
-    *crtbegin?.o(.dtors)\r
-    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)\r
-    *(SORT(.dtors.*))\r
-    *(.dtors)\r
-\r
-    *(.rodata*)\r
-\r
-    KEEP(*(.eh_frame*))\r
-  } > FLASH\r
-\r
-  .ARM.extab :\r
-  {\r
-    *(.ARM.extab* .gnu.linkonce.armextab.*)\r
-  } > FLASH\r
-\r
-  __exidx_start = .;\r
-  .ARM.exidx :\r
-  {\r
-    *(.ARM.exidx* .gnu.linkonce.armexidx.*)\r
-  } > FLASH\r
-  __exidx_end = .;\r
-\r
-  /* To copy multiple ROM to RAM sections,\r
-   * uncomment .copy.table section and,\r
-   * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */\r
-  /*\r
-  .copy.table :\r
-  {\r
-    . = ALIGN(4);\r
-    __copy_table_start__ = .;\r
-    LONG (__etext)\r
-    LONG (__data_start__)\r
-    LONG (__data_end__ - __data_start__)\r
-    LONG (__etext2)\r
-    LONG (__data2_start__)\r
-    LONG (__data2_end__ - __data2_start__)\r
-    __copy_table_end__ = .;\r
-  } > FLASH\r
-  */\r
-\r
-  /* To clear multiple BSS sections,\r
-   * uncomment .zero.table section and,\r
-   * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */\r
-  /*\r
-  .zero.table :\r
-  {\r
-    . = ALIGN(4);\r
-    __zero_table_start__ = .;\r
-    LONG (__bss_start__)\r
-    LONG (__bss_end__ - __bss_start__)\r
-    LONG (__bss2_start__)\r
-    LONG (__bss2_end__ - __bss2_start__)\r
-    __zero_table_end__ = .;\r
-  } > FLASH\r
-  */\r
-\r
-  __etext = .;\r
-\r
-  .data : AT (__etext)\r
-  {\r
-    __data_start__ = .;\r
-    *(vtable)\r
-    *(.data*)\r
-    . = ALIGN (4);\r
-    *(.ram)\r
-\r
-    . = ALIGN(4);\r
-    /* preinit data */\r
-    PROVIDE_HIDDEN (__preinit_array_start = .);\r
-    KEEP(*(.preinit_array))\r
-    PROVIDE_HIDDEN (__preinit_array_end = .);\r
-\r
-    . = ALIGN(4);\r
-    /* init data */\r
-    PROVIDE_HIDDEN (__init_array_start = .);\r
-    KEEP(*(SORT(.init_array.*)))\r
-    KEEP(*(.init_array))\r
-    PROVIDE_HIDDEN (__init_array_end = .);\r
-\r
-    . = ALIGN(4);\r
-    /* finit data */\r
-    PROVIDE_HIDDEN (__fini_array_start = .);\r
-    KEEP(*(SORT(.fini_array.*)))\r
-    KEEP(*(.fini_array))\r
-    PROVIDE_HIDDEN (__fini_array_end = .);\r
-\r
-    KEEP(*(.jcr*))\r
-    . = ALIGN(4);\r
-    /* All data end */\r
-    __data_end__ = .;\r
-\r
-  } > RAM\r
-\r
-  .bss :\r
-  {\r
-    . = ALIGN(4);\r
-    __bss_start__ = .;\r
-    *(.bss*)\r
-    *(COMMON)\r
-    . = ALIGN(4);\r
-    __bss_end__ = .;\r
-  } > RAM\r
-\r
-  .heap (COPY):\r
-  {\r
-    __HeapBase = .;\r
-    __end__ = .;\r
-    end = __end__;\r
-    _end = __end__;\r
-    KEEP(*(.heap*))\r
-    __HeapLimit = .;\r
-  } > RAM\r
-\r
-  /* .stack_dummy section doesn't contains any symbols. It is only\r
-   * used for linker to calculate size of stack sections, and assign\r
-   * values to stack symbols later */\r
-  .stack_dummy (COPY):\r
-  {\r
-    KEEP(*(.stack*))\r
-  } > RAM\r
-\r
-  /* Set stack top to end of RAM, and stack limit move down by\r
-   * size of stack_dummy section */\r
-  __StackTop = ORIGIN(RAM) + LENGTH(RAM);\r
-  __StackLimit = __StackTop - SIZEOF(.stack_dummy);\r
-  PROVIDE(__stack = __StackTop);\r
-\r
-  /* Check if data + heap + stack exceeds RAM limit */\r
-  ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")\r
-\r
-  /* Check if FLASH usage exceeds FLASH size */\r
-  ASSERT( LENGTH(FLASH) >= (__etext + SIZEOF(.data)), "FLASH memory overflowed !")\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/startup_efm32wg.S b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/startup_efm32wg.S
deleted file mode 100644 (file)
index c82c3c5..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-/* @file startup_efm32wg.S\r
- * @brief startup file for Silicon Labs EFM32WG devices.\r
- *        For use with GCC for ARM Embedded Processors\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-    .syntax     unified\r
-    .arch       armv7-m\r
-    .section    .stack\r
-    .align      3\r
-#ifdef __STACK_SIZE\r
-    .equ        Stack_Size, __STACK_SIZE\r
-#else\r
-    .equ        Stack_Size, 0x00000400\r
-#endif\r
-    .globl      __StackTop\r
-    .globl      __StackLimit\r
-__StackLimit:\r
-    .space      Stack_Size\r
-    .size       __StackLimit, . - __StackLimit\r
-__StackTop:\r
-    .size       __StackTop, . - __StackTop\r
-\r
-    .section    .heap\r
-    .align      3\r
-#ifdef __HEAP_SIZE\r
-    .equ        Heap_Size, __HEAP_SIZE\r
-#else\r
-    .equ        Heap_Size, 0x00000C00\r
-#endif\r
-    .globl      __HeapBase\r
-    .globl      __HeapLimit\r
-__HeapBase:\r
-    .if Heap_Size\r
-    .space      Heap_Size\r
-    .endif\r
-    .size       __HeapBase, . - __HeapBase\r
-__HeapLimit:\r
-    .size       __HeapLimit, . - __HeapLimit\r
-\r
-    .section    .vectors\r
-    .align      2\r
-    .globl      __Vectors\r
-__Vectors:\r
-    .long       __StackTop            /* Top of Stack */\r
-    .long       Reset_Handler         /* Reset Handler */\r
-    .long       NMI_Handler           /* NMI Handler */\r
-    .long       HardFault_Handler     /* Hard Fault Handler */\r
-    .long       MemManage_Handler     /* MPU Fault Handler */\r
-    .long       BusFault_Handler      /* Bus Fault Handler */\r
-    .long       UsageFault_Handler    /* Usage Fault Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       SVC_Handler           /* SVCall Handler */\r
-    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       PendSV_Handler        /* PendSV Handler */\r
-    .long       SysTick_Handler       /* SysTick Handler */\r
-\r
-    /* External interrupts */\r
-\r
-    .long       DMA_IRQHandler    /* 0 - DMA */\r
-    .long       GPIO_EVEN_IRQHandler    /* 1 - GPIO_EVEN */\r
-    .long       TIMER0_IRQHandler    /* 2 - TIMER0 */\r
-    .long       USART0_RX_IRQHandler    /* 3 - USART0_RX */\r
-    .long       USART0_TX_IRQHandler    /* 4 - USART0_TX */\r
-    .long       USB_IRQHandler    /* 5 - USB */\r
-    .long       ACMP0_IRQHandler    /* 6 - ACMP0 */\r
-    .long       ADC0_IRQHandler    /* 7 - ADC0 */\r
-    .long       DAC0_IRQHandler    /* 8 - DAC0 */\r
-    .long       I2C0_IRQHandler    /* 9 - I2C0 */\r
-    .long       I2C1_IRQHandler    /* 10 - I2C1 */\r
-    .long       GPIO_ODD_IRQHandler    /* 11 - GPIO_ODD */\r
-    .long       TIMER1_IRQHandler    /* 12 - TIMER1 */\r
-    .long       TIMER2_IRQHandler    /* 13 - TIMER2 */\r
-    .long       TIMER3_IRQHandler    /* 14 - TIMER3 */\r
-    .long       USART1_RX_IRQHandler    /* 15 - USART1_RX */\r
-    .long       USART1_TX_IRQHandler    /* 16 - USART1_TX */\r
-    .long       LESENSE_IRQHandler    /* 17 - LESENSE */\r
-    .long       USART2_RX_IRQHandler    /* 18 - USART2_RX */\r
-    .long       USART2_TX_IRQHandler    /* 19 - USART2_TX */\r
-    .long       UART0_RX_IRQHandler    /* 20 - UART0_RX */\r
-    .long       UART0_TX_IRQHandler    /* 21 - UART0_TX */\r
-    .long       UART1_RX_IRQHandler    /* 22 - UART1_RX */\r
-    .long       UART1_TX_IRQHandler    /* 23 - UART1_TX */\r
-    .long       LEUART0_IRQHandler    /* 24 - LEUART0 */\r
-    .long       LEUART1_IRQHandler    /* 25 - LEUART1 */\r
-    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
-    .long       PCNT0_IRQHandler    /* 27 - PCNT0 */\r
-    .long       PCNT1_IRQHandler    /* 28 - PCNT1 */\r
-    .long       PCNT2_IRQHandler    /* 29 - PCNT2 */\r
-    .long       RTC_IRQHandler    /* 30 - RTC */\r
-    .long       BURTC_IRQHandler    /* 31 - BURTC */\r
-    .long       CMU_IRQHandler    /* 32 - CMU */\r
-    .long       VCMP_IRQHandler    /* 33 - VCMP */\r
-    .long       LCD_IRQHandler    /* 34 - LCD */\r
-    .long       MSC_IRQHandler    /* 35 - MSC */\r
-    .long       AES_IRQHandler    /* 36 - AES */\r
-    .long       EBI_IRQHandler    /* 37 - EBI */\r
-    .long       EMU_IRQHandler    /* 38 - EMU */\r
-    .long       FPUEH_IRQHandler    /* 39 - FPUEH */\r
-\r
-\r
-    .size       __Vectors, . - __Vectors\r
-\r
-    .text\r
-    .thumb\r
-    .thumb_func\r
-    .align      2\r
-    .globl      Reset_Handler\r
-    .type       Reset_Handler, %function\r
-Reset_Handler:\r
-#ifndef __NO_SYSTEM_INIT\r
-    ldr     r0, =SystemInit\r
-    blx     r0\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r4, =__copy_table_start__\r
-    ldr     r5, =__copy_table_end__\r
-\r
-.L_loop0:\r
-    cmp     r4, r5\r
-    bge     .L_loop0_done\r
-    ldr     r1, [r4]\r
-    ldr     r2, [r4, #4]\r
-    ldr     r3, [r4, #8]\r
-\r
-.L_loop0_0:\r
-    subs    r3, #4\r
-    ittt    ge\r
-    ldrge   r0, [r1, r3]\r
-    strge   r0, [r2, r3]\r
-    bge     .L_loop0_0\r
-\r
-    adds    r4, #12\r
-    b       .L_loop0\r
-\r
-.L_loop0_done:\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__etext\r
-    ldr     r2, =__data_start__\r
-    ldr     r3, =__data_end__\r
-\r
-.L_loop1:\r
-    cmp     r2, r3\r
-    ittt    lt\r
-    ldrlt   r0, [r1], #4\r
-    strlt   r0, [r2], #4\r
-    blt     .L_loop1\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-    ldr     r3, =__zero_table_start__\r
-    ldr     r4, =__zero_table_end__\r
-\r
-.L_loop2:\r
-    cmp     r3, r4\r
-    bge     .L_loop2_done\r
-    ldr     r1, [r3]\r
-    ldr     r2, [r3, #4]\r
-    movs    r0, 0\r
-\r
-.L_loop2_0:\r
-    subs    r2, #4\r
-    itt     ge\r
-    strge   r0, [r1, r2]\r
-    bge     .L_loop2_0\r
-    adds    r3, #8\r
-    b       .L_loop2\r
-.L_loop2_done:\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__bss_start__\r
-    ldr     r2, =__bss_end__\r
-\r
-    movs    r0, 0\r
-.L_loop3:\r
-    cmp     r1, r2\r
-    itt     lt\r
-    strlt   r0, [r1], #4\r
-    blt     .L_loop3\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-    bl      __START\r
-\r
-    .pool\r
-    .size   Reset_Handler, . - Reset_Handler\r
-\r
-    .align  1\r
-    .thumb_func\r
-    .weak   Default_Handler\r
-    .type   Default_Handler, %function\r
-Default_Handler:\r
-    b       .\r
-    .size   Default_Handler, . - Default_Handler\r
-\r
-/*    Macro to define default handlers. Default handler\r
- *    will be weak symbol and just dead loops. They can be\r
- *    overwritten by other handlers */\r
-    .macro  def_irq_handler    handler_name\r
-    .weak   \handler_name\r
-    .set    \handler_name, Default_Handler\r
-    .endm\r
-\r
-    def_irq_handler     NMI_Handler\r
-    def_irq_handler     HardFault_Handler\r
-    def_irq_handler     MemManage_Handler\r
-    def_irq_handler     BusFault_Handler\r
-    def_irq_handler     UsageFault_Handler\r
-    def_irq_handler     SVC_Handler\r
-    def_irq_handler     DebugMon_Handler\r
-    def_irq_handler     PendSV_Handler\r
-    def_irq_handler     SysTick_Handler\r
-\r
-    def_irq_handler     DMA_IRQHandler\r
-    def_irq_handler     GPIO_EVEN_IRQHandler\r
-    def_irq_handler     TIMER0_IRQHandler\r
-    def_irq_handler     USART0_RX_IRQHandler\r
-    def_irq_handler     USART0_TX_IRQHandler\r
-    def_irq_handler     USB_IRQHandler\r
-    def_irq_handler     ACMP0_IRQHandler\r
-    def_irq_handler     ADC0_IRQHandler\r
-    def_irq_handler     DAC0_IRQHandler\r
-    def_irq_handler     I2C0_IRQHandler\r
-    def_irq_handler     I2C1_IRQHandler\r
-    def_irq_handler     GPIO_ODD_IRQHandler\r
-    def_irq_handler     TIMER1_IRQHandler\r
-    def_irq_handler     TIMER2_IRQHandler\r
-    def_irq_handler     TIMER3_IRQHandler\r
-    def_irq_handler     USART1_RX_IRQHandler\r
-    def_irq_handler     USART1_TX_IRQHandler\r
-    def_irq_handler     LESENSE_IRQHandler\r
-    def_irq_handler     USART2_RX_IRQHandler\r
-    def_irq_handler     USART2_TX_IRQHandler\r
-    def_irq_handler     UART0_RX_IRQHandler\r
-    def_irq_handler     UART0_TX_IRQHandler\r
-    def_irq_handler     UART1_RX_IRQHandler\r
-    def_irq_handler     UART1_TX_IRQHandler\r
-    def_irq_handler     LEUART0_IRQHandler\r
-    def_irq_handler     LEUART1_IRQHandler\r
-    def_irq_handler     LETIMER0_IRQHandler\r
-    def_irq_handler     PCNT0_IRQHandler\r
-    def_irq_handler     PCNT1_IRQHandler\r
-    def_irq_handler     PCNT2_IRQHandler\r
-    def_irq_handler     RTC_IRQHandler\r
-    def_irq_handler     BURTC_IRQHandler\r
-    def_irq_handler     CMU_IRQHandler\r
-    def_irq_handler     VCMP_IRQHandler\r
-    def_irq_handler     LCD_IRQHandler\r
-    def_irq_handler     MSC_IRQHandler\r
-    def_irq_handler     AES_IRQHandler\r
-    def_irq_handler     EBI_IRQHandler\r
-    def_irq_handler     EMU_IRQHandler\r
-    def_irq_handler     FPUEH_IRQHandler\r
-\r
-\r
-    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/startup_efm32wg.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/GCC/startup_efm32wg.c
deleted file mode 100644 (file)
index a2dbeed..0000000
+++ /dev/null
@@ -1,339 +0,0 @@
-/*\r
- * @file startup_efm32wg.c\r
- * @brief CMSIS Compatible EFM32WG startup file in C.\r
- *        Should be used with GCC 'GNU Tools ARM Embedded'\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-\r
-#include <stdint.h>\r
-\r
-/*----------------------------------------------------------------------------\r
-  Linker generated Symbols\r
- *----------------------------------------------------------------------------*/\r
-extern uint32_t __etext;\r
-extern uint32_t __data_start__;\r
-extern uint32_t __data_end__;\r
-extern uint32_t __copy_table_start__;\r
-extern uint32_t __copy_table_end__;\r
-extern uint32_t __zero_table_start__;\r
-extern uint32_t __zero_table_end__;\r
-extern uint32_t __bss_start__;\r
-extern uint32_t __bss_end__;\r
-extern uint32_t __StackTop;\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Handler Function Prototype\r
- *----------------------------------------------------------------------------*/\r
-typedef void( *pFunc )( void );\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  External References\r
- *----------------------------------------------------------------------------*/\r
-#ifndef __START\r
-extern void  _start(void) __attribute__((noreturn));    /* Pre Main (C library entry point) */\r
-#else\r
-extern int  __START(void) __attribute__((noreturn));    /* main entry point */\r
-#endif\r
-\r
-#ifndef __NO_SYSTEM_INIT\r
-extern void SystemInit (void);            /* CMSIS System Initialization      */\r
-#endif\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Internal References\r
- *----------------------------------------------------------------------------*/\r
-void Default_Handler(void);                          /* Default empty handler */\r
-void Reset_Handler(void);                            /* Reset Handler */\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  User Initial Stack & Heap\r
- *----------------------------------------------------------------------------*/\r
-#ifndef __STACK_SIZE\r
-#define __STACK_SIZE  0x00000400\r
-#endif\r
-static uint8_t stack[__STACK_SIZE] __attribute__ ((aligned(8), used, section(".stack")));\r
-\r
-#ifndef __HEAP_SIZE\r
-#define __HEAP_SIZE   0x00000C00\r
-#endif\r
-#if __HEAP_SIZE > 0\r
-static uint8_t heap[__HEAP_SIZE]   __attribute__ ((aligned(8), used, section(".heap")));\r
-#endif\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Handler\r
- *----------------------------------------------------------------------------*/\r
-/* Cortex-M Processor Exceptions */\r
-void NMI_Handler         (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void HardFault_Handler   (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void MemManage_Handler   (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void BusFault_Handler    (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UsageFault_Handler  (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void DebugMon_Handler    (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void SVC_Handler         (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PendSV_Handler      (void) __attribute__ ((weak, alias("Default_Handler")));\r
-void SysTick_Handler     (void) __attribute__ ((weak, alias("Default_Handler")));\r
-\r
-/* Part Specific Interrupts */\r
-void DMA_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void GPIO_EVEN_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART0_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART0_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USB_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void ACMP0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void ADC0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void DAC0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void I2C0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void I2C1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void GPIO_ODD_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER2_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void TIMER3_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART1_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART1_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LESENSE_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART2_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void USART2_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART0_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART0_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART1_RX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void UART1_TX_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LEUART0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LEUART1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LETIMER0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PCNT0_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PCNT1_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void PCNT2_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void RTC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void BURTC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void CMU_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void VCMP_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void LCD_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void MSC_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void AES_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void EBI_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void EMU_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-void FPUEH_IRQHandler(void) __attribute__ ((weak, alias("Default_Handler")));\r
-\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Exception / Interrupt Vector table\r
- *----------------------------------------------------------------------------*/\r
-const pFunc __Vectors[] __attribute__ ((section(".vectors"))) = {\r
-  /* Cortex-M Exception Handlers */\r
-  (pFunc)&__StackTop,                       /*      Initial Stack Pointer     */\r
-  Reset_Handler,                            /*      Reset Handler             */\r
-  NMI_Handler,                              /*      NMI Handler               */\r
-  HardFault_Handler,                        /*      Hard Fault Handler        */\r
-  MemManage_Handler,                        /*      MPU Fault Handler         */\r
-  BusFault_Handler,                         /*      Bus Fault Handler         */\r
-  UsageFault_Handler,                       /*      Usage Fault Handler       */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  SVC_Handler,                              /*      SVCall Handler            */\r
-  DebugMon_Handler,                         /*      Debug Monitor Handler     */\r
-  Default_Handler,                          /*      Reserved                  */\r
-  PendSV_Handler,                           /*      PendSV Handler            */\r
-  SysTick_Handler,                          /*      SysTick Handler           */\r
-\r
-  /* External interrupts */\r
-\r
-  DMA_IRQHandler,                       /*  0 - DMA       */\r
-  GPIO_EVEN_IRQHandler,                       /*  1 - GPIO_EVEN       */\r
-  TIMER0_IRQHandler,                       /*  2 - TIMER0       */\r
-  USART0_RX_IRQHandler,                       /*  3 - USART0_RX       */\r
-  USART0_TX_IRQHandler,                       /*  4 - USART0_TX       */\r
-  USB_IRQHandler,                       /*  5 - USB       */\r
-  ACMP0_IRQHandler,                       /*  6 - ACMP0       */\r
-  ADC0_IRQHandler,                       /*  7 - ADC0       */\r
-  DAC0_IRQHandler,                       /*  8 - DAC0       */\r
-  I2C0_IRQHandler,                       /*  9 - I2C0       */\r
-  I2C1_IRQHandler,                       /*  10 - I2C1       */\r
-  GPIO_ODD_IRQHandler,                       /*  11 - GPIO_ODD       */\r
-  TIMER1_IRQHandler,                       /*  12 - TIMER1       */\r
-  TIMER2_IRQHandler,                       /*  13 - TIMER2       */\r
-  TIMER3_IRQHandler,                       /*  14 - TIMER3       */\r
-  USART1_RX_IRQHandler,                       /*  15 - USART1_RX       */\r
-  USART1_TX_IRQHandler,                       /*  16 - USART1_TX       */\r
-  LESENSE_IRQHandler,                       /*  17 - LESENSE       */\r
-  USART2_RX_IRQHandler,                       /*  18 - USART2_RX       */\r
-  USART2_TX_IRQHandler,                       /*  19 - USART2_TX       */\r
-  UART0_RX_IRQHandler,                       /*  20 - UART0_RX       */\r
-  UART0_TX_IRQHandler,                       /*  21 - UART0_TX       */\r
-  UART1_RX_IRQHandler,                       /*  22 - UART1_RX       */\r
-  UART1_TX_IRQHandler,                       /*  23 - UART1_TX       */\r
-  LEUART0_IRQHandler,                       /*  24 - LEUART0       */\r
-  LEUART1_IRQHandler,                       /*  25 - LEUART1       */\r
-  LETIMER0_IRQHandler,                       /*  26 - LETIMER0       */\r
-  PCNT0_IRQHandler,                       /*  27 - PCNT0       */\r
-  PCNT1_IRQHandler,                       /*  28 - PCNT1       */\r
-  PCNT2_IRQHandler,                       /*  29 - PCNT2       */\r
-  RTC_IRQHandler,                       /*  30 - RTC       */\r
-  BURTC_IRQHandler,                       /*  31 - BURTC       */\r
-  CMU_IRQHandler,                       /*  32 - CMU       */\r
-  VCMP_IRQHandler,                       /*  33 - VCMP       */\r
-  LCD_IRQHandler,                       /*  34 - LCD       */\r
-  MSC_IRQHandler,                       /*  35 - MSC       */\r
-  AES_IRQHandler,                       /*  36 - AES       */\r
-  EBI_IRQHandler,                       /*  37 - EBI       */\r
-  EMU_IRQHandler,                       /*  38 - EMU       */\r
-  FPUEH_IRQHandler,                       /*  39 - FPUEH       */\r
-\r
-};\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Reset Handler called on controller reset\r
- *----------------------------------------------------------------------------*/\r
-void Reset_Handler(void) {\r
-  uint32_t *pSrc, *pDest;\r
-  uint32_t *pTable __attribute__((unused));\r
-\r
-#ifndef __NO_SYSTEM_INIT\r
-  SystemInit();\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pTable = &__copy_table_start__;\r
-\r
-  for (; pTable < &__copy_table_end__; pTable = pTable + 3)\r
-  {\r
-    pSrc  = (uint32_t*)*(pTable + 0);\r
-    pDest = (uint32_t*)*(pTable + 1);\r
-    for (; pDest < (uint32_t*)(*(pTable + 1) + *(pTable + 2)) ; )\r
-    {\r
-      *pDest++ = *pSrc++;\r
-    }\r
-  }\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pSrc  = &__etext;\r
-  pDest = &__data_start__;\r
-\r
-  for ( ; pDest < &__data_end__ ; )\r
-  {\r
-    *pDest++ = *pSrc++;\r
-  }\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-  pTable = &__zero_table_start__;\r
-\r
-  for (; pTable < &__zero_table_end__; pTable = pTable + 2)\r
-  {\r
-    pDest = (uint32_t*)*(pTable + 0);\r
-    for (; pDest < (uint32_t*)(*(pTable + 0) + *(pTable + 1)) ; )\r
-    {\r
-      *pDest++ = 0;\r
-    }\r
-  }\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-  pDest = &__bss_start__;\r
-\r
-  for ( ; pDest < &__bss_end__ ; )\r
-  {\r
-    *pDest++ = 0ul;\r
-  }\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-  __START();\r
-}\r
-\r
-\r
-/*----------------------------------------------------------------------------\r
-  Default Handler for Exceptions / Interrupts\r
- *----------------------------------------------------------------------------*/\r
-void Default_Handler(void)\r
-{\r
-  while(1);\r
-}\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/system_efm32wg.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/Device/SiliconLabs/EFM32WG/Source/system_efm32wg.c
deleted file mode 100644 (file)
index d1fe369..0000000
+++ /dev/null
@@ -1,403 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32wg.c\r
- * @brief CMSIS Cortex-M4 System Layer for EFM32WG devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_device.h"\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
-#define EFM32_LFRCO_FREQ  (32768UL)\r
-#define EFM32_ULFRCO_FREQ (1000UL)\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/* System oscillator frequencies. These frequencies are normally constant */\r
-/* for a target, but they are made configurable in order to allow run-time */\r
-/* handling of different boards. The crystal oscillator clocks can be set */\r
-/* compile time to a non-default value by defining respective EFM32_nFXO_FREQ */\r
-/* values according to board design. By defining the EFM32_nFXO_FREQ to 0, */\r
-/* one indicates that the oscillator is not present, in order to save some */\r
-/* SW footprint. */\r
-\r
-#ifndef EFM32_HFXO_FREQ\r
-#define EFM32_HFXO_FREQ (48000000UL)\r
-#endif\r
-\r
-#define EFM32_HFRCO_MAX_FREQ (28000000UL)\r
-\r
-/* Do not define variable if HF crystal oscillator not present */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System HFXO clock. */\r
-static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-#ifndef EFM32_LFXO_FREQ\r
-#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
-#endif\r
-\r
-/* Do not define variable if LF crystal oscillator not present */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System LFXO clock. */\r
-static uint32_t SystemLFXOClock = EFM32_LFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-/* Inline function to get the chip's Production Revision. */\r
-__STATIC_INLINE uint8_t GetProdRev(void)\r
-{\r
-  return ((DEVINFO->PART & _DEVINFO_PART_PROD_REV_MASK)\r
-                         >> _DEVINFO_PART_PROD_REV_SHIFT);\r
-}\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   System System Clock Frequency (Core Clock).\r
- *\r
- * @details\r
- *   Required CMSIS global variable that must be kept up-to-date.\r
- */\r
-uint32_t SystemCoreClock;\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current core clock frequency.\r
- *\r
- * @details\r
- *   Calculate and get the current core clock frequency based on the current\r
- *   configuration. Assuming that the SystemCoreClock global variable is\r
- *   maintained, the core clock frequency is stored in that variable as well.\r
- *   This function will however calculate the core clock based on actual HW\r
- *   configuration. It will also update the SystemCoreClock global variable.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemCoreClockGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-  ret = SystemHFClockGet();\r
-  /* Leopard/Giant/Wonder Gecko has an additional divider */\r
-  ret =  ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)>>_CMU_CTRL_HFCLKDIV_SHIFT));\r
-  ret >>= (CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK) >>\r
-          _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT;\r
-\r
-  /* Keep CMSIS variable up-to-date just in case */\r
-  SystemCoreClock = ret;\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the maximum core clock frequency.\r
- *\r
- * @note\r
- *   This is an EFR32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The maximum core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemMaxCoreClockGet(void)\r
-{\r
-  return (EFM32_HFRCO_MAX_FREQ > EFM32_HFXO_FREQ ? \\r
-          EFM32_HFRCO_MAX_FREQ : EFM32_HFXO_FREQ);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current HFCLK frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current HFCLK frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemHFClockGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch (CMU->STATUS & (CMU_STATUS_HFRCOSEL | CMU_STATUS_HFXOSEL |\r
-                         CMU_STATUS_LFRCOSEL | CMU_STATUS_LFXOSEL))\r
-  {\r
-    case CMU_STATUS_LFXOSEL:\r
-#if (EFM32_LFXO_FREQ > 0)\r
-      ret = SystemLFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    case CMU_STATUS_LFRCOSEL:\r
-      ret = EFM32_LFRCO_FREQ;\r
-      break;\r
-\r
-    case CMU_STATUS_HFXOSEL:\r
-#if (EFM32_HFXO_FREQ > 0)\r
-      ret = SystemHFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    default: /* CMU_STATUS_HFRCOSEL */\r
-      switch (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
-      {\r
-      case CMU_HFRCOCTRL_BAND_28MHZ:\r
-        ret = 28000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_21MHZ:\r
-        ret = 21000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_14MHZ:\r
-        ret = 14000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_11MHZ:\r
-        ret = 11000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_7MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 6600000;\r
-        else\r
-          ret = 7000000;\r
-        break;\r
-\r
-      case CMU_HFRCOCTRL_BAND_1MHZ:\r
-        if ( GetProdRev() >= 19 )\r
-          ret = 1200000;\r
-        else\r
-          ret = 1000000;\r
-        break;\r
-\r
-      default:\r
-        ret = 0;\r
-        break;\r
-      }\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   HFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemHFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  return SystemHFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   HFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemHFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  SystemHFXOClock = freq;\r
-\r
-  /* Update core clock frequency if HFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_HFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Initialize the system.\r
- *\r
- * @details\r
- *   Do required generic HW system init.\r
- *\r
- * @note\r
- *   This function is invoked during system init, before the main() routine\r
- *   and any data has been initialized. For this reason, it cannot do any\r
- *   initialization of variables etc.\r
- *****************************************************************************/\r
-void SystemInit(void)\r
-{\r
-  /* Set floating point coprosessor access mode. */\r
-  SCB->CPACR |= ((3UL << 10*2) |                    /* set CP10 Full Access */\r
-                 (3UL << 11*2)  );                  /* set CP11 Full Access */\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFRCOClockGet(void)\r
-{\r
-  /* Currently we assume that this frequency is properly tuned during */\r
-  /* manufacturing and is not changed after reset. If future requirements */\r
-  /* for re-tuning by user, we can add support for that. */\r
-  return EFM32_LFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get ultra low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   ULFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemULFRCOClockGet(void)\r
-{\r
-  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
-  return EFM32_ULFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  return SystemLFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   LFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemLFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  SystemLFXOClock = freq;\r
-\r
-  /* Update core clock frequency if LFXO is used to clock core */\r
-  if (CMU->STATUS & CMU_STATUS_LFXOSEL)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emdrv/sleep/inc/sleep.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emdrv/sleep/inc/sleep.h
deleted file mode 100644 (file)
index 269cefa..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-/***************************************************************************//**\r
- * @file sleep.h\r
- * @brief Energy Modes management driver\r
- * @version 4.0.0\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- *\r
- * The module provides the following public API to the users:\r
- * SLEEP_Init()\r
- * SLEEP_Sleep()\r
- * SLEEP_SleepBlockBegin()\r
- * SLEEP_SleepBlockEnd()\r
- * SLEEP_ForceSleepInEM4()\r
- *\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SLEEP_H\r
-#define __SLEEP_H\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-/* Device specific header file(s). */\r
-#include "em_device.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SLEEP\r
- * @brief Energy Modes management driver.\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   MACROS   ************************************\r
- ******************************************************************************/\r
-\r
-\r
-/*******************************************************************************\r
- ****************************   CONFIGURATION   ********************************\r
- ******************************************************************************/\r
-\r
-/** Enable/disable the HW block for protecting accidental setting of low energy\r
- *  modes (recommended to be set to true). */\r
-#ifndef SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED\r
-#define SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED    true\r
-#endif\r
-\r
-/** Enable/disable calling wakeup callback after EM4 reset. */\r
-#ifndef SLEEP_EM4_WAKEUP_CALLBACK_ENABLED\r
-#define SLEEP_EM4_WAKEUP_CALLBACK_ENABLED    true\r
-#endif\r
-\r
-/** Configure default lowest energy mode that the system can be set to.\r
- *  Possible values:\r
- *  @li sleepEM1 - EM1, the CPU core is turned off.\r
- *  @li sleepEM2 - EM2, like EM1 + all HF clocks are turned off, LF clocks are on.\r
- *  @li sleepEM3 - EM3, like EM2 + LF clocks are off, RAM retention, GPIO and ACMP\r
- *                   interrupt is on. */\r
-#ifndef SLEEP_LOWEST_ENERGY_MODE_DEFAULT\r
-#define SLEEP_LOWEST_ENERGY_MODE_DEFAULT    sleepEM3\r
-#endif\r
-\r
-/*******************************************************************************\r
- ******************************   TYPEDEFS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Status value used for showing the Energy Mode the device is currently in. */\r
-typedef enum\r
-{\r
-  /** Status value for EM0. */\r
-  sleepEM0 = 0,\r
-\r
-  /** Status value for EM1. */\r
-  sleepEM1 = 1,\r
-\r
-  /** Status value for EM2. */\r
-  sleepEM2 = 2,\r
-\r
-  /** Status value for EM3. */\r
-  sleepEM3 = 3,\r
-\r
-  /** Status value for EM4. */\r
-  sleepEM4 = 4\r
-} SLEEP_EnergyMode_t;\r
-\r
-/** Callback function pointer type. */\r
-typedef void (*SLEEP_CbFuncPtr_t)(SLEEP_EnergyMode_t);\r
-\r
-\r
-/*******************************************************************************\r
- ******************************   PROTOTYPES   *********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize the Sleep module.\r
- *\r
- * @details\r
- *   Use this function to initialize the Sleep module, should be called\r
- *   only once! Pointers to sleep and wake-up callback functions shall be\r
- *   provided when calling this function.\r
- *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
- *   for the cause of the reset that implicitly called it and calls the wakeup\r
- *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
- *\r
- * @param[in] pSleepCb\r
- *   Pointer to the callback function that is being called before the device is\r
- *   going to sleep.\r
- *\r
- * @param[in] pWakeUpCb\r
- *   Pointer to the callback function that is being called after wake up.\r
- ******************************************************************************/\r
-void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Gets the lowest energy mode that the system is allowed to be set to.\r
- *\r
- * @details\r
- *   This function uses the low energy mode block counters to determine the\r
- *   lowest possible that the system is allowed to be set to.\r
- *\r
- * @return\r
- *   Lowest energy mode that the system can be set to. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the system to sleep into the lowest possible energy mode.\r
- *\r
- * @details\r
- *   This function takes care of the system states protected by the sleep block\r
- *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
- *   the system to go into the lowest possible energy mode that the device can\r
- *   be set into at the time of the call of this function.\r
- *   This function will not go lower than EM3 because leaving EM4 requires\r
- *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
- *\r
- * @return\r
- *   Energy Mode that was entered. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_Sleep(void);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Force the device to go to EM4 without doing any checks.\r
- *\r
- * @details\r
- *   This function unblocks the low energy sleep block then goes to EM4.\r
- *\r
- * @note\r
- *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
- *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
- *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
- *   EM4 wakeup callback.\r
- ******************************************************************************/\r
-void SLEEP_ForceSleepInEM4(void);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Begin sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Blocking a critical system state from a certain energy mode makes sure that\r
- *   the system is not set to that energy mode while the block is not being\r
- *   released.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
- *      // do some stuff that requires EM1 at least, like ADC sampling\r
- *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
- *\r
- * @note\r
- *   Be aware that there is limit of maximum blocks nesting to 255.\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to begin to block. Possible values:\r
- *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   End sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Release restriction for entering certain energy mode. Every call of this\r
- *   function reduce blocking counter by 1. Once the counter for specific energy\r
- *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
- *   particular energy mode is allowed.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      // at start all energy modes are allowed\r
- *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to end to block. Possible values:\r
- *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode);\r
-\r
-\r
-/** @} (end addtogroup SLEEP) */\r
-/** @} (end addtogroup EM_Drivers) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __SLEEP_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emdrv/sleep/src/sleep.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emdrv/sleep/src/sleep.c
deleted file mode 100644 (file)
index 16bc8c4..0000000
+++ /dev/null
@@ -1,427 +0,0 @@
-/***************************************************************************//**\r
- * @file sleep.c\r
- * @brief Energy Modes management driver.\r
- * @version 4.0.0\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- *\r
- * The module provides the following public API to the users:\r
- * SLEEP_Init()\r
- * SLEEP_Sleep()\r
- * SLEEP_SleepBlockBegin()\r
- * SLEEP_SleepBlockEnd()\r
- * SLEEP_ForceSleepInEM4()\r
- *\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-/* Chip specific header file(s). */\r
-#include "em_device.h"\r
-#include "em_assert.h"\r
-#include "em_int.h"\r
-#include "em_rmu.h"\r
-#include "em_emu.h"\r
-\r
-/* Module header file(s). */\r
-#include "sleep.h"\r
-\r
-/* stdlib is needed for NULL definition */\r
-#include <stdlib.h>\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SLEEP\r
- * @brief Energy Modes management driver.\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   MACROS   ************************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/* Number of low energy modes (EM1, EM2, EM3). Note: EM4 sleep/wakeup is handled\r
- * differently therefore it is not part of the list! */\r
-#define SLEEP_NUMOF_LOW_ENERGY_MODES    3U\r
-\r
-\r
-\r
-/*******************************************************************************\r
- ******************************   TYPEDEFS   ***********************************\r
- ******************************************************************************/\r
-\r
-\r
-/*******************************************************************************\r
- ******************************   CONSTANTS   **********************************\r
- ******************************************************************************/\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STATICS   ***********************************\r
- ******************************************************************************/\r
-\r
-/* Callback functions to call before and after sleep. */\r
-static SLEEP_CbFuncPtr_t sleepCallback  = NULL;\r
-static SLEEP_CbFuncPtr_t wakeUpCallback = NULL;\r
-\r
-/* Sleep block counter array representing the nested sleep blocks for the low\r
- * energy modes (EM1/EM2/EM3). Array index 0 corresponds to EM1, 1 to EM2 and 2\r
- * to EM3 accordingly.\r
- *\r
- * Note:\r
- * - EM4 sleep/wakeup is handled differently therefore it is not part of the\r
- *   list!\r
- * - Max. number of sleep block nesting is 255. */\r
-static uint8_t sleepBlockCnt[SLEEP_NUMOF_LOW_ENERGY_MODES];\r
-\r
-/*******************************************************************************\r
- ******************************   PROTOTYPES   *********************************\r
- ******************************************************************************/\r
-\r
-static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode);\r
-//static SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ***************************   GLOBAL FUNCTIONS   ******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize the Sleep module.\r
- *\r
- * @details\r
- *   Use this function to initialize the Sleep module, should be called\r
- *   only once! Pointers to sleep and wake-up callback functions shall be\r
- *   provided when calling this function.\r
- *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
- *   for the cause of the reset that implicitly called it and calls the wakeup\r
- *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
- *\r
- * @param[in] pSleepCb\r
- *   Pointer to the callback function that is being called before the device is\r
- *   going to sleep.\r
- *\r
- * @param[in] pWakeUpCb\r
- *   Pointer to the callback function that is being called after wake up.\r
- ******************************************************************************/\r
-void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb)\r
-{\r
-  /* Initialize callback functions. */\r
-  sleepCallback  = pSleepCb;\r
-  wakeUpCallback = pWakeUpCb;\r
-\r
-  /* Reset sleep block counters. Note: not using for() saves code! */\r
-  sleepBlockCnt[0U] = 0U;\r
-  sleepBlockCnt[1U] = 0U;\r
-  sleepBlockCnt[2U] = 0U;\r
-\r
-#if (SLEEP_EM4_WAKEUP_CALLBACK_ENABLED == true) && defined(RMU_RSTCAUSE_EM4WURST)\r
-  /* Check if the Init() happened after an EM4 reset. */\r
-  if (RMU_ResetCauseGet() & RMU_RSTCAUSE_EM4WURST)\r
-  {\r
-    /* Clear the cause of the reset. */\r
-    RMU_ResetCauseClear();\r
-    /* Call wakeup callback with EM4 parameter. */\r
-    if (NULL != wakeUpCallback)\r
-    {\r
-      wakeUpCallback(sleepEM4);\r
-    }\r
-  }\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the system to sleep into the lowest possible energy mode.\r
- *\r
- * @details\r
- *   This function takes care of the system states protected by the sleep block\r
- *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
- *   the system to go into the lowest possible energy mode that the device can\r
- *   be set into at the time of the call of this function.\r
- *   This function will not go lower than EM3 because leaving EM4 requires\r
- *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
- *\r
- * @return\r
- *   Energy Mode that was entered. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_Sleep(void)\r
-{\r
-  SLEEP_EnergyMode_t allowedEM;\r
-\r
-  INT_Disable();\r
-\r
-  allowedEM = SLEEP_LowestEnergyModeGet();\r
-\r
-  if ((allowedEM >= sleepEM1) && (allowedEM <= sleepEM3))\r
-  {\r
-    SLEEP_EnterEMx(allowedEM);\r
-  }\r
-  else\r
-  {\r
-    allowedEM = sleepEM0;\r
-  }\r
-\r
-  INT_Enable();\r
-\r
-  return(allowedEM);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Force the device to go to EM4 without doing any checks.\r
- *\r
- * @details\r
- *   This function unblocks the low energy sleep block then goes to EM4.\r
- *\r
- * @note\r
- *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
- *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
- *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
- *   EM4 wakeup callback.\r
- ******************************************************************************/\r
-void SLEEP_ForceSleepInEM4(void)\r
-{\r
-#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
-  /* Unblock the EM2/EM3/EM4 block in the EMU. */\r
-  EMU_EM2UnBlock();\r
-#endif\r
-\r
-  /* Request entering to EM4. */\r
-  SLEEP_EnterEMx(sleepEM4);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Begin sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Blocking a critical system state from a certain energy mode makes sure that\r
- *   the system is not set to that energy mode while the block is not being\r
- *   released.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
- *      // do some stuff that requires EM1 at least, like ADC sampling\r
- *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
- *\r
- * @note\r
- *   Be aware that there is limit of maximum blocks nesting to 255.\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to begin to block. Possible values:\r
- *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode)\r
-{\r
-  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
-  EFM_ASSERT((sleepBlockCnt[(uint8_t) eMode - 1U]) < 255U);\r
-\r
-  /* Increase the sleep block counter of the selected energy mode. */\r
-  sleepBlockCnt[(uint8_t) eMode - 1U]++;\r
-\r
-#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
-  /* Block EM2/EM3 sleep if the EM2 block begins. */\r
-  if (eMode == sleepEM2)\r
-  {\r
-    EMU_EM2Block();\r
-  }\r
-#endif\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   End sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Release restriction for entering certain energy mode. Every call of this\r
- *   function reduce blocking counter by 1. Once the counter for specific energy\r
- *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
- *   particular energy mode is allowed.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      // at start all energy modes are allowed\r
- *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to end to block. Possible values:\r
- *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode)\r
-{\r
-  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
-\r
-  /* Decrease the sleep block counter of the selected energy mode. */\r
-  if (sleepBlockCnt[(uint8_t) eMode - 1U] > 0U)\r
-  {\r
-    sleepBlockCnt[(uint8_t) eMode - 1U]--;\r
-  }\r
-\r
-#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
-  /* Check if the EM2/EM3 block should be unblocked in the EMU. */\r
-  if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
-  {\r
-    EMU_EM2UnBlock();\r
-  }\r
-#endif\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Gets the lowest energy mode that the system is allowed to be set to.\r
- *\r
- * @details\r
- *   This function uses the low energy mode block counters to determine the\r
- *   lowest possible that the system is allowed to be set to.\r
- *\r
- * @return\r
- *   Lowest energy mode that the system can be set to. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void)\r
-{\r
-  SLEEP_EnergyMode_t tmpLowestEM = sleepEM0;\r
-\r
-  /* Check which is the lowest energy mode that the system can be set to. */\r
-  if (0U == sleepBlockCnt[(uint8_t) sleepEM1 - 1U])\r
-  {\r
-    tmpLowestEM = sleepEM1;\r
-    if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
-    {\r
-      tmpLowestEM = sleepEM2;\r
-      if (0U == sleepBlockCnt[(uint8_t) sleepEM3 - 1U])\r
-      {\r
-        tmpLowestEM = sleepEM3;\r
-      }\r
-    }\r
-  }\r
-\r
-  /* Compare with the default lowest energy mode setting. */\r
-  if (SLEEP_LOWEST_ENERGY_MODE_DEFAULT < tmpLowestEM)\r
-  {\r
-    tmpLowestEM = SLEEP_LOWEST_ENERGY_MODE_DEFAULT;\r
-  }\r
-\r
-  return tmpLowestEM;\r
-}\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Call the callbacks and enter the requested energy mode.\r
- *\r
- * @details\r
- *   This function is not part of the API, therefore it shall not be called by\r
- *   the user directly as it doesn not have any checks if the system is ready\r
- *   for sleep!\r
- *\r
- * @note\r
- *   The EM4 wakeup callback is not being called from this function because\r
- *   waking up from EM4 causes a reset.\r
- *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, SLEEP_Init() function\r
- *   checks for the cause of the reset and calls the wakeup callback if the\r
- *   reset was a wakeup from EM4.\r
- ******************************************************************************/\r
-static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode)\r
-{\r
-  EFM_ASSERT((eMode > sleepEM0) && (eMode <= sleepEM4));\r
-\r
-  /* Call sleepCallback() before going to sleep. */\r
-  if (NULL != sleepCallback)\r
-  {\r
-    /* Call the callback before going to sleep. */\r
-    sleepCallback(eMode);\r
-  }\r
-\r
-  /* Enter the requested energy mode. */\r
-  switch (eMode)\r
-  {\r
-  case sleepEM1:\r
-  {\r
-    EMU_EnterEM1();\r
-  } break;\r
-\r
-  case sleepEM2:\r
-  {\r
-    EMU_EnterEM2(true);\r
-  } break;\r
-\r
-  case sleepEM3:\r
-  {\r
-    EMU_EnterEM3(true);\r
-  } break;\r
-\r
-  case sleepEM4:\r
-  {\r
-    EMU_EnterEM4();\r
-  } break;\r
-\r
-  default:\r
-  {\r
-    /* Don't do anything, stay in EM0. */\r
-  } break;\r
-  }\r
-\r
-  /* Call the callback after waking up from sleep. */\r
-  if (NULL != wakeUpCallback)\r
-  {\r
-    wakeUpCallback(eMode);\r
-  }\r
-}\r
-/** @endcond */\r
-\r
-/** @} (end addtogroup SLEEP */\r
-/** @} (end addtogroup EM_Drivers) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_assert.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_assert.c
deleted file mode 100644 (file)
index 9e9d99f..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/***************************************************************************//**\r
- * @file em_assert.c\r
- * @brief Assert API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include "em_assert.h"\r
-\r
-#if defined(DEBUG_EFM)\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   EFM internal assert handling.\r
- *\r
- *   This function is invoked through EFM_ASSERT() macro usage only, it should\r
- *   not be used explicitly.\r
- *\r
- *   Currently this implementation only enters an indefinite loop, allowing\r
- *   the use of a debugger to determine cause of failure. By defining\r
- *   DEBUG_EFM_USER to the preprocessor for all files, a user defined version\r
- *   of this function must be defined and will be invoked instead, possibly\r
- *   providing output of assertion location.\r
- *\r
- *   Please notice that this function is not used unless DEBUG_EFM is defined\r
- *   during preprocessing of EFM_ASSERT() usage.\r
- *\r
- * @par file\r
- *   Name of source file where assertion failed.\r
- *\r
- * @par line\r
- *   Line number in source file where assertion failed.\r
- ******************************************************************************/\r
-void assertEFM(const char *file, int line)\r
-{\r
-  (void)file;  /* Unused parameter */\r
-  (void)line;  /* Unused parameter */\r
-\r
-  while (1)\r
-    ;\r
-}\r
-\r
-#endif /* DEBUG_EFM */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_burtc.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_burtc.c
deleted file mode 100644 (file)
index 15e9803..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-/***************************************************************************//**\r
- * @file em_burtc.c\r
- * @brief Backup Real Time Counter (BURTC) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include "em_burtc.h"\r
-#if defined(BURTC_PRESENT)\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BURTC\r
- * @brief Backup Real Time Counter (BURTC) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL FUNCTIONS   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/***************************************************************************//**\r
- * @brief Convert dividend to prescaler logarithmic value. Only works for even\r
- *        numbers equal to 2^n\r
- * @param[in] div Unscaled dividend,\r
- * @return Base 2 logarithm of input, as used by fixed prescalers\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t divToLog2(uint32_t div)\r
-{\r
-  uint32_t log2;\r
-\r
-  /* Prescaler accepts an argument of 128 or less, valid values being 2^n */\r
-  EFM_ASSERT((div > 0) && (div <= 32768));\r
-\r
-  /* Count leading zeroes and "reverse" result, Cortex-M3 intrinsic */\r
-  log2 = (31 - __CLZ(div));\r
-\r
-  return log2;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
- *\r
- * @param[in] mask\r
- *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
- *   registers that must complete any ongoing synchronization.\r
- ******************************************************************************/\r
-__STATIC_INLINE void regSync(uint32_t mask)\r
-{\r
-  /* Avoid deadlock if modifying the same register twice when freeze mode is\r
-     activated, or when no clock is selected for the BURTC. If no clock is\r
-     selected, then the sync is done once the clock source is set. */\r
-  if ((BURTC->FREEZE & BURTC_FREEZE_REGFREEZE)\r
-      || ((BURTC->CTRL & _BURTC_CTRL_CLKSEL_MASK) != _BURTC_CTRL_CLKSEL_NONE))\r
-  {\r
-    return;\r
-  }\r
-  /* Wait for any pending previous write operation to have been completed */\r
-  /* in low frequency domain. This is only required for the Gecko Family */\r
-  while (BURTC->SYNCBUSY & mask)\r
-    ;\r
-}\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief Initialize BURTC\r
- *\r
- * @details\r
- *    Configures the BURTC peripheral.\r
- *\r
- * @note\r
- *   Before initialization, BURTC module must first be enabled by clearing the\r
- *   reset bit in the RMU, i.e.\r
- * @verbatim\r
- *   RMU_ResetControl(rmuResetBU, rmuResetModeClear);\r
- * @endverbatim\r
- *   Compare channel 0 must be configured outside this function, before\r
- *   initialization if enable is set to true. The counter will always be reset.\r
- *\r
- * @param[in] burtcInit\r
- *   Pointer to BURTC initialization structure\r
- ******************************************************************************/\r
-void BURTC_Init(const BURTC_Init_TypeDef *burtcInit)\r
-{\r
-  uint32_t ctrl;\r
-  uint32_t presc;\r
-\r
-  /* Check initializer structure integrity */\r
-  EFM_ASSERT(burtcInit != (BURTC_Init_TypeDef *) 0);\r
-  /* Clock divider must be between 1 and 128, really on the form 2^n */\r
-  EFM_ASSERT((burtcInit->clkDiv >= 1) && (burtcInit->clkDiv <= 128));\r
-  /* Ignored compare bits during low power operation must be less than 7 */\r
-  /* Note! Giant Gecko revision C errata, do NOT use LPCOMP=7 */\r
-  EFM_ASSERT(burtcInit->lowPowerComp <= 6);\r
-  /* You cannot enable the BURTC if mode is set to disabled */\r
-  EFM_ASSERT((burtcInit->enable == false) ||\r
-             ((burtcInit->enable == true)\r
-              && (burtcInit->mode != burtcModeDisable)));\r
-  /* Low power mode is only available with LFRCO or LFXO as clock source */\r
-  EFM_ASSERT((burtcInit->clkSel != burtcClkSelULFRCO)\r
-             || ((burtcInit->clkSel == burtcClkSelULFRCO)\r
-                  && (burtcInit->lowPowerMode == burtcLPDisable)));\r
-\r
-  /* Calculate prescaler value from clock divider input */\r
-  /* Note! If clock select (clkSel) is ULFRCO, a clock divisor (clkDiv) of\r
-     value 1 will select a 2kHz ULFRCO clock, while any other value will\r
-     select a 1kHz ULFRCO clock source. */\r
-  presc = divToLog2(burtcInit->clkDiv);\r
-\r
-  /* Make sure all registers are updated simultaneously */\r
-  if (burtcInit->enable)\r
-  {\r
-    BURTC_FreezeEnable(true);\r
-  }\r
-\r
-  /* Modification of LPMODE register requires sync with potential ongoing\r
-   * register updates in LF domain. */\r
-  regSync(BURTC_SYNCBUSY_LPMODE);\r
-\r
-  /* Configure low power mode */\r
-  BURTC->LPMODE = (uint32_t) (burtcInit->lowPowerMode);\r
-\r
-  /* New configuration */\r
-  ctrl = (BURTC_CTRL_RSTEN\r
-          | (burtcInit->mode)\r
-          | (burtcInit->debugRun << _BURTC_CTRL_DEBUGRUN_SHIFT)\r
-          | (burtcInit->compare0Top << _BURTC_CTRL_COMP0TOP_SHIFT)\r
-          | (burtcInit->lowPowerComp << _BURTC_CTRL_LPCOMP_SHIFT)\r
-          | (presc << _BURTC_CTRL_PRESC_SHIFT)\r
-          | (burtcInit->clkSel)\r
-          | (burtcInit->timeStamp << _BURTC_CTRL_BUMODETSEN_SHIFT));\r
-\r
-  /* Clear interrupts */\r
-  BURTC_IntClear(0xFFFFFFFF);\r
-\r
-  /* Set new configuration */\r
-  BURTC->CTRL = ctrl;\r
-\r
-  /* Enable BURTC and counter */\r
-  if (burtcInit->enable)\r
-  {\r
-    /* To enable BURTC counter, we need to disable reset */\r
-    BURTC_Enable(true);\r
-\r
-    /* Clear freeze */\r
-    BURTC_FreezeEnable(false);\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Set BURTC compare channel\r
- *\r
- * @param[in] comp Compare channel index, must be 0 for Giant / Leopard Gecko\r
- *\r
- * @param[in] value New compare value\r
- ******************************************************************************/\r
-void BURTC_CompareSet(unsigned int comp, uint32_t value)\r
-{\r
-  (void) comp;  /* Unused parameter when EFM_ASSERT is undefined. */\r
-\r
-  EFM_ASSERT(comp == 0);\r
-\r
-  /* Modification of COMP0 register requires sync with potential ongoing\r
-   * register updates in LF domain. */\r
-  regSync(BURTC_SYNCBUSY_COMP0);\r
-\r
-  /* Configure compare channel 0 */\r
-  BURTC->COMP0 = value;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Get BURTC compare value\r
- *\r
- * @param[in] comp Compare channel index value, must be 0 for Giant/Leopard.\r
- *\r
- * @return Currently configured value for this compare channel\r
- ******************************************************************************/\r
-uint32_t BURTC_CompareGet(unsigned int comp)\r
-{\r
-  (void) comp;  /* Unused parameter when EFM_ASSERT is undefined. */\r
-\r
-  EFM_ASSERT(comp == 0);\r
-\r
-  return BURTC->COMP0;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Reset counter\r
- ******************************************************************************/\r
-void BURTC_CounterReset(void)\r
-{\r
-  /* Set and clear reset bit */\r
-  BUS_RegBitWrite(&BURTC->CTRL, _BURTC_CTRL_RSTEN_SHIFT, 1);\r
-  BUS_RegBitWrite(&BURTC->CTRL, _BURTC_CTRL_RSTEN_SHIFT, 0);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Restore BURTC to reset state\r
- * @note\r
- *   Before accessing the BURTC, BURSTEN in RMU->CTRL must be cleared.\r
- *   LOCK will not be reset to default value, as this will disable access\r
- *   to core BURTC registers.\r
- ******************************************************************************/\r
-void BURTC_Reset(void)\r
-{\r
-  bool buResetState;\r
-\r
-  /* Read reset state, set reset and restore state */\r
-  buResetState = BUS_RegBitRead(&RMU->CTRL, _RMU_CTRL_BURSTEN_SHIFT);\r
-  BUS_RegBitWrite(&RMU->CTRL, _RMU_CTRL_BURSTEN_SHIFT, 1);\r
-  BUS_RegBitWrite(&RMU->CTRL, _RMU_CTRL_BURSTEN_SHIFT, buResetState);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get clock frequency of the BURTC.\r
- *\r
- * @return\r
- *   The current frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t BURTC_ClockFreqGet(void)\r
-{\r
-  uint32_t clkSel;\r
-  uint32_t clkDiv;\r
-  uint32_t frequency;\r
-\r
-  clkSel = BURTC->CTRL & _BURTC_CTRL_CLKSEL_MASK;\r
-  clkDiv = (BURTC->CTRL & _BURTC_CTRL_PRESC_MASK) >> _BURTC_CTRL_PRESC_SHIFT;\r
-\r
-  switch (clkSel)\r
-  {\r
-    /** Ultra low frequency (1 kHz) clock */\r
-    case BURTC_CTRL_CLKSEL_ULFRCO:\r
-      if (_BURTC_CTRL_PRESC_DIV1 == clkDiv)\r
-      {\r
-        frequency = 2000;     /* 2KHz when clock divisor is 1. */\r
-      }\r
-      else\r
-      {\r
-        frequency = SystemULFRCOClockGet();  /* 1KHz when divisor is different\r
-                                                from 1. */\r
-      }\r
-      break;\r
-\r
-    /** Low frequency RC oscillator */\r
-    case BURTC_CTRL_CLKSEL_LFRCO:\r
-      frequency = SystemLFRCOClockGet() / (1 << clkDiv); /* freq=32768/2^clkDiv */\r
-      break;\r
-\r
-    /** Low frequency crystal osciallator */\r
-    case BURTC_CTRL_CLKSEL_LFXO:\r
-      frequency = SystemLFXOClockGet() / (1 << clkDiv); /* freq=32768/2^clkDiv */\r
-      break;\r
-\r
-    default:\r
-      /* No clock selected for BURTC. */\r
-      frequency = 0;\r
-  }\r
-  return frequency;\r
-}\r
-\r
-\r
-/** @} (end addtogroup BURTC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#endif /* BURTC_PRESENT */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_cmu.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_cmu.c
deleted file mode 100644 (file)
index 93473ba..0000000
+++ /dev/null
@@ -1,3786 +0,0 @@
-/***************************************************************************//**\r
- * @file em_cmu.c\r
- * @brief Clock management unit (CMU) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-#include "em_cmu.h"\r
-#if defined( CMU_PRESENT )\r
-\r
-#include <stddef.h>\r
-#include <limits.h>\r
-#include "em_assert.h"\r
-#include "em_bus.h"\r
-#include "em_emu.h"\r
-#include "em_system.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CMU\r
- * @brief Clock management unit (CMU) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
-#define CMU_MAX_FREQ_0WS    26000000\r
-/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
-#define CMU_MAX_FREQ_1WS    40000000\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
-#define CMU_MAX_FREQ_0WS    16000000\r
-/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
-#define CMU_MAX_FREQ_1WS    32000000\r
-#else\r
-#error "Unkown MCU platform."\r
-#endif\r
-\r
-#if defined( CMU_CTRL_HFLE )\r
-/** Maximum frequency for HFLE needs to be enabled on Giant, Leopard and\r
-    Wonder. */\r
-#if defined( _EFM32_WONDER_FAMILY )     \\r
-    || defined( _EZR32_LEOPARD_FAMILY ) \\r
-    || defined( _EZR32_WONDER_FAMILY )\r
-#define CMU_MAX_FREQ_HFLE() 24000000\r
-#elif defined ( _EFM32_GIANT_FAMILY )\r
-#define CMU_MAX_FREQ_HFLE() (maxFreqHfle())\r
-#else\r
-#error Invalid part/device.\r
-#endif\r
-#endif\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-static CMU_AUXHFRCOFreq_TypeDef auxHfrcoFreq = cmuAUXHFRCOFreq_19M0Hz;\r
-#endif\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL FUNCTIONS   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the AUX clock frequency. Used by MSC flash programming and LESENSE,\r
- *   by default also as debug clock.\r
- *\r
- * @return\r
- *   AUX Frequency in Hz\r
- ******************************************************************************/\r
-static uint32_t auxClkGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-  ret = auxHfrcoFreq;\r
-\r
-#elif defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-  /* All Geckos from TG and newer */\r
-  switch(CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
-  {\r
-    case CMU_AUXHFRCOCTRL_BAND_1MHZ:\r
-      ret = 1000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_7MHZ:\r
-      ret = 7000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_11MHZ:\r
-      ret = 11000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_14MHZ:\r
-      ret = 14000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_21MHZ:\r
-      ret = 21000000;\r
-      break;\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
-    case CMU_AUXHFRCOCTRL_BAND_28MHZ:\r
-      ret = 28000000;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-\r
-#else\r
-  /* Gecko has a fixed 14Mhz AUXHFRCO clock */\r
-  ret = 14000000;\r
-\r
-#endif\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the Debug Trace clock frequency\r
- *\r
- * @return\r
- *   Debug Trace frequency in Hz\r
- ******************************************************************************/\r
-static uint32_t dbgClkGet(void)\r
-{\r
-  uint32_t ret;\r
-  CMU_Select_TypeDef clk;\r
-\r
-  /* Get selected clock source */\r
-  clk = CMU_ClockSelectGet(cmuClock_DBG);\r
-\r
-  switch(clk)\r
-  {\r
-    case cmuSelect_HFCLK:\r
-      ret = SystemHFClockGet();\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-      /* Family with an additional divider. */\r
-      ret = ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                        >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-      break;\r
-\r
-    case cmuSelect_AUXHFRCO:\r
-      ret = auxClkGet();\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure flash access wait states in order to support given core clock\r
- *   frequency.\r
- *\r
- * @param[in] coreFreq\r
- *   Core clock frequency to configure flash wait-states for\r
- ******************************************************************************/\r
-static void flashWaitStateControl(uint32_t coreFreq)\r
-{\r
-  uint32_t mode;\r
-  bool mscLocked;\r
-#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
-  bool scbtpEn;   /* Suppressed Conditional Branch Target Prefetch setting. */\r
-#endif\r
-\r
-  /* Make sure the MSC is unlocked */\r
-  mscLocked = MSC->LOCK;\r
-  MSC->LOCK = MSC_UNLOCK_CODE;\r
-\r
-  /* Get mode and SCBTP enable */\r
-  mode = MSC->READCTRL & _MSC_READCTRL_MODE_MASK;\r
-#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
-  switch(mode)\r
-  {\r
-    case MSC_READCTRL_MODE_WS0:\r
-    case MSC_READCTRL_MODE_WS1:\r
-#if defined( MSC_READCTRL_MODE_WS2 )\r
-    case MSC_READCTRL_MODE_WS2:\r
-#endif\r
-      scbtpEn = false;\r
-      break;\r
-\r
-    default: /* WSxSCBTP */\r
-      scbtpEn = true;\r
-    break;\r
-  }\r
-#endif\r
-\r
-\r
-  /* Set mode based on the core clock frequency and SCBTP enable */\r
-#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
-  if (false)\r
-  {\r
-  }\r
-#if defined( MSC_READCTRL_MODE_WS2 )\r
-  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
-  {\r
-    mode = (scbtpEn ? MSC_READCTRL_MODE_WS2SCBTP : MSC_READCTRL_MODE_WS2);\r
-  }\r
-#endif\r
-  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
-  {\r
-    mode = (scbtpEn ? MSC_READCTRL_MODE_WS1SCBTP : MSC_READCTRL_MODE_WS1);\r
-  }\r
-  else\r
-  {\r
-    mode = (scbtpEn ? MSC_READCTRL_MODE_WS0SCBTP : MSC_READCTRL_MODE_WS0);\r
-  }\r
-\r
-#else /* If MODE and SCBTP is in separate register fields */\r
-\r
-  if (false)\r
-  {\r
-  }\r
-#if defined( MSC_READCTRL_MODE_WS2 )\r
-  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
-  {\r
-    mode = MSC_READCTRL_MODE_WS2;\r
-  }\r
-#endif\r
-  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
-  {\r
-    mode = MSC_READCTRL_MODE_WS1;\r
-  }\r
-  else\r
-  {\r
-    mode = MSC_READCTRL_MODE_WS0;\r
-  }\r
-#endif\r
-\r
-  /* BUS_RegMaskedWrite cannot be used here as it would temporarely set the\r
-     mode field to WS0 */\r
-  MSC->READCTRL = (MSC->READCTRL &~_MSC_READCTRL_MODE_MASK) | mode;\r
-\r
-  if (mscLocked)\r
-  {\r
-    MSC->LOCK = 0;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure flash access wait states to most conservative setting for\r
- *   this target. Retain SCBTP (Suppressed Conditional Branch Target Prefetch)\r
- *   setting.\r
- ******************************************************************************/\r
-static void flashWaitStateMax(void)\r
-{\r
-  flashWaitStateControl(SystemMaxCoreClockGet());\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the LFnCLK frequency based on current configuration.\r
- *\r
- * @param[in] lfClkBranch\r
- *   Selected LF branch\r
- *\r
- * @return\r
- *   The LFnCLK frequency in Hz. If no LFnCLK is selected (disabled), 0 is\r
- *   returned.\r
- ******************************************************************************/\r
-static uint32_t lfClkGet(CMU_Clock_TypeDef lfClkBranch)\r
-{\r
-  uint32_t sel;\r
-  uint32_t ret = 0;\r
-\r
-  switch (lfClkBranch)\r
-  {\r
-    case cmuClock_LFA:\r
-    case cmuClock_LFB:\r
-#if defined( _CMU_LFCCLKEN0_MASK )\r
-    case cmuClock_LFC:\r
-#endif\r
-#if defined( _CMU_LFECLKSEL_MASK )\r
-    case cmuClock_LFE:\r
-#endif\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  sel = CMU_ClockSelectGet(lfClkBranch);\r
-\r
-  /* Get clock select field */\r
-  switch (lfClkBranch)\r
-  {\r
-    case cmuClock_LFA:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK) >> _CMU_LFCLKSEL_LFA_SHIFT;\r
-#elif defined( _CMU_LFACLKSEL_MASK )\r
-      sel = (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK) >> _CMU_LFACLKSEL_LFA_SHIFT;\r
-#else\r
-      EFM_ASSERT(0);\r
-#endif\r
-      break;\r
-\r
-    case cmuClock_LFB:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK) >> _CMU_LFCLKSEL_LFB_SHIFT;\r
-#elif defined( _CMU_LFBCLKSEL_MASK )\r
-      sel = (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK) >> _CMU_LFBCLKSEL_LFB_SHIFT;\r
-#else\r
-      EFM_ASSERT(0);\r
-#endif\r
-      break;\r
-\r
-#if defined( _CMU_LFCCLKEN0_MASK )\r
-    case cmuClock_LFC:\r
-      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK) >> _CMU_LFCLKSEL_LFC_SHIFT;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKSEL_MASK )\r
-    case cmuClock_LFE:\r
-      sel = (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK) >> _CMU_LFECLKSEL_LFE_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  /* Get clock frequency */\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-  switch (sel)\r
-  {\r
-    case _CMU_LFCLKSEL_LFA_LFRCO:\r
-      ret = SystemLFRCOClockGet();\r
-      break;\r
-\r
-    case _CMU_LFCLKSEL_LFA_LFXO:\r
-      ret = SystemLFXOClockGet();\r
-      break;\r
-\r
-#if defined( _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
-    case _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
-#if defined( CMU_CTRL_HFLE )\r
-      /* Family which can use an extra div 4 divider  */\r
-      /* (and must if >32MHz) or HFLE is set.         */\r
-      if(((CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKLEDIV_MASK)\r
-           == CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4)\r
-         || (CMU->CTRL & CMU_CTRL_HFLE))\r
-      {\r
-        ret = SystemCoreClockGet() / 4U;\r
-      }\r
-      else\r
-      {\r
-        ret = SystemCoreClockGet() / 2U;\r
-      }\r
-#else\r
-      ret = SystemCoreClockGet() / 2U;\r
-#endif\r
-      break;\r
-#endif\r
-\r
-    case _CMU_LFCLKSEL_LFA_DISABLED:\r
-      ret = 0;\r
-#if defined( CMU_LFCLKSEL_LFAE )\r
-      /* Check LF Extended bit setting for LFA or LFB ULFRCO clock */\r
-      if ((lfClkBranch == cmuClock_LFA) || (lfClkBranch == cmuClock_LFB))\r
-      {\r
-        if (CMU->LFCLKSEL >> (lfClkBranch == cmuClock_LFA\r
-                              ? _CMU_LFCLKSEL_LFAE_SHIFT\r
-                              : _CMU_LFCLKSEL_LFBE_SHIFT))\r
-        {\r
-          ret = SystemULFRCOClockGet();\r
-        }\r
-      }\r
-#endif\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0U;\r
-      break;\r
-  }\r
-#endif /* _CMU_LFCLKSEL_MASK */\r
-\r
-#if defined( _CMU_LFACLKSEL_MASK )\r
-  switch (sel)\r
-  {\r
-    case _CMU_LFACLKSEL_LFA_LFRCO:\r
-      ret = SystemLFRCOClockGet();\r
-      break;\r
-\r
-    case _CMU_LFACLKSEL_LFA_LFXO:\r
-      ret = SystemLFXOClockGet();\r
-      break;\r
-\r
-    case _CMU_LFACLKSEL_LFA_ULFRCO:\r
-      ret = SystemULFRCOClockGet();\r
-      break;\r
-\r
-#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
-    case _CMU_LFACLKSEL_LFA_HFCLKLE:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
-            ? SystemCoreClockGet() / 4U\r
-            : SystemCoreClockGet() / 2U;\r
-      break;\r
-#elif defined( _CMU_LFBCLKSEL_LFB_HFCLKLE )\r
-    case _CMU_LFBCLKSEL_LFB_HFCLKLE:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
-            ? SystemCoreClockGet() / 4U\r
-            : SystemCoreClockGet() / 2U;\r
-      break;\r
-#endif\r
-\r
-    case _CMU_LFACLKSEL_LFA_DISABLED:\r
-      ret = 0;\r
-      break;\r
-  }\r
-#endif\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-#if defined( CMU_CTRL_HFLE )              \\r
-    && !defined( _EFM32_WONDER_FAMILY )   \\r
-    && !defined( _EZR32_LEOPARD_FAMILY )  \\r
-    && !defined( _EZR32_WONDER_FAMILY )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Return max allowed frequency for low energy peripherals.\r
- ******************************************************************************/\r
-static uint32_t maxFreqHfle(void)\r
-{\r
-  uint16_t majorMinorRev;\r
-\r
-  switch (SYSTEM_GetFamily())\r
-  {\r
-    case systemPartFamilyEfm32Leopard:\r
-      /* CHIP MAJOR bit [5:0] */\r
-      majorMinorRev = (((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
-                        >> _ROMTABLE_PID0_REVMAJOR_SHIFT) << 8);\r
-      /* CHIP MINOR bit [7:4] */\r
-      majorMinorRev |= (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
-                         >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
-      /* CHIP MINOR bit [3:0] */\r
-      majorMinorRev |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
-                         >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
-\r
-      if (majorMinorRev >= 0x0204)\r
-        return 24000000;\r
-      else\r
-        return 32000000;\r
-\r
-    case systemPartFamilyEfm32Giant:\r
-      return 32000000;\r
-\r
-    default:\r
-      /* Invalid device family. */\r
-      EFM_ASSERT(false);\r
-      return 0;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
- *\r
- * @param[in] mask\r
- *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
- *   registers that must complete any ongoing synchronization.\r
- ******************************************************************************/\r
-__STATIC_INLINE void syncReg(uint32_t mask)\r
-{\r
-  /* Avoid deadlock if modifying the same register twice when freeze mode is */\r
-  /* activated. */\r
-  if (CMU->FREEZE & CMU_FREEZE_REGFREEZE)\r
-    return;\r
-\r
-  /* Wait for any pending previous write operation to have been completed */\r
-  /* in low frequency domain */\r
-  while (CMU->SYNCBUSY & mask)\r
-  {\r
-  }\r
-}\r
-\r
-\r
-#if defined(USB_PRESENT)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the USBC frequency\r
- *\r
- * @return\r
- *   USBC frequency in Hz\r
- ******************************************************************************/\r
-static uint32_t usbCClkGet(void)\r
-{\r
-  uint32_t ret;\r
-  CMU_Select_TypeDef clk;\r
-\r
-  /* Get selected clock source */\r
-  clk = CMU_ClockSelectGet(cmuClock_USBC);\r
-\r
-  switch(clk)\r
-  {\r
-    case cmuSelect_LFXO:\r
-      ret = SystemLFXOClockGet();\r
-      break;\r
-    case cmuSelect_LFRCO:\r
-      ret = SystemLFRCOClockGet();\r
-      break;\r
-    case cmuSelect_HFCLK:\r
-      ret = SystemHFClockGet();\r
-      break;\r
-    default:\r
-      /* Clock is not enabled */\r
-      ret = 0;\r
-      break;\r
-  }\r
-  return ret;\r
-}\r
-#endif\r
-\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get AUXHFRCO band in use.\r
- *\r
- * @return\r
- *   AUXHFRCO band in use.\r
- ******************************************************************************/\r
-CMU_AUXHFRCOBand_TypeDef CMU_AUXHFRCOBandGet(void)\r
-{\r
-  return (CMU_AUXHFRCOBand_TypeDef)((CMU->AUXHFRCOCTRL\r
-                                     & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
-                                    >> _CMU_AUXHFRCOCTRL_BAND_SHIFT);\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set AUXHFRCO band and the tuning value based on the value in the\r
- *   calibration table made during production.\r
- *\r
- * @param[in] band\r
- *   AUXHFRCO band to activate.\r
- ******************************************************************************/\r
-void CMU_AUXHFRCOBandSet(CMU_AUXHFRCOBand_TypeDef band)\r
-{\r
-  uint32_t tuning;\r
-\r
-  /* Read tuning value from calibration table */\r
-  switch (band)\r
-  {\r
-    case cmuAUXHFRCOBand_1MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND1_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND1_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_7MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND7_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND7_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_11MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND11_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND11_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_14MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND14_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND14_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_21MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND21_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL1_BAND21_SHIFT;\r
-      break;\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
-    case cmuAUXHFRCOBand_28MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND28_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL1_BAND28_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* Set band/tuning */\r
-  CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL &\r
-                       ~(_CMU_AUXHFRCOCTRL_BAND_MASK\r
-                         | _CMU_AUXHFRCOCTRL_TUNING_MASK))\r
-                      | (band << _CMU_AUXHFRCOCTRL_BAND_SHIFT)\r
-                      | (tuning << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
-\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get a pointer to the AUXHFRCO frequency calibration word in DEVINFO\r
- *\r
- * @param[in] freq\r
- *   Frequency in Hz\r
- *\r
- * @return\r
- *   AUXHFRCO calibration word for a given frequency\r
- *****************************************************************************/\r
-static uint32_t CMU_AUXHFRCODevinfoGet(CMU_AUXHFRCOFreq_TypeDef freq)\r
-{\r
-  switch (freq)\r
-  {\r
-  /* 1, 2 and 4MHz share the same calibration word */\r
-    case cmuAUXHFRCOFreq_1M0Hz:\r
-    case cmuAUXHFRCOFreq_2M0Hz:\r
-    case cmuAUXHFRCOFreq_4M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL0;\r
-\r
-    case cmuAUXHFRCOFreq_7M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL3;\r
-\r
-    case cmuAUXHFRCOFreq_13M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL6;\r
-\r
-    case cmuAUXHFRCOFreq_16M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL7;\r
-\r
-    case cmuAUXHFRCOFreq_19M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL8;\r
-\r
-    case cmuAUXHFRCOFreq_26M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL10;\r
-\r
-    case cmuAUXHFRCOFreq_32M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL11;\r
-\r
-    case cmuAUXHFRCOFreq_38M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL12;\r
-\r
-    default: /* cmuAUXHFRCOFreq_UserDefined */\r
-      return 0;\r
-  }\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get AUXHFRCO frequency enumeration in use\r
- *\r
- * @return\r
- *   AUXHFRCO frequency enumeration in use\r
- ******************************************************************************/\r
-CMU_AUXHFRCOFreq_TypeDef CMU_AUXHFRCOFreqGet(void)\r
-{\r
-  return auxHfrcoFreq;\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set AUXHFRCO calibration for the selected target frequency\r
- *\r
- * @param[in] frequency\r
- *   AUXHFRCO frequency to set\r
- ******************************************************************************/\r
-void CMU_AUXHFRCOFreqSet(CMU_AUXHFRCOFreq_TypeDef freq)\r
-{\r
-  uint32_t freqCal;\r
-\r
-  /* Get DEVINFO index, set global auxHfrcoFreq */\r
-  freqCal = CMU_AUXHFRCODevinfoGet(freq);\r
-  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
-  auxHfrcoFreq = freq;\r
-\r
-  /* Wait for any previous sync to complete, and then set calibration data\r
-     for the selected frequency.  */\r
-  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT));\r
-\r
-  /* Set divider in AUXHFRCOCTRL for 1, 2 and 4MHz */\r
-  switch(freq)\r
-  {\r
-    case cmuAUXHFRCOFreq_1M0Hz:\r
-      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_AUXHFRCOCTRL_CLKDIV_DIV4;\r
-      break;\r
-\r
-    case cmuAUXHFRCOFreq_2M0Hz:\r
-      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_AUXHFRCOCTRL_CLKDIV_DIV2;\r
-      break;\r
-\r
-    case cmuAUXHFRCOFreq_4M0Hz:\r
-      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_AUXHFRCOCTRL_CLKDIV_DIV1;\r
-      break;\r
-\r
-    default:\r
-      break;\r
-  }\r
-  CMU->AUXHFRCOCTRL = freqCal;\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Calibrate clock.\r
- *\r
- * @details\r
- *   Run a calibration for HFCLK against a selectable reference clock. Please\r
- *   refer to the reference manual, CMU chapter, for further details.\r
- *\r
- * @note\r
- *   This function will not return until calibration measurement is completed.\r
- *\r
- * @param[in] HFCycles\r
- *   The number of HFCLK cycles to run calibration. Increasing this number\r
- *   increases precision, but the calibration will take more time.\r
- *\r
- * @param[in] ref\r
- *   The reference clock used to compare HFCLK with.\r
- *\r
- * @return\r
- *   The number of ticks the reference clock after HFCycles ticks on the HF\r
- *   clock.\r
- ******************************************************************************/\r
-uint32_t CMU_Calibrate(uint32_t HFCycles, CMU_Osc_TypeDef ref)\r
-{\r
-  EFM_ASSERT(HFCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
-\r
-  /* Set reference clock source */\r
-  switch (ref)\r
-  {\r
-    case cmuOsc_LFXO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFXO;\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFRCO;\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFXO;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFRCO;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_AUXHFRCO;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return 0;\r
-  }\r
-\r
-  /* Set top value */\r
-  CMU->CALCNT = HFCycles;\r
-\r
-  /* Start calibration */\r
-  CMU->CMD = CMU_CMD_CALSTART;\r
-\r
-#if defined( CMU_STATUS_CALRDY )\r
-  /* Wait until calibration completes */\r
-  while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
-  {\r
-  }\r
-#else\r
-  /* Wait until calibration completes */\r
-  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
-  {\r
-  }\r
-#endif\r
-\r
-  return CMU->CALCNT;\r
-}\r
-\r
-\r
-#if defined( _CMU_CALCTRL_UPSEL_MASK ) && defined( _CMU_CALCTRL_DOWNSEL_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure clock calibration\r
- *\r
- * @details\r
- *   Configure a calibration for a selectable clock source against another\r
- *   selectable reference clock.\r
- *   Refer to the reference manual, CMU chapter, for further details.\r
- *\r
- * @note\r
- *   After configuration, a call to CMU_CalibrateStart() is required, and\r
- *   the resulting calibration value can be read out with the\r
- *   CMU_CalibrateCountGet() function call.\r
- *\r
- * @param[in] downCycles\r
- *   The number of downSel clock cycles to run calibration. Increasing this\r
- *   number increases precision, but the calibration will take more time.\r
- *\r
- * @param[in] downSel\r
- *   The clock which will be counted down downCycles\r
- *\r
- * @param[in] upSel\r
- *   The reference clock, the number of cycles generated by this clock will\r
- *   be counted and added up, the result can be given with the\r
- *   CMU_CalibrateCountGet() function call.\r
- ******************************************************************************/\r
-void CMU_CalibrateConfig(uint32_t downCycles, CMU_Osc_TypeDef downSel,\r
-                         CMU_Osc_TypeDef upSel)\r
-{\r
-  /* Keep untouched configuration settings */\r
-  uint32_t calCtrl = CMU->CALCTRL\r
-                     & ~(_CMU_CALCTRL_UPSEL_MASK | _CMU_CALCTRL_DOWNSEL_MASK);\r
-\r
-  /* 20 bits of precision to calibration count register */\r
-  EFM_ASSERT(downCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
-\r
-  /* Set down counting clock source - down counter */\r
-  switch (downSel)\r
-  {\r
-    case cmuOsc_LFXO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_LFXO;\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_LFRCO;\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_HFXO;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_HFRCO;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_AUXHFRCO;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  /* Set top value to be counted down by the downSel clock */\r
-  CMU->CALCNT = downCycles;\r
-\r
-  /* Set reference clock source - up counter */\r
-  switch (upSel)\r
-  {\r
-    case cmuOsc_LFXO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_LFXO;\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_LFRCO;\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_HFXO;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_HFRCO;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_AUXHFRCO;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  CMU->CALCTRL = calCtrl;\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    Get calibration count register\r
- * @note\r
- *    If continuous calibrartion mode is active, calibration busy will almost\r
- *    always be off, and we just need to read the value, where the normal case\r
- *    would be that this function call has been triggered by the CALRDY\r
- *    interrupt flag.\r
- * @return\r
- *    Calibration count, the number of UPSEL clocks (see CMU_CalibrateConfig)\r
- *    in the period of DOWNSEL oscillator clock cycles configured by a previous\r
- *    write operation to CMU->CALCNT\r
- ******************************************************************************/\r
-uint32_t CMU_CalibrateCountGet(void)\r
-{\r
-  /* Wait until calibration completes, UNLESS continuous calibration mode is  */\r
-  /* active */\r
-#if defined( CMU_CALCTRL_CONT )\r
-  if (!BUS_RegBitRead(&CMU->CALCTRL, _CMU_CALCTRL_CONT_SHIFT))\r
-  {\r
-#if defined( CMU_STATUS_CALRDY )\r
-    /* Wait until calibration completes */\r
-    while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
-    {\r
-    }\r
-#else\r
-    /* Wait until calibration completes */\r
-    while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
-    {\r
-    }\r
-#endif\r
-  }\r
-#else\r
-  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
-  {\r
-  }\r
-#endif\r
-  return CMU->CALCNT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get clock divisor/prescaler.\r
- *\r
- * @param[in] clock\r
- *   Clock point to get divisor/prescaler for. Notice that not all clock points\r
- *   have a divisor/prescaler. Please refer to CMU overview in reference manual.\r
- *\r
- * @return\r
- *   The current clock point divisor/prescaler. 1 is returned\r
- *   if @p clock specifies a clock point without a divisor/prescaler.\r
- ******************************************************************************/\r
-CMU_ClkDiv_TypeDef CMU_ClockDivGet(CMU_Clock_TypeDef clock)\r
-{\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  return 1 + (uint32_t)CMU_ClockPrescGet(clock);\r
-\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-  uint32_t           divReg;\r
-  CMU_ClkDiv_TypeDef ret;\r
-\r
-  /* Get divisor reg id */\r
-  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
-\r
-  switch (divReg)\r
-  {\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-    case CMU_HFCLKDIV_REG:\r
-      ret = 1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                 >> _CMU_CTRL_HFCLKDIV_SHIFT);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFPERCLKDIV_REG:\r
-      ret = (CMU_ClkDiv_TypeDef)((CMU->HFPERCLKDIV\r
-                                  & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
-                                 >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
-      ret = CMU_Log2ToDiv(ret);\r
-      break;\r
-\r
-    case CMU_HFCORECLKDIV_REG:\r
-      ret = (CMU_ClkDiv_TypeDef)((CMU->HFCORECLKDIV\r
-                                  & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
-                                 >> _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
-      ret = CMU_Log2ToDiv(ret);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-        case cmuClock_RTC:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
-                                     >> _CMU_LFAPRESC0_RTC_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-\r
-#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
-        case cmuClock_LETIMER0:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-                                     >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFAPRESC0_LCD_MASK)\r
-        case cmuClock_LCDpre:\r
-          ret = (CMU_ClkDiv_TypeDef)(((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
-                                      >> _CMU_LFAPRESC0_LCD_SHIFT)\r
-                                     + CMU_DivToLog2(cmuClkDiv_16));\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFAPRESC0_LESENSE_MASK)\r
-        case cmuClock_LESENSE:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
-                                     >> _CMU_LFAPRESC0_LESENSE_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = cmuClkDiv_1;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
-        case cmuClock_LEUART0:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-                                     >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
-        case cmuClock_LEUART1:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-                                     >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = cmuClkDiv_1;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = cmuClkDiv_1;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set clock divisor/prescaler.\r
- *\r
- * @note\r
- *   If setting a LF clock prescaler, synchronization into the low frequency\r
- *   domain is required. If the same register is modified before a previous\r
- *   update has completed, this function will stall until the previous\r
- *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
- *   a suggestion on how to reduce stalling time in some use cases.\r
- *\r
- * @param[in] clock\r
- *   Clock point to set divisor/prescaler for. Notice that not all clock points\r
- *   have a divisor/prescaler, please refer to CMU overview in the reference\r
- *   manual.\r
- *\r
- * @param[in] div\r
- *   The clock divisor to use (<= cmuClkDiv_512).\r
- ******************************************************************************/\r
-void CMU_ClockDivSet(CMU_Clock_TypeDef clock, CMU_ClkDiv_TypeDef div)\r
-{\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  CMU_ClockPrescSet(clock, (CMU_ClkPresc_TypeDef)(div - 1));\r
-\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-  uint32_t freq;\r
-  uint32_t divReg;\r
-\r
-  /* Get divisor reg id */\r
-  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
-\r
-  switch (divReg)\r
-  {\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-    case CMU_HFCLKDIV_REG:\r
-      EFM_ASSERT((div>=cmuClkDiv_1) && (div<=cmuClkDiv_8));\r
-\r
-      /* Configure worst case wait states for flash access before setting divisor */\r
-      flashWaitStateMax();\r
-\r
-      /* Set divider */\r
-      CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFCLKDIV_MASK)\r
-                  | ((div-1) << _CMU_CTRL_HFCLKDIV_SHIFT);\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for current core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFPERCLKDIV_REG:\r
-      EFM_ASSERT((div >= cmuClkDiv_1) && (div <= cmuClkDiv_512));\r
-      /* Convert to correct scale */\r
-      div = CMU_DivToLog2(div);\r
-      CMU->HFPERCLKDIV = (CMU->HFPERCLKDIV & ~_CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
-                         | (div << _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFCORECLKDIV_REG:\r
-      EFM_ASSERT(div <= cmuClkDiv_512);\r
-\r
-      /* Configure worst case wait states for flash access before setting divisor */\r
-      flashWaitStateMax();\r
-\r
-#if defined( CMU_CTRL_HFLE )\r
-      /* Clear HFLE and set DIV2 factor for peripheral clock\r
-         when running at frequencies lower than or equal to CMU_MAX_FREQ_HFLE. */\r
-      if ((CMU_ClockFreqGet(cmuClock_HF) / div) <= CMU_MAX_FREQ_HFLE())\r
-      {\r
-        /* Clear CMU HFLE */\r
-        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 0);\r
-\r
-        /* Set DIV2 factor for peripheral clock */\r
-        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 0);\r
-      }\r
-      else\r
-      {\r
-        /* Set CMU HFLE */\r
-        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
-\r
-        /* Set DIV4 factor for peripheral clock */\r
-        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-      }\r
-#endif\r
-\r
-      /* Convert to correct scale */\r
-      div = CMU_DivToLog2(div);\r
-\r
-      CMU->HFCORECLKDIV = (CMU->HFCORECLKDIV\r
-                           & ~_CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
-                          | (div << _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for current core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-        case cmuClock_RTC:\r
-          EFM_ASSERT(div <= cmuClkDiv_32768);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
-                           | (div << _CMU_LFAPRESC0_RTC_SHIFT);\r
-          break;\r
-\r
-#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
-        case cmuClock_LETIMER0:\r
-          EFM_ASSERT(div <= cmuClkDiv_32768);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
-                           | (div << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined(LCD_PRESENT)\r
-        case cmuClock_LCDpre:\r
-          EFM_ASSERT((div >= cmuClkDiv_16) && (div <= cmuClkDiv_128));\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LCD_MASK)\r
-                           | ((div - CMU_DivToLog2(cmuClkDiv_16))\r
-                              << _CMU_LFAPRESC0_LCD_SHIFT);\r
-          break;\r
-#endif /* defined(LCD_PRESENT) */\r
-\r
-#if defined(LESENSE_PRESENT)\r
-        case cmuClock_LESENSE:\r
-          EFM_ASSERT(div <= cmuClkDiv_8);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LESENSE_MASK)\r
-                           | (div << _CMU_LFAPRESC0_LESENSE_SHIFT);\r
-          break;\r
-#endif /* defined(LESENSE_PRESENT) */\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
-        case cmuClock_LEUART0:\r
-          EFM_ASSERT(div <= cmuClkDiv_8);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
-                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
-        case cmuClock_LEUART1:\r
-          EFM_ASSERT(div <= cmuClkDiv_8);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
-                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable a clock.\r
- *\r
- * @details\r
- *   In general, module clocking is disabled after a reset. If a module\r
- *   clock is disabled, the registers of that module are not accessible and\r
- *   reading from such registers may return undefined values. Writing to\r
- *   registers of clock disabled modules have no effect. One should normally\r
- *   avoid accessing module registers of a module with a disabled clock.\r
- *\r
- * @note\r
- *   If enabling/disabling a LF clock, synchronization into the low frequency\r
- *   domain is required. If the same register is modified before a previous\r
- *   update has completed, this function will stall until the previous\r
- *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
- *   a suggestion on how to reduce stalling time in some use cases.\r
- *\r
- * @param[in] clock\r
- *   The clock to enable/disable. Notice that not all defined clock\r
- *   points have separate enable/disable control, please refer to CMU overview\r
- *   in reference manual.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable specified clock.\r
- *   @li false - disable specified clock.\r
- ******************************************************************************/\r
-void CMU_ClockEnable(CMU_Clock_TypeDef clock, bool enable)\r
-{\r
-  volatile uint32_t *reg;\r
-  uint32_t          bit;\r
-  uint32_t          sync = 0;\r
-\r
-  /* Identify enable register */\r
-  switch ((clock >> CMU_EN_REG_POS) & CMU_EN_REG_MASK)\r
-  {\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    case CMU_CTRL_EN_REG:\r
-      reg = &CMU->CTRL;\r
-      break;\r
-#endif\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-    case CMU_HFCORECLKEN0_EN_REG:\r
-      reg = &CMU->HFCORECLKEN0;\r
-#if defined( CMU_CTRL_HFLE )\r
-      /* Set HFLE and DIV4 factor for peripheral clock when\r
-         running at frequencies higher than or equal to CMU_MAX_FREQ_HFLE. */\r
-      if ( CMU_ClockFreqGet(cmuClock_CORE) > CMU_MAX_FREQ_HFLE())\r
-      {\r
-        /* Enable CMU HFLE */\r
-        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
-\r
-        /* Set DIV4 factor for peripheral clock */\r
-        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-      }\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_HFBUSCLKEN0_MASK )\r
-    case CMU_HFBUSCLKEN0_EN_REG:\r
-      reg = &CMU->HFBUSCLKEN0;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_HFRADIOCLKEN0_MASK )\r
-    case CMU_HFRADIOCLKEN0_EN_REG:\r
-      reg = &CMU->HFRADIOCLKEN0;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_HFPERCLKDIV_MASK )\r
-    case CMU_HFPERCLKDIV_EN_REG:\r
-      reg = &CMU->HFPERCLKDIV;\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFPERCLKEN0_EN_REG:\r
-      reg = &CMU->HFPERCLKEN0;\r
-      break;\r
-\r
-    case CMU_LFACLKEN0_EN_REG:\r
-      reg  = &CMU->LFACLKEN0;\r
-      sync = CMU_SYNCBUSY_LFACLKEN0;\r
-      break;\r
-\r
-    case CMU_LFBCLKEN0_EN_REG:\r
-      reg  = &CMU->LFBCLKEN0;\r
-      sync = CMU_SYNCBUSY_LFBCLKEN0;\r
-      break;\r
-\r
-#if defined( _CMU_LFCCLKEN0_MASK )\r
-    case CMU_LFCCLKEN0_EN_REG:\r
-      reg = &CMU->LFCCLKEN0;\r
-      sync = CMU_SYNCBUSY_LFCCLKEN0;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKEN0_MASK )\r
-    case CMU_LFECLKEN0_EN_REG:\r
-      reg  = &CMU->LFECLKEN0;\r
-      sync = CMU_SYNCBUSY_LFECLKEN0;\r
-      break;\r
-#endif\r
-\r
-    case CMU_PCNT_EN_REG:\r
-      reg = &CMU->PCNTCTRL;\r
-      break;\r
-\r
-    default: /* Cannot enable/disable clock point */\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* Get bit position used to enable/disable */\r
-  bit = (clock >> CMU_EN_BIT_POS) & CMU_EN_BIT_MASK;\r
-\r
-  /* LF synchronization required? */\r
-  if (sync)\r
-  {\r
-    syncReg(sync);\r
-  }\r
-\r
-  /* Set/clear bit as requested */\r
-  BUS_RegBitWrite(reg, bit, enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get clock frequency for a clock point.\r
- *\r
- * @param[in] clock\r
- *   Clock point to fetch frequency for.\r
- *\r
- * @return\r
- *   The current frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t CMU_ClockFreqGet(CMU_Clock_TypeDef clock)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch(clock & (CMU_CLK_BRANCH_MASK << CMU_CLK_BRANCH_POS))\r
-  {\r
-    case (CMU_HF_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-      /* Family with an additional divider. */\r
-      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-#if defined( _CMU_HFPRESC_MASK )\r
-      ret = ret / (1U + ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
-                         >> _CMU_HFPRESC_PRESC_SHIFT));\r
-#endif\r
-      break;\r
-\r
-    case (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-      /* Family with an additional divider. */\r
-      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-      ret >>= (CMU->HFPERCLKDIV & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
-              >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= 1U + ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
-                   >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
-#endif\r
-      break;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
-    case (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      ret /= 1U + ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
-                   >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-#if defined( CRYPTO_PRESENT )   \\r
-    || defined( LDMA_PRESENT )  \\r
-    || defined( GPCRC_PRESENT ) \\r
-    || defined( PRS_PRESENT )   \\r
-    || defined( GPIO_PRESENT )\r
-    case (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      break;\r
-#endif\r
-\r
-    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      ret /= 1U + ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
-                   >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case (CMU_HFEXP_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      ret /= 1U + ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
-                   >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-#if defined(AES_PRESENT)    \\r
-    || defined(DMA_PRESENT) \\r
-    || defined(EBI_PRESENT) \\r
-    || defined(USB_PRESENT)\r
-    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-    {\r
-      ret = SystemCoreClockGet();\r
-    } break;\r
-#endif\r
-#endif\r
-\r
-    case (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      break;\r
-\r
-#if defined( _CMU_LFACLKEN0_RTC_MASK )\r
-    case (CMU_RTC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
-              >> _CMU_LFAPRESC0_RTC_SHIFT;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKEN0_RTCC_MASK )\r
-    case (CMU_RTCC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFE);\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFACLKEN0_LETIMER0_MASK )\r
-    case (CMU_LETIMER0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-              >> _CMU_LFAPRESC0_LETIMER0_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= CMU_Log2ToDiv((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-                           >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined(_CMU_LFACLKEN0_LCD_MASK)\r
-    case (CMU_LCDPRE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= ((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
-               >> _CMU_LFAPRESC0_LCD_SHIFT)\r
-              + CMU_DivToLog2(cmuClkDiv_16);\r
-      break;\r
-\r
-    case (CMU_LCD_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
-              >> _CMU_LFAPRESC0_LCD_SHIFT;\r
-      ret /= 1U + ((CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK)\r
-                   >> _CMU_LCDCTRL_FDIV_SHIFT);\r
-      break;\r
-#endif\r
-\r
-#if defined(_CMU_LFACLKEN0_LESENSE_MASK)\r
-    case (CMU_LESENSE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
-              >> _CMU_LFAPRESC0_LESENSE_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    case (CMU_LFB_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFB);\r
-      break;\r
-\r
-#if defined( _CMU_LFBCLKEN0_LEUART0_MASK )\r
-    case (CMU_LEUART0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFB);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-              >> _CMU_LFBPRESC0_LEUART0_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-                           >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFBCLKEN0_LEUART1_MASK )\r
-    case (CMU_LEUART1_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFB);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-              >> _CMU_LFBPRESC0_LEUART1_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-                           >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    case (CMU_LFE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFE);\r
-      break;\r
-#endif\r
-\r
-    case (CMU_DBG_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = dbgClkGet();\r
-      break;\r
-\r
-    case (CMU_AUX_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = auxClkGet();\r
-      break;\r
-\r
-#if defined(USB_PRESENT)\r
-    case (CMU_USBC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = usbCClkGet();\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get clock prescaler.\r
- *\r
- * @param[in] clock\r
- *   Clock point to get the prescaler for. Notice that not all clock points\r
- *   have a prescaler. Please refer to CMU overview in reference manual.\r
- *\r
- * @return\r
- *   The prescaler value of the current clock point. 0 is returned\r
- *   if @p clock specifies a clock point without a prescaler.\r
- ******************************************************************************/\r
-uint32_t CMU_ClockPrescGet(CMU_Clock_TypeDef clock)\r
-{\r
-  uint32_t  prescReg;\r
-  uint32_t  ret;\r
-\r
-  /* Get prescaler register id. */\r
-  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
-\r
-  switch (prescReg)\r
-  {\r
-    case CMU_HFPRESC_REG:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
-             >> _CMU_HFPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFEXPPRESC_REG:\r
-      ret = ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
-             >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFCLKLEPRESC_REG:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-             >> _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFPERPRESC_REG:\r
-      ret = ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
-             >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
-    case CMU_HFRADIOPRESC_REG:\r
-      ret = ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
-             >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFCOREPRESC_REG:\r
-      ret = ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
-             >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
-        case cmuClock_LETIMER0:\r
-          ret = (((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-                 >> _CMU_LFAPRESC0_LETIMER0_SHIFT));\r
-          /* Convert the exponent to prescaler value. */\r
-          ret = CMU_Log2ToDiv(ret) - 1U;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = 0U;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
-        case cmuClock_LEUART0:\r
-          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-                 >> _CMU_LFBPRESC0_LEUART0_SHIFT));\r
-          /* Convert the exponent to prescaler value. */\r
-          ret = CMU_Log2ToDiv(ret) - 1U;\r
-          break;\r
-#endif\r
-\r
-#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
-        case cmuClock_LEUART1:\r
-          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-                 >> _CMU_LFBPRESC0_LEUART1_SHIFT));\r
-          /* Convert the exponent to prescaler value. */\r
-          ret = CMU_Log2ToDiv(ret) - 1U;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = 0U;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFEPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( RTCC_PRESENT )\r
-        case cmuClock_RTCC:\r
-          /* No need to compute with LFEPRESC0_RTCC - DIV1 is the only  */\r
-          /* allowed value. Convert the exponent to prescaler value.    */\r
-          ret = _CMU_LFEPRESC0_RTCC_DIV1;\r
-          break;\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = 0U;\r
-          break;\r
-#endif\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0U;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set clock prescaler.\r
- *\r
- * @note\r
- *   If setting a LF clock prescaler, synchronization into the low frequency\r
- *   domain is required. If the same register is modified before a previous\r
- *   update has completed, this function will stall until the previous\r
- *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
- *   a suggestion on how to reduce stalling time in some use cases.\r
- *\r
- * @param[in] clock\r
- *   Clock point to set prescaler for. Notice that not all clock points\r
- *   have a prescaler, please refer to CMU overview in the reference manual.\r
- *\r
- * @param[in] presc\r
- *   The clock prescaler to use.\r
- ******************************************************************************/\r
-void CMU_ClockPrescSet(CMU_Clock_TypeDef clock, CMU_ClkPresc_TypeDef presc)\r
-{\r
-  uint32_t freq;\r
-  uint32_t prescReg;\r
-\r
-  /* Get divisor reg id */\r
-  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
-\r
-  switch (prescReg)\r
-  {\r
-    case CMU_HFPRESC_REG:\r
-      EFM_ASSERT(presc < 32U);\r
-\r
-      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_PRESC_MASK)\r
-                     | (presc << _CMU_HFPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFEXPPRESC_REG:\r
-      EFM_ASSERT(presc < 32U);\r
-\r
-      CMU->HFEXPPRESC = (CMU->HFEXPPRESC & ~_CMU_HFEXPPRESC_PRESC_MASK)\r
-                        | (presc << _CMU_HFEXPPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFCLKLEPRESC_REG:\r
-      EFM_ASSERT(presc < 2U);\r
-\r
-      /* Specifies the clock divider for HFCLKLE. When running at frequencies\r
-       * higher than 32 MHz, this must be set to DIV4. */\r
-      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-                     | (presc << _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFPERPRESC_REG:\r
-      EFM_ASSERT(presc < 512U);\r
-\r
-      CMU->HFPERPRESC = (CMU->HFPERPRESC & ~_CMU_HFPERPRESC_PRESC_MASK)\r
-                        | (presc << _CMU_HFPERPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
-    case CMU_HFRADIOPRESC_REG:\r
-      EFM_ASSERT(presc < 512U);\r
-\r
-      CMU->HFRADIOPRESC = (CMU->HFRADIOPRESC & ~_CMU_HFRADIOPRESC_PRESC_MASK)\r
-                          | (presc << _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFCOREPRESC_REG:\r
-      EFM_ASSERT(presc < 512U);\r
-\r
-      /* Configure worst case wait states for flash access before setting\r
-       * the prescaler. */\r
-      flashWaitStateControl(CMU_MAX_FREQ_0WS + 1);\r
-\r
-      CMU->HFCOREPRESC = (CMU->HFCOREPRESC & ~_CMU_HFCOREPRESC_PRESC_MASK)\r
-                         | (presc << _CMU_HFCOREPRESC_PRESC_SHIFT);\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for current core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( RTC_PRESENT )\r
-        case cmuClock_RTC:\r
-          EFM_ASSERT(presc <= 32768U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
-                           | (presc << _CMU_LFAPRESC0_RTC_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined( RTCC_PRESENT )\r
-        case cmuClock_RTCC:\r
-#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
-          /* DIV1 is the only accepted value. */\r
-          EFM_ASSERT(presc <= 0U);\r
-\r
-          /* LF register about to be modified require sync. Busy check.. */\r
-          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
-\r
-          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
-                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
-#else\r
-          EFM_ASSERT(presc <= 32768U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTCC_MASK)\r
-                           | (presc << _CMU_LFAPRESC0_RTCC_SHIFT);\r
-#endif\r
-          break;\r
-#endif\r
-\r
-#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
-        case cmuClock_LETIMER0:\r
-          EFM_ASSERT(presc <= 32768U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
-                           | (presc << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
-        case cmuClock_LEUART0:\r
-          EFM_ASSERT(presc <= 8U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
-                           | (presc << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
-        case cmuClock_LEUART1:\r
-          EFM_ASSERT(presc <= 8U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
-                           | (presc << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFEPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
-        case cmuClock_RTCC:\r
-          EFM_ASSERT(presc <= 0U);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
-\r
-          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
-                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get currently selected reference clock used for a clock branch.\r
- *\r
- * @param[in] clock\r
- *   Clock branch to fetch selected ref. clock for. One of:\r
- *   @li #cmuClock_HF\r
- *   @li #cmuClock_LFA\r
- *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
- *   @li #cmuClock_LFC\r
- *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
- *   @li #cmuClock_LFE\r
- *   @endif\r
- *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
- *   @li #cmuClock_USBC\r
- *   @endif\r
- *\r
- * @return\r
- *   Reference clock used for clocking selected branch, #cmuSelect_Error if\r
- *   invalid @p clock provided.\r
- ******************************************************************************/\r
-CMU_Select_TypeDef CMU_ClockSelectGet(CMU_Clock_TypeDef clock)\r
-{\r
-  CMU_Select_TypeDef ret = cmuSelect_Disabled;\r
-  uint32_t selReg;\r
-\r
-  selReg = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
-\r
-  switch (selReg)\r
-  {\r
-    case CMU_HFCLKSEL_REG:\r
-#if defined( _CMU_HFCLKSEL_HF_MASK )\r
-      switch (CMU->HFCLKSEL & _CMU_HFCLKSEL_HF_MASK)\r
-      {\r
-        case CMU_HFCLKSEL_HF_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_HFCLKSEL_HF_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_HFCLKSEL_HF_HFXO:\r
-          ret = cmuSelect_HFXO;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_HFRCO;\r
-          break;\r
-      }\r
-#else\r
-      switch (CMU->STATUS\r
-              & (CMU_STATUS_HFRCOSEL\r
-                 | CMU_STATUS_HFXOSEL\r
-                 | CMU_STATUS_LFRCOSEL\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-                 | CMU_STATUS_USHFRCODIV2SEL\r
-#endif\r
-                 | CMU_STATUS_LFXOSEL))\r
-      {\r
-        case CMU_STATUS_LFXOSEL:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_STATUS_LFRCOSEL:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_STATUS_HFXOSEL:\r
-          ret = cmuSelect_HFXO;\r
-          break;\r
-\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-        case CMU_STATUS_USHFRCODIV2SEL:\r
-          ret = cmuSelect_USHFRCODIV2;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          ret = cmuSelect_HFRCO;\r
-          break;\r
-      }\r
-#endif\r
-      break;\r
-\r
-    case CMU_LFACLKSEL_REG:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK)\r
-      {\r
-        case CMU_LFCLKSEL_LFA_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFCLKSEL_LFA_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-#if defined( CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
-        case CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
-          ret = cmuSelect_CORELEDIV2;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-#if defined( CMU_LFCLKSEL_LFAE )\r
-          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFAE_MASK)\r
-          {\r
-            ret = cmuSelect_ULFRCO;\r
-            break;\r
-          }\r
-#else\r
-          ret = cmuSelect_Disabled;\r
-#endif\r
-          break;\r
-      }\r
-#endif /* _CMU_LFCLKSEL_MASK */\r
-\r
-#if defined( _CMU_LFACLKSEL_MASK )\r
-      switch (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK)\r
-      {\r
-        case CMU_LFACLKSEL_LFA_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFACLKSEL_LFA_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_LFACLKSEL_LFA_ULFRCO:\r
-          ret = cmuSelect_ULFRCO;\r
-          break;\r
-\r
-#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
-        case CMU_LFACLKSEL_LFA_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-#endif\r
-      break;\r
-\r
-    case CMU_LFBCLKSEL_REG:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK)\r
-      {\r
-        case CMU_LFCLKSEL_LFB_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFCLKSEL_LFB_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-#if defined( CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2 )\r
-        case CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2:\r
-          ret = cmuSelect_CORELEDIV2;\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_LFCLKSEL_LFB_HFCLKLE )\r
-        case CMU_LFCLKSEL_LFB_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-#if defined( CMU_LFCLKSEL_LFBE )\r
-          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFBE_MASK)\r
-          {\r
-            ret = cmuSelect_ULFRCO;\r
-            break;\r
-          }\r
-#else\r
-          ret = cmuSelect_Disabled;\r
-#endif\r
-          break;\r
-      }\r
-#endif /* _CMU_LFCLKSEL_MASK */\r
-\r
-#if defined( _CMU_LFBCLKSEL_MASK )\r
-      switch (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK)\r
-      {\r
-        case CMU_LFBCLKSEL_LFB_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFBCLKSEL_LFB_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_LFBCLKSEL_LFB_ULFRCO:\r
-          ret = cmuSelect_ULFRCO;\r
-          break;\r
-\r
-        case CMU_LFBCLKSEL_LFB_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-#endif\r
-      break;\r
-\r
-#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
-    case CMU_LFCCLKSEL_REG:\r
-      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK)\r
-      {\r
-        case CMU_LFCLKSEL_LFC_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFCLKSEL_LFC_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKSEL_LFE_MASK )\r
-    case CMU_LFECLKSEL_REG:\r
-      switch (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK)\r
-      {\r
-        case CMU_LFECLKSEL_LFE_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFECLKSEL_LFE_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_LFECLKSEL_LFE_ULFRCO:\r
-          ret = cmuSelect_ULFRCO;\r
-          break;\r
-\r
-#if defined ( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
-        case CMU_LFECLKSEL_LFE_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-      break;\r
-#endif /* CMU_LFECLKSEL_REG */\r
-\r
-    case CMU_DBGCLKSEL_REG:\r
-#if defined( _CMU_DBGCLKSEL_DBG_MASK )\r
-      switch (CMU->DBGCLKSEL & _CMU_DBGCLKSEL_DBG_MASK)\r
-      {\r
-        case CMU_DBGCLKSEL_DBG_HFCLK:\r
-          ret = cmuSelect_HFCLK;\r
-          break;\r
-\r
-        case CMU_DBGCLKSEL_DBG_AUXHFRCO:\r
-          ret = cmuSelect_AUXHFRCO;\r
-          break;\r
-      }\r
-#else\r
-      ret = cmuSelect_AUXHFRCO;\r
-#endif /* CMU_DBGCLKSEL_DBG */\r
-\r
-#if defined( _CMU_CTRL_DBGCLK_MASK )\r
-      switch(CMU->CTRL & _CMU_CTRL_DBGCLK_MASK)\r
-      {\r
-        case CMU_CTRL_DBGCLK_AUXHFRCO:\r
-          ret = cmuSelect_AUXHFRCO;\r
-          break;\r
-\r
-        case CMU_CTRL_DBGCLK_HFCLK:\r
-          ret = cmuSelect_HFCLK;\r
-          break;\r
-      }\r
-#else\r
-      ret = cmuSelect_AUXHFRCO;\r
-#endif\r
-      break;\r
-\r
-\r
-#if defined( USB_PRESENT )\r
-    case CMU_USBCCLKSEL_REG:\r
-      switch (CMU->STATUS\r
-              & (CMU_STATUS_USBCLFXOSEL\r
-#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
-                 | CMU_STATUS_USBCHFCLKSEL\r
-#endif\r
-#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
-                 | CMU_STATUS_USBCUSHFRCOSEL\r
-#endif\r
-                 | CMU_STATUS_USBCLFRCOSEL))\r
-      {\r
-#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
-        case CMU_STATUS_USBCHFCLKSEL:\r
-          ret = cmuSelect_HFCLK;\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
-        case CMU_STATUS_USBCUSHFRCOSEL:\r
-          ret = cmuSelect_USHFRCO;\r
-          break;\r
-#endif\r
-\r
-        case CMU_STATUS_USBCLFXOSEL:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_STATUS_USBCLFRCOSEL:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = cmuSelect_Error;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Select reference clock/oscillator used for a clock branch.\r
- *\r
- * @details\r
- *   Notice that if a selected reference is not enabled prior to selecting its\r
- *   use, it will be enabled, and this function will wait for the selected\r
- *   oscillator to be stable. It will however NOT be disabled if another\r
- *   reference clock is selected later.\r
- *\r
- *   This feature is particularly important if selecting a new reference\r
- *   clock for the clock branch clocking the core, otherwise the system\r
- *   may halt.\r
- *\r
- * @param[in] clock\r
- *   Clock branch to select reference clock for. One of:\r
- *   @li #cmuClock_HF\r
- *   @li #cmuClock_LFA\r
- *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
- *   @li #cmuClock_LFC\r
- *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
- *   @li #cmuClock_LFE\r
- *   @endif\r
- *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
- *   @li #cmuClock_USBC\r
- *   @endif\r
- *\r
- * @param[in] ref\r
- *   Reference selected for clocking, please refer to reference manual for\r
- *   for details on which reference is available for a specific clock branch.\r
- *   @li #cmuSelect_HFRCO\r
- *   @li #cmuSelect_LFRCO\r
- *   @li #cmuSelect_HFXO\r
- *   @li #cmuSelect_LFXO\r
- *   @li #cmuSelect_CORELEDIV2\r
- *   @li #cmuSelect_AUXHFRCO\r
- *   @li #cmuSelect_HFCLK @ifnot DOXYDOC_EFM32_GECKO_FAMILY\r
- *   @li #cmuSelect_ULFRCO\r
- *   @endif\r
- ******************************************************************************/\r
-void CMU_ClockSelectSet(CMU_Clock_TypeDef clock, CMU_Select_TypeDef ref)\r
-{\r
-  uint32_t        select = cmuOsc_HFRCO;\r
-  CMU_Osc_TypeDef osc    = cmuOsc_HFRCO;\r
-  uint32_t        freq;\r
-  uint32_t        tmp;\r
-  uint32_t        selRegId;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  volatile uint32_t *selReg = NULL;\r
-#endif\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
-  uint32_t        lfExtended = 0;\r
-#endif\r
-\r
-  selRegId = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
-\r
-  switch (selRegId)\r
-  {\r
-    case CMU_HFCLKSEL_REG:\r
-      switch (ref)\r
-      {\r
-        case cmuSelect_LFXO:\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_LFXO;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_LFXO;\r
-#endif\r
-          osc = cmuOsc_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_LFRCO;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_LFRCO;\r
-#endif\r
-          osc = cmuOsc_LFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFXO:\r
-          osc = cmuOsc_HFXO;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_HFXO;\r
-          /* Adjust HFXO buffer current for high frequencies, */\r
-          /* enable WSHFLE for frequencies above 32MHz.       */\r
-          if (SystemHFXOClockGet() > 32000000)\r
-          {\r
-            CMU->CTRL |= CMU_CTRL_WSHFLE;\r
-          }\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_HFXO;\r
-#if defined( CMU_CTRL_HFLE )\r
-          /* Adjust HFXO buffer current for high frequencies,     */\r
-          /* enable HFLE for frequencies above CMU_MAX_FREQ_HFLE. */\r
-          if(SystemHFXOClockGet() > CMU_MAX_FREQ_HFLE())\r
-          {\r
-            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
-                        | CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ\r
-            /* Must have HFLE enabled to access some LE peripherals >=32MHz */\r
-                        | CMU_CTRL_HFLE;\r
-\r
-            /* Set HFLE and DIV4 factor for peripheral clock if HFCORE  */\r
-            /* clock for LE is enabled.                                 */\r
-            if (CMU->HFCORECLKEN0 & CMU_HFCORECLKEN0_LE)\r
-            {\r
-              BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                              _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-            }\r
-          }\r
-          else\r
-          {\r
-            /* This can happen if the user configures the EFM32_HFXO_FREQ to */\r
-            /* use another oscillator frequency */\r
-            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
-                        | CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ;\r
-          }\r
-#endif\r
-#endif\r
-          break;\r
-\r
-        case cmuSelect_HFRCO:\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_HFRCO;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_HFRCO;\r
-#endif\r
-          osc = cmuOsc_HFRCO;\r
-          break;\r
-\r
-#if defined( CMU_CMD_HFCLKSEL_USHFRCODIV2 )\r
-        case cmuSelect_USHFRCODIV2:\r
-          select = CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
-          osc = cmuOsc_USHFRCO;\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO ) || defined( CMU_LFACLKSEL_LFA_ULFRCO )\r
-        case cmuSelect_ULFRCO:\r
-          /* ULFRCO cannot be used as HFCLK  */\r
-          EFM_ASSERT(0);\r
-          return;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-\r
-      /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-      CMU_OscillatorEnable(osc, true, true);\r
-\r
-      /* Configure worst case wait states for flash access before selecting */\r
-      flashWaitStateMax();\r
-\r
-      /* Switch to selected oscillator */\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      CMU->HFCLKSEL = select;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      CMU->CMD = select;\r
-#endif\r
-\r
-      /* Keep EMU module informed */\r
-      EMU_UpdateOscConfig();\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for currently selected core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    case CMU_LFACLKSEL_REG:\r
-      selReg = (selReg == NULL) ? &CMU->LFACLKSEL : selReg;\r
-#if !defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
-      /* HFCLKCLE can not be used as LFACLK */\r
-      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
-#endif\r
-    case CMU_LFECLKSEL_REG:\r
-      selReg = (selReg == NULL) ? &CMU->LFECLKSEL : selReg;\r
-#if !defined( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
-      /* HFCLKCLE can not be used as LFECLK */\r
-      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
-#endif\r
-    case CMU_LFBCLKSEL_REG:\r
-      selReg = (selReg == NULL) ? &CMU->LFBCLKSEL : selReg;\r
-      switch (ref)\r
-      {\r
-        case cmuSelect_Disabled:\r
-          tmp = _CMU_LFACLKSEL_LFA_DISABLED;\r
-          break;\r
-\r
-        case cmuSelect_LFXO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-          tmp = _CMU_LFACLKSEL_LFA_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-          tmp = _CMU_LFACLKSEL_LFA_LFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFCLKLE:\r
-          /* Ensure HFCORE to LE clocking is enabled */\r
-          BUS_RegBitWrite(&CMU->HFBUSCLKEN0, _CMU_HFBUSCLKEN0_LE_SHIFT, 1);\r
-          tmp = _CMU_LFBCLKSEL_LFB_HFCLKLE;\r
-\r
-          /* If core frequency is > 32MHz enable WSHFLE */\r
-          freq = SystemCoreClockGet();\r
-          if (freq > 32000000U)\r
-          {\r
-            /* Enable CMU HFLE */\r
-            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_WSHFLE_SHIFT, 1);\r
-\r
-            /* Enable DIV4 factor for peripheral clock */\r
-            BUS_RegBitWrite(&CMU->HFPRESC, _CMU_HFPRESC_HFCLKLEPRESC_SHIFT, 1);\r
-          }\r
-          break;\r
-\r
-        case cmuSelect_ULFRCO:\r
-          /* ULFRCO is always on, there is no need to enable it. */\r
-          tmp = _CMU_LFACLKSEL_LFA_ULFRCO;\r
-          break;\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-      *selReg = tmp;\r
-      break;\r
-\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-    case CMU_LFACLKSEL_REG:\r
-    case CMU_LFBCLKSEL_REG:\r
-      switch (ref)\r
-      {\r
-        case cmuSelect_Disabled:\r
-          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
-          break;\r
-\r
-        case cmuSelect_LFXO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFA_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFA_LFRCO;\r
-          break;\r
-\r
-        case cmuSelect_CORELEDIV2:\r
-          /* Ensure HFCORE to LE clocking is enabled */\r
-          BUS_RegBitWrite(&(CMU->HFCORECLKEN0), _CMU_HFCORECLKEN0_LE_SHIFT, 1);\r
-          tmp = _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2;\r
-#if defined( CMU_CTRL_HFLE )\r
-          /* If core frequency is higher than CMU_MAX_FREQ_HFLE on\r
-             Giant/Leopard/Wonder, enable HFLE and DIV4. */\r
-          freq = SystemCoreClockGet();\r
-          if(freq > CMU_MAX_FREQ_HFLE())\r
-          {\r
-            /* Enable CMU HFLE */\r
-            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
-\r
-            /* Enable DIV4 factor for peripheral clock */\r
-            BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                            _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-          }\r
-#endif\r
-          break;\r
-\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
-        case cmuSelect_ULFRCO:\r
-          /* ULFRCO is always enabled */\r
-          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
-          lfExtended = 1;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          /* Illegal clock source for LFA/LFB selected */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-\r
-      /* Apply select */\r
-      if (selRegId == CMU_LFACLKSEL_REG)\r
-      {\r
-#if defined( _CMU_LFCLKSEL_LFAE_MASK )\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
-                         & ~(_CMU_LFCLKSEL_LFA_MASK | _CMU_LFCLKSEL_LFAE_MASK))\r
-                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT)\r
-                        | (lfExtended << _CMU_LFCLKSEL_LFAE_SHIFT);\r
-#else\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFA_MASK)\r
-                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT);\r
-#endif\r
-      }\r
-      else\r
-      {\r
-#if defined( _CMU_LFCLKSEL_LFBE_MASK )\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
-                         & ~(_CMU_LFCLKSEL_LFB_MASK | _CMU_LFCLKSEL_LFBE_MASK))\r
-                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT)\r
-                        | (lfExtended << _CMU_LFCLKSEL_LFBE_SHIFT);\r
-#else\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFB_MASK)\r
-                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT);\r
-#endif\r
-      }\r
-      break;\r
-\r
-#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
-    case CMU_LFCCLKSEL_REG:\r
-      switch(ref)\r
-      {\r
-        case cmuSelect_Disabled:\r
-          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
-          break;\r
-\r
-        case cmuSelect_LFXO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFC_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFC_LFRCO;\r
-          break;\r
-\r
-        default:\r
-          /* Illegal clock source for LFC selected */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-\r
-      /* Apply select */\r
-      CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFC_MASK)\r
-                      | (tmp << _CMU_LFCLKSEL_LFC_SHIFT);\r
-      break;\r
-#endif\r
-#endif\r
-\r
-#if defined( CMU_DBGCLKSEL_DBG ) || defined( CMU_CTRL_DBGCLK )\r
-    case CMU_DBGCLKSEL_REG:\r
-      switch(ref)\r
-      {\r
-#if defined( CMU_DBGCLKSEL_DBG )\r
-        case cmuSelect_AUXHFRCO:\r
-          /* Select AUXHFRCO as debug clock */\r
-          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_AUXHFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFCLK:\r
-          /* Select divided HFCLK as debug clock */\r
-          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_HFCLK;\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_CTRL_DBGCLK )\r
-        case cmuSelect_AUXHFRCO:\r
-          /* Select AUXHFRCO as debug clock */\r
-          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
-                      | CMU_CTRL_DBGCLK_AUXHFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFCLK:\r
-          /* Select divided HFCLK as debug clock */\r
-          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
-                      | CMU_CTRL_DBGCLK_HFCLK;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          /* Illegal clock source for debug selected */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-      break;\r
-#endif\r
-\r
-#if defined(USB_PRESENT)\r
-    case CMU_USBCCLKSEL_REG:\r
-      switch(ref)\r
-      {\r
-        case cmuSelect_LFXO:\r
-          /* Select LFXO as clock source for USB, can only be used in sleep mode */\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-\r
-          /* Switch oscillator */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_LFXO;\r
-\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCLFXOSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Select LFRCO as clock source for USB, can only be used in sleep mode */\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-\r
-          /* Switch oscillator */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_LFRCO;\r
-\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCLFRCOSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-\r
-#if defined( CMU_STATUS_USBCHFCLKSEL )\r
-        case cmuSelect_HFCLK:\r
-          /* Select undivided HFCLK as clock source for USB */\r
-          /* Oscillator must already be enabled to avoid a core lockup */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_HFCLKNODIV;\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCHFCLKSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_CMD_USBCCLKSEL_USHFRCO )\r
-        case cmuSelect_USHFRCO:\r
-          /* Select USHFRCO as clock source for USB */\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_USHFRCO, true, true);\r
-\r
-          /* Switch oscillator */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_USHFRCO;\r
-\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCUSHFRCOSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          /* Illegal clock source for USB */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   CMU low frequency register synchronization freeze control.\r
- *\r
- * @details\r
- *   Some CMU registers requires synchronization into the low frequency (LF)\r
- *   domain. The freeze feature allows for several such registers to be\r
- *   modified before passing them to the LF domain simultaneously (which\r
- *   takes place when the freeze mode is disabled).\r
- *\r
- *   Another usage scenario of this feature, is when using an API (such\r
- *   as the CMU API) for modifying several bit fields consecutively in the\r
- *   same register. If freeze mode is enabled during this sequence, stalling\r
- *   can be avoided.\r
- *\r
- * @note\r
- *   When enabling freeze mode, this function will wait for all current\r
- *   ongoing CMU synchronization to LF domain to complete (Normally\r
- *   synchronization will not be in progress.) However for this reason, when\r
- *   using freeze mode, modifications of registers requiring LF synchronization\r
- *   should be done within one freeze enable/disable block to avoid unecessary\r
- *   stalling.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable freeze, modified registers are not propagated to the\r
- *       LF domain\r
- *   @li false - disable freeze, modified registers are propagated to LF\r
- *       domain\r
- *****************************************************************************/\r
-void CMU_FreezeEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    /* Wait for any ongoing LF synchronization to complete. This is just to */\r
-    /* protect against the rare case when a user                            */\r
-    /* - modifies a register requiring LF sync                              */\r
-    /* - then enables freeze before LF sync completed                       */\r
-    /* - then modifies the same register again                              */\r
-    /* since modifying a register while it is in sync progress should be    */\r
-    /* avoided.                                                             */\r
-    while (CMU->SYNCBUSY)\r
-    {\r
-    }\r
-\r
-    CMU->FREEZE = CMU_FREEZE_REGFREEZE;\r
-  }\r
-  else\r
-  {\r
-    CMU->FREEZE = 0;\r
-  }\r
-}\r
-\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get HFRCO band in use.\r
- *\r
- * @return\r
- *   HFRCO band in use.\r
- ******************************************************************************/\r
-CMU_HFRCOBand_TypeDef CMU_HFRCOBandGet(void)\r
-{\r
-  return (CMU_HFRCOBand_TypeDef)((CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
-                                 >> _CMU_HFRCOCTRL_BAND_SHIFT);\r
-}\r
-#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set HFRCO band and the tuning value based on the value in the calibration\r
- *   table made during production.\r
- *\r
- * @param[in] band\r
- *   HFRCO band to activate.\r
- ******************************************************************************/\r
-void CMU_HFRCOBandSet(CMU_HFRCOBand_TypeDef band)\r
-{\r
-  uint32_t           tuning;\r
-  uint32_t           freq;\r
-  CMU_Select_TypeDef osc;\r
-\r
-  /* Read tuning value from calibration table */\r
-  switch (band)\r
-  {\r
-    case cmuHFRCOBand_1MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND1_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND1_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_7MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND7_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND7_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_11MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND11_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND11_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_14MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND14_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND14_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_21MHz:\r
-      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND21_MASK)\r
-               >> _DEVINFO_HFRCOCAL1_BAND21_SHIFT;\r
-      break;\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_28MHZ )\r
-    case cmuHFRCOBand_28MHz:\r
-      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND28_MASK)\r
-               >> _DEVINFO_HFRCOCAL1_BAND28_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* If HFRCO is used for core clock, we have to consider flash access WS. */\r
-  osc = CMU_ClockSelectGet(cmuClock_HF);\r
-  if (osc == cmuSelect_HFRCO)\r
-  {\r
-    /* Configure worst case wait states for flash access before setting divider */\r
-    flashWaitStateMax();\r
-  }\r
-\r
-  /* Set band/tuning */\r
-  CMU->HFRCOCTRL = (CMU->HFRCOCTRL &\r
-                    ~(_CMU_HFRCOCTRL_BAND_MASK | _CMU_HFRCOCTRL_TUNING_MASK))\r
-                   | (band << _CMU_HFRCOCTRL_BAND_SHIFT)\r
-                   | (tuning << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
-\r
-  /* If HFRCO is used for core clock, optimize flash WS */\r
-  if (osc == cmuSelect_HFRCO)\r
-  {\r
-    /* Update CMSIS core clock variable and get current core clock */\r
-    /* (The function will update the global variable) */\r
-    /* NOTE! We need at least 21 cycles before setting zero wait state to flash */\r
-    /* (i.e. WS0) when going from the 28MHz to 1MHz in the HFRCO band */\r
-    freq = SystemCoreClockGet();\r
-\r
-    /* Optimize flash access wait state setting for current core clk */\r
-    flashWaitStateControl(freq);\r
-  }\r
-}\r
-#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_HFRCOCTRL_FREQRANGE_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get a pointer to the HFRCO frequency calibration word in DEVINFO\r
- *\r
- * @param[in] freq\r
- *   Frequency in Hz\r
- *\r
- * @return\r
- *   HFRCO calibration word for a given frequency\r
- *****************************************************************************/\r
-static uint32_t CMU_HFRCODevinfoGet(CMU_HFRCOFreq_TypeDef freq)\r
-{\r
-  switch (freq)\r
-  {\r
-    /* 1, 2 and 4MHz share the same calibration word */\r
-    case cmuHFRCOFreq_1M0Hz:\r
-    case cmuHFRCOFreq_2M0Hz:\r
-    case cmuHFRCOFreq_4M0Hz:\r
-      return DEVINFO->HFRCOCAL0;\r
-\r
-    case cmuHFRCOFreq_7M0Hz:\r
-      return DEVINFO->HFRCOCAL3;\r
-\r
-    case cmuHFRCOFreq_13M0Hz:\r
-      return DEVINFO->HFRCOCAL6;\r
-\r
-    case cmuHFRCOFreq_16M0Hz:\r
-      return DEVINFO->HFRCOCAL7;\r
-\r
-    case cmuHFRCOFreq_19M0Hz:\r
-      return DEVINFO->HFRCOCAL8;\r
-\r
-    case cmuHFRCOFreq_26M0Hz:\r
-      return DEVINFO->HFRCOCAL10;\r
-\r
-    case cmuHFRCOFreq_32M0Hz:\r
-      return DEVINFO->HFRCOCAL11;\r
-\r
-    case cmuHFRCOFreq_38M0Hz:\r
-      return DEVINFO->HFRCOCAL12;\r
-\r
-    default: /* cmuHFRCOFreq_UserDefined */\r
-      return 0;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get HFRCO frequency enumeration in use\r
- *\r
- * @return\r
- *   HFRCO frequency enumeration in use\r
- ******************************************************************************/\r
-CMU_HFRCOFreq_TypeDef CMU_HFRCOFreqGet(void)\r
-{\r
-  return (CMU_HFRCOFreq_TypeDef)SystemHfrcoFreq;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set HFRCO calibration for the selected target frequency\r
- *\r
- * @param[in] freq\r
- *   HFRCO frequency band to set\r
- ******************************************************************************/\r
-void CMU_HFRCOFreqSet(CMU_HFRCOFreq_TypeDef freq)\r
-{\r
-  uint32_t freqCal;\r
-\r
-  /* Get DEVINFO index, set CMSIS frequency SystemHfrcoFreq */\r
-  freqCal = CMU_HFRCODevinfoGet(freq);\r
-  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
-  SystemHfrcoFreq = (uint32_t)freq;\r
-\r
-  /* Set max wait-states while changing core clock */\r
-  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
-  {\r
-    flashWaitStateMax();\r
-  }\r
-\r
-  /* Wait for any previous sync to complete, and then set calibration data\r
-     for the selected frequency.  */\r
-  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT));\r
-\r
-  /* Check for valid calibration data */\r
-  EFM_ASSERT(freqCal != UINT_MAX);\r
-\r
-  /* Set divider in HFRCOCTRL for 1, 2 and 4MHz */\r
-  switch(freq)\r
-  {\r
-    case cmuHFRCOFreq_1M0Hz:\r
-      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_HFRCOCTRL_CLKDIV_DIV4;\r
-      break;\r
-\r
-    case cmuHFRCOFreq_2M0Hz:\r
-      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_HFRCOCTRL_CLKDIV_DIV2;\r
-      break;\r
-\r
-    case cmuHFRCOFreq_4M0Hz:\r
-      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_HFRCOCTRL_CLKDIV_DIV1;\r
-      break;\r
-\r
-    default:\r
-      break;\r
-  }\r
-  CMU->HFRCOCTRL = freqCal;\r
-\r
-  /* Optimize flash access wait-state configuration for this frequency, */\r
-  /* if HFRCO is reference for core clock.                              */\r
-  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
-  {\r
-    flashWaitStateControl((uint32_t)freq);\r
-  }\r
-}\r
-#endif /* _CMU_HFRCOCTRL_FREQRANGE_MASK */\r
-\r
-#if defined( _CMU_HFRCOCTRL_SUDELAY_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the HFRCO startup delay.\r
- *\r
- * @details\r
- *   Please refer to the reference manual for further details.\r
- *\r
- * @return\r
- *   The startup delay in use.\r
- ******************************************************************************/\r
-uint32_t CMU_HFRCOStartupDelayGet(void)\r
-{\r
-  return (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_SUDELAY_MASK)\r
-         >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the HFRCO startup delay.\r
- *\r
- * @details\r
- *   Please refer to the reference manual for further details.\r
- *\r
- * @param[in] delay\r
- *   The startup delay to set (<= 31).\r
- ******************************************************************************/\r
-void CMU_HFRCOStartupDelaySet(uint32_t delay)\r
-{\r
-  EFM_ASSERT(delay <= 31);\r
-\r
-  delay &= _CMU_HFRCOCTRL_SUDELAY_MASK >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
-  CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_SUDELAY_MASK))\r
-                   | (delay << _CMU_HFRCOCTRL_SUDELAY_SHIFT);\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable HFXO autostart\r
- *\r
- * @param[in] enRACStartSel\r
- *   If true, HFXO is automatically started and selected upon RAC wakeup.\r
- *   If false, HFXO is not started or selected automatically upon RAC wakeup.\r
- *\r
- * @param[in] enEM0EM1Start\r
- *   If true, HFXO is automatically started upon entering EM0/EM1 entry from\r
- *   EM2/EM3. HFXO selection has to be handled by the user.\r
- *   If false, HFXO is not started automatically when entering EM0/EM1.\r
- *\r
- * @param[in] enEM0EM1StartSel\r
- *   If true, HFXO is automatically started and immediately selected upon\r
- *   entering EM0/EM1 entry from EM2/EM3. Note that this option stalls the use of\r
- *   HFSRCCLK until HFXO becomes ready.\r
- *   If false, HFXO is not started or selected automatically when entering\r
- *   EM0/EM1.\r
- ******************************************************************************/\r
-void CMU_HFXOAutostartEnable(bool enRACStartSel,\r
-                             bool enEM0EM1Start,\r
-                             bool enEM0EM1StartSel)\r
-{\r
-  uint32_t hfxoCtrl;\r
-  hfxoCtrl = CMU->HFXOCTRL & ~(_CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
-                              | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
-                              | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK);\r
-\r
-  hfxoCtrl |= (enRACStartSel ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
-              | (enEM0EM1Start ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
-              | (enEM0EM1StartSel ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0);\r
-\r
-  CMU->HFXOCTRL = hfxoCtrl;\r
-}\r
-#endif /* _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK */\r
-\r
-\r
-#if defined( _CMU_HFXOCTRL_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set HFXO control registers\r
- *\r
- * @note\r
- *   HFXO configuration should be obtained from a configuration tool,\r
- *   app note or xtal datasheet. This function disables the HFXO to ensure\r
- *   a valid state before update.\r
- *\r
- * @param[in] hfxoInit\r
- *    HFXO setup parameters\r
- *****************************************************************************/\r
-void CMU_HFXOInit(CMU_HFXOInit_TypeDef *hfxoInit)\r
-{\r
-  uint32_t ishReg;\r
-  uint32_t ishMax;\r
-\r
-  /* Do not disable HFXO if it is currently selected as HF/Core clock */\r
-  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_HFXO);\r
-\r
-  /* HFXO must be disabled before reconfiguration */\r
-  CMU_OscillatorEnable(cmuOsc_HFXO, false, false);\r
-\r
-  /* Apply control settings */\r
-  BUS_RegMaskedWrite(&CMU->HFXOCTRL,\r
-                     _CMU_HFXOCTRL_LOWPOWER_MASK\r
-#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
-                     | _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
-#endif\r
-                     | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
-                     | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK,\r
-                     (hfxoInit->lowPowerMode\r
-                      ? CMU_HFXOCTRL_LOWPOWER : 0)\r
-#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
-                     | (hfxoInit->autoStartSelOnRacWakeup\r
-                        ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
-#endif\r
-                     | (hfxoInit->autoStartEm01\r
-                        ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
-                     | (hfxoInit->autoSelEm01\r
-                        ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0));\r
-\r
-  /* Set XTAL tuning parameters */\r
-\r
-  /* Set peak detection threshold in CMU_HFXOCTRL1_PEAKDETTHR[2:0] (hidden). */\r
-  BUS_RegMaskedWrite((volatile uint32_t *)0x400E4028, 0x7, hfxoInit->thresholdPeakDetect);\r
-\r
-  /* Set tuning for startup and steady state */\r
-  BUS_RegMaskedWrite(&CMU->HFXOSTARTUPCTRL,\r
-                     _CMU_HFXOSTARTUPCTRL_CTUNE_MASK\r
-                     | _CMU_HFXOSTARTUPCTRL_REGISHWARM_MASK\r
-                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_MASK\r
-                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_MASK,\r
-                     (hfxoInit->ctuneStartup\r
-                      << _CMU_HFXOSTARTUPCTRL_CTUNE_SHIFT)\r
-                     | (hfxoInit->regIshStartup\r
-                        << _CMU_HFXOSTARTUPCTRL_REGISHWARM_SHIFT)\r
-                     | (hfxoInit->xoCoreBiasTrimStartup\r
-                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_SHIFT)\r
-                     | 0x4 /* Recommended tuning */\r
-                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_SHIFT);\r
-\r
-  /* Adjust CMU_HFXOSTEADYSTATECTRL_REGISHUPPER according to regIshSteadyState.\r
-     Saturate at max value. Please see the reference manual page 433 and Section\r
-     12.5.10 CMU_HFXOSTEADYSTATECTRL for more details. */\r
-  ishReg = hfxoInit->regIshSteadyState + 3;\r
-  ishMax = _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK\r
-            >> _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
-  ishReg = ishReg > ishMax ? ishMax : ishReg;\r
-  ishReg <<= _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
-\r
-  BUS_RegMaskedWrite(&CMU->HFXOSTEADYSTATECTRL,\r
-                     _CMU_HFXOSTEADYSTATECTRL_CTUNE_MASK\r
-                     | _CMU_HFXOSTEADYSTATECTRL_REGISH_MASK\r
-                     | _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_MASK\r
-                     | _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK,\r
-                     (hfxoInit->ctuneSteadyState\r
-                      << _CMU_HFXOSTEADYSTATECTRL_CTUNE_SHIFT)\r
-                     | (hfxoInit->regIshSteadyState\r
-                        << _CMU_HFXOSTEADYSTATECTRL_REGISH_SHIFT)\r
-                     | (hfxoInit->xoCoreBiasTrimSteadyState\r
-                        << _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_SHIFT)\r
-                     | ishReg);\r
-\r
-  /* Set timeouts */\r
-  BUS_RegMaskedWrite(&CMU->HFXOTIMEOUTCTRL,\r
-                     _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_MASK,\r
-                     (hfxoInit->timeoutShuntOptimization\r
-                      << _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutPeakDetect\r
-                        << _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutWarmSteady\r
-                        << _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutSteady\r
-                        << _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutStartup\r
-                        << _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_SHIFT));\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the LCD framerate divisor (FDIV) setting.\r
- *\r
- * @return\r
- *   The LCD framerate divisor.\r
- ******************************************************************************/\r
-uint32_t CMU_LCDClkFDIVGet(void)\r
-{\r
-#if defined( LCD_PRESENT )\r
-  return (CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK) >> _CMU_LCDCTRL_FDIV_SHIFT;\r
-#else\r
-  return 0;\r
-#endif /* defined(LCD_PRESENT) */\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the LCD framerate divisor (FDIV) setting.\r
- *\r
- * @note\r
- *   The FDIV field (CMU LCDCTRL register) should only be modified while the\r
- *   LCD module is clock disabled (CMU LFACLKEN0.LCD bit is 0). This function\r
- *   will NOT modify FDIV if the LCD module clock is enabled. Please refer to\r
- *   CMU_ClockEnable() for disabling/enabling LCD clock.\r
- *\r
- * @param[in] div\r
- *   The FDIV setting to use.\r
- ******************************************************************************/\r
-void CMU_LCDClkFDIVSet(uint32_t div)\r
-{\r
-#if defined( LCD_PRESENT )\r
-  EFM_ASSERT(div <= cmuClkDiv_128);\r
-\r
-  /* Do not allow modification if LCD clock enabled */\r
-  if (CMU->LFACLKEN0 & CMU_LFACLKEN0_LCD)\r
-  {\r
-    return;\r
-  }\r
-\r
-  div        <<= _CMU_LCDCTRL_FDIV_SHIFT;\r
-  div         &= _CMU_LCDCTRL_FDIV_MASK;\r
-  CMU->LCDCTRL = (CMU->LCDCTRL & ~_CMU_LCDCTRL_FDIV_MASK) | div;\r
-#else\r
-  (void)div;  /* Unused parameter */\r
-#endif /* defined(LCD_PRESENT) */\r
-}\r
-\r
-\r
-#if defined( _CMU_LFXOCTRL_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set LFXO control registers\r
- *\r
- * @note\r
- *   LFXO configuration should be obtained from a configuration tool,\r
- *   app note or xtal datasheet. This function disables the LFXO to ensure\r
- *   a valid state before update.\r
- *\r
- * @param[in] lfxoInit\r
- *    LFXO setup parameters\r
- *****************************************************************************/\r
-void CMU_LFXOInit(CMU_LFXOInit_TypeDef *lfxoInit)\r
-{\r
-  /* Do not disable LFXO if it is currently selected as HF/Core clock */\r
-  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_LFXO);\r
-\r
-  /* LFXO must be disabled before reconfiguration */\r
-  CMU_OscillatorEnable(cmuOsc_LFXO, false, false);\r
-\r
-  BUS_RegMaskedWrite(&CMU->LFXOCTRL,\r
-                     _CMU_LFXOCTRL_TUNING_MASK\r
-                     | _CMU_LFXOCTRL_GAIN_MASK\r
-                     | _CMU_LFXOCTRL_TIMEOUT_MASK,\r
-                     (lfxoInit->ctune << _CMU_LFXOCTRL_TUNING_SHIFT)\r
-                     | (lfxoInit->gain << _CMU_LFXOCTRL_GAIN_SHIFT)\r
-                     | (lfxoInit->timeout << _CMU_LFXOCTRL_TIMEOUT_SHIFT));\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable oscillator.\r
- *\r
- * @note\r
- *   WARNING: When this function is called to disable either cmuOsc_LFXO or\r
- *   cmuOsc_HFXO the LFXOMODE or HFXOMODE fields of the CMU_CTRL register\r
- *   are reset to the reset value. I.e. if external clock sources are selected\r
- *   in either LFXOMODE or HFXOMODE fields, the configuration will be cleared\r
- *   and needs to be reconfigured if needed later.\r
- *\r
- * @param[in] osc\r
- *   The oscillator to enable/disable.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable specified oscillator.\r
- *   @li false - disable specified oscillator.\r
- *\r
- * @param[in] wait\r
- *   Only used if @p enable is true.\r
- *   @li true - wait for oscillator start-up time to timeout before returning.\r
- *   @li false - do not wait for oscillator start-up time to timeout before\r
- *     returning.\r
- ******************************************************************************/\r
-void CMU_OscillatorEnable(CMU_Osc_TypeDef osc, bool enable, bool wait)\r
-{\r
-  uint32_t rdyBitPos;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  uint32_t ensBitPos;\r
-#endif\r
-  uint32_t enBit;\r
-  uint32_t disBit;\r
-\r
-  switch (osc)\r
-  {\r
-    case cmuOsc_HFRCO:\r
-      enBit  = CMU_OSCENCMD_HFRCOEN;\r
-      disBit = CMU_OSCENCMD_HFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_HFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_HFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      enBit  = CMU_OSCENCMD_HFXOEN;\r
-      disBit = CMU_OSCENCMD_HFXODIS;\r
-      rdyBitPos = _CMU_STATUS_HFXORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_HFXOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      enBit  = CMU_OSCENCMD_AUXHFRCOEN;\r
-      disBit = CMU_OSCENCMD_AUXHFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_AUXHFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_AUXHFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      enBit  = CMU_OSCENCMD_LFRCOEN;\r
-      disBit = CMU_OSCENCMD_LFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_LFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_LFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_LFXO:\r
-      enBit  = CMU_OSCENCMD_LFXOEN;\r
-      disBit = CMU_OSCENCMD_LFXODIS;\r
-      rdyBitPos = _CMU_STATUS_LFXORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_LFXOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
-    case cmuOsc_USHFRCO:\r
-      enBit  = CMU_OSCENCMD_USHFRCOEN;\r
-      disBit = CMU_OSCENCMD_USHFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_USHFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_USHFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
-    case cmuOsc_ULFRCO:\r
-      /* ULFRCO is always enabled, and cannot be turned off */\r
-      return;\r
-#endif\r
-\r
-    default:\r
-      /* Undefined clock source */\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  if (enable)\r
-  {\r
-    CMU->OSCENCMD = enBit;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    /* Always wait for ENS to go high */\r
-    while (!BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
-    {\r
-    }\r
-#endif\r
-\r
-    /* Wait for clock to become ready after enable */\r
-    if (wait)\r
-    {\r
-      while (!BUS_RegBitRead(&CMU->STATUS, rdyBitPos));\r
-#if defined( _CMU_STATUS_HFXOSHUNTOPTRDY_MASK )\r
-      /* Wait for shunt current optimization to complete */\r
-      if ((osc == cmuOsc_HFXO)\r
-          && (BUS_RegMaskedRead(&CMU->HFXOCTRL,\r
-                                _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MASK)\r
-              == CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_AUTOCMD))\r
-      {\r
-        while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOSHUNTOPTRDY_SHIFT))\r
-        {\r
-        }\r
-        /* Assert on failed peak detection. Incorrect HFXO initialization parameters\r
-           caused startup to fail. Please review parameters. */\r
-        EFM_ASSERT(BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOPEAKDETRDY_SHIFT));\r
-      }\r
-#endif\r
-    }\r
-  }\r
-  else\r
-  {\r
-    CMU->OSCENCMD = disBit;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    /* Always wait for ENS to go low */\r
-    while (BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
-    {\r
-    }\r
-#endif\r
-  }\r
-\r
-  /* Keep EMU module informed */\r
-  EMU_UpdateOscConfig();\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get oscillator frequency tuning setting.\r
- *\r
- * @param[in] osc\r
- *   Oscillator to get tuning value for, one of:\r
- *   @li #cmuOsc_LFRCO\r
- *   @li #cmuOsc_HFRCO\r
- *   @li #cmuOsc_AUXHFRCO\r
- *\r
- * @return\r
- *   The oscillator frequency tuning setting in use.\r
- ******************************************************************************/\r
-uint32_t CMU_OscillatorTuningGet(CMU_Osc_TypeDef osc)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch (osc)\r
-  {\r
-    case cmuOsc_LFRCO:\r
-      ret = (CMU->LFRCOCTRL & _CMU_LFRCOCTRL_TUNING_MASK)\r
-            >> _CMU_LFRCOCTRL_TUNING_SHIFT;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      ret = (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_TUNING_MASK)\r
-            >> _CMU_HFRCOCTRL_TUNING_SHIFT;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      ret = (CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_TUNING_MASK)\r
-            >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the oscillator frequency tuning control.\r
- *\r
- * @note\r
- *   Oscillator tuning is done during production, and the tuning value is\r
- *   automatically loaded after a reset. Changing the tuning value from the\r
- *   calibrated value is for more advanced use.\r
- *\r
- * @param[in] osc\r
- *   Oscillator to set tuning value for, one of:\r
- *   @li #cmuOsc_LFRCO\r
- *   @li #cmuOsc_HFRCO\r
- *   @li #cmuOsc_AUXHFRCO\r
- *\r
- * @param[in] val\r
- *   The oscillator frequency tuning setting to use.\r
- ******************************************************************************/\r
-void CMU_OscillatorTuningSet(CMU_Osc_TypeDef osc, uint32_t val)\r
-{\r
-  switch (osc)\r
-  {\r
-    case cmuOsc_LFRCO:\r
-      EFM_ASSERT(val <= (_CMU_LFRCOCTRL_TUNING_MASK\r
-                         >> _CMU_LFRCOCTRL_TUNING_SHIFT));\r
-      val &= (_CMU_LFRCOCTRL_TUNING_MASK >> _CMU_LFRCOCTRL_TUNING_SHIFT);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_LFRCOBSY_SHIFT));\r
-#endif\r
-      CMU->LFRCOCTRL = (CMU->LFRCOCTRL & ~(_CMU_LFRCOCTRL_TUNING_MASK))\r
-                       | (val << _CMU_LFRCOCTRL_TUNING_SHIFT);\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      EFM_ASSERT(val <= (_CMU_HFRCOCTRL_TUNING_MASK\r
-                         >> _CMU_HFRCOCTRL_TUNING_SHIFT));\r
-      val &= (_CMU_HFRCOCTRL_TUNING_MASK >> _CMU_HFRCOCTRL_TUNING_SHIFT);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT))\r
-      {\r
-      }\r
-#endif\r
-      CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_TUNING_MASK))\r
-                       | (val << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      EFM_ASSERT(val <= (_CMU_AUXHFRCOCTRL_TUNING_MASK\r
-                         >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT));\r
-      val &= (_CMU_AUXHFRCOCTRL_TUNING_MASK >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT))\r
-      {\r
-      }\r
-#endif\r
-      CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL & ~(_CMU_AUXHFRCOCTRL_TUNING_MASK))\r
-                          | (val << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Determine if currently selected PCNTn clock used is external or LFBCLK.\r
- *\r
- * @param[in] instance\r
- *   PCNT instance number to get currently selected clock source for.\r
- *\r
- * @return\r
- *   @li true - selected clock is external clock.\r
- *   @li false - selected clock is LFBCLK.\r
- *****************************************************************************/\r
-bool CMU_PCNTClockExternalGet(unsigned int instance)\r
-{\r
-  uint32_t setting;\r
-\r
-  switch (instance)\r
-  {\r
-#if defined( _CMU_PCNTCTRL_PCNT0CLKEN_MASK )\r
-    case 0:\r
-      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0;\r
-      break;\r
-\r
-#if defined( _CMU_PCNTCTRL_PCNT1CLKEN_MASK )\r
-    case 1:\r
-      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0;\r
-      break;\r
-\r
-#if defined( _CMU_PCNTCTRL_PCNT2CLKEN_MASK )\r
-    case 2:\r
-      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0;\r
-      break;\r
-#endif\r
-#endif\r
-#endif\r
-\r
-    default:\r
-      setting = 0;\r
-      break;\r
-  }\r
-  return (setting ? true : false);\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Select PCNTn clock.\r
- *\r
- * @param[in] instance\r
- *   PCNT instance number to set selected clock source for.\r
- *\r
- * @param[in] external\r
- *   Set to true to select external clock, false to select LFBCLK.\r
- *****************************************************************************/\r
-void CMU_PCNTClockExternalSet(unsigned int instance, bool external)\r
-{\r
-#if defined( PCNT_PRESENT )\r
-  uint32_t setting = 0;\r
-\r
-  EFM_ASSERT(instance < PCNT_COUNT);\r
-\r
-  if (external)\r
-  {\r
-    setting = 1;\r
-  }\r
-\r
-  BUS_RegBitWrite(&(CMU->PCNTCTRL), (instance * 2) + 1, setting);\r
-\r
-#else\r
-  (void)instance;  /* Unused parameter */\r
-  (void)external;  /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get USHFRCO band in use.\r
- *\r
- * @return\r
- *   USHFRCO band in use.\r
- ******************************************************************************/\r
-CMU_USHFRCOBand_TypeDef CMU_USHFRCOBandGet(void)\r
-{\r
-  return (CMU_USHFRCOBand_TypeDef)((CMU->USHFRCOCONF\r
-                                    & _CMU_USHFRCOCONF_BAND_MASK)\r
-                                   >> _CMU_USHFRCOCONF_BAND_SHIFT);\r
-}\r
-#endif\r
-\r
-#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set USHFRCO band to use.\r
- *\r
- * @param[in] band\r
- *   USHFRCO band to activate.\r
- ******************************************************************************/\r
-void CMU_USHFRCOBandSet(CMU_USHFRCOBand_TypeDef band)\r
-{\r
-  uint32_t           tuning;\r
-  uint32_t           fineTuning;\r
-  CMU_Select_TypeDef osc;\r
-\r
-  /* Cannot switch band if USHFRCO is already selected as HF clock. */\r
-  osc = CMU_ClockSelectGet(cmuClock_HF);\r
-  EFM_ASSERT((CMU_USHFRCOBandGet() != band) && (osc != cmuSelect_USHFRCO));\r
-\r
-  /* Read tuning value from calibration table */\r
-  switch (band)\r
-  {\r
-    case cmuUSHFRCOBand_24MHz:\r
-      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND24_TUNING_MASK)\r
-               >> _DEVINFO_USHFRCOCAL0_BAND24_TUNING_SHIFT;\r
-      fineTuning = (DEVINFO->USHFRCOCAL0\r
-                    & _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_MASK)\r
-                   >> _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_SHIFT;\r
-      break;\r
-\r
-    case cmuUSHFRCOBand_48MHz:\r
-      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND48_TUNING_MASK)\r
-               >> _DEVINFO_USHFRCOCAL0_BAND48_TUNING_SHIFT;\r
-      fineTuning = (DEVINFO->USHFRCOCAL0\r
-                    & _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_MASK)\r
-                   >> _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_SHIFT;\r
-      /* Enable the clock divider before switching the band from 24 to 48MHz */\r
-      BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 0);\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* Set band and tuning */\r
-  CMU->USHFRCOCONF = (CMU->USHFRCOCONF & ~_CMU_USHFRCOCONF_BAND_MASK)\r
-                     | (band << _CMU_USHFRCOCONF_BAND_SHIFT);\r
-  CMU->USHFRCOCTRL = (CMU->USHFRCOCTRL & ~_CMU_USHFRCOCTRL_TUNING_MASK)\r
-                     | (tuning << _CMU_USHFRCOCTRL_TUNING_SHIFT);\r
-  CMU->USHFRCOTUNE = (CMU->USHFRCOTUNE & ~_CMU_USHFRCOTUNE_FINETUNING_MASK)\r
-                     | (fineTuning << _CMU_USHFRCOTUNE_FINETUNING_SHIFT);\r
-\r
-  /* Disable the clock divider after switching the band from 48 to 24MHz */\r
-  if (band == cmuUSHFRCOBand_24MHz)\r
-  {\r
-    BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 1);\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-\r
-/** @} (end addtogroup CMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-#endif /* __EM_CMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_emu.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_emu.c
deleted file mode 100644 (file)
index 2548900..0000000
+++ /dev/null
@@ -1,1805 +0,0 @@
-/***************************************************************************//**\r
- * @file em_emu.c\r
- * @brief Energy Management Unit (EMU) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include <limits.h>\r
-\r
-#include "em_emu.h"\r
-#if defined( EMU_PRESENT ) && ( EMU_COUNT > 0 )\r
-\r
-#include "em_cmu.h"\r
-#include "em_system.h"\r
-#include "em_assert.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EMU\r
- * @brief Energy Management Unit (EMU) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/* Consistency check, since restoring assumes similar bitpositions in */\r
-/* CMU OSCENCMD and STATUS regs */\r
-#if (CMU_STATUS_AUXHFRCOENS != CMU_OSCENCMD_AUXHFRCOEN)\r
-#error Conflict in AUXHFRCOENS and AUXHFRCOEN bitpositions\r
-#endif\r
-#if (CMU_STATUS_HFXOENS != CMU_OSCENCMD_HFXOEN)\r
-#error Conflict in HFXOENS and HFXOEN bitpositions\r
-#endif\r
-#if (CMU_STATUS_LFRCOENS != CMU_OSCENCMD_LFRCOEN)\r
-#error Conflict in LFRCOENS and LFRCOEN bitpositions\r
-#endif\r
-#if (CMU_STATUS_LFXOENS != CMU_OSCENCMD_LFXOEN)\r
-#error Conflict in LFXOENS and LFXOEN bitpositions\r
-#endif\r
-\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/* Fix for errata EMU_E107 - non-WIC interrupt masks. */\r
-#if defined( _EFM32_GECKO_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0x0dfc0323U))\r
-#define NON_WIC_INT_MASK_1    (~(0x0U))\r
-\r
-#elif defined( _EFM32_TINY_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0x001be323U))\r
-#define NON_WIC_INT_MASK_1    (~(0x0U))\r
-\r
-#elif defined( _EFM32_GIANT_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
-#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
-\r
-#elif defined( _EFM32_WONDER_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
-#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
-\r
-#else\r
-/* Zero Gecko and future families are not affected by errata EMU_E107 */\r
-#endif\r
-\r
-/* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
-#if defined( _EFM32_HAPPY_FAMILY )\r
-#define ERRATA_FIX_EMU_E108_EN\r
-#endif\r
-/** @endcond */\r
-\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-/* DCDCTODVDD output range min/max */\r
-#define PWRCFG_DCDCTODVDD_VMIN          1200\r
-#define PWRCFG_DCDCTODVDD_VMAX          3000\r
-typedef enum\r
-{\r
-  errataFixDcdcHsInit,\r
-  errataFixDcdcHsTrimSet,\r
-  errataFixDcdcHsLnWaitDone\r
-} errataFixDcdcHs_TypeDef;\r
-errataFixDcdcHs_TypeDef errataFixDcdcHsState = errataFixDcdcHsInit;\r
-#endif\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/**\r
- * CMU configured oscillator selection and oscillator enable status. When a\r
- * user configures oscillators, this varaiable shall shadow the configuration.\r
- * It is used by the EMU module in order to be able to restore the oscillator\r
- * config after having been in certain energy modes (since HW may automatically\r
- * alter config when going into an energy mode). It is the responsibility of\r
- * the CMU module to keep it up-to-date (or a user if not using the CMU API\r
- * for oscillator control).\r
- */\r
-static uint32_t cmuStatus;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-static uint16_t cmuHfclkStatus;\r
-#endif\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-static uint16_t dcdcMaxCurrent_mA;\r
-static uint16_t dcdcOutput_mVout;\r
-#endif\r
-\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL FUNCTIONS   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Restore oscillators and core clock after having been in EM2 or EM3.\r
- ******************************************************************************/\r
-static void emuRestore(void)\r
-{\r
-  uint32_t oscEnCmd;\r
-  uint32_t cmuLocked;\r
-\r
-  /* Although we could use the CMU API for most of the below handling, we */\r
-  /* would like this function to be as efficient as possible. */\r
-\r
-  /* CMU registers may be locked */\r
-  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
-  CMU_Unlock();\r
-\r
-  /* AUXHFRCO are automatically disabled (except if using debugger). */\r
-  /* HFRCO, USHFRCO and HFXO are automatically disabled. */\r
-  /* LFRCO/LFXO may be disabled by SW in EM3. */\r
-  /* Restore according to status prior to entering energy mode. */\r
-  oscEnCmd = 0;\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFRCOENS)    ? CMU_OSCENCMD_HFRCOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_AUXHFRCOENS) ? CMU_OSCENCMD_AUXHFRCOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFRCOENS)    ? CMU_OSCENCMD_LFRCOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFXOENS)     ? CMU_OSCENCMD_HFXOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFXOENS)     ? CMU_OSCENCMD_LFXOEN : 0);\r
-#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_USHFRCOENS)  ? CMU_OSCENCMD_USHFRCOEN : 0);\r
-#endif\r
-  CMU->OSCENCMD = oscEnCmd;\r
-\r
-\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  /* Restore oscillator used for clocking core */\r
-  switch (cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-  {\r
-    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
-      /* HFRCO could only be selected if the autostart HFXO feature is not\r
-       * enabled, otherwise the HFXO would be started and selected automatically.\r
-       * Note: this error hook helps catching erroneous oscillator configurations,\r
-       * when the AUTOSTARTSELEM0EM1 is set in CMU_HFXOCTRL. */\r
-      if (!(CMU->HFXOCTRL & CMU_HFXOCTRL_AUTOSTARTSELEM0EM1))\r
-      {\r
-        /* Wait for LFRCO to stabilize */\r
-        while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
-          ;\r
-        CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFRCO;\r
-      }\r
-      else\r
-      {\r
-        EFM_ASSERT(0);\r
-      }\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
-      /* Wait for LFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
-        ;\r
-      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFXO;\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
-      /* Wait for HFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
-        ;\r
-      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_HFXO;\r
-      break;\r
-\r
-    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
-      /* If core clock was HFRCO core clock, it is automatically restored to */\r
-      /* state prior to entering energy mode. No need for further action. */\r
-      break;\r
-  }\r
-#else\r
-  switch (cmuStatus & (CMU_STATUS_HFRCOSEL\r
-                      | CMU_STATUS_HFXOSEL\r
-                      | CMU_STATUS_LFRCOSEL\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-                      | CMU_STATUS_USHFRCODIV2SEL\r
-#endif\r
-                      | CMU_STATUS_LFXOSEL))\r
-  {\r
-    case CMU_STATUS_LFRCOSEL:\r
-      /* Wait for LFRCO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
-        ;\r
-      CMU->CMD = CMU_CMD_HFCLKSEL_LFRCO;\r
-      break;\r
-\r
-    case CMU_STATUS_LFXOSEL:\r
-      /* Wait for LFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
-        ;\r
-      CMU->CMD = CMU_CMD_HFCLKSEL_LFXO;\r
-      break;\r
-\r
-    case CMU_STATUS_HFXOSEL:\r
-      /* Wait for HFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
-        ;\r
-      CMU->CMD = CMU_CMD_HFCLKSEL_HFXO;\r
-      break;\r
-\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-    case CMU_STATUS_USHFRCODIV2SEL:\r
-      /* Wait for USHFRCO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_USHFRCORDY))\r
-        ;\r
-      CMU->CMD = _CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
-      break;\r
-#endif\r
-\r
-    default: /* CMU_STATUS_HFRCOSEL */\r
-      /* If core clock was HFRCO core clock, it is automatically restored to */\r
-      /* state prior to entering energy mode. No need for further action. */\r
-      break;\r
-  }\r
-\r
-  /* If HFRCO was disabled before entering Energy Mode, turn it off again */\r
-  /* as it is automatically enabled by wake up */\r
-  if ( ! (cmuStatus & CMU_STATUS_HFRCOENS) )\r
-  {\r
-    CMU->OSCENCMD = CMU_OSCENCMD_HFRCODIS;\r
-  }\r
-#endif\r
-  /* Restore CMU register locking */\r
-  if (cmuLocked)\r
-  {\r
-    CMU_Lock();\r
-  }\r
-}\r
-\r
-\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-/* Get enable conditions for errata EMU_E107 fix. */\r
-static __INLINE bool getErrataFixEmuE107En(void)\r
-{\r
-  /* SYSTEM_ChipRevisionGet could have been used here, but we would like a\r
-   * faster implementation in this case.\r
-   */\r
-  uint16_t majorMinorRev;\r
-\r
-  /* CHIP MAJOR bit [3:0] */\r
-  majorMinorRev = ((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
-                   >> _ROMTABLE_PID0_REVMAJOR_SHIFT)\r
-                  << 8;\r
-  /* CHIP MINOR bit [7:4] */\r
-  majorMinorRev |= ((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
-                    >> _ROMTABLE_PID2_REVMINORMSB_SHIFT)\r
-                   << 4;\r
-  /* CHIP MINOR bit [3:0] */\r
-  majorMinorRev |= (ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
-                   >> _ROMTABLE_PID3_REVMINORLSB_SHIFT;\r
-\r
-#if defined( _EFM32_GECKO_FAMILY )\r
-  return (majorMinorRev <= 0x0103);\r
-#elif defined( _EFM32_TINY_FAMILY )\r
-  return (majorMinorRev <= 0x0102);\r
-#elif defined( _EFM32_GIANT_FAMILY )\r
-  return (majorMinorRev <= 0x0103) || (majorMinorRev == 0x0204);\r
-#elif defined( _EFM32_WONDER_FAMILY )\r
-  return (majorMinorRev == 0x0100);\r
-#else\r
-  /* Zero Gecko and future families are not affected by errata EMU_E107 */\r
-  return false;\r
-#endif\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-/* LP prepare / LN restore P/NFET count */\r
-static void maxCurrentUpdate(void);\r
-#define DCDC_LP_PFET_CNT        7\r
-#define DCDC_LP_NFET_CNT        15\r
-void dcdcFetCntSet(bool lpModeSet)\r
-{\r
-  uint32_t tmp;\r
-  static uint32_t emuDcdcMiscCtrlReg;\r
-\r
-  if (lpModeSet)\r
-  {\r
-    emuDcdcMiscCtrlReg = EMU->DCDCMISCCTRL;\r
-    tmp  = EMU->DCDCMISCCTRL\r
-           & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK | _EMU_DCDCMISCCTRL_NFETCNT_MASK);\r
-    tmp |= (DCDC_LP_PFET_CNT << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT)\r
-            | (DCDC_LP_NFET_CNT << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
-    EMU->DCDCMISCCTRL = tmp;\r
-    maxCurrentUpdate();\r
-  }\r
-  else\r
-  {\r
-    EMU->DCDCMISCCTRL = emuDcdcMiscCtrlReg;\r
-    maxCurrentUpdate();\r
-  }\r
-}\r
-\r
-void dcdcHsFixLnBlock(void)\r
-{\r
-#define EMU_DCDCSTATUS  (* (volatile uint32_t *)(EMU_BASE + 0x7C))\r
-  if (errataFixDcdcHsState == errataFixDcdcHsTrimSet)\r
-  {\r
-    /* Wait for LNRUNNING */\r
-    if ((EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) == EMU_DCDCCTRL_DCDCMODE_LOWNOISE)\r
-    {\r
-      while (!(EMU_DCDCSTATUS & (0x1 << 16)));\r
-    }\r
-    errataFixDcdcHsState = errataFixDcdcHsLnWaitDone;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enter energy mode 2 (EM2).\r
- *\r
- * @details\r
- *   When entering EM2, the high frequency clocks are disabled, ie HFXO, HFRCO\r
- *   and AUXHFRCO (for AUXHFRCO, see exception note below). When re-entering\r
- *   EM0, HFRCO is re-enabled and the core will be clocked by the configured\r
- *   HFRCO band. This ensures a quick wakeup from EM2.\r
- *\r
- *   However, prior to entering EM2, the core may have been using another\r
- *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
- *   to restore all HF oscillators according to state prior to entering EM2,\r
- *   as well as the clock used to clock the core. This restore procedure is\r
- *   handled by SW. However, since handled by SW, it will not be restored\r
- *   before completing the interrupt function(s) waking up the core!\r
- *\r
- * @note\r
- *   If restoring core clock to use the HFXO oscillator, which has been\r
- *   disabled during EM2 mode, this function will stall until the oscillator\r
- *   has stabilized. Stalling time can be reduced by adding interrupt\r
- *   support detecting stable oscillator, and an asynchronous switch to the\r
- *   original oscillator. See CMU documentation. Such a feature is however\r
- *   outside the scope of the implementation in this function.\r
- * @par\r
- *   If HFXO is re-enabled by this function, and NOT used to clock the core,\r
- *   this function will not wait for HFXO to stabilize. This must be considered\r
- *   by the application if trying to use features relying on that oscillator\r
- *   upon return.\r
- * @par\r
- *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
- *   upon entering EM2. It will thus remain enabled when returning to EM0\r
- *   regardless of the @p restore parameter.\r
- * @par\r
- *   If HFXO autostart and select is enabled by using CMU_HFXOAutostartEnable(),\r
- *   the starting and selecting of the core clocks will be identical to the user\r
- *   independently of the value of the @p restore parameter when waking up on\r
- *   the wakeup sources corresponding to the autostart and select setting.\r
- *\r
- * @param[in] restore\r
- *   @li true - restore oscillators and clocks, see function details.\r
- *   @li false - do not restore oscillators and clocks, see function details.\r
- * @par\r
- *   The @p restore option should only be used if all clock control is done\r
- *   via the CMU API.\r
- ******************************************************************************/\r
-void EMU_EnterEM2(bool restore)\r
-{\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  bool errataFixEmuE107En;\r
-  uint32_t nonWicIntEn[2];\r
-#endif\r
-\r
-  /* Auto-update CMU status just in case before entering energy mode. */\r
-  /* This variable is normally kept up-to-date by the CMU API. */\r
-  cmuStatus = CMU->STATUS;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
-#endif\r
-\r
-  /* Enter Cortex deep sleep mode */\r
-  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
-\r
-  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
-     Disable the enabled non-WIC interrupts. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  errataFixEmuE107En = getErrataFixEmuE107En();\r
-  if (errataFixEmuE107En)\r
-  {\r
-    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
-    NVIC->ICER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
-    NVIC->ICER[1] = nonWicIntEn[1];\r
-#endif\r
-  }\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(true);\r
-  dcdcHsFixLnBlock();\r
-#endif\r
-\r
-  __WFI();\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(false);\r
-#endif\r
-\r
-  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  if (errataFixEmuE107En)\r
-  {\r
-    NVIC->ISER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    NVIC->ISER[1] = nonWicIntEn[1];\r
-#endif\r
-  }\r
-#endif\r
-\r
-  /* Restore oscillators/clocks if specified */\r
-  if (restore)\r
-  {\r
-    emuRestore();\r
-  }\r
-  /* If not restoring, and original clock was not HFRCO, we have to */\r
-  /* update CMSIS core clock variable since core clock has changed */\r
-  /* to using HFRCO. */\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
-#else\r
-  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
-#endif\r
-  {\r
-    SystemCoreClockUpdate();\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enter energy mode 3 (EM3).\r
- *\r
- * @details\r
- *   When entering EM3, the high frequency clocks are disabled by HW, ie HFXO,\r
- *   HFRCO and AUXHFRCO (for AUXHFRCO, see exception note below). In addition,\r
- *   the low frequency clocks, ie LFXO and LFRCO are disabled by SW. When\r
- *   re-entering EM0, HFRCO is re-enabled and the core will be clocked by the\r
- *   configured HFRCO band. This ensures a quick wakeup from EM3.\r
- *\r
- *   However, prior to entering EM3, the core may have been using another\r
- *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
- *   to restore all HF/LF oscillators according to state prior to entering EM3,\r
- *   as well as the clock used to clock the core. This restore procedure is\r
- *   handled by SW. However, since handled by SW, it will not be restored\r
- *   before completing the interrupt function(s) waking up the core!\r
- *\r
- * @note\r
- *   If restoring core clock to use an oscillator other than HFRCO, this\r
- *   function will stall until the oscillator has stabilized. Stalling time\r
- *   can be reduced by adding interrupt support detecting stable oscillator,\r
- *   and an asynchronous switch to the original oscillator. See CMU\r
- *   documentation. Such a feature is however outside the scope of the\r
- *   implementation in this function.\r
- * @par\r
- *   If HFXO/LFXO/LFRCO are re-enabled by this function, and NOT used to clock\r
- *   the core, this function will not wait for those oscillators to stabilize.\r
- *   This must be considered by the application if trying to use features\r
- *   relying on those oscillators upon return.\r
- * @par\r
- *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
- *   upon entering EM3. It will thus remain enabled when returning to EM0\r
- *   regardless of the @p restore parameter.\r
- *\r
- * @param[in] restore\r
- *   @li true - restore oscillators and clocks, see function details.\r
- *   @li false - do not restore oscillators and clocks, see function details.\r
- * @par\r
- *   The @p restore option should only be used if all clock control is done\r
- *   via the CMU API.\r
- ******************************************************************************/\r
-void EMU_EnterEM3(bool restore)\r
-{\r
-  uint32_t cmuLocked;\r
-\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  bool errataFixEmuE107En;\r
-  uint32_t nonWicIntEn[2];\r
-#endif\r
-\r
-  /* Auto-update CMU status just in case before entering energy mode. */\r
-  /* This variable is normally kept up-to-date by the CMU API. */\r
-  cmuStatus = CMU->STATUS;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
-#endif\r
-\r
-  /* CMU registers may be locked */\r
-  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
-  CMU_Unlock();\r
-\r
-  /* Disable LF oscillators */\r
-  CMU->OSCENCMD = CMU_OSCENCMD_LFXODIS | CMU_OSCENCMD_LFRCODIS;\r
-\r
-  /* Restore CMU register locking */\r
-  if (cmuLocked)\r
-  {\r
-    CMU_Lock();\r
-  }\r
-\r
-  /* Enter Cortex deep sleep mode */\r
-  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
-\r
-  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
-     Disable the enabled non-WIC interrupts. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  errataFixEmuE107En = getErrataFixEmuE107En();\r
-  if (errataFixEmuE107En)\r
-  {\r
-    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
-    NVIC->ICER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
-    NVIC->ICER[1] = nonWicIntEn[1];\r
-#endif\r
-\r
-  }\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(true);\r
-  dcdcHsFixLnBlock();\r
-#endif\r
-\r
-  __WFI();\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(false);\r
-#endif\r
-\r
-  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  if (errataFixEmuE107En)\r
-  {\r
-    NVIC->ISER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    NVIC->ISER[1] = nonWicIntEn[1];\r
-#endif\r
-  }\r
-#endif\r
-\r
-  /* Restore oscillators/clocks if specified */\r
-  if (restore)\r
-  {\r
-    emuRestore();\r
-  }\r
-  /* If not restoring, and original clock was not HFRCO, we have to */\r
-  /* update CMSIS core clock variable since core clock has changed */\r
-  /* to using HFRCO. */\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
-#else\r
-  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
-#endif\r
-  {\r
-    SystemCoreClockUpdate();\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enter energy mode 4 (EM4).\r
- *\r
- * @note\r
- *   Only a power on reset or external reset pin can wake the device from EM4.\r
- ******************************************************************************/\r
-void EMU_EnterEM4(void)\r
-{\r
-  int i;\r
-\r
-#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
-  uint32_t em4seq2 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
-                     | (2 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
-  uint32_t em4seq3 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
-                     | (3 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
-#else\r
-  uint32_t em4seq2 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
-                     | (2 << _EMU_CTRL_EM4CTRL_SHIFT);\r
-  uint32_t em4seq3 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
-                     | (3 << _EMU_CTRL_EM4CTRL_SHIFT);\r
-#endif\r
-\r
-  /* Make sure register write lock is disabled */\r
-  EMU_Unlock();\r
-\r
-#if defined( ERRATA_FIX_EMU_E108_EN )\r
-  /* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
-  __disable_irq();\r
-  *(volatile uint32_t *)0x400C80E4 = 0;\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(true);\r
-  dcdcHsFixLnBlock();\r
-#endif\r
-\r
-  for (i = 0; i < 4; i++)\r
-  {\r
-#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
-    EMU->EM4CTRL = em4seq2;\r
-    EMU->EM4CTRL = em4seq3;\r
-  }\r
-  EMU->EM4CTRL = em4seq2;\r
-#else\r
-    EMU->CTRL = em4seq2;\r
-    EMU->CTRL = em4seq3;\r
-  }\r
-  EMU->CTRL = em4seq2;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Power down memory block.\r
- *\r
- * @param[in] blocks\r
- *   Specifies a logical OR of bits indicating memory blocks to power down.\r
- *   Bit 0 selects block 1, bit 1 selects block 2, etc. Memory block 0 cannot\r
- *   be disabled. Please refer to the reference manual for available\r
- *   memory blocks for a device.\r
- *\r
- * @note\r
- *   Only a reset can make the specified memory block(s) available for use\r
- *   after having been powered down. Function will be void for devices not\r
- *   supporting this feature.\r
- ******************************************************************************/\r
-void EMU_MemPwrDown(uint32_t blocks)\r
-{\r
-#if defined( _EMU_MEMCTRL_POWERDOWN_MASK )\r
-  EFM_ASSERT(blocks <= (_EMU_MEMCTRL_POWERDOWN_MASK\r
-                        >> _EMU_MEMCTRL_POWERDOWN_SHIFT));\r
-  EMU->MEMCTRL = blocks;\r
-\r
-#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )       \\r
-      && defined( _EMU_MEMCTRL_RAMHPOWERDOWN_MASK )   \\r
-      && defined( _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK )\r
-  EFM_ASSERT((blocks & (_EMU_MEMCTRL_RAMPOWERDOWN_MASK\r
-                        | _EMU_MEMCTRL_RAMHPOWERDOWN_MASK\r
-                        | _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK))\r
-             == blocks);\r
-  EMU->MEMCTRL = blocks;\r
-\r
-#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )\r
-  EFM_ASSERT((blocks & _EMU_MEMCTRL_RAMPOWERDOWN_MASK) == blocks);\r
-  EMU->MEMCTRL = blocks;\r
-\r
-#elif defined( _EMU_RAM0CTRL_RAMPOWERDOWN_MASK )\r
-  EFM_ASSERT((blocks & _EMU_RAM0CTRL_RAMPOWERDOWN_MASK) == blocks);\r
-  EMU->RAM0CTRL = blocks;\r
-\r
-#else\r
-  (void)blocks;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Update EMU module with CMU oscillator selection/enable status.\r
- *\r
- * @details\r
- *   When entering EM2 and EM3, the HW may change the core clock oscillator\r
- *   used, as well as disabling some oscillators. The user may optionally select\r
- *   to restore the oscillators after waking up from EM2 and EM3 through the\r
- *   SW API.\r
- *\r
- *   However, in order to support this in a safe way, the EMU module must\r
- *   be kept up-to-date on the actual selected configuration. The CMU\r
- *   module must keep the EMU module up-to-date.\r
- *\r
- *   This function is mainly intended for internal use by the CMU module,\r
- *   but if the applications changes oscillator configurations without\r
- *   using the CMU API, this function can be used to keep the EMU module\r
- *   up-to-date.\r
- ******************************************************************************/\r
-void EMU_UpdateOscConfig(void)\r
-{\r
-  /* Fetch current configuration */\r
-  cmuStatus = CMU->STATUS;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Update EMU module with Energy Mode 2 and 3 configuration\r
- *\r
- * @param[in] em23Init\r
- *    Energy Mode 2 and 3 configuration structure\r
- ******************************************************************************/\r
-void EMU_EM23Init(EMU_EM23Init_TypeDef *em23Init)\r
-{\r
-#if defined( _EMU_CTRL_EMVREG_MASK )\r
-  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EMVREG)\r
-                                         : (EMU->CTRL & ~EMU_CTRL_EMVREG);\r
-#elif defined( _EMU_CTRL_EM23VREG_MASK )\r
-  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EM23VREG)\r
-                                         : (EMU->CTRL & ~EMU_CTRL_EM23VREG);\r
-#else\r
-  (void)em23Init;\r
-#endif\r
-}\r
-\r
-\r
-#if defined( _EMU_EM4CONF_MASK ) || defined( _EMU_EM4CTRL_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Update EMU module with Energy Mode 4 configuration\r
- *\r
- * @param[in] em4Init\r
- *    Energy Mode 4 configuration structure\r
- ******************************************************************************/\r
-void EMU_EM4Init(EMU_EM4Init_TypeDef *em4Init)\r
-{\r
-#if defined( _EMU_EM4CONF_MASK )\r
-  /* Init for platforms with EMU->EM4CONF register */\r
-  uint32_t em4conf = EMU->EM4CONF;\r
-\r
-  /* Clear fields that will be reconfigured */\r
-  em4conf &= ~(_EMU_EM4CONF_LOCKCONF_MASK\r
-               | _EMU_EM4CONF_OSC_MASK\r
-               | _EMU_EM4CONF_BURTCWU_MASK\r
-               | _EMU_EM4CONF_VREGEN_MASK);\r
-\r
-  /* Configure new settings */\r
-  em4conf |= (em4Init->lockConfig << _EMU_EM4CONF_LOCKCONF_SHIFT)\r
-             | (em4Init->osc)\r
-             | (em4Init->buRtcWakeup << _EMU_EM4CONF_BURTCWU_SHIFT)\r
-             | (em4Init->vreg << _EMU_EM4CONF_VREGEN_SHIFT);\r
-\r
-  /* Apply configuration. Note that lock can be set after this stage. */\r
-  EMU->EM4CONF = em4conf;\r
-\r
-#elif defined( _EMU_EM4CTRL_MASK )\r
-  /* Init for platforms with EMU->EM4CTRL register */\r
-\r
-  uint32_t em4ctrl = EMU->EM4CTRL;\r
-\r
-  em4ctrl &= ~(_EMU_EM4CTRL_RETAINLFXO_MASK\r
-               | _EMU_EM4CTRL_RETAINLFRCO_MASK\r
-               | _EMU_EM4CTRL_RETAINULFRCO_MASK\r
-               | _EMU_EM4CTRL_EM4STATE_MASK\r
-               | _EMU_EM4CTRL_EM4IORETMODE_MASK);\r
-\r
-     em4ctrl |= (em4Init->retainLfxo     ? EMU_EM4CTRL_RETAINLFXO : 0)\r
-                | (em4Init->retainLfrco  ? EMU_EM4CTRL_RETAINLFRCO : 0)\r
-                | (em4Init->retainUlfrco ? EMU_EM4CTRL_RETAINULFRCO : 0)\r
-                | (em4Init->em4State     ? EMU_EM4CTRL_EM4STATE_EM4H : 0)\r
-                | (em4Init->pinRetentionMode);\r
-\r
-  EMU->EM4CTRL = em4ctrl;\r
-#endif\r
-}\r
-#endif\r
-\r
-\r
-#if defined( BU_PRESENT )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure Backup Power Domain settings\r
- *\r
- * @param[in] bupdInit\r
- *   Backup power domain initialization structure\r
- ******************************************************************************/\r
-void EMU_BUPDInit(EMU_BUPDInit_TypeDef *bupdInit)\r
-{\r
-  uint32_t reg;\r
-\r
-  /* Set power connection configuration */\r
-  reg = EMU->PWRCONF & ~(_EMU_PWRCONF_PWRRES_MASK\r
-                         | _EMU_PWRCONF_VOUTSTRONG_MASK\r
-                         | _EMU_PWRCONF_VOUTMED_MASK\r
-                         | _EMU_PWRCONF_VOUTWEAK_MASK);\r
-\r
-  reg |= bupdInit->resistor\r
-         | (bupdInit->voutStrong << _EMU_PWRCONF_VOUTSTRONG_SHIFT)\r
-         | (bupdInit->voutMed    << _EMU_PWRCONF_VOUTMED_SHIFT)\r
-         | (bupdInit->voutWeak   << _EMU_PWRCONF_VOUTWEAK_SHIFT);\r
-\r
-  EMU->PWRCONF = reg;\r
-\r
-  /* Set backup domain inactive mode configuration */\r
-  reg = EMU->BUINACT & ~(_EMU_BUINACT_PWRCON_MASK);\r
-  reg |= (bupdInit->inactivePower);\r
-  EMU->BUINACT = reg;\r
-\r
-  /* Set backup domain active mode configuration */\r
-  reg = EMU->BUACT & ~(_EMU_BUACT_PWRCON_MASK);\r
-  reg |= (bupdInit->activePower);\r
-  EMU->BUACT = reg;\r
-\r
-  /* Set power control configuration */\r
-  reg = EMU->BUCTRL & ~(_EMU_BUCTRL_PROBE_MASK\r
-                        | _EMU_BUCTRL_BODCAL_MASK\r
-                        | _EMU_BUCTRL_STATEN_MASK\r
-                        | _EMU_BUCTRL_EN_MASK);\r
-\r
-  /* Note use of ->enable to both enable BUPD, use BU_VIN pin input and\r
-     release reset */\r
-  reg |= bupdInit->probe\r
-         | (bupdInit->bodCal          << _EMU_BUCTRL_BODCAL_SHIFT)\r
-         | (bupdInit->statusPinEnable << _EMU_BUCTRL_STATEN_SHIFT)\r
-         | (bupdInit->enable          << _EMU_BUCTRL_EN_SHIFT);\r
-\r
-  /* Enable configuration */\r
-  EMU->BUCTRL = reg;\r
-\r
-  /* If enable is true, enable BU_VIN input power pin, if not disable it  */\r
-  EMU_BUPinEnable(bupdInit->enable);\r
-\r
-  /* If enable is true, release BU reset, if not keep reset asserted */\r
-  BUS_RegBitWrite(&(RMU->CTRL), _RMU_CTRL_BURSTEN_SHIFT, !bupdInit->enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure Backup Power Domain BOD Threshold value\r
- * @note\r
- *   These values are precalibrated\r
- * @param[in] mode Active or Inactive mode\r
- * @param[in] value\r
- ******************************************************************************/\r
-void EMU_BUThresholdSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
-{\r
-  EFM_ASSERT(value<8);\r
-  EFM_ASSERT(value<=(_EMU_BUACT_BUEXTHRES_MASK>>_EMU_BUACT_BUEXTHRES_SHIFT));\r
-\r
-  switch(mode)\r
-  {\r
-    case emuBODMode_Active:\r
-      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXTHRES_MASK)\r
-                   | (value<<_EMU_BUACT_BUEXTHRES_SHIFT);\r
-      break;\r
-    case emuBODMode_Inactive:\r
-      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENTHRES_MASK)\r
-                     | (value<<_EMU_BUINACT_BUENTHRES_SHIFT);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *  Configure Backup Power Domain BOD Threshold Range\r
- * @note\r
- *  These values are precalibrated\r
- * @param[in] mode Active or Inactive mode\r
- * @param[in] value\r
- ******************************************************************************/\r
-void EMU_BUThresRangeSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
-{\r
-  EFM_ASSERT(value < 4);\r
-  EFM_ASSERT(value<=(_EMU_BUACT_BUEXRANGE_MASK>>_EMU_BUACT_BUEXRANGE_SHIFT));\r
-\r
-  switch(mode)\r
-  {\r
-    case emuBODMode_Active:\r
-      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXRANGE_MASK)\r
-                   | (value<<_EMU_BUACT_BUEXRANGE_SHIFT);\r
-      break;\r
-    case emuBODMode_Inactive:\r
-      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENRANGE_MASK)\r
-                     | (value<<_EMU_BUINACT_BUENRANGE_SHIFT);\r
-      break;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Load DCDC calibration constants from DI page. Const means calibration\r
- *   data that does not change depending on other configuration parameters.\r
- *\r
- * @return\r
- *   False if calibration registers are locked\r
- ******************************************************************************/\r
-static bool ConstCalibrationLoad(void)\r
-{\r
-  uint32_t val;\r
-  volatile uint32_t *reg;\r
-\r
-  /* DI calib data in flash */\r
-  volatile uint32_t* const diCal_EMU_DCDCLNFREQCTRL =  (volatile uint32_t *)(0x0FE08038);\r
-  volatile uint32_t* const diCal_EMU_DCDCLNVCTRL =     (volatile uint32_t *)(0x0FE08040);\r
-  volatile uint32_t* const diCal_EMU_DCDCLPCTRL =      (volatile uint32_t *)(0x0FE08048);\r
-  volatile uint32_t* const diCal_EMU_DCDCLPVCTRL =     (volatile uint32_t *)(0x0FE08050);\r
-  volatile uint32_t* const diCal_EMU_DCDCTRIM0 =       (volatile uint32_t *)(0x0FE08058);\r
-  volatile uint32_t* const diCal_EMU_DCDCTRIM1 =       (volatile uint32_t *)(0x0FE08060);\r
-\r
-  if (DEVINFO->DCDCLPVCTRL0 != UINT_MAX)\r
-  {\r
-    val = *(diCal_EMU_DCDCLNFREQCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNFREQCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCLNVCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNVCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCLPCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCLPVCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPVCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCTRIM0 + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM0;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCTRIM1 + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM1;\r
-    *reg = val;\r
-\r
-    return true;\r
-  }\r
-  EFM_ASSERT(false);\r
-  /* Return when assertions are disabled */\r
-  return false;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set recommended and validated current optimization settings\r
- *\r
- ******************************************************************************/\r
-void ValidatedConfigSet(void)\r
-{\r
-#define EMU_DCDCSMCTRL  (* (volatile uint32_t *)(EMU_BASE + 0x44))\r
-\r
-  uint32_t dcdcTiming;\r
-  SYSTEM_PartFamily_TypeDef family;\r
-  SYSTEM_ChipRevision_TypeDef rev;\r
-\r
-  /* Enable duty cycling of the bias */\r
-  EMU->DCDCLPCTRL |= EMU_DCDCLPCTRL_LPVREFDUTYEN;\r
-\r
-  /* Set low-noise RCO for EFM32 and EFR32 */\r
-#if defined( _EFR_DEVICE )\r
-  /* 7MHz is recommended for all EFR32 parts with DCDC */\r
-  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                          | (EMU_DcdcLnRcoBand_7MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
-#else\r
-  /* 3MHz is recommended for all EFM32 parts with DCDC */\r
-  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                          | (EMU_DcdcLnRcoBand_3MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
-#endif\r
-\r
-  EMU->DCDCTIMING &= ~_EMU_DCDCTIMING_DUTYSCALE_MASK;\r
-\r
-  family = SYSTEM_GetFamily();\r
-  SYSTEM_ChipRevisionGet(&rev);\r
-  if ((((family >= systemPartFamilyMighty1P)\r
-         && (family <= systemPartFamilyFlex1V))\r
-       || (family == systemPartFamilyEfm32Pearl1B)\r
-       || (family == systemPartFamilyEfm32Jade1B))\r
-      && ((rev.major == 1) && (rev.minor < 3))\r
-      && (errataFixDcdcHsState == errataFixDcdcHsInit))\r
-  {\r
-    /* LPCMPWAITDIS = 1 */\r
-    EMU_DCDCSMCTRL |= 1;\r
-\r
-    dcdcTiming = EMU->DCDCTIMING;\r
-    dcdcTiming &= ~(_EMU_DCDCTIMING_LPINITWAIT_MASK\r
-                    |_EMU_DCDCTIMING_LNWAIT_MASK\r
-                    |_EMU_DCDCTIMING_BYPWAIT_MASK);\r
-\r
-    dcdcTiming |= ((180 << _EMU_DCDCTIMING_LPINITWAIT_SHIFT)\r
-                   | (12 << _EMU_DCDCTIMING_LNWAIT_SHIFT)\r
-                   | (180 << _EMU_DCDCTIMING_BYPWAIT_SHIFT));\r
-    EMU->DCDCTIMING = dcdcTiming;\r
-\r
-    errataFixDcdcHsState = errataFixDcdcHsTrimSet;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Calculate and update EMU->DCDCMISCCTRL for maximum DCDC current based\r
- *   on the slice configuration and user set maximum.\r
- ******************************************************************************/\r
-static void maxCurrentUpdate(void)\r
-{\r
-  uint32_t lncLimImSel;\r
-  uint32_t lpcLimImSel;\r
-  uint32_t pFetCnt;\r
-\r
-  pFetCnt = (EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_PFETCNT_MASK)\r
-             >> _EMU_DCDCMISCCTRL_PFETCNT_SHIFT;\r
-\r
-  /* Equation from Reference Manual section 11.5.20, in the register\r
-     field description for LNCLIMILIMSEL and LPCLIMILIMSEL. */\r
-  lncLimImSel = (dcdcMaxCurrent_mA / (5 * (pFetCnt + 1))) - 1;\r
-  /* 80mA as recommended in Application Note AN0948 */\r
-  lpcLimImSel = (80 / (5 * (pFetCnt + 1))) - 1;\r
-\r
-  lncLimImSel <<= _EMU_DCDCMISCCTRL_LNCLIMILIMSEL_SHIFT;\r
-  lpcLimImSel <<= _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_SHIFT;\r
-  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LNCLIMILIMSEL_MASK\r
-                                             | _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_MASK))\r
-                       | (lncLimImSel | lpcLimImSel);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set static variable that holds the user set maximum current. Update\r
- *   DCDC configuration.\r
- *\r
- * @param[in] mAmaxCurrent\r
- *   Maximum allowed current drawn by the DCDC from VREGVDD in mA.\r
- ******************************************************************************/\r
-static void maxCurrentSet(uint32_t mAmaxCurrent)\r
-{\r
-  dcdcMaxCurrent_mA = mAmaxCurrent;\r
-  maxCurrentUpdate();\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Load EMU_DCDCLPCTRL_LPCMPHYSSEL depending on LP bias, LP feedback\r
- *   attenuation and DEVINFOREV.\r
- *\r
- * @param[in] attSet\r
- *   LP feedback attenuation.\r
- * @param[in] lpCmpBias\r
- *   lpCmpBias selection\r
- ******************************************************************************/\r
-static bool LpCmpHystCalibrationLoad(bool lpAttenuation, uint32_t lpCmpBias)\r
-{\r
-  uint8_t devinfoRev;\r
-  uint32_t lpcmpHystSel;\r
-\r
-  /* Get calib data revision */\r
-  devinfoRev = SYSTEM_GetDevinfoRev();\r
-\r
-  /* Load LPATT indexed calibration data */\r
-  if (devinfoRev < 4)\r
-  {\r
-    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL0;\r
-\r
-    if (lpAttenuation)\r
-    {\r
-      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_MASK)\r
-                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_SHIFT;\r
-    }\r
-    else\r
-    {\r
-      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_MASK)\r
-                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_SHIFT;\r
-    }\r
-  }\r
-  /* devinfoRev >= 4\r
-     Load LPCMPBIAS indexed calibration data */\r
-  else\r
-  {\r
-    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL1;\r
-    switch (lpCmpBias)\r
-    {\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_SHIFT;\r
-        break;\r
-\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_SHIFT;\r
-        break;\r
-\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_SHIFT;\r
-        break;\r
-\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_SHIFT;\r
-        break;\r
-\r
-      default:\r
-        EFM_ASSERT(false);\r
-        /* Return when assertions are disabled */\r
-        return false;\r
-    }\r
-  }\r
-\r
-  /* Make sure the sel value is within the field range. */\r
-  lpcmpHystSel <<= _EMU_DCDCLPCTRL_LPCMPHYSSEL_SHIFT;\r
-  if (lpcmpHystSel & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK)\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-  EMU->DCDCLPCTRL = (EMU->DCDCLPCTRL & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK) | lpcmpHystSel;\r
-\r
-  return true;\r
-}\r
-\r
-\r
-/** @endcond */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set DCDC regulator operating mode\r
- *\r
- * @param[in] dcdcMode\r
- *   DCDC mode\r
- ******************************************************************************/\r
-void EMU_DCDCModeSet(EMU_DcdcMode_TypeDef dcdcMode)\r
-{\r
-  while(EMU->DCDCSYNC & EMU_DCDCSYNC_DCDCCTRLBUSY);\r
-  BUS_RegBitWrite(&EMU->DCDCCLIMCTRL, _EMU_DCDCCLIMCTRL_BYPLIMEN_SHIFT, dcdcMode == emuDcdcMode_Bypass ? 0 : 1);\r
-  EMU->DCDCCTRL = (EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) | dcdcMode;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure DCDC regulator\r
- *\r
- * @note\r
- *   Use the function EMU_DCDCPowerDown() to if the power circuit is configured\r
- *   for NODCDC as decribed in Section 11.3.4.3 in the Reference Manual.\r
- *\r
- * @param[in] dcdcInit\r
- *   DCDC initialization structure\r
- *\r
- * @return\r
- *   True if initialization parameters are valid\r
- ******************************************************************************/\r
-bool EMU_DCDCInit(EMU_DCDCInit_TypeDef *dcdcInit)\r
-{\r
-  uint32_t lpCmpBiasSel;\r
-\r
-  /* Set external power configuration. This enables writing to the other\r
-     DCDC registers. */\r
-  EMU->PWRCFG = dcdcInit->powerConfig;\r
-\r
-  /* EMU->PWRCFG is write-once and POR reset only. Check that\r
-     we could set the desired power configuration. */\r
-  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != dcdcInit->powerConfig)\r
-  {\r
-    /* If this assert triggers unexpectedly, please power cycle the\r
-       kit to reset the power configuration. */\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Load DCDC calibration data from the DI page */\r
-  ConstCalibrationLoad();\r
-\r
-  /* Check current parameters */\r
-  EFM_ASSERT(dcdcInit->maxCurrent_mA <= 200);\r
-  EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= dcdcInit->maxCurrent_mA);\r
-\r
-  /* DCDC low-noise supports max 200mA */\r
-  if (dcdcInit->dcdcMode == emuDcdcMode_LowNoise)\r
-  {\r
-    EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= 200);\r
-  }\r
-\r
-  /* EM2, 3 and 4 current above 100uA is not supported */\r
-  EFM_ASSERT(dcdcInit->em234LoadCurrent_uA <= 100);\r
-\r
-  /* Decode LP comparator bias for EM0/1 and EM2/3 */\r
-  lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1;\r
-  if (dcdcInit->em234LoadCurrent_uA <= 10)\r
-  {\r
-    lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0;\r
-  }\r
-\r
-  /* Set DCDC low-power mode comparator bias selection */\r
-  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK\r
-                                             | _EMU_DCDCMISCCTRL_LNFORCECCM_MASK))\r
-                       | ((uint32_t)lpCmpBiasSel\r
-                          | (uint32_t)dcdcInit->lnTransientMode);\r
-\r
-  /* Set recommended and validated current optimization settings */\r
-  ValidatedConfigSet();\r
-\r
-  /* Set the maximum current that the DCDC can draw from the power source */\r
-  maxCurrentSet(dcdcInit->maxCurrent_mA);\r
-\r
-  /* Optimize LN slice based on given load current estimate */\r
-  EMU_DCDCOptimizeSlice(dcdcInit->em01LoadCurrent_mA);\r
-\r
-  /* Set DCDC output voltage */\r
-  dcdcOutput_mVout = dcdcInit->mVout;\r
-  if (!EMU_DCDCOutputVoltageSet(dcdcOutput_mVout, true, true))\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Set EM0 DCDC operating mode. Output voltage set in EMU_DCDCOutputVoltageSet()\r
-     above takes effect if mode is changed from bypass here. */\r
-  EMU_DCDCModeSet(dcdcInit->dcdcMode);\r
-\r
-  /* Select analog peripheral power supply */\r
-  BUS_RegBitWrite(&EMU->PWRCTRL, _EMU_PWRCTRL_ANASW_SHIFT, dcdcInit->anaPeripheralPower ? 1 : 0);\r
-\r
-  return true;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set DCDC output voltage\r
- *\r
- * @param[in] mV\r
- *   Target DCDC output voltage in mV\r
- *\r
- * @return\r
- *   True if the mV parameter is valid\r
- ******************************************************************************/\r
-bool EMU_DCDCOutputVoltageSet(uint32_t mV,\r
-                              bool setLpVoltage,\r
-                              bool setLnVoltage)\r
-{\r
-#if defined( _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK )\r
-\r
-  bool validOutVoltage;\r
-  uint8_t lnMode;\r
-  bool attSet;\r
-  uint32_t attMask;\r
-  uint32_t vrefLow = 0;\r
-  uint32_t vrefHigh = 0;\r
-  uint32_t vrefVal = 0;\r
-  uint32_t mVlow = 0;\r
-  uint32_t mVhigh = 0;\r
-  uint32_t vrefShift;\r
-  uint32_t lpcmpBias;\r
-  volatile uint32_t* ctrlReg;\r
-\r
-  /* Check that the set voltage is within valid range.\r
-     Voltages are obtained from the datasheet. */\r
-  validOutVoltage = false;\r
-  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) == EMU_PWRCFG_PWRCFG_DCDCTODVDD)\r
-  {\r
-    validOutVoltage = ((mV >= PWRCFG_DCDCTODVDD_VMIN)\r
-                       && (mV <= PWRCFG_DCDCTODVDD_VMAX));\r
-  }\r
-\r
-  if (!validOutVoltage)\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Populate both LP and LN registers, set control reg pointer and VREF shift. */\r
-  for (lnMode = 0; lnMode <= 1; lnMode++)\r
-  {\r
-    if (((lnMode == 0) && !setLpVoltage)\r
-        || ((lnMode == 1) && !setLnVoltage))\r
-    {\r
-      continue;\r
-    }\r
-\r
-    ctrlReg   = (lnMode ? &EMU->DCDCLNVCTRL : &EMU->DCDCLPVCTRL);\r
-    vrefShift = (lnMode ? _EMU_DCDCLNVCTRL_LNVREF_SHIFT\r
-                        : _EMU_DCDCLPVCTRL_LPVREF_SHIFT);\r
-\r
-    /* Set attenuation to use */\r
-    attSet = (mV > 1800);\r
-    if (attSet)\r
-    {\r
-      mVlow = 1800;\r
-      mVhigh = 3000;\r
-      attMask = (lnMode ? EMU_DCDCLNVCTRL_LNATT : EMU_DCDCLPVCTRL_LPATT);\r
-    }\r
-    else\r
-    {\r
-      mVlow = 1200;\r
-      mVhigh = 1800;\r
-      attMask = 0;\r
-    }\r
-\r
-    /* Get 2-point calib data from DEVINFO, calculate trimming and set voltege */\r
-    if (lnMode)\r
-    {\r
-      /* Set low-noise DCDC output voltage tuning */\r
-      if (attSet)\r
-      {\r
-        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
-        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_SHIFT;\r
-        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_SHIFT;\r
-      }\r
-      else\r
-      {\r
-        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
-        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_SHIFT;\r
-        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_SHIFT;\r
-      }\r
-    }\r
-    else\r
-    {\r
-      /* Set low-power DCDC output voltage tuning */\r
-\r
-      /* Get LPCMPBIAS and make sure masks are not overlayed */\r
-      lpcmpBias = EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LPCMPBIAS_MASK;\r
-      EFM_ASSERT(!(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK & attMask));\r
-      switch (attMask | lpcmpBias)\r
-      {\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_SHIFT;\r
-          break;\r
-\r
-        default:\r
-          EFM_ASSERT(false);\r
-          break;\r
-      }\r
-\r
-      /* Load LP comparator hysteresis calibration */\r
-      if(!(LpCmpHystCalibrationLoad(attSet, lpcmpBias >> _EMU_DCDCMISCCTRL_LPCMPBIAS_SHIFT)))\r
-      {\r
-        EFM_ASSERT(false);\r
-        /* Return when assertions are disabled */\r
-        return false;\r
-      }\r
-    } /* Low-nise / low-power mode */\r
-\r
-\r
-    /* Check for valid 2-point trim values */\r
-    if ((vrefLow == 0xFF) && (vrefHigh == 0xFF))\r
-    {\r
-      EFM_ASSERT(false);\r
-      /* Return when assertions are disabled */\r
-      return false;\r
-    }\r
-\r
-    /* Calculate and set voltage trim */\r
-    vrefVal = ((mV - mVlow) * (vrefHigh - vrefLow))  / (mVhigh - mVlow);\r
-    vrefVal += vrefLow;\r
-\r
-    /* Range check */\r
-    if ((vrefVal > vrefHigh) || (vrefVal < vrefLow))\r
-    {\r
-      EFM_ASSERT(false);\r
-      /* Return when assertions are disabled */\r
-      return false;\r
-    }\r
-\r
-    /* Update DCDCLNVCTRL/DCDCLPVCTRL */\r
-    *ctrlReg = (vrefVal << vrefShift) | attMask;\r
-  }\r
-#endif\r
-  return true;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Optimize DCDC slice count based on the estimated average load current\r
- *   in EM0\r
- *\r
- * @param[in] mAEm0LoadCurrent\r
- *   Estimated average EM0 load current in mA.\r
- ******************************************************************************/\r
-void EMU_DCDCOptimizeSlice(uint32_t mAEm0LoadCurrent)\r
-{\r
-  uint32_t sliceCount = 0;\r
-  uint32_t rcoBand = (EMU->DCDCLNFREQCTRL & _EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                      >> _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT;\r
-\r
-  /* Set recommended slice count */\r
-  if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand >= EMU_DcdcLnRcoBand_5MHz))\r
-  {\r
-    if (mAEm0LoadCurrent < 20)\r
-    {\r
-      sliceCount = 4;\r
-    }\r
-    else if ((mAEm0LoadCurrent >= 20) && (mAEm0LoadCurrent < 40))\r
-    {\r
-      sliceCount = 8;\r
-    }\r
-    else\r
-    {\r
-      sliceCount = 16;\r
-    }\r
-  }\r
-  else if ((!(EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK)) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
-  {\r
-    if (mAEm0LoadCurrent < 10)\r
-    {\r
-      sliceCount = 4;\r
-    }\r
-    else if ((mAEm0LoadCurrent >= 10) && (mAEm0LoadCurrent < 20))\r
-    {\r
-      sliceCount = 8;\r
-    }\r
-    else\r
-    {\r
-      sliceCount = 16;\r
-    }\r
-  }\r
-  else if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
-  {\r
-    if (mAEm0LoadCurrent < 40)\r
-    {\r
-      sliceCount = 8;\r
-    }\r
-    else\r
-    {\r
-      sliceCount = 16;\r
-    }\r
-  }\r
-  else\r
-  {\r
-    /* This configuration is not recommended. EMU_DCDCInit() applies a recommended\r
-       configuration. */\r
-    EFM_ASSERT(false);\r
-  }\r
-\r
-  /* The selected silices are PSLICESEL + 1 */\r
-  sliceCount--;\r
-\r
-  /* Apply slice count to both N and P slice */\r
-  sliceCount = (sliceCount << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT\r
-                | sliceCount << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
-  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK\r
-                                             | _EMU_DCDCMISCCTRL_NFETCNT_MASK))\r
-                      | sliceCount;\r
-\r
-  /* Update current limit configuration as it depends on the slice configuration. */\r
-  maxCurrentUpdate();\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set DCDC Low-noise RCO band.\r
- *\r
- * @param[in] band\r
- *   RCO band to set.\r
- ******************************************************************************/\r
-void EMU_DCDCLnRcoBandSet(EMU_DcdcLnRcoBand_TypeDef band)\r
-{\r
-  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                         | (band << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Power off the DCDC regulator.\r
- *\r
- * @details\r
- *   This function powers off the DCDC controller. This function should only be\r
- *   used if the external power circuit is wired for no DCDC. If the external power\r
- *   circuit is wired for DCDC usage, then use EMU_DCDCInit() and set the\r
- *   DCDC in bypass mode to disable DCDC.\r
- *\r
- * @return\r
- *   Return false if the DCDC could not be disabled.\r
- ******************************************************************************/\r
-bool EMU_DCDCPowerOff(void)\r
-{\r
-  /* Set power configuration to hard bypass */\r
-  EMU->PWRCFG = 0xF;\r
-  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != 0xF)\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Set DCDC to OFF and disable LP in EM2/3/4 */\r
-  EMU->DCDCCTRL = EMU_DCDCCTRL_DCDCMODE_OFF;\r
-  return true;\r
-}\r
-#endif\r
-\r
-\r
-#if defined( EMU_STATUS_VMONRDY )\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-__STATIC_INLINE uint32_t vmonMilliVoltToCoarseThreshold(int mV)\r
-{\r
-  return (mV - 1200) / 200;\r
-}\r
-\r
-__STATIC_INLINE uint32_t vmonMilliVoltToFineThreshold(int mV, uint32_t coarseThreshold)\r
-{\r
-  return (mV - 1200 - (coarseThreshold * 200)) / 20;\r
-}\r
-/** @endcond */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize VMON channel.\r
- *\r
- * @details\r
- *   Initialize a VMON channel without hysteresis. If the channel supports\r
- *   separate rise and fall triggers, both thresholds will be set to the same\r
- *   value.\r
- *\r
- * @param[in] vmonInit\r
- *   VMON initialization struct\r
- ******************************************************************************/\r
-void EMU_VmonInit(EMU_VmonInit_TypeDef *vmonInit)\r
-{\r
-  uint32_t thresholdCoarse, thresholdFine;\r
-  EFM_ASSERT((vmonInit->threshold >= 1200) && (vmonInit->threshold <= 3980));\r
-\r
-  thresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->threshold);\r
-  thresholdFine = vmonMilliVoltToFineThreshold(vmonInit->threshold, thresholdCoarse);\r
-\r
-  switch(vmonInit->channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    EMU->VMONAVDDCTRL = (thresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
-                      | (thresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
-                      | (thresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
-                      | (thresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
-                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
-                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
-                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
-    break;\r
-  case emuVmonChannel_ALTAVDD:\r
-    EMU->VMONALTAVDDCTRL = (thresholdCoarse << _EMU_VMONALTAVDDCTRL_THRESCOARSE_SHIFT)\r
-                         | (thresholdFine << _EMU_VMONALTAVDDCTRL_THRESFINE_SHIFT)\r
-                         | (vmonInit->riseWakeup ? EMU_VMONALTAVDDCTRL_RISEWU : 0)\r
-                         | (vmonInit->fallWakeup ? EMU_VMONALTAVDDCTRL_FALLWU : 0)\r
-                         | (vmonInit->enable     ? EMU_VMONALTAVDDCTRL_EN     : 0);\r
-    break;\r
-  case emuVmonChannel_DVDD:\r
-    EMU->VMONDVDDCTRL = (thresholdCoarse << _EMU_VMONDVDDCTRL_THRESCOARSE_SHIFT)\r
-                      | (thresholdFine << _EMU_VMONDVDDCTRL_THRESFINE_SHIFT)\r
-                      | (vmonInit->riseWakeup ? EMU_VMONDVDDCTRL_RISEWU : 0)\r
-                      | (vmonInit->fallWakeup ? EMU_VMONDVDDCTRL_FALLWU : 0)\r
-                      | (vmonInit->enable     ? EMU_VMONDVDDCTRL_EN     : 0);\r
-    break;\r
-  case emuVmonChannel_IOVDD0:\r
-    EMU->VMONIO0CTRL = (thresholdCoarse << _EMU_VMONIO0CTRL_THRESCOARSE_SHIFT)\r
-                     | (thresholdFine << _EMU_VMONIO0CTRL_THRESFINE_SHIFT)\r
-                     | (vmonInit->retDisable ? EMU_VMONIO0CTRL_RETDIS : 0)\r
-                     | (vmonInit->riseWakeup ? EMU_VMONIO0CTRL_RISEWU : 0)\r
-                     | (vmonInit->fallWakeup ? EMU_VMONIO0CTRL_FALLWU : 0)\r
-                     | (vmonInit->enable     ? EMU_VMONIO0CTRL_EN     : 0);\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    return;\r
-  }\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize VMON channel with hysteresis (separate rise and fall triggers).\r
- *\r
- * @details\r
- *   Initialize a VMON channel which supports hysteresis. The AVDD channel is\r
- *   the only channel to support separate rise and fall triggers.\r
- *\r
- * @param[in] vmonInit\r
- *   VMON Hysteresis initialization struct\r
- ******************************************************************************/\r
-void EMU_VmonHystInit(EMU_VmonHystInit_TypeDef *vmonInit)\r
-{\r
-  uint32_t riseThresholdCoarse, riseThresholdFine, fallThresholdCoarse, fallThresholdFine;\r
-  /* VMON supports voltages between 1200 mV and 3980 mV (inclusive) in 20 mV increments */\r
-  EFM_ASSERT((vmonInit->riseThreshold >= 1200) && (vmonInit->riseThreshold < 4000));\r
-  EFM_ASSERT((vmonInit->fallThreshold >= 1200) && (vmonInit->fallThreshold < 4000));\r
-  /* Fall threshold has to be lower than rise threshold */\r
-  EFM_ASSERT(vmonInit->fallThreshold <= vmonInit->riseThreshold);\r
-\r
-  riseThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->riseThreshold);\r
-  riseThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->riseThreshold, riseThresholdCoarse);\r
-  fallThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->fallThreshold);\r
-  fallThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->fallThreshold, fallThresholdCoarse);\r
-\r
-  switch(vmonInit->channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    EMU->VMONAVDDCTRL = (riseThresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
-                      | (riseThresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
-                      | (fallThresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
-                      | (fallThresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
-                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
-                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
-                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    return;\r
-  }\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable a VMON channel\r
- *\r
- * @param[in] channel\r
- *   VMON channel to enable/disable\r
- *\r
- * @param[in] enable\r
- *   Whether to enable or disable\r
- ******************************************************************************/\r
-void EMU_VmonEnable(EMU_VmonChannel_TypeDef channel, bool enable)\r
-{\r
-  uint32_t volatile * reg;\r
-  uint32_t bit;\r
-\r
-  switch(channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    reg = &(EMU->VMONAVDDCTRL);\r
-    bit = _EMU_VMONAVDDCTRL_EN_SHIFT;\r
-    break;\r
-  case emuVmonChannel_ALTAVDD:\r
-    reg = &(EMU->VMONALTAVDDCTRL);\r
-    bit = _EMU_VMONALTAVDDCTRL_EN_SHIFT;\r
-    break;\r
-  case emuVmonChannel_DVDD:\r
-    reg = &(EMU->VMONDVDDCTRL);\r
-    bit = _EMU_VMONDVDDCTRL_EN_SHIFT;\r
-    break;\r
-  case emuVmonChannel_IOVDD0:\r
-    reg = &(EMU->VMONIO0CTRL);\r
-    bit = _EMU_VMONIO0CTRL_EN_SHIFT;\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    return;\r
-  }\r
-\r
-  BUS_RegBitWrite(reg, bit, enable);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the status of a voltage monitor channel.\r
- *\r
- * @param[in] channel\r
- *   VMON channel to get status for\r
- *\r
- * @return\r
- *   Status of the selected VMON channel. True if channel is triggered.\r
- ******************************************************************************/\r
-bool EMU_VmonChannelStatusGet(EMU_VmonChannel_TypeDef channel)\r
-{\r
-  uint32_t bit;\r
-  switch(channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    bit = _EMU_STATUS_VMONAVDD_SHIFT;\r
-    break;\r
-  case emuVmonChannel_ALTAVDD:\r
-    bit = _EMU_STATUS_VMONALTAVDD_SHIFT;\r
-    break;\r
-  case emuVmonChannel_DVDD:\r
-    bit = _EMU_STATUS_VMONDVDD_SHIFT;\r
-    break;\r
-  case emuVmonChannel_IOVDD0:\r
-    bit = _EMU_STATUS_VMONIO0_SHIFT;\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    bit = 0;\r
-  }\r
-\r
-  return BUS_RegBitRead(&EMU->STATUS, bit);\r
-}\r
-#endif /* EMU_STATUS_VMONRDY */\r
-\r
-/** @} (end addtogroup EMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-#endif /* __EM_EMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_gpio.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_gpio.c
deleted file mode 100644 (file)
index 46db335..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-/***************************************************************************//**\r
- * @file em_gpio.c\r
- * @brief General Purpose IO (GPIO) peripheral API\r
- *   devices.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include "em_gpio.h"\r
-\r
-#if defined(GPIO_COUNT) && (GPIO_COUNT > 0)\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup GPIO\r
- * @brief General Purpose Input/Output (GPIO) API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/** Validation of pin typically usable in assert statements. */\r
-#define GPIO_DRIVEMODE_VALID(mode)    ((mode) <= 3)\r
-#define GPIO_STRENGHT_VALID(strenght) (!((strenght) & \\r
-                                         ~(_GPIO_P_CTRL_DRIVESTRENGTH_MASK \\r
-                                           | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK)))\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the pin location of the debug pins (Serial Wire interface).\r
- *\r
- * @note\r
- *   Changing the pins used for debugging uncontrolled, may result in a lockout.\r
- *\r
- * @param[in] location\r
- *   The debug pin location to use (0-3).\r
- ******************************************************************************/\r
-void GPIO_DbgLocationSet(unsigned int location)\r
-{\r
-#if defined ( _GPIO_ROUTE_SWLOCATION_MASK )\r
-  EFM_ASSERT(location < AFCHANLOC_MAX);\r
-\r
-  GPIO->ROUTE = (GPIO->ROUTE & ~_GPIO_ROUTE_SWLOCATION_MASK) |\r
-                (location << _GPIO_ROUTE_SWLOCATION_SHIFT);\r
-#else\r
-  (void)location;\r
-#endif\r
-}\r
-\r
-#if defined (_GPIO_P_CTRL_DRIVEMODE_MASK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the drive mode for a GPIO port.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] mode\r
- *   Drive mode to use for port.\r
- ******************************************************************************/\r
-void GPIO_DriveModeSet(GPIO_Port_TypeDef port, GPIO_DriveMode_TypeDef mode)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_DRIVEMODE_VALID(mode));\r
-\r
-  GPIO->P[port].CTRL = (GPIO->P[port].CTRL & ~(_GPIO_P_CTRL_DRIVEMODE_MASK))\r
-                       | (mode << _GPIO_P_CTRL_DRIVEMODE_SHIFT);\r
-}\r
-#endif\r
-\r
-\r
-#if defined (_GPIO_P_CTRL_DRIVESTRENGTH_MASK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the drive strength for a GPIO port.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] strength\r
- *   Drive strength to use for port.\r
- ******************************************************************************/\r
-void GPIO_DriveStrengthSet(GPIO_Port_TypeDef port,\r
-                           GPIO_DriveStrength_TypeDef strength)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_STRENGHT_VALID(strength));\r
-  BUS_RegMaskedWrite(&GPIO->P[port].CTRL,\r
-                     _GPIO_P_CTRL_DRIVESTRENGTH_MASK | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK,\r
-                     strength);\r
-}\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure GPIO interrupt.\r
- *\r
- * @details\r
- *   If reconfiguring a GPIO interrupt that is already enabled, it is generally\r
- *   recommended to disable it first, see GPIO_Disable().\r
- *\r
- *   The actual GPIO interrupt handler must be in place before enabling the\r
- *   interrupt.\r
- *\r
- *   Notice that any pending interrupt for the selected pin is cleared by this\r
- *   function.\r
- *\r
- * @note\r
- *   A certain pin number can only be associated with one port. Ie, if GPIO\r
- *   interrupt 1 is assigned to port A/pin 1, then it is not possibly to use\r
- *   pin 1 from any other ports for interrupts. Please refer to the reference\r
- *   manual.\r
- *\r
- * @param[in] port\r
- *   The port to associate with @p pin.\r
- *\r
- * @param[in] pin\r
- *   The GPIO interrupt number (= port pin).\r
- *\r
- * @param[in] risingEdge\r
- *   Set to true if interrupts shall be enabled on rising edge, otherwise false.\r
- *\r
- * @param[in] fallingEdge\r
- *   Set to true if interrupts shall be enabled on falling edge, otherwise false.\r
- *\r
- * @param[in] enable\r
- *   Set to true if interrupt shall be enabled after configuration completed,\r
- *   false to leave disabled. See GPIO_IntDisable() and GPIO_IntEnable().\r
- ******************************************************************************/\r
-void GPIO_IntConfig(GPIO_Port_TypeDef port,\r
-                    unsigned int pin,\r
-                    bool risingEdge,\r
-                    bool fallingEdge,\r
-                    bool enable)\r
-{\r
-  uint32_t tmp;\r
-\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-\r
-  /* There are two registers controlling the interrupt configuration:\r
-   * The EXTIPSELL register controls pins 0-7 and EXTIPSELH controls\r
-   * pins 8-15. */\r
-  if (pin < 8)\r
-  {\r
-    BUS_RegMaskedWrite(&GPIO->EXTIPSELL,\r
-                       0xF << (4 * pin),\r
-                       port << (4 * pin));\r
-  }\r
-  else\r
-  {\r
-    tmp             = pin - 8;\r
-    BUS_RegMaskedWrite(&GPIO->EXTIPSELH,\r
-                       0xF << (4 * tmp),\r
-                       port << (4 * tmp));\r
-  }\r
-\r
-  /* Enable/disable rising edge */\r
-  BUS_RegBitWrite(&(GPIO->EXTIRISE), pin, risingEdge);\r
-\r
-  /* Enable/disable falling edge */\r
-  BUS_RegBitWrite(&(GPIO->EXTIFALL), pin, fallingEdge);\r
-\r
-  /* Clear any pending interrupt */\r
-  GPIO->IFC = 1 << pin;\r
-\r
-  /* Finally enable/disable interrupt */\r
-  BUS_RegBitWrite(&(GPIO->IEN), pin, enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the mode for a GPIO pin.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pin\r
- *   The pin number in the port.\r
- *\r
- * @param[in] mode\r
- *   The desired pin mode.\r
- *\r
- * @param[in] out\r
- *   Value to set for pin in DOUT register. The DOUT setting is important for\r
- *   even some input mode configurations, determining pull-up/down direction.\r
- ******************************************************************************/\r
-void GPIO_PinModeSet(GPIO_Port_TypeDef port,\r
-                     unsigned int pin,\r
-                     GPIO_Mode_TypeDef mode,\r
-                     unsigned int out)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-\r
-  /* If disabling pin, do not modify DOUT in order to reduce chance for */\r
-  /* glitch/spike (may not be sufficient precaution in all use cases) */\r
-  if (mode != gpioModeDisabled)\r
-  {\r
-    if (out)\r
-    {\r
-      GPIO_PinOutSet(port, pin);\r
-    }\r
-    else\r
-    {\r
-      GPIO_PinOutClear(port, pin);\r
-    }\r
-  }\r
-\r
-  /* There are two registers controlling the pins for each port. The MODEL\r
-   * register controls pins 0-7 and MODEH controls pins 8-15. */\r
-  if (pin < 8)\r
-  {\r
-    BUS_RegMaskedWrite(&GPIO->P[port].MODEL,\r
-                       0xF << (pin * 4),\r
-                       mode << (pin * 4));\r
-  }\r
-  else\r
-  {\r
-    BUS_RegMaskedWrite(&GPIO->P[port].MODEH,\r
-                       0xF << ((pin - 8) * 4),\r
-                       mode << ((pin - 8) * 4));\r
-  }\r
-\r
-  if (mode == gpioModeDisabled)\r
-  {\r
-    if (out)\r
-    {\r
-      GPIO_PinOutSet(port, pin);\r
-    }\r
-    else\r
-    {\r
-      GPIO_PinOutClear(port, pin);\r
-    }\r
-  }\r
-}\r
-\r
-#if defined( _GPIO_EM4WUEN_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Enable GPIO pin wake-up from EM4. When the function exits,\r
- *   EM4 mode can be safely entered.\r
- *\r
- * @note\r
- *   It is assumed that the GPIO pin modes are set correctly.\r
- *   Valid modes are @ref gpioModeInput and @ref gpioModeInputPull.\r
- *\r
- * @param[in] pinmask\r
- *   Bitmask containing the bitwise logic OR of which GPIO pin(s) to enable.\r
- *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
- * @param[in] polaritymask\r
- *   Bitmask containing the bitwise logic OR of GPIO pin(s) wake-up polarity.\r
- *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
- *****************************************************************************/\r
-void GPIO_EM4EnablePinWakeup(uint32_t pinmask, uint32_t polaritymask)\r
-{\r
-  EFM_ASSERT((pinmask & ~_GPIO_EM4WUEN_MASK) == 0);\r
-\r
-#if defined( _GPIO_EM4WUPOL_MASK )\r
-  EFM_ASSERT((polaritymask & ~_GPIO_EM4WUPOL_MASK) == 0);\r
-  GPIO->EM4WUPOL &= ~pinmask;               /* Set wakeup polarity */\r
-  GPIO->EM4WUPOL |= pinmask & polaritymask;\r
-#elif defined( _GPIO_EXTILEVEL_MASK )\r
-  EFM_ASSERT((polaritymask & ~_GPIO_EXTILEVEL_MASK) == 0);\r
-  GPIO->EXTILEVEL &= ~pinmask;\r
-  GPIO->EXTILEVEL |= pinmask & polaritymask;\r
-#endif\r
-  GPIO->EM4WUEN  |= pinmask;                /* Enable wakeup */\r
-\r
-  GPIO_EM4SetPinRetention(true);            /* Enable pin retention */\r
-\r
-#if defined( _GPIO_CMD_EM4WUCLR_MASK )\r
-  GPIO->CMD = GPIO_CMD_EM4WUCLR;            /* Clear wake-up logic */\r
-#elif defined( _GPIO_IFC_EM4WU_MASK )\r
-  GPIO_IntClear(pinmask);\r
-#endif\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup GPIO) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#endif /* defined(GPIO_COUNT) && (GPIO_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_int.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_int.c
deleted file mode 100644 (file)
index cab8c34..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/**************************************************************************//**\r
- * @file em_int.c\r
- * @brief Interrupt enable/disable unit API\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_int.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup INT\r
- * @brief Safe nesting of interrupt disable/enable API\r
- * @{\r
- * @details\r
- *  This module contains functions to safely disable and enable interrupts\r
- *  at CPU level. INT_Disable() disables interrupts globally and increments a lock\r
- *  level counter (counting semaphore). INT_Enable() decrements the lock level \r
- *  counter and enable interrupts if the counter reaches zero.\r
- *\r
- *  These functions would normally be used to secure critical regions, and \r
- *  to make sure that a critical section that calls into another critical \r
- *  section does not unintentionally terminate the callee critical section.\r
- *\r
- *  These functions should also be used inside interrupt handlers:\r
- *  @verbatim\r
- *  void SysTick_Handler(void)\r
- *  {\r
- *    INT_Disable();\r
- *      .\r
- *      .\r
- *      .\r
- *    INT_Enable();\r
- *  }\r
- * @endverbatim\r
- ******************************************************************************/\r
-\r
-/** Interrupt lock level counter. Set to zero initially as we normally enter\r
- * main with interrupts enabled  */\r
-uint32_t INT_LockCnt = 0;\r
-\r
-/** @} (end addtogroup INT) */\r
-/** @} (end addtogroup EM_Library) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_lcd.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_lcd.c
deleted file mode 100644 (file)
index 8730332..0000000
+++ /dev/null
@@ -1,763 +0,0 @@
-/***************************************************************************//**\r
- * @file em_lcd.c\r
- * @brief Liquid Crystal Display (LCD) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include "em_lcd.h"\r
-#if defined(LCD_COUNT) && (LCD_COUNT > 0)\r
-#include "em_assert.h"\r
-#include "em_bus.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup LCD\r
- * @brief Liquid Crystal Display (LCD) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initalize Liquid Crystal Display (LCD) controller\r
- *\r
- * @details\r
- *   This function call will only configure the LCD controller. You must enable\r
- *   it afterwards, potentially configuring Frame Control and interrupts first\r
- *   according to requirements.\r
- *\r
- * @param[in] lcdInit\r
- *   Pointer to initialization structure which configures LCD controller.\r
- *\r
- ******************************************************************************/\r
-void LCD_Init(const LCD_Init_TypeDef *lcdInit)\r
-{\r
-  uint32_t dispCtrl = LCD->DISPCTRL;\r
-\r
-  EFM_ASSERT(lcdInit != (void *) 0);\r
-\r
-  /* Disable controller before reconfiguration */\r
-  LCD_Enable(false);\r
-\r
-  /* Make sure we don't touch other bit fields (i.e. voltage boost) */\r
-  dispCtrl &= ~(0\r
-#if defined(LCD_DISPCTRL_MUXE)\r
-                | _LCD_DISPCTRL_MUXE_MASK\r
-#endif\r
-                | _LCD_DISPCTRL_MUX_MASK\r
-                | _LCD_DISPCTRL_BIAS_MASK\r
-                | _LCD_DISPCTRL_WAVE_MASK\r
-                | _LCD_DISPCTRL_VLCDSEL_MASK\r
-                | _LCD_DISPCTRL_CONCONF_MASK);\r
-\r
-  /* Configure controller according to initialization structure */\r
-  dispCtrl |= lcdInit->mux; /* also configures MUXE */\r
-  dispCtrl |= lcdInit->bias;\r
-  dispCtrl |= lcdInit->wave;\r
-  dispCtrl |= lcdInit->vlcd;\r
-  dispCtrl |= lcdInit->contrast;\r
-\r
-  /* Update display controller */\r
-  LCD->DISPCTRL = dispCtrl;\r
-\r
-  /* Enable controller if wanted */\r
-  if (lcdInit->enable)\r
-  {\r
-    LCD_Enable(true);\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Select source for VLCD\r
- *\r
- * @param[in] vlcd\r
- *   Select source for VLD voltage\r
- ******************************************************************************/\r
-void LCD_VLCDSelect(LCD_VLCDSel_TypeDef vlcd)\r
-{\r
-  uint32_t dispctrl = LCD->DISPCTRL;\r
-\r
-  /* Select VEXT or VDD */\r
-  dispctrl &= ~_LCD_DISPCTRL_VLCDSEL_MASK;\r
-  switch (vlcd)\r
-  {\r
-    case lcdVLCDSelVExtBoost:\r
-      dispctrl |= LCD_DISPCTRL_VLCDSEL_VEXTBOOST;\r
-      break;\r
-    case lcdVLCDSelVDD:\r
-      dispctrl |= LCD_DISPCTRL_VLCDSEL_VDD;\r
-      break;\r
-    default:\r
-      break;\r
-  }\r
-\r
-  LCD->DISPCTRL = dispctrl;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure Update Control\r
- *\r
- * @param[in] ud\r
- *   Configures LCD update method\r
- ******************************************************************************/\r
-void LCD_UpdateCtrl(LCD_UpdateCtrl_TypeDef ud)\r
-{\r
-  LCD->CTRL = (LCD->CTRL & ~_LCD_CTRL_UDCTRL_MASK) | ud;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize LCD Frame Counter\r
- *\r
- * @param[in] fcInit\r
- *   Pointer to Frame Counter initialization structure\r
- ******************************************************************************/\r
-void LCD_FrameCountInit(const LCD_FrameCountInit_TypeDef *fcInit)\r
-{\r
-  uint32_t bactrl = LCD->BACTRL;\r
-\r
-  EFM_ASSERT(fcInit != (void *) 0);\r
-\r
-  /* Verify FC Top Counter to be within limits */\r
-  EFM_ASSERT(fcInit->top < 64);\r
-\r
-  /* Reconfigure frame count configuration */\r
-  bactrl &= ~(_LCD_BACTRL_FCTOP_MASK\r
-              | _LCD_BACTRL_FCPRESC_MASK);\r
-  bactrl |= (fcInit->top << _LCD_BACTRL_FCTOP_SHIFT);\r
-  bactrl |= fcInit->prescale;\r
-\r
-  /* Set Blink and Animation Control Register */\r
-  LCD->BACTRL = bactrl;\r
-\r
-  LCD_FrameCountEnable(fcInit->enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configures LCD controller Animation feature\r
- *\r
- * @param[in] animInit\r
- *   Pointer to LCD Animation initialization structure\r
- ******************************************************************************/\r
-void LCD_AnimInit(const LCD_AnimInit_TypeDef *animInit)\r
-{\r
-  uint32_t bactrl = LCD->BACTRL;\r
-\r
-  EFM_ASSERT(animInit != (void *) 0);\r
-\r
-  /* Set Animation Register Values */\r
-  LCD->AREGA = animInit->AReg;\r
-  LCD->AREGB = animInit->BReg;\r
-\r
-  /* Configure Animation Shift and Logic */\r
-  bactrl &= ~(_LCD_BACTRL_AREGASC_MASK\r
-              | _LCD_BACTRL_AREGBSC_MASK\r
-              | _LCD_BACTRL_ALOGSEL_MASK);\r
-\r
-  bactrl |= (animInit->AShift << _LCD_BACTRL_AREGASC_SHIFT);\r
-  bactrl |= (animInit->BShift << _LCD_BACTRL_AREGBSC_SHIFT);\r
-  bactrl |= animInit->animLogic;\r
-\r
-#if defined(LCD_BACTRL_ALOC)\r
-  bactrl &= ~(_LCD_BACTRL_ALOC_MASK);\r
-\r
-  if(animInit->startSeg == 0)\r
-  {\r
-    bactrl |= LCD_BACTRL_ALOC_SEG0TO7;\r
-  }\r
-  else if(animInit->startSeg == 8)\r
-  {\r
-    bactrl |= LCD_BACTRL_ALOC_SEG8TO15;\r
-  }\r
-#endif\r
-\r
-  /* Reconfigure */\r
-  LCD->BACTRL = bactrl;\r
-\r
-  /* Enable */\r
-  LCD_AnimEnable(animInit->enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enables update of this range of LCD segment lines\r
- *\r
- * @param[in] segmentRange\r
- *   Range of 4 LCD segments lines to enable or disable, for all enabled COM\r
- *   lines\r
- *\r
- * @param[in] enable\r
- *   Bool true to enable segment updates, false to disable updates\r
- ******************************************************************************/\r
-void LCD_SegmentRangeEnable(LCD_SegmentRange_TypeDef segmentRange, bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->SEGEN |= segmentRange;\r
-  }\r
-  else\r
-  {\r
-    LCD->SEGEN &= ~((uint32_t)segmentRange);\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Turn on or clear a segment\r
- *\r
- * @note\r
- *    On Gecko Family, max configuration is (COM-lines x Segment-Lines) 4x40\r
- *    On Tiny Family, max configuration is 8x20 or 4x24\r
- *    On Giant Family, max configuration is 8x36 or 4x40\r
- *\r
- * @param[in] com\r
- *   COM line to change\r
- *\r
- * @param[in] bit\r
- *   Bit index of which field to change\r
- *\r
- * @param[in] enable\r
- *   When true will set segment, when false will clear segment\r
- ******************************************************************************/\r
-void LCD_SegmentSet(int com, int bit, bool enable)\r
-{\r
-#if defined(_LCD_SEGD7L_MASK)\r
-  /* Tiny and Giant Family supports up to 8 COM lines */\r
-  EFM_ASSERT(com < 8);\r
-#else\r
-  /* Gecko Family supports up to 4 COM lines */\r
-  EFM_ASSERT(com < 4);\r
-#endif\r
-\r
-#if defined(_LCD_SEGD0H_MASK)\r
-  EFM_ASSERT(bit < 40);\r
-#else\r
-  /* Tiny Gecko Family supports only "low" segment registers */\r
-  EFM_ASSERT(bit < 32);\r
-#endif\r
-\r
-  /* Use bitband access for atomic bit set/clear of segment */\r
-  switch (com)\r
-  {\r
-    case 0:\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD0L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD0H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD0H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-    case 1:\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD1L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD1H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD1H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-    case 2:\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD2L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD2H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD2H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-    case 3:\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD3L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD3H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD3H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-#if defined(_LCD_SEGD4L_MASK)\r
-    case 4:\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD4L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD4H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD4H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD5L_MASK)\r
-    case 5:\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD5L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD5H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD5H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-#endif\r
-    case 6:\r
-#if defined(_LCD_SEGD6L_MASK)\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD6L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD6H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD6H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD7L_MASK)\r
-    case 7:\r
-      if (bit < 32)\r
-      {\r
-        BUS_RegBitWrite(&(LCD->SEGD7L), bit, enable);\r
-      }\r
-#if defined(_LCD_SEGD7H_MASK)\r
-      else\r
-      {\r
-        bit -= 32;\r
-        BUS_RegBitWrite(&(LCD->SEGD7H), bit, enable);\r
-      }\r
-#endif\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Updates the 0-31 lowest segments on a given COM-line in one operation,\r
- *   according to bit mask\r
- *\r
- * @param[in] com\r
- *   Which COM line to update\r
- *\r
- * @param[in] mask\r
- *   Bit mask for segments 0-31\r
- *\r
- * @param[in] bits\r
- *   Bit pattern for segments 0-31\r
- ******************************************************************************/\r
-void LCD_SegmentSetLow(int com, uint32_t mask, uint32_t bits)\r
-{\r
-  uint32_t segData;\r
-\r
-  /* Maximum number of com lines */\r
-#if defined(_LCD_SEGD7L_MASK)\r
-  EFM_ASSERT(com < 8);\r
-#else\r
-  /* Gecko Family supports up to 4 COM lines */\r
-  EFM_ASSERT(com < 4);\r
-#endif\r
-\r
-  switch (com)\r
-  {\r
-    case 0:\r
-      segData     = LCD->SEGD0L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD0L = segData;\r
-      break;\r
-    case 1:\r
-      segData     = LCD->SEGD1L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD1L = segData;\r
-      break;\r
-    case 2:\r
-      segData     = LCD->SEGD2L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD2L = segData;\r
-      break;\r
-    case 3:\r
-      segData     = LCD->SEGD3L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD3L = segData;\r
-      break;\r
-#if defined(_LCD_SEGD4L_MASK)\r
-    case 4:\r
-      segData     = LCD->SEGD4L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD4L = segData;\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD5L_MASK)\r
-    case 5:\r
-      segData     = LCD->SEGD5L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD5L = segData;\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD6L_MASK)\r
-    case 6:\r
-      segData     = LCD->SEGD6L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD6L = segData;\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD7L_MASK)\r
-    case 7:\r
-      segData     = LCD->SEGD7L;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD7L = segData;\r
-      break;\r
-#endif\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-#if defined(_LCD_SEGD0H_MASK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Updated the high (32-39) segments on a given COM-line in one operation\r
- *\r
- * @param[in] com\r
- *   Which COM line to update\r
- *\r
- * @param[in] mask\r
- *   Bit mask for segments 32-39\r
- *\r
- * @param[in] bits\r
- *   Bit pattern for segments 32-39\r
- ******************************************************************************/\r
-void LCD_SegmentSetHigh(int com, uint32_t mask, uint32_t bits)\r
-{\r
-  uint32_t segData;\r
-\r
-#if defined(_LCD_SEGD7H_MASK)\r
-  EFM_ASSERT(com < 8);\r
-#else\r
-  EFM_ASSERT(com < 4);\r
-#endif\r
-\r
-  /* Maximum number of com lines */\r
-  switch (com)\r
-  {\r
-    case 0:\r
-      segData     = LCD->SEGD0H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD0H = segData;\r
-      break;\r
-    case 1:\r
-      segData     = LCD->SEGD1H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD1H = segData;\r
-      break;\r
-    case 2:\r
-      segData     = LCD->SEGD2H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD2H = segData;\r
-      break;\r
-    case 3:\r
-      segData     = LCD->SEGD3H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD3H = segData;\r
-      break;\r
-#if defined(_LCD_SEGD4H_MASK)\r
-    case 4:\r
-      segData     = LCD->SEGD4H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD4H = segData;\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD5H_MASK)\r
-    case 5:\r
-      segData     = LCD->SEGD5H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD5H = segData;\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD6H_MASK)\r
-    case 6:\r
-      segData     = LCD->SEGD6H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD6H = segData;\r
-      break;\r
-#endif\r
-#if defined(_LCD_SEGD7H_MASK)\r
-    case 7:\r
-      segData     = LCD->SEGD7H;\r
-      segData    &= ~(mask);\r
-      segData    |= (mask & bits);\r
-      LCD->SEGD7H = segData;\r
-      break;\r
-#endif\r
-    default:\r
-      break;\r
-  }\r
-}\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure contrast level on LCD panel\r
- *\r
- * @param[in] level\r
- *   Contrast level in the range 0-31\r
- ******************************************************************************/\r
-void LCD_ContrastSet(int level)\r
-{\r
-  EFM_ASSERT(level < 32);\r
-\r
-  LCD->DISPCTRL = (LCD->DISPCTRL & ~_LCD_DISPCTRL_CONLEV_MASK)\r
-                  | (level << _LCD_DISPCTRL_CONLEV_SHIFT);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure voltage booster\r
- *\r
- * The resulting voltage level is described in each part number's data sheet\r
- *\r
- * @param[in] vboost\r
- *   Voltage boost level\r
- ******************************************************************************/\r
-void LCD_VBoostSet(LCD_VBoostLevel_TypeDef vboost)\r
-{\r
-  /* Reconfigure Voltage Boost */\r
-  LCD->DISPCTRL = (LCD->DISPCTRL & ~_LCD_DISPCTRL_VBLEV_MASK) | vboost;\r
-}\r
-\r
-\r
-#if defined(LCD_CTRL_DSC)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure bias level for a specific segment line for Direct Segment Control\r
- *\r
- * @note\r
- *   When DSC is active, each configuration takes up 4 bits in the Segment\r
- *   Registers (SEGD0L/SEGD1H) which defines bias level.\r
- *   For optimal use of this feature, the entire SEGD-registers should be set\r
- *   at once in a optimized routine, so this function is mainly here to\r
- *   demonstrate how to correctly configure the bias levels, and should be used\r
- *   with care.\r
- *\r
- * @param[in] segmentLine\r
- *   Segment line number\r
- *\r
- * @param[in] biasLevel\r
- *   Bias configuration level, 0-4. This value must be within the constraint\r
- *   defined by the LCD_DISPCTRL bias setting, see Reference Manual/Datasheet\r
- ******************************************************************************/\r
-void LCD_BiasSegmentSet(int segmentLine, int biasLevel)\r
-{\r
-  int               biasRegister;\r
-  int               bitShift;\r
-  volatile uint32_t *segmentRegister;\r
-\r
-#if !defined(_LCD_SEGD0H_MASK)\r
-  EFM_ASSERT(segmentLine < 20);\r
-\r
-  /* Bias config for 8 segment lines per SEGDnL register */\r
-  biasRegister = segmentLine / 8;\r
-  bitShift     = (segmentLine % 8) * 4;\r
-\r
-  switch (biasRegister)\r
-  {\r
-    case 0:\r
-      segmentRegister = &LCD->SEGD0L;\r
-      break;\r
-    case 1:\r
-      segmentRegister = &LCD->SEGD1L;\r
-      break;\r
-    case 2:\r
-      segmentRegister = &LCD->SEGD2L;\r
-      break;\r
-    case 3:\r
-      segmentRegister = &LCD->SEGD3L;\r
-      break;\r
-    default:\r
-      segmentRegister = (uint32_t *)0x00000000;\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-#else\r
-  EFM_ASSERT(segmentLine < 40);\r
-\r
-  /* Bias config for 10 segment lines per SEGDn L+H registers */\r
-  biasRegister = segmentLine / 10;\r
-  bitShift     = (segmentLine % 10) * 4;\r
-\r
-  switch (biasRegister)\r
-  {\r
-    case 0:\r
-      if (bitShift < 32)\r
-      {\r
-        segmentRegister = &LCD->SEGD0L;\r
-      }\r
-      else\r
-      {\r
-        segmentRegister = &LCD->SEGD0H;\r
-        bitShift       -= 32;\r
-      }\r
-      break;\r
-    case 1:\r
-      if (bitShift < 32)\r
-      {\r
-        segmentRegister = &LCD->SEGD1L;\r
-      }\r
-      else\r
-      {\r
-        segmentRegister = &LCD->SEGD1H;\r
-        bitShift       -= 32;\r
-      }\r
-      break;\r
-    case 2:\r
-      if (bitShift < 32)\r
-      {\r
-        segmentRegister = &LCD->SEGD2L;\r
-      }\r
-      else\r
-      {\r
-        segmentRegister = &LCD->SEGD1H;\r
-        bitShift       -= 32;\r
-      }\r
-      break;\r
-    case 3:\r
-      if (bitShift < 32)\r
-      {\r
-        segmentRegister = &LCD->SEGD3L;\r
-      }\r
-      else\r
-      {\r
-        segmentRegister = &LCD->SEGD3H;\r
-        bitShift       -= 32;\r
-      }\r
-      break;\r
-    default:\r
-      segmentRegister = (uint32_t *)0x00000000;\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-#endif\r
-\r
-  /* Configure new bias setting */\r
-  *segmentRegister = (*segmentRegister & ~(0xF << bitShift)) | (biasLevel << bitShift);\r
-}\r
-#endif\r
-\r
-\r
-#if defined(LCD_CTRL_DSC)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure bias level for a specific segment line\r
- *\r
- * @note\r
- *   When DSC is active, each configuration takes up 4 bits in the Segment\r
- *   Registers (SEGD4L/SEGD4H) which defines bias level.\r
- *   For optimal use of this feature, the entire SEGD-registers should be set\r
- *   at once in a optimized routine, so this function is mainly here to\r
- *   demonstrate how to correctly configure the bias levels, and should be used\r
- *   with care.\r
- *\r
- * @param[in] comLine\r
- *   COM line number, 0-7\r
- *\r
- * @param[in] biasLevel\r
- *   Bias configuration level, 0-4. This value must be within the constraint\r
- *   defined by the LCD_DISPCTRL bias setting, see Reference Manual/Datasheet\r
- ******************************************************************************/\r
-void LCD_BiasComSet(int comLine, int biasLevel)\r
-{\r
-  int bitShift;\r
-  EFM_ASSERT(comLine < 8);\r
-\r
-  bitShift    = comLine * 4;\r
-  LCD->SEGD4L = (LCD->SEGD4L & ~(0xF << bitShift)) | (biasLevel << bitShift);\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup LCD) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#endif /* defined(LCD_COUNT) && (LCD_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_rmu.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_rmu.c
deleted file mode 100644 (file)
index 2432c38..0000000
+++ /dev/null
@@ -1,297 +0,0 @@
-/***************************************************************************//**\r
- * @file em_rmu.c\r
- * @brief Reset Management Unit (RMU) peripheral module peripheral API\r
- *\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include "em_rmu.h"\r
-#if defined(RMU_COUNT) && (RMU_COUNT > 0)\r
-\r
-#include "em_common.h"\r
-#include "em_emu.h"\r
-#include "em_bus.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup RMU\r
- * @brief Reset Management Unit (RMU) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *****************************     DEFINES     *********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/* Reset cause "don't care" definitions.\r
-   1's mark the bits that must be zero, zeros are "don't cares". */\r
-#if (_RMU_RSTCAUSE_MASK == 0x0000007FUL)\r
-#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
-#define RMU_RSTCAUSE_BODUNREGRST_XMASK   (0x00000081) /**0b0000000010000001  < Brown Out Detector Unregulated Domain Reset */\r
-#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x00000091) /**0b0000000010010001  < Brown Out Detector Regulated Domain Reset */\r
-#define RMU_RSTCAUSE_EXTRST_XMASK        (0x00000001) /**0b0000000000000001  < External Pin Reset */\r
-#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x00000003) /**0b0000000000000011  < Watchdog Reset */\r
-#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000EFDF) /**0b1110111111011111  < LOCKUP Reset */\r
-#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000EF9F) /**0b1110111110011111  < System Request Reset */\r
-#define NUM_RSTCAUSES                             (7)\r
-\r
-#elif (_RMU_RSTCAUSE_MASK == 0x000007FFUL)\r
-#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
-#define RMU_RSTCAUSE_BODUNREGRST_XMASK   (0x00000081) /**0b0000000010000001  < Brown Out Detector Unregulated Domain Reset */\r
-#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x00000091) /**0b0000000010010001  < Brown Out Detector Regulated Domain Reset */\r
-#define RMU_RSTCAUSE_EXTRST_XMASK        (0x00000001) /**0b0000000000000001  < External Pin Reset */\r
-#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x00000003) /**0b0000000000000011  < Watchdog Reset */\r
-#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000EFDF) /**0b1110111111011111  < LOCKUP Reset */\r
-#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000EF9F) /**0b1110111110011111  < System Request Reset */\r
-#define RMU_RSTCAUSE_EM4RST_XMASK        (0x00000719) /**0b0000011100011001  < EM4 Reset */\r
-#define RMU_RSTCAUSE_EM4WURST_XMASK      (0x00000619) /**0b0000011000011001  < EM4 Wake-up Reset */\r
-#define RMU_RSTCAUSE_BODAVDD0_XMASK      (0x0000041F) /**0b0000010000011111  < AVDD0 Bod Reset. */\r
-#define RMU_RSTCAUSE_BODAVDD1_XMASK      (0x0000021F) /**0b0000001000011111  < AVDD1 Bod Reset. */\r
-#define NUM_RSTCAUSES                            (11)\r
-\r
-#elif (_RMU_RSTCAUSE_MASK == 0x0000FFFFUL)\r
-#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
-#define RMU_RSTCAUSE_BODUNREGRST_XMASK   (0x00000081) /**0b0000000010000001  < Brown Out Detector Unregulated Domain Reset */\r
-#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x00000091) /**0b0000000010010001  < Brown Out Detector Regulated Domain Reset */\r
-#define RMU_RSTCAUSE_EXTRST_XMASK        (0x00000001) /**0b0000000000000001  < External Pin Reset */\r
-#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x00000003) /**0b0000000000000011  < Watchdog Reset */\r
-#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000EFDF) /**0b1110111111011111  < LOCKUP Reset */\r
-#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000EF9F) /**0b1110111110011111  < System Request Reset */\r
-#define RMU_RSTCAUSE_EM4RST_XMASK        (0x00000719) /**0b0000011100011001  < EM4 Reset */\r
-#define RMU_RSTCAUSE_EM4WURST_XMASK      (0x00000619) /**0b0000011000011001  < EM4 Wake-up Reset */\r
-#define RMU_RSTCAUSE_BODAVDD0_XMASK      (0x0000041F) /**0b0000010000011111  < AVDD0 Bod Reset */\r
-#define RMU_RSTCAUSE_BODAVDD1_XMASK      (0x0000021F) /**0b0000001000011111  < AVDD1 Bod Reset */\r
-#define RMU_RSTCAUSE_BUBODVDDDREG_XMASK  (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector, VDD_DREG */\r
-#define RMU_RSTCAUSE_BUBODBUVIN_XMASK    (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector, BU_VIN */\r
-#define RMU_RSTCAUSE_BUBODUNREG_XMASK    (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector Unregulated Domain */\r
-#define RMU_RSTCAUSE_BUBODREG_XMASK      (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector Regulated Domain */\r
-#define RMU_RSTCAUSE_BUMODERST_XMASK     (0x00000001) /**0b0000000000000001  < Backup mode reset */\r
-#define NUM_RSTCAUSES                            (16)\r
-\r
-#elif ((_RMU_RSTCAUSE_MASK & 0x0FFFFFFF) == 0x00010F1DUL)\r
-#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
-#define RMU_RSTCAUSE_BODAVDD_XMASK       (0x00000001) /**0b0000000000000001  < AVDD Bod Reset */\r
-#define RMU_RSTCAUSE_BODDVDD_XMASK       (0x00000003) /**0b0000000000000011  < DVDD Bod Reset */\r
-#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x0000000F) /**0b0000000000001111  < Brown Out Detector Regulated Domain Reset */\r
-#define RMU_RSTCAUSE_EXTRST_XMASK        (0x0000000F) /**0b0000000000001111  < External Pin Reset */\r
-#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000001F) /**0b0000000000011111  < LOCKUP Reset */\r
-#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000001F) /**0b0000000000011111  < System Request Reset */\r
-#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x0000001F) /**0b0000000000011111  < Watchdog Reset */\r
-#define RMU_RSTCAUSE_EM4RST_XMASK        (0x00000003) /**0b0000000000000011  < EM4H/S Reset */\r
-#define NUM_RSTCAUSES                             (9)\r
-\r
-#else\r
-#warning "RMU_RSTCAUSE XMASKs are not defined for this family."\r
-#endif\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Reset cause mask type. */\r
-typedef struct\r
-{\r
-  uint32_t resetCauseMask;\r
-  uint32_t dontCareMask;\r
-} RMU_ResetCauseMasks_Typedef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   TYPEDEFS   **********************************\r
- ******************************************************************************/\r
-\r
-/** Reset cause mask table. */\r
-static const RMU_ResetCauseMasks_Typedef  resetCauseMasks[NUM_RSTCAUSES] =\r
-  {\r
-    { RMU_RSTCAUSE_PORST,        RMU_RSTCAUSE_PORST_XMASK },\r
-#if defined(RMU_RSTCAUSE_BODUNREGRST)\r
-    { RMU_RSTCAUSE_BODUNREGRST,  RMU_RSTCAUSE_BODUNREGRST_XMASK },\r
-#endif\r
-#if defined(RMU_RSTCAUSE_BODREGRST)\r
-    { RMU_RSTCAUSE_BODREGRST,    RMU_RSTCAUSE_BODREGRST_XMASK },\r
-#endif\r
-#if defined(RMU_RSTCAUSE_AVDDBOD)\r
-    { RMU_RSTCAUSE_AVDDBOD,      RMU_RSTCAUSE_BODAVDD_XMASK },\r
-#endif\r
-#if defined(RMU_RSTCAUSE_DVDDBOD)\r
-    { RMU_RSTCAUSE_DVDDBOD,      RMU_RSTCAUSE_BODDVDD_XMASK },\r
-#endif\r
-#if defined(RMU_RSTCAUSE_DECBOD)\r
-    { RMU_RSTCAUSE_DECBOD,       RMU_RSTCAUSE_BODREGRST_XMASK },\r
-#endif\r
-    { RMU_RSTCAUSE_EXTRST,       RMU_RSTCAUSE_EXTRST_XMASK },\r
-    { RMU_RSTCAUSE_WDOGRST,      RMU_RSTCAUSE_WDOGRST_XMASK },\r
-    { RMU_RSTCAUSE_LOCKUPRST,    RMU_RSTCAUSE_LOCKUPRST_XMASK },\r
-    { RMU_RSTCAUSE_SYSREQRST,    RMU_RSTCAUSE_SYSREQRST_XMASK },\r
-#if defined(RMU_RSTCAUSE_EM4RST)\r
-    { RMU_RSTCAUSE_EM4RST,       RMU_RSTCAUSE_EM4RST_XMASK },\r
-#endif\r
-#if defined(RMU_RSTCAUSE_EM4WURST)\r
-    { RMU_RSTCAUSE_EM4WURST,     RMU_RSTCAUSE_EM4WURST_XMASK },\r
-#endif\r
-#if defined(RMU_RSTCAUSE_BODAVDD0)\r
-    { RMU_RSTCAUSE_BODAVDD0,     RMU_RSTCAUSE_BODAVDD0_XMASK },\r
-#endif\r
-#if defined(RMU_RSTCAUSE_BODAVDD1)\r
-    { RMU_RSTCAUSE_BODAVDD1,     RMU_RSTCAUSE_BODAVDD1_XMASK },\r
-#endif\r
-#if defined(BU_PRESENT)\r
-    { RMU_RSTCAUSE_BUBODVDDDREG, RMU_RSTCAUSE_BUBODVDDDREG_XMASK },\r
-    { RMU_RSTCAUSE_BUBODBUVIN,   RMU_RSTCAUSE_BUBODBUVIN_XMASK },\r
-    { RMU_RSTCAUSE_BUBODUNREG,   RMU_RSTCAUSE_BUBODUNREG_XMASK },\r
-    { RMU_RSTCAUSE_BUBODREG,     RMU_RSTCAUSE_BUBODREG_XMASK },\r
-    { RMU_RSTCAUSE_BUMODERST,    RMU_RSTCAUSE_BUMODERST_XMASK },\r
-#endif\r
-  };\r
-\r
-\r
-/*******************************************************************************\r
- ********************************     TEST     ********************************\r
- ******************************************************************************/\r
-#if defined(EMLIB_REGRESSION_TEST)\r
-/* Test variable that replaces the RSTCAUSE cause register when testing\r
-   the RMU_ResetCauseGet function. */\r
-extern uint32_t rstCause;\r
-#endif\r
-\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable/enable reset for various peripherals and signal sources\r
- *\r
- * @param[in] reset Reset types to enable/disable\r
- *\r
- * @param[in] mode  Reset mode\r
- ******************************************************************************/\r
-void RMU_ResetControl(RMU_Reset_TypeDef reset, RMU_ResetMode_TypeDef mode)\r
-{\r
-  /* Note that the RMU supports bit-band access, but not peripheral bit-field set/clear */\r
-#if defined(_RMU_CTRL_PINRMODE_MASK)\r
-  uint32_t val;\r
-#endif\r
-  uint32_t shift;\r
-\r
-  shift = EFM32_CTZ((uint32_t)reset);\r
-#if defined(_RMU_CTRL_PINRMODE_MASK)\r
-  val = (uint32_t)mode << shift;\r
-  RMU->CTRL = (RMU->CTRL & ~reset) | val;\r
-#else\r
-  BUS_RegBitWrite(&RMU->CTRL, (uint32_t)shift, mode ? 1 : 0);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear the reset cause register.\r
- *\r
- * @details\r
- *   This function clears all the reset cause bits of the RSTCAUSE register.\r
- *   The reset cause bits must be cleared by SW before a new reset occurs,\r
- *   otherwise reset causes may accumulate. See @ref RMU_ResetCauseGet().\r
- ******************************************************************************/\r
-void RMU_ResetCauseClear(void)\r
-{\r
-  RMU->CMD = RMU_CMD_RCCLR;\r
-\r
-#if defined(EMU_AUXCTRL_HRCCLR)\r
-  {\r
-    uint32_t locked;\r
-\r
-    /* Clear some reset causes not cleared with RMU CMD register */\r
-    /* (If EMU registers locked, they must be unlocked first) */\r
-    locked = EMU->LOCK & EMU_LOCK_LOCKKEY_LOCKED;\r
-    if (locked)\r
-    {\r
-      EMU_Unlock();\r
-    }\r
-\r
-    BUS_RegBitWrite(&(EMU->AUXCTRL), _EMU_AUXCTRL_HRCCLR_SHIFT, 1);\r
-    BUS_RegBitWrite(&(EMU->AUXCTRL), _EMU_AUXCTRL_HRCCLR_SHIFT, 0);\r
-\r
-    if (locked)\r
-    {\r
-      EMU_Lock();\r
-    }\r
-  }\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the cause of the last reset.\r
- *\r
- * @details\r
- *   In order to be useful, the reset cause must be cleared by software before a new\r
- *   reset occurs, otherwise reset causes may accumulate. See @ref\r
- *   RMU_ResetCauseClear(). This function call will return the main cause for\r
- *   reset, which can be a bit mask (several causes), and clear away "noise".\r
- *\r
- * @return\r
- *   Reset cause mask. Please consult the reference manual for description\r
- *   of the reset cause mask.\r
- ******************************************************************************/\r
-uint32_t RMU_ResetCauseGet(void)\r
-{\r
-#if !defined(EMLIB_REGRESSION_TEST)\r
-  uint32_t rstCause = RMU->RSTCAUSE;\r
-#endif\r
-  uint32_t validRstCause = 0;\r
-  uint32_t i;\r
-\r
-  for (i = 0; i < NUM_RSTCAUSES; i++)\r
-  {\r
-    /* Checks to see if rstCause matches a RSTCAUSE and is not excluded by the X-mask */\r
-    if ((rstCause & resetCauseMasks[i].resetCauseMask)\r
-        && !(rstCause & resetCauseMasks[i].dontCareMask))\r
-    {\r
-      /* Adds the reset-cause to list of real reset-causes */\r
-      validRstCause |= resetCauseMasks[i].resetCauseMask;\r
-    }\r
-  }\r
-  return validRstCause;\r
-}\r
-\r
-\r
-/** @} (end addtogroup RMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-#endif /* defined(RMU_COUNT) && (RMU_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_rtc.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_rtc.c
deleted file mode 100644 (file)
index 02ce80c..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-/***************************************************************************//**\r
- * @file em_rtc.c\r
- * @brief Real Time Counter (RTC) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include "em_rtc.h"\r
-#if defined(RTC_COUNT) && (RTC_COUNT > 0)\r
-\r
-#include "em_assert.h"\r
-#include "em_bus.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup RTC\r
- * @brief Real Time Counter (RTC) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/** Validation of valid comparator register for assert statements. */\r
-#define RTC_COMP_REG_VALID(reg)    (((reg) <= 1))\r
-\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL FUNCTIONS   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
- *\r
- * @note\r
- *   This only applies to the Gecko Family, see the reference manual\r
- *   chapter about Access to Low Energy Peripherals (Asynchronos Registers)\r
- *   for details. For Tiny Gecko and Giant Gecko, the RTC supports immediate\r
- *   updates of registers, and will automatically hold the bus until the\r
- *   register has been updated.\r
- *\r
- * @param[in] mask\r
- *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
- *   registers that must complete any ongoing synchronization.\r
- ******************************************************************************/\r
-__STATIC_INLINE void regSync(uint32_t mask)\r
-{\r
-  /* Avoid deadlock if modifying the same register twice when freeze mode is */\r
-  /* activated. */\r
-  if (RTC->FREEZE & RTC_FREEZE_REGFREEZE)\r
-    return;\r
-\r
-  /* Wait for any pending previous write operation to have been completed */\r
-  /* in low frequency domain. This is only required for the Gecko Family */\r
-  while (RTC->SYNCBUSY & mask)\r
-    ;\r
-}\r
-#endif\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get RTC compare register value.\r
- *\r
- * @param[in] comp\r
- *   Compare register to get, either 0 or 1\r
- *\r
- * @return\r
- *   Compare register value, 0 if invalid register selected.\r
- ******************************************************************************/\r
-uint32_t RTC_CompareGet(unsigned int comp)\r
-{\r
-  uint32_t ret;\r
-\r
-  EFM_ASSERT(RTC_COMP_REG_VALID(comp));\r
-\r
-  /* Initialize selected compare value */\r
-  switch (comp)\r
-  {\r
-    case 0:\r
-      ret = RTC->COMP0;\r
-      break;\r
-\r
-    case 1:\r
-      ret = RTC->COMP1;\r
-      break;\r
-\r
-    default:\r
-      /* Unknown compare register selected */\r
-      ret = 0;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set RTC compare register value.\r
- *\r
- * @note\r
- *   The setting of a compare register requires synchronization into the\r
- *   low frequency domain. If the same register is modified before a previous\r
- *   update has completed, this function will stall until the previous\r
- *   synchronization has completed. This only applies to the Gecko Family, see\r
- *   comment in the regSync() internal function call.\r
- *\r
- * @param[in] comp\r
- *   Compare register to set, either 0 or 1\r
- *\r
- * @param[in] value\r
- *   Initialization value (<= 0x00ffffff)\r
- ******************************************************************************/\r
-void RTC_CompareSet(unsigned int comp, uint32_t value)\r
-{\r
-  volatile uint32_t *compReg;\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  uint32_t          syncbusy;\r
-#endif\r
-\r
-  EFM_ASSERT(RTC_COMP_REG_VALID(comp)\r
-             && ((value & ~(_RTC_COMP0_COMP0_MASK\r
-                            >> _RTC_COMP0_COMP0_SHIFT)) == 0));\r
-\r
-  /* Initialize selected compare value */\r
-  switch (comp)\r
-  {\r
-    case 0:\r
-      compReg = &(RTC->COMP0);\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-      syncbusy = RTC_SYNCBUSY_COMP0;\r
-#endif\r
-      break;\r
-\r
-    case 1:\r
-      compReg = &(RTC->COMP1);\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-      syncbusy = RTC_SYNCBUSY_COMP1;\r
-#endif\r
-      break;\r
-\r
-    default:\r
-      /* Unknown compare register selected, abort */\r
-      return;\r
-  }\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  /* LF register about to be modified require sync. busy check */\r
-  regSync(syncbusy);\r
-#endif\r
-\r
-  *compReg = value;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable RTC.\r
- *\r
- * @note\r
- *   The enabling/disabling of the RTC modifies the RTC CTRL register which\r
- *   requires synchronization into the low frequency domain. If this register is\r
- *   modified before a previous update to the same register has completed, this\r
- *   function will stall until the previous synchronization has completed. This\r
- *   only applies to the Gecko Family, see comment in the regSync() internal\r
- *   function call.\r
- *\r
- * @param[in] enable\r
- *   true to enable counting, false to disable.\r
- ******************************************************************************/\r
-void RTC_Enable(bool enable)\r
-{\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  /* LF register about to be modified require sync. busy check */\r
-  regSync(RTC_SYNCBUSY_CTRL);\r
-#endif\r
-\r
-  BUS_RegBitWrite(&(RTC->CTRL), _RTC_CTRL_EN_SHIFT, enable);\r
-\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  /* Wait for CTRL to be updated before returning, because calling code may\r
-     depend upon that the CTRL register is updated after this function has\r
-     returned. */\r
-  regSync(RTC_SYNCBUSY_CTRL);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   RTC register synchronization freeze control.\r
- *\r
- * @details\r
- *   Some RTC registers require synchronization into the low frequency (LF)\r
- *   domain. The freeze feature allows for several such registers to be\r
- *   modified before passing them to the LF domain simultaneously (which\r
- *   takes place when the freeze mode is disabled).\r
- *\r
- * @note\r
- *   When enabling freeze mode, this function will wait for all current\r
- *   ongoing RTC synchronization to LF domain to complete (Normally\r
- *   synchronization will not be in progress.) However for this reason, when\r
- *   using freeze mode, modifications of registers requiring LF synchronization\r
- *   should be done within one freeze enable/disable block to avoid unecessary\r
- *   stalling. This only applies to the Gecko Family, see the reference manual\r
- *   chapter about Access to Low Energy Peripherals (Asynchronos Registers)\r
- *   for details.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable freeze, modified registers are not propagated to the\r
- *       LF domain\r
- *   @li false - disables freeze, modified registers are propagated to LF\r
- *       domain\r
- ******************************************************************************/\r
-void RTC_FreezeEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-    /* Wait for any ongoing LF synchronization to complete. This is just to */\r
-    /* protect against the rare case when a user                            */\r
-    /* - modifies a register requiring LF sync                              */\r
-    /* - then enables freeze before LF sync completed                       */\r
-    /* - then modifies the same register again                              */\r
-    /* since modifying a register while it is in sync progress should be    */\r
-    /* avoided.                                                             */\r
-    while (RTC->SYNCBUSY)\r
-      ;\r
-#endif\r
-    RTC->FREEZE = RTC_FREEZE_REGFREEZE;\r
-  }\r
-  else\r
-  {\r
-    RTC->FREEZE = 0;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize RTC.\r
- *\r
- * @details\r
- *   Note that the compare values must be set separately with RTC_CompareSet().\r
- *   That should probably be done prior to the use of this function if\r
- *   configuring the RTC to start when initialization is completed.\r
- *\r
- * @note\r
- *   The initialization of the RTC modifies the RTC CTRL register which requires\r
- *   synchronization into the low frequency domain. If this register is\r
- *   modified before a previous update to the same register has completed, this\r
- *   function will stall until the previous synchronization has completed. This\r
- *   only applies to the Gecko Family, see comment in the regSync() internal\r
- *   function call.\r
- *\r
- * @param[in] init\r
- *   Pointer to RTC initialization structure.\r
- ******************************************************************************/\r
-void RTC_Init(const RTC_Init_TypeDef *init)\r
-{\r
-  uint32_t tmp;\r
-\r
-  if (init->enable)\r
-  {\r
-    tmp = RTC_CTRL_EN;\r
-  }\r
-  else\r
-  {\r
-    tmp = 0;\r
-  }\r
-\r
-  /* Configure DEBUGRUN flag, sets whether or not counter should be\r
-   * updated when debugger is active */\r
-  if (init->debugRun)\r
-  {\r
-    tmp |= RTC_CTRL_DEBUGRUN;\r
-  }\r
-\r
-  /* Configure COMP0TOP, this will use the COMP0 compare value as an\r
-   * overflow value, instead of default 24-bit 0x00ffffff */\r
-  if (init->comp0Top)\r
-  {\r
-    tmp |= RTC_CTRL_COMP0TOP;\r
-  }\r
-\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  /* LF register about to be modified require sync. busy check */\r
-  regSync(RTC_SYNCBUSY_CTRL);\r
-#endif\r
-\r
-  RTC->CTRL = tmp;\r
-}\r
-\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Restore RTC to reset state\r
- ******************************************************************************/\r
-void RTC_Reset(void)\r
-{\r
-  /* Restore all essential RTC register to default config */\r
-  RTC->FREEZE = _RTC_FREEZE_RESETVALUE;\r
-  RTC->CTRL   = _RTC_CTRL_RESETVALUE;\r
-  RTC->COMP0  = _RTC_COMP0_RESETVALUE;\r
-  RTC->COMP1  = _RTC_COMP1_RESETVALUE;\r
-  RTC->IEN    = _RTC_IEN_RESETVALUE;\r
-  RTC->IFC    = _RTC_IFC_RESETVALUE;\r
-\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  /* Wait for CTRL, COMP0 and COMP1 to be updated before returning, because the\r
-     calling code may depend upon that the register values are updated after\r
-     this function has returned. */\r
-  regSync(RTC_SYNCBUSY_CTRL | RTC_SYNCBUSY_COMP0 | RTC_SYNCBUSY_COMP1);\r
-#endif\r
-}\r
-\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Restart RTC counter from zero\r
- ******************************************************************************/\r
-void RTC_CounterReset(void)\r
-{\r
-  /* A disable/enable sequnce will start the counter at zero */\r
-  RTC_Enable(false);\r
-  RTC_Enable(true);\r
-}\r
-\r
-\r
-/** @} (end addtogroup RTC) */\r
-/** @} (end addtogroup EM_Library) */\r
-#endif /* defined(RTC_COUNT) && (RTC_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_system.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/em_system.c
deleted file mode 100644 (file)
index 98e8a0a..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/***************************************************************************//**\r
- * @file em_system.c\r
- * @brief System Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include "em_system.h"\r
-#include "em_assert.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SYSTEM\r
- * @brief System Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get chip major/minor revision.\r
- *\r
- * @param[out] rev\r
- *   Location to place chip revision info.\r
- ******************************************************************************/\r
-void SYSTEM_ChipRevisionGet(SYSTEM_ChipRevision_TypeDef *rev)\r
-{\r
-  uint8_t tmp;\r
-\r
-  EFM_ASSERT(rev);\r
-\r
-  /* CHIP FAMILY bit [5:2] */\r
-  tmp  = (((ROMTABLE->PID1 & _ROMTABLE_PID1_FAMILYMSB_MASK) >> _ROMTABLE_PID1_FAMILYMSB_SHIFT) << 2);\r
-  /* CHIP FAMILY bit [1:0] */\r
-  tmp |=  ((ROMTABLE->PID0 & _ROMTABLE_PID0_FAMILYLSB_MASK) >> _ROMTABLE_PID0_FAMILYLSB_SHIFT);\r
-  rev->family = tmp;\r
-\r
-  /* CHIP MAJOR bit [3:0] */\r
-  rev->major = (ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK) >> _ROMTABLE_PID0_REVMAJOR_SHIFT;\r
-\r
-  /* CHIP MINOR bit [7:4] */\r
-  tmp  = (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK) >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
-  /* CHIP MINOR bit [3:0] */\r
-  tmp |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK) >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
-  rev->minor = tmp;\r
-}\r
-\r
-\r
-#if defined(CALIBRATE)\r
-/***************************************************************************//**\r
- * @brief\r
- *    Get factory calibration value for a given peripheral register.\r
- *\r
- * @param[in] regAddress\r
- *    Address of register to get a calibration value for.\r
- *\r
- * @return\r
- *    Calibration value for the requested register.\r
- ******************************************************************************/\r
-uint32_t SYSTEM_GetCalibrationValue(volatile uint32_t *regAddress)\r
-{\r
-  int               regCount;\r
-  CALIBRATE_TypeDef *p;\r
-\r
-  regCount = 1;\r
-  p        = CALIBRATE;\r
-\r
-  for (;; )\r
-  {\r
-    if ((regCount > CALIBRATE_MAX_REGISTERS) ||\r
-        (p->VALUE == 0xFFFFFFFF))\r
-    {\r
-      EFM_ASSERT(false);\r
-      return 0;                 /* End of device calibration table reached. */\r
-    }\r
-\r
-    if (p->ADDRESS == (uint32_t)regAddress)\r
-    {\r
-      return p->VALUE;          /* Calibration value found ! */\r
-    }\r
-\r
-    p++;\r
-    regCount++;\r
-  }\r
-}\r
-#endif /* defined (CALIBRATE) */\r
-\r
-/** @} (end addtogroup SYSTEM) */\r
-/** @} (end addtogroup EM_Library) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_acmp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_acmp.h
deleted file mode 100644 (file)
index 14c6d82..0000000
+++ /dev/null
@@ -1,933 +0,0 @@
-/***************************************************************************//**\r
- * @file em_acmp.h\r
- * @brief Analog Comparator (ACMP) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_ACMP_H__\r
-#define __SILICON_LABS_EM_ACMP_H__\r
-\r
-#include "em_device.h"\r
-#if defined(ACMP_COUNT) && (ACMP_COUNT > 0)\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup ACMP\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Resistor values used for the internal capacative sense resistor. See the\r
- *  datasheet for your device for details on each resistor value. */\r
-typedef enum\r
-{\r
-  acmpResistor0 = _ACMP_INPUTSEL_CSRESSEL_RES0,   /**< Resistor value 0 */\r
-  acmpResistor1 = _ACMP_INPUTSEL_CSRESSEL_RES1,   /**< Resistor value 1 */\r
-  acmpResistor2 = _ACMP_INPUTSEL_CSRESSEL_RES2,   /**< Resistor value 2 */\r
-  acmpResistor3 = _ACMP_INPUTSEL_CSRESSEL_RES3,   /**< Resistor value 3 */\r
-#if defined(_ACMP_INPUTSEL_CSRESSEL_RES4)\r
-  acmpResistor4 = _ACMP_INPUTSEL_CSRESSEL_RES4,   /**< Resistor value 4 */\r
-  acmpResistor5 = _ACMP_INPUTSEL_CSRESSEL_RES5,   /**< Resistor value 5 */\r
-  acmpResistor6 = _ACMP_INPUTSEL_CSRESSEL_RES6,   /**< Resistor value 6 */\r
-  acmpResistor7 = _ACMP_INPUTSEL_CSRESSEL_RES7,   /**< Resistor value 7 */\r
-#endif\r
-} ACMP_CapsenseResistor_TypeDef;\r
-\r
-/** Hysteresis level. See datasheet for your device for details on each\r
- *  level. */\r
-typedef enum\r
-{\r
-#if defined(_ACMP_CTRL_HYSTSEL_MASK)\r
-  acmpHysteresisLevel0 = _ACMP_CTRL_HYSTSEL_HYST0,       /**< Hysteresis level 0 */\r
-  acmpHysteresisLevel1 = _ACMP_CTRL_HYSTSEL_HYST1,       /**< Hysteresis level 1 */\r
-  acmpHysteresisLevel2 = _ACMP_CTRL_HYSTSEL_HYST2,       /**< Hysteresis level 2 */\r
-  acmpHysteresisLevel3 = _ACMP_CTRL_HYSTSEL_HYST3,       /**< Hysteresis level 3 */\r
-  acmpHysteresisLevel4 = _ACMP_CTRL_HYSTSEL_HYST4,       /**< Hysteresis level 4 */\r
-  acmpHysteresisLevel5 = _ACMP_CTRL_HYSTSEL_HYST5,       /**< Hysteresis level 5 */\r
-  acmpHysteresisLevel6 = _ACMP_CTRL_HYSTSEL_HYST6,       /**< Hysteresis level 6 */\r
-  acmpHysteresisLevel7 = _ACMP_CTRL_HYSTSEL_HYST7        /**< Hysteresis level 7 */\r
-#endif\r
-#if defined(_ACMP_HYSTERESIS0_HYST_MASK)\r
-  acmpHysteresisLevel0 = _ACMP_HYSTERESIS0_HYST_HYST0,   /**< Hysteresis level 0 */\r
-  acmpHysteresisLevel1 = _ACMP_HYSTERESIS0_HYST_HYST1,   /**< Hysteresis level 1 */\r
-  acmpHysteresisLevel2 = _ACMP_HYSTERESIS0_HYST_HYST2,   /**< Hysteresis level 2 */\r
-  acmpHysteresisLevel3 = _ACMP_HYSTERESIS0_HYST_HYST3,   /**< Hysteresis level 3 */\r
-  acmpHysteresisLevel4 = _ACMP_HYSTERESIS0_HYST_HYST4,   /**< Hysteresis level 4 */\r
-  acmpHysteresisLevel5 = _ACMP_HYSTERESIS0_HYST_HYST5,   /**< Hysteresis level 5 */\r
-  acmpHysteresisLevel6 = _ACMP_HYSTERESIS0_HYST_HYST6,   /**< Hysteresis level 6 */\r
-  acmpHysteresisLevel7 = _ACMP_HYSTERESIS0_HYST_HYST7,   /**< Hysteresis level 7 */\r
-  acmpHysteresisLevel8 = _ACMP_HYSTERESIS0_HYST_HYST8,   /**< Hysteresis level 8 */\r
-  acmpHysteresisLevel9 = _ACMP_HYSTERESIS0_HYST_HYST9,   /**< Hysteresis level 9 */\r
-  acmpHysteresisLevel10 = _ACMP_HYSTERESIS0_HYST_HYST10, /**< Hysteresis level 10 */\r
-  acmpHysteresisLevel11 = _ACMP_HYSTERESIS0_HYST_HYST11, /**< Hysteresis level 11 */\r
-  acmpHysteresisLevel12 = _ACMP_HYSTERESIS0_HYST_HYST12, /**< Hysteresis level 12 */\r
-  acmpHysteresisLevel13 = _ACMP_HYSTERESIS0_HYST_HYST13, /**< Hysteresis level 13 */\r
-  acmpHysteresisLevel14 = _ACMP_HYSTERESIS0_HYST_HYST14, /**< Hysteresis level 14 */\r
-  acmpHysteresisLevel15 = _ACMP_HYSTERESIS0_HYST_HYST15, /**< Hysteresis level 15 */\r
-#endif\r
-} ACMP_HysteresisLevel_TypeDef;\r
-\r
-#if defined(_ACMP_CTRL_WARMTIME_MASK)\r
-/** ACMP warmup time. The delay is measured in HFPERCLK cycles and should\r
- *  be at least 10 us. */\r
-typedef enum\r
-{\r
-  /** 4 HFPERCLK cycles warmup */\r
-  acmpWarmTime4   = _ACMP_CTRL_WARMTIME_4CYCLES,\r
-  /** 8 HFPERCLK cycles warmup */\r
-  acmpWarmTime8   = _ACMP_CTRL_WARMTIME_8CYCLES,\r
-  /** 16 HFPERCLK cycles warmup */\r
-  acmpWarmTime16  = _ACMP_CTRL_WARMTIME_16CYCLES,\r
-  /** 32 HFPERCLK cycles warmup */\r
-  acmpWarmTime32  = _ACMP_CTRL_WARMTIME_32CYCLES,\r
-  /** 64 HFPERCLK cycles warmup */\r
-  acmpWarmTime64  = _ACMP_CTRL_WARMTIME_64CYCLES,\r
-  /** 128 HFPERCLK cycles warmup */\r
-  acmpWarmTime128 = _ACMP_CTRL_WARMTIME_128CYCLES,\r
-  /** 256 HFPERCLK cycles warmup */\r
-  acmpWarmTime256 = _ACMP_CTRL_WARMTIME_256CYCLES,\r
-  /** 512 HFPERCLK cycles warmup */\r
-  acmpWarmTime512 = _ACMP_CTRL_WARMTIME_512CYCLES\r
-} ACMP_WarmTime_TypeDef;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_INPUTRANGE_MASK)\r
-/**\r
- * Adjust performance of the ACMP for a given input voltage range\r
- */\r
-typedef enum\r
-{\r
-  acmpInputRangeFull = _ACMP_CTRL_INPUTRANGE_FULL,      /**< Input can be from 0 to Vdd */\r
-  acmpInputRangeHigh = _ACMP_CTRL_INPUTRANGE_GTVDDDIV2, /**< Input will always be greater than Vdd/2 */\r
-  acmpInputRangeLow  = _ACMP_CTRL_INPUTRANGE_LTVDDDIV2  /**< Input will always be less than Vdd/2 */\r
-} ACMP_InputRange_TypeDef;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_PWRSEL_MASK)\r
-/**\r
- * ACMP Power source.\r
- */\r
-typedef enum\r
-{\r
-  acmpPowerSourceAvdd    = _ACMP_CTRL_PWRSEL_AVDD,    /**< Power the ACMP using the AVDD supply */\r
-  acmpPowerSourceVddVreg = _ACMP_CTRL_PWRSEL_VREGVDD, /**< Power the ACMP using the VREGVDD supply */\r
-  acmpPowerSourceIOVdd0  = _ACMP_CTRL_PWRSEL_IOVDD0,  /**< Power the ACMP using the IOVDD/IOVDD0 supply */\r
-  acmpPowerSourceIOVdd1  = _ACMP_CTRL_PWRSEL_IOVDD1,  /**< Power the ACMP using the IOVDD1 supply (if part has two I/O voltages) */\r
-} ACMP_PowerSource_TypeDef;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_ACCURACY_MASK)\r
-/**\r
- * ACMP accuracy mode.\r
- */\r
-typedef enum\r
-{\r
-  acmpAccuracyLow = _ACMP_CTRL_ACCURACY_LOW,   /**< Low-accuracy mode but consume less current */\r
-  acmpAccuracyHigh = _ACMP_CTRL_ACCURACY_HIGH  /**< High-accuracy mode but consume more current */\r
-} ACMP_Accuracy_TypeDef;\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VASEL_MASK)\r
-/** ACMP Input to the VA divider. This enum is used to select the input for\r
- *  the VA Divider */\r
-typedef enum\r
-{\r
-  acmpVAInputVDD       = _ACMP_INPUTSEL_VASEL_VDD,\r
-  acmpVAInputAPORT2YCH0  = _ACMP_INPUTSEL_VASEL_APORT2YCH0,\r
-  acmpVAInputAPORT2YCH2  = _ACMP_INPUTSEL_VASEL_APORT2YCH2,\r
-  acmpVAInputAPORT2YCH4  = _ACMP_INPUTSEL_VASEL_APORT2YCH4,\r
-  acmpVAInputAPORT2YCH6  = _ACMP_INPUTSEL_VASEL_APORT2YCH6,\r
-  acmpVAInputAPORT2YCH8  = _ACMP_INPUTSEL_VASEL_APORT2YCH8,\r
-  acmpVAInputAPORT2YCH10 = _ACMP_INPUTSEL_VASEL_APORT2YCH10,\r
-  acmpVAInputAPORT2YCH12 = _ACMP_INPUTSEL_VASEL_APORT2YCH12,\r
-  acmpVAInputAPORT2YCH14 = _ACMP_INPUTSEL_VASEL_APORT2YCH14,\r
-  acmpVAInputAPORT2YCH16 = _ACMP_INPUTSEL_VASEL_APORT2YCH16,\r
-  acmpVAInputAPORT2YCH18 = _ACMP_INPUTSEL_VASEL_APORT2YCH18,\r
-  acmpVAInputAPORT2YCH20 = _ACMP_INPUTSEL_VASEL_APORT2YCH20,\r
-  acmpVAInputAPORT2YCH22 = _ACMP_INPUTSEL_VASEL_APORT2YCH22,\r
-  acmpVAInputAPORT2YCH24 = _ACMP_INPUTSEL_VASEL_APORT2YCH24,\r
-  acmpVAInputAPORT2YCH26 = _ACMP_INPUTSEL_VASEL_APORT2YCH26,\r
-  acmpVAInputAPORT2YCH28 = _ACMP_INPUTSEL_VASEL_APORT2YCH28,\r
-  acmpVAInputAPORT2YCH30 = _ACMP_INPUTSEL_VASEL_APORT2YCH30,\r
-  acmpVAInputAPORT1XCH0  = _ACMP_INPUTSEL_VASEL_APORT1XCH0,\r
-  acmpVAInputAPORT1YCH1  = _ACMP_INPUTSEL_VASEL_APORT1YCH1,\r
-  acmpVAInputAPORT1XCH2  = _ACMP_INPUTSEL_VASEL_APORT1XCH2,\r
-  acmpVAInputAPORT1YCH3  = _ACMP_INPUTSEL_VASEL_APORT1YCH3,\r
-  acmpVAInputAPORT1XCH4  = _ACMP_INPUTSEL_VASEL_APORT1XCH4,\r
-  acmpVAInputAPORT1YCH5  = _ACMP_INPUTSEL_VASEL_APORT1YCH5,\r
-  acmpVAInputAPORT1XCH6  = _ACMP_INPUTSEL_VASEL_APORT1XCH6,\r
-  acmpVAInputAPORT1YCH7  = _ACMP_INPUTSEL_VASEL_APORT1YCH7,\r
-  acmpVAInputAPORT1XCH8  = _ACMP_INPUTSEL_VASEL_APORT1XCH8,\r
-  acmpVAInputAPORT1YCH9  = _ACMP_INPUTSEL_VASEL_APORT1YCH9,\r
-  acmpVAInputAPORT1XCH10 = _ACMP_INPUTSEL_VASEL_APORT1XCH10,\r
-  acmpVAInputAPORT1YCH11 = _ACMP_INPUTSEL_VASEL_APORT1YCH11,\r
-  acmpVAInputAPORT1XCH12 = _ACMP_INPUTSEL_VASEL_APORT1XCH12,\r
-  acmpVAInputAPORT1YCH13 = _ACMP_INPUTSEL_VASEL_APORT1YCH13,\r
-  acmpVAInputAPORT1XCH14 = _ACMP_INPUTSEL_VASEL_APORT1XCH14,\r
-  acmpVAInputAPORT1YCH15 = _ACMP_INPUTSEL_VASEL_APORT1YCH15,\r
-  acmpVAInputAPORT1XCH16 = _ACMP_INPUTSEL_VASEL_APORT1XCH16,\r
-  acmpVAInputAPORT1YCH17 = _ACMP_INPUTSEL_VASEL_APORT1YCH17,\r
-  acmpVAInputAPORT1XCH18 = _ACMP_INPUTSEL_VASEL_APORT1XCH18,\r
-  acmpVAInputAPORT1YCH19 = _ACMP_INPUTSEL_VASEL_APORT1YCH19,\r
-  acmpVAInputAPORT1XCH20 = _ACMP_INPUTSEL_VASEL_APORT1XCH20,\r
-  acmpVAInputAPORT1YCH21 = _ACMP_INPUTSEL_VASEL_APORT1YCH21,\r
-  acmpVAInputAPORT1XCH22 = _ACMP_INPUTSEL_VASEL_APORT1XCH22,\r
-  acmpVAInputAPORT1YCH23 = _ACMP_INPUTSEL_VASEL_APORT1YCH23,\r
-  acmpVAInputAPORT1XCH24 = _ACMP_INPUTSEL_VASEL_APORT1XCH24,\r
-  acmpVAInputAPORT1YCH25 = _ACMP_INPUTSEL_VASEL_APORT1YCH25,\r
-  acmpVAInputAPORT1XCH26 = _ACMP_INPUTSEL_VASEL_APORT1XCH26,\r
-  acmpVAInputAPORT1YCH27 = _ACMP_INPUTSEL_VASEL_APORT1YCH27,\r
-  acmpVAInputAPORT1XCH28 = _ACMP_INPUTSEL_VASEL_APORT1XCH28,\r
-  acmpVAInputAPORT1YCH29 = _ACMP_INPUTSEL_VASEL_APORT1YCH29,\r
-  acmpVAInputAPORT1XCH30 = _ACMP_INPUTSEL_VASEL_APORT1XCH30,\r
-  acmpVAInputAPORT1YCH31 = _ACMP_INPUTSEL_VASEL_APORT1YCH31\r
-} ACMP_VAInput_TypeDef;\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VBSEL_MASK)\r
-/**\r
- * ACMP Input to the VB divider. This enum is used to select the input for\r
- * the VB divider.\r
- */\r
-typedef enum\r
-{\r
-  acmpVBInput1V25 = _ACMP_INPUTSEL_VBSEL_1V25,\r
-  acmpVBInput2V5  = _ACMP_INPUTSEL_VBSEL_2V5\r
-} ACMP_VBInput_TypeDef;\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VLPSEL_MASK)\r
-/**\r
- * ACMP Low-Power Input Selection.\r
- */\r
-typedef enum\r
-{\r
-  acmpVLPInputVADIV = _ACMP_INPUTSEL_VLPSEL_VADIV,\r
-  acmpVLPInputVBDIV = _ACMP_INPUTSEL_VLPSEL_VBDIV\r
-} ACMP_VLPInput_Typedef;\r
-#endif\r
-\r
-#if defined(_SILICON_LABS_32B_PLATFORM_2)\r
-/** ACMP Input Selection */\r
-typedef enum\r
-{\r
-  acmpInputAPORT0XCH0  = _ACMP_INPUTSEL_POSSEL_APORT0XCH0,\r
-  acmpInputAPORT0XCH1  = _ACMP_INPUTSEL_POSSEL_APORT0XCH1,\r
-  acmpInputAPORT0XCH2  = _ACMP_INPUTSEL_POSSEL_APORT0XCH2,\r
-  acmpInputAPORT0XCH3  = _ACMP_INPUTSEL_POSSEL_APORT0XCH3,\r
-  acmpInputAPORT0XCH4  = _ACMP_INPUTSEL_POSSEL_APORT0XCH4,\r
-  acmpInputAPORT0XCH5  = _ACMP_INPUTSEL_POSSEL_APORT0XCH5,\r
-  acmpInputAPORT0XCH6  = _ACMP_INPUTSEL_POSSEL_APORT0XCH6,\r
-  acmpInputAPORT0XCH7  = _ACMP_INPUTSEL_POSSEL_APORT0XCH7,\r
-  acmpInputAPORT0XCH8  = _ACMP_INPUTSEL_POSSEL_APORT0XCH8,\r
-  acmpInputAPORT0XCH9  = _ACMP_INPUTSEL_POSSEL_APORT0XCH9,\r
-  acmpInputAPORT0XCH10 = _ACMP_INPUTSEL_POSSEL_APORT0XCH10,\r
-  acmpInputAPORT0XCH11 = _ACMP_INPUTSEL_POSSEL_APORT0XCH11,\r
-  acmpInputAPORT0XCH12 = _ACMP_INPUTSEL_POSSEL_APORT0XCH12,\r
-  acmpInputAPORT0XCH13 = _ACMP_INPUTSEL_POSSEL_APORT0XCH13,\r
-  acmpInputAPORT0XCH14 = _ACMP_INPUTSEL_POSSEL_APORT0XCH14,\r
-  acmpInputAPORT0XCH15 = _ACMP_INPUTSEL_POSSEL_APORT0XCH15,\r
-  acmpInputAPORT0YCH0  = _ACMP_INPUTSEL_POSSEL_APORT0YCH0,\r
-  acmpInputAPORT0YCH1  = _ACMP_INPUTSEL_POSSEL_APORT0YCH1,\r
-  acmpInputAPORT0YCH2  = _ACMP_INPUTSEL_POSSEL_APORT0YCH2,\r
-  acmpInputAPORT0YCH3  = _ACMP_INPUTSEL_POSSEL_APORT0YCH3,\r
-  acmpInputAPORT0YCH4  = _ACMP_INPUTSEL_POSSEL_APORT0YCH4,\r
-  acmpInputAPORT0YCH5  = _ACMP_INPUTSEL_POSSEL_APORT0YCH5,\r
-  acmpInputAPORT0YCH6  = _ACMP_INPUTSEL_POSSEL_APORT0YCH6,\r
-  acmpInputAPORT0YCH7  = _ACMP_INPUTSEL_POSSEL_APORT0YCH7,\r
-  acmpInputAPORT0YCH8  = _ACMP_INPUTSEL_POSSEL_APORT0YCH8,\r
-  acmpInputAPORT0YCH9  = _ACMP_INPUTSEL_POSSEL_APORT0YCH9,\r
-  acmpInputAPORT0YCH10 = _ACMP_INPUTSEL_POSSEL_APORT0YCH10,\r
-  acmpInputAPORT0YCH11 = _ACMP_INPUTSEL_POSSEL_APORT0YCH11,\r
-  acmpInputAPORT0YCH12 = _ACMP_INPUTSEL_POSSEL_APORT0YCH12,\r
-  acmpInputAPORT0YCH13 = _ACMP_INPUTSEL_POSSEL_APORT0YCH13,\r
-  acmpInputAPORT0YCH14 = _ACMP_INPUTSEL_POSSEL_APORT0YCH14,\r
-  acmpInputAPORT0YCH15 = _ACMP_INPUTSEL_POSSEL_APORT0YCH15,\r
-  acmpInputAPORT1XCH0  = _ACMP_INPUTSEL_POSSEL_APORT1XCH0,\r
-  acmpInputAPORT1YCH1  = _ACMP_INPUTSEL_POSSEL_APORT1YCH1,\r
-  acmpInputAPORT1XCH2  = _ACMP_INPUTSEL_POSSEL_APORT1XCH2,\r
-  acmpInputAPORT1YCH3  = _ACMP_INPUTSEL_POSSEL_APORT1YCH3,\r
-  acmpInputAPORT1XCH4  = _ACMP_INPUTSEL_POSSEL_APORT1XCH4,\r
-  acmpInputAPORT1YCH5  = _ACMP_INPUTSEL_POSSEL_APORT1YCH5,\r
-  acmpInputAPORT1XCH6  = _ACMP_INPUTSEL_POSSEL_APORT1XCH6,\r
-  acmpInputAPORT1YCH7  = _ACMP_INPUTSEL_POSSEL_APORT1YCH7,\r
-  acmpInputAPORT1XCH8  = _ACMP_INPUTSEL_POSSEL_APORT1XCH8,\r
-  acmpInputAPORT1YCH9  = _ACMP_INPUTSEL_POSSEL_APORT1YCH9,\r
-  acmpInputAPORT1XCH10 = _ACMP_INPUTSEL_POSSEL_APORT1XCH10,\r
-  acmpInputAPORT1YCH11 = _ACMP_INPUTSEL_POSSEL_APORT1YCH11,\r
-  acmpInputAPORT1XCH12 = _ACMP_INPUTSEL_POSSEL_APORT1XCH12,\r
-  acmpInputAPORT1YCH13 = _ACMP_INPUTSEL_POSSEL_APORT1YCH13,\r
-  acmpInputAPORT1XCH14 = _ACMP_INPUTSEL_POSSEL_APORT1XCH14,\r
-  acmpInputAPORT1YCH15 = _ACMP_INPUTSEL_POSSEL_APORT1YCH15,\r
-  acmpInputAPORT1XCH16 = _ACMP_INPUTSEL_POSSEL_APORT1XCH16,\r
-  acmpInputAPORT1YCH17 = _ACMP_INPUTSEL_POSSEL_APORT1YCH17,\r
-  acmpInputAPORT1XCH18 = _ACMP_INPUTSEL_POSSEL_APORT1XCH18,\r
-  acmpInputAPORT1YCH19 = _ACMP_INPUTSEL_POSSEL_APORT1YCH19,\r
-  acmpInputAPORT1XCH20 = _ACMP_INPUTSEL_POSSEL_APORT1XCH20,\r
-  acmpInputAPORT1YCH21 = _ACMP_INPUTSEL_POSSEL_APORT1YCH21,\r
-  acmpInputAPORT1XCH22 = _ACMP_INPUTSEL_POSSEL_APORT1XCH22,\r
-  acmpInputAPORT1YCH23 = _ACMP_INPUTSEL_POSSEL_APORT1YCH23,\r
-  acmpInputAPORT1XCH24 = _ACMP_INPUTSEL_POSSEL_APORT1XCH24,\r
-  acmpInputAPORT1YCH25 = _ACMP_INPUTSEL_POSSEL_APORT1YCH25,\r
-  acmpInputAPORT1XCH26 = _ACMP_INPUTSEL_POSSEL_APORT1XCH26,\r
-  acmpInputAPORT1YCH27 = _ACMP_INPUTSEL_POSSEL_APORT1YCH27,\r
-  acmpInputAPORT1XCH28 = _ACMP_INPUTSEL_POSSEL_APORT1XCH28,\r
-  acmpInputAPORT1YCH29 = _ACMP_INPUTSEL_POSSEL_APORT1YCH29,\r
-  acmpInputAPORT1XCH30 = _ACMP_INPUTSEL_POSSEL_APORT1XCH30,\r
-  acmpInputAPORT1YCH31 = _ACMP_INPUTSEL_POSSEL_APORT1YCH31,\r
-  acmpInputAPORT2YCH0  = _ACMP_INPUTSEL_POSSEL_APORT2YCH0,\r
-  acmpInputAPORT2XCH1  = _ACMP_INPUTSEL_POSSEL_APORT2XCH1,\r
-  acmpInputAPORT2YCH2  = _ACMP_INPUTSEL_POSSEL_APORT2YCH2,\r
-  acmpInputAPORT2XCH3  = _ACMP_INPUTSEL_POSSEL_APORT2XCH3,\r
-  acmpInputAPORT2YCH4  = _ACMP_INPUTSEL_POSSEL_APORT2YCH4,\r
-  acmpInputAPORT2XCH5  = _ACMP_INPUTSEL_POSSEL_APORT2XCH5,\r
-  acmpInputAPORT2YCH6  = _ACMP_INPUTSEL_POSSEL_APORT2YCH6,\r
-  acmpInputAPORT2XCH7  = _ACMP_INPUTSEL_POSSEL_APORT2XCH7,\r
-  acmpInputAPORT2YCH8  = _ACMP_INPUTSEL_POSSEL_APORT2YCH8,\r
-  acmpInputAPORT2XCH9  = _ACMP_INPUTSEL_POSSEL_APORT2XCH9,\r
-  acmpInputAPORT2YCH10 = _ACMP_INPUTSEL_POSSEL_APORT2YCH10,\r
-  acmpInputAPORT2XCH11 = _ACMP_INPUTSEL_POSSEL_APORT2XCH11,\r
-  acmpInputAPORT2YCH12 = _ACMP_INPUTSEL_POSSEL_APORT2YCH12,\r
-  acmpInputAPORT2XCH13 = _ACMP_INPUTSEL_POSSEL_APORT2XCH13,\r
-  acmpInputAPORT2YCH14 = _ACMP_INPUTSEL_POSSEL_APORT2YCH14,\r
-  acmpInputAPORT2XCH15 = _ACMP_INPUTSEL_POSSEL_APORT2XCH15,\r
-  acmpInputAPORT2YCH16 = _ACMP_INPUTSEL_POSSEL_APORT2YCH16,\r
-  acmpInputAPORT2XCH17 = _ACMP_INPUTSEL_POSSEL_APORT2XCH17,\r
-  acmpInputAPORT2YCH18 = _ACMP_INPUTSEL_POSSEL_APORT2YCH18,\r
-  acmpInputAPORT2XCH19 = _ACMP_INPUTSEL_POSSEL_APORT2XCH19,\r
-  acmpInputAPORT2YCH20 = _ACMP_INPUTSEL_POSSEL_APORT2YCH20,\r
-  acmpInputAPORT2XCH21 = _ACMP_INPUTSEL_POSSEL_APORT2XCH21,\r
-  acmpInputAPORT2YCH22 = _ACMP_INPUTSEL_POSSEL_APORT2YCH22,\r
-  acmpInputAPORT2XCH23 = _ACMP_INPUTSEL_POSSEL_APORT2XCH23,\r
-  acmpInputAPORT2YCH24 = _ACMP_INPUTSEL_POSSEL_APORT2YCH24,\r
-  acmpInputAPORT2XCH25 = _ACMP_INPUTSEL_POSSEL_APORT2XCH25,\r
-  acmpInputAPORT2YCH26 = _ACMP_INPUTSEL_POSSEL_APORT2YCH26,\r
-  acmpInputAPORT2XCH27 = _ACMP_INPUTSEL_POSSEL_APORT2XCH27,\r
-  acmpInputAPORT2YCH28 = _ACMP_INPUTSEL_POSSEL_APORT2YCH28,\r
-  acmpInputAPORT2XCH29 = _ACMP_INPUTSEL_POSSEL_APORT2XCH29,\r
-  acmpInputAPORT2YCH30 = _ACMP_INPUTSEL_POSSEL_APORT2YCH30,\r
-  acmpInputAPORT2XCH31 = _ACMP_INPUTSEL_POSSEL_APORT2XCH31,\r
-  acmpInputAPORT3XCH0  = _ACMP_INPUTSEL_POSSEL_APORT3XCH0,\r
-  acmpInputAPORT3YCH1  = _ACMP_INPUTSEL_POSSEL_APORT3YCH1,\r
-  acmpInputAPORT3XCH2  = _ACMP_INPUTSEL_POSSEL_APORT3XCH2,\r
-  acmpInputAPORT3YCH3  = _ACMP_INPUTSEL_POSSEL_APORT3YCH3,\r
-  acmpInputAPORT3XCH4  = _ACMP_INPUTSEL_POSSEL_APORT3XCH4,\r
-  acmpInputAPORT3YCH5  = _ACMP_INPUTSEL_POSSEL_APORT3YCH5,\r
-  acmpInputAPORT3XCH6  = _ACMP_INPUTSEL_POSSEL_APORT3XCH6,\r
-  acmpInputAPORT3YCH7  = _ACMP_INPUTSEL_POSSEL_APORT3YCH7,\r
-  acmpInputAPORT3XCH8  = _ACMP_INPUTSEL_POSSEL_APORT3XCH8,\r
-  acmpInputAPORT3YCH9  = _ACMP_INPUTSEL_POSSEL_APORT3YCH9,\r
-  acmpInputAPORT3XCH10 = _ACMP_INPUTSEL_POSSEL_APORT3XCH10,\r
-  acmpInputAPORT3YCH11 = _ACMP_INPUTSEL_POSSEL_APORT3YCH11,\r
-  acmpInputAPORT3XCH12 = _ACMP_INPUTSEL_POSSEL_APORT3XCH12,\r
-  acmpInputAPORT3YCH13 = _ACMP_INPUTSEL_POSSEL_APORT3YCH13,\r
-  acmpInputAPORT3XCH14 = _ACMP_INPUTSEL_POSSEL_APORT3XCH14,\r
-  acmpInputAPORT3YCH15 = _ACMP_INPUTSEL_POSSEL_APORT3YCH15,\r
-  acmpInputAPORT3XCH16 = _ACMP_INPUTSEL_POSSEL_APORT3XCH16,\r
-  acmpInputAPORT3YCH17 = _ACMP_INPUTSEL_POSSEL_APORT3YCH17,\r
-  acmpInputAPORT3XCH18 = _ACMP_INPUTSEL_POSSEL_APORT3XCH18,\r
-  acmpInputAPORT3YCH19 = _ACMP_INPUTSEL_POSSEL_APORT3YCH19,\r
-  acmpInputAPORT3XCH20 = _ACMP_INPUTSEL_POSSEL_APORT3XCH20,\r
-  acmpInputAPORT3YCH21 = _ACMP_INPUTSEL_POSSEL_APORT3YCH21,\r
-  acmpInputAPORT3XCH22 = _ACMP_INPUTSEL_POSSEL_APORT3XCH22,\r
-  acmpInputAPORT3YCH23 = _ACMP_INPUTSEL_POSSEL_APORT3YCH23,\r
-  acmpInputAPORT3XCH24 = _ACMP_INPUTSEL_POSSEL_APORT3XCH24,\r
-  acmpInputAPORT3YCH25 = _ACMP_INPUTSEL_POSSEL_APORT3YCH25,\r
-  acmpInputAPORT3XCH26 = _ACMP_INPUTSEL_POSSEL_APORT3XCH26,\r
-  acmpInputAPORT3YCH27 = _ACMP_INPUTSEL_POSSEL_APORT3YCH27,\r
-  acmpInputAPORT3XCH28 = _ACMP_INPUTSEL_POSSEL_APORT3XCH28,\r
-  acmpInputAPORT3YCH29 = _ACMP_INPUTSEL_POSSEL_APORT3YCH29,\r
-  acmpInputAPORT3XCH30 = _ACMP_INPUTSEL_POSSEL_APORT3XCH30,\r
-  acmpInputAPORT3YCH31 = _ACMP_INPUTSEL_POSSEL_APORT3YCH31,\r
-  acmpInputAPORT4YCH0  = _ACMP_INPUTSEL_POSSEL_APORT4YCH0,\r
-  acmpInputAPORT4XCH1  = _ACMP_INPUTSEL_POSSEL_APORT4XCH1,\r
-  acmpInputAPORT4YCH2  = _ACMP_INPUTSEL_POSSEL_APORT4YCH2,\r
-  acmpInputAPORT4XCH3  = _ACMP_INPUTSEL_POSSEL_APORT4XCH3,\r
-  acmpInputAPORT4YCH4  = _ACMP_INPUTSEL_POSSEL_APORT4YCH4,\r
-  acmpInputAPORT4XCH5  = _ACMP_INPUTSEL_POSSEL_APORT4XCH5,\r
-  acmpInputAPORT4YCH6  = _ACMP_INPUTSEL_POSSEL_APORT4YCH6,\r
-  acmpInputAPORT4XCH7  = _ACMP_INPUTSEL_POSSEL_APORT4XCH7,\r
-  acmpInputAPORT4YCH8  = _ACMP_INPUTSEL_POSSEL_APORT4YCH8,\r
-  acmpInputAPORT4XCH9  = _ACMP_INPUTSEL_POSSEL_APORT4XCH9,\r
-  acmpInputAPORT4YCH10 = _ACMP_INPUTSEL_POSSEL_APORT4YCH10,\r
-  acmpInputAPORT4XCH11 = _ACMP_INPUTSEL_POSSEL_APORT4XCH11,\r
-  acmpInputAPORT4YCH12 = _ACMP_INPUTSEL_POSSEL_APORT4YCH12,\r
-  acmpInputAPORT4XCH13 = _ACMP_INPUTSEL_POSSEL_APORT4XCH13,\r
-  acmpInputAPORT4YCH16 = _ACMP_INPUTSEL_POSSEL_APORT4YCH16,\r
-  acmpInputAPORT4XCH17 = _ACMP_INPUTSEL_POSSEL_APORT4XCH17,\r
-  acmpInputAPORT4YCH18 = _ACMP_INPUTSEL_POSSEL_APORT4YCH18,\r
-  acmpInputAPORT4XCH19 = _ACMP_INPUTSEL_POSSEL_APORT4XCH19,\r
-  acmpInputAPORT4YCH20 = _ACMP_INPUTSEL_POSSEL_APORT4YCH20,\r
-  acmpInputAPORT4XCH21 = _ACMP_INPUTSEL_POSSEL_APORT4XCH21,\r
-  acmpInputAPORT4YCH22 = _ACMP_INPUTSEL_POSSEL_APORT4YCH22,\r
-  acmpInputAPORT4XCH23 = _ACMP_INPUTSEL_POSSEL_APORT4XCH23,\r
-  acmpInputAPORT4YCH24 = _ACMP_INPUTSEL_POSSEL_APORT4YCH24,\r
-  acmpInputAPORT4XCH25 = _ACMP_INPUTSEL_POSSEL_APORT4XCH25,\r
-  acmpInputAPORT4YCH26 = _ACMP_INPUTSEL_POSSEL_APORT4YCH26,\r
-  acmpInputAPORT4XCH27 = _ACMP_INPUTSEL_POSSEL_APORT4XCH27,\r
-  acmpInputAPORT4YCH28 = _ACMP_INPUTSEL_POSSEL_APORT4YCH28,\r
-  acmpInputAPORT4XCH29 = _ACMP_INPUTSEL_POSSEL_APORT4XCH29,\r
-  acmpInputAPORT4YCH30 = _ACMP_INPUTSEL_POSSEL_APORT4YCH30,\r
-  acmpInputAPORT4YCH14 = _ACMP_INPUTSEL_POSSEL_APORT4YCH14,\r
-  acmpInputAPORT4XCH15 = _ACMP_INPUTSEL_POSSEL_APORT4XCH15,\r
-  acmpInputAPORT4XCH31 = _ACMP_INPUTSEL_POSSEL_APORT4XCH31,\r
-  acmpInputDACOUT0   = _ACMP_INPUTSEL_POSSEL_DACOUT0,\r
-  acmpInputDACOUT1   = _ACMP_INPUTSEL_POSSEL_DACOUT1,\r
-  acmpInputVLP       = _ACMP_INPUTSEL_POSSEL_VLP,\r
-  acmpInputVBDIV     = _ACMP_INPUTSEL_POSSEL_VBDIV,\r
-  acmpInputVADIV     = _ACMP_INPUTSEL_POSSEL_VADIV,\r
-  acmpInputVDD       = _ACMP_INPUTSEL_POSSEL_VDD,\r
-  acmpInputVSS       = _ACMP_INPUTSEL_POSSEL_VSS,\r
-} ACMP_Channel_TypeDef;\r
-#else\r
-/** ACMP inputs. Note that scaled VDD and bandgap references can only be used\r
- *  as negative inputs. */\r
-typedef enum\r
-{\r
-  /** Channel 0 */\r
-  acmpChannel0    = _ACMP_INPUTSEL_NEGSEL_CH0,\r
-  /** Channel 1 */\r
-  acmpChannel1    = _ACMP_INPUTSEL_NEGSEL_CH1,\r
-  /** Channel 2 */\r
-  acmpChannel2    = _ACMP_INPUTSEL_NEGSEL_CH2,\r
-  /** Channel 3 */\r
-  acmpChannel3    = _ACMP_INPUTSEL_NEGSEL_CH3,\r
-  /** Channel 4 */\r
-  acmpChannel4    = _ACMP_INPUTSEL_NEGSEL_CH4,\r
-  /** Channel 5 */\r
-  acmpChannel5    = _ACMP_INPUTSEL_NEGSEL_CH5,\r
-  /** Channel 6 */\r
-  acmpChannel6    = _ACMP_INPUTSEL_NEGSEL_CH6,\r
-  /** Channel 7 */\r
-  acmpChannel7    = _ACMP_INPUTSEL_NEGSEL_CH7,\r
-  /** 1.25V internal reference */\r
-  acmpChannel1V25 = _ACMP_INPUTSEL_NEGSEL_1V25,\r
-  /** 2.5V internal reference */\r
-  acmpChannel2V5  = _ACMP_INPUTSEL_NEGSEL_2V5,\r
-  /** Scaled VDD reference */\r
-  acmpChannelVDD  = _ACMP_INPUTSEL_NEGSEL_VDD,\r
-\r
-#if defined(_ACMP_INPUTSEL_NEGSEL_DAC0CH0)\r
-  /** DAC0 channel 0 */\r
-  acmpChannelDAC0Ch0 = _ACMP_INPUTSEL_NEGSEL_DAC0CH0,\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_NEGSEL_DAC0CH1)\r
-  /** DAC0 channel 1 */\r
-  acmpChannelDAC0Ch1 = _ACMP_INPUTSEL_NEGSEL_DAC0CH1,\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_NEGSEL_CAPSENSE)\r
-  /** Capacitive sense mode */\r
-  acmpChannelCapSense = _ACMP_INPUTSEL_NEGSEL_CAPSENSE,\r
-#endif\r
-} ACMP_Channel_TypeDef;\r
-#endif\r
-\r
-/*******************************************************************************\r
- ******************************   STRUCTS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Capsense initialization structure. */\r
-typedef struct\r
-{\r
-  /** Full bias current. See the ACMP chapter about bias and response time in\r
-   *  the reference manual for details. */\r
-  bool                          fullBias;\r
-\r
-#if defined(_ACMP_CTRL_HALFBIAS_MASK)\r
-  /** Half bias current. See the ACMP chapter about bias and response time in\r
-   *  the reference manual for details. */\r
-  bool                          halfBias;\r
-#endif\r
-\r
-  /** Bias current. See the ACMP chapter about bias and response time in the\r
-   *  reference manual for details. */\r
-  uint32_t                      biasProg;\r
-\r
-#if defined(_ACMP_CTRL_WARMTIME_MASK)\r
-  /** Warmup time. This is measured in HFPERCLK cycles and should be\r
-   *  about 10us in wall clock time. */\r
-  ACMP_WarmTime_TypeDef         warmTime;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_HYSTSEL_MASK)\r
-  /** Hysteresis level */\r
-  ACMP_HysteresisLevel_TypeDef  hysteresisLevel;\r
-#else\r
-  /** Hysteresis level when ACMP output is 0 */\r
-  ACMP_HysteresisLevel_TypeDef  hysteresisLevel_0;\r
-\r
-  /** Hysteresis level when ACMP output is 1 */\r
-  ACMP_HysteresisLevel_TypeDef  hysteresisLevel_1;\r
-#endif\r
-\r
-  /** Resistor used in the capacative sensing circuit. For values see\r
-   *  your device datasheet. */\r
-  ACMP_CapsenseResistor_TypeDef resistor;\r
-\r
-#if defined(_ACMP_INPUTSEL_LPREF_MASK)\r
-  /** Low power reference enabled. This setting, if enabled, reduces the\r
-   *  power used by the VDD and bandgap references. */\r
-  bool                          lowPowerReferenceEnabled;\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VDDLEVEL_MASK)\r
-  /** Vdd reference value. VDD_SCALED = (Vdd * VDDLEVEL) / 63.\r
-   *  Valid values are in the range 0-63. */\r
-  uint32_t                      vddLevel;\r
-#else\r
-  /**\r
-   * This value configures the upper voltage threshold of the capsense\r
-   * oscillation rail.\r
-   *\r
-   * The voltage threshold is calculated as\r
-   *   Vdd * (vddLevelHigh + 1) / 64\r
-   */\r
-  uint32_t                      vddLevelHigh;\r
-\r
-  /**\r
-   * This value configures the lower voltage threshold of the capsense\r
-   * oscillation rail.\r
-   *\r
-   * The voltage threshold is calculated as\r
-   *   Vdd * (vddLevelLow + 1) / 64\r
-   */\r
-  uint32_t                      vddLevelLow;\r
-#endif\r
-\r
-  /** If true, ACMP is being enabled after configuration. */\r
-  bool                          enable;\r
-} ACMP_CapsenseInit_TypeDef;\r
-\r
-/** Default config for capacitive sense mode initialization. */\r
-#if defined(_ACMP_HYSTERESIS0_HYST_MASK)\r
-#define ACMP_CAPSENSE_INIT_DEFAULT                                          \\r
-{                                                                           \\r
-  false,                /* Don't use fullBias to lower power consumption */ \\r
-  0x20,                 /* Using biasProg value of 0x20 (32) */             \\r
-  acmpHysteresisLevel8, /* Use hysteresis level 8 when ACMP output is 0 */  \\r
-  acmpHysteresisLevel8, /* Use hysteresis level 8 when ACMP output is 1 */  \\r
-  acmpResistor5,        /* Use internal resistor value 5 */                 \\r
-  0x30,                 /* VDD level high */                                \\r
-  0x10,                 /* VDD level low */                                 \\r
-  true                  /* Enable after init. */                            \\r
-}\r
-#elif defined(_ACMP_CTRL_WARMTIME_MASK)\r
-#define ACMP_CAPSENSE_INIT_DEFAULT                      \\r
-{                                                       \\r
-  false,              /* fullBias */                    \\r
-  false,              /* halfBias */                    \\r
-  0x7,                /* biasProg */                    \\r
-  acmpWarmTime512,    /* 512 cycle warmup to be safe */ \\r
-  acmpHysteresisLevel5,                                 \\r
-  acmpResistor3,                                        \\r
-  false,              /* low power reference */         \\r
-  0x3D,               /* VDD level */                   \\r
-  true                /* Enable after init. */          \\r
-}\r
-#else\r
-#define ACMP_CAPSENSE_INIT_DEFAULT                      \\r
-{                                                       \\r
-  false,              /* fullBias */                    \\r
-  false,              /* halfBias */                    \\r
-  0x7,                /* biasProg */                    \\r
-  acmpHysteresisLevel5,                                 \\r
-  acmpResistor3,                                        \\r
-  false,              /* low power reference */         \\r
-  0x3D,               /* VDD level */                   \\r
-  true                /* Enable after init. */          \\r
-}\r
-#endif\r
-\r
-/** ACMP initialization structure. */\r
-typedef struct\r
-{\r
-  /** Full bias current. See the ACMP chapter about bias and response time in\r
-   *  the reference manual for details. */\r
-  bool                         fullBias;\r
-\r
-#if defined(_ACMP_CTRL_HALFBIAS_MASK)\r
-  /** Half bias current. See the ACMP chapter about bias and response time in\r
-   *  the reference manual for details. */\r
-  bool                         halfBias;\r
-#endif\r
-\r
-  /** Bias current. See the ACMP chapter about bias and response time in the\r
-   *  reference manual for details. Valid values are in the range 0-7. */\r
-  uint32_t                     biasProg;\r
-\r
-  /** Enable setting the interrupt flag on falling edge */\r
-  bool                         interruptOnFallingEdge;\r
-\r
-  /** Enable setting the interrupt flag on rising edge */\r
-  bool                         interruptOnRisingEdge;\r
-\r
-#if defined(_ACMP_CTRL_INPUTRANGE_MASK)\r
-  /** Input range. Adjust this setting to optimize the performance for a\r
-   *  given input voltage range.  */\r
-  ACMP_InputRange_TypeDef      inputRange;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_ACCURACY_MASK)\r
-  /** ACMP accuracy mode. Select the accuracy mode that matches the\r
-   *  required current usage and accuracy requirement. Low accuracy\r
-   *  consumes less current while high accuracy consumes more current. */\r
-  ACMP_Accuracy_TypeDef        accuracy;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_PWRSEL_MASK)\r
-  /** Select the power source for the ACMP. */\r
-  ACMP_PowerSource_TypeDef     powerSource;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_WARMTIME_MASK)\r
-  /** Warmup time. This is measured in HFPERCLK cycles and should be\r
-   *  about 10us in wall clock time. */\r
-  ACMP_WarmTime_TypeDef        warmTime;\r
-#endif\r
-\r
-#if defined(_ACMP_CTRL_HYSTSEL_MASK)\r
-  /** Hysteresis level */\r
-  ACMP_HysteresisLevel_TypeDef hysteresisLevel;\r
-#else\r
-  /** Hysteresis when ACMP output is 0 */\r
-  ACMP_HysteresisLevel_TypeDef  hysteresisLevel_0;\r
-\r
-  /** Hysteresis when ACMP output is 1 */\r
-  ACMP_HysteresisLevel_TypeDef  hysteresisLevel_1;\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VLPSEL_MASK)\r
-  /** VLP Input source. Select between using VADIV or VBDIV as the VLP\r
-   *  source. */\r
-  ACMP_VLPInput_Typedef        vlpInput;\r
-#endif\r
-\r
-  /** Inactive value emitted by the ACMP during warmup */\r
-  bool                         inactiveValue;\r
-\r
-#if defined(_ACMP_INPUTSEL_LPREF_MASK)\r
-  /** Low power reference enabled. This setting, if enabled, reduces the\r
-   *  power used by the VDD and bandgap references. */\r
-  bool                         lowPowerReferenceEnabled;\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VDDLEVEL_MASK)\r
-  /** Vdd reference value. VDD_SCALED = VDD * VDDLEVEL * 50mV/3.8V.\r
-   *  Valid values are in the range 0-63. */\r
-  uint32_t                     vddLevel;\r
-#endif\r
-\r
-  /** If true, ACMP is being enabled after configuration. */\r
-  bool                         enable;\r
-} ACMP_Init_TypeDef;\r
-\r
-/** Default config for ACMP regular initialization. */\r
-#if defined(_ACMP_HYSTERESIS0_HYST_MASK)\r
-#define ACMP_INIT_DEFAULT                                                   \\r
-{                                                                           \\r
-  false,                      /* fullBias */                                \\r
-  0x7,                        /* biasProg */                                \\r
-  false,                      /* No interrupt on falling edge. */           \\r
-  false,                      /* No interrupt on rising edge. */            \\r
-  acmpInputRangeFull,         /* Input range from 0 to Vdd. */              \\r
-  acmpAccuracyLow,            /* Low accuracy, less current usage. */       \\r
-  acmpPowerSourceAvdd,        /* Use the AVDD supply. */                    \\r
-  acmpHysteresisLevel5,       /* Use hysteresis level 5 when output is 0 */ \\r
-  acmpHysteresisLevel5,       /* Use hysteresis level 5 when output is 1 */ \\r
-  acmpVLPInputVADIV,          /* Use VADIV as the VLP input source. */      \\r
-  false,                      /* Output 0 when ACMP is inactive. */         \\r
-  true                        /* Enable after init. */                      \\r
-}\r
-#elif defined(_ACMP_CTRL_WARMTIME_MASK)\r
-#define ACMP_INIT_DEFAULT                                                   \\r
-{                                                                           \\r
-  false,              /* fullBias */                                        \\r
-  false,              /* halfBias */                                        \\r
-  0x7,                /* biasProg */                                        \\r
-  false,              /* No interrupt on falling edge. */                   \\r
-  false,              /* No interrupt on rising edge. */                    \\r
-  acmpWarmTime512,    /* 512 cycle warmup to be safe */                     \\r
-  acmpHysteresisLevel5,                                                     \\r
-  false,              /* Disabled emitting inactive value during warmup. */ \\r
-  false,              /* low power reference */                             \\r
-  0x3D,               /* VDD level */                                       \\r
-  true                /* Enable after init. */                              \\r
-}\r
-#else\r
-#define ACMP_INIT_DEFAULT                                                   \\r
-{                                                                           \\r
-  false,              /* fullBias */                                        \\r
-  false,              /* halfBias */                                        \\r
-  0x7,                /* biasProg */                                        \\r
-  false,              /* No interrupt on falling edge. */                   \\r
-  false,              /* No interrupt on rising edge. */                    \\r
-  acmpHysteresisLevel5,                                                     \\r
-  false,              /* Disabled emitting inactive value during warmup. */ \\r
-  false,              /* low power reference */                             \\r
-  0x3D,               /* VDD level */                                       \\r
-  true                /* Enable after init. */                              \\r
-}\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VASEL_MASK)\r
-/** VA Configuration structure. This struct is used to configure the\r
- *  VA voltage input source and it's dividers. */\r
-typedef struct\r
-{\r
-  ACMP_VAInput_TypeDef input; /**< VA voltage input source */\r
-\r
-  /**\r
-   * Divider for VA voltage input source when ACMP output is 0. This value is\r
-   * used to divide the VA voltage input source by a specific value. The valid\r
-   * range is between 0 and 63.\r
-   *\r
-   *  VA divided = VA input * (div0 + 1) / 64\r
-   */\r
-  uint32_t             div0;\r
-\r
-  /**\r
-   * Divider for VA voltage input source when ACMP output is 1. This value is\r
-   * used to divide the VA voltage input source by a specific value. The valid\r
-   * range is between 0 and 63.\r
-   *\r
-   *  VA divided = VA input * (div1 + 1) / 64\r
-   */\r
-  uint32_t             div1;\r
-} ACMP_VAConfig_TypeDef;\r
-\r
-#define ACMP_VACONFIG_DEFAULT                                               \\r
-{                                                                           \\r
-  acmpVAInputVDD, /* Use Vdd as VA voltage input source */                  \\r
-  63,             /* No division of the VA source when ACMP output is 0 */  \\r
-  63,             /* No division of the VA source when ACMP output is 1 */  \\r
-}\r
-#endif\r
-\r
-#if defined(_ACMP_INPUTSEL_VBSEL_MASK)\r
-/** VB Configuration structure. This struct is used to configure the\r
- *  VB voltage input source and it's dividers. */\r
-typedef struct\r
-{\r
-  ACMP_VBInput_TypeDef input; /**< VB Voltage input source */\r
-\r
-  /**\r
-   * Divider for VB voltage input source when ACMP output is 0. This value is\r
-   * used to divide the VB voltage input source by a specific value. The valid\r
-   * range is between 0 and 63.\r
-   *\r
-   *  VB divided = VB input * (div0 + 1) / 64\r
-   */\r
-  uint32_t             div0;\r
-\r
-  /**\r
-   * Divider for VB voltage input source when ACMP output is 1. This value is\r
-   * used to divide the VB voltage input source by a specific value. The valid\r
-   * range is between 0 and 63.\r
-   *\r
-   *  VB divided = VB input * (div1 + 1) / 64\r
-   */\r
-  uint32_t             div1;\r
-} ACMP_VBConfig_TypeDef;\r
-\r
-#define ACMP_VBCONFIG_DEFAULT                                               \\r
-{                                                                           \\r
-  acmpVBInput1V25, /* Use 1.25 V as VB voltage input source */              \\r
-  63,              /* No division of the VB source when ACMP output is 0 */ \\r
-  63,              /* No division of the VB source when ACMP output is 1 */ \\r
-}\r
-#endif\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void ACMP_CapsenseInit(ACMP_TypeDef *acmp, const ACMP_CapsenseInit_TypeDef *init);\r
-void ACMP_CapsenseChannelSet(ACMP_TypeDef *acmp, ACMP_Channel_TypeDef channel);\r
-void ACMP_ChannelSet(ACMP_TypeDef *acmp, ACMP_Channel_TypeDef negSel, ACMP_Channel_TypeDef posSel);\r
-void ACMP_Disable(ACMP_TypeDef *acmp);\r
-void ACMP_Enable(ACMP_TypeDef *acmp);\r
-void ACMP_GPIOSetup(ACMP_TypeDef *acmp, uint32_t location, bool enable, bool invert);\r
-void ACMP_Init(ACMP_TypeDef *acmp, const ACMP_Init_TypeDef *init);\r
-void ACMP_Reset(ACMP_TypeDef *acmp);\r
-#if defined(_ACMP_INPUTSEL_VASEL_MASK)\r
-void ACMP_VASetup(ACMP_TypeDef *acmp, const ACMP_VAConfig_TypeDef *vaconfig);\r
-#endif\r
-#if defined(_ACMP_INPUTSEL_VBSEL_MASK)\r
-void ACMP_VBSetup(ACMP_TypeDef *acmp, const ACMP_VBConfig_TypeDef *vbconfig);\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending ACMP interrupts.\r
- *\r
- * @param[in] acmp\r
- *   Pointer to ACMP peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending ACMP interrupt source to clear. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the ACMP module (ACMP_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ACMP_IntClear(ACMP_TypeDef *acmp, uint32_t flags)\r
-{\r
-  acmp->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more ACMP interrupts.\r
- *\r
- * @param[in] acmp\r
- *   Pointer to ACMP peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   ACMP interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the ACMP module (ACMP_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ACMP_IntDisable(ACMP_TypeDef *acmp, uint32_t flags)\r
-{\r
-  acmp->IEN &= ~(flags);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more ACMP interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using ACMP_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] acmp\r
- *   Pointer to ACMP peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   ACMP interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the ACMP module (ACMP_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ACMP_IntEnable(ACMP_TypeDef *acmp, uint32_t flags)\r
-{\r
-  acmp->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending ACMP interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] acmp\r
- *   Pointer to ACMP peripheral register block.\r
- *\r
- * @return\r
- *   ACMP interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the ACMP module (ACMP_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ACMP_IntGet(ACMP_TypeDef *acmp)\r
-{\r
-  return acmp->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending ACMP interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @param[in] acmp\r
- *   Pointer to ACMP peripheral register block.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled ACMP interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in ACMPx_IEN_nnn\r
- *     register (ACMPx_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the ACMP module\r
- *     (ACMPx_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ACMP_IntGetEnabled(ACMP_TypeDef *acmp)\r
-{\r
-  uint32_t tmp;\r
-\r
-  /* Store ACMPx->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  tmp = acmp->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return acmp->IF & tmp;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending ACMP interrupts from SW.\r
- *\r
- * @param[in] acmp\r
- *   Pointer to ACMP peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   ACMP interrupt sources to set to pending. Use a bitwise logic OR\r
- *   combination of valid interrupt flags for the ACMP module (ACMP_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ACMP_IntSet(ACMP_TypeDef *acmp, uint32_t flags)\r
-{\r
-  acmp->IFS = flags;\r
-}\r
-\r
-/** @} (end addtogroup ACMP) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(ACMP_COUNT) && (ACMP_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_ACMP_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_adc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_adc.h
deleted file mode 100644 (file)
index 42d193d..0000000
+++ /dev/null
@@ -1,1304 +0,0 @@
-/***************************************************************************//**\r
- * @file em_adc.h\r
- * @brief Analog to Digital Converter (ADC) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_ADC_H__\r
-#define __SILICON_LABS_EM_ADC_H__\r
-\r
-#include "em_device.h"\r
-#if defined( ADC_COUNT ) && ( ADC_COUNT > 0 )\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup ADC\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Acquisition time (in ADC clock cycles). */\r
-typedef enum\r
-{\r
-  adcAcqTime1   = _ADC_SINGLECTRL_AT_1CYCLE,    /**< 1 clock cycle. */\r
-  adcAcqTime2   = _ADC_SINGLECTRL_AT_2CYCLES,   /**< 2 clock cycles. */\r
-  adcAcqTime4   = _ADC_SINGLECTRL_AT_4CYCLES,   /**< 4 clock cycles. */\r
-  adcAcqTime8   = _ADC_SINGLECTRL_AT_8CYCLES,   /**< 8 clock cycles. */\r
-  adcAcqTime16  = _ADC_SINGLECTRL_AT_16CYCLES,  /**< 16 clock cycles. */\r
-  adcAcqTime32  = _ADC_SINGLECTRL_AT_32CYCLES,  /**< 32 clock cycles. */\r
-  adcAcqTime64  = _ADC_SINGLECTRL_AT_64CYCLES,  /**< 64 clock cycles. */\r
-  adcAcqTime128 = _ADC_SINGLECTRL_AT_128CYCLES, /**< 128 clock cycles. */\r
-  adcAcqTime256 = _ADC_SINGLECTRL_AT_256CYCLES  /**< 256 clock cycles. */\r
-} ADC_AcqTime_TypeDef;\r
-\r
-#if defined( _ADC_CTRL_LPFMODE_MASK )\r
-/** Lowpass filter mode. */\r
-typedef enum\r
-{\r
-  /** No filter or decoupling capacitor. */\r
-  adcLPFilterBypass = _ADC_CTRL_LPFMODE_BYPASS,\r
-\r
-  /** On-chip RC filter. */\r
-  adcLPFilterRC     = _ADC_CTRL_LPFMODE_RCFILT,\r
-\r
-  /** On-chip decoupling capacitor. */\r
-  adcLPFilterDeCap  = _ADC_CTRL_LPFMODE_DECAP\r
-} ADC_LPFilter_TypeDef;\r
-#endif\r
-\r
-/** Oversample rate select. */\r
-typedef enum\r
-{\r
-  /** 2 samples per conversion result. */\r
-  adcOvsRateSel2    = _ADC_CTRL_OVSRSEL_X2,\r
-\r
-  /** 4 samples per conversion result. */\r
-  adcOvsRateSel4    = _ADC_CTRL_OVSRSEL_X4,\r
-\r
-  /** 8 samples per conversion result. */\r
-  adcOvsRateSel8    = _ADC_CTRL_OVSRSEL_X8,\r
-\r
-  /** 16 samples per conversion result. */\r
-  adcOvsRateSel16   = _ADC_CTRL_OVSRSEL_X16,\r
-\r
-  /** 32 samples per conversion result. */\r
-  adcOvsRateSel32   = _ADC_CTRL_OVSRSEL_X32,\r
-\r
-  /** 64 samples per conversion result. */\r
-  adcOvsRateSel64   = _ADC_CTRL_OVSRSEL_X64,\r
-\r
-  /** 128 samples per conversion result. */\r
-  adcOvsRateSel128  = _ADC_CTRL_OVSRSEL_X128,\r
-\r
-  /** 256 samples per conversion result. */\r
-  adcOvsRateSel256  = _ADC_CTRL_OVSRSEL_X256,\r
-\r
-  /** 512 samples per conversion result. */\r
-  adcOvsRateSel512  = _ADC_CTRL_OVSRSEL_X512,\r
-\r
-  /** 1024 samples per conversion result. */\r
-  adcOvsRateSel1024 = _ADC_CTRL_OVSRSEL_X1024,\r
-\r
-  /** 2048 samples per conversion result. */\r
-  adcOvsRateSel2048 = _ADC_CTRL_OVSRSEL_X2048,\r
-\r
-  /** 4096 samples per conversion result. */\r
-  adcOvsRateSel4096 = _ADC_CTRL_OVSRSEL_X4096\r
-} ADC_OvsRateSel_TypeDef;\r
-\r
-\r
-/** Peripheral Reflex System signal used to trigger single sample. */\r
-typedef enum\r
-{\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_MASK )\r
-  adcPRSSELCh0 = _ADC_SINGLECTRL_PRSSEL_PRSCH0, /**< PRS channel 0. */\r
-  adcPRSSELCh1 = _ADC_SINGLECTRL_PRSSEL_PRSCH1, /**< PRS channel 1. */\r
-  adcPRSSELCh2 = _ADC_SINGLECTRL_PRSSEL_PRSCH2, /**< PRS channel 2. */\r
-  adcPRSSELCh3 = _ADC_SINGLECTRL_PRSSEL_PRSCH3, /**< PRS channel 3. */\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH4 )\r
-  adcPRSSELCh4 = _ADC_SINGLECTRL_PRSSEL_PRSCH4, /**< PRS channel 4. */\r
-#endif\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH5 )\r
-  adcPRSSELCh5 = _ADC_SINGLECTRL_PRSSEL_PRSCH5, /**< PRS channel 5. */\r
-#endif\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH6 )\r
-  adcPRSSELCh6 = _ADC_SINGLECTRL_PRSSEL_PRSCH6, /**< PRS channel 6. */\r
-#endif\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH7 )\r
-  adcPRSSELCh7 = _ADC_SINGLECTRL_PRSSEL_PRSCH7, /**< PRS channel 7. */\r
-#endif\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH8 )\r
-  adcPRSSELCh8 = _ADC_SINGLECTRL_PRSSEL_PRSCH8, /**< PRS channel 8. */\r
-#endif\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH9 )\r
-  adcPRSSELCh9 = _ADC_SINGLECTRL_PRSSEL_PRSCH9, /**< PRS channel 9. */\r
-#endif\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH10 )\r
-  adcPRSSELCh10 = _ADC_SINGLECTRL_PRSSEL_PRSCH10, /**< PRS channel 10. */\r
-#endif\r
-#if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH11 )\r
-  adcPRSSELCh11 = _ADC_SINGLECTRL_PRSSEL_PRSCH11, /**< PRS channel 11. */\r
-#endif\r
-#elif defined(_ADC_SINGLECTRLX_PRSSEL_MASK)\r
-  adcPRSSELCh0 = _ADC_SINGLECTRLX_PRSSEL_PRSCH0, /**< PRS channel 0. */\r
-  adcPRSSELCh1 = _ADC_SINGLECTRLX_PRSSEL_PRSCH1, /**< PRS channel 1. */\r
-  adcPRSSELCh2 = _ADC_SINGLECTRLX_PRSSEL_PRSCH2, /**< PRS channel 2. */\r
-  adcPRSSELCh3 = _ADC_SINGLECTRLX_PRSSEL_PRSCH3, /**< PRS channel 3. */\r
-  adcPRSSELCh4 = _ADC_SINGLECTRLX_PRSSEL_PRSCH4, /**< PRS channel 4. */\r
-  adcPRSSELCh5 = _ADC_SINGLECTRLX_PRSSEL_PRSCH5, /**< PRS channel 5. */\r
-  adcPRSSELCh6 = _ADC_SINGLECTRLX_PRSSEL_PRSCH6, /**< PRS channel 6. */\r
-  adcPRSSELCh7 = _ADC_SINGLECTRLX_PRSSEL_PRSCH7,  /**< PRS channel 7. */\r
-  adcPRSSELCh8 = _ADC_SINGLECTRLX_PRSSEL_PRSCH8,  /**< PRS channel 8. */\r
-  adcPRSSELCh9 = _ADC_SINGLECTRLX_PRSSEL_PRSCH9,  /**< PRS channel 9. */\r
-  adcPRSSELCh10 = _ADC_SINGLECTRLX_PRSSEL_PRSCH10,  /**< PRS channel 10. */\r
-  adcPRSSELCh11 = _ADC_SINGLECTRLX_PRSSEL_PRSCH11,  /**< PRS channel 11. */\r
-#if defined( _ADC_SINGLECTRLX_PRSSEL_PRSCH12 )\r
-  adcPRSSELCh12 = _ADC_SINGLECTRLX_PRSSEL_PRSCH12,  /**< PRS channel 12. */\r
-  adcPRSSELCh13 = _ADC_SINGLECTRLX_PRSSEL_PRSCH13,  /**< PRS channel 13. */\r
-  adcPRSSELCh14 = _ADC_SINGLECTRLX_PRSSEL_PRSCH14,  /**< PRS channel 14. */\r
-  adcPRSSELCh15 = _ADC_SINGLECTRLX_PRSSEL_PRSCH15,  /**< PRS channel 15. */\r
-#endif\r
-#endif\r
-} ADC_PRSSEL_TypeDef;\r
-\r
-\r
-/** Single and scan mode voltage references. Using unshifted enums and or\r
-    in ADC_CTRLX_VREFSEL_REG to select the extension register CTRLX_VREFSEL. */\r
-#if defined( _ADC_SCANCTRLX_VREFSEL_MASK )\r
-#define ADC_CTRLX_VREFSEL_REG     0x80\r
-#endif\r
-typedef enum\r
-{\r
-  /** Internal 1.25V reference. */\r
-  adcRef1V25      = _ADC_SINGLECTRL_REF_1V25,\r
-\r
-  /** Internal 2.5V reference. */\r
-  adcRef2V5       = _ADC_SINGLECTRL_REF_2V5,\r
-\r
-  /** Buffered VDD. */\r
-  adcRefVDD       = _ADC_SINGLECTRL_REF_VDD,\r
-\r
-  /** Internal differential 5V reference. */\r
-  adcRef5VDIFF    = _ADC_SINGLECTRL_REF_5VDIFF,\r
-\r
-  /** Single ended external reference from pin 6. */\r
-  adcRefExtSingle = _ADC_SINGLECTRL_REF_EXTSINGLE,\r
-\r
-  /** Differential external reference from pin 6 and 7. */\r
-  adcRef2xExtDiff = _ADC_SINGLECTRL_REF_2XEXTDIFF,\r
-\r
-  /** Unbuffered 2xVDD. */\r
-  adcRef2xVDD     = _ADC_SINGLECTRL_REF_2XVDD,\r
-\r
-#if defined( _ADC_SINGLECTRLX_VREFSEL_VBGR )\r
-  /** Custom VFS: Internal Bandgap reference */\r
-  adcRefVBGR      = _ADC_SINGLECTRLX_VREFSEL_VBGR | ADC_CTRLX_VREFSEL_REG,\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRLX_VREFSEL_VDDXWATT )\r
-  /** Custom VFS: Scaled AVDD: AVDD * VREFATT */\r
-  adcRefVddxAtt   = _ADC_SINGLECTRLX_VREFSEL_VDDXWATT | ADC_CTRLX_VREFSEL_REG,\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPWATT )\r
-  /** Custom VFS: Scaled singled ended external reference from pin 6:\r
-      VREFP * VREFATT */\r
-  adcRefVPxAtt    = _ADC_SINGLECTRLX_VREFSEL_VREFPWATT | ADC_CTRLX_VREFSEL_REG,\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRLX_VREFSEL_VREFP )\r
-  /** Custom VFS: Raw single ended external reference from pin 6. */\r
-  adcRefP         = _ADC_SINGLECTRLX_VREFSEL_VREFP | ADC_CTRLX_VREFSEL_REG,\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRLX_VREFSEL_VENTROPY )\r
-  /** Custom VFS: Special mode for entropy generation */\r
-  adcRefVEntropy = _ADC_SINGLECTRLX_VREFSEL_VENTROPY | ADC_CTRLX_VREFSEL_REG,\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPNWATT )\r
-  /** Custom VFS: Scaled differential external Vref from pin 6 and 7:\r
-      (VREFP - VREFN) * VREFATT */\r
-  adcRefVPNxAtt  = _ADC_SINGLECTRLX_VREFSEL_VREFPNWATT | ADC_CTRLX_VREFSEL_REG,\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPN )\r
-  /** Custom VFS: Raw differential external Vref from pin 6 and 7:\r
-      VREFP - VREFN */\r
-  adcRefPN       = _ADC_SINGLECTRLX_VREFSEL_VREFPN | ADC_CTRLX_VREFSEL_REG,\r
-#endif\r
-} ADC_Ref_TypeDef;\r
-\r
-\r
-/** Sample resolution. */\r
-typedef enum\r
-{\r
-  adcRes12Bit = _ADC_SINGLECTRL_RES_12BIT, /**< 12 bit sampling. */\r
-  adcRes8Bit  = _ADC_SINGLECTRL_RES_8BIT,  /**< 8 bit sampling. */\r
-  adcRes6Bit  = _ADC_SINGLECTRL_RES_6BIT,  /**< 6 bit sampling. */\r
-  adcResOVS   = _ADC_SINGLECTRL_RES_OVS    /**< Oversampling. */\r
-} ADC_Res_TypeDef;\r
-\r
-\r
-#if defined( _ADC_SINGLECTRL_INPUTSEL_MASK )\r
-/** Single sample input selection. */\r
-typedef enum\r
-{\r
-  /* Differential mode disabled */\r
-  adcSingleInputCh0      = _ADC_SINGLECTRL_INPUTSEL_CH0,      /**< Channel 0. */\r
-  adcSingleInputCh1      = _ADC_SINGLECTRL_INPUTSEL_CH1,      /**< Channel 1. */\r
-  adcSingleInputCh2      = _ADC_SINGLECTRL_INPUTSEL_CH2,      /**< Channel 2. */\r
-  adcSingleInputCh3      = _ADC_SINGLECTRL_INPUTSEL_CH3,      /**< Channel 3. */\r
-  adcSingleInputCh4      = _ADC_SINGLECTRL_INPUTSEL_CH4,      /**< Channel 4. */\r
-  adcSingleInputCh5      = _ADC_SINGLECTRL_INPUTSEL_CH5,      /**< Channel 5. */\r
-  adcSingleInputCh6      = _ADC_SINGLECTRL_INPUTSEL_CH6,      /**< Channel 6. */\r
-  adcSingleInputCh7      = _ADC_SINGLECTRL_INPUTSEL_CH7,      /**< Channel 7. */\r
-  adcSingleInputTemp     = _ADC_SINGLECTRL_INPUTSEL_TEMP,     /**< Temperature reference. */\r
-  adcSingleInputVDDDiv3  = _ADC_SINGLECTRL_INPUTSEL_VDDDIV3,  /**< VDD divided by 3. */\r
-  adcSingleInputVDD      = _ADC_SINGLECTRL_INPUTSEL_VDD,      /**< VDD. */\r
-  adcSingleInputVSS      = _ADC_SINGLECTRL_INPUTSEL_VSS,      /**< VSS. */\r
-  adcSingleInputVrefDiv2 = _ADC_SINGLECTRL_INPUTSEL_VREFDIV2, /**< Vref divided by 2. */\r
-  adcSingleInputDACOut0  = _ADC_SINGLECTRL_INPUTSEL_DAC0OUT0, /**< DAC output 0. */\r
-  adcSingleInputDACOut1  = _ADC_SINGLECTRL_INPUTSEL_DAC0OUT1, /**< DAC output 1. */\r
-  /* TBD: Use define when available */\r
-  adcSingleInputATEST    = 15,                                /**< ATEST. */\r
-\r
-  /* Differential mode enabled */\r
-  adcSingleInputCh0Ch1   = _ADC_SINGLECTRL_INPUTSEL_CH0CH1,   /**< Positive Ch0, negative Ch1. */\r
-  adcSingleInputCh2Ch3   = _ADC_SINGLECTRL_INPUTSEL_CH2CH3,   /**< Positive Ch2, negative Ch3. */\r
-  adcSingleInputCh4Ch5   = _ADC_SINGLECTRL_INPUTSEL_CH4CH5,   /**< Positive Ch4, negative Ch5. */\r
-  adcSingleInputCh6Ch7   = _ADC_SINGLECTRL_INPUTSEL_CH6CH7,   /**< Positive Ch6, negative Ch7. */\r
-  /* TBD: Use define when available */\r
-  adcSingleInputDiff0    = 4                                  /**< Differential 0. */\r
-} ADC_SingleInput_TypeDef;\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/* Legacy enum names */\r
-#define adcSingleInpCh0       adcSingleInputCh0\r
-#define adcSingleInpCh1       adcSingleInputCh1\r
-#define adcSingleInpCh2       adcSingleInputCh2\r
-#define adcSingleInpCh3       adcSingleInputCh3\r
-#define adcSingleInpCh4       adcSingleInputCh4\r
-#define adcSingleInpCh5       adcSingleInputCh5\r
-#define adcSingleInpCh6       adcSingleInputCh6\r
-#define adcSingleInpCh7       adcSingleInputCh7\r
-#define adcSingleInpTemp      adcSingleInputTemp\r
-#define adcSingleInpVDDDiv3   adcSingleInputVDDDiv3\r
-#define adcSingleInpVDD       adcSingleInputVDD\r
-#define adcSingleInpVSS       adcSingleInputVSS\r
-#define adcSingleInpVrefDiv2  adcSingleInputVrefDiv2\r
-#define adcSingleInpDACOut0   adcSingleInputDACOut0\r
-#define adcSingleInpDACOut1   adcSingleInputDACOut1\r
-#define adcSingleInpATEST     adcSingleInputATEST\r
-#define adcSingleInpCh0Ch1    adcSingleInputCh0Ch1\r
-#define adcSingleInpCh2Ch3    adcSingleInputCh2Ch3\r
-#define adcSingleInpCh4Ch5    adcSingleInputCh4Ch5\r
-#define adcSingleInpCh6Ch7    adcSingleInputCh6Ch7\r
-#define adcSingleInpDiff0     adcSingleInputDiff0\r
-/** @endcond */\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRL_POSSEL_MASK )\r
-/** Positive input selection for single and scan coversion. */\r
-typedef enum\r
-{\r
-  adcPosSelAPORT0XCH0  = _ADC_SINGLECTRL_POSSEL_APORT0XCH0,\r
-  adcPosSelAPORT0XCH1  = _ADC_SINGLECTRL_POSSEL_APORT0XCH1,\r
-  adcPosSelAPORT0XCH2  = _ADC_SINGLECTRL_POSSEL_APORT0XCH2,\r
-  adcPosSelAPORT0XCH3  = _ADC_SINGLECTRL_POSSEL_APORT0XCH3,\r
-  adcPosSelAPORT0XCH4  = _ADC_SINGLECTRL_POSSEL_APORT0XCH4,\r
-  adcPosSelAPORT0XCH5  = _ADC_SINGLECTRL_POSSEL_APORT0XCH5,\r
-  adcPosSelAPORT0XCH6  = _ADC_SINGLECTRL_POSSEL_APORT0XCH6,\r
-  adcPosSelAPORT0XCH7  = _ADC_SINGLECTRL_POSSEL_APORT0XCH7,\r
-  adcPosSelAPORT0XCH8  = _ADC_SINGLECTRL_POSSEL_APORT0XCH8,\r
-  adcPosSelAPORT0XCH9  = _ADC_SINGLECTRL_POSSEL_APORT0XCH9,\r
-  adcPosSelAPORT0XCH10 = _ADC_SINGLECTRL_POSSEL_APORT0XCH10,\r
-  adcPosSelAPORT0XCH11 = _ADC_SINGLECTRL_POSSEL_APORT0XCH11,\r
-  adcPosSelAPORT0XCH12 = _ADC_SINGLECTRL_POSSEL_APORT0XCH12,\r
-  adcPosSelAPORT0XCH13 = _ADC_SINGLECTRL_POSSEL_APORT0XCH13,\r
-  adcPosSelAPORT0XCH14 = _ADC_SINGLECTRL_POSSEL_APORT0XCH14,\r
-  adcPosSelAPORT0XCH15 = _ADC_SINGLECTRL_POSSEL_APORT0XCH15,\r
-  adcPosSelAPORT0YCH0  = _ADC_SINGLECTRL_POSSEL_APORT0YCH0,\r
-  adcPosSelAPORT0YCH1  = _ADC_SINGLECTRL_POSSEL_APORT0YCH1,\r
-  adcPosSelAPORT0YCH2  = _ADC_SINGLECTRL_POSSEL_APORT0YCH2,\r
-  adcPosSelAPORT0YCH3  = _ADC_SINGLECTRL_POSSEL_APORT0YCH3,\r
-  adcPosSelAPORT0YCH4  = _ADC_SINGLECTRL_POSSEL_APORT0YCH4,\r
-  adcPosSelAPORT0YCH5  = _ADC_SINGLECTRL_POSSEL_APORT0YCH5,\r
-  adcPosSelAPORT0YCH6  = _ADC_SINGLECTRL_POSSEL_APORT0YCH6,\r
-  adcPosSelAPORT0YCH7  = _ADC_SINGLECTRL_POSSEL_APORT0YCH7,\r
-  adcPosSelAPORT0YCH8  = _ADC_SINGLECTRL_POSSEL_APORT0YCH8,\r
-  adcPosSelAPORT0YCH9  = _ADC_SINGLECTRL_POSSEL_APORT0YCH9,\r
-  adcPosSelAPORT0YCH10 = _ADC_SINGLECTRL_POSSEL_APORT0YCH10,\r
-  adcPosSelAPORT0YCH11 = _ADC_SINGLECTRL_POSSEL_APORT0YCH11,\r
-  adcPosSelAPORT0YCH12 = _ADC_SINGLECTRL_POSSEL_APORT0YCH12,\r
-  adcPosSelAPORT0YCH13 = _ADC_SINGLECTRL_POSSEL_APORT0YCH13,\r
-  adcPosSelAPORT0YCH14 = _ADC_SINGLECTRL_POSSEL_APORT0YCH14,\r
-  adcPosSelAPORT0YCH15 = _ADC_SINGLECTRL_POSSEL_APORT0YCH15,\r
-  adcPosSelAPORT1XCH0  = _ADC_SINGLECTRL_POSSEL_APORT1XCH0,\r
-  adcPosSelAPORT1YCH1  = _ADC_SINGLECTRL_POSSEL_APORT1YCH1,\r
-  adcPosSelAPORT1XCH2  = _ADC_SINGLECTRL_POSSEL_APORT1XCH2,\r
-  adcPosSelAPORT1YCH3  = _ADC_SINGLECTRL_POSSEL_APORT1YCH3,\r
-  adcPosSelAPORT1XCH4  = _ADC_SINGLECTRL_POSSEL_APORT1XCH4,\r
-  adcPosSelAPORT1YCH5  = _ADC_SINGLECTRL_POSSEL_APORT1YCH5,\r
-  adcPosSelAPORT1XCH6  = _ADC_SINGLECTRL_POSSEL_APORT1XCH6,\r
-  adcPosSelAPORT1YCH7  = _ADC_SINGLECTRL_POSSEL_APORT1YCH7,\r
-  adcPosSelAPORT1XCH8  = _ADC_SINGLECTRL_POSSEL_APORT1XCH8,\r
-  adcPosSelAPORT1YCH9  = _ADC_SINGLECTRL_POSSEL_APORT1YCH9,\r
-  adcPosSelAPORT1XCH10 = _ADC_SINGLECTRL_POSSEL_APORT1XCH10,\r
-  adcPosSelAPORT1YCH11 = _ADC_SINGLECTRL_POSSEL_APORT1YCH11,\r
-  adcPosSelAPORT1XCH12 = _ADC_SINGLECTRL_POSSEL_APORT1XCH12,\r
-  adcPosSelAPORT1YCH13 = _ADC_SINGLECTRL_POSSEL_APORT1YCH13,\r
-  adcPosSelAPORT1XCH14 = _ADC_SINGLECTRL_POSSEL_APORT1XCH14,\r
-  adcPosSelAPORT1YCH15 = _ADC_SINGLECTRL_POSSEL_APORT1YCH15,\r
-  adcPosSelAPORT1XCH16 = _ADC_SINGLECTRL_POSSEL_APORT1XCH16,\r
-  adcPosSelAPORT1YCH17 = _ADC_SINGLECTRL_POSSEL_APORT1YCH17,\r
-  adcPosSelAPORT1XCH18 = _ADC_SINGLECTRL_POSSEL_APORT1XCH18,\r
-  adcPosSelAPORT1YCH19 = _ADC_SINGLECTRL_POSSEL_APORT1YCH19,\r
-  adcPosSelAPORT1XCH20 = _ADC_SINGLECTRL_POSSEL_APORT1XCH20,\r
-  adcPosSelAPORT1YCH21 = _ADC_SINGLECTRL_POSSEL_APORT1YCH21,\r
-  adcPosSelAPORT1XCH22 = _ADC_SINGLECTRL_POSSEL_APORT1XCH22,\r
-  adcPosSelAPORT1YCH23 = _ADC_SINGLECTRL_POSSEL_APORT1YCH23,\r
-  adcPosSelAPORT1XCH24 = _ADC_SINGLECTRL_POSSEL_APORT1XCH24,\r
-  adcPosSelAPORT1YCH25 = _ADC_SINGLECTRL_POSSEL_APORT1YCH25,\r
-  adcPosSelAPORT1XCH26 = _ADC_SINGLECTRL_POSSEL_APORT1XCH26,\r
-  adcPosSelAPORT1YCH27 = _ADC_SINGLECTRL_POSSEL_APORT1YCH27,\r
-  adcPosSelAPORT1XCH28 = _ADC_SINGLECTRL_POSSEL_APORT1XCH28,\r
-  adcPosSelAPORT1YCH29 = _ADC_SINGLECTRL_POSSEL_APORT1YCH29,\r
-  adcPosSelAPORT1XCH30 = _ADC_SINGLECTRL_POSSEL_APORT1XCH30,\r
-  adcPosSelAPORT1YCH31 = _ADC_SINGLECTRL_POSSEL_APORT1YCH31,\r
-  adcPosSelAPORT2YCH0  = _ADC_SINGLECTRL_POSSEL_APORT2YCH0,\r
-  adcPosSelAPORT2XCH1  = _ADC_SINGLECTRL_POSSEL_APORT2XCH1,\r
-  adcPosSelAPORT2YCH2  = _ADC_SINGLECTRL_POSSEL_APORT2YCH2,\r
-  adcPosSelAPORT2XCH3  = _ADC_SINGLECTRL_POSSEL_APORT2XCH3,\r
-  adcPosSelAPORT2YCH4  = _ADC_SINGLECTRL_POSSEL_APORT2YCH4,\r
-  adcPosSelAPORT2XCH5  = _ADC_SINGLECTRL_POSSEL_APORT2XCH5,\r
-  adcPosSelAPORT2YCH6  = _ADC_SINGLECTRL_POSSEL_APORT2YCH6,\r
-  adcPosSelAPORT2XCH7  = _ADC_SINGLECTRL_POSSEL_APORT2XCH7,\r
-  adcPosSelAPORT2YCH8  = _ADC_SINGLECTRL_POSSEL_APORT2YCH8,\r
-  adcPosSelAPORT2XCH9  = _ADC_SINGLECTRL_POSSEL_APORT2XCH9,\r
-  adcPosSelAPORT2YCH10 = _ADC_SINGLECTRL_POSSEL_APORT2YCH10,\r
-  adcPosSelAPORT2XCH11 = _ADC_SINGLECTRL_POSSEL_APORT2XCH11,\r
-  adcPosSelAPORT2YCH12 = _ADC_SINGLECTRL_POSSEL_APORT2YCH12,\r
-  adcPosSelAPORT2XCH13 = _ADC_SINGLECTRL_POSSEL_APORT2XCH13,\r
-  adcPosSelAPORT2YCH14 = _ADC_SINGLECTRL_POSSEL_APORT2YCH14,\r
-  adcPosSelAPORT2XCH15 = _ADC_SINGLECTRL_POSSEL_APORT2XCH15,\r
-  adcPosSelAPORT2YCH16 = _ADC_SINGLECTRL_POSSEL_APORT2YCH16,\r
-  adcPosSelAPORT2XCH17 = _ADC_SINGLECTRL_POSSEL_APORT2XCH17,\r
-  adcPosSelAPORT2YCH18 = _ADC_SINGLECTRL_POSSEL_APORT2YCH18,\r
-  adcPosSelAPORT2XCH19 = _ADC_SINGLECTRL_POSSEL_APORT2XCH19,\r
-  adcPosSelAPORT2YCH20 = _ADC_SINGLECTRL_POSSEL_APORT2YCH20,\r
-  adcPosSelAPORT2XCH21 = _ADC_SINGLECTRL_POSSEL_APORT2XCH21,\r
-  adcPosSelAPORT2YCH22 = _ADC_SINGLECTRL_POSSEL_APORT2YCH22,\r
-  adcPosSelAPORT2XCH23 = _ADC_SINGLECTRL_POSSEL_APORT2XCH23,\r
-  adcPosSelAPORT2YCH24 = _ADC_SINGLECTRL_POSSEL_APORT2YCH24,\r
-  adcPosSelAPORT2XCH25 = _ADC_SINGLECTRL_POSSEL_APORT2XCH25,\r
-  adcPosSelAPORT2YCH26 = _ADC_SINGLECTRL_POSSEL_APORT2YCH26,\r
-  adcPosSelAPORT2XCH27 = _ADC_SINGLECTRL_POSSEL_APORT2XCH27,\r
-  adcPosSelAPORT2YCH28 = _ADC_SINGLECTRL_POSSEL_APORT2YCH28,\r
-  adcPosSelAPORT2XCH29 = _ADC_SINGLECTRL_POSSEL_APORT2XCH29,\r
-  adcPosSelAPORT2YCH30 = _ADC_SINGLECTRL_POSSEL_APORT2YCH30,\r
-  adcPosSelAPORT2XCH31 = _ADC_SINGLECTRL_POSSEL_APORT2XCH31,\r
-  adcPosSelAPORT3XCH0  = _ADC_SINGLECTRL_POSSEL_APORT3XCH0,\r
-  adcPosSelAPORT3YCH1  = _ADC_SINGLECTRL_POSSEL_APORT3YCH1,\r
-  adcPosSelAPORT3XCH2  = _ADC_SINGLECTRL_POSSEL_APORT3XCH2,\r
-  adcPosSelAPORT3YCH3  = _ADC_SINGLECTRL_POSSEL_APORT3YCH3,\r
-  adcPosSelAPORT3XCH4  = _ADC_SINGLECTRL_POSSEL_APORT3XCH4,\r
-  adcPosSelAPORT3YCH5  = _ADC_SINGLECTRL_POSSEL_APORT3YCH5,\r
-  adcPosSelAPORT3XCH6  = _ADC_SINGLECTRL_POSSEL_APORT3XCH6,\r
-  adcPosSelAPORT3YCH7  = _ADC_SINGLECTRL_POSSEL_APORT3YCH7,\r
-  adcPosSelAPORT3XCH8  = _ADC_SINGLECTRL_POSSEL_APORT3XCH8,\r
-  adcPosSelAPORT3YCH9  = _ADC_SINGLECTRL_POSSEL_APORT3YCH9,\r
-  adcPosSelAPORT3XCH10 = _ADC_SINGLECTRL_POSSEL_APORT3XCH10,\r
-  adcPosSelAPORT3YCH11 = _ADC_SINGLECTRL_POSSEL_APORT3YCH11,\r
-  adcPosSelAPORT3XCH12 = _ADC_SINGLECTRL_POSSEL_APORT3XCH12,\r
-  adcPosSelAPORT3YCH13 = _ADC_SINGLECTRL_POSSEL_APORT3YCH13,\r
-  adcPosSelAPORT3XCH14 = _ADC_SINGLECTRL_POSSEL_APORT3XCH14,\r
-  adcPosSelAPORT3YCH15 = _ADC_SINGLECTRL_POSSEL_APORT3YCH15,\r
-  adcPosSelAPORT3XCH16 = _ADC_SINGLECTRL_POSSEL_APORT3XCH16,\r
-  adcPosSelAPORT3YCH17 = _ADC_SINGLECTRL_POSSEL_APORT3YCH17,\r
-  adcPosSelAPORT3XCH18 = _ADC_SINGLECTRL_POSSEL_APORT3XCH18,\r
-  adcPosSelAPORT3YCH19 = _ADC_SINGLECTRL_POSSEL_APORT3YCH19,\r
-  adcPosSelAPORT3XCH20 = _ADC_SINGLECTRL_POSSEL_APORT3XCH20,\r
-  adcPosSelAPORT3YCH21 = _ADC_SINGLECTRL_POSSEL_APORT3YCH21,\r
-  adcPosSelAPORT3XCH22 = _ADC_SINGLECTRL_POSSEL_APORT3XCH22,\r
-  adcPosSelAPORT3YCH23 = _ADC_SINGLECTRL_POSSEL_APORT3YCH23,\r
-  adcPosSelAPORT3XCH24 = _ADC_SINGLECTRL_POSSEL_APORT3XCH24,\r
-  adcPosSelAPORT3YCH25 = _ADC_SINGLECTRL_POSSEL_APORT3YCH25,\r
-  adcPosSelAPORT3XCH26 = _ADC_SINGLECTRL_POSSEL_APORT3XCH26,\r
-  adcPosSelAPORT3YCH27 = _ADC_SINGLECTRL_POSSEL_APORT3YCH27,\r
-  adcPosSelAPORT3XCH28 = _ADC_SINGLECTRL_POSSEL_APORT3XCH28,\r
-  adcPosSelAPORT3YCH29 = _ADC_SINGLECTRL_POSSEL_APORT3YCH29,\r
-  adcPosSelAPORT3XCH30 = _ADC_SINGLECTRL_POSSEL_APORT3XCH30,\r
-  adcPosSelAPORT3YCH31 = _ADC_SINGLECTRL_POSSEL_APORT3YCH31,\r
-  adcPosSelAPORT4YCH0  = _ADC_SINGLECTRL_POSSEL_APORT4YCH0,\r
-  adcPosSelAPORT4XCH1  = _ADC_SINGLECTRL_POSSEL_APORT4XCH1,\r
-  adcPosSelAPORT4YCH2  = _ADC_SINGLECTRL_POSSEL_APORT4YCH2,\r
-  adcPosSelAPORT4XCH3  = _ADC_SINGLECTRL_POSSEL_APORT4XCH3,\r
-  adcPosSelAPORT4YCH4  = _ADC_SINGLECTRL_POSSEL_APORT4YCH4,\r
-  adcPosSelAPORT4XCH5  = _ADC_SINGLECTRL_POSSEL_APORT4XCH5,\r
-  adcPosSelAPORT4YCH6  = _ADC_SINGLECTRL_POSSEL_APORT4YCH6,\r
-  adcPosSelAPORT4XCH7  = _ADC_SINGLECTRL_POSSEL_APORT4XCH7,\r
-  adcPosSelAPORT4YCH8  = _ADC_SINGLECTRL_POSSEL_APORT4YCH8,\r
-  adcPosSelAPORT4XCH9  = _ADC_SINGLECTRL_POSSEL_APORT4XCH9,\r
-  adcPosSelAPORT4YCH10 = _ADC_SINGLECTRL_POSSEL_APORT4YCH10,\r
-  adcPosSelAPORT4XCH11 = _ADC_SINGLECTRL_POSSEL_APORT4XCH11,\r
-  adcPosSelAPORT4YCH12 = _ADC_SINGLECTRL_POSSEL_APORT4YCH12,\r
-  adcPosSelAPORT4XCH13 = _ADC_SINGLECTRL_POSSEL_APORT4XCH13,\r
-  adcPosSelAPORT4YCH14 = _ADC_SINGLECTRL_POSSEL_APORT4YCH14,\r
-  adcPosSelAPORT4XCH15 = _ADC_SINGLECTRL_POSSEL_APORT4XCH15,\r
-  adcPosSelAPORT4YCH16 = _ADC_SINGLECTRL_POSSEL_APORT4YCH16,\r
-  adcPosSelAPORT4XCH17 = _ADC_SINGLECTRL_POSSEL_APORT4XCH17,\r
-  adcPosSelAPORT4YCH18 = _ADC_SINGLECTRL_POSSEL_APORT4YCH18,\r
-  adcPosSelAPORT4XCH19 = _ADC_SINGLECTRL_POSSEL_APORT4XCH19,\r
-  adcPosSelAPORT4YCH20 = _ADC_SINGLECTRL_POSSEL_APORT4YCH20,\r
-  adcPosSelAPORT4XCH21 = _ADC_SINGLECTRL_POSSEL_APORT4XCH21,\r
-  adcPosSelAPORT4YCH22 = _ADC_SINGLECTRL_POSSEL_APORT4YCH22,\r
-  adcPosSelAPORT4XCH23 = _ADC_SINGLECTRL_POSSEL_APORT4XCH23,\r
-  adcPosSelAPORT4YCH24 = _ADC_SINGLECTRL_POSSEL_APORT4YCH24,\r
-  adcPosSelAPORT4XCH25 = _ADC_SINGLECTRL_POSSEL_APORT4XCH25,\r
-  adcPosSelAPORT4YCH26 = _ADC_SINGLECTRL_POSSEL_APORT4YCH26,\r
-  adcPosSelAPORT4XCH27 = _ADC_SINGLECTRL_POSSEL_APORT4XCH27,\r
-  adcPosSelAPORT4YCH28 = _ADC_SINGLECTRL_POSSEL_APORT4YCH28,\r
-  adcPosSelAPORT4XCH29 = _ADC_SINGLECTRL_POSSEL_APORT4XCH29,\r
-  adcPosSelAPORT4YCH30 = _ADC_SINGLECTRL_POSSEL_APORT4YCH30,\r
-  adcPosSelAPORT4XCH31 = _ADC_SINGLECTRL_POSSEL_APORT4XCH31,\r
-  adcPosSelAVDD        = _ADC_SINGLECTRL_POSSEL_AVDD,\r
-  adcPosSelBU          = _ADC_SINGLECTRL_POSSEL_BU,\r
-  adcPosSelAREG        = _ADC_SINGLECTRL_POSSEL_AREG,\r
-  adcPosSelVREGOUTPA   = _ADC_SINGLECTRL_POSSEL_VREGOUTPA,\r
-  adcPosSelPDBU        = _ADC_SINGLECTRL_POSSEL_PDBU,\r
-  adcPosSelIO0         = _ADC_SINGLECTRL_POSSEL_IO0,\r
-  adcPosSelIO1         = _ADC_SINGLECTRL_POSSEL_IO1,\r
-  adcPosSelVSP         = _ADC_SINGLECTRL_POSSEL_VSP,\r
-  adcPosSelSP0         = _ADC_SINGLECTRL_POSSEL_SP0,\r
-  adcPosSelTEMP        = _ADC_SINGLECTRL_POSSEL_TEMP,\r
-  adcPosSelDAC0OUT0    = _ADC_SINGLECTRL_POSSEL_DAC0OUT0,\r
-  adcPosSelTESTP       = _ADC_SINGLECTRL_POSSEL_TESTP,\r
-  adcPosSelSP1         = _ADC_SINGLECTRL_POSSEL_SP1,\r
-  adcPosSelSP2         = _ADC_SINGLECTRL_POSSEL_SP2,\r
-  adcPosSelDAC0OUT1    = _ADC_SINGLECTRL_POSSEL_DAC0OUT1,\r
-  adcPosSelSUBLSB      = _ADC_SINGLECTRL_POSSEL_SUBLSB,\r
-  adcPosSelDEFAULT     = _ADC_SINGLECTRL_POSSEL_DEFAULT,\r
-  adcPosSelVSS         = _ADC_SINGLECTRL_POSSEL_VSS\r
-} ADC_PosSel_TypeDef;\r
-#endif\r
-\r
-\r
-#if defined( _ADC_SINGLECTRL_NEGSEL_MASK )\r
-/** Negative input selection for single and scan coversion. */\r
-typedef enum\r
-{\r
-  adcNegSelAPORT0XCH0  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH0,\r
-  adcNegSelAPORT0XCH1  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH1,\r
-  adcNegSelAPORT0XCH2  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH2,\r
-  adcNegSelAPORT0XCH3  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH3,\r
-  adcNegSelAPORT0XCH4  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH4,\r
-  adcNegSelAPORT0XCH5  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH5,\r
-  adcNegSelAPORT0XCH6  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH6,\r
-  adcNegSelAPORT0XCH7  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH7,\r
-  adcNegSelAPORT0XCH8  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH8,\r
-  adcNegSelAPORT0XCH9  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH9,\r
-  adcNegSelAPORT0XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH10,\r
-  adcNegSelAPORT0XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH11,\r
-  adcNegSelAPORT0XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH12,\r
-  adcNegSelAPORT0XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH13,\r
-  adcNegSelAPORT0XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH14,\r
-  adcNegSelAPORT0XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH15,\r
-  adcNegSelAPORT0YCH0  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH0,\r
-  adcNegSelAPORT0YCH1  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH1,\r
-  adcNegSelAPORT0YCH2  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH2,\r
-  adcNegSelAPORT0YCH3  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH3,\r
-  adcNegSelAPORT0YCH4  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH4,\r
-  adcNegSelAPORT0YCH5  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH5,\r
-  adcNegSelAPORT0YCH6  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH6,\r
-  adcNegSelAPORT0YCH7  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH7,\r
-  adcNegSelAPORT0YCH8  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH8,\r
-  adcNegSelAPORT0YCH9  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH9,\r
-  adcNegSelAPORT0YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH10,\r
-  adcNegSelAPORT0YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH11,\r
-  adcNegSelAPORT0YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH12,\r
-  adcNegSelAPORT0YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH13,\r
-  adcNegSelAPORT0YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH14,\r
-  adcNegSelAPORT0YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH15,\r
-  adcNegSelAPORT1XCH0  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH0,\r
-  adcNegSelAPORT1YCH1  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH1,\r
-  adcNegSelAPORT1XCH2  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH2,\r
-  adcNegSelAPORT1YCH3  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH3,\r
-  adcNegSelAPORT1XCH4  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH4,\r
-  adcNegSelAPORT1YCH5  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH5,\r
-  adcNegSelAPORT1XCH6  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH6,\r
-  adcNegSelAPORT1YCH7  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH7,\r
-  adcNegSelAPORT1XCH8  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH8,\r
-  adcNegSelAPORT1YCH9  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH9,\r
-  adcNegSelAPORT1XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH10,\r
-  adcNegSelAPORT1YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH11,\r
-  adcNegSelAPORT1XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH12,\r
-  adcNegSelAPORT1YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH13,\r
-  adcNegSelAPORT1XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH14,\r
-  adcNegSelAPORT1YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH15,\r
-  adcNegSelAPORT1XCH16 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH16,\r
-  adcNegSelAPORT1YCH17 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH17,\r
-  adcNegSelAPORT1XCH18 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH18,\r
-  adcNegSelAPORT1YCH19 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH19,\r
-  adcNegSelAPORT1XCH20 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH20,\r
-  adcNegSelAPORT1YCH21 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH21,\r
-  adcNegSelAPORT1XCH22 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH22,\r
-  adcNegSelAPORT1YCH23 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH23,\r
-  adcNegSelAPORT1XCH24 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH24,\r
-  adcNegSelAPORT1YCH25 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH25,\r
-  adcNegSelAPORT1XCH26 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH26,\r
-  adcNegSelAPORT1YCH27 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH27,\r
-  adcNegSelAPORT1XCH28 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH28,\r
-  adcNegSelAPORT1YCH29 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH29,\r
-  adcNegSelAPORT1XCH30 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH30,\r
-  adcNegSelAPORT1YCH31 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH31,\r
-  adcNegSelAPORT2YCH0  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH0,\r
-  adcNegSelAPORT2XCH1  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH1,\r
-  adcNegSelAPORT2YCH2  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH2,\r
-  adcNegSelAPORT2XCH3  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH3,\r
-  adcNegSelAPORT2YCH4  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH4,\r
-  adcNegSelAPORT2XCH5  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH5,\r
-  adcNegSelAPORT2YCH6  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH6,\r
-  adcNegSelAPORT2XCH7  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH7,\r
-  adcNegSelAPORT2YCH8  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH8,\r
-  adcNegSelAPORT2XCH9  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH9,\r
-  adcNegSelAPORT2YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH10,\r
-  adcNegSelAPORT2XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH11,\r
-  adcNegSelAPORT2YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH12,\r
-  adcNegSelAPORT2XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH13,\r
-  adcNegSelAPORT2YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH14,\r
-  adcNegSelAPORT2XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH15,\r
-  adcNegSelAPORT2YCH16 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH16,\r
-  adcNegSelAPORT2XCH17 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH17,\r
-  adcNegSelAPORT2YCH18 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH18,\r
-  adcNegSelAPORT2XCH19 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH19,\r
-  adcNegSelAPORT2YCH20 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH20,\r
-  adcNegSelAPORT2XCH21 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH21,\r
-  adcNegSelAPORT2YCH22 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH22,\r
-  adcNegSelAPORT2XCH23 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH23,\r
-  adcNegSelAPORT2YCH24 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH24,\r
-  adcNegSelAPORT2XCH25 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH25,\r
-  adcNegSelAPORT2YCH26 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH26,\r
-  adcNegSelAPORT2XCH27 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH27,\r
-  adcNegSelAPORT2YCH28 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH28,\r
-  adcNegSelAPORT2XCH29 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH29,\r
-  adcNegSelAPORT2YCH30 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH30,\r
-  adcNegSelAPORT2XCH31 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH31,\r
-  adcNegSelAPORT3XCH0  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH0,\r
-  adcNegSelAPORT3YCH1  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH1,\r
-  adcNegSelAPORT3XCH2  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH2,\r
-  adcNegSelAPORT3YCH3  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH3,\r
-  adcNegSelAPORT3XCH4  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH4,\r
-  adcNegSelAPORT3YCH5  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH5,\r
-  adcNegSelAPORT3XCH6  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH6,\r
-  adcNegSelAPORT3YCH7  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH7,\r
-  adcNegSelAPORT3XCH8  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH8,\r
-  adcNegSelAPORT3YCH9  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH9,\r
-  adcNegSelAPORT3XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH10,\r
-  adcNegSelAPORT3YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH11,\r
-  adcNegSelAPORT3XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH12,\r
-  adcNegSelAPORT3YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH13,\r
-  adcNegSelAPORT3XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH14,\r
-  adcNegSelAPORT3YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH15,\r
-  adcNegSelAPORT3XCH16 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH16,\r
-  adcNegSelAPORT3YCH17 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH17,\r
-  adcNegSelAPORT3XCH18 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH18,\r
-  adcNegSelAPORT3YCH19 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH19,\r
-  adcNegSelAPORT3XCH20 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH20,\r
-  adcNegSelAPORT3YCH21 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH21,\r
-  adcNegSelAPORT3XCH22 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH22,\r
-  adcNegSelAPORT3YCH23 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH23,\r
-  adcNegSelAPORT3XCH24 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH24,\r
-  adcNegSelAPORT3YCH25 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH25,\r
-  adcNegSelAPORT3XCH26 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH26,\r
-  adcNegSelAPORT3YCH27 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH27,\r
-  adcNegSelAPORT3XCH28 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH28,\r
-  adcNegSelAPORT3YCH29 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH29,\r
-  adcNegSelAPORT3XCH30 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH30,\r
-  adcNegSelAPORT3YCH31 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH31,\r
-  adcNegSelAPORT4YCH0  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH0,\r
-  adcNegSelAPORT4XCH1  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH1,\r
-  adcNegSelAPORT4YCH2  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH2,\r
-  adcNegSelAPORT4XCH3  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH3,\r
-  adcNegSelAPORT4YCH4  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH4,\r
-  adcNegSelAPORT4XCH5  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH5,\r
-  adcNegSelAPORT4YCH6  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH6,\r
-  adcNegSelAPORT4XCH7  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH7,\r
-  adcNegSelAPORT4YCH8  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH8,\r
-  adcNegSelAPORT4XCH9  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH9,\r
-  adcNegSelAPORT4YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH10,\r
-  adcNegSelAPORT4XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH11,\r
-  adcNegSelAPORT4YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH12,\r
-  adcNegSelAPORT4XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH13,\r
-  adcNegSelAPORT4YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH14,\r
-  adcNegSelAPORT4XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH15,\r
-  adcNegSelAPORT4YCH16 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH16,\r
-  adcNegSelAPORT4XCH17 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH17,\r
-  adcNegSelAPORT4YCH18 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH18,\r
-  adcNegSelAPORT4XCH19 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH19,\r
-  adcNegSelAPORT4YCH20 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH20,\r
-  adcNegSelAPORT4XCH21 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH21,\r
-  adcNegSelAPORT4YCH22 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH22,\r
-  adcNegSelAPORT4XCH23 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH23,\r
-  adcNegSelAPORT4YCH24 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH24,\r
-  adcNegSelAPORT4XCH25 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH25,\r
-  adcNegSelAPORT4YCH26 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH26,\r
-  adcNegSelAPORT4XCH27 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH27,\r
-  adcNegSelAPORT4YCH28 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH28,\r
-  adcNegSelAPORT4XCH29 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH29,\r
-  adcNegSelAPORT4YCH30 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH30,\r
-  adcNegSelAPORT4XCH31 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH31,\r
-  adcNegSelTESTN       = _ADC_SINGLECTRL_NEGSEL_TESTN,\r
-  adcNegSelDEFAULT     = _ADC_SINGLECTRL_NEGSEL_DEFAULT,\r
-  adcNegSelVSS         = _ADC_SINGLECTRL_NEGSEL_VSS\r
-} ADC_NegSel_TypeDef;\r
-#endif\r
-\r
-\r
-#if defined( _ADC_SCANINPUTSEL_MASK )\r
-  /* ADC scan input groups */\r
-typedef enum\r
-{\r
-  adcScanInputGroup0 = 0,\r
-  adcScanInputGroup1 = 1,\r
-  adcScanInputGroup2 = 2,\r
-  adcScanInputGroup3 = 3,\r
-} ADC_ScanInputGroup_TypeDef;\r
-\r
-  /* ADC scan alternative negative inputs */\r
-typedef enum\r
-{\r
-  adcScanNegInput1  = 1,\r
-  adcScanNegInput3  = 3,\r
-  adcScanNegInput5  = 5,\r
-  adcScanNegInput7  = 7,\r
-  adcScanNegInput8  = 8,\r
-  adcScanNegInput10 = 10,\r
-  adcScanNegInput12 = 12,\r
-  adcScanNegInput14 = 14,\r
-  adcScanNegInputDefault = 0xFF,\r
-} ADC_ScanNegInput_TypeDef;\r
-#endif\r
-\r
-\r
-/** ADC Start command. */\r
-typedef enum\r
-{\r
-  /** Start single conversion. */\r
-  adcStartSingle        = ADC_CMD_SINGLESTART,\r
-\r
-  /** Start scan sequence. */\r
-  adcStartScan          = ADC_CMD_SCANSTART,\r
-\r
-  /**\r
-   * Start scan sequence and single conversion, typically used when tailgating\r
-   * single conversion after scan sequence.\r
-   */\r
-  adcStartScanAndSingle = ADC_CMD_SCANSTART | ADC_CMD_SINGLESTART\r
-} ADC_Start_TypeDef;\r
-\r
-\r
-/** Warm-up mode. */\r
-typedef enum\r
-{\r
-  /** ADC shutdown after each conversion. */\r
-  adcWarmupNormal          = _ADC_CTRL_WARMUPMODE_NORMAL,\r
-\r
-#if defined( _ADC_CTRL_WARMUPMODE_FASTBG )\r
-  /** Do not warm-up bandgap references. */\r
-  adcWarmupFastBG          = _ADC_CTRL_WARMUPMODE_FASTBG,\r
-#endif\r
-\r
-#if defined( _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM )\r
-  /** Reference selected for scan mode kept warm.*/\r
-  adcWarmupKeepScanRefWarm = _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM,\r
-#endif\r
-\r
-#if defined( _ADC_CTRL_WARMUPMODE_KEEPINSTANDBY )\r
-  /** ADC is kept in standby mode between conversion. 1us warmup time needed\r
-      before next conversion. */\r
-  adcWarmupKeepInStandby   = _ADC_CTRL_WARMUPMODE_KEEPINSTANDBY,\r
-#endif\r
-\r
-#if defined( _ADC_CTRL_WARMUPMODE_KEEPINSLOWACC )\r
-  /** ADC is kept in slow acquisition mode between conversions. 1us warmup\r
-      time needed before next conversion. */\r
-  adcWarmupKeepInSlowAcq   = _ADC_CTRL_WARMUPMODE_KEEPINSLOWACC,\r
-#endif\r
-\r
-  /** ADC and reference selected for scan mode kept warmup, allowing\r
-      continuous conversion. */\r
-  adcWarmupKeepADCWarm     = _ADC_CTRL_WARMUPMODE_KEEPADCWARM,\r
-\r
-} ADC_Warmup_TypeDef;\r
-\r
-\r
-#if defined( _ADC_CTRL_ADCCLKMODE_MASK )\r
-  /** ADC EM2 clock configuration */\r
-typedef enum\r
-{\r
-  adcEm2Disabled           = 0,\r
-  adcEm2ClockOnDemand      = _ADC_CTRL_ADCCLKMODE_ASYNC | _ADC_CTRL_ASYNCCLKEN_ASNEEDED,\r
-  adcEm2ClockAlwaysOn      = _ADC_CTRL_ADCCLKMODE_ASYNC | _ADC_CTRL_ASYNCCLKEN_ALWAYSON,\r
-} ADC_EM2ClockConfig_TypeDef;\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** ADC init structure, common for single conversion and scan sequence. */\r
-typedef struct\r
-{\r
-  /**\r
-   * Oversampling rate select. In order to have any effect, oversampling must\r
-   * be enabled for single/scan mode.\r
-   */\r
-  ADC_OvsRateSel_TypeDef        ovsRateSel;\r
-\r
-#if defined( _ADC_CTRL_LPFMODE_MASK )\r
-  /** Lowpass or decoupling capacitor filter to use. */\r
-  ADC_LPFilter_TypeDef          lpfMode;\r
-#endif\r
-\r
-  /** Warm-up mode to use for ADC. */\r
-  ADC_Warmup_TypeDef            warmUpMode;\r
-\r
-  /**\r
-   * Timebase used for ADC warm up. Select N to give (N+1)HFPERCLK cycles.\r
-   * (Additional delay is added for bandgap references, please refer to the\r
-   * reference manual.) Normally, N should be selected so that the timebase\r
-   * is at least 1 us. See ADC_TimebaseCalc() for a way to obtain\r
-   * a suggested timebase of at least 1 us.\r
-   */\r
-  uint8_t                       timebase;\r
-\r
-  /** Clock division factor N, ADC clock =  HFPERCLK / (N + 1). */\r
-  uint8_t                       prescale;\r
-\r
-  /** Enable/disable conversion tailgating. */\r
-  bool                          tailgate;\r
-\r
-  /** ADC EM2 clock configuration */\r
-#if defined( _ADC_CTRL_ADCCLKMODE_MASK )\r
-  ADC_EM2ClockConfig_TypeDef    em2ClockConfig;\r
-#endif\r
-} ADC_Init_TypeDef;\r
-\r
-\r
-/** Default config for ADC init structure. */\r
-#if defined( _ADC_CTRL_LPFMODE_MASK ) && (!defined( _ADC_CTRL_ADCCLKMODE_MASK ))\r
-#define ADC_INIT_DEFAULT                                                      \\r
-{                                                                             \\r
-  adcOvsRateSel2,                /* 2x oversampling (if enabled). */          \\r
-  adcLPFilterBypass,             /* No input filter selected. */              \\r
-  adcWarmupNormal,               /* ADC shutdown after each conversion. */    \\r
-  _ADC_CTRL_TIMEBASE_DEFAULT,    /* Use HW default value. */                  \\r
-  _ADC_CTRL_PRESC_DEFAULT,       /* Use HW default value. */                  \\r
-  false                          /* Do not use tailgate. */                   \\r
-}\r
-#elif (!defined( _ADC_CTRL_LPFMODE_MASK )) && (!defined( _ADC_CTRL_ADCCLKMODE_MASK ))\r
-#define ADC_INIT_DEFAULT                                                      \\r
-{                                                                             \\r
-  adcOvsRateSel2,                /* 2x oversampling (if enabled). */          \\r
-  adcWarmupNormal,               /* ADC shutdown after each conversion. */    \\r
-  _ADC_CTRL_TIMEBASE_DEFAULT,    /* Use HW default value. */                  \\r
-  _ADC_CTRL_PRESC_DEFAULT,       /* Use HW default value. */                  \\r
-  false                          /* Do not use tailgate. */                   \\r
-}\r
-#elif (!defined( _ADC_CTRL_LPFMODE_MASK )) && defined( _ADC_CTRL_ADCCLKMODE_MASK )\r
-#define ADC_INIT_DEFAULT                                                      \\r
-{                                                                             \\r
-  adcOvsRateSel2,                /* 2x oversampling (if enabled). */          \\r
-  adcWarmupNormal,               /* ADC shutdown after each conversion. */    \\r
-  _ADC_CTRL_TIMEBASE_DEFAULT,    /* Use HW default value. */                  \\r
-  _ADC_CTRL_PRESC_DEFAULT,       /* Use HW default value. */                  \\r
-  false,                         /* Do not use tailgate. */                   \\r
-  adcEm2Disabled                 /* ADC disabled in EM2 */                    \\r
-}\r
-#endif\r
-\r
-\r
-/** Scan input configuration */\r
-typedef struct\r
-{\r
-  /** Input range select to be applied to ADC_SCANCHCONF. */\r
-  int32_t             scanInputSel;\r
-\r
-  /** Input enable mask */\r
-  uint32_t            scanInputEn;\r
-\r
-  /** Alternative negative input */\r
-  uint32_t            scanNegSel;\r
-} ADC_InitScanInput_TypeDef;\r
-\r
-\r
-/** Scan sequence init structure. */\r
-typedef struct\r
-{\r
-  /**\r
-   * Peripheral reflex system trigger selection. Only applicable if @p prsEnable\r
-   * is enabled.\r
-   */\r
-  ADC_PRSSEL_TypeDef  prsSel;\r
-\r
-  /** Acquisition time (in ADC clock cycles). */\r
-  ADC_AcqTime_TypeDef acqTime;\r
-\r
-  /**\r
-   * Sample reference selection. Notice that for external references, the\r
-   * ADC calibration register must be set explicitly.\r
-   */\r
-  ADC_Ref_TypeDef     reference;\r
-\r
-  /** Sample resolution. */\r
-  ADC_Res_TypeDef     resolution;\r
-\r
-#if defined( _ADC_SCANCTRL_INPUTMASK_MASK )\r
-  /**\r
-   * Scan input selection. If single ended (@p diff is false), use logical\r
-   * combination of ADC_SCANCTRL_INPUTMASK_CHx defines. If differential input\r
-   * (@p diff is true), use logical combination of ADC_SCANCTRL_INPUTMASK_CHxCHy\r
-   * defines. (Notice underscore prefix for defines used.)\r
-   */\r
-  uint32_t            input;\r
-#endif\r
-\r
-#if defined( _ADC_SCANINPUTSEL_MASK )\r
-  /**\r
-   * Scan input configuration. Use ADC_ScanSingleEndedInit() or ADC_ScanDifferentialInit()\r
-   * to write this struct. Note that the diff variable is included in ADC_InitScanInput_TypeDef.\r
-   */\r
-  ADC_InitScanInput_TypeDef scanInputConfig;\r
-#endif\r
-\r
-  /** Select if single ended or differential input. */\r
-  bool                diff;\r
-\r
-  /** Peripheral reflex system trigger enable. */\r
-  bool                prsEnable;\r
-\r
-  /** Select if left adjustment should be done. */\r
-  bool                leftAdjust;\r
-\r
-  /** Select if continuous conversion until explicit stop. */\r
-  bool                rep;\r
-\r
-  /** When true, DMA is available in EM2 for scan conversion */\r
-#if defined( _ADC_CTRL_SCANDMAWU_MASK )\r
-  bool                scanDmaEm2Wu;\r
-#endif\r
-\r
-#if defined( _ADC_SCANCTRLX_FIFOOFACT_MASK )\r
-  /** When true, the FIFO overwrites old data when full. If false, then the FIFO discards new data.\r
-      The SINGLEOF IRQ is triggered in both cases. */\r
-  bool                fifoOverwrite;\r
-#endif\r
-} ADC_InitScan_TypeDef;\r
-\r
-/** Default config for ADC scan init structure. */\r
-#if defined( _ADC_SCANCTRL_INPUTMASK_MASK )\r
-#define ADC_INITSCAN_DEFAULT                                                      \\r
-{                                                                                 \\r
-  adcPRSSELCh0,              /* PRS ch0 (if enabled). */                          \\r
-  adcAcqTime1,               /* 1 ADC_CLK cycle acquisition time. */              \\r
-  adcRef1V25,                /* 1.25V internal reference. */                      \\r
-  adcRes12Bit,               /* 12 bit resolution. */                             \\r
-  0,                         /* No input selected. */                             \\r
-  false,                     /* Single-ended input. */                            \\r
-  false,                     /* PRS disabled. */                                  \\r
-  false,                     /* Right adjust. */                                  \\r
-  false,                     /* Deactivate conversion after one scan sequence. */ \\r
-}\r
-#endif\r
-\r
-#if defined( _ADC_SCANINPUTSEL_MASK )\r
-#define ADC_INITSCAN_DEFAULT                                                      \\r
-{                                                                                 \\r
-  adcPRSSELCh0,              /* PRS ch0 (if enabled). */                          \\r
-  adcAcqTime1,               /* 1 ADC_CLK cycle acquisition time. */              \\r
-  adcRef1V25,                /* 1.25V internal reference. */                      \\r
-  adcRes12Bit,               /* 12 bit resolution. */                             \\r
-  0,                         /* Default ADC inputs */                             \\r
-  0,                         /* Default input mask (all off) */                   \\r
-  _ADC_SCANNEGSEL_RESETVALUE,/* Default negative select for positive ternimal */  \\r
-  false,                     /* Single-ended input. */                            \\r
-  false,                     /* PRS disabled. */                                  \\r
-  false,                     /* Right adjust. */                                  \\r
-  false,                     /* Deactivate conversion after one scan sequence. */ \\r
-  false,                     /* No EM2 DMA wakeup from scan FIFO DVL */           \\r
-  false                      /* Discard new data on full FIFO. */                 \\r
-}\r
-#endif\r
-\r
-\r
-/** Single conversion init structure. */\r
-typedef struct\r
-{\r
-  /**\r
-   * Peripheral reflex system trigger selection. Only applicable if @p prsEnable\r
-   * is enabled.\r
-   */\r
-  ADC_PRSSEL_TypeDef       prsSel;\r
-\r
-  /** Acquisition time (in ADC clock cycles). */\r
-  ADC_AcqTime_TypeDef      acqTime;\r
-\r
-  /**\r
-   * Sample reference selection. Notice that for external references, the\r
-   * ADC calibration register must be set explicitly.\r
-   */\r
-  ADC_Ref_TypeDef          reference;\r
-\r
-  /** Sample resolution. */\r
-  ADC_Res_TypeDef          resolution;\r
-\r
-#if defined( _ADC_SINGLECTRL_INPUTSEL_MASK )\r
-  /**\r
-   * Sample input selection, use single ended or differential input according\r
-   * to setting of @p diff.\r
-   */\r
-  ADC_SingleInput_TypeDef  input;\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRL_POSSEL_MASK )\r
-  /** Select positive input for for single channel conversion mode. */\r
-  ADC_PosSel_TypeDef posSel;\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRL_NEGSEL_MASK )\r
-  /** Select negative input for single channel conversion mode. Negative input is grounded\r
-      for single ended (non-differential) converison.  */\r
-  ADC_NegSel_TypeDef negSel;\r
-#endif\r
-\r
-  /** Select if single ended or differential input. */\r
-  bool                     diff;\r
-\r
-  /** Peripheral reflex system trigger enable. */\r
-  bool                     prsEnable;\r
-\r
-  /** Select if left adjustment should be done. */\r
-  bool                     leftAdjust;\r
-\r
-  /** Select if continuous conversion until explicit stop. */\r
-  bool                     rep;\r
-\r
-#if defined( _ADC_CTRL_SINGLEDMAWU_MASK )\r
-  /** When true, DMA is available in EM2 for single conversion */\r
-  bool                    singleDmaEm2Wu;\r
-#endif\r
-\r
-#if defined( _ADC_SINGLECTRLX_FIFOOFACT_MASK )\r
-  /** When true, the FIFO overwrites old data when full. If false, then the FIFO discards new data.\r
-      The SCANOF IRQ is triggered in both cases. */\r
-  bool                    fifoOverwrite;\r
-#endif\r
-} ADC_InitSingle_TypeDef;\r
-\r
-/** Default config for ADC single conversion init structure. */\r
-#if defined( _ADC_SINGLECTRL_INPUTSEL_MASK )\r
-#define ADC_INITSINGLE_DEFAULT                                                    \\r
-{                                                                                 \\r
-  adcPRSSELCh0,              /* PRS ch0 (if enabled). */                          \\r
-  adcAcqTime1,               /* 1 ADC_CLK cycle acquisition time. */              \\r
-  adcRef1V25,                /* 1.25V internal reference. */                      \\r
-  adcRes12Bit,               /* 12 bit resolution. */                             \\r
-  adcSingleInpCh0,           /* CH0 input selected. */                            \\r
-  false,                     /* Single ended input. */                            \\r
-  false,                     /* PRS disabled. */                                  \\r
-  false,                     /* Right adjust. */                                  \\r
-  false                      /* Deactivate conversion after one scan sequence. */ \\r
-}\r
-#else\r
-#define ADC_INITSINGLE_DEFAULT                                                    \\r
-{                                                                                 \\r
-  adcPRSSELCh0,              /* PRS ch0 (if enabled). */                          \\r
-  adcAcqTime1,               /* 1 ADC_CLK cycle acquisition time. */              \\r
-  adcRef1V25,                /* 1.25V internal reference. */                      \\r
-  adcRes12Bit,               /* 12 bit resolution. */                             \\r
-  adcPosSelAPORT0XCH0,         /* Select node BUS0XCH0 as posSel */                 \\r
-  adcNegSelAPORT0XCH1,         /* Select node BUS0XCH1 as negSel */                 \\r
-  false,                     /* Single ended input. */                            \\r
-  false,                     /* PRS disabled. */                                  \\r
-  false,                     /* Right adjust. */                                  \\r
-  false,                     /* Deactivate conversion after one scan sequence. */ \\r
-  false,                     /* No EM2 DMA wakeup from single FIFO DVL */         \\r
-  false                      /* Discard new data on full FIFO. */                 \\r
-}\r
-#endif\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get single conversion result.\r
- *\r
- * @note\r
- *   Check data valid flag before calling this function.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @return\r
- *   Single conversion data.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ADC_DataSingleGet(ADC_TypeDef *adc)\r
-{\r
-  return adc->SINGLEDATA;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Peek single conversion result.\r
- *\r
- * @note\r
- *   Check data valid flag before calling this function.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @return\r
- *   Single conversion data.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ADC_DataSinglePeek(ADC_TypeDef *adc)\r
-{\r
-  return adc->SINGLEDATAP;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get scan result.\r
- *\r
- * @note\r
- *   Check data valid flag before calling this function.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @return\r
- *   Scan conversion data.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ADC_DataScanGet(ADC_TypeDef *adc)\r
-{\r
-  return adc->SCANDATA;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Peek scan result.\r
- *\r
- * @note\r
- *   Check data valid flag before calling this function.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @return\r
- *   Scan conversion data.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ADC_DataScanPeek(ADC_TypeDef *adc)\r
-{\r
-  return adc->SCANDATAP;\r
-}\r
-\r
-\r
-#if defined( _ADC_SCANDATAX_MASK )\r
-uint32_t ADC_DataIdScanGet(ADC_TypeDef *adc, uint32_t *scanId);\r
-#endif\r
-\r
-void ADC_Init(ADC_TypeDef *adc, const ADC_Init_TypeDef *init);\r
-void ADC_Reset(ADC_TypeDef *adc);\r
-void ADC_InitScan(ADC_TypeDef *adc, const ADC_InitScan_TypeDef *init);\r
-\r
-#if defined( _ADC_SCANINPUTSEL_MASK )\r
-void ADC_ScanInputClear(ADC_InitScan_TypeDef *scanInit);\r
-uint32_t ADC_ScanSingleEndedInputAdd(ADC_InitScan_TypeDef *scanInit,\r
-                                     ADC_ScanInputGroup_TypeDef inputGroup,\r
-                                     ADC_PosSel_TypeDef singleEndedSel);\r
-uint32_t ADC_ScanDifferentialInputAdd(ADC_InitScan_TypeDef *scanInit,\r
-                                      ADC_ScanInputGroup_TypeDef inputGroup,\r
-                                      ADC_PosSel_TypeDef posSel,\r
-                                      ADC_ScanNegInput_TypeDef adcScanNegInput);\r
-#endif\r
-\r
-void ADC_InitSingle(ADC_TypeDef *adc, const ADC_InitSingle_TypeDef *init);\r
-uint8_t ADC_TimebaseCalc(uint32_t hfperFreq);\r
-uint8_t ADC_PrescaleCalc(uint32_t adcFreq, uint32_t hfperFreq);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending ADC interrupts.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending ADC interrupt source to clear. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the ADC module (ADC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ADC_IntClear(ADC_TypeDef *adc, uint32_t flags)\r
-{\r
-  adc->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more ADC interrupts.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   ADC interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the ADC module (ADC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ADC_IntDisable(ADC_TypeDef *adc, uint32_t flags)\r
-{\r
-  adc->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more ADC interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using ADC_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   ADC interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the ADC module (ADC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ADC_IntEnable(ADC_TypeDef *adc, uint32_t flags)\r
-{\r
-  adc->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending ADC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @return\r
- *   ADC interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the ADC module (ADC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ADC_IntGet(ADC_TypeDef *adc)\r
-{\r
-  return adc->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending ADC interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled ADC interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in ADCx_IEN_nnn\r
- *     register (ADCx_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the ADC module\r
- *     (ADCx_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t ADC_IntGetEnabled(ADC_TypeDef *adc)\r
-{\r
-  uint32_t ien;\r
-\r
-  /* Store ADCx->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = adc->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return adc->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending ADC interrupts from SW.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   ADC interrupt sources to set to pending. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the ADC module (ADC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void ADC_IntSet(ADC_TypeDef *adc, uint32_t flags)\r
-{\r
-  adc->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Start scan sequence and/or single conversion.\r
- *\r
- * @param[in] adc\r
- *   Pointer to ADC peripheral register block.\r
- *\r
- * @param[in] cmd\r
- *   Command indicating which type of sampling to start.\r
- ******************************************************************************/\r
-__STATIC_INLINE void ADC_Start(ADC_TypeDef *adc, ADC_Start_TypeDef cmd)\r
-{\r
-  adc->CMD = (uint32_t)cmd;\r
-}\r
-\r
-\r
-/** @} (end addtogroup ADC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(ADC_COUNT) && (ADC_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_ADC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_aes.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_aes.h
deleted file mode 100644 (file)
index e680e04..0000000
+++ /dev/null
@@ -1,268 +0,0 @@
-/***************************************************************************//**\r
- * @file em_aes.h\r
- * @brief Advanced encryption standard (AES) accelerator peripheral API.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_AES_H__\r
-#define __SILICON_LABS_EM_AES_H__\r
-\r
-#include "em_device.h"\r
-#if defined(AES_COUNT) && (AES_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup AES\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ******************************   TYPEDEFS   ***********************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   AES counter modification function pointer.\r
- * @details\r
- *   Parameters:\r
- *   @li ctr - Ptr to byte array (16 bytes) holding counter to be modified.\r
- */\r
-typedef void (*AES_CtrFuncPtr_TypeDef)(uint8_t *ctr);\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void AES_CBC128(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                const uint8_t *iv,\r
-                bool encrypt);\r
-\r
-#if defined( AES_CTRL_AES256 )\r
-void AES_CBC256(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                const uint8_t *iv,\r
-                bool encrypt);\r
-#endif\r
-\r
-void AES_CFB128(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                const uint8_t *iv,\r
-                bool encrypt);\r
-\r
-#if defined( AES_CTRL_AES256 )\r
-void AES_CFB256(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                const uint8_t *iv,\r
-                bool encrypt);\r
-#endif\r
-\r
-void AES_CTR128(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                uint8_t *ctr,\r
-                AES_CtrFuncPtr_TypeDef ctrFunc);\r
-\r
-#if defined( AES_CTRL_AES256 )\r
-void AES_CTR256(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                uint8_t *ctr,\r
-                AES_CtrFuncPtr_TypeDef ctrFunc);\r
-#endif\r
-\r
-void AES_CTRUpdate32Bit(uint8_t *ctr);\r
-\r
-void AES_DecryptKey128(uint8_t *out, const uint8_t *in);\r
-\r
-#if defined( AES_CTRL_AES256 )\r
-void AES_DecryptKey256(uint8_t *out, const uint8_t *in);\r
-#endif\r
-\r
-void AES_ECB128(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                bool encrypt);\r
-\r
-#if defined( AES_CTRL_AES256 )\r
-void AES_ECB256(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                bool encrypt);\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending AES interrupts.\r
- *\r
- * @param[in] flags\r
- *   Pending AES interrupt source to clear. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the AES module (AES_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_IntClear(uint32_t flags)\r
-{\r
-  AES->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more AES interrupts.\r
- *\r
- * @param[in] flags\r
- *   AES interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the AES module (AES_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_IntDisable(uint32_t flags)\r
-{\r
-  AES->IEN &= ~(flags);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more AES interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using AES_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   AES interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the AES module (AES_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_IntEnable(uint32_t flags)\r
-{\r
-  AES->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending AES interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   AES interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the AES module (AES_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t AES_IntGet(void)\r
-{\r
-  return AES->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending AES interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled AES interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in AES_IEN and\r
- *   - the pending interrupt flags AES_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t AES_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = AES->IEN;\r
-  return AES->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending AES interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   AES interrupt sources to set to pending. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the AES module (AES_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_IntSet(uint32_t flags)\r
-{\r
-  AES->IFS = flags;\r
-}\r
-\r
-\r
-void AES_OFB128(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                const uint8_t *iv);\r
-\r
-#if defined( AES_CTRL_AES256 )\r
-void AES_OFB256(uint8_t *out,\r
-                const uint8_t *in,\r
-                unsigned int len,\r
-                const uint8_t *key,\r
-                const uint8_t *iv);\r
-#endif\r
-\r
-\r
-/** @} (end addtogroup AES) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(AES_COUNT) && (AES_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_AES_H__ */\r
-\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_assert.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_assert.h
deleted file mode 100644 (file)
index 04fe0d4..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/***************************************************************************//**\r
- * @file em_assert.h\r
- * @brief Emlib peripheral API "assert" implementation.\r
- * @version 4.2.1\r
- *\r
- * @details\r
- * By default, emlib library assert usage is not included in order to reduce\r
- * footprint and processing overhead. Further, emlib assert usage is decoupled\r
- * from ISO C assert handling (NDEBUG usage), to allow a user to use ISO C\r
- * assert without including emlib assert statements.\r
- *\r
- * Below are available defines for controlling emlib assert inclusion. The defines\r
- * are typically defined for a project to be used by the preprocessor.\r
- *\r
- * @li If DEBUG_EFM is defined, the internal emlib library assert handling will\r
- * be used, which may be a quite rudimentary implementation.\r
- *\r
- * @li If DEBUG_EFM_USER is defined instead, the user must provide their own\r
- * assert handling routine (assertEFM()).\r
- *\r
- * As indicated above, if none of the above defines are used, emlib assert\r
- * statements are not compiled.\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_ASSERT_H__\r
-#define __SILICON_LABS_EM_ASSERT_H__\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-#if defined(DEBUG_EFM) || defined(DEBUG_EFM_USER)\r
-\r
-/* Due to footprint considerations, we only pass file name and line number, */\r
-/* not the assert expression (nor function name (C99)) */\r
-void assertEFM(const char *file, int line);\r
-#define EFM_ASSERT(expr)    ((expr) ? ((void)0) : assertEFM(__FILE__, __LINE__))\r
-\r
-#else\r
-\r
-#define EFM_ASSERT(expr)    ((void)(expr))\r
-\r
-#endif /* defined(DEBUG_EFM) || defined(DEBUG_EFM_USER) */\r
-\r
-/** @endcond */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_ASSERT_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_bitband.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_bitband.h
deleted file mode 100644 (file)
index 681289f..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-/***************************************************************************//**\r
- * @file em_bitband.h\r
- * @brief Bitband Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_BITBAND_H__\r
-#define __SILICON_LABS_EM_BITBAND_H__\r
-\r
-#include "em_bus.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BITBAND\r
- * @brief BITBAND Peripheral API (deprecated - use em_bus.h)\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform bit-band operation on peripheral memory location.\r
- *\r
- * @details\r
- *   Bit-banding provides atomic read-modify-write cycle for single bit\r
- *   modification. Please refer to the reference manual for further details\r
- *   about bit-banding.\r
- *\r
- * @note\r
- *   This function is only atomic on cores which fully support bitbanding.\r
- *\r
- * @param[in] addr Peripheral address location to modify bit in.\r
- *\r
- * @param[in] bit Bit position to modify, 0-31.\r
- *\r
- * @param[in] val Value to set bit to, 0 or 1.\r
- ******************************************************************************/\r
-#define BITBAND_Peripheral(addr, bit, val) BUS_RegBitWrite(addr, bit, val)\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a read operation on the peripheral bit-band memory location.\r
- *\r
- * @details\r
- *   This function reads a single bit from the peripheral bit-band alias region.\r
- *   Bit-banding provides atomic read-modify-write cycle for single bit\r
- *   modification. Please refer to the reference manual for further details\r
- *   about bit-banding.\r
- *\r
- * @param[in] addr   Peripheral address location to read.\r
- *\r
- * @param[in] bit    Bit position to read, 0-31.\r
- *\r
- * @return           Value of the requested bit.\r
- ******************************************************************************/\r
-#define BITBAND_PeripheralRead(addr, bit) BUS_RegBitRead(addr, bit)\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform bit-band operation on SRAM memory location.\r
- *\r
- * @details\r
- *   Bit-banding provides atomic read-modify-write cycle for single bit\r
- *   modification. Please refer to the reference manual for further details\r
- *   about bit-banding.\r
- *\r
- * @note\r
- *   This function is only atomic on cores which fully support bitbanding.\r
- *\r
- * @param[in] addr SRAM address location to modify bit in.\r
- *\r
- * @param[in] bit Bit position to modify, 0-31.\r
- *\r
- * @param[in] val Value to set bit to, 0 or 1.\r
- ******************************************************************************/\r
-#define BITBAND_SRAM(addr, bit, val) BUS_RamBitWrite(addr, bit, val)\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read a single bit from the SRAM bit-band alias region.\r
- *\r
- * @details\r
- *   This function reads a single bit from the SRAM bit-band alias region.\r
- *   Bit-banding provides atomic read-modify-write cycle for single bit\r
- *   modification. Please refer to the reference manual for further details\r
- *   about bit-banding.\r
- *\r
- * @param[in] addr    SRAM address location to modify bit in.\r
- *\r
- * @param[in] bit     Bit position to modify, 0-31.\r
- *\r
- * @return            Value of the requested bit.\r
- ******************************************************************************/\r
-#define BITBAND_SRAMRead(addr, bit) BUS_RamBitRead(addr, bit)\r
-\r
-/** @} (end addtogroup BITBAND) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_BITBAND_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_burtc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_burtc.h
deleted file mode 100644 (file)
index 423583f..0000000
+++ /dev/null
@@ -1,419 +0,0 @@
-/***************************************************************************//**\r
- * @file em_burtc.h\r
- * @brief Backup Real Time Counter (BURTC) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_BURTC_H__\r
-#define __SILICON_LABS_EM_BURTC_H__\r
-\r
-#include "em_device.h"\r
-#if defined(BURTC_PRESENT)\r
-\r
-#include <stdbool.h>\r
-#include "em_assert.h"\r
-#include "em_bus.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BURTC\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** BURTC clock divisors. These values are valid for the BURTC prescaler. */\r
-#define burtcClkDiv_1      1     /**< Divide clock by 1. */\r
-#define burtcClkDiv_2      2     /**< Divide clock by 2. */\r
-#define burtcClkDiv_4      4     /**< Divide clock by 4. */\r
-#define burtcClkDiv_8      8     /**< Divide clock by 8. */\r
-#define burtcClkDiv_16     16    /**< Divide clock by 16. */\r
-#define burtcClkDiv_32     32    /**< Divide clock by 32. */\r
-#define burtcClkDiv_64     64    /**< Divide clock by 64. */\r
-#define burtcClkDiv_128    128   /**< Divide clock by 128. */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** BURTC clock selection */\r
-typedef enum\r
-{\r
-  /** Ultra low frequency (1 kHz) clock */\r
-  burtcClkSelULFRCO = BURTC_CTRL_CLKSEL_ULFRCO,\r
-  /** Low frequency RC oscillator */\r
-  burtcClkSelLFRCO  = BURTC_CTRL_CLKSEL_LFRCO,\r
-  /** Low frequency crystal osciallator */\r
-  burtcClkSelLFXO   = BURTC_CTRL_CLKSEL_LFXO\r
-} BURTC_ClkSel_TypeDef;\r
-\r
-\r
-/** BURTC mode of operation */\r
-typedef enum\r
-{\r
-  /** Disable BURTC */\r
-  burtcModeDisable = BURTC_CTRL_MODE_DISABLE,\r
-  /** Enable and start BURTC counter in EM0 to EM2 */\r
-  burtcModeEM2     = BURTC_CTRL_MODE_EM2EN,\r
-  /** Enable and start BURTC counter in EM0 to EM3 */\r
-  burtcModeEM3     = BURTC_CTRL_MODE_EM3EN,\r
-  /** Enable and start BURTC counter in EM0 to EM4 */\r
-  burtcModeEM4     = BURTC_CTRL_MODE_EM4EN,\r
-} BURTC_Mode_TypeDef;\r
-\r
-/** BURTC low power mode */\r
-typedef enum\r
-{\r
-  /** Low Power Mode is disabled */\r
-  burtcLPDisable = BURTC_LPMODE_LPMODE_DISABLE,\r
-  /** Low Power Mode is always enabled */\r
-  burtcLPEnable  = BURTC_LPMODE_LPMODE_ENABLE,\r
-  /** Low Power Mode when system enters backup mode */\r
-  burtcLPBU      = BURTC_LPMODE_LPMODE_BUEN\r
-} BURTC_LP_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** BURTC initialization structure. */\r
-typedef struct\r
-{\r
-  bool                 enable;       /**< Enable BURTC after initialization (starts counter) */\r
-\r
-  BURTC_Mode_TypeDef   mode;         /**< Configure energy mode operation */\r
-  bool                 debugRun;     /**< If true, counter will keep running under debug halt */\r
-  BURTC_ClkSel_TypeDef clkSel;       /**< Select clock source */\r
-  uint32_t             clkDiv;       /**< Clock divider; for ULFRCO 1Khz or 2kHz operation */\r
-\r
-  uint32_t             lowPowerComp; /**< Number of least significantt clock bits to ignore in low power mode */\r
-  bool                 timeStamp;    /**< Enable time stamp on entering backup power domain */\r
-\r
-  bool                 compare0Top;  /**< Set if Compare Value 0 is also top value (counter restart) */\r
-\r
-  BURTC_LP_TypeDef     lowPowerMode; /**< Low power operation mode, requires LFXO or LFRCO */\r
-} BURTC_Init_TypeDef;\r
-\r
-/** Default configuration for BURTC init structure */\r
-#define BURTC_INIT_DEFAULT  \\r
-{                           \\r
-  true,                     \\r
-  burtcModeEM2,             \\r
-  false,                    \\r
-  burtcClkSelULFRCO,        \\r
-  burtcClkDiv_1,            \\r
-  0,                        \\r
-  true,                     \\r
-  false,                    \\r
-  burtcLPDisable,           \\r
-}\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending BURTC interrupts.\r
- *\r
- * @param[in] flags\r
- *   BURTC interrupt sources to clear. Use a set of interrupt flags OR-ed\r
- *   together to clear multiple interrupt sources for the BURTC module\r
- *   (BURTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_IntClear(uint32_t flags)\r
-{\r
-  BURTC->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more BURTC interrupts.\r
- *\r
- * @param[in] flags\r
- *   BURTC interrupt sources to disable. Use a set of interrupt flags OR-ed\r
- *   together to disable multiple interrupt sources for the BURTC module\r
- *   (BURTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_IntDisable(uint32_t flags)\r
-{\r
-  BURTC->IEN &= ~(flags);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more BURTC interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using BURTC_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   BURTC interrupt sources to enable. Use a set of interrupt flags OR-ed\r
- *   together to set multiple interrupt sources for the BURTC module\r
- *   (BURTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_IntEnable(uint32_t flags)\r
-{\r
-  BURTC->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending BURTC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending BURTC interrupt sources. Returns a set of interrupt flags OR-ed\r
- *   together for multiple interrupt sources in the BURTC module (BURTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t BURTC_IntGet(void)\r
-{\r
-  return(BURTC->IF);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending BURTC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending BURTC interrupt sources that is also enabled. Returns a set of\r
- *   interrupt flags OR-ed together for multiple interrupt sources in the\r
- *   BURTC module (BURTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t BURTC_IntGetEnabled(void)\r
-{\r
-  uint32_t tmp;\r
-\r
-  /* Get enabled interrupts */\r
-  tmp = BURTC->IEN;\r
-\r
-  /* Return set intterupts */\r
-  return BURTC->IF & tmp;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending BURTC interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   BURTC interrupt sources to set to pending. Use a set of interrupt flags\r
- *   OR-ed together to set multiple interrupt sources for the BURTC module\r
- *   (BURTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_IntSet(uint32_t flags)\r
-{\r
-  BURTC->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Status of BURTC RAM, timestamp and LP Mode\r
- *\r
- * @return A mask logially OR-ed status bits\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t BURTC_Status(void)\r
-{\r
-  return BURTC->STATUS;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear and reset BURTC status register\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_StatusClear(void)\r
-{\r
-  BURTC->CMD = BURTC_CMD_CLRSTATUS;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or Disable BURTC peripheral reset and start counter\r
- * @param[in] enable\r
- *   If true; asserts reset to BURTC, halts counter, if false; deassert reset\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_Enable(bool enable)\r
-{\r
-  /* Note! If mode is disabled, BURTC counter will not start */\r
-  EFM_ASSERT(((enable == true)\r
-              && ((BURTC->CTRL & _BURTC_CTRL_MODE_MASK)\r
-                  != BURTC_CTRL_MODE_DISABLE))\r
-             || (enable == false));\r
-  if (enable)\r
-  {\r
-    BUS_RegBitWrite(&BURTC->CTRL, _BURTC_CTRL_RSTEN_SHIFT, 0);\r
-  }\r
-  else\r
-  {\r
-    BUS_RegBitWrite(&BURTC->CTRL, _BURTC_CTRL_RSTEN_SHIFT, 1);\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Get BURTC counter\r
- *\r
- * @return\r
- *   BURTC counter value\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t BURTC_CounterGet(void)\r
-{\r
-  return BURTC->CNT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Get BURTC timestamp for entering BU\r
- *\r
- * @return\r
- *   BURTC Time Stamp value\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t BURTC_TimestampGet(void)\r
-{\r
-  return BURTC->TIMESTAMP;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Freeze register updates until enabled\r
- * @param[in] enable If true, registers are not updated until enabled again.\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_FreezeEnable(bool enable)\r
-{\r
-  BUS_RegBitWrite(&BURTC->FREEZE, _BURTC_FREEZE_REGFREEZE_SHIFT, enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Shut down power to rentention register bank.\r
- * @param[in] enable\r
- *     If true, shuts off power to retention registers.\r
- * @note\r
- *    When power rentention is disabled, it cannot be enabled again (until\r
- *    reset).\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_Powerdown(bool enable)\r
-{\r
-  BUS_RegBitWrite(&BURTC->POWERDOWN, _BURTC_POWERDOWN_RAM_SHIFT, enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set a value in one of the retention registers\r
- *\r
- * @param[in] num\r
- *   Register to set\r
- * @param[in] data\r
- *   Value to put into register\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_RetRegSet(uint32_t num, uint32_t data)\r
-{\r
-  EFM_ASSERT(num <= 127);\r
-\r
-  BURTC->RET[num].REG = data;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read a value from one of the retention registers\r
- *\r
- * @param[in] num\r
- *   Retention Register to read\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t BURTC_RetRegGet(uint32_t num)\r
-{\r
-  EFM_ASSERT(num <= 127);\r
-\r
-  return BURTC->RET[num].REG;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Lock BURTC registers, will protect from writing new config settings\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_Lock(void)\r
-{\r
-  BURTC->LOCK = BURTC_LOCK_LOCKKEY_LOCK;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unlock BURTC registers, enable write access to change configuration\r
- ******************************************************************************/\r
-__STATIC_INLINE void BURTC_Unlock(void)\r
-{\r
-  BURTC->LOCK = BURTC_LOCK_LOCKKEY_UNLOCK;\r
-}\r
-\r
-\r
-void BURTC_Reset(void);\r
-void BURTC_Init(const BURTC_Init_TypeDef *burtcInit);\r
-void BURTC_CounterReset(void);\r
-void BURTC_CompareSet(unsigned int comp, uint32_t value);\r
-uint32_t BURTC_CompareGet(unsigned int comp);\r
-uint32_t BURTC_ClockFreqGet(void);\r
-\r
-\r
-/** @} (end addtogroup BURTC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* BURTC_PRESENT */\r
-#endif /* __SILICON_LABS_EM_BURTC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_bus.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_bus.h
deleted file mode 100644 (file)
index cf4d495..0000000
+++ /dev/null
@@ -1,327 +0,0 @@
-/***************************************************************************//**\r
- * @file em_bus.h\r
- * @brief RAM and peripheral bit-field set and clear API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_BUS__\r
-#define __SILICON_LABS_EM_BUS__\r
-\r
-#include "em_device.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BUS\r
- * @brief BUS RAM and register bit/field read/write API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a single-bit write operation on a 32-bit word in RAM\r
- *\r
- * @details\r
- *   This function uses Cortex-M bit-banding hardware to perform an atomic\r
- *   read-modify-write operation on a single bit write on a 32-bit word in RAM.\r
- *   Please refer to the reference manual for further details about bit-banding.\r
- *\r
- * @note\r
- *   This function is atomic on Cortex-M cores with bit-banding support. Bit-\r
- *   banding is a multicycle read-modify-write bus operation. RAM bit-banding is\r
- *   performed using the memory alias region at BITBAND_RAM_BASE.\r
- *\r
- * @param[in] addr Address of 32-bit word in RAM\r
- *\r
- * @param[in] bit Bit position to write, 0-31\r
- *\r
- * @param[in] val Value to set bit to, 0 or 1\r
- ******************************************************************************/\r
-__STATIC_INLINE void BUS_RamBitWrite(volatile uint32_t *addr,\r
-                                     unsigned int bit,\r
-                                     unsigned int val)\r
-{\r
-#if defined( BITBAND_RAM_BASE )\r
-  uint32_t aliasAddr =\r
-    BITBAND_RAM_BASE + (((uint32_t)addr - SRAM_BASE) * 32) + (bit * 4);\r
-\r
-  *(volatile uint32_t *)aliasAddr = (uint32_t)val;\r
-#else\r
-  uint32_t tmp = *addr;\r
-\r
-  /* Make sure val is not more than 1, because we only want to set one bit. */\r
-  *addr = (tmp & ~(1 << bit)) | ((val & 1) << bit);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a single-bit read operation on a 32-bit word in RAM\r
- *\r
- * @details\r
- *   This function uses Cortex-M bit-banding hardware to perform an atomic\r
- *   read operation on a single register bit. Please refer to the\r
- *   reference manual for further details about bit-banding.\r
- *\r
- * @note\r
- *   This function is atomic on Cortex-M cores with bit-banding support.\r
- *   RAM bit-banding is performed using the memory alias region\r
- *   at BITBAND_RAM_BASE.\r
- *\r
- * @param[in] addr RAM address\r
- *\r
- * @param[in] bit Bit position to read, 0-31\r
- *\r
- * @return\r
- *     The requested bit shifted to bit position 0 in the return value\r
- ******************************************************************************/\r
-__STATIC_INLINE unsigned int BUS_RamBitRead(volatile const uint32_t *addr,\r
-                                            unsigned int bit)\r
-{\r
-#if defined( BITBAND_RAM_BASE )\r
-  uint32_t aliasAddr =\r
-    BITBAND_RAM_BASE + (((uint32_t)addr - SRAM_BASE) * 32) + (bit * 4);\r
-\r
-  return *(volatile uint32_t *)aliasAddr;\r
-#else\r
-  return ((*addr) >> bit) & 1;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a single-bit write operation on a peripheral register\r
- *\r
- * @details\r
- *   This function uses Cortex-M bit-banding hardware to perform an atomic\r
- *   read-modify-write operation on a single register bit. Please refer to the\r
- *   reference manual for further details about bit-banding.\r
- *\r
- * @note\r
- *   This function is atomic on Cortex-M cores with bit-banding support. Bit-\r
- *   banding is a multicycle read-modify-write bus operation. Peripheral register\r
- *   bit-banding is performed using the memory alias region at BITBAND_PER_BASE.\r
- *\r
- * @param[in] addr Peripheral register address\r
- *\r
- * @param[in] bit Bit position to write, 0-31\r
- *\r
- * @param[in] val Value to set bit to, 0 or 1\r
- ******************************************************************************/\r
-__STATIC_INLINE void BUS_RegBitWrite(volatile uint32_t *addr,\r
-                                     unsigned int bit,\r
-                                     unsigned int val)\r
-{\r
-#if defined( BITBAND_PER_BASE )\r
-  uint32_t aliasAddr =\r
-    BITBAND_PER_BASE + (((uint32_t)addr - PER_MEM_BASE) * 32) + (bit * 4);\r
-\r
-  *(volatile uint32_t *)aliasAddr = (uint32_t)val;\r
-#else\r
-  uint32_t tmp = *addr;\r
-\r
-  /* Make sure val is not more than 1, because we only want to set one bit. */\r
-  *addr = (tmp & ~(1 << bit)) | ((val & 1) << bit);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a single-bit read operation on a peripheral register\r
- *\r
- * @details\r
- *   This function uses Cortex-M bit-banding hardware to perform an atomic\r
- *   read operation on a single register bit. Please refer to the\r
- *   reference manual for further details about bit-banding.\r
- *\r
- * @note\r
- *   This function is atomic on Cortex-M cores with bit-banding support.\r
- *   Peripheral register bit-banding is performed using the memory alias\r
- *   region at BITBAND_PER_BASE.\r
- *\r
- * @param[in] addr Peripheral register address\r
- *\r
- * @param[in] bit Bit position to read, 0-31\r
- *\r
- * @return\r
- *     The requested bit shifted to bit position 0 in the return value\r
- ******************************************************************************/\r
-__STATIC_INLINE unsigned int BUS_RegBitRead(volatile const uint32_t *addr,\r
-                                            unsigned int bit)\r
-{\r
-#if defined( BITBAND_PER_BASE )\r
-  uint32_t aliasAddr =\r
-    BITBAND_PER_BASE + (((uint32_t)addr - PER_MEM_BASE) * 32) + (bit * 4);\r
-\r
-  return *(volatile uint32_t *)aliasAddr;\r
-#else\r
-  return ((*addr) >> bit) & 1;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a masked set operation on peripheral register address.\r
- *\r
- * @details\r
- *   Peripheral register masked set provides a single-cycle and atomic set\r
- *   operation of a bit-mask in a peripheral register. All 1's in the mask are\r
- *   set to 1 in the register. All 0's in the mask are not changed in the\r
- *   register.\r
- *   RAMs and special peripherals are not supported. Please refer to the\r
- *   reference manual for further details about peripheral register field set.\r
- *\r
- * @note\r
- *   This function is single-cycle and atomic on cores with peripheral bit set\r
- *   and clear support. It uses the memory alias region at PER_BITSET_MEM_BASE.\r
- *\r
- * @param[in] addr Peripheral register address\r
- *\r
- * @param[in] mask Mask to set\r
- ******************************************************************************/\r
-__STATIC_INLINE void BUS_RegMaskedSet(volatile uint32_t *addr,\r
-                                      uint32_t mask)\r
-{\r
-#if defined( PER_BITSET_MEM_BASE )\r
-  uint32_t aliasAddr = PER_BITSET_MEM_BASE + ((uint32_t)addr - PER_MEM_BASE);\r
-  *(volatile uint32_t *)aliasAddr = mask;\r
-#else\r
-  *addr |= mask;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a masked clear operation on peripheral register address.\r
- *\r
- * @details\r
- *   Peripheral register masked clear provides a single-cycle and atomic clear\r
- *   operation of a bit-mask in a peripheral register. All 1's in the mask are\r
- *   set to 0 in the register.\r
- *   All 0's in the mask are not changed in the register.\r
- *   RAMs and special peripherals are not supported. Please refer to the\r
- *   reference manual for further details about peripheral register field clear.\r
- *\r
- * @note\r
- *   This function is single-cycle and atomic on cores with peripheral bit set\r
- *   and clear support. It uses the memory alias region at PER_BITCLR_MEM_BASE.\r
- *\r
- * @param[in] addr Peripheral register address\r
- *\r
- * @param[in] mask Mask to clear\r
- ******************************************************************************/\r
-__STATIC_INLINE void BUS_RegMaskedClear(volatile uint32_t *addr,\r
-                                        uint32_t mask)\r
-{\r
-#if defined( PER_BITCLR_MEM_BASE )\r
-  uint32_t aliasAddr = PER_BITCLR_MEM_BASE + ((uint32_t)addr - PER_MEM_BASE);\r
-  *(volatile uint32_t *)aliasAddr = mask;\r
-#else\r
-  *addr &= ~mask;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform peripheral register masked clear and value write.\r
- *\r
- * @details\r
- *   This function first clears the mask in the peripheral register, then\r
- *   writes the value. Typically the mask is a bit-field in the register, and\r
- *   the value val is within the mask.\r
- *\r
- * @note\r
- *   This operation is not atomic. Note that the mask is first set to 0 before\r
- *   the val is set.\r
- *\r
- * @param[in] addr Peripheral register address\r
- *\r
- * @param[in] mask Peripheral register mask\r
- *\r
- * @param[in] val Peripheral register value. The value must be shifted to the\r
-                  correct bit position in the register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void BUS_RegMaskedWrite(volatile uint32_t *addr,\r
-                                        uint32_t mask,\r
-                                        uint32_t val)\r
-{\r
-#if defined( PER_BITCLR_MEM_BASE )\r
-  BUS_RegMaskedClear(addr, mask);\r
-  BUS_RegMaskedSet(addr, val);\r
-#else\r
-  *addr = (*addr & ~mask) | val;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Perform a peripheral register masked read\r
- *\r
- * @details\r
- *   Read an unshifted and masked value from a peripheral register.\r
- *\r
- * @note\r
- *   This operation is not hardware accelerated.\r
- *\r
- * @param[in] addr Peripheral register address\r
- *\r
- * @param[in] mask Peripheral register mask\r
- *\r
- * @return\r
- *   Unshifted and masked register value\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t BUS_RegMaskedRead(volatile const uint32_t *addr,\r
-                                           uint32_t mask)\r
-{\r
-  return *addr & mask;\r
-}\r
-\r
-\r
-/** @} (end addtogroup BUS) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_BUS__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_chip.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_chip.h
deleted file mode 100644 (file)
index 508ed42..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-/***************************************************************************//**\r
- * @file em_chip.h\r
- * @brief Chip Initialization API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_CHIP_H__\r
-#define __SILICON_LABS_EM_CHIP_H__\r
-\r
-#include "em_device.h"\r
-#include "em_system.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CHIP\r
- * @brief Chip Initialization API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Chip initialization routine for revision errata workarounds\r
- *\r
- * This init function will configure the device to a state where it is\r
- * as similar as later revisions as possible, to improve software compatibility\r
- * with newer parts. See the device specific errata for details.\r
- *****************************************************************************/\r
-__STATIC_INLINE void CHIP_Init(void)\r
-{\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  uint32_t                    rev;\r
-  SYSTEM_ChipRevision_TypeDef chipRev;\r
-  volatile uint32_t           *reg;\r
-\r
-  rev = *(volatile uint32_t *)(0x0FE081FC);\r
-  /* Engineering Sample calibration setup */\r
-  if ((rev >> 24) == 0)\r
-  {\r
-    reg   = (volatile uint32_t *)0x400CA00C;\r
-    *reg &= ~(0x70UL);\r
-    /* DREG */\r
-    reg   = (volatile uint32_t *)0x400C6020;\r
-    *reg &= ~(0xE0000000UL);\r
-    *reg |= ~(7UL << 25);\r
-  }\r
-  if ((rev >> 24) <= 3)\r
-  {\r
-    /* DREG */\r
-    reg   = (volatile uint32_t *)0x400C6020;\r
-    *reg &= ~(0x00001F80UL);\r
-    /* Update CMU reset values */\r
-    reg  = (volatile uint32_t *)0x400C8040;\r
-    *reg = 0;\r
-    reg  = (volatile uint32_t *)0x400C8044;\r
-    *reg = 0;\r
-    reg  = (volatile uint32_t *)0x400C8058;\r
-    *reg = 0;\r
-    reg  = (volatile uint32_t *)0x400C8060;\r
-    *reg = 0;\r
-    reg  = (volatile uint32_t *)0x400C8078;\r
-    *reg = 0;\r
-  }\r
-\r
-  SYSTEM_ChipRevisionGet(&chipRev);\r
-  if (chipRev.major == 0x01)\r
-  {\r
-    /* Rev A errata handling for EM2/3. Must enable DMA clock in order for EM2/3 */\r
-    /* to work. This will be fixed in later chip revisions, so only do for rev A. */\r
-    if (chipRev.minor == 00)\r
-    {\r
-      reg   = (volatile uint32_t *)0x400C8040;\r
-      *reg |= 0x2;\r
-    }\r
-\r
-    /* Rev A+B errata handling for I2C when using EM2/3. USART0 clock must be enabled */\r
-    /* after waking up from EM2/EM3 in order for I2C to work. This will be fixed in */\r
-    /* later chip revisions, so only do for rev A+B. */\r
-    if (chipRev.minor <= 0x01)\r
-    {\r
-      reg   = (volatile uint32_t *)0x400C8044;\r
-      *reg |= 0x1;\r
-    }\r
-  }\r
-  /* Ensure correct ADC/DAC calibration value */\r
-  rev = *(volatile uint32_t *)0x0FE081F0;\r
-  if (rev < 0x4C8ABA00)\r
-  {\r
-    uint32_t cal;\r
-\r
-    /* Enable ADC/DAC clocks */\r
-    reg   = (volatile uint32_t *)0x400C8044UL;\r
-    *reg |= (1 << 14 | 1 << 11);\r
-\r
-    /* Retrive calibration values */\r
-    cal = ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x00007F00UL) >>\r
-           8) << 24;\r
-\r
-    cal |= ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x0000007FUL) >>\r
-            0) << 16;\r
-\r
-    cal |= ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x00007F00UL) >>\r
-            8) << 8;\r
-\r
-    cal |= ((*(volatile uint32_t *)(0x0FE081B4UL) & 0x0000007FUL) >>\r
-            0) << 0;\r
-\r
-    /* ADC0->CAL = 1.25 reference */\r
-    reg  = (volatile uint32_t *)0x40002034UL;\r
-    *reg = cal;\r
-\r
-    /* DAC0->CAL = 1.25 reference */\r
-    reg  = (volatile uint32_t *)(0x4000402CUL);\r
-    cal  = *(volatile uint32_t *)0x0FE081C8UL;\r
-    *reg = cal;\r
-\r
-    /* Turn off ADC/DAC clocks */\r
-    reg   = (volatile uint32_t *)0x400C8044UL;\r
-    *reg &= ~(1 << 14 | 1 << 11);\r
-  }\r
-#endif\r
-\r
-#if defined(_EFM32_GIANT_FAMILY)\r
-  uint32_t                    rev;\r
-  SYSTEM_ChipRevision_TypeDef chipRev;\r
-\r
-  rev = *(volatile uint32_t *)(0x0FE081FC);\r
-  SYSTEM_ChipRevisionGet(&chipRev);\r
-\r
-  if (((rev >> 24) > 15) && (chipRev.minor == 3))\r
-  {\r
-    /* This fixes an issue with the LFXO on high temperatures. */\r
-    *(volatile uint32_t*)0x400C80C0 =\r
-                      ( *(volatile uint32_t*)0x400C80C0 & ~(1<<6) ) | (1<<4);\r
-  }\r
-#endif\r
-\r
-#if defined(_EFM32_HAPPY_FAMILY)\r
-  uint32_t rev;\r
-  rev = *(volatile uint32_t *)(0x0FE081FC);\r
-\r
-  if ((rev >> 24) <= 129)\r
-  {\r
-    /* This fixes a mistaken internal connection between PC0 and PC4 */\r
-    /* This disables an internal pulldown on PC4 */\r
-    *(volatile uint32_t*)(0x400C6018) = (1 << 26) | (5 << 0);\r
-    /* This disables an internal LDO test signal driving PC4 */\r
-    *(volatile uint32_t*)(0x400C80E4) &= ~(1 << 24);\r
-  }\r
-#endif\r
-}\r
-\r
-/** @} (end addtogroup CHIP) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_CHIP_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_cmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_cmu.h
deleted file mode 100644 (file)
index ad66999..0000000
+++ /dev/null
@@ -1,1387 +0,0 @@
-/***************************************************************************//**\r
- * @file em_cmu.h\r
- * @brief Clock management unit (CMU) API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-#ifndef __SILICON_LABS_EM_CMU_H__\r
-#define __SILICON_LABS_EM_CMU_H__\r
-\r
-#include "em_device.h"\r
-#if defined( CMU_PRESENT )\r
-\r
-#include <stdbool.h>\r
-#include "em_assert.h"\r
-#include "em_bus.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CMU\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/* Select register id's, for internal use. */\r
-#define CMU_NOSEL_REG              0\r
-#define CMU_HFCLKSEL_REG           1\r
-#define CMU_LFACLKSEL_REG          2\r
-#define CMU_LFBCLKSEL_REG          3\r
-#define CMU_LFCCLKSEL_REG          4\r
-#define CMU_LFECLKSEL_REG          5\r
-#define CMU_DBGCLKSEL_REG          6\r
-#define CMU_USBCCLKSEL_REG         7\r
-\r
-#define CMU_SEL_REG_POS            0\r
-#define CMU_SEL_REG_MASK           0xf\r
-\r
-/* Divisor/prescaler register id's, for internal use. */\r
-#define CMU_NODIV_REG              0\r
-#define CMU_NOPRESC_REG            0\r
-#define CMU_HFPRESC_REG            1\r
-#define CMU_HFCLKDIV_REG           1\r
-#define CMU_HFEXPPRESC_REG         2\r
-#define CMU_HFCLKLEPRESC_REG       3\r
-#define CMU_HFPERPRESC_REG         4\r
-#define CMU_HFPERCLKDIV_REG        4\r
-#define CMU_HFCOREPRESC_REG        5\r
-#define CMU_HFCORECLKDIV_REG       5\r
-#define CMU_HFRADIOPRESC_REG       6\r
-#define CMU_LFAPRESC0_REG          7\r
-#define CMU_LFBPRESC0_REG          8\r
-#define CMU_LFEPRESC0_REG          9\r
-\r
-#define CMU_PRESC_REG_POS          4\r
-#define CMU_DIV_REG_POS            CMU_PRESC_REG_POS\r
-#define CMU_PRESC_REG_MASK         0xf\r
-#define CMU_DIV_REG_MASK           CMU_PRESC_REG_MASK\r
-\r
-/* Enable register id's, for internal use. */\r
-#define CMU_NO_EN_REG              0\r
-#define CMU_CTRL_EN_REG            1\r
-#define CMU_HFPERCLKDIV_EN_REG     1\r
-#define CMU_HFPERCLKEN0_EN_REG     2\r
-#define CMU_HFCORECLKEN0_EN_REG    3\r
-#define CMU_HFRADIOCLKEN0_EN_REG   4\r
-#define CMU_HFBUSCLKEN0_EN_REG     5\r
-#define CMU_LFACLKEN0_EN_REG       6\r
-#define CMU_LFBCLKEN0_EN_REG       7\r
-#define CMU_LFCCLKEN0_EN_REG       8\r
-#define CMU_LFECLKEN0_EN_REG       9\r
-#define CMU_PCNT_EN_REG            10\r
-\r
-#define CMU_EN_REG_POS             8\r
-#define CMU_EN_REG_MASK            0xf\r
-\r
-/* Enable register bit positions, for internal use. */\r
-#define CMU_EN_BIT_POS             12\r
-#define CMU_EN_BIT_MASK            0x1f\r
-\r
-/* Clock branch bitfield positions, for internal use. */\r
-#define CMU_HF_CLK_BRANCH          0\r
-#define CMU_HFCORE_CLK_BRANCH      1\r
-#define CMU_HFPER_CLK_BRANCH       2\r
-#define CMU_HFRADIO_CLK_BRANCH     3\r
-#define CMU_HFBUS_CLK_BRANCH       4\r
-#define CMU_HFEXP_CLK_BRANCH       5\r
-#define CMU_DBG_CLK_BRANCH         6\r
-#define CMU_AUX_CLK_BRANCH         7\r
-#define CMU_RTC_CLK_BRANCH         8\r
-#define CMU_RTCC_CLK_BRANCH        8\r
-#define CMU_LETIMER_CLK_BRANCH     9\r
-#define CMU_LETIMER0_CLK_BRANCH    9\r
-#define CMU_LEUART0_CLK_BRANCH     10\r
-#define CMU_LEUART1_CLK_BRANCH     11\r
-#define CMU_LFA_CLK_BRANCH         12\r
-#define CMU_LFB_CLK_BRANCH         13\r
-#define CMU_LFC_CLK_BRANCH         14\r
-#define CMU_LFE_CLK_BRANCH         15\r
-#define CMU_USBC_CLK_BRANCH        16\r
-#define CMU_USBLE_CLK_BRANCH       17\r
-#define CMU_LCDPRE_CLK_BRANCH      18\r
-#define CMU_LCD_CLK_BRANCH         19\r
-#define CMU_LESENSE_CLK_BRANCH     20\r
-\r
-#define CMU_CLK_BRANCH_POS         17\r
-#define CMU_CLK_BRANCH_MASK        0x1f\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Clock divisors. These values are valid for prescalers. */\r
-#define cmuClkDiv_1     1     /**< Divide clock by 1. */\r
-#define cmuClkDiv_2     2     /**< Divide clock by 2. */\r
-#define cmuClkDiv_4     4     /**< Divide clock by 4. */\r
-#define cmuClkDiv_8     8     /**< Divide clock by 8. */\r
-#define cmuClkDiv_16    16    /**< Divide clock by 16. */\r
-#define cmuClkDiv_32    32    /**< Divide clock by 32. */\r
-#define cmuClkDiv_64    64    /**< Divide clock by 64. */\r
-#define cmuClkDiv_128   128   /**< Divide clock by 128. */\r
-#define cmuClkDiv_256   256   /**< Divide clock by 256. */\r
-#define cmuClkDiv_512   512   /**< Divide clock by 512. */\r
-#define cmuClkDiv_1024  1024  /**< Divide clock by 1024. */\r
-#define cmuClkDiv_2048  2048  /**< Divide clock by 2048. */\r
-#define cmuClkDiv_4096  4096  /**< Divide clock by 4096. */\r
-#define cmuClkDiv_8192  8192  /**< Divide clock by 8192. */\r
-#define cmuClkDiv_16384 16384 /**< Divide clock by 16384. */\r
-#define cmuClkDiv_32768 32768 /**< Divide clock by 32768. */\r
-\r
-/** Clock divider configuration */\r
-typedef uint32_t CMU_ClkDiv_TypeDef;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/** Clockprescaler configuration */\r
-typedef uint32_t CMU_ClkPresc_TypeDef;\r
-#endif\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
-/** High frequency system RCO bands */\r
-typedef enum\r
-{\r
-  cmuHFRCOBand_1MHz  = _CMU_HFRCOCTRL_BAND_1MHZ,      /**< 1MHz HFRCO band  */\r
-  cmuHFRCOBand_7MHz  = _CMU_HFRCOCTRL_BAND_7MHZ,      /**< 7MHz HFRCO band  */\r
-  cmuHFRCOBand_11MHz = _CMU_HFRCOCTRL_BAND_11MHZ,     /**< 11MHz HFRCO band */\r
-  cmuHFRCOBand_14MHz = _CMU_HFRCOCTRL_BAND_14MHZ,     /**< 14MHz HFRCO band */\r
-  cmuHFRCOBand_21MHz = _CMU_HFRCOCTRL_BAND_21MHZ,     /**< 21MHz HFRCO band */\r
-#if defined( CMU_HFRCOCTRL_BAND_28MHZ )\r
-  cmuHFRCOBand_28MHz = _CMU_HFRCOCTRL_BAND_28MHZ,     /**< 28MHz HFRCO band */\r
-#endif\r
-} CMU_HFRCOBand_TypeDef;\r
-#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-/** AUX High frequency RCO bands */\r
-typedef enum\r
-{\r
-  cmuAUXHFRCOBand_1MHz  = _CMU_AUXHFRCOCTRL_BAND_1MHZ,  /**< 1MHz RC band  */\r
-  cmuAUXHFRCOBand_7MHz  = _CMU_AUXHFRCOCTRL_BAND_7MHZ,  /**< 7MHz RC band  */\r
-  cmuAUXHFRCOBand_11MHz = _CMU_AUXHFRCOCTRL_BAND_11MHZ, /**< 11MHz RC band */\r
-  cmuAUXHFRCOBand_14MHz = _CMU_AUXHFRCOCTRL_BAND_14MHZ, /**< 14MHz RC band */\r
-  cmuAUXHFRCOBand_21MHz = _CMU_AUXHFRCOCTRL_BAND_21MHZ, /**< 21MHz RC band */\r
-#if defined( CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
-  cmuAUXHFRCOBand_28MHz = _CMU_AUXHFRCOCTRL_BAND_28MHZ, /**< 28MHz RC band */\r
-#endif\r
-} CMU_AUXHFRCOBand_TypeDef;\r
-#endif\r
-\r
-#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
-/** USB High frequency RC bands. */\r
-typedef enum\r
-{\r
-  /** 24MHz RC band. */\r
-  cmuUSHFRCOBand_24MHz = _CMU_USHFRCOCONF_BAND_24MHZ,\r
-  /** 48MHz RC band. */\r
-  cmuUSHFRCOBand_48MHz = _CMU_USHFRCOCONF_BAND_48MHZ,\r
-} CMU_USHFRCOBand_TypeDef;\r
-#endif\r
-\r
-#if defined( _CMU_HFRCOCTRL_FREQRANGE_MASK )\r
-/** High frequency system RCO bands */\r
-typedef enum\r
-{\r
-  cmuHFRCOFreq_1M0Hz            = 1000000U,             /**< 1MHz RC band   */\r
-  cmuHFRCOFreq_2M0Hz            = 2000000U,             /**< 2MHz RC band   */\r
-  cmuHFRCOFreq_4M0Hz            = 4000000U,             /**< 4MHz RC band   */\r
-  cmuHFRCOFreq_7M0Hz            = 7000000U,             /**< 7MHz RC band   */\r
-  cmuHFRCOFreq_13M0Hz           = 13000000U,            /**< 13MHz RC band  */\r
-  cmuHFRCOFreq_16M0Hz           = 16000000U,            /**< 16MHz RC band  */\r
-  cmuHFRCOFreq_19M0Hz           = 19000000U,            /**< 19MHz RC band  */\r
-  cmuHFRCOFreq_26M0Hz           = 26000000U,            /**< 26MHz RC band  */\r
-  cmuHFRCOFreq_32M0Hz           = 32000000U,            /**< 32MHz RC band  */\r
-  cmuHFRCOFreq_38M0Hz           = 38000000U,            /**< 38MHz RC band  */\r
-  cmuHFRCOFreq_UserDefined      = 0,\r
-} CMU_HFRCOFreq_TypeDef;\r
-#define CMU_HFRCO_MIN           cmuHFRCOFreq_1M0Hz\r
-#define CMU_HFRCO_MAX           cmuHFRCOFreq_38M0Hz\r
-#endif\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-/** AUX High frequency RCO bands */\r
-typedef enum\r
-{\r
-  cmuAUXHFRCOFreq_1M0Hz         = 1000000U,             /**< 1MHz RC band   */\r
-  cmuAUXHFRCOFreq_2M0Hz         = 2000000U,             /**< 2MHz RC band   */\r
-  cmuAUXHFRCOFreq_4M0Hz         = 4000000U,             /**< 4MHz RC band   */\r
-  cmuAUXHFRCOFreq_7M0Hz         = 7000000U,             /**< 7MHz RC band   */\r
-  cmuAUXHFRCOFreq_13M0Hz        = 13000000U,            /**< 13MHz RC band  */\r
-  cmuAUXHFRCOFreq_16M0Hz        = 16000000U,            /**< 16MHz RC band  */\r
-  cmuAUXHFRCOFreq_19M0Hz        = 19000000U,            /**< 19MHz RC band  */\r
-  cmuAUXHFRCOFreq_26M0Hz        = 26000000U,            /**< 26MHz RC band  */\r
-  cmuAUXHFRCOFreq_32M0Hz        = 32000000U,            /**< 32MHz RC band  */\r
-  cmuAUXHFRCOFreq_38M0Hz        = 38000000U,            /**< 38MHz RC band  */\r
-  cmuAUXHFRCOFreq_UserDefined   = 0,\r
-} CMU_AUXHFRCOFreq_TypeDef;\r
-#define CMU_AUXHFRCO_MIN        cmuAUXHFRCOFreq_1M0Hz\r
-#define CMU_AUXHFRCO_MAX        cmuAUXHFRCOFreq_38M0Hz\r
-#endif\r
-\r
-\r
-/** Clock points in CMU. Please refer to CMU overview in reference manual. */\r
-typedef enum\r
-{\r
-  /*******************/\r
-  /* HF clock branch */\r
-  /*******************/\r
-\r
-  /** High frequency clock */\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK ) \\r
-    || defined( _CMU_HFPRESC_MASK )\r
-  cmuClock_HF = (CMU_HFCLKDIV_REG << CMU_DIV_REG_POS)\r
-                | (CMU_HFCLKSEL_REG << CMU_SEL_REG_POS)\r
-                | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                | (0 << CMU_EN_BIT_POS)\r
-                | (CMU_HF_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#else\r
-  cmuClock_HF = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                | (CMU_HFCLKSEL_REG << CMU_SEL_REG_POS)\r
-                | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                | (0 << CMU_EN_BIT_POS)\r
-                | (CMU_HF_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-  /** Debug clock */\r
-  cmuClock_DBG = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_DBGCLKSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                 | (0 << CMU_EN_BIT_POS)\r
-                 | (CMU_DBG_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-  /** AUX clock */\r
-  cmuClock_AUX = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                 | (0 << CMU_EN_BIT_POS)\r
-                 | (CMU_AUX_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( _CMU_HFEXPPRESC_MASK )\r
-  /**********************/\r
-  /* HF export sub-branch */\r
-  /**********************/\r
-\r
-  /** Export clock */\r
-  cmuClock_EXPORT = (CMU_HFEXPPRESC_REG << CMU_PRESC_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                    | (0 << CMU_EN_BIT_POS)\r
-                    | (CMU_HFEXP_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( _CMU_HFBUSCLKEN0_MASK )\r
-/**********************************/\r
-  /* HF bus clock sub-branch */\r
-  /**********************************/\r
-\r
-  /** High frequency bus clock. */\r
-  cmuClock_BUS = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                 | (0 << CMU_EN_BIT_POS)\r
-                 | (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( CMU_HFBUSCLKEN0_CRYPTO )\r
-  /** Cryptography accelerator clock. */\r
-  cmuClock_CRYPTO = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFBUSCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFBUSCLKEN0_CRYPTO_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFBUSCLKEN0_LDMA )\r
-  /** Direct memory access controller clock. */\r
-  cmuClock_LDMA = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFBUSCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFBUSCLKEN0_LDMA_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFBUSCLKEN0_GPCRC )\r
-  /** General purpose cyclic redundancy checksum clock. */\r
-  cmuClock_GPCRC = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFBUSCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFBUSCLKEN0_GPCRC_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFBUSCLKEN0_GPIO )\r
-  /** General purpose input/output clock. */\r
-  cmuClock_GPIO = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFBUSCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFBUSCLKEN0_GPIO_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-  /** Low energy clocking module clock. */\r
-  cmuClock_CORELE = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFBUSCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFBUSCLKEN0_LE_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( CMU_HFBUSCLKEN0_PRS )\r
-  /** Peripheral reflex system clock. */\r
-  cmuClock_PRS = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFBUSCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFBUSCLKEN0_PRS_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-#endif\r
-\r
-  /**********************************/\r
-  /* HF peripheral clock sub-branch */\r
-  /**********************************/\r
-\r
-  /** High frequency peripheral clock */\r
-#if defined( _CMU_HFPRESC_MASK )\r
-  cmuClock_HFPER = (CMU_HFPERPRESC_REG << CMU_PRESC_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_CTRL_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_CTRL_HFPERCLKEN_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#else\r
-  cmuClock_HFPER = (CMU_HFPERCLKDIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFPERCLKDIV_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFPERCLKDIV_HFPERCLKEN_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USART0 )\r
-  /** Universal sync/async receiver/transmitter 0 clock. */\r
-  cmuClock_USART0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_USART0_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USARTRF0 )\r
-  /** Universal sync/async receiver/transmitter 0 clock. */\r
-  cmuClock_USARTRF0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                      | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                      | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                      | (_CMU_HFPERCLKEN0_USARTRF0_SHIFT << CMU_EN_BIT_POS)\r
-                      | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USARTRF1 )\r
-  /** Universal sync/async receiver/transmitter 0 clock. */\r
-  cmuClock_USARTRF1 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                      | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                      | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                      | (_CMU_HFPERCLKEN0_USARTRF1_SHIFT << CMU_EN_BIT_POS)\r
-                      | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USART1 )\r
-  /** Universal sync/async receiver/transmitter 1 clock. */\r
-  cmuClock_USART1 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_USART1_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USART2 )\r
-  /** Universal sync/async receiver/transmitter 2 clock. */\r
-  cmuClock_USART2 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_USART2_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USART3 )\r
-  /** Universal sync/async receiver/transmitter 3 clock. */\r
-  cmuClock_USART3 = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_USART3_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USART4 )\r
-  /** Universal sync/async receiver/transmitter 4 clock. */\r
-  cmuClock_USART4 = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_USART4_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_USART5 )\r
-  /** Universal sync/async receiver/transmitter 5 clock. */\r
-  cmuClock_USART5 = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_USART5_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-\r
-#if defined( CMU_HFPERCLKEN0_UART0 )\r
-  /** Universal async receiver/transmitter 0 clock. */\r
-  cmuClock_UART0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFPERCLKEN0_UART0_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_UART1 )\r
-  /** Universal async receiver/transmitter 1 clock. */\r
-  cmuClock_UART1 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFPERCLKEN0_UART1_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_TIMER0 )\r
-  /** Timer 0 clock. */\r
-  cmuClock_TIMER0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_TIMER0_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_TIMER1 )\r
-  /** Timer 1 clock. */\r
-  cmuClock_TIMER1 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_TIMER1_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_TIMER2 )\r
-  /** Timer 2 clock. */\r
-  cmuClock_TIMER2 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_TIMER2_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_TIMER3 )\r
-  /** Timer 3 clock. */\r
-  cmuClock_TIMER3 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFPERCLKEN0_TIMER3_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_CRYOTIMER )\r
-  /** CRYOtimer clock. */\r
-  cmuClock_CRYOTIMER = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                       | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                       | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                       | (_CMU_HFPERCLKEN0_CRYOTIMER_SHIFT << CMU_EN_BIT_POS)\r
-                       | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_ACMP0 )\r
-  /** Analog comparator 0 clock. */\r
-  cmuClock_ACMP0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFPERCLKEN0_ACMP0_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_ACMP1 )\r
-  /** Analog comparator 1 clock. */\r
-  cmuClock_ACMP1 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFPERCLKEN0_ACMP1_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_PRS )\r
-  /** Peripheral reflex system clock. */\r
-  cmuClock_PRS = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFPERCLKEN0_PRS_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_DAC0 )\r
-  /** Digital to analog converter 0 clock. */\r
-  cmuClock_DAC0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFPERCLKEN0_DAC0_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_IDAC0 )\r
-  /** Digital to analog converter 0 clock. */\r
-  cmuClock_IDAC0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFPERCLKEN0_IDAC0_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_GPIO )\r
-  /** General purpose input/output clock. */\r
-  cmuClock_GPIO = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFPERCLKEN0_GPIO_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_VCMP )\r
-  /** Voltage comparator clock. */\r
-  cmuClock_VCMP = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFPERCLKEN0_VCMP_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_ADC0 )\r
-  /** Analog to digital converter 0 clock. */\r
-  cmuClock_ADC0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFPERCLKEN0_ADC0_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_I2C0 )\r
-  /** I2C 0 clock. */\r
-  cmuClock_I2C0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFPERCLKEN0_I2C0_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_I2C1 )\r
-  /** I2C 1 clock. */\r
-  cmuClock_I2C1 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFPERCLKEN0_I2C1_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFPERCLKEN0_I2C2 )\r
-  /** I2C 2 clock. */\r
-  cmuClock_I2C2 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFPERCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFPERCLKEN0_I2C2_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-  /**********************/\r
-  /* HF core sub-branch */\r
-  /**********************/\r
-\r
-  /** Core clock */\r
-  cmuClock_CORE = (CMU_HFCORECLKDIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                  | (0 << CMU_EN_BIT_POS)\r
-                  | (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( CMU_HFCORECLKEN0_AES )\r
-  /** Advanced encryption standard accelerator clock. */\r
-  cmuClock_AES = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFCORECLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFCORECLKEN0_AES_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFCORECLKEN0_DMA )\r
-  /** Direct memory access controller clock. */\r
-  cmuClock_DMA = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFCORECLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFCORECLKEN0_DMA_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFCORECLKEN0_LE )\r
-/** Low energy clocking module clock. */\r
-  cmuClock_CORELE = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_HFCORECLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                    | (_CMU_HFCORECLKEN0_LE_SHIFT << CMU_EN_BIT_POS)\r
-                    | (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFCORECLKEN0_EBI )\r
-  /** External bus interface clock. */\r
-  cmuClock_EBI = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFCORECLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFCORECLKEN0_EBI_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFCORECLKEN0_USBC )\r
-  /** USB Core clock. */\r
-  cmuClock_USBC = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                  | (CMU_USBCCLKSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFCORECLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFCORECLKEN0_USBC_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_USBC_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#endif\r
-\r
-#if defined( CMU_HFCORECLKEN0_USB )\r
-  /** USB clock. */\r
-  cmuClock_USB = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFCORECLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFCORECLKEN0_USB_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_CTRL_HFRADIOCLKEN )\r
-  /**********************************/\r
-  /* HF radio clock sub-branch */\r
-  /**********************************/\r
-\r
-  /** High frequency radio clock. */\r
-  cmuClock_RADIO = (CMU_HFRADIOPRESC_REG << CMU_PRESC_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_CTRL_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_CTRL_HFRADIOCLKEN_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_MODEM )\r
-  /** Modulator/demodulator clock. */\r
-  cmuClock_MODEM = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFRADIOCLKEN0_MODEM_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_PROTIMER )\r
-  /** Protocol timer clock. */\r
-  cmuClock_PROTIMER = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                      | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                      | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                      | (_CMU_HFRADIOCLKEN0_PROTIMER_SHIFT << CMU_EN_BIT_POS)\r
-                      | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_CRC )\r
-  /** Cyclic Redundancy Check clock. */\r
-  cmuClock_CRC = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFRADIOCLKEN0_CRC_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_AGC )\r
-  /** Automatic Gain Control clock. */\r
-  cmuClock_AGC = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFRADIOCLKEN0_AGC_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_FRC )\r
-  /** Frame Controller clock. */\r
-  cmuClock_FRC = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFRADIOCLKEN0_FRC_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_SYNTH )\r
-  /** Frequency Synthesizer clock. */\r
-  cmuClock_SYNTH = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_HFRADIOCLKEN0_SYNTH_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_BUFC )\r
-  /** Buffer Controller Check clock. */\r
-  cmuClock_BUFC = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_HFRADIOCLKEN0_BUFC_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_HFRADIOCLKEN0_RAC )\r
-  /** Radio Controller clock. */\r
-  cmuClock_RAC = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_HFRADIOCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_HFRADIOCLKEN0_RAC_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-#endif\r
-\r
-  /***************/\r
-  /* LF A branch */\r
-  /***************/\r
-\r
-  /** Low frequency A clock */\r
-  cmuClock_LFA = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_LFACLKSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                 | (0 << CMU_EN_BIT_POS)\r
-                 | (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( CMU_LFACLKEN0_RTC )\r
-  /** Real time counter clock. */\r
-  cmuClock_RTC = (CMU_LFAPRESC0_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_LFACLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_LFACLKEN0_RTC_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_RTC_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_LFACLKEN0_LETIMER0 )\r
-  /** Low energy timer 0 clock. */\r
-  cmuClock_LETIMER0 = (CMU_LFAPRESC0_REG << CMU_DIV_REG_POS)\r
-                      | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                      | (CMU_LFACLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                      | (_CMU_LFACLKEN0_LETIMER0_SHIFT << CMU_EN_BIT_POS)\r
-                      | (CMU_LETIMER_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_LFACLKEN0_LCD )\r
-  /** Liquid crystal display, pre FDIV clock. */\r
-  cmuClock_LCDpre = (CMU_LFAPRESC0_REG << CMU_DIV_REG_POS)\r
-                    | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                    | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                    | (0 << CMU_EN_BIT_POS)\r
-                    | (CMU_LCDPRE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-  /** Liquid crystal display clock. Please notice that FDIV prescaler\r
-   * must be set by special API. */\r
-  cmuClock_LCD = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_LFACLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                 | (_CMU_LFACLKEN0_LCD_SHIFT << CMU_EN_BIT_POS)\r
-                 | (CMU_LCD_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_PCNTCTRL_PCNT0CLKEN )\r
-  /** Pulse counter 0 clock. */\r
-  cmuClock_PCNT0 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_PCNT_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_PCNTCTRL_PCNT0CLKEN_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_PCNTCTRL_PCNT1CLKEN )\r
-  /** Pulse counter 1 clock. */\r
-  cmuClock_PCNT1 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_PCNT_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_PCNTCTRL_PCNT1CLKEN_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_PCNTCTRL_PCNT2CLKEN )\r
-  /** Pulse counter 2 clock. */\r
-  cmuClock_PCNT2 = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_PCNT_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_PCNTCTRL_PCNT2CLKEN_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-#if defined( CMU_LFACLKEN0_LESENSE )\r
-  /** LESENSE clock. */\r
-  cmuClock_LESENSE = (CMU_LFAPRESC0_REG << CMU_DIV_REG_POS)\r
-                     | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                     | (CMU_LFACLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                     | (_CMU_LFACLKEN0_LESENSE_SHIFT << CMU_EN_BIT_POS)\r
-                     | (CMU_LESENSE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-  /***************/\r
-  /* LF B branch */\r
-  /***************/\r
-\r
-  /** Low frequency B clock */\r
-  cmuClock_LFB = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_LFBCLKSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                 | (0 << CMU_EN_BIT_POS)\r
-                 | (CMU_LFB_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( CMU_LFBCLKEN0_LEUART0 )\r
-  /** Low energy universal asynchronous receiver/transmitter 0 clock. */\r
-  cmuClock_LEUART0 = (CMU_LFBPRESC0_REG << CMU_DIV_REG_POS)\r
-                     | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                     | (CMU_LFBCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                     | (_CMU_LFBCLKEN0_LEUART0_SHIFT << CMU_EN_BIT_POS)\r
-                     | (CMU_LEUART0_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( CMU_LFBCLKEN0_LEUART1 )\r
-  /** Low energy universal asynchronous receiver/transmitter 1 clock. */\r
-  cmuClock_LEUART1 = (CMU_LFBPRESC0_REG << CMU_DIV_REG_POS)\r
-                     | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                     | (CMU_LFBCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                     | (_CMU_LFBCLKEN0_LEUART1_SHIFT << CMU_EN_BIT_POS)\r
-                     | (CMU_LEUART1_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-\r
-#if defined( _CMU_LFCCLKEN0_MASK )\r
-  /***************/\r
-  /* LF C branch */\r
-  /***************/\r
-\r
-  /** Low frequency C clock */\r
-  cmuClock_LFC = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                 | (CMU_LFCCLKSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                 | (0 << CMU_EN_BIT_POS)\r
-                 | (CMU_LFC_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-#if defined( CMU_LFCCLKEN0_USBLE )\r
-  /** USB LE clock. */\r
-  cmuClock_USBLE = (CMU_NODIV_REG << CMU_DIV_REG_POS)\r
-                   | (CMU_LFCCLKSEL_REG << CMU_SEL_REG_POS)\r
-                   | (CMU_LFCCLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                   | (_CMU_LFCCLKEN0_USBLE_SHIFT << CMU_EN_BIT_POS)\r
-                   | (CMU_USBLE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKEN0_MASK )\r
-  /***************/\r
-  /* LF E branch */\r
-  /***************/\r
-\r
-  /** Low frequency A clock */\r
-  cmuClock_LFE = (CMU_NOPRESC_REG << CMU_PRESC_REG_POS)\r
-                 | (CMU_LFECLKSEL_REG << CMU_SEL_REG_POS)\r
-                 | (CMU_NO_EN_REG << CMU_EN_REG_POS)\r
-                 | (0 << CMU_EN_BIT_POS)\r
-                 | (CMU_LFE_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-\r
-  /** Real time counter and calendar clock. */\r
-#if defined ( CMU_LFECLKEN0_RTCC )\r
-  cmuClock_RTCC = (CMU_LFEPRESC0_REG << CMU_PRESC_REG_POS)\r
-                  | (CMU_NOSEL_REG << CMU_SEL_REG_POS)\r
-                  | (CMU_LFECLKEN0_EN_REG << CMU_EN_REG_POS)\r
-                  | (_CMU_LFECLKEN0_RTCC_SHIFT << CMU_EN_BIT_POS)\r
-                  | (CMU_RTCC_CLK_BRANCH << CMU_CLK_BRANCH_POS),\r
-#endif\r
-#endif\r
-\r
-} CMU_Clock_TypeDef;\r
-\r
-\r
-/** Oscillator types. */\r
-typedef enum\r
-{\r
-  cmuOsc_LFXO,     /**< Low frequency crystal oscillator. */\r
-  cmuOsc_LFRCO,    /**< Low frequency RC oscillator. */\r
-  cmuOsc_HFXO,     /**< High frequency crystal oscillator. */\r
-  cmuOsc_HFRCO,    /**< High frequency RC oscillator. */\r
-  cmuOsc_AUXHFRCO, /**< Auxiliary high frequency RC oscillator. */\r
-#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
-  cmuOsc_USHFRCO,  /**< USB high frequency RC oscillator */\r
-#endif\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO ) || defined( CMU_LFACLKSEL_LFA_ULFRCO )\r
-  cmuOsc_ULFRCO    /**< Ultra low frequency RC oscillator. */\r
-#endif\r
-} CMU_Osc_TypeDef;\r
-\r
-\r
-/** Selectable clock sources. */\r
-typedef enum\r
-{\r
-  cmuSelect_Error,      /**< Usage error. */\r
-  cmuSelect_Disabled,   /**< Clock selector disabled. */\r
-  cmuSelect_LFXO,       /**< Low frequency crystal oscillator. */\r
-  cmuSelect_LFRCO,      /**< Low frequency RC oscillator. */\r
-  cmuSelect_HFXO,       /**< High frequency crystal oscillator. */\r
-  cmuSelect_HFRCO,      /**< High frequency RC oscillator. */\r
-#if defined( CMU_LFACLKSEL_LFA_HFCLKLE ) || defined( CMU_LFBCLKSEL_LFB_HFCLKLE )\r
-  cmuSelect_HFCLKLE,    /**< High frequency clock to LE divided by 2 or 4. */\r
-#endif\r
-  cmuSelect_CORELEDIV2, /**< Core low energy clock divided by 2. */\r
-  cmuSelect_AUXHFRCO,   /**< Auxilliary clock source can be used for debug clock */\r
-  cmuSelect_HFCLK,      /**< Divided HFCLK on Giant for debug clock, undivided on Tiny Gecko and for USBC (not used on Gecko) */\r
-#if defined( CMU_STATUS_USHFRCOENS )\r
-  cmuSelect_USHFRCO,    /**< USB high frequency RC oscillator */\r
-#endif\r
-#if defined( CMU_CMD_HFCLKSEL_USHFRCODIV2 )\r
-  cmuSelect_USHFRCODIV2,/**< USB high frequency RC oscillator */\r
-#endif\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO ) || defined( CMU_LFACLKSEL_LFA_ULFRCO )\r
-  cmuSelect_ULFRCO,     /**< Ultra low frequency RC oscillator. */\r
-#endif\r
-} CMU_Select_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-#if defined( _CMU_LFXOCTRL_MASK )\r
-/** LFXO initialization structure. Init values should be obtained from a configuration tool,\r
-    app note or xtal datasheet  */\r
-typedef struct\r
-{\r
-  uint8_t ctune;                        /**< CTUNE (load capacitance) value */\r
-  uint8_t gain;                         /**< Gain / max startup margin */\r
-  uint8_t timeout;                      /**< Startup delay */\r
-} CMU_LFXOInit_TypeDef;\r
-\r
-/** Default LFXO initialization */\r
-#define CMU_LFXOINIT_DEFAULT            \\r
-  {                                     \\r
-    _CMU_LFXOCTRL_TUNING_DEFAULT,       \\r
-    _CMU_LFXOCTRL_GAIN_DEFAULT,         \\r
-    _CMU_LFXOCTRL_TIMEOUT_DEFAULT,      \\r
-  }\r
-#endif\r
-\r
-#if defined( _CMU_HFXOCTRL_MASK )\r
-/** HFXO initialization structure. Init values should be obtained from a configuration tool,\r
-    app note or xtal datasheet  */\r
-typedef struct\r
-{\r
-  bool lowPowerMode;                    /**< Enable low-power mode */\r
-  bool autoStartEm01;                   /**< Enable auto-start on entry to EM0/1 */\r
-  bool autoSelEm01;                     /**< Enable auto-select on entry to EM0/1 */\r
-  bool autoStartSelOnRacWakeup;         /**< Enable auto-start and select on RAC wakeup */\r
-  uint16_t ctuneStartup;                /**< Startup phase CTUNE (load capacitance) value */\r
-  uint16_t ctuneSteadyState;            /**< Steady-state phase CTUNE (load capacitance) value */\r
-  uint8_t regIshStartup;                /**< Shunt startup current */\r
-  uint8_t regIshSteadyState;            /**< Shunt steady-state current */\r
-  uint8_t xoCoreBiasTrimStartup;        /**< Startup XO core bias current trim */\r
-  uint8_t xoCoreBiasTrimSteadyState;    /**< Steady-state XO core bias current trim */\r
-  uint8_t thresholdPeakDetect;          /**< Peak detection threshold */\r
-  uint8_t timeoutShuntOptimization;     /**< Timeout - shunt optimization */\r
-  uint8_t timeoutPeakDetect;            /**< Timeout - peak detection */\r
-  uint8_t timeoutWarmSteady;            /**< Timeout - warmup */\r
-  uint8_t timeoutSteady;                /**< Timeout - steady-state */\r
-  uint8_t timeoutStartup;               /**< Timeout - startup */\r
-} CMU_HFXOInit_TypeDef;\r
-\r
-/** Default HFXO initialization */\r
-#if defined( _EFR_DEVICE )\r
-#define CMU_HFXOINIT_DEFAULT                                                    \\r
-{                                                                               \\r
-  false,        /* Low-noise mode for EFR32 */                                  \\r
-  false,        /* Disable auto-start on EM0/1 entry */                         \\r
-  false,        /* Disable auto-select on EM0/1 entry */                        \\r
-  false,        /* Disable auto-start and select on RAC wakeup */               \\r
-  _CMU_HFXOSTARTUPCTRL_CTUNE_DEFAULT,                                           \\r
-  _CMU_HFXOSTEADYSTATECTRL_CTUNE_DEFAULT,                                       \\r
-  _CMU_HFXOSTARTUPCTRL_REGISHWARM_DEFAULT,                                      \\r
-  _CMU_HFXOSTEADYSTATECTRL_REGISH_DEFAULT,                                      \\r
-  _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_DEFAULT,                                    \\r
-  0x7,          /* Recommended steady-state XO core bias current */             \\r
-  0x6,          /* Recommended peak detection threshold */                      \\r
-  _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_DEFAULT,                                 \\r
-  0xA,          /* Recommended peak detection timeout  */                       \\r
-  _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_DEFAULT,                               \\r
-  _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_DEFAULT,                                   \\r
-  _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_DEFAULT,                                  \\r
-}\r
-/* EFM32 device */\r
-#else\r
-#define CMU_HFXOINIT_DEFAULT                                                    \\r
-{                                                                               \\r
-  true,         /* Low-power mode for EFM32 */                                  \\r
-  false,        /* Disable auto-start on EM0/1 entry */                         \\r
-  false,        /* Disable auto-select on EM0/1 entry */                        \\r
-  false,        /* Disable auto-start and select on RAC wakeup */               \\r
-  _CMU_HFXOSTARTUPCTRL_CTUNE_DEFAULT,                                           \\r
-  _CMU_HFXOSTEADYSTATECTRL_CTUNE_DEFAULT,                                       \\r
-  _CMU_HFXOSTARTUPCTRL_REGISHWARM_DEFAULT,                                      \\r
-  _CMU_HFXOSTEADYSTATECTRL_REGISH_DEFAULT,                                      \\r
-  _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_DEFAULT,                                    \\r
-  0x7,          /* Recommended steady-state osc core bias current */            \\r
-  0x6,          /* Recommended peak detection threshold */                      \\r
-  _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_DEFAULT,                                 \\r
-  0xA,          /* Recommended peak detection timeout  */                       \\r
-  _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_DEFAULT,                               \\r
-  _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_DEFAULT,                                   \\r
-  _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_DEFAULT,                                  \\r
-}\r
-#endif\r
-#endif /* _CMU_HFXOCTRL_MASK */\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-CMU_AUXHFRCOBand_TypeDef  CMU_AUXHFRCOBandGet(void);\r
-void                      CMU_AUXHFRCOBandSet(CMU_AUXHFRCOBand_TypeDef band);\r
-\r
-#elif defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-CMU_AUXHFRCOFreq_TypeDef  CMU_AUXHFRCOFreqGet(void);\r
-void                      CMU_AUXHFRCOFreqSet(CMU_AUXHFRCOFreq_TypeDef freqEnum);\r
-#endif\r
-\r
-uint32_t              CMU_Calibrate(uint32_t HFCycles, CMU_Osc_TypeDef reference);\r
-\r
-#if defined( _CMU_CALCTRL_UPSEL_MASK ) && defined( _CMU_CALCTRL_DOWNSEL_MASK )\r
-void                  CMU_CalibrateConfig(uint32_t downCycles, CMU_Osc_TypeDef downSel,\r
-                                          CMU_Osc_TypeDef upSel);\r
-#endif\r
-\r
-uint32_t              CMU_CalibrateCountGet(void);\r
-void                  CMU_ClockEnable(CMU_Clock_TypeDef clock, bool enable);\r
-CMU_ClkDiv_TypeDef    CMU_ClockDivGet(CMU_Clock_TypeDef clock);\r
-void                  CMU_ClockDivSet(CMU_Clock_TypeDef clock, CMU_ClkDiv_TypeDef div);\r
-uint32_t              CMU_ClockFreqGet(CMU_Clock_TypeDef clock);\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-void                  CMU_ClockPrescSet(CMU_Clock_TypeDef clock, uint32_t presc);\r
-uint32_t              CMU_ClockPrescGet(CMU_Clock_TypeDef clock);\r
-#endif\r
-\r
-void                  CMU_ClockSelectSet(CMU_Clock_TypeDef clock, CMU_Select_TypeDef ref);\r
-CMU_Select_TypeDef    CMU_ClockSelectGet(CMU_Clock_TypeDef clock);\r
-void                  CMU_FreezeEnable(bool enable);\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
-CMU_HFRCOBand_TypeDef CMU_HFRCOBandGet(void);\r
-void                  CMU_HFRCOBandSet(CMU_HFRCOBand_TypeDef band);\r
-\r
-#elif defined( _CMU_HFRCOCTRL_FREQRANGE_MASK )\r
-CMU_HFRCOFreq_TypeDef CMU_HFRCOFreqGet(void);\r
-void                  CMU_HFRCOFreqSet(CMU_HFRCOFreq_TypeDef freqEnum);\r
-#endif\r
-\r
-uint32_t              CMU_HFRCOStartupDelayGet(void);\r
-void                  CMU_HFRCOStartupDelaySet(uint32_t delay);\r
-\r
-#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
-void                  CMU_HFXOAutostartEnable(bool enRACStartSel,\r
-                                              bool enEM0EM1Start,\r
-                                              bool enEM0EM1StartSel);\r
-#endif\r
-\r
-#if defined( _CMU_HFXOCTRL_MASK )\r
-void                  CMU_HFXOInit(CMU_HFXOInit_TypeDef *hfxoInit);\r
-#endif\r
-\r
-\r
-uint32_t              CMU_LCDClkFDIVGet(void);\r
-void                  CMU_LCDClkFDIVSet(uint32_t div);\r
-\r
-#if defined( _CMU_LFXOCTRL_MASK )\r
-void                  CMU_LFXOInit(CMU_LFXOInit_TypeDef *lfxoInit);\r
-#endif\r
-\r
-void                  CMU_OscillatorEnable(CMU_Osc_TypeDef osc, bool enable, bool wait);\r
-uint32_t              CMU_OscillatorTuningGet(CMU_Osc_TypeDef osc);\r
-void                  CMU_OscillatorTuningSet(CMU_Osc_TypeDef osc, uint32_t val);\r
-bool                  CMU_PCNTClockExternalGet(unsigned int instance);\r
-void                  CMU_PCNTClockExternalSet(unsigned int instance, bool external);\r
-\r
-#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
-CMU_USHFRCOBand_TypeDef   CMU_USHFRCOBandGet(void);\r
-void                      CMU_USHFRCOBandSet(CMU_USHFRCOBand_TypeDef band);\r
-#endif\r
-\r
-\r
-#if defined( CMU_CALCTRL_CONT )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configures continuous calibration mode\r
- * @param[in] enable\r
- *   If true, enables continuous calibration, if false disables continuous\r
- *   calibrartion\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_CalibrateCont(bool enable)\r
-{\r
-  BUS_RegBitWrite(&(CMU->CALCTRL), _CMU_CALCTRL_CONT_SHIFT, enable);\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Starts calibration\r
- * @note\r
- *   This call is usually invoked after CMU_CalibrateConfig() and possibly\r
- *   CMU_CalibrateCont()\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_CalibrateStart(void)\r
-{\r
-  CMU->CMD = CMU_CMD_CALSTART;\r
-}\r
-\r
-\r
-#if defined( CMU_CMD_CALSTOP )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Stop the calibration counters\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_CalibrateStop(void)\r
-{\r
-  CMU->CMD = CMU_CMD_CALSTOP;\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Convert dividend to logarithmic value. Only works for even\r
- *   numbers equal to 2^n.\r
- *\r
- * @param[in] div\r
- *   Unscaled dividend.\r
- *\r
- * @return\r
- *   Logarithm of 2, as used by fixed prescalers.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CMU_DivToLog2(CMU_ClkDiv_TypeDef div)\r
-{\r
-  uint32_t log2;\r
-\r
-  /* Fixed 2^n prescalers take argument of 32768 or less. */\r
-  EFM_ASSERT((div > 0U) && (div <= 32768U));\r
-\r
-  /* Count leading zeroes and "reverse" result */\r
-  log2 = (31U - __CLZ(div));\r
-\r
-  return log2;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending CMU interrupts.\r
- *\r
- * @param[in] flags\r
- *   CMU interrupt sources to clear.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_IntClear(uint32_t flags)\r
-{\r
-  CMU->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more CMU interrupts.\r
- *\r
- * @param[in] flags\r
- *   CMU interrupt sources to disable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_IntDisable(uint32_t flags)\r
-{\r
-  CMU->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more CMU interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using CMU_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   CMU interrupt sources to enable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_IntEnable(uint32_t flags)\r
-{\r
-  CMU->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending CMU interrupts.\r
- *\r
- * @return\r
- *   CMU interrupt sources pending.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CMU_IntGet(void)\r
-{\r
-  return CMU->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending CMU interrupt flags.\r
- *\r
- * @details\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled CMU interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in CMU_IEN and\r
- *   - the pending interrupt flags CMU_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CMU_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = CMU->IEN;\r
-  return CMU->IF & ien;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set one or more pending CMU interrupts.\r
- *\r
- * @param[in] flags\r
- *   CMU interrupt sources to set to pending.\r
- *****************************************************************************/\r
-__STATIC_INLINE void CMU_IntSet(uint32_t flags)\r
-{\r
-  CMU->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Lock the CMU in order to protect some of its registers against unintended\r
- *   modification.\r
- *\r
- * @details\r
- *   Please refer to the reference manual for CMU registers that will be\r
- *   locked.\r
- *\r
- * @note\r
- *   If locking the CMU registers, they must be unlocked prior to using any\r
- *   CMU API functions modifying CMU registers protected by the lock.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_Lock(void)\r
-{\r
-  CMU->LOCK = CMU_LOCK_LOCKKEY_LOCK;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Convert logarithm of 2 prescaler to division factor.\r
- *\r
- * @param[in] log2\r
- *   Logarithm of 2, as used by fixed prescalers.\r
- *\r
- * @return\r
- *   Dividend.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CMU_Log2ToDiv(uint32_t log2)\r
-{\r
-  return 1 << log2;\r
-}\r
-\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Convert prescaler dividend to logarithmic value. Only works for even\r
- *   numbers equal to 2^n.\r
- *\r
- * @param[in] presc\r
- *   Unscaled dividend (dividend = presc + 1).\r
- *\r
- * @return\r
- *   Logarithm of 2, as used by fixed 2^n prescalers.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CMU_PrescToLog2(CMU_ClkPresc_TypeDef presc)\r
-{\r
-  uint32_t log2;\r
-\r
-  /* Integer prescalers take argument less than 32768. */\r
-  EFM_ASSERT(presc < 32768U);\r
-\r
-  /* Count leading zeroes and "reverse" result */\r
-  log2 = (31U - __CLZ(presc + 1));\r
-\r
-  /* Check that presc is a 2^n number */\r
-  EFM_ASSERT(presc == (CMU_Log2ToDiv(log2) - 1));\r
-\r
-  return log2;\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unlock the CMU so that writing to locked registers again is possible.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CMU_Unlock(void)\r
-{\r
-  CMU->LOCK = CMU_LOCK_LOCKKEY_UNLOCK;\r
-}\r
-\r
-/** @} (end addtogroup CMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined( CMU_PRESENT ) */\r
-#endif /* __SILICON_LABS_EM_CMU_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_common.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_common.h
deleted file mode 100644 (file)
index e2e9fe6..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/***************************************************************************//**\r
- * @file em_common.h\r
- * @brief Emlib general purpose utilities.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_COMMON_H__\r
-#define __SILICON_LABS_EM_COMMON_H__\r
-\r
-#include "em_device.h"\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup COMMON\r
- * @brief Emlib general purpose utilities.\r
- * @{\r
- ******************************************************************************/\r
-\r
-#if !defined(__GNUC__)\r
-\r
-/** Macro for getting minimum value. */\r
-#define EFM32_MIN(a, b)    ((a) < (b) ? (a) : (b))\r
-/** Macro for getting maximum value. */\r
-#define EFM32_MAX(a, b)    ((a) > (b) ? (a) : (b))\r
-\r
-/** Macros for handling packed structs. */\r
-#define STRINGIZE(X) #X\r
-#define EFM32_PACK_START(X) _Pragma( STRINGIZE( pack( X ) ) )\r
-#define EFM32_PACK_END()    _Pragma( "pack()" )\r
-#define __attribute__(...)\r
-\r
-#ifdef __CC_ARM\r
-/** Macros for handling aligned structs. */\r
-#define EFM32_ALIGN(X) __align(X)\r
-#endif\r
-#ifdef __ICCARM__\r
-/** Macros for handling aligned structs. */\r
-#define EFM32_ALIGN(X) _Pragma( STRINGIZE( data_alignment=X ) )\r
-#endif\r
-\r
-#else // !defined(__GNUC__)\r
-\r
-/** Macro for getting minimum value. No sideeffects, a and b are evaluated once only. */\r
-#define EFM32_MIN(a, b)    ({ __typeof__(a) _a = (a); __typeof__(b) _b = (b); _a < _b ? _a : _b; })\r
-/** Macro for getting maximum value. No sideeffects, a and b are evaluated once only. */\r
-#define EFM32_MAX(a, b)    ({ __typeof__(a) _a = (a); __typeof__(b) _b = (b); _a > _b ? _a : _b; })\r
-\r
-/** Macro for handling packed structs.\r
- *  @n Use this macro before the struct definition.\r
- *  @n X denotes the maximum alignment of struct members. X is not supported on\r
- *  gcc, gcc always use 1 byte maximum alignment.\r
- */\r
-#define EFM32_PACK_START( x )\r
-\r
-/** Macro for handling packed structs.\r
- *  @n Use this macro after the struct definition.\r
- *  @n On gcc add __attribute__ ((packed)) after the closing } of the struct\r
- *  definition.\r
- */\r
-#define EFM32_PACK_END()\r
-\r
-/** Macro for aligning a variable.\r
- *  @n Use this macro before the variable definition.\r
- *  @n X denotes the storage alignment value in bytes.\r
- *  @n On gcc use __attribute__ ((aligned(X))) before the ; on normal variables.\r
- *  Use __attribute__ ((aligned(X))) before the opening { on struct variables.\r
- */\r
-#define EFM32_ALIGN(X)\r
-\r
-#endif // !defined(__GNUC__)\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Count trailing number of zero's.\r
- *\r
- * @note\r
- *   Disabling SWDClk will disable the debug interface, which may result in\r
- *   a lockout if done early in startup (before debugger is able to halt core).\r
- *\r
- * @param[in] value\r
- *   Data value to check for number of trailing zero bits.\r
- *\r
- * @return\r
- *   Number of trailing zero's in value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EFM32_CTZ(uint32_t value)\r
-{\r
-#if (__CORTEX_M >= 3)\r
-  return __CLZ(__RBIT(value));\r
-\r
-#else\r
-  uint32_t zeros;\r
-  for(zeros=0; (zeros<32) && ((value&0x1) == 0); zeros++, value>>=1);\r
-  return zeros;\r
-#endif\r
-}\r
-\r
-/** @} (end addtogroup COMMON) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_COMMON_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_crc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_crc.h
deleted file mode 100644 (file)
index a379edf..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Cyclic Redundancy Check (CRC) API.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_CRC_H__\r
-#define __SILICON_LABS_EM_CRC_H__\r
-\r
-#include "em_device.h"\r
-#if defined(CRC_COUNT) && (CRC_COUNT > 0)\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CRC\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** CRC width values. */\r
-typedef enum\r
-{\r
-  /** 8 bit (1 byte) CRC code. */\r
-  crcWidth8 = CRC_CTRL_CRCWIDTH_CRCWIDTH8,\r
-\r
-  /** 16 bit (2 byte) CRC code. */\r
-  crcWidth16 = CRC_CTRL_CRCWIDTH_CRCWIDTH16,\r
-\r
-  /** 24 bit (3 byte) CRC code. */\r
-  crcWidth24 = CRC_CTRL_CRCWIDTH_CRCWIDTH24,\r
-\r
-  /** 32 bit (4 byte) CRC code. */\r
-  crcWidth32 = CRC_CTRL_CRCWIDTH_CRCWIDTH32\r
-} CRC_Width_TypeDef;\r
-\r
-\r
-/** CRC byte reverse values. */\r
-typedef enum\r
-{\r
-  /** Most significant CRC bytes are transferred first over air via the Frame\r
-   *  Controller (FRC). */\r
-  crcByteOrderNormal = CRC_CTRL_BYTEREVERSE_NORMAL,\r
-\r
-  /** Least significant CRC bytes are transferred first over air via the Frame\r
-   *  Controller (FRC). */\r
-  crcByteOrderReversed = CRC_CTRL_BYTEREVERSE_REVERSED\r
-} CRC_ByteOrder_TypeDef;\r
-\r
-\r
-/** CRC bit order values. */\r
-typedef enum\r
-{\r
-  /** Least significant data bit (LSB) is fed first to the CRC generator. */\r
-  crcBitOrderLSBFirst = CRC_CTRL_INPUTBITORDER_LSBFIRST,\r
-\r
-  /** Most significant data bit (MSB) is fed first to the CRC generator. */\r
-  crcBitOrderMSBFirst = CRC_CTRL_INPUTBITORDER_MSBFIRST\r
-} CRC_BitOrder_TypeDef;\r
-\r
-\r
-/** CRC bit reverse values. */\r
-typedef enum\r
-{\r
-  /** The bit ordering of CRC data is the same as defined by the BITORDER field\r
-   *  in the Frame Controller. */\r
-  crcBitReverseNormal = CRC_CTRL_BITREVERSE_NORMAL,\r
-\r
-  /** The bit ordering of CRC data is the opposite as defined by the BITORDER\r
-   *  field in the Frame Controller. */\r
-  crcBitReverseReversed = CRC_CTRL_BITREVERSE_REVERSED\r
-} CRC_BitReverse_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** CRC initialization structure. */\r
-typedef struct\r
-{\r
-  /** Width of the CRC code. */\r
-  CRC_Width_TypeDef         crcWidth;\r
-\r
-  /** CRC polynomial value. This value defines POLY[31:0], which is used as the\r
-   *  polynomial (in reversed order) during the CRC calculation. If the CRC\r
-   *  width is less than 32 bits, the most significant part of this register\r
-   *  remains unused.\r
-   *  - Set the bit to 1 in the register to get the corresponding degree term\r
-   *  appear in the polynomial with a coefficient of 1.\r
-   *  - Set the bit to 0 in the register to get the corresponding degree term\r
-   *  appear in the polynomial with a coefficient of 0.\r
-   *  Note: If a CRC polynomial of size less than 32 bits is to be used, the\r
-   *  polynomial value must be shifted so that the highest degree term is\r
-   *  located in DATA[0]!\r
-   *  Please refer to the CRC sub-chapter "CRC Polynomial" in the documentation\r
-   *  for more details! */\r
-  uint32_t                   crcPoly;\r
-\r
-  /** CRC initialization value. Loaded into the CRC_DATA register upon issuing\r
-   *  the INIT command by calling CRC_InitCommand(), or when the Frame\r
-   *  Controller (FRC) uses the CRC for automatic CRC calculation and\r
-   *  verification. */\r
-  uint32_t                   initValue;\r
-\r
-  /** Number of bits per input word. This value defines the number of valid\r
-   *  input bits in the CRC_INPUTDATA register, or in data coming from the Frame\r
-   *  Controller (FRC). The number of bits in each word equals to\r
-   *  (BITSPERWORD + EXTRABITSPERWORD + 1), where EXTRABITSPERWORD is taken from\r
-   *  the currently active Frame Control Descriptor (FCD). */\r
-  uint8_t                    bitsPerWord;\r
-\r
-  /** If true, the byte order is reversed and the least significant CRC bytes\r
-   *  are transferred first over the air. (description TBD) */\r
-  CRC_ByteOrder_TypeDef      byteReverse;\r
-\r
-  /** Bit order. Defines the order in which bits are fed to the CRC generator.\r
-   *  This setting applies both to data written to the CRC_INPUTDATA register,\r
-   *  and data coming from the Frame Controller (FRC). */\r
-  CRC_BitOrder_TypeDef       inputBitOrder;\r
-\r
-  /** Output bit reverse. In most cases, the bit ordering of the CRC value\r
-   *  corresponds to the bit ordering of other data transmitted over air. When\r
-   *  set, the BITREVERSE field has the possibility to reverse this bit ordering\r
-   *  to comply with some protocols. Note that this field does not affect the\r
-   *  way the CRC value is calculated, only how it is transmitted over air. */\r
-  CRC_BitReverse_TypeDef     bitReverse;\r
-\r
-  /** Enable/disable CRC input data padding. When set, CRC input data is zero-\r
-   *  padded, such that the number of bytes over which the CRC value is\r
-   *  calculated at least equals the length of the calculated CRC value. If not\r
-   *  set, no zero-padding of CRC input data is applied. */\r
-  bool                       inputPadding;\r
-\r
-  /** If true, CRC input is inverted. */\r
-  bool                       invInput;\r
-\r
-  /** If true, CRC output to the Frame Controller (FRC) is inverted. */\r
-  bool                       invOutput;\r
-} CRC_Init_TypeDef;\r
-\r
-/** Default configuration for CRC_Init_TypeDef structure. */\r
-#define CRC_INIT_DEFAULT                                              \\r
-{                                                                     \\r
-  crcWidth16,           /* CRC width is 16 bits. */                   \\r
-  0x00008408UL,         /* Polynomial value of IEEE 802.15.4-2006. */ \\r
-  0x00000000UL,         /* Initialization value. */                   \\r
-  8U,                   /* 8 bits per word. */                        \\r
-  crcByteOrderNormal,   /* Byte order is normal. */                   \\r
-  crcBitOrderLSBFirst,  /* Bit order (TBD). */                        \\r
-  crcBitReverseNormal,  /* Bit order is not reversed on output. */    \\r
-  false,                /* No zero-padding. */                        \\r
-  false,                /* Input is not inverted. */                  \\r
-  false                 /* Output is not inverted. */                 \\r
-}\r
-\r
-\r
-/*******************************************************************************\r
- ******************************   PROTOTYPES   *********************************\r
- ******************************************************************************/\r
-\r
-void CRC_Init(CRC_Init_TypeDef const *init);\r
-void CRC_Reset(void);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Issues a command to initialize the CRC calculation.\r
- *\r
- * @details\r
- *   This function issues the command INITIALIZE in CRC_CMD that initializes the\r
- *   CRC calculation by writing the initial values to the DATA register.\r
- *\r
- * @note\r
- *   Internal notes:\r
- *   Initialize in CRC_CMD\r
- *   Conclude on reference of parameters. Register names or config struct members?\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRC_InitCommand(void)\r
-{\r
-  CRC->CMD = CRC_CMD_INITIALIZE;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the initialization value of the CRC.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRC_InitValueSet(uint32_t initValue)\r
-{\r
-  CRC->INIT = initValue;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Writes data to the input data register of the CRC.\r
- *\r
- * @details\r
- *   Use this function to write input data to the CRC when the FRC is not being\r
- *   used for automatic handling of the CRC. The CRC calculation is based on\r
- *   the provided input data using the configured CRC polynomial.\r
- *\r
- * @param[in] data\r
- *   Data to be written to the input data register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRC_InputDataWrite(uint16_t data)\r
-{\r
-  CRC->INPUTDATA = (uint32_t)data;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Reads the data register of the CRC.\r
- *\r
- * @details\r
- *   Use this function to read the calculated CRC value.\r
- *\r
- * @return\r
- *   Content of the CRC data register.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CRC_DataRead(void)\r
-{\r
-  return CRC->DATA;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Gets if the CRC is busy.\r
- *\r
- * @details\r
- *   Returns true when the CRC module is busy, false otherwise.\r
- *\r
- * @return\r
- *   CRC busy flag.\r
- *   @li true - CRC module is busy.\r
- *   @li false - CRC module is not busy.\r
- ******************************************************************************/\r
-__STATIC_INLINE bool CRC_BusyGet(void)\r
-{\r
-  return (bool)((CRC->STATUS & _CRC_STATUS_BUSY_MASK)\r
-                >> _CRC_STATUS_BUSY_SHIFT);\r
-}\r
-\r
-\r
-/** @} (end addtogroup CRC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(CRC_COUNT) && (CRC_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_CRC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_cryotimer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_cryotimer.h
deleted file mode 100644 (file)
index a81b123..0000000
+++ /dev/null
@@ -1,357 +0,0 @@
-/***************************************************************************//**\r
- * @file em_cryotimer.h\r
- * @brief Ultra Low Energy Timer/Counter (CRYOTIMER) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef EM_CRYOTIMER_H__\r
-#define EM_CRYOTIMER_H__\r
-\r
-#include <stdbool.h>\r
-#include "em_device.h"\r
-#include "em_bus.h"\r
-\r
-#if defined(CRYOTIMER_PRESENT) && (CRYOTIMER_COUNT == 1)\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CRYOTIMER\r
- * @brief Ultra Low Energy Timer/Counter (CRYOTIMER) Peripheral API\r
- *\r
- * @details\r
- *   The user is responsible for choosing which oscillator to use for the\r
- *   CRYOTIMER. The oscillator that is choosen must be enabled and ready before\r
- *   calling this @ref CRYOTIMER_Init function. See @ref CMU_OscillatorEnable\r
- *   for details of how to enable and wait for an oscillator to become ready.\r
- *   Note that ULFRCO is always ready while LFRCO and LFXO must be enable by\r
- *   the user.\r
- *\r
- * @details\r
- *   Note that the only oscillator which is running in EM3 is ULFRCO. Keep this\r
- *   in mind when choosing which oscillator to use for the CRYOTIMER.\r
- *\r
- * @details\r
- *   Special care must be taken if the user wants the CRYOTIMER to run during\r
- *   EM4. All the low frequency oscillators can be used in EM4, however the\r
- *   oscillator that is used must be be configured to be retained when going\r
- *   into EM4. This can be configured by using functions in the @ref EMU module.\r
- *   See @ref EMU_EM4Init and @ref EMU_EM4Init_TypeDef. If an oscillator is\r
- *   retained in EM4 the user is also responsible for unlatching the retained\r
- *   configuration on a wakeup from EM4.\r
- *\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *********************************   ENUM   ************************************\r
- ******************************************************************************/\r
-\r
-/** Prescaler selection. */\r
-typedef enum\r
-{\r
-  cryotimerPresc_1     = _CRYOTIMER_CTRL_PRESC_DIV1,      /**< Divide clock by 1. */\r
-  cryotimerPresc_2     = _CRYOTIMER_CTRL_PRESC_DIV2,      /**< Divide clock by 2. */\r
-  cryotimerPresc_4     = _CRYOTIMER_CTRL_PRESC_DIV4,      /**< Divide clock by 4. */\r
-  cryotimerPresc_8     = _CRYOTIMER_CTRL_PRESC_DIV8,      /**< Divide clock by 8. */\r
-  cryotimerPresc_16    = _CRYOTIMER_CTRL_PRESC_DIV16,     /**< Divide clock by 16. */\r
-  cryotimerPresc_32    = _CRYOTIMER_CTRL_PRESC_DIV32,     /**< Divide clock by 32. */\r
-  cryotimerPresc_64    = _CRYOTIMER_CTRL_PRESC_DIV64,     /**< Divide clock by 64. */\r
-  cryotimerPresc_128   = _CRYOTIMER_CTRL_PRESC_DIV128,    /**< Divide clock by 128. */\r
-} CRYOTIMER_Presc_TypeDef;\r
-\r
-/** Low frequency oscillator selection. */\r
-typedef enum \r
-{\r
-  cryotimerOscLFRCO   = _CRYOTIMER_CTRL_OSCSEL_LFRCO,  /**< Select Low Frequency RC Oscillator. */\r
-  cryotimerOscLFXO    = _CRYOTIMER_CTRL_OSCSEL_LFXO,   /**< Select Low Frequency Crystal Oscillator. */\r
-  cryotimerOscULFRCO  = _CRYOTIMER_CTRL_OSCSEL_ULFRCO, /**< Select Ultra Low Frequency RC Oscillator. */\r
-} CRYOTIMER_Osc_TypeDef;\r
-\r
-/** Period selection value */\r
-typedef enum\r
-{\r
-  cryotimerPeriod_1     = 0,    /**< Wakeup event after every Pre-scaled clock cycle. */\r
-  cryotimerPeriod_2     = 1,    /**< Wakeup event after 2 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_4     = 2,    /**< Wakeup event after 4 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_8     = 3,    /**< Wakeup event after 8 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_16    = 4,    /**< Wakeup event after 16 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_32    = 5,    /**< Wakeup event after 32 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_64    = 6,    /**< Wakeup event after 64 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_128   = 7,    /**< Wakeup event after 128 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_256   = 8,    /**< Wakeup event after 256 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_512   = 9,    /**< Wakeup event after 512 Pre-scaled clock cycles. */\r
-  cryotimerPeriod_1k    = 10,   /**< Wakeup event after 1k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_2k    = 11,   /**< Wakeup event after 2k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_4k    = 12,   /**< Wakeup event after 4k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_8k    = 13,   /**< Wakeup event after 8k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_16k   = 14,   /**< Wakeup event after 16k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_32k   = 15,   /**< Wakeup event after 32k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_64k   = 16,   /**< Wakeup event after 64k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_128k  = 17,   /**< Wakeup event after 128k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_256k  = 18,   /**< Wakeup event after 256k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_512k  = 19,   /**< Wakeup event after 512k Pre-scaled clock cycles. */\r
-  cryotimerPeriod_1m    = 20,   /**< Wakeup event after 1m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_2m    = 21,   /**< Wakeup event after 2m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_4m    = 22,   /**< Wakeup event after 4m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_8m    = 23,   /**< Wakeup event after 8m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_16m   = 24,   /**< Wakeup event after 16m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_32m   = 25,   /**< Wakeup event after 32m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_64m   = 26,   /**< Wakeup event after 64m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_128m  = 27,   /**< Wakeup event after 128m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_256m  = 28,   /**< Wakeup event after 256m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_512m  = 29,   /**< Wakeup event after 512m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_1024m = 30,   /**< Wakeup event after 1024m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_2048m = 31,   /**< Wakeup event after 2048m Pre-scaled clock cycles. */\r
-  cryotimerPeriod_4096m = 32,   /**< Wakeup event after 4096m Pre-scaled clock cycles. */\r
-} CRYOTIMER_Period_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** CRYOTIMER initialization structure. */\r
-typedef struct\r
-{\r
-  /** Enable/disable counting when initialization is completed. */\r
-  bool                      enable;\r
-\r
-  /** Enable/disable timer counting during debug halt. */\r
-  bool                      debugRun;\r
-\r
-  /** Enable/disable EM4 Wakeup. */\r
-  bool                      em4Wakeup;\r
-\r
-  /** Select the oscillator for the CRYOTIMER. */\r
-  CRYOTIMER_Osc_TypeDef     osc;\r
-\r
-  /** Prescaler. */\r
-  CRYOTIMER_Presc_TypeDef   presc;\r
-\r
-  /** Period between wakeup event/interrupt. */\r
-  CRYOTIMER_Period_TypeDef  period;\r
-} CRYOTIMER_Init_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Default CRYOTIMER init structure. */\r
-#define CRYOTIMER_INIT_DEFAULT                                                   \\r
-{                                                                                \\r
-  true,                  /* Start counting when init done.                    */ \\r
-  false,                 /* Disable CRYOTIMER during debug halt.              */ \\r
-  false,                 /* Disable EM4 wakeup.                               */ \\r
-  cryotimerOscLFRCO,     /* Select Low Frequency RC Oscillator.               */ \\r
-  cryotimerPresc_1,      /* LF Oscillator frequency undivided.                */ \\r
-  cryotimerPeriod_4096m, /* Wakeup event after 4096M pre-scaled clock cycles. */ \\r
-}\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear the CRYOTIMER period interrupt.\r
- *\r
- * @param[in] flags\r
- *   CRYOTIMER interrupt sources to clear. Use CRYOTIMER_IFC_PERIOD\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYOTIMER_IntClear(uint32_t flags)\r
-{\r
-  CRYOTIMER->IFC = flags & _CRYOTIMER_IFC_MASK;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the CRYOTIMER interrupt flag.\r
- * \r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending CRYOTIMER interrupt sources.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CRYOTIMER_IntGet(void)\r
-{\r
-  return CRYOTIMER->IF;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending CRYOTIMER interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled CRYOTIMER interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in CRYOTIMER_IEN and\r
- *   - the pending interrupt flags CRYOTIMER_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CRYOTIMER_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = CRYOTIMER->IEN & _CRYOTIMER_IEN_MASK;\r
-  return CRYOTIMER->IF & ien;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more CRYOTIMER interrupts.\r
- *\r
- * @param[in] flags\r
- *   CRYOTIMER interrupt sources to enable. Use CRYOTIMER_IEN_PERIOD.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYOTIMER_IntEnable(uint32_t flags)\r
-{\r
-  CRYOTIMER->IEN |= (flags & _CRYOTIMER_IEN_MASK);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more CRYOTIMER interrupts.\r
- *\r
- * @param[in] flags\r
- *   CRYOTIMER interrupt sources to disable. Use CRYOTIMER_IEN_PERIOD.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYOTIMER_IntDisable(uint32_t flags)\r
-{\r
-  CRYOTIMER->IEN &= ~(flags & _CRYOTIMER_IEN_MASK);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the CRYOTIMER period interrupt flag.\r
- *\r
- * @note\r
- *   Writes 1 to the interrupt flag set register.\r
- *\r
- * @param[in] flags\r
- *   CRYOTIMER interrupt sources to set to pending. Use CRYOTIMER_IFS_PERIOD.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYOTIMER_IntSet(uint32_t flags)\r
-{\r
-  CRYOTIMER->IFS = flags & _CRYOTIMER_IFS_MASK;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the CRYOTIMER period select\r
- *\r
- * @note\r
- *   Sets the duration between the Interrupts/Wakeup events based on \r
- *   the pre-scaled clock.\r
- *\r
- * @param[in] period\r
- *   2^period is the number of clock cycles before a wakeup event or \r
- *   interrupt is triggered. The CRYOTIMER_Periodsel_TypeDef enum can \r
- *   be used a convenience type when calling this function.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYOTIMER_PeriodSet(uint32_t period)\r
-{\r
-  CRYOTIMER->PERIODSEL = period & _CRYOTIMER_PERIODSEL_MASK;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the CRYOTIMER period select value\r
- *\r
- * @note\r
- *   Gets the duration between the Interrupts/Wakeup events in the \r
- *   CRYOTIMER.\r
- *\r
- * @return\r
- *   Duration between the interrupts/wakeup events. Returns the value\r
- *   of the PERIODSEL register. The number of clock cycles can be calculated\r
- *   as the 2^n where n is the return value of this function.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CRYOTIMER_PeriodGet(void)\r
-{\r
-  return CRYOTIMER->PERIODSEL;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the CRYOTIMER counter value\r
- *\r
- * @return\r
- *   Returns the current CRYOTIMER counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CRYOTIMER_CounterGet(void)\r
-{\r
-  return CRYOTIMER->CNT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable EM4 wakeup capability.\r
- *\r
- * @param[in] enable\r
- *   True to enable EM4 wakeup, false to disable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYOTIMER_EM4WakeupEnable(bool enable)\r
-{\r
-  BUS_RegBitWrite((&CRYOTIMER->EM4WUEN), _CRYOTIMER_EM4WUEN_EM4WU_SHIFT, enable);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable the CRYOTIMER.\r
- *\r
- * @param[in] enable\r
- *   True to enable the CRYOTIMER, false to disable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYOTIMER_Enable(bool enable)\r
-{\r
-  BUS_RegBitWrite((&CRYOTIMER->CTRL), _CRYOTIMER_CTRL_EN_SHIFT, enable);\r
-}\r
-\r
-void CRYOTIMER_Init(const CRYOTIMER_Init_TypeDef *init);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup CRYOTIMER) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#endif /* defined(CRYOTIMER_PRESENT) && (CRYOTIMER_COUNT == 1) */\r
-#endif /* EM_CRYOTIMER_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_crypto.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_crypto.h
deleted file mode 100644 (file)
index a1d6b19..0000000
+++ /dev/null
@@ -1,1334 +0,0 @@
-/***************************************************************************//**\r
- * @file em_crypto.h\r
- * @brief Cryptography accelerator peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-#ifndef __SILICON_LABS_EM_CRYPTO_H__\r
-#define __SILICON_LABS_EM_CRYPTO_H__\r
-\r
-#include "em_device.h"\r
-\r
-#if defined(CRYPTO_COUNT) && (CRYPTO_COUNT > 0)\r
-\r
-#include "em_bus.h"\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CRYPTO\r
- * @{\r
- ******************************************************************************/\r
-\r
- /*******************************************************************************\r
- ******************************   DEFINES    ***********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** Data sizes used by CRYPTO operations. */\r
-#define CRYPTO_DATA_SIZE_IN_BITS           (128)\r
-#define CRYPTO_DATA_SIZE_IN_BYTES          (CRYPTO_DATA_SIZE_IN_BITS/8)\r
-#define CRYPTO_DATA_SIZE_IN_32BIT_WORDS    (CRYPTO_DATA_SIZE_IN_BYTES/sizeof(uint32_t))\r
-\r
-#define CRYPTO_KEYBUF_SIZE_IN_BITS         (256)\r
-#define CRYPTO_KEYBUF_SIZE_IN_BYTES        (CRYPTO_DDATA_SIZE_IN_BITS/8)\r
-#define CRYPTO_KEYBUF_SIZE_IN_32BIT_WORDS  (CRYPTO_DDATA_SIZE_IN_BYTES/sizeof(uint32_t))\r
-\r
-#define CRYPTO_DDATA_SIZE_IN_BITS          (256)\r
-#define CRYPTO_DDATA_SIZE_IN_BYTES         (CRYPTO_DDATA_SIZE_IN_BITS/8)\r
-#define CRYPTO_DDATA_SIZE_IN_32BIT_WORDS   (CRYPTO_DDATA_SIZE_IN_BYTES/sizeof(uint32_t))\r
-\r
-#define CRYPTO_QDATA_SIZE_IN_BITS          (512)\r
-#define CRYPTO_QDATA_SIZE_IN_BYTES         (CRYPTO_QDATA_SIZE_IN_BITS/8)\r
-#define CRYPTO_QDATA_SIZE_IN_32BIT_WORDS   (CRYPTO_QDATA_SIZE_IN_BYTES/sizeof(uint32_t))\r
-\r
-#define CRYPTO_DATA260_SIZE_IN_32BIT_WORDS (9)\r
-\r
-/** SHA-1 digest sizes */\r
-#define CRYPTO_SHA1_DIGEST_SIZE_IN_BITS    (160)\r
-#define CRYPTO_SHA1_DIGEST_SIZE_IN_BYTES   (CRYPTO_SHA1_DIGEST_SIZE_IN_BITS/8)\r
-\r
-/** SHA-256 digest sizes */\r
-#define CRYPTO_SHA256_DIGEST_SIZE_IN_BITS  (256)\r
-#define CRYPTO_SHA256_DIGEST_SIZE_IN_BYTES (CRYPTO_SHA256_DIGEST_SIZE_IN_BITS/8)\r
-\r
-/**\r
- * Read and write all 260 bits of DDATA0 when in 260 bit mode.\r
- */\r
-#define CRYPTO_DDATA0_260_BITS_READ(bigint260)  CRYPTO_DData0Read260(bigint260)\r
-#define CRYPTO_DDATA0_260_BITS_WRITE(bigint260) CRYPTO_DData0Write260(bigint260)\r
-/** @endcond */\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/**\r
- * Instruction sequence load macros CRYPTO_SEQ_LOAD_X (where X is in the range\r
- * 1-20). E.g. @ref CRYPTO_SEQ_LOAD_20.\r
- * Use these macros in order for faster execution than the function API.\r
- */\r
-#define CRYPTO_SEQ_LOAD_1(a1) { \\r
-    CRYPTO->SEQ0 =  a1 |  (CRYPTO_CMD_INSTR_END<<8);}\r
-#define CRYPTO_SEQ_LOAD_2(a1, a2) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (CRYPTO_CMD_INSTR_END<<16);}\r
-#define CRYPTO_SEQ_LOAD_3(a1, a2, a3) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) | (CRYPTO_CMD_INSTR_END<<24);}\r
-#define CRYPTO_SEQ_LOAD_4(a1, a2, a3, a4) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  CRYPTO_CMD_INSTR_END;}\r
-#define CRYPTO_SEQ_LOAD_5(a1, a2, a3, a4, a5) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (CRYPTO_CMD_INSTR_END<<8);}\r
-#define CRYPTO_SEQ_LOAD_6(a1, a2, a3, a4, a5, a6) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (CRYPTO_CMD_INSTR_END<<16);}\r
-#define CRYPTO_SEQ_LOAD_7(a1, a2, a3, a4, a5, a6, a7) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (CRYPTO_CMD_INSTR_END<<24);}\r
-#define CRYPTO_SEQ_LOAD_8(a1, a2, a3, a4, a5, a6, a7, a8) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  CRYPTO_CMD_INSTR_END;}\r
-#define CRYPTO_SEQ_LOAD_9(a1, a2, a3, a4, a5, a6, a7, a8, a9) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (CRYPTO_CMD_INSTR_END<<8);}\r
-#define CRYPTO_SEQ_LOAD_10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (CRYPTO_CMD_INSTR_END<<16);}\r
-#define CRYPTO_SEQ_LOAD_11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (CRYPTO_CMD_INSTR_END<<24);}\r
-#define CRYPTO_SEQ_LOAD_12(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = CRYPTO_CMD_INSTR_END;}\r
-#define CRYPTO_SEQ_LOAD_13(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (CRYPTO_CMD_INSTR_END<<8);}\r
-#define CRYPTO_SEQ_LOAD_14(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (CRYPTO_CMD_INSTR_END<<16);}\r
-#define CRYPTO_SEQ_LOAD_15(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (CRYPTO_CMD_INSTR_END<<24);}\r
-#define CRYPTO_SEQ_LOAD_16(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = CRYPTO_CMD_INSTR_END;}\r
-#define CRYPTO_SEQ_LOAD_17(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (CRYPTO_CMD_INSTR_END<<8);}\r
-#define CRYPTO_SEQ_LOAD_18(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (a18<<8) | (CRYPTO_CMD_INSTR_END<<16);}\r
-#define CRYPTO_SEQ_LOAD_19(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (a18<<8) | (a19<<16) | (CRYPTO_CMD_INSTR_END<<24);}\r
-#define CRYPTO_SEQ_LOAD_20(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (a18<<8) | (a19<<16) | (a20<<24);}\r
-/** @endcond */\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/**\r
- * Instruction sequence execution macros CRYPTO_EXECUTE_X (where X is in the range\r
- * 1-20). E.g. @ref CRYPTO_EXECUTE_19.\r
- * Use these macros in order for faster execution than the function API.\r
- */\r
-#define CRYPTO_EXECUTE_1(a1) {                                          \\r
-    CRYPTO->SEQ0 = a1 | (CRYPTO_CMD_INSTR_EXEC<<8);                    }\r
-#define CRYPTO_EXECUTE_2(a1, a2) {                                      \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (CRYPTO_CMD_INSTR_EXEC<<16);         }\r
-#define CRYPTO_EXECUTE_3(a1, a2, a3) {                                  \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (CRYPTO_CMD_INSTR_EXEC<<24); }\r
-#define CRYPTO_EXECUTE_4(a1, a2, a3, a4) {                              \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = CRYPTO_CMD_INSTR_EXEC;                              }\r
-#define CRYPTO_EXECUTE_5(a1, a2, a3, a4, a5) {                          \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (CRYPTO_CMD_INSTR_EXEC<<8);                    }\r
-#define CRYPTO_EXECUTE_6(a1, a2, a3, a4, a5, a6) {                      \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (a6<<8) | (CRYPTO_CMD_INSTR_EXEC<<16);         }\r
-#define CRYPTO_EXECUTE_7(a1, a2, a3, a4, a5, a6, a7) {                  \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (a6<<8) | (a7<<16) | (CRYPTO_CMD_INSTR_EXEC<<24); }\r
-#define CRYPTO_EXECUTE_8(a1, a2, a3, a4, a5, a6, a7, a8) {              \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (a6<<8) | (a7<<16) | (a8<<24);                  \\r
-    CRYPTO->SEQ2 = CRYPTO_CMD_INSTR_EXEC;                              }\r
-#define CRYPTO_EXECUTE_9(a1, a2, a3, a4, a5, a6, a7, a8, a9) {          \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (a6<<8) | (a7<<16) | (a8<<24);                  \\r
-    CRYPTO->SEQ2 = a9 | (CRYPTO_CMD_INSTR_EXEC<<8);                    }\r
-#define CRYPTO_EXECUTE_10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) {    \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (a6<<8) | (a7<<16) | (a8<<24);                  \\r
-    CRYPTO->SEQ2 = a9 | (a10<<8) | (CRYPTO_CMD_INSTR_EXEC<<16);        }\r
-#define CRYPTO_EXECUTE_11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (a6<<8) | (a7<<16) | (a8<<24);                  \\r
-    CRYPTO->SEQ2 = a9 | (a10<<8) | (a11<<16) | (CRYPTO_CMD_INSTR_EXEC<<24); }\r
-#define CRYPTO_EXECUTE_12(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) { \\r
-    CRYPTO->SEQ0 = a1 |  (a2<<8) |  (a3<<16) | (a4<<24);                \\r
-    CRYPTO->SEQ1 = a5 |  (a6<<8) |  (a7<<16) | (a8<<24);                \\r
-    CRYPTO->SEQ2 = a9 | (a10<<8) | (a11<<16) | (a12<<24);               \\r
-    CRYPTO->SEQ3 = CRYPTO_CMD_INSTR_EXEC;                              }\r
-#define CRYPTO_EXECUTE_13(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) { \\r
-    CRYPTO->SEQ0 = a1  | (a2<<8)  | (a3<<16)  | (a4<<24);               \\r
-    CRYPTO->SEQ1 = a5  | (a6<<8)  | (a7<<16)  | (a8<<24);               \\r
-    CRYPTO->SEQ2 = a9  | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (CRYPTO_CMD_INSTR_EXEC<<8);                   }\r
-#define CRYPTO_EXECUTE_14(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) { \\r
-    CRYPTO->SEQ0 = a1 | (a2<<8) | (a3<<16) | (a4<<24);                  \\r
-    CRYPTO->SEQ1 = a5 | (a6<<8) | (a7<<16) | (a8<<24);                  \\r
-    CRYPTO->SEQ2 = a9 | (a10<<8) | (a11<<16) | (a12<<24);               \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (CRYPTO_CMD_INSTR_EXEC<<16);       }\r
-#define CRYPTO_EXECUTE_15(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (CRYPTO_CMD_INSTR_EXEC<<24); }\r
-#define CRYPTO_EXECUTE_16(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = CRYPTO_CMD_INSTR_EXEC;                              }\r
-#define CRYPTO_EXECUTE_17(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) | (a4<<24);               \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) | (a8<<24);               \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (CRYPTO_CMD_INSTR_EXEC<<8);                   }\r
-#define CRYPTO_EXECUTE_18(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (a18<<8) | (CRYPTO_CMD_INSTR_EXEC<<16);       }\r
-#define CRYPTO_EXECUTE_19(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (a18<<8) | (a19<<16) | (CRYPTO_CMD_INSTR_EXEC<<24); }\r
-#define CRYPTO_EXECUTE_20(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) { \\r
-    CRYPTO->SEQ0 =  a1 |  (a2<<8) |  (a3<<16) |  (a4<<24);              \\r
-    CRYPTO->SEQ1 =  a5 |  (a6<<8) |  (a7<<16) |  (a8<<24);              \\r
-    CRYPTO->SEQ2 =  a9 | (a10<<8) | (a11<<16) | (a12<<24);              \\r
-    CRYPTO->SEQ3 = a13 | (a14<<8) | (a15<<16) | (a16<<24);              \\r
-    CRYPTO->SEQ4 = a17 | (a18<<8) | (a19<<16) | (a20<<24);              \\r
-    CRYPTO_InstructionSequenceExecute();}\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ******************************   TYPEDEFS   ***********************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * CRYPTO data types used for data load functions. This data type is\r
- * capable of storing a 128 bits value as used in the crypto DATA\r
- * registers\r
- */\r
-typedef uint32_t CRYPTO_Data_TypeDef[CRYPTO_DATA_SIZE_IN_32BIT_WORDS];\r
-\r
-/**\r
- * CRYPTO data type used for data load functions. This data type\r
- * is capable of storing a 256 bits value as used in the crypto DDATA\r
- * registers\r
- */\r
-typedef uint32_t CRYPTO_DData_TypeDef[CRYPTO_DDATA_SIZE_IN_32BIT_WORDS];\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-typedef uint32_t* CRYPTO_DDataPtr_TypeDef;\r
-/** @endcond */\r
-\r
-/**\r
- * CRYPTO data type used for data load functions. This data type is\r
- * capable of storing a 512 bits value as used in the crypto QDATA\r
- * registers\r
- */\r
-typedef uint32_t CRYPTO_QData_TypeDef[CRYPTO_QDATA_SIZE_IN_32BIT_WORDS];\r
-\r
-/**\r
- * CRYPTO data type used for data load functions. This data type is\r
- * capable of storing a 260 bits value as used by the @ref CRYPTO_DData0Write260\r
- * function.\r
- *\r
- * Note that this data type is multiple of 32 bit words, so the\r
- * actual storage used by this type is 32x9=288 bits.\r
- */\r
-typedef uint32_t CRYPTO_Data260_TypeDef[CRYPTO_DATA260_SIZE_IN_32BIT_WORDS];\r
-\r
-/**\r
- * CRYPTO data type used for data load functions. This data type is\r
- * capable of storing 256 bits as used in the crypto KEYBUF register.\r
- */\r
-typedef uint32_t CRYPTO_KeyBuf_TypeDef[CRYPTO_KEYBUF_SIZE_IN_32BIT_WORDS];\r
-\r
-/**\r
- * CRYPTO Data registers. These register are used to load 128 bit values as\r
- * input and output data for cryptographic and big integer arithmetic\r
- * functions of the CRYPTO module.\r
- */\r
-typedef enum\r
-{\r
-  cryptoRegDATA0    = (uint32_t) &CRYPTO->DATA0,    /**< 128 bit DATA0 register */\r
-  cryptoRegDATA1    = (uint32_t) &CRYPTO->DATA1,    /**< 128 bit DATA1 register */\r
-  cryptoRegDATA2    = (uint32_t) &CRYPTO->DATA2,    /**< 128 bit DATA2 register */\r
-  cryptoRegDATA3    = (uint32_t) &CRYPTO->DATA3,    /**< 128 bit DATA3 register */\r
-  cryptoRegDATA0XOR = (uint32_t) &CRYPTO->DATA0XOR, /**< 128 bit DATA0XOR register */\r
-} CRYPTO_DataReg_TypeDef;\r
-\r
-/**\r
- * CRYPTO DData (Double Data) registers. These registers are used to load\r
- * 256 bit values as input and output data for cryptographic and big integer\r
- * arithmetic functions of the CRYPTO module.\r
- */\r
-typedef enum\r
-{\r
-  cryptoRegDDATA0    = (uint32_t) &CRYPTO->DDATA0,    /**< 256 bit DDATA0 register */\r
-  cryptoRegDDATA1    = (uint32_t) &CRYPTO->DDATA1,    /**< 256 bit DDATA1 register */\r
-  cryptoRegDDATA2    = (uint32_t) &CRYPTO->DDATA2,    /**< 256 bit DDATA2 register */\r
-  cryptoRegDDATA3    = (uint32_t) &CRYPTO->DDATA3,    /**< 256 bit DDATA3 register */\r
-  cryptoRegDDATA4    = (uint32_t) &CRYPTO->DDATA4,    /**< 256 bit DDATA4 register */\r
-  cryptoRegDDATA0BIG = (uint32_t) &CRYPTO->DDATA0BIG, /**< 256 bit DDATA0BIG register, big endian access to DDATA0 */\r
-} CRYPTO_DDataReg_TypeDef;\r
-\r
-/**\r
- * CRYPTO QData (Quad data) registers. These registers are used to load 512 bit\r
- * values as input and output data for cryptographic and big integer arithmetic\r
- * functions of the CRYPTO module.\r
- */\r
-typedef enum\r
-{\r
-  cryptoRegQDATA0    = (uint32_t) &CRYPTO->QDATA0,    /**< 512 bit QDATA0 register */\r
-  cryptoRegQDATA1    = (uint32_t) &CRYPTO->QDATA1,    /**< 512 bit QDATA1 register */\r
-  cryptoRegQDATA1BIG = (uint32_t) &CRYPTO->QDATA1BIG, /**< 512 bit QDATA1BIG register, big-endian access to QDATA1 */\r
-} CRYPTO_QDataReg_TypeDef;\r
-\r
-/** CRYPTO modulus types. */\r
-typedef enum\r
-{\r
-  cryptoModulusBin256        = CRYPTO_WAC_MODULUS_BIN256,       /**< Generic 256 bit modulus 2^256 */\r
-  cryptoModulusBin128        = CRYPTO_WAC_MODULUS_BIN128,       /**< Generic 128 bit modulus 2^128 */\r
-  cryptoModulusGcmBin128     = CRYPTO_WAC_MODULUS_GCMBIN128,    /**< GCM 128 bit modulus = 2^128 + 2^7 + 2^2 + 2 + 1 */\r
-  cryptoModulusEccB233       = CRYPTO_WAC_MODULUS_ECCBIN233P,   /**< ECC B233 prime modulus = 2^233 + 2^74 + 1   */\r
-  cryptoModulusEccB163       = CRYPTO_WAC_MODULUS_ECCBIN163P,   /**< ECC B163 prime modulus = 2^163 + 2^7 + 2^6 + 2^3 + 1 */\r
-  cryptoModulusEccP256       = CRYPTO_WAC_MODULUS_ECCPRIME256P, /**< ECC P256 prime modulus = 2^256 - 2^224 + 2^192 + 2^96 - 1 */\r
-  cryptoModulusEccP224       = CRYPTO_WAC_MODULUS_ECCPRIME224P, /**< ECC P224 prime modulus = 2^224 - 2^96 - 1 */\r
-  cryptoModulusEccP192       = CRYPTO_WAC_MODULUS_ECCPRIME192P, /**< ECC P192 prime modulus = 2^192 - 2^64 - 1 */\r
-  cryptoModulusEccB233Order  = CRYPTO_WAC_MODULUS_ECCBIN233N,   /**< ECC B233 order modulus   */\r
-  cryptoModulusEccB233KOrder = CRYPTO_WAC_MODULUS_ECCBIN233KN,  /**< ECC B233K order modulus */\r
-  cryptoModulusEccB163Order  = CRYPTO_WAC_MODULUS_ECCBIN163N,   /**< ECC B163 order modulus */\r
-  cryptoModulusEccB163KOrder = CRYPTO_WAC_MODULUS_ECCBIN163KN,  /**< ECC B163K order modulus */\r
-  cryptoModulusEccP256Order  = CRYPTO_WAC_MODULUS_ECCPRIME256N, /**< ECC P256 order modulus */\r
-  cryptoModulusEccP224Order  = CRYPTO_WAC_MODULUS_ECCPRIME224N, /**< ECC P224 order modulus */\r
-  cryptoModulusEccP192Order  = CRYPTO_WAC_MODULUS_ECCPRIME192N  /**< ECC P192 order modulus */\r
-} CRYPTO_ModulusType_TypeDef;\r
-\r
-/** CRYPTO multiplication widths for wide arithmetic operations. */\r
-typedef enum\r
-{\r
-  cryptoMulOperand256Bits     = CRYPTO_WAC_MULWIDTH_MUL256, /**< 256 bits operands */\r
-  cryptoMulOperand128Bits     = CRYPTO_WAC_MULWIDTH_MUL128, /**< 128 bits operands */\r
-  cryptoMulOperandModulusBits = CRYPTO_WAC_MULWIDTH_MULMOD  /**< MUL operand width\r
-                                                                 is specified by the\r
-                                                                 modulus type.*/\r
-} CRYPTO_MulOperandWidth_TypeDef;\r
-\r
-/** CRYPTO result widths for MUL operations. */\r
-typedef enum\r
-{\r
-  cryptoResult128Bits = CRYPTO_WAC_RESULTWIDTH_128BIT, /**< Multiplication result width is 128 bits*/\r
-  cryptoResult256Bits = CRYPTO_WAC_RESULTWIDTH_256BIT, /**< Multiplication result width is 256 bits*/\r
-  cryptoResult260Bits = CRYPTO_WAC_RESULTWIDTH_260BIT  /**< Multiplication result width is 260 bits*/\r
-} CRYPTO_ResultWidth_TypeDef;\r
-\r
-/** CRYPTO result widths for MUL operations. */\r
-typedef enum\r
-{\r
-  cryptoInc1byte = CRYPTO_CTRL_INCWIDTH_INCWIDTH1, /**< inc width is 1 byte*/\r
-  cryptoInc2byte = CRYPTO_CTRL_INCWIDTH_INCWIDTH2, /**< inc width is 2 byte*/\r
-  cryptoInc3byte = CRYPTO_CTRL_INCWIDTH_INCWIDTH3, /**< inc width is 3 byte*/\r
-  cryptoInc4byte = CRYPTO_CTRL_INCWIDTH_INCWIDTH4  /**< inc width is 4 byte*/\r
-} CRYPTO_IncWidth_TypeDef;\r
-\r
-/** CRYPTO key width. */\r
-typedef enum\r
-{\r
-  cryptoKey128Bits = 8,     /**< Key width is 128 bits*/\r
-  cryptoKey256Bits = 16,    /**< Key width is 256 bits*/\r
-} CRYPTO_KeyWidth_TypeDef;\r
-\r
-/**\r
- * The max number of crypto instructions in an instruction sequence\r
- */\r
-#define CRYPTO_MAX_SEQUENCE_INSTRUCTIONS (20)\r
-\r
-/**\r
- * Instruction sequence type.\r
- * The user should fill in the desired operations from step1, then step2 etc.\r
- * The CRYPTO_CMD_INSTR_END marks the end of the sequence.\r
- * Bit fields are used to format the memory layout of the struct equal to the\r
- * sequence registers in the CRYPTO module.\r
- */\r
-typedef uint8_t CRYPTO_InstructionSequence_TypeDef[CRYPTO_MAX_SEQUENCE_INSTRUCTIONS];\r
-\r
-/** Default instruction sequence consisting of all ENDs. The user can\r
-    initialize the instruction sequence with this default value set, and fill\r
-    in the desired operations from step 1. The first END instruction marks\r
-    the end of the sequence. */\r
-#define CRYPTO_INSTRUCTIONSEQUENSE_DEFAULT                             \\r
-  {CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, \\r
-   CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, \\r
-   CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, \\r
-   CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, \\r
-   CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, \\r
-   CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END, \\r
-   CRYPTO_CMD_INSTR_END, CRYPTO_CMD_INSTR_END}\r
-\r
-/** SHA-1 Digest type. */\r
-typedef uint8_t CRYPTO_SHA1_Digest_TypeDef[CRYPTO_SHA1_DIGEST_SIZE_IN_BYTES];\r
-\r
-/** SHA-256 Digest type. */\r
-typedef uint8_t CRYPTO_SHA256_Digest_TypeDef[CRYPTO_SHA256_DIGEST_SIZE_IN_BYTES];\r
-\r
-/**\r
- * @brief\r
- *   AES counter modification function pointer.\r
- *\r
- * @note\r
- *   This is defined in order for backwards compatibility with EFM32 em_aes.h.\r
- *   The CRYPTO implementation of Counter mode does not support counter update\r
- *   callbacks.\r
- *   \r
- * @param[in]  ctr   Counter value to be modified.\r
- */\r
-typedef void (*CRYPTO_AES_CtrFuncPtr_TypeDef)(uint8_t * ctr);\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the modulus type used for wide arithmetic operations.\r
- *\r
- * @details\r
- *   This function sets the modulus type to be used by the Modulus instructions\r
- *   of the CRYPTO module.\r
- *\r
- * @param[in]  modType  Modulus type.\r
- ******************************************************************************/\r
-void CRYPTO_ModulusSet(CRYPTO_ModulusType_TypeDef modType);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the number of bits in the operands of the MUL instruction.\r
- *\r
- * @details\r
- *   This function sets the number of bits to be used in the operands of\r
- *   the MUL instruction.\r
- *\r
- * @param[in]  mulOperandWidth  Multiplication width in bits.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_MulOperandWidthSet(CRYPTO_MulOperandWidth_TypeDef mulOperandWidth)\r
-{\r
-  uint32_t temp = CRYPTO->WAC & (~_CRYPTO_WAC_MULWIDTH_MASK);\r
-  CRYPTO->WAC = temp | mulOperandWidth;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the width of the results of the non-modulus instructions.\r
- *\r
- * @details\r
- *   This function sets the result width of the non-modulus instructions.\r
- *\r
- * @param[in]  resultWidth  Result width of non-modulus instructions.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_ResultWidthSet(CRYPTO_ResultWidth_TypeDef resultWidth)\r
-{\r
-  uint32_t temp = CRYPTO->WAC & (~_CRYPTO_WAC_RESULTWIDTH_MASK);\r
-  CRYPTO->WAC = temp | resultWidth;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the width of the DATA1 increment instruction DATA1INC.\r
- *\r
- * @details\r
- *   This function sets the width of the DATA1 increment instruction\r
- *   @ref CRYPTO_CMD_INSTR_DATA1INC.\r
- *\r
- * @param[in]  incWidth  incrementation width.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_IncWidthSet(CRYPTO_IncWidth_TypeDef incWidth)\r
-{\r
-  uint32_t temp = CRYPTO->CTRL & (~_CRYPTO_CTRL_INCWIDTH_MASK);\r
-  CRYPTO->CTRL = temp | incWidth;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Write a 128 bit value into a crypto register.\r
- *\r
- * @note\r
- *   This function provide a low-level api for writing to the multi-word\r
- *   registers in the crypto peripheral. Applications should prefer to use\r
- *   @ref CRYPTO_DataWrite, @ref CRYPTO_DDataWrite or @ref CRYPTO_QDataWrite\r
- *   for writing to the DATA, DDATA and QDATA registers.\r
- *\r
- * @param[in]  reg\r
- *   Pointer to the crypto register.\r
- *\r
- * @param[in]  val\r
- *   This is a pointer to 4 32 bit integers that contains the 128 bit value\r
- *   which will be written to the crypto register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_BurstToCrypto(volatile uint32_t * reg, const uint32_t * val)\r
-{\r
-  /* Load data from memory into local registers. */\r
-  register uint32_t v0 = val[0];\r
-  register uint32_t v1 = val[1];\r
-  register uint32_t v2 = val[2];\r
-  register uint32_t v3 = val[3];\r
-  /* Store data to CRYPTO */\r
-  *reg = v0;\r
-  *reg = v1;\r
-  *reg = v2;\r
-  *reg = v3;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read a 128 bit value from a crypto register.\r
- *\r
- * @note\r
- *   This function provide a low-level api for reading one of the multi-word\r
- *   registers in the crypto peripheral. Applications should prefer to use\r
- *   @ref CRYPTO_DataRead, @ref CRYPTO_DDataRead or @ref CRYPTO_QDataRead\r
- *   for reading the value of the DATA, DDATA and QDATA registers.\r
- *\r
- * @param[in]  reg\r
- *   Pointer to the crypto register.\r
- *\r
- * @param[out]  val\r
- *   This is a pointer to an array that is capable of holding 4 32 bit integers\r
- *   that will be filled with the 128 bit value from the crypto register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_BurstFromCrypto(volatile uint32_t * reg, uint32_t * val)\r
-{\r
-  /* Load data from CRYPTO into local registers. */\r
-  register uint32_t v0 = *reg;\r
-  register uint32_t v1 = *reg;\r
-  register uint32_t v2 = *reg;\r
-  register uint32_t v3 = *reg;\r
-  /* Store data to memory */\r
-  val[0] = v0;\r
-  val[1] = v1;\r
-  val[2] = v2;\r
-  val[3] = v3;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Write 128 bits of data to a DATAX register in the CRYPTO module.\r
- *\r
- * @details\r
- *   Write 128 bits of data to a DATAX register in the crypto module. The data\r
- *   value is typically input to a big integer operation (see crypto\r
- *   instructions).\r
- *\r
- * @param[in]  dataReg    The 128 bit DATA register.\r
- * @param[in]  val        Value of the data to write to the DATA register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_DataWrite(CRYPTO_DataReg_TypeDef dataReg,\r
-                                      const CRYPTO_Data_TypeDef val)\r
-{\r
-  CRYPTO_BurstToCrypto((volatile uint32_t *)dataReg, val);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read 128 bits of data from a DATAX register in the CRYPTO module.\r
- *\r
- * @details\r
- *   Read 128 bits of data from a DATAX register in the crypto module. The data\r
- *   value is typically output from a big integer operation (see crypto\r
- *   instructions)\r
- *\r
- * @param[in]  dataReg   The 128 bit DATA register.\r
- * @param[out] val       Location where to store the value in memory.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_DataRead(CRYPTO_DataReg_TypeDef  dataReg,\r
-                                     CRYPTO_Data_TypeDef     val)\r
-{\r
-  CRYPTO_BurstFromCrypto((volatile uint32_t *)dataReg, val);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Write 256 bits of data to a DDATAX register in the CRYPTO module.\r
- *\r
- * @details\r
- *   Write 256 bits of data into a DDATAX (Double Data) register in the crypto\r
- *   module. The data value is typically input to a big integer operation (see\r
- *   crypto instructions).\r
- *\r
- * @param[in]  ddataReg   The 256 bit DDATA register.\r
- * @param[in]  val        Value of the data to write to the DDATA register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_DDataWrite(CRYPTO_DDataReg_TypeDef ddataReg,\r
-                                       const CRYPTO_DData_TypeDef val)\r
-{\r
-  CRYPTO_BurstToCrypto((volatile uint32_t *)ddataReg, &val[0]);\r
-  CRYPTO_BurstToCrypto((volatile uint32_t *)ddataReg, &val[4]);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read 256 bits of data from a DDATAX register in the CRYPTO module.\r
- *\r
- * @details\r
- *   Read 256 bits of data from a DDATAX (Double Data) register in the crypto\r
- *   module. The data value is typically output from a big integer operation\r
- *   (see crypto instructions).\r
- *\r
- * @param[in]  ddataReg   The 256 bit DDATA register.\r
- * @param[out] val        Location where to store the value in memory.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_DDataRead(CRYPTO_DDataReg_TypeDef ddataReg,\r
-                                      CRYPTO_DData_TypeDef    val)\r
-{\r
-  CRYPTO_BurstFromCrypto((volatile uint32_t *)ddataReg, &val[0]);\r
-  CRYPTO_BurstFromCrypto((volatile uint32_t *)ddataReg, &val[4]);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Write 512 bits of data to a QDATAX register in the CRYPTO module.\r
- *\r
- * @details\r
- *   Write 512 bits of data into a QDATAX (Quad Data) register in the crypto module\r
- *   The data value is typically input to a big integer operation (see crypto\r
- *   instructions).\r
- *\r
- * @param[in]  qdataReg   The 512 bits QDATA register.\r
- * @param[in]  val        Value of the data to write to the QDATA register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_QDataWrite(CRYPTO_QDataReg_TypeDef qdataReg,\r
-                                       CRYPTO_QData_TypeDef    val)\r
-{\r
-  CRYPTO_BurstToCrypto((volatile uint32_t *)qdataReg, &val[0]);\r
-  CRYPTO_BurstToCrypto((volatile uint32_t *)qdataReg, &val[4]);\r
-  CRYPTO_BurstToCrypto((volatile uint32_t *)qdataReg, &val[8]);\r
-  CRYPTO_BurstToCrypto((volatile uint32_t *)qdataReg, &val[12]);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read 512 bits of data from a QDATAX register in the CRYPTO module.\r
- *\r
- * @details\r
- * Read 512 bits of data from a QDATAX register in the crypto module. The data\r
- * value is typically input to a big integer operation (see crypto\r
- * instructions).\r
- *\r
- * @param[in]  qdataReg   The 512 bits QDATA register.\r
- * @param[in]  val        Value of the data to write to the QDATA register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_QDataRead(CRYPTO_QDataReg_TypeDef qdataReg,\r
-                                      CRYPTO_QData_TypeDef    val)\r
-{\r
-  CRYPTO_BurstFromCrypto((volatile uint32_t *)qdataReg, &val[0]);\r
-  CRYPTO_BurstFromCrypto((volatile uint32_t *)qdataReg, &val[4]);\r
-  CRYPTO_BurstFromCrypto((volatile uint32_t *)qdataReg, &val[8]);\r
-  CRYPTO_BurstFromCrypto((volatile uint32_t *)qdataReg, &val[12]);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the key value to be used by the CRYPTO module.\r
- *\r
- * @details\r
- *   Write 128 or 256 bit key to the KEYBUF register in the crypto module.\r
- *\r
- * @param[in]  val     Value of the data to write to the KEYBUF register.\r
- * @param[in]  keyWidth Key width - 128 or 256 bits\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_KeyBufWrite(CRYPTO_KeyBuf_TypeDef    val,\r
-                                        CRYPTO_KeyWidth_TypeDef  keyWidth)\r
-{\r
-  if (keyWidth == cryptoKey256Bits)\r
-  {\r
-    /* Set AES-256 mode */\r
-    BUS_RegBitWrite(&CRYPTO->CTRL, _CRYPTO_CTRL_AES_SHIFT, _CRYPTO_CTRL_AES_AES256);\r
-    /* Load key in KEYBUF register (= DDATA4) */\r
-    CRYPTO_DDataWrite(cryptoRegDDATA4, (uint32_t *)val);\r
-  }\r
-  else\r
-  {\r
-    /* Set AES-128 mode */\r
-    BUS_RegBitWrite(&CRYPTO->CTRL, _CRYPTO_CTRL_AES_SHIFT, _CRYPTO_CTRL_AES_AES128);\r
-    CRYPTO_BurstToCrypto(&CRYPTO->KEYBUF, &val[0]);\r
-  }\r
-}\r
-\r
-void CRYPTO_KeyRead(CRYPTO_KeyBuf_TypeDef   val,\r
-                    CRYPTO_KeyWidth_TypeDef keyWidth);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Quick write 128 bit key to the CRYPTO module.\r
- *\r
- * @details\r
- *   Quick write 128 bit key to the KEYBUF register in the CRYPTO module.\r
- *\r
- *  @param[in]  val    Value of the data to write to the KEYBUF register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_KeyBuf128Write(const uint32_t * val)\r
-{\r
-  CRYPTO_BurstToCrypto(&CRYPTO->KEYBUF, val);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Quick read access of the Carry bit from arithmetic operations.\r
- *\r
- * @details\r
- *   This function reads the carry bit of the CRYPTO ALU.\r
- *\r
- * @return\r
- *   Returns 'true' if carry is 1, and 'false' if carry is 0.\r
- ******************************************************************************/\r
-__STATIC_INLINE bool CRYPTO_CarryIsSet(void)\r
-{\r
-  return (CRYPTO->DSTATUS & _CRYPTO_DSTATUS_CARRY_MASK)\r
-    >> _CRYPTO_DSTATUS_CARRY_SHIFT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Quick read access of the 4 LSbits of the DDATA0 register.\r
- *\r
- * @details\r
- *   This function quickly retrieves the 4 least significant bits of the\r
- *   DDATA0 register via the DDATA0LSBS bit field in the DSTATUS register.\r
- *\r
- * @return\r
- *   Returns the 4 LSbits of DDATA0.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t CRYPTO_DData0_4LSBitsRead(void)\r
-{\r
-  return (CRYPTO->DSTATUS & _CRYPTO_DSTATUS_DDATA0LSBS_MASK)\r
-    >> _CRYPTO_DSTATUS_DDATA0LSBS_SHIFT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read 260 bits from the DDATA0 register.\r
- *\r
- * @details\r
- *   This functions reads 260 bits from the DDATA0 register in the CRYPTO\r
- *   module. The data value is typically output from a big integer operation\r
- *   (see crypto instructions) when the result width is set to 260 bits by\r
- *   calling @ref CRYPTO_ResultWidthSet(cryptoResult260Bits);\r
- *\r
- * @param[out] val        Location where to store the value in memory.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_DData0Read260(CRYPTO_Data260_TypeDef val)\r
-{    \r
-  CRYPTO_DDataRead(cryptoRegDDATA0, val);\r
-  val[8] = (CRYPTO->DSTATUS & _CRYPTO_DSTATUS_DDATA0MSBS_MASK)\r
-        >> _CRYPTO_DSTATUS_DDATA0MSBS_SHIFT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Write 260 bits to the DDATA0 register.\r
- *\r
- * @details\r
- *   This functions writes 260 bits to the DDATA0 register in the CRYPTO\r
- *   module. The data value is typically input to a big integer operation\r
- *   (see crypto instructions) when the result width is set to 260 bits by\r
- *   calling @ref CRYPTO_ResultWidthSet(cryptoResult260Bits);\r
- *\r
- * @param[out] val        Location where of the value in memory.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_DData0Write260(const CRYPTO_Data260_TypeDef val)\r
-{\r
-  CRYPTO_DDataWrite(cryptoRegDDATA0, val);\r
-  CRYPTO->DDATA0BYTE32 = val[8] & _CRYPTO_DDATA0BYTE32_DDATA0BYTE32_MASK;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Quick read the MSbit of the DDATA1 register.\r
- *\r
- * @details\r
- *   This function reads the most significant bit (bit 255) of the DDATA1\r
- *   register via the DDATA1MSB bit field in the DSTATUS register. This can\r
- *   be used to quickly check the signedness of a big integer resident in the\r
- *   CRYPTO module.\r
- *\r
- * @return\r
- *   Returns 'true' if MSbit is 1, and 'false' if MSbit is 0.\r
- ******************************************************************************/\r
-__STATIC_INLINE bool CRYPTO_DData1_MSBitRead(void)\r
-{\r
-  return (CRYPTO->DSTATUS & _CRYPTO_DSTATUS_DDATA1MSB_MASK)\r
-    >> _CRYPTO_DSTATUS_DDATA1MSB_SHIFT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Load a sequence of instructions to be executed on the current values in\r
- *   the data registers.\r
- *\r
- * @details\r
- *   This function loads a sequence of instructions to the crypto module. The\r
- *   instructions will be executed when the CRYPTO_InstructionSequenceExecute\r
- *   function is called. The first END marks the end of the sequence.\r
- *\r
- * @param[in]  instructionSequence  Instruction sequence to load.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_InstructionSequenceLoad(const CRYPTO_InstructionSequence_TypeDef instructionSequence)\r
-{\r
-  const uint32_t * pas = (const uint32_t *) instructionSequence;\r
-\r
-  CRYPTO->SEQ0 = pas[0];\r
-  CRYPTO->SEQ1 = pas[1];\r
-  CRYPTO->SEQ2 = pas[2];\r
-  CRYPTO->SEQ3 = pas[3];\r
-  CRYPTO->SEQ4 = pas[4];\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Execute the current programmed instruction sequence.\r
- *\r
- * @details\r
- *   This function starts the execution of the current instruction sequence\r
- *   in the CRYPTO module.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_InstructionSequenceExecute(void)\r
-{\r
-  /* Start the command sequence. */\r
-  CRYPTO->CMD = CRYPTO_CMD_SEQSTART;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Check whether the execution of an instruction sequence has completed.\r
- *\r
- * @details\r
- *   This function checks whether an instruction sequence has completed.\r
- *\r
- * @return\r
- *   Returns 'true' if the instruction sequence is done, and 'false' if not.\r
- ******************************************************************************/\r
-__STATIC_INLINE bool CRYPTO_InstructionSequenceDone(void)\r
-{\r
-  /* Return true if operation has completed. */\r
-  return !(CRYPTO->STATUS\r
-           & (CRYPTO_STATUS_INSTRRUNNING | CRYPTO_STATUS_SEQRUNNING));\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Wait for completion of the current sequence of instructions.\r
- *\r
- * @details\r
- *   This function "busy"-waits until the execution of the ongoing instruction\r
- *   sequence has completed.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_InstructionSequenceWait(void)\r
-{\r
-  while (!CRYPTO_InstructionSequenceDone())\r
-    ;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Wait for completion of the current command.\r
- *\r
- * @details\r
- *   This function "busy"-waits until the execution of the ongoing instruction\r
- *   has completed.\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_InstructionWait(void)\r
-{\r
-  /* Wait for completion */\r
-  while (!(CRYPTO->IF & CRYPTO_IF_INSTRDONE))\r
-    ;\r
-  CRYPTO->IFC = CRYPTO_IF_INSTRDONE;\r
-}\r
-\r
-void CRYPTO_SHA_1(const uint8_t *              msg,\r
-                  uint64_t                     msgLen,\r
-                  CRYPTO_SHA1_Digest_TypeDef   digest);\r
-\r
-void CRYPTO_SHA_256(const uint8_t *              msg,\r
-                    uint64_t                     msgLen,\r
-                    CRYPTO_SHA256_Digest_TypeDef digest);\r
-\r
-void CRYPTO_Mul(uint32_t * A, int aSize,\r
-                uint32_t * B, int bSize,\r
-                uint32_t * R, int rSize);\r
-\r
-void CRYPTO_AES_CBC128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt);\r
-\r
-void CRYPTO_AES_CBC256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt);\r
-\r
-void CRYPTO_AES_CFB128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt);\r
-\r
-void CRYPTO_AES_CFB256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt);\r
-\r
-void CRYPTO_AES_CTR128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       uint8_t * ctr,\r
-                       CRYPTO_AES_CtrFuncPtr_TypeDef ctrFunc);\r
-\r
-void CRYPTO_AES_CTR256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       uint8_t * ctr,\r
-                       CRYPTO_AES_CtrFuncPtr_TypeDef ctrFunc);\r
-\r
-void CRYPTO_AES_CTRUpdate32Bit(uint8_t * ctr);\r
-void CRYPTO_AES_DecryptKey128(uint8_t * out, const uint8_t * in);\r
-void CRYPTO_AES_DecryptKey256(uint8_t * out, const uint8_t * in);\r
-\r
-void CRYPTO_AES_ECB128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       bool encrypt);\r
-\r
-void CRYPTO_AES_ECB256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       bool encrypt);\r
-\r
-void CRYPTO_AES_OFB128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv);\r
-\r
-void CRYPTO_AES_OFB256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending CRYPTO interrupts.\r
- *\r
- * @param[in] flags\r
- *   Pending CRYPTO interrupt source to clear. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the CRYPTO module (CRYPTO_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_IntClear(uint32_t flags)\r
-{\r
-  CRYPTO->IFC = flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more CRYPTO interrupts.\r
- *\r
- * @param[in] flags\r
- *   CRYPTO interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the CRYPTO module (CRYPTO_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_IntDisable(uint32_t flags)\r
-{\r
-  CRYPTO->IEN &= ~(flags);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more CRYPTO interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using CRYPTO_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   CRYPTO interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the CRYPTO module (CRYPTO_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_IntEnable(uint32_t flags)\r
-{\r
-  CRYPTO->IEN |= flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending CRYPTO interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   CRYPTO interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the CRYPTO module (CRYPTO_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CRYPTO_IntGet(void)\r
-{\r
-  return CRYPTO->IF;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending CRYPTO interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled CRYPTO interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in CRYPTO_IEN and\r
- *   - the pending interrupt flags CRYPTO_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t CRYPTO_IntGetEnabled(void)\r
-{\r
-  return CRYPTO->IF & CRYPTO->IEN;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending CRYPTO interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   CRYPTO interrupt sources to set to pending. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the CRYPTO module (CRYPTO_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void CRYPTO_IntSet(uint32_t flags)\r
-{\r
-  CRYPTO->IFS = flags;\r
-}\r
-\r
-/*******************************************************************************\r
- *****    Static inline wrappers for CRYPTO AES functions in order to      *****\r
- *****    preserve backwards compatibility with AES module API functions.  *****\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Cipher-block chaining (CBC) cipher mode encryption/decryption,\r
- *   128 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_CBC128 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_CBC128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt)\r
-{\r
-  CRYPTO_AES_CBC128(out, in, len, key, iv, encrypt);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Cipher-block chaining (CBC) cipher mode encryption/decryption, 256 bit\r
- *   key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_CBC256 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_CBC256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt)\r
-{\r
-  CRYPTO_AES_CBC256(out, in, len, key, iv, encrypt);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Cipher feedback (CFB) cipher mode encryption/decryption, 128 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_CFB128 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_CFB128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt)\r
-{\r
-  CRYPTO_AES_CFB128(out, in, len, key, iv, encrypt);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Cipher feedback (CFB) cipher mode encryption/decryption, 256 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_CFB256 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_CFB256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       const uint8_t * iv,\r
-                       bool encrypt)\r
-{\r
-  CRYPTO_AES_CFB256(out, in, len, key, iv, encrypt);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Counter (CTR) cipher mode encryption/decryption, 128 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_CTR128 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_CTR128(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       uint8_t * ctr,\r
-                       CRYPTO_AES_CtrFuncPtr_TypeDef ctrFunc)\r
-{\r
-  CRYPTO_AES_CTR128(out, in, len, key, ctr, ctrFunc);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Counter (CTR) cipher mode encryption/decryption, 256 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_CTR256 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_CTR256(uint8_t * out,\r
-                       const uint8_t * in,\r
-                       unsigned int len,\r
-                       const uint8_t * key,\r
-                       uint8_t * ctr,\r
-                       CRYPTO_AES_CtrFuncPtr_TypeDef ctrFunc)\r
-{\r
-  CRYPTO_AES_CTR256(out, in, len, key, ctr, ctrFunc);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Update last 32 bits of 128 bit counter, by incrementing with 1.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_CTRUpdate32Bit instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_CTRUpdate32Bit(uint8_t * ctr)\r
-{\r
-  CRYPTO_AES_CTRUpdate32Bit(ctr);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Generate 128 bit AES decryption key from 128 bit encryption key. The\r
- *   decryption key is used for some cipher modes when decrypting.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_DecryptKey128 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_DecryptKey128(uint8_t * out, const uint8_t * in)\r
-{\r
-  CRYPTO_AES_DecryptKey128(out, in);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Generate 256 bit AES decryption key from 256 bit encryption key. The\r
- *   decryption key is used for some cipher modes when decrypting.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_DecryptKey256 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_DecryptKey256(uint8_t * out, const uint8_t * in)\r
-{\r
-  CRYPTO_AES_DecryptKey256(out, in);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Electronic Codebook (ECB) cipher mode encryption/decryption,\r
- *   128 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_ECB128 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_ECB128(uint8_t * out,\r
-                                const uint8_t * in,\r
-                                unsigned int len,\r
-                                const uint8_t * key,\r
-                                bool encrypt)\r
-{\r
-  CRYPTO_AES_ECB128(out, in, len, key, encrypt);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Electronic Codebook (ECB) cipher mode encryption/decryption,\r
- *   256 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_ECB256 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_ECB256(uint8_t * out,\r
-                                const uint8_t * in,\r
-                                unsigned int len,\r
-                                const uint8_t * key,\r
-                                bool encrypt)\r
-{\r
-  CRYPTO_AES_ECB256(out, in, len, key, encrypt);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Output feedback (OFB) cipher mode encryption/decryption, 128 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_OFB128 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_OFB128(uint8_t * out,\r
-                                const uint8_t * in,\r
-                                unsigned int len,\r
-                                const uint8_t * key,\r
-                                const uint8_t * iv)\r
-{\r
-  CRYPTO_AES_OFB128(out, in, len, key, iv);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   AES Output feedback (OFB) cipher mode encryption/decryption, 256 bit key.\r
- *\r
- * @deprecated\r
- *   This function is present to preserve backwards compatibility. Use\r
- *   @ref CRYPTO_AES_OFB256 instead.\r
- ******************************************************************************/\r
-__STATIC_INLINE void AES_OFB256(uint8_t * out,\r
-                                const uint8_t * in,\r
-                                unsigned int len,\r
-                                const uint8_t * key,\r
-                                const uint8_t * iv)\r
-{\r
-  CRYPTO_AES_OFB256(out, in, len, key, iv);\r
-}\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup CRYPTO) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#endif /* defined(CRYPTO_COUNT) && (CRYPTO_COUNT > 0) */\r
-\r
-#endif /* __SILICON_LABS_EM_CRYPTO_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dac.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dac.h
deleted file mode 100644 (file)
index 51f3f96..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-/***************************************************************************//**\r
- * @file em_dac.h\r
- * @brief Digital to Analog Converter (DAC) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_DAC_H__\r
-#define __SILICON_LABS_EM_DAC_H__\r
-\r
-#include "em_device.h"\r
-\r
-#if defined(DAC_COUNT) && (DAC_COUNT > 0)\r
-\r
-#include "em_assert.h"\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup DAC\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/** Validation of DAC register block pointer reference for assert statements. */\r
-#define DAC_REF_VALID(ref)    ((ref) == DAC0)\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Conversion mode. */\r
-typedef enum\r
-{\r
-  dacConvModeContinuous = _DAC_CTRL_CONVMODE_CONTINUOUS, /**< Continuous mode. */\r
-  dacConvModeSampleHold = _DAC_CTRL_CONVMODE_SAMPLEHOLD, /**< Sample/hold mode. */\r
-  dacConvModeSampleOff  = _DAC_CTRL_CONVMODE_SAMPLEOFF   /**< Sample/shut off mode. */\r
-} DAC_ConvMode_TypeDef;\r
-\r
-/** Output mode. */\r
-typedef enum\r
-{\r
-  dacOutputDisable = _DAC_CTRL_OUTMODE_DISABLE, /**< Output to pin and ADC disabled. */\r
-  dacOutputPin     = _DAC_CTRL_OUTMODE_PIN,     /**< Output to pin only. */\r
-  dacOutputADC     = _DAC_CTRL_OUTMODE_ADC,     /**< Output to ADC only */\r
-  dacOutputPinADC  = _DAC_CTRL_OUTMODE_PINADC   /**< Output to pin and ADC. */\r
-} DAC_Output_TypeDef;\r
-\r
-\r
-/** Peripheral Reflex System signal used to trigger single sample. */\r
-typedef enum\r
-{\r
-  dacPRSSELCh0 = _DAC_CH0CTRL_PRSSEL_PRSCH0, /**< PRS channel 0. */\r
-  dacPRSSELCh1 = _DAC_CH0CTRL_PRSSEL_PRSCH1, /**< PRS channel 1. */\r
-  dacPRSSELCh2 = _DAC_CH0CTRL_PRSSEL_PRSCH2, /**< PRS channel 2. */\r
-  dacPRSSELCh3 = _DAC_CH0CTRL_PRSSEL_PRSCH3, /**< PRS channel 3. */\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH4 )\r
-  dacPRSSELCh4 = _DAC_CH0CTRL_PRSSEL_PRSCH4, /**< PRS channel 4. */\r
-#endif\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH5 )\r
-  dacPRSSELCh5 = _DAC_CH0CTRL_PRSSEL_PRSCH5, /**< PRS channel 5. */\r
-#endif\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH6 )\r
-  dacPRSSELCh6 = _DAC_CH0CTRL_PRSSEL_PRSCH6, /**< PRS channel 6. */\r
-#endif\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH7 )\r
-  dacPRSSELCh7 = _DAC_CH0CTRL_PRSSEL_PRSCH7, /**< PRS channel 7. */\r
-#endif\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH8 )\r
-  dacPRSSELCh8 = _DAC_CH0CTRL_PRSSEL_PRSCH8, /**< PRS channel 8. */\r
-#endif\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH9 )\r
-  dacPRSSELCh9 = _DAC_CH0CTRL_PRSSEL_PRSCH9, /**< PRS channel 9. */\r
-#endif\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH10 )\r
-  dacPRSSELCh10 = _DAC_CH0CTRL_PRSSEL_PRSCH10, /**< PRS channel 10. */\r
-#endif\r
-#if defined( _DAC_CH0CTRL_PRSSEL_PRSCH11 )\r
-  dacPRSSELCh11 = _DAC_CH0CTRL_PRSSEL_PRSCH11, /**< PRS channel 11. */\r
-#endif\r
-} DAC_PRSSEL_TypeDef;\r
-\r
-\r
-/** Reference voltage for DAC. */\r
-typedef enum\r
-{\r
-  dacRef1V25 = _DAC_CTRL_REFSEL_1V25, /**< Internal 1.25V bandgap reference. */\r
-  dacRef2V5  = _DAC_CTRL_REFSEL_2V5,  /**< Internal 2.5V bandgap reference. */\r
-  dacRefVDD  = _DAC_CTRL_REFSEL_VDD   /**< VDD reference. */\r
-} DAC_Ref_TypeDef;\r
-\r
-\r
-/** Refresh interval. */\r
-typedef enum\r
-{\r
-  dacRefresh8  = _DAC_CTRL_REFRSEL_8CYCLES,  /**< Refresh every 8 prescaled cycles. */\r
-  dacRefresh16 = _DAC_CTRL_REFRSEL_16CYCLES, /**< Refresh every 16 prescaled cycles. */\r
-  dacRefresh32 = _DAC_CTRL_REFRSEL_32CYCLES, /**< Refresh every 32 prescaled cycles. */\r
-  dacRefresh64 = _DAC_CTRL_REFRSEL_64CYCLES  /**< Refresh every 64 prescaled cycles. */\r
-} DAC_Refresh_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** DAC init structure, common for both channels. */\r
-typedef struct\r
-{\r
-  /** Refresh interval. Only used if REFREN bit set for a DAC channel. */\r
-  DAC_Refresh_TypeDef  refresh;\r
-\r
-  /** Reference voltage to use. */\r
-  DAC_Ref_TypeDef      reference;\r
-\r
-  /** Output mode */\r
-  DAC_Output_TypeDef   outMode;\r
-\r
-  /** Conversion mode. */\r
-  DAC_ConvMode_TypeDef convMode;\r
-\r
-  /**\r
-   * Prescaler used to get DAC clock. Derived as follows:\r
-   * DACclk=HFPERclk/(2^prescale). The DAC clock should be <= 1MHz.\r
-   */\r
-  uint8_t              prescale;\r
-\r
-  /** Enable/disable use of low pass filter on output. */\r
-  bool                 lpEnable;\r
-\r
-  /** Enable/disable reset of prescaler on ch0 start. */\r
-  bool                 ch0ResetPre;\r
-\r
-  /** Enable/disable output enable control by CH1 PRS signal. */\r
-  bool                 outEnablePRS;\r
-\r
-  /** Enable/disable sine mode. */\r
-  bool                 sineEnable;\r
-\r
-  /** Select if single ended or differential mode. */\r
-  bool                 diff;\r
-} DAC_Init_TypeDef;\r
-\r
-/** Default config for DAC init structure. */\r
-#define DAC_INIT_DEFAULT                                               \\r
-{                                                                      \\r
-  dacRefresh8,              /* Refresh every 8 prescaled cycles. */    \\r
-  dacRef1V25,               /* 1.25V internal reference. */            \\r
-  dacOutputPin,             /* Output to pin only. */                  \\r
-  dacConvModeContinuous,    /* Continuous mode. */                     \\r
-  0,                        /* No prescaling. */                       \\r
-  false,                    /* Do not enable low pass filter. */       \\r
-  false,                    /* Do not reset prescaler on ch0 start. */ \\r
-  false,                    /* DAC output enable always on. */         \\r
-  false,                    /* Disable sine mode. */                   \\r
-  false                     /* Single ended mode. */                   \\r
-}\r
-\r
-\r
-/** DAC channel init structure. */\r
-typedef struct\r
-{\r
-  /** Enable channel. */\r
-  bool               enable;\r
-\r
-  /**\r
-   * Peripheral reflex system trigger enable. If false, channel is triggered\r
-   * by writing to CHnDATA.\r
-   */\r
-  bool               prsEnable;\r
-\r
-  /**\r
-   * Enable/disable automatic refresh of channel. Refresh interval must be\r
-   * defined in common control init, please see DAC_Init().\r
-   */\r
-  bool               refreshEnable;\r
-\r
-  /**\r
-   * Peripheral reflex system trigger selection. Only applicable if @p prsEnable\r
-   * is enabled.\r
-   */\r
-  DAC_PRSSEL_TypeDef prsSel;\r
-} DAC_InitChannel_TypeDef;\r
-\r
-/** Default config for DAC channel init structure. */\r
-#define DAC_INITCHANNEL_DEFAULT                                         \\r
-{                                                                       \\r
-  false,              /* Leave channel disabled when init done. */      \\r
-  false,              /* Disable PRS triggering. */                     \\r
-  false,              /* Channel not refreshed automatically. */        \\r
-  dacPRSSELCh0        /* Select PRS ch0 (if PRS triggering enabled). */ \\r
-}\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void DAC_Enable(DAC_TypeDef *dac, unsigned int ch, bool enable);\r
-void DAC_Init(DAC_TypeDef *dac, const DAC_Init_TypeDef *init);\r
-void DAC_InitChannel(DAC_TypeDef *dac,\r
-                     const DAC_InitChannel_TypeDef *init,\r
-                     unsigned int ch);\r
-void DAC_ChannelOutputSet(DAC_TypeDef *dac,\r
-                          unsigned int channel,\r
-                          uint32_t     value);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the output signal of DAC channel 0 to a given value.\r
- *\r
- * @details\r
- *   This function sets the output signal of DAC channel 0 by writing @p value\r
- *   to the CH0DATA register.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @param[in] value\r
- *   Value to write to the channel 0 output register CH0DATA.\r
- ******************************************************************************/\r
-__STATIC_INLINE void DAC_Channel0OutputSet( DAC_TypeDef *dac,\r
-                                            uint32_t     value )\r
-{\r
-  EFM_ASSERT(value<=_DAC_CH0DATA_MASK);\r
-  dac->CH0DATA = value;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the output signal of DAC channel 1 to a given value.\r
- *\r
- * @details\r
- *   This function sets the output signal of DAC channel 1 by writing @p value\r
- *   to the CH1DATA register.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @param[in] value\r
- *   Value to write to the channel 1 output register CH1DATA.\r
- ******************************************************************************/\r
-__STATIC_INLINE void DAC_Channel1OutputSet( DAC_TypeDef *dac,\r
-                                            uint32_t     value )\r
-{\r
-  EFM_ASSERT(value<=_DAC_CH1DATA_MASK);\r
-  dac->CH1DATA = value;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending DAC interrupts.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending DAC interrupt source to clear. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the DAC module (DAC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DAC_IntClear(DAC_TypeDef *dac, uint32_t flags)\r
-{\r
-  dac->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more DAC interrupts.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   DAC interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the DAC module (DAC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DAC_IntDisable(DAC_TypeDef *dac, uint32_t flags)\r
-{\r
-  dac->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more DAC interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using DAC_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   DAC interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the DAC module (DAC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DAC_IntEnable(DAC_TypeDef *dac, uint32_t flags)\r
-{\r
-  dac->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending DAC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @return\r
- *   DAC interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the DAC module (DAC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t DAC_IntGet(DAC_TypeDef *dac)\r
-{\r
-  return dac->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending DAC interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled DAC interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in DACx_IEN_nnn\r
- *     register (DACx_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the DAC module\r
- *     (DACx_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t DAC_IntGetEnabled(DAC_TypeDef *dac)\r
-{\r
-  uint32_t ien;\r
-\r
-  /* Store DAC->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = dac->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return dac->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending DAC interrupts from SW.\r
- *\r
- * @param[in] dac\r
- *   Pointer to DAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   DAC interrupt sources to set to pending. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the DAC module (DAC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DAC_IntSet(DAC_TypeDef *dac, uint32_t flags)\r
-{\r
-  dac->IFS = flags;\r
-}\r
-\r
-uint8_t DAC_PrescaleCalc(uint32_t dacFreq, uint32_t hfperFreq);\r
-void DAC_Reset(DAC_TypeDef *dac);\r
-\r
-/** @} (end addtogroup DAC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(DAC_COUNT) && (DAC_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_DAC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dbg.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dbg.h
deleted file mode 100644 (file)
index aacc838..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/***************************************************************************//**\r
- * @file em_dbg.h\r
- * @brief Debug (DBG) API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#ifndef __SILICON_LABS_EM_DBG_H__\r
-#define __SILICON_LABS_EM_DBG_H__\r
-\r
-#include <stdbool.h>\r
-#include "em_device.h"\r
-\r
-#if defined( CoreDebug_DHCSR_C_DEBUGEN_Msk )\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup DBG\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-#if defined( GPIO_ROUTE_SWCLKPEN ) || defined( GPIO_ROUTEPEN_SWCLKTCKPEN )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Check if a debugger is connected (and debug session activated)\r
- *\r
- * @details\r
- *   Used to make run-time decisions depending on whether a debug session\r
- *   has been active since last reset, ie using a debug probe or similar. In\r
- *   some cases special handling is required in that scenario.\r
- *\r
- * @return\r
- *   true if a debug session is active since last reset, otherwise false.\r
- ******************************************************************************/\r
-__STATIC_INLINE bool DBG_Connected(void)\r
-{\r
-  return (CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk) ? true : false;\r
-}\r
-#endif\r
-\r
-\r
-#if defined( GPIO_ROUTE_SWOPEN ) || defined( GPIO_ROUTEPEN_SWVPEN )\r
-void DBG_SWOEnable(unsigned int location);\r
-#endif\r
-\r
-/** @} (end addtogroup DBG) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined( CoreDebug_DHCSR_C_DEBUGEN_Msk ) */\r
-\r
-#endif /* __SILICON_LABS_EM_DBG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dma.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_dma.h
deleted file mode 100644 (file)
index 8590871..0000000
+++ /dev/null
@@ -1,561 +0,0 @@
-/***************************************************************************//**\r
- * @file em_dma.h\r
- * @brief Direct memory access (DMA) API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_DMA_H__\r
-#define __SILICON_LABS_EM_DMA_H__\r
-\r
-#include "em_device.h"\r
-#if defined( DMA_PRESENT )\r
-\r
-#include <stdio.h>\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup DMA\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * Amount source/destination address should be incremented for each data\r
- * transfer.\r
- */\r
-typedef enum\r
-{\r
-  dmaDataInc1    = _DMA_CTRL_SRC_INC_BYTE,     /**< Increment address 1 byte. */\r
-  dmaDataInc2    = _DMA_CTRL_SRC_INC_HALFWORD, /**< Increment address 2 bytes. */\r
-  dmaDataInc4    = _DMA_CTRL_SRC_INC_WORD,     /**< Increment address 4 bytes. */\r
-  dmaDataIncNone = _DMA_CTRL_SRC_INC_NONE      /**< Do not increment address. */\r
-} DMA_DataInc_TypeDef;\r
-\r
-\r
-/** Data sizes (in number of bytes) to be read/written by DMA transfer. */\r
-typedef enum\r
-{\r
-  dmaDataSize1 = _DMA_CTRL_SRC_SIZE_BYTE,     /**< 1 byte DMA transfer size. */\r
-  dmaDataSize2 = _DMA_CTRL_SRC_SIZE_HALFWORD, /**< 2 byte DMA transfer size. */\r
-  dmaDataSize4 = _DMA_CTRL_SRC_SIZE_WORD      /**< 4 byte DMA transfer size. */\r
-} DMA_DataSize_TypeDef;\r
-\r
-\r
-/** Type of DMA transfer. */\r
-typedef enum\r
-{\r
-  /** Basic DMA cycle. */\r
-  dmaCycleCtrlBasic            = _DMA_CTRL_CYCLE_CTRL_BASIC,\r
-  /** Auto-request DMA cycle. */\r
-  dmaCycleCtrlAuto             = _DMA_CTRL_CYCLE_CTRL_AUTO,\r
-  /** Ping-pong DMA cycle. */\r
-  dmaCycleCtrlPingPong         = _DMA_CTRL_CYCLE_CTRL_PINGPONG,\r
-  /** Memory scatter-gather DMA cycle. */\r
-  dmaCycleCtrlMemScatterGather = _DMA_CTRL_CYCLE_CTRL_MEM_SCATTER_GATHER,\r
-  /** Peripheral scatter-gather DMA cycle. */\r
-  dmaCycleCtrlPerScatterGather = _DMA_CTRL_CYCLE_CTRL_PER_SCATTER_GATHER\r
-} DMA_CycleCtrl_TypeDef;\r
-\r
-\r
-/** Number of transfers before controller does new arbitration. */\r
-typedef enum\r
-{\r
-  dmaArbitrate1    = _DMA_CTRL_R_POWER_1,    /**< Arbitrate after 1 DMA transfer. */\r
-  dmaArbitrate2    = _DMA_CTRL_R_POWER_2,    /**< Arbitrate after 2 DMA transfers. */\r
-  dmaArbitrate4    = _DMA_CTRL_R_POWER_4,    /**< Arbitrate after 4 DMA transfers. */\r
-  dmaArbitrate8    = _DMA_CTRL_R_POWER_8,    /**< Arbitrate after 8 DMA transfers. */\r
-  dmaArbitrate16   = _DMA_CTRL_R_POWER_16,   /**< Arbitrate after 16 DMA transfers. */\r
-  dmaArbitrate32   = _DMA_CTRL_R_POWER_32,   /**< Arbitrate after 32 DMA transfers. */\r
-  dmaArbitrate64   = _DMA_CTRL_R_POWER_64,   /**< Arbitrate after 64 DMA transfers. */\r
-  dmaArbitrate128  = _DMA_CTRL_R_POWER_128,  /**< Arbitrate after 128 DMA transfers. */\r
-  dmaArbitrate256  = _DMA_CTRL_R_POWER_256,  /**< Arbitrate after 256 DMA transfers. */\r
-  dmaArbitrate512  = _DMA_CTRL_R_POWER_512,  /**< Arbitrate after 512 DMA transfers. */\r
-  dmaArbitrate1024 = _DMA_CTRL_R_POWER_1024  /**< Arbitrate after 1024 DMA transfers. */\r
-} DMA_ArbiterConfig_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   DMA interrupt callback function pointer.\r
- * @details\r
- *   Parameters:\r
- *   @li channel - The DMA channel the callback function is invoked for.\r
- *   @li primary - Indicates if callback is invoked for completion of primary\r
- *     (true) or alternate (false) descriptor. This is mainly useful for\r
- *     ping-pong DMA cycles, in order to know which descriptor to refresh.\r
- *   @li user - User definable reference that may be used to pass information\r
- *     to be used by the callback handler. If used, the referenced data must be\r
- *     valid at the point when the interrupt handler invokes the callback.\r
- *     If callback changes  any data in the provided user structure, remember\r
- *     that those changes are done in interrupt context, and proper protection\r
- *     of data may be required.\r
- */\r
-typedef void (*DMA_FuncPtr_TypeDef)(unsigned int channel, bool primary, void *user);\r
-\r
-\r
-/**\r
- * @brief\r
- *   Callback structure that can be used to define DMA complete actions.\r
- * @details\r
- *   A reference to this structure is only stored in the primary descriptor\r
- *   for a channel (if callback feature is used). If callback is required\r
- *   for both primary and alternate descriptor completion, this must be\r
- *   handled by one common callback, using the provided 'primary' parameter\r
- *   with the callback function.\r
- */\r
-typedef struct\r
-{\r
-  /**\r
-   * Pointer to callback function to invoke when DMA transfer cycle done.\r
-   * Notice that this function is invoked in interrupt context, and therefore\r
-   * should be short and non-blocking.\r
-   */\r
-  DMA_FuncPtr_TypeDef cbFunc;\r
-\r
-  /** User defined pointer to provide with callback function. */\r
-  void                *userPtr;\r
-\r
-  /**\r
-   * For internal use only: Indicates if next callback applies to primary\r
-   * or alternate descriptor completion. Mainly useful for ping-pong DMA\r
-   * cycles. Set this value to 0 prior to configuring callback handling.\r
-   */\r
-  uint8_t             primary;\r
-} DMA_CB_TypeDef;\r
-\r
-\r
-/** Configuration structure for a channel. */\r
-typedef struct\r
-{\r
-  /**\r
-   * Select if channel priority is in the high or default priority group\r
-   * with respect to arbitration. Within a priority group, lower numbered\r
-   * channels have higher priority than higher numbered channels.\r
-   */\r
-  bool     highPri;\r
-\r
-  /**\r
-   * Select if interrupt shall be enabled for channel (triggering interrupt\r
-   * handler when dma_done signal is asserted). It should normally be\r
-   * enabled if using the callback feature for a channel, and disabled if\r
-   * not using the callback feature.\r
-   */\r
-  bool     enableInt;\r
-\r
-  /**\r
-   * Channel control specifying the source of DMA signals. If accessing\r
-   * peripherals, use one of the DMAREQ_nnn defines available for the\r
-   * peripheral. Set it to 0 for memory-to-memory DMA cycles.\r
-   */\r
-  uint32_t select;\r
-\r
-  /**\r
-   * @brief\r
-   *   User definable callback handling configuration.\r
-   * @details\r
-   *   Please refer to structure definition for details. The callback\r
-   *   is invoked when the specified DMA cycle is complete (when dma_done\r
-   *   signal asserted). The callback is invoked in interrupt context,\r
-   *   and should be efficient and non-blocking. Set to NULL to not\r
-   *   use the callback feature.\r
-   * @note\r
-   *   The referenced structure is used by the interrupt handler, and must\r
-   *   be available until no longer used. Thus, in most cases it should\r
-   *   not be located on the stack.\r
-   */\r
-  DMA_CB_TypeDef *cb;\r
-} DMA_CfgChannel_TypeDef;\r
-\r
-\r
-/**\r
- * Configuration structure for primary or alternate descriptor\r
- * (not used for scatter-gather DMA cycles).\r
- */\r
-typedef struct\r
-{\r
-  /** Destination increment size for each DMA transfer */\r
-  DMA_DataInc_TypeDef       dstInc;\r
-\r
-  /** Source increment size for each DMA transfer */\r
-  DMA_DataInc_TypeDef       srcInc;\r
-\r
-  /** DMA transfer unit size. */\r
-  DMA_DataSize_TypeDef      size;\r
-\r
-  /**\r
-   * Arbitration rate, ie number of DMA transfers done before rearbitration\r
-   * takes place.\r
-   */\r
-  DMA_ArbiterConfig_TypeDef arbRate;\r
-\r
-  /**\r
-   * HPROT signal state, please refer to reference manual, DMA chapter for\r
-   * further details. Normally set to 0 if protection is not an issue.\r
-   * The following bits are available:\r
-   * @li bit 0 - HPROT[1] control for source read accesses,\r
-   *   privileged/non-privileged access\r
-   * @li bit 3 - HPROT[1] control for destination write accesses,\r
-   *   privileged/non-privileged access\r
-   */\r
-  uint8_t hprot;\r
-} DMA_CfgDescr_TypeDef;\r
-\r
-\r
-#if defined( _DMA_LOOP0_MASK ) && defined( _DMA_LOOP1_MASK )\r
-/**\r
- * Configuration structure for loop mode\r
- */\r
-typedef struct\r
-{\r
-  /** Enable repeated loop */\r
-  bool      enable;\r
-  /** Width of transfer, reload value for nMinus1 */\r
-  uint16_t  nMinus1;\r
-} DMA_CfgLoop_TypeDef;\r
-#endif\r
-\r
-\r
-#if defined( _DMA_RECT0_MASK )\r
-/**\r
- * Configuration structure for rectangular copy\r
- */\r
-typedef struct\r
-{\r
-  /** DMA channel destination stride (width of destination image, distance between lines) */\r
-  uint16_t dstStride;\r
-  /** DMA channel source stride (width of source image, distance between lines) */\r
-  uint16_t srcStride;\r
-  /** 2D copy height */\r
-  uint16_t height;\r
-} DMA_CfgRect_TypeDef;\r
-#endif\r
-\r
-\r
-/** Configuration structure for alternate scatter-gather descriptor. */\r
-typedef struct\r
-{\r
-  /** Pointer to location to transfer data from. */\r
-  void                      *src;\r
-\r
-  /** Pointer to location to transfer data to. */\r
-  void                      *dst;\r
-\r
-  /** Destination increment size for each DMA transfer */\r
-  DMA_DataInc_TypeDef       dstInc;\r
-\r
-  /** Source increment size for each DMA transfer */\r
-  DMA_DataInc_TypeDef       srcInc;\r
-\r
-  /** DMA transfer unit size. */\r
-  DMA_DataSize_TypeDef      size;\r
-\r
-  /**\r
-   * Arbitration rate, ie number of DMA transfers done before rearbitration\r
-   * takes place.\r
-   */\r
-  DMA_ArbiterConfig_TypeDef arbRate;\r
-\r
-  /** Number of DMA transfers minus 1 to do. Must be <= 1023. */\r
-  uint16_t                  nMinus1;\r
-\r
-  /**\r
-   * HPROT signal state, please refer to reference manual, DMA chapter for\r
-   * further details. Normally set to 0 if protection is not an issue.\r
-   * The following bits are available:\r
-   * @li bit 0 - HPROT[1] control for source read accesses,\r
-   *   privileged/non-privileged access\r
-   * @li bit 3 - HPROT[1] control for destination write accesses,\r
-   *   privileged/non-privileged access\r
-   */\r
-  uint8_t hprot;\r
-\r
-  /** Specify if a memory or peripheral scatter-gather DMA cycle. Notice\r
-   *  that this parameter should be the same for all alternate\r
-   *  descriptors.\r
-   *  @li true - this is a peripheral scatter-gather cycle\r
-   *  @li false - this is a memory scatter-gather cycle\r
-   */\r
-  bool    peripheral;\r
-} DMA_CfgDescrSGAlt_TypeDef;\r
-\r
-\r
-/** DMA init structure */\r
-typedef struct\r
-{\r
-  /**\r
-   * HPROT signal state when accessing the primary/alternate\r
-   * descriptors. Normally set to 0 if protection is not an issue.\r
-   * The following bits are available:\r
-   * @li bit 0 - HPROT[1] control for descriptor accesses (ie when\r
-   *   the DMA controller accesses the channel control block itself),\r
-   *   privileged/non-privileged access\r
-   */\r
-  uint8_t hprot;\r
-\r
-  /**\r
-   * Pointer to the controlblock in memory holding descriptors (channel\r
-   * control data structures). This memory must be properly aligned\r
-   * at a 256 bytes. I.e. the 8 least significant bits must be zero.\r
-   *\r
-   * Please refer to the reference manual, DMA chapter for more details.\r
-   *\r
-   * It is possible to provide a smaller memory block, only covering\r
-   * those channels actually used, if not all available channels are used.\r
-   * Ie, if only using 4 channels (0-3), both primary and alternate\r
-   * structures, then only 16*2*4 = 128 bytes must be provided. This\r
-   * implementation has however no check if later exceeding such a limit\r
-   * by configuring for instance channel 4, in which case memory overwrite\r
-   * of some other data will occur.\r
-   */\r
-  DMA_DESCRIPTOR_TypeDef *controlBlock;\r
-} DMA_Init_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void DMA_ActivateAuto(unsigned int channel,\r
-                      bool primary,\r
-                      void *dst,\r
-                      void *src,\r
-                      unsigned int nMinus1);\r
-void DMA_ActivateBasic(unsigned int channel,\r
-                       bool primary,\r
-                       bool useBurst,\r
-                       void *dst,\r
-                       void *src,\r
-                       unsigned int nMinus1);\r
-void DMA_ActivatePingPong(unsigned int channel,\r
-                          bool useBurst,\r
-                          void *primDst,\r
-                          void *primSrc,\r
-                          unsigned int primNMinus1,\r
-                          void *altDst,\r
-                          void *altSrc,\r
-                          unsigned int altNMinus1);\r
-void DMA_ActivateScatterGather(unsigned int channel,\r
-                               bool useBurst,\r
-                               DMA_DESCRIPTOR_TypeDef *altDescr,\r
-                               unsigned int count);\r
-void DMA_CfgChannel(unsigned int channel, DMA_CfgChannel_TypeDef *cfg);\r
-void DMA_CfgDescr(unsigned int channel,\r
-                  bool primary,\r
-                  DMA_CfgDescr_TypeDef *cfg);\r
-#if defined( _DMA_LOOP0_MASK ) && defined( _DMA_LOOP1_MASK )\r
-void DMA_CfgLoop(unsigned int channel, DMA_CfgLoop_TypeDef *cfg);\r
-#endif\r
-\r
-#if defined( _DMA_RECT0_MASK )\r
-void DMA_CfgRect(unsigned int channel, DMA_CfgRect_TypeDef *cfg);\r
-#endif\r
-\r
-#if defined( _DMA_LOOP0_MASK ) && defined( _DMA_LOOP1_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear Loop configuration for channel\r
- *\r
- * @param[in] channel\r
- *   Channel to reset loop configuration for\r
- ******************************************************************************/\r
-__STATIC_INLINE void DMA_ResetLoop(unsigned int channel)\r
-{\r
-  /* Clean loop copy operation */\r
-  switch(channel)\r
-  {\r
-    case 0:\r
-      DMA->LOOP0 = _DMA_LOOP0_RESETVALUE;\r
-      break;\r
-    case 1:\r
-      DMA->LOOP1 = _DMA_LOOP1_RESETVALUE;\r
-      break;\r
-    default:\r
-      break;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _DMA_RECT0_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear Rect/2D DMA configuration for channel\r
- *\r
- * @param[in] channel\r
- *   Channel to reset loop configuration for\r
- ******************************************************************************/\r
-__STATIC_INLINE void DMA_ResetRect(unsigned int channel)\r
-{\r
-  (void) channel;\r
-\r
-  /* Clear rect copy operation */\r
-  DMA->RECT0 = _DMA_RECT0_RESETVALUE;\r
-}\r
-#endif\r
-void DMA_CfgDescrScatterGather(DMA_DESCRIPTOR_TypeDef *descr,\r
-                               unsigned int indx,\r
-                               DMA_CfgDescrSGAlt_TypeDef *cfg);\r
-void DMA_ChannelEnable(unsigned int channel, bool enable);\r
-bool DMA_ChannelEnabled(unsigned int channel);\r
-void DMA_Init(DMA_Init_TypeDef *init);\r
-void DMA_IRQHandler(void);\r
-void DMA_RefreshPingPong(unsigned int channel,\r
-                         bool primary,\r
-                         bool useBurst,\r
-                         void *dst,\r
-                         void *src,\r
-                         unsigned int nMinus1,\r
-                         bool last);\r
-void DMA_Reset(void);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending DMA interrupts.\r
- *\r
- * @param[in] flags\r
- *   Pending DMA interrupt sources to clear. Use one or more valid\r
- *   interrupt flags for the DMA module (DMA_IFC_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DMA_IntClear(uint32_t flags)\r
-{\r
-  DMA->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more DMA interrupts.\r
- *\r
- * @param[in] flags\r
- *   DMA interrupt sources to disable. Use one or more valid\r
- *   interrupt flags for the DMA module (DMA_IEN_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DMA_IntDisable(uint32_t flags)\r
-{\r
-  DMA->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more DMA interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using DMA_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   DMA interrupt sources to enable. Use one or more valid\r
- *   interrupt flags for the DMA module (DMA_IEN_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DMA_IntEnable(uint32_t flags)\r
-{\r
-  DMA->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending DMA interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   DMA interrupt sources pending. Returns one or more valid\r
- *   interrupt flags for the DMA module (DMA_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t DMA_IntGet(void)\r
-{\r
-  return DMA->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending DMA interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled DMA interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in DMA_IEN and\r
- *   - the pending interrupt flags DMA_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t DMA_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = DMA->IEN;\r
-  return DMA->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending DMA interrupts\r
- *\r
- * @param[in] flags\r
- *   DMA interrupt sources to set to pending. Use one or more valid\r
- *   interrupt flags for the DMA module (DMA_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void DMA_IntSet(uint32_t flags)\r
-{\r
-  DMA->IFS = flags;\r
-}\r
-\r
-/** @} (end addtogroup DMA) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined( DMA_PRESENT ) */\r
-#endif /* __SILICON_LABS_EM_DMA_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_ebi.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_ebi.h
deleted file mode 100644 (file)
index 84dc9a3..0000000
+++ /dev/null
@@ -1,844 +0,0 @@
-/***************************************************************************//**\r
- * @file em_ebi.h\r
- * @brief External Bus Iterface (EBI) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_EBI_H__\r
-#define __SILICON_LABS_EM_EBI_H__\r
-\r
-#include "em_device.h"\r
-#if defined(EBI_COUNT) && (EBI_COUNT > 0)\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-#include "em_assert.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EBI\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @verbatim\r
- *\r
- * ---------               ---------\r
- * |       |  /|       |\  | Ext.  |\r
- * |  EBI  | / --------- \ | Async |\r
- * |       | \ --------- / | Device|\r
- * |       |  \|       |/  |       |\r
- * ---------               ---------\r
- *         Parallel interface\r
- *\r
- * @endverbatim\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-#define EBI_BANK0    (uint32_t)(1 << 1) /**< EBI address bank 0 */\r
-#define EBI_BANK1    (uint32_t)(1 << 2) /**< EBI address bank 1 */\r
-#define EBI_BANK2    (uint32_t)(1 << 3) /**< EBI address bank 2 */\r
-#define EBI_BANK3    (uint32_t)(1 << 4) /**< EBI address bank 3 */\r
-\r
-#define EBI_CS0      (uint32_t)(1 << 1) /**< EBI chip select line 0 */\r
-#define EBI_CS1      (uint32_t)(1 << 2) /**< EBI chip select line 1 */\r
-#define EBI_CS2      (uint32_t)(1 << 3) /**< EBI chip select line 2 */\r
-#define EBI_CS3      (uint32_t)(1 << 4) /**< EBI chip select line 3 */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** EBI Mode of operation */\r
-typedef enum\r
-{\r
-  /** 8 data bits, 8 address bits */\r
-  ebiModeD8A8      = EBI_CTRL_MODE_D8A8,\r
-  /** 16 data bits, 16 address bits, using address latch enable */\r
-  ebiModeD16A16ALE = EBI_CTRL_MODE_D16A16ALE,\r
-  /** 8 data bits, 24 address bits, using address latch enable */\r
-  ebiModeD8A24ALE  = EBI_CTRL_MODE_D8A24ALE,\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /** Mode D16 */\r
-  ebiModeD16       = EBI_CTRL_MODE_D16,\r
-#endif\r
-} EBI_Mode_TypeDef;\r
-\r
-/** EBI Polarity configuration */\r
-typedef enum\r
-{\r
-  /** Active Low */\r
-  ebiActiveLow  = 0,\r
-  /** Active High */\r
-  ebiActiveHigh = 1\r
-} EBI_Polarity_TypeDef;\r
-\r
-/** EBI Pin Line types */\r
-typedef enum\r
-{\r
-  /** Address Ready line */\r
-  ebiLineARDY,\r
-  /** Address Latch Enable line */\r
-  ebiLineALE,\r
-  /** Write Enable line */\r
-  ebiLineWE,\r
-  /** Read Enable line */\r
-  ebiLineRE,\r
-  /** Chip Select line */\r
-  ebiLineCS,\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /** BL line */\r
-  ebiLineBL,\r
-#endif\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /** TFT VSYNC line */\r
-  ebiLineTFTVSync,\r
-  /** TFT HSYNC line */\r
-  ebiLineTFTHSync,\r
-  /** TFT Data enable line */\r
-  ebiLineTFTDataEn,\r
-  /** TFT DCLK line */\r
-  ebiLineTFTDClk,\r
-  /** TFT Chip select line */\r
-  ebiLineTFTCS,\r
-#endif\r
-} EBI_Line_TypeDef;\r
-\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-/** Address Pin Enable, lower limit - lower range of pins to enable */\r
-typedef enum\r
-{\r
-  /** Adress lines EBI_A[0] and upwards are enabled by APEN */\r
-  ebiALowA0 = EBI_ROUTE_ALB_A0,\r
-  /** Adress lines EBI_A[8] and upwards are enabled by APEN */\r
-  ebiALowA8 = EBI_ROUTE_ALB_A8,\r
-  /** Adress lines EBI_A[16] and upwards are enabled by APEN */\r
-  ebiALowA16 = EBI_ROUTE_ALB_A16,\r
-  /** Adress lines EBI_A[24] and upwards are enabled by APEN */\r
-  ebiALowA24 = EBI_ROUTE_ALB_A24,\r
-} EBI_ALow_TypeDef;\r
-\r
-/** Adress Pin Enable, high limit - higher limit of pins to enable */\r
-typedef enum\r
-{\r
-  /** All EBI_A pins are disabled */\r
-  ebiAHighA0 = EBI_ROUTE_APEN_A0,\r
-  /** All EBI_A[4:ALow] are enabled */\r
-  ebiAHighA5 = EBI_ROUTE_APEN_A5,\r
-  /** All EBI_A[5:ALow] are enabled */\r
-  ebiAHighA6 = EBI_ROUTE_APEN_A6,\r
-  /** All EBI_A[6:ALow] are enabled */\r
-  ebiAHighA7 = EBI_ROUTE_APEN_A7,\r
-  /** All EBI_A[7:ALow] are enabled */\r
-  ebiAHighA8 = EBI_ROUTE_APEN_A8,\r
-  /** All EBI_A[8:ALow] are enabled */\r
-  ebiAHighA9 = EBI_ROUTE_APEN_A9,\r
-  /** All EBI_A[9:ALow] are enabled */\r
-  ebiAHighA10 = EBI_ROUTE_APEN_A10,\r
-  /** All EBI_A[10:ALow] are enabled */\r
-  ebiAHighA11 = EBI_ROUTE_APEN_A11,\r
-  /** All EBI_A[11:ALow] are enabled */\r
-  ebiAHighA12 = EBI_ROUTE_APEN_A12,\r
-  /** All EBI_A[12:ALow] are enabled */\r
-  ebiAHighA13 = EBI_ROUTE_APEN_A13,\r
-  /** All EBI_A[13:ALow] are enabled */\r
-  ebiAHighA14 = EBI_ROUTE_APEN_A14,\r
-  /** All EBI_A[14:ALow] are enabled */\r
-  ebiAHighA15 = EBI_ROUTE_APEN_A15,\r
-  /** All EBI_A[15:ALow] are enabled */\r
-  ebiAHighA16 = EBI_ROUTE_APEN_A16,\r
-  /** All EBI_A[16:ALow] are enabled */\r
-  ebiAHighA17 = EBI_ROUTE_APEN_A17,\r
-  /** All EBI_A[17:ALow] are enabled */\r
-  ebiAHighA18 = EBI_ROUTE_APEN_A18,\r
-  /** All EBI_A[18:ALow] are enabled */\r
-  ebiAHighA19 = EBI_ROUTE_APEN_A19,\r
-  /** All EBI_A[19:ALow] are enabled */\r
-  ebiAHighA20 = EBI_ROUTE_APEN_A20,\r
-  /** All EBI_A[20:ALow] are enabled */\r
-  ebiAHighA21 = EBI_ROUTE_APEN_A21,\r
-  /** All EBI_A[21:ALow] are enabled */\r
-  ebiAHighA22 = EBI_ROUTE_APEN_A22,\r
-  /** All EBI_A[22:ALow] are enabled */\r
-  ebiAHighA23 = EBI_ROUTE_APEN_A23,\r
-  /** All EBI_A[23:ALow] are enabled */\r
-  ebiAHighA24 = EBI_ROUTE_APEN_A24,\r
-  /** All EBI_A[24:ALow] are enabled */\r
-  ebiAHighA25 = EBI_ROUTE_APEN_A25,\r
-  /** All EBI_A[25:ALow] are enabled */\r
-  ebiAHighA26 = EBI_ROUTE_APEN_A26,\r
-  /** All EBI_A[26:ALow] are enabled */\r
-  ebiAHighA27 = EBI_ROUTE_APEN_A27,\r
-  /** All EBI_A[27:ALow] are enabled */\r
-  ebiAHighA28 = EBI_ROUTE_APEN_A28,\r
-} EBI_AHigh_TypeDef;\r
-\r
-/** EBI I/O Alternate Pin Location */\r
-typedef enum {\r
-  /** EBI PIN I/O Location 0 */\r
-  ebiLocation0 = EBI_ROUTE_LOCATION_LOC0,\r
-  /** EBI PIN I/O Location 1 */\r
-  ebiLocation1 = EBI_ROUTE_LOCATION_LOC1,\r
-  /** EBI PIN I/O Location 2 */\r
-  ebiLocation2 = EBI_ROUTE_LOCATION_LOC2\r
-} EBI_Location_TypeDef;\r
-#endif\r
-\r
-/* TFT support */\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-/** EBI TFT Graphics Bank Select */\r
-typedef enum\r
-{\r
-  /** Memory BANK0 contains frame buffer */\r
-  ebiTFTBank0 = EBI_TFTCTRL_BANKSEL_BANK0,\r
-  /** Memory BANK1 contains frame buffer */\r
-  ebiTFTBank1 = EBI_TFTCTRL_BANKSEL_BANK1,\r
-  /** Memory BANK2 contains frame buffer */\r
-  ebiTFTBank2 = EBI_TFTCTRL_BANKSEL_BANK2,\r
-  /** Memory BANK3 contains frame buffer */\r
-  ebiTFTBank3 = EBI_TFTCTRL_BANKSEL_BANK3\r
-} EBI_TFTBank_TypeDef;\r
-\r
-/** Masking and Alpha blending source color*/\r
-typedef enum\r
-{\r
-  /** Use memory as source color for masking/alpha blending */\r
-  ebiTFTColorSrcMem    = EBI_TFTCTRL_COLOR1SRC_MEM,\r
-  /** Use PIXEL1 register as source color for masking/alpha blending */\r
-  ebiTFTColorSrcPixel1 = EBI_TFTCTRL_COLOR1SRC_PIXEL1,\r
-} EBI_TFTColorSrc_TypeDef;\r
-\r
-/** Bus Data Interleave Mode */\r
-typedef enum\r
-{\r
-  /** Unlimited interleaved accesses per EBI_DCLK period. Can cause jitter */\r
-  ebiTFTInterleaveUnlimited  = EBI_TFTCTRL_INTERLEAVE_UNLIMITED,\r
-  /** Allow 1 interleaved access per EBI_DCLK period */\r
-  ebiTFTInterleaveOnePerDClk = EBI_TFTCTRL_INTERLEAVE_ONEPERDCLK,\r
-  /** Only allow accesses during porch periods */\r
-  ebiTFTInterleavePorch      = EBI_TFTCTRL_INTERLEAVE_PORCH,\r
-} EBI_TFTInterleave_TypeDef;\r
-\r
-/** Control frame base pointer copy */\r
-typedef enum\r
-{\r
-  /** Trigger update of frame buffer pointer on vertical sync */\r
-  ebiTFTFrameBufTriggerVSync = EBI_TFTCTRL_FBCTRIG_VSYNC,\r
-  /** Trigger update of frame buffer pointer on horizontal sync */\r
-  ebiTFTFrameBufTriggerHSync = EBI_TFTCTRL_FBCTRIG_HSYNC,\r
-} EBI_TFTFrameBufTrigger_TypeDef;\r
-\r
-/** Control of mask and alpha blending mode */\r
-typedef enum\r
-{\r
-  /** Masking and blending are disabled */\r
-  ebiTFTMBDisabled   = EBI_TFTCTRL_MASKBLEND_DISABLED,\r
-  /** Internal masking */\r
-  ebiTFTMBIMask      = EBI_TFTCTRL_MASKBLEND_IMASK,\r
-  /** Internal alpha blending */\r
-  ebiTFTMBIAlpha     = EBI_TFTCTRL_MASKBLEND_IALPHA,\r
-  /** Internal masking and alpha blending are enabled */\r
-  ebiTFTMBIMaskAlpha = EBI_TFTCTRL_MASKBLEND_IMASKIALPHA,\r
-  /** External masking */\r
-  ebiTFTMBEMask      = EBI_TFTCTRL_MASKBLEND_EMASK,\r
-  /** External alpha blending */\r
-  ebiTFTMBEAlpha     = EBI_TFTCTRL_MASKBLEND_EALPHA,\r
-  /** External masking and alpha blending */\r
-  ebiTFTMBEMaskAlpha = EBI_TFTCTRL_MASKBLEND_EMASKEALPHA,\r
-} EBI_TFTMaskBlend_TypeDef;\r
-\r
-/** TFT Direct Drive mode */\r
-typedef enum\r
-{\r
-  /** Disabled */\r
-  ebiTFTDDModeDisabled = EBI_TFTCTRL_DD_DISABLED,\r
-  /** Direct Drive from internal memory */\r
-  ebiTFTDDModeInternal = EBI_TFTCTRL_DD_INTERNAL,\r
-  /** Direct Drive from external memory */\r
-  ebiTFTDDModeExternal = EBI_TFTCTRL_DD_EXTERNAL,\r
-} EBI_TFTDDMode_TypeDef;\r
-\r
-/** TFT Data Increment Width */\r
-typedef enum\r
-{\r
-  /** Pixel increments are 1 byte at a time */\r
-  ebiTFTWidthByte = EBI_TFTCTRL_WIDTH_BYTE,\r
-  /** Pixel increments are 2 bytes (half word) */\r
-  ebiTFTWidthHalfWord = EBI_TFTCTRL_WIDTH_HALFWORD,\r
-} EBI_TFTWidth_TypeDef;\r
-\r
-#endif\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** EBI Initialization structure */\r
-typedef struct\r
-{\r
-  /** EBI operation mode, data and address limits */\r
-  EBI_Mode_TypeDef     mode;\r
-  /** Address Ready pin polarity, active high or low */\r
-  EBI_Polarity_TypeDef ardyPolarity;\r
-  /** Address Latch Enable pin polarity, active high or low */\r
-  EBI_Polarity_TypeDef alePolarity;\r
-  /** Write Enable pin polarity, active high or low */\r
-  EBI_Polarity_TypeDef wePolarity;\r
-  /** Read Enable pin polarity, active high or low */\r
-  EBI_Polarity_TypeDef rePolarity;\r
-  /** Chip Select pin polarity, active high or low */\r
-  EBI_Polarity_TypeDef csPolarity;\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /** Byte Lane pin polaritym, active high or low */\r
-  EBI_Polarity_TypeDef blPolarity;\r
-  /** Flag to enable or disable Byte Lane support */\r
-  bool                 blEnable;\r
-  /** Flag to enable or disable idle state insertion between transfers */\r
-  bool                 noIdle;\r
-#endif\r
-  /** Flag to enable or disable Address Ready support */\r
-  bool                 ardyEnable;\r
-  /** Set to turn off 32 cycle timeout ability */\r
-  bool                 ardyDisableTimeout;\r
-  /** Mask of flags which selects address banks to configure EBI_BANK<0-3> */\r
-  uint32_t             banks;\r
-  /** Mask of flags which selects chip select lines to configure EBI_CS<0-3> */\r
-  uint32_t             csLines;\r
-  /** Number of cycles address is held after Adress Latch Enable is asserted */\r
-  int                  addrSetupCycles;\r
-  /** Number of cycles address is driven onto the ADDRDAT bus before ALE is asserted */\r
-  int                  addrHoldCycles;\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /** Enable or disables half cycle duration of the ALE strobe in the last address setup cycle */\r
-  bool                 addrHalfALE;\r
-#endif\r
-  /** Number of cycles for address setup before REn is asserted */\r
-  int                  readSetupCycles;\r
-  /** Number of cycles REn is held active */\r
-  int                  readStrobeCycles;\r
-  /** Number of cycles CSn is held active after REn is deasserted */\r
-  int                  readHoldCycles;\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /** Enable or disable page mode reads */\r
-  bool                 readPageMode;\r
-  /** Enables or disable prefetching from sequential addresses */\r
-  bool                 readPrefetch;\r
-  /** Enabled or disables half cycle duration of the REn signal in the last strobe cycle  */\r
-  bool                 readHalfRE;\r
-#endif\r
-  /** Number of cycles for address setup before WEn is asserted */\r
-  int                  writeSetupCycles;\r
-  /** Number of cycles WEn is held active */\r
-  int                  writeStrobeCycles;\r
-  /** Number of cycles CSn is held active after WEn is deasserted */\r
-  int                  writeHoldCycles;\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-  /** Enable or disable the write buffer */\r
-  bool                 writeBufferDisable;\r
-  /** Enables or disables half cycle duration of the WEn signal in the last strobe cycle */\r
-  bool                 writeHalfWE;\r
-  /** Lower address pin limit to enable */\r
-  EBI_ALow_TypeDef     aLow;\r
-  /** High address pin limit to enable */\r
-  EBI_AHigh_TypeDef    aHigh;\r
-  /** Pin Location */\r
-  EBI_Location_TypeDef location;\r
-#endif\r
-  /** Flag, if EBI should be enabled after configuration */\r
-  bool                 enable;\r
-} EBI_Init_TypeDef;\r
-\r
-/** Default config for EBI init structures */\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-#define EBI_INIT_DEFAULT                                      \\r
-{                                                             \\r
-  ebiModeD8A8,      /* 8 bit address, 8 bit data */           \\r
-  ebiActiveLow,     /* ARDY polarity */                       \\r
-  ebiActiveLow,     /* ALE polarity */                        \\r
-  ebiActiveLow,     /* WE polarity */                         \\r
-  ebiActiveLow,     /* RE polarity */                         \\r
-  ebiActiveLow,     /* CS polarity */                         \\r
-  ebiActiveLow,     /* BL polarity */                         \\r
-  false,            /* enable BL */                           \\r
-  false,            /* enable NOIDLE */                       \\r
-  false,            /* enable ARDY */                         \\r
-  false,            /* don't disable ARDY timeout */          \\r
-  EBI_BANK0,        /* enable bank 0 */                       \\r
-  EBI_CS0,          /* enable chip select 0 */                \\r
-  0,                /* addr setup cycles */                   \\r
-  1,                /* addr hold cycles */                    \\r
-  false,            /* do not enable half cycle ALE strobe */ \\r
-  0,                /* read setup cycles */                   \\r
-  0,                /* read strobe cycles */                  \\r
-  0,                /* read hold cycles */                    \\r
-  false,            /* disable page mode */                   \\r
-  false,            /* disable prefetch */                    \\r
-  false,            /* do not enable half cycle REn strobe */ \\r
-  0,                /* write setup cycles */                  \\r
-  0,                /* write strobe cycles */                 \\r
-  1,                /* write hold cycles */                   \\r
-  false,            /* do not disable the write buffer */     \\r
-  false,            /* do not enable halc cycle WEn strobe */ \\r
-  ebiALowA0,        /* ALB - Low bound, address lines */      \\r
-  ebiAHighA0,       /* APEN - High bound, address lines */    \\r
-  ebiLocation0,     /* Use Location 0 */                      \\r
-  true,             /* enable EBI */                          \\r
-}\r
-#else\r
-#define EBI_INIT_DEFAULT                               \\r
-{                                                      \\r
-  ebiModeD8A8,        /* 8 bit address, 8 bit data */  \\r
-  ebiActiveLow,       /* ARDY polarity */              \\r
-  ebiActiveLow,       /* ALE polarity */               \\r
-  ebiActiveLow,       /* WE polarity */                \\r
-  ebiActiveLow,       /* RE polarity */                \\r
-  ebiActiveLow,       /* CS polarity */                \\r
-  false,              /* enable ARDY */                \\r
-  false,              /* don't disable ARDY timeout */ \\r
-  EBI_BANK0,          /* enable bank 0 */              \\r
-  EBI_CS0,            /* enable chip select 0 */       \\r
-  0,                  /* addr setup cycles */          \\r
-  1,                  /* addr hold cycles */           \\r
-  0,                  /* read setup cycles */          \\r
-  0,                  /* read strobe cycles */         \\r
-  0,                  /* read hold cycles */           \\r
-  0,                  /* write setup cycles */         \\r
-  0,                  /* write strobe cycles */        \\r
-  1,                  /* write hold cycles */          \\r
-  true,               /* enable EBI */                 \\r
-}\r
-#endif\r
-\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-\r
-/** TFT Initialization structure */\r
-typedef struct\r
-{\r
-  /** External memory bank for driving display */\r
-  EBI_TFTBank_TypeDef            bank;\r
-  /** Width */\r
-  EBI_TFTWidth_TypeDef           width;\r
-  /** Color source for masking and alpha blending */\r
-  EBI_TFTColorSrc_TypeDef        colSrc;\r
-  /** Bus Interleave mode */\r
-  EBI_TFTInterleave_TypeDef      interleave;\r
-  /** Trigger for updating frame buffer pointer */\r
-  EBI_TFTFrameBufTrigger_TypeDef fbTrigger;\r
-  /** Drive DCLK from negative clock edge of internal clock */\r
-  bool                           shiftDClk;\r
-  /** Masking and alpha blending mode */\r
-  EBI_TFTMaskBlend_TypeDef       maskBlend;\r
-  /** TFT Direct Drive mode */\r
-  EBI_TFTDDMode_TypeDef          driveMode;\r
-  /** TFT Polarity for Chip Select (CS) Line */\r
-  EBI_Polarity_TypeDef           csPolarity;\r
-  /** TFT Polarity for Data Clock (DCLK) Line */\r
-  EBI_Polarity_TypeDef           dclkPolarity;\r
-  /** TFT Polarity for Data Enable (DATAEN) Line */\r
-  EBI_Polarity_TypeDef           dataenPolarity;\r
-  /** TFT Polarity for Horizontal Sync (HSYNC) Line */\r
-  EBI_Polarity_TypeDef           hsyncPolarity;\r
-  /** TFT Polarity for Vertical Sync (VSYNC) Line */\r
-  EBI_Polarity_TypeDef           vsyncPolarity;\r
-  /** Horizontal size in pixels */\r
-  int                            hsize;\r
-  /** Horizontal Front Porch Size */\r
-  int                            hPorchFront;\r
-  /** Horizontal Back Porch Size */\r
-  int                            hPorchBack;\r
-  /** Horizontal Synchronization Pulse Width */\r
-  int                            hPulseWidth;\r
-  /** Vertical size in pixels */\r
-  int                            vsize;\r
-  /** Vertical Front Porch Size */\r
-  int                            vPorchFront;\r
-  /** Vertical Back Porch Size */\r
-  int                            vPorchBack;\r
-  /** Vertical Synchronization Pulse Width */\r
-  int                            vPulseWidth;\r
-  /** TFT Frame Buffer address, offset to EBI bank base address */\r
-  uint32_t                       addressOffset;\r
-  /** TFT DCLK period in internal cycles */\r
-  int                            dclkPeriod;\r
-  /** Starting position of External Direct Drive relative to DCLK inactive edge */\r
-  int                            startPosition;\r
-  /** Number of cycles RGB data is driven before active edge of DCLK */\r
-  int                            setupCycles;\r
-  /** Number of cycles RGB data is held after active edge of DCLK */\r
-  int                            holdCycles;\r
-} EBI_TFTInit_TypeDef;\r
-\r
-/** Default configuration for EBI TFT init structure */\r
-#define EBI_TFTINIT_DEFAULT                                                         \\r
-{                                                                                   \\r
-  ebiTFTBank0,                /* Select EBI Bank 0 */                               \\r
-  ebiTFTWidthHalfWord,        /* Select 2-byte increments */                        \\r
-  ebiTFTColorSrcMem,          /* Use memory as source for mask/blending */          \\r
-  ebiTFTInterleaveUnlimited,  /* Unlimited interleaved accesses */                  \\r
-  ebiTFTFrameBufTriggerVSync, /* VSYNC as frame buffer update trigger */            \\r
-  false,                      /* Drive DCLK from negative edge of internal clock */ \\r
-  ebiTFTMBDisabled,           /* No masking and alpha blending enabled */           \\r
-  ebiTFTDDModeExternal,       /* Drive from external memory */                      \\r
-  ebiActiveLow,               /* CS Active Low polarity */                          \\r
-  ebiActiveLow,               /* DCLK Active Low polarity */                        \\r
-  ebiActiveLow,               /* DATAEN Active Low polarity */                      \\r
-  ebiActiveLow,               /* HSYNC Active Low polarity */                       \\r
-  ebiActiveLow,               /* VSYNC Active Low polarity */                       \\r
-  320,                        /* Horizontal size in pixels */                       \\r
-  1,                          /* Horizontal Front Porch */                          \\r
-  29,                         /* Horizontal Back Porch */                           \\r
-  2,                          /* Horizontal Synchronization Pulse Width */          \\r
-  240,                        /* Vertical size in pixels */                         \\r
-  1,                          /* Vertical Front Porch */                            \\r
-  4,                          /* Vertical Back Porch */                             \\r
-  2,                          /* Vertical Synchronization Pulse Width */            \\r
-  0x0000,                     /* Address offset to EBI memory base */               \\r
-  5,                          /* DCLK Period */                                     \\r
-  2,                          /* DCLK Start */                                      \\r
-  1,                          /* DCLK Setup cycles */                               \\r
-  1,                          /* DCLK Hold cycles */                                \\r
-}\r
-\r
-#endif\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void EBI_Init(const EBI_Init_TypeDef *ebiInit);\r
-void EBI_Disable(void);\r
-uint32_t EBI_BankAddress(uint32_t bank);\r
-void EBI_BankEnable(uint32_t banks, bool enable);\r
-\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-void EBI_TFTInit(const EBI_TFTInit_TypeDef *ebiTFTInit);\r
-void EBI_TFTSizeSet(uint32_t horizontal, uint32_t vertical);\r
-void EBI_TFTHPorchSet(int front, int back, int pulseWidth);\r
-void EBI_TFTVPorchSet(int front, int back, int pulseWidth);\r
-void EBI_TFTTimingSet(int dclkPeriod, int start, int setup, int hold);\r
-#endif\r
-\r
-#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-/* This functionality is only available on devices with independent timing support */\r
-void EBI_BankReadTimingSet(uint32_t bank, int setupCycles, int strobeCycles, int holdCycles);\r
-void EBI_BankReadTimingConfig(uint32_t bank, bool pageMode, bool prefetch, bool halfRE);\r
-\r
-void EBI_BankWriteTimingSet(uint32_t bank, int setupCycles, int strobeCycles, int holdCycles);\r
-void EBI_BankWriteTimingConfig(uint32_t bank, bool writeBufDisable, bool halfWE);\r
-\r
-void EBI_BankAddressTimingSet(uint32_t bank, int setupCycles, int holdCycles);\r
-void EBI_BankAddressTimingConfig(uint32_t bank, bool halfALE);\r
-\r
-void EBI_BankPolaritySet(uint32_t bank, EBI_Line_TypeDef line, EBI_Polarity_TypeDef polarity);\r
-void EBI_BankByteLaneEnable(uint32_t bank, bool enable);\r
-void EBI_AltMapEnable(bool enable);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable TFT Direct Drive\r
- *\r
- * @param[in] mode\r
- *   Drive from Internal or External memory, or Disable Direct Drive\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTEnable(EBI_TFTDDMode_TypeDef mode)\r
-{\r
-  EBI->TFTCTRL = (EBI->TFTCTRL & ~(_EBI_TFTCTRL_DD_MASK)) | (uint32_t) mode;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure frame buffer pointer\r
- *\r
- * @param[in] address\r
- *   Frame pointer address, as offset by EBI base address\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTFrameBaseSet(uint32_t address)\r
-{\r
-  EBI->TFTFRAMEBASE = (uint32_t) address;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Set TFT Pixel Color 0 or 1\r
- *\r
- * @param[in] pixel\r
- *   Which pixel instance to set\r
- * @param[in] color\r
- *   Color of pixel, 16-bit value\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTPixelSet(int pixel, uint32_t color)\r
-{\r
-  EFM_ASSERT(pixel == 0 || pixel == 1);\r
-\r
-  if (pixel == 0)\r
-  {\r
-    EBI->TFTPIXEL0 = color;\r
-  }\r
-  if (pixel == 1)\r
-  {\r
-    EBI->TFTPIXEL1 = color;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Masking and Blending Mode Set\r
- *\r
- * @param[in] maskBlend\r
- *   Masking and alpha blending mode\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTMaskBlendMode(EBI_TFTMaskBlend_TypeDef maskBlend)\r
-{\r
-  EBI->TFTCTRL = (EBI->TFTCTRL & (~_EBI_TFTCTRL_MASKBLEND_MASK))|maskBlend;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Set TFT Alpha Blending Factor\r
- *\r
- * @param[in] alpha\r
- *   8-bit value indicating blending factor\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTAlphaBlendSet(uint8_t alpha)\r
-{\r
-  EBI->TFTALPHA = alpha;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Set TFT mask value\r
- *   Data accesses that matches this value are suppressed\r
- * @param[in] mask\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTMaskSet(uint32_t mask)\r
-{\r
-  EBI->TFTMASK = mask;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Get current vertical position counter\r
- * @return\r
- *   Returns the current line position for the visible part of a frame\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EBI_TFTVCount(void)\r
-{\r
-  return((EBI->TFTSTATUS & _EBI_TFTSTATUS_VCNT_MASK) >> _EBI_TFTSTATUS_VCNT_SHIFT);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Get current horizontal position counter\r
- * @return\r
- *   Returns the current horizontal pixel position within a visible line\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EBI_TFTHCount(void)\r
-{\r
-  return((EBI->TFTSTATUS & _EBI_TFTSTATUS_HCNT_MASK) >> _EBI_TFTSTATUS_HCNT_SHIFT);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Set Frame Buffer Trigger\r
- *\r
- * @details\r
- *   Frame buffer pointer will be updated either on each horizontal line (hsync)\r
- *   or vertical update (vsync).\r
- *\r
- * @param[in] sync\r
- *   Trigger update of frame buffer pointer on vertical or horisontal sync.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTFBTriggerSet(EBI_TFTFrameBufTrigger_TypeDef sync)\r
-{\r
-  EBI->TFTCTRL = ((EBI->TFTCTRL & ~_EBI_TFTCTRL_FBCTRIG_MASK)|sync);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief Set horizontal TFT stride value in number of bytes\r
- *\r
- * @param[in] nbytes\r
- *    Number of bytes to add to frame buffer pointer after each horizontal line\r
- *    update\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_TFTHStrideSet(uint32_t nbytes)\r
-{\r
-  EFM_ASSERT(nbytes < 0x1000);\r
-\r
-  EBI->TFTSTRIDE = (EBI->TFTSTRIDE & ~(_EBI_TFTSTRIDE_HSTRIDE_MASK))|\r
-    (nbytes<<_EBI_TFTSTRIDE_HSTRIDE_SHIFT);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending EBI interrupts.\r
- * @param[in] flags\r
- *   Pending EBI interrupt source to clear. Use a logical OR combination\r
- *   of valid interrupt flags for the EBI module (EBI_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_IntClear(uint32_t flags)\r
-{\r
-  EBI->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending EBI interrupts.\r
- *\r
- * @param[in] flags\r
- *   EBI interrupt sources to set to pending. Use a logical OR combination of\r
- *   valid interrupt flags for the EBI module (EBI_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_IntSet(uint32_t flags)\r
-{\r
-  EBI->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more EBI interrupts.\r
- *\r
- * @param[in] flags\r
- *   EBI interrupt sources to disable. Use logical OR combination of valid\r
- *   interrupt flags for the EBI module (EBI_IF_nnn)\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_IntDisable(uint32_t flags)\r
-{\r
-  EBI->IEN &= ~(flags);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more EBI interrupts.\r
- *\r
- * @param[in] flags\r
- *   EBI interrupt sources to enable. Use logical OR combination of valid\r
- *   interrupt flags for the EBI module (EBI_IF_nnn)\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_IntEnable(uint32_t flags)\r
-{\r
-  EBI->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending EBI interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function\r
- *\r
- * @return\r
- *   EBI interrupt sources pending, a logical combination of valid EBI\r
- *   interrupt flags, EBI_IF_nnn\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EBI_IntGet(void)\r
-{\r
-  return EBI->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending EBI interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled EBI interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in EBI_IEN and\r
- *   - the pending interrupt flags EBI_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EBI_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = EBI->IEN;\r
-  return EBI->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Start ECC generator on NAND flash transfers.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EBI_StartNandEccGen(void)\r
-{\r
-  EBI->CMD = EBI_CMD_ECCSTART | EBI_CMD_ECCCLEAR;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Stop NAND flash ECC generator and return generated ECC.\r
- *\r
- * @return\r
- *   The generated ECC.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EBI_StopNandEccGen( void )\r
-{\r
-  EBI->CMD = EBI_CMD_ECCSTOP;\r
-  return EBI->ECCPARITY;\r
-}\r
-#endif\r
-\r
-void EBI_ChipSelectEnable(uint32_t banks, bool enable);\r
-void EBI_ReadTimingSet(int setupCycles, int strobeCycles, int holdCycles);\r
-void EBI_WriteTimingSet(int setupCycles, int strobeCycles, int holdCycles);\r
-void EBI_AddressTimingSet(int setupCycles, int holdCycles);\r
-void EBI_PolaritySet(EBI_Line_TypeDef line, EBI_Polarity_TypeDef polarity);\r
-\r
-/** @} (end addtogroup EBI) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(EBI_COUNT) && (EBI_COUNT > 0) */\r
-\r
-#endif /* __SILICON_LABS_EM_EBI_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_emu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_emu.h
deleted file mode 100644 (file)
index 7b8e7cc..0000000
+++ /dev/null
@@ -1,731 +0,0 @@
-/***************************************************************************//**\r
- * @file em_emu.h\r
- * @brief Energy management unit (EMU) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_EMU_H__\r
-#define __SILICON_LABS_EM_EMU_H__\r
-\r
-#include "em_device.h"\r
-#if defined( EMU_PRESENT )\r
-\r
-#include <stdbool.h>\r
-#include "em_bus.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EMU\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-#if defined( _EMU_EM4CONF_OSC_MASK )\r
-/** EM4 duty oscillator */\r
-typedef enum\r
-{\r
-  /** Select ULFRCO as duty oscillator in EM4 */\r
-  emuEM4Osc_ULFRCO = EMU_EM4CONF_OSC_ULFRCO,\r
-  /** Select LFXO as duty oscillator in EM4 */\r
-  emuEM4Osc_LFXO = EMU_EM4CONF_OSC_LFXO,\r
-  /** Select LFRCO as duty oscillator in EM4 */\r
-  emuEM4Osc_LFRCO = EMU_EM4CONF_OSC_LFRCO\r
-} EMU_EM4Osc_TypeDef;\r
-#endif\r
-\r
-#if defined( _EMU_BUCTRL_PROBE_MASK )\r
-/** Backup Power Voltage Probe types */\r
-typedef enum\r
-{\r
-  /** Disable voltage probe */\r
-  emuProbe_Disable = EMU_BUCTRL_PROBE_DISABLE,\r
-  /** Connect probe to VDD_DREG */\r
-  emuProbe_VDDDReg = EMU_BUCTRL_PROBE_VDDDREG,\r
-  /** Connect probe to BU_IN */\r
-  emuProbe_BUIN    = EMU_BUCTRL_PROBE_BUIN,\r
-  /** Connect probe to BU_OUT */\r
-  emuProbe_BUOUT   = EMU_BUCTRL_PROBE_BUOUT\r
-} EMU_Probe_TypeDef;\r
-#endif\r
-\r
-#if defined( _EMU_PWRCONF_PWRRES_MASK )\r
-/** Backup Power Domain resistor selection */\r
-typedef enum\r
-{\r
-  /** Main power and backup power connected with RES0 series resistance */\r
-  emuRes_Res0 = EMU_PWRCONF_PWRRES_RES0,\r
-  /** Main power and backup power connected with RES1 series resistance */\r
-  emuRes_Res1 = EMU_PWRCONF_PWRRES_RES1,\r
-  /** Main power and backup power connected with RES2 series resistance */\r
-  emuRes_Res2 = EMU_PWRCONF_PWRRES_RES2,\r
-  /** Main power and backup power connected with RES3 series resistance */\r
-  emuRes_Res3 = EMU_PWRCONF_PWRRES_RES3,\r
-} EMU_Resistor_TypeDef;\r
-#endif\r
-\r
-#if defined( BU_PRESENT )\r
-/** Backup Power Domain power connection */\r
-typedef enum\r
-{\r
-  /** No connection between main and backup power */\r
-  emuPower_None = EMU_BUINACT_PWRCON_NONE,\r
-  /** Main power and backup power connected through diode,\r
-      allowing current from backup to main only */\r
-  emuPower_BUMain = EMU_BUINACT_PWRCON_BUMAIN,\r
-  /** Main power and backup power connected through diode,\r
-      allowing current from main to backup only */\r
-  emuPower_MainBU = EMU_BUINACT_PWRCON_MAINBU,\r
-  /** Main power and backup power connected without diode */\r
-  emuPower_NoDiode = EMU_BUINACT_PWRCON_NODIODE,\r
-} EMU_Power_TypeDef;\r
-#endif\r
-\r
-/** BOD threshold setting selector, active or inactive mode */\r
-typedef enum\r
-{\r
-  /** Configure BOD threshold for active mode */\r
-  emuBODMode_Active,\r
-  /** Configure BOD threshold for inactive mode */\r
-  emuBODMode_Inactive,\r
-} EMU_BODMode_TypeDef;\r
-\r
-#if defined( _EMU_EM4CTRL_EM4STATE_MASK )\r
-/** EM4 modes */\r
-typedef enum\r
-{\r
-  /** EM4 Hibernate */\r
-  emuEM4Hibernate = EMU_EM4CTRL_EM4STATE_EM4H,\r
-  /** EM4 Shutoff */\r
-  emuEM4Shutoff = EMU_EM4CTRL_EM4STATE_EM4S,\r
-} EMU_EM4State_TypeDef;\r
-#endif\r
-\r
-\r
-#if defined( _EMU_EM4CTRL_EM4IORETMODE_MASK )\r
-typedef enum\r
-{\r
-  /** No Retention: Pads enter reset state when entering EM4 */\r
-  emuPinRetentionDisable = EMU_EM4CTRL_EM4IORETMODE_DISABLE,\r
-  /** Retention through EM4: Pads enter reset state when exiting EM4 */\r
-  emuPinRetentionEm4Exit = EMU_EM4CTRL_EM4IORETMODE_EM4EXIT,\r
-  /** Retention through EM4 and wakeup: call EMU_UnlatchPinRetention() to\r
-      release pins from retention after EM4 wakeup */\r
-  emuPinRetentionLatch   = EMU_EM4CTRL_EM4IORETMODE_SWUNLATCH,\r
-} EMU_EM4PinRetention_TypeDef;\r
-#endif\r
-\r
-\r
-#if defined( _EMU_PWRCFG_MASK )\r
-/** Power configurations */\r
-typedef enum\r
-{\r
-  /** DCDC is connected to DVDD */\r
-  emuPowerConfig_DcdcToDvdd = EMU_PWRCFG_PWRCFG_DCDCTODVDD,\r
-} EMU_PowerConfig_TypeDef;\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-/** DCDC operating modes */\r
-typedef enum\r
-{\r
-  /** DCDC regulator bypass */\r
-  emuDcdcMode_Bypass = EMU_DCDCCTRL_DCDCMODE_BYPASS,\r
-  /** DCDC low-noise mode */\r
-  emuDcdcMode_LowNoise = EMU_DCDCCTRL_DCDCMODE_LOWNOISE,\r
-} EMU_DcdcMode_TypeDef;\r
-#endif\r
-\r
-#if defined( _EMU_PWRCTRL_MASK )\r
-/** DCDC to DVDD mode analog peripheral power supply select */\r
-typedef enum\r
-{\r
-  /** Select AVDD as analog power supply. Typically lower noise, but less energy efficient. */\r
-  emuDcdcAnaPeripheralPower_AVDD = EMU_PWRCTRL_ANASW_AVDD,\r
-  /** Select DCDC (DVDD) as analog power supply. Typically more energy efficient, but more noise. */\r
-  emuDcdcAnaPeripheralPower_DCDC = EMU_PWRCTRL_ANASW_DVDD\r
-} EMU_DcdcAnaPeripheralPower_TypeDef;\r
-#endif\r
-\r
-#if defined( _EMU_DCDCMISCCTRL_MASK )\r
-/** DCDC Low-noise efficiency mode */\r
-typedef enum\r
-{\r
-#if defined( _EFM_DEVICE )\r
-  /** High efficiency mode */\r
-  emuDcdcLnHighEfficiency = 0,\r
-#endif\r
-  /** Fast transient response mode */\r
-  emuDcdcLnFastTransient = EMU_DCDCMISCCTRL_LNFORCECCM,\r
-} EMU_DcdcLnTransientMode_TypeDef;\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-/** DCDC Low-noise RCO band select */\r
-typedef enum\r
-{\r
-  /** Set RCO to 3MHz */\r
-  EMU_DcdcLnRcoBand_3MHz = 0,\r
-  /** Set RCO to 4MHz */\r
-  EMU_DcdcLnRcoBand_4MHz = 1,\r
-  /** Set RCO to 5MHz */\r
-  EMU_DcdcLnRcoBand_5MHz = 2,\r
-  /** Set RCO to 6MHz */\r
-  EMU_DcdcLnRcoBand_6MHz = 3,\r
-  /** Set RCO to 7MHz */\r
-  EMU_DcdcLnRcoBand_7MHz = 4,\r
-  /** Set RCO to 8MHz */\r
-  EMU_DcdcLnRcoBand_8MHz = 5,\r
-  /** Set RCO to 9MHz */\r
-  EMU_DcdcLnRcoBand_9MHz = 6,\r
-  /** Set RCO to 10MHz */\r
-  EMU_DcdcLnRcoBand_10MHz = 7,\r
-} EMU_DcdcLnRcoBand_TypeDef;\r
-\r
-#endif\r
-\r
-#if defined( EMU_STATUS_VMONRDY )\r
-/** VMON channels */\r
-typedef enum\r
-{\r
-  emuVmonChannel_AVDD,\r
-  emuVmonChannel_ALTAVDD,\r
-  emuVmonChannel_DVDD,\r
-  emuVmonChannel_IOVDD0\r
-} EMU_VmonChannel_TypeDef;\r
-#endif /* EMU_STATUS_VMONRDY */\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Energy Mode 2 and 3 initialization structure  */\r
-typedef struct\r
-{\r
-  bool em23VregFullEn;                  /**< Enable full VREG drive strength in EM2/3 */\r
-} EMU_EM23Init_TypeDef;\r
-\r
-/** Default initialization of EM2 and 3 configuration */\r
-#define EMU_EM23INIT_DEFAULT    \\r
-{ false }                               /* Reduced voltage regulator drive strength in EM2 and EM3 */\r
-\r
-\r
-#if defined( _EMU_EM4CONF_MASK ) || defined( _EMU_EM4CTRL_MASK )\r
-/** Energy Mode 4 initialization structure  */\r
-typedef struct\r
-{\r
-#if defined( _EMU_EM4CONF_MASK )\r
-  /* Init parameters for platforms with EMU->EM4CONF register */\r
-  bool                  lockConfig;     /**< Lock configuration of regulator, BOD and oscillator */\r
-  bool                  buBodRstDis;    /**< When set, no reset will be asserted due to Brownout when in EM4 */\r
-  EMU_EM4Osc_TypeDef    osc;            /**< EM4 duty oscillator */\r
-  bool                  buRtcWakeup;    /**< Wake up on EM4 BURTC interrupt */\r
-  bool                  vreg;           /**< Enable EM4 voltage regulator */\r
-\r
-#elif defined( _EMU_EM4CTRL_MASK )\r
-  /* Init parameters for platforms with EMU->EM4CTRL register */\r
-  bool                        retainLfxo;       /**< Disable the LFXO upon EM4 entry */\r
-  bool                        retainLfrco;      /**< Disable the LFRCO upon EM4 entry */\r
-  bool                        retainUlfrco;     /**< Disable the ULFRCO upon EM4 entry */\r
-  EMU_EM4State_TypeDef        em4State;         /**< Hibernate or shutoff EM4 state */\r
-  EMU_EM4PinRetention_TypeDef pinRetentionMode; /**< EM4 pin retention mode */\r
-#endif\r
-} EMU_EM4Init_TypeDef;\r
-#endif\r
-\r
-/** Default initialization of EM4 configuration */\r
-#if defined( _EMU_EM4CONF_MASK )\r
-#define EMU_EM4INIT_DEFAULT                                                                \\r
-{                                                                                          \\r
-  false,                              /* Dont't lock configuration after it's been set */  \\r
-  false,                              /* No reset will be asserted due to Brownout when in EM4 */ \\r
-  emuEM4Osc_ULFRCO,                   /* Use default ULFRCO oscillator  */                 \\r
-  true,                               /* Wake up on EM4 BURTC interrupt */                 \\r
-  true,                               /* Enable VREG */                                    \\r
-}\r
-#endif\r
-#if defined( _EMU_EM4CTRL_MASK )\r
-#define EMU_EM4INIT_DEFAULT                                                                \\r
-{                                                                                          \\r
-  false,                             /* Retain LFXO configuration upon EM4 entry */        \\r
-  false,                             /* Retain LFRCO configuration upon EM4 entry */       \\r
-  false,                             /* Retain ULFRCO configuration upon EM4 entry */      \\r
-  emuEM4Shutoff,                     /* Use EM4 shutoff state */                           \\r
-  emuPinRetentionDisable,            /* Do not retain pins in EM4 */                       \\r
-}\r
-#endif\r
-\r
-#if defined( BU_PRESENT )\r
-/** Backup Power Domain Initialization structure */\r
-typedef struct\r
-{\r
-  /* Backup Power Domain power configuration */\r
-\r
-  /** Voltage probe select, selects ADC voltage */\r
-  EMU_Probe_TypeDef     probe;\r
-  /** Enable BOD calibration mode */\r
-  bool                  bodCal;\r
-  /** Enable BU_STAT status pin for active BU mode */\r
-  bool                  statusPinEnable;\r
-\r
-  /* Backup Power Domain connection configuration */\r
-  /** Power domain resistor */\r
-  EMU_Resistor_TypeDef  resistor;\r
-  /** BU_VOUT strong enable */\r
-  bool                  voutStrong;\r
-  /** BU_VOUT medium enable */\r
-  bool                  voutMed;\r
-  /** BU_VOUT weak enable */\r
-  bool                  voutWeak;\r
-  /** Power connection, when not in Backup Mode */\r
-  EMU_Power_TypeDef  inactivePower;\r
-  /** Power connection, when in Backup Mode */\r
-  EMU_Power_TypeDef     activePower;\r
-  /** Enable backup power domain, and release reset, enable BU_VIN pin  */\r
-  bool                  enable;\r
-} EMU_BUPDInit_TypeDef;\r
-\r
-/** Default Backup Power Domain configuration */\r
-#define EMU_BUPDINIT_DEFAULT                                              \\r
-{                                                                         \\r
-  emuProbe_Disable, /* Do not enable voltage probe */                     \\r
-  false,            /* Disable BOD calibration mode */                    \\r
-  false,            /* Disable BU_STAT pin for backup mode indication */  \\r
-                                                                          \\r
-  emuRes_Res0,      /* RES0 series resistance between main and backup power */ \\r
-  false,            /* Don't enable strong switch */                           \\r
-  false,            /* Don't enable medium switch */                           \\r
-  false,            /* Don't enable weak switch */                             \\r
-                                                                               \\r
-  emuPower_None,    /* No connection between main and backup power (inactive mode) */     \\r
-  emuPower_None,    /* No connection between main and backup power (active mode) */       \\r
-  true              /* Enable BUPD enter on BOD, enable BU_VIN pin, release BU reset  */  \\r
-}\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-/** DCDC initialization structure */\r
-typedef struct\r
-{\r
-  EMU_PowerConfig_TypeDef powerConfig;                  /**< Device external power configuration */\r
-  EMU_DcdcMode_TypeDef dcdcMode;                        /**< DCDC regulator operating mode in EM0 */\r
-  uint16_t mVout;                                       /**< Target output voltage (mV) */\r
-  uint16_t em01LoadCurrent_mA;                          /**< Estimated average load current in EM0 (mA).\r
-                                                             This estimate is also used for EM1 optimization,\r
-                                                             so if EM1 current is expected to be higher than EM0,\r
-                                                             then this parameter should hold the higher EM1 current. */\r
-  uint16_t em234LoadCurrent_uA;                         /**< Estimated average load current in EM2 (uA).\r
-                                                             This estimate is also used for EM3 and 4 optimization,\r
-                                                             so if EM3 or 4 current is expected to be higher than EM2,\r
-                                                             then this parameter should hold the higher EM3 or 4 current. */\r
-  uint16_t maxCurrent_mA;                               /**< Maximum peak DCDC output current (mA).\r
-                                                             This can be set to the maximum for the power source,\r
-                                                             for example the maximum for a battery. */\r
-  EMU_DcdcAnaPeripheralPower_TypeDef anaPeripheralPower;/**< Select analog peripheral power in DCDC-to-DVDD mode */\r
-  EMU_DcdcLnTransientMode_TypeDef lnTransientMode;      /**< Low-noise transient mode */\r
-\r
-} EMU_DCDCInit_TypeDef;\r
-\r
-/** Default DCDC initialization */\r
-#if defined( _EFM_DEVICE )\r
-#define EMU_DCDCINIT_DEFAULT                                                                                    \\r
-{                                                                                                               \\r
-  emuPowerConfig_DcdcToDvdd,     /* DCDC to DVDD */                                                             \\r
-  emuDcdcMode_LowNoise,          /* Low-niose mode in EM0 (can be set to LowPower on EFM32PG revB0) */          \\r
-  1800,                          /* Nominal output voltage for DVDD mode, 1.8V  */                              \\r
-  5,                             /* Nominal EM0 load current of less than 5mA */                                \\r
-  10,                            /* Nominal EM2/3 load current less than 10uA  */                               \\r
-  160,                           /* Maximum peak current of 160mA */                                            \\r
-  emuDcdcAnaPeripheralPower_DCDC,/* Select DCDC as analog power supply (lower power) */                         \\r
-  emuDcdcLnHighEfficiency,       /* Use low-noise high-efficiency mode (ignored if emuDcdcMode_LowPower) */     \\r
-}\r
-#else /* EFR32 device */\r
-#define EMU_DCDCINIT_DEFAULT                                                                                    \\r
-{                                                                                                               \\r
-  emuPowerConfig_DcdcToDvdd,     /* DCDC to DVDD */                                                             \\r
-  emuDcdcMode_LowNoise,          /* Low-niose mode in EM0 */                                                    \\r
-  1800,                          /* Nominal output voltage for DVDD mode, 1.8V  */                              \\r
-  15,                             /* Nominal EM0 load current of less than 5mA */                               \\r
-  10,                            /* Nominal EM2/3 load current less than 10uA  */                               \\r
-  160,                           /* Maximum peak current of 160mA */                                            \\r
-  emuDcdcAnaPeripheralPower_AVDD,/* Select AVDD as analog power supply (less noise) */                          \\r
-  emuDcdcLnFastTransient,        /* Use low-noise fast-transient mode */                                        \\r
-}\r
-#endif\r
-\r
-#endif\r
-\r
-#if defined( EMU_STATUS_VMONRDY )\r
-/** VMON initialization structure */\r
-typedef struct\r
-{\r
-  EMU_VmonChannel_TypeDef channel;                 /**< VMON channel to configure */\r
-  int threshold;                                   /**< Trigger threshold (mV) */\r
-  bool riseWakeup;                                 /**< Wake up from EM4H on rising edge */\r
-  bool fallWakeup;                                 /**< Wake up from EM4H on falling edge */\r
-  bool enable;                                     /**< Enable VMON channel */\r
-  bool retDisable;                                 /**< Disable IO0 retention when voltage drops below threshold (IOVDD only) */\r
-} EMU_VmonInit_TypeDef;\r
-\r
-/** Default VMON initialization structure */\r
-#define EMU_VMONINIT_DEFAULT                                               \\r
-{                                                                          \\r
-  emuVmonChannel_AVDD,          /* AVDD VMON channel */                    \\r
-  3200,                         /* 3.2 V threshold */                      \\r
-  false,                        /* Don't wake from EM4H on rising edge */  \\r
-  false,                        /* Don't wake from EM4H on falling edge */ \\r
-  true,                         /* Enable VMON channel */                  \\r
-  false                         /* Don't disable IO0 retention */          \\r
-}\r
-\r
-/** VMON Hysteresis initialization structure */\r
-typedef struct\r
-{\r
-  EMU_VmonChannel_TypeDef channel;                     /**< VMON channel to configure */\r
-  int riseThreshold;                                   /**< Rising threshold (mV) */\r
-  int fallThreshold;                                   /**< Falling threshold (mV) */\r
-  bool riseWakeup;                                     /**< Wake up from EM4H on rising edge */\r
-  bool fallWakeup;                                     /**< Wake up from EM4H on falling edge */\r
-  bool enable;                                         /**< Enable VMON channel */\r
-} EMU_VmonHystInit_TypeDef;\r
-\r
-/** Default VMON Hysteresis initialization structure */\r
-#define EMU_VMONHYSTINIT_DEFAULT                                           \\r
-{                                                                          \\r
-  emuVmonChannel_AVDD,          /* AVDD VMON channel */                    \\r
-  3200,                         /* 3.2 V rise threshold */                 \\r
-  3200,                         /* 3.2 V fall threshold */                 \\r
-  false,                        /* Don't wake from EM4H on rising edge */  \\r
-  false,                        /* Don't wake from EM4H on falling edge */ \\r
-  true                          /* Enable VMON channel */                  \\r
-}\r
-#endif /* EMU_STATUS_VMONRDY */\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enter energy mode 1 (EM1).\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_EnterEM1(void)\r
-{\r
-  /* Enter sleep mode */\r
-  SCB->SCR &= ~SCB_SCR_SLEEPDEEP_Msk;\r
-  __WFI();\r
-}\r
-\r
-void EMU_EM23Init(EMU_EM23Init_TypeDef *em23Init);\r
-#if defined( _EMU_EM4CONF_MASK ) || defined( _EMU_EM4CTRL_MASK )\r
-void EMU_EM4Init(EMU_EM4Init_TypeDef *em4Init);\r
-#endif\r
-void EMU_EnterEM2(bool restore);\r
-void EMU_EnterEM3(bool restore);\r
-void EMU_EnterEM4(void);\r
-void EMU_MemPwrDown(uint32_t blocks);\r
-void EMU_UpdateOscConfig(void);\r
-#if defined( BU_PRESENT )\r
-void EMU_BUPDInit(EMU_BUPDInit_TypeDef *bupdInit);\r
-void EMU_BUThresholdSet(EMU_BODMode_TypeDef mode, uint32_t value);\r
-void EMU_BUThresRangeSet(EMU_BODMode_TypeDef mode, uint32_t value);\r
-#endif\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-bool EMU_DCDCInit(EMU_DCDCInit_TypeDef *dcdcInit);\r
-void EMU_DCDCModeSet(EMU_DcdcMode_TypeDef dcdcMode);\r
-bool EMU_DCDCOutputVoltageSet(uint32_t mV, bool setLpVoltage, bool setLnVoltage);\r
-void EMU_DCDCOptimizeSlice(uint32_t mALoadCurrent);\r
-void EMU_DCDCLnRcoBandSet(EMU_DcdcLnRcoBand_TypeDef band);\r
-bool EMU_DCDCPowerOff(void);\r
-#endif\r
-#if defined( EMU_STATUS_VMONRDY )\r
-void EMU_VmonInit(EMU_VmonInit_TypeDef *vmonInit);\r
-void EMU_VmonHystInit(EMU_VmonHystInit_TypeDef *vmonInit);\r
-void EMU_VmonEnable(EMU_VmonChannel_TypeDef channel, bool enable);\r
-bool EMU_VmonChannelStatusGet(EMU_VmonChannel_TypeDef channel);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the status of the voltage monitor (VMON).\r
- *\r
- * @return\r
- *   Status of the VMON. True if all the enabled channels are ready, false if\r
- *   one or more of the enabled channels are not ready.\r
- ******************************************************************************/\r
-__STATIC_INLINE bool EMU_VmonStatusGet(void)\r
-{\r
-  return BUS_RegBitRead(&EMU->STATUS, _EMU_STATUS_VMONRDY_SHIFT);\r
-}\r
-#endif /* EMU_STATUS_VMONRDY */\r
-\r
-#if defined( _EMU_IF_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending EMU interrupts.\r
- *\r
- * @param[in] flags\r
- *   Pending EMU interrupt sources to clear. Use one or more valid\r
- *   interrupt flags for the EMU module (EMU_IFC_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_IntClear(uint32_t flags)\r
-{\r
-  EMU->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more EMU interrupts.\r
- *\r
- * @param[in] flags\r
- *   EMU interrupt sources to disable. Use one or more valid\r
- *   interrupt flags for the EMU module (EMU_IEN_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_IntDisable(uint32_t flags)\r
-{\r
-  EMU->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more EMU interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using EMU_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   EMU interrupt sources to enable. Use one or more valid\r
- *   interrupt flags for the EMU module (EMU_IEN_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_IntEnable(uint32_t flags)\r
-{\r
-  EMU->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending EMU interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   EMU interrupt sources pending. Returns one or more valid\r
- *   interrupt flags for the EMU module (EMU_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EMU_IntGet(void)\r
-{\r
-  return EMU->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending EMU interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled EMU interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in EMU_IEN and\r
- *   - the pending interrupt flags EMU_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t EMU_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = EMU->IEN;\r
-  return EMU->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending EMU interrupts\r
- *\r
- * @param[in] flags\r
- *   EMU interrupt sources to set to pending. Use one or more valid\r
- *   interrupt flags for the EMU module (EMU_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_IntSet(uint32_t flags)\r
-{\r
-  EMU->IFS = flags;\r
-}\r
-#endif /* _EMU_IF_MASK */\r
-\r
-\r
-#if defined( _EMU_EM4CONF_LOCKCONF_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable EM4 lock configuration\r
- * @param[in] enable\r
- *   If true, locks down EM4 configuration\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_EM4Lock(bool enable)\r
-{\r
-  BUS_RegBitWrite(&(EMU->EM4CONF), _EMU_EM4CONF_LOCKCONF_SHIFT, enable);\r
-}\r
-#endif\r
-\r
-#if defined( _EMU_STATUS_BURDY_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Halts until backup power functionality is ready\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_BUReady(void)\r
-{\r
-  while(!(EMU->STATUS & EMU_STATUS_BURDY))\r
-    ;\r
-}\r
-#endif\r
-\r
-#if defined( _EMU_ROUTE_BUVINPEN_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable BU_VIN support\r
- * @param[in] enable\r
- *   If true, enables BU_VIN input pin support, if false disables it\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_BUPinEnable(bool enable)\r
-{\r
-  BUS_RegBitWrite(&(EMU->ROUTE), _EMU_ROUTE_BUVINPEN_SHIFT, enable);\r
-}\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Lock the EMU in order to protect its registers against unintended\r
- *   modification.\r
- *\r
- * @note\r
- *   If locking the EMU registers, they must be unlocked prior to using any\r
- *   EMU API functions modifying EMU registers, excluding interrupt control\r
- *   and regulator control if the architecture has a EMU_PWRCTRL register.\r
- *   An exception to this is the energy mode entering API (EMU_EnterEMn()),\r
- *   which can be used when the EMU registers are locked.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_Lock(void)\r
-{\r
-  EMU->LOCK = EMU_LOCK_LOCKKEY_LOCK;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unlock the EMU so that writing to locked registers again is possible.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_Unlock(void)\r
-{\r
-  EMU->LOCK = EMU_LOCK_LOCKKEY_UNLOCK;\r
-}\r
-\r
-\r
-#if defined( _EMU_PWRLOCK_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Lock the EMU regulator control registers in order to protect against\r
- *   unintended modification.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_PowerLock(void)\r
-{\r
-  EMU->PWRLOCK = EMU_PWRLOCK_LOCKKEY_LOCK;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unlock the EMU power control registers so that writing to\r
- *   locked registers again is possible.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_PowerUnlock(void)\r
-{\r
-  EMU->PWRLOCK = EMU_PWRLOCK_LOCKKEY_UNLOCK;\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Block entering EM2 or higher number energy modes.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_EM2Block(void)\r
-{\r
-  BUS_RegBitWrite(&(EMU->CTRL), _EMU_CTRL_EM2BLOCK_SHIFT, 1U);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unblock entering EM2 or higher number energy modes.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_EM2UnBlock(void)\r
-{\r
-  BUS_RegBitWrite(&(EMU->CTRL), _EMU_CTRL_EM2BLOCK_SHIFT, 0U);\r
-}\r
-\r
-#if defined( _EMU_EM4CTRL_EM4IORETMODE_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   When EM4 pin retention is set to emuPinRetentionLatch, then pins are retained\r
- *   through EM4 entry and wakeup. The pin state is released by calling this function.\r
- *   The feature allows peripherals or GPIO to be re-initialized after EM4 exit (reset),\r
- *   and when the initialization is done, this function can release pins and return control\r
- *   to the peripherals or GPIO.\r
- ******************************************************************************/\r
-__STATIC_INLINE void EMU_UnlatchPinRetention(void)\r
-{\r
-  EMU->CMD = EMU_CMD_EM4UNLATCH;\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup EMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined( EMU_PRESENT ) */\r
-#endif /* __SILICON_LABS_EM_EMU_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_gpio.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_gpio.h
deleted file mode 100644 (file)
index a703994..0000000
+++ /dev/null
@@ -1,932 +0,0 @@
-/***************************************************************************//**\r
- * @file em_gpio.h\r
- * @brief General Purpose IO (GPIO) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#ifndef __SILICON_LABS_EM_GPIO_H__\r
-#define __SILICON_LABS_EM_GPIO_H__\r
-\r
-#include "em_device.h"\r
-#if defined(GPIO_COUNT) && (GPIO_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-#include "em_bus.h"\r
-#include "em_assert.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup GPIO\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-#if defined( _EFM32_TINY_FAMILY ) || defined( _EFM32_ZERO_FAMILY )\r
-\r
-#define _GPIO_PORT_A_PIN_COUNT 14\r
-#define _GPIO_PORT_B_PIN_COUNT 10\r
-#define _GPIO_PORT_C_PIN_COUNT 16\r
-#define _GPIO_PORT_D_PIN_COUNT 9\r
-#define _GPIO_PORT_E_PIN_COUNT 12\r
-#define _GPIO_PORT_F_PIN_COUNT 6\r
-\r
-#define _GPIO_PORT_A_PIN_MASK 0xF77F\r
-#define _GPIO_PORT_B_PIN_MASK 0x79F8\r
-#define _GPIO_PORT_C_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_D_PIN_MASK 0x01FF\r
-#define _GPIO_PORT_E_PIN_MASK 0xFFF0\r
-#define _GPIO_PORT_F_PIN_MASK 0x003F\r
-\r
-#elif defined( _EFM32_HAPPY_FAMILY )\r
-\r
-#define _GPIO_PORT_A_PIN_COUNT 6\r
-#define _GPIO_PORT_B_PIN_COUNT 5\r
-#define _GPIO_PORT_C_PIN_COUNT 12\r
-#define _GPIO_PORT_D_PIN_COUNT 4\r
-#define _GPIO_PORT_E_PIN_COUNT 4\r
-#define _GPIO_PORT_F_PIN_COUNT 6\r
-\r
-#define _GPIO_PORT_A_PIN_MASK 0x0707\r
-#define _GPIO_PORT_B_PIN_MASK 0x6980\r
-#define _GPIO_PORT_C_PIN_MASK 0xEF1F\r
-#define _GPIO_PORT_D_PIN_MASK 0x00F0\r
-#define _GPIO_PORT_E_PIN_MASK 0x3C00\r
-#define _GPIO_PORT_F_PIN_MASK 0x003F\r
-\r
-#elif defined( _EFM32_GIANT_FAMILY ) \\r
-      || defined( _EFM32_WONDER_FAMILY )\r
-\r
-#define _GPIO_PORT_A_PIN_COUNT 16\r
-#define _GPIO_PORT_B_PIN_COUNT 16\r
-#define _GPIO_PORT_C_PIN_COUNT 16\r
-#define _GPIO_PORT_D_PIN_COUNT 16\r
-#define _GPIO_PORT_E_PIN_COUNT 16\r
-#define _GPIO_PORT_F_PIN_COUNT 13\r
-\r
-#define _GPIO_PORT_A_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_B_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_C_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_D_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_E_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_F_PIN_MASK 0x1FFF\r
-\r
-#elif defined( _EFM32_GECKO_FAMILY )\r
-\r
-#define _GPIO_PORT_A_PIN_COUNT 16\r
-#define _GPIO_PORT_B_PIN_COUNT 16\r
-#define _GPIO_PORT_C_PIN_COUNT 16\r
-#define _GPIO_PORT_D_PIN_COUNT 16\r
-#define _GPIO_PORT_E_PIN_COUNT 16\r
-#define _GPIO_PORT_F_PIN_COUNT 10\r
-\r
-#define _GPIO_PORT_A_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_B_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_C_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_D_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_E_PIN_MASK 0xFFFF\r
-#define _GPIO_PORT_F_PIN_MASK 0x03FF\r
-\r
-#elif defined( _EFR32_MIGHTY_FAMILY )    \\r
-      || defined( _EFR32_BLUE_FAMILY )   \\r
-      || defined( _EFR32_FLEX_FAMILY )   \\r
-      || defined( _EFR32_ZAPPY_FAMILY )\r
-\r
-#define _GPIO_PORT_A_PIN_COUNT 6\r
-#define _GPIO_PORT_B_PIN_COUNT 5\r
-#define _GPIO_PORT_C_PIN_COUNT 6\r
-#define _GPIO_PORT_D_PIN_COUNT 3\r
-#define _GPIO_PORT_E_PIN_COUNT 0\r
-#define _GPIO_PORT_F_PIN_COUNT 8\r
-\r
-#define _GPIO_PORT_A_PIN_MASK 0x003F\r
-#define _GPIO_PORT_B_PIN_MASK 0xF800\r
-#define _GPIO_PORT_C_PIN_MASK 0x0FC0\r
-#define _GPIO_PORT_D_PIN_MASK 0xE000\r
-#define _GPIO_PORT_E_PIN_MASK 0x0000\r
-#define _GPIO_PORT_F_PIN_MASK 0x00FF\r
-\r
-#elif defined( _EFM32_PEARL_FAMILY )    \\r
-      || defined( _EFM32_JADE_FAMILY )\r
-\r
-#define _GPIO_PORT_A_PIN_COUNT 6\r
-#define _GPIO_PORT_B_PIN_COUNT 5\r
-#define _GPIO_PORT_C_PIN_COUNT 6\r
-#define _GPIO_PORT_D_PIN_COUNT 7\r
-#define _GPIO_PORT_E_PIN_COUNT 0\r
-#define _GPIO_PORT_F_PIN_COUNT 8\r
-\r
-#define _GPIO_PORT_A_PIN_MASK 0x003F\r
-#define _GPIO_PORT_B_PIN_MASK 0xF800\r
-#define _GPIO_PORT_C_PIN_MASK 0x0FC0\r
-#define _GPIO_PORT_D_PIN_MASK 0xFE00\r
-#define _GPIO_PORT_E_PIN_MASK 0x0000\r
-#define _GPIO_PORT_F_PIN_MASK 0x00FF\r
-\r
-#else\r
-#warning "Port and pin masks are not defined for this family."\r
-#endif\r
-\r
-#if defined( _GPIO_PORT_G_PIN_COUNT ) && defined( _GPIO_PORT_H_PIN_COUNT )\r
-#define _GPIO_PORT_SIZE(port) (                \\r
-        (port) == 0 ? _GPIO_PORT_A_PIN_COUNT : \\r
-        (port) == 1 ? _GPIO_PORT_B_PIN_COUNT : \\r
-        (port) == 2 ? _GPIO_PORT_C_PIN_COUNT : \\r
-        (port) == 3 ? _GPIO_PORT_D_PIN_COUNT : \\r
-        (port) == 4 ? _GPIO_PORT_E_PIN_COUNT : \\r
-        (port) == 5 ? _GPIO_PORT_F_PIN_COUNT : \\r
-        (port) == 6 ? _GPIO_PORT_G_PIN_COUNT : \\r
-        (port) == 7 ? _GPIO_PORT_H_PIN_COUNT : \\r
-        0)\r
-#else\r
-#define _GPIO_PORT_SIZE(port) (                \\r
-        (port) == 0 ? _GPIO_PORT_A_PIN_COUNT : \\r
-        (port) == 1 ? _GPIO_PORT_B_PIN_COUNT : \\r
-        (port) == 2 ? _GPIO_PORT_C_PIN_COUNT : \\r
-        (port) == 3 ? _GPIO_PORT_D_PIN_COUNT : \\r
-        (port) == 4 ? _GPIO_PORT_E_PIN_COUNT : \\r
-        (port) == 5 ? _GPIO_PORT_F_PIN_COUNT : \\r
-        0)\r
-#endif\r
-\r
-#if defined( _GPIO_PORT_G_PIN_MASK ) && defined( _GPIO_PORT_H_PIN_MASK )\r
-#define _GPIO_PORT_MASK(port) ( \\r
-        (port) == 0 ? _GPIO_PORT_A_PIN_MASK : \\r
-        (port) == 1 ? _GPIO_PORT_B_PIN_MASK : \\r
-        (port) == 2 ? _GPIO_PORT_C_PIN_MASK : \\r
-        (port) == 3 ? _GPIO_PORT_D_PIN_MASK : \\r
-        (port) == 4 ? _GPIO_PORT_E_PIN_MASK : \\r
-        (port) == 5 ? _GPIO_PORT_F_PIN_MASK : \\r
-        (port) == 6 ? _GPIO_PORT_G_PIN_MASK : \\r
-        (port) == 7 ? _GPIO_PORT_H_PIN_MASK : \\r
-        0)\r
-#else\r
-#define _GPIO_PORT_MASK(port) ( \\r
-        (port) == 0 ? _GPIO_PORT_A_PIN_MASK : \\r
-        (port) == 1 ? _GPIO_PORT_B_PIN_MASK : \\r
-        (port) == 2 ? _GPIO_PORT_C_PIN_MASK : \\r
-        (port) == 3 ? _GPIO_PORT_D_PIN_MASK : \\r
-        (port) == 4 ? _GPIO_PORT_E_PIN_MASK : \\r
-        (port) == 5 ? _GPIO_PORT_F_PIN_MASK : \\r
-        0)\r
-#endif\r
-\r
-/** Validation of port and pin */\r
-#define GPIO_PORT_VALID(port)          ( _GPIO_PORT_MASK(port) )\r
-#define GPIO_PORT_PIN_VALID(port, pin) ((( _GPIO_PORT_MASK(port)) >> (pin)) & 0x1 )\r
-\r
-/** Highest GPIO pin number */\r
-#define GPIO_PIN_MAX  15\r
-\r
-/** Highest GPIO port number */\r
-#if defined( _GPIO_PORT_G_PIN_COUNT ) && defined( _GPIO_PORT_H_PIN_COUNT )\r
-#define GPIO_PORT_MAX  7\r
-#else\r
-#define GPIO_PORT_MAX  5\r
-#endif\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** GPIO ports ids. */\r
-typedef enum\r
-{\r
-#if ( _GPIO_PORT_A_PIN_COUNT > 0 )\r
-  gpioPortA = 0,\r
-#endif\r
-#if ( _GPIO_PORT_B_PIN_COUNT > 0 )\r
-  gpioPortB = 1,\r
-#endif\r
-#if ( _GPIO_PORT_C_PIN_COUNT > 0 )\r
-  gpioPortC = 2,\r
-#endif\r
-#if ( _GPIO_PORT_D_PIN_COUNT > 0 )\r
-  gpioPortD = 3,\r
-#endif\r
-#if ( _GPIO_PORT_E_PIN_COUNT > 0 )\r
-  gpioPortE = 4,\r
-#endif\r
-#if ( _GPIO_PORT_F_PIN_COUNT > 0 )\r
-  gpioPortF = 5\r
-#endif\r
-#if defined( _GPIO_PORT_G_PIN_COUNT ) && ( _GPIO_PORT_G_PIN_COUNT > 0 )\r
-  gpioPortG = 6\r
-#endif\r
-#if defined( _GPIO_PORT_H_PIN_COUNT ) && ( _GPIO_PORT_H_PIN_COUNT > 0 )\r
-  gpioPortH = 7\r
-#endif\r
-} GPIO_Port_TypeDef;\r
-\r
-#if defined( _GPIO_P_CTRL_DRIVEMODE_MASK )\r
-/** GPIO drive mode. */\r
-typedef enum\r
-{\r
-  /** Default 6mA */\r
-  gpioDriveModeStandard = GPIO_P_CTRL_DRIVEMODE_STANDARD,\r
-  /** 0.5 mA */\r
-  gpioDriveModeLowest   = GPIO_P_CTRL_DRIVEMODE_LOWEST,\r
-  /** 20 mA */\r
-  gpioDriveModeHigh     = GPIO_P_CTRL_DRIVEMODE_HIGH,\r
-  /** 2 mA */\r
-  gpioDriveModeLow      = GPIO_P_CTRL_DRIVEMODE_LOW\r
-} GPIO_DriveMode_TypeDef;\r
-#endif\r
-\r
-#if defined( _GPIO_P_CTRL_DRIVESTRENGTH_MASK ) && defined( _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK )\r
-/** GPIO drive strength. */\r
-typedef enum\r
-{\r
-  /** GPIO weak 1mA and alternate function weak 1mA */\r
-  gpioDriveStrengthWeakAlternateWeak     = GPIO_P_CTRL_DRIVESTRENGTH_WEAK | GPIO_P_CTRL_DRIVESTRENGTHALT_WEAK,\r
-\r
-  /** GPIO weak 1mA and alternate function strong 10mA */\r
-  gpioDriveStrengthWeakAlternateStrong   = GPIO_P_CTRL_DRIVESTRENGTH_WEAK | GPIO_P_CTRL_DRIVESTRENGTHALT_STRONG,\r
-\r
-    /** GPIO strong 10mA and alternate function weak 1mA */\r
-  gpioDriveStrengthStrongAlternateWeak   = GPIO_P_CTRL_DRIVESTRENGTH_STRONG | GPIO_P_CTRL_DRIVESTRENGTHALT_WEAK,\r
-\r
-  /** GPIO strong 10mA and alternate function strong 10mA */\r
-  gpioDriveStrengthStrongAlternateStrong = GPIO_P_CTRL_DRIVESTRENGTH_STRONG | GPIO_P_CTRL_DRIVESTRENGTHALT_STRONG,\r
-} GPIO_DriveStrength_TypeDef;\r
-/* For legacy support */\r
-#define gpioDriveStrengthStrong   gpioDriveStrengthStrongAlternateStrong\r
-#define gpioDriveStrengthWeak     gpioDriveStrengthWeakAlternateWeak\r
-#endif\r
-\r
-/** Pin mode. For more details on each mode, please refer to the\r
- * reference manual. */\r
-typedef enum\r
-{\r
-  /** Input disabled. Pullup if DOUT is set. */\r
-  gpioModeDisabled                  = _GPIO_P_MODEL_MODE0_DISABLED,\r
-  /** Input enabled. Filter if DOUT is set */\r
-  gpioModeInput                     = _GPIO_P_MODEL_MODE0_INPUT,\r
-  /** Input enabled. DOUT determines pull direction */\r
-  gpioModeInputPull                 = _GPIO_P_MODEL_MODE0_INPUTPULL,\r
-  /** Input enabled with filter. DOUT determines pull direction */\r
-  gpioModeInputPullFilter           = _GPIO_P_MODEL_MODE0_INPUTPULLFILTER,\r
-  /** Push-pull output */\r
-  gpioModePushPull                  = _GPIO_P_MODEL_MODE0_PUSHPULL,\r
-#if defined( _GPIO_P_MODEL_MODE0_PUSHPULLDRIVE )\r
-  /** Push-pull output with drive-strength set by DRIVEMODE */\r
-  gpioModePushPullDrive             = _GPIO_P_MODEL_MODE0_PUSHPULLDRIVE,\r
-#endif\r
-#if defined( _GPIO_P_MODEL_MODE0_PUSHPULLALT )\r
-  /** Push-pull using alternate control */\r
-  gpioModePushPullAlternate       = _GPIO_P_MODEL_MODE0_PUSHPULLALT,\r
-#endif\r
-  /** Wired-or output */\r
-  gpioModeWiredOr                       = _GPIO_P_MODEL_MODE0_WIREDOR,\r
-  /** Wired-or output with pull-down */\r
-  gpioModeWiredOrPullDown               = _GPIO_P_MODEL_MODE0_WIREDORPULLDOWN,\r
-  /** Open-drain output */\r
-  gpioModeWiredAnd                      = _GPIO_P_MODEL_MODE0_WIREDAND,\r
-  /** Open-drain output with filter */\r
-  gpioModeWiredAndFilter                = _GPIO_P_MODEL_MODE0_WIREDANDFILTER,\r
-  /** Open-drain output with pullup */\r
-  gpioModeWiredAndPullUp                = _GPIO_P_MODEL_MODE0_WIREDANDPULLUP,\r
-  /** Open-drain output with filter and pullup */\r
-  gpioModeWiredAndPullUpFilter          = _GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER,\r
-#if defined( _GPIO_P_MODEL_MODE0_WIREDANDDRIVE )\r
-  /** Open-drain output with drive-strength set by DRIVEMODE */\r
-  gpioModeWiredAndDrive                 = _GPIO_P_MODEL_MODE0_WIREDANDDRIVE,\r
-  /** Open-drain output with filter and drive-strength set by DRIVEMODE */\r
-  gpioModeWiredAndDriveFilter           = _GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER,\r
-  /** Open-drain output with pullup and drive-strength set by DRIVEMODE */\r
-  gpioModeWiredAndDrivePullUp           = _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP,\r
-  /** Open-drain output with filter, pullup and drive-strength set by DRIVEMODE */\r
-  gpioModeWiredAndDrivePullUpFilter     = _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER\r
-#endif\r
-#if defined( _GPIO_P_MODEL_MODE0_WIREDANDALT )\r
-  /** Open-drain output using alternate control */\r
-  gpioModeWiredAndAlternate             = _GPIO_P_MODEL_MODE0_WIREDANDALT,\r
-  /** Open-drain output using alternate control with filter */\r
-  gpioModeWiredAndAlternateFilter       = _GPIO_P_MODEL_MODE0_WIREDANDALTFILTER,\r
-  /** Open-drain output using alternate control with pullup */\r
-  gpioModeWiredAndAlternatePullUp       = _GPIO_P_MODEL_MODE0_WIREDANDALTPULLUP,\r
-  /** Open-drain output uisng alternate control with filter and pullup */\r
-  gpioModeWiredAndAlternatePullUpFilter = _GPIO_P_MODEL_MODE0_WIREDANDALTPULLUPFILTER,\r
-#endif\r
-} GPIO_Mode_TypeDef;\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void GPIO_DbgLocationSet(unsigned int location);\r
-\r
-void GPIO_IntConfig(GPIO_Port_TypeDef port,\r
-                    unsigned int pin,\r
-                    bool risingEdge,\r
-                    bool fallingEdge,\r
-                    bool enable);\r
-\r
-void GPIO_PinModeSet(GPIO_Port_TypeDef port,\r
-                     unsigned int pin,\r
-                     GPIO_Mode_TypeDef mode,\r
-                     unsigned int out);\r
-\r
-# if defined( _GPIO_EM4WUEN_MASK )\r
-void GPIO_EM4EnablePinWakeup(uint32_t pinmask, uint32_t polaritymask);\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable serial wire clock pin.\r
- *\r
- * @note\r
- *   Disabling SWDClk will disable the debug interface, which may result in\r
- *   a lockout if done early in startup (before debugger is able to halt core).\r
- *\r
- * @param[in] enable\r
- *   @li false - disable serial wire clock.\r
- *   @li true - enable serial wire clock (default after reset).\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_DbgSWDClkEnable(bool enable)\r
-{\r
-#if defined( _GPIO_ROUTE_SWCLKPEN_MASK )\r
-  BUS_RegBitWrite(&(GPIO->ROUTE), _GPIO_ROUTE_SWCLKPEN_SHIFT, enable);\r
-#elif defined( _GPIO_ROUTEPEN_SWCLKTCKPEN_MASK )\r
-  BUS_RegBitWrite(&(GPIO->ROUTEPEN), _GPIO_ROUTEPEN_SWCLKTCKPEN_SHIFT, enable);\r
-#else\r
-#warning "ROUTE enable for SWCLK pin is not defined."\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable serial wire data I/O pin.\r
- *\r
- * @note\r
- *   Disabling SWDClk will disable the debug interface, which may result in\r
- *   a lockout if done early in startup (before debugger is able to halt core).\r
- *\r
- * @param[in] enable\r
- *   @li false - disable serial wire data pin.\r
- *   @li true - enable serial wire data pin (default after reset).\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_DbgSWDIOEnable(bool enable)\r
-{\r
-#if defined( _GPIO_ROUTE_SWDIOPEN_MASK )\r
-  BUS_RegBitWrite(&(GPIO->ROUTE), _GPIO_ROUTE_SWDIOPEN_SHIFT, enable);\r
-#elif defined( _GPIO_ROUTEPEN_SWDIOTMSPEN_MASK )\r
-  BUS_RegBitWrite(&(GPIO->ROUTEPEN), _GPIO_ROUTEPEN_SWDIOTMSPEN_SHIFT, enable);\r
-#else\r
-#warning "ROUTE enable for SWDIO pin is not defined."\r
-#endif\r
-}\r
-\r
-\r
-#if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/Disable serial wire output pin.\r
- *\r
- * @note\r
- *   Enabling this pin is not sufficient to fully enable serial wire output\r
- *   which is also dependent on issues outside the GPIO module. Please refer to\r
- *   DBG_SWOEnable().\r
- *\r
- * @param[in] enable\r
- *   @li false - disable serial wire viewer pin (default after reset).\r
- *   @li true - enable serial wire viewer pin.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_DbgSWOEnable(bool enable)\r
-{\r
-#if defined( _GPIO_ROUTE_SWOPEN_MASK )\r
-  BUS_RegBitWrite(&(GPIO->ROUTE), _GPIO_ROUTE_SWOPEN_SHIFT, enable);\r
-#elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
-  BUS_RegBitWrite(&(GPIO->ROUTEPEN), _GPIO_ROUTEPEN_SWVPEN_SHIFT, enable);\r
-#else\r
-#warning "ROUTE enable for SWO/SWV pin is not defined."\r
-#endif\r
-}\r
-#endif\r
-\r
-#if defined (_GPIO_P_CTRL_DRIVEMODE_MASK)\r
-void GPIO_DriveModeSet(GPIO_Port_TypeDef port, GPIO_DriveMode_TypeDef mode);\r
-#endif\r
-\r
-#if defined( _GPIO_P_CTRL_DRIVESTRENGTH_MASK )\r
-void GPIO_DriveStrengthSet(GPIO_Port_TypeDef port, GPIO_DriveStrength_TypeDef strength);\r
-#endif\r
-\r
-# if defined( _GPIO_EM4WUEN_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Disable GPIO pin wake-up from EM4.\r
- *\r
- * @param[in] pinmask\r
- *   Bitmask containing the bitwise logic OR of which GPIO pin(s) to disable.\r
- *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
- *****************************************************************************/\r
-__STATIC_INLINE void GPIO_EM4DisablePinWakeup(uint32_t pinmask)\r
-{\r
-  EFM_ASSERT((pinmask & ~_GPIO_EM4WUEN_MASK) == 0);\r
-\r
-  GPIO->EM4WUEN &= ~pinmask;\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _GPIO_EM4WUCAUSE_MASK ) || defined( _RMU_RSTCAUSE_EM4RST_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Check which GPIO pin(s) that caused a wake-up from EM4.\r
- *\r
- * @return\r
- *   Bitmask containing the bitwise logic OR of which GPIO pin(s) caused the\r
- *   wake-up. Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
- *****************************************************************************/\r
-__STATIC_INLINE uint32_t GPIO_EM4GetPinWakeupCause(void)\r
-{\r
-#if defined( _GPIO_EM4WUCAUSE_MASK )\r
-  return GPIO->EM4WUCAUSE & _GPIO_EM4WUCAUSE_MASK;\r
-#else\r
-  return RMU->RSTCAUSE & _RMU_RSTCAUSE_EM4RST_MASK;\r
-#endif\r
-}\r
-#endif\r
-\r
-\r
-#if defined( GPIO_CTRL_EM4RET ) || defined( _EMU_EM4CTRL_EM4IORETMODE_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Enable GPIO pin retention of output enable, output value, pull enable and\r
- *   pull direction in EM4.\r
- * \r
- * @note\r
- *   For platform 2 parts, EMU_EM4Init() and EMU_UnlatchPinRetention() offers \r
- *   more pin retention features. This function implements the EM4EXIT retention\r
- *   mode on platform 2.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable EM4 pin retention.\r
- *   @li false - disable EM4 pin retention.\r
- *****************************************************************************/\r
-__STATIC_INLINE void GPIO_EM4SetPinRetention(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-#if defined( GPIO_CTRL_EM4RET )\r
-    GPIO->CTRL |= GPIO_CTRL_EM4RET;\r
-#else\r
-    EMU->EM4CTRL = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4IORETMODE_MASK)\r
-                   | EMU_EM4CTRL_EM4IORETMODE_EM4EXIT;\r
-#endif\r
-  }\r
-  else\r
-  {\r
-#if defined( GPIO_CTRL_EM4RET )\r
-    GPIO->CTRL &= ~GPIO_CTRL_EM4RET;\r
-#else\r
-    EMU->EM4CTRL = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4IORETMODE_MASK)\r
-                   | EMU_EM4CTRL_EM4IORETMODE_DISABLE;\r
-#endif\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable input sensing.\r
- *\r
- * @details\r
- *   Disabling input sensing if not used, can save some energy consumption.\r
- *\r
- * @param[in] val\r
- *   Bitwise logic OR of one or more of:\r
- *   @li GPIO_INSENSE_INT - interrupt input sensing.\r
- *   @li GPIO_INSENSE_PRS - peripheral reflex system input sensing.\r
- *\r
- * @param[in] mask\r
- *   Mask containing bitwise logic OR of bits similar as for @p val used to\r
- *   indicate which input sense options to disable/enable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_InputSenseSet(uint32_t val, uint32_t mask)\r
-{\r
-  GPIO->INSENSE = (GPIO->INSENSE & ~mask) | (val & mask);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending GPIO interrupts.\r
- *\r
- * @param[in] flags\r
- *   Bitwise logic OR of GPIO interrupt sources to clear.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_IntClear(uint32_t flags)\r
-{\r
-  GPIO->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more GPIO interrupts.\r
- *\r
- * @param[in] flags\r
- *   GPIO interrupt sources to disable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_IntDisable(uint32_t flags)\r
-{\r
-  GPIO->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more GPIO interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using GPIO_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   GPIO interrupt sources to enable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_IntEnable(uint32_t flags)\r
-{\r
-  GPIO->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending GPIO interrupts.\r
- *\r
- * @return\r
- *   GPIO interrupt sources pending.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t GPIO_IntGet(void)\r
-{\r
-  return GPIO->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending GPIO interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled GPIO interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in GPIO_IEN register\r
- *     and\r
- *   - the OR combination of valid interrupt flags in GPIO_IF register.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t GPIO_IntGetEnabled(void)\r
-{\r
-  uint32_t tmp;\r
-\r
-  /* Store GPIO->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  tmp = GPIO->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return GPIO->IF & tmp;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set one or more pending GPIO interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   GPIO interrupt sources to set to pending.\r
- *****************************************************************************/\r
-__STATIC_INLINE void GPIO_IntSet(uint32_t flags)\r
-{\r
-  GPIO->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Locks the GPIO configuration.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_Lock(void)\r
-{\r
-  GPIO->LOCK = GPIO_LOCK_LOCKKEY_LOCK;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read the pad value for a single pin in a GPIO port.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pin\r
- *   The pin number to read.\r
- *\r
- * @return\r
- *   The pin value, 0 or 1.\r
- ******************************************************************************/\r
-__STATIC_INLINE unsigned int GPIO_PinInGet(GPIO_Port_TypeDef port,\r
-                                           unsigned int pin)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-  return BUS_RegBitRead(&GPIO->P[port].DIN, pin);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set a single pin in GPIO data out port register to 0.\r
- *\r
- * @note\r
- *   In order for the setting to take effect on the output pad, the pin must\r
- *   have been configured properly. If not, it will take effect whenever the\r
- *   pin has been properly configured.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pin\r
- *   The pin to set.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_PinOutClear(GPIO_Port_TypeDef port, unsigned int pin)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-#if defined( _GPIO_P_DOUTCLR_MASK )\r
-  GPIO->P[port].DOUTCLR = 1 << pin;\r
-#else\r
-  BUS_RegBitWrite(&GPIO->P[port].DOUT, pin, 0);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get current setting for a pin in a GPIO port data out register.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pin\r
- *   The pin to get setting for.\r
- *\r
- * @return\r
- *   The DOUT setting for the requested pin, 0 or 1.\r
- ******************************************************************************/\r
-__STATIC_INLINE unsigned int GPIO_PinOutGet(GPIO_Port_TypeDef port,\r
-                                            unsigned int pin)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-  return BUS_RegBitRead(&GPIO->P[port].DOUT, pin);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set a single pin in GPIO data out register to 1.\r
- *\r
- * @note\r
- *   In order for the setting to take effect on the output pad, the pin must\r
- *   have been configured properly. If not, it will take effect whenever the\r
- *   pin has been properly configured.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pin\r
- *   The pin to set.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_PinOutSet(GPIO_Port_TypeDef port, unsigned int pin)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-#if defined( _GPIO_P_DOUTSET_MASK )\r
-  GPIO->P[port].DOUTSET = 1 << pin;\r
-#else\r
-  BUS_RegBitWrite(&GPIO->P[port].DOUT, pin, 1);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Toggle a single pin in GPIO port data out register.\r
- *\r
- * @note\r
- *   In order for the setting to take effect on the output pad, the pin must\r
- *   have been configured properly. If not, it will take effect whenever the\r
- *   pin has been properly configured.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pin\r
- *   The pin to toggle.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_PinOutToggle(GPIO_Port_TypeDef port, unsigned int pin)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-\r
-  GPIO->P[port].DOUTTGL = 1 << pin;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Read the pad values for GPIO port.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t GPIO_PortInGet(GPIO_Port_TypeDef port)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port));\r
-\r
-  return GPIO->P[port].DIN;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set bits in DOUT register for a port to 0.\r
- *\r
- * @note\r
- *   In order for the setting to take effect on the output pad, the pin must\r
- *   have been configured properly. If not, it will take effect whenever the\r
- *   pin has been properly configured.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pins\r
- *   Bit mask for bits to clear in DOUT register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_PortOutClear(GPIO_Port_TypeDef port, uint32_t pins)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port));\r
-#if defined( _GPIO_P_DOUTCLR_MASK )\r
-  GPIO->P[port].DOUTCLR = pins;\r
-#else\r
-  BUS_RegMaskedClear(&GPIO->P[port].DOUT, pins);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get current setting for a GPIO port data out register.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @return\r
- *   The data out setting for the requested port.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t GPIO_PortOutGet(GPIO_Port_TypeDef port)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port));\r
-\r
-  return GPIO->P[port].DOUT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set bits GPIO data out register to 1.\r
- *\r
- * @note\r
- *   In order for the setting to take effect on the respective output pads, the\r
- *   pins must have been configured properly. If not, it will take effect\r
- *   whenever the pin has been properly configured.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pins\r
- *   Bit mask for bits to set to 1 in DOUT register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_PortOutSet(GPIO_Port_TypeDef port, uint32_t pins)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port));\r
-#if defined( _GPIO_P_DOUTSET_MASK )\r
-  GPIO->P[port].DOUTSET = pins;\r
-#else\r
-  BUS_RegMaskedSet(&GPIO->P[port].DOUT, pins);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set GPIO port data out register.\r
- *\r
- * @note\r
- *   In order for the setting to take effect on the respective output pads, the\r
- *   pins must have been configured properly. If not, it will take effect\r
- *   whenever the pin has been properly configured.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] val\r
- *   Value to write to port data out register.\r
- *\r
- * @param[in] mask\r
- *   Mask indicating which bits to modify.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_PortOutSetVal(GPIO_Port_TypeDef port,\r
-                                        uint32_t val,\r
-                                        uint32_t mask)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port));\r
-\r
-  GPIO->P[port].DOUT = (GPIO->P[port].DOUT & ~mask) | (val & mask);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Toggle pins in GPIO port data out register.\r
- *\r
- * @note\r
- *   In order for the setting to take effect on the output pad, the pin must\r
- *   have been configured properly. If not, it will take effect whenever the\r
- *   pin has been properly configured.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pins\r
- *   Bitmask with pins to toggle.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_PortOutToggle(GPIO_Port_TypeDef port, uint32_t pins)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port));\r
-\r
-  GPIO->P[port].DOUTTGL = pins;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unlocks the GPIO configuration.\r
- ******************************************************************************/\r
-__STATIC_INLINE void GPIO_Unlock(void)\r
-{\r
-  GPIO->LOCK = GPIO_LOCK_LOCKKEY_UNLOCK;\r
-}\r
-\r
-/** @} (end addtogroup GPIO) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(GPIO_COUNT) && (GPIO_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_GPIO_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_i2c.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_i2c.h
deleted file mode 100644 (file)
index 8423e27..0000000
+++ /dev/null
@@ -1,531 +0,0 @@
-/***************************************************************************//**\r
- * @file em_i2c.h\r
- * @brief Inter-intergrated circuit (I2C) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_I2C_H__\r
-#define __SILICON_LABS_EM_I2C_H__\r
-\r
-#include "em_device.h"\r
-#if defined(I2C_COUNT) && (I2C_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup I2C\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   Standard mode max frequency assuming using 4:4 ratio for Nlow:Nhigh.\r
- * @details\r
- *   From I2C specification: Min Tlow = 4.7us, min Thigh = 4.0us,\r
- *   max Trise=1.0us, max Tfall=0.3us. Since ratio is 4:4, have to use\r
- *   worst case value of Tlow or Thigh as base.\r
- *\r
- *   1/(Tlow + Thigh + 1us + 0.3us) = 1/(4.7 + 4.7 + 1.3)us = 93458Hz\r
- * @note\r
- *   Due to chip characteristics, the max value is somewhat reduced.\r
- */\r
-#if defined(_EFM32_GECKO_FAMILY) || defined(_EFM32_TINY_FAMILY) \\r
-    || defined(_EFM32_ZERO_FAMILY) || defined(_EFM32_HAPPY_FAMILY)\r
-#define I2C_FREQ_STANDARD_MAX    93000\r
-#elif defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
-#define I2C_FREQ_STANDARD_MAX    92000\r
-#elif defined(_SILICON_LABS_32B_PLATFORM_2)\r
-// None of the chips on this platform has been characterized on this parameter.\r
-// Use same value as on Wonder until further notice.\r
-#define I2C_FREQ_STANDARD_MAX    92000\r
-#else\r
-#error "Unknown device family."\r
-#endif\r
-\r
-/**\r
- * @brief\r
- *   Fast mode max frequency assuming using 6:3 ratio for Nlow:Nhigh.\r
- * @details\r
- *   From I2C specification: Min Tlow = 1.3us, min Thigh = 0.6us,\r
- *   max Trise=0.3us, max Tfall=0.3us. Since ratio is 6:3, have to use\r
- *   worst case value of Tlow or 2xThigh as base.\r
- *\r
- *   1/(Tlow + Thigh + 0.3us + 0.3us) = 1/(1.3 + 0.65 + 0.6)us = 392157Hz\r
- */\r
-#define I2C_FREQ_FAST_MAX        392157\r
-\r
-\r
-/**\r
- * @brief\r
- *   Fast mode+ max frequency assuming using 11:6 ratio for Nlow:Nhigh.\r
- * @details\r
- *   From I2C specification: Min Tlow = 0.5us, min Thigh = 0.26us,\r
- *   max Trise=0.12us, max Tfall=0.12us. Since ratio is 11:6, have to use\r
- *   worst case value of Tlow or (11/6)xThigh as base.\r
- *\r
- *   1/(Tlow + Thigh + 0.12us + 0.12us) = 1/(0.5 + 0.273 + 0.24)us = 987167Hz\r
- */\r
-#define I2C_FREQ_FASTPLUS_MAX    987167\r
-\r
-\r
-/**\r
- * @brief\r
- *   Indicate plain write sequence: S+ADDR(W)+DATA0+P.\r
- * @details\r
- *   @li S - Start\r
- *   @li ADDR(W) - address with W/R bit cleared\r
- *   @li DATA0 - Data taken from buffer with index 0\r
- *   @li P - Stop\r
- */\r
-#define I2C_FLAG_WRITE          0x0001\r
-\r
-/**\r
- * @brief\r
- *   Indicate plain read sequence: S+ADDR(R)+DATA0+P.\r
- * @details\r
- *   @li S - Start\r
- *   @li ADDR(R) - address with W/R bit set\r
- *   @li DATA0 - Data read into buffer with index 0\r
- *   @li P - Stop\r
- */\r
-#define I2C_FLAG_READ           0x0002\r
-\r
-/**\r
- * @brief\r
- *   Indicate combined write/read sequence: S+ADDR(W)+DATA0+Sr+ADDR(R)+DATA1+P.\r
- * @details\r
- *   @li S - Start\r
- *   @li Sr - Repeated start\r
- *   @li ADDR(W) - address with W/R bit cleared\r
- *   @li ADDR(R) - address with W/R bit set\r
- *   @li DATAn - Data written from/read into buffer with index n\r
- *   @li P - Stop\r
- */\r
-#define I2C_FLAG_WRITE_READ     0x0004\r
-\r
-/**\r
- * @brief\r
- *   Indicate write sequence using two buffers: S+ADDR(W)+DATA0+DATA1+P.\r
- * @details\r
- *   @li S - Start\r
- *   @li ADDR(W) - address with W/R bit cleared\r
- *   @li DATAn - Data written from buffer with index n\r
- *   @li P - Stop\r
- */\r
-#define I2C_FLAG_WRITE_WRITE    0x0008\r
-\r
-/** Use 10 bit address. */\r
-#define I2C_FLAG_10BIT_ADDR     0x0010\r
-\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Clock low to high ratio settings. */\r
-typedef enum\r
-{\r
-  i2cClockHLRStandard  = _I2C_CTRL_CLHR_STANDARD,      /**< Ratio is 4:4 */\r
-  i2cClockHLRAsymetric = _I2C_CTRL_CLHR_ASYMMETRIC,    /**< Ratio is 6:3 */\r
-  i2cClockHLRFast      = _I2C_CTRL_CLHR_FAST           /**< Ratio is 11:3 */\r
-} I2C_ClockHLR_TypeDef;\r
-\r
-\r
-/** Return codes for single master mode transfer function. */\r
-typedef enum\r
-{\r
-  /* In progress code (>0) */\r
-  i2cTransferInProgress = 1,    /**< Transfer in progress. */\r
-\r
-  /* Complete code (=0) */\r
-  i2cTransferDone       = 0,    /**< Transfer completed successfully. */\r
-\r
-  /* Transfer error codes (<0) */\r
-  i2cTransferNack       = -1,   /**< NACK received during transfer. */\r
-  i2cTransferBusErr     = -2,   /**< Bus error during transfer (misplaced START/STOP). */\r
-  i2cTransferArbLost    = -3,   /**< Arbitration lost during transfer. */\r
-  i2cTransferUsageFault = -4,   /**< Usage fault. */\r
-  i2cTransferSwFault    = -5    /**< SW fault. */\r
-} I2C_TransferReturn_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** I2C initialization structure. */\r
-typedef struct\r
-{\r
-  /** Enable I2C peripheral when init completed. */\r
-  bool                 enable;\r
-\r
-  /** Set to master (true) or slave (false) mode */\r
-  bool                 master;\r
-\r
-  /**\r
-   * I2C reference clock assumed when configuring bus frequency setup.\r
-   * Set it to 0 if currently configurated reference clock shall be used\r
-   * This parameter is only applicable if operating in master mode.\r
-   */\r
-  uint32_t             refFreq;\r
-\r
-  /**\r
-   * (Max) I2C bus frequency to use. This parameter is only applicable\r
-   * if operating in master mode.\r
-   */\r
-  uint32_t             freq;\r
-\r
-  /** Clock low/high ratio control. */\r
-  I2C_ClockHLR_TypeDef clhr;\r
-} I2C_Init_TypeDef;\r
-\r
-/** Suggested default config for I2C init structure. */\r
-#define I2C_INIT_DEFAULT                                                  \\r
-{                                                                         \\r
-  true,                    /* Enable when init done */                    \\r
-  true,                    /* Set to master mode */                       \\r
-  0,                       /* Use currently configured reference clock */ \\r
-  I2C_FREQ_STANDARD_MAX,   /* Set to standard rate assuring being */      \\r
-                           /* within I2C spec */                          \\r
-  i2cClockHLRStandard      /* Set to use 4:4 low/high duty cycle */       \\r
-}\r
-\r
-\r
-/**\r
- * @brief\r
- *   Master mode transfer message structure used to define a complete\r
- *   I2C transfer sequence (from start to stop).\r
- * @details\r
- *   The structure allows for defining the following types of sequences,\r
- *   please refer to defines for sequence details.\r
- *   @li #I2C_FLAG_READ - data read into buf[0].data\r
- *   @li #I2C_FLAG_WRITE - data written from buf[0].data\r
- *   @li #I2C_FLAG_WRITE_READ - data written from buf[0].data and read\r
- *     into buf[1].data\r
- *   @li #I2C_FLAG_WRITE_WRITE - data written from buf[0].data and\r
- *     buf[1].data\r
- */\r
-typedef struct\r
-{\r
-  /**\r
-   * @brief\r
-   *   Address to use after (repeated) start.\r
-   * @details\r
-   *   Layout details, A = address bit, X = don't care bit (set to 0):\r
-   *   @li 7 bit address - use format AAAA AAAX.\r
-   *   @li 10 bit address - use format XXXX XAAX AAAA AAAA\r
-   */\r
-  uint16_t addr;\r
-\r
-  /** Flags defining sequence type and details, see I2C_FLAG_... defines. */\r
-  uint16_t flags;\r
-\r
-  /**\r
-   * Buffers used to hold data to send from or receive into depending\r
-   * on sequence type.\r
-   */\r
-  struct\r
-  {\r
-    /** Buffer used for data to transmit/receive, must be @p len long. */\r
-    uint8_t  *data;\r
-\r
-    /**\r
-     * Number of bytes in @p data to send or receive. Notice that when\r
-     * receiving data to this buffer, at least 1 byte must be received.\r
-     * Setting @p len to 0 in the receive case is considered a usage fault.\r
-     * Transmitting 0 bytes is legal, in which case only the address\r
-     * is transmitted after the start condition.\r
-     */\r
-    uint16_t len;\r
-  } buf[2];\r
-} I2C_TransferSeq_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-uint32_t I2C_BusFreqGet(I2C_TypeDef *i2c);\r
-void I2C_BusFreqSet(I2C_TypeDef *i2c,\r
-                    uint32_t freqRef,\r
-                    uint32_t freqScl,\r
-                    I2C_ClockHLR_TypeDef i2cMode);\r
-void I2C_Enable(I2C_TypeDef *i2c, bool enable);\r
-void I2C_Init(I2C_TypeDef *i2c, const I2C_Init_TypeDef *init);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending I2C interrupts.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending I2C interrupt source to clear. Use a bitwse logic OR combination of\r
- *   valid interrupt flags for the I2C module (I2C_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void I2C_IntClear(I2C_TypeDef *i2c, uint32_t flags)\r
-{\r
-  i2c->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more I2C interrupts.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   I2C interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the I2C module (I2C_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void I2C_IntDisable(I2C_TypeDef *i2c, uint32_t flags)\r
-{\r
-  i2c->IEN &= ~(flags);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more I2C interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using I2C_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   I2C interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the I2C module (I2C_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void I2C_IntEnable(I2C_TypeDef *i2c, uint32_t flags)\r
-{\r
-  i2c->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending I2C interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @return\r
- *   I2C interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the I2C module (I2C_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t I2C_IntGet(I2C_TypeDef *i2c)\r
-{\r
-  return i2c->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending I2C interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @return\r
- *   Pending and enabled I2C interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in I2Cn_IEN and\r
- *   - the pending interrupt flags I2Cn_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t I2C_IntGetEnabled(I2C_TypeDef *i2c)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = i2c->IEN;\r
-  return i2c->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending I2C interrupts from SW.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   I2C interrupt sources to set to pending. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the I2C module (I2C_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void I2C_IntSet(I2C_TypeDef *i2c, uint32_t flags)\r
-{\r
-  i2c->IFS = flags;\r
-}\r
-\r
-void I2C_Reset(I2C_TypeDef *i2c);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get slave address used for I2C peripheral (when operating in slave mode).\r
- *\r
- * @details\r
- *   For 10 bit addressing mode, the address is split in two bytes, and only\r
- *   the first byte setting is fetched, effectively only controlling the 2 most\r
- *   significant bits of the 10 bit address. Full handling of 10 bit addressing\r
- *   in slave mode requires additional SW handling.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @return\r
- *   I2C slave address in use. The 7 most significant bits define the actual\r
- *   address, the least significant bit is reserved and always returned as 0.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t I2C_SlaveAddressGet(I2C_TypeDef *i2c)\r
-{\r
-  return ((uint8_t)(i2c->SADDR));\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set slave address to use for I2C peripheral (when operating in slave mode).\r
- *\r
- * @details\r
- *   For 10 bit addressing mode, the address is split in two bytes, and only\r
- *   the first byte is set, effectively only controlling the 2 most significant\r
- *   bits of the 10 bit address. Full handling of 10 bit addressing in slave\r
- *   mode requires additional SW handling.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @param[in] addr\r
- *   I2C slave address to use. The 7 most significant bits define the actual\r
- *   address, the least significant bit is reserved and always set to 0.\r
- ******************************************************************************/\r
-__STATIC_INLINE void I2C_SlaveAddressSet(I2C_TypeDef *i2c, uint8_t addr)\r
-{\r
-  i2c->SADDR = (uint32_t)addr & 0xfe;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get slave address mask used for I2C peripheral (when operating in slave\r
- *   mode).\r
- *\r
- * @details\r
- *   The address mask defines how the comparator works. A bit position with\r
- *   value 0 means that the corresponding slave address bit is ignored during\r
- *   comparison (don't care). A bit position with value 1 means that the\r
- *   corresponding slave address bit must match.\r
- *\r
- *   For 10 bit addressing mode, the address is split in two bytes, and only\r
- *   the mask for the first address byte is fetched, effectively only\r
- *   controlling the 2 most significant bits of the 10 bit address.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @return\r
- *   I2C slave address mask in use. The 7 most significant bits define the\r
- *   actual address mask, the least significant bit is reserved and always\r
- *   returned as 0.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t I2C_SlaveAddressMaskGet(I2C_TypeDef *i2c)\r
-{\r
-  return ((uint8_t)(i2c->SADDRMASK));\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set slave address mask used for I2C peripheral (when operating in slave\r
- *   mode).\r
- *\r
- * @details\r
- *   The address mask defines how the comparator works. A bit position with\r
- *   value 0 means that the corresponding slave address bit is ignored during\r
- *   comparison (don't care). A bit position with value 1 means that the\r
- *   corresponding slave address bit must match.\r
- *\r
- *   For 10 bit addressing mode, the address is split in two bytes, and only\r
- *   the mask for the first address byte is set, effectively only controlling\r
- *   the 2 most significant bits of the 10 bit address.\r
- *\r
- * @param[in] i2c\r
- *   Pointer to I2C peripheral register block.\r
- *\r
- * @param[in] mask\r
- *   I2C slave address mask to use. The 7 most significant bits define the\r
- *   actual address mask, the least significant bit is reserved and should\r
- *   be 0.\r
- ******************************************************************************/\r
-__STATIC_INLINE void I2C_SlaveAddressMaskSet(I2C_TypeDef *i2c, uint8_t mask)\r
-{\r
-  i2c->SADDRMASK = (uint32_t)mask & 0xfe;\r
-}\r
-\r
-\r
-I2C_TransferReturn_TypeDef I2C_Transfer(I2C_TypeDef *i2c);\r
-I2C_TransferReturn_TypeDef I2C_TransferInit(I2C_TypeDef *i2c,\r
-                                            I2C_TransferSeq_TypeDef *seq);\r
-\r
-/** @} (end addtogroup I2C) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(I2C_COUNT) && (I2C_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_I2C_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_idac.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_idac.h
deleted file mode 100644 (file)
index 0ba4aa1..0000000
+++ /dev/null
@@ -1,435 +0,0 @@
-/***************************************************************************//**\r
- * @file em_idac.h\r
- * @brief Current Digital to Analog Converter (IDAC) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_IDAC_H__\r
-#define __SILICON_LABS_EM_IDAC_H__\r
-\r
-#include "em_device.h"\r
-\r
-#if defined(IDAC_COUNT) && (IDAC_COUNT > 0)\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup IDAC\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/** Validation of IDAC register block pointer reference for assert statements. */\r
-#define IDAC_REF_VALID(ref)    ((ref) == IDAC0)\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Output mode. */\r
-typedef enum\r
-{\r
-#if defined( _IDAC_CTRL_OUTMODE_MASK )\r
-  idacOutputPin     = IDAC_CTRL_OUTMODE_PIN,     /**< Output to IDAC OUT pin */\r
-  idacOutputADC     = IDAC_CTRL_OUTMODE_ADC      /**< Output to ADC */\r
-#elif ( _IDAC_CTRL_APORTOUTSEL_MASK )\r
-  idacOutputAPORT1XCH0 = IDAC_CTRL_APORTOUTSEL_APORT1XCH0, /**< Output to APORT 1X CH0 */\r
-  idacOutputAPORT1YCH1 = IDAC_CTRL_APORTOUTSEL_APORT1YCH1, /**< Output to APORT 1Y CH1 */\r
-  idacOutputAPORT1XCH2 = IDAC_CTRL_APORTOUTSEL_APORT1XCH2, /**< Output to APORT 1X CH2 */\r
-  idacOutputAPORT1YCH3 = IDAC_CTRL_APORTOUTSEL_APORT1YCH3, /**< Output to APORT 1Y CH3 */\r
-  idacOutputAPORT1XCH4 = IDAC_CTRL_APORTOUTSEL_APORT1XCH4, /**< Output to APORT 1X CH4 */\r
-  idacOutputAPORT1YCH5 = IDAC_CTRL_APORTOUTSEL_APORT1YCH5, /**< Output to APORT 1Y CH5 */\r
-  idacOutputAPORT1XCH6 = IDAC_CTRL_APORTOUTSEL_APORT1XCH6, /**< Output to APORT 1X CH6 */\r
-  idacOutputAPORT1YCH7 = IDAC_CTRL_APORTOUTSEL_APORT1YCH7, /**< Output to APORT 1Y CH7 */\r
-  idacOutputAPORT1XCH8 = IDAC_CTRL_APORTOUTSEL_APORT1XCH8, /**< Output to APORT 1X CH8 */\r
-  idacOutputAPORT1YCH9 = IDAC_CTRL_APORTOUTSEL_APORT1YCH9, /**< Output to APORT 1Y CH9 */\r
-  idacOutputAPORT1XCH10 = IDAC_CTRL_APORTOUTSEL_APORT1XCH10, /**< Output to APORT 1X CH10 */\r
-  idacOutputAPORT1YCH11 = IDAC_CTRL_APORTOUTSEL_APORT1YCH11, /**< Output to APORT 1Y CH11 */\r
-  idacOutputAPORT1XCH12 = IDAC_CTRL_APORTOUTSEL_APORT1XCH12, /**< Output to APORT 1X CH12 */\r
-  idacOutputAPORT1YCH13 = IDAC_CTRL_APORTOUTSEL_APORT1YCH13, /**< Output to APORT 1Y CH13 */\r
-  idacOutputAPORT1XCH14 = IDAC_CTRL_APORTOUTSEL_APORT1XCH14, /**< Output to APORT 1X CH14 */\r
-  idacOutputAPORT1YCH15 = IDAC_CTRL_APORTOUTSEL_APORT1YCH15, /**< Output to APORT 1Y CH15 */\r
-  idacOutputAPORT1XCH16 = IDAC_CTRL_APORTOUTSEL_APORT1XCH16, /**< Output to APORT 1X CH16 */\r
-  idacOutputAPORT1YCH17 = IDAC_CTRL_APORTOUTSEL_APORT1YCH17, /**< Output to APORT 1Y CH17 */\r
-  idacOutputAPORT1XCH18 = IDAC_CTRL_APORTOUTSEL_APORT1XCH18, /**< Output to APORT 1X CH18 */\r
-  idacOutputAPORT1YCH19 = IDAC_CTRL_APORTOUTSEL_APORT1YCH19, /**< Output to APORT 1Y CH19 */\r
-  idacOutputAPORT1XCH20 = IDAC_CTRL_APORTOUTSEL_APORT1XCH20, /**< Output to APORT 1X CH20 */\r
-  idacOutputAPORT1YCH21 = IDAC_CTRL_APORTOUTSEL_APORT1YCH21, /**< Output to APORT 1Y CH21 */\r
-  idacOutputAPORT1XCH22 = IDAC_CTRL_APORTOUTSEL_APORT1XCH22, /**< Output to APORT 1X CH22 */\r
-  idacOutputAPORT1YCH23 = IDAC_CTRL_APORTOUTSEL_APORT1YCH23, /**< Output to APORT 1Y CH23 */\r
-  idacOutputAPORT1XCH24 = IDAC_CTRL_APORTOUTSEL_APORT1XCH24, /**< Output to APORT 1X CH24 */\r
-  idacOutputAPORT1YCH25 = IDAC_CTRL_APORTOUTSEL_APORT1YCH25, /**< Output to APORT 1Y CH25 */\r
-  idacOutputAPORT1XCH26 = IDAC_CTRL_APORTOUTSEL_APORT1XCH26, /**< Output to APORT 1X CH26 */\r
-  idacOutputAPORT1YCH27 = IDAC_CTRL_APORTOUTSEL_APORT1YCH27, /**< Output to APORT 1Y CH27 */\r
-  idacOutputAPORT1XCH28 = IDAC_CTRL_APORTOUTSEL_APORT1XCH28, /**< Output to APORT 1X CH28 */\r
-  idacOutputAPORT1YCH29 = IDAC_CTRL_APORTOUTSEL_APORT1YCH29, /**< Output to APORT 1Y CH29 */\r
-  idacOutputAPORT1XCH30 = IDAC_CTRL_APORTOUTSEL_APORT1XCH30, /**< Output to APORT 1X CH30 */\r
-  idacOutputAPORT1YCH31 = IDAC_CTRL_APORTOUTSEL_APORT1YCH31, /**< Output to APORT 1Y CH31 */\r
-#endif\r
-} IDAC_OutMode_TypeDef;\r
-\r
-\r
-/** Selects which Peripheral Reflex System (PRS) signal to use when\r
-    PRS is set to control the IDAC output. */\r
-typedef enum\r
-{\r
-  idacPRSSELCh0 = IDAC_CTRL_PRSSEL_PRSCH0,      /**< PRS channel 0. */\r
-  idacPRSSELCh1 = IDAC_CTRL_PRSSEL_PRSCH1,      /**< PRS channel 1. */\r
-  idacPRSSELCh2 = IDAC_CTRL_PRSSEL_PRSCH2,      /**< PRS channel 2. */\r
-  idacPRSSELCh3 = IDAC_CTRL_PRSSEL_PRSCH3,      /**< PRS channel 3. */\r
-#if defined( IDAC_CTRL_PRSSEL_PRSCH4 )\r
-  idacPRSSELCh4 = IDAC_CTRL_PRSSEL_PRSCH4,      /**< PRS channel 4. */\r
-  idacPRSSELCh5 = IDAC_CTRL_PRSSEL_PRSCH5,      /**< PRS channel 5. */\r
-#endif\r
-#if defined( IDAC_CTRL_PRSSEL_PRSCH6 )\r
-  idacPRSSELCh6 = IDAC_CTRL_PRSSEL_PRSCH6,      /**< PRS channel 6. */\r
-  idacPRSSELCh7 = IDAC_CTRL_PRSSEL_PRSCH7,      /**< PRS channel 7. */\r
-  idacPRSSELCh8 = IDAC_CTRL_PRSSEL_PRSCH8,      /**< PRS channel 8. */\r
-  idacPRSSELCh9 = IDAC_CTRL_PRSSEL_PRSCH9,      /**< PRS channel 9. */\r
-  idacPRSSELCh10 = IDAC_CTRL_PRSSEL_PRSCH10,    /**< PRS channel 10 */\r
-  idacPRSSELCh11 = IDAC_CTRL_PRSSEL_PRSCH11,    /**< PRS channel 11 */\r
-#endif\r
-} IDAC_PRSSEL_TypeDef;\r
-\r
-\r
-/** Selects which current range to use. */\r
-typedef enum\r
-{\r
-  idacCurrentRange0 = IDAC_CURPROG_RANGESEL_RANGE0, /**< current range 0. */\r
-  idacCurrentRange1 = IDAC_CURPROG_RANGESEL_RANGE1, /**< current range 1. */\r
-  idacCurrentRange2 = IDAC_CURPROG_RANGESEL_RANGE2, /**< current range 2. */\r
-  idacCurrentRange3 = IDAC_CURPROG_RANGESEL_RANGE3, /**< current range 3. */\r
-} IDAC_Range_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** IDAC init structure, common for both channels. */\r
-typedef struct\r
-{\r
-  /** Enable IDAC. */\r
-  bool                  enable;\r
-\r
-  /** Output mode */\r
-  IDAC_OutMode_TypeDef  outMode;\r
-\r
-  /**\r
-   * Enable Peripheral reflex system (PRS) to control IDAC output. If false,\r
-   * the IDAC output is controlled by writing to IDAC_OUTEN in IDAC_CTRL or\r
-   * by calling IDAC_OutEnable().\r
-   */\r
-  bool                  prsEnable;\r
-\r
-  /**\r
-   * Peripheral reflex system channel selection. Only applicable if @p prsEnable\r
-   * is enabled.\r
-   */\r
-  IDAC_PRSSEL_TypeDef   prsSel;\r
-\r
-  /** Enable/disable current sink mode. */\r
-  bool                  sinkEnable;\r
-\r
-} IDAC_Init_TypeDef;\r
-\r
-/** Default config for IDAC init structure. */\r
-#if defined( _IDAC_CTRL_OUTMODE_MASK )\r
-#define IDAC_INIT_DEFAULT                                              \\r
-{                                                                      \\r
-  false,          /**< Leave IDAC disabled when init done. */          \\r
-  idacOutputPin,  /**< Output to IDAC output pin. */                   \\r
-  false,          /**< Disable PRS triggering. */                      \\r
-  idacPRSSELCh0,  /**< Select PRS ch0 (if PRS triggering enabled). */  \\r
-  false           /**< Disable current sink mode. */                   \\r
-}\r
-#elif ( _IDAC_CTRL_APORTOUTSEL_MASK )\r
-#define IDAC_INIT_DEFAULT                                              \\r
-{                                                                      \\r
-  false,          /**< Leave IDAC disabled when init done. */          \\r
-  idacOutputAPORT1XCH0, /**< Output to APORT. */                       \\r
-  false,          /**< Disable PRS triggering. */                      \\r
-  idacPRSSELCh0,  /**< Select PRS ch0 (if PRS triggering enabled). */  \\r
-  false           /**< Disable current sink mode. */                   \\r
-}\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize IDAC.\r
- *\r
- * @details\r
- *   Initializes IDAC according to the initialization structure parameter, and\r
- *   sets the default calibration value stored in the DEVINFO structure.\r
- *\r
- * @note\r
- *   This function will disable the IDAC prior to configuration.\r
- *\r
- * @param[in] idac\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] init\r
- *   Pointer to IDAC initialization structure.\r
- ******************************************************************************/\r
-void IDAC_Init(IDAC_TypeDef *idac, const IDAC_Init_TypeDef *init);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable IDAC.\r
- *\r
- * @param[in] idac\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] enable\r
- *   true to enable IDAC, false to disable.\r
- ******************************************************************************/\r
-void IDAC_Enable(IDAC_TypeDef *idac, bool enable);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Reset IDAC to same state as after a HW reset.\r
- *\r
- * @param[in] idac\r
- *   Pointer to IDAC peripheral register block.\r
- ******************************************************************************/\r
-void IDAC_Reset(IDAC_TypeDef *idac);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable Minimal Output Transition mode.\r
- *\r
- * @param[in] idac\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] enable\r
- *   true to enable Minimal Output Transition mode, false to disable.\r
- ******************************************************************************/\r
-void IDAC_MinimalOutputTransitionMode(IDAC_TypeDef *idac, bool enable);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the current range of the IDAC output.\r
- *\r
- * @details\r
- *   This function sets the current range of the IDAC output. The function\r
- *   also updates the IDAC calibration register (IDAC_CAL) with the default\r
- *   calibration value (from DEVINFO, factory setting) corresponding to the\r
- *   specified range.\r
- *\r
- * @param[in] idac\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] range\r
- *   Current range value.\r
- ******************************************************************************/\r
-void IDAC_RangeSet(IDAC_TypeDef *idac, const IDAC_Range_TypeDef range);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the current step of the IDAC output.\r
- *\r
- * @param[in] idac\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] step\r
- *   Step value for IDAC output. Valid range is 0-31.\r
- ******************************************************************************/\r
-void IDAC_StepSet(IDAC_TypeDef *idac, const uint32_t step);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable the IDAC OUT pin.\r
- *\r
- * @param[in] idac\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] enable\r
- *   true to enable the IDAC OUT pin, false to disable.\r
- ******************************************************************************/\r
-void IDAC_OutEnable(IDAC_TypeDef *idac, bool enable);\r
-\r
-\r
-#if defined( _IDAC_IEN_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending IDAC interrupts.\r
- *\r
- * @param[in] IDAC\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending IDAC interrupt source(s) to clear. Use one or more valid\r
- *   interrupt flags for the IDAC module (IDAC_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void IDAC_IntClear(IDAC_TypeDef *idac, uint32_t flags)\r
-{\r
-  idac->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more IDAC interrupts.\r
- *\r
- * @param[in] IDAC\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   IDAC interrupt source(s) to disable. Use one or more valid\r
- *   interrupt flags for the IDAC module (IDAC_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void IDAC_IntDisable(IDAC_TypeDef *idac, uint32_t flags)\r
-{\r
-  idac->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more IDAC interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using IDAC_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] IDAC\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   IDAC interrupt source(s) to enable. Use one or more valid\r
- *   interrupt flags for the IDAC module (IDAC_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void IDAC_IntEnable(IDAC_TypeDef *idac, uint32_t flags)\r
-{\r
-  idac->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending IDAC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] IDAC\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @return\r
- *   IDAC interrupt source(s) pending. Returns one or more valid\r
- *   interrupt flags for the IDAC module (IDAC_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t IDAC_IntGet(IDAC_TypeDef *idac)\r
-{\r
-  return idac->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending IDAC interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @param[in] IDAC\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled IDAC interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in IDACx_IEN_nnn\r
- *     register (IDACx_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the IDAC module\r
- *     (IDACx_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t IDAC_IntGetEnabled(IDAC_TypeDef *idac)\r
-{\r
-  uint32_t ien;\r
-\r
-  /* Store flags in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = idac->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return idac->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending IDAC interrupts from SW.\r
- *\r
- * @param[in] IDAC\r
- *   Pointer to IDAC peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   IDAC interrupt source(s) to set to pending. Use one or more valid\r
- *   interrupt flags for the IDAC module (IDAC_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void IDAC_IntSet(IDAC_TypeDef *idac, uint32_t flags)\r
-{\r
-  idac->IFS = flags;\r
-}\r
-#endif\r
-\r
-\r
-/** @} (end addtogroup IDAC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(IDAC_COUNT) && (IDAC_COUNT > 0) */\r
-\r
-#endif /* __SILICON_LABS_EM_IDAC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_int.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_int.h
deleted file mode 100644 (file)
index 2a306d7..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/***************************************************************************//**\r
- * @file em_int.h\r
- * @brief Interrupt enable/disable unit API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_INT_H__\r
-#define __SILICON_LABS_EM_INT_H__\r
-\r
-#include "em_device.h"\r
-\r
-extern uint32_t INT_LockCnt;\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-#ifndef UINT32_MAX\r
-#define UINT32_MAX ((uint32_t)(0xFFFFFFFF))\r
-#endif\r
-/** @endcond */\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup INT\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable interrupts.\r
- *\r
- * @details\r
- *   Disable interrupts and increment lock level counter.\r
- *\r
- * @return\r
- *   The resulting interrupt disable nesting level.\r
- *\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t INT_Disable(void)\r
-{\r
-  __disable_irq();\r
-  if (INT_LockCnt < UINT32_MAX)\r
-  {\r
-    INT_LockCnt++;\r
-  }\r
-\r
-  return INT_LockCnt;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable interrupts.\r
- *\r
- * @return\r
- *   The resulting interrupt disable nesting level.\r
- *\r
- * @details\r
- *   Decrement interrupt lock level counter and enable interrupts if counter\r
- *   reached zero.\r
- *\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t INT_Enable(void)\r
-{\r
-  uint32_t retVal;\r
-\r
-  if (INT_LockCnt > 0)\r
-  {\r
-    INT_LockCnt--;\r
-    retVal = INT_LockCnt;\r
-    if (retVal == 0)\r
-    {\r
-      __enable_irq();\r
-    }\r
-    return retVal;\r
-  }\r
-  else\r
-  {\r
-    return 0;\r
-  }\r
-}\r
-\r
-/** @} (end addtogroup INT) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_INT_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_lcd.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_lcd.h
deleted file mode 100644 (file)
index 090a05d..0000000
+++ /dev/null
@@ -1,612 +0,0 @@
-/***************************************************************************//**\r
- * @file em_lcd.h\r
- * @brief Liquid Crystal Display (LCD) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_LCD_H__\r
-#define __SILICON_LABS_EM_LCD_H__\r
-\r
-#include "em_device.h"\r
-\r
-#if defined(LCD_COUNT) && (LCD_COUNT > 0)\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup LCD\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** MUX setting */\r
-typedef enum\r
-{\r
-  /** Static (segments can be multiplexed with LCD_COM[0]) */\r
-  lcdMuxStatic     = LCD_DISPCTRL_MUX_STATIC,\r
-  /** Duplex / 1/2 Duty cycle (segments can be multiplexed with LCD_COM[0:1]) */\r
-  lcdMuxDuplex     = LCD_DISPCTRL_MUX_DUPLEX,\r
-  /** Triplex / 1/3 Duty cycle (segments can be multiplexed with LCD_COM[0:2]) */\r
-  lcdMuxTriplex    = LCD_DISPCTRL_MUX_TRIPLEX,\r
-  /** Quadruplex / 1/4 Duty cycle (segments can be multiplexed with LCD_COM[0:3]) */\r
-  lcdMuxQuadruplex = LCD_DISPCTRL_MUX_QUADRUPLEX,\r
-#if defined(LCD_DISPCTRL_MUXE_MUXE)\r
-  /** Sextaplex / 1/6 Duty cycle (segments can be multiplexed with LCD_COM[0:5]) */\r
-  lcdMuxSextaplex  = LCD_DISPCTRL_MUXE_MUXE | LCD_DISPCTRL_MUX_DUPLEX,\r
-  /** Octaplex / 1/6 Duty cycle (segments can be multiplexed with LCD_COM[0:5]) */\r
-  lcdMuxOctaplex   = LCD_DISPCTRL_MUXE_MUXE | LCD_DISPCTRL_MUX_QUADRUPLEX\r
-#endif\r
-} LCD_Mux_TypeDef;\r
-\r
-/** Bias setting */\r
-typedef enum\r
-{\r
-  /** Static (2 levels) */\r
-  lcdBiasStatic    = LCD_DISPCTRL_BIAS_STATIC,\r
-  /** 1/2 Bias (3 levels) */\r
-  lcdBiasOneHalf   = LCD_DISPCTRL_BIAS_ONEHALF,\r
-  /** 1/3 Bias (4 levels) */\r
-  lcdBiasOneThird  = LCD_DISPCTRL_BIAS_ONETHIRD,\r
-#if defined(LCD_DISPCTRL_BIAS_ONEFOURTH)\r
-  /** 1/4 Bias (5 levels) */\r
-  lcdBiasOneFourth = LCD_DISPCTRL_BIAS_ONEFOURTH,\r
-#endif\r
-} LCD_Bias_TypeDef;\r
-\r
-/** Wave type */\r
-typedef enum\r
-{\r
-  /** Low power optimized waveform output */\r
-  lcdWaveLowPower = LCD_DISPCTRL_WAVE_LOWPOWER,\r
-  /** Regular waveform output */\r
-  lcdWaveNormal   = LCD_DISPCTRL_WAVE_NORMAL\r
-} LCD_Wave_TypeDef;\r
-\r
-/** VLCD Voltage Source */\r
-typedef enum\r
-{\r
-  /** VLCD Powered by VDD */\r
-  lcdVLCDSelVDD       = LCD_DISPCTRL_VLCDSEL_VDD,\r
-  /** VLCD Powered by external VDD / Voltage Boost */\r
-  lcdVLCDSelVExtBoost = LCD_DISPCTRL_VLCDSEL_VEXTBOOST\r
-} LCD_VLCDSel_TypeDef;\r
-\r
-/** Contrast Configuration */\r
-typedef enum\r
-{\r
-  /** Contrast is adjusted relative to VDD (VLCD) */\r
-  lcdConConfVLCD = LCD_DISPCTRL_CONCONF_VLCD,\r
-  /** Contrast is adjusted relative to Ground */\r
-  lcdConConfGND  = LCD_DISPCTRL_CONCONF_GND\r
-} LCD_ConConf_TypeDef;\r
-\r
-/** Voltage Boost Level - Datasheets document setting for each part number */\r
-typedef enum\r
-{\r
-  lcdVBoostLevel0 = LCD_DISPCTRL_VBLEV_LEVEL0, /**< Voltage boost LEVEL0 */\r
-  lcdVBoostLevel1 = LCD_DISPCTRL_VBLEV_LEVEL1, /**< Voltage boost LEVEL1 */\r
-  lcdVBoostLevel2 = LCD_DISPCTRL_VBLEV_LEVEL2, /**< Voltage boost LEVEL2 */\r
-  lcdVBoostLevel3 = LCD_DISPCTRL_VBLEV_LEVEL3, /**< Voltage boost LEVEL3 */\r
-  lcdVBoostLevel4 = LCD_DISPCTRL_VBLEV_LEVEL4, /**< Voltage boost LEVEL4 */\r
-  lcdVBoostLevel5 = LCD_DISPCTRL_VBLEV_LEVEL5, /**< Voltage boost LEVEL5 */\r
-  lcdVBoostLevel6 = LCD_DISPCTRL_VBLEV_LEVEL6, /**< Voltage boost LEVEL6 */\r
-  lcdVBoostLevel7 = LCD_DISPCTRL_VBLEV_LEVEL7  /**< Voltage boost LEVEL7 */\r
-} LCD_VBoostLevel_TypeDef;\r
-\r
-/** Frame Counter Clock Prescaler, FC-CLK = FrameRate (Hz) / this factor */\r
-typedef enum\r
-{\r
-  /** Prescale Div 1 */\r
-  lcdFCPrescDiv1 = LCD_BACTRL_FCPRESC_DIV1,\r
-  /** Prescale Div 2 */\r
-  lcdFCPrescDiv2 = LCD_BACTRL_FCPRESC_DIV2,\r
-  /** Prescale Div 4 */\r
-  lcdFCPrescDiv4 = LCD_BACTRL_FCPRESC_DIV4,\r
-  /** Prescale Div 8 */\r
-  lcdFCPrescDiv8 = LCD_BACTRL_FCPRESC_DIV8\r
-} LCD_FCPreScale_TypeDef;\r
-\r
-/** Segment selection */\r
-typedef enum\r
-{\r
-  /** Select segment lines 0 to 3 */\r
-  lcdSegment0_3   = (1 << 0),\r
-  /** Select segment lines 4 to 7 */\r
-  lcdSegment4_7   = (1 << 1),\r
-  /** Select segment lines 8 to 11 */\r
-  lcdSegment8_11  = (1 << 2),\r
-  /** Select segment lines 12 to 15 */\r
-  lcdSegment12_15 = (1 << 3),\r
-  /** Select segment lines 16 to 19 */\r
-  lcdSegment16_19 = (1 << 4),\r
-  /** Select segment lines 20 to 23 */\r
-  lcdSegment20_23 = (1 << 5),\r
-#if defined(_LCD_SEGD0L_MASK) && (_LCD_SEGD0L_MASK == 0x00FFFFFFUL)\r
-  /** Select all segment lines */\r
-  lcdSegmentAll   = (0x003f)\r
-#elif defined(_LCD_SEGD0H_MASK) && (_LCD_SEGD0H_MASK == 0x000000FFUL)\r
-  /** Select segment lines 24 to 27 */\r
-  lcdSegment24_27 = (1 << 6),\r
-  /** Select segment lines 28 to 31 */\r
-  lcdSegment28_31 = (1 << 7),\r
-  /** Select segment lines 32 to 35 */\r
-  lcdSegment32_35 = (1 << 8),\r
-  /** Select segment lines 36 to 39 */\r
-  lcdSegment36_39 = (1 << 9),\r
-  /** Select all segment lines */\r
-  lcdSegmentAll   = (0x03ff)\r
-#endif\r
-} LCD_SegmentRange_TypeDef;\r
-\r
-/** Update Data Control */\r
-typedef enum\r
-{\r
-  /** Regular update, data transfer done immediately */\r
-  lcdUpdateCtrlRegular    = LCD_CTRL_UDCTRL_REGULAR,\r
-  /** Data transfer done at Frame Counter event */\r
-  lcdUpdateCtrlFCEvent    = LCD_CTRL_UDCTRL_FCEVENT,\r
-  /** Data transfer done at Frame Start  */\r
-  lcdUpdateCtrlFrameStart = LCD_CTRL_UDCTRL_FRAMESTART\r
-} LCD_UpdateCtrl_TypeDef;\r
-\r
-/** Animation Shift operation; none, left or right */\r
-typedef enum\r
-{\r
-  /** No shift */\r
-  lcdAnimShiftNone  = _LCD_BACTRL_AREGASC_NOSHIFT,\r
-  /** Shift segment bits left */\r
-  lcdAnimShiftLeft  = _LCD_BACTRL_AREGASC_SHIFTLEFT,\r
-  /** Shift segment bits right */\r
-  lcdAnimShiftRight = _LCD_BACTRL_AREGASC_SHIFTRIGHT\r
-} LCD_AnimShift_TypeDef;\r
-\r
-/** Animation Logic Control, how AReg and BReg should be combined */\r
-typedef enum\r
-{\r
-  /** Use bitwise logic AND to mix animation register A (AREGA) and B (AREGB) */\r
-  lcdAnimLogicAnd = LCD_BACTRL_ALOGSEL_AND,\r
-  /** Use bitwise logic OR to mix animation register A (AREGA) and B (AREGB) */\r
-  lcdAnimLogicOr  = LCD_BACTRL_ALOGSEL_OR\r
-} LCD_AnimLogic_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** LCD Animation Configuration */\r
-typedef struct\r
-{\r
-  /** Enable Animation at end of initialization */\r
-  bool                  enable;\r
-  /** Initial Animation Register A Value */\r
-  uint32_t              AReg;\r
-  /** Shift operation of Animation Register A */\r
-  LCD_AnimShift_TypeDef AShift;\r
-  /** Initial Animation Register B Value */\r
-  uint32_t              BReg;\r
-  /** Shift operation of Animation Register B */\r
-  LCD_AnimShift_TypeDef BShift;\r
-  /** A and B Logical Operation to use for mixing and outputting resulting segments */\r
-  LCD_AnimLogic_TypeDef animLogic;\r
-#if defined(LCD_BACTRL_ALOC)\r
-  /** Number of first segment to animate. Options are 0 or 8 for Giant/Leopard. End is startSeg+7 */\r
-  int                   startSeg;\r
-#endif\r
-} LCD_AnimInit_TypeDef;\r
-\r
-/** LCD Frame Control Initialization */\r
-typedef struct\r
-{\r
-  /** Enable at end */\r
-  bool                   enable;\r
-  /** Frame Counter top value */\r
-  uint32_t               top;\r
-  /** Frame Counter clock prescaler */\r
-  LCD_FCPreScale_TypeDef prescale;\r
-} LCD_FrameCountInit_TypeDef;\r
-\r
-/** LCD Controller Initialization structure */\r
-typedef struct\r
-{\r
-  /** Enable controller at end of initialization */\r
-  bool                enable;\r
-  /** Mux configuration */\r
-  LCD_Mux_TypeDef     mux;\r
-  /** Bias configuration */\r
-  LCD_Bias_TypeDef    bias;\r
-  /** Wave configuration */\r
-  LCD_Wave_TypeDef    wave;\r
-  /** VLCD Select */\r
-  LCD_VLCDSel_TypeDef vlcd;\r
-  /** Contrast Configuration */\r
-  LCD_ConConf_TypeDef contrast;\r
-} LCD_Init_TypeDef;\r
-\r
-/** Default config for LCD init structure, enables 160 segments  */\r
-#define LCD_INIT_DEFAULT \\r
-{                        \\r
-  true,                  \\r
-  lcdMuxQuadruplex,      \\r
-  lcdBiasOneThird,       \\r
-  lcdWaveLowPower,       \\r
-  lcdVLCDSelVDD,         \\r
-  lcdConConfVLCD         \\r
-}\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void LCD_Init(const LCD_Init_TypeDef *lcdInit);\r
-void LCD_VLCDSelect(LCD_VLCDSel_TypeDef vlcd);\r
-void LCD_UpdateCtrl(LCD_UpdateCtrl_TypeDef ud);\r
-void LCD_FrameCountInit(const LCD_FrameCountInit_TypeDef *fcInit);\r
-void LCD_AnimInit(const LCD_AnimInit_TypeDef *animInit);\r
-\r
-void LCD_SegmentRangeEnable(LCD_SegmentRange_TypeDef segment, bool enable);\r
-void LCD_SegmentSet(int com, int bit, bool enable);\r
-void LCD_SegmentSetLow(int com, uint32_t mask, uint32_t bits);\r
-#if defined(_LCD_SEGD0H_MASK)\r
-void LCD_SegmentSetHigh(int com, uint32_t mask, uint32_t bits);\r
-#endif\r
-void LCD_ContrastSet(int level);\r
-void LCD_VBoostSet(LCD_VBoostLevel_TypeDef vboost);\r
-\r
-#if defined(LCD_CTRL_DSC)\r
-void LCD_BiasSegmentSet(int segment, int biasLevel);\r
-void LCD_BiasComSet(int com, int biasLevel);\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable LCD controller\r
- *\r
- * @param[in] enable\r
- *   If true, enables LCD controller with current configuration, if false\r
- *   disables LCD controller. CMU clock for LCD must be enabled for correct\r
- *   operation.\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_Enable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->CTRL |= LCD_CTRL_EN;\r
-  }\r
-  else\r
-  {\r
-    LCD->CTRL &= ~LCD_CTRL_EN;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enables or disables LCD Animation feature\r
- *\r
- * @param[in] enable\r
- *   Boolean true enables animation, false disables animation\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_AnimEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->BACTRL |= LCD_BACTRL_AEN;\r
-  }\r
-  else\r
-  {\r
-    LCD->BACTRL &= ~LCD_BACTRL_AEN;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enables or disables LCD blink\r
- *\r
- * @param[in] enable\r
- *   Boolean true enables blink, false disables blink\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_BlinkEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->BACTRL |= LCD_BACTRL_BLINKEN;\r
-  }\r
-  else\r
-  {\r
-    LCD->BACTRL &= ~LCD_BACTRL_BLINKEN;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disables all segments, while keeping segment state\r
- *\r
- * @param[in] enable\r
- *   Boolean true clears all segments, boolean false restores all segment lines\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_BlankEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->BACTRL |= LCD_BACTRL_BLANK;\r
-  }\r
-  else\r
-  {\r
-    LCD->BACTRL &= ~LCD_BACTRL_BLANK;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enables or disables LCD Frame Control\r
- *\r
- * @param[in] enable\r
- *   Boolean true enables frame counter, false disables frame counter\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_FrameCountEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->BACTRL |= LCD_BACTRL_FCEN;\r
-  }\r
-  else\r
-  {\r
-    LCD->BACTRL &= ~LCD_BACTRL_FCEN;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Returns current animation state\r
- *\r
- * @return\r
- *   Animation state, in range 0-15\r
- ******************************************************************************/\r
-__STATIC_INLINE int LCD_AnimState(void)\r
-{\r
-  return (int)(LCD->STATUS & _LCD_STATUS_ASTATE_MASK) >> _LCD_STATUS_ASTATE_SHIFT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Returns current blink state\r
- *\r
- * @return\r
- *   Return value is 1 if segments are enabled, 0 if disabled\r
- ******************************************************************************/\r
-__STATIC_INLINE int LCD_BlinkState(void)\r
-{\r
-  return (int)(LCD->STATUS & _LCD_STATUS_BLINK_MASK) >> _LCD_STATUS_BLINK_SHIFT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   When set, LCD registers will not be updated until cleared,\r
- *\r
- * @param[in] enable\r
- *   When enable is true, update is stopped, when false all registers are\r
- *   updated\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_FreezeEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->FREEZE = LCD_FREEZE_REGFREEZE_FREEZE;\r
-  }\r
-  else\r
-  {\r
-    LCD->FREEZE = LCD_FREEZE_REGFREEZE_UPDATE;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Returns SYNCBUSY bits, indicating which registers have pending updates\r
- *\r
- * @return\r
- *   Bit fields for LCD registers which have pending updates\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LCD_SyncBusyGet(void)\r
-{\r
-  return LCD->SYNCBUSY;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Polls LCD SYNCBUSY flags, until flag has been cleared\r
- *\r
- * @param[in] flags\r
- *   Bit fields for LCD registers that shall be updated before we continue\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_SyncBusyDelay(uint32_t flags)\r
-{\r
-  while (LCD->SYNCBUSY & flags)\r
-    ;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    Get pending LCD interrupt flags\r
- *\r
- * @return\r
- *   Pending LCD interrupt sources. Returns a set of interrupt flags OR-ed\r
- *   together for multiple interrupt sources in the LCD module (LCD_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LCD_IntGet(void)\r
-{\r
-  return LCD->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending LCD interrupt flags.\r
- *\r
- * @details\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled LCD interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in LCD_IEN_nnn\r
- *   register (LCD_IEN_nnn) and\r
- *   - the bitwise OR combination of valid interrupt flags of the LCD module\r
- *   (LCD_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LCD_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  /* Store LCD->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = LCD->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return LCD->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    Set one or more pending LCD interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   LCD interrupt sources to set to pending. Use a set of interrupt flags\r
- *   OR-ed together to set multiple interrupt sources for the LCD module\r
- *   (LCD_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_IntSet(uint32_t flags)\r
-{\r
-  LCD->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    Enable LCD interrupts\r
- *\r
- * @param[in] flags\r
- *   LCD interrupt sources to enable. Use a set of interrupt flags OR-ed\r
- *   together to set multiple interrupt sources for the LCD module\r
- *   (LCD_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_IntEnable(uint32_t flags)\r
-{\r
-  LCD->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    Disable LCD interrupts\r
- *\r
- * @param[in] flags\r
- *   LCD interrupt sources to disable. Use a set of interrupt flags OR-ed\r
- *   together to disable multiple interrupt sources for the LCD module\r
- *   (LCD_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_IntDisable(uint32_t flags)\r
-{\r
-  LCD->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more interrupt flags\r
- *\r
- * @param[in] flags\r
- *   LCD interrupt sources to clear. Use a set of interrupt flags OR-ed\r
- *   together to clear multiple interrupt sources for the LCD module\r
- *   (LCD_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_IntClear(uint32_t flags)\r
-{\r
-  LCD->IFC = flags;\r
-}\r
-\r
-\r
-#if defined(LCD_CTRL_DSC)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable LCD Direct Segment Control\r
- *\r
- * @param[in] enable\r
- *   If true, enables LCD controller Direct Segment Control\r
- *   Segment and COM line bias levels needs to be set explicitly with the\r
- *   LCD_BiasSegmentSet() and LCD_BiasComSet() function calls.\r
- ******************************************************************************/\r
-__STATIC_INLINE void LCD_DSCEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    LCD->CTRL |= LCD_CTRL_DSC;\r
-  }\r
-  else\r
-  {\r
-    LCD->CTRL &= ~LCD_CTRL_DSC;\r
-  }\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup LCD) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(LCD_COUNT) && (LCD_COUNT > 0) */\r
-\r
-#endif /* __SILICON_LABS_EM_LCD_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_ldma.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_ldma.h
deleted file mode 100644 (file)
index b1cedb0..0000000
+++ /dev/null
@@ -1,1330 +0,0 @@
-/***************************************************************************//**\r
- * @file em_ldma.h\r
- * @brief Direct memory access (LDMA) API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_LDMA_H__\r
-#define __SILICON_LABS_EM_LDMA_H__\r
-\r
-#include "em_device.h"\r
-\r
-#if defined( LDMA_PRESENT ) && ( LDMA_COUNT == 1 )\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup LDMA\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * This value controls the number of unit data transfers per arbitration\r
- * cycle, providing a means to balance DMA channels' load on the controller.\r
- */\r
-typedef enum\r
-{\r
-  ldmaCtrlBlockSizeUnit1    = _LDMA_CH_CTRL_BLOCKSIZE_UNIT1,    /**< One transfer per arbitration.     */\r
-  ldmaCtrlBlockSizeUnit2    = _LDMA_CH_CTRL_BLOCKSIZE_UNIT2,    /**< Two transfers per arbitration.    */\r
-  ldmaCtrlBlockSizeUnit3    = _LDMA_CH_CTRL_BLOCKSIZE_UNIT3,    /**< Three transfers per arbitration.  */\r
-  ldmaCtrlBlockSizeUnit4    = _LDMA_CH_CTRL_BLOCKSIZE_UNIT4,    /**< Four transfers per arbitration.   */\r
-  ldmaCtrlBlockSizeUnit6    = _LDMA_CH_CTRL_BLOCKSIZE_UNIT6,    /**< Six transfers per arbitration.    */\r
-  ldmaCtrlBlockSizeUnit8    = _LDMA_CH_CTRL_BLOCKSIZE_UNIT8,    /**< Eight transfers per arbitration.  */\r
-  ldmaCtrlBlockSizeUnit16   = _LDMA_CH_CTRL_BLOCKSIZE_UNIT16,   /**< 16 transfers per arbitration.     */\r
-  ldmaCtrlBlockSizeUnit32   = _LDMA_CH_CTRL_BLOCKSIZE_UNIT32,   /**< 32 transfers per arbitration.     */\r
-  ldmaCtrlBlockSizeUnit64   = _LDMA_CH_CTRL_BLOCKSIZE_UNIT64,   /**< 64 transfers per arbitration.     */\r
-  ldmaCtrlBlockSizeUnit128  = _LDMA_CH_CTRL_BLOCKSIZE_UNIT128,  /**< 128 transfers per arbitration.    */\r
-  ldmaCtrlBlockSizeUnit256  = _LDMA_CH_CTRL_BLOCKSIZE_UNIT256,  /**< 256 transfers per arbitration.    */\r
-  ldmaCtrlBlockSizeUnit512  = _LDMA_CH_CTRL_BLOCKSIZE_UNIT512,  /**< 512 transfers per arbitration.    */\r
-  ldmaCtrlBlockSizeUnit1024 = _LDMA_CH_CTRL_BLOCKSIZE_UNIT1024, /**< 1024 transfers per arbitration.   */\r
-  ldmaCtrlBlockSizeAll      = _LDMA_CH_CTRL_BLOCKSIZE_ALL       /**< Lock arbitration during transfer. */\r
-} LDMA_CtrlBlockSize_t;\r
-\r
-/** DMA structure type. */\r
-typedef enum\r
-{\r
-  ldmaCtrlStructTypeXfer  = _LDMA_CH_CTRL_STRUCTTYPE_TRANSFER,    /**< TRANSFER transfer type.    */\r
-  ldmaCtrlStructTypeSync  = _LDMA_CH_CTRL_STRUCTTYPE_SYNCHRONIZE, /**< SYNCHRONIZE transfer type. */\r
-  ldmaCtrlStructTypeWrite = _LDMA_CH_CTRL_STRUCTTYPE_WRITE        /**< WRITE transfer type.       */\r
-} LDMA_CtrlStructType_t;\r
-\r
-/** DMA transfer block or cycle selector. */\r
-typedef enum\r
-{\r
-  ldmaCtrlReqModeBlock = _LDMA_CH_CTRL_REQMODE_BLOCK, /**< Each DMA request trigger transfer of one block.     */\r
-  ldmaCtrlReqModeAll   = _LDMA_CH_CTRL_REQMODE_ALL    /**< A DMA request trigger transfer of a complete cycle. */\r
-} LDMA_CtrlReqMode_t;\r
-\r
-/** Source address increment unit size. */\r
-typedef enum\r
-{\r
-  ldmaCtrlSrcIncOne  = _LDMA_CH_CTRL_SRCINC_ONE,  /**< Increment source address by one unit data size.   */\r
-  ldmaCtrlSrcIncTwo  = _LDMA_CH_CTRL_SRCINC_TWO,  /**< Increment source address by two unit data sizes.  */\r
-  ldmaCtrlSrcIncFour = _LDMA_CH_CTRL_SRCINC_FOUR, /**< Increment source address by four unit data sizes. */\r
-  ldmaCtrlSrcIncNone = _LDMA_CH_CTRL_SRCINC_NONE  /**< Do not increment the source address.              */\r
-} LDMA_CtrlSrcInc_t;\r
-\r
-/** DMA transfer unit size. */\r
-typedef enum\r
-{\r
-  ldmaCtrlSizeByte = _LDMA_CH_CTRL_SIZE_BYTE,     /**< Each unit transfer is a byte.      */\r
-  ldmaCtrlSizeHalf = _LDMA_CH_CTRL_SIZE_HALFWORD, /**< Each unit transfer is a half-word. */\r
-  ldmaCtrlSizeWord = _LDMA_CH_CTRL_SIZE_WORD      /**< Each unit transfer is a word.      */\r
-} LDMA_CtrlSize_t;\r
-\r
-/** Destination address increment unit size. */\r
-typedef enum\r
-{\r
-  ldmaCtrlDstIncOne  = _LDMA_CH_CTRL_DSTINC_ONE,  /**< Increment destination address by one unit data size.   */\r
-  ldmaCtrlDstIncTwo  = _LDMA_CH_CTRL_DSTINC_TWO,  /**< Increment destination address by two unit data sizes.  */\r
-  ldmaCtrlDstIncFour = _LDMA_CH_CTRL_DSTINC_FOUR, /**< Increment destination address by four unit data sizes. */\r
-  ldmaCtrlDstIncNone = _LDMA_CH_CTRL_DSTINC_NONE  /**< Do not increment the destination address.              */\r
-} LDMA_CtrlDstInc_t;\r
-\r
-/** Source addressing mode. */\r
-typedef enum\r
-{\r
-  ldmaCtrlSrcAddrModeAbs = _LDMA_CH_CTRL_SRCMODE_ABSOLUTE, /**< Address fetched from a linked structure is absolute.  */\r
-  ldmaCtrlSrcAddrModeRel = _LDMA_CH_CTRL_SRCMODE_RELATIVE  /**< Address fetched from a linked structure is relative.  */\r
-} LDMA_CtrlSrcAddrMode_t;\r
-\r
-/** Destination addressing mode. */\r
-typedef enum\r
-{\r
-  ldmaCtrlDstAddrModeAbs = _LDMA_CH_CTRL_DSTMODE_ABSOLUTE, /**< Address fetched from a linked structure is absolute.  */\r
-  ldmaCtrlDstAddrModeRel = _LDMA_CH_CTRL_DSTMODE_RELATIVE  /**< Address fetched from a linked structure is relative.  */\r
-} LDMA_CtrlDstAddrMode_t;\r
-\r
-/** DMA linkload address mode. */\r
-typedef enum\r
-{\r
-  ldmaLinkModeAbs = _LDMA_CH_LINK_LINKMODE_ABSOLUTE, /**< Link address is an absolute address value.            */\r
-  ldmaLinkModeRel = _LDMA_CH_LINK_LINKMODE_RELATIVE  /**< Link address is a two's complement releative address. */\r
-} LDMA_LinkMode_t;\r
-\r
-/** Insert extra arbitration slots to increase channel arbitration priority. */\r
-typedef enum\r
-{\r
-  ldmaCfgArbSlotsAs1 = _LDMA_CH_CFG_ARBSLOTS_ONE,  /**< One arbitration slot selected.    */\r
-  ldmaCfgArbSlotsAs2 = _LDMA_CH_CFG_ARBSLOTS_TWO,  /**< Two arbitration slots selected.   */\r
-  ldmaCfgArbSlotsAs4 = _LDMA_CH_CFG_ARBSLOTS_FOUR, /**< Four arbitration slots selected.  */\r
-  ldmaCfgArbSlotsAs8 = _LDMA_CH_CFG_ARBSLOTS_EIGHT /**< Eight arbitration slots selected. */\r
-} LDMA_CfgArbSlots_t;\r
-\r
-/** Source address increment sign. */\r
-typedef enum\r
-{\r
-  ldmaCfgSrcIncSignPos = _LDMA_CH_CFG_SRCINCSIGN_POSITIVE, /**< Increment source address. */\r
-  ldmaCfgSrcIncSignNeg = _LDMA_CH_CFG_SRCINCSIGN_NEGATIVE  /**< Decrement source address. */\r
-} LDMA_CfgSrcIncSign_t;\r
-\r
-/** Destination address increment sign. */\r
-typedef enum\r
-{\r
-  ldmaCfgDstIncSignPos = _LDMA_CH_CFG_DSTINCSIGN_POSITIVE, /**< Increment destination address. */\r
-  ldmaCfgDstIncSignNeg = _LDMA_CH_CFG_DSTINCSIGN_NEGATIVE  /**< Decrement destination address. */\r
-} LDMA_CfgDstIncSign_t;\r
-\r
-/** Peripherals that can trigger LDMA transfers. */\r
-typedef enum\r
-{\r
-  ldmaPeripheralSignal_NONE = LDMA_CH_REQSEL_SOURCESEL_NONE,                                                                ///< No peripheral selected for DMA triggering.\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_ADC0SCAN )\r
-  ldmaPeripheralSignal_ADC0_SCAN = LDMA_CH_REQSEL_SIGSEL_ADC0SCAN | LDMA_CH_REQSEL_SOURCESEL_ADC0,                          ///< Trig on ADC0_SCAN.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_ADC0SINGLE )\r
-  ldmaPeripheralSignal_ADC0_SINGLE = LDMA_CH_REQSEL_SIGSEL_ADC0SINGLE | LDMA_CH_REQSEL_SOURCESEL_ADC0,                      ///< Trig on ADC0_SINGLE.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_AGCRSSI )\r
-  ldmaPeripheralSignal_AGC_RSSI = LDMA_CH_REQSEL_SIGSEL_AGCRSSI | LDMA_CH_REQSEL_SOURCESEL_AGC,                             ///< Trig on AGC_RSSI.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0RD )\r
-  ldmaPeripheralSignal_CRYPTO_DATA0RD = LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0RD | LDMA_CH_REQSEL_SOURCESEL_CRYPTO,              ///< Trig on CRYPTO_DATA0RD.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0WR )\r
-  ldmaPeripheralSignal_CRYPTO_DATA0WR = LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0WR | LDMA_CH_REQSEL_SOURCESEL_CRYPTO,              ///< Trig on CRYPTO_DATA0WR.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0XWR )\r
-  ldmaPeripheralSignal_CRYPTO_DATA0XWR = LDMA_CH_REQSEL_SIGSEL_CRYPTODATA0XWR | LDMA_CH_REQSEL_SOURCESEL_CRYPTO,            ///< Trig on CRYPTO_DATA0XWR.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1RD )\r
-  ldmaPeripheralSignal_CRYPTO_DATA1RD = LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1RD | LDMA_CH_REQSEL_SOURCESEL_CRYPTO,              ///< Trig on CRYPTO_DATA1RD.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1WR )\r
-  ldmaPeripheralSignal_CRYPTO_DATA1WR = LDMA_CH_REQSEL_SIGSEL_CRYPTODATA1WR | LDMA_CH_REQSEL_SOURCESEL_CRYPTO,              ///< Trig on CRYPTO_DATA1WR.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_I2C0RXDATAV )\r
-  ldmaPeripheralSignal_I2C0_RXDATAV = LDMA_CH_REQSEL_SIGSEL_I2C0RXDATAV | LDMA_CH_REQSEL_SOURCESEL_I2C0,                    ///< Trig on I2C0_RXDATAV.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_I2C0TXBL )\r
-  ldmaPeripheralSignal_I2C0_TXBL = LDMA_CH_REQSEL_SIGSEL_I2C0TXBL | LDMA_CH_REQSEL_SOURCESEL_I2C0,                          ///< Trig on I2C0_TXBL.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_LEUART0RXDATAV )\r
-  ldmaPeripheralSignal_LEUART0_RXDATAV = LDMA_CH_REQSEL_SIGSEL_LEUART0RXDATAV | LDMA_CH_REQSEL_SOURCESEL_LEUART0,           ///< Trig on LEUART0_RXDATAV.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_LEUART0TXBL )\r
-  ldmaPeripheralSignal_LEUART0_TXBL = LDMA_CH_REQSEL_SIGSEL_LEUART0TXBL | LDMA_CH_REQSEL_SOURCESEL_LEUART0,                 ///< Trig on LEUART0_TXBL.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_LEUART0TXEMPTY )\r
-  ldmaPeripheralSignal_LEUART0_TXEMPTY = LDMA_CH_REQSEL_SIGSEL_LEUART0TXEMPTY | LDMA_CH_REQSEL_SOURCESEL_LEUART0,           ///< Trig on LEUART0_TXEMPTY.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_MODEMDEBUG )\r
-  ldmaPeripheralSignal_MODEM_DEBUG = LDMA_CH_REQSEL_SIGSEL_MODEMDEBUG | LDMA_CH_REQSEL_SOURCESEL_MODEM,                     ///< Trig on MODEM_DEBUG.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_MSCWDATA )\r
-  ldmaPeripheralSignal_MSC_WDATA = LDMA_CH_REQSEL_SIGSEL_MSCWDATA | LDMA_CH_REQSEL_SOURCESEL_MSC,                           ///< Trig on MSC_WDATA.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERBOF )\r
-  ldmaPeripheralSignal_PROTIMER_BOF = LDMA_CH_REQSEL_SIGSEL_PROTIMERBOF | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_BOF.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERCC0 )\r
-  ldmaPeripheralSignal_PROTIMER_CC0 = LDMA_CH_REQSEL_SIGSEL_PROTIMERCC0 | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_CC0.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERCC1 )\r
-  ldmaPeripheralSignal_PROTIMER_CC1 = LDMA_CH_REQSEL_SIGSEL_PROTIMERCC1 | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_CC1.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERCC2 )\r
-  ldmaPeripheralSignal_PROTIMER_CC2 = LDMA_CH_REQSEL_SIGSEL_PROTIMERCC2 | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_CC2.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERCC3 )\r
-  ldmaPeripheralSignal_PROTIMER_CC3 = LDMA_CH_REQSEL_SIGSEL_PROTIMERCC3 | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_CC3.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERCC4 )\r
-  ldmaPeripheralSignal_PROTIMER_CC4 = LDMA_CH_REQSEL_SIGSEL_PROTIMERCC4 | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_CC4.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERPOF )\r
-  ldmaPeripheralSignal_PROTIMER_POF = LDMA_CH_REQSEL_SIGSEL_PROTIMERPOF | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_POF.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PROTIMERWOF )\r
-  ldmaPeripheralSignal_PROTIMER_WOF = LDMA_CH_REQSEL_SIGSEL_PROTIMERWOF | LDMA_CH_REQSEL_SOURCESEL_PROTIMER,                ///< Trig on PROTIMER_WOF.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PRSREQ0 )\r
-  ldmaPeripheralSignal_PRS_REQ0 = LDMA_CH_REQSEL_SIGSEL_PRSREQ0 | LDMA_CH_REQSEL_SOURCESEL_PRS,                             ///< Trig on PRS_REQ0.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_PRSREQ1 )\r
-  ldmaPeripheralSignal_PRS_REQ1 = LDMA_CH_REQSEL_SIGSEL_PRSREQ1 | LDMA_CH_REQSEL_SOURCESEL_PRS,                             ///< Trig on PRS_REQ1.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER0CC0 )\r
-  ldmaPeripheralSignal_TIMER0_CC0 = LDMA_CH_REQSEL_SIGSEL_TIMER0CC0 | LDMA_CH_REQSEL_SOURCESEL_TIMER0,                      ///< Trig on TIMER0_CC0.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER0CC1 )\r
-  ldmaPeripheralSignal_TIMER0_CC1 = LDMA_CH_REQSEL_SIGSEL_TIMER0CC1 | LDMA_CH_REQSEL_SOURCESEL_TIMER0,                      ///< Trig on TIMER0_CC1.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER0CC2 )\r
-  ldmaPeripheralSignal_TIMER0_CC2 = LDMA_CH_REQSEL_SIGSEL_TIMER0CC2 | LDMA_CH_REQSEL_SOURCESEL_TIMER0,                      ///< Trig on TIMER0_CC2.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER0UFOF )\r
-  ldmaPeripheralSignal_TIMER0_UFOF = LDMA_CH_REQSEL_SIGSEL_TIMER0UFOF | LDMA_CH_REQSEL_SOURCESEL_TIMER0,                    ///< Trig on TIMER0_UFOF.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER1CC0 )\r
-  ldmaPeripheralSignal_TIMER1_CC0 = LDMA_CH_REQSEL_SIGSEL_TIMER1CC0 | LDMA_CH_REQSEL_SOURCESEL_TIMER1,                      ///< Trig on TIMER1_CC0.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER1CC1 )\r
-  ldmaPeripheralSignal_TIMER1_CC1 = LDMA_CH_REQSEL_SIGSEL_TIMER1CC1 | LDMA_CH_REQSEL_SOURCESEL_TIMER1,                      ///< Trig on TIMER1_CC1.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER1CC2 )\r
-  ldmaPeripheralSignal_TIMER1_CC2 = LDMA_CH_REQSEL_SIGSEL_TIMER1CC2 | LDMA_CH_REQSEL_SOURCESEL_TIMER1,                      ///< Trig on TIMER1_CC2.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER1CC3 )\r
-  ldmaPeripheralSignal_TIMER1_CC3 = LDMA_CH_REQSEL_SIGSEL_TIMER1CC3 | LDMA_CH_REQSEL_SOURCESEL_TIMER1,                      ///< Trig on TIMER1_CC3.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_TIMER1UFOF )\r
-  ldmaPeripheralSignal_TIMER1_UFOF = LDMA_CH_REQSEL_SIGSEL_TIMER1UFOF | LDMA_CH_REQSEL_SOURCESEL_TIMER1,                    ///< Trig on TIMER1_UFOF.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART0RXDATAV )\r
-  ldmaPeripheralSignal_USART0_RXDATAV = LDMA_CH_REQSEL_SIGSEL_USART0RXDATAV | LDMA_CH_REQSEL_SOURCESEL_USART0,              ///< Trig on USART0_RXDATAV.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART0TXBL )\r
-  ldmaPeripheralSignal_USART0_TXBL = LDMA_CH_REQSEL_SIGSEL_USART0TXBL | LDMA_CH_REQSEL_SOURCESEL_USART0,                    ///< Trig on USART0_TXBL.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART0TXEMPTY )\r
-  ldmaPeripheralSignal_USART0_TXEMPTY = LDMA_CH_REQSEL_SIGSEL_USART0TXEMPTY | LDMA_CH_REQSEL_SOURCESEL_USART0,              ///< Trig on USART0_TXEMPTY.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART1RXDATAV )\r
-  ldmaPeripheralSignal_USART1_RXDATAV = LDMA_CH_REQSEL_SIGSEL_USART1RXDATAV | LDMA_CH_REQSEL_SOURCESEL_USART1,              ///< Trig on USART1_RXDATAV.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART1RXDATAVRIGHT )\r
-  ldmaPeripheralSignal_USART1_RXDATAVRIGHT = LDMA_CH_REQSEL_SIGSEL_USART1RXDATAVRIGHT | LDMA_CH_REQSEL_SOURCESEL_USART1,    ///< Trig on USART1_RXDATAVRIGHT.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART1TXBL )\r
-  ldmaPeripheralSignal_USART1_TXBL = LDMA_CH_REQSEL_SIGSEL_USART1TXBL | LDMA_CH_REQSEL_SOURCESEL_USART1,                    ///< Trig on USART1_TXBL.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART1TXBLRIGHT )\r
-  ldmaPeripheralSignal_USART1_TXBLRIGHT = LDMA_CH_REQSEL_SIGSEL_USART1TXBLRIGHT | LDMA_CH_REQSEL_SOURCESEL_USART1,          ///< Trig on USART1_TXBLRIGHT.\r
-  #endif\r
-  #if defined( LDMA_CH_REQSEL_SIGSEL_USART1TXEMPTY )\r
-  ldmaPeripheralSignal_USART1_TXEMPTY = LDMA_CH_REQSEL_SIGSEL_USART1TXEMPTY | LDMA_CH_REQSEL_SOURCESEL_USART1               ///< Trig on USART1_TXEMPTY.\r
-  #endif\r
-} LDMA_PeripheralSignal_t;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor.\r
- * @details\r
- *   The LDMA DMA controller supports three different DMA descriptors. Each\r
- *   consist of four WORD's which map directly onto hw control registers for a\r
- *   given DMA channel. The three descriptor types are XFER, SYNC and WRI.\r
- *   Refer to the reference manual for further information.\r
- */\r
-typedef union\r
-{\r
-  /**\r
-   *  TRANSFER DMA descriptor, this is the only descriptor type which can be\r
-   *  used to start a DMA transfer.\r
-   */\r
-  struct\r
-  {\r
-    uint32_t  structType : 2;   /**< Set to 0 to select XFER descriptor type. */\r
-    uint32_t  reserved0  : 1;\r
-    uint32_t  structReq  : 1;   /**< DMA transfer trigger during LINKLOAD.    */\r
-    uint32_t  xferCnt    : 11;  /**< Transfer count minus one.                */\r
-    uint32_t  byteSwap   : 1;   /**< Enable byte swapping transfers.          */\r
-    uint32_t  blockSize  : 4;   /**< Number of unit transfers per arb. cycle. */\r
-    uint32_t  doneIfs    : 1;   /**< Generate interrupt when done.            */\r
-    uint32_t  reqMode    : 1;   /**< Block or cycle transfer selector.        */\r
-    uint32_t  decLoopCnt : 1;   /**< Enable looped transfers.                 */\r
-    uint32_t  ignoreSrec : 1;   /**< Ignore single requests.                  */\r
-    uint32_t  srcInc     : 2;   /**< Source address increment unit size.      */\r
-    uint32_t  size       : 2;   /**< DMA transfer unit size.                  */\r
-    uint32_t  dstInc     : 2;   /**< Destination address increment unit size. */\r
-    uint32_t  srcAddrMode: 1;   /**< Source addressing mode.                  */\r
-    uint32_t  dstAddrMode: 1;   /**< Destination addressing mode.             */\r
-\r
-    uint32_t  srcAddr;          /**< DMA source address.                      */\r
-    uint32_t  dstAddr;          /**< DMA destination address.                 */\r
-\r
-    uint32_t  linkMode   : 1;   /**< Select absolute or relative link address.*/\r
-    uint32_t  link       : 1;   /**< Enable LINKLOAD when transfer is done.   */\r
-    int32_t   linkAddr   : 30;  /**< Address of next (linked) descriptor.     */\r
-  } xfer;\r
-\r
-  /** SYNCHRONIZE DMA descriptor, used for intra channel transfer\r
-  *   syncronization.\r
-  */\r
-  struct\r
-  {\r
-    uint32_t  structType : 2;   /**< Set to 1 to select SYNC descriptor type. */\r
-    uint32_t  reserved0  : 1;\r
-    uint32_t  structReq  : 1;   /**< DMA transfer trigger during LINKLOAD.    */\r
-    uint32_t  xferCnt    : 11;  /**< Transfer count minus one.                */\r
-    uint32_t  byteSwap   : 1;   /**< Enable byte swapping transfers.          */\r
-    uint32_t  blockSize  : 4;   /**< Number of unit transfers per arb. cycle. */\r
-    uint32_t  doneIfs    : 1;   /**< Generate interrupt when done.            */\r
-    uint32_t  reqMode    : 1;   /**< Block or cycle transfer selector.        */\r
-    uint32_t  decLoopCnt : 1;   /**< Enable looped transfers.                 */\r
-    uint32_t  ignoreSrec : 1;   /**< Ignore single requests.                  */\r
-    uint32_t  srcInc     : 2;   /**< Source address increment unit size.      */\r
-    uint32_t  size       : 2;   /**< DMA transfer unit size.                  */\r
-    uint32_t  dstInc     : 2;   /**< Destination address increment unit size. */\r
-    uint32_t  srcAddrMode: 1;   /**< Source addressing mode.                  */\r
-    uint32_t  dstAddrMode: 1;   /**< Destination addressing mode.             */\r
-\r
-    uint32_t  syncSet    : 8;   /**< Set bits in LDMA_CTRL.SYNCTRIG register. */\r
-    uint32_t  syncClr    : 8;   /**< Clear bits in LDMA_CTRL.SYNCTRIG register*/\r
-    uint32_t  reserved3  : 16;\r
-    uint32_t  matchVal   : 8;   /**< Sync trig match value.                   */\r
-    uint32_t  matchEn    : 8;   /**< Sync trig match enable.                  */\r
-    uint32_t  reserved4  : 16;\r
-\r
-    uint32_t  linkMode   : 1;   /**< Select absolute or relative link address.*/\r
-    uint32_t  link       : 1;   /**< Enable LINKLOAD when transfer is done.   */\r
-    int32_t   linkAddr   : 30;  /**< Address of next (linked) descriptor.     */\r
-  } sync;\r
-\r
-  /** WRITE DMA descriptor, used for write immediate operations.              */\r
-  struct\r
-  {\r
-    uint32_t  structType : 2;   /**< Set to 2 to select WRITE descriptor type.*/\r
-    uint32_t  reserved0  : 1;\r
-    uint32_t  structReq  : 1;   /**< DMA transfer trigger during LINKLOAD.    */\r
-    uint32_t  xferCnt    : 11;  /**< Transfer count minus one.                */\r
-    uint32_t  byteSwap   : 1;   /**< Enable byte swapping transfers.          */\r
-    uint32_t  blockSize  : 4;   /**< Number of unit transfers per arb. cycle. */\r
-    uint32_t  doneIfs    : 1;   /**< Generate interrupt when done.            */\r
-    uint32_t  reqMode    : 1;   /**< Block or cycle transfer selector.        */\r
-    uint32_t  decLoopCnt : 1;   /**< Enable looped transfers.                 */\r
-    uint32_t  ignoreSrec : 1;   /**< Ignore single requests.                  */\r
-    uint32_t  srcInc     : 2;   /**< Source address increment unit size.      */\r
-    uint32_t  size       : 2;   /**< DMA transfer unit size.                  */\r
-    uint32_t  dstInc     : 2;   /**< Destination address increment unit size. */\r
-    uint32_t  srcAddrMode: 1;   /**< Source addressing mode.                  */\r
-    uint32_t  dstAddrMode: 1;   /**< Destination addressing mode.             */\r
-\r
-    uint32_t  immVal;           /**< Data to be written at dstAddr.           */\r
-    uint32_t  dstAddr;          /**< DMA write destination address.           */\r
-\r
-    uint32_t  linkMode   : 1;   /**< Select absolute or relative link address.*/\r
-    uint32_t  link       : 1;   /**< Enable LINKLOAD when transfer is done.   */\r
-    int32_t   linkAddr   : 30;  /**< Address of next (linked) descriptor.     */\r
-  } wri;\r
-} LDMA_Descriptor_t;\r
-\r
-/** @brief LDMA initialization configuration structure. */\r
-typedef struct\r
-{\r
-  uint8_t               ldmaInitCtrlNumFixed;     /**< Arbitration mode separator.*/\r
-  uint8_t               ldmaInitCtrlSyncPrsClrEn; /**< PRS Synctrig clear enable. */\r
-  uint8_t               ldmaInitCtrlSyncPrsSetEn; /**< PRS Synctrig set enable.   */\r
-  uint8_t               ldmaInitIrqPriority;      /**< LDMA IRQ priority (0..7).  */\r
-} LDMA_Init_t;\r
-\r
-/**\r
- * @brief\r
- *   DMA transfer configuration structure.\r
- * @details\r
- *   This struct configures all aspects of a DMA transfer.\r
- */\r
-typedef struct\r
-{\r
-  uint32_t              ldmaReqSel;            /**< Selects DMA trigger source.          */\r
-  uint8_t               ldmaCtrlSyncPrsClrOff; /**< PRS Synctrig clear enables to clear. */\r
-  uint8_t               ldmaCtrlSyncPrsClrOn;  /**< PRS Synctrig clear enables to set.   */\r
-  uint8_t               ldmaCtrlSyncPrsSetOff; /**< PRS Synctrig set enables to clear.   */\r
-  uint8_t               ldmaCtrlSyncPrsSetOn;  /**< PRS Synctrig set enables to set.     */\r
-  bool                  ldmaReqDis;            /**< Mask the PRS trigger input.          */\r
-  bool                  ldmaDbgHalt;           /**< Dis. DMA trig when cpu is halted.    */\r
-  uint8_t               ldmaCfgArbSlots;       /**< Arbitration slot number.             */\r
-  uint8_t               ldmaCfgSrcIncSign;     /**< Source addr. increment sign.         */\r
-  uint8_t               ldmaCfgDstIncSign;     /**< Dest. addr. increment sign.          */\r
-  uint8_t               ldmaLoopCnt;           /**< Counter for looped transfers.        */\r
-} LDMA_TransferCfg_t;\r
-\r
-\r
-/*******************************************************************************\r
- **************************   STRUCT INITIALIZERS   ****************************\r
- ******************************************************************************/\r
-\r
-\r
-/** @brief Default DMA initialization structure. */\r
-#define LDMA_INIT_DEFAULT                                                                   \\r
-{                                                                                           \\r
-  .ldmaInitCtrlNumFixed     = _LDMA_CTRL_NUMFIXED_DEFAULT, /* Fixed priority arbitration. */ \\r
-  .ldmaInitCtrlSyncPrsClrEn = 0,                           /* No PRS Synctrig clear enable*/ \\r
-  .ldmaInitCtrlSyncPrsSetEn = 0,                           /* No PRS Synctrig set enable. */ \\r
-  .ldmaInitIrqPriority      = 3                            /* IRQ priority level 3.       */ \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   Generic DMA transfer configuration for memory to memory transfers.\r
- */\r
-#define LDMA_TRANSFER_CFG_MEMORY()              \\r
-{                                               \\r
-  0, 0, 0, 0, 0,                                \\r
-  false, false, ldmaCfgArbSlotsAs1,             \\r
-  ldmaCfgSrcIncSignPos, ldmaCfgDstIncSignPos, 0 \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   Generic DMA transfer configuration for looped memory to memory transfers.\r
- */\r
-#define LDMA_TRANSFER_CFG_MEMORY_LOOP( loopCnt) \\r
-{                                               \\r
-  0, 0, 0, 0, 0,                                \\r
-  false, false, ldmaCfgArbSlotsAs1,             \\r
-  ldmaCfgSrcIncSignPos, ldmaCfgDstIncSignPos,   \\r
-  loopCnt                                       \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   Generic DMA transfer configuration for memory to/from peripheral transfers.\r
- */\r
-#define LDMA_TRANSFER_CFG_PERIPHERAL( signal )  \\r
-{                                               \\r
-  signal, 0, 0, 0, 0,                           \\r
-  false, false, ldmaCfgArbSlotsAs1,             \\r
-  ldmaCfgSrcIncSignPos, ldmaCfgDstIncSignPos, 0 \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   Generic DMA transfer configuration for looped memory to/from peripheral transfers.\r
- */\r
-#define LDMA_TRANSFER_CFG_PERIPHERAL_LOOP( signal, loopCnt )  \\r
-{                                                             \\r
-  signal, 0, 0, 0, 0,                                         \\r
-  false, false, ldmaCfgArbSlotsAs1,                           \\r
-  ldmaCfgSrcIncSignPos, ldmaCfgDstIncSignPos, loopCnt         \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for single memory to memory word transfer.\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of words to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_SINGLE_M2M_WORD( src, dest, count ) \\r
-{                                                           \\r
-  .xfer =                                                   \\r
-  {                                                         \\r
-    .structType   = ldmaCtrlStructTypeXfer,                 \\r
-    .structReq    = 1,                                      \\r
-    .xferCnt      = ( count ) - 1,                          \\r
-    .byteSwap     = 0,                                      \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                 \\r
-    .doneIfs      = 1,                                      \\r
-    .reqMode      = ldmaCtrlReqModeAll,                     \\r
-    .decLoopCnt   = 0,                                      \\r
-    .ignoreSrec   = 0,                                      \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                      \\r
-    .size         = ldmaCtrlSizeWord,                       \\r
-    .dstInc       = ldmaCtrlDstIncOne,                      \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                 \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                 \\r
-    .srcAddr      = (uint32_t)(src),                        \\r
-    .dstAddr      = (uint32_t)(dest),                       \\r
-    .linkMode     = 0,                                      \\r
-    .link         = 0,                                      \\r
-    .linkAddr     = 0                                       \\r
-  }                                                         \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for single memory to memory half-word transfer.\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of half-words to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_SINGLE_M2M_HALF( src, dest, count ) \\r
-{                                                           \\r
-  .xfer =                                                   \\r
-  {                                                         \\r
-    .structType   = ldmaCtrlStructTypeXfer,                 \\r
-    .structReq    = 1,                                      \\r
-    .xferCnt      = ( count ) - 1,                          \\r
-    .byteSwap     = 0,                                      \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                 \\r
-    .doneIfs      = 1,                                      \\r
-    .reqMode      = ldmaCtrlReqModeAll,                     \\r
-    .decLoopCnt   = 0,                                      \\r
-    .ignoreSrec   = 0,                                      \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                      \\r
-    .size         = ldmaCtrlSizeHalf,                       \\r
-    .dstInc       = ldmaCtrlDstIncOne,                      \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                 \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                 \\r
-    .srcAddr      = (uint32_t)(src),                        \\r
-    .dstAddr      = (uint32_t)(dest),                       \\r
-    .linkMode     = 0,                                      \\r
-    .link         = 0,                                      \\r
-    .linkAddr     = 0                                       \\r
-  }                                                         \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for single memory to memory byte transfer.\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of bytes to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_SINGLE_M2M_BYTE( src, dest, count ) \\r
-{                                                           \\r
-  .xfer =                                                   \\r
-  {                                                         \\r
-    .structType   = ldmaCtrlStructTypeXfer,                 \\r
-    .structReq    = 1,                                      \\r
-    .xferCnt      = ( count ) - 1,                          \\r
-    .byteSwap     = 0,                                      \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                 \\r
-    .doneIfs      = 1,                                      \\r
-    .reqMode      = ldmaCtrlReqModeAll,                     \\r
-    .decLoopCnt   = 0,                                      \\r
-    .ignoreSrec   = 0,                                      \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                      \\r
-    .size         = ldmaCtrlSizeByte,                       \\r
-    .dstInc       = ldmaCtrlDstIncOne,                      \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                 \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                 \\r
-    .srcAddr      = (uint32_t)(src),                        \\r
-    .dstAddr      = (uint32_t)(dest),                       \\r
-    .linkMode     = 0,                                      \\r
-    .link         = 0,                                      \\r
-    .linkAddr     = 0                                       \\r
-  }                                                         \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for linked memory to memory word transfer.\r
- *\r
- *   The link address must be an absolute address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is not\r
- *   initialized.\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of words to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKABS_M2M_WORD( src, dest, count ) \\r
-{                                                            \\r
-  .xfer =                                                    \\r
-  {                                                          \\r
-    .structType   = ldmaCtrlStructTypeXfer,                  \\r
-    .structReq    = 1,                                       \\r
-    .xferCnt      = ( count ) - 1,                           \\r
-    .byteSwap     = 0,                                       \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                  \\r
-    .doneIfs      = 0,                                       \\r
-    .reqMode      = ldmaCtrlReqModeAll,                      \\r
-    .decLoopCnt   = 0,                                       \\r
-    .ignoreSrec   = 0,                                       \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                       \\r
-    .size         = ldmaCtrlSizeWord,                        \\r
-    .dstInc       = ldmaCtrlDstIncOne,                       \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                  \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                  \\r
-    .srcAddr      = (uint32_t)(src),                         \\r
-    .dstAddr      = (uint32_t)(dest),                        \\r
-    .linkMode     = ldmaLinkModeAbs,                         \\r
-    .link         = 1,                                       \\r
-    .linkAddr     = 0   /* Must be set runtime ! */          \\r
-  }                                                          \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for linked memory to memory half-word transfer.\r
- *\r
- *   The link address must be an absolute address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is not\r
- *   initialized.\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of half-words to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKABS_M2M_HALF( src, dest, count ) \\r
-{                                                            \\r
-  .xfer =                                                    \\r
-  {                                                          \\r
-    .structType   = ldmaCtrlStructTypeXfer,                  \\r
-    .structReq    = 1,                                       \\r
-    .xferCnt      = ( count ) - 1,                           \\r
-    .byteSwap     = 0,                                       \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                  \\r
-    .doneIfs      = 0,                                       \\r
-    .reqMode      = ldmaCtrlReqModeAll,                      \\r
-    .decLoopCnt   = 0,                                       \\r
-    .ignoreSrec   = 0,                                       \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                       \\r
-    .size         = ldmaCtrlSizeHalf,                        \\r
-    .dstInc       = ldmaCtrlDstIncOne,                       \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                  \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                  \\r
-    .srcAddr      = (uint32_t)(src),                         \\r
-    .dstAddr      = (uint32_t)(dest),                        \\r
-    .linkMode     = ldmaLinkModeAbs,                         \\r
-    .link         = 1,                                       \\r
-    .linkAddr     = 0   /* Must be set runtime ! */          \\r
-  }                                                          \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for linked memory to memory byte transfer.\r
- *\r
- *   The link address must be an absolute address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is not\r
- *   initialized.\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of bytes to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKABS_M2M_BYTE( src, dest, count ) \\r
-{                                                            \\r
-  .xfer =                                                    \\r
-  {                                                          \\r
-    .structType   = ldmaCtrlStructTypeXfer,                  \\r
-    .structReq    = 1,                                       \\r
-    .xferCnt      = ( count ) - 1,                           \\r
-    .byteSwap     = 0,                                       \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                  \\r
-    .doneIfs      = 0,                                       \\r
-    .reqMode      = ldmaCtrlReqModeAll,                      \\r
-    .decLoopCnt   = 0,                                       \\r
-    .ignoreSrec   = 0,                                       \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                       \\r
-    .size         = ldmaCtrlSizeByte,                        \\r
-    .dstInc       = ldmaCtrlDstIncOne,                       \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                  \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                  \\r
-    .srcAddr      = (uint32_t)(src),                         \\r
-    .dstAddr      = (uint32_t)(dest),                        \\r
-    .linkMode     = ldmaLinkModeAbs,                         \\r
-    .link         = 1,                                       \\r
-    .linkAddr     = 0   /* Must be set runtime ! */          \\r
-  }                                                          \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for linked memory to memory word transfer.\r
- *\r
- *   The link address is a relative address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is\r
- *   initialized to 4, assuming that the next descriptor immediately follows\r
- *   this descriptor (in memory).\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of words to transfer.\r
- * @param[in] linkjmp   Address of descriptor to link to expressed as a\r
- *                      signed number of descriptors from "here".\r
- *                      1=one descriptor forward in memory,\r
- *                      0=one this descriptor,\r
- *                      -1=one descriptor back in memory.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKREL_M2M_WORD( src, dest, count, linkjmp ) \\r
-{                                                                     \\r
-  .xfer =                                                             \\r
-  {                                                                   \\r
-    .structType   = ldmaCtrlStructTypeXfer,                           \\r
-    .structReq    = 1,                                                \\r
-    .xferCnt      = ( count ) - 1,                                    \\r
-    .byteSwap     = 0,                                                \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                           \\r
-    .doneIfs      = 0,                                                \\r
-    .reqMode      = ldmaCtrlReqModeAll,                               \\r
-    .decLoopCnt   = 0,                                                \\r
-    .ignoreSrec   = 0,                                                \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                                \\r
-    .size         = ldmaCtrlSizeWord,                                 \\r
-    .dstInc       = ldmaCtrlDstIncOne,                                \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                           \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                           \\r
-    .srcAddr      = (uint32_t)(src),                                  \\r
-    .dstAddr      = (uint32_t)(dest),                                 \\r
-    .linkMode     = ldmaLinkModeRel,                                  \\r
-    .link         = 1,                                                \\r
-    .linkAddr     = ( linkjmp ) * 4                                   \\r
-  }                                                                   \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for linked memory to memory half-word transfer.\r
- *\r
- *   The link address is a relative address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is\r
- *   initialized to 4, assuming that the next descriptor immediately follows\r
- *   this descriptor (in memory).\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of half-words to transfer.\r
- * @param[in] linkjmp   Address of descriptor to link to expressed as a\r
- *                      signed number of descriptors from "here".\r
- *                      1=one descriptor forward in memory,\r
- *                      0=one this descriptor,\r
- *                      -1=one descriptor back in memory.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKREL_M2M_HALF( src, dest, count, linkjmp ) \\r
-{                                                                     \\r
-  .xfer =                                                             \\r
-  {                                                                   \\r
-    .structType   = ldmaCtrlStructTypeXfer,                           \\r
-    .structReq    = 1,                                                \\r
-    .xferCnt      = ( count ) - 1,                                    \\r
-    .byteSwap     = 0,                                                \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                           \\r
-    .doneIfs      = 0,                                                \\r
-    .reqMode      = ldmaCtrlReqModeAll,                               \\r
-    .decLoopCnt   = 0,                                                \\r
-    .ignoreSrec   = 0,                                                \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                                \\r
-    .size         = ldmaCtrlSizeHalf,                                 \\r
-    .dstInc       = ldmaCtrlDstIncOne,                                \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                           \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                           \\r
-    .srcAddr      = (uint32_t)(src),                                  \\r
-    .dstAddr      = (uint32_t)(dest),                                 \\r
-    .linkMode     = ldmaLinkModeRel,                                  \\r
-    .link         = 1,                                                \\r
-    .linkAddr     = ( linkjmp ) * 4                                   \\r
-  }                                                                   \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for linked memory to memory byte transfer.\r
- *\r
- *   The link address is a relative address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is\r
- *   initialized to 4, assuming that the next descriptor immediately follows\r
- *   this descriptor (in memory).\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of bytes to transfer.\r
- * @param[in] linkjmp   Address of descriptor to link to expressed as a\r
- *                      signed number of descriptors from "here".\r
- *                      1=one descriptor forward in memory,\r
- *                      0=one this descriptor,\r
- *                      -1=one descriptor back in memory.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKREL_M2M_BYTE( src, dest, count, linkjmp ) \\r
-{                                                                     \\r
-  .xfer =                                                             \\r
-  {                                                                   \\r
-    .structType   = ldmaCtrlStructTypeXfer,                           \\r
-    .structReq    = 1,                                                \\r
-    .xferCnt      = ( count ) - 1,                                    \\r
-    .byteSwap     = 0,                                                \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                           \\r
-    .doneIfs      = 0,                                                \\r
-    .reqMode      = ldmaCtrlReqModeAll,                               \\r
-    .decLoopCnt   = 0,                                                \\r
-    .ignoreSrec   = 0,                                                \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                                \\r
-    .size         = ldmaCtrlSizeByte,                                 \\r
-    .dstInc       = ldmaCtrlDstIncOne,                                \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                           \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                           \\r
-    .srcAddr      = (uint32_t)(src),                                  \\r
-    .dstAddr      = (uint32_t)(dest),                                 \\r
-    .linkMode     = ldmaLinkModeRel,                                  \\r
-    .link         = 1,                                                \\r
-    .linkAddr     = ( linkjmp ) * 4                                   \\r
-  }                                                                   \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for byte transfers from a peripheral to memory.\r
- * @param[in] src       Peripheral data source register address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of bytes to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_SINGLE_P2M_BYTE( src, dest, count ) \\r
-{                                                           \\r
-  .xfer =                                                   \\r
-  {                                                         \\r
-    .structType   = ldmaCtrlStructTypeXfer,                 \\r
-    .structReq    = 0,                                      \\r
-    .xferCnt      = ( count ) - 1,                          \\r
-    .byteSwap     = 0,                                      \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                 \\r
-    .doneIfs      = 1,                                      \\r
-    .reqMode      = ldmaCtrlReqModeBlock,                   \\r
-    .decLoopCnt   = 0,                                      \\r
-    .ignoreSrec   = 0,                                      \\r
-    .srcInc       = ldmaCtrlSrcIncNone,                     \\r
-    .size         = ldmaCtrlSizeByte,                       \\r
-    .dstInc       = ldmaCtrlDstIncOne,                      \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                 \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                 \\r
-    .srcAddr      = (uint32_t)(src),                        \\r
-    .dstAddr      = (uint32_t)(dest),                       \\r
-    .linkMode     = 0,                                      \\r
-    .link         = 0,                                      \\r
-    .linkAddr     = 0                                       \\r
-  }                                                         \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for byte transfers from memory to a peripheral\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Peripheral data register destination address.\r
- * @param[in] count     Number of bytes to transfer.\r
- */\r
-#define LDMA_DESCRIPTOR_SINGLE_M2P_BYTE( src, dest, count ) \\r
-{                                                           \\r
-  .xfer =                                                   \\r
-  {                                                         \\r
-    .structType   = ldmaCtrlStructTypeXfer,                 \\r
-    .structReq    = 0,                                      \\r
-    .xferCnt      = ( count ) - 1,                          \\r
-    .byteSwap     = 0,                                      \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                 \\r
-    .doneIfs      = 1,                                      \\r
-    .reqMode      = ldmaCtrlReqModeBlock,                   \\r
-    .decLoopCnt   = 0,                                      \\r
-    .ignoreSrec   = 0,                                      \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                      \\r
-    .size         = ldmaCtrlSizeByte,                       \\r
-    .dstInc       = ldmaCtrlDstIncNone,                     \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                 \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                 \\r
-    .srcAddr      = (uint32_t)(src),                        \\r
-    .dstAddr      = (uint32_t)(dest),                       \\r
-    .linkMode     = 0,                                      \\r
-    .link         = 0,                                      \\r
-    .linkAddr     = 0                                       \\r
-  }                                                         \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for byte transfers from a peripheral to memory.\r
- * @param[in] src       Peripheral data source register address.\r
- * @param[in] dest      Destination data address.\r
- * @param[in] count     Number of bytes to transfer.\r
- * @param[in] linkjmp   Address of descriptor to link to expressed as a\r
- *                      signed number of descriptors from "here".\r
- *                      1=one descriptor forward in memory,\r
- *                      0=one this descriptor,\r
- *                      -1=one descriptor back in memory.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKREL_P2M_BYTE( src, dest, count, linkjmp ) \\r
-{                                                                     \\r
-  .xfer =                                                             \\r
-  {                                                                   \\r
-    .structType   = ldmaCtrlStructTypeXfer,                           \\r
-    .structReq    = 0,                                                \\r
-    .xferCnt      = ( count ) - 1,                                    \\r
-    .byteSwap     = 0,                                                \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                           \\r
-    .doneIfs      = 1,                                                \\r
-    .reqMode      = ldmaCtrlReqModeBlock,                             \\r
-    .decLoopCnt   = 0,                                                \\r
-    .ignoreSrec   = 0,                                                \\r
-    .srcInc       = ldmaCtrlSrcIncNone,                               \\r
-    .size         = ldmaCtrlSizeByte,                                 \\r
-    .dstInc       = ldmaCtrlDstIncOne,                                \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                           \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                           \\r
-    .srcAddr      = (uint32_t)(src),                                  \\r
-    .dstAddr      = (uint32_t)(dest),                                 \\r
-    .linkMode     = ldmaLinkModeRel,                                  \\r
-    .link         = 1,                                                \\r
-    .linkAddr     = ( linkjmp ) * 4                                   \\r
-  }                                                                   \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for byte transfers from memory to a peripheral\r
- * @param[in] src       Source data address.\r
- * @param[in] dest      Peripheral data register destination address.\r
- * @param[in] count     Number of bytes to transfer.\r
- * @param[in] linkjmp   Address of descriptor to link to expressed as a\r
- *                      signed number of descriptors from "here".\r
- *                      1=one descriptor forward in memory,\r
- *                      0=one this descriptor,\r
- *                      -1=one descriptor back in memory.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKREL_M2P_BYTE( src, dest, count, linkjmp ) \\r
-{                                                                     \\r
-  .xfer =                                                             \\r
-  {                                                                   \\r
-    .structType   = ldmaCtrlStructTypeXfer,                           \\r
-    .structReq    = 0,                                                \\r
-    .xferCnt      = ( count ) - 1,                                    \\r
-    .byteSwap     = 0,                                                \\r
-    .blockSize    = ldmaCtrlBlockSizeUnit1,                           \\r
-    .doneIfs      = 1,                                                \\r
-    .reqMode      = ldmaCtrlReqModeBlock,                             \\r
-    .decLoopCnt   = 0,                                                \\r
-    .ignoreSrec   = 0,                                                \\r
-    .srcInc       = ldmaCtrlSrcIncOne,                                \\r
-    .size         = ldmaCtrlSizeByte,                                 \\r
-    .dstInc       = ldmaCtrlDstIncNone,                               \\r
-    .srcAddrMode  = ldmaCtrlSrcAddrModeAbs,                           \\r
-    .dstAddrMode  = ldmaCtrlDstAddrModeAbs,                           \\r
-    .srcAddr      = (uint32_t)(src),                                  \\r
-    .dstAddr      = (uint32_t)(dest),                                 \\r
-    .linkMode     = ldmaLinkModeRel,                                  \\r
-    .link         = 1,                                                \\r
-    .linkAddr     = ( linkjmp ) * 4                                   \\r
-  }                                                                   \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for Immediate WRITE transfer\r
- * @param[in] value     Immediate value to write.\r
- * @param[in] address   Write sddress.\r
- */\r
-#define LDMA_DESCRIPTOR_SINGLE_WRITE( value, address )  \\r
-{                                                       \\r
-  .wri =                                                \\r
-  {                                                     \\r
-    .structType   = ldmaCtrlStructTypeWrite,            \\r
-    .structReq    = 1,                                  \\r
-    .xferCnt      = 0,                                  \\r
-    .byteSwap     = 0,                                  \\r
-    .blockSize    = 0,                                  \\r
-    .doneIfs      = 1,                                  \\r
-    .reqMode      = 0,                                  \\r
-    .decLoopCnt   = 0,                                  \\r
-    .ignoreSrec   = 0,                                  \\r
-    .srcInc       = 0,                                  \\r
-    .size         = 0,                                  \\r
-    .dstInc       = 0,                                  \\r
-    .srcAddrMode  = 0,                                  \\r
-    .dstAddrMode  = 0,                                  \\r
-    .immVal       = (value),                            \\r
-    .dstAddr      = (uint32_t)(address),                \\r
-    .linkMode     = 0,                                  \\r
-    .link         = 0,                                  \\r
-    .linkAddr     = 0                                   \\r
-  }                                                     \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for Immediate WRITE transfer\r
- *\r
- *   The link address must be an absolute address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is not\r
- *   initialized.\r
- * @param[in] value     Immediate value to write.\r
- * @param[in] address   Write sddress.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKABS_WRITE( value, address )  \\r
-{                                                        \\r
-  .wri =                                                 \\r
-  {                                                      \\r
-    .structType   = ldmaCtrlStructTypeWrite,             \\r
-    .structReq    = 1,                                   \\r
-    .xferCnt      = 0,                                   \\r
-    .byteSwap     = 0,                                   \\r
-    .blockSize    = 0,                                   \\r
-    .doneIfs      = 0,                                   \\r
-    .reqMode      = 0,                                   \\r
-    .decLoopCnt   = 0,                                   \\r
-    .ignoreSrec   = 0,                                   \\r
-    .srcInc       = 0,                                   \\r
-    .size         = 0,                                   \\r
-    .dstInc       = 0,                                   \\r
-    .srcAddrMode  = 0,                                   \\r
-    .dstAddrMode  = 0,                                   \\r
-    .immVal       = (value),                             \\r
-    .dstAddr      = (uint32_t)(address),                 \\r
-    .linkMode     = ldmaLinkModeAbs,                     \\r
-    .link         = 1,                                   \\r
-    .linkAddr     = 0   /* Must be set runtime ! */      \\r
-  }                                                      \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for Immediate WRITE transfer\r
- * @param[in] value     Immediate value to write.\r
- * @param[in] address   Write sddress.\r
- * @param[in] linkjmp   Address of descriptor to link to expressed as a\r
- *                      signed number of descriptors from "here".\r
- *                      1=one descriptor forward in memory,\r
- *                      0=one this descriptor,\r
- *                      -1=one descriptor back in memory.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKREL_WRITE( value, address, linkjmp )  \\r
-{                                                                 \\r
-  .wri =                                                          \\r
-  {                                                               \\r
-    .structType   = ldmaCtrlStructTypeWrite,                      \\r
-    .structReq    = 1,                                            \\r
-    .xferCnt      = 0,                                            \\r
-    .byteSwap     = 0,                                            \\r
-    .blockSize    = 0,                                            \\r
-    .doneIfs      = 0,                                            \\r
-    .reqMode      = 0,                                            \\r
-    .decLoopCnt   = 0,                                            \\r
-    .ignoreSrec   = 0,                                            \\r
-    .srcInc       = 0,                                            \\r
-    .size         = 0,                                            \\r
-    .dstInc       = 0,                                            \\r
-    .srcAddrMode  = 0,                                            \\r
-    .dstAddrMode  = 0,                                            \\r
-    .immVal       = (value),                                      \\r
-    .dstAddr      = (uint32_t)(address),                          \\r
-    .linkMode     = ldmaLinkModeRel,                              \\r
-    .link         = 1,                                            \\r
-    .linkAddr     = ( linkjmp ) * 4                               \\r
-  }                                                               \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for SYNC transfer\r
- * @param[in] set          Sync pattern bits to set.\r
- * @param[in] clr          Sync pattern bits to clear.\r
- * @param[in] matchValue   Sync pattern to match.\r
- * @param[in] matchEnable  Sync pattern bits to enable for match.\r
- */\r
-#define LDMA_DESCRIPTOR_SINGLE_SYNC( set, clr, matchValue, matchEnable )  \\r
-{                                                                         \\r
-  .sync =                                                                 \\r
-  {                                                                       \\r
-    .structType   = ldmaCtrlStructTypeSync,                               \\r
-    .structReq    = 1,                                                    \\r
-    .xferCnt      = 0,                                                    \\r
-    .byteSwap     = 0,                                                    \\r
-    .blockSize    = 0,                                                    \\r
-    .doneIfs      = 1,                                                    \\r
-    .reqMode      = 0,                                                    \\r
-    .decLoopCnt   = 0,                                                    \\r
-    .ignoreSrec   = 0,                                                    \\r
-    .srcInc       = 0,                                                    \\r
-    .size         = 0,                                                    \\r
-    .dstInc       = 0,                                                    \\r
-    .srcAddrMode  = 0,                                                    \\r
-    .dstAddrMode  = 0,                                                    \\r
-    .syncSet      = (set),                                                \\r
-    .syncClr      = (clr),                                                \\r
-    .matchVal     = (matchValue),                                         \\r
-    .matchEn      = (matchEnable),                                        \\r
-    .linkMode     = 0,                                                    \\r
-    .link         = 0,                                                    \\r
-    .linkAddr     = 0                                                     \\r
-  }                                                                       \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for SYNC transfer\r
- *\r
- *   The link address must be an absolute address.\r
- * @note\r
- *   The linkAddr member of the transfer descriptor is not\r
- *   initialized.\r
- * @param[in] set          Sync pattern bits to set.\r
- * @param[in] clr          Sync pattern bits to clear.\r
- * @param[in] matchValue   Sync pattern to match.\r
- * @param[in] matchEnable  Sync pattern bits to enable for match.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKABS_SYNC( set, clr, matchValue, matchEnable ) \\r
-{                                                                         \\r
-  .sync =                                                                 \\r
-  {                                                                       \\r
-    .structType   = ldmaCtrlStructTypeSync,                               \\r
-    .structReq    = 1,                                                    \\r
-    .xferCnt      = 0,                                                    \\r
-    .byteSwap     = 0,                                                    \\r
-    .blockSize    = 0,                                                    \\r
-    .doneIfs      = 0,                                                    \\r
-    .reqMode      = 0,                                                    \\r
-    .decLoopCnt   = 0,                                                    \\r
-    .ignoreSrec   = 0,                                                    \\r
-    .srcInc       = 0,                                                    \\r
-    .size         = 0,                                                    \\r
-    .dstInc       = 0,                                                    \\r
-    .srcAddrMode  = 0,                                                    \\r
-    .dstAddrMode  = 0,                                                    \\r
-    .syncSet      = (set),                                                \\r
-    .syncClr      = (clr),                                                \\r
-    .matchVal     = (matchValue),                                         \\r
-    .matchEn      = (matchEnable),                                        \\r
-    .linkMode     = ldmaLinkModeAbs,                                      \\r
-    .link         = 1,                                                    \\r
-    .linkAddr     = 0   /* Must be set runtime ! */                       \\r
-  }                                                                       \\r
-}\r
-\r
-/**\r
- * @brief\r
- *   DMA descriptor initializer for SYNC transfer\r
- * @param[in] set          Sync pattern bits to set.\r
- * @param[in] clr          Sync pattern bits to clear.\r
- * @param[in] matchValue   Sync pattern to match.\r
- * @param[in] matchEnable  Sync pattern bits to enable for match.\r
- * @param[in] linkjmp   Address of descriptor to link to expressed as a\r
- *                      signed number of descriptors from "here".\r
- *                      1=one descriptor forward in memory,\r
- *                      0=one this descriptor,\r
- *                      -1=one descriptor back in memory.\r
- */\r
-#define LDMA_DESCRIPTOR_LINKREL_SYNC( set, clr, matchValue, matchEnable, linkjmp ) \\r
-{                                                                         \\r
-  .sync =                                                                 \\r
-  {                                                                       \\r
-    .structType   = ldmaCtrlStructTypeSync,                               \\r
-    .structReq    = 1,                                                    \\r
-    .xferCnt      = 0,                                                    \\r
-    .byteSwap     = 0,                                                    \\r
-    .blockSize    = 0,                                                    \\r
-    .doneIfs      = 0,                                                    \\r
-    .reqMode      = 0,                                                    \\r
-    .decLoopCnt   = 0,                                                    \\r
-    .ignoreSrec   = 0,                                                    \\r
-    .srcInc       = 0,                                                    \\r
-    .size         = 0,                                                    \\r
-    .dstInc       = 0,                                                    \\r
-    .srcAddrMode  = 0,                                                    \\r
-    .dstAddrMode  = 0,                                                    \\r
-    .syncSet      = (set),                                                \\r
-    .syncClr      = (clr),                                                \\r
-    .matchVal     = (matchValue),                                         \\r
-    .matchEn      = (matchEnable),                                        \\r
-    .linkMode     = ldmaLinkModeRel,                                      \\r
-    .link         = 1,                                                    \\r
-    .linkAddr     = ( linkjmp ) * 4                                       \\r
-  }                                                                       \\r
-}\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void LDMA_DeInit( void );\r
-void LDMA_Init( LDMA_Init_t *init );\r
-void LDMA_StartTransfer(  int ch,\r
-                          LDMA_TransferCfg_t *transfer,\r
-                          LDMA_Descriptor_t  *descriptor );\r
-void LDMA_StopTransfer( int ch );\r
-bool LDMA_TransferDone( int ch );\r
-uint32_t LDMA_TransferRemainingCount( int ch );\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending LDMA interrupts.\r
- *\r
- * @param[in] flags\r
- *   Pending LDMA interrupt sources to clear. Use one or more valid\r
- *   interrupt flags for the LDMA module (LDMA_IFC_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LDMA_IntClear(uint32_t flags)\r
-{\r
-  LDMA->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more LDMA interrupts.\r
- *\r
- * @param[in] flags\r
- *   LDMA interrupt sources to disable. Use one or more valid\r
- *   interrupt flags for the LDMA module (LDMA_IEN_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LDMA_IntDisable(uint32_t flags)\r
-{\r
-  LDMA->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more LDMA interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using LDMA_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   LDMA interrupt sources to enable. Use one or more valid\r
- *   interrupt flags for the LDMA module (LDMA_IEN_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LDMA_IntEnable(uint32_t flags)\r
-{\r
-  LDMA->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending LDMA interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   LDMA interrupt sources pending. Returns one or more valid\r
- *   interrupt flags for the LDMA module (LDMA_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LDMA_IntGet(void)\r
-{\r
-  return LDMA->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending LDMA interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled LDMA interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in LDMA_IEN and\r
- *   - the pending interrupt flags LDMA_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LDMA_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = LDMA->IEN;\r
-  return LDMA->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending LDMA interrupts\r
- *\r
- * @param[in] flags\r
- *   LDMA interrupt sources to set to pending. Use one or more valid\r
- *   interrupt flags for the LDMA module (LDMA_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LDMA_IntSet(uint32_t flags)\r
-{\r
-  LDMA->IFS = flags;\r
-}\r
-\r
-/** @} (end addtogroup LDMA) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined( LDMA_PRESENT ) && ( LDMA_COUNT == 1 ) */\r
-#endif /* __SILICON_LABS_EM_LDMA_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_lesense.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_lesense.h
deleted file mode 100644 (file)
index e6e5000..0000000
+++ /dev/null
@@ -1,1321 +0,0 @@
-/***************************************************************************//**\r
- * @file em_lesense.h\r
- * @brief Low Energy Sensor (LESENSE) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_LESENSE_H__\r
-#define __SILICON_LABS_EM_LESENSE_H__\r
-\r
-#include "em_device.h"\r
-\r
-#if defined(LESENSE_COUNT) && (LESENSE_COUNT > 0)\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup LESENSE\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Clock divisors for controlling the prescaling factor of the period\r
- *  counter.\r
- *  Note: these enumeration values are being used for different clock division\r
- *  related configuration parameters (hfPresc, lfPresc, pcPresc). */\r
-typedef enum\r
-{\r
-  lesenseClkDiv_1   = 0, /**< Divide clock by 1. */\r
-  lesenseClkDiv_2   = 1, /**< Divide clock by 2. */\r
-  lesenseClkDiv_4   = 2, /**< Divide clock by 4. */\r
-  lesenseClkDiv_8   = 3, /**< Divide clock by 8. */\r
-  lesenseClkDiv_16  = 4, /**< Divide clock by 16. */\r
-  lesenseClkDiv_32  = 5, /**< Divide clock by 32. */\r
-  lesenseClkDiv_64  = 6, /**< Divide clock by 64. */\r
-  lesenseClkDiv_128 = 7  /**< Divide clock by 128. */\r
-} LESENSE_ClkPresc_TypeDef;\r
-\r
-\r
-/** Scan modes. */\r
-typedef enum\r
-{\r
-  /** New scan is started each time the period counter overflows. */\r
-  lesenseScanStartPeriodic = LESENSE_CTRL_SCANMODE_PERIODIC,\r
-\r
-  /** Single scan is performed when LESENSE_ScanStart() is called. */\r
-  lesenseScanStartOneShot  = LESENSE_CTRL_SCANMODE_ONESHOT,\r
-\r
-  /** New scan is triggered by pulse on PRS channel. */\r
-  lesenseScanStartPRS      = LESENSE_CTRL_SCANMODE_PRS\r
-} LESENSE_ScanMode_TypeDef;\r
-\r
-\r
-/** PRS sources.\r
- *  Note: these enumeration values are being used for different PRS related\r
- *  configuration parameters. */\r
-typedef enum\r
-{\r
-  lesensePRSCh0     = 0, /**< PRS channel 0. */\r
-  lesensePRSCh1     = 1, /**< PRS channel 1. */\r
-  lesensePRSCh2     = 2, /**< PRS channel 2. */\r
-  lesensePRSCh3     = 3, /**< PRS channel 3. */\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH4 )\r
-  lesensePRSCh4     = 4, /**< PRS channel 4. */\r
-#endif\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH5 )\r
-  lesensePRSCh5     = 5, /**< PRS channel 5. */\r
-#endif\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH6 )\r
-  lesensePRSCh6     = 6, /**< PRS channel 6. */\r
-#endif\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH7 )\r
-  lesensePRSCh7     = 7,  /**< PRS channel 7. */\r
-#endif\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH8 )\r
-  lesensePRSCh8     = 8,  /**< PRS channel 8. */\r
-#endif\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH9 )\r
-  lesensePRSCh9     = 9,  /**< PRS channel 9. */\r
-#endif\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH10 )\r
-  lesensePRSCh10    = 10, /**< PRS channel 10.*/\r
-#endif\r
-#if defined( LESENSE_CTRL_PRSSEL_PRSCH11 )\r
-  lesensePRSCh11    = 11, /**< PRS channel 11.*/\r
-#endif\r
-} LESENSE_PRSSel_TypeDef;\r
-\r
-\r
-/** Locations of the alternate excitation function. */\r
-typedef enum\r
-{\r
-  /** Alternate excitation is mapped to the LES_ALTEX pins. */\r
-  lesenseAltExMapALTEX = _LESENSE_CTRL_ALTEXMAP_ALTEX,\r
-\r
-  /** Alternate excitation is mapped to the pins of the other ACMP. */\r
-  lesenseAltExMapACMP  = _LESENSE_CTRL_ALTEXMAP_ACMP\r
-} LESENSE_AltExMap_TypeDef;\r
-\r
-\r
-/** Result buffer interrupt and DMA trigger levels. */\r
-typedef enum\r
-{\r
-  /** DMA and interrupt flags are set when result buffer is halffull. */\r
-  lesenseBufTrigHalf = LESENSE_CTRL_BUFIDL_HALFFULL,\r
-\r
-  /** DMA and interrupt flags set when result buffer is full. */\r
-  lesenseBufTrigFull = LESENSE_CTRL_BUFIDL_FULL\r
-} LESENSE_BufTrigLevel_TypeDef;\r
-\r
-\r
-/** Modes of operation for DMA wakeup from EM2. */\r
-typedef enum\r
-{\r
-  /** No DMA wakeup from EM2. */\r
-  lesenseDMAWakeUpDisable  = LESENSE_CTRL_DMAWU_DISABLE,\r
-\r
-  /** DMA wakeup from EM2 when data is valid in the result buffer. */\r
-  lesenseDMAWakeUpBufValid = LESENSE_CTRL_DMAWU_BUFDATAV,\r
-\r
-  /** DMA wakeup from EM2 when the resultbuffer is full/halffull, depending on\r
-   *  RESBIDL configuration in LESENSE_CTRL register (selected by\r
-   *  resBufTrigLevel in LESENSE_ResBufTrigLevel_TypeDef descriptor structure). */\r
-  lesenseDMAWakeUpBufLevel = LESENSE_CTRL_DMAWU_BUFLEVEL\r
-} LESENSE_DMAWakeUp_TypeDef;\r
-\r
-\r
-/** Bias modes. */\r
-typedef enum\r
-{\r
-  /** Duty cycle bias module between low power and high accuracy mode. */\r
-  lesenseBiasModeDutyCycle = LESENSE_BIASCTRL_BIASMODE_DUTYCYCLE,\r
-\r
-  /** Bias module is always in high accuracy mode. */\r
-  lesenseBiasModeHighAcc   = LESENSE_BIASCTRL_BIASMODE_HIGHACC,\r
-\r
-  /** Bias module is controlled by the EMU and not affected by LESENSE. */\r
-  lesenseBiasModeDontTouch = LESENSE_BIASCTRL_BIASMODE_DONTTOUCH\r
-} LESENSE_BiasMode_TypeDef;\r
-\r
-\r
-/** Scan configuration. */\r
-typedef enum\r
-{\r
-  /** The channel configuration registers (CHx_CONF) used are directly mapped to\r
-   *  the channel number. */\r
-  lesenseScanConfDirMap = LESENSE_CTRL_SCANCONF_DIRMAP,\r
-\r
-  /** The channel configuration registers used are CHx+8_CONF for channels 0-7\r
-   *  and CHx-8_CONF for channels 8-15. */\r
-  lesenseScanConfInvMap = LESENSE_CTRL_SCANCONF_INVMAP,\r
-\r
-  /** The channel configuration registers used toggles between CHX_SCANCONF and\r
-   *  CHX+8_SCANCONF when channel x triggers. */\r
-  lesenseScanConfToggle = LESENSE_CTRL_SCANCONF_TOGGLE,\r
-\r
-  /** The decoder state defines the channel configuration register (CHx_CONF) to\r
-   *  be used. */\r
-  lesenseScanConfDecDef = LESENSE_CTRL_SCANCONF_DECDEF\r
-} LESENSE_ScanConfSel_TypeDef;\r
-\r
-\r
-/** DAC CHx data control configuration. */\r
-typedef enum\r
-{\r
-  /** DAC channel x data is defined by DAC_CHxDATA register.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACIfData = _LESENSE_PERCTRL_DACCH0DATA_DACDATA,\r
-\r
-  /** DAC channel x data is defined by ACMPTHRES in LESENSE_CHx_INTERACT.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseACMPThres = _LESENSE_PERCTRL_DACCH0DATA_ACMPTHRES\r
-} LESENSE_ControlDACData_TypeDef;\r
-\r
-\r
-/** DAC channel x conversion mode configuration. */\r
-typedef enum\r
-{\r
-  /** LESENSE doesn't control DAC channel x.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACConvModeDisable    = _LESENSE_PERCTRL_DACCH0CONV_DISABLE,\r
-\r
-  /** DAC channel x is driven in continuous mode.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACConvModeContinuous = _LESENSE_PERCTRL_DACCH0CONV_CONTINUOUS,\r
-\r
-  /** DAC channel x is driven in sample hold mode.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACConvModeSampleHold = _LESENSE_PERCTRL_DACCH0CONV_SAMPLEHOLD,\r
-\r
-  /** DAC channel x is driven in sample off mode.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACConvModeSampleOff  = _LESENSE_PERCTRL_DACCH0CONV_SAMPLEOFF\r
-} LESENSE_ControlDACConv_TypeDef;\r
-\r
-\r
-/** DAC channel x output mode configuration. */\r
-typedef enum\r
-{\r
-  /** DAC CHx output to pin and ACMP/ADC disabled.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACOutModeDisable    = _LESENSE_PERCTRL_DACCH0OUT_DISABLE,\r
-\r
-  /** DAC CHx output to pin enabled, output to ADC and ACMP disabled.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACOutModePin        = _LESENSE_PERCTRL_DACCH0OUT_PIN,\r
-\r
-  /** DAC CHx output to pin disabled, output to ADC and ACMP enabled.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACOutModeADCACMP    = _LESENSE_PERCTRL_DACCH0OUT_ADCACMP,\r
-\r
-  /** DAC CHx output to pin, ADC, and ACMP enabled.\r
-   *  Note: this value could be used for both DAC Ch0 and Ch1. */\r
-  lesenseDACOutModePinADCACMP = _LESENSE_PERCTRL_DACCH0OUT_PINADCACMP\r
-} LESENSE_ControlDACOut_TypeDef;\r
-\r
-\r
-/**  DAC reference configuration. */\r
-typedef enum\r
-{\r
-  /** DAC uses VDD reference. */\r
-  lesenseDACRefVdd     = LESENSE_PERCTRL_DACREF_VDD,\r
-\r
-  /** DAC uses bandgap reference. */\r
-  lesenseDACRefBandGap = LESENSE_PERCTRL_DACREF_BANDGAP\r
-} LESENSE_DACRef_TypeDef;\r
-\r
-\r
-/** ACMPx control configuration. */\r
-typedef enum\r
-{\r
-  /** LESENSE does not control the ACMPx.\r
-   *  Note: this value could be used for both ACMP0 and ACMP1. */\r
-  lesenseACMPModeDisable  = _LESENSE_PERCTRL_ACMP0MODE_DISABLE,\r
-\r
-  /** LESENSE controls the input mux of ACMPx.\r
-   *  Note: this value could be used for both ACMP0 and ACMP1. */\r
-  lesenseACMPModeMux      = _LESENSE_PERCTRL_ACMP0MODE_MUX,\r
-\r
-  /** LESENSE controls the input mux of and the threshold value of ACMPx.\r
-   *  Note: this value could be used for both ACMP0 and ACMP1. */\r
-  lesenseACMPModeMuxThres = _LESENSE_PERCTRL_ACMP0MODE_MUXTHRES\r
-} LESENSE_ControlACMP_TypeDef;\r
-\r
-\r
-/** Warm up modes. ACMP and DAC duty cycle mode configuration. */\r
-typedef enum\r
-{\r
-  /** ACMPs and DACs are shut down when LESENSE is idle. */\r
-  lesenseWarmupModeNormal   = LESENSE_PERCTRL_WARMUPMODE_NORMAL,\r
-\r
-  /** ACMPs are kept powered up when LESENSE is idle. */\r
-  lesenseWarmupModeACMP     = LESENSE_PERCTRL_WARMUPMODE_KEEPACMPWARM,\r
-\r
-  /** The DAC is kept powered up when LESENSE is idle. */\r
-  lesenseWarmupModeDAC      = LESENSE_PERCTRL_WARMUPMODE_KEEPDACWARM,\r
-\r
-  /** ACMPs and the DAC are kept powered up when LESENSE is idle. */\r
-  lesenseWarmupModeKeepWarm = LESENSE_PERCTRL_WARMUPMODE_KEEPACMPDACWARM\r
-} LESENSE_WarmupMode_TypeDef;\r
-\r
-\r
-/** Decoder input source configuration. */\r
-typedef enum\r
-{\r
-  /** The SENSORSTATE register is used as input to the decoder. */\r
-  lesenseDecInputSensorSt = LESENSE_DECCTRL_INPUT_SENSORSTATE,\r
-\r
-  /** PRS channels are used as input to the decoder. */\r
-  lesenseDecInputPRS      = LESENSE_DECCTRL_INPUT_PRS\r
-} LESENSE_DecInput_TypeDef;\r
-\r
-\r
-/** Compare source selection for sensor sampling. */\r
-typedef enum\r
-{\r
-  /** Counter output will be used in comparison. */\r
-  lesenseSampleModeCounter = LESENSE_CH_INTERACT_SAMPLE_COUNTER,\r
-\r
-  /** ACMP output will be used in comparison. */\r
-  lesenseSampleModeACMP    = LESENSE_CH_INTERACT_SAMPLE_ACMP\r
-} LESENSE_ChSampleMode_TypeDef;\r
-\r
-\r
-/** Interrupt generation setup for CHx interrupt flag. */\r
-typedef enum\r
-{\r
-  /** No interrupt is generated. */\r
-  lesenseSetIntNone    = LESENSE_CH_INTERACT_SETIF_NONE,\r
-\r
-  /** Set interrupt flag if the sensor triggers. */\r
-  lesenseSetIntLevel   = LESENSE_CH_INTERACT_SETIF_LEVEL,\r
-\r
-  /** Set interrupt flag on positive edge of the sensor state. */\r
-  lesenseSetIntPosEdge = LESENSE_CH_INTERACT_SETIF_POSEDGE,\r
-\r
-  /** Set interrupt flag on negative edge of the sensor state. */\r
-  lesenseSetIntNegEdge = LESENSE_CH_INTERACT_SETIF_NEGEDGE\r
-} LESENSE_ChIntMode_TypeDef;\r
-\r
-\r
-/** Channel pin mode for the excitation phase of the scan sequence. */\r
-typedef enum\r
-{\r
-  /** Channel pin is disabled. */\r
-  lesenseChPinExDis    = LESENSE_CH_INTERACT_EXMODE_DISABLE,\r
-\r
-  /** Channel pin is configured as push-pull, driven HIGH. */\r
-  lesenseChPinExHigh   = LESENSE_CH_INTERACT_EXMODE_HIGH,\r
-\r
-  /** Channel pin is configured as push-pull, driven LOW. */\r
-  lesenseChPinExLow    = LESENSE_CH_INTERACT_EXMODE_LOW,\r
-\r
-  /** DAC output (only available on channel 0, 1, 2, 3, 12, 13, 14 and 15) */\r
-  lesenseChPinExDACOut = LESENSE_CH_INTERACT_EXMODE_DACOUT\r
-} LESENSE_ChPinExMode_TypeDef;\r
-\r
-\r
-/** Channel pin mode for the idle phase of the scan sequence. */\r
-typedef enum\r
-{\r
-  /** Channel pin is disabled in idle phase.\r
-   *  Note: this value could be used for all channels. */\r
-  lesenseChPinIdleDis    = _LESENSE_IDLECONF_CH0_DISABLE,\r
-\r
-  /** Channel pin is configured as push-pull, driven HIGH in idle phase.\r
-   *  Note: this value could be used for all channels. */\r
-  lesenseChPinIdleHigh   = _LESENSE_IDLECONF_CH0_HIGH,\r
-\r
-  /** Channel pin is configured as push-pull, driven LOW in idle phase.\r
-   *  Note: this value could be used for all channels. */\r
-  lesenseChPinIdleLow    = _LESENSE_IDLECONF_CH0_LOW,\r
-\r
-  /** Channel pin is connected to DAC CH0 output in idle phase.\r
-   *  Note: only applies to channel 0, 1, 2, 3. */\r
-  lesenseChPinIdleDACCh0 = _LESENSE_IDLECONF_CH0_DACCH0,\r
-\r
-  /** Channel pin is connected to DAC CH1 output in idle phase.\r
-   *  Note: only applies to channel 12, 13, 14, 15. */\r
-  lesenseChPinIdleDACCh1 = _LESENSE_IDLECONF_CH12_DACCH1\r
-} LESENSE_ChPinIdleMode_TypeDef;\r
-\r
-\r
-/** Clock used for excitation and sample delay timing. */\r
-typedef enum\r
-{\r
-  /** LFACLK (LF clock) is used. */\r
-  lesenseClkLF = _LESENSE_CH_INTERACT_EXCLK_LFACLK,\r
-\r
-  /** AUXHFRCO (HF clock) is used. */\r
-  lesenseClkHF = _LESENSE_CH_INTERACT_EXCLK_AUXHFRCO\r
-} LESENSE_ChClk_TypeDef;\r
-\r
-\r
-/** Compare modes for counter comparison. */\r
-typedef enum\r
-{\r
-  /** Set interrupt flag if counter value is less than CTRTHRESHOLD, or if the\r
-   *  ACMP output is 0. */\r
-  lesenseCompModeLess        = LESENSE_CH_EVAL_COMP_LESS,\r
-\r
-  /** Set interrupt flag if counter value is greater than, or equal to\r
-   *  CTRTHRESHOLD, or if the ACMP output is 1. */\r
-  lesenseCompModeGreaterOrEq = LESENSE_CH_EVAL_COMP_GE\r
-} LESENSE_ChCompMode_TypeDef;\r
-\r
-\r
-/** Idle phase configuration of alternate excitation channels. */\r
-typedef enum\r
-{\r
-  /** ALTEX output is disabled in idle phase.\r
-   *  Note: this value could be used for all alternate excitation channels. */\r
-  lesenseAltExPinIdleDis  = _LESENSE_ALTEXCONF_IDLECONF0_DISABLE,\r
-\r
-  /** ALTEX output is high in idle phase.\r
-   *  Note: this value could be used for all alternate excitation channels. */\r
-  lesenseAltExPinIdleHigh = _LESENSE_ALTEXCONF_IDLECONF0_HIGH,\r
-\r
-  /** ALTEX output is low in idle phase.\r
-   *  Note: this value could be used for all alternate excitation channels. */\r
-  lesenseAltExPinIdleLow  = _LESENSE_ALTEXCONF_IDLECONF0_LOW\r
-} LESENSE_AltExPinIdle_TypeDef;\r
-\r
-\r
-/** Transition action modes. */\r
-typedef enum\r
-{\r
-  /** No PRS pulses generated (if PRSCOUNT == 0).\r
-   *  Do not count (if PRSCOUNT == 1). */\r
-  lesenseTransActNone        = LESENSE_ST_TCONFA_PRSACT_NONE,\r
-\r
-  /** Generate pulse on LESPRS0 (if PRSCOUNT == 0). */\r
-  lesenseTransActPRS0        = LESENSE_ST_TCONFA_PRSACT_PRS0,\r
-\r
-  /** Generate pulse on LESPRS1 (if PRSCOUNT == 0). */\r
-  lesenseTransActPRS1        = LESENSE_ST_TCONFA_PRSACT_PRS1,\r
-\r
-  /** Generate pulse on LESPRS0 and LESPRS1 (if PRSCOUNT == 0). */\r
-  lesenseTransActPRS01       = LESENSE_ST_TCONFA_PRSACT_PRS01,\r
-\r
-  /** Generate pulse on LESPRS2 (for both PRSCOUNT == 0 and PRSCOUNT == 1). */\r
-  lesenseTransActPRS2        = LESENSE_ST_TCONFA_PRSACT_PRS2,\r
-\r
-  /** Generate pulse on LESPRS0 and LESPRS2 (if PRSCOUNT == 0). */\r
-  lesenseTransActPRS02       = LESENSE_ST_TCONFA_PRSACT_PRS02,\r
-\r
-  /** Generate pulse on LESPRS1 and LESPRS2 (if PRSCOUNT == 0). */\r
-  lesenseTransActPRS12       = LESENSE_ST_TCONFA_PRSACT_PRS12,\r
-\r
-  /** Generate pulse on LESPRS0, LESPRS1 and LESPRS2  (if PRSCOUNT == 0). */\r
-  lesenseTransActPRS012      = LESENSE_ST_TCONFA_PRSACT_PRS012,\r
-\r
-  /** Count up (if PRSCOUNT == 1). */\r
-  lesenseTransActUp          = LESENSE_ST_TCONFA_PRSACT_UP,\r
-\r
-  /** Count down (if PRSCOUNT == 1). */\r
-  lesenseTransActDown        = LESENSE_ST_TCONFA_PRSACT_DOWN,\r
-\r
-  /** Count up and generate pulse on LESPRS2 (if PRSCOUNT == 1). */\r
-  lesenseTransActUpAndPRS2   = LESENSE_ST_TCONFA_PRSACT_UPANDPRS2,\r
-\r
-  /** Count down and generate pulse on LESPRS2 (if PRSCOUNT == 1). */\r
-  lesenseTransActDownAndPRS2 = LESENSE_ST_TCONFA_PRSACT_DOWNANDPRS2\r
-} LESENSE_StTransAct_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Core control (LESENSE_CTRL) descriptor structure. */\r
-typedef struct\r
-{\r
-  /** Select scan start mode to control how the scan start is being triggered.*/\r
-  LESENSE_ScanMode_TypeDef     scanStart;\r
-\r
-  /** Select PRS source for scan start if scanMode is set to lesensePrsPulse. */\r
-  LESENSE_PRSSel_TypeDef       prsSel;\r
-\r
-  /** Select scan configuration register usage strategy. */\r
-  LESENSE_ScanConfSel_TypeDef  scanConfSel;\r
-\r
-  /** Set to true to invert ACMP0 output. */\r
-  bool                         invACMP0;\r
-\r
-  /** Set to true to invert ACMP1 output. */\r
-  bool                         invACMP1;\r
-\r
-  /** Set to true to sample both ACMPs simultaneously. */\r
-  bool                         dualSample;\r
-\r
-  /** Set to true in order to to store SCANRES in RAM (accessible via RESDATA)\r
-   *  after each scan. */\r
-  bool                         storeScanRes;\r
-\r
-  /** Set to true in order to always make LESENSE write to the result buffer,\r
-   *  even if it is full. */\r
-  bool                         bufOverWr;\r
-\r
-  /** Select trigger conditions for interrupt and DMA. */\r
-  LESENSE_BufTrigLevel_TypeDef bufTrigLevel;\r
-\r
-  /** Configure trigger condition for DMA wakeup from EM2. */\r
-  LESENSE_DMAWakeUp_TypeDef    wakeupOnDMA;\r
-\r
-  /** Select bias mode. */\r
-  LESENSE_BiasMode_TypeDef     biasMode;\r
-\r
-  /** Set to true to keep LESENSE running in debug mode. */\r
-  bool                         debugRun;\r
-} LESENSE_CoreCtrlDesc_TypeDef;\r
-\r
-/** Default configuration for LESENSE_CtrlDesc_TypeDef structure. */\r
-#define LESENSE_CORECTRL_DESC_DEFAULT                                                               \\r
-{                                                                                                   \\r
-  lesenseScanStartPeriodic,  /* Start new scan each time the period counter overflows. */           \\r
-  lesensePRSCh0,             /* Default PRS channel is selected. */                                 \\r
-  lesenseScanConfDirMap,     /* Direct mapping SCANCONF register usage strategy. */                 \\r
-  false,                     /* Don't invert ACMP0 output. */                                       \\r
-  false,                     /* Don't invert ACMP1 output. */                                       \\r
-  false,                     /* Disable dual sampling. */                                           \\r
-  true,                      /* Store scan result after each scan. */                               \\r
-  true,                      /* Overwrite result buffer register even if it is full. */             \\r
-  lesenseBufTrigHalf,        /* Trigger interrupt and DMA request if result buffer is half full. */ \\r
-  lesenseDMAWakeUpDisable,   /* Don't wake up on DMA from EM2. */                                   \\r
-  lesenseBiasModeDontTouch,  /* Don't touch bias configuration. */                                  \\r
-  true                       /* Keep LESENSE running in debug mode. */                              \\r
-}\r
-\r
-\r
-/** LESENSE timing control descriptor structure. */\r
-typedef struct\r
-{\r
-  /** Set the number of LFACLK cycles to delay sensor interaction on\r
-   *  each channel. Valid range: 0-3 (2 bit). */\r
-  uint8_t startDelay;\r
-} LESENSE_TimeCtrlDesc_TypeDef;\r
-\r
-/** Default configuration for LESENSE_TimeCtrlDesc_TypeDef structure. */\r
-#define LESENSE_TIMECTRL_DESC_DEFAULT   \\r
-{                                       \\r
-  0U /* No sensor interaction delay. */ \\r
-}\r
-\r
-\r
-/** LESENSE peripheral control descriptor structure. */\r
-typedef struct\r
-{\r
-  /** Configure DAC channel 0 data control. */\r
-  LESENSE_ControlDACData_TypeDef dacCh0Data;\r
-\r
-  /** Configure how LESENSE controls conversion on DAC channel 0. */\r
-  LESENSE_ControlDACConv_TypeDef dacCh0ConvMode;\r
-\r
-  /** Configure how LESENSE controls output on DAC channel 0. */\r
-  LESENSE_ControlDACOut_TypeDef  dacCh0OutMode;\r
-\r
-  /** Configure DAC channel 1 data control. */\r
-  LESENSE_ControlDACData_TypeDef dacCh1Data;\r
-\r
-  /** Configure how LESENSE controls conversion on DAC channel 1. */\r
-  LESENSE_ControlDACConv_TypeDef dacCh1ConvMode;\r
-\r
-  /** Configure how LESENSE controls output on DAC channel 1. */\r
-  LESENSE_ControlDACOut_TypeDef  dacCh1OutMode;\r
-\r
-  /** Configure the prescaling factor for the LESENSE - DAC interface.\r
-   *  Valid range: 0-31 (5bit). */\r
-  uint8_t                        dacPresc;\r
-\r
-  /** Configure the DAC reference to be used. Set to #lesenseDACRefVdd to use\r
-   *  VDD and set to #lesenseDACRefBandGap to use bandgap as reference. */\r
-  LESENSE_DACRef_TypeDef         dacRef;\r
-\r
-  /** Configure how LESENSE controls ACMP 0. */\r
-  LESENSE_ControlACMP_TypeDef    acmp0Mode;\r
-\r
-  /** Configure how LESENSE controls ACMP 1. */\r
-  LESENSE_ControlACMP_TypeDef    acmp1Mode;\r
-\r
-  /** Configure how LESENSE controls ACMPs and the DAC in idle mode. */\r
-  LESENSE_WarmupMode_TypeDef     warmupMode;\r
-} LESENSE_PerCtrlDesc_TypeDef;\r
-\r
-/** Default configuration for LESENSE_PerCtrl_TypeDef structure. */\r
-#define LESENSE_PERCTRL_DESC_DEFAULT  \\r
-{                                     \\r
-  lesenseDACIfData,          /**/     \\r
-  lesenseDACConvModeDisable, /**/     \\r
-  lesenseDACOutModeDisable,  /**/     \\r
-  lesenseDACIfData,          /**/     \\r
-  lesenseDACConvModeDisable, /**/     \\r
-  lesenseDACOutModeDisable,  /**/     \\r
-  0U,                        /**/     \\r
-  lesenseDACRefVdd,          /**/     \\r
-  lesenseACMPModeMuxThres,   /**/     \\r
-  lesenseACMPModeMuxThres,   /**/     \\r
-  lesenseWarmupModeKeepWarm, /**/     \\r
-}\r
-\r
-\r
-/** LESENSE decoder control descriptor structure. */\r
-typedef struct\r
-{\r
-  /** Select the input to the LESENSE decoder. */\r
-  LESENSE_DecInput_TypeDef decInput;\r
-\r
-  /** Initial state of the LESENSE decoder. */\r
-  uint32_t                 initState;\r
-\r
-  /** Set to enable the decoder to check the present state in addition\r
-   *  to the states defined in DECCONF. */\r
-  bool                     chkState;\r
-\r
-  /** When set, a transition from state x in the decoder will set interrupt flag\r
-   *  CHx. */\r
-  bool                     intMap;\r
-\r
-  /** Set to enable hysteresis in the decoder for suppressing changes on PRS\r
-   *  channel 0. */\r
-  bool                     hystPRS0;\r
-\r
-  /** Set to enable hysteresis in the decoder for suppressing changes on PRS\r
-   *  channel 1. */\r
-  bool                     hystPRS1;\r
-\r
-  /** Set to enable hysteresis in the decoder for suppressing changes on PRS\r
-   *  channel 2. */\r
-  bool                     hystPRS2;\r
-\r
-  /** Set to enable hysteresis in the decoder for suppressing interrupt\r
-   *  requests. */\r
-  bool                     hystIRQ;\r
-\r
-  /** Set to enable count mode on decoder PRS channels 0 and 1 to produce\r
-   *  outputs which can be used by a PCNT to count up or down. */\r
-  bool                     prsCount;\r
-\r
-  /** Select PRS channel input for bit 0 of the LESENSE decoder. */\r
-  LESENSE_PRSSel_TypeDef   prsChSel0;\r
-\r
-  /** Select PRS channel input for bit 1 of the LESENSE decoder. */\r
-  LESENSE_PRSSel_TypeDef   prsChSel1;\r
-\r
-  /** Select PRS channel input for bit 2 of the LESENSE decoder. */\r
-  LESENSE_PRSSel_TypeDef   prsChSel2;\r
-\r
-  /** Select PRS channel input for bit 3 of the LESENSE decoder. */\r
-  LESENSE_PRSSel_TypeDef   prsChSel3;\r
-} LESENSE_DecCtrlDesc_TypeDef;\r
-\r
-/** Default configuration for LESENSE_PerCtrl_TypeDef structure. */\r
-#define LESENSE_DECCTRL_DESC_DEFAULT  \\r
-{                                     \\r
-  lesenseDecInputSensorSt, /**/       \\r
-  0U,                      /**/       \\r
-  false,                   /**/       \\r
-  true,                    /**/       \\r
-  true,                    /**/       \\r
-  true,                    /**/       \\r
-  true,                    /**/       \\r
-  true,                    /**/       \\r
-  false,                   /**/       \\r
-  lesensePRSCh0,           /**/       \\r
-  lesensePRSCh1,           /**/       \\r
-  lesensePRSCh2,           /**/       \\r
-  lesensePRSCh3,           /**/       \\r
-}\r
-\r
-\r
-/** LESENSE module initialization structure. */\r
-typedef struct\r
-{\r
-  /** LESENSE core configuration parameters. */\r
-  LESENSE_CoreCtrlDesc_TypeDef coreCtrl;\r
-\r
-  /** LESENSE timing configuration parameters. */\r
-  LESENSE_TimeCtrlDesc_TypeDef timeCtrl;\r
-\r
-  /** LESENSE peripheral configuration parameters. */\r
-  LESENSE_PerCtrlDesc_TypeDef  perCtrl;\r
-\r
-  /** LESENSE decoder configuration parameters. */\r
-  LESENSE_DecCtrlDesc_TypeDef  decCtrl;\r
-} LESENSE_Init_TypeDef;\r
-\r
-/** Default configuration for LESENSE_Init_TypeDef structure. */\r
-#define LESENSE_INIT_DEFAULT                                                              \\r
-{                                                                                         \\r
-  .coreCtrl = LESENSE_CORECTRL_DESC_DEFAULT, /* Default core control parameters. */       \\r
-  .timeCtrl = LESENSE_TIMECTRL_DESC_DEFAULT, /* Default time control parameters. */       \\r
-  .perCtrl  = LESENSE_PERCTRL_DESC_DEFAULT,  /* Default peripheral control parameters. */ \\r
-  .decCtrl  = LESENSE_DECCTRL_DESC_DEFAULT   /* Default decoder control parameters. */    \\r
-}\r
-\r
-\r
-/** Channel descriptor structure. */\r
-typedef struct\r
-{\r
-  /** Set to enable scan channel CHx. */\r
-  bool                          enaScanCh;\r
-\r
-  /** Set to enable CHx pin. */\r
-  bool                          enaPin;\r
-\r
-  /** Enable/disable channel interrupts after configuring all the sensor channel\r
-   *  parameters. */\r
-  bool                          enaInt;\r
-\r
-  /** Configure channel pin mode for the excitation phase of the scan sequence.\r
-   *  Note: OPAOUT is only available on channels 2, 3, 4, and 5. */\r
-  LESENSE_ChPinExMode_TypeDef   chPinExMode;\r
-\r
-  /** Configure channel pin idle setup in LESENSE idle phase. */\r
-  LESENSE_ChPinIdleMode_TypeDef chPinIdleMode;\r
-\r
-  /** Set to use alternate excite pin for excitation. */\r
-  bool                          useAltEx;\r
-\r
-  /** Set to enable the result from this channel being shifted into the decoder\r
-   *  register. */\r
-  bool                          shiftRes;\r
-\r
-  /** Set to invert the result bit stored in SCANRES register. */\r
-  bool                          invRes;\r
-\r
-  /** Set to store the counter value in RAM (accessible via RESDATA) and make\r
-   *  the comparison result available in the SCANRES register. */\r
-  bool                          storeCntRes;\r
-\r
-  /** Select clock used for excitation timing. */\r
-  LESENSE_ChClk_TypeDef         exClk;\r
-\r
-  /** Select clock used for sample delay timing. */\r
-  LESENSE_ChClk_TypeDef         sampleClk;\r
-\r
-  /** Configure excitation time. Excitation will last exTime+1 excitation clock\r
-   *  cycles. Valid range: 0-63 (6 bits). */\r
-  uint8_t                       exTime;\r
-\r
-  /** Configure sample delay. Sampling will occur after sampleDelay+1 sample\r
-   *  clock cycles. Valid range: 0-127 (7 bits). */\r
-  uint8_t                       sampleDelay;\r
-\r
-  /** Configure measure delay. Sensor measuring is delayed for measDelay\r
-   *  excitation clock cycles. Valid range: 0-127 (7 bits). */\r
-  uint8_t                       measDelay;\r
-\r
-  /** Configure ACMP threshold.\r
-   *  If perCtrl.dacCh0Data or perCtrl.dacCh1Data is set to #lesenseDACIfData,\r
-   *  acmpThres defines the 12-bit DAC data in the corresponding data register\r
-   *  of the DAC interface (DACn_CH0DATA and DACn_CH1DATA).\r
-   *  In this case, the valid range is: 0-4095 (12 bits).\r
-   *  If perCtrl.dacCh0Data or perCtrl.dacCh1Data is set to #lesenseACMPThres,\r
-   *  acmpThres defines the 6-bit Vdd scaling factor of ACMP negative input\r
-   *  (VDDLEVEL in ACMP_INPUTSEL register).\r
-   *  In this case, the valid range is: 0-63 (6 bits). */\r
-  uint16_t                     acmpThres;\r
-\r
-  /** Select if ACMP output or counter output should be used in comparison. */\r
-  LESENSE_ChSampleMode_TypeDef sampleMode;\r
-\r
-  /** Configure interrupt generation mode for CHx interrupt flag. */\r
-  LESENSE_ChIntMode_TypeDef    intMode;\r
-\r
-  /** Configure decision threshold for counter comparison.\r
-   *  Valid range: 0-65535 (16 bits). */\r
-  uint16_t                     cntThres;\r
-\r
-  /** Select mode for counter comparison. */\r
-  LESENSE_ChCompMode_TypeDef   compMode;\r
-} LESENSE_ChDesc_TypeDef;\r
-\r
-\r
-/** Configuration structure for all scan channels. */\r
-typedef struct\r
-{\r
-  /** Channel descriptor for all 16 channels. */\r
-  LESENSE_ChDesc_TypeDef Ch[16];\r
-} LESENSE_ChAll_TypeDef;\r
-\r
-/** Default configuration for scan channel. */\r
-#define LESENSE_CH_CONF_DEFAULT                                                                     \\r
-{                                                                                                   \\r
-  true,                  /* Enable scan channel. */                                                 \\r
-  true,                  /* Enable the assigned pin on scan channel. */                             \\r
-  true,                  /* Enable interrupts on channel. */                                        \\r
-  lesenseChPinExHigh,    /* Channel pin is high during the excitation period. */                    \\r
-  lesenseChPinIdleLow,   /* Channel pin is low during the idle period. */                           \\r
-  false,                 /* Don't use alternate excitation pins for excitation. */                  \\r
-  false,                 /* Disabled to shift results from this channel to the decoder register. */ \\r
-  false,                 /* Disabled to invert the scan result bit. */                              \\r
-  false,                 /* Disabled to store counter value in the result buffer. */                \\r
-  lesenseClkLF,          /* Use the LF clock for excitation timing. */                              \\r
-  lesenseClkLF,          /* Use the LF clock for sample timing. */                                  \\r
-  0x03U,                 /* Excitation time is set to 3(+1) excitation clock cycles. */             \\r
-  0x09U,                 /* Sample delay is set to 9(+1) sample clock cycles. */                    \\r
-  0x06U,                 /* Measure delay is set to 6 excitation clock cycles.*/                    \\r
-  0x00U,                 /* ACMP threshold has been set to 0. */                                    \\r
-  lesenseSampleModeACMP, /* ACMP output will be used in comparison. */                              \\r
-  lesenseSetIntNone,     /* No interrupt is generated by the channel. */                            \\r
-  0xFFU,                 /* Counter threshold has bee set to 0xFF. */                               \\r
-  lesenseCompModeLess    /* Compare mode has been set to trigger interrupt on "less". */            \\r
-}\r
-\r
-/** Default configuration for all sensor channels. */\r
-#define LESENSE_SCAN_CONF_DEFAULT                   \\r
-{                                                   \\r
-  {                                                 \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 0. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 1. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 2. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 3. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 4. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 5. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 6. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 7. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 8. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 9. */  \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 10. */ \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 11. */ \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 12. */ \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 13. */ \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 14. */ \\r
-    LESENSE_CH_CONF_DEFAULT, /* Scan channel 15. */ \\r
-  }                                                 \\r
-}\r
-\r
-\r
-/** Alternate excitation descriptor structure. */\r
-typedef struct\r
-{\r
-  /** Configure alternate excitation pins. If set, the corresponding alternate\r
-   *  excitation pin/signal is enabled. */\r
-  bool                         enablePin;\r
-\r
-  /** Configure idle phase setup of alternate excitation pins.\r
-   The idleConf parameter is not valid when altExMap==lesenseAltExMapACMP. */\r
-  LESENSE_AltExPinIdle_TypeDef idleConf;\r
-\r
-  /** Configure how to control the external alternate excitation pins. Only\r
-  *  applies if altExMap has been set to lesenseAltExMapALTEX.\r
-  *  If true, the excitation happens on the corresponding alternate excitation\r
-  *  pin during the excitation periods of all enabled channels.\r
-  *  If false, the excitation happens on the corresponding alternate excitation\r
-  *  pin ONLY during the excitation period of the corresponding channel.\r
-  *  The alwaysEx parameter is not valid when altExMap==lesenseAltExMapACMP. */\r
-  bool                         alwaysEx;\r
-} LESENSE_AltExDesc_TypeDef;\r
-\r
-\r
-/** Configuration structure for alternate excitation. */\r
-typedef struct\r
-{\r
-  /** Select alternate excitation mapping. */\r
-  LESENSE_AltExMap_TypeDef  altExMap;\r
-\r
-  /** Alternate excitation channel descriptors.\r
-   *  When altExMap==lesenseAltExMapALTEX only the 8 first descriptors are used.\r
-   *  In this mode they describe the configuration of the LES_ALTEX0-7 pins.\r
-   *  When altExMap==lesenseAltExMapACMP all 16 descriptors are used. In this\r
-   *  mode they describe the configuration of the 16 possible ACMP0-1 excitation\r
-   *  channels. Please refer to the user manual for a complete mapping of the\r
-   *  routing.\r
-   *  NOTE:\r
-   *  Some parameters in the descriptors are not valid when\r
-   *  altExMap==lesenseAltExMapACMP. Please refer to the definition of the\r
-   *  LESENSE_AltExDesc_TypeDef structure for details regarding which parameters\r
-   *  are valid. */\r
-  LESENSE_AltExDesc_TypeDef AltEx[16];\r
-\r
-} LESENSE_ConfAltEx_TypeDef;\r
-\r
-\r
-/** Default configuration for alternate excitation channel. */\r
-#define LESENSE_ALTEX_CH_CONF_DEFAULT                                        \\r
-{                                                                            \\r
-  true,                  /* Alternate excitation enabled.*/                  \\r
-  lesenseAltExPinIdleDis,/* Alternate excitation pin is disabled in idle. */ \\r
-  false                  /* Excite only for corresponding channel. */        \\r
-}\r
-\r
-/** Default configuration for all alternate excitation channels. */\r
-#define LESENSE_ALTEX_CONF_DEFAULT                                        \\r
-{                                                                         \\r
-  lesenseAltExMapACMP,                                                    \\r
-  {                                                                       \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 0. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 1. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 2. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 3. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 4. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 5. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 6. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 7. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 8. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 9. */  \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 10. */ \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 11. */ \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 12. */ \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 13. */ \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT, /* Alternate excitation channel 14. */ \\r
-    LESENSE_ALTEX_CH_CONF_DEFAULT  /* Alternate excitation channel 15. */ \\r
-  }                                                                       \\r
-}\r
-\r
-\r
-/** Decoder state condition descriptor structure. */\r
-typedef struct\r
-{\r
-  /** Configure compare value. State transition is triggered when sensor state\r
-   *  equals to this value. Valid range: 0-15 (4 bits). */\r
-  uint8_t                    compVal;\r
-\r
-  /** Configure compare mask. Set bit X to exclude sensor X from evaluation.\r
-   *  Note: decoder can handle sensor inputs from up to 4 sensors, therefore\r
-   *  this mask is 4 bit long. */\r
-  uint8_t                    compMask;\r
-\r
-  /** Configure index of state to be entered if the sensor state equals to\r
-   *  compVal. Valid range: 0-15 (4 bits). */\r
-  uint8_t                    nextState;\r
-\r
-  /** Configure which PRS action to perform when sensor state equals to\r
-   *  compVal. */\r
-  LESENSE_StTransAct_TypeDef prsAct;\r
-\r
-  /** If enabled, interrupt flag is set when sensor state equals to compVal. */\r
-  bool                       setInt;\r
-} LESENSE_DecStCond_TypeDef;\r
-\r
-/** Default configuration for decoder state condition. */\r
-#define LESENSE_ST_CONF_DEFAULT                                        \\r
-{                                                                      \\r
-  0x0FU,               /* Compare value set to 0x0F. */                \\r
-  0x00U,               /* All decoder inputs masked. */                \\r
-  0U,                  /* Next state is state 0. */                    \\r
-  lesenseTransActNone, /* No PRS action performed on compare match. */ \\r
-  false                /* No interrupt triggered on compare match. */  \\r
-}\r
-\r
-\r
-/** Decoder state x configuration structure. */\r
-typedef struct\r
-{\r
-  /** If enabled, the state descriptor pair in the next location will also be\r
-   *  evaluated. */\r
-  bool                      chainDesc;\r
-\r
-  /** State condition descriptor A (high level descriptor of\r
-   *  LESENSE_STx_DECCONFA). */\r
-  LESENSE_DecStCond_TypeDef confA;\r
-\r
-  /** State condition descriptor B (high level descriptor of\r
-   *  LESENSE_STx_DECCONFB). */\r
-  LESENSE_DecStCond_TypeDef confB;\r
-} LESENSE_DecStDesc_TypeDef;\r
-\r
-\r
-/** Configuration structure for the decoder. */\r
-typedef struct\r
-{\r
-  /** Descriptor of the 16 decoder states. */\r
-  LESENSE_DecStDesc_TypeDef St[16];\r
-} LESENSE_DecStAll_TypeDef;\r
-\r
-/** Default configuration for all decoder states. */\r
-#define LESENSE_DECODER_CONF_DEFAULT                                                     \\r
-{  /* chain |   Descriptor A         |   Descriptor B   */                               \\r
-  {                                                                                      \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 0. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 1. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 2. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 3. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 4. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 5. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 6. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 7. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 8. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 9. */  \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 10. */ \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 11. */ \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 12. */ \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 13. */ \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }, /* Decoder state 14. */ \\r
-    { false, LESENSE_ST_CONF_DEFAULT, LESENSE_ST_CONF_DEFAULT }  /* Decoder state 15. */ \\r
-  }                                                                                      \\r
-}\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-void LESENSE_Init(LESENSE_Init_TypeDef const *init, bool const reqReset);\r
-void LESENSE_Reset(void);\r
-\r
-uint32_t LESENSE_ScanFreqSet(uint32_t refFreq, uint32_t const scanFreq);\r
-void LESENSE_ScanModeSet(LESENSE_ScanMode_TypeDef const scanMode,\r
-                         bool const start);\r
-\r
-void LESENSE_StartDelaySet(uint8_t const startDelay);\r
-\r
-void LESENSE_ClkDivSet(LESENSE_ChClk_TypeDef const clk,\r
-                       LESENSE_ClkPresc_TypeDef const clkDiv);\r
-\r
-void LESENSE_ChannelAllConfig(LESENSE_ChAll_TypeDef const *confChAll);\r
-void LESENSE_ChannelConfig(LESENSE_ChDesc_TypeDef const *confCh,\r
-                           uint32_t const chIdx);\r
-void LESENSE_ChannelEnable(uint8_t const chIdx,\r
-                           bool const enaScanCh,\r
-                           bool const enaPin);\r
-void LESENSE_ChannelEnableMask(uint16_t chMask, uint16_t pinMask);\r
-void LESENSE_ChannelTimingSet(uint8_t const chIdx,\r
-                              uint8_t const exTime,\r
-                              uint8_t const sampleDelay,\r
-                              uint8_t const measDelay);\r
-void LESENSE_ChannelThresSet(uint8_t const chIdx,\r
-                             uint16_t const acmpThres,\r
-                             uint16_t const cntThres);\r
-\r
-void LESENSE_AltExConfig(LESENSE_ConfAltEx_TypeDef const *confAltEx);\r
-\r
-void LESENSE_DecoderStateAllConfig(LESENSE_DecStAll_TypeDef const *confDecStAll);\r
-void LESENSE_DecoderStateConfig(LESENSE_DecStDesc_TypeDef const *confDecSt,\r
-                                uint32_t const decSt);\r
-void LESENSE_DecoderStateSet(uint32_t decSt);\r
-uint32_t LESENSE_DecoderStateGet(void);\r
-\r
-void LESENSE_ScanStart(void);\r
-void LESENSE_ScanStop(void);\r
-void LESENSE_DecoderStart(void);\r
-void LESENSE_ResultBufferClear(void);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Stop LESENSE decoder.\r
- *\r
- * @details\r
- *   This function disables the LESENSE decoder by setting the command to the\r
- *   LESENSE_DECCTRL register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void LESENSE_DecoderStop(void)\r
-{\r
-  /* Stop the decoder */\r
-  LESENSE->DECCTRL |= LESENSE_DECCTRL_DISABLE;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current status of LESENSE.\r
- *\r
- * @return\r
- *   This function returns the value of LESENSE_STATUS register that\r
- *   contains the OR combination of the following status bits:\r
- *   @li LESENSE_STATUS_RESV - Result data valid. Set when data is available\r
- *   in the result buffer. Cleared when the buffer is empty.\r
- *   @li LESENSE_STATUS_RESFULL - Result buffer full. Set when the result\r
- *   buffer is full.\r
- *   @li LESENSE_STATUS_RUNNING - LESENSE is active.\r
- *   @li LESENSE_STATUS_SCANACTIVE - LESENSE is currently interfacing sensors.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_StatusGet(void)\r
-{\r
-  return LESENSE->STATUS;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Wait until the status of LESENSE is equal to what requested.\r
- *\r
- * @details\r
- *   This function is polling the LESENSE_STATUS register and waits until the\r
- *   requested combination of flags are set.\r
- *\r
- * @param[in] flag\r
- *   The OR combination of the following status bits:\r
- *   @li LESENSE_STATUS_BUFDATAV - Result data valid. Set when data is available\r
- *   in the result buffer. Cleared when the buffer is empty.\r
- *   @li LESENSE_STATUS_BUFHALFFULL - Result buffer half full. Set when the\r
- *   result buffer is half full.\r
- *   @li LESENSE_STATUS_BUFFULL - Result buffer full. Set when the result\r
- *   buffer is full.\r
- *   @li LESENSE_STATUS_RUNNING - LESENSE is active.\r
- *   @li LESENSE_STATUS_SCANACTIVE - LESENSE is currently interfacing sensors.\r
- *   @li LESENSE_STATUS_DACACTIVE - The DAC interface is currently active.\r
- ******************************************************************************/\r
-__STATIC_INLINE void LESENSE_StatusWait(uint32_t flag)\r
-{\r
-  while (!(LESENSE->STATUS & flag))\r
-    ;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the currently active channel index.\r
- *\r
- * @return\r
- *   This function returns the value of LESENSE_CHINDEX register that\r
- *   contains the index of the currently active channel (0-15).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_ChannelActiveGet(void)\r
-{\r
-  return LESENSE->CURCH;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the latest scan comparison result (1 bit / channel).\r
- *\r
- * @return\r
- *   This function returns the value of LESENSE_SCANRES register that\r
- *   contains the comparison result of the last scan on all channels.\r
- *   Bit x is set if a comparison triggered on channel x, which means that the\r
- *   LESENSE counter met the comparison criteria set in LESENSE_CHx_EVAL by\r
- *   COMPMODE and CNTTHRES.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_ScanResultGet(void)\r
-{\r
-  return LESENSE->SCANRES;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the oldest unread data from the result buffer.\r
- *\r
- * @note\r
- *   Make sure that the STORERES bit is set in LESENSE_CHx_EVAL, or\r
- *   STRSCANRES bit is set in LESENSE_CTRL, otherwise this function will return\r
- *   undefined value.\r
- *\r
- * @return\r
- *   This function returns the value of LESENSE_RESDATA register that\r
- *   contains the oldest unread counter result from the result buffer.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_ScanResultDataGet(void)\r
-{\r
-  return LESENSE->BUFDATA;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get data from the result data buffer.\r
- *\r
- * @note\r
- *   Make sure that the STORERES bit is set in LESENSE_CHx_EVAL, or\r
- *   STRSCANRES bit is set in LESENSE_CTRL, otherwise this function will return\r
- *   undefined value.\r
- *\r
- * @param[in] idx\r
- *   Result data buffer index. Valid range: 0-15.\r
- *\r
- * @return\r
- *   This function returns the selected word from the result data buffer.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_ScanResultDataBufferGet(uint32_t idx)\r
-{\r
-  /* Note: masking is needed to avoid over-indexing! */\r
-  return LESENSE->BUF[idx & 0x0FU].DATA;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current state of the LESENSE sensor.\r
- *\r
- * @return\r
- *   This function returns the value of LESENSE_SENSORSTATE register that\r
- *   represents the current state of the LESENSE sensor.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_SensorStateGet(void)\r
-{\r
-  return LESENSE->SENSORSTATE;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Shut off power to the LESENSE RAM, disables LESENSE.\r
- *\r
- * @details\r
- *   This function shuts off the LESENSE RAM in order to decrease the leakage\r
- *   current of the mcu if LESENSE is not used in your application.\r
- *\r
- * @note\r
- *   Warning! Once the LESENSE RAM is powered down, it cannot be powered up\r
- *   again.\r
- ******************************************************************************/\r
-__STATIC_INLINE void LESENSE_RAMPowerDown(void)\r
-{\r
-  /* Power down LESENSE RAM */\r
-  LESENSE->POWERDOWN = LESENSE_POWERDOWN_RAM;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending LESENSE interrupts.\r
- *\r
- * @param[in] flags\r
- *   Pending LESENSE interrupt sources to clear. Use a set of interrupt flags\r
- *   OR-ed together to clear multiple interrupt sources of the LESENSE module\r
- *   (LESENSE_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LESENSE_IntClear(uint32_t flags)\r
-{\r
-  LESENSE->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more LESENSE interrupts.\r
- *\r
- * @param[in] flags\r
- *   LESENSE interrupt sources to enable. Use a set of interrupt flags OR-ed\r
- *   together to enable multiple interrupt sources of the LESENSE module\r
- *   (LESENSE_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LESENSE_IntEnable(uint32_t flags)\r
-{\r
-  LESENSE->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more LESENSE interrupts.\r
- *\r
- * @param[in] flags\r
- *   LESENSE interrupt sources to disable. Use a set of interrupt flags OR-ed\r
- *   together to disable multiple interrupt sources of the LESENSE module\r
- *   (LESENSE_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LESENSE_IntDisable(uint32_t flags)\r
-{\r
-  LESENSE->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending LESENSE interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   LESENSE interrupt sources to set to pending. Use a set of interrupt\r
- *   flags OR-ed together to set multiple interrupt sources of the LESENSE\r
- *   module (LESENSE_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LESENSE_IntSet(uint32_t flags)\r
-{\r
-  LESENSE->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending LESENSE interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending LESENSE interrupt sources. The OR combination of valid interrupt\r
- *   flags of the LESENSE module (LESENSE_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_IntGet(void)\r
-{\r
-  return LESENSE->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending LESENSE interrupt flags.\r
- *\r
- * @details\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled LESENSE interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in LESENSE_IEN_nnn\r
- *   register (LESENSE_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the LESENSE module\r
- *   (LESENSE_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LESENSE_IntGetEnabled(void)\r
-{\r
-  uint32_t tmp;\r
-\r
-  /* Store LESENSE->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  tmp = LESENSE->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return LESENSE->IF & tmp;\r
-}\r
-\r
-\r
-/** @} (end addtogroup LESENSE) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(LESENSE_COUNT) && (LESENSE_COUNT > 0) */\r
-\r
-#endif /* __SILICON_LABS_EM_LESENSE_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_letimer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_letimer.h
deleted file mode 100644 (file)
index 2445664..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-/***************************************************************************//**\r
- * @file em_letimer.h\r
- * @brief Low Energy Timer (LETIMER) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_LETIMER_H__\r
-#define __SILICON_LABS_EM_LETIMER_H__\r
-\r
-#include <stdbool.h>\r
-#include "em_device.h"\r
-#if defined(LETIMER_COUNT) && (LETIMER_COUNT > 0)\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup LETIMER\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Repeat mode. */\r
-typedef enum\r
-{\r
-  /** Count until stopped by SW. */\r
-  letimerRepeatFree     = _LETIMER_CTRL_REPMODE_FREE,\r
-  /** Count REP0 times. */\r
-  letimerRepeatOneshot  = _LETIMER_CTRL_REPMODE_ONESHOT,\r
-  /**\r
-   * Count REP0 times, if REP1 has been written to, it is loaded into\r
-   * REP0 when REP0 is about to be decremented to 0.\r
-   */\r
-  letimerRepeatBuffered = _LETIMER_CTRL_REPMODE_BUFFERED,\r
-  /**\r
-   * Run as long as both REP0 and REP1 are not 0. Both REP0 and REP1\r
-   * are decremented when counter underflows.\r
-   */\r
-  letimerRepeatDouble   = _LETIMER_CTRL_REPMODE_DOUBLE\r
-} LETIMER_RepeatMode_TypeDef;\r
-\r
-\r
-/** Underflow action on output. */\r
-typedef enum\r
-{\r
-  /** No output action. */\r
-  letimerUFOANone   = _LETIMER_CTRL_UFOA0_NONE,\r
-  /** Toggle output when counter underflows. */\r
-  letimerUFOAToggle = _LETIMER_CTRL_UFOA0_TOGGLE,\r
-  /** Hold output one LETIMER clock cycle when counter underflows. */\r
-  letimerUFOAPulse  = _LETIMER_CTRL_UFOA0_PULSE,\r
-  /** Set output idle when counter underflows, and active when matching COMP1. */\r
-  letimerUFOAPwm    = _LETIMER_CTRL_UFOA0_PWM\r
-} LETIMER_UFOA_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** LETIMER initialization structure. */\r
-typedef struct\r
-{\r
-  bool                       enable;         /**< Start counting when init completed. */\r
-  bool                       debugRun;       /**< Counter shall keep running during debug halt. */\r
-#if defined(LETIMER_CTRL_RTCC0TEN)\r
-  bool                       rtcComp0Enable; /**< Start counting on RTC COMP0 match. */\r
-  bool                       rtcComp1Enable; /**< Start counting on RTC COMP1 match. */\r
-#endif\r
-  bool                       comp0Top;       /**< Load COMP0 register into CNT when counter underflows. */\r
-  bool                       bufTop;         /**< Load COMP1 into COMP0 when REP0 reaches 0. */\r
-  uint8_t                    out0Pol;        /**< Idle value for output 0. */\r
-  uint8_t                    out1Pol;        /**< Idle value for output 1. */\r
-  LETIMER_UFOA_TypeDef       ufoa0;          /**< Underflow output 0 action. */\r
-  LETIMER_UFOA_TypeDef       ufoa1;          /**< Underflow output 1 action. */\r
-  LETIMER_RepeatMode_TypeDef repMode;        /**< Repeat mode. */\r
-} LETIMER_Init_TypeDef;\r
-\r
-/** Default config for LETIMER init structure. */\r
-#if defined(LETIMER_CTRL_RTCC0TEN)\r
-#define LETIMER_INIT_DEFAULT                                                  \\r
-{                                                                             \\r
-  true,               /* Enable timer when init complete. */                  \\r
-  false,              /* Stop counter during debug halt. */                   \\r
-  false,              /* Do not start counting on RTC COMP0 match. */         \\r
-  false,              /* Do not start counting on RTC COMP1 match. */         \\r
-  false,              /* Do not load COMP0 into CNT on underflow. */          \\r
-  false,              /* Do not load COMP1 into COMP0 when REP0 reaches 0. */ \\r
-  0,                  /* Idle value 0 for output 0. */                        \\r
-  0,                  /* Idle value 0 for output 1. */                        \\r
-  letimerUFOANone,    /* No action on underflow on output 0. */               \\r
-  letimerUFOANone,    /* No action on underflow on output 1. */               \\r
-  letimerRepeatFree   /* Count until stopped by SW. */                        \\r
-}\r
-#else\r
-#define LETIMER_INIT_DEFAULT                                                  \\r
-{                                                                             \\r
-  true,               /* Enable timer when init complete. */                  \\r
-  false,              /* Stop counter during debug halt. */                   \\r
-  false,              /* Do not load COMP0 into CNT on underflow. */          \\r
-  false,              /* Do not load COMP1 into COMP0 when REP0 reaches 0. */ \\r
-  0,                  /* Idle value 0 for output 0. */                        \\r
-  0,                  /* Idle value 0 for output 1. */                        \\r
-  letimerUFOANone,    /* No action on underflow on output 0. */               \\r
-  letimerUFOANone,    /* No action on underflow on output 1. */               \\r
-  letimerRepeatFree   /* Count until stopped by SW. */                        \\r
-}\r
-#endif\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-uint32_t LETIMER_CompareGet(LETIMER_TypeDef *letimer, unsigned int comp);\r
-void LETIMER_CompareSet(LETIMER_TypeDef *letimer,\r
-                        unsigned int comp,\r
-                        uint32_t value);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get LETIMER counter value.\r
- *\r
- * @param[in] letimer\r
- *   Pointer to LETIMER peripheral register block.\r
- *\r
- * @return\r
- *   Current LETIMER counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LETIMER_CounterGet(LETIMER_TypeDef *letimer)\r
-{\r
-  return(letimer->CNT);\r
-}\r
-\r
-\r
-void LETIMER_Enable(LETIMER_TypeDef *letimer, bool enable);\r
-#if defined(_LETIMER_FREEZE_MASK)\r
-void LETIMER_FreezeEnable(LETIMER_TypeDef *letimer, bool enable);\r
-#endif\r
-void LETIMER_Init(LETIMER_TypeDef *letimer, const LETIMER_Init_TypeDef *init);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending LETIMER interrupts.\r
- *\r
- * @param[in] letimer\r
- *   Pointer to LETIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending LETIMER interrupt source to clear. Use a bitwise logic OR\r
- *    combination of valid interrupt flags for the LETIMER module\r
- *    (LETIMER_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LETIMER_IntClear(LETIMER_TypeDef *letimer, uint32_t flags)\r
-{\r
-  letimer->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more LETIMER interrupts.\r
- *\r
- * @param[in] letimer\r
- *   Pointer to LETIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   LETIMER interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the LETIMER module (LETIMER_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LETIMER_IntDisable(LETIMER_TypeDef *letimer, uint32_t flags)\r
-{\r
-  letimer->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more LETIMER interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using LETIMER_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] letimer\r
- *   Pointer to LETIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   LETIMER interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the LETIMER module (LETIMER_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LETIMER_IntEnable(LETIMER_TypeDef *letimer, uint32_t flags)\r
-{\r
-  letimer->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending LETIMER interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] letimer\r
- *   Pointer to LETIMER peripheral register block.\r
- *\r
- * @return\r
- *   LETIMER interrupt sources pending. A bitwise logic OR combination of\r
- *    valid interrupt flags for the LETIMER module (LETIMER_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LETIMER_IntGet(LETIMER_TypeDef *letimer)\r
-{\r
-  return letimer->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending LETIMER interrupt flags.\r
- *\r
- * @details\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] letimer\r
- *   Pointer to LETIMER peripheral register block.\r
- *\r
- * @return\r
- *   Pending and enabled LETIMER interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in LETIMER_IEN_nnn\r
- *   register (LETIMER_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the LETIMER module\r
- *   (LETIMER_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LETIMER_IntGetEnabled(LETIMER_TypeDef *letimer)\r
-{\r
-  uint32_t ien;\r
-\r
-\r
-  /* Store flags in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = letimer->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return letimer->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending LETIMER interrupts from SW.\r
- *\r
- * @param[in] letimer\r
- *   Pointer to LETIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   LETIMER interrupt sources to set to pending. Use a bitwise logic OR\r
- *   combination of valid interrupt flags for the LETIMER module (LETIMER_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LETIMER_IntSet(LETIMER_TypeDef *letimer, uint32_t flags)\r
-{\r
-  letimer->IFS = flags;\r
-}\r
-\r
-\r
-uint32_t LETIMER_RepeatGet(LETIMER_TypeDef *letimer, unsigned int rep);\r
-void LETIMER_RepeatSet(LETIMER_TypeDef *letimer,\r
-                       unsigned int rep,\r
-                       uint32_t value);\r
-void LETIMER_Reset(LETIMER_TypeDef *letimer);\r
-\r
-\r
-/** @} (end addtogroup LETIMER) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(LETIMER_COUNT) && (LETIMER_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_LETIMER_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_leuart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_leuart.h
deleted file mode 100644 (file)
index 3c3db54..0000000
+++ /dev/null
@@ -1,382 +0,0 @@
-/***************************************************************************//**\r
- * @file em_leuart.h\r
- * @brief Low Energy Universal Asynchronous Receiver/Transmitter (LEUART)\r
- *   peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_LEUART_H__\r
-#define __SILICON_LABS_EM_LEUART_H__\r
-\r
-#include "em_device.h"\r
-#if defined(LEUART_COUNT) && (LEUART_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup LEUART\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Databit selection. */\r
-typedef enum\r
-{\r
-  leuartDatabits8 = LEUART_CTRL_DATABITS_EIGHT,     /**< 8 databits. */\r
-  leuartDatabits9 = LEUART_CTRL_DATABITS_NINE       /**< 9 databits. */\r
-} LEUART_Databits_TypeDef;\r
-\r
-\r
-/** Enable selection. */\r
-typedef enum\r
-{\r
-  /** Disable both receiver and transmitter. */\r
-  leuartDisable  = 0x0,\r
-\r
-  /** Enable receiver only, transmitter disabled. */\r
-  leuartEnableRx = LEUART_CMD_RXEN,\r
-\r
-  /** Enable transmitter only, receiver disabled. */\r
-  leuartEnableTx = LEUART_CMD_TXEN,\r
-\r
-  /** Enable both receiver and transmitter. */\r
-  leuartEnable   = (LEUART_CMD_RXEN | LEUART_CMD_TXEN)\r
-} LEUART_Enable_TypeDef;\r
-\r
-\r
-/** Parity selection. */\r
-typedef enum\r
-{\r
-  leuartNoParity   = LEUART_CTRL_PARITY_NONE,    /**< No parity. */\r
-  leuartEvenParity = LEUART_CTRL_PARITY_EVEN,    /**< Even parity. */\r
-  leuartOddParity  = LEUART_CTRL_PARITY_ODD      /**< Odd parity. */\r
-} LEUART_Parity_TypeDef;\r
-\r
-\r
-/** Stopbits selection. */\r
-typedef enum\r
-{\r
-  leuartStopbits1 = LEUART_CTRL_STOPBITS_ONE,           /**< 1 stopbits. */\r
-  leuartStopbits2 = LEUART_CTRL_STOPBITS_TWO            /**< 2 stopbits. */\r
-} LEUART_Stopbits_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Init structure. */\r
-typedef struct\r
-{\r
-  /** Specifies whether TX and/or RX shall be enabled when init completed. */\r
-  LEUART_Enable_TypeDef   enable;\r
-\r
-  /**\r
-   * LEUART reference clock assumed when configuring baudrate setup. Set\r
-   * it to 0 if currently configurated reference clock shall be used.\r
-   */\r
-  uint32_t                refFreq;\r
-\r
-  /** Desired baudrate. */\r
-  uint32_t                baudrate;\r
-\r
-  /** Number of databits in frame. */\r
-  LEUART_Databits_TypeDef databits;\r
-\r
-  /** Parity mode to use. */\r
-  LEUART_Parity_TypeDef   parity;\r
-\r
-  /** Number of stopbits to use. */\r
-  LEUART_Stopbits_TypeDef stopbits;\r
-} LEUART_Init_TypeDef;\r
-\r
-/** Default config for LEUART init structure. */\r
-#define LEUART_INIT_DEFAULT                                                                 \\r
-{                                                                                           \\r
-  leuartEnable,      /* Enable RX/TX when init completed. */                                \\r
-  0,                 /* Use current configured reference clock for configuring baudrate. */ \\r
-  9600,              /* 9600 bits/s. */                                                     \\r
-  leuartDatabits8,   /* 8 databits. */                                                      \\r
-  leuartNoParity,    /* No parity. */                                                       \\r
-  leuartStopbits1    /* 1 stopbit. */                                                       \\r
-}\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-uint32_t LEUART_BaudrateCalc(uint32_t refFreq, uint32_t clkdiv);\r
-uint32_t LEUART_BaudrateGet(LEUART_TypeDef *leuart);\r
-void LEUART_BaudrateSet(LEUART_TypeDef *leuart,\r
-                        uint32_t refFreq,\r
-                        uint32_t baudrate);\r
-void LEUART_Enable(LEUART_TypeDef *leuart, LEUART_Enable_TypeDef enable);\r
-void LEUART_FreezeEnable(LEUART_TypeDef *leuart, bool enable);\r
-void LEUART_Init(LEUART_TypeDef *leuart, LEUART_Init_TypeDef const *init);\r
-void LEUART_TxDmaInEM2Enable(LEUART_TypeDef *leuart, bool enable);\r
-void LEUART_RxDmaInEM2Enable(LEUART_TypeDef *leuart, bool enable);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending LEUART interrupts.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending LEUART interrupt source to clear. Use a bitwise logic OR\r
- *   combination of valid interrupt flags for the LEUART module (LEUART_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LEUART_IntClear(LEUART_TypeDef *leuart, uint32_t flags)\r
-{\r
-  leuart->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more LEUART interrupts.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   LEUART interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the LEUART module (LEUART_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LEUART_IntDisable(LEUART_TypeDef *leuart, uint32_t flags)\r
-{\r
-  leuart->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more LEUART interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using LEUART_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   LEUART interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the LEUART module (LEUART_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LEUART_IntEnable(LEUART_TypeDef *leuart, uint32_t flags)\r
-{\r
-  leuart->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending LEUART interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @return\r
- *   LEUART interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the LEUART module (LEUART_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LEUART_IntGet(LEUART_TypeDef *leuart)\r
-{\r
-  return leuart->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending LEUART interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled LEUART interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in LEUARTx_IEN_nnn\r
- *     register (LEUARTx_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the LEUART module\r
- *     (LEUARTx_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LEUART_IntGetEnabled(LEUART_TypeDef *leuart)\r
-{\r
-  uint32_t tmp;\r
-\r
-  /* Store LEUARTx->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  tmp = leuart->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return leuart->IF & tmp;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending LEUART interrupts from SW.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   LEUART interrupt sources to set to pending. Use a bitwise logic OR\r
- *   combination of valid interrupt flags for the LEUART module (LEUART_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void LEUART_IntSet(LEUART_TypeDef *leuart, uint32_t flags)\r
-{\r
-  leuart->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get LEUART STATUS register.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @return\r
- *  STATUS register value.\r
- *\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t LEUART_StatusGet(LEUART_TypeDef *leuart)\r
-{\r
-  return leuart->STATUS;\r
-}\r
-\r
-void LEUART_Reset(LEUART_TypeDef *leuart);\r
-uint8_t LEUART_Rx(LEUART_TypeDef *leuart);\r
-uint16_t LEUART_RxExt(LEUART_TypeDef *leuart);\r
-void LEUART_Tx(LEUART_TypeDef *leuart, uint8_t data);\r
-void LEUART_TxExt(LEUART_TypeDef *leuart, uint16_t data);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Receive one 8 bit frame, (or part of a 9 bit frame).\r
- *\r
- * @details\r
- *   This function is used to quickly receive one 8 bit frame by reading the\r
- *   RXDATA register directly, without checking the STATUS register for the\r
- *   RXDATAV flag. This can be useful from the RXDATAV interrupt handler,\r
- *   i.e. waiting is superfluous, in order to quickly read the received data.\r
- *   Please refer to @ref LEUART_RxDataXGet() for reception of 9 bit frames.\r
- *\r
- * @note\r
- *   Since this function does not check whether the RXDATA register actually\r
- *   holds valid data, it should only be used in situations when it is certain\r
- *   that there is valid data, ensured by some external program routine, e.g.\r
- *   like when handling an RXDATAV interrupt. The @ref LEUART_Rx() is normally a\r
- *   better choice if the validity of the RXDATA register is not certain.\r
- *\r
- * @note\r
- *   Notice that possible parity/stop bits are not\r
- *   considered part of specified frame bit length.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @return\r
- *   Data received.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t LEUART_RxDataGet(LEUART_TypeDef *leuart)\r
-{\r
-  return (uint8_t)leuart->RXDATA;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Receive one 8-9 bit frame, with extended information.\r
- *\r
- * @details\r
- *   This function is used to quickly receive one 8-9 bit frame with extended\r
- *   information by reading the RXDATAX register directly, without checking the\r
- *   STATUS register for the RXDATAV flag. This can be useful from the RXDATAV\r
- *   interrupt handler, i.e. waiting is superfluous, in order to quickly read\r
- *   the received data.\r
- *\r
- * @note\r
- *   Since this function does not check whether the RXDATAX register actually\r
- *   holds valid data, it should only be used in situations when it is certain\r
- *   that there is valid data, ensured by some external program routine, e.g.\r
- *   like when handling an RXDATAV interrupt. The @ref LEUART_RxExt() is normally\r
- *   a better choice if the validity of the RXDATAX register is not certain.\r
- *\r
- * @note\r
- *   Notice that possible parity/stop bits are not\r
- *   considered part of specified frame bit length.\r
- *\r
- * @param[in] leuart\r
- *   Pointer to LEUART peripheral register block.\r
- *\r
- * @return\r
- *   Data received.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint16_t LEUART_RxDataXGet(LEUART_TypeDef *leuart)\r
-{\r
-  return (uint16_t)leuart->RXDATAX;\r
-}\r
-\r
-\r
-/** @} (end addtogroup LEUART) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(LEUART_COUNT) && (LEUART_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_LEUART_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_mpu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_mpu.h
deleted file mode 100644 (file)
index 689efa1..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
-/***************************************************************************//**\r
- * @file em_mpu.h\r
- * @brief Memory protection unit (MPU) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_MPU_H__\r
-#define __SILICON_LABS_EM_MPU_H__\r
-\r
-#include "em_device.h"\r
-\r
-#if defined(__MPU_PRESENT) && (__MPU_PRESENT == 1)\r
-#include "em_assert.h"\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup MPU\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** @anchor MPU_CTRL_PRIVDEFENA\r
- *  Argument to MPU_enable(). Enables priviledged\r
- *  access to default memory map.                                            */\r
-#define MPU_CTRL_PRIVDEFENA    MPU_CTRL_PRIVDEFENA_Msk\r
-\r
-/** @anchor MPU_CTRL_HFNMIENA\r
- *  Argument to MPU_enable(). Enables MPU during hard fault,\r
- *  NMI, and FAULTMASK handlers.                                             */\r
-#define MPU_CTRL_HFNMIENA      MPU_CTRL_HFNMIENA_Msk\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * Size of an MPU region.\r
- */\r
-typedef enum\r
-{\r
-  mpuRegionSize32b   = 4,        /**< 32   byte region size. */\r
-  mpuRegionSize64b   = 5,        /**< 64   byte region size. */\r
-  mpuRegionSize128b  = 6,        /**< 128  byte region size. */\r
-  mpuRegionSize256b  = 7,        /**< 256  byte region size. */\r
-  mpuRegionSize512b  = 8,        /**< 512  byte region size. */\r
-  mpuRegionSize1Kb   = 9,        /**< 1K   byte region size. */\r
-  mpuRegionSize2Kb   = 10,       /**< 2K   byte region size. */\r
-  mpuRegionSize4Kb   = 11,       /**< 4K   byte region size. */\r
-  mpuRegionSize8Kb   = 12,       /**< 8K   byte region size. */\r
-  mpuRegionSize16Kb  = 13,       /**< 16K  byte region size. */\r
-  mpuRegionSize32Kb  = 14,       /**< 32K  byte region size. */\r
-  mpuRegionSize64Kb  = 15,       /**< 64K  byte region size. */\r
-  mpuRegionSize128Kb = 16,       /**< 128K byte region size. */\r
-  mpuRegionSize256Kb = 17,       /**< 256K byte region size. */\r
-  mpuRegionSize512Kb = 18,       /**< 512K byte region size. */\r
-  mpuRegionSize1Mb   = 19,       /**< 1M   byte region size. */\r
-  mpuRegionSize2Mb   = 20,       /**< 2M   byte region size. */\r
-  mpuRegionSize4Mb   = 21,       /**< 4M   byte region size. */\r
-  mpuRegionSize8Mb   = 22,       /**< 8M   byte region size. */\r
-  mpuRegionSize16Mb  = 23,       /**< 16M  byte region size. */\r
-  mpuRegionSize32Mb  = 24,       /**< 32M  byte region size. */\r
-  mpuRegionSize64Mb  = 25,       /**< 64M  byte region size. */\r
-  mpuRegionSize128Mb = 26,       /**< 128M byte region size. */\r
-  mpuRegionSize256Mb = 27,       /**< 256M byte region size. */\r
-  mpuRegionSize512Mb = 28,       /**< 512M byte region size. */\r
-  mpuRegionSize1Gb   = 29,       /**< 1G   byte region size. */\r
-  mpuRegionSize2Gb   = 30,       /**< 2G   byte region size. */\r
-  mpuRegionSize4Gb   = 31        /**< 4G   byte region size. */\r
-} MPU_RegionSize_TypeDef;\r
-\r
-/**\r
- * MPU region access permission attributes.\r
- */\r
-typedef enum\r
-{\r
-  mpuRegionNoAccess     = 0,  /**< No access what so ever.                   */\r
-  mpuRegionApPRw        = 1,  /**< Priviledged state R/W only.               */\r
-  mpuRegionApPRwURo     = 2,  /**< Priviledged state R/W, User state R only. */\r
-  mpuRegionApFullAccess = 3,  /**< R/W in Priviledged and User state.        */\r
-  mpuRegionApPRo        = 5,  /**< Priviledged R only.                       */\r
-  mpuRegionApPRo_URo    = 6   /**< R only in Priviledged and User state.     */\r
-} MPU_RegionAp_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** MPU Region init structure. */\r
-typedef struct\r
-{\r
-  bool                   regionEnable;     /**< MPU region enable.                */\r
-  uint8_t                regionNo;         /**< MPU region number.                */\r
-  uint32_t               baseAddress;      /**< Region baseaddress.               */\r
-  MPU_RegionSize_TypeDef size;             /**< Memory region size.               */\r
-  MPU_RegionAp_TypeDef   accessPermission; /**< Memory access permissions.   */\r
-  bool                   disableExec;      /**< Disable execution.                */\r
-  bool                   shareable;        /**< Memory shareable attribute.       */\r
-  bool                   cacheable;        /**< Memory cacheable attribute.       */\r
-  bool                   bufferable;       /**< Memory bufferable attribute.      */\r
-  uint8_t                srd;              /**< Memory subregion disable bits.    */\r
-  uint8_t                tex;              /**< Memory type extension attributes. */\r
-} MPU_RegionInit_TypeDef;\r
-\r
-/** Default configuration of MPU region init structure for flash memory.     */\r
-#define MPU_INIT_FLASH_DEFAULT                                \\r
-{                                                             \\r
-  true,                   /* Enable MPU region.            */ \\r
-  0,                      /* MPU Region number.            */ \\r
-  FLASH_MEM_BASE,         /* Flash base address.           */ \\r
-  mpuRegionSize1Mb,       /* Size - Set to max. */            \\r
-  mpuRegionApFullAccess,  /* Access permissions.           */ \\r
-  false,                  /* Execution allowed.            */ \\r
-  false,                  /* Not shareable.                */ \\r
-  true,                   /* Cacheable.                    */ \\r
-  false,                  /* Not bufferable.               */ \\r
-  0,                      /* No subregions.                */ \\r
-  0                       /* No TEX attributes.            */ \\r
-}\r
-\r
-\r
-/** Default configuration of MPU region init structure for sram memory.      */\r
-#define MPU_INIT_SRAM_DEFAULT                                 \\r
-{                                                             \\r
-  true,                   /* Enable MPU region.            */ \\r
-  1,                      /* MPU Region number.            */ \\r
-  RAM_MEM_BASE,           /* SRAM base address.            */ \\r
-  mpuRegionSize128Kb,     /* Size - Set to max. */            \\r
-  mpuRegionApFullAccess,  /* Access permissions.           */ \\r
-  false,                  /* Execution allowed.            */ \\r
-  true,                   /* Shareable.                    */ \\r
-  true,                   /* Cacheable.                    */ \\r
-  false,                  /* Not bufferable.               */ \\r
-  0,                      /* No subregions.                */ \\r
-  0                       /* No TEX attributes.            */ \\r
-}\r
-\r
-\r
-/** Default configuration of MPU region init structure for onchip peripherals.*/\r
-#define MPU_INIT_PERIPHERAL_DEFAULT                           \\r
-{                                                             \\r
-  true,                   /* Enable MPU region.            */ \\r
-  0,                      /* MPU Region number.            */ \\r
-  0,                      /* Region base address.          */ \\r
-  mpuRegionSize32b,       /* Size - Set to minimum         */ \\r
-  mpuRegionApFullAccess,  /* Access permissions.           */ \\r
-  true,                   /* Execution not allowed.        */ \\r
-  true,                   /* Shareable.                    */ \\r
-  false,                  /* Not cacheable.                */ \\r
-  true,                   /* Bufferable.                   */ \\r
-  0,                      /* No subregions.                */ \\r
-  0                       /* No TEX attributes.            */ \\r
-}\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-\r
-void MPU_ConfigureRegion(const MPU_RegionInit_TypeDef *init);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable the MPU\r
- * @details\r
- *   Disable MPU and MPU fault exceptions.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MPU_Disable(void)\r
-{\r
-  SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;      /* Disable fault exceptions */\r
-  MPU->CTRL  &= ~MPU_CTRL_ENABLE_Msk;            /* Disable the MPU */\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable the MPU\r
- * @details\r
- *   Enable MPU and MPU fault exceptions.\r
- * @param[in] flags\r
- *   Use a logical OR of @ref MPU_CTRL_PRIVDEFENA and\r
- *   @ref MPU_CTRL_HFNMIENA as needed.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MPU_Enable(uint32_t flags)\r
-{\r
-  EFM_ASSERT(!(flags & ~(MPU_CTRL_PRIVDEFENA_Msk\r
-                         | MPU_CTRL_HFNMIENA_Msk\r
-                         | MPU_CTRL_ENABLE_Msk)));\r
-\r
-  MPU->CTRL   = flags | MPU_CTRL_ENABLE_Msk;     /* Enable the MPU */\r
-  SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;       /* Enable fault exceptions */\r
-}\r
-\r
-\r
-/** @} (end addtogroup MPU) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(__MPU_PRESENT) && (__MPU_PRESENT == 1) */\r
-\r
-#endif /* __SILICON_LABS_EM_MPU_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_msc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_msc.h
deleted file mode 100644 (file)
index d0ff8a0..0000000
+++ /dev/null
@@ -1,465 +0,0 @@
-/***************************************************************************//**\r
- * @file em_msc.h\r
- * @brief Flash controller module (MSC) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_MSC_H__\r
-#define __SILICON_LABS_EM_MSC_H__\r
-\r
-#include "em_device.h"\r
-#if defined(MSC_COUNT) && (MSC_COUNT > 0)\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-#include "em_bus.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup MSC\r
- * @brief Flash controller (MSC) peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *************************   DEFINES   *****************************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *    The timeout used while waiting for the flash to become ready after\r
- *    a write. This number indicates the number of iterations to perform before\r
- *    issuing a timeout.\r
- * @note\r
- *    This timeout is set very large (in the order of 100x longer than\r
- *    necessary). This is to avoid any corner cases.\r
- *\r
- */\r
-#define MSC_PROGRAM_TIMEOUT    10000000ul\r
-\r
-/**\r
- * @brief\r
- *    By compiling with the define EM_MSC_RUN_FROM_FLASH the Flash\r
- *    controller (MSC) peripheral will remain in and execute from flash.\r
- *    This is useful for targets that don't want to allocate RAM space to\r
- *    hold the flash functions.  Without this define the MSC peripheral\r
- *    functions will be copied into and run out of RAM.\r
- * @note\r
- *    This define is commented out by default so the MSC controller API\r
- *    will run from RAM by default.\r
- *\r
- */\r
-#if defined( DOXY_DOC_ONLY )\r
-#define EM_MSC_RUN_FROM_FLASH\r
-#else\r
-//#define EM_MSC_RUN_FROM_FLASH\r
-#endif\r
-\r
-/*******************************************************************************\r
- *************************   TYPEDEFS   ****************************************\r
- ******************************************************************************/\r
-\r
-/** Return codes for writing/erasing the flash */\r
-typedef enum\r
-{\r
-  mscReturnOk          = 0,  /**< Flash write/erase successful. */\r
-  mscReturnInvalidAddr = -1, /**< Invalid address. Write to an address that is not flash. */\r
-  mscReturnLocked      = -2, /**< Flash address is locked. */\r
-  mscReturnTimeOut     = -3, /**< Timeout while writing to flash. */\r
-  mscReturnUnaligned   = -4  /**< Unaligned access to flash. */\r
-} MSC_Status_TypeDef;\r
-\r
-\r
-#if defined( _MSC_READCTRL_BUSSTRATEGY_MASK )\r
-/** Strategy for prioritized bus access */\r
-typedef enum\r
-{\r
-  mscBusStrategyCPU = MSC_READCTRL_BUSSTRATEGY_CPU,       /**< Prioritize CPU bus accesses */\r
-  mscBusStrategyDMA = MSC_READCTRL_BUSSTRATEGY_DMA,       /**< Prioritize DMA bus accesses */\r
-  mscBusStrategyDMAEM1 = MSC_READCTRL_BUSSTRATEGY_DMAEM1, /**< Prioritize DMAEM1 for bus accesses */\r
-  mscBusStrategyNone = MSC_READCTRL_BUSSTRATEGY_NONE      /**< No unit has bus priority */\r
-} MSC_BusStrategy_Typedef;\r
-#endif\r
-\r
-/** Code execution configuration */\r
-typedef struct\r
-{\r
-  bool scbtEn;          /**< Enable Suppressed Conditional Branch Target Prefetch */\r
-  bool prefetchEn;      /**< Enable MSC prefetching */\r
-  bool ifcDis;          /**< Disable instruction cache */\r
-  bool aiDis;           /**< Disable automatic cache invalidation on write or erase */\r
-  bool iccDis;          /**< Disable automatic caching of fetches in interrupt context */\r
-  bool useHprot;        /**< Use ahb_hprot to determine if the instruction is cacheable or not */\r
-} MSC_ExecConfig_TypeDef;\r
-\r
-/** Default MSC ExecConfig initialization */\r
-#define MSC_EXECCONFIG_DEFAULT  \\r
-{                               \\r
-  false,                        \\r
-  true,                         \\r
-  false,                        \\r
-  false,                        \\r
-  false,                        \\r
-  false,                        \\r
-}\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/* Legacy type names */\r
-#define mscBusStrategy_Typedef MSC_BusStrategy_Typedef\r
-#define msc_Return_TypeDef MSC_Status_TypeDef\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- *************************   PROTOTYPES   **************************************\r
- ******************************************************************************/\r
-\r
-void MSC_Init(void);\r
-void MSC_Deinit(void);\r
-#if !defined( _EFM32_GECKO_FAMILY )\r
-void MSC_ExecConfigSet(MSC_ExecConfig_TypeDef *execConfig);\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    Clear one or more pending MSC interrupts.\r
- *\r
- * @param[in] flags\r
- *    Pending MSC intterupt source to clear. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the MSC module (MSC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_IntClear(uint32_t flags)\r
-{\r
-  MSC->IFC = flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more MSC interrupts.\r
- *\r
- * @param[in] flags\r
- *   MSC interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the MSC module (MSC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_IntDisable(uint32_t flags)\r
-{\r
-  MSC->IEN &= ~(flags);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more MSC interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using MSC_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   MSC interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the MSC module (MSC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_IntEnable(uint32_t flags)\r
-{\r
-  MSC->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending MSC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   MSC interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the MSC module (MSC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t MSC_IntGet(void)\r
-{\r
-  return(MSC->IF);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending MSC interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled MSC interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in MSC_IEN and\r
- *   - the pending interrupt flags MSC_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t MSC_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = MSC->IEN;\r
-  return MSC->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending MSC interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   MSC interrupt sources to set to pending. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the MSC module (MSC_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_IntSet(uint32_t flags)\r
-{\r
-  MSC->IFS = flags;\r
-}\r
-\r
-\r
-#if defined( MSC_IF_CHOF ) && defined( MSC_IF_CMOF )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Starts measuring cache hit ratio.\r
- * @details\r
- *   This function starts the performance counters. It is defined inline to\r
- *   minimize the impact of this code on the measurement itself.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_StartCacheMeasurement(void)\r
-{\r
-  /* Clear CMOF and CHOF to catch these later */\r
-  MSC->IFC = MSC_IF_CHOF | MSC_IF_CMOF;\r
-\r
-  /* Start performance counters */\r
-#if defined( _MSC_CACHECMD_MASK )\r
-  MSC->CACHECMD = MSC_CACHECMD_STARTPC;\r
-#else\r
-  MSC->CMD = MSC_CMD_STARTPC;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Stops measuring the hit rate.\r
- * @note\r
- *   This function is defined inline to minimize the impact of this\r
- *   code on the measurement itself.\r
- *   This code only works for relatively short sections of code. If you wish\r
- *   to measure longer sections of code you need to implement a IRQ Handler for\r
- *   The CHOF and CMOF overflow interrupts. Theses overflows needs to be\r
- *   counted and included in the total.\r
- *   The functions can then be implemented as follows:\r
- * @verbatim\r
- * volatile uint32_t hitOverflows\r
- * volatile uint32_t missOverflows\r
- *\r
- * void MSC_IRQHandler(void)\r
- * {\r
- *   uint32_t flags;\r
- *   flags = MSC->IF;\r
- *   if (flags & MSC_IF_CHOF)\r
- *   {\r
- *      MSC->IFC = MSC_IF_CHOF;\r
- *      hitOverflows++;\r
- *   }\r
- *   if (flags & MSC_IF_CMOF)\r
- *   {\r
- *     MSC->IFC = MSC_IF_CMOF;\r
- *     missOverflows++;\r
- *   }\r
- * }\r
- *\r
- * void startPerformanceCounters(void)\r
- * {\r
- *   hitOverflows = 0;\r
- *   missOverflows = 0;\r
- *\r
- *   MSC_IntEnable(MSC_IF_CHOF | MSC_IF_CMOF);\r
- *   NVIC_EnableIRQ(MSC_IRQn);\r
- *\r
- *   MSC_StartCacheMeasurement();\r
- * }\r
- * @endverbatim\r
- * @return\r
- *   Returns -1 if there has been no cache accesses.\r
- *   Returns -2 if there has been an overflow in the performance counters.\r
- *   If not, it will return the percentage of hits versus misses.\r
- ******************************************************************************/\r
-__STATIC_INLINE int32_t MSC_GetCacheMeasurement(void)\r
-{\r
-  int32_t total;\r
-  /* Stop the counter before computing the hit-rate */\r
-#if defined( _MSC_CACHECMD_MASK )\r
-  MSC->CACHECMD = MSC_CACHECMD_STOPPC;\r
-#else\r
-  MSC->CMD = MSC_CMD_STOPPC;\r
-#endif\r
-\r
-  /* Check for overflows in performance counters */\r
-  if (MSC->IF & (MSC_IF_CHOF | MSC_IF_CMOF))\r
-    return -2;\r
-\r
-  /* Because the hits and misses are volatile, we need to split this up into\r
-   * two statements to avoid a compiler warning regarding the order of volatile\r
-   * accesses. */\r
-  total  = MSC->CACHEHITS;\r
-  total += MSC->CACHEMISSES;\r
-\r
-  /* To avoid a division by zero. */\r
-  if (total == 0)\r
-    return -1;\r
-\r
-  return (MSC->CACHEHITS * 100) / total;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Flush the contents of the instruction cache.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_FlushCache(void)\r
-{\r
-#if defined( _MSC_CACHECMD_MASK )\r
-  MSC->CACHECMD = MSC_CACHECMD_INVCACHE;\r
-#else\r
-  MSC->CMD = MSC_CMD_INVCACHE;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable instruction cache functionality\r
- * @param[in] enable\r
- *   Enable instruction cache. Default is on.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_EnableCache(bool enable)\r
-{\r
-  BUS_RegBitWrite(&(MSC->READCTRL), _MSC_READCTRL_IFCDIS_SHIFT, !enable);\r
-}\r
-\r
-\r
-#if defined( MSC_READCTRL_ICCDIS )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable instruction cache functionality in IRQs\r
- * @param[in] enable\r
- *   Enable instruction cache. Default is on.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_EnableCacheIRQs(bool enable)\r
-{\r
-  BUS_RegBitWrite(&(MSC->READCTRL), _MSC_READCTRL_ICCDIS_SHIFT, !enable);\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable instruction cache flushing when writing to flash\r
- * @param[in] enable\r
- *   Enable automatic cache flushing. Default is on.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_EnableAutoCacheFlush(bool enable)\r
-{\r
-  BUS_RegBitWrite(&(MSC->READCTRL), _MSC_READCTRL_AIDIS_SHIFT, !enable);\r
-}\r
-#endif /* defined( MSC_IF_CHOF ) && defined( MSC_IF_CMOF ) */\r
-\r
-\r
-#if defined( _MSC_READCTRL_BUSSTRATEGY_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure which unit should get priority on system bus.\r
- * @param[in] mode\r
- *   Unit to prioritize bus accesses for.\r
- ******************************************************************************/\r
-__STATIC_INLINE void MSC_BusStrategy(mscBusStrategy_Typedef mode)\r
-{\r
-  MSC->READCTRL = (MSC->READCTRL & ~(_MSC_READCTRL_BUSSTRATEGY_MASK)) | mode;\r
-}\r
-#endif\r
-\r
-#if defined(EM_MSC_RUN_FROM_FLASH)\r
-#define MSC_FUNC_PREFIX\r
-#define MSC_FUNC_POSTFIX\r
-#elif defined(__CC_ARM)\r
-#define MSC_FUNC_PREFIX\r
-#define MSC_FUNC_POSTFIX\r
-#elif defined(__ICCARM__)\r
-#define MSC_FUNC_PREFIX   __ramfunc\r
-#define MSC_FUNC_POSTFIX\r
-#elif defined(__GNUC__) && defined(__CROSSWORKS_ARM)\r
-#define MSC_FUNC_PREFIX\r
-#define MSC_FUNC_POSTFIX  __attribute__ ((section(".fast")))\r
-#elif defined(__GNUC__)\r
-#define MSC_FUNC_PREFIX\r
-#define MSC_FUNC_POSTFIX  __attribute__ ((section(".ram")))\r
-#endif\r
-\r
-\r
-MSC_FUNC_PREFIX MSC_Status_TypeDef\r
-  MSC_WriteWord(uint32_t *address,\r
-                void const *data,\r
-                uint32_t numBytes) MSC_FUNC_POSTFIX;\r
-\r
-#if !defined( _EFM32_GECKO_FAMILY )\r
-MSC_FUNC_PREFIX MSC_Status_TypeDef\r
-  MSC_WriteWordFast(uint32_t *address,\r
-                    void const *data,\r
-                    uint32_t numBytes) MSC_FUNC_POSTFIX;\r
-\r
-#endif\r
-\r
-MSC_FUNC_PREFIX MSC_Status_TypeDef\r
-  MSC_ErasePage(uint32_t *startAddress) MSC_FUNC_POSTFIX;\r
-\r
-#if defined( _MSC_MASSLOCK_MASK )\r
-MSC_FUNC_PREFIX MSC_Status_TypeDef MSC_MassErase(void) MSC_FUNC_POSTFIX;\r
-#endif\r
-\r
-/** @} (end addtogroup MSC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(MSC_COUNT) && (MSC_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_MSC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_opamp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_opamp.h
deleted file mode 100644 (file)
index 6657e05..0000000
+++ /dev/null
@@ -1,569 +0,0 @@
-/**************************************************************************//**\r
- * @file em_opamp.h\r
- * @brief Operational Amplifier (OPAMP) peripheral API\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_OPAMP_H__\r
-#define __SILICON_LABS_EM_OPAMP_H__\r
-\r
-#include "em_device.h"\r
-#if defined(OPAMP_PRESENT) && (OPAMP_COUNT == 1)\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-#include "em_dac.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup OPAMP\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/** Validation of DAC OPA number for assert statements. */\r
-#define DAC_OPA_VALID(opa)    ((opa) <= OPA2)\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** OPAMP selector values. */\r
-typedef enum\r
-{\r
-  OPA0 = 0,                   /**< Select OPA0. */\r
-  OPA1 = 1,                   /**< Select OPA1. */\r
-  OPA2 = 2                    /**< Select OPA2. */\r
-} OPAMP_TypeDef;\r
-\r
-/** OPAMP negative terminal input selection values. */\r
-typedef enum\r
-{\r
-  opaNegSelDisable   = DAC_OPA0MUX_NEGSEL_DISABLE,    /**< Input disabled.               */\r
-  opaNegSelUnityGain = DAC_OPA0MUX_NEGSEL_UG,         /**< Unity gain feedback path.     */\r
-  opaNegSelResTap    = DAC_OPA0MUX_NEGSEL_OPATAP,     /**< Feedback resistor ladder tap. */\r
-  opaNegSelNegPad    = DAC_OPA0MUX_NEGSEL_NEGPAD      /**< Negative pad as input.        */\r
-} OPAMP_NegSel_TypeDef;\r
-\r
-/** OPAMP positive terminal input selection values. */\r
-typedef enum\r
-{\r
-  opaPosSelDisable    = DAC_OPA0MUX_POSSEL_DISABLE,   /**< Input disabled.          */\r
-  opaPosSelDac        = DAC_OPA0MUX_POSSEL_DAC,       /**< DAC as input (not OPA2). */\r
-  opaPosSelPosPad     = DAC_OPA0MUX_POSSEL_POSPAD,    /**< Positive pad as input.   */\r
-  opaPosSelOpaIn      = DAC_OPA0MUX_POSSEL_OPA0INP,   /**< Input from OPAx.         */\r
-  opaPosSelResTapOpa0 = DAC_OPA0MUX_POSSEL_OPATAP     /**< Feedback resistor ladder tap from OPA0. */\r
-} OPAMP_PosSel_TypeDef;\r
-\r
-/** OPAMP output terminal selection values. */\r
-typedef enum\r
-{\r
-  opaOutModeDisable = DAC_OPA0MUX_OUTMODE_DISABLE,    /**< OPA output disabled.        */\r
-  opaOutModeMain    = DAC_OPA0MUX_OUTMODE_MAIN,       /**< Main output to pin enabled. */\r
-  opaOutModeAlt     = DAC_OPA0MUX_OUTMODE_ALT,        /**< Alternate output(s) enabled (not OPA2).     */\r
-  opaOutModeAll     = DAC_OPA0MUX_OUTMODE_ALL         /**< Both main and alternate enabled (not OPA2). */\r
-} OPAMP_OutMode_TypeDef;\r
-\r
-/** OPAMP gain values. */\r
-typedef enum\r
-{\r
-  opaResSelDefault    = DAC_OPA0MUX_RESSEL_DEFAULT,  /**< Default value when resistor ladder is unused. */\r
-  opaResSelR2eq0_33R1 = DAC_OPA0MUX_RESSEL_RES0,     /**< R2 = 0.33 * R1 */\r
-  opaResSelR2eqR1     = DAC_OPA0MUX_RESSEL_RES1,     /**< R2 = R1        */\r
-  opaResSelR1eq1_67R1 = DAC_OPA0MUX_RESSEL_RES2,     /**< R2 = 1.67 R1   */\r
-  opaResSelR2eq2R1    = DAC_OPA0MUX_RESSEL_RES3,     /**< R2 = 2 * R1    */\r
-  opaResSelR2eq3R1    = DAC_OPA0MUX_RESSEL_RES4,     /**< R2 = 3 * R1    */\r
-  opaResSelR2eq4_33R1 = DAC_OPA0MUX_RESSEL_RES5,     /**< R2 = 4.33 * R1 */\r
-  opaResSelR2eq7R1    = DAC_OPA0MUX_RESSEL_RES6,     /**< R2 = 7 * R1    */\r
-  opaResSelR2eq15R1   = DAC_OPA0MUX_RESSEL_RES7      /**< R2 = 15 * R1   */\r
-} OPAMP_ResSel_TypeDef;\r
-\r
-/** OPAMP resistor ladder input selector values. */\r
-typedef enum\r
-{\r
-  opaResInMuxDisable = DAC_OPA0MUX_RESINMUX_DISABLE,   /**< Resistor ladder disabled. */\r
-  opaResInMuxOpaIn   = DAC_OPA0MUX_RESINMUX_OPA0INP,   /**< Input from OPAx.          */\r
-  opaResInMuxNegPad  = DAC_OPA0MUX_RESINMUX_NEGPAD,    /**< Input from negative pad.  */\r
-  opaResInMuxPosPad  = DAC_OPA0MUX_RESINMUX_POSPAD,    /**< Input from positive pad.  */\r
-  opaResInMuxVss     = DAC_OPA0MUX_RESINMUX_VSS        /**< Input connected to Vss.   */\r
-} OPAMP_ResInMux_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** OPAMP init structure. */\r
-typedef struct\r
-{\r
-  OPAMP_NegSel_TypeDef   negSel;              /**< Select input source for negative terminal.    */\r
-  OPAMP_PosSel_TypeDef   posSel;              /**< Select input source for positive terminal.    */\r
-  OPAMP_OutMode_TypeDef  outMode;             /**< Output terminal connection.                   */\r
-  OPAMP_ResSel_TypeDef   resSel;              /**< Select R2/R1 resistor ratio.                  */\r
-  OPAMP_ResInMux_TypeDef resInMux;            /**< Select input source for resistor ladder.      */\r
-  uint32_t               outPen;              /**< Alternate output enable bit mask. This value\r
-                                                 should consist of one or more of the\r
-                                                 DAC_OPA[opa#]MUX_OUTPEN_OUT[output#] flags\r
-                                                 (defined in \<part_name\>_dac.h) OR'ed together.\r
-                                                 @n @n\r
-                                                 For OPA0:\r
-                                                 @li DAC_OPA0MUX_OUTPEN_OUT0\r
-                                                 @li DAC_OPA0MUX_OUTPEN_OUT1\r
-                                                 @li DAC_OPA0MUX_OUTPEN_OUT2\r
-                                                 @li DAC_OPA0MUX_OUTPEN_OUT3\r
-                                                 @li DAC_OPA0MUX_OUTPEN_OUT4\r
-\r
-                                                 For OPA1:\r
-                                                 @li DAC_OPA1MUX_OUTPEN_OUT0\r
-                                                 @li DAC_OPA1MUX_OUTPEN_OUT1\r
-                                                 @li DAC_OPA1MUX_OUTPEN_OUT2\r
-                                                 @li DAC_OPA1MUX_OUTPEN_OUT3\r
-                                                 @li DAC_OPA1MUX_OUTPEN_OUT4\r
-\r
-                                                 For OPA2:\r
-                                                 @li DAC_OPA2MUX_OUTPEN_OUT0\r
-                                                 @li DAC_OPA2MUX_OUTPEN_OUT1\r
-\r
-                                                 E.g: @n\r
-                                                 init.outPen = DAC_OPA0MUX_OUTPEN_OUT0 |\r
-                                                 DAC_OPA0MUX_OUTPEN_OUT2 |\r
-                                                 DAC_OPA0MUX_OUTPEN_OUT4;                        */\r
-  uint32_t               bias;                /**< Set OPAMP bias current.                       */\r
-  bool                   halfBias;            /**< Divide OPAMP bias current by 2.               */\r
-  bool                   lpfPosPadDisable;    /**< Disable low pass filter on positive pad.      */\r
-  bool                   lpfNegPadDisable;    /**< Disable low pass filter on negative pad.      */\r
-  bool                   nextOut;             /**< Enable NEXTOUT signal source.                 */\r
-  bool                   npEn;                /**< Enable positive pad.                          */\r
-  bool                   ppEn;                /**< Enable negative pad.                          */\r
-  bool                   shortInputs;         /**< Short OPAMP input terminals.                  */\r
-  bool                   hcmDisable;          /**< Disable input rail-to-rail capability.        */\r
-  bool                   defaultOffset;       /**< Use factory calibrated opamp offset value.    */\r
-  uint32_t               offset;              /**< Opamp offset value when @ref defaultOffset is false.*/\r
-} OPAMP_Init_TypeDef;\r
-\r
-/** Configuration of OPA0/1 in unity gain voltage follower mode. */\r
-#define OPA_INIT_UNITY_GAIN                                                     \\r
-{                                                                               \\r
-  opaNegSelUnityGain,             /* Unity gain.                             */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelDefault,               /* Resistor ladder is not used.            */ \\r
-  opaResInMuxDisable,             /* Resistor ladder disabled.               */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA2 in unity gain voltage follower mode. */\r
-#define OPA_INIT_UNITY_GAIN_OPA2                                                \\r
-{                                                                               \\r
-  opaNegSelUnityGain,             /* Unity gain.                             */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelDefault,               /* Resistor ladder is not used.            */ \\r
-  opaResInMuxDisable,             /* Resistor ladder disabled.               */ \\r
-  DAC_OPA0MUX_OUTPEN_OUT0,        /* Alternate output 0 enabled.             */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA0/1 in non-inverting amplifier mode.           */\r
-#define OPA_INIT_NON_INVERTING                                                  \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eq0_33R1,            /* R2 = 1/3 R1                             */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  true,                           /* Neg pad enabled, used as signal ground. */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA2 in non-inverting amplifier mode. */\r
-#define OPA_INIT_NON_INVERTING_OPA2                                             \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eq0_33R1,            /* R2 = 1/3 R1                             */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  DAC_OPA0MUX_OUTPEN_OUT0,        /* Alternate output 0 enabled.             */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  true,                           /* Neg pad enabled, used as signal ground. */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA0/1 in inverting amplifier mode. */\r
-#define OPA_INIT_INVERTING                                                      \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  true,                           /* Neg pad enabled, used as signal input.  */ \\r
-  true,                           /* Pos pad enabled, used as signal ground. */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA2 in inverting amplifier mode. */\r
-#define OPA_INIT_INVERTING_OPA2                                                 \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  DAC_OPA0MUX_OUTPEN_OUT0,        /* Alternate output 0 enabled.             */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  true,                           /* Neg pad enabled, used as signal input.  */ \\r
-  true,                           /* Pos pad enabled, used as signal ground. */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA0 in cascaded non-inverting amplifier mode. */\r
-#define OPA_INIT_CASCADED_NON_INVERTING_OPA0                                    \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeAll,                  /* Both main and alternate outputs.        */ \\r
-  opaResSelR2eq0_33R1,            /* R2 = 1/3 R1                             */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  true,                           /* Pass output to next stage (OPA1).       */ \\r
-  true,                           /* Neg pad enabled, used as signal ground. */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA1 in cascaded non-inverting amplifier mode. */\r
-#define OPA_INIT_CASCADED_NON_INVERTING_OPA1                                    \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelOpaIn,                 /* Pos input from OPA0 output.             */ \\r
-  opaOutModeAll,                  /* Both main and alternate outputs.        */ \\r
-  opaResSelR2eq0_33R1,            /* R2 = 1/3 R1                             */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  true,                           /* Pass output to next stage (OPA2).       */ \\r
-  true,                           /* Neg pad enabled, used as signal ground. */ \\r
-  false,                          /* Pos pad disabled.                       */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA2 in cascaded non-inverting amplifier mode. */\r
-#define OPA_INIT_CASCADED_NON_INVERTING_OPA2                                    \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelOpaIn,                 /* Pos input from OPA1 output.             */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eq0_33R1,            /* R2 = 1/3 R1                             */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  DAC_OPA0MUX_OUTPEN_OUT0,        /* Alternate output 0 enabled.             */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  true,                           /* Neg pad enabled, used as signal ground. */ \\r
-  false,                          /* Pos pad disabled.                       */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA0 in cascaded inverting amplifier mode. */\r
-#define OPA_INIT_CASCADED_INVERTING_OPA0                                        \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeAll,                  /* Both main and alternate outputs.        */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  true,                           /* Pass output to next stage (OPA1).       */ \\r
-  true,                           /* Neg pad enabled, used as signal input.  */ \\r
-  true,                           /* Pos pad enabled, used as signal ground. */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA1 in cascaded inverting amplifier mode. */\r
-#define OPA_INIT_CASCADED_INVERTING_OPA1                                        \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeAll,                  /* Both main and alternate outputs.        */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxOpaIn,               /* Resistor ladder input from OPA0.        */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  true,                           /* Pass output to next stage (OPA2).       */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  true,                           /* Pos pad enabled, used as signal ground. */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA2 in cascaded inverting amplifier mode. */\r
-#define OPA_INIT_CASCADED_INVERTING_OPA2                                        \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxOpaIn,               /* Resistor ladder input from OPA1.        */ \\r
-  DAC_OPA0MUX_OUTPEN_OUT0,        /* Alternate output 0 enabled.             */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  true,                           /* Pos pad enabled, used as signal ground. */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA0 in two-opamp differential driver mode. */\r
-#define OPA_INIT_DIFF_DRIVER_OPA0                                               \\r
-{                                                                               \\r
-  opaNegSelUnityGain,             /* Unity gain.                             */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeAll,                  /* Both main and alternate outputs.        */ \\r
-  opaResSelDefault,               /* Resistor ladder is not used.            */ \\r
-  opaResInMuxDisable,             /* Resistor ladder disabled.               */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  true,                           /* Pass output to next stage (OPA1).       */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA1 in two-opamp differential driver mode. */\r
-#define OPA_INIT_DIFF_DRIVER_OPA1                                               \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Neg input from resistor ladder tap.     */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxOpaIn,               /* Resistor ladder input from OPA0.        */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  true,                           /* Pos pad enabled, used as signal ground. */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA0 in three-opamp differential receiver mode. */\r
-#define OPA_INIT_DIFF_RECEIVER_OPA0                                             \\r
-{                                                                               \\r
-  opaNegSelUnityGain,             /* Unity gain.                             */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeAll,                  /* Both main and alternate outputs.        */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxNegPad,              /* Resistor ladder input from neg pad.     */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  true,                           /* Pass output to next stage (OPA2).       */ \\r
-  true,                           /* Neg pad enabled, used as signal ground. */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA1 in three-opamp differential receiver mode. */\r
-#define OPA_INIT_DIFF_RECEIVER_OPA1                                             \\r
-{                                                                               \\r
-  opaNegSelUnityGain,             /* Unity gain.                             */ \\r
-  opaPosSelPosPad,                /* Pos input from pad.                     */ \\r
-  opaOutModeAll,                  /* Both main and alternate outputs.        */ \\r
-  opaResSelDefault,               /* Resistor ladder is not used.            */ \\r
-  opaResInMuxDisable,             /* Disable resistor ladder.                */ \\r
-  0,                              /* No alternate outputs enabled.           */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  true,                           /* Pass output to next stage (OPA2).       */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  true,                           /* Pos pad enabled, used as signal input.  */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/** Configuration of OPA2 in three-opamp differential receiver mode. */\r
-#define OPA_INIT_DIFF_RECEIVER_OPA2                                             \\r
-{                                                                               \\r
-  opaNegSelResTap,                /* Input from resistor ladder tap.         */ \\r
-  opaPosSelResTapOpa0,            /* Input from OPA0 resistor ladder tap.    */ \\r
-  opaOutModeMain,                 /* Main output enabled.                    */ \\r
-  opaResSelR2eqR1,                /* R2 = R1                                 */ \\r
-  opaResInMuxOpaIn,               /* Resistor ladder input from OPA1.        */ \\r
-  DAC_OPA0MUX_OUTPEN_OUT0,        /* Enable alternate output 0.              */ \\r
-  _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting.                   */ \\r
-  _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting.              */ \\r
-  false,                          /* No low pass filter on pos pad.          */ \\r
-  false,                          /* No low pass filter on neg pad.          */ \\r
-  false,                          /* No nextout output enabled.              */ \\r
-  false,                          /* Neg pad disabled.                       */ \\r
-  false,                          /* Pos pad disabled.                       */ \\r
-  false,                          /* No shorting of inputs.                  */ \\r
-  false,                          /* Rail-to-rail input enabled.             */ \\r
-  true,                           /* Use factory calibrated opamp offset.    */ \\r
-  0                               /* Opamp offset value (not used).          */ \\r
-}\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void      OPAMP_Disable(DAC_TypeDef *dac, OPAMP_TypeDef opa);\r
-void      OPAMP_Enable(DAC_TypeDef *dac, OPAMP_TypeDef opa, const OPAMP_Init_TypeDef *init);\r
-\r
-/** @} (end addtogroup OPAMP) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined( OPAMP_PRESENT ) && ( OPAMP_COUNT == 1 ) */\r
-#endif /* __SILICON_LABS_EM_OPAMP_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_part.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_part.h
deleted file mode 100644 (file)
index 660a9ef..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/***************************************************************************//**\r
- * @file em_part.h\r
- * @brief Verify that part specific main header files are supported and included\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_PART_H__\r
-#define __SILICON_LABS_EM_PART_H__\r
-\r
-/* This file is kept for backwards compatibility. */\r
-#warning "Using em_part.h is deprecated. Please use em_device.h instead."\r
-\r
-#include "em_device.h"\r
-\r
-#endif /* __SILICON_LABS_EM_PART_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_pcnt.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_pcnt.h
deleted file mode 100644 (file)
index 5744aed..0000000
+++ /dev/null
@@ -1,619 +0,0 @@
-/***************************************************************************//**\r
- * @file em_pcnt.h\r
- * @brief Pulse Counter (PCNT) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_PCNT_H__\r
-#define __SILICON_LABS_EM_PCNT_H__\r
-\r
-#include "em_device.h"\r
-#if defined(PCNT_COUNT) && (PCNT_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup PCNT\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-/** PCNT0 Counter register size. */\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-#define PCNT0_CNT_SIZE    (8)   /* PCNT0 counter is  8 bits. */\r
-#else\r
-#define PCNT0_CNT_SIZE   (16)   /* PCNT0 counter is 16 bits. */\r
-#endif\r
-\r
-#ifdef PCNT1\r
-/** PCNT1 Counter register size. */\r
-#define PCNT1_CNT_SIZE    (8)   /* PCNT1 counter is  8 bits. */\r
-#endif\r
-\r
-#ifdef PCNT2\r
-/** PCNT2 Counter register size. */\r
-#define PCNT2_CNT_SIZE    (8)   /* PCNT2 counter is  8 bits. */\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Mode selection. */\r
-typedef enum\r
-{\r
-  /** Disable pulse counter. */\r
-  pcntModeDisable   = _PCNT_CTRL_MODE_DISABLE,\r
-\r
-  /** Single input LFACLK oversampling mode (available in EM0-EM2). */\r
-  pcntModeOvsSingle = _PCNT_CTRL_MODE_OVSSINGLE,\r
-\r
-  /** Externally clocked single input counter mode (available in EM0-EM3). */\r
-  pcntModeExtSingle = _PCNT_CTRL_MODE_EXTCLKSINGLE,\r
-\r
-  /** Externally clocked quadrature decoder mode (available in EM0-EM3). */\r
-  pcntModeExtQuad   = _PCNT_CTRL_MODE_EXTCLKQUAD,\r
-  \r
-#if defined(_PCNT_CTRL_MODE_OVSQUAD1X)\r
-  /** LFACLK oversampling quadrature decoder 1X mode (available in EM0-EM2). */\r
-  pcntModeOvsQuad1  = _PCNT_CTRL_MODE_OVSQUAD1X,\r
-  \r
-  /** LFACLK oversampling quadrature decoder 2X mode (available in EM0-EM2). */\r
-  pcntModeOvsQuad2  = _PCNT_CTRL_MODE_OVSQUAD2X,\r
-  \r
-  /** LFACLK oversampling quadrature decoder 4X mode (available in EM0-EM2). */\r
-  pcntModeOvsQuad4  = _PCNT_CTRL_MODE_OVSQUAD4X,\r
-#endif\r
-} PCNT_Mode_TypeDef;\r
-\r
-\r
-#if defined(_PCNT_CTRL_CNTEV_MASK)\r
-/** Counter event selection.\r
- *  Note: unshifted values are being used for enumeration because multiple\r
- *  configuration structure members use this type definition. */\r
-typedef enum\r
-{\r
-  /** Counts up on up-count and down on down-count events. */\r
-  pcntCntEventBoth = _PCNT_CTRL_CNTEV_BOTH,\r
-\r
-  /** Only counts up on up-count events. */\r
-  pcntCntEventUp   = _PCNT_CTRL_CNTEV_UP,\r
-\r
-  /** Only counts down on down-count events. */\r
-  pcntCntEventDown = _PCNT_CTRL_CNTEV_DOWN,\r
-\r
-  /** Never counts. */\r
-  pcntCntEventNone = _PCNT_CTRL_CNTEV_NONE\r
-} PCNT_CntEvent_TypeDef;\r
-#endif\r
-\r
-\r
-#if defined(_PCNT_INPUT_MASK)\r
-/** PRS sources for @p s0PRS and @p s1PRS. */\r
-typedef enum\r
-{\r
-  pcntPRSCh0 = 0,     /**< PRS channel 0. */\r
-  pcntPRSCh1 = 1,     /**< PRS channel 1. */\r
-  pcntPRSCh2 = 2,     /**< PRS channel 2. */\r
-  pcntPRSCh3 = 3,     /**< PRS channel 3. */\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH4)\r
-  pcntPRSCh4 = 4,     /**< PRS channel 4. */\r
-#endif\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH5)\r
-  pcntPRSCh5 = 5,     /**< PRS channel 5. */\r
-#endif\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH6)\r
-  pcntPRSCh6 = 6,     /**< PRS channel 6. */\r
-#endif\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH7)\r
-  pcntPRSCh7 = 7,     /**< PRS channel 7. */\r
-#endif\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH8)\r
-  pcntPRSCh8 = 8,     /**< PRS channel 8. */\r
-#endif\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH9)\r
-  pcntPRSCh9 = 9,     /**< PRS channel 9. */\r
-#endif\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH10)\r
-  pcntPRSCh10 = 10,   /**< PRS channel 10. */\r
-#endif\r
-#if defined(PCNT_INPUT_S0PRSSEL_PRSCH11)\r
-  pcntPRSCh11 = 11    /**< PRS channel 11. */\r
-#endif\r
-} PCNT_PRSSel_TypeDef;\r
-\r
-\r
-/** PRS inputs of PCNT. */\r
-typedef enum\r
-{\r
-  pcntPRSInputS0 = 0, /** PRS input 0. */\r
-  pcntPRSInputS1 = 1  /** PRS input 1. */\r
-} PCNT_PRSInput_TypeDef;\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Init structure. */\r
-typedef struct\r
-{\r
-  /** Mode to operate in. */\r
-  PCNT_Mode_TypeDef     mode;\r
-\r
-  /** Initial counter value (refer to reference manual for max value allowed).\r
-   * Only used for #pcntModeOvsSingle (and possibly #pcntModeDisable) modes.\r
-   * If using #pcntModeExtSingle or #pcntModeExtQuad modes, the counter\r
-   * value is reset to HW reset value. */\r
-  uint32_t              counter;\r
-\r
-  /** Initial top value (refer to reference manual for max value allowed).\r
-   * Only used for #pcntModeOvsSingle (and possibly #pcntModeDisable) modes.\r
-   * If using #pcntModeExtSingle or #pcntModeExtQuad modes, the top\r
-   * value is reset to HW reset value. */\r
-  uint32_t              top;\r
-\r
-  /** Polarity of incoming edge.\r
-   * @li #pcntModeExtSingle mode - if false, positive edges are counted,\r
-   *   otherwise negative edges.\r
-   * @li #pcntModeExtQuad mode - if true, counting direction is inverted. */\r
-  bool                  negEdge;\r
-\r
-  /** Counting direction, only applicable for #pcntModeOvsSingle and\r
-   * #pcntModeExtSingle modes. */\r
-  bool                  countDown;\r
-  \r
-  /** Enable filter, only available in #pcntModeOvs* modes. */\r
-  bool                  filter;\r
-\r
-#if defined(PCNT_CTRL_HYST)\r
-  /** Set to true to enable hysteresis. When its enabled, the PCNT will always\r
-   *  overflow and underflow to TOP/2. */\r
-  bool                  hyst;\r
-\r
-  /** Set to true to enable S1 to determine the direction of counting in\r
-   *  OVSSINGLE or EXTCLKSINGLE modes. @n\r
-   *  When S1 is high, the count direction is given by CNTDIR, and when S1 is\r
-   *  low, the count direction is the opposite. */\r
-  bool                  s1CntDir;\r
-\r
-  /** Selects whether the regular counter responds to up-count events,\r
-   *  down-count events, both or none. */\r
-  PCNT_CntEvent_TypeDef cntEvent;\r
-\r
-  /** Selects whether the auxiliary counter responds to up-count events,\r
-   *  down-count events, both or none. */\r
-  PCNT_CntEvent_TypeDef auxCntEvent;\r
-\r
-  /** Select PRS channel as input to S0IN in PCNTx_INPUT register. */\r
-  PCNT_PRSSel_TypeDef   s0PRS;\r
-\r
-  /** Select PRS channel as input to S1IN in PCNTx_INPUT register. */\r
-  PCNT_PRSSel_TypeDef   s1PRS;\r
-#endif\r
-} PCNT_Init_TypeDef;\r
-\r
-#if !defined(PCNT_CTRL_HYST)\r
-/** Default config for PCNT init structure. */\r
-#define PCNT_INIT_DEFAULT                                                         \\r
-{                                                                                 \\r
-  pcntModeDisable,                          /* Disabled by default. */            \\r
-  _PCNT_CNT_RESETVALUE,                     /* Default counter HW reset value. */ \\r
-  _PCNT_TOP_RESETVALUE,                     /* Default counter HW reset value. */ \\r
-  false,                                    /* Use positive edge. */              \\r
-  false,                                    /* Up-counting. */                    \\r
-  false                                     /* Filter disabled. */                \\r
-}\r
-#else\r
-/** Default config for PCNT init structure. */\r
-#define PCNT_INIT_DEFAULT                                                                      \\r
-{                                                                                              \\r
-  pcntModeDisable,                          /* Disabled by default. */                         \\r
-  _PCNT_CNT_RESETVALUE,                     /* Default counter HW reset value. */              \\r
-  _PCNT_TOP_RESETVALUE,                     /* Default counter HW reset value. */              \\r
-  false,                                    /* Use positive edge. */                           \\r
-  false,                                    /* Up-counting. */                                 \\r
-  false,                                    /* Filter disabled. */                             \\r
-  false,                                    /* Hysteresis disabled. */                         \\r
-  true,                                     /* Counter direction is given by CNTDIR. */        \\r
-  pcntCntEventUp,                           /* Regular counter counts up on upcount events. */ \\r
-  pcntCntEventNone,                         /* Auxiliary counter doesn't respond to events. */ \\r
-  pcntPRSCh0,                               /* PRS channel 0 selected as S0IN. */              \\r
-  pcntPRSCh0                                /* PRS channel 0 selected as S1IN. */              \\r
-}\r
-#endif\r
-\r
-#if defined(PCNT_OVSCFG_FILTLEN_DEFAULT)\r
-/** Filter initialization structure */\r
-typedef struct \r
-{\r
-  /** Used only in OVSINGLE and OVSQUAD1X-4X modes. To use this, enable the filter through\r
-   *  setting filter to true during PCNT_Init(). Filter length = (filtLen + 5) LFACLK cycles. */\r
-  uint8_t               filtLen;\r
-  \r
-  /** When set, removes flutter from Quaddecoder inputs S0IN and S1IN. \r
-   *  Available only in OVSQUAD1X-4X modes. */\r
-  bool                  flutterrm;\r
-} PCNT_Filter_TypeDef;\r
-#endif\r
-\r
-/** Default config for PCNT init structure. */\r
-#if defined(PCNT_OVSCFG_FILTLEN_DEFAULT)\r
-#define PCNT_FILTER_DEFAULT                                                                     \\r
-{                                                                                               \\r
-  0,                                        /* Default length is 5 LFACLK cycles */             \\r
-  false                                     /* No flutter removal */                            \\r
-}                                                                                             \r
-#endif\r
-\r
-#if defined(PCNT_CTRL_TCCMODE_DEFAULT)\r
-\r
-/** Modes for Triggered Compare and Clear module */\r
-typedef enum \r
-{\r
-  /** Triggered compare and clear not enabled. */\r
-  tccModeDisabled       = _PCNT_CTRL_TCCMODE_DISABLED,\r
-  \r
-  /** Compare and clear performed on each (optionally prescaled) LFA clock cycle. */\r
-  tccModeLFA            = _PCNT_CTRL_TCCMODE_LFA,\r
-  \r
-  /** Compare and clear performed on PRS edges. Polarity defined by prsPolarity. */\r
-  tccModePRS            = _PCNT_CTRL_TCCMODE_PRS\r
-} PCNT_TCCMode_TypeDef;\r
-\r
-/** Prescaler values for LFA compare and clear events. Only has effect when TCC mode is LFA. */\r
-typedef enum \r
-{\r
-  /** Compare and clear event each LFA cycle. */\r
-  tccPrescDiv1          = _PCNT_CTRL_TCCPRESC_DIV1,\r
-  \r
-  /** Compare and clear event every other LFA cycle. */\r
-  tccPrescDiv2          = _PCNT_CTRL_TCCPRESC_DIV2,\r
-  \r
-  /** Compare and clear event every 4th LFA cycle. */\r
-  tccPrescDiv4          = _PCNT_CTRL_TCCPRESC_DIV4,\r
-  \r
-  /** Compare and clear event every 8th LFA cycle. */\r
-  tccPrescDiv8          = _PCNT_CTRL_TCCPRESC_DIV8\r
-} PCNT_TCCPresc_Typedef;\r
-\r
-/** Compare modes for TCC module */\r
-typedef enum \r
-{\r
-  /** Compare match if PCNT_CNT is less than, or equal to PCNT_TOP. */\r
-  tccCompLTOE           = _PCNT_CTRL_TCCCOMP_LTOE,\r
-  \r
-  /** Compare match if PCNT_CNT is greater than or equal to PCNT_TOP. */\r
-  tccCompGTOE           = _PCNT_CTRL_TCCCOMP_GTOE,\r
-  \r
-  /** Compare match if PCNT_CNT is less than, or equal to PCNT_TOP[15:8]], and greater\r
-   *  than, or equal to PCNT_TOP[7:0]. */\r
-  tccCompRange          = _PCNT_CTRL_TCCCOMP_RANGE\r
-} PCNT_TCCComp_Typedef;\r
-\r
-/** TCC initialization structure */\r
-typedef struct \r
-{\r
-  /** Mode to operate in. */\r
-  PCNT_TCCMode_TypeDef      mode;\r
-  \r
-  /** Prescaler value for LFACLK in LFA mode */\r
-  PCNT_TCCPresc_Typedef     prescaler;\r
-  \r
-  /** Choose the event that will trigger a clear */\r
-  PCNT_TCCComp_Typedef      compare;\r
-  \r
-  /** PRS input to TCC module, either for gating the PCNT clock, triggering the TCC comparison, or both. */\r
-  PCNT_PRSSel_TypeDef       tccPRS;\r
-\r
-  /** TCC PRS input polarity. @n\r
-   *  False = Rising edge for comparison trigger, and PCNT clock gated when the PRS signal is high. @n\r
-   *  True = Falling edge for comparison trigger, and PCNT clock gated when the PRS signal is low. */\r
-  bool                      prsPolarity;\r
-  \r
-  /** Enable gating PCNT input clock through TCC PRS signal. \r
-   *  Polarity selection is done through prsPolarity. */\r
-  bool                      prsGateEnable;\r
-} PCNT_TCC_TypeDef;\r
-\r
-#define PCNT_TCC_DEFAULT                                                                            \\r
-{                                                                                                   \\r
-  tccModeDisabled,                              /* Disabled by default */                           \\r
-  tccPrescDiv1,                                 /* Do not prescale LFA clock in LFA mode */         \\r
-  tccCompLTOE,                                  /* Clear when CNT <= TOP */                         \\r
-  pcntPRSCh0,                                   /* Select PRS channel 0 as input to TCC */          \\r
-  false,                                        /* PRS polarity is rising edge, and gate when 1 */  \\r
-  false                                         /* Do not gate the PCNT counter input */            \\r
-}\r
-\r
-#endif \r
-/* defined(PCNT_CTRL_TCCMODE_DEFAULT) */\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pulse counter value.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @return\r
- *   Current pulse counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t PCNT_CounterGet(PCNT_TypeDef *pcnt)\r
-{\r
-  return pcnt->CNT;\r
-}\r
-\r
-#if defined(_PCNT_AUXCNT_MASK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get auxiliary counter value.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @return\r
- *   Current auxiliary counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t PCNT_AuxCounterGet(PCNT_TypeDef *pcnt)\r
-{\r
-  return pcnt->AUXCNT;\r
-}\r
-#endif\r
-\r
-void PCNT_CounterReset(PCNT_TypeDef *pcnt);\r
-void PCNT_CounterTopSet(PCNT_TypeDef *pcnt, uint32_t count, uint32_t top);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set counter value.\r
- *\r
- * @details\r
- *   The pulse counter is disabled while changing counter value, and reenabled\r
- *   (if originally enabled) when counter value has been set.\r
- *\r
- * @note\r
- *   This function will stall until synchronization to low frequency domain is\r
- *   completed. For that reason, it should normally not be used when using\r
- *   an external clock to clock the PCNT module, since stall time may be\r
- *   undefined in that case. The counter should normally only be set when\r
- *   operating in (or about to enable) #pcntModeOvsSingle mode.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @param[in] count\r
- *   Value to set in counter register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void PCNT_CounterSet(PCNT_TypeDef *pcnt, uint32_t count)\r
-{\r
-  PCNT_CounterTopSet(pcnt, count, pcnt->TOP);\r
-}\r
-\r
-void PCNT_Enable(PCNT_TypeDef *pcnt, PCNT_Mode_TypeDef mode);\r
-void PCNT_FreezeEnable(PCNT_TypeDef *pcnt, bool enable);\r
-void PCNT_Init(PCNT_TypeDef *pcnt, const PCNT_Init_TypeDef *init);\r
-\r
-#if defined(PCNT_OVSCFG_FILTLEN_DEFAULT)\r
-void PCNT_FilterConfiguration(PCNT_TypeDef *pcnt, const PCNT_Filter_TypeDef *config, bool enable);\r
-#endif\r
-\r
-#if defined(_PCNT_INPUT_MASK)\r
-void PCNT_PRSInputEnable(PCNT_TypeDef *pcnt,\r
-                         PCNT_PRSInput_TypeDef prsInput,\r
-                         bool enable);\r
-#endif\r
-\r
-#if defined(PCNT_CTRL_TCCMODE_DEFAULT)\r
-void PCNT_TCCConfiguration(PCNT_TypeDef *pcnt, const PCNT_TCC_TypeDef *config);\r
-#endif\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending PCNT interrupts.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending PCNT interrupt source to clear. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the PCNT module (PCNT_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void PCNT_IntClear(PCNT_TypeDef *pcnt, uint32_t flags)\r
-{\r
-  pcnt->IFC = flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more PCNT interrupts.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   PCNT interrupt sources to disable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the PCNT module (PCNT_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void PCNT_IntDisable(PCNT_TypeDef *pcnt, uint32_t flags)\r
-{\r
-  pcnt->IEN &= ~flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more PCNT interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using PCNT_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   PCNT interrupt sources to enable. Use a bitwise logic OR combination of\r
- *   valid interrupt flags for the PCNT module (PCNT_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void PCNT_IntEnable(PCNT_TypeDef *pcnt, uint32_t flags)\r
-{\r
-  pcnt->IEN |= flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending PCNT interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @return\r
- *   PCNT interrupt sources pending. A bitwise logic OR combination of valid\r
- *   interrupt flags for the PCNT module (PCNT_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t PCNT_IntGet(PCNT_TypeDef *pcnt)\r
-{\r
-  return pcnt->IF;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending PCNT interrupt flags.\r
- *\r
- * @details\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @return\r
- *   Pending and enabled PCNT interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in PCNT_IEN_nnn\r
- *   register (PCNT_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the PCNT module\r
- *   (PCNT_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t PCNT_IntGetEnabled(PCNT_TypeDef *pcnt)\r
-{\r
-  uint32_t ien;\r
-\r
-\r
-  /* Store pcnt->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = pcnt->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return pcnt->IF & ien;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending PCNT interrupts from SW.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   PCNT interrupt sources to set to pending. Use a bitwise logic OR combination\r
- *   of valid interrupt flags for the PCNT module (PCNT_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void PCNT_IntSet(PCNT_TypeDef *pcnt, uint32_t flags)\r
-{\r
-  pcnt->IFS = flags;\r
-}\r
-\r
-void PCNT_Reset(PCNT_TypeDef *pcnt);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pulse counter top buffer value.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @return\r
- *   Current pulse counter top buffer value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t PCNT_TopBufferGet(PCNT_TypeDef *pcnt)\r
-{\r
-  return pcnt->TOPB;\r
-}\r
-\r
-void PCNT_TopBufferSet(PCNT_TypeDef *pcnt, uint32_t val);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pulse counter top value.\r
- *\r
- * @param[in] pcnt\r
- *   Pointer to PCNT peripheral register block.\r
- *\r
- * @return\r
- *   Current pulse counter top value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t PCNT_TopGet(PCNT_TypeDef *pcnt)\r
-{\r
-  return pcnt->TOP;\r
-}\r
-\r
-void PCNT_TopSet(PCNT_TypeDef *pcnt, uint32_t val);\r
-\r
-/** @} (end addtogroup PCNT) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(PCNT_COUNT) && (PCNT_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_PCNT_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_prs.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_prs.h
deleted file mode 100644 (file)
index 31b71fe..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-/***************************************************************************//**\r
- * @file em_prs.h\r
- * @brief Peripheral Reflex System (PRS) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_PRS_H__\r
-#define __SILICON_LABS_EM_PRS_H__\r
-\r
-#include "em_device.h"\r
-#if defined(PRS_COUNT) && (PRS_COUNT > 0)\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup PRS\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Edge detection type. */\r
-typedef enum\r
-{\r
-  prsEdgeOff  = PRS_CH_CTRL_EDSEL_OFF,      /**< Leave signal as is. */\r
-  prsEdgePos  = PRS_CH_CTRL_EDSEL_POSEDGE,  /**< Generate pules on positive edge. */\r
-  prsEdgeNeg  = PRS_CH_CTRL_EDSEL_NEGEDGE,  /**< Generate pules on negative edge. */\r
-  prsEdgeBoth = PRS_CH_CTRL_EDSEL_BOTHEDGES /**< Generate pules on both edges. */\r
-} PRS_Edge_TypeDef;\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set level control bit for one or more channels.\r
- *\r
- * @details\r
- *   The level value for a channel is XORed with both the pulse possible issued\r
- *   by PRS_PulseTrigger() and the PRS input signal selected for the channel(s).\r
- *\r
- * @param[in] level\r
- *   Level to use for channels indicated by @p mask. Use logical OR combination\r
- *   of PRS_SWLEVEL_CHnLEVEL defines for channels to set high level, otherwise 0.\r
- *\r
- * @param[in] mask\r
- *   Mask indicating which channels to set level for. Use logical OR combination\r
- *   of PRS_SWLEVEL_CHnLEVEL defines.\r
- ******************************************************************************/\r
-__STATIC_INLINE void PRS_LevelSet(uint32_t level, uint32_t mask)\r
-{\r
-  PRS->SWLEVEL = (PRS->SWLEVEL & ~mask) | (level & mask);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Trigger a high pulse (one HFPERCLK) for one or more channels.\r
- *\r
- * @details\r
- *   Setting a bit for a channel causes the bit in the register to remain high\r
- *   for one HFPERCLK cycle. The pulse is XORed with both the corresponding bit\r
- *   in PRS SWLEVEL register and the PRS input signal selected for the\r
- *   channel(s).\r
- *\r
- * @param[in] channels\r
- *   Logical ORed combination of channels to trigger a pulse for. Use\r
- *   PRS_SWPULSE_CHnPULSE defines.\r
- ******************************************************************************/\r
-__STATIC_INLINE void PRS_PulseTrigger(uint32_t channels)\r
-{\r
-  PRS->SWPULSE = channels & _PRS_SWPULSE_MASK;\r
-}\r
-\r
-void PRS_SourceSignalSet(unsigned int ch,\r
-                         uint32_t source,\r
-                         uint32_t signal,\r
-                         PRS_Edge_TypeDef edge);\r
-\r
-#if defined( PRS_CH_CTRL_ASYNC )\r
-void PRS_SourceAsyncSignalSet(unsigned int ch,\r
-                              uint32_t source,\r
-                              uint32_t signal);\r
-#endif\r
-\r
-/** @} (end addtogroup PRS) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(PRS_COUNT) && (PRS_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_PRS_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rmu.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rmu.h
deleted file mode 100644 (file)
index 16b6929..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-/***************************************************************************//**\r
- * @file em_rmu.h\r
- * @brief Reset Management Unit (RMU) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_RMU_H__\r
-#define __SILICON_LABS_EM_RMU_H__\r
-\r
-#include "em_device.h"\r
-#if defined(RMU_COUNT) && (RMU_COUNT > 0)\r
-#include "em_assert.h"\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup RMU\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** RMU reset modes */\r
-typedef enum\r
-{\r
-#if defined(_RMU_CTRL_PINRMODE_MASK)\r
-  rmuResetModeDisabled = _RMU_CTRL_PINRMODE_DISABLED,\r
-  rmuResetModeLimited  = _RMU_CTRL_PINRMODE_LIMITED,\r
-  rmuResetModeExtended = _RMU_CTRL_PINRMODE_EXTENDED,\r
-  rmuResetModeFull     = _RMU_CTRL_PINRMODE_FULL,\r
-#else\r
-  rmuResetModeClear    = 0,\r
-  rmuResetModeSet      = 1,\r
-#endif\r
-} RMU_ResetMode_TypeDef;\r
-\r
-/** RMU controlled peripheral reset control and reset source control */\r
-typedef enum\r
-{\r
-#if defined(RMU_CTRL_BURSTEN)\r
-  rmuResetBU = _RMU_CTRL_BURSTEN_MASK,              /**< Reset control over Backup Power domain select */\r
-#endif\r
-#if defined(RMU_CTRL_LOCKUPRDIS)\r
-  rmuResetLockUp = _RMU_CTRL_LOCKUPRDIS_MASK,       /**< Cortex lockup reset select */\r
-#elif defined(_RMU_CTRL_LOCKUPRMODE_MASK)\r
-  rmuResetLockUp = _RMU_CTRL_LOCKUPRMODE_MASK,      /**< Cortex lockup reset select */\r
-#endif\r
-#if defined(_RMU_CTRL_WDOGRMODE_MASK)\r
-  rmuResetWdog = _RMU_CTRL_WDOGRMODE_MASK,          /**< WDOG reset select */\r
-#endif\r
-#if defined(_RMU_CTRL_LOCKUPRMODE_MASK)\r
-  rmuResetCoreLockup = _RMU_CTRL_LOCKUPRMODE_MASK,  /**< Cortex lockup reset select */\r
-#endif\r
-#if defined(_RMU_CTRL_SYSRMODE_MASK)\r
-  rmuResetSys = _RMU_CTRL_SYSRMODE_MASK,            /**< SYSRESET select */\r
-#endif\r
-#if defined(_RMU_CTRL_PINRMODE_MASK)\r
-  rmuResetPin = _RMU_CTRL_PINRMODE_MASK,            /**< Pin reset select */\r
-#endif\r
-} RMU_Reset_TypeDef;\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/** RMU_LockupResetDisable kept for backwards compatibility */\r
-#define RMU_LockupResetDisable(A) RMU_ResetControl(rmuResetLockUp, A)\r
-\r
-void RMU_ResetControl(RMU_Reset_TypeDef reset, RMU_ResetMode_TypeDef mode);\r
-void RMU_ResetCauseClear(void);\r
-uint32_t RMU_ResetCauseGet(void);\r
-\r
-#if defined(_RMU_CTRL_RESETSTATE_MASK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set user reset state. This state is reset only by a Power-on-reset and a\r
- *   pin reset.\r
- *\r
- * @param[in] userState User state to set\r
- ******************************************************************************/\r
-__STATIC_INLINE void RMU_UserResetStateSet(uint32_t userState)\r
-{\r
-  EFM_ASSERT(!(userState\r
-               & ~(_RMU_CTRL_RESETSTATE_MASK >> _RMU_CTRL_RESETSTATE_SHIFT)));\r
-  RMU->CTRL = (RMU->CTRL & ~_RMU_CTRL_RESETSTATE_MASK)\r
-              | (userState << _RMU_CTRL_RESETSTATE_SHIFT);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get user reset state. This state is reset only by a Power-on-reset and a\r
- *   pin reset.\r
- *\r
- * @return\r
- *   Reset surviving user state\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RMU_UserResetStateGet(void)\r
-{\r
-  uint32_t userState = (RMU->CTRL & _RMU_CTRL_RESETSTATE_MASK)\r
-                       >> _RMU_CTRL_RESETSTATE_SHIFT;\r
-  return userState;\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup RMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(RMU_COUNT) && (RMU_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_RMU_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rtc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rtc.h
deleted file mode 100644 (file)
index 5a4a79e..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-/***************************************************************************//**\r
- * @file em_rtc.h\r
- * @brief Real Time Counter (RTC) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_RTC_H__\r
-#define __SILICON_LABS_EM_RTC_H__\r
-\r
-#include "em_device.h"\r
-#if defined(RTC_COUNT) && (RTC_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup RTC\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** RTC initialization structure. */\r
-typedef struct\r
-{\r
-  bool enable;   /**< Start counting when init completed. */\r
-  bool debugRun; /**< Counter shall keep running during debug halt. */\r
-  bool comp0Top; /**< Use compare register 0 as max count value. */\r
-} RTC_Init_TypeDef;\r
-\r
-/** Suggested default config for RTC init structure. */\r
-#define RTC_INIT_DEFAULT                                     \\r
-{                                                            \\r
-  true,    /* Start counting when init done */               \\r
-  false,   /* Disable updating during debug halt */          \\r
-  true     /* Restart counting from 0 when reaching COMP0 */ \\r
-}\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-uint32_t RTC_CompareGet(unsigned int comp);\r
-void RTC_CompareSet(unsigned int comp, uint32_t value);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get RTC counter value.\r
- *\r
- * @return\r
- *   Current RTC counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTC_CounterGet(void)\r
-{\r
-  return RTC->CNT;\r
-}\r
-\r
-void RTC_CounterReset(void);\r
-void RTC_Enable(bool enable);\r
-void RTC_FreezeEnable(bool enable);\r
-void RTC_Init(const RTC_Init_TypeDef *init);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending RTC interrupts.\r
- *\r
- * @param[in] flags\r
- *   RTC interrupt sources to clear. Use a set of interrupt flags OR-ed\r
- *   together to clear multiple interrupt sources for the RTC module\r
- *   (RTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTC_IntClear(uint32_t flags)\r
-{\r
-  RTC->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more RTC interrupts.\r
- *\r
- * @param[in] flags\r
- *   RTC interrupt sources to disable. Use a set of interrupt flags OR-ed\r
- *   together to disable multiple interrupt sources for the RTC module\r
- *   (RTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTC_IntDisable(uint32_t flags)\r
-{\r
-  RTC->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more RTC interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using RTC_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   RTC interrupt sources to enable. Use a set of interrupt flags OR-ed\r
- *   together to set multiple interrupt sources for the RTC module\r
- *   (RTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTC_IntEnable(uint32_t flags)\r
-{\r
-  RTC->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending RTC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending RTC interrupt sources. Returns a set of interrupt flags OR-ed\r
- *   together for multiple interrupt sources in the RTC module (RTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTC_IntGet(void)\r
-{\r
-  return RTC->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending RTC interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled RTC interrupt sources\r
- *   The return value is the bitwise AND of\r
- *   - the enabled interrupt sources in RTC_IEN and\r
- *   - the pending interrupt flags RTC_IF\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTC_IntGetEnabled(void)\r
-{\r
-  uint32_t ien;\r
-\r
-  ien = RTC->IEN;\r
-  return RTC->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending RTC interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   RTC interrupt sources to set to pending. Use a set of interrupt flags\r
- *   OR-ed together to set multiple interrupt sources for the RTC module\r
- *   (RTC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTC_IntSet(uint32_t flags)\r
-{\r
-  RTC->IFS = flags;\r
-}\r
-\r
-void RTC_Reset(void);\r
-\r
-/** @} (end addtogroup RTC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(RTC_COUNT) && (RTC_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_RTC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rtcc.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_rtcc.h
deleted file mode 100644 (file)
index 72ca247..0000000
+++ /dev/null
@@ -1,696 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Real Time Counter (RTCC) peripheral API.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_RTCC_H__\r
-#define __SILICON_LABS_EM_RTCC_H__\r
-\r
-#include "em_device.h"\r
-#if defined( RTCC_COUNT ) && ( RTCC_COUNT == 1 )\r
-\r
-#include <stdbool.h>\r
-#include "em_assert.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup RTCC\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *********************************   ENUM   ************************************\r
- ******************************************************************************/\r
-\r
-/** Operational mode of the counter. */\r
-typedef enum\r
-{\r
-  /** Normal counter mode. The counter is incremented by 1 for each tick. */\r
-  rtccCntModeNormal = _RTCC_CTRL_CNTTICK_PRESC,\r
-\r
-  /** Calendar mode. Refer to the RTCC chapter of the Reference Manual for more\r
-   *  details on the calendar mode. */\r
-  rtccCntModeCalendar = _RTCC_CTRL_CNTTICK_CCV0MATCH\r
-} RTCC_CntMode_TypeDef;\r
-\r
-/** Counter prescaler selection. */\r
-typedef enum\r
-{\r
-  rtccCntPresc_1     = _RTCC_CTRL_CNTPRESC_DIV1,      /**< Divide clock by 1. */\r
-  rtccCntPresc_2     = _RTCC_CTRL_CNTPRESC_DIV2,      /**< Divide clock by 2. */\r
-  rtccCntPresc_4     = _RTCC_CTRL_CNTPRESC_DIV4,      /**< Divide clock by 4. */\r
-  rtccCntPresc_8     = _RTCC_CTRL_CNTPRESC_DIV8,      /**< Divide clock by 8. */\r
-  rtccCntPresc_16    = _RTCC_CTRL_CNTPRESC_DIV16,     /**< Divide clock by 16. */\r
-  rtccCntPresc_32    = _RTCC_CTRL_CNTPRESC_DIV32,     /**< Divide clock by 32. */\r
-  rtccCntPresc_64    = _RTCC_CTRL_CNTPRESC_DIV64,     /**< Divide clock by 64. */\r
-  rtccCntPresc_128   = _RTCC_CTRL_CNTPRESC_DIV128,    /**< Divide clock by 128. */\r
-  rtccCntPresc_256   = _RTCC_CTRL_CNTPRESC_DIV256,    /**< Divide clock by 256. */\r
-  rtccCntPresc_512   = _RTCC_CTRL_CNTPRESC_DIV512,    /**< Divide clock by 512. */\r
-  rtccCntPresc_1024  = _RTCC_CTRL_CNTPRESC_DIV1024,   /**< Divide clock by 1024. */\r
-  rtccCntPresc_2048  = _RTCC_CTRL_CNTPRESC_DIV2048,   /**< Divide clock by 2048. */\r
-  rtccCntPresc_4096  = _RTCC_CTRL_CNTPRESC_DIV4096,   /**< Divide clock by 4096. */\r
-  rtccCntPresc_8192  = _RTCC_CTRL_CNTPRESC_DIV8192,   /**< Divide clock by 8192. */\r
-  rtccCntPresc_16384 = _RTCC_CTRL_CNTPRESC_DIV16384,  /**< Divide clock by 16384. */\r
-  rtccCntPresc_32768 = _RTCC_CTRL_CNTPRESC_DIV32768   /**< Divide clock by 32768. */\r
-} RTCC_CntPresc_TypeDef;\r
-\r
-\r
-/** Prescaler mode of the RTCC counter. */\r
-typedef enum\r
-{\r
-  /** CNT register ticks according to the prescaler value. */\r
-  rtccCntTickPresc = _RTCC_CTRL_CNTTICK_PRESC,\r
-\r
-  /** CNT register ticks when PRECNT matches the 15 least significant bits of\r
-   *  ch. 0 CCV register. */\r
-  rtccCntTickCCV0Match = _RTCC_CTRL_CNTTICK_CCV0MATCH\r
-} RTCC_PrescMode_TypeDef;\r
-\r
-\r
-/** Capture/Compare channel mode. */\r
-typedef enum\r
-{\r
-  rtccCapComChModeOff     = _RTCC_CC_CTRL_MODE_OFF,           /**< Capture/Compare channel turned off. */\r
-  rtccCapComChModeCapture = _RTCC_CC_CTRL_MODE_INPUTCAPTURE,  /**< Capture mode. */\r
-  rtccCapComChModeCompare = _RTCC_CC_CTRL_MODE_OUTPUTCOMPARE, /**< Compare mode. */\r
-} RTCC_CapComChMode_TypeDef;\r
-\r
-/** Compare match output action mode. */\r
-typedef enum\r
-{\r
-  rtccCompMatchOutActionPulse  = _RTCC_CC_CTRL_CMOA_PULSE,  /**< Generate a pulse. */\r
-  rtccCompMatchOutActionToggle = _RTCC_CC_CTRL_CMOA_TOGGLE, /**< Toggle output. */\r
-  rtccCompMatchOutActionClear  = _RTCC_CC_CTRL_CMOA_CLEAR,  /**< Clear output. */\r
-  rtccCompMatchOutActionSet    = _RTCC_CC_CTRL_CMOA_SET     /**< Set output. */\r
-} RTCC_CompMatchOutAction_TypeDef;\r
-\r
-\r
-/** PRS input sources. */\r
-typedef enum\r
-{\r
-  rtccPRSCh0 = _RTCC_CC_CTRL_PRSSEL_PRSCH0,   /**< PRS channel 0. */\r
-  rtccPRSCh1 = _RTCC_CC_CTRL_PRSSEL_PRSCH1,   /**< PRS channel 1. */\r
-  rtccPRSCh2 = _RTCC_CC_CTRL_PRSSEL_PRSCH2,   /**< PRS channel 2. */\r
-  rtccPRSCh3 = _RTCC_CC_CTRL_PRSSEL_PRSCH3,   /**< PRS channel 3. */\r
-  rtccPRSCh4 = _RTCC_CC_CTRL_PRSSEL_PRSCH4,   /**< PRS channel 4. */\r
-  rtccPRSCh5 = _RTCC_CC_CTRL_PRSSEL_PRSCH5,   /**< PRS channel 5. */\r
-  rtccPRSCh6 = _RTCC_CC_CTRL_PRSSEL_PRSCH6,   /**< PRS channel 6. */\r
-  rtccPRSCh7 = _RTCC_CC_CTRL_PRSSEL_PRSCH7,   /**< PRS channel 7. */\r
-  rtccPRSCh8 = _RTCC_CC_CTRL_PRSSEL_PRSCH8,   /**< PRS channel 8. */\r
-  rtccPRSCh9 = _RTCC_CC_CTRL_PRSSEL_PRSCH9,   /**< PRS channel 9. */\r
-  rtccPRSCh10 = _RTCC_CC_CTRL_PRSSEL_PRSCH10, /**< PRS channel 10. */\r
-  rtccPRSCh11 = _RTCC_CC_CTRL_PRSSEL_PRSCH11  /**< PRS channel 11. */\r
-} RTCC_PRSSel_TypeDef;\r
-\r
-\r
-/** Input edge select. */\r
-typedef enum\r
-{\r
-  rtccInEdgeRising  = _RTCC_CC_CTRL_ICEDGE_RISING,  /**< Rising edges detected. */\r
-  rtccInEdgeFalling = _RTCC_CC_CTRL_ICEDGE_FALLING, /**< Falling edges detected. */\r
-  rtccInEdgeBoth    = _RTCC_CC_CTRL_ICEDGE_BOTH,    /**< Both edges detected. */\r
-  rtccInEdgeNone    = _RTCC_CC_CTRL_ICEDGE_NONE     /**< No edge detection, signal is left as is. */\r
-} RTCC_InEdgeSel_TypeDef;\r
-\r
-\r
-/** Capture/Compare channel compare mode. */\r
-typedef enum\r
-{\r
-  /** CCVx is compared with the CNT register. */\r
-  rtccCompBaseCnt = _RTCC_CC_CTRL_COMPBASE_CNT,\r
-\r
-  /** CCVx is compared with a CNT[16:0] and PRECNT[14:0]. */\r
-  rtccCompBasePreCnt = _RTCC_CC_CTRL_COMPBASE_PRECNT\r
-} RTCC_CompBase_TypeDef;\r
-\r
-  /** Day compare mode. */\r
-typedef enum\r
-{\r
-  rtccDayCompareModeMonth = _RTCC_CC_CTRL_DAYCC_MONTH,  /**< Day of month is selected for Capture/Compare. */\r
-  rtccDayCompareModeWeek  = _RTCC_CC_CTRL_DAYCC_WEEK    /**< Day of week is selected for Capture/Compare. */\r
-} RTCC_DayCompareMode_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** RTCC initialization structure. */\r
-typedef struct\r
-{\r
-  /** Enable/disable counting when initialization is completed. */\r
-  bool                   enable;\r
-\r
-  /** Enable/disable timer counting during debug halt. */\r
-  bool                   debugRun;\r
-\r
-  /** Enable/disable precounter wrap on ch. 0 CCV value. */\r
-  bool                   precntWrapOnCCV0;\r
-\r
-  /** Enable/disable counter wrap on ch. 1 CCV value. */\r
-  bool                   cntWrapOnCCV1;\r
-\r
-  /** Counter prescaler. */\r
-  RTCC_CntPresc_TypeDef  presc;\r
-\r
-  /** Prescaler mode. */\r
-  RTCC_PrescMode_TypeDef prescMode;\r
-\r
-#if defined(_RTCC_CTRL_BUMODETSEN_MASK)\r
-  /** Enable/disable storing RTCC counter value in RTCC_CCV2 upon backup mode\r
-   *  entry. */\r
-  bool                   enaBackupModeSet;\r
-#endif\r
-\r
-  /** Enable/disable the check that sets the OSCFFAIL interrupt flag if no\r
-   *  LFCLK-RTCC ticks are detected within one ULFRCO cycles. */\r
-  bool                   enaOSCFailDetect;\r
-\r
-  /** Select the operational mode of the counter. */\r
-  RTCC_CntMode_TypeDef   cntMode;\r
-\r
-  /** Disable leap year correction for the calendar mode. When this parameter is\r
-   *  set to false, February has 29 days if (year % 4 == 0). If true, February\r
-   *  always has 28 days. */\r
-  bool                   disLeapYearCorr;\r
-} RTCC_Init_TypeDef;\r
-\r
-\r
-/** RTCC capture/compare channel configuration structure. */\r
-typedef struct\r
-{\r
-  /** Select the mode of the Capture/Compare channel. */\r
-  RTCC_CapComChMode_TypeDef        chMode;\r
-\r
-  /** Compare mode channel match output action. */\r
-  RTCC_CompMatchOutAction_TypeDef  compMatchOutAction;\r
-\r
-  /** Capture mode channel PRS input channel selection. */\r
-  RTCC_PRSSel_TypeDef              prsSel;\r
-\r
-  /** Capture mode channel input edge selection. */\r
-  RTCC_InEdgeSel_TypeDef           inputEdgeSel;\r
-\r
-  /** Comparison base of the channel in compare mode. */\r
-  RTCC_CompBase_TypeDef            compBase;\r
-\r
-  /** The COMPMASK (5 bit) most significant bits of the compare value will not\r
-   *  be subject to comparison.  */\r
-  uint8_t                          compMask;\r
-\r
-  /** Day compare mode. */\r
-  RTCC_DayCompareMode_TypeDef      dayCompMode;\r
-} RTCC_CCChConf_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Default RTCC init structure. */\r
-#if defined(_RTCC_CTRL_BUMODETSEN_MASK)\r
-#define RTCC_INIT_DEFAULT                                                   \\r
-{                                                                           \\r
-  true,     /* Start counting when init done.                           */  \\r
-  false,    /* Disable RTCC during debug halt.                          */  \\r
-  false,    /* Disable precounter wrap on ch. 0 CCV value.              */  \\r
-  false,    /* Disable counter wrap on ch. 1 CCV value.                 */  \\r
-  rtccCntPresc_32, /* 977 us per tick.                                  */  \\r
-  rtccCntTickPresc, /* Counter increments according to prescaler value. */  \\r
-  false,    /* No RTCC storage on backup mode entry.                    */  \\r
-  false,    /* No RTCC oscillator failure detection.                    */  \\r
-  rtccCntModeNormal, /* Normal RTCC mode.                               */  \\r
-  false,    /* No leap year correction.                                 */  \\r
-}\r
-#else\r
-#define RTCC_INIT_DEFAULT                                                   \\r
-{                                                                           \\r
-  true,     /* Start counting when init done.                           */  \\r
-  false,    /* Disable RTCC during debug halt.                          */  \\r
-  false,    /* Disable precounter wrap on ch. 0 CCV value.              */  \\r
-  false,    /* Disable counter wrap on ch. 1 CCV value.                 */  \\r
-  rtccCntPresc_32, /* 977 us per tick.                                  */  \\r
-  rtccCntTickPresc, /* Counter increments according to prescaler value. */  \\r
-  false,    /* No RTCC oscillator failure detection.                    */  \\r
-  rtccCntModeNormal, /* Normal RTCC mode.                               */  \\r
-  false,    /* No leap year correction.                                 */  \\r
-}\r
-#endif\r
-\r
-/** Default RTCC channel output compare init structure. */\r
-#define RTCC_CH_INIT_COMPARE_DEFAULT                                        \\r
-{                                                                           \\r
-  rtccCapComChModeCompare,     /* Select output compare mode.     */        \\r
-  rtccCompMatchOutActionPulse, /* Create pulse on compare match.  */        \\r
-  rtccPRSCh0,                  /* PRS channel 0 (not used).       */        \\r
-  rtccInEdgeNone,              /* No edge detection.              */        \\r
-  rtccCompBaseCnt,             /* Counter comparison base.        */        \\r
-  0,                           /* No compare mask bits set.       */        \\r
-  rtccDayCompareModeMonth      /* Don't care */                             \\r
-}\r
-\r
-/** Default RTCC channel input capture init structure. */\r
-#define RTCC_CH_INIT_CAPTURE_DEFAULT                                        \\r
-{                                                                           \\r
-  rtccCapComChModeCapture,     /* Select input capture mode.      */        \\r
-  rtccCompMatchOutActionPulse, /* Create pulse on capture.        */        \\r
-  rtccPRSCh0,                  /* PRS channel 0.                  */        \\r
-  rtccInEdgeRising,            /* Rising edge detection.          */        \\r
-  rtccCompBaseCnt,             /* Don't care.                     */        \\r
-  0,                           /* Don't care.                     */        \\r
-  rtccDayCompareModeMonth      /* Don't care                      */        \\r
-}\r
-\r
-/** Validation of valid RTCC channel for assert statements. */\r
-#define RTCC_CH_VALID( ch )    ( ( ch ) < 3 )\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get RTCC capture/compare register value (CCV) for selected channel.\r
- *\r
- * @param[in] ch\r
- *   Channel selector.\r
- *\r
- * @return\r
- *   Capture/compare register value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_ChannelCCVGet( int ch )\r
-{\r
-  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
-  return RTCC->CC[ ch ].CCV;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set RTCC capture/compare register value (CCV) for selected channel.\r
- *\r
- * @param[in] ch\r
- *   Channel selector.\r
- *\r
- * @param[in] value\r
- *   CCV value.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_ChannelCCVSet( int ch, uint32_t value )\r
-{\r
-  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
-  RTCC->CC[ ch ].CCV = value;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the calendar DATE register content for selected channel.\r
- *\r
- * @param[in] ch\r
- *   Channel selector.\r
- *\r
- * @return\r
- *   DATE register value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_ChannelDateGet( int ch )\r
-{\r
-  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
-  return RTCC->CC[ ch ].DATE;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the calendar DATE register for selected channel.\r
- *\r
- * @param[in] ch\r
- *   Channel selector.\r
- *\r
- * @param[in] date\r
- *   DATE value.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_ChannelDateSet( int ch, uint32_t date )\r
-{\r
-  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
-  RTCC->CC[ ch ].DATE = date;\r
-}\r
-\r
-void RTCC_ChannelInit( int ch, RTCC_CCChConf_TypeDef const *confPtr );\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the calendar TIME register content for selected channel.\r
- *\r
- * @param[in] ch\r
- *   Channel selector.\r
- *\r
- * @return\r
- *   TIME register value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_ChannelTimeGet( int ch )\r
-{\r
-  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
-  return RTCC->CC[ ch ].TIME;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the calendar TIME register for selected channel.\r
- *\r
- * @param[in] ch\r
- *   Channel selector.\r
- *\r
- * @param[in] time\r
- *   TIME value.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_ChannelTimeSet( int ch, uint32_t time )\r
-{\r
-  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
-  RTCC->CC[ ch ].TIME = time;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the combined CNT/PRECNT register content.\r
- *\r
- * @return\r
- *   CNT/PRECNT register value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_CombinedCounterGet( void )\r
-{\r
-  return RTCC->COMBCNT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get RTCC counter value.\r
- *\r
- * @return\r
- *   Current RTCC counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_CounterGet( void )\r
-{\r
-  return RTCC->CNT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set RTCC CNT counter.\r
- *\r
- * @param[in] value\r
- *   CNT value.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_CounterSet( uint32_t value )\r
-{\r
-  RTCC->CNT = value;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get DATE register value.\r
- *\r
- * @return\r
- *   Current DATE register value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_DateGet( void )\r
-{\r
-  return RTCC->DATE;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set RTCC DATE register.\r
- *\r
- * @param[in] date\r
- *   DATE value.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_DateSet( uint32_t date )\r
-{\r
-  RTCC->DATE = date;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable EM4 wakeup capability.\r
- *\r
- * @param[in] enable\r
- *   True to enable EM4 wakeup, false to disable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_EM4WakeupEnable( bool enable )\r
-{\r
-  if ( enable )\r
-  {\r
-    RTCC->EM4WUEN = RTCC_EM4WUEN_EM4WU;\r
-  }\r
-  else\r
-  {\r
-    RTCC->EM4WUEN = 0;\r
-  }\r
-}\r
-\r
-void RTCC_Enable( bool enable );\r
-\r
-void RTCC_Init( const RTCC_Init_TypeDef *init );\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending RTCC interrupts.\r
- *\r
- * @param[in] flags\r
- *   RTCC interrupt sources to clear. Use a set of interrupt flags OR-ed\r
- *   together to clear multiple interrupt sources.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_IntClear( uint32_t flags )\r
-{\r
-  RTCC->IFC = flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more RTCC interrupts.\r
- *\r
- * @param[in] flags\r
- *   RTCC interrupt sources to disable. Use a set of interrupt flags OR-ed\r
- *   together to disable multiple interrupt.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_IntDisable( uint32_t flags )\r
-{\r
-  RTCC->IEN &= ~flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more RTCC interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using RTCC_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] flags\r
- *   RTCC interrupt sources to enable. Use a set of interrupt flags OR-ed\r
- *   together to set multiple interrupt.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_IntEnable( uint32_t flags )\r
-{\r
-  RTCC->IEN |= flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending RTCC interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending RTCC interrupt sources. Returns a set of interrupt flags OR-ed\r
- *   together for the interrupt sources set.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_IntGet( void )\r
-{\r
-  return RTCC->IF;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending RTCC interrupt flags.\r
- *\r
- * @details\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @return\r
- *   Pending and enabled RTCC interrupt sources. Returns a set of interrupt\r
- *   flags OR-ed together for the interrupt sources set.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_IntGetEnabled( void )\r
-{\r
-  uint32_t tmp;\r
-\r
-  tmp = RTCC->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupt flags. */\r
-  return RTCC->IF & tmp;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending RTCC interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   RTCC interrupt sources to set to pending. Use a set of interrupt flags\r
- *   (RTCC_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_IntSet( uint32_t flags )\r
-{\r
-  RTCC->IFS = flags;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Lock RTCC registers.\r
- *\r
- * @note\r
- *   When RTCC registers are locked, RTCC_CTRL, RTCC_PRECNT, RTCC_CNT,\r
- *   RTCC_TIME, RTCC_DATE, RTCC_IEN, RTCC_POWERDOWN and RTCC_CCx_XXX registers\r
- *   can not be written to.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_Lock( void )\r
-{\r
-  RTCC->LOCK = RTCC_LOCK_LOCKKEY_LOCK;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get RTCC pre-counter value.\r
- *\r
- * @return\r
- *   Current RTCC pre-counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_PreCounterGet( void )\r
-{\r
-  return RTCC->PRECNT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set RTCC pre-counter value.\r
- *\r
- * @param[in] preCntVal\r
- *   RTCC pre-counter value to be set.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_PreCounterSet( uint32_t preCntVal )\r
-{\r
-  RTCC->PRECNT = preCntVal;\r
-}\r
-\r
-void RTCC_Reset( void );\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Power down the retention ram.\r
- *\r
- * @note\r
- *   Once retention ram is powered down, it cannot be powered up again.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_RetentionRamPowerDown( void )\r
-{\r
-  RTCC->POWERDOWN = RTCC_POWERDOWN_RAM;\r
-}\r
-\r
-void RTCC_StatusClear( void );\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get STATUS register value.\r
- *\r
- * @return\r
- *   Current STATUS register value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_StatusGet( void )\r
-{\r
-  while ( RTCC->SYNCBUSY & RTCC_SYNCBUSY_CMD )\r
-  {\r
-    // Wait for syncronization.\r
-  }\r
-  return RTCC->STATUS;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get TIME register value.\r
- *\r
- * @return\r
- *   Current TIME register value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t RTCC_TimeGet( void )\r
-{\r
-  return RTCC->TIME;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set RTCC TIME register.\r
- *\r
- * @param[in] time\r
- *   TIME value.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_TimeSet( uint32_t time )\r
-{\r
-  RTCC->TIME = time;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unlock RTCC registers.\r
- *\r
- * @note\r
- *   When RTCC registers are locked, RTCC_CTRL, RTCC_PRECNT, RTCC_CNT,\r
- *   RTCC_TIME, RTCC_DATE, RTCC_IEN, RTCC_POWERDOWN and RTCC_CCx_XXX registers\r
- *   can not be written to.\r
- ******************************************************************************/\r
-__STATIC_INLINE void RTCC_Unlock( void )\r
-{\r
-  RTCC->LOCK = RTCC_LOCK_LOCKKEY_UNLOCK;\r
-}\r
-\r
-/** @} (end addtogroup RTCC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined( RTCC_COUNT ) && ( RTC_COUNT == 1 ) */\r
-#endif /* __SILICON_LABS_EM_RTCC_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_system.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_system.h
deleted file mode 100644 (file)
index a848434..0000000
+++ /dev/null
@@ -1,392 +0,0 @@
-/***************************************************************************//**\r
- * @file em_system.h\r
- * @brief System API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_SYSTEM_H__\r
-#define __SILICON_LABS_EM_SYSTEM_H__\r
-\r
-#include <stdbool.h>\r
-#include "em_device.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SYSTEM\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Family identifiers. */\r
-typedef enum\r
-{\r
-/* New style family #defines */\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32G)\r
-  systemPartFamilyEfm32Gecko   = _DEVINFO_PART_DEVICE_FAMILY_EFM32G,      /**< EFM32 Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32GG)\r
-  systemPartFamilyEfm32Giant   = _DEVINFO_PART_DEVICE_FAMILY_EFM32GG,     /**< EFM32 Giant Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32TG)\r
-  systemPartFamilyEfm32Tiny    = _DEVINFO_PART_DEVICE_FAMILY_EFM32TG,     /**< EFM32 Tiny Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32LG)\r
-  systemPartFamilyEfm32Leopard = _DEVINFO_PART_DEVICE_FAMILY_EFM32LG,     /**< EFM32 Leopard Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32WG)\r
-  systemPartFamilyEfm32Wonder  = _DEVINFO_PART_DEVICE_FAMILY_EFM32WG,     /**< EFM32 Wonder Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32ZG)\r
-  systemPartFamilyEfm32Zero    = _DEVINFO_PART_DEVICE_FAMILY_EFM32ZG,     /**< EFM32 Zero Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32HG)\r
-  systemPartFamilyEfm32Happy   = _DEVINFO_PART_DEVICE_FAMILY_EFM32HG,     /**< EFM32 Happy Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32PG1B)\r
-  systemPartFamilyEfm32Pearl1B = _DEVINFO_PART_DEVICE_FAMILY_EFM32PG1B,   /**< EFM32 Pearl Gecko Gen1 Basic Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFM32JG1B)\r
-  systemPartFamilyEfm32Jade1B  = _DEVINFO_PART_DEVICE_FAMILY_EFM32JG1B,   /**< EFM32 Jade Gecko Gen1 Basic Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EZR32WG)\r
-  systemPartFamilyEzr32Wonder  = _DEVINFO_PART_DEVICE_FAMILY_EZR32WG,     /**< EZR32 Wonder Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EZR32LG)\r
-  systemPartFamilyEzr32Leopard = _DEVINFO_PART_DEVICE_FAMILY_EZR32LG,     /**< EZR32 Leopard Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EZR32HG)\r
-  systemPartFamilyEzr32Happy   = _DEVINFO_PART_DEVICE_FAMILY_EZR32HG,     /**< EZR32 Happy Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32MG1P)\r
-  systemPartFamilyMighty1P = _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1P,       /**< EFR32 Mighty Gecko Gen1 Premium Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32MG1B)\r
-  systemPartFamilyMighty1B = _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1B,       /**< EFR32 Mighty Gecko Gen1 Basic Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32MG1V)\r
-  systemPartFamilyMighty1V = _DEVINFO_PART_DEVICE_FAMILY_EFR32MG1V,       /**< EFR32 Mighty Gecko Gen1 Value Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32BG1P)\r
-  systemPartFamilyBlue1P   = _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1P,       /**< EFR32 Blue Gecko Gen1 Premium Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32BG1B)\r
-  systemPartFamilyBlue1B   = _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1B,       /**< EFR32 Blue Gecko Gen1 Basic Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32BG1V)\r
-  systemPartFamilyBlue1V   = _DEVINFO_PART_DEVICE_FAMILY_EFR32BG1V,       /**< EFR32 Blue Gecko Gen1 Value Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32SG1P)\r
-  systemPartFamilySnappy1P = _DEVINFO_PART_DEVICE_FAMILY_EFR32SG1P,       /**< EFR32 Snappy Gecko Gen1 Premium Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32SG1B)\r
-  systemPartFamilySnappy1B = _DEVINFO_PART_DEVICE_FAMILY_EFR32SG1B,       /**< EFR32 Snappy Gecko Gen1 Basic Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32SG1V)\r
-  systemPartFamilySnappy1V = _DEVINFO_PART_DEVICE_FAMILY_EFR32SG1V,       /**< EFR32 Snappy Gecko Gen1 Value Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32FG1P)\r
-  systemPartFamilyFlex1P   = _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1P,       /**< EFR32 Flex Gecko Gen1 Premium Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32FG1B)\r
-  systemPartFamilyFlex1B   = _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1B,       /**< EFR32 Flex Gecko Gen1 Basic Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_EFR32FG1V)\r
-  systemPartFamilyFlex1V   = _DEVINFO_PART_DEVICE_FAMILY_EFR32FG1V,       /**< EFR32 Flex Gecko Gen1 Value Device Family */\r
-#endif\r
-/* Legacy family #defines */\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_G)\r
-  systemPartFamilyGecko   = _DEVINFO_PART_DEVICE_FAMILY_G,   /**< Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_GG)\r
-  systemPartFamilyGiant   = _DEVINFO_PART_DEVICE_FAMILY_GG,  /**< Giant Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_TG)\r
-  systemPartFamilyTiny    = _DEVINFO_PART_DEVICE_FAMILY_TG,  /**< Tiny Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_LG)\r
-  systemPartFamilyLeopard = _DEVINFO_PART_DEVICE_FAMILY_LG,  /**< Leopard Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_WG)\r
-  systemPartFamilyWonder  = _DEVINFO_PART_DEVICE_FAMILY_WG,  /**< Wonder Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_ZG)\r
-  systemPartFamilyZero    = _DEVINFO_PART_DEVICE_FAMILY_ZG,  /**< Zero Gecko Device Family */\r
-#endif\r
-#if defined(_DEVINFO_PART_DEVICE_FAMILY_HG)\r
-  systemPartFamilyHappy   = _DEVINFO_PART_DEVICE_FAMILY_HG,  /**< Happy Gecko Device Family */\r
-#endif\r
-  systemPartFamilyUnknown = 0xFF                             /**< Unknown Device Family.\r
-                                                                  The family id is missing\r
-                                                                  on unprogrammed parts. */\r
-} SYSTEM_PartFamily_TypeDef;\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Chip revision details */\r
-typedef struct\r
-{\r
-  uint8_t minor; /**< Minor revision number */\r
-  uint8_t major; /**< Major revision number */\r
-  uint8_t family;/**< Device family number  */\r
-} SYSTEM_ChipRevision_TypeDef;\r
-\r
-#if defined(__FPU_PRESENT) && (__FPU_PRESENT == 1)\r
-/** Floating point coprocessor access modes. */\r
-typedef enum\r
-{\r
-  fpuAccessDenied         = (0x0 << 20),  /**< Access denied, any attempted access generates a NOCP UsageFault. */\r
-  fpuAccessPrivilegedOnly = (0x5 << 20),  /**< Privileged access only, an unprivileged access generates a NOCP UsageFault. */\r
-  fpuAccessReserved       = (0xA << 20),  /**< Reserved. */\r
-  fpuAccessFull           = (0xF << 20)   /**< Full access. */\r
-} SYSTEM_FpuAccess_TypeDef;\r
-#endif\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void     SYSTEM_ChipRevisionGet(SYSTEM_ChipRevision_TypeDef *rev);\r
-uint32_t SYSTEM_GetCalibrationValue(volatile uint32_t *regAddress);\r
-\r
-#if defined(__FPU_PRESENT) && (__FPU_PRESENT == 1)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set floating point coprocessor (FPU) access mode.\r
- *\r
- * @param[in] accessMode\r
- *   Floating point coprocessor access mode. See @ref SYSTEM_FpuAccess_TypeDef\r
- *   for details.\r
- ******************************************************************************/\r
-__STATIC_INLINE void SYSTEM_FpuAccessModeSet(SYSTEM_FpuAccess_TypeDef accessMode)\r
-{\r
-  SCB->CPACR = (SCB->CPACR & ~(0xF << 20)) | accessMode;\r
-}\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the unique number for this part.\r
- *\r
- * @return\r
- *   Unique number for this part.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint64_t SYSTEM_GetUnique(void)\r
-{\r
-  return (uint64_t)((uint64_t)DEVINFO->UNIQUEH << 32) | (uint64_t)DEVINFO->UNIQUEL;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the production revision for this part.\r
- *\r
- * @return\r
- *   Production revision for this part.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t SYSTEM_GetProdRev(void)\r
-{\r
-  return (DEVINFO->PART & _DEVINFO_PART_PROD_REV_MASK)\r
-         >> _DEVINFO_PART_PROD_REV_SHIFT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the SRAM size (in KB).\r
- *\r
- * @note\r
- *   This function retrievs the correct value by reading the chip device\r
- *   info structure. If your binary is made for one specific device only,\r
- *   the \#define SRAM_SIZE can be used instead.\r
- *\r
- * @return\r
- *   The size of the internal SRAM (in KB).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint16_t SYSTEM_GetSRAMSize(void)\r
-{\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  /* Early Gecko devices had a bug where SRAM and Flash size were swapped. */\r
-  if (SYSTEM_GetProdRev() < 5)\r
-  {\r
-    return (DEVINFO->MSIZE & _DEVINFO_MSIZE_FLASH_MASK)\r
-           >> _DEVINFO_MSIZE_FLASH_SHIFT;\r
-  }\r
-#endif\r
-  return (DEVINFO->MSIZE & _DEVINFO_MSIZE_SRAM_MASK)\r
-         >> _DEVINFO_MSIZE_SRAM_SHIFT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the flash size (in KB).\r
- *\r
- * @note\r
- *   This function retrievs the correct value by reading the chip device\r
- *   info structure. If your binary is made for one specific device only,\r
- *   the \#define FLASH_SIZE can be used instead.\r
- *\r
- * @return\r
- *   The size of the internal flash (in KB).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint16_t SYSTEM_GetFlashSize(void)\r
-{\r
-#if defined(_EFM32_GECKO_FAMILY)\r
-  /* Early Gecko devices had a bug where SRAM and Flash size were swapped. */\r
-  if (SYSTEM_GetProdRev() < 5)\r
-  {\r
-    return (DEVINFO->MSIZE & _DEVINFO_MSIZE_SRAM_MASK)\r
-           >> _DEVINFO_MSIZE_SRAM_SHIFT;\r
-  }\r
-#endif\r
-  return (DEVINFO->MSIZE & _DEVINFO_MSIZE_FLASH_MASK)\r
-         >> _DEVINFO_MSIZE_FLASH_SHIFT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the flash page size in bytes.\r
- *\r
- * @note\r
- *   This function retrievs the correct value by reading the chip device\r
- *   info structure. If your binary is made for one specific device only,\r
- *   the \#define FLASH_PAGE_SIZE can be used instead.\r
- *\r
- * @return\r
- *   The page size of the internal flash in bytes.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t SYSTEM_GetFlashPageSize(void)\r
-{\r
-  uint32_t tmp;\r
-\r
-#if defined(_EFM32_GIANT_FAMILY)\r
-  if (SYSTEM_GetProdRev() < 18)\r
-  {\r
-    /* Early Giant/Leopard devices did not have MEMINFO in DEVINFO. */\r
-    return FLASH_PAGE_SIZE;\r
-  }\r
-#elif defined(_EFM32_ZERO_FAMILY)\r
-  if (SYSTEM_GetProdRev() < 24)\r
-  {\r
-    /* Early Zero devices have an incorrect DEVINFO flash page size */\r
-    return FLASH_PAGE_SIZE;\r
-  }\r
-#endif\r
-\r
-  tmp = (DEVINFO->MEMINFO & _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_MASK)\r
-        >> _DEVINFO_MEMINFO_FLASH_PAGE_SIZE_SHIFT;\r
-\r
-  return 1 << ((tmp + 10) & 0xFF);\r
-}\r
-\r
-\r
-#if defined( _DEVINFO_DEVINFOREV_DEVINFOREV_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get DEVINFO revision.\r
- *\r
- * @return\r
- *   Revision of the DEVINFO contents.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t SYSTEM_GetDevinfoRev(void)\r
-{\r
-  return (DEVINFO->DEVINFOREV & _DEVINFO_DEVINFOREV_DEVINFOREV_MASK)\r
-          >> _DEVINFO_DEVINFOREV_DEVINFOREV_SHIFT;\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get part number of the MCU.\r
- *\r
- * @return\r
- *   The part number of the MCU.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint16_t SYSTEM_GetPartNumber(void)\r
-{\r
-  return (DEVINFO->PART & _DEVINFO_PART_DEVICE_NUMBER_MASK)\r
-         >> _DEVINFO_PART_DEVICE_NUMBER_SHIFT;\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get family identifier of the MCU.\r
- *\r
- * @note\r
- *   This function retrievs the family id by reading the chip's device info\r
- *   structure in flash memory. The user can retrieve the family id directly\r
- *   by reading the DEVINFO->PART item and decode with the mask and shift\r
- *   \#defines defined in \<part_family\>_devinfo.h (please refer to code\r
- *   below for details).\r
- *\r
- * @return\r
- *   The family identifier of the MCU.\r
- ******************************************************************************/\r
-__STATIC_INLINE SYSTEM_PartFamily_TypeDef SYSTEM_GetFamily(void)\r
-{\r
-  return (SYSTEM_PartFamily_TypeDef)\r
-         ((DEVINFO->PART & _DEVINFO_PART_DEVICE_FAMILY_MASK)\r
-          >> _DEVINFO_PART_DEVICE_FAMILY_SHIFT);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the calibration temperature (in degrees Celsius).\r
- *\r
- * @return\r
- *   The calibration temperature in Celsius.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t SYSTEM_GetCalibrationTemperature(void)\r
-{\r
-  return (DEVINFO->CAL & _DEVINFO_CAL_TEMP_MASK)\r
-         >> _DEVINFO_CAL_TEMP_SHIFT;\r
-}\r
-\r
-/** @} (end addtogroup SYSTEM) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_SYSTEM_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_timer.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_timer.h
deleted file mode 100644 (file)
index a81b881..0000000
+++ /dev/null
@@ -1,931 +0,0 @@
-/***************************************************************************//**\r
- * @file em_timer.h\r
- * @brief Timer/counter (TIMER) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_TIMER_H__\r
-#define __SILICON_LABS_EM_TIMER_H__\r
-\r
-#include "em_device.h"\r
-#if defined(TIMER_COUNT) && (TIMER_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-#include "em_assert.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup TIMER\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-\r
-/** Validation of TIMER register block pointer reference for assert statements. */\r
-#if (TIMER_COUNT == 1)\r
-#define TIMER_REF_VALID(ref)    ((ref) == TIMER0)\r
-#elif (TIMER_COUNT == 2)\r
-#define TIMER_REF_VALID(ref)    (((ref) == TIMER0) || ((ref) == TIMER1))\r
-#elif (TIMER_COUNT == 3)\r
-#define TIMER_REF_VALID(ref)    (((ref) == TIMER0)    \\r
-                                 || ((ref) == TIMER1) \\r
-                                 || ((ref) == TIMER2))\r
-#elif (TIMER_COUNT == 4)\r
-#define TIMER_REF_VALID(ref)    (((ref) == TIMER0)    \\r
-                                 || ((ref) == TIMER1) \\r
-                                 || ((ref) == TIMER2) \\r
-                                 || ((ref) == TIMER3))\r
-#else\r
-#error "Undefined number of timers."\r
-#endif\r
-\r
-/** Validation of TIMER compare/capture channel number */\r
-#if defined(_SILICON_LABS_32B_PLATFORM_1)\r
-#define TIMER_CH_VALID(ch)    ((ch) < 3)\r
-#elif defined(_SILICON_LABS_32B_PLATFORM_2)\r
-#define TIMER_CH_VALID(ch)    ((ch) < 4)\r
-#else\r
-#error "Unknown platform. Undefined number of channels."\r
-#endif\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Timer compare/capture mode. */\r
-typedef enum\r
-{\r
-  timerCCModeOff     = _TIMER_CC_CTRL_MODE_OFF,           /**< Channel turned off. */\r
-  timerCCModeCapture = _TIMER_CC_CTRL_MODE_INPUTCAPTURE,  /**< Input capture. */\r
-  timerCCModeCompare = _TIMER_CC_CTRL_MODE_OUTPUTCOMPARE, /**< Output compare. */\r
-  timerCCModePWM     = _TIMER_CC_CTRL_MODE_PWM            /**< Pulse-Width modulation. */\r
-} TIMER_CCMode_TypeDef;\r
-\r
-\r
-/** Clock select. */\r
-typedef enum\r
-{\r
-  /** Prescaled HFPER clock. */\r
-  timerClkSelHFPerClk = _TIMER_CTRL_CLKSEL_PRESCHFPERCLK,\r
-\r
-  /** Prescaled HFPER clock. */\r
-  timerClkSelCC1      = _TIMER_CTRL_CLKSEL_CC1,\r
-\r
-  /**\r
-   * Cascaded, clocked by underflow (down-counting) or overflow (up-counting)\r
-   * by lower numbered timer.\r
-   */\r
-  timerClkSelCascade  = _TIMER_CTRL_CLKSEL_TIMEROUF\r
-} TIMER_ClkSel_TypeDef;\r
-\r
-\r
-/** Input capture edge select. */\r
-typedef enum\r
-{\r
-  /** Rising edges detected. */\r
-  timerEdgeRising  = _TIMER_CC_CTRL_ICEDGE_RISING,\r
-\r
-  /** Falling edges detected. */\r
-  timerEdgeFalling = _TIMER_CC_CTRL_ICEDGE_FALLING,\r
-\r
-  /** Both edges detected. */\r
-  timerEdgeBoth    = _TIMER_CC_CTRL_ICEDGE_BOTH,\r
-\r
-  /** No edge detection, leave signal as is. */\r
-  timerEdgeNone    = _TIMER_CC_CTRL_ICEDGE_NONE\r
-} TIMER_Edge_TypeDef;\r
-\r
-\r
-/** Input capture event control. */\r
-typedef enum\r
-{\r
-  /** PRS output pulse, interrupt flag and DMA request set on every capture. */\r
-  timerEventEveryEdge    = _TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE,\r
-  /** PRS output pulse, interrupt flag and DMA request set on every second capture. */\r
-  timerEventEvery2ndEdge = _TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE,\r
-  /**\r
-   * PRS output pulse, interrupt flag and DMA request set on rising edge (if\r
-   * input capture edge = BOTH).\r
-   */\r
-  timerEventRising       = _TIMER_CC_CTRL_ICEVCTRL_RISING,\r
-  /**\r
-   * PRS output pulse, interrupt flag and DMA request set on falling edge (if\r
-   * input capture edge = BOTH).\r
-   */\r
-  timerEventFalling      = _TIMER_CC_CTRL_ICEVCTRL_FALLING\r
-} TIMER_Event_TypeDef;\r
-\r
-\r
-/** Input edge action. */\r
-typedef enum\r
-{\r
-  /** No action taken. */\r
-  timerInputActionNone        = _TIMER_CTRL_FALLA_NONE,\r
-\r
-  /** Start counter without reload. */\r
-  timerInputActionStart       = _TIMER_CTRL_FALLA_START,\r
-\r
-  /** Stop counter without reload. */\r
-  timerInputActionStop        = _TIMER_CTRL_FALLA_STOP,\r
-\r
-  /** Reload and start counter. */\r
-  timerInputActionReloadStart = _TIMER_CTRL_FALLA_RELOADSTART\r
-} TIMER_InputAction_TypeDef;\r
-\r
-\r
-/** Timer mode. */\r
-typedef enum\r
-{\r
-  timerModeUp     = _TIMER_CTRL_MODE_UP,     /**< Up-counting. */\r
-  timerModeDown   = _TIMER_CTRL_MODE_DOWN,   /**< Down-counting. */\r
-  timerModeUpDown = _TIMER_CTRL_MODE_UPDOWN, /**< Up/down-counting. */\r
-  timerModeQDec   = _TIMER_CTRL_MODE_QDEC    /**< Quadrature decoder. */\r
-} TIMER_Mode_TypeDef;\r
-\r
-\r
-/** Compare/capture output action. */\r
-typedef enum\r
-{\r
-  /** No action. */\r
-  timerOutputActionNone   = _TIMER_CC_CTRL_CUFOA_NONE,\r
-\r
-  /** Toggle on event. */\r
-  timerOutputActionToggle = _TIMER_CC_CTRL_CUFOA_TOGGLE,\r
-\r
-  /** Clear on event. */\r
-  timerOutputActionClear  = _TIMER_CC_CTRL_CUFOA_CLEAR,\r
-\r
-  /** Set on event. */\r
-  timerOutputActionSet    = _TIMER_CC_CTRL_CUFOA_SET\r
-} TIMER_OutputAction_TypeDef;\r
-\r
-\r
-/** Prescaler. */\r
-typedef enum\r
-{\r
-  timerPrescale1    = _TIMER_CTRL_PRESC_DIV1,     /**< Divide by 1. */\r
-  timerPrescale2    = _TIMER_CTRL_PRESC_DIV2,     /**< Divide by 2. */\r
-  timerPrescale4    = _TIMER_CTRL_PRESC_DIV4,     /**< Divide by 4. */\r
-  timerPrescale8    = _TIMER_CTRL_PRESC_DIV8,     /**< Divide by 8. */\r
-  timerPrescale16   = _TIMER_CTRL_PRESC_DIV16,    /**< Divide by 16. */\r
-  timerPrescale32   = _TIMER_CTRL_PRESC_DIV32,    /**< Divide by 32. */\r
-  timerPrescale64   = _TIMER_CTRL_PRESC_DIV64,    /**< Divide by 64. */\r
-  timerPrescale128  = _TIMER_CTRL_PRESC_DIV128,   /**< Divide by 128. */\r
-  timerPrescale256  = _TIMER_CTRL_PRESC_DIV256,   /**< Divide by 256. */\r
-  timerPrescale512  = _TIMER_CTRL_PRESC_DIV512,   /**< Divide by 512. */\r
-  timerPrescale1024 = _TIMER_CTRL_PRESC_DIV1024   /**< Divide by 1024. */\r
-} TIMER_Prescale_TypeDef;\r
-\r
-\r
-/** Peripheral Reflex System signal. */\r
-typedef enum\r
-{\r
-  timerPRSSELCh0 = _TIMER_CC_CTRL_PRSSEL_PRSCH0,        /**< PRS channel 0. */\r
-  timerPRSSELCh1 = _TIMER_CC_CTRL_PRSSEL_PRSCH1,        /**< PRS channel 1. */\r
-  timerPRSSELCh2 = _TIMER_CC_CTRL_PRSSEL_PRSCH2,        /**< PRS channel 2. */\r
-  timerPRSSELCh3 = _TIMER_CC_CTRL_PRSSEL_PRSCH3,        /**< PRS channel 3. */\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH4)\r
-  timerPRSSELCh4 = _TIMER_CC_CTRL_PRSSEL_PRSCH4,        /**< PRS channel 4. */\r
-#endif\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH5)\r
-  timerPRSSELCh5 = _TIMER_CC_CTRL_PRSSEL_PRSCH5,        /**< PRS channel 5. */\r
-#endif\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH6)\r
-  timerPRSSELCh6 = _TIMER_CC_CTRL_PRSSEL_PRSCH6,        /**< PRS channel 6. */\r
-#endif\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH7)\r
-  timerPRSSELCh7 = _TIMER_CC_CTRL_PRSSEL_PRSCH7,        /**< PRS channel 7. */\r
-#endif\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH8)\r
-  timerPRSSELCh8  = _TIMER_CC_CTRL_PRSSEL_PRSCH8,       /**< PRS channel 8. */\r
-#endif\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH9)\r
-  timerPRSSELCh9  = _TIMER_CC_CTRL_PRSSEL_PRSCH9,       /**< PRS channel 9. */\r
-#endif\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH10)\r
-  timerPRSSELCh10 = _TIMER_CC_CTRL_PRSSEL_PRSCH10,      /**< PRS channel 10. */\r
-#endif\r
-#if defined(_TIMER_CC_CTRL_PRSSEL_PRSCH11)\r
-  timerPRSSELCh11 = _TIMER_CC_CTRL_PRSSEL_PRSCH11,      /**< PRS channel 11. */\r
-#endif\r
-} TIMER_PRSSEL_TypeDef;\r
-\r
-#if defined(_TIMER_DTFC_DTFA_NONE)\r
-/** DT (Dead Time) Fault Actions. */\r
-typedef enum\r
-{\r
-  timerDtiFaultActionNone     = _TIMER_DTFC_DTFA_NONE,     /**< No action on fault. */\r
-  timerDtiFaultActionInactive = _TIMER_DTFC_DTFA_INACTIVE, /**< Set outputs inactive. */\r
-  timerDtiFaultActionClear    = _TIMER_DTFC_DTFA_CLEAR,    /**< Clear outputs. */\r
-  timerDtiFaultActionTristate = _TIMER_DTFC_DTFA_TRISTATE  /**< Tristate outputs. */\r
-} TIMER_DtiFaultAction_TypeDef;\r
-#endif\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** TIMER initialization structure. */\r
-typedef struct\r
-{\r
-  /** Start counting when init completed. */\r
-  bool                      enable;\r
-\r
-  /** Counter shall keep running during debug halt. */\r
-  bool                      debugRun;\r
-\r
-  /** Prescaling factor, if HFPER clock used. */\r
-  TIMER_Prescale_TypeDef    prescale;\r
-\r
-  /** Clock selection. */\r
-  TIMER_ClkSel_TypeDef      clkSel;\r
-\r
-#if defined(TIMER_CTRL_X2CNT) && defined(TIMER_CTRL_ATI)\r
-  /** 2x Count mode, counter increments/decrements by 2, meant for PWN mode. */\r
-  bool                      count2x;\r
-\r
-  /** ATI (Always Track Inputs) makes CCPOL always track\r
-   * the polarity of the inputs. */\r
-  bool                      ati;\r
-#endif\r
-\r
-  /** Action on falling input edge. */\r
-  TIMER_InputAction_TypeDef fallAction;\r
-\r
-  /** Action on rising input edge. */\r
-  TIMER_InputAction_TypeDef riseAction;\r
-\r
-  /** Counting mode. */\r
-  TIMER_Mode_TypeDef        mode;\r
-\r
-  /** DMA request clear on active. */\r
-  bool                      dmaClrAct;\r
-\r
-  /** Select X2 or X4 quadrature decode mode (if used). */\r
-  bool                      quadModeX4;\r
-\r
-  /** Determines if only counting up or down once. */\r
-  bool                      oneShot;\r
-\r
-  /** Timer start/stop/reload by other timers. */\r
-  bool                      sync;\r
-} TIMER_Init_TypeDef;\r
-\r
-/** Default config for TIMER init structure. */\r
-#if defined(TIMER_CTRL_X2CNT) && defined(TIMER_CTRL_ATI)\r
-#define TIMER_INIT_DEFAULT                                                            \\r
-{                                                                                     \\r
-  true,                   /* Enable timer when init complete. */                      \\r
-  false,                  /* Stop counter during debug halt. */                       \\r
-  timerPrescale1,         /* No prescaling. */                                        \\r
-  timerClkSelHFPerClk,    /* Select HFPER clock. */                                   \\r
-  false,                  /* Not 2x count mode. */                                    \\r
-  false,                  /* No ATI. */                                               \\r
-  timerInputActionNone,   /* No action on falling input edge. */                      \\r
-  timerInputActionNone,   /* No action on rising input edge. */                       \\r
-  timerModeUp,            /* Up-counting. */                                          \\r
-  false,                  /* Do not clear DMA requests when DMA channel is active. */ \\r
-  false,                  /* Select X2 quadrature decode mode (if used). */           \\r
-  false,                  /* Disable one shot. */                                     \\r
-  false                   /* Not started/stopped/reloaded by other timers. */         \\r
-}\r
-#else\r
-#define TIMER_INIT_DEFAULT                                                            \\r
-{                                                                                     \\r
-  true,                   /* Enable timer when init complete. */                      \\r
-  false,                  /* Stop counter during debug halt. */                       \\r
-  timerPrescale1,         /* No prescaling. */                                        \\r
-  timerClkSelHFPerClk,    /* Select HFPER clock. */                                   \\r
-  timerInputActionNone,   /* No action on falling input edge. */                      \\r
-  timerInputActionNone,   /* No action on rising input edge. */                       \\r
-  timerModeUp,            /* Up-counting. */                                          \\r
-  false,                  /* Do not clear DMA requests when DMA channel is active. */ \\r
-  false,                  /* Select X2 quadrature decode mode (if used). */           \\r
-  false,                  /* Disable one shot. */                                     \\r
-  false                   /* Not started/stopped/reloaded by other timers. */         \\r
-}\r
-#endif\r
-\r
-/** TIMER compare/capture initialization structure. */\r
-typedef struct\r
-{\r
-  /** Input capture event control. */\r
-  TIMER_Event_TypeDef        eventCtrl;\r
-\r
-  /** Input capture edge select. */\r
-  TIMER_Edge_TypeDef         edge;\r
-\r
-  /**\r
-   * Peripheral reflex system trigger selection. Only applicable if @p prsInput\r
-   * is enabled.\r
-   */\r
-  TIMER_PRSSEL_TypeDef       prsSel;\r
-\r
-  /** Counter underflow output action. */\r
-  TIMER_OutputAction_TypeDef cufoa;\r
-\r
-  /** Counter overflow output action. */\r
-  TIMER_OutputAction_TypeDef cofoa;\r
-\r
-  /** Counter match output action. */\r
-  TIMER_OutputAction_TypeDef cmoa;\r
-\r
-  /** Compare/capture channel mode. */\r
-  TIMER_CCMode_TypeDef       mode;\r
-\r
-  /** Enable digital filter. */\r
-  bool                       filter;\r
-\r
-  /** Select TIMERnCCx (false) or PRS input (true). */\r
-  bool                       prsInput;\r
-\r
-  /**\r
-   * Compare output initial state. Only used in Output Compare and PWM mode.\r
-   * When true, the compare/PWM output is set high when the counter is\r
-   * disabled. When counting resumes, this value will represent the initial\r
-   * value for the compare/PWM output. If the bit is cleared, the output\r
-   * will be cleared when the counter is disabled.\r
-   */\r
-  bool                       coist;\r
-\r
-  /** Invert output from compare/capture channel. */\r
-  bool                       outInvert;\r
-} TIMER_InitCC_TypeDef;\r
-\r
-/** Default config for TIMER compare/capture init structure. */\r
-#define TIMER_INITCC_DEFAULT                                                 \\r
-{                                                                            \\r
-  timerEventEveryEdge,      /* Event on every capture. */                    \\r
-  timerEdgeRising,          /* Input capture edge on rising edge. */         \\r
-  timerPRSSELCh0,           /* Not used by default, select PRS channel 0. */ \\r
-  timerOutputActionNone,    /* No action on underflow. */                    \\r
-  timerOutputActionNone,    /* No action on overflow. */                     \\r
-  timerOutputActionNone,    /* No action on match. */                        \\r
-  timerCCModeOff,           /* Disable compare/capture channel. */           \\r
-  false,                    /* Disable filter. */                            \\r
-  false,                    /* Select TIMERnCCx input. */                    \\r
-  false,                    /* Clear output when counter disabled. */        \\r
-  false                     /* Do not invert output. */                      \\r
-}\r
-\r
-#if defined(_TIMER_DTCTRL_MASK)\r
-/** TIMER Dead Time Insertion (DTI) initialization structure. */\r
-typedef struct\r
-{\r
-  /** Enable DTI or leave it disabled until @ref TIMER_EnableDTI() is called */\r
-  bool                          enable;\r
-\r
-  /** DTI Output Polarity */\r
-  bool                          activeLowOut;\r
-\r
-  /** DTI Complementary Output Invert */\r
-  bool                          invertComplementaryOut;\r
-\r
-  /** Enable Automatic Start-up functionality (when debugger exits) */\r
-  bool                          autoRestart;\r
-\r
-  /** Enable/disable PRS as DTI input. */\r
-  bool                          enablePrsSource;\r
-\r
-  /** Select which PRS channel as DTI input. Only valid if @p enablePrsSource\r
-     is enabled. */\r
-  TIMER_PRSSEL_TypeDef          prsSel;\r
-\r
-  /** DTI prescaling factor, if HFPER clock used. */\r
-  TIMER_Prescale_TypeDef        prescale;\r
-\r
-  /** DTI Rise Time */\r
-  unsigned int                  riseTime;\r
-\r
-  /** DTI Fall Time */\r
-  unsigned int                  fallTime;\r
-\r
-  /** DTI outputs enable bit mask, consisting of one bit per DTI\r
-      output signal, i.e. CC0, CC1, CC2, CDTI0, CDTI1 and CDTI2.\r
-      This value should consist of one or more TIMER_DTOGEN_DTOGnnnEN flags\r
-      (defined in \<part_name\>_timer.h) OR'ed together. */\r
-  uint32_t                      outputsEnableMask;\r
-\r
-  /** Enable core lockup as a fault source. */\r
-  bool                          enableFaultSourceCoreLockup;\r
-\r
-  /** Enable debugger as a fault source. */\r
-  bool                          enableFaultSourceDebugger;\r
-\r
-  /** Enable PRS fault source 0 (@p faultSourcePrsSel0) */\r
-  bool                          enableFaultSourcePrsSel0;\r
-\r
-  /** Select which PRS signal to be PRS fault source 0. */\r
-  TIMER_PRSSEL_TypeDef          faultSourcePrsSel0;\r
-\r
-  /** Enable PRS fault source 1 (@p faultSourcePrsSel1) */\r
-  bool                          enableFaultSourcePrsSel1;\r
-\r
-  /** Select which PRS signal to be PRS fault source 1. */\r
-  TIMER_PRSSEL_TypeDef          faultSourcePrsSel1;\r
-\r
-  /** Fault Action */\r
-  TIMER_DtiFaultAction_TypeDef  faultAction;\r
-\r
-} TIMER_InitDTI_TypeDef;\r
-\r
-\r
-  /** Default config for TIMER DTI init structure. */\r
-#define TIMER_INITDTI_DEFAULT                                                \\r
-{                                                                            \\r
-  true,                     /* Enable the DTI. */                            \\r
-  false,                    /* CC[0|1|2] outputs are active high. */         \\r
-  false,                    /* CDTI[0|1|2] outputs are not inverted. */      \\r
-  false,                    /* No auto restart when debugger exits. */       \\r
-  false,                    /* No PRS source selected. */                    \\r
-  timerPRSSELCh0,           /* Not used by default, select PRS channel 0. */ \\r
-  timerPrescale1,           /* No prescaling.  */                            \\r
-  0,                        /* No rise time. */                              \\r
-  0,                        /* No fall time. */                              \\r
-  TIMER_DTOGEN_DTOGCC0EN|TIMER_DTOGEN_DTOGCDTI0EN, /* Enable CC0 and CDTI0 */\\r
-  true,                     /* Enable core lockup as fault source */         \\r
-  true,                     /* Enable debugger as fault source */            \\r
-  false,                    /* Disable PRS fault source 0 */                 \\r
-  timerPRSSELCh0,           /* Not used by default, select PRS channel 0. */ \\r
-  false,                    /* Disable PRS fault source 1 */                 \\r
-  timerPRSSELCh0,           /* Not used by default, select PRS channel 0. */ \\r
-  timerDtiFaultActionInactive, /* No fault action. */                        \\r
-}\r
-#endif /* _TIMER_DTCTRL_MASK */\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get capture value for compare/capture channel when operating in capture\r
- *   mode.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] ch\r
- *   Compare/capture channel to access.\r
- *\r
- * @return\r
- *   Current capture value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t TIMER_CaptureGet(TIMER_TypeDef *timer, unsigned int ch)\r
-{\r
-  return timer->CC[ch].CCV;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set compare value buffer for compare/capture channel when operating in\r
- *   compare or PWM mode.\r
- *\r
- * @details\r
- *   The compare value buffer holds the value which will be written to\r
- *   TIMERn_CCx_CCV on an update event if the buffer has been updated since\r
- *   the last event.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] ch\r
- *   Compare/capture channel to access.\r
- *\r
- * @param[in] val\r
- *   Value to set in compare value buffer register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_CompareBufSet(TIMER_TypeDef *timer,\r
-                                         unsigned int ch,\r
-                                         uint32_t val)\r
-{\r
-  timer->CC[ch].CCVB = val;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set compare value for compare/capture channel when operating in compare\r
- *   or PWM mode.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] ch\r
- *   Compare/capture channel to access.\r
- *\r
- * @param[in] val\r
- *   Value to set in compare value register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_CompareSet(TIMER_TypeDef *timer,\r
-                                      unsigned int ch,\r
-                                      uint32_t val)\r
-{\r
-  timer->CC[ch].CCV = val;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get TIMER counter value.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @return\r
- *   Current TIMER counter value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t TIMER_CounterGet(TIMER_TypeDef *timer)\r
-{\r
-  return timer->CNT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set TIMER counter value.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] val\r
- *   Value to set counter to.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_CounterSet(TIMER_TypeDef *timer, uint32_t val)\r
-{\r
-  timer->CNT = val;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Start/stop TIMER.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] enable\r
- *   true to enable counting, false to disable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_Enable(TIMER_TypeDef *timer, bool enable)\r
-{\r
-  EFM_ASSERT(TIMER_REF_VALID(timer));\r
-\r
-  if (enable)\r
-  {\r
-    timer->CMD = TIMER_CMD_START;\r
-  }\r
-  else\r
-  {\r
-    timer->CMD = TIMER_CMD_STOP;\r
-  }\r
-}\r
-\r
-\r
-void TIMER_Init(TIMER_TypeDef *timer, const TIMER_Init_TypeDef *init);\r
-void TIMER_InitCC(TIMER_TypeDef *timer,\r
-                  unsigned int ch,\r
-                  const TIMER_InitCC_TypeDef *init);\r
-\r
-#if defined(_TIMER_DTCTRL_MASK)\r
-void TIMER_InitDTI(TIMER_TypeDef *timer, const TIMER_InitDTI_TypeDef *init);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable DTI unit.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] enable\r
- *   true to enable DTI unit, false to disable.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_EnableDTI(TIMER_TypeDef *timer, bool enable)\r
-{\r
-  EFM_ASSERT(TIMER0 == timer);\r
-\r
-  if (enable)\r
-  {\r
-    timer->DTCTRL |= TIMER_DTCTRL_DTEN;\r
-  }\r
-  else\r
-  {\r
-    timer->DTCTRL &= ~TIMER_DTCTRL_DTEN;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get DTI fault source flags status.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @return\r
- *   Status of the DTI fault source flags. Returns one or more valid\r
- *   DTI fault source flags (TIMER_DTFAULT_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t TIMER_GetDTIFault(TIMER_TypeDef *timer)\r
-{\r
-  EFM_ASSERT(TIMER0 == timer);\r
-  return timer->DTFAULT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear DTI fault source flags.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   DTI fault source(s) to clear. Use one or more valid DTI fault\r
- *   source flags (TIMER_DTFAULT_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_ClearDTIFault(TIMER_TypeDef *timer, uint32_t flags)\r
-\r
-{\r
-  EFM_ASSERT(TIMER0 == timer);\r
-  timer->DTFAULTC = flags;\r
-}\r
-#endif /* _TIMER_DTCTRL_MASK */\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending TIMER interrupts.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending TIMER interrupt source(s) to clear. Use one or more valid\r
- *   interrupt flags for the TIMER module (TIMER_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_IntClear(TIMER_TypeDef *timer, uint32_t flags)\r
-{\r
-  timer->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more TIMER interrupts.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   TIMER interrupt source(s) to disable. Use one or more valid\r
- *   interrupt flags for the TIMER module (TIMER_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_IntDisable(TIMER_TypeDef *timer, uint32_t flags)\r
-{\r
-  timer->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more TIMER interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using TIMER_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   TIMER interrupt source(s) to enable. Use one or more valid\r
- *   interrupt flags for the TIMER module (TIMER_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_IntEnable(TIMER_TypeDef *timer, uint32_t flags)\r
-{\r
-  timer->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending TIMER interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @return\r
- *   TIMER interrupt source(s) pending. Returns one or more valid\r
- *   interrupt flags for the TIMER module (TIMER_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t TIMER_IntGet(TIMER_TypeDef *timer)\r
-{\r
-  return timer->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending TIMER interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled TIMER interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in TIMERx_IEN_nnn\r
- *     register (TIMERx_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the TIMER module\r
- *     (TIMERx_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t TIMER_IntGetEnabled(TIMER_TypeDef *timer)\r
-{\r
-  uint32_t ien;\r
-\r
-  /* Store TIMER->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = timer->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return timer->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending TIMER interrupts from SW.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   TIMER interrupt source(s) to set to pending. Use one or more valid\r
- *   interrupt flags for the TIMER module (TIMER_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_IntSet(TIMER_TypeDef *timer, uint32_t flags)\r
-{\r
-  timer->IFS = flags;\r
-}\r
-\r
-#if defined(_TIMER_DTLOCK_LOCKKEY_LOCK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Lock some of the TIMER registers in order to protect them from being\r
- *   modified.\r
- *\r
- * @details\r
- *   Please refer to the reference manual for TIMER registers that will be\r
- *   locked.\r
- *\r
- * @note\r
- *   If locking the TIMER registers, they must be unlocked prior to using any\r
- *   TIMER API functions modifying TIMER registers protected by the lock.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_Lock(TIMER_TypeDef *timer)\r
-{\r
-  EFM_ASSERT(TIMER0 == timer);\r
-\r
-  timer->DTLOCK = TIMER_DTLOCK_LOCKKEY_LOCK;\r
-}\r
-#endif\r
-\r
-void TIMER_Reset(TIMER_TypeDef *timer);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set top value buffer for timer.\r
- *\r
- * @details\r
- *   When the top value buffer register is updated, the value is loaded into\r
- *   the top value register at the next wrap around. This feature is useful\r
- *   in order to update the top value safely when the timer is running.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] val\r
- *   Value to set in top value buffer register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_TopBufSet(TIMER_TypeDef *timer, uint32_t val)\r
-{\r
-  timer->TOPB = val;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get top value setting for timer.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @return\r
- *   Current top value.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t TIMER_TopGet(TIMER_TypeDef *timer)\r
-{\r
-  return timer->TOP;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set top value for timer.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- *\r
- * @param[in] val\r
- *   Value to set in top value register.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_TopSet(TIMER_TypeDef *timer, uint32_t val)\r
-{\r
-  timer->TOP = val;\r
-}\r
-\r
-\r
-#if defined(TIMER_DTLOCK_LOCKKEY_UNLOCK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Unlock the TIMER so that writing to locked registers again is possible.\r
- *\r
- * @param[in] timer\r
- *   Pointer to TIMER peripheral register block.\r
- ******************************************************************************/\r
-__STATIC_INLINE void TIMER_Unlock(TIMER_TypeDef *timer)\r
-{\r
-  EFM_ASSERT(TIMER0 == timer);\r
-\r
-  timer->DTLOCK = TIMER_DTLOCK_LOCKKEY_UNLOCK;\r
-}\r
-#endif\r
-\r
-\r
-/** @} (end addtogroup TIMER) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(TIMER_COUNT) && (TIMER_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_TIMER_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_usart.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_usart.h
deleted file mode 100644 (file)
index 584c99c..0000000
+++ /dev/null
@@ -1,899 +0,0 @@
-/***************************************************************************//**\r
- * @file em_usart.h\r
- * @brief Universal synchronous/asynchronous receiver/transmitter (USART/UART)\r
- *   peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#ifndef __SILICON_LABS_EM_USART_H__\r
-#define __SILICON_LABS_EM_USART_H__\r
-\r
-#include "em_device.h"\r
-#if defined(USART_COUNT) && (USART_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup USART\r
- * @brief Universal Synchronous/Asynchronous Receiver/Transmitter (USART) peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Databit selection. */\r
-typedef enum\r
-{\r
-  usartDatabits4  = USART_FRAME_DATABITS_FOUR,     /**< 4 databits (not available for UART). */\r
-  usartDatabits5  = USART_FRAME_DATABITS_FIVE,     /**< 5 databits (not available for UART). */\r
-  usartDatabits6  = USART_FRAME_DATABITS_SIX,      /**< 6 databits (not available for UART). */\r
-  usartDatabits7  = USART_FRAME_DATABITS_SEVEN,    /**< 7 databits (not available for UART). */\r
-  usartDatabits8  = USART_FRAME_DATABITS_EIGHT,    /**< 8 databits. */\r
-  usartDatabits9  = USART_FRAME_DATABITS_NINE,     /**< 9 databits. */\r
-  usartDatabits10 = USART_FRAME_DATABITS_TEN,      /**< 10 databits (not available for UART). */\r
-  usartDatabits11 = USART_FRAME_DATABITS_ELEVEN,   /**< 11 databits (not available for UART). */\r
-  usartDatabits12 = USART_FRAME_DATABITS_TWELVE,   /**< 12 databits (not available for UART). */\r
-  usartDatabits13 = USART_FRAME_DATABITS_THIRTEEN, /**< 13 databits (not available for UART). */\r
-  usartDatabits14 = USART_FRAME_DATABITS_FOURTEEN, /**< 14 databits (not available for UART). */\r
-  usartDatabits15 = USART_FRAME_DATABITS_FIFTEEN,  /**< 15 databits (not available for UART). */\r
-  usartDatabits16 = USART_FRAME_DATABITS_SIXTEEN   /**< 16 databits (not available for UART). */\r
-} USART_Databits_TypeDef;\r
-\r
-\r
-/** Enable selection. */\r
-typedef enum\r
-{\r
-  /** Disable both receiver and transmitter. */\r
-  usartDisable  = 0x0,\r
-\r
-  /** Enable receiver only, transmitter disabled. */\r
-  usartEnableRx = USART_CMD_RXEN,\r
-\r
-  /** Enable transmitter only, receiver disabled. */\r
-  usartEnableTx = USART_CMD_TXEN,\r
-\r
-  /** Enable both receiver and transmitter. */\r
-  usartEnable   = (USART_CMD_RXEN | USART_CMD_TXEN)\r
-} USART_Enable_TypeDef;\r
-\r
-\r
-/** Oversampling selection, used for asynchronous operation. */\r
-typedef enum\r
-{\r
-  usartOVS16 = USART_CTRL_OVS_X16,     /**< 16x oversampling (normal). */\r
-  usartOVS8  = USART_CTRL_OVS_X8,      /**< 8x oversampling. */\r
-  usartOVS6  = USART_CTRL_OVS_X6,      /**< 6x oversampling. */\r
-  usartOVS4  = USART_CTRL_OVS_X4       /**< 4x oversampling. */\r
-} USART_OVS_TypeDef;\r
-\r
-\r
-/** Parity selection, mainly used for asynchronous operation. */\r
-typedef enum\r
-{\r
-  usartNoParity   = USART_FRAME_PARITY_NONE,    /**< No parity. */\r
-  usartEvenParity = USART_FRAME_PARITY_EVEN,    /**< Even parity. */\r
-  usartOddParity  = USART_FRAME_PARITY_ODD      /**< Odd parity. */\r
-} USART_Parity_TypeDef;\r
-\r
-\r
-/** Stopbits selection, used for asynchronous operation. */\r
-typedef enum\r
-{\r
-  usartStopbits0p5 = USART_FRAME_STOPBITS_HALF,        /**< 0.5 stopbits. */\r
-  usartStopbits1   = USART_FRAME_STOPBITS_ONE,         /**< 1 stopbits. */\r
-  usartStopbits1p5 = USART_FRAME_STOPBITS_ONEANDAHALF, /**< 1.5 stopbits. */\r
-  usartStopbits2   = USART_FRAME_STOPBITS_TWO          /**< 2 stopbits. */\r
-} USART_Stopbits_TypeDef;\r
-\r
-\r
-/** Clock polarity/phase mode. */\r
-typedef enum\r
-{\r
-  /** Clock idle low, sample on rising edge. */\r
-  usartClockMode0 = USART_CTRL_CLKPOL_IDLELOW | USART_CTRL_CLKPHA_SAMPLELEADING,\r
-\r
-  /** Clock idle low, sample on falling edge. */\r
-  usartClockMode1 = USART_CTRL_CLKPOL_IDLELOW | USART_CTRL_CLKPHA_SAMPLETRAILING,\r
-\r
-  /** Clock idle high, sample on falling edge. */\r
-  usartClockMode2 = USART_CTRL_CLKPOL_IDLEHIGH | USART_CTRL_CLKPHA_SAMPLELEADING,\r
-\r
-  /** Clock idle high, sample on rising edge. */\r
-  usartClockMode3 = USART_CTRL_CLKPOL_IDLEHIGH | USART_CTRL_CLKPHA_SAMPLETRAILING\r
-} USART_ClockMode_TypeDef;\r
-\r
-\r
-/** Pulse width selection for IrDA mode. */\r
-typedef enum\r
-{\r
-  /** IrDA pulse width is 1/16 for OVS=0 and 1/8 for OVS=1 */\r
-  usartIrDAPwONE   = USART_IRCTRL_IRPW_ONE,\r
-\r
-  /** IrDA pulse width is 2/16 for OVS=0 and 2/8 for OVS=1 */\r
-  usartIrDAPwTWO   = USART_IRCTRL_IRPW_TWO,\r
-\r
-  /** IrDA pulse width is 3/16 for OVS=0 and 3/8 for OVS=1 */\r
-  usartIrDAPwTHREE = USART_IRCTRL_IRPW_THREE,\r
-\r
-  /** IrDA pulse width is 4/16 for OVS=0 and 4/8 for OVS=1 */\r
-  usartIrDAPwFOUR  = USART_IRCTRL_IRPW_FOUR\r
-} USART_IrDAPw_Typedef;\r
-\r
-\r
-/** PRS channel selection for IrDA mode. */\r
-typedef enum\r
-{\r
-  usartIrDAPrsCh0 = USART_IRCTRL_IRPRSSEL_PRSCH0,       /**< PRS channel 0 */\r
-  usartIrDAPrsCh1 = USART_IRCTRL_IRPRSSEL_PRSCH1,       /**< PRS channel 1 */\r
-  usartIrDAPrsCh2 = USART_IRCTRL_IRPRSSEL_PRSCH2,       /**< PRS channel 2 */\r
-  usartIrDAPrsCh3 = USART_IRCTRL_IRPRSSEL_PRSCH3,       /**< PRS channel 3 */\r
-#if defined(USART_IRCTRL_IRPRSSEL_PRSCH4)\r
-  usartIrDAPrsCh4 = USART_IRCTRL_IRPRSSEL_PRSCH4,       /**< PRS channel 4 */\r
-#endif\r
-#if defined(USART_IRCTRL_IRPRSSEL_PRSCH5)\r
-  usartIrDAPrsCh5 = USART_IRCTRL_IRPRSSEL_PRSCH5,       /**< PRS channel 5 */\r
-#endif\r
-#if defined(USART_IRCTRL_IRPRSSEL_PRSCH6)\r
-  usartIrDAPrsCh6 = USART_IRCTRL_IRPRSSEL_PRSCH6,       /**< PRS channel 6 */\r
-#endif\r
-#if defined(USART_IRCTRL_IRPRSSEL_PRSCH7)\r
-  usartIrDAPrsCh7 = USART_IRCTRL_IRPRSSEL_PRSCH7,       /**< PRS channel 7 */\r
-#endif\r
-} USART_IrDAPrsSel_Typedef;\r
-\r
-#if defined(_USART_I2SCTRL_MASK)\r
-/** I2S format selection. */\r
-typedef enum\r
-{\r
-  usartI2sFormatW32D32  = USART_I2SCTRL_FORMAT_W32D32,   /**< 32-bit word, 32-bit data */\r
-  usartI2sFormatW32D24M = USART_I2SCTRL_FORMAT_W32D24M,  /**< 32-bit word, 32-bit data with 8 lsb masked */\r
-  usartI2sFormatW32D24  = USART_I2SCTRL_FORMAT_W32D24,   /**< 32-bit word, 24-bit data */\r
-  usartI2sFormatW32D16  = USART_I2SCTRL_FORMAT_W32D16,   /**< 32-bit word, 16-bit data */\r
-  usartI2sFormatW32D8   = USART_I2SCTRL_FORMAT_W32D8,    /**< 32-bit word, 8-bit data  */\r
-  usartI2sFormatW16D16  = USART_I2SCTRL_FORMAT_W16D16,   /**< 16-bit word, 16-bit data */\r
-  usartI2sFormatW16D8   = USART_I2SCTRL_FORMAT_W16D8,    /**< 16-bit word, 8-bit data  */\r
-  usartI2sFormatW8D8    = USART_I2SCTRL_FORMAT_W8D8      /**<  8-bit word, 8-bit data  */\r
-} USART_I2sFormat_TypeDef;\r
-\r
-/** I2S frame data justify. */\r
-typedef enum\r
-{\r
-  usartI2sJustifyLeft  = USART_I2SCTRL_JUSTIFY_LEFT,  /**< Data is left-justified within the frame  */\r
-  usartI2sJustifyRight = USART_I2SCTRL_JUSTIFY_RIGHT  /**< Data is right-justified within the frame */\r
-} USART_I2sJustify_TypeDef;\r
-#endif\r
-\r
-#if defined(_USART_INPUT_MASK)\r
-/** USART Rx input PRS selection. */\r
-typedef enum\r
-{\r
-  usartPrsRxCh0  = USART_INPUT_RXPRSSEL_PRSCH0,    /**< PRSCH0  selected as USART_INPUT */\r
-  usartPrsRxCh1  = USART_INPUT_RXPRSSEL_PRSCH1,    /**< PRSCH1  selected as USART_INPUT */\r
-  usartPrsRxCh2  = USART_INPUT_RXPRSSEL_PRSCH2,    /**< PRSCH2  selected as USART_INPUT */\r
-  usartPrsRxCh3  = USART_INPUT_RXPRSSEL_PRSCH3,    /**< PRSCH3  selected as USART_INPUT */\r
-\r
-#if defined(USART_INPUT_RXPRSSEL_PRSCH7)\r
-  usartPrsRxCh4  = USART_INPUT_RXPRSSEL_PRSCH4,    /**< PRSCH4  selected as USART_INPUT */\r
-  usartPrsRxCh5  = USART_INPUT_RXPRSSEL_PRSCH5,    /**< PRSCH5  selected as USART_INPUT */\r
-  usartPrsRxCh6  = USART_INPUT_RXPRSSEL_PRSCH6,    /**< PRSCH6  selected as USART_INPUT */\r
-  usartPrsRxCh7  = USART_INPUT_RXPRSSEL_PRSCH7,    /**< PRSCH7  selected as USART_INPUT */\r
-#endif\r
-\r
-#if defined(USART_INPUT_RXPRSSEL_PRSCH11)\r
-  usartPrsRxCh8  = USART_INPUT_RXPRSSEL_PRSCH8,    /**< PRSCH8  selected as USART_INPUT */\r
-  usartPrsRxCh9  = USART_INPUT_RXPRSSEL_PRSCH9,    /**< PRSCH9  selected as USART_INPUT */\r
-  usartPrsRxCh10 = USART_INPUT_RXPRSSEL_PRSCH10,   /**< PRSCH10 selected as USART_INPUT */\r
-  usartPrsRxCh11 = USART_INPUT_RXPRSSEL_PRSCH11    /**< PRSCH11 selected as USART_INPUT */\r
-#endif\r
-} USART_PrsRxCh_TypeDef;\r
-#endif\r
-\r
-/** USART PRS Transmit Trigger Channels */\r
-typedef enum\r
-{\r
-  usartPrsTriggerCh0 = USART_TRIGCTRL_TSEL_PRSCH0, /**< PRSCH0 selected as USART Trigger */\r
-  usartPrsTriggerCh1 = USART_TRIGCTRL_TSEL_PRSCH1, /**< PRSCH0 selected as USART Trigger */\r
-  usartPrsTriggerCh2 = USART_TRIGCTRL_TSEL_PRSCH2, /**< PRSCH0 selected as USART Trigger */\r
-  usartPrsTriggerCh3 = USART_TRIGCTRL_TSEL_PRSCH3, /**< PRSCH0 selected as USART Trigger */\r
-\r
-#if defined(USART_TRIGCTRL_TSEL_PRSCH7)\r
-  usartPrsTriggerCh4 = USART_TRIGCTRL_TSEL_PRSCH4, /**< PRSCH0 selected as USART Trigger */\r
-  usartPrsTriggerCh5 = USART_TRIGCTRL_TSEL_PRSCH5, /**< PRSCH0 selected as USART Trigger */\r
-  usartPrsTriggerCh6 = USART_TRIGCTRL_TSEL_PRSCH6, /**< PRSCH0 selected as USART Trigger */\r
-  usartPrsTriggerCh7 = USART_TRIGCTRL_TSEL_PRSCH7, /**< PRSCH0 selected as USART Trigger */\r
-#endif\r
-} USART_PrsTriggerCh_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Asynchronous mode init structure. */\r
-typedef struct\r
-{\r
-  /** Specifies whether TX and/or RX shall be enabled when init completed. */\r
-  USART_Enable_TypeDef   enable;\r
-\r
-  /**\r
-   * USART/UART reference clock assumed when configuring baudrate setup. Set\r
-   * it to 0 if currently configurated reference clock shall be used.\r
-   */\r
-  uint32_t               refFreq;\r
-\r
-  /** Desired baudrate. */\r
-  uint32_t               baudrate;\r
-\r
-  /** Oversampling used. */\r
-  USART_OVS_TypeDef      oversampling;\r
-\r
-  /** Number of databits in frame. Notice that UART modules only support 8 or\r
-   * 9 databits. */\r
-  USART_Databits_TypeDef databits;\r
-\r
-  /** Parity mode to use. */\r
-  USART_Parity_TypeDef   parity;\r
-\r
-  /** Number of stopbits to use. */\r
-  USART_Stopbits_TypeDef stopbits;\r
-\r
-#if defined(USART_INPUT_RXPRS) && defined(USART_CTRL_MVDIS)\r
-  /** Majority Vote Disable for 16x, 8x and 6x oversampling modes. */\r
-  bool                   mvdis;\r
-\r
-  /** Enable USART Rx via PRS. */\r
-  bool                   prsRxEnable;\r
-\r
-  /** Select PRS channel for USART Rx. (Only valid if prsRxEnable is true). */\r
-  USART_PrsRxCh_TypeDef  prsRxCh;\r
-#endif\r
-#if defined(_USART_TIMING_CSHOLD_MASK)\r
-  /** Auto CS enabling */\r
-  bool autoCsEnable;\r
-  /** Auto CS hold time in baud cycles */\r
-  uint8_t autoCsHold;\r
-  /** Auto CS setup time in baud cycles */\r
-  uint8_t autoCsSetup;\r
-#endif\r
-} USART_InitAsync_TypeDef;\r
-\r
-/** USART PRS trigger enable */\r
-typedef struct\r
-{\r
-#if defined(USART_TRIGCTRL_AUTOTXTEN)\r
-  /** Enable AUTOTX */\r
-  bool autoTxTriggerEnable;\r
-#endif\r
-  /** Trigger receive via PRS channel */\r
-  bool rxTriggerEnable;\r
-  /** Trigger transmit via PRS channel */\r
-  bool txTriggerEnable;\r
-  /** PRS channel to be used to trigger auto transmission */\r
-  USART_PrsTriggerCh_TypeDef prsTriggerChannel;\r
-} USART_PrsTriggerInit_TypeDef;\r
-\r
-/** Default config for USART async init structure. */\r
-#if defined(_USART_TIMING_CSHOLD_MASK) && defined(USART_CTRL_MVDIS)\r
-#define USART_INITASYNC_DEFAULT                                                            \\r
-{                                                                                          \\r
-  usartEnable,      /* Enable RX/TX when init completed. */                                \\r
-  0,                /* Use current configured reference clock for configuring baudrate. */ \\r
-  115200,           /* 115200 bits/s. */                                                   \\r
-  usartOVS16,       /* 16x oversampling. */                                                \\r
-  usartDatabits8,   /* 8 databits. */                                                      \\r
-  usartNoParity,    /* No parity. */                                                       \\r
-  usartStopbits1,   /* 1 stopbit. */                                                       \\r
-  false,            /* Do not disable majority vote. */                                    \\r
-  false,            /* Not USART PRS input mode. */                                        \\r
-  usartPrsRxCh0,    /* PRS channel 0. */                                                   \\r
-  false,            /* Auto CS functionality enable/disable switch */                      \\r
-  0,                /* Auto CS Hold cycles */                                              \\r
-  0                 /* Auto CS Setup cycles */                                             \\r
-}\r
-#elif defined(USART_INPUT_RXPRS) && defined(USART_CTRL_MVDIS)\r
-#define USART_INITASYNC_DEFAULT                                                            \\r
-{                                                                                          \\r
-  usartEnable,      /* Enable RX/TX when init completed. */                                \\r
-  0,                /* Use current configured reference clock for configuring baudrate. */ \\r
-  115200,           /* 115200 bits/s. */                                                   \\r
-  usartOVS16,       /* 16x oversampling. */                                                \\r
-  usartDatabits8,   /* 8 databits. */                                                      \\r
-  usartNoParity,    /* No parity. */                                                       \\r
-  usartStopbits1,   /* 1 stopbit. */                                                       \\r
-  false,            /* Do not disable majority vote. */                                    \\r
-  false,            /* Not USART PRS input mode. */                                        \\r
-  usartPrsRxCh0     /* PRS channel 0. */                                                   \\r
-}\r
-#else\r
-#define USART_INITASYNC_DEFAULT                                                            \\r
-{                                                                                          \\r
-  usartEnable,      /* Enable RX/TX when init completed. */                                \\r
-  0,                /* Use current configured reference clock for configuring baudrate. */ \\r
-  115200,           /* 115200 bits/s. */                                                   \\r
-  usartOVS16,       /* 16x oversampling. */                                                \\r
-  usartDatabits8,   /* 8 databits. */                                                      \\r
-  usartNoParity,    /* No parity. */                                                       \\r
-  usartStopbits1    /* 1 stopbit. */                                                       \\r
-}\r
-#endif\r
-\r
-/** Default config for USART PRS triggering structure. */\r
-#if defined(USART_TRIGCTRL_AUTOTXTEN)\r
-#define USART_INITPRSTRIGGER_DEFAULT                                                       \\r
-{                                                                                          \\r
-  false,              /* Do not enable autoTX triggering. */                               \\r
-  false,              /* Do not enable receive triggering. */                              \\r
-  false,              /* Do not enable transmit triggering. */                             \\r
-  usartPrsTriggerCh0  /* Set default channel to zero. */                                   \\r
-}\r
-#else\r
-#define USART_INITPRSTRIGGER_DEFAULT                                                       \\r
-{                                                                                          \\r
-  false,              /* Do not enable receive triggering. */                              \\r
-  false,              /* Do not enable transmit triggering. */                             \\r
-  usartPrsTriggerCh0  /* Set default channel to zero. */                                   \\r
-}\r
-#endif\r
-\r
-/** Synchronous mode init structure. */\r
-typedef struct\r
-{\r
-  /** Specifies whether TX and/or RX shall be enabled when init completed. */\r
-  USART_Enable_TypeDef    enable;\r
-\r
-  /**\r
-   * USART/UART reference clock assumed when configuring baudrate setup. Set\r
-   * it to 0 if currently configurated reference clock shall be used.\r
-   */\r
-  uint32_t                refFreq;\r
-\r
-  /** Desired baudrate. */\r
-  uint32_t                baudrate;\r
-\r
-  /** Number of databits in frame. */\r
-  USART_Databits_TypeDef  databits;\r
-\r
-  /** Select if to operate in master or slave mode. */\r
-  bool                    master;\r
-\r
-  /** Select if to send most or least significant bit first. */\r
-  bool                    msbf;\r
-\r
-  /** Clock polarity/phase mode. */\r
-  USART_ClockMode_TypeDef clockMode;\r
-\r
-#if defined(USART_INPUT_RXPRS) && defined(USART_TRIGCTRL_AUTOTXTEN)\r
-  /** Enable USART Rx via PRS. */\r
-  bool                    prsRxEnable;\r
-\r
-  /** Select PRS channel for USART Rx. (Only valid if prsRxEnable is true). */\r
-  USART_PrsRxCh_TypeDef   prsRxCh;\r
-\r
-  /** Enable AUTOTX mode. Transmits as long as RX is not full.\r
-   *  If TX is empty, underflows are generated. */\r
-  bool                    autoTx;\r
-#endif\r
-#if defined(_USART_TIMING_CSHOLD_MASK)\r
-  /** Auto CS enabling */\r
-  bool autoCsEnable;\r
-  /** Auto CS hold time in baud cycles */\r
-  uint8_t autoCsHold;\r
-  /** Auto CS setup time in baud cycles */\r
-  uint8_t autoCsSetup;\r
-#endif\r
-} USART_InitSync_TypeDef;\r
-\r
-/** Default config for USART sync init structure. */\r
-#if defined(_USART_TIMING_CSHOLD_MASK)\r
-#define USART_INITSYNC_DEFAULT                                                              \\r
-{                                                                                           \\r
-  usartEnable,       /* Enable RX/TX when init completed. */                                \\r
-  0,                 /* Use current configured reference clock for configuring baudrate. */ \\r
-  1000000,           /* 1 Mbits/s. */                                                       \\r
-  usartDatabits8,    /* 8 databits. */                                                      \\r
-  true,              /* Master mode. */                                                     \\r
-  false,             /* Send least significant bit first. */                                \\r
-  usartClockMode0,   /* Clock idle low, sample on rising edge. */                           \\r
-  false,             /* Not USART PRS input mode. */                                        \\r
-  usartPrsRxCh0,     /* PRS channel 0. */                                                   \\r
-  false,             /* No AUTOTX mode. */                                                  \\r
-  false,             /* No AUTOCS mode */                                                   \\r
-  0,                 /* Auto CS Hold cycles */                                              \\r
-  0                  /* Auto CS Setup cycles */                                             \\r
-}\r
-#elif defined(USART_INPUT_RXPRS) && defined(USART_TRIGCTRL_AUTOTXTEN)\r
-#define USART_INITSYNC_DEFAULT                                                              \\r
-{                                                                                           \\r
-  usartEnable,       /* Enable RX/TX when init completed. */                                \\r
-  0,                 /* Use current configured reference clock for configuring baudrate. */ \\r
-  1000000,           /* 1 Mbits/s. */                                                       \\r
-  usartDatabits8,    /* 8 databits. */                                                      \\r
-  true,              /* Master mode. */                                                     \\r
-  false,             /* Send least significant bit first. */                                \\r
-  usartClockMode0,   /* Clock idle low, sample on rising edge. */                           \\r
-  false,             /* Not USART PRS input mode. */                                        \\r
-  usartPrsRxCh0,     /* PRS channel 0. */                                                   \\r
-  false              /* No AUTOTX mode. */                                                  \\r
-}\r
-#else\r
-#define USART_INITSYNC_DEFAULT                                                              \\r
-{                                                                                           \\r
-  usartEnable,       /* Enable RX/TX when init completed. */                                \\r
-  0,                 /* Use current configured reference clock for configuring baudrate. */ \\r
-  1000000,           /* 1 Mbits/s. */                                                       \\r
-  usartDatabits8,    /* 8 databits. */                                                      \\r
-  true,              /* Master mode. */                                                     \\r
-  false,             /* Send least significant bit first. */                                \\r
-  usartClockMode0    /* Clock idle low, sample on rising edge. */                           \\r
-}\r
-#endif\r
-\r
-\r
-/** IrDA mode init structure. Inherited from asynchronous mode init structure */\r
-typedef struct\r
-{\r
-  /** General Async initialization structure. */\r
-  USART_InitAsync_TypeDef  async;\r
-\r
-  /** Set to invert Rx signal before IrDA demodulator. */\r
-  bool                     irRxInv;\r
-\r
-  /** Set to enable filter on IrDA demodulator. */\r
-  bool                     irFilt;\r
-\r
-  /** Configure the pulse width generated by the IrDA modulator as a fraction\r
-   *  of the configured USART bit period. */\r
-  USART_IrDAPw_Typedef     irPw;\r
-\r
-  /** Enable the PRS channel selected by irPrsSel as input to IrDA module\r
-   *  instead of TX. */\r
-  bool                     irPrsEn;\r
-\r
-  /** A PRS can be used as input to the pulse modulator instead of TX.\r
-   *  This value selects the channel to use. */\r
-  USART_IrDAPrsSel_Typedef irPrsSel;\r
-} USART_InitIrDA_TypeDef;\r
-\r
-\r
-/** Default config for IrDA mode init structure. */\r
-#define USART_INITIRDA_DEFAULT                                                              \\r
-{                                                                                           \\r
-  {                                                                                         \\r
-    usartEnable,     /* Enable RX/TX when init completed. */                                \\r
-    0,               /* Use current configured reference clock for configuring baudrate. */ \\r
-    115200,          /* 115200 bits/s. */                                                   \\r
-    usartOVS16,      /* 16x oversampling. */                                                \\r
-    usartDatabits8,  /* 8 databits. */                                                      \\r
-    usartEvenParity, /* Even parity. */                                                     \\r
-    usartStopbits1   /* 1 stopbit. */                                                       \\r
-  },                                                                                        \\r
-  false,             /* Rx invert disabled. */                                              \\r
-  false,             /* Filtering disabled. */                                              \\r
-  usartIrDAPwTHREE,  /* Pulse width is set to ONE. */                                       \\r
-  false,             /* Routing to PRS is disabled. */                                      \\r
-  usartIrDAPrsCh0    /* PRS channel 0. */                                                   \\r
-}\r
-\r
-\r
-#if defined(_USART_I2SCTRL_MASK)\r
-/** I2S mode init structure. Inherited from synchronous mode init structure */\r
-typedef struct\r
-{\r
-  /** General Sync initialization structure. */\r
-  USART_InitSync_TypeDef   sync;\r
-\r
-  /** I2S mode. */\r
-  USART_I2sFormat_TypeDef  format;\r
-\r
-  /** Delay on I2S data. Set to add a one-cycle delay between a transition\r
-   *  on the word-clock and the start of the I2S word.\r
-   *  Should be set for standard I2S format. */\r
-  bool                     delay;\r
-\r
-  /** Separate DMA Request For Left/Right Data. */\r
-  bool                     dmaSplit;\r
-\r
-  /** Justification of I2S data within the frame */\r
-  USART_I2sJustify_TypeDef justify;\r
-\r
-  /** Stero or Mono, set to true for mono. */\r
-  bool                     mono;\r
-} USART_InitI2s_TypeDef;\r
-\r
-\r
-/** Default config for I2S mode init structure. */\r
-#define USART_INITI2S_DEFAULT                                                                  \\r
-{                                                                                              \\r
-  {                                                                                            \\r
-    usartEnableTx,      /* Enable TX when init completed. */                                   \\r
-    0,                  /* Use current configured reference clock for configuring baudrate. */ \\r
-    1000000,            /* Baudrate 1M bits/s. */                                              \\r
-    usartDatabits16,    /* 16 databits. */                                                     \\r
-    true,               /* Operate as I2S master. */                                           \\r
-    true,               /* Most significant bit first. */                                      \\r
-    usartClockMode0,    /* Clock idle low, sample on rising edge. */                           \\r
-    false,              /* Don't enable USARTRx via PRS. */                                    \\r
-    usartPrsRxCh0,      /* PRS channel selection (dummy). */                                   \\r
-    false               /* Disable AUTOTX mode. */                                             \\r
-  },                                                                                           \\r
-  usartI2sFormatW16D16, /* 16-bit word, 16-bit data */                                         \\r
-  true,                 /* Delay on I2S data. */                                               \\r
-  false,                /* No DMA split. */                                                    \\r
-  usartI2sJustifyLeft,  /* Data is left-justified within the frame */                          \\r
-  false                 /* Stereo mode. */                                                     \\r
-}\r
-#endif\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void USART_BaudrateAsyncSet(USART_TypeDef *usart,\r
-                            uint32_t refFreq,\r
-                            uint32_t baudrate,\r
-                            USART_OVS_TypeDef ovs);\r
-uint32_t USART_BaudrateCalc(uint32_t refFreq,\r
-                            uint32_t clkdiv,\r
-                            bool syncmode,\r
-                            USART_OVS_TypeDef ovs);\r
-uint32_t USART_BaudrateGet(USART_TypeDef *usart);\r
-void USART_BaudrateSyncSet(USART_TypeDef *usart,\r
-                           uint32_t refFreq,\r
-                           uint32_t baudrate);\r
-void USART_Enable(USART_TypeDef *usart, USART_Enable_TypeDef enable);\r
-\r
-void USART_InitAsync(USART_TypeDef *usart, const USART_InitAsync_TypeDef *init);\r
-void USART_InitSync(USART_TypeDef *usart, const USART_InitSync_TypeDef *init);\r
-#if defined(USART0) || ((USART_COUNT == 1) && defined(USART1))\r
-void USART_InitIrDA(const USART_InitIrDA_TypeDef *init);\r
-#endif\r
-\r
-#if defined(_USART_I2SCTRL_MASK)\r
-void USART_InitI2s(USART_TypeDef *usart, USART_InitI2s_TypeDef *init);\r
-#endif\r
-void USART_InitPrsTrigger(USART_TypeDef *usart, const USART_PrsTriggerInit_TypeDef *init);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending USART interrupts.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   Pending USART/UART interrupt source(s) to clear. Use one or more valid\r
- *   interrupt flags for the USART module (USART_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void USART_IntClear(USART_TypeDef *usart, uint32_t flags)\r
-{\r
-  usart->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more USART interrupts.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   USART/UART interrupt source(s) to disable. Use one or more valid\r
- *   interrupt flags for the USART module (USART_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void USART_IntDisable(USART_TypeDef *usart, uint32_t flags)\r
-{\r
-  usart->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more USART interrupts.\r
- *\r
- * @note\r
- *   Depending on the use, a pending interrupt may already be set prior to\r
- *   enabling the interrupt. Consider using USART_IntClear() prior to enabling\r
- *   if such a pending interrupt should be ignored.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   USART/UART interrupt source(s) to enable. Use one or more valid\r
- *   interrupt flags for the USART module (USART_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void USART_IntEnable(USART_TypeDef *usart, uint32_t flags)\r
-{\r
-  usart->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending USART interrupt flags.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @return\r
- *   USART/UART interrupt source(s) pending. Returns one or more valid\r
- *   interrupt flags for the USART module (USART_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t USART_IntGet(USART_TypeDef *usart)\r
-{\r
-  return usart->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending USART interrupt flags.\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @note\r
- *   Interrupt flags are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled USART interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in USARTx_IEN_nnn\r
- *     register (USARTx_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the USART module\r
- *     (USARTx_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t USART_IntGetEnabled(USART_TypeDef *usart)\r
-{\r
-  uint32_t ien;\r
-\r
-  /* Store USARTx->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  ien = usart->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return usart->IF & ien;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending USART interrupts from SW.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @param[in] flags\r
- *   USART/UART interrupt source(s) to set to pending. Use one or more valid\r
- *   interrupt flags for the USART module (USART_IF_nnn) OR'ed together.\r
- ******************************************************************************/\r
-__STATIC_INLINE void USART_IntSet(USART_TypeDef *usart, uint32_t flags)\r
-{\r
-  usart->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get USART STATUS register.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @return\r
- *  STATUS register value.\r
- *\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t USART_StatusGet(USART_TypeDef *usart)\r
-{\r
-  return usart->STATUS;\r
-}\r
-\r
-void USART_Reset(USART_TypeDef *usart);\r
-uint8_t USART_Rx(USART_TypeDef *usart);\r
-uint16_t USART_RxDouble(USART_TypeDef *usart);\r
-uint32_t USART_RxDoubleExt(USART_TypeDef *usart);\r
-uint16_t USART_RxExt(USART_TypeDef *usart);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Receive one 4-8 bit frame, (or part of 10-16 bit frame).\r
- *\r
- * @details\r
- *   This function is used to quickly receive one 4-8 bits frame by reading the\r
- *   RXDATA register directly, without checking the STATUS register for the\r
- *   RXDATAV flag. This can be useful from the RXDATAV interrupt handler,\r
- *   i.e. waiting is superfluous, in order to quickly read the received data.\r
- *   Please refer to @ref USART_RxDataXGet() for reception of 9 bit frames.\r
- *\r
- * @note\r
- *   Since this function does not check whether the RXDATA register actually\r
- *   holds valid data, it should only be used in situations when it is certain\r
- *   that there is valid data, ensured by some external program routine, e.g.\r
- *   like when handling an RXDATAV interrupt. The @ref USART_Rx() is normally a\r
- *   better choice if the validity of the RXDATA register is not certain.\r
- *\r
- * @note\r
- *   Notice that possible parity/stop bits in asynchronous mode are not\r
- *   considered part of specified frame bit length.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @return\r
- *   Data received.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint8_t USART_RxDataGet(USART_TypeDef *usart)\r
-{\r
-  return (uint8_t)usart->RXDATA;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Receive two 4-8 bit frames, or one 10-16 bit frame.\r
- *\r
- * @details\r
- *   This function is used to quickly receive one 10-16 bits frame or two 4-8\r
- *   bit frames by reading the RXDOUBLE register directly, without checking\r
- *   the STATUS register for the RXDATAV flag. This can be useful from the\r
- *   RXDATAV interrupt handler, i.e. waiting is superfluous, in order to\r
- *   quickly read the received data.\r
- *   This function is normally used to receive one frame when operating with\r
- *   frame length 10-16 bits. Please refer to @ref USART_RxDoubleXGet()\r
- *   for reception of two 9 bit frames.\r
- *\r
- * @note\r
- *   Since this function does not check whether the RXDOUBLE register actually\r
- *   holds valid data, it should only be used in situations when it is certain\r
- *   that there is valid data, ensured by some external program routine, e.g.\r
- *   like when handling an RXDATAV interrupt. The @ref USART_RxDouble() is\r
- *   normally a better choice if the validity of the RXDOUBLE register is not\r
- *   certain.\r
- *\r
- * @note\r
- *   Notice that possible parity/stop bits in asynchronous mode are not\r
- *   considered part of specified frame bit length.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @return\r
- *   Data received.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint16_t USART_RxDoubleGet(USART_TypeDef *usart)\r
-{\r
-  return (uint16_t)usart->RXDOUBLE;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Receive two 4-9 bit frames, or one 10-16 bit frame with extended\r
- *   information.\r
- *\r
- * @details\r
- *   This function is used to quickly receive one 10-16 bits frame or two 4-9\r
- *   bit frames by reading the RXDOUBLEX register directly, without checking\r
- *   the STATUS register for the RXDATAV flag. This can be useful from the\r
- *   RXDATAV interrupt handler, i.e. waiting is superfluous, in order to\r
- *   quickly read the received data.\r
- *\r
- * @note\r
- *   Since this function does not check whether the RXDOUBLEX register actually\r
- *   holds valid data, it should only be used in situations when it is certain\r
- *   that there is valid data, ensured by some external program routine, e.g.\r
- *   like when handling an RXDATAV interrupt. The @ref USART_RxDoubleExt() is\r
- *   normally a better choice if the validity of the RXDOUBLEX register is not\r
- *   certain.\r
- *\r
- * @note\r
- *   Notice that possible parity/stop bits in asynchronous mode are not\r
- *   considered part of specified frame bit length.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @return\r
- *   Data received.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t USART_RxDoubleXGet(USART_TypeDef *usart)\r
-{\r
-  return usart->RXDOUBLEX;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Receive one 4-9 bit frame, (or part of 10-16 bit frame) with extended\r
- *   information.\r
- *\r
- * @details\r
- *   This function is used to quickly receive one 4-9 bit frame, (or part of\r
- *   10-16 bit frame) with extended information by reading the RXDATAX register\r
- *   directly, without checking the STATUS register for the RXDATAV flag. This\r
- *   can be useful from the RXDATAV interrupt handler, i.e. waiting is\r
- *   superfluous, in order to quickly read the received data.\r
- *\r
- * @note\r
- *   Since this function does not check whether the RXDATAX register actually\r
- *   holds valid data, it should only be used in situations when it is certain\r
- *   that there is valid data, ensured by some external program routine, e.g.\r
- *   like when handling an RXDATAV interrupt. The @ref USART_RxExt() is normally\r
- *   a better choice if the validity of the RXDATAX register is not certain.\r
- *\r
- * @note\r
- *   Notice that possible parity/stop bits in asynchronous mode are not\r
- *   considered part of specified frame bit length.\r
- *\r
- * @param[in] usart\r
- *   Pointer to USART/UART peripheral register block.\r
- *\r
- * @return\r
- *   Data received.\r
- ******************************************************************************/\r
-__STATIC_INLINE uint16_t USART_RxDataXGet(USART_TypeDef *usart)\r
-{\r
-  return (uint16_t)usart->RXDATAX;\r
-}\r
-\r
-uint8_t USART_SpiTransfer(USART_TypeDef *usart, uint8_t data);\r
-void USART_Tx(USART_TypeDef *usart, uint8_t data);\r
-void USART_TxDouble(USART_TypeDef *usart, uint16_t data);\r
-void USART_TxDoubleExt(USART_TypeDef *usart, uint32_t data);\r
-void USART_TxExt(USART_TypeDef *usart, uint16_t data);\r
-\r
-\r
-/** @} (end addtogroup USART) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(USART_COUNT) && (USART_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_USART_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_vcmp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_vcmp.h
deleted file mode 100644 (file)
index 4311a7f..0000000
+++ /dev/null
@@ -1,349 +0,0 @@
-/***************************************************************************//**\r
- * @file em_vcmp.h\r
- * @brief Voltage Comparator (VCMP) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_VCMP_H__\r
-#define __SILICON_LABS_EM_VCMP_H__\r
-\r
-#include "em_device.h"\r
-#if defined(VCMP_COUNT) && (VCMP_COUNT > 0)\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup VCMP\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Warm-up Time in High Frequency Peripheral Clock cycles */\r
-typedef enum\r
-{\r
-  /** 4 cycles */\r
-  vcmpWarmTime4Cycles   = _VCMP_CTRL_WARMTIME_4CYCLES,\r
-  /** 8 cycles */\r
-  vcmpWarmTime8Cycles   = _VCMP_CTRL_WARMTIME_8CYCLES,\r
-  /** 16 cycles */\r
-  vcmpWarmTime16Cycles  = _VCMP_CTRL_WARMTIME_16CYCLES,\r
-  /** 32 cycles */\r
-  vcmpWarmTime32Cycles  = _VCMP_CTRL_WARMTIME_32CYCLES,\r
-  /** 64 cycles */\r
-  vcmpWarmTime64Cycles  = _VCMP_CTRL_WARMTIME_64CYCLES,\r
-  /** 128 cycles */\r
-  vcmpWarmTime128Cycles = _VCMP_CTRL_WARMTIME_128CYCLES,\r
-  /** 256 cycles */\r
-  vcmpWarmTime256Cycles = _VCMP_CTRL_WARMTIME_256CYCLES,\r
-  /** 512 cycles */\r
-  vcmpWarmTime512Cycles = _VCMP_CTRL_WARMTIME_512CYCLES\r
-} VCMP_WarmTime_TypeDef;\r
-\r
-/** Hyseresis configuration */\r
-typedef enum\r
-{\r
-  /** Normal operation, no hysteresis */\r
-  vcmpHystNone,\r
-  /** Digital output will not toggle until positive edge is at least\r
-   *  20mV above or below negative input voltage */\r
-  vcmpHyst20mV\r
-} VCMP_Hysteresis_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** VCMP Initialization structure */\r
-typedef struct\r
-{\r
-  /** If set to true, will reduce by half the bias current */\r
-  bool                    halfBias;\r
-  /** BIAS current configuration, depends on halfBias setting,\r
-   *  above, see reference manual */\r
-  int                     biasProg;\r
-  /** Enable interrupt for falling edge */\r
-  bool                    irqFalling;\r
-  /** Enable interrupt for rising edge */\r
-  bool                    irqRising;\r
-  /** Warm-up time in clock cycles */\r
-  VCMP_WarmTime_TypeDef   warmup;\r
-  /** Hysteresis configuration */\r
-  VCMP_Hysteresis_TypeDef hyst;\r
-  /** Output value when comparator is inactive, should be 0 or 1 */\r
-  int                     inactive;\r
-  /** Enable low power mode for VDD and bandgap reference */\r
-  bool                    lowPowerRef;\r
-  /** Trigger level, according to formula\r
-   *  VDD Trigger Level = 1.667V + 0.034V x triggerLevel */\r
-  int                     triggerLevel;\r
-  /** Enable VCMP after configuration */\r
-  bool                    enable;\r
-} VCMP_Init_TypeDef;\r
-\r
-/** Default VCMP initialization structure */\r
-#define VCMP_INIT_DEFAULT                                                \\r
-{                                                                        \\r
-  true,                /** Half Bias enabled */                          \\r
-  0x7,                 /** Bias curernt 0.7 uA when half bias enabled */ \\r
-  false,               /** Falling edge sense not enabled */             \\r
-  false,               /** Rising edge sense not enabled */              \\r
-  vcmpWarmTime4Cycles, /** 4 clock cycles warm-up time */                \\r
-  vcmpHystNone,        /** No hysteresis */                              \\r
-  0,                   /** 0 in digital ouput when inactive */           \\r
-  true,                /** Do not use low power reference */             \\r
-  39,                  /** Trigger level just below 3V */                \\r
-  true,                /** Enable after init */                          \\r
-}\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void VCMP_Init(const VCMP_Init_TypeDef *vcmpInit);\r
-void VCMP_LowPowerRefSet(bool enable);\r
-void VCMP_TriggerSet(int level);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable Voltage Comparator\r
- ******************************************************************************/\r
-__STATIC_INLINE void VCMP_Enable(void)\r
-{\r
-  VCMP->CTRL |= VCMP_CTRL_EN;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable Voltage Comparator\r
- ******************************************************************************/\r
-__STATIC_INLINE void VCMP_Disable(void)\r
-{\r
-  VCMP->CTRL &= ~VCMP_CTRL_EN;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Calculate voltage to trigger level\r
- *\r
- * @note\r
- *   You need soft float support for this function to be working\r
- *\r
- * @param[in] v\r
- *   Voltage Level for trigger\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t VCMP_VoltageToLevel(float v)\r
-{\r
-  return (uint32_t)((v - (float)1.667) / (float)0.034);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Returns true, if Voltage Comparator indicated VDD < trigger level, else\r
- *   false\r
- ******************************************************************************/\r
-__STATIC_INLINE bool VCMP_VDDLower(void)\r
-{\r
-  if (VCMP->STATUS & VCMP_STATUS_VCMPOUT)\r
-  {\r
-    return false;\r
-  }\r
-  else\r
-  {\r
-    return true;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Returns true, if Voltage Comparator indicated VDD > trigger level, else\r
- *   false\r
- ******************************************************************************/\r
-__STATIC_INLINE bool VCMP_VDDHigher(void)\r
-{\r
-  if (VCMP->STATUS & VCMP_STATUS_VCMPOUT)\r
-  {\r
-    return true;\r
-  }\r
-  else\r
-  {\r
-    return false;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    VCMP output is ready\r
- ******************************************************************************/\r
-__STATIC_INLINE bool VCMP_Ready(void)\r
-{\r
-  if (VCMP->STATUS & VCMP_STATUS_VCMPACT)\r
-  {\r
-    return true;\r
-  }\r
-  else\r
-  {\r
-    return false;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear one or more pending VCMP interrupts.\r
- *\r
- * @param[in] flags\r
- *   VCMP interrupt sources to clear. Use a set of interrupt flags OR-ed\r
- *   together to clear multiple interrupt sources for the VCMP module\r
- *   (VCMP_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void VCMP_IntClear(uint32_t flags)\r
-{\r
-  VCMP->IFC = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set one or more pending VCMP interrupts from SW.\r
- *\r
- * @param[in] flags\r
- *   VCMP interrupt sources to set to pending. Use a set of interrupt flags\r
- *   OR-ed together to set multiple interrupt sources for the VCMP module\r
- *   (VCMP_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void VCMP_IntSet(uint32_t flags)\r
-{\r
-  VCMP->IFS = flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Disable one or more VCMP interrupts\r
- *\r
- * @param[in] flags\r
- *   VCMP interrupt sources to enable. Use a set of interrupt flags OR-ed\r
- *   together to set multiple interrupt sources for the VCMP module\r
- *   (VCMP_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void VCMP_IntDisable(uint32_t flags)\r
-{\r
-  VCMP->IEN &= ~flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable one or more VCMP interrupts\r
- *\r
- * @param[in] flags\r
- *   VCMP interrupt sources to enable. Use a set of interrupt flags OR-ed\r
- *   together to set multiple interrupt sources for the VCMP module\r
- *   (VCMP_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE void VCMP_IntEnable(uint32_t flags)\r
-{\r
-  VCMP->IEN |= flags;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get pending VCMP interrupt flags\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function\r
- *\r
- * @return\r
- *   Pending VCMP interrupt sources. Returns a set of interrupt flags OR-ed\r
- *   together for multiple interrupt sources in the VCMP module (VCMP_IFS_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t VCMP_IntGet(void)\r
-{\r
-  return VCMP->IF;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get enabled and pending VCMP interrupt flags.\r
- *\r
- * @details\r
- *   Useful for handling more interrupt sources in the same interrupt handler.\r
- *\r
- * @note\r
- *   The event bits are not cleared by the use of this function.\r
- *\r
- * @return\r
- *   Pending and enabled VCMP interrupt sources.\r
- *   The return value is the bitwise AND combination of\r
- *   - the OR combination of enabled interrupt sources in VCMP_IEN_nnn\r
- *   register (VCMP_IEN_nnn) and\r
- *   - the OR combination of valid interrupt flags of the VCMP module\r
- *   (VCMP_IF_nnn).\r
- ******************************************************************************/\r
-__STATIC_INLINE uint32_t VCMP_IntGetEnabled(void)\r
-{\r
-  uint32_t tmp = 0U;\r
-\r
-  /* Store VCMP->IEN in temporary variable in order to define explicit order\r
-   * of volatile accesses. */\r
-  tmp = VCMP->IEN;\r
-\r
-  /* Bitwise AND of pending and enabled interrupts */\r
-  return VCMP->IF & tmp;\r
-}\r
-\r
-/** @} (end addtogroup VCMP) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(VCMP_COUNT) && (VCMP_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_VCMP_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_version.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_version.h
deleted file mode 100644 (file)
index b9583c7..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/***************************************************************************//**\r
- * @file em_version.h\r
- * @brief Assign correct part number for include file\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM_VERSION_H__\r
-#define __SILICON_LABS_EM_VERSION_H__\r
-\r
-#include "em_device.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup VERSION\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** Version number of emlib peripheral API. */\r
-#define _EMLIB_VERSION 4.2.1\r
-\r
-/** Major version of emlib. Bumped when incompatible API changes introduced. */\r
-#define _EMLIB_VERSION_MAJOR 4\r
-\r
-/** Minor version of emlib. Bumped when functionality is added in a backwards-\r
-    compatible manner. */\r
-#define _EMLIB_VERSION_MINOR 2\r
-\r
-/** Patch revision of emlib. Bumped when adding backwards-compatible bug\r
-    fixes.*/\r
-#define _EMLIB_VERSION_PATCH 1\r
-\r
-\r
-/** Version number of targeted CMSIS package. */\r
-#define _CMSIS_VERSION 4.2.0\r
-\r
-/** Major version of CMSIS. */\r
-#define _CMSIS_VERSION_MAJOR 4\r
-\r
-/** Minor version of CMSIS. */\r
-#define _CMSIS_VERSION_MINOR 2\r
-\r
-/** Patch revision of CMSIS. */\r
-#define _CMSIS_VERSION_PATCH 0\r
-\r
-/** @} (end addtogroup Version) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_EM_VERSION_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_wdog.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/emlib/inc/em_wdog.h
deleted file mode 100644 (file)
index d9153c1..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-/***************************************************************************//**\r
- * @file em_wdog.h\r
- * @brief Watchdog (WDOG) peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#ifndef __SILICON_LABS_EM_WDOG_H__\r
-#define __SILICON_LABS_EM_WDOG_H__\r
-\r
-#include "em_device.h"\r
-#if defined(WDOG_COUNT) && (WDOG_COUNT > 0)\r
-\r
-#include <stdbool.h>\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup WDOG\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ********************************   ENUMS   ************************************\r
- ******************************************************************************/\r
-\r
-/** Watchdog clock selection. */\r
-typedef enum\r
-{\r
-  wdogClkSelULFRCO = _WDOG_CTRL_CLKSEL_ULFRCO,   /**< Ultra low frequency (1 kHz) clock */\r
-  wdogClkSelLFRCO  = _WDOG_CTRL_CLKSEL_LFRCO,    /**< Low frequency RC oscillator */\r
-  wdogClkSelLFXO   = _WDOG_CTRL_CLKSEL_LFXO      /**< Low frequency crystal oscillator */\r
-} WDOG_ClkSel_TypeDef;\r
-\r
-/** Watchdog period selection. */\r
-typedef enum\r
-{\r
-  wdogPeriod_9    = 0x0, /**< 9 clock periods */\r
-  wdogPeriod_17   = 0x1, /**< 17 clock periods */\r
-  wdogPeriod_33   = 0x2, /**< 33 clock periods */\r
-  wdogPeriod_65   = 0x3, /**< 65 clock periods */\r
-  wdogPeriod_129  = 0x4, /**< 129 clock periods */\r
-  wdogPeriod_257  = 0x5, /**< 257 clock periods */\r
-  wdogPeriod_513  = 0x6, /**< 513 clock periods */\r
-  wdogPeriod_1k   = 0x7, /**< 1025 clock periods */\r
-  wdogPeriod_2k   = 0x8, /**< 2049 clock periods */\r
-  wdogPeriod_4k   = 0x9, /**< 4097 clock periods */\r
-  wdogPeriod_8k   = 0xA, /**< 8193 clock periods */\r
-  wdogPeriod_16k  = 0xB, /**< 16385 clock periods */\r
-  wdogPeriod_32k  = 0xC, /**< 32769 clock periods */\r
-  wdogPeriod_64k  = 0xD, /**< 65537 clock periods */\r
-  wdogPeriod_128k = 0xE, /**< 131073 clock periods */\r
-  wdogPeriod_256k = 0xF  /**< 262145 clock periods */\r
-} WDOG_PeriodSel_TypeDef;\r
-\r
-/*******************************************************************************\r
- *******************************   STRUCTS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Watchdog initialization structure. */\r
-typedef struct\r
-{\r
-  /** Enable watchdog when init completed. */\r
-  bool                   enable;\r
-\r
-  /** Counter shall keep running during debug halt. */\r
-  bool                   debugRun;\r
-\r
-  /** Counter shall keep running when in EM2. */\r
-  bool                   em2Run;\r
-\r
-  /** Counter shall keep running when in EM3. */\r
-  bool                   em3Run;\r
-\r
-  /** Block EMU from entering EM4. */\r
-  bool                   em4Block;\r
-\r
-  /** Block SW from disabling LFRCO/LFXO oscillators. */\r
-  bool                   swoscBlock;\r
-\r
-  /** Block SW from modifying the configuration (a reset is needed to reconfigure). */\r
-  bool                   lock;\r
-\r
-  /** Clock source to use for watchdog. */\r
-  WDOG_ClkSel_TypeDef    clkSel;\r
-\r
-  /** Watchdog timeout period. */\r
-  WDOG_PeriodSel_TypeDef perSel;\r
-} WDOG_Init_TypeDef;\r
-\r
-/** Suggested default config for WDOG init structure. */\r
-#define WDOG_INIT_DEFAULT                                                                      \\r
-{                                                                                              \\r
-  true,               /* Start watchdog when init done */                                      \\r
-  false,              /* WDOG not counting during debug halt */                                \\r
-  false,              /* WDOG not counting when in EM2 */                                      \\r
-  false,              /* WDOG not counting when in EM3 */                                      \\r
-  false,              /* EM4 can be entered */                                                 \\r
-  false,              /* Do not block disabling LFRCO/LFXO in CMU */                           \\r
-  false,              /* Do not lock WDOG configuration (if locked, reset needed to unlock) */ \\r
-  wdogClkSelULFRCO,   /* Select 1kHZ WDOG oscillator */                                        \\r
-  wdogPeriod_256k     /* Set longest possible timeout period */                                \\r
-}\r
-\r
-\r
-/*******************************************************************************\r
- *****************************   PROTOTYPES   **********************************\r
- ******************************************************************************/\r
-\r
-void WDOG_Enable(bool enable);\r
-void WDOG_Feed(void);\r
-void WDOG_Init(const WDOG_Init_TypeDef *init);\r
-void WDOG_Lock(void);\r
-\r
-/** @} (end addtogroup WDOG) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* defined(WDOG_COUNT) && (WDOG_COUNT > 0) */\r
-#endif /* __SILICON_LABS_EM_WDOG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Changes-EFM32GG_STK3700.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Changes-EFM32GG_STK3700.txt
deleted file mode 100644 (file)
index a068388..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-================ Revision history ============================================\r
-4.0.0:\r
-- Removed wrist based support from biometric demo.\r
-- Contact Silicon Labs for wrist based HRM solution.\r
-\r
-3.20.12:\r
-- Fixed MSD device example, formatting now OK on WinXP.\r
-\r
-3.20.5:\r
-- Added EM4+RTC mode demo in emode example.\r
-- Added new USB composite device example project.\r
-\r
-3.20.2:\r
-- Added FreeRTOS tickless and blink demo\r
-- Corrected oscillators frequencies defines in RTX examples\r
-\r
-\r
-3.20.0:\r
-- uC/OS-III real time os examples now use version 3.03.00 of uC/OS-III.\r
-- uC/OS-II real time os examples now use version 2.92.07 of uC/OS-II.\r
-- New GlucoMeter demo binary.\r
-- RTX real time os examples now use version 4.61 of RTX.\r
-- Added Atollic and GCC ARM Embedded project files to examples projects.\r
-- USB device MSD examples now automatically flush pending media writes.\r
-- Added GPIO interrupt dispatcher example (gpiointerrupt).\r
-- Added Non-Volatile Memory driver usage example (nvm_simple).\r
-- Added RTX example with extremely low power consumption (rtx_tickless_nolcd).\r
-\r
-1.0.2:\r
-- Added USB PHDC Glucometer example (binary only).\r
-- Fixed usbdmsd example for Keil toolchain.\r
-- Fixed userpage example for Keil toolchain.\r
-- Added rtx_tickless example\r
-- All examples need new EM_BSP_COMMON package.\r
-\r
-1.0.1:\r
-- Added backup power domain RTC example.\r
-- Added Micrium uC/OS-II/III examples\r
-- Energy optimized USB MSC device example.\r
-- Fixed bug in MPU example\r
-- Updated examples lcsense and lightsense after bug fixes in LESENSE_AltExConfig.\r
-- Added Keil RTX RTOS example\r
-\r
-1.0.0:\r
-- Initial revision.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Readme-EFM32GG_STK3700.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Readme-EFM32GG_STK3700.txt
deleted file mode 100644 (file)
index 4ada2d7..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-====== Kit Examples ======\r
-\r
-This package include examples for the EFM32GG_STK3700 Giant Gecko development\r
-kit from Silicon Labs.\r
-\r
-====== Dependencies ======\r
-\r
-This package _requires_ the EM_BSP_COMMON and EFM32 CMSIS packages to be\r
-installed at the same level as this package. If you did not get this as part\r
-of the Simplicity Studio application, you should also download and install the\r
-EFM32 CMSIS package. See the Changes file for required version.\r
-\r
-The CMSIS package requires C99 support, and so does this package.\r
-\r
-====== File structure ======\r
-\r
-kits/EFM32GG_STK3700/config\r
-   Configuration data for BSP and Drivers in EM_BSP_COMMON.\r
-\r
-kits/EFM32GG_STK3700/examples\r
-   Several example projects demonstrating various capabilities of the\r
-   EFM32GG990F1024.\r
-   Project files for various IDEs/compilers are in subdirectories of\r
-   each example. Use these as a starting point for your own development\r
-   and prototyping of EFM32 Giant Gecko software.\r
-\r
-====== Updates ======\r
-\r
-Silicon Labs continually works to provide updated and improved example code,\r
-header files and other software of use for our customers. Please check\r
-\r
-http://www.silabs.com/support/pages/document-library.aspx?p=MCUs--32-bit\r
-\r
-for the latest releases.\r
-\r
-====== License ======\r
-\r
-License information for use of the source code is given at the top of\r
-all C files.\r
-\r
-(C) Copyright Silicon Laboratories Inc. 2015. All rights reserved.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Silabs_License_Agreement.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/Silabs_License_Agreement.txt
deleted file mode 100644 (file)
index ae1db51..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-END-USER LICENSE AGREEMENT\r
-IMPORTANT:  READ CAREFULLY\r
-BEFORE AGREEING TO TERMS\r
-\r
-THIS PRODUCT CONTAINS CERTAIN COMPUTER PROGRAMS AND OTHER THIRD PARTY\r
-PROPRIETARY MATERIAL ("LICENSED PRODUCT"), THE USE OF WHICH IS SUBJECT TO THIS\r
-END-USER LICENSE AGREEMENT. INDICATING YOUR AGREEMENT CONSTITUTES YOUR AND\r
-(IF APPLICABLE) YOUR COMPANY'S ASSENT TO AND ACCEPTANCE OF THIS END-USER LICENSE\r
-AGREEMENT (THE "LICENSE" OR "AGREEMENT").  IF YOU DO NOT AGREE WITH ALL OF THE\r
-TERMS, YOU MUST NOT USE THIS PRODUCT.  WRITTEN APPROVAL IS NOT A PREREQUISITE TO\r
-THE VALIDITY OR ENFORCEABILITY OF THIS AGREEMENT, AND NO SOLICITATION OF SUCH\r
-WRITTEN APPROVAL BY OR ON BEHALF OF SILICON LABORATORIES, INC. ("SILICON LABS")\r
-SHALL BE CONSTRUED AS AN INFERENCE TO THE CONTRARY.  IF THESE TERMS ARE\r
-CONSIDERED AN OFFER BY SILICON LABS, ACCEPTANCE IS EXPRESSLY LIMITED TO THESE\r
-TERMS.\r
-\r
-LICENSE AND WARRANTY:  The Licensed Product and the embedded Software which is\r
-made the subject of this License is either the property of SILICON LABS or a\r
-third party from whom SILICON LABS has the authorization to distribute to you\r
-subject to the terms of this Agreement.  This Licensed Product is protected by\r
-state, federal, and international copyright law. Although SILICON LABS continues\r
-to own the Licensed Product and the right to distribute the embedded third party\r
-Software, you will have certain rights to use the Licensed Product and the\r
-embedded Software after your acceptance of this License. Except as may be\r
-modified by a license addendum which accompanies this License, your rights and\r
-obligations with respect to the use of this Product and the embedded software\r
-are as follows:\r
-\r
-1.  AS APPROPRIATE WITH RESPECT TO THE LICENSED PRODUCT, YOU MAY: Use, copy,\r
-    distribute and make derivative works of the Software for any purpose,\r
-    including commercial applications, subject to the following restrictions:\r
-    (i) The origin of this software must not be misrepresented; (ii) you must\r
-    not claim that you wrote the original software; (iii) altered source\r
-    versions must be plainly marked as such, and must not be misrepresented as\r
-    being the original software; and (iv) any notices contained in the Software\r
-    may not be removed or altered, including notices in source code versions.\r
-\r
-2.  YOU MAY NOT: (A) Sublicense, assign, rent or lease any portion of the\r
-    Licensed Product or the embedded Software; or (B) Remove any product\r
-    identification, copyright or other notices that appear on the Licensed\r
-    Product or embedded Software.\r
-\r
-3.  Limited Use:  Use of any of the Software is strictly limited to use in\r
-    systems containing one or more SILICON LABS products when the Software is\r
-    enabled to be functional.  Any unauthorized use is expressly prohibited and\r
-    will constitute a breach of this Agreement.\r
-\r
-4.  Warranty:  SILICON LABS does not warrant that the Licensed Product or\r
-    embedded Software will meet your requirements or that operation of the\r
-    Licensed Product will be uninterrupted or that the embedded Software will be\r
-    error-free.  You agree that the Licensed Product is provided "AS IS" and\r
-    that SILICON LABS makes no warranty as to the Licensed Product or embedded\r
-    Software.  SILICON LABS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,\r
-    INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,\r
-    FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT, RELATED TO THE\r
-    SOFTWARE, ITS USE OR ANY INABILITY TO USE IT, THE RESULTS OF ITS USE AND\r
-    THIS AGREEMENT.\r
-\r
-    YOU MAY HAVE OTHER RIGHTS, WHICH VARY FROM STATE TO STATE.\r
-\r
-5.  Disclaimer of Damages:  IN NO EVENT WILL SILICON LABS BE LIABLE TO YOU FOR\r
-    ANY SPECIAL, CONSEQUENTIAL, INDIRECT, OR SIMILAR DAMAGES, INCLUDING ANY LOST\r
-    PROFITS OR LOST DATA ARISING OUT OF THE USE OR INABILITY TO USE THE LICENSED\r
-    PRODUCT EVEN IF SILICON LABS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\r
-    DAMAGES.\r
-\r
-    SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR\r
-    INCIDENTAL OR CONSEQUENTIAL DAMAGES. SO THE ABOVE LIMITATION OR EXCLUSION\r
-    MAY NOT APPLY TO YOU.\r
-\r
-    IN NO CASE SHALL SILICON LABS' LIABILITY EXCEED THE PURCHASE PRICE FOR THE\r
-    LICENSED PRODUCT.  The disclaimers and limitations set forth above will\r
-    apply regardless of whether you accept the Licensed Software.\r
-\r
-6.  Term and Termination:  The term of this Agreement and the License granted\r
-    herein shall begin upon use of the Licensed Product and continue in\r
-    perpetuity unless you breach any of the obligations set out under this\r
-    Agreement.  Upon your breach of this Agreement by you, the license granted\r
-    hereunder shall terminate immediately and you shall cease all use of the\r
-    Licensed Products and return same as well as any copies of the Licensed\r
-    Product and/or embedded Software to SILICON LABS immediately.  Termination\r
-    of this License upon your breach is only one remedy available to SILICON\r
-    LABS. In addition to termination of this Agreement upon your breach,\r
-    SILICON LABS shall be entitled to seek any and all other available remedies,\r
-    at law or at equity, arising from your breach.\r
-\r
-7.  Export: You shall comply with all applicable federal, provincial, state and\r
-    local laws, regulations and ordinances including but not limited to\r
-    applicable U.S. Export Administration Laws and Regulations.  You shall not\r
-    export or re-export, or allow the export or re-export of the Licensed\r
-    Product, any component of the Licensed Product, or any copy of the embedded\r
-    Software in violation of any such restrictions, laws or regulations, or to\r
-    Cuba, Libya, North Korea, Iran, Iraq, or Rwanda or to any Group D:1 or E:2\r
-    country (or any national of such country) specified in the then current\r
-    Supplement No. 1 to Part 740, or, in violation of the embargo provisions in\r
-    Part 746, of the U.S. Export Administration Regulations (or any successor\r
-    regulations or supplement), except in compliance with and with all licenses\r
-    and approvals required under applicable export laws and regulations,\r
-    including without limitation, those of the U.S. Department of Commerce.\r
-\r
-8.  General: This Agreement will be governed by the laws of the State of Texas\r
-    and any applicable federal laws or regulations. The waiver by either Party\r
-    of any default or breach of this Agreement shall not constitute a waiver of\r
-    any other or subsequent default or breach. This Agreement constitutes the\r
-    complete and exclusive statement of the mutual understanding between you and\r
-    SILICON LABS with respect to this subject matter herein. This Agreement may\r
-    only be modified by a written addendum, which has been signed by both you\r
-    and SILICON LABS. Should you have any questions concerning this Agreement,\r
-    or if you desire to contact SILICON LABS for any reason, please write:\r
-\r
-Silicon Laboratories, Inc.\r
-400 West Cesar Chavez\r
-Austin, Texas 78701, U.S.A.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/bspconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/bspconfig.h
deleted file mode 100644 (file)
index b42d709..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide BSP (board support package) configuration parameters.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __BSPCONFIG_H\r
-#define __BSPCONFIG_H\r
-\r
-#define BSP_STK\r
-#define BSP_STK_2200\r
-\r
-#define BSP_BCC_USART       UART0\r
-#define BSP_BCC_CLK         cmuClock_UART0\r
-#define BSP_BCC_LOCATION    UART_ROUTE_LOCATION_LOC1\r
-#define BSP_BCC_TXPORT      gpioPortE\r
-#define BSP_BCC_TXPIN       0\r
-#define BSP_BCC_RXPORT      gpioPortE\r
-#define BSP_BCC_RXPIN       1\r
-#define BSP_BCC_ENABLE_PORT gpioPortF\r
-#define BSP_BCC_ENABLE_PIN  7\r
-\r
-#define BSP_GPIO_LEDS\r
-#define BSP_NO_OF_LEDS  2\r
-#define BSP_GPIO_LEDARRAY_INIT {{gpioPortE,2},{gpioPortE,3}}\r
-\r
-#define BSP_STK_USE_EBI\r
-\r
-#define BSP_INIT_DEFAULT  0\r
-\r
-#define BSP_BCP_VERSION 2\r
-#include "bsp_bcp.h"\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/caplesenseconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/caplesenseconfig.h
deleted file mode 100644 (file)
index 05756b2..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Low Energy Sensor (LESENSE) example configuration file.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include "em_lesense.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CapSense\r
- * @{\r
- ******************************************************************************/\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * Macro definitions\r
- *****************************************************************************/\r
-#define CAPLESENSE_SENSITIVITY_OFFS    1U\r
-#define CAPLESENSE_NUMOF_SLIDERS       4                          /**< Number of sliders */\r
-#define CAPLESENSE_ACMP_VDD_SCALE      LESENSE_ACMP_VDD_SCALE     /**< Upper voltage threshold */\r
-\r
-#define CAPLESENSE_SLIDER_PORT0        gpioPortC                  /**< Slider Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER0_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 0 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER0_PIN         8UL                        /**< Slider 0 Pin 8 */\r
-#define CAPLESENSE_SLIDER1_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 1 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER1_PIN         9UL                        /**< Slider 1 Pin 9 */\r
-#define CAPLESENSE_SLIDER2_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 2 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER2_PIN         10UL                       /**< Slider 2 Pin 10 */\r
-#define CAPLESENSE_SLIDER3_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 3 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER3_PIN         11UL                       /**< Slider 3 Pin 11 */\r
-\r
-\r
-#define CAPLESENSE_CHANNEL_INT        (LESENSE_IF_CH8 | LESENSE_IF_CH9 | LESENSE_IF_CH10 | LESENSE_IF_CH11)\r
-#define LESENSE_CHANNELS        16  /**< Number of channels for the Low Energy Sensor Interface. */\r
-\r
-#define SLIDER_PART0_CHANNEL    8   /**< Touch slider channel Part 0 */\r
-#define SLIDER_PART1_CHANNEL    9   /**< Touch slider channel Part 1 */\r
-#define SLIDER_PART2_CHANNEL    10  /**< Touch slider channel Part 2 */\r
-#define SLIDER_PART3_CHANNEL    11  /**< Touch slider channel Part 3 */\r
-\r
-/** Upper voltage threshold. */\r
-#define LESENSE_ACMP_VDD_SCALE    0x37U\r
-\r
-\r
-#define LESENSE_CAPSENSE_CH_IN_USE {\\r
-/*  Ch0,   Ch1,   Ch2,   Ch3,   Ch4,   Ch5,   Ch6,   Ch7    */\\r
-  false, false, false, false, false, false, false, false,\\r
-/*  Ch8,   Ch9,   Ch10,  Ch11,  Ch12,  Ch13,  Ch14,  Ch15   */\\r
-  true,  true,  true,  true,  false, false, false, false\\r
-}\r
-\r
-/** Configuration for capacitive sense channels in sense mode. */\r
-#define LESENSE_CAPSENSE_CH_CONF_SENSE                                                                   \\r
-  {                                                                                                      \\r
-    true,                     /* Enable scan channel. */                                                 \\r
-    true,                     /* Enable the assigned pin on scan channel. */                             \\r
-    false,                    /* Disable interrupts on channel. */                                       \\r
-    lesenseChPinExDis,        /* GPIO pin is disabled during the excitation period. */                   \\r
-    lesenseChPinIdleDis,      /* GPIO pin is disabled during the idle period. */                         \\r
-    false,                    /* Don't use alternate excitation pins for excitation. */                  \\r
-    false,                    /* Disabled to shift results from this channel to the decoder register. */ \\r
-    false,                    /* Disabled to invert the scan result bit. */                              \\r
-    true,                     /* Enabled to store counter value in the result buffer. */                 \\r
-    lesenseClkLF,             /* Use the LF clock for excitation timing. */                              \\r
-    lesenseClkLF,             /* Use the LF clock for sample timing. */                                  \\r
-    0x00U,                    /* Excitation time is set to 0 excitation clock cycles. */                 \\r
-    0x0FU,                    /* Sample delay is set to 15(+1) sample clock cycles. */                   \\r
-    0x00U,                    /* Measure delay is set to 0 excitation clock cycles.*/                    \\r
-    LESENSE_ACMP_VDD_SCALE,   /* ACMP threshold has been set to LESENSE_ACMP_VDD_SCALE. */               \\r
-    lesenseSampleModeCounter, /* ACMP will be used in comparison. */                                     \\r
-    lesenseSetIntLevel,       /* Interrupt is generated if the sensor triggers. */                       \\r
-    0x00U,                    /* Counter threshold has been set to 0x00. */                              \\r
-    lesenseCompModeLess       /* Compare mode has been set to trigger interrupt on "less". */            \\r
-  }\r
-\r
-/** Configuration for capacitive sense channels in sleep mode. */\r
-#define LESENSE_CAPSENSE_CH_CONF_SLEEP                                                                   \\r
-  {                                                                                                      \\r
-    true,                     /* Enable scan channel. */                                                 \\r
-    true,                     /* Enable the assigned pin on scan channel. */                             \\r
-    true,                     /* Enable interrupts on channel. */                                        \\r
-    lesenseChPinExDis,        /* GPIO pin is disabled during the excitation period. */                   \\r
-    lesenseChPinIdleDis,      /* GPIO pin is disabled during the idle period. */                         \\r
-    false,                    /* Don't use alternate excitation pins for excitation. */                  \\r
-    false,                    /* Disabled to shift results from this channel to the decoder register. */ \\r
-    false,                    /* Disabled to invert the scan result bit. */                              \\r
-    true,                     /* Enabled to store counter value in the result buffer. */                 \\r
-    lesenseClkLF,             /* Use the LF clock for excitation timing. */                              \\r
-    lesenseClkLF,             /* Use the LF clock for sample timing. */                                  \\r
-    0x00U,                    /* Excitation time is set to 0 excitation clock cycles. */                 \\r
-    0x01U,                    /* Sample delay is set to 1(+1) sample clock cycles. */                    \\r
-    0x00U,                    /* Measure delay is set to 0 excitation clock cycles.*/                    \\r
-    LESENSE_ACMP_VDD_SCALE,   /* ACMP threshold has been set to LESENSE_ACMP_VDD_SCALE. */               \\r
-    lesenseSampleModeCounter, /* Counter will be used in comparison. */                                  \\r
-    lesenseSetIntLevel,       /* Interrupt is generated if the sensor triggers. */                       \\r
-    0x0EU,                    /* Counter threshold has been set to 0x0E. */                              \\r
-    lesenseCompModeLess       /* Compare mode has been set to trigger interrupt on "less". */            \\r
-  }\r
-\r
-/** Configuration for disabled channels. */\r
-#define LESENSE_DISABLED_CH_CONF                                                                         \\r
-  {                                                                                                      \\r
-    false,                    /* Disable scan channel. */                                                \\r
-    false,                    /* Disable the assigned pin on scan channel. */                            \\r
-    false,                    /* Disable interrupts on channel. */                                       \\r
-    lesenseChPinExDis,        /* GPIO pin is disabled during the excitation period. */                   \\r
-    lesenseChPinIdleDis,      /* GPIO pin is disabled during the idle period. */                         \\r
-    false,                    /* Don't use alternate excitation pins for excitation. */                  \\r
-    false,                    /* Disabled to shift results from this channel to the decoder register. */ \\r
-    false,                    /* Disabled to invert the scan result bit. */                              \\r
-    false,                    /* Disabled to store counter value in the result buffer. */                \\r
-    lesenseClkLF,             /* Use the LF clock for excitation timing. */                              \\r
-    lesenseClkLF,             /* Use the LF clock for sample timing. */                                  \\r
-    0x00U,                    /* Excitation time is set to 5(+1) excitation clock cycles. */             \\r
-    0x00U,                    /* Sample delay is set to 7(+1) sample clock cycles. */                    \\r
-    0x00U,                    /* Measure delay is set to 0 excitation clock cycles.*/                    \\r
-    0x00U,                    /* ACMP threshold has been set to 0. */                                    \\r
-    lesenseSampleModeCounter, /* ACMP output will be used in comparison. */                              \\r
-    lesenseSetIntNone,        /* No interrupt is generated by the channel. */                            \\r
-    0x00U,                    /* Counter threshold has been set to 0x01. */                              \\r
-    lesenseCompModeLess       /* Compare mode has been set to trigger interrupt on "less". */            \\r
-  }\r
-\r
-/** Configuration for scan in sense mode. */\r
-#define LESENSE_CAPSENSE_SCAN_CONF_SENSE                 \\r
-  {                                                      \\r
-    {                                                    \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 0. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 1. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 2. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 3. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 4. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 5. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 6. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 7. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 8. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 9. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 10. */ \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 11. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 12. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 13. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 14. */ \\r
-      LESENSE_DISABLED_CH_CONF         /* Channel 15. */ \\r
-    }                                                    \\r
-  }\r
-\r
-/** Configuration for scan in sleep mode. */\r
-#define LESENSE_CAPSENSE_SCAN_CONF_SLEEP                 \\r
-  {                                                      \\r
-    {                                                    \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 0. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 1. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 2. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 3. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 4. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 5. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 6. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 7. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 8. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 9. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 10. */ \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 11. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 12. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 13. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 14. */ \\r
-      LESENSE_DISABLED_CH_CONF         /* Channel 15. */ \\r
-    }                                                    \\r
-  }\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end group CapSense) */\r
-/** @} (end group Drivers) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displayconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displayconfig.h
deleted file mode 100644 (file)
index 5487b50..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/***************************************************************************//**\r
- * @file displayconfig.h\r
- * @brief Configuration file for DISPLAY device driver interface.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __DISPLAYCONFIG_H\r
-#define __DISPLAYCONFIG_H\r
-\r
-/* Include support for the SHARP Memory LCD model LS013B7DH03 on the Zero Gecko\r
-   kit (EFM32ZG_STK3200). */\r
-#define INCLUDE_DISPLAY_SHARP_LS013B7DH03\r
-\r
-#ifdef  INCLUDE_DISPLAY_SHARP_LS013B7DH03\r
-#include "displayls013b7dh03config.h"\r
-#include "displayls013b7dh03.h"\r
-#endif\r
-\r
-/**\r
- * Maximum number of display devices the display module is configured\r
- * to support. This number may be increased if the system includes more than\r
- * one display device. However, the number should be kept low in order to\r
- * save memory.\r
- */\r
-#define DISPLAY_DEVICES_MAX   (1)\r
-\r
-/**\r
- * Geometry of display device #0 in the system (i.e. ls013b7dh03 on the\r
- * Zero Gecko Kit (EFM32ZG_STK3200).\r
- * These defines can be used to declare static framebuffers in order to save\r
- * extra memory consumed by malloc.\r
- */\r
-#define DISPLAY0_WIDTH    (LS013B7DH03_WIDTH)\r
-#define DISPLAY0_HEIGHT   (LS013B7DH03_HEIGHT)\r
-\r
-\r
-/**\r
- * Define all display device driver initialization functions here.\r
- */\r
-#define DISPLAY_DEVICE_DRIVER_INIT_FUNCTIONS \\r
-  {                                          \\r
-    DISPLAY_Ls013b7dh03Init,                 \\r
-    NULL                                     \\r
-  }\r
-\r
-#endif /* __DISPLAYCONFIG_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displayls013b7dh03config.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displayls013b7dh03config.h
deleted file mode 100644 (file)
index 3672fe5..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/**************************************************************************//**\r
- * @file display_ls013b7dh03.h\r
- * @brief EFM32ZG_STK3200 specific configuration for the display driver for\r
- *        the Sharp Memory LCD model LS013B7DH03.\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#ifndef _DISPLAY_LS013B7DH03_CONFIG_H_\r
-#define _DISPLAY_LS013B7DH03_CONFIG_H_\r
-\r
-/* Display device name. */\r
-#define SHARP_MEMLCD_DEVICE_NAME   "Sharp LS013B7DH03 #1"\r
-\r
-\r
-/* LCD and SPI GPIO pin connections on the EFM32ZG_STK3200. */\r
-#define LCD_PORT_SCLK             (2)  /* = gpioPortC on EFM32ZG_STK3200 */\r
-#define LCD_PIN_SCLK             (15)\r
-#define LCD_PORT_SI               (3)  /* = gpioPortD on EFM32ZG_STK3200 */\r
-#define LCD_PIN_SI                (7)\r
-#define LCD_PORT_SCS              (4)  /* = gpioPortE on EFM32ZG_STK3200 */\r
-#define LCD_PIN_SCS              (11)\r
-#define LCD_PORT_EXTCOMIN         (4)  /* = gpioPortE on EFM32ZG_STK3200 */\r
-#define LCD_PIN_EXTCOMIN         (10)\r
-#define LCD_PORT_DISP             (0)  /* = gpioPortA on EFM32ZG_STK3200 */\r
-#define LCD_PIN_DISP              (8)\r
-\r
-/* PRS settings for polarity inversion extcomin auto toggle.  */\r
-#define LCD_AUTO_TOGGLE_PRS_CH    (2)  /* PRS channel 2.      */\r
-#define LCD_AUTO_TOGGLE_PRS_ROUTE_LOC   PRS_ROUTE_LOCATION_LOC2\r
-#define LCD_AUTO_TOGGLE_PRS_ROUTE_PEN   PRS_ROUTE_CH2PEN\r
-\r
-#define LCD_PORT_EXTMODE          (0)  /* = gpioPortA on EFM32ZG_STK3200 */\r
-#define LCD_PIN_EXTMODE           (0)\r
-\r
-\r
-/*\r
- * Select how LCD polarity inversion should be handled:\r
- *\r
- * If POLARITY_INVERSION_EXTCOMIN is defined, the EXTMODE pin is set to HIGH,\r
- * and the polarity inversion is armed for every rising edge of the EXTCOMIN\r
- * pin. The actual polarity inversion is triggered at the next transision of\r
- * SCS. This mode is recommended because it causes less CPU and SPI load than\r
- * the alternative mode, see below.\r
- * If POLARITY_INVERSION_EXTCOMIN is undefined, the EXTMODE pin is set to LOW,\r
- * and the polarity inversion is toggled by sending an SPI command. This mode\r
- * causes more CPU and SPI load than using the EXTCOMIN pin mode.\r
- */\r
-#define POLARITY_INVERSION_EXTCOMIN\r
-\r
-/* Define POLARITY_INVERSION_EXTCOMIN_PAL_AUTO_TOGGLE if you want the PAL\r
- * (Platform Abstraction Layer interface) to automatically toggle the EXTCOMIN\r
- *  pin.\r
- */\r
-#define POLARITY_INVERSION_EXTCOMIN_PAL_AUTO_TOGGLE\r
-\r
-\r
-#endif /* _DISPLAY_LS013B7DH03_CONFIG_H_ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displaypalconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/displaypalconfig.h
deleted file mode 100644 (file)
index b90f010..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/***************************************************************************//**\r
- * @file displaypalconfig.h\r
- * @brief Configuration file for PAL (Platform Abstraction Layer)\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef _DISPLAY_PAL_CONFIG_H_\r
-#define _DISPLAY_PAL_CONFIG_H_\r
-\r
-/*\r
- * PAL SPI / USART configuration for the EFM32ZG_STK3200.\r
- * Select which USART and location is connected to the device via SPI.\r
- */\r
-#define PAL_SPI_USART_UNIT     (USART1)\r
-#define PAL_SPI_USART_CLOCK    (cmuClock_USART1)\r
-#define PAL_SPI_USART_LOCATION (USART_ROUTE_LOCATION_LOC1)\r
-\r
-#endif /* _DISPLAY_PAL_CONFIG_H_ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/i2cspmconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/i2cspmconfig.h
deleted file mode 100644 (file)
index b9e3824..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/***************************************************************************//**\r
- * @file i2cspmconfig.h\r
- * @brief I2CSPM driver configuration file\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_I2CSPM_CONFIG_H__\r
-#define __SILICON_LABS_I2CSPM_CONFIG_H__\r
-\r
-/***************************************************************************//**\r
- * @addtogroup Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
- /***************************************************************************//**\r
- * @addtogroup I2CSPM\r
- * @{\r
- ******************************************************************************/\r
-\r
-/* I2C SPM driver config. This default override only works if one I2C interface\r
-   is in use. If multiple interfaces are in use, define the peripheral setup\r
-   inside the application in a I2CSPM_Init_TypeDef and then pass the initialization\r
-   struct to I2CSPM_Init(). */\r
-#define I2CSPM_INIT_DEFAULT                                                     \\r
-  { I2C0,                       /* Use I2C instance 0 */                        \\r
-    gpioPortD,                  /* SCL port */                                  \\r
-    7,                          /* SCL pin */                                   \\r
-    gpioPortD,                  /* SDA port */                                  \\r
-    6,                          /* SDA pin */                                   \\r
-    1,                          /* Location */                                  \\r
-    0,                          /* Use currently configured reference clock */  \\r
-    I2C_FREQ_STANDARD_MAX,      /* Set to standard rate  */                     \\r
-    i2cClockHLRStandard,        /* Set to use 4:4 low/high duty cycle */        \\r
-  }\r
-\r
-#define I2CSPM_TRANSFER_TIMEOUT 300000\r
-\r
-/** @} (end addtogroup I2CSPM) */\r
-/** @} (end addtogroup Drivers) */\r
-\r
-#endif /* __SILICON_LABS_I2CSPM_CONFIG_H__ */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/retargetserialconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/retargetserialconfig.h
deleted file mode 100644 (file)
index 5e93c2a..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide stdio retargeting configuration parameters.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __RETARGETSERIALCONFIG_H\r
-#define __RETARGETSERIALCONFIG_H\r
-\r
-/* Override if needed with commandline parameter -DRETARGET_xxx */\r
-\r
-#if !defined(RETARGET_USART1) && !defined(RETARGET_LEUART0)\r
-#define RETARGET_USART1    /* Use USART1 by default. */\r
-#endif\r
-\r
-#if defined(RETARGET_USART1)\r
-  #define RETARGET_IRQ_NAME    USART1_RX_IRQHandler         /* USART IRQ Handler */\r
-  #define RETARGET_CLK         cmuClock_USART1              /* HFPER Clock */\r
-  #define RETARGET_IRQn        USART1_RX_IRQn               /* IRQ number */\r
-  #define RETARGET_UART        USART1                       /* USART instance */\r
-  #define RETARGET_TX          USART_Tx                     /* Set TX to USART_Tx */\r
-  #define RETARGET_RX          USART_Rx                     /* Set RX to USART_Rx */\r
-  #define RETARGET_LOCATION    USART_ROUTE_LOCATION_LOC1    /* Location of of the USART I/O pins */\r
-  #define RETARGET_TXPORT      gpioPortD                    /* USART transmission port */\r
-  #define RETARGET_TXPIN       0                            /* USART transmission pin */\r
-  #define RETARGET_RXPORT      gpioPortD                    /* USART reception port */\r
-  #define RETARGET_RXPIN       1                            /* USART reception pin */\r
-  #define RETARGET_USART       1                            /* Includes em_usart.h */\r
-  #define RETARGET_PERIPHERAL_ENABLE()\r
-\r
-#elif defined(RETARGET_LEUART0)\r
-  #define RETARGET_IRQ_NAME    LEUART0_IRQHandler           /* LEUART IRQ Handler */\r
-  #define RETARGET_CLK         cmuClock_LEUART0             /* LFB Clock */\r
-  #define RETARGET_IRQn        LEUART0_IRQn                 /* IRQ number */\r
-  #define RETARGET_UART        LEUART0                      /* LEUART instance */\r
-  #define RETARGET_TX          LEUART_Tx                    /* Set TX to LEUART_Tx */\r
-  #define RETARGET_RX          LEUART_Rx                    /* Set RX to LEUART_Rx */\r
-  #define RETARGET_TXPORT      gpioPortD                    /* LEUART transmission port */\r
-  #define RETARGET_TXPIN       4                            /* LEUART transmission pin */\r
-  #define RETARGET_RXPORT      gpioPortD                    /* LEUART reception port */\r
-  #define RETARGET_RXPIN       5                            /* LEUART reception pin */\r
-  #define RETARGET_LOCATION    LEUART_ROUTE_LOCATION_LOC0   /* Location of of the LEUART I/O pins */\r
-  #define RETARGET_LEUART      1                            /* Includes em_leuart.h */\r
-  #define RETARGET_PERIPHERAL_ENABLE()\r
-\r
-#else\r
-#error "Illegal USART/LEUART selection."\r
-#endif\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/retargettextdisplayconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/retargettextdisplayconfig.h
deleted file mode 100644 (file)
index dea801e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/***************************************************************************//**\r
- * @file retargettextdisplayconfig.h\r
- * @brief  Configuration file for stdio text display retarget module.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __RETARGETTEXTDISPLAYCONFIG_H\r
-#define __RETARGETTEXTDISPLAYCONFIG_H\r
-\r
-/* Display number to retarget stdout to. */\r
-#define RETARGETTEXTDISPLAY_DISPLAY_NO   (0)\r
-\r
-#endif /* __RETARGETTEXTDISPLAYCONFIG_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/segmentlcdconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/segmentlcdconfig.h
deleted file mode 100644 (file)
index ae50775..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief Segment LCD Config\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SEGMENTLCDCONFIG_H\r
-#define __SEGMENTLCDCONFIG_H\r
-\r
-#include "em_lcd.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/** Range of symbols available on display */\r
-typedef enum {\r
-    LCD_SYMBOL_GECKO,\r
-    LCD_SYMBOL_ANT,\r
-    LCD_SYMBOL_PAD0,\r
-    LCD_SYMBOL_PAD1,\r
-    LCD_SYMBOL_EFM32,\r
-    LCD_SYMBOL_MINUS,\r
-    LCD_SYMBOL_COL3,\r
-    LCD_SYMBOL_COL5,\r
-    LCD_SYMBOL_COL10,\r
-    LCD_SYMBOL_DEGC,\r
-    LCD_SYMBOL_DEGF,\r
-    LCD_SYMBOL_DP2,\r
-    LCD_SYMBOL_DP3,\r
-    LCD_SYMBOL_DP4,\r
-    LCD_SYMBOL_DP5,\r
-    LCD_SYMBOL_DP6,\r
-    LCD_SYMBOL_DP10,\r
-} lcdSymbol;\r
-\r
-#define LCD_SYMBOL_GECKO_COM  1\r
-#define LCD_SYMBOL_GECKO_SEG  12\r
-#define LCD_SYMBOL_ANT_COM  0\r
-#define LCD_SYMBOL_ANT_SEG  32\r
-#define LCD_SYMBOL_PAD0_COM  3\r
-#define LCD_SYMBOL_PAD0_SEG  39\r
-#define LCD_SYMBOL_PAD1_COM  2\r
-#define LCD_SYMBOL_PAD1_SEG  12\r
-#define LCD_SYMBOL_EFM32_COM  0\r
-#define LCD_SYMBOL_EFM32_SEG  28\r
-#define LCD_SYMBOL_MINUS_COM  3\r
-#define LCD_SYMBOL_MINUS_SEG  12\r
-#define LCD_SYMBOL_COL3_COM  4\r
-#define LCD_SYMBOL_COL3_SEG  12\r
-#define LCD_SYMBOL_COL5_COM  0\r
-#define LCD_SYMBOL_COL5_SEG  30\r
-#define LCD_SYMBOL_COL10_COM  5\r
-#define LCD_SYMBOL_COL10_SEG  39\r
-#define LCD_SYMBOL_DEGC_COM  0\r
-#define LCD_SYMBOL_DEGC_SEG  34\r
-#define LCD_SYMBOL_DEGF_COM  0\r
-#define LCD_SYMBOL_DEGF_SEG  35\r
-#define LCD_SYMBOL_DP2_COM  7\r
-#define LCD_SYMBOL_DP2_SEG  12\r
-#define LCD_SYMBOL_DP3_COM  5\r
-#define LCD_SYMBOL_DP3_SEG  12\r
-#define LCD_SYMBOL_DP4_COM  6\r
-#define LCD_SYMBOL_DP4_SEG  12\r
-#define LCD_SYMBOL_DP5_COM  7\r
-#define LCD_SYMBOL_DP5_SEG  29\r
-#define LCD_SYMBOL_DP6_COM  7\r
-#define LCD_SYMBOL_DP6_SEG  31\r
-#define LCD_SYMBOL_DP10_COM  4\r
-#define LCD_SYMBOL_DP10_SEG  39\r
-\r
-/* LCD Controller Prescaler (divide LFACLK / 64) */\r
-/* LFACLK_LCDpre = 512 Hz */\r
-/* Set FDIV=0, means 512/1 = 512 Hz */\r
-/* With octaplex mode, 512/16 => 32 Hz Frame Rate */\r
-#define LCD_CMU_CLK_PRE         cmuClkDiv_64\r
-#define LCD_CMU_CLK_DIV         cmuClkDiv_1\r
-\r
-#define LCD_BOOST_LEVEL         lcdVBoostLevel3\r
-\r
-\r
-#define LCD_INIT_DEF \\r
-{ true,\\r
-  lcdMuxOctaplex,\\r
-  lcdBiasOneFourth,\\r
-  lcdWaveLowPower,\\r
-  lcdVLCDSelVDD, \\r
-  lcdConConfVLCD }\r
-\r
-#define LCD_NUMBER_OFF() \\r
-do { \\r
-  LCD_SegmentSetHigh(1, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(2, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(3, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(4, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(5, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(6, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(7, 0x00000078, 0x00000000); \\r
-} while (0)\r
-\r
-#define LCD_ALPHA_NUMBER_OFF() \\r
-do { \\r
-  LCD_SegmentSetLow(7, 0x500FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(6, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(5, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(4, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(3, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(2, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(1, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(0, 0xA0000000, 0x00000000);\\r
-  LCD_SegmentSetHigh(7, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(6, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(5, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(4, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(3, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(2, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(1, 0x00000007, 0x00000000);\\r
-} while(0)\r
-\r
-#define LCD_ALL_SEGMENTS_OFF() \\r
-do { \\r
-  LCD_SegmentSetLow(0, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(1, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(2, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(3, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(4, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(5, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(6, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(7, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetHigh(0, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(1, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(2, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(3, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(4, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(5, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(6, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(7, 0x000000FF, 0x00000000);\\r
-} while(0)\r
-\r
-#define LCD_ALL_SEGMENTS_ON() \\r
-do { \\r
-  LCD_SegmentSetLow(0, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(1, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(2, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(3, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(4, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(5, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(6, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(7, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(0, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(1, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(2, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(3, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(4, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(5, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(6, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(7, 0x000000FF, 0xFFFFFFFF);\\r
-} while(0)\r
-\r
-#define LCD_SEGMENTS_ENABLE() \\r
-do { \\r
-LCD_SegmentRangeEnable(lcdSegment12_15, true);\\r
-LCD_SegmentRangeEnable(lcdSegment16_19, true);\\r
-LCD_SegmentRangeEnable(lcdSegment28_31, true);\\r
-LCD_SegmentRangeEnable(lcdSegment32_35, true);\\r
-LCD_SegmentRangeEnable(lcdSegment36_39, true);\\r
-} while(0)\r
-\r
-#define LCD_DISPLAY_ENABLE() \\r
-do { \\r
-  ;\\r
-} while(0)\r
-\r
-#define EFM_DISPLAY_DEF {\\r
-  .Text        = {\\r
-    { /* 1 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 13, .bit[1] = 14, .bit[2] = 14, .bit[3] = 14,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 13, .bit[5] = 13, .bit[6] = 13, .bit[7] = 13,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 14, .bit[9] = 14, .bit[10] = 14, .bit[11] = 14,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 13, .bit[13] = 13\\r
-    },\\r
-    { /* 2 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 15, .bit[1] = 16, .bit[2] = 16, .bit[3] = 16,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 15, .bit[5] = 15, .bit[6] = 15, .bit[7] = 15,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 16, .bit[9] = 16, .bit[10] = 16, .bit[11] = 16,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 15, .bit[13] = 15\\r
-    },\\r
-    { /* 3 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 17, .bit[1] = 18, .bit[2] = 18, .bit[3] = 18,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 17, .bit[5] = 17, .bit[6] = 17, .bit[7] = 17,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 18, .bit[9] = 18, .bit[10] = 18, .bit[11] = 18,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 17, .bit[13] = 17\\r
-    },\\r
-    { /* 4 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 19, .bit[1] = 28, .bit[2] = 28, .bit[3] = 28,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 19, .bit[5] = 19, .bit[6] = 19, .bit[7] = 19,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 28, .bit[9] = 28, .bit[10] = 28, .bit[11] = 28,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 19, .bit[13] = 19\\r
-    },\\r
-    { /* 5 */\\r
-      .com[0] = 0, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 29, .bit[1] = 30, .bit[2] = 30, .bit[3] = 30,\\r
-      .com[4] = 6, .com[5] = 2, .com[6] = 3, .com[7] = 1,\\r
-      .bit[4] = 29, .bit[5] = 29, .bit[6] = 29, .bit[7] = 29,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 30, .bit[9] = 30, .bit[10] = 30, .bit[11] = 30,\\r
-      .com[12] = 4, .com[13] = 5,\\r
-      .bit[12] = 29, .bit[13] = 29\\r
-    },\\r
-    { /* 6 */\\r
-      .com[0] = 0, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 31, .bit[1] = 32, .bit[2] = 32, .bit[3] = 32,\\r
-      .com[4] = 6, .com[5] = 2, .com[6] = 3, .com[7] = 1,\\r
-      .bit[4] = 31, .bit[5] = 31, .bit[6] = 31, .bit[7] = 31,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 32, .bit[9] = 32, .bit[10] = 32, .bit[11] = 32,\\r
-      .com[12] = 4, .com[13] = 5,\\r
-      .bit[12] = 31, .bit[13] = 31\\r
-    },\\r
-    { /* 7 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 33, .bit[1] = 34, .bit[2] = 34, .bit[3] = 34,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 33, .bit[5] = 33, .bit[6] = 33, .bit[7] = 33,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 34, .bit[9] = 34, .bit[10] = 34, .bit[11] = 34,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 33, .bit[13] = 33\\r
-    },\\r
-  },\\r
-  .Number      = {\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 35, .bit[1] = 35, .bit[2] = 35, .bit[3] = 35,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 35, .bit[5] = 35, .bit[6] = 35,\\r
-    },\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 36, .bit[1] = 36, .bit[2] = 36, .bit[3] = 36,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 36, .bit[5] = 36, .bit[6] = 36,\\r
-    },\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 37, .bit[1] = 37, .bit[2] = 37, .bit[3] = 37,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 37, .bit[5] = 37, .bit[6] = 37,\\r
-    },\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 38, .bit[1] = 38, .bit[2] = 38, .bit[3] = 38,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 38, .bit[5] = 38, .bit[6] = 38,\\r
-    },\\r
-  },\\r
-  .EMode       = {\\r
-    .com[0] = 0, .bit[0] = 39,\\r
-    .com[1] = 1, .bit[1] = 39,\\r
-    .com[2] = 7, .bit[2] = 39,\\r
-    .com[3] = 2, .bit[3] = 39,\\r
-    .com[4] = 6, .bit[4] = 39,\\r
-  },\\r
-  .ARing       = {\\r
-    .com[0] = 0, .bit[0] = 19,\\r
-    .com[1] = 0, .bit[1] = 18,\\r
-    .com[2] = 0, .bit[2] = 17,\\r
-    .com[3] = 0, .bit[3] = 16,\\r
-    .com[4] = 0, .bit[4] = 15,\\r
-    .com[5] = 0, .bit[5] = 14,\\r
-    .com[6] = 0, .bit[6] = 13,\\r
-    .com[7] = 0, .bit[7] = 12,\\r
-  },\\r
-  .Battery     = {\\r
-    .com[0] = 0, .bit[0] = 33,\\r
-    .com[1] = 0, .bit[1] = 37,\\r
-    .com[2] = 0, .bit[2] = 36,\\r
-    .com[3] = 0, .bit[3] = 38,\\r
-  }\\r
-}\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/textdisplayconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/textdisplayconfig.h
deleted file mode 100644 (file)
index e2ace59..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/***************************************************************************//**\r
- * @file textdisplayconfig.h\r
- * @brief Configuration file for textdisplay module.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef _TEXTDISPLAYCONFIG_H_\r
-#define _TEXTDISPLAYCONFIG_H_\r
-\r
-/* Include display configuration files here because the textdisplay\r
-   configuration depends on the display configuration. */\r
-#include "displayconfig.h"\r
-#include "displayconfigapp.h"\r
-\r
-/**\r
- * Maximum number of text display devices the display module is configured\r
- * to support. This number may be increased if the system includes more than\r
- * one display device. However, the number should be kept low in order to\r
- * save memory.\r
- */\r
-#define TEXTDISPLAY_DEVICES_MAX   (1)\r
-\r
-\r
-/* Font definitions depending on which font is selected. */\r
-#ifdef TEXTDISPLAY_FONT_8x8\r
-  #define FONT_WIDTH   (8)\r
-  #define FONT_HEIGHT  (8)\r
-#endif\r
-#ifdef TEXTDISPLAY_FONT_6x8\r
-  #define FONT_WIDTH   (6)\r
-  #define FONT_HEIGHT  (8)\r
-#endif\r
-\r
-\r
-/**\r
- * Determine the number of lines and columns of the text display devices.\r
- * These constants are used for static memory allocation in the textdisplay\r
- * device driver.\r
- *\r
- * Please make sure that the combined selection of font, lines and columns fits\r
- * inside the DISPLAY geometry.\r
- */\r
-#define TEXTDISPLAY_DEVICE_0_LINES        (DISPLAY0_HEIGHT / FONT_HEIGHT)\r
-#define TEXTDISPLAY_DEVICE_0_COLUMNS      (DISPLAY0_WIDTH / FONT_WIDTH)\r
-\r
-\r
-/* Enable PixelMatrix allocation support in the display device driver.\r
-   The textdisplay module allocates a pixel matrix corresponding to one line of\r
-   text on the display. Therefore we need support for pixel matrix allocation.\r
-*/\r
-#define PIXEL_MATRIX_ALLOC_SUPPORT\r
-\r
-/* Enable allocation of pixel matrices from the static pixel matrix pool.\r
-   NOTE:\r
-   The allocator does not support free'ing pixel matrices. It allocates\r
-   continuosly from the static pool without keeping track of the sizes of\r
-   old allocations. I.e. this is a one-shot allocator, and the  user should\r
-   allocate buffers once at the beginning of the program.\r
-*/\r
-#define USE_STATIC_PIXEL_MATRIX_POOL\r
-\r
-/* Specify the size of the static pixel matrix pool. For the textdisplay\r
-   we need one line of text, that is, the font height (8) times the\r
-   display width (128 pixels divided by 8 bits per byte). */\r
-#define PIXEL_MATRIX_POOL_SIZE    (FONT_HEIGHT * DISPLAY0_WIDTH/8)\r
-\r
-#endif /* _TEXTDISPLAYCONFIG_H_ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/traceconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32GG_STK3700/config/traceconfig.h
deleted file mode 100644 (file)
index 27f1a5e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide SWO/ETM TRACE configuration parameters.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __TRACECONFIG_H\r
-#define __TRACECONFIG_H\r
-\r
-#define BSP_TRACE_SWO_LOCATION GPIO_ROUTE_SWLOCATION_LOC0\r
-\r
-/* Enable output on pin - GPIO Port F, Pin 2. */\r
-#define TRACE_ENABLE_PINS()                        \\r
-  GPIO->P[5].MODEL &= ~(_GPIO_P_MODEL_MODE2_MASK); \\r
-  GPIO->P[5].MODEL |= GPIO_P_MODEL_MODE2_PUSHPULL\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Changes-EFM32WG_STK3800.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Changes-EFM32WG_STK3800.txt
deleted file mode 100644 (file)
index 0c85ecf..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-================ Revision history ============================================\r
-4.0.0:\r
-- Removed wrist based support from biometric demo.\r
-- Contact Silicon Labs for wrist based HRM solution.\r
-\r
-3.20.12:\r
-- Fixed MSD device example, formatting now OK on WinXP.\r
-\r
-3.20.5:\r
-- Added EM4+RTC mode demo in emode example.\r
-- Added new USB composite device example project.\r
-\r
-3.20.2:\r
-- Added FreeRTOS tickless and blink demo\r
-\r
-3.20.0:\r
-- Initial revision.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Readme-EFM32WG_STK3800.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Readme-EFM32WG_STK3800.txt
deleted file mode 100644 (file)
index 6b05c95..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-====== Kit Examples ======\r
-\r
-This package include examples for the EFM32WG_STK3800 Wonder Gecko development\r
-kit from Silicon Labs.\r
-\r
-====== Dependencies ======\r
-\r
-This package _requires_ the EM_BSP_COMMON and EFM32 CMSIS packages to be\r
-installed at the same level as this package. If you did not get this as part\r
-of the Simplicity Studio application, you should also download and install the\r
-EFM32 CMSIS package. See the Changes file for required version.\r
-\r
-The CMSIS package requires C99 support, and so does this package.\r
-\r
-====== File structure ======\r
-\r
-kits/EFM32WG_STK3800/config\r
-   Configuration data for BSP and Drivers in EM_BSP_COMMON.\r
-\r
-kits/EFM32WG_STK3800/examples\r
-   Several example projects demonstrating various capabilities of the\r
-   EFM32WG990F256.\r
-   Project files for various IDEs/compilers are in subdirectories of\r
-   each example. Use these as a starting point for your own development\r
-   and prototyping of EFM32 Wonder Gecko software.\r
-\r
-====== Updates ======\r
-\r
-Silicon Labs continually works to provide updated and improved example code,\r
-header files and other software of use for our customers. Please check\r
-\r
-http://www.silabs.com/support/pages/document-library.aspx?p=MCUs--32-bit\r
-\r
-for the latest releases.\r
-\r
-====== License ======\r
-\r
-License information for use of the source code is given at the top of\r
-all C files.\r
-\r
-(C) Copyright Silicon Laboratories Inc. 2015. All rights reserved.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Silabs_License_Agreement.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/Silabs_License_Agreement.txt
deleted file mode 100644 (file)
index ae1db51..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-END-USER LICENSE AGREEMENT\r
-IMPORTANT:  READ CAREFULLY\r
-BEFORE AGREEING TO TERMS\r
-\r
-THIS PRODUCT CONTAINS CERTAIN COMPUTER PROGRAMS AND OTHER THIRD PARTY\r
-PROPRIETARY MATERIAL ("LICENSED PRODUCT"), THE USE OF WHICH IS SUBJECT TO THIS\r
-END-USER LICENSE AGREEMENT. INDICATING YOUR AGREEMENT CONSTITUTES YOUR AND\r
-(IF APPLICABLE) YOUR COMPANY'S ASSENT TO AND ACCEPTANCE OF THIS END-USER LICENSE\r
-AGREEMENT (THE "LICENSE" OR "AGREEMENT").  IF YOU DO NOT AGREE WITH ALL OF THE\r
-TERMS, YOU MUST NOT USE THIS PRODUCT.  WRITTEN APPROVAL IS NOT A PREREQUISITE TO\r
-THE VALIDITY OR ENFORCEABILITY OF THIS AGREEMENT, AND NO SOLICITATION OF SUCH\r
-WRITTEN APPROVAL BY OR ON BEHALF OF SILICON LABORATORIES, INC. ("SILICON LABS")\r
-SHALL BE CONSTRUED AS AN INFERENCE TO THE CONTRARY.  IF THESE TERMS ARE\r
-CONSIDERED AN OFFER BY SILICON LABS, ACCEPTANCE IS EXPRESSLY LIMITED TO THESE\r
-TERMS.\r
-\r
-LICENSE AND WARRANTY:  The Licensed Product and the embedded Software which is\r
-made the subject of this License is either the property of SILICON LABS or a\r
-third party from whom SILICON LABS has the authorization to distribute to you\r
-subject to the terms of this Agreement.  This Licensed Product is protected by\r
-state, federal, and international copyright law. Although SILICON LABS continues\r
-to own the Licensed Product and the right to distribute the embedded third party\r
-Software, you will have certain rights to use the Licensed Product and the\r
-embedded Software after your acceptance of this License. Except as may be\r
-modified by a license addendum which accompanies this License, your rights and\r
-obligations with respect to the use of this Product and the embedded software\r
-are as follows:\r
-\r
-1.  AS APPROPRIATE WITH RESPECT TO THE LICENSED PRODUCT, YOU MAY: Use, copy,\r
-    distribute and make derivative works of the Software for any purpose,\r
-    including commercial applications, subject to the following restrictions:\r
-    (i) The origin of this software must not be misrepresented; (ii) you must\r
-    not claim that you wrote the original software; (iii) altered source\r
-    versions must be plainly marked as such, and must not be misrepresented as\r
-    being the original software; and (iv) any notices contained in the Software\r
-    may not be removed or altered, including notices in source code versions.\r
-\r
-2.  YOU MAY NOT: (A) Sublicense, assign, rent or lease any portion of the\r
-    Licensed Product or the embedded Software; or (B) Remove any product\r
-    identification, copyright or other notices that appear on the Licensed\r
-    Product or embedded Software.\r
-\r
-3.  Limited Use:  Use of any of the Software is strictly limited to use in\r
-    systems containing one or more SILICON LABS products when the Software is\r
-    enabled to be functional.  Any unauthorized use is expressly prohibited and\r
-    will constitute a breach of this Agreement.\r
-\r
-4.  Warranty:  SILICON LABS does not warrant that the Licensed Product or\r
-    embedded Software will meet your requirements or that operation of the\r
-    Licensed Product will be uninterrupted or that the embedded Software will be\r
-    error-free.  You agree that the Licensed Product is provided "AS IS" and\r
-    that SILICON LABS makes no warranty as to the Licensed Product or embedded\r
-    Software.  SILICON LABS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,\r
-    INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,\r
-    FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT, RELATED TO THE\r
-    SOFTWARE, ITS USE OR ANY INABILITY TO USE IT, THE RESULTS OF ITS USE AND\r
-    THIS AGREEMENT.\r
-\r
-    YOU MAY HAVE OTHER RIGHTS, WHICH VARY FROM STATE TO STATE.\r
-\r
-5.  Disclaimer of Damages:  IN NO EVENT WILL SILICON LABS BE LIABLE TO YOU FOR\r
-    ANY SPECIAL, CONSEQUENTIAL, INDIRECT, OR SIMILAR DAMAGES, INCLUDING ANY LOST\r
-    PROFITS OR LOST DATA ARISING OUT OF THE USE OR INABILITY TO USE THE LICENSED\r
-    PRODUCT EVEN IF SILICON LABS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\r
-    DAMAGES.\r
-\r
-    SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR\r
-    INCIDENTAL OR CONSEQUENTIAL DAMAGES. SO THE ABOVE LIMITATION OR EXCLUSION\r
-    MAY NOT APPLY TO YOU.\r
-\r
-    IN NO CASE SHALL SILICON LABS' LIABILITY EXCEED THE PURCHASE PRICE FOR THE\r
-    LICENSED PRODUCT.  The disclaimers and limitations set forth above will\r
-    apply regardless of whether you accept the Licensed Software.\r
-\r
-6.  Term and Termination:  The term of this Agreement and the License granted\r
-    herein shall begin upon use of the Licensed Product and continue in\r
-    perpetuity unless you breach any of the obligations set out under this\r
-    Agreement.  Upon your breach of this Agreement by you, the license granted\r
-    hereunder shall terminate immediately and you shall cease all use of the\r
-    Licensed Products and return same as well as any copies of the Licensed\r
-    Product and/or embedded Software to SILICON LABS immediately.  Termination\r
-    of this License upon your breach is only one remedy available to SILICON\r
-    LABS. In addition to termination of this Agreement upon your breach,\r
-    SILICON LABS shall be entitled to seek any and all other available remedies,\r
-    at law or at equity, arising from your breach.\r
-\r
-7.  Export: You shall comply with all applicable federal, provincial, state and\r
-    local laws, regulations and ordinances including but not limited to\r
-    applicable U.S. Export Administration Laws and Regulations.  You shall not\r
-    export or re-export, or allow the export or re-export of the Licensed\r
-    Product, any component of the Licensed Product, or any copy of the embedded\r
-    Software in violation of any such restrictions, laws or regulations, or to\r
-    Cuba, Libya, North Korea, Iran, Iraq, or Rwanda or to any Group D:1 or E:2\r
-    country (or any national of such country) specified in the then current\r
-    Supplement No. 1 to Part 740, or, in violation of the embargo provisions in\r
-    Part 746, of the U.S. Export Administration Regulations (or any successor\r
-    regulations or supplement), except in compliance with and with all licenses\r
-    and approvals required under applicable export laws and regulations,\r
-    including without limitation, those of the U.S. Department of Commerce.\r
-\r
-8.  General: This Agreement will be governed by the laws of the State of Texas\r
-    and any applicable federal laws or regulations. The waiver by either Party\r
-    of any default or breach of this Agreement shall not constitute a waiver of\r
-    any other or subsequent default or breach. This Agreement constitutes the\r
-    complete and exclusive statement of the mutual understanding between you and\r
-    SILICON LABS with respect to this subject matter herein. This Agreement may\r
-    only be modified by a written addendum, which has been signed by both you\r
-    and SILICON LABS. Should you have any questions concerning this Agreement,\r
-    or if you desire to contact SILICON LABS for any reason, please write:\r
-\r
-Silicon Laboratories, Inc.\r
-400 West Cesar Chavez\r
-Austin, Texas 78701, U.S.A.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/bspconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/bspconfig.h
deleted file mode 100644 (file)
index b42d709..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide BSP (board support package) configuration parameters.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __BSPCONFIG_H\r
-#define __BSPCONFIG_H\r
-\r
-#define BSP_STK\r
-#define BSP_STK_2200\r
-\r
-#define BSP_BCC_USART       UART0\r
-#define BSP_BCC_CLK         cmuClock_UART0\r
-#define BSP_BCC_LOCATION    UART_ROUTE_LOCATION_LOC1\r
-#define BSP_BCC_TXPORT      gpioPortE\r
-#define BSP_BCC_TXPIN       0\r
-#define BSP_BCC_RXPORT      gpioPortE\r
-#define BSP_BCC_RXPIN       1\r
-#define BSP_BCC_ENABLE_PORT gpioPortF\r
-#define BSP_BCC_ENABLE_PIN  7\r
-\r
-#define BSP_GPIO_LEDS\r
-#define BSP_NO_OF_LEDS  2\r
-#define BSP_GPIO_LEDARRAY_INIT {{gpioPortE,2},{gpioPortE,3}}\r
-\r
-#define BSP_STK_USE_EBI\r
-\r
-#define BSP_INIT_DEFAULT  0\r
-\r
-#define BSP_BCP_VERSION 2\r
-#include "bsp_bcp.h"\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/caplesenseconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/caplesenseconfig.h
deleted file mode 100644 (file)
index 05756b2..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Low Energy Sensor (LESENSE) example configuration file.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include "em_lesense.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CapSense\r
- * @{\r
- ******************************************************************************/\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * Macro definitions\r
- *****************************************************************************/\r
-#define CAPLESENSE_SENSITIVITY_OFFS    1U\r
-#define CAPLESENSE_NUMOF_SLIDERS       4                          /**< Number of sliders */\r
-#define CAPLESENSE_ACMP_VDD_SCALE      LESENSE_ACMP_VDD_SCALE     /**< Upper voltage threshold */\r
-\r
-#define CAPLESENSE_SLIDER_PORT0        gpioPortC                  /**< Slider Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER0_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 0 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER0_PIN         8UL                        /**< Slider 0 Pin 8 */\r
-#define CAPLESENSE_SLIDER1_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 1 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER1_PIN         9UL                        /**< Slider 1 Pin 9 */\r
-#define CAPLESENSE_SLIDER2_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 2 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER2_PIN         10UL                       /**< Slider 2 Pin 10 */\r
-#define CAPLESENSE_SLIDER3_PORT        CAPLESENSE_SLIDER_PORT0      /**< Slider 3 Port. GPIO Port C */\r
-#define CAPLESENSE_SLIDER3_PIN         11UL                       /**< Slider 3 Pin 11 */\r
-\r
-\r
-#define CAPLESENSE_CHANNEL_INT        (LESENSE_IF_CH8 | LESENSE_IF_CH9 | LESENSE_IF_CH10 | LESENSE_IF_CH11)\r
-#define LESENSE_CHANNELS        16  /**< Number of channels for the Low Energy Sensor Interface. */\r
-\r
-#define SLIDER_PART0_CHANNEL    8   /**< Touch slider channel Part 0 */\r
-#define SLIDER_PART1_CHANNEL    9   /**< Touch slider channel Part 1 */\r
-#define SLIDER_PART2_CHANNEL    10  /**< Touch slider channel Part 2 */\r
-#define SLIDER_PART3_CHANNEL    11  /**< Touch slider channel Part 3 */\r
-\r
-/** Upper voltage threshold. */\r
-#define LESENSE_ACMP_VDD_SCALE    0x37U\r
-\r
-\r
-#define LESENSE_CAPSENSE_CH_IN_USE {\\r
-/*  Ch0,   Ch1,   Ch2,   Ch3,   Ch4,   Ch5,   Ch6,   Ch7    */\\r
-  false, false, false, false, false, false, false, false,\\r
-/*  Ch8,   Ch9,   Ch10,  Ch11,  Ch12,  Ch13,  Ch14,  Ch15   */\\r
-  true,  true,  true,  true,  false, false, false, false\\r
-}\r
-\r
-/** Configuration for capacitive sense channels in sense mode. */\r
-#define LESENSE_CAPSENSE_CH_CONF_SENSE                                                                   \\r
-  {                                                                                                      \\r
-    true,                     /* Enable scan channel. */                                                 \\r
-    true,                     /* Enable the assigned pin on scan channel. */                             \\r
-    false,                    /* Disable interrupts on channel. */                                       \\r
-    lesenseChPinExDis,        /* GPIO pin is disabled during the excitation period. */                   \\r
-    lesenseChPinIdleDis,      /* GPIO pin is disabled during the idle period. */                         \\r
-    false,                    /* Don't use alternate excitation pins for excitation. */                  \\r
-    false,                    /* Disabled to shift results from this channel to the decoder register. */ \\r
-    false,                    /* Disabled to invert the scan result bit. */                              \\r
-    true,                     /* Enabled to store counter value in the result buffer. */                 \\r
-    lesenseClkLF,             /* Use the LF clock for excitation timing. */                              \\r
-    lesenseClkLF,             /* Use the LF clock for sample timing. */                                  \\r
-    0x00U,                    /* Excitation time is set to 0 excitation clock cycles. */                 \\r
-    0x0FU,                    /* Sample delay is set to 15(+1) sample clock cycles. */                   \\r
-    0x00U,                    /* Measure delay is set to 0 excitation clock cycles.*/                    \\r
-    LESENSE_ACMP_VDD_SCALE,   /* ACMP threshold has been set to LESENSE_ACMP_VDD_SCALE. */               \\r
-    lesenseSampleModeCounter, /* ACMP will be used in comparison. */                                     \\r
-    lesenseSetIntLevel,       /* Interrupt is generated if the sensor triggers. */                       \\r
-    0x00U,                    /* Counter threshold has been set to 0x00. */                              \\r
-    lesenseCompModeLess       /* Compare mode has been set to trigger interrupt on "less". */            \\r
-  }\r
-\r
-/** Configuration for capacitive sense channels in sleep mode. */\r
-#define LESENSE_CAPSENSE_CH_CONF_SLEEP                                                                   \\r
-  {                                                                                                      \\r
-    true,                     /* Enable scan channel. */                                                 \\r
-    true,                     /* Enable the assigned pin on scan channel. */                             \\r
-    true,                     /* Enable interrupts on channel. */                                        \\r
-    lesenseChPinExDis,        /* GPIO pin is disabled during the excitation period. */                   \\r
-    lesenseChPinIdleDis,      /* GPIO pin is disabled during the idle period. */                         \\r
-    false,                    /* Don't use alternate excitation pins for excitation. */                  \\r
-    false,                    /* Disabled to shift results from this channel to the decoder register. */ \\r
-    false,                    /* Disabled to invert the scan result bit. */                              \\r
-    true,                     /* Enabled to store counter value in the result buffer. */                 \\r
-    lesenseClkLF,             /* Use the LF clock for excitation timing. */                              \\r
-    lesenseClkLF,             /* Use the LF clock for sample timing. */                                  \\r
-    0x00U,                    /* Excitation time is set to 0 excitation clock cycles. */                 \\r
-    0x01U,                    /* Sample delay is set to 1(+1) sample clock cycles. */                    \\r
-    0x00U,                    /* Measure delay is set to 0 excitation clock cycles.*/                    \\r
-    LESENSE_ACMP_VDD_SCALE,   /* ACMP threshold has been set to LESENSE_ACMP_VDD_SCALE. */               \\r
-    lesenseSampleModeCounter, /* Counter will be used in comparison. */                                  \\r
-    lesenseSetIntLevel,       /* Interrupt is generated if the sensor triggers. */                       \\r
-    0x0EU,                    /* Counter threshold has been set to 0x0E. */                              \\r
-    lesenseCompModeLess       /* Compare mode has been set to trigger interrupt on "less". */            \\r
-  }\r
-\r
-/** Configuration for disabled channels. */\r
-#define LESENSE_DISABLED_CH_CONF                                                                         \\r
-  {                                                                                                      \\r
-    false,                    /* Disable scan channel. */                                                \\r
-    false,                    /* Disable the assigned pin on scan channel. */                            \\r
-    false,                    /* Disable interrupts on channel. */                                       \\r
-    lesenseChPinExDis,        /* GPIO pin is disabled during the excitation period. */                   \\r
-    lesenseChPinIdleDis,      /* GPIO pin is disabled during the idle period. */                         \\r
-    false,                    /* Don't use alternate excitation pins for excitation. */                  \\r
-    false,                    /* Disabled to shift results from this channel to the decoder register. */ \\r
-    false,                    /* Disabled to invert the scan result bit. */                              \\r
-    false,                    /* Disabled to store counter value in the result buffer. */                \\r
-    lesenseClkLF,             /* Use the LF clock for excitation timing. */                              \\r
-    lesenseClkLF,             /* Use the LF clock for sample timing. */                                  \\r
-    0x00U,                    /* Excitation time is set to 5(+1) excitation clock cycles. */             \\r
-    0x00U,                    /* Sample delay is set to 7(+1) sample clock cycles. */                    \\r
-    0x00U,                    /* Measure delay is set to 0 excitation clock cycles.*/                    \\r
-    0x00U,                    /* ACMP threshold has been set to 0. */                                    \\r
-    lesenseSampleModeCounter, /* ACMP output will be used in comparison. */                              \\r
-    lesenseSetIntNone,        /* No interrupt is generated by the channel. */                            \\r
-    0x00U,                    /* Counter threshold has been set to 0x01. */                              \\r
-    lesenseCompModeLess       /* Compare mode has been set to trigger interrupt on "less". */            \\r
-  }\r
-\r
-/** Configuration for scan in sense mode. */\r
-#define LESENSE_CAPSENSE_SCAN_CONF_SENSE                 \\r
-  {                                                      \\r
-    {                                                    \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 0. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 1. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 2. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 3. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 4. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 5. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 6. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 7. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 8. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 9. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 10. */ \\r
-      LESENSE_CAPSENSE_CH_CONF_SENSE,  /* Channel 11. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 12. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 13. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 14. */ \\r
-      LESENSE_DISABLED_CH_CONF         /* Channel 15. */ \\r
-    }                                                    \\r
-  }\r
-\r
-/** Configuration for scan in sleep mode. */\r
-#define LESENSE_CAPSENSE_SCAN_CONF_SLEEP                 \\r
-  {                                                      \\r
-    {                                                    \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 0. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 1. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 2. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 3. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 4. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 5. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 6. */  \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 7. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 8. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 9. */  \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 10. */ \\r
-      LESENSE_CAPSENSE_CH_CONF_SLEEP,  /* Channel 11. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 12. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 13. */ \\r
-      LESENSE_DISABLED_CH_CONF,        /* Channel 14. */ \\r
-      LESENSE_DISABLED_CH_CONF         /* Channel 15. */ \\r
-    }                                                    \\r
-  }\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end group CapSense) */\r
-/** @} (end group Drivers) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/i2cspmconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/i2cspmconfig.h
deleted file mode 100644 (file)
index 25d6061..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/***************************************************************************//**\r
- * @file i2cspmconfig.h\r
- * @brief I2CSPM driver configuration file\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_I2CSPM_CONFIG_H__\r
-#define __SILICON_LABS_I2CSPM_CONFIG_H__\r
-\r
-/***************************************************************************//**\r
- * @addtogroup Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
- /***************************************************************************//**\r
- * @addtogroup I2CSPM\r
- * @{\r
- ******************************************************************************/\r
-\r
-/* I2C SPM driver config. This default override only works if one I2C interface\r
-   is in use. If multiple interfaces are in use, define the peripheral setup\r
-   inside the application in a I2CSPM_Init_TypeDef and then pass the initialization\r
-   struct to I2CSPM_Init(). */\r
-#define I2CSPM_INIT_DEFAULT                                                     \\r
-  { I2C0,                       /* Use I2C instance 0 */                        \\r
-    gpioPortC,                  /* SCL port */                                  \\r
-    5,                          /* SCL pin */                                   \\r
-    gpioPortC,                  /* SDA port */                                  \\r
-    4,                          /* SDA pin */                                   \\r
-    0,                          /* Location */                                  \\r
-    0,                          /* Use currently configured reference clock */  \\r
-    I2C_FREQ_STANDARD_MAX,      /* Set to standard rate  */                     \\r
-    i2cClockHLRStandard,        /* Set to use 4:4 low/high duty cycle */        \\r
-  }\r
-\r
-#define I2CSPM_TRANSFER_TIMEOUT 300000\r
-\r
-/** @} (end addtogroup I2CSPM) */\r
-/** @} (end addtogroup Drivers) */\r
-\r
-#endif /* __SILICON_LABS_I2CSPM_CONFIG_H__ */\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/retargetserialconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/retargetserialconfig.h
deleted file mode 100644 (file)
index 5e93c2a..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide stdio retargeting configuration parameters.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __RETARGETSERIALCONFIG_H\r
-#define __RETARGETSERIALCONFIG_H\r
-\r
-/* Override if needed with commandline parameter -DRETARGET_xxx */\r
-\r
-#if !defined(RETARGET_USART1) && !defined(RETARGET_LEUART0)\r
-#define RETARGET_USART1    /* Use USART1 by default. */\r
-#endif\r
-\r
-#if defined(RETARGET_USART1)\r
-  #define RETARGET_IRQ_NAME    USART1_RX_IRQHandler         /* USART IRQ Handler */\r
-  #define RETARGET_CLK         cmuClock_USART1              /* HFPER Clock */\r
-  #define RETARGET_IRQn        USART1_RX_IRQn               /* IRQ number */\r
-  #define RETARGET_UART        USART1                       /* USART instance */\r
-  #define RETARGET_TX          USART_Tx                     /* Set TX to USART_Tx */\r
-  #define RETARGET_RX          USART_Rx                     /* Set RX to USART_Rx */\r
-  #define RETARGET_LOCATION    USART_ROUTE_LOCATION_LOC1    /* Location of of the USART I/O pins */\r
-  #define RETARGET_TXPORT      gpioPortD                    /* USART transmission port */\r
-  #define RETARGET_TXPIN       0                            /* USART transmission pin */\r
-  #define RETARGET_RXPORT      gpioPortD                    /* USART reception port */\r
-  #define RETARGET_RXPIN       1                            /* USART reception pin */\r
-  #define RETARGET_USART       1                            /* Includes em_usart.h */\r
-  #define RETARGET_PERIPHERAL_ENABLE()\r
-\r
-#elif defined(RETARGET_LEUART0)\r
-  #define RETARGET_IRQ_NAME    LEUART0_IRQHandler           /* LEUART IRQ Handler */\r
-  #define RETARGET_CLK         cmuClock_LEUART0             /* LFB Clock */\r
-  #define RETARGET_IRQn        LEUART0_IRQn                 /* IRQ number */\r
-  #define RETARGET_UART        LEUART0                      /* LEUART instance */\r
-  #define RETARGET_TX          LEUART_Tx                    /* Set TX to LEUART_Tx */\r
-  #define RETARGET_RX          LEUART_Rx                    /* Set RX to LEUART_Rx */\r
-  #define RETARGET_TXPORT      gpioPortD                    /* LEUART transmission port */\r
-  #define RETARGET_TXPIN       4                            /* LEUART transmission pin */\r
-  #define RETARGET_RXPORT      gpioPortD                    /* LEUART reception port */\r
-  #define RETARGET_RXPIN       5                            /* LEUART reception pin */\r
-  #define RETARGET_LOCATION    LEUART_ROUTE_LOCATION_LOC0   /* Location of of the LEUART I/O pins */\r
-  #define RETARGET_LEUART      1                            /* Includes em_leuart.h */\r
-  #define RETARGET_PERIPHERAL_ENABLE()\r
-\r
-#else\r
-#error "Illegal USART/LEUART selection."\r
-#endif\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/segmentlcdconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/segmentlcdconfig.h
deleted file mode 100644 (file)
index ae50775..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief Segment LCD Config\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SEGMENTLCDCONFIG_H\r
-#define __SEGMENTLCDCONFIG_H\r
-\r
-#include "em_lcd.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/** Range of symbols available on display */\r
-typedef enum {\r
-    LCD_SYMBOL_GECKO,\r
-    LCD_SYMBOL_ANT,\r
-    LCD_SYMBOL_PAD0,\r
-    LCD_SYMBOL_PAD1,\r
-    LCD_SYMBOL_EFM32,\r
-    LCD_SYMBOL_MINUS,\r
-    LCD_SYMBOL_COL3,\r
-    LCD_SYMBOL_COL5,\r
-    LCD_SYMBOL_COL10,\r
-    LCD_SYMBOL_DEGC,\r
-    LCD_SYMBOL_DEGF,\r
-    LCD_SYMBOL_DP2,\r
-    LCD_SYMBOL_DP3,\r
-    LCD_SYMBOL_DP4,\r
-    LCD_SYMBOL_DP5,\r
-    LCD_SYMBOL_DP6,\r
-    LCD_SYMBOL_DP10,\r
-} lcdSymbol;\r
-\r
-#define LCD_SYMBOL_GECKO_COM  1\r
-#define LCD_SYMBOL_GECKO_SEG  12\r
-#define LCD_SYMBOL_ANT_COM  0\r
-#define LCD_SYMBOL_ANT_SEG  32\r
-#define LCD_SYMBOL_PAD0_COM  3\r
-#define LCD_SYMBOL_PAD0_SEG  39\r
-#define LCD_SYMBOL_PAD1_COM  2\r
-#define LCD_SYMBOL_PAD1_SEG  12\r
-#define LCD_SYMBOL_EFM32_COM  0\r
-#define LCD_SYMBOL_EFM32_SEG  28\r
-#define LCD_SYMBOL_MINUS_COM  3\r
-#define LCD_SYMBOL_MINUS_SEG  12\r
-#define LCD_SYMBOL_COL3_COM  4\r
-#define LCD_SYMBOL_COL3_SEG  12\r
-#define LCD_SYMBOL_COL5_COM  0\r
-#define LCD_SYMBOL_COL5_SEG  30\r
-#define LCD_SYMBOL_COL10_COM  5\r
-#define LCD_SYMBOL_COL10_SEG  39\r
-#define LCD_SYMBOL_DEGC_COM  0\r
-#define LCD_SYMBOL_DEGC_SEG  34\r
-#define LCD_SYMBOL_DEGF_COM  0\r
-#define LCD_SYMBOL_DEGF_SEG  35\r
-#define LCD_SYMBOL_DP2_COM  7\r
-#define LCD_SYMBOL_DP2_SEG  12\r
-#define LCD_SYMBOL_DP3_COM  5\r
-#define LCD_SYMBOL_DP3_SEG  12\r
-#define LCD_SYMBOL_DP4_COM  6\r
-#define LCD_SYMBOL_DP4_SEG  12\r
-#define LCD_SYMBOL_DP5_COM  7\r
-#define LCD_SYMBOL_DP5_SEG  29\r
-#define LCD_SYMBOL_DP6_COM  7\r
-#define LCD_SYMBOL_DP6_SEG  31\r
-#define LCD_SYMBOL_DP10_COM  4\r
-#define LCD_SYMBOL_DP10_SEG  39\r
-\r
-/* LCD Controller Prescaler (divide LFACLK / 64) */\r
-/* LFACLK_LCDpre = 512 Hz */\r
-/* Set FDIV=0, means 512/1 = 512 Hz */\r
-/* With octaplex mode, 512/16 => 32 Hz Frame Rate */\r
-#define LCD_CMU_CLK_PRE         cmuClkDiv_64\r
-#define LCD_CMU_CLK_DIV         cmuClkDiv_1\r
-\r
-#define LCD_BOOST_LEVEL         lcdVBoostLevel3\r
-\r
-\r
-#define LCD_INIT_DEF \\r
-{ true,\\r
-  lcdMuxOctaplex,\\r
-  lcdBiasOneFourth,\\r
-  lcdWaveLowPower,\\r
-  lcdVLCDSelVDD, \\r
-  lcdConConfVLCD }\r
-\r
-#define LCD_NUMBER_OFF() \\r
-do { \\r
-  LCD_SegmentSetHigh(1, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(2, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(3, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(4, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(5, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(6, 0x00000078, 0x00000000); \\r
-  LCD_SegmentSetHigh(7, 0x00000078, 0x00000000); \\r
-} while (0)\r
-\r
-#define LCD_ALPHA_NUMBER_OFF() \\r
-do { \\r
-  LCD_SegmentSetLow(7, 0x500FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(6, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(5, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(4, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(3, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(2, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(1, 0xF00FE000, 0x00000000);\\r
-  LCD_SegmentSetLow(0, 0xA0000000, 0x00000000);\\r
-  LCD_SegmentSetHigh(7, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(6, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(5, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(4, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(3, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(2, 0x00000007, 0x00000000);\\r
-  LCD_SegmentSetHigh(1, 0x00000007, 0x00000000);\\r
-} while(0)\r
-\r
-#define LCD_ALL_SEGMENTS_OFF() \\r
-do { \\r
-  LCD_SegmentSetLow(0, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(1, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(2, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(3, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(4, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(5, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(6, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetLow(7, 0xF00FF000, 0x00000000);\\r
-  LCD_SegmentSetHigh(0, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(1, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(2, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(3, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(4, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(5, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(6, 0x000000FF, 0x00000000);\\r
-  LCD_SegmentSetHigh(7, 0x000000FF, 0x00000000);\\r
-} while(0)\r
-\r
-#define LCD_ALL_SEGMENTS_ON() \\r
-do { \\r
-  LCD_SegmentSetLow(0, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(1, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(2, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(3, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(4, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(5, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(6, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetLow(7, 0xF00FF000, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(0, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(1, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(2, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(3, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(4, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(5, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(6, 0x000000FF, 0xFFFFFFFF);\\r
-  LCD_SegmentSetHigh(7, 0x000000FF, 0xFFFFFFFF);\\r
-} while(0)\r
-\r
-#define LCD_SEGMENTS_ENABLE() \\r
-do { \\r
-LCD_SegmentRangeEnable(lcdSegment12_15, true);\\r
-LCD_SegmentRangeEnable(lcdSegment16_19, true);\\r
-LCD_SegmentRangeEnable(lcdSegment28_31, true);\\r
-LCD_SegmentRangeEnable(lcdSegment32_35, true);\\r
-LCD_SegmentRangeEnable(lcdSegment36_39, true);\\r
-} while(0)\r
-\r
-#define LCD_DISPLAY_ENABLE() \\r
-do { \\r
-  ;\\r
-} while(0)\r
-\r
-#define EFM_DISPLAY_DEF {\\r
-  .Text        = {\\r
-    { /* 1 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 13, .bit[1] = 14, .bit[2] = 14, .bit[3] = 14,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 13, .bit[5] = 13, .bit[6] = 13, .bit[7] = 13,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 14, .bit[9] = 14, .bit[10] = 14, .bit[11] = 14,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 13, .bit[13] = 13\\r
-    },\\r
-    { /* 2 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 15, .bit[1] = 16, .bit[2] = 16, .bit[3] = 16,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 15, .bit[5] = 15, .bit[6] = 15, .bit[7] = 15,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 16, .bit[9] = 16, .bit[10] = 16, .bit[11] = 16,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 15, .bit[13] = 15\\r
-    },\\r
-    { /* 3 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 17, .bit[1] = 18, .bit[2] = 18, .bit[3] = 18,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 17, .bit[5] = 17, .bit[6] = 17, .bit[7] = 17,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 18, .bit[9] = 18, .bit[10] = 18, .bit[11] = 18,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 17, .bit[13] = 17\\r
-    },\\r
-    { /* 4 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 19, .bit[1] = 28, .bit[2] = 28, .bit[3] = 28,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 19, .bit[5] = 19, .bit[6] = 19, .bit[7] = 19,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 28, .bit[9] = 28, .bit[10] = 28, .bit[11] = 28,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 19, .bit[13] = 19\\r
-    },\\r
-    { /* 5 */\\r
-      .com[0] = 0, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 29, .bit[1] = 30, .bit[2] = 30, .bit[3] = 30,\\r
-      .com[4] = 6, .com[5] = 2, .com[6] = 3, .com[7] = 1,\\r
-      .bit[4] = 29, .bit[5] = 29, .bit[6] = 29, .bit[7] = 29,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 30, .bit[9] = 30, .bit[10] = 30, .bit[11] = 30,\\r
-      .com[12] = 4, .com[13] = 5,\\r
-      .bit[12] = 29, .bit[13] = 29\\r
-    },\\r
-    { /* 6 */\\r
-      .com[0] = 0, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 31, .bit[1] = 32, .bit[2] = 32, .bit[3] = 32,\\r
-      .com[4] = 6, .com[5] = 2, .com[6] = 3, .com[7] = 1,\\r
-      .bit[4] = 31, .bit[5] = 31, .bit[6] = 31, .bit[7] = 31,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 32, .bit[9] = 32, .bit[10] = 32, .bit[11] = 32,\\r
-      .com[12] = 4, .com[13] = 5,\\r
-      .bit[12] = 31, .bit[13] = 31\\r
-    },\\r
-    { /* 7 */\\r
-      .com[0] = 1, .com[1] = 1, .com[2] = 5, .com[3] = 7,\\r
-      .bit[0] = 33, .bit[1] = 34, .bit[2] = 34, .bit[3] = 34,\\r
-      .com[4] = 7, .com[5] = 3, .com[6] = 4, .com[7] = 2,\\r
-      .bit[4] = 33, .bit[5] = 33, .bit[6] = 33, .bit[7] = 33,\\r
-      .com[8] = 3, .com[9] = 2, .com[10] = 4, .com[11] = 6,\\r
-      .bit[8] = 34, .bit[9] = 34, .bit[10] = 34, .bit[11] = 34,\\r
-      .com[12] = 5, .com[13] = 6,\\r
-      .bit[12] = 33, .bit[13] = 33\\r
-    },\\r
-  },\\r
-  .Number      = {\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 35, .bit[1] = 35, .bit[2] = 35, .bit[3] = 35,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 35, .bit[5] = 35, .bit[6] = 35,\\r
-    },\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 36, .bit[1] = 36, .bit[2] = 36, .bit[3] = 36,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 36, .bit[5] = 36, .bit[6] = 36,\\r
-    },\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 37, .bit[1] = 37, .bit[2] = 37, .bit[3] = 37,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 37, .bit[5] = 37, .bit[6] = 37,\\r
-    },\\r
-    {\\r
-      .com[0] = 7, .com[1] = 5, .com[2] = 2, .com[3] = 1,\\r
-      .bit[0] = 38, .bit[1] = 38, .bit[2] = 38, .bit[3] = 38,\\r
-      .com[4] = 3, .com[5] = 6, .com[6] = 4,\\r
-      .bit[4] = 38, .bit[5] = 38, .bit[6] = 38,\\r
-    },\\r
-  },\\r
-  .EMode       = {\\r
-    .com[0] = 0, .bit[0] = 39,\\r
-    .com[1] = 1, .bit[1] = 39,\\r
-    .com[2] = 7, .bit[2] = 39,\\r
-    .com[3] = 2, .bit[3] = 39,\\r
-    .com[4] = 6, .bit[4] = 39,\\r
-  },\\r
-  .ARing       = {\\r
-    .com[0] = 0, .bit[0] = 19,\\r
-    .com[1] = 0, .bit[1] = 18,\\r
-    .com[2] = 0, .bit[2] = 17,\\r
-    .com[3] = 0, .bit[3] = 16,\\r
-    .com[4] = 0, .bit[4] = 15,\\r
-    .com[5] = 0, .bit[5] = 14,\\r
-    .com[6] = 0, .bit[6] = 13,\\r
-    .com[7] = 0, .bit[7] = 12,\\r
-  },\\r
-  .Battery     = {\\r
-    .com[0] = 0, .bit[0] = 33,\\r
-    .com[1] = 0, .bit[1] = 37,\\r
-    .com[2] = 0, .bit[2] = 36,\\r
-    .com[3] = 0, .bit[3] = 38,\\r
-  }\\r
-}\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/traceconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/EFM32WG_STK3800/config/traceconfig.h
deleted file mode 100644 (file)
index 27f1a5e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide SWO/ETM TRACE configuration parameters.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __TRACECONFIG_H\r
-#define __TRACECONFIG_H\r
-\r
-#define BSP_TRACE_SWO_LOCATION GPIO_ROUTE_SWLOCATION_LOC0\r
-\r
-/* Enable output on pin - GPIO Port F, Pin 2. */\r
-#define TRACE_ENABLE_PINS()                        \\r
-  GPIO->P[5].MODEL &= ~(_GPIO_P_MODEL_MODE2_MASK); \\r
-  GPIO->P[5].MODEL |= GPIO_P_MODEL_MODE2_PUSHPULL\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Changes-SLSTK3401A_EFM32PG.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Changes-SLSTK3401A_EFM32PG.txt
deleted file mode 100644 (file)
index bfe1c5f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-================ Revision history ============================================\r
-4.2.1:\r
- - Fixed armgcc makefiles for mbedtls examples.\r
-\r
-4.2.0:\r
- - Added prs example.\r
- - Added examples for mbedtls on Pearl, namely mbedtls_aescrypt and\r
-   mbedtls_ecdsa.\r
-\r
-4.1.1:\r
- - No changes.\r
-\r
-4.1.0:\r
- - Initial version.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Readme-SLSTK3401A_EFM32PG.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Readme-SLSTK3401A_EFM32PG.txt
deleted file mode 100644 (file)
index 4819b19..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-====== Kit Examples ======\r
-\r
-This package include examples for the SLSTK3401A development\r
-kit from Silicon Labs.\r
-\r
-====== Dependencies ======\r
-\r
-This package _requires_ the EM_BSP_COMMON and EFM32 CMSIS packages to be\r
-installed at the same level as this package. If you did not get this as part\r
-of the Simplicity Studio application, you should also download and install the\r
-EFM32 CMSIS package. See the Changes file for required version.\r
-\r
-The CMSIS package requires C99 support, and so does this package.\r
-\r
-====== File structure ======\r
-\r
-kits/SLSTK3401A/config\r
-   Configuration data for BSP and Drivers in EM_BSP_COMMON.\r
-\r
-kits/SLSTK3401A/examples\r
-   Several example projects demonstrating various capabilities of the\r
-   mcu.\r
-   Project files for various IDEs/compilers are in subdirectories of\r
-   each example. Use these as a starting point for your own development\r
-   and prototyping of SLSTK3401A software.\r
-\r
-====== Updates ======\r
-\r
-Silicon Labs continually works to provide updated and improved example code,\r
-header files and other software of use for our customers. Please check\r
-\r
-http://www.silabs.com/support/pages/document-library.aspx?p=MCUs--32-bit\r
-\r
-for the latest releases.\r
-\r
-====== License ======\r
-\r
-License information for use of the source code is given at the top of\r
-all C files.\r
-\r
-(C) Copyright Silicon Laboratories Inc. 2014. All rights reserved.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Silabs_License_Agreement.txt b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/Silabs_License_Agreement.txt
deleted file mode 100644 (file)
index ae1db51..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-END-USER LICENSE AGREEMENT\r
-IMPORTANT:  READ CAREFULLY\r
-BEFORE AGREEING TO TERMS\r
-\r
-THIS PRODUCT CONTAINS CERTAIN COMPUTER PROGRAMS AND OTHER THIRD PARTY\r
-PROPRIETARY MATERIAL ("LICENSED PRODUCT"), THE USE OF WHICH IS SUBJECT TO THIS\r
-END-USER LICENSE AGREEMENT. INDICATING YOUR AGREEMENT CONSTITUTES YOUR AND\r
-(IF APPLICABLE) YOUR COMPANY'S ASSENT TO AND ACCEPTANCE OF THIS END-USER LICENSE\r
-AGREEMENT (THE "LICENSE" OR "AGREEMENT").  IF YOU DO NOT AGREE WITH ALL OF THE\r
-TERMS, YOU MUST NOT USE THIS PRODUCT.  WRITTEN APPROVAL IS NOT A PREREQUISITE TO\r
-THE VALIDITY OR ENFORCEABILITY OF THIS AGREEMENT, AND NO SOLICITATION OF SUCH\r
-WRITTEN APPROVAL BY OR ON BEHALF OF SILICON LABORATORIES, INC. ("SILICON LABS")\r
-SHALL BE CONSTRUED AS AN INFERENCE TO THE CONTRARY.  IF THESE TERMS ARE\r
-CONSIDERED AN OFFER BY SILICON LABS, ACCEPTANCE IS EXPRESSLY LIMITED TO THESE\r
-TERMS.\r
-\r
-LICENSE AND WARRANTY:  The Licensed Product and the embedded Software which is\r
-made the subject of this License is either the property of SILICON LABS or a\r
-third party from whom SILICON LABS has the authorization to distribute to you\r
-subject to the terms of this Agreement.  This Licensed Product is protected by\r
-state, federal, and international copyright law. Although SILICON LABS continues\r
-to own the Licensed Product and the right to distribute the embedded third party\r
-Software, you will have certain rights to use the Licensed Product and the\r
-embedded Software after your acceptance of this License. Except as may be\r
-modified by a license addendum which accompanies this License, your rights and\r
-obligations with respect to the use of this Product and the embedded software\r
-are as follows:\r
-\r
-1.  AS APPROPRIATE WITH RESPECT TO THE LICENSED PRODUCT, YOU MAY: Use, copy,\r
-    distribute and make derivative works of the Software for any purpose,\r
-    including commercial applications, subject to the following restrictions:\r
-    (i) The origin of this software must not be misrepresented; (ii) you must\r
-    not claim that you wrote the original software; (iii) altered source\r
-    versions must be plainly marked as such, and must not be misrepresented as\r
-    being the original software; and (iv) any notices contained in the Software\r
-    may not be removed or altered, including notices in source code versions.\r
-\r
-2.  YOU MAY NOT: (A) Sublicense, assign, rent or lease any portion of the\r
-    Licensed Product or the embedded Software; or (B) Remove any product\r
-    identification, copyright or other notices that appear on the Licensed\r
-    Product or embedded Software.\r
-\r
-3.  Limited Use:  Use of any of the Software is strictly limited to use in\r
-    systems containing one or more SILICON LABS products when the Software is\r
-    enabled to be functional.  Any unauthorized use is expressly prohibited and\r
-    will constitute a breach of this Agreement.\r
-\r
-4.  Warranty:  SILICON LABS does not warrant that the Licensed Product or\r
-    embedded Software will meet your requirements or that operation of the\r
-    Licensed Product will be uninterrupted or that the embedded Software will be\r
-    error-free.  You agree that the Licensed Product is provided "AS IS" and\r
-    that SILICON LABS makes no warranty as to the Licensed Product or embedded\r
-    Software.  SILICON LABS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,\r
-    INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,\r
-    FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT, RELATED TO THE\r
-    SOFTWARE, ITS USE OR ANY INABILITY TO USE IT, THE RESULTS OF ITS USE AND\r
-    THIS AGREEMENT.\r
-\r
-    YOU MAY HAVE OTHER RIGHTS, WHICH VARY FROM STATE TO STATE.\r
-\r
-5.  Disclaimer of Damages:  IN NO EVENT WILL SILICON LABS BE LIABLE TO YOU FOR\r
-    ANY SPECIAL, CONSEQUENTIAL, INDIRECT, OR SIMILAR DAMAGES, INCLUDING ANY LOST\r
-    PROFITS OR LOST DATA ARISING OUT OF THE USE OR INABILITY TO USE THE LICENSED\r
-    PRODUCT EVEN IF SILICON LABS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\r
-    DAMAGES.\r
-\r
-    SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR\r
-    INCIDENTAL OR CONSEQUENTIAL DAMAGES. SO THE ABOVE LIMITATION OR EXCLUSION\r
-    MAY NOT APPLY TO YOU.\r
-\r
-    IN NO CASE SHALL SILICON LABS' LIABILITY EXCEED THE PURCHASE PRICE FOR THE\r
-    LICENSED PRODUCT.  The disclaimers and limitations set forth above will\r
-    apply regardless of whether you accept the Licensed Software.\r
-\r
-6.  Term and Termination:  The term of this Agreement and the License granted\r
-    herein shall begin upon use of the Licensed Product and continue in\r
-    perpetuity unless you breach any of the obligations set out under this\r
-    Agreement.  Upon your breach of this Agreement by you, the license granted\r
-    hereunder shall terminate immediately and you shall cease all use of the\r
-    Licensed Products and return same as well as any copies of the Licensed\r
-    Product and/or embedded Software to SILICON LABS immediately.  Termination\r
-    of this License upon your breach is only one remedy available to SILICON\r
-    LABS. In addition to termination of this Agreement upon your breach,\r
-    SILICON LABS shall be entitled to seek any and all other available remedies,\r
-    at law or at equity, arising from your breach.\r
-\r
-7.  Export: You shall comply with all applicable federal, provincial, state and\r
-    local laws, regulations and ordinances including but not limited to\r
-    applicable U.S. Export Administration Laws and Regulations.  You shall not\r
-    export or re-export, or allow the export or re-export of the Licensed\r
-    Product, any component of the Licensed Product, or any copy of the embedded\r
-    Software in violation of any such restrictions, laws or regulations, or to\r
-    Cuba, Libya, North Korea, Iran, Iraq, or Rwanda or to any Group D:1 or E:2\r
-    country (or any national of such country) specified in the then current\r
-    Supplement No. 1 to Part 740, or, in violation of the embargo provisions in\r
-    Part 746, of the U.S. Export Administration Regulations (or any successor\r
-    regulations or supplement), except in compliance with and with all licenses\r
-    and approvals required under applicable export laws and regulations,\r
-    including without limitation, those of the U.S. Department of Commerce.\r
-\r
-8.  General: This Agreement will be governed by the laws of the State of Texas\r
-    and any applicable federal laws or regulations. The waiver by either Party\r
-    of any default or breach of this Agreement shall not constitute a waiver of\r
-    any other or subsequent default or breach. This Agreement constitutes the\r
-    complete and exclusive statement of the mutual understanding between you and\r
-    SILICON LABS with respect to this subject matter herein. This Agreement may\r
-    only be modified by a written addendum, which has been signed by both you\r
-    and SILICON LABS. Should you have any questions concerning this Agreement,\r
-    or if you desire to contact SILICON LABS for any reason, please write:\r
-\r
-Silicon Laboratories, Inc.\r
-400 West Cesar Chavez\r
-Austin, Texas 78701, U.S.A.\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/bspconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/bspconfig.h
deleted file mode 100644 (file)
index 909b557..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide BSP (board support package) configuration parameters.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_BSPCONFIG_H__\r
-#define __SILICON_LABS_BSPCONFIG_H__\r
-\r
-#define BSP_STK\r
-#define BSP_STK_BRD2500\r
-\r
-#define BSP_BCC_USART         USART0\r
-#define BSP_BCC_CLK           cmuClock_USART0\r
-#define BSP_BCC_TX_LOCATION   USART_ROUTELOC0_TXLOC_LOC0\r
-#define BSP_BCC_RX_LOCATION   USART_ROUTELOC0_RXLOC_LOC0\r
-#define BSP_BCC_TXPORT        gpioPortA\r
-#define BSP_BCC_TXPIN         0\r
-#define BSP_BCC_RXPORT        gpioPortA\r
-#define BSP_BCC_RXPIN         1\r
-#define BSP_BCC_ENABLE_PORT   gpioPortA\r
-#define BSP_BCC_ENABLE_PIN    5                 /* VCOM_ENABLE */\r
-\r
-#define BSP_DISP_ENABLE_PORT  gpioPortD\r
-#define BSP_DISP_ENABLE_PIN   15                /* MemLCD display enable */\r
-\r
-#define BSP_GPIO_LEDS\r
-#define BSP_NO_OF_LEDS  2\r
-#define BSP_GPIO_LEDARRAY_INIT {{gpioPortF,4},{gpioPortF,5}}\r
-\r
-#define BSP_GPIO_BUTTONS\r
-#define BSP_NO_OF_BUTTONS       2\r
-#define BSP_GPIO_PB0_PORT       gpioPortF\r
-#define BSP_GPIO_PB0_PIN        6\r
-#define BSP_GPIO_PB1_PORT       gpioPortF\r
-#define BSP_GPIO_PB1_PIN        7\r
-\r
-#define BSP_GPIO_BUTTONARRAY_INIT {{BSP_GPIO_PB0_PORT, BSP_GPIO_PB0_PIN}, {BSP_GPIO_PB1_PORT, BSP_GPIO_PB1_PIN}}\r
-\r
-#define BSP_INIT_DEFAULT  0\r
-\r
-#if !defined( EMU_DCDCINIT_STK_DEFAULT )\r
-/* Use emlib defaults */\r
-#define EMU_DCDCINIT_STK_DEFAULT          EMU_DCDCINIT_DEFAULT\r
-#endif\r
-\r
-#if !defined(CMU_HFXOINIT_STK_DEFAULT)\r
-#define CMU_HFXOINIT_STK_DEFAULT                                                \\r
-{                                                                               \\r
-  true,         /* Low-power mode for EFM32 */                                  \\r
-  false,        /* Disable auto-start on EM0/1 entry */                         \\r
-  false,        /* Disable auto-select on EM0/1 entry */                        \\r
-  false,        /* Disable auto-start and select on RAC wakeup */               \\r
-  _CMU_HFXOSTARTUPCTRL_CTUNE_DEFAULT,                                           \\r
-  0x142,        /* Steady-state CTUNE for STK boards without load caps */       \\r
-  _CMU_HFXOSTARTUPCTRL_REGISHWARM_DEFAULT,                                      \\r
-  _CMU_HFXOSTEADYSTATECTRL_REGISH_DEFAULT,                                      \\r
-  _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_DEFAULT,                                    \\r
-  0x7,          /* Recommended steady-state osc core bias current */            \\r
-  0x6,          /* Recommended peak detection threshold */                      \\r
-  _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_DEFAULT,                                 \\r
-  0xA,          /* Recommended peak detection timeout  */                       \\r
-  _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_DEFAULT,                               \\r
-  _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_DEFAULT,                                   \\r
-  _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_DEFAULT,                                  \\r
-}\r
-#endif\r
-\r
-#define BSP_BCP_VERSION 2\r
-#include "bsp_bcp.h"\r
-\r
-#endif /* __SILICON_LABS_BSPCONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/capsenseconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/capsenseconfig.h
deleted file mode 100644 (file)
index a5df21c..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief capsense configuration parameters.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_CAPSENSCONFIG_H__\r
-#define __SILICON_LABS_CAPSENSCONFIG_H__\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/* Use ACMP0 module for capsense */\r
-#define ACMP_CAPSENSE                           ACMP0\r
-#define ACMP_CAPSENSE_CMUCLOCK                  cmuClock_ACMP0\r
-#define PRS_CH_CTRL_SOURCESEL_ACMP_CAPSENSE     PRS_CH_CTRL_SOURCESEL_ACMP0\r
-#define PRS_CH_CTRL_SIGSEL_ACMPOUT_CAPSENSE    PRS_CH_CTRL_SIGSEL_ACMP0OUT\r
-\r
-/* On the SLSTK3401A the touch buttons are connected to PB11 and PB12.\r
- *\r
- * Pin  | APORT Channel (for ACMP0)\r
- * -------------------------\r
- * PB11 | APORT4XCH27\r
- * PB12 | APORT3XCH28\r
- *\r
- */\r
-#define CAPSENSE_CHANNELS       { acmpInputAPORT4XCH27, acmpInputAPORT3XCH28 }\r
-#define BUTTON0_CHANNEL         0             /**< Button 0 channel */\r
-#define BUTTON1_CHANNEL         1             /**< Button 1 channel */\r
-#define ACMP_CHANNELS           2             /**< Number of channels in use for capsense */\r
-#define NUM_SLIDER_CHANNELS     0             /**< The kit does not have a slider */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __SILICON_LABS_CAPSENSCONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displayconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displayconfig.h
deleted file mode 100644 (file)
index 727797c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/***************************************************************************//**\r
- * @file displayconfig.h\r
- * @brief Configuration file for DISPLAY device driver interface.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_DISPLAYCONFIG_H__\r
-#define __SILICON_LABS_DISPLAYCONFIG_H__\r
-\r
-/* Include the application specific configuration file. */\r
-#include "displayconfigapp.h"\r
-\r
-/* Include support for the SHARP Memory LCD model LS013B7DH03 */\r
-#define INCLUDE_DISPLAY_SHARP_LS013B7DH03\r
-\r
-#include "displayls013b7dh03config.h"\r
-#include "displayls013b7dh03.h"\r
-\r
-/**\r
- * Maximum number of display devices the display module is configured\r
- * to support. This number may be increased if the system includes more than\r
- * one display device. However, the number should be kept low in order to\r
- * save memory.\r
- */\r
-#define DISPLAY_DEVICES_MAX   (1)\r
-\r
-/**\r
- * Geometry of display device #0 in the system. Display device #0 on this kit\r
- * is the SHARP Memory LCD LS013B7DH03 which has 128x128 pixels.\r
- * These defines can be used to declare static framebuffers in order to save\r
- * extra memory consumed by malloc.\r
- */\r
-#define DISPLAY0_WIDTH    (LS013B7DH03_WIDTH)\r
-#define DISPLAY0_HEIGHT   (LS013B7DH03_HEIGHT)\r
-\r
-\r
-/**\r
- * Define all display device driver initialization functions here.\r
- */\r
-#define DISPLAY_DEVICE_DRIVER_INIT_FUNCTIONS \\r
-  {                                          \\r
-    DISPLAY_Ls013b7dh03Init,                 \\r
-    NULL                                     \\r
-  }\r
-\r
-#endif /* __SILICON_LABS_DISPLAYCONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displayls013b7dh03config.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displayls013b7dh03config.h
deleted file mode 100644 (file)
index 67b83ac..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/**************************************************************************//**\r
- * @file displayls013b7dh03config.h\r
- * @brief SLWSTK6100A_EFR32MG specific configuration for the display driver for\r
- *        the Sharp Memory LCD model LS013B7DH03.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#ifndef __SILICON_LABS_DISPLAYLS013B7DH03CONFIG_H__\r
-#define __SILICON_LABS_DISPLAYLS013B7DH03CONFIG_H__\r
-\r
-#include "displayconfigapp.h"\r
-\r
-/* Display device name. */\r
-#define SHARP_MEMLCD_DEVICE_NAME   "Sharp LS013B7DH03 #1"\r
-\r
-\r
-/* LCD and SPI GPIO pin connections on the SLSTK3401A kit. */\r
-#define LCD_PORT_SCLK             (gpioPortC)  /* EFM_DISP_SCLK on PC8 */\r
-#define LCD_PIN_SCLK              (8)\r
-#define LCD_PORT_SI               (gpioPortC)  /* EFM_DISP_MOSI on PC6 */\r
-#define LCD_PIN_SI                (6)\r
-#define LCD_PORT_SCS              (gpioPortD)  /* EFM_DISP_CS on PD14 */\r
-#define LCD_PIN_SCS              (14)\r
-#define LCD_PORT_EXTCOMIN         (gpioPortD)  /* EFM_DISP_COM on PD13 */\r
-#define LCD_PIN_EXTCOMIN         (13)\r
-#define LCD_PORT_DISP_PWR         (gpioPortD)  /* EFM_DISP_ENABLE on PD15 */\r
-#define LCD_PIN_DISP_PWR         (15)\r
-\r
-/* PRS settings for polarity inversion extcomin auto toggle.  */\r
-#define LCD_AUTO_TOGGLE_PRS_CH    (4)  /* PRS channel 4.      */\r
-#define LCD_AUTO_TOGGLE_PRS_ROUTELOC()         PRS->ROUTELOC1 = \\r
-    ((PRS->ROUTELOC1 & ~_PRS_ROUTELOC1_CH4LOC_MASK) | PRS_ROUTELOC1_CH4LOC_LOC4)\r
-#define LCD_AUTO_TOGGLE_PRS_ROUTEPEN           PRS_ROUTEPEN_CH4PEN\r
-\r
-/*\r
- * Select how LCD polarity inversion should be handled:\r
- *\r
- * If POLARITY_INVERSION_EXTCOMIN is defined, the EXTMODE pin is set to HIGH,\r
- * and the polarity inversion is armed for every rising edge of the EXTCOMIN\r
- * pin. The actual polarity inversion is triggered at the next transision of\r
- * SCS. This mode is recommended because it causes less CPU and SPI load than\r
- * the alternative mode, see below.\r
- * If POLARITY_INVERSION_EXTCOMIN is undefined, the EXTMODE pin is set to LOW,\r
- * and the polarity inversion is toggled by sending an SPI command. This mode\r
- * causes more CPU and SPI load than using the EXTCOMIN pin mode.\r
- */\r
-#define POLARITY_INVERSION_EXTCOMIN\r
-\r
-/* Define POLARITY_INVERSION_EXTCOMIN_PAL_AUTO_TOGGLE if you want the PAL\r
- * (Platform Abstraction Layer interface) to automatically toggle the EXTCOMIN\r
- *  pin.\r
- * If the PAL_TIMER_REPEAT function is defined the EXTCOMIN toggling is handled\r
- * by a timer repeat system, therefore we must undefine\r
- * POLARITY_INVERSION_EXTCOMIN_PAL_AUTO_TOGGLE;\r
- */\r
-#ifndef PAL_TIMER_REPEAT_FUNCTION\r
-  #define POLARITY_INVERSION_EXTCOMIN_PAL_AUTO_TOGGLE\r
-#endif\r
-\r
-#endif /* __SILICON_LABS_DISPLAYLS013B7DH03CONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displaypalconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/displaypalconfig.h
deleted file mode 100644 (file)
index 1616d4f..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/***************************************************************************//**\r
- * @file displaypalconfig.h\r
- * @brief Configuration file for PAL (Platform Abstraction Layer)\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_DISPLAYPALCONFIG_H__\r
-#define __SILICON_LABS_DISPLAYPALCONFIG_H__\r
-\r
-/*\r
- * Select which oscillator should source the RTC clock.\r
- */\r
-#undef  PAL_RTCC_CLOCK_LFXO\r
-#define  PAL_RTCC_CLOCK_LFRCO\r
-#undef  PAL_RTCC_CLOCK_ULFRCO\r
-\r
-/*\r
- * PAL SPI / USART configuration for the SLSTK3401A.\r
- * Select which USART and location is connected to the device via SPI.\r
- */\r
-#define PAL_SPI_USART_UNIT     (USART1)\r
-#define PAL_SPI_USART_CLOCK    (cmuClock_USART1)\r
-#define PAL_SPI_USART_LOCATION_TX (11)\r
-#define PAL_SPI_USART_LOCATION_SCLK (11)\r
-\r
-/*\r
- * Specify the SPI baud rate:\r
- */\r
-#define PAL_SPI_BAUDRATE       (3500000) /* Max baudrate on EFM32PG. */\r
-\r
-/*\r
- * On the SLSTK3401A, we can toggle some GPIO pins with hw only,\r
- * especially the GPIO port D pin 13 signal which is connected to the\r
- * polarity inversion (EXTCOMIN) pin on the Sharp Memory LCD. By defining\r
- * INCLUDE_PAL_GPIO_PIN_AUTO_TOGGLE_HW_ONLY the toggling of EXTCOMIN will\r
- * be handled by hardware, without software intervention, which saves power.\r
- */\r
-#define INCLUDE_PAL_GPIO_PIN_AUTO_TOGGLE_HW_ONLY\r
-\r
-\r
-#endif /* __SILICON_LABS_DISPLAYPALCONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/em4config.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/em4config.h
deleted file mode 100644 (file)
index 7b8c335..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide configuration parameters for EM4 wakeup button.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_EM4CONFIG_H__\r
-#define __SILICON_LABS_EM4CONFIG_H__\r
-\r
-#include "bspconfig.h"\r
-\r
-#define EM4_WU_PB           PB1\r
-#define EM4_WU_PB_EN        (1 << 17) /* GPIO_EM4WU1 = PF7 = pushbutton 1 */\r
-#define EM4_WU_PB_PIN       BSP_GPIO_PB1_PIN\r
-#define EM4_WU_PB_PORT      BSP_GPIO_PB1_PORT\r
-#define EM4_WU_PB_STR       "PB1"\r
-\r
-#define EM4_NON_WU_PB          PB0\r
-#define EM4_NON_WU_PB_PIN      BSP_GPIO_PB0_PIN\r
-#define EM4_NON_WU_PB_PORT     BSP_GPIO_PB0_PORT\r
-#define EM4_NON_WU_PB_STR      "PB0"\r
-\r
-#endif /* __SILICON_LABS_EM4CONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/i2cspmconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/i2cspmconfig.h
deleted file mode 100644 (file)
index 3a18f6b..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/***************************************************************************//**\r
- * @file i2cspmconfig.h\r
- * @brief I2CSPM driver configuration file\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_I2CSPMCONFIG_H__\r
-#define __SILICON_LABS_I2CSPMCONFIG_H__\r
-\r
-/***************************************************************************//**\r
- * @addtogroup Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
- /***************************************************************************//**\r
- * @addtogroup I2CSPM\r
- * @{\r
- ******************************************************************************/\r
-\r
-/* I2C SPM driver config. This default override only works if one I2C interface\r
-   is in use. If multiple interfaces are in use, define the peripheral setup\r
-   inside the application in a I2CSPM_Init_TypeDef and then pass the initialization\r
-   struct to I2CSPM_Init(). */\r
-#define I2CSPM_INIT_DEFAULT                                                    \\r
-  { I2C0,                      /* Use I2C instance 0 */                        \\r
-    gpioPortC,                 /* SCL port */                                  \\r
-    11,                        /* SCL pin */                                   \\r
-    gpioPortC,                 /* SDA port */                                  \\r
-    10,                        /* SDA pin */                                   \\r
-    15,                        /* Location of SCL */                           \\r
-    15,                        /* Location of SDA */                           \\r
-    0,                         /* Use currently configured reference clock */  \\r
-    I2C_FREQ_STANDARD_MAX,     /* Set to standard rate  */                     \\r
-    i2cClockHLRStandard,       /* Set to use 4:4 low/high duty cycle */        \\r
-  }\r
-\r
-#define I2CSPM_TRANSFER_TIMEOUT 300000\r
-\r
-/** @} (end addtogroup I2CSPM) */\r
-/** @} (end addtogroup Drivers) */\r
-\r
-#endif /* __SILICON_LABS_I2CSPMCONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/retargetserialconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/retargetserialconfig.h
deleted file mode 100644 (file)
index bcb458b..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide stdio retargeting configuration parameters.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_RETARGETSERIALCONFIG_H__\r
-#define __SILICON_LABS_RETARGETSERIALCONFIG_H__\r
-\r
-#include "bsp.h"\r
-\r
-/***************************************************************************//**\r
- *\r
- * When retargeting serial output the user can choose which peripheral\r
- * to use as the serial output device. This choice is made by configuring\r
- * one or more of the following defines: RETARGET_USART0, RETARGET_LEUART0, \r
- * RETARGET_VCOM.\r
- *\r
- * This table shows the supported configurations and the resulting serial\r
- * output device.\r
- *\r
- * +----------------------------------------------------------------------+\r
- * | Defines                            | Serial Output (Locations)       |\r
- * |----------------------------------------------------------------------+\r
- * | None                               | USART0 (Rx #0, Tx #0)           |\r
- * | RETARGET_USART0                    | USART0 (Rx #0, Tx #0)           |\r
- * | RETARGET_VCOM                      | VCOM using USART0               |\r
- * | RETARGET_LEUART0                   | LEUART0 (Rx #0, Tx #0)          |\r
- * | RETARGET_LEUART0 and RETARGET_VCOM | VCOM using LEUART0              |\r
- * +----------------------------------------------------------------------+\r
- *\r
- * Note that the default configuration is the same as RETARGET_USART0.\r
- *\r
- ******************************************************************************/\r
-\r
-#if !defined(RETARGET_USART0) && \\r
-    !defined(RETARGET_LEUART0)\r
-#define RETARGET_USART0    /* Use USART0 by default. */\r
-#endif\r
-\r
-#if defined(RETARGET_USART0)\r
-  #define RETARGET_IRQ_NAME    USART0_RX_IRQHandler         /* UART IRQ Handler */\r
-  #define RETARGET_CLK         cmuClock_USART0              /* HFPER Clock */\r
-  #define RETARGET_IRQn        USART0_RX_IRQn               /* IRQ number */\r
-  #define RETARGET_UART        USART0                       /* UART instance */\r
-  #define RETARGET_TX          USART_Tx                     /* Set TX to USART_Tx */\r
-  #define RETARGET_RX          USART_Rx                     /* Set RX to USART_Rx */\r
-  #define RETARGET_TX_LOCATION _USART_ROUTELOC0_TXLOC_LOC0  /* Location of of USART TX pin */\r
-  #define RETARGET_RX_LOCATION _USART_ROUTELOC0_RXLOC_LOC0  /* Location of of USART RX pin */\r
-  #define RETARGET_TXPORT      gpioPortA                    /* UART transmission port */\r
-  #define RETARGET_TXPIN       0                            /* UART transmission pin */\r
-  #define RETARGET_RXPORT      gpioPortA                    /* UART reception port */\r
-  #define RETARGET_RXPIN       1                            /* UART reception pin */\r
-  #define RETARGET_USART       1                            /* Includes em_usart.h */\r
-\r
-#elif defined(RETARGET_LEUART0)\r
-  #define RETARGET_IRQ_NAME    LEUART0_IRQHandler           /* LEUART IRQ Handler */\r
-  #define RETARGET_CLK         cmuClock_LEUART0             /* HFPER Clock */\r
-  #define RETARGET_IRQn        LEUART0_IRQn                 /* IRQ number */\r
-  #define RETARGET_UART        LEUART0                      /* LEUART instance */\r
-  #define RETARGET_TX          LEUART_Tx                    /* Set TX to LEUART_Tx */\r
-  #define RETARGET_RX          LEUART_Rx                    /* Set RX to LEUART_Rx */\r
-  #define RETARGET_TX_LOCATION _LEUART_ROUTELOC0_TXLOC_LOC0 /* Location of of LEUART TX pin */\r
-  #define RETARGET_RX_LOCATION _LEUART_ROUTELOC0_RXLOC_LOC0 /* Location of of LEUART RX pin */\r
-  #define RETARGET_TXPORT      gpioPortA                    /* LEUART transmission port */\r
-  #define RETARGET_TXPIN       0                            /* LEUART transmission pin */\r
-  #define RETARGET_RXPORT      gpioPortA                    /* LEUART reception port */\r
-  #define RETARGET_RXPIN       1                            /* LEUART reception pin */\r
-  #define RETARGET_LEUART      1                            /* Includes em_leuart.h */\r
-\r
-#else\r
-#error "Illegal USART selection."\r
-#endif\r
-      \r
-#if defined(RETARGET_VCOM)\r
-  #define RETARGET_PERIPHERAL_ENABLE()   \\r
-    GPIO_PinModeSet(BSP_BCC_ENABLE_PORT, \\r
-                    BSP_BCC_ENABLE_PIN,  \\r
-                    gpioModePushPull,    \\r
-                    1);\r
-#else\r
-  #define RETARGET_PERIPHERAL_ENABLE()\r
-#endif\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/retargettextdisplayconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/retargettextdisplayconfig.h
deleted file mode 100644 (file)
index fc2b4cb..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/***************************************************************************//**\r
- * @file retargettextdisplayconfig.h\r
- * @brief  Configuration file for stdio text display retarget module.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_RETARGETTEXTDISPLAYCONFIG_H__\r
-#define __SILICON_LABS_RETARGETTEXTDISPLAYCONFIG_H__\r
-\r
-/* Display number to retarget stdout to. */\r
-#define RETARGETTEXTDISPLAY_DISPLAY_NO   (0)\r
-\r
-#endif /* __SILICON_LABS_RETARGETTEXTDISPLAYCONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/textdisplayconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/textdisplayconfig.h
deleted file mode 100644 (file)
index 994a923..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/***************************************************************************//**\r
- * @file textdisplayconfig.h\r
- * @brief Configuration file for textdisplay module.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_TEXTDISPLAYCONFIG_H__\r
-#define __SILICON_LABS_TEXTDISPLAYCONFIG_H__\r
-\r
-/* Include display configuration files here because the textdisplay\r
-   configuration depends on the display configuration. */\r
-#include "displayconfig.h"\r
-#include "displayconfigapp.h"\r
-\r
-/**\r
- * Maximum number of text display devices the display module is configured\r
- * to support. This number may be increased if the system includes more than\r
- * one display device. However, the number should be kept low in order to\r
- * save memory.\r
- */\r
-#define TEXTDISPLAY_DEVICES_MAX   (1)\r
-\r
-\r
-/* Font definitions depending on which font is selected. */\r
-#ifdef TEXTDISPLAY_FONT_8x8\r
-  #define FONT_WIDTH   (8)\r
-  #define FONT_HEIGHT  (8)\r
-#endif\r
-#ifdef TEXTDISPLAY_FONT_6x8\r
-  #define FONT_WIDTH   (6)\r
-  #define FONT_HEIGHT  (8)\r
-#endif\r
-#ifdef TEXTDISPLAY_NUMBER_FONT_16x20\r
-  #define FONT_WIDTH   (16)\r
-  #define FONT_HEIGHT  (20)\r
-#endif\r
-\r
-\r
-/**\r
- * Determine the number of lines and columns of the text display devices.\r
- * These constants are used for static memory allocation in the textdisplay\r
- * device driver.\r
- *\r
- * Please make sure that the combined selection of font, lines and columns fits\r
- * inside the DISPLAY geometry.\r
- */\r
-#ifndef TEXTDISPLAY_DEVICE_0_LINES\r
-#define TEXTDISPLAY_DEVICE_0_LINES        (DISPLAY0_HEIGHT / FONT_HEIGHT)\r
-#endif\r
-#define TEXTDISPLAY_DEVICE_0_COLUMNS      (DISPLAY0_WIDTH / FONT_WIDTH)\r
-\r
-\r
-/* Enable PixelMatrix allocation support in the display device driver.\r
-   The textdisplay module allocates a pixel matrix corresponding to one line of\r
-   text on the display. Therefore we need support for pixel matrix allocation.\r
-*/\r
-#define PIXEL_MATRIX_ALLOC_SUPPORT\r
-\r
-/* Enable allocation of pixel matrices from the static pixel matrix pool.\r
-   NOTE:\r
-   The allocator does not support free'ing pixel matrices. It allocates\r
-   continuosly from the static pool without keeping track of the sizes of\r
-   old allocations. I.e. this is a one-shot allocator, and the  user should\r
-   allocate buffers once at the beginning of the program.\r
-*/\r
-#define USE_STATIC_PIXEL_MATRIX_POOL\r
-\r
-/* Specify the size of the static pixel matrix pool. For the textdisplay\r
-   we need one line of text, that is, the font height (8) times the\r
-   display width (128 pixels divided by 8 bits per byte). */\r
-#ifndef PIXEL_MATRIX_POOL_SIZE\r
-#define PIXEL_MATRIX_POOL_SIZE       (FONT_HEIGHT * DISPLAY0_WIDTH/8)\r
-#endif\r
-/* The alignment of the pixel matrices must depend on the font width\r
-   in order to be handled correctly.*/\r
-#define PIXEL_MATRIX_ALIGNMENT  (FONT_WIDTH/8 + ((FONT_WIDTH%8)?1:0))\r
-\r
-#endif /* __SILICON_LABS_TEXTDISPLAYCONFIG_H__ */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/traceconfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/SLSTK3401A_EFM32PG/config/traceconfig.h
deleted file mode 100644 (file)
index 25220c0..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Provide SWO/ETM TRACE configuration parameters.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SILICON_LABS_TRACECONFIG_H__\r
-#define __SILICON_LABS_TRACECONFIG_H__\r
-\r
-#define BSP_TRACE_SWO_LOCATION GPIO_ROUTELOC0_SWVLOC_LOC0\r
-\r
-/* Enable output on pin - GPIO Port F, Pin 2. */\r
-#define TRACE_ENABLE_PINS()                        \\r
-  GPIO->P[5].MODEL &= ~(_GPIO_P_MODEL_MODE2_MASK); \\r
-  GPIO->P[5].MODEL |= GPIO_P_MODEL_MODE2_PUSHPULL\r
-\r
-/*  No ETM trace support on this WSTK. */\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp.h
deleted file mode 100644 (file)
index a8616e4..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Board support package API definitions.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#ifndef __BSP_H\r
-#define __BSP_H\r
-\r
-#include <stdbool.h>\r
-#include "bspconfig.h"\r
-#if defined( BSP_STK ) || defined( BSP_WSTK )\r
-#include "em_usart.h"\r
-#endif\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/** @addtogroup BSPCOMMON API common for all kits */ /** @{ */\r
-\r
-#define BSP_STATUS_OK                 0     /**< BSP API return code, no errors. */\r
-#define BSP_STATUS_ILLEGAL_PARAM      (-1)  /**< BSP API return code, illegal input parameter. */\r
-#define BSP_STATUS_NOT_IMPLEMENTED    (-2)  /**< BSP API return code, function not implemented (dummy). */\r
-#define BSP_STATUS_UNSUPPORTED_MODE   (-3)  /**< BSP API return code, unsupported BSP mode. */\r
-\r
-/* Initialization flag bitmasks for BSP_Init(). */\r
-#define BSP_INIT_DK_SPI     0x01  /**< Mode flag for @ref BSP_Init(), init DK in SPI mode (DK3x50 only). */\r
-#define BSP_INIT_DK_EBI     0x02  /**< Mode flag for @ref BSP_Init(), init DK in EBI mode (DK3x50 only). */\r
-#define BSP_INIT_BCC        0x04  /**< Mode flag for @ref BSP_Init(), init board controller communication. */\r
-\r
-/** @} */\r
-\r
-#if defined( BSP_DK )\r
-/** @addtogroup BSP_DK API for DK's */ /** @{ */\r
-\r
-/** Display Control */\r
-typedef enum\r
-{\r
-  BSP_Display_EBI,          /**< SSD2119 TFT controller driven by EFM32 EBI interface */\r
-  BSP_Display_SPI,          /**< SSD2119 TFT controller driven by EFM32 SPI interface */\r
-  BSP_Display_BC,           /**< SSD2119 TFT controller driven by board controller (AEM) */\r
-  BSP_Display_PowerEnable,  /**< SSD2119 Enable power  */\r
-  BSP_Display_PowerDisable, /**< SSD2119 Disable power  */\r
-  BSP_Display_ResetAssert,  /**< Hold SSD2119 in reset */\r
-  BSP_Display_ResetRelease, /**< Release SSD2119 in reset */\r
-  BSP_Display_Mode8080,     /**< Configure SSD2119 for 8080 mode of operation  */\r
-  BSP_Display_ModeGeneric,  /**< Configure SSD2119 for Generic+SPI mode of operation */\r
-} BSP_Display_TypeDef;\r
-\r
-/** Bus control access mode */\r
-typedef enum\r
-{\r
-  BSP_BusControl_Undefined=0, /**< Board control mode unknown (not set) */\r
-  BSP_BusControl_OFF,         /**< Board control disable */\r
-  BSP_BusControl_DIRECT,      /**< GPIO direct drive (n/a) */\r
-  BSP_BusControl_SPI,         /**< Configure Board controller for SPI mode */\r
-  BSP_BusControl_EBI,         /**< Configure Board controller for EBI mode */\r
-} BSP_BusControl_TypeDef;\r
-\r
-#if defined( BSP_DK_3200 )                        /* Gxxx_DK */\r
-\r
-/** Peripherals control structure for Gxxx_DK's. */\r
-typedef enum\r
-{\r
-  BSP_ACCEL          = BC_PERCTRL_ACCEL,          /**< Accelerometer */\r
-  BSP_AMBIENT        = BC_PERCTRL_AMBIENT,        /**< Light sensor */\r
-  BSP_POTMETER       = BC_PERCTRL_POTMETER,       /**< Potentiometer */\r
-  BSP_RS232A         = BC_PERCTRL_RS232A,         /**< Serial port A */\r
-  BSP_RS232B         = BC_PERCTRL_RS232B,         /**< Serial port B */\r
-  BSP_SPI            = BC_PERCTRL_SPI,            /**< SPI interface */\r
-  BSP_I2C            = BC_PERCTRL_I2C,            /**< I2C interface */\r
-  BSP_IRDA           = BC_PERCTRL_IRDA,           /**< IrDA interface */\r
-  BSP_ANALOG_SE      = BC_PERCTRL_ANALOG_SE,      /**< Single ended analog input */\r
-  BSP_ANALOG_DIFF    = BC_PERCTRL_ANALOG_DIFF,    /**< Differential analog input */\r
-  BSP_AUDIO_OUT      = BC_PERCTRL_AUDIO_OUT,      /**< Audio Out */\r
-  BSP_AUDIO_IN       = BC_PERCTRL_AUDIO_IN,       /**< Audio In */\r
-  BSP_ACCEL_GSEL     = BC_PERCTRL_ACCEL_GSEL,     /**< Accelerometer range select */\r
-  BSP_ACCEL_SELFTEST = BC_PERCTRL_ACCEL_SELFTEST, /**< Accelerometer selftest mode */\r
-  BSP_RS232_SHUTDOWN = BC_PERCTRL_RS232_SHUTDOWN, /**< Disable RS232 */\r
-  BSP_IRDA_SHUTDOWN  = BC_PERCTRL_IRDA_SHUTDOWN   /**< Disable IrDA */\r
-#ifdef DOXY_DOC_ONLY\r
-} BSP_Peripheral_Typedef;                         /* Hack for doxygen doc ! */\r
-#else\r
-} BSP_Peripheral_TypeDef;\r
-#endif\r
-#endif /* BSP_DK_3200 */\r
-\r
-#if defined( BSP_DK_3201 )                        /* DK3x50 DK's */\r
-\r
-/** Peripherals control structure for DK3x50 DK's. */\r
-typedef enum\r
-{\r
-  BSP_RS232_SHUTDOWN, /**< Disable RS232 */\r
-  BSP_RS232_UART,     /**< UART control of RS232 */\r
-  BSP_RS232_LEUART,   /**< LEUART control of RS232 */\r
-  BSP_I2C,            /**< I2C interface */\r
-  BSP_ETH,            /**< Ethernet */\r
-  BSP_I2S,            /**< Audio I2S */\r
-  BSP_TRACE,          /**< ETM Trace */\r
-  BSP_TOUCH,          /**< Display touch interface */\r
-  BSP_AUDIO_IN,       /**< Audio In */\r
-  BSP_AUDIO_OUT,      /**< Audio Out */\r
-  BSP_ANALOG_DIFF,    /**< Differential analog input */\r
-  BSP_ANALOG_SE,      /**< Single ended analog input */\r
-  BSP_MICROSD,        /**< MicroSD SPI interace */\r
-  BSP_TFT,            /**< SSD2119 TFT controller */\r
-} BSP_Peripheral_TypeDef;\r
-#endif  /* BSP_DK_3201 */\r
-\r
-/** @} */\r
-#endif  /* BSP_DK */\r
-\r
-/************************** The BSP API *******************************/\r
-\r
-int             BSP_Disable                 ( void );\r
-int             BSP_Init                    ( uint32_t flags );\r
-int             BSP_LedClear                ( int ledNo );\r
-int             BSP_LedGet                  ( int ledNo );\r
-int             BSP_LedSet                  ( int ledNo );\r
-uint32_t        BSP_LedsGet                 ( void );\r
-int             BSP_LedsInit                ( void );\r
-int             BSP_LedsSet                 ( uint32_t leds );\r
-int             BSP_LedToggle               ( int ledNo );\r
-\r
-\r
-#if defined( BSP_DK )\r
-BSP_BusControl_TypeDef BSP_BusControlModeGet( void );\r
-int             BSP_BusControlModeSet       ( BSP_BusControl_TypeDef mode );\r
-uint32_t        BSP_DipSwitchGet            ( void );\r
-int             BSP_DisplayControl          ( BSP_Display_TypeDef option );\r
-int             BSP_EbiExtendedAddressRange ( bool enable );\r
-int             BSP_EnergyModeSet           ( uint16_t energyMode );\r
-int             BSP_InterruptDisable        ( uint16_t flags );\r
-int             BSP_InterruptEnable         ( uint16_t flags );\r
-int             BSP_InterruptFlagsClear     ( uint16_t flags );\r
-int             BSP_InterruptFlagsSet       ( uint16_t flags );\r
-uint16_t        BSP_InterruptFlagsGet       ( void );\r
-uint16_t        BSP_JoystickGet             ( void );\r
-int             BSP_McuBoard_DeInit         ( void );\r
-int             BSP_McuBoard_Init           ( void );\r
-int             BSP_McuBoard_UsbStatusLedEnable ( bool enable );\r
-bool            BSP_McuBoard_UsbVbusOcFlagGet   ( void );\r
-int             BSP_McuBoard_UsbVbusPowerEnable ( bool enable );\r
-int             BSP_PeripheralAccess        ( BSP_Peripheral_TypeDef perf, bool enable );\r
-uint16_t        BSP_PushButtonsGet          ( void );\r
-uint16_t        BSP_RegisterRead            ( volatile uint16_t *addr );\r
-int             BSP_RegisterWrite           ( volatile uint16_t *addr, uint16_t data );\r
-#endif\r
-\r
-#if defined( BSP_STK ) || defined( BSP_WSTK )\r
-int             BSP_BccDeInit               ( void );\r
-int             BSP_BccInit                 ( void );\r
-bool            BSP_BccPacketReceive        ( BCP_Packet *pkt );\r
-int             BSP_BccPacketSend           ( BCP_Packet *pkt );\r
-void            BSP_BccPinsEnable           ( bool enable );\r
-float           BSP_CurrentGet              ( void );\r
-int             BSP_EbiDeInit               ( void );\r
-int             BSP_EbiInit                 ( void );\r
-float           BSP_VoltageGet              ( void );\r
-#endif\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif  /* __BSP_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_bcp.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_bcp.h
deleted file mode 100644 (file)
index 80dd256..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief Board Controller Communications Protocol (BCP) definitions\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#ifndef __BSP_BCP_H\r
-#define __BSP_BCP_H\r
-#include <stdint.h>\r
-\r
-#include "bspconfig.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP_STK API for STK's and WSTK's\r
- * @{\r
- ******************************************************************************/\r
-\r
-/* BCP Packet Types */\r
-#define BSP_BCP_INVALID          0   /**< Invalid packet received */\r
-\r
-#define BSP_BCP_FIRST            1   /**< Smallest numerical value of  message type */\r
-\r
-#define BSP_BCP_ACK              5   /**< Generic ACK for one way packages */\r
-#define BSP_BCP_ECHO_REQ         10  /**< EFM32 BC alive request */\r
-#define BSP_BCP_ECHO_REPLY       11  /**< BC alive response */\r
-#define BSP_BCP_CURRENT_REQ      14  /**< EFM32 Request AEM current */\r
-#define BSP_BCP_CURRENT_REPLY    16  /**< BC Response AEM current */\r
-#define BSP_BCP_VOLTAGE_REQ      18  /**< EFM32 Request AEM voltage */\r
-#define BSP_BCP_VOLTAGE_REPLY    20  /**< BC Response AEM voltage */\r
-#define BSP_BCP_ENERGYMODE       22  /**< EFM32 Report Energy Mode (for AEM) */\r
-#define BSP_BCP_STDOUT           24  /**< Debug packet (not used)  */\r
-#define BSP_BCP_STDERR           26  /**< Debug packet (not used)  */\r
-#define BSP_BCP_TEST             32  /**< Reserved type for test */\r
-#define BSP_BCP_TEST_REPLY       33  /**< Reserved type for test (reply) */\r
-#define BSP_BCP_NET_REQUEST      64  /**< Net gateway request packet */\r
-#define BSP_BCP_NET_REPLY        65  /**< Net gateway reply packet */\r
-\r
-#define BSP_BCP_LAST             100 /**< Last defined message type */\r
-\r
-#define BSP_BCP_MAGIC            0xF1 /**< Magic byte to indicate start of packet */\r
-\r
-\r
-\r
-\r
-#if ( ( BSP_BCP_VERSION == 1 ) || DOXY_DOC_ONLY )\r
-\r
-#ifdef DOXY_DOC_ONLY\r
-                                    /* Hack for doxygen doc ! */\r
-#define BSP_BCP_PACKET_SIZe      30 /**< Max packet size for version 1 of the protocol. */\r
-#else\r
-#define BSP_BCP_PACKET_SIZE      30 /**< Max packet size for version 1 of the protocol. */\r
-#endif\r
-\r
-/** @brief BCP Packet Structure - Board controller communication protocol version 1. */\r
-typedef struct\r
-{\r
-  uint8_t magic;                      /**< Magic - start of packet - must be BSP_BCP_MAGIC */\r
-  uint8_t type;                       /**< Type of packet */\r
-  uint8_t payloadLength;              /**< Length of data segment >=0 and <=BSP_BCP_PACKET_SIZE */\r
-  uint8_t data[BSP_BCP_PACKET_SIZE];  /**< BCP Packet Data payload */\r
-#ifdef DOXY_DOC_ONLY\r
-} BCP_Packet_;                        /* Hack for doxygen doc ! */\r
-#else\r
-} BCP_Packet;\r
-#endif\r
-#endif\r
-\r
-\r
-\r
-\r
-#if ( ( BSP_BCP_VERSION == 2 ) || DOXY_DOC_ONLY )\r
-\r
-#define BSP_BCP_PACKET_SIZE      132  /**< Max packet size for version 2 of the protocol. */\r
-\r
-/** @brief BCP Packet Structure - Board controller communication protocol version 2. */\r
-typedef struct\r
-{\r
-  uint8_t magic;                      /**< Magic - start of packet - must be BSP_BCP_MAGIC */\r
-  uint8_t type;                       /**< Type - packet type */\r
-  uint8_t payloadLength;              /**< Length of data segment >=0 and <=BSP_BCP_PACKET_SIZE */\r
-  uint8_t reserved;                   /**< Reserved for future expansion */\r
-  uint8_t data[BSP_BCP_PACKET_SIZE];  /**< BCP Packet Data payload */\r
-} BCP_Packet;\r
-\r
-/** @brief BCP Packet Header definition */\r
-typedef struct\r
-{\r
-  uint8_t magic;                    /**< Magic - start of packet - must be BSP_BCP_MAGIC */\r
-  uint8_t type;                     /**< Type - packet type */\r
-  uint8_t payloadLength;            /**< Length of data segment >=0 and <=BSP_BCP_PACKET_SIZE */\r
-  uint8_t reserved;                 /**< Reserved for future expansion */\r
-} BCP_PacketHeader;\r
-#endif\r
-\r
-\r
-\r
-\r
-#if ( ( BSP_BCP_VERSION != 1 ) && ( BSP_BCP_VERSION != 2 ) )\r
-#error "BSP BCP Board Controller communications protocol version error."\r
-#endif\r
-\r
-#if ( BSP_BCP_PACKET_SIZE >= 255 )\r
-#error "BSP BCP Board Controller communications packets must be less than 255 bytes in size!"\r
-#endif\r
-\r
-/** @} (end group BSP_STK) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif  /* __BSP_BCP_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_dk_bcreg_3200.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_dk_bcreg_3200.h
deleted file mode 100644 (file)
index ff6622f..0000000
+++ /dev/null
@@ -1,184 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief Board Control register definitions\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#ifndef __BSP_DK_BCREG_3200_H\r
-#define __BSP_DK_BCREG_3200_H\r
-\r
-#include <stdint.h>\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP_DK API for DK's\r
- * @{\r
- ******************************************************************************/\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * Defines FPGA register bank for Energy Micro Development Kit (DK) board,\r
- * i.e. board control registers\r
- *****************************************************************************/\r
-#define BC_FLASH_BASE        0x80000000                                                          /**< FLASH memory base address */\r
-#define BC_SRAM_BASE         0x84000000                                                          /**< SRAM base address */\r
-#define BC_SSD2119_BASE      0x88000000                                                          /**< TFT Controller base address */\r
-#define BC_REGISTER_BASE     0x8c000000                                                          /**< Board Controller registers base address */\r
-\r
-#define BC_CFG               ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x00)) /**< CFG */\r
-#define BC_EM                ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x01)) /**< EM */\r
-#define BC_MAGIC             ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x02)) /**< MAGIC */\r
-#define BC_LED               ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x03)) /**< LEDs */\r
-#define BC_PUSHBUTTON        ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x04)) /**< Push Buttons */\r
-#define BC_DIPSWITCH         ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x05)) /**< Dip switches */\r
-#define BC_JOYSTICK          ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x06)) /**< Joystick */\r
-#define BC_AEM               ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x07)) /**< AEM push button status */\r
-#define BC_DISPLAY_CTRL      ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x08)) /**< Display Control */\r
-#define BC_EBI_CFG           ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x09)) /**< EBI config */\r
-#define BC_BUS_CFG           ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0a)) /**< BUS config */\r
-#define BC_PERCTRL           ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0c)) /**< Peripheral Control */\r
-#define BC_AEMSTATE          ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0d)) /**< AEM state of push button switch */\r
-#define BC_SPI_CFG           ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0e)) /**< SPI config */\r
-#define BC_RESET             ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0f)) /**< Reset */\r
-#define BC_ADC_START         ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x10)) /**< ADC start */\r
-#define BC_ADC_STATUS        ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x11)) /**< ADC status */\r
-#define BC_ADC_DATA          ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x12)) /**< ADC data */\r
-#define BC_HW_VERSION        ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x14)) /**< HW version */\r
-#define BC_FW_BUILDNO        ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x15)) /**< FW build number */\r
-#define BC_FW_VERSION        ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x16)) /**< FW version */\r
-#define BC_SCRATCH_COMMON    ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x17)) /**< Scratch common */\r
-#define BC_SCRATCH_EFM0      ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x18)) /**< Scratch EFM0 */\r
-#define BC_SCRATCH_EFM1      ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x19)) /**< Scratch EFM1 */\r
-#define BC_SCRATCH_EFM2      ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1A)) /**< Scratch EFM2 */\r
-#define BC_SCRATCH_EFM3      ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1B)) /**< Scratch EFM3 */\r
-#define BC_SCRATCH_BC0       ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1C)) /**< Scratch BC0 */\r
-#define BC_SCRATCH_BC1       ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1D)) /**< Scratch BC1 */\r
-#define BC_SCRATCH_BC2       ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1E)) /**< Scratch BC2 */\r
-#define BC_SCRATCH_BC3       ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1f)) /**< Scratch BC3 */\r
-#define BC_INTFLAG           ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x20)) /**< Interrupt flag */\r
-#define BC_INTEN             ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x21)) /**< Interrupt enable */\r
-\r
-/**************************************************************************//**\r
- * Defines bit fields for board control registers\r
- *****************************************************************************/\r
-\r
-#define BC_CFG_SPI                           (0)       /**< SPI mode */\r
-#define BC_CFG_EBI                           (1)       /**< EBI mode */\r
-\r
-#define BC_EM_EM0                            (0)       /**< Indicate EM0 */\r
-#define BC_EM_EM1                            (1)       /**< Indicate EM1 */\r
-#define BC_EM_EM2                            (2)       /**< Indicate EM2 */\r
-#define BC_EM_EM3                            (3)       /**< Indicate EM3 */\r
-#define BC_EM_EM4                            (4)       /**< Indicate EM4 */\r
-\r
-#define BC_MAGIC_VALUE                       (0xef32)  /**< Magic */\r
-\r
-#define BC_PUSHBUTTON_MASK                   (0x000f)  /**< Push button mask */\r
-#define BC_PUSHBUTTON_SW1                    (1 << 0)  /**< Push button SW1 */\r
-#define BC_PUSHBUTTON_SW2                    (1 << 1)  /**< Push button SW2 */\r
-#define BC_PUSHBUTTON_SW3                    (1 << 2)  /**< Push button SW3 */\r
-#define BC_PUSHBUTTON_SW4                    (1 << 3)  /**< Push button SW4 */\r
-\r
-#define BC_DIPSWITCH_MASK                    (0x00ff)  /**< Dip switch mask */\r
-\r
-#define BC_JOYSTICK_MASK                     (0x001f)  /**< Joystick mask */\r
-#define BC_JOYSTICK_DOWN                     (1 << 0)  /**< Joystick down */\r
-#define BC_JOYSTICK_RIGHT                    (1 << 1)  /**< Joystick right */\r
-#define BC_JOYSTICK_UP                       (1 << 2)  /**< Joystick up */\r
-#define BC_JOYSTICK_LEFT                     (1 << 3)  /**< Joystick left */\r
-#define BC_JOYSTICK_CENTER                   (1 << 4)  /**< Joystick center button */\r
-\r
-#define BC_DISPCTRL_RESET                    (1 << 0)  /**< Reset */\r
-#define BC_DISPCTRL_POWER_ENABLE             (1 << 1)  /**< Display Control Power Enable */\r
-\r
-#define BC_EBI_CFG_MASK                      (0x0003)  /**< EBI Config */\r
-#define BC_EBI_CFG_16X16                     (0)       /**< 16x16 address/data mode */\r
-#define BC_EBI_CFG_8X8                       (1)       /**< 8x8 address/data mode */\r
-#define BC_EBI_CFG_24X8                      (2)       /**< 24x8 address/data mode */\r
-\r
-#define BC_BUS_CFG_MASK                      (0x0003)  /**< Bus config */\r
-#define BC_BUS_CFG_FSMC                      (0)       /**< Kit Board Controller owns bus */\r
-#define BC_BUS_CFG_EBI                       (1)       /**< EBI drives bus */\r
-#define BC_BUS_CFG_SPI                       (2)       /**< SPI drives bus */\r
-\r
-#define BC_PERCTRL_ACCEL                     (1 << 0)  /**< Accelerometer enable */\r
-#define BC_PERCTRL_AMBIENT                   (1 << 1)  /**< Ambient light sensor enable */\r
-#define BC_PERCTRL_POTMETER                  (1 << 2)  /**< Potentiometer enable */\r
-#define BC_PERCTRL_RS232A                    (1 << 3)  /**< RS232A enable */\r
-#define BC_PERCTRL_RS232B                    (1 << 4)  /**< RS232B enable */\r
-#define BC_PERCTRL_SPI                       (1 << 5)  /**< SPI enable */\r
-#define BC_PERCTRL_I2C                       (1 << 6)  /**< I2C enable */\r
-#define BC_PERCTRL_IRDA                      (1 << 7)  /**< IRDA enable */\r
-#define BC_PERCTRL_ANALOG_SE                 (1 << 8)  /**< Analog SE enable */\r
-#define BC_PERCTRL_ANALOG_DIFF               (1 << 9)  /**< Analog Diff enable */\r
-#define BC_PERCTRL_AUDIO_OUT                 (1 << 10) /**< Audio Out enable */\r
-#define BC_PERCTRL_AUDIO_IN                  (1 << 11) /**< Audio In enable */\r
-#define BC_PERCTRL_ACCEL_GSEL                (1 << 12) /**< Accel Gsel enable */\r
-#define BC_PERCTRL_ACCEL_SELFTEST            (1 << 13) /**< Accel Self test enable */\r
-#define BC_PERCTRL_RS232_SHUTDOWN            (1 << 14) /**< RS232 shutdown */\r
-#define BC_PERCTRL_IRDA_SHUTDOWN             (1 << 15) /**< IRDA shutdown */\r
-\r
-#define BC_AEMSTATE_BC                       (0)       /**< AEM button state, BC controls buttons */\r
-#define BC_AEMSTATE_EFM                      (1)       /**< AEM button state, EFM32 controls buttons */\r
-\r
-#define BC_SPI_CFG_FLASH                     (0)       /**< SPI Flash config */\r
-#define BC_SPI_CFG_MICROSD                   (1)       /**< SPI MicroSD config */\r
-\r
-#define BC_RESET_FLASH                       (1 << 0)  /**< Reset Flash */\r
-#define BC_RESET_EFM                         (1 << 1)  /**< Reset EFM */\r
-\r
-#define BC_ADC_START_MASK                    (0x00ff)  /**< ADC Start mask */\r
-\r
-#define BC_ADC_STATUS_DONE                   (0)       /**< ADC Status Done */\r
-#define BC_ADC_STATUS_BUSY                   (1)       /**< ADC Status Busy */\r
-\r
-#define BC_HW_VERSION_PCB_MASK               (0x07f0)  /**< PCB Version mask */\r
-#define BC_HW_VERSION_PCB_SHIFT              (4)       /**< PCB Version shift */\r
-#define BC_HW_VERSION_BOARD_MASK             (0x000f)  /**< Board version mask */\r
-#define BC_HW_VERSION_BOARD_SHIFT            (0)       /**< Board version shift  */\r
-\r
-#define BC_HW_FW_VERSION_MAJOR_MASK          (0xf000)  /**< FW Version major mask */\r
-#define BC_HW_FW_VERSION_MAJOR_SHIFT         (12)      /**< FW version major shift */\r
-#define BC_HW_FW_VERSION_MINOR_MASK          (0x0f00)  /**< FW version minor mask */\r
-#define BC_HW_FW_VERSION_MINOR_SHIFT         (8)       /**< FW version minor shift */\r
-#define BC_HW_FW_VERSION_PATCHLEVEL_MASK     (0x00ff)  /**< FW Patchlevel mask */\r
-#define BC_HW_FW_VERSION_PATCHLEVEL_SHIFT    (0)       /**< FW Patchlevel shift */\r
-\r
-#define BC_INTEN_MASK                        (0x000f)  /**< Interrupt enable mask */\r
-#define BC_INTEN_PB                          (1 << 0)  /**< Push Button Interrupt enable */\r
-#define BC_INTEN_DIP                         (1 << 1)  /**< DIP Switch Interrupt enable */\r
-#define BC_INTEN_JOYSTICK                    (1 << 2)  /**< Joystick Interrupt enable */\r
-#define BC_INTEN_AEM                         (1 << 3)  /**< AEM Interrupt enable */\r
-\r
-#define BC_INTFLAG_MASK                      (0x000f)  /**< Interrupt flag mask */\r
-#define BC_INTFLAG_PB                        (1 << 0)  /**< Push Button interrupt triggered */\r
-#define BC_INTFLAG_DIP                       (1 << 1)  /**< DIP interrupt triggered */\r
-#define BC_INTFLAG_JOYSTICK                  (1 << 2)  /**< Joystick interrupt triggered */\r
-#define BC_INTFLAG_AEM                       (1 << 3)  /**< AEM interrupt triggered */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end group BSP_DK) */\r
-/** @} (end group BSP) */\r
-\r
-#endif  /* __BSP_DK_BCREG_3200_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_dk_bcreg_3201.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_dk_bcreg_3201.h
deleted file mode 100644 (file)
index 569a38a..0000000
+++ /dev/null
@@ -1,252 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief Board Control register definitions\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#ifndef __BSP_DK_BCREG_3201_H\r
-#define __BSP_DK_BCREG_3201_H\r
-\r
-#include <stdint.h>\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP_DK API for DK's\r
- * @{\r
- ******************************************************************************/\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/**************************************************************************//**\r
- * Defines FPGA register bank for Energy Micro Development Kit board,\r
- * i.e. board control registers\r
- *****************************************************************************/\r
-#define BC_REGISTER_BASE    0x80000000  /**< Board Controller registers base address */\r
-#define BC_SSD2119_BASE     0x84000000  /**< TFT-LCD controller */\r
-#define BC_PSRAM_BASE       0x88000000  /**< PSRAM base address */\r
-#define BC_FLASH_BASE       0x8C000000  /**< External Flash base address */\r
-\r
-\r
-/**************************************************************************//**\r
- * Defines bit fields for board control registers\r
- *****************************************************************************/\r
-\r
-/* Define registers in a similar manner to CMSIS standards */\r
-/** Read/Write board controller register */\r
-#define __IO    volatile\r
-\r
-/** Board Controller Register definiton */\r
-typedef struct\r
-{\r
-  __IO uint16_t RESERVERD0;        /**< 0x00 - Reserved */\r
-  __IO uint16_t EM;                /**< 0x02 - Energy Mode indicator  */\r
-  __IO uint16_t MAGIC;             /**< 0x04 - Should always read 0xEF32 */\r
-\r
-  __IO uint16_t UIF_LEDS;          /**< 0x06 - On board LEDs */\r
-  __IO uint16_t UIF_PB;            /**< 0x08 - Push button PB0-PB4 status */\r
-  __IO uint16_t UIF_DIP;           /**< 0x0A - DIP switch status */\r
-  __IO uint16_t UIF_JOYSTICK;      /**< 0x0C - Joystick presses */\r
-  __IO uint16_t UIF_AEM;           /**< 0x0E - AEM button */\r
-  __IO uint16_t UIF_CTRL;          /**< 0x10 - CPLD control register */\r
-  __IO uint16_t DISPLAY_CTRL;      /**< 0x12 - SSD2119 TFT display control */\r
-  __IO uint16_t EBI_CTRL;          /**< 0x14 - Extended Address Mode control */\r
-  __IO uint16_t ARB_CTRL;          /**< 0x16 - Arbiter control, board control or EFM32GG access to display */\r
-  __IO uint16_t PERICON;           /**< 0x18 - Peripheral Control, on board switches */\r
-  __IO uint16_t SPI_DEMUX;         /**< 0x1A - SPI DEMUX */\r
-  __IO uint16_t RESERVERD1[0x02];  /**< 0x1C - Reserved */\r
-\r
-  __IO uint16_t ADC_WRITE;         /**< 0x20 - AEM ADC SPI interface */\r
-  __IO uint16_t ADC_STATUS;        /**< 0x22 - AEM ADC SPI interface */\r
-  __IO uint16_t ADC_READ;          /**< 0x24 - AEM ADC SPI interface */\r
-\r
-  __IO uint16_t CLKRST;            /**< 0x26 - Clock and reset control */\r
-\r
-  __IO uint16_t HW_VERSION;        /**< 0x28 - Hardware version */\r
-  __IO uint16_t FW_BUILDNO;        /**< 0x2A - Firmware build number */\r
-  __IO uint16_t FW_VERSION;        /**< 0x2C - Firmware version */\r
-\r
-  __IO uint16_t SCRATCH_COMMON;    /**< 0x2E - Shared register between board controller and EFM32 */\r
-\r
-  __IO uint16_t SCRATCH_EFM0;      /**< 0x30 - EFM32 accessible registers */\r
-  __IO uint16_t SCRATCH_EFM1;      /**< 0x32 */\r
-  __IO uint16_t SCRATCH_EFM2;      /**< 0x34 */\r
-  __IO uint16_t SCRATCH_EFM3;      /**< 0x36 */\r
-\r
-  __IO uint16_t SCRATCH_BC0;       /**< 0x38 - Board Control registers */\r
-  __IO uint16_t SCRATCH_BC1;       /**< 0x3A */\r
-  __IO uint16_t SCRATCH_BC2;       /**< 0x3C */\r
-  __IO uint16_t SCRATCH_BC3;       /**< 0x3E */\r
-\r
-  __IO uint16_t INTFLAG;           /**< 0x40 - Interrupt Status flags */\r
-  __IO uint16_t INTEN;             /**< 0x42 - Interrupt Enable flags */\r
-  __IO uint16_t INTCLEAR;          /**< 0x44 - Interrupt clear */\r
-  __IO uint16_t INTSET;            /**< 0x46 - Interrupt set */\r
-  __IO uint16_t INTPCTRL;          /**< 0x48 - Interrupt pulse control */\r
-  __IO uint16_t INTPLOW;           /**< 0x4A - Interrupt puls low period */\r
-  __IO uint16_t INTPHIGH;          /**< 0x4C - Interrupt puls high period */\r
-  \r
-  __IO uint16_t RESERVERD3[0x19];  /**< 0x50 - Reserved */\r
-\r
-  __IO uint16_t BC_MBOX_TXCTRL;    /**< 0x80 - BC <-> EFM32 communication channel */\r
-  __IO uint16_t BC_MBOX_TXDATA;    /**< 0x82 */\r
-  __IO uint16_t BC_MBOX_TXSTATUS0; /**< 0x84 */\r
-  __IO uint16_t BC_MBOX_TXSTATUS1; /**< 0x86 */\r
-\r
-  __IO uint16_t RESERVED4[0x0d];   /**< 0xa0 - Reserved */\r
-\r
-  __IO uint16_t MBOX_TXCTRL;       /**< 0xa2 - BC <-> EFM32 communication channel */\r
-  __IO uint16_t MBOX_TXDATA;       /**< 0xa4 */\r
-  __IO uint16_t MBOX_TXSTATUS0;    /**< 0xa6 */\r
-  __IO uint16_t MBOX_TXSTATUS1;    /**< 0xa8 */\r
-\r
-  __IO uint16_t RESERVED5[0x0b];   /**< 0xaa - Reserved */\r
-\r
-  __IO uint16_t BUF_CTRL;          /**< 0xc0 - Buffer Controller Control */\r
-} BC_TypeDef;\r
-\r
-/* Cast into register structure */\r
-#define BC_REGISTER                         ((BC_TypeDef *) BC_REGISTER_BASE) /**< Register block base */\r
-\r
-/* Energy Mode indicator */\r
-#define BC_EM_EM0                           (0)  /**< Indicate EM0 */\r
-#define BC_EM_EM1                           (1)  /**< Indicate EM1 */\r
-#define BC_EM_EM2                           (2)  /**< Indicate EM2 */\r
-#define BC_EM_EM3                           (3)  /**< Indicate EM3 */\r
-#define BC_EM_EM4                           (4)  /**< Indicate EM4 */\r
-\r
-/* Magic value */\r
-#define BC_MAGIC_VALUE                      (0xef32)  /**< Magic */\r
-\r
-/* Push buttons, PB1-PB4 */\r
-#define BC_UIF_PB_MASK                      (0x000f) /**< Push button mask */\r
-#define BC_UIF_PB1                          (1 << 0) /**< Push button PB1 */\r
-#define BC_UIF_PB2                          (1 << 1) /**< Push button PB2 */\r
-#define BC_UIF_PB3                          (1 << 2) /**< Push button PB3 */\r
-#define BC_UIF_PB4                          (1 << 3) /**< Push button PB4 */\r
-\r
-/* Dip switch */\r
-#define BC_DIPSWITCH_MASK                   (0x000f)  /**< Dip switch mask */\r
-\r
-/* Joystick directions */\r
-#define BC_UIF_JOYSTICK_MASK                (0x001f)      /**< Joystick mask */\r
-#define BC_UIF_JOYSTICK_DOWN                (1 << 0)      /**< Joystick down */\r
-#define BC_UIF_JOYSTICK_RIGHT               (1 << 1)      /**< Joystick right */\r
-#define BC_UIF_JOYSTICK_UP                  (1 << 2)      /**< Joystick up */\r
-#define BC_UIF_JOYSTICK_LEFT                (1 << 3)      /**< Joystick left */\r
-#define BC_UIF_JOYSTICK_CENTER              (1 << 4)      /**< Joystick center button */\r
-\r
-/* AEM state */\r
-#define BC_UIF_AEM_BC                       (0) /**< AEM button state, BC controls buttons */\r
-#define BC_UIF_AEM_EFM                      (1) /**< AEM button state, EFM32 controls buttons */\r
-\r
-/* Display control */\r
-#define BC_DISPLAY_CTRL_RESET               (1 << 1)                          /**< Reset */\r
-#define BC_DISPLAY_CTRL_POWER_ENABLE        (1 << 0)                          /**< Display Control Power and Backlight Enable */\r
-#define BC_DISPLAY_CTRL_MODE_SHIFT          2                                 /**< Bit offset value for Display_Mode setting */\r
-#define BC_DISPLAY_CTRL_MODE_8080           (0 << BC_DISPLAY_CTRL_MODE_SHIFT) /**< Address mapped mode */\r
-#define BC_DISPLAY_CTRL_MODE_GENERIC        (1 << BC_DISPLAY_CTRL_MODE_SHIFT) /**< Direct Drive + SPI mode */\r
-\r
-/* EBI control - extended address range enable bit  */\r
-#define BC_EBI_CTRL_EXTADDR_MASK            (0x0001) /**< Enable extended addressing support */\r
-\r
-/* Arbiter control - directs access to display controller  */\r
-#define BC_ARB_CTRL_SHIFT                   0                        /**< Bit offset value for ARB_CTRL setting */\r
-#define BC_ARB_CTRL_BC                      (0 << BC_ARB_CTRL_SHIFT) /**< BC drives display */\r
-#define BC_ARB_CTRL_EBI                     (1 << BC_ARB_CTRL_SHIFT) /**< EFM32GG EBI drives display, memory mapped or direct drive */\r
-#define BC_ARB_CTRL_SPI                     (2 << BC_ARB_CTRL_SHIFT) /**< EFM32GG SPI drives display */\r
-\r
-/* Interrupt flag registers, INTEN and INTFLAG */\r
-#define BC_INTEN_MASK                       (0x001f)  /**< Interrupt enable mask */\r
-#define BC_INTEN_PB                         (1 << 0)  /**< Push Button Interrupt enable */\r
-#define BC_INTEN_DIP                        (1 << 1)  /**< DIP Switch Interrupt enable */\r
-#define BC_INTEN_JOYSTICK                   (1 << 2)  /**< Joystick Interrupt enable */\r
-#define BC_INTEN_AEM                        (1 << 3)  /**< AEM Interrupt enable */\r
-#define BC_INTEN_ETH                        (1 << 4)  /**< Ethernet Interrupt enable */\r
-\r
-#define BC_INTFLAG_MASK                     (0x001f)  /**< Interrupt flag mask */\r
-#define BC_INTFLAG_PB                       (1 << 0)  /**< Push Button interrupt triggered */\r
-#define BC_INTFLAG_DIP                      (1 << 1)  /**< DIP interrupt triggered */\r
-#define BC_INTFLAG_JOYSTICK                 (1 << 2)  /**< Joystick interrupt triggered */\r
-#define BC_INTFLAG_AEM                      (1 << 3)  /**< AEM Interrupt triggered */\r
-#define BC_INTFLAG_ETH                      (1 << 4)  /**< Ethernet Interrupt triggered */\r
-\r
-/* Peripheral control registers */\r
-#define BC_PERICON_RS232_SHUTDOWN_SHIFT     13 /**< RS232 enable MUX bit */\r
-#define BC_PERICON_RS232_UART_SHIFT         12 /**< UART enable */\r
-#define BC_PERICON_RS232_LEUART_SHIFT       11 /**< LEUART enable */\r
-#define BC_PERICON_I2C_SHIFT                10 /**< I2C enable */\r
-#define BC_PERICON_I2S_ETH_SEL_SHIFT        9  /**< I2S/ETH/TFT SPI enable */\r
-#define BC_PERICON_I2S_ETH_SHIFT            8  /**< I2S/ETH mux select */\r
-#define BC_PERICON_TRACE_SHIFT              7  /**< ETM Trace enable */\r
-#define BC_PERICON_TOUCH_SHIFT              6  /**< Touch enable */\r
-#define BC_PERICON_AUDIO_IN_SHIFT           5  /**< Audio In enable */\r
-#define BC_PERICON_AUDIO_OUT_SEL_SHIFT      4  /**< Audio Out I2S/DAC select */\r
-#define BC_PERICON_AUDIO_OUT_SHIFT          3  /**< Audio Out enable */\r
-#define BC_PERICON_ANALOG_DIFF_SHIFT        2  /**< Analog Diff enable */\r
-#define BC_PERICON_ANALOG_SE_SHIFT          1  /**< Anallog SE enable */\r
-#define BC_PERICON_SPI_SHIFT                0  /**< Micro-SD SPI enable */\r
-\r
-/* SPI DEMUX control */\r
-#define BC_SPI_DEMUX_SLAVE_MASK             (0x0003) /**< Mask for SPI MUX bits */\r
-#define BC_SPI_DEMUX_SLAVE_AUDIO            (0)      /**< SPI interface to I2S Audio */\r
-#define BC_SPI_DEMUX_SLAVE_ETHERNET         (1)      /**< SPI interface to Ethernet controller */\r
-#define BC_SPI_DEMUX_SLAVE_DISPLAY          (2)      /**< SPI interface to TFT-LCD-SSD2119 controller */\r
-\r
-/* ADC */\r
-#define BC_ADC_STATUS_DONE                  (0)  /**< ADC Status Done */\r
-#define BC_ADC_STATUS_BUSY                  (1)  /**< ADC Status Busy */\r
-\r
-/* Clock and Reset Control */\r
-#define BC_CLKRST_FLASH_SHIFT               (1 << 1) /**< Flash Reset Control */\r
-#define BC_CLKRST_ETH_SHIFT                 (1 << 2) /**< Ethernet Reset Control */\r
-\r
-/* Hardware version information */\r
-#define BC_HW_VERSION_PCB_MASK              (0x07f0)  /**< PCB Version mask */\r
-#define BC_HW_VERSION_PCB_SHIFT             (4)       /**< PCB Version shift */\r
-#define BC_HW_VERSION_BOARD_MASK            (0x000f)  /**< Board version mask */\r
-#define BC_HW_VERSION_BOARD_SHIFT           (0)       /**< Board version shift  */\r
-\r
-/* Firmware version information */\r
-#define BC_FW_VERSION_MAJOR_MASK            (0xf000) /**< FW Version major mask */\r
-#define BC_FW_VERSION_MAJOR_SHIFT           (12)     /**< FW version major shift */\r
-#define BC_FW_VERSION_MINOR_MASK            (0x0f00) /**< FW version minor mask */\r
-#define BC_FW_VERSION_MINOR_SHIFT           (8)      /**< FW version minor shift */\r
-#define BC_FW_VERSION_PATCHLEVEL_MASK       (0x00ff) /**< FW Patchlevel mask */\r
-#define BC_FW_VERSION_PATCHLEVEL_SHIFT      (0)      /**< FW Patchlevel shift */\r
-\r
-/* MBOX - BC <-> EFM32 communication */\r
-#define BC_MBOX_TXSTATUS0_FIFOEMPTY         (1 << 0) /**< BC/EFM32 communication register */\r
-#define BC_MBOX_TXSTATUS0_FIFOFULL          (1 << 1) /**< BC/EFM32 communication register */\r
-#define BC_MBOX_TXSTATUS0_FIFOUNDERFLOW     (1 << 4) /**< BC/EFM32 communication register */\r
-#define BC_MBOX_TXSTATUS0_FIFOOVERFLOW      (1 << 5) /**< BC/EFM32 communication register */\r
-\r
-#define BC_MBOX_TXSTATUS1_WORDCOUNT_MASK    (0x07FF) /**< BC/EFM32 communication register */\r
-\r
-/* Buffer Controller */\r
-#define BC_BUF_CTRL_CS_ENABLE               (1 << 0) /**< BC/EFM32 communication register */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end group BSP_DK) */\r
-/** @} (end group BSP) */\r
-\r
-#endif  /* __BSP_DK_BCREG_3201_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_stk.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_stk.c
deleted file mode 100644 (file)
index c6314a7..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Board support package API implementation STK's.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#include <string.h>\r
-#include "em_device.h"\r
-#include "em_cmu.h"\r
-#include "em_gpio.h"\r
-#include "bsp.h"\r
-#if defined( BSP_STK_USE_EBI )\r
-#include "em_ebi.h"\r
-#endif\r
-\r
-#if defined( BSP_STK )\r
-\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP_STK API for STK's\r
- * @{\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/**************************************************************************//**\r
- * @brief Deinitialize board support package functionality.\r
- *        Reverse actions performed by @ref BSP_Init().\r
- *\r
- * @return @ref BSP_STATUS_OK.\r
- *****************************************************************************/\r
-int BSP_Disable(void)\r
-{\r
-  BSP_BccDeInit();\r
-  BSP_EbiDeInit();\r
-\r
-  return BSP_STATUS_OK;\r
-}\r
-/** @endcond */\r
-\r
-/**************************************************************************//**\r
- * @brief Initialize the EBI interface for accessing the onboard nandflash.\r
- *\r
- * @note This function is not relevant for Gxxx_STK's.\r
- *\r
- * @return\r
- *   @ref BSP_STATUS_OK or @ref BSP_STATUS_NOT_IMPLEMENTED\r
- *****************************************************************************/\r
-int BSP_EbiInit(void)\r
-{\r
-#if defined( BSP_STK_USE_EBI )\r
-  /* ------------------------------------------ */\r
-  /* NAND Flash, Bank0, Base Address 0x80000000 */\r
-  /* Micron flash NAND256W3A                    */\r
-  /* ------------------------------------------ */\r
-\r
-  EBI_Init_TypeDef ebiConfig =\r
-  {   ebiModeD8A8,       /* 8 bit address, 8 bit data */\r
-      ebiActiveLow,      /* ARDY polarity */\r
-      ebiActiveLow,      /* ALE polarity */\r
-      ebiActiveLow,      /* WE polarity */\r
-      ebiActiveLow,      /* RE polarity */\r
-      ebiActiveLow,      /* CS polarity */\r
-      ebiActiveLow,      /* BL polarity */\r
-      false,             /* disble BL */\r
-      true,              /* enable NOIDLE */\r
-      false,             /* disable ARDY */\r
-      true,              /* disable ARDY timeout */\r
-      EBI_BANK0,         /* enable bank 0 */\r
-      0,                 /* no chip select */\r
-      0,                 /* addr setup cycles */\r
-      0,                 /* addr hold cycles */\r
-      false,             /* disable half cycle ALE strobe */\r
-      0,                 /* read setup cycles */\r
-      2,                 /* read strobe cycles */\r
-      1,                 /* read hold cycles */\r
-      false,             /* disable page mode */\r
-      false,             /* disable prefetch */\r
-      false,             /* disable half cycle REn strobe */\r
-      0,                 /* write setup cycles */\r
-      2,                 /* write strobe cycles */\r
-      1,                 /* write hold cycles */\r
-      false,             /* enable the write buffer */\r
-      false,             /* disable half cycle WEn strobe */\r
-      ebiALowA24,        /* ALB - Low bound, address lines */\r
-      ebiAHighA26,       /* APEN - High bound, address lines */\r
-      ebiLocation1,      /* Use Location 1 */\r
-      true,              /* enable EBI */\r
-  };\r
-\r
-  /* Enable clocks */\r
-  CMU_ClockEnable(cmuClock_HFPER, true);\r
-  CMU_ClockEnable(cmuClock_GPIO, true);\r
-  CMU_ClockEnable(cmuClock_EBI, true);\r
-\r
-  /* Enable GPIO's */\r
-  /* ALE and CLE */\r
-  GPIO_PinModeSet(gpioPortC, 1, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortC, 2, gpioModePushPull, 0);\r
-\r
-  /* WP, CE and R/B */\r
-  GPIO_PinModeSet(gpioPortD, 13, gpioModePushPull, 0);   /* active low write-protect */\r
-  GPIO_PinModeSet(gpioPortD, 14, gpioModePushPull, 1);   /* active low chip-enable */\r
-  GPIO_PinModeSet(gpioPortD, 15, gpioModeInput, 0);      /* ready/busy */\r
-\r
-  /* IO pins */\r
-  GPIO_PinModeSet(gpioPortE, 8, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortE, 9, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortE, 10, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortE, 11, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortE, 12, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortE, 13, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortE, 14, gpioModePushPull, 0);\r
-  GPIO_PinModeSet(gpioPortE, 15, gpioModePushPull, 0);\r
-\r
-  /* WE and RE */\r
-  GPIO_PinModeSet(gpioPortF, 8, gpioModePushPull, 1);\r
-  GPIO_PinModeSet(gpioPortF, 9, gpioModePushPull, 1);\r
-\r
-  /* NAND Power Enable */\r
-  GPIO_PinModeSet(gpioPortB, 15, gpioModePushPull, 1);\r
-\r
-  EBI_Init(&ebiConfig);\r
-  EBI->NANDCTRL = (EBI_NANDCTRL_BANKSEL_BANK0 | EBI_NANDCTRL_EN);\r
-\r
-  return BSP_STATUS_OK;\r
-#else\r
-  return BSP_STATUS_NOT_IMPLEMENTED;\r
-#endif\r
-}\r
-\r
-/**************************************************************************//**\r
- * @brief Deinitialize the EBI interface for accessing the onboard nandflash.\r
- *\r
- * @note This function is not relevant for Gxxx_STK's.\r
- *       This function is provided for API completeness, it does not perform\r
- *       an actual EBI deinitialization.\r
- *\r
- * @return\r
- *   @ref BSP_STATUS_OK or @ref BSP_STATUS_NOT_IMPLEMENTED\r
- *****************************************************************************/\r
-int BSP_EbiDeInit( void )\r
-{\r
-#if defined( BSP_STK_USE_EBI )\r
-  return BSP_STATUS_OK;\r
-#else\r
-  return BSP_STATUS_NOT_IMPLEMENTED;\r
-#endif\r
-}\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/**************************************************************************//**\r
- * @brief Initialize board support package functionality.\r
- *\r
- * @param[in] flags Initialization mask, use 0 or @ref BSP_INIT_BCC.\r
- *\r
- * @return\r
- *   @ref BSP_STATUS_OK\r
- *****************************************************************************/\r
-int BSP_Init( uint32_t flags )\r
-{\r
-  if ( flags & BSP_INIT_BCC )\r
-  {\r
-    BSP_BccInit();\r
-  }\r
-\r
-  return BSP_STATUS_OK;\r
-}\r
-/** @endcond */\r
-\r
-/**************************************************************************//**\r
- * @brief Request AEM (Advanced Energy Monitoring) current from board controller.\r
- *\r
- * @note Assumes that BSP_Init() has been called with @ref BSP_INIT_BCC\r
- *       bitmask.\r
- *\r
- * @return\r
- *   The current expressed in milliamperes. Returns 0.0 on board controller\r
- *   communication error.\r
- *****************************************************************************/\r
-float BSP_CurrentGet( void )\r
-{\r
-   BCP_Packet pkt;\r
-   float      *pcurrent;\r
-\r
-   pkt.type          = BSP_BCP_CURRENT_REQ;\r
-   pkt.payloadLength = 0;\r
-\r
-   /* Send Request/Get reply */\r
-   BSP_BccPacketSend( &pkt );\r
-   BSP_BccPacketReceive( &pkt );\r
-\r
-   /* Process reply */\r
-   pcurrent = (float *)pkt.data;\r
-   if ( pkt.type != BSP_BCP_CURRENT_REPLY )\r
-   {\r
-      *pcurrent = 0.0f;\r
-   }\r
-\r
-   return *pcurrent;\r
-}\r
-\r
-/**************************************************************************//**\r
- * @brief Request AEM (Advanced Energy Monitoring) voltage from board controller.\r
- *\r
- * @note Assumes that BSP_Init() has been called with @ref BSP_INIT_BCC\r
- *       bitmask.\r
- *\r
- * @return\r
- *   The voltage. Returns 0.0 on board controller communication\r
- *   error.\r
- *****************************************************************************/\r
-float BSP_VoltageGet( void )\r
-{\r
-   BCP_Packet pkt;\r
-   float      *pvoltage;\r
-\r
-   pkt.type          = BSP_BCP_VOLTAGE_REQ;\r
-   pkt.payloadLength = 0;\r
-\r
-   /* Send Request/Get reply */\r
-   BSP_BccPacketSend( &pkt );\r
-   BSP_BccPacketReceive( &pkt );\r
-\r
-   /* Process reply */\r
-   pvoltage = (float *)pkt.data;\r
-   if ( pkt.type != BSP_BCP_VOLTAGE_REPLY )\r
-   {\r
-      *pvoltage = 0.0f;\r
-   }\r
-\r
-   return *pvoltage;\r
-}\r
-\r
-/** @} (end group BSP_STK) */\r
-/** @} (end group BSP) */\r
-\r
-#endif /* BSP_STK */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_stk_leds.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_stk_leds.c
deleted file mode 100644 (file)
index d055c34..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Board support package API for GPIO leds on STK's.\r
- * @version 4.0.0\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#include "em_device.h"\r
-#include "em_cmu.h"\r
-#include "em_gpio.h"\r
-#include "bsp.h"\r
-\r
-#if defined( BSP_GPIO_LEDS )\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-typedef struct\r
-{\r
-  GPIO_Port_TypeDef   port;\r
-  unsigned int        pin;\r
-} tLedArray;\r
-\r
-static const tLedArray ledArray[ BSP_NO_OF_LEDS ] = BSP_GPIO_LEDARRAY_INIT;\r
-\r
-int BSP_LedsInit(void)\r
-{\r
-  int i;\r
-\r
-  CMU_ClockEnable(cmuClock_HFPER, true);\r
-  CMU_ClockEnable(cmuClock_GPIO, true);\r
-  for ( i=0; i<BSP_NO_OF_LEDS; i++ )\r
-  {\r
-    GPIO_PinModeSet(ledArray[i].port, ledArray[i].pin, gpioModePushPull, 0);\r
-  }\r
-  return BSP_STATUS_OK;\r
-}\r
-\r
-uint32_t BSP_LedsGet(void)\r
-{\r
-  int i;\r
-  uint32_t retVal, mask;\r
-\r
-  for ( i=0, retVal=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
-  {\r
-    if (GPIO_PinOutGet(ledArray[i].port, ledArray[i].pin))\r
-      retVal |= mask;\r
-  }\r
-  return retVal;\r
-}\r
-\r
-int BSP_LedsSet(uint32_t leds)\r
-{\r
-  int i;\r
-  uint32_t mask;\r
-\r
-  for ( i=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
-  {\r
-    if ( leds & mask )\r
-      GPIO_PinOutSet(ledArray[i].port, ledArray[i].pin);\r
-    else\r
-      GPIO_PinOutClear(ledArray[i].port, ledArray[i].pin);\r
-  }\r
-  return BSP_STATUS_OK;\r
-}\r
-\r
-int BSP_LedClear(int ledNo)\r
-{\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    GPIO_PinOutClear(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-    return BSP_STATUS_OK;\r
-  }\r
-  return BSP_STATUS_ILLEGAL_PARAM;\r
-}\r
-\r
-int BSP_LedGet(int ledNo)\r
-{\r
-  int retVal = BSP_STATUS_ILLEGAL_PARAM;\r
-\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    retVal = (int)GPIO_PinOutGet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-  }\r
-  return retVal;\r
-}\r
-\r
-int BSP_LedSet(int ledNo)\r
-{\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    GPIO_PinOutSet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-    return BSP_STATUS_OK;\r
-  }\r
-  return BSP_STATUS_ILLEGAL_PARAM;\r
-}\r
-\r
-int BSP_LedToggle(int ledNo)\r
-{\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    GPIO_PinOutToggle(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-    return BSP_STATUS_OK;\r
-  }\r
-  return BSP_STATUS_ILLEGAL_PARAM;\r
-}\r
-\r
-/** @endcond */\r
-#endif  /* BSP_GPIO_LEDS */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_trace.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_trace.c
deleted file mode 100644 (file)
index 6f30156..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief API for enabling SWO and ETM trace.\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#include <stdbool.h>\r
-#include "em_device.h"\r
-#include "em_gpio.h"\r
-#include "em_cmu.h"\r
-#include "bsp_trace.h"\r
-#include "bsp.h"\r
-\r
-#if defined( BSP_ETM_TRACE ) && defined( ETM_PRESENT )\r
-/**************************************************************************//**\r
- * @brief Configure EFM32 for ETM trace output.\r
- * @note You need to configure ETM trace on kit config menu as well!\r
- *****************************************************************************/\r
-void BSP_TraceEtmSetup(void)\r
-{\r
-  /* Enable peripheral clocks */\r
-  CMU->HFCORECLKEN0 |= CMU_HFCORECLKEN0_LE;\r
-  CMU->HFPERCLKEN0  |= CMU_HFPERCLKEN0_GPIO;\r
-  CMU->OSCENCMD      = CMU_OSCENCMD_AUXHFRCOEN;\r
-\r
-  /* Wait until AUXHFRCO clock is ready */\r
-  while (!(CMU->STATUS & CMU_STATUS_AUXHFRCORDY)) ;\r
-\r
-  /* Enable Port D, pins 3,4,5,6 for ETM Trace Data output */\r
-  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE3_MASK) | GPIO_P_MODEL_MODE3_PUSHPULL;\r
-  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE4_MASK) | GPIO_P_MODEL_MODE4_PUSHPULL;\r
-  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE5_MASK) | GPIO_P_MODEL_MODE5_PUSHPULL;\r
-  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE6_MASK) | GPIO_P_MODEL_MODE6_PUSHPULL;\r
-\r
-  /* Enable Port D, pin 7 for DBG_TCLK */\r
-  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE7_MASK) | GPIO_P_MODEL_MODE7_PUSHPULL;\r
-\r
-  /* Configure trace output for alternate location */\r
-  GPIO->ROUTE = GPIO->ROUTE | GPIO_ROUTE_TCLKPEN | GPIO_ROUTE_TD0PEN | GPIO_ROUTE_TD1PEN\r
-                | GPIO_ROUTE_TD2PEN | GPIO_ROUTE_TD3PEN\r
-                | GPIO_ROUTE_ETMLOCATION_LOC0;\r
-}\r
-#endif\r
-\r
-#if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
-/**************************************************************************//**\r
- * @brief Configure trace output for energyAware Profiler\r
- * @note  Enabling trace will add 80uA current for the EFM32_Gxxx_STK.\r
- *        DK's needs to be initialized with SPI-mode:\r
- * @verbatim BSP_Init(BSP_INIT_DK_SPI); @endverbatim\r
- *****************************************************************************/\r
-void BSP_TraceSwoSetup(void)\r
-{\r
-  /* Enable GPIO clock */\r
-#if defined( _CMU_HFPERCLKEN0_GPIO_MASK )\r
-  CMU->HFPERCLKEN0 |= CMU_HFPERCLKEN0_GPIO;\r
-#elif defined( _CMU_HFBUSCLKEN0_GPIO_MASK )\r
-  CMU->HFBUSCLKEN0 |= CMU_HFBUSCLKEN0_GPIO;\r
-#endif\r
-\r
-  /* Enable Serial wire output pin */\r
-#if defined( _GPIO_ROUTE_SWOPEN_MASK )\r
-  GPIO->ROUTE |= GPIO_ROUTE_SWOPEN;\r
-#elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
-  GPIO->ROUTEPEN |= GPIO_ROUTEPEN_SWVPEN;\r
-#endif\r
-\r
-  /* Set correct location */\r
-#if defined( _GPIO_ROUTE_SWOPEN_MASK )\r
-  GPIO->ROUTE = (GPIO->ROUTE & ~(_GPIO_ROUTE_SWLOCATION_MASK)) | BSP_TRACE_SWO_LOCATION;\r
-#elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
-  GPIO->ROUTELOC0 = (GPIO->ROUTELOC0 & ~(_GPIO_ROUTELOC0_SWVLOC_MASK)) | BSP_TRACE_SWO_LOCATION;\r
-#endif\r
-\r
-  /* Enable output on correct pin. */\r
-  TRACE_ENABLE_PINS();\r
-\r
-  /* Enable debug clock AUXHFRCO */\r
-  CMU->OSCENCMD = CMU_OSCENCMD_AUXHFRCOEN;\r
-\r
-  /* Wait until clock is ready */\r
-  while (!(CMU->STATUS & CMU_STATUS_AUXHFRCORDY)) ;\r
-\r
-  /* Enable trace in core debug */\r
-  CoreDebug->DHCSR |= CoreDebug_DHCSR_C_DEBUGEN_Msk;\r
-  CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;\r
-\r
-  /* Enable PC and IRQ sampling output */\r
-  DWT->CTRL = 0x400113FF;\r
-\r
-  /* Set TPIU prescaler to 16. */\r
-  TPI->ACPR = 15;\r
-\r
-  /* Set protocol to NRZ */\r
-  TPI->SPPR = 2;\r
-\r
-  /* Disable continuous formatting */\r
-  TPI->FFCR = 0x100;\r
-\r
-  /* Unlock ITM and output data */\r
-  ITM->LAR = 0xC5ACCE55;\r
-  ITM->TCR = 0x10009;\r
-\r
-  /* ITM Channel 0 is used for UART output */\r
-  ITM->TER |= (1UL << 0);\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
-/**************************************************************************//**\r
- * @brief  Profiler configuration.\r
- * @return true if energyAware Profiler/SWO is enabled, false if not\r
- * @note   If first word of the user page is zero, this will not\r
- *         enable SWO profiler output.\r
- *****************************************************************************/\r
-bool BSP_TraceProfilerSetup(void)\r
-{\r
-  volatile uint32_t *userData = (uint32_t *) USER_PAGE;\r
-\r
-  /* Check magic "trace" word in user page */\r
-  if (*userData == 0x00000000UL)\r
-  {\r
-    return false;\r
-  }\r
-  else\r
-  {\r
-    BSP_TraceSwoSetup();\r
-    return true;\r
-  }\r
-}\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_trace.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/bsp/bsp_trace.h
deleted file mode 100644 (file)
index 1ea501f..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief SWO Trace API (for eAProfiler)\r
- * @version 4.0.0\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __BSP_TRACE_H\r
-#define __BSP_TRACE_H\r
-\r
-#include "em_device.h"\r
-#if (defined( BSP_ETM_TRACE ) && defined( ETM_PRESENT )) || \\r
-     defined( GPIO_ROUTE_SWOPEN ) || \\r
-     defined( GPIO_ROUTEPEN_SWVPEN )\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-#include "em_msc.h"\r
-#include "traceconfig.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup BSP\r
- * @{\r
- ******************************************************************************/\r
-/***************************************************************************//**\r
- * @addtogroup BSPCOMMON API common for all kits\r
- * @{\r
- ******************************************************************************/\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#if defined(BSP_ETM_TRACE) && defined( ETM_PRESENT )\r
-void BSP_TraceEtmSetup(void);\r
-#endif\r
-\r
-#if defined( GPIO_ROUTE_SWOPEN ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
-bool BSP_TraceProfilerSetup(void);\r
-void BSP_TraceSwoSetup(void);\r
-#endif\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-#define USER_PAGE    0x0FE00000UL /* Address to flash memory */\r
-/** @endcond */\r
-\r
-/**************************************************************************//**\r
- * @brief Set or clear word in user page which enables or disables SWO\r
- *        in BSP_TraceProfilerSetup. If BSP_TraceProfilerEnable(false) has been run,\r
- *        no example project will enable SWO trace.\r
- * @param[in] enable\r
- * @note Add "em_msc.c" to build to use this function.\r
- *****************************************************************************/\r
-__STATIC_INLINE void BSP_TraceProfilerEnable(bool enable)\r
-{\r
-  uint32_t          data;\r
-  volatile uint32_t *userpage = (uint32_t *) USER_PAGE;\r
-\r
-  /* Check that configuration needs to change */\r
-  data = *userpage;\r
-  if (enable)\r
-  {\r
-    if (data == 0xFFFFFFFF)\r
-    {\r
-      return;\r
-    }\r
-  }\r
-  else\r
-  {\r
-    if (data == 0x00000000)\r
-    {\r
-      return;\r
-    }\r
-  }\r
-\r
-  /* Initialize MSC */\r
-  MSC_Init();\r
-\r
-  /* Write enable or disable trigger word into flash */\r
-  if (enable)\r
-  {\r
-    data = 0xFFFFFFFF;\r
-    MSC_ErasePage((uint32_t *) USER_PAGE);\r
-    MSC_WriteWord((uint32_t *) USER_PAGE, (void *) &data, 4);\r
-  }\r
-  else\r
-  {\r
-    data = 0x00000000;\r
-    MSC_ErasePage((uint32_t *) USER_PAGE);\r
-    MSC_WriteWord((uint32_t *) USER_PAGE, (void *) &data, 4);\r
-  }\r
-}\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end group BSP) */\r
-/** @} (end group BSP) */\r
-\r
-#endif  /* (defined(BSP_ETM_TRACE) && defined( ETM_PRESENT )) || defined( GPIO_ROUTE_SWOPEN ) */\r
-#endif  /* __BSP_TRACE_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/common/drivers/segmentlcd.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/common/drivers/segmentlcd.c
deleted file mode 100644 (file)
index c4200c5..0000000
+++ /dev/null
@@ -1,799 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief EFM32 Segment LCD Display driver\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include <stdio.h>\r
-#include <string.h>\r
-#include <stdlib.h>\r
-#include <stdbool.h>\r
-#include "em_device.h"\r
-#include "em_cmu.h"\r
-#include "em_gpio.h"\r
-\r
-#include "segmentlcd.h"\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- * Defines each text symbol's segment in terms of COM and BIT numbers,\r
- * in a way that we can enumerate each bit for each text segment in the\r
- * following bit pattern:\r
- * @verbatim\r
- *  -------0------\r
- *\r
- * |   \7  |8  /9 |\r
- * |5   \  |  /   |1\r
- *\r
- *  --6---  ---10--\r
- *\r
- * |    /  |  \11 |\r
- * |4  /13 |12 \  |2\r
- *\r
- *  -------3------\r
- * @endverbatim\r
- * E.g.: First text character bit pattern #3 (above) is\r
- *  Segment 1D for Display\r
- *  Location COM 3, BIT 0\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  uint8_t com[14]; /**< LCD COM line (for multiplexing) */\r
-  uint8_t bit[14]; /**< LCD bit number */\r
-} CHAR_TypeDef;\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Defines segment COM and BIT fields numeric display\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  uint8_t com[7]; /**< LCD COM line (for multiplexing) */\r
-  uint8_t bit[7]; /**< LCD bit number */\r
-} NUMBER_TypeDef;\r
-\r
-/**************************************************************************//**\r
- * @brief Defines segment COM and BIT fields for Energy Modes on display\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  uint8_t com[5]; /**< LCD COM line (for multiplexing) */\r
-  uint8_t bit[5]; /**< LCD bit number */\r
-} EM_TypeDef;\r
-\r
-/**************************************************************************//**\r
- * @brief Defines segment COM and BIT fields for A-wheel (suited for Anim)\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  uint8_t com[8]; /**< LCD COM line (for multiplexing) */\r
-  uint8_t bit[8]; /**< LCD bit number */\r
-} ARING_TypeDef;\r
-\r
-/**************************************************************************//**\r
- * @brief Defines segment COM and BIT fields for A-wheel (suited for Anim)\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  uint8_t com[4]; /**< LCD COM line (for multiplexing) */\r
-  uint8_t bit[4]; /**< LCD bit number */\r
-} BATTERY_TypeDef;\r
-\r
-/**************************************************************************//**\r
- * @brief Defines prototype for all segments in display\r
- *****************************************************************************/\r
-typedef struct\r
-{\r
-  CHAR_TypeDef    Text[7];      /**< Text on display */\r
-  NUMBER_TypeDef  Number[4];    /**< Numbers on display */\r
-  EM_TypeDef      EMode;        /**< Display energy mode */\r
-  ARING_TypeDef   ARing;        /**< Display ring */\r
-  BATTERY_TypeDef Battery;      /**< Display battery */\r
-} MCU_DISPLAY;\r
-\r
-/**************************************************************************//**\r
- * @brief Working instance of LCD display\r
- *****************************************************************************/\r
-static const MCU_DISPLAY EFM_Display = EFM_DISPLAY_DEF;\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- * Defines higlighted segments for the alphabet, starting from "blank" (SPACE)\r
- * Uses bit pattern as defined for text segments above.\r
- * E.g. a capital O, would have bits 0 1 2 3 4 5 => 0x003f defined\r
- *****************************************************************************/\r
-static const uint16_t EFM_Alphabet[] = {\r
-  0x0000, /* space */\r
-  0x1100, /* ! */\r
-  0x0280, /* " */\r
-  0x0000, /* # */\r
-  0x0000, /* $ */\r
-  0x0602, /* % */\r
-  0x0000, /* & */\r
-  0x0020, /* ' */\r
-  0x0039, /* ( */\r
-  0x000f, /* ) */\r
-  0x0000, /* * */\r
-  0x1540, /* + */\r
-  0x2000, /* , */\r
-  0x0440, /* - */\r
-  0x1000, /* . */\r
-  0x2200, /* / */\r
-\r
-  0x003f, /* 0 */\r
-  0x0006, /* 1 */\r
-  0x045b, /* 2 */\r
-  0x044f, /* 3 */\r
-  0x0466, /* 4 */\r
-  0x046d, /* 5 */\r
-  0x047d, /* 6 */\r
-  0x0007, /* 7 */\r
-  0x047f, /* 8 */\r
-  0x046f, /* 9 */\r
-\r
-  0x0000, /* : */\r
-  0x0000, /* ; */\r
-  0x0a00, /* < */\r
-  0x0000, /* = */\r
-  0x2080, /* > */\r
-  0x0000, /* ? */\r
-  0xffff, /* @ */\r
-\r
-  0x0477, /* A */\r
-  0x0a79, /* B */\r
-  0x0039, /* C */\r
-  0x20b0, /* D */\r
-  0x0079, /* E */\r
-  0x0071, /* F */\r
-  0x047d, /* G */\r
-  0x0476, /* H */\r
-  0x0006, /* I */\r
-  0x000e, /* J */\r
-  0x0a70, /* K */\r
-  0x0038, /* L */\r
-  0x02b6, /* M */\r
-  0x08b6, /* N */\r
-  0x003f, /* O */\r
-  0x0473, /* P */\r
-  0x083f, /* Q */\r
-  0x0c73, /* R */\r
-  0x046d, /* S */\r
-  0x1101, /* T */\r
-  0x003e, /* U */\r
-  0x2230, /* V */\r
-  0x2836, /* W */\r
-  0x2a80, /* X */\r
-  0x046e, /* Y */\r
-  0x2209, /* Z */\r
-\r
-  0x0039, /* [ */\r
-  0x0880, /* backslash */\r
-  0x000f, /* ] */\r
-  0x0001, /* ^ */\r
-  0x0008, /* _ */\r
-  0x0100, /* ` */\r
-\r
-  0x1058, /* a */\r
-  0x047c, /* b */\r
-  0x0058, /* c */\r
-  0x045e, /* d */\r
-  0x2058, /* e */\r
-  0x0471, /* f */\r
-  0x0c0c, /* g */\r
-  0x0474, /* h */\r
-  0x0004, /* i */\r
-  0x000e, /* j */\r
-  0x0c70, /* k */\r
-  0x0038, /* l */\r
-  0x1454, /* m */\r
-  0x0454, /* n */\r
-  0x045c, /* o */\r
-  0x0473, /* p */\r
-  0x0467, /* q */\r
-  0x0450, /* r */\r
-  0x0c08, /* s */\r
-  0x0078, /* t */\r
-  0x001c, /* u */\r
-  0x2010, /* v */\r
-  0x2814, /* w */\r
-  0x2a80, /* x */\r
-  0x080c, /* y */\r
-  0x2048, /* z */\r
-\r
-  0x0000,\r
-};\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- * Defines higlighted segments for the numeric display\r
- *****************************************************************************/\r
-\r
-static const uint16_t EFM_Numbers[] = {\r
-  0x003f, /* 0 */\r
-  0x0006, /* 1 */\r
-  0x005b, /* 2 */\r
-  0x004f, /* 3 */\r
-  0x0066, /* 4 */\r
-  0x006d, /* 5 */\r
-  0x007d, /* 6 */\r
-  0x0007, /* 7 */\r
-  0x007f, /* 8 */\r
-  0x006f, /* 9 */\r
-  0x0077, /* A */\r
-  0x007c, /* b */\r
-  0x0039, /* C */\r
-  0x005e, /* d */\r
-  0x0079, /* E */\r
-  0x0071, /* F */\r
-  0x0040  /* - */\r
-};\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/* sign is last element of the table  */\r
-static const uint16_t signIndex = sizeof(EFM_Numbers)/sizeof(uint16_t) - 1 ;\r
-\r
-static const LCD_Init_TypeDef lcdInit = LCD_INIT_DEF;\r
-/** @endcond */\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Disable all segments\r
- *****************************************************************************/\r
-void SegmentLCD_AllOff(void)\r
-{\r
-  /* Turn on low segments */\r
-  LCD_ALL_SEGMENTS_OFF();\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Enable all segments\r
- *****************************************************************************/\r
-void SegmentLCD_AllOn(void)\r
-{\r
-  LCD_ALL_SEGMENTS_ON();\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Turn all segments on alpha characters in display off\r
- *****************************************************************************/\r
-void SegmentLCD_AlphaNumberOff(void)\r
-{\r
-  LCD_ALPHA_NUMBER_OFF();\r
-  return;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Light up or shut off Ring of Indicators\r
- * @param anum "Segment number" on "Ring", range 0 - 7\r
- * @param on Zero is off, non-zero is on\r
- *****************************************************************************/\r
-void SegmentLCD_ARing(int anum, int on)\r
-{\r
-  uint32_t com, bit;\r
-\r
-  com = EFM_Display.ARing.com[anum];\r
-  bit = EFM_Display.ARing.bit[anum];\r
-\r
-  if (on)\r
-  {\r
-    LCD_SegmentSet(com, bit, true);\r
-  }\r
-  else\r
-  {\r
-    LCD_SegmentSet(com, bit, false);\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Light up or shut off Battery Indicator\r
- * @param batteryLevel Battery Level, 0 to 4 (0 turns all off)\r
- *****************************************************************************/\r
-void SegmentLCD_Battery(int batteryLevel)\r
-{\r
-  uint32_t com, bit;\r
-  int      i, on;\r
-\r
-  for (i = 0; i < 4; i++)\r
-  {\r
-    if (i < batteryLevel)\r
-    {\r
-      on = 1;\r
-    }\r
-    else\r
-    {\r
-      on = 0;\r
-    }\r
-    com = EFM_Display.Battery.com[i];\r
-    bit = EFM_Display.Battery.bit[i];\r
-\r
-    if (on)\r
-    {\r
-      LCD_SegmentSet(com, bit, true);\r
-    }\r
-    else\r
-    {\r
-      LCD_SegmentSet(com, bit, false);\r
-    }\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Disables LCD controller\r
- *****************************************************************************/\r
-void SegmentLCD_Disable(void)\r
-{\r
-  /* Disable LCD */\r
-  LCD_Enable(false);\r
-\r
-  /* Make sure CTRL register has been updated */\r
-  LCD_SyncBusyDelay(LCD_SYNCBUSY_CTRL);\r
-\r
-  /* Turn off LCD clock */\r
-  CMU_ClockEnable(cmuClock_LCD, false);\r
-\r
-  /* Turn off voltage boost if enabled */\r
-  CMU->LCDCTRL = 0;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Light up or shut off Energy Mode indicator\r
- * @param em Energy Mode numer 0 to 4\r
- * @param on Zero is off, non-zero is on\r
- *****************************************************************************/\r
-void SegmentLCD_EnergyMode(int em, int on)\r
-{\r
-  uint32_t com, bit;\r
-\r
-  com = EFM_Display.EMode.com[em];\r
-  bit = EFM_Display.EMode.bit[em];\r
-\r
-  if (on)\r
-  {\r
-    LCD_SegmentSet(com, bit, true);\r
-  }\r
-  else\r
-  {\r
-    LCD_SegmentSet(com, bit, false);\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Segment LCD Initialization routine for EFM32 STK display\r
- * @param useBoost Set to use voltage boost\r
- *****************************************************************************/\r
-void SegmentLCD_Init(bool useBoost)\r
-{\r
-\r
-  /* Ensure LE modules are accessible */\r
-  CMU_ClockEnable(cmuClock_CORELE, true);\r
-\r
-  /* Enable LFRCO as LFACLK in CMU (will also enable oscillator if not enabled) */\r
-  CMU_ClockSelectSet(cmuClock_LFA, cmuSelect_LFRCO);\r
-\r
-  /* LCD Controller Prescaler  */\r
-  CMU_ClockDivSet(cmuClock_LCDpre, LCD_CMU_CLK_PRE);\r
-\r
-  /* Frame Rate */\r
-  CMU_LCDClkFDIVSet(LCD_CMU_CLK_DIV);\r
-\r
-  /* Enable clock to LCD module */\r
-  CMU_ClockEnable(cmuClock_LCD, true);\r
-\r
-  LCD_DISPLAY_ENABLE();\r
-\r
-  /* Disable interrupts */\r
-  LCD_IntDisable(0xFFFFFFFF);\r
-\r
-  /* Initialize and enable LCD controller */\r
-  LCD_Init(&lcdInit);\r
-\r
-  /* Enable all display segments */\r
-  LCD_SEGMENTS_ENABLE();\r
-\r
-  /* Enable boost if necessary */\r
-  if (useBoost)\r
-  {\r
-    LCD_VBoostSet(LCD_BOOST_LEVEL);\r
-    LCD_VLCDSelect(lcdVLCDSelVExtBoost);\r
-    CMU->LCDCTRL |= CMU_LCDCTRL_VBOOSTEN;\r
-  }\r
-\r
-  /* Turn all segments off */\r
-  SegmentLCD_AllOff();\r
-\r
-  LCD_SyncBusyDelay(0xFFFFFFFF);\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Write a hexadecimal number on lower alphanumeric part of\r
- *        Segment LCD display\r
- * @param num Hexadecimal number value to put on display, in range 0\r
- *        to 0x0FFFFFFF\r
- *****************************************************************************/\r
-void SegmentLCD_LowerHex( uint32_t num )\r
-{\r
-  int       i;\r
-  char      str[7];\r
-  uint32_t  nibble;\r
-\r
-  SegmentLCD_Symbol(LCD_SYMBOL_MINUS, 0);\r
-\r
-  for ( i=6; i>=0; i-- )\r
-  {\r
-    nibble = num & 0xF;\r
-\r
-    if ( nibble < 10 )\r
-      str[i] = nibble + '0';\r
-    else if ( nibble == 11 )\r
-      str[i] = 'b';\r
-    else if ( nibble == 13 )\r
-      str[i] = 'd';\r
-    else\r
-      str[i] = (nibble - 10) + 'A';\r
-\r
-    num >>= 4;\r
-  }\r
-\r
-  SegmentLCD_Write(str);\r
-}\r
-\r
-/**************************************************************************//**\r
- * @brief Write number on lower alphanumeric part of Segment LCD display\r
- * @param num Numeric value to put on display, in range -9999999 to +9999999\r
- *****************************************************************************/\r
-void SegmentLCD_LowerNumber( int num )\r
-{\r
-  int i;\r
-  char str[7];\r
-\r
-  SegmentLCD_Symbol(LCD_SYMBOL_MINUS, 0);\r
-\r
-  if ( ( num > 9999999 ) || ( num < -9999999 ) )\r
-  {\r
-    SegmentLCD_Write("Ovrflow");\r
-    return;\r
-  }\r
-\r
-  if ( num < 0 )\r
-  {\r
-    SegmentLCD_Symbol(LCD_SYMBOL_MINUS, 1);\r
-    num = -num;\r
-  }\r
-\r
-  for ( i=6; i>=0; i-- )\r
-  {\r
-    if ( ( i < 6 ) && ( num == 0 ) )\r
-    {\r
-      str[i] = ' ';\r
-    }\r
-    else\r
-    {\r
-      str[i] = (num % 10) + '0';\r
-      num /= 10;\r
-    }\r
-  }\r
-\r
-  SegmentLCD_Write(str);\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Write number on numeric part on Segment LCD display\r
- * @param value Numeric value to put on display, in range -999 to +9999\r
- *****************************************************************************/\r
-void SegmentLCD_Number(int value)\r
-{\r
-  int      i, com, bit, digit, div, neg;\r
-  uint16_t bitpattern;\r
-  uint16_t num;\r
-\r
-  /* Parameter consistancy check */\r
-  if (value >= 9999)\r
-  {\r
-    value = 9999;\r
-  }\r
-  if (value <= -1000)\r
-  {\r
-    value = -999;\r
-  }\r
-  if (value < 0)\r
-  {\r
-    value = abs(value);\r
-    neg   = 1;\r
-  }\r
-  else\r
-  {\r
-    neg = 0;\r
-  }\r
-\r
-  /* If an update is in progress we must block, or there might be tearing */\r
-  LCD_SyncBusyDelay(0xFFFFFFFF);\r
-\r
-  /* Freeze updates to avoid partial refresh of display */\r
-  LCD_FreezeEnable(true);\r
-\r
-  /* Turn off all number LCD segments */\r
-  SegmentLCD_NumberOff();\r
-\r
-  /* Extract useful digits */\r
-  div = 1;\r
-  for (digit = 0; digit < 4; digit++)\r
-  {\r
-    num = (value / div) % 10;\r
-    if ((neg == 1) && (digit == 3)) num = signIndex;\r
-    /* Get number layout of display */\r
-    bitpattern = EFM_Numbers[num];\r
-    for (i = 0; i < 7; i++)\r
-    {\r
-      bit = EFM_Display.Number[digit].bit[i];\r
-      com = EFM_Display.Number[digit].com[i];\r
-      if (bitpattern & (1 << i))\r
-      {\r
-        LCD_SegmentSet(com, bit, true);\r
-      }\r
-    }\r
-    div = div * 10;\r
-  }\r
-  /* Sync LCD registers to LE domain */\r
-  LCD_FreezeEnable(false);\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Turn all segments on numeric digits in display off\r
- *****************************************************************************/\r
-void SegmentLCD_NumberOff(void)\r
-{\r
-  /* Turn off all number segments */\r
-  LCD_NUMBER_OFF();\r
-  return;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Light up or shut off various symbols on Segment LCD\r
- * @param s Which symbol to turn on or off\r
- * @param on Zero is off, non-zero is on\r
- *****************************************************************************/\r
-void SegmentLCD_Symbol(lcdSymbol s, int on)\r
-{\r
-  int com = 0;\r
-  int bit = 0;\r
-\r
-  switch (s)\r
-  {\r
-  case LCD_SYMBOL_GECKO:\r
-    com = LCD_SYMBOL_GECKO_COM;\r
-    bit = LCD_SYMBOL_GECKO_SEG;\r
-    break;\r
-  case LCD_SYMBOL_ANT:\r
-    com = LCD_SYMBOL_ANT_COM;\r
-    bit = LCD_SYMBOL_ANT_SEG;\r
-    break;\r
-  case LCD_SYMBOL_PAD0:\r
-    com = LCD_SYMBOL_PAD0_COM;\r
-    bit = LCD_SYMBOL_PAD0_SEG;\r
-    break;\r
-  case LCD_SYMBOL_PAD1:\r
-    com = LCD_SYMBOL_PAD1_COM;\r
-    bit = LCD_SYMBOL_PAD1_SEG;\r
-    break;\r
-  case LCD_SYMBOL_EFM32:\r
-    com = LCD_SYMBOL_EFM32_COM;\r
-    bit = LCD_SYMBOL_EFM32_SEG;\r
-    break;\r
-  case LCD_SYMBOL_MINUS:\r
-    com = LCD_SYMBOL_MINUS_COM;\r
-    bit = LCD_SYMBOL_MINUS_SEG;\r
-    break;\r
-  case LCD_SYMBOL_COL3:\r
-    com = LCD_SYMBOL_COL3_COM;\r
-    bit = LCD_SYMBOL_COL3_SEG;\r
-    break;\r
-  case LCD_SYMBOL_COL5:\r
-    com = LCD_SYMBOL_COL5_COM;\r
-    bit = LCD_SYMBOL_COL5_SEG;\r
-    break;\r
-  case LCD_SYMBOL_COL10:\r
-    com = LCD_SYMBOL_COL10_COM;\r
-    bit = LCD_SYMBOL_COL10_SEG;\r
-    break;\r
-#ifdef LCD_SYMBOL_DEGC_SEG\r
-  case LCD_SYMBOL_DEGC:\r
-    com = LCD_SYMBOL_DEGC_COM;\r
-    bit = LCD_SYMBOL_DEGC_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_DEGF_SEG\r
-  case LCD_SYMBOL_DEGF:\r
-    com = LCD_SYMBOL_DEGF_COM;\r
-    bit = LCD_SYMBOL_DEGF_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_DP2_SEG\r
-  case LCD_SYMBOL_DP2:\r
-    com = LCD_SYMBOL_DP2_COM;\r
-    bit = LCD_SYMBOL_DP2_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_DP3_SEG\r
-  case LCD_SYMBOL_DP3:\r
-    com = LCD_SYMBOL_DP3_COM;\r
-    bit = LCD_SYMBOL_DP3_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_DP4_SEG\r
-  case LCD_SYMBOL_DP4:\r
-    com = LCD_SYMBOL_DP4_COM;\r
-    bit = LCD_SYMBOL_DP4_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_DP5_SEG\r
-  case LCD_SYMBOL_DP5:\r
-    com = LCD_SYMBOL_DP5_COM;\r
-    bit = LCD_SYMBOL_DP5_SEG;\r
-    break;\r
-#endif\r
-  case LCD_SYMBOL_DP6:\r
-    com = LCD_SYMBOL_DP6_COM;\r
-    bit = LCD_SYMBOL_DP6_SEG;\r
-    break;\r
-  case LCD_SYMBOL_DP10:\r
-    com = LCD_SYMBOL_DP10_COM;\r
-    bit = LCD_SYMBOL_DP10_SEG;\r
-    break;\r
-#ifdef LCD_SYMBOL_AM_SEG\r
-  case LCD_SYMBOL_AM:\r
-    com = LCD_SYMBOL_AM_COM;\r
-    bit = LCD_SYMBOL_AM_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_PM_SEG\r
-  case LCD_SYMBOL_PM:\r
-    com = LCD_SYMBOL_PM_COM;\r
-    bit = LCD_SYMBOL_PM_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_MICROAMP_SEG\r
-  case LCD_SYMBOL_MICROAMP:\r
-    com = LCD_SYMBOL_MICROAMP_COM;\r
-    bit = LCD_SYMBOL_MICROAMP_SEG;\r
-    break;\r
-#endif\r
-#ifdef LCD_SYMBOL_MILLIAMP_SEG\r
-  case LCD_SYMBOL_MILLIAMP:\r
-    com = LCD_SYMBOL_MILLIAMP_COM;\r
-    bit = LCD_SYMBOL_MILLIAMP_SEG;\r
-    break;\r
-#endif\r
-\r
-  }\r
-  if (on)\r
-  {\r
-    LCD_SegmentSet(com, bit, true);\r
-  }\r
-  else\r
-  {\r
-    LCD_SegmentSet(com, bit, false);\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Write hexadecimal number on numeric part on Segment LCD display\r
- * @param value Numeric value to put on display, in range 0x0000-0xFFFF\r
- *****************************************************************************/\r
-void SegmentLCD_UnsignedHex(uint16_t value)\r
-{\r
-  int      num, i, com, bit, digit;\r
-  uint16_t bitpattern;\r
-\r
-  /* Parameter consistancy check */\r
-  if (value >= 0xffff)\r
-  {\r
-    value = 0xffff;\r
-  }\r
-\r
-  /* If an update is in progress we must block, or there might be tearing */\r
-  LCD_SyncBusyDelay(0xFFFFFFFF);\r
-\r
-  /* Freeze updates to avoid partial refresh of display */\r
-  LCD_FreezeEnable(true);\r
-\r
-  /* Turn off all number LCD segments */\r
-  SegmentLCD_NumberOff();\r
-\r
-  for (digit = 0; digit < 4; digit++)\r
-  {\r
-    num        = (value >> (4 * digit)) & 0x0f;\r
-    bitpattern = EFM_Numbers[num];\r
-    for (i = 0; i < 7; i++)\r
-    {\r
-      bit = EFM_Display.Number[digit].bit[i];\r
-      com = EFM_Display.Number[digit].com[i];\r
-      if (bitpattern & (1 << i))\r
-      {\r
-        LCD_SegmentSet(com, bit, true);\r
-      }\r
-    }\r
-  }\r
-\r
-  /* Sync LCD registers to LE domain */\r
-  LCD_FreezeEnable(false);\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief Write text on LCD display\r
- * @param string Text string to show on display\r
- *****************************************************************************/\r
-void SegmentLCD_Write(char *string)\r
-{\r
-  int      data, length, index;\r
-  uint16_t bitfield;\r
-  uint32_t com, bit;\r
-  int      i;\r
-\r
-  length = strlen(string);\r
-  index  = 0;\r
-\r
-  /* If an update is in progress we must block, or there might be tearing */\r
-  LCD_SyncBusyDelay(0xFFFFFFFF);\r
-\r
-  /* Freeze LCD to avoid partial updates */\r
-  LCD_FreezeEnable(true);\r
-\r
-  /* Turn all segments off */\r
-  SegmentLCD_AlphaNumberOff();\r
-\r
-  /* Fill out all characters on display */\r
-  for (index = 0; index < 7; index++)\r
-  {\r
-    if (index < length)\r
-    {\r
-      data = (int) *string;\r
-    }\r
-    else           /* Padding with space */\r
-    {\r
-      data = 0x20; /* SPACE */\r
-    }\r
-    /* Defined letters currently starts at "SPACE" - ASCII 0x20; */\r
-    data = data - 0x20;\r
-    /* Get font for this letter */\r
-    bitfield = EFM_Alphabet[data];\r
-\r
-    for (i = 0; i < 14; i++)\r
-    {\r
-      bit = EFM_Display.Text[index].bit[i];\r
-      com = EFM_Display.Text[index].com[i];\r
-\r
-      if (bitfield & (1 << i))\r
-      {\r
-        /* Turn on segment */\r
-        LCD_SegmentSet(com, bit, true);\r
-      }\r
-    }\r
-    string++;\r
-  }\r
-  /* Enable update */\r
-  LCD_FreezeEnable(false);\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/common/drivers/segmentlcd.h b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/SilLabs_Code/kits/common/drivers/segmentlcd.h
deleted file mode 100644 (file)
index 83495fa..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/**************************************************************************//**\r
- * @file\r
- * @brief EFM32 Segment LCD Display driver, header file\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#ifndef __SEGMENTLCD_H\r
-#define __SEGMENTLCD_H\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-#include "segmentlcdconfig.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SegmentLcd\r
- * @{\r
- ******************************************************************************/\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/* Regular functions */\r
-void SegmentLCD_AllOff(void);\r
-void SegmentLCD_AllOn(void);\r
-void SegmentLCD_AlphaNumberOff(void);\r
-void SegmentLCD_ARing(int anum, int on);\r
-void SegmentLCD_Battery(int batteryLevel);\r
-void SegmentLCD_Disable(void);\r
-void SegmentLCD_EnergyMode(int em, int on);\r
-void SegmentLCD_Init(bool useBoost);\r
-void SegmentLCD_LowerHex( uint32_t num );\r
-void SegmentLCD_LowerNumber( int num );\r
-void SegmentLCD_Number(int value);\r
-void SegmentLCD_NumberOff(void);\r
-void SegmentLCD_Symbol(lcdSymbol s, int on);\r
-void SegmentLCD_UnsignedHex(uint16_t value);\r
-void SegmentLCD_Write(char *string);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-/** @} (end group SegmentLcd) */\r
-/** @} (end group Drivers) */\r
-\r
-#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/main.c b/FreeRTOS/Demo/CORTEX_EFM32_Gecko_Starter_Kit_Simplicity_Studio/Source/main.c
deleted file mode 100644 (file)
index 1eb40c1..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-/*\r
-    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
-    All rights reserved\r
-\r
-    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
-\r
-    This file is part of the FreeRTOS distribution.\r
-\r
-    FreeRTOS is free software; you can redistribute it and/or modify it under\r
-    the terms of the GNU General Public License (version 2) as published by the\r
-    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
-\r
-    ***************************************************************************\r
-    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
-    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
-    >>!   obliged to provide the source code for proprietary components     !<<\r
-    >>!   outside of the FreeRTOS kernel.                                   !<<\r
-    ***************************************************************************\r
-\r
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
-    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
-    link: http://www.freertos.org/a00114.html\r
-\r
-    ***************************************************************************\r
-     *                                                                       *\r
-     *    FreeRTOS provides completely free yet professionally developed,    *\r
-     *    robust, strictly quality controlled, supported, and cross          *\r
-     *    platform software that is more than just the market leader, it     *\r
-     *    is the industry's de facto standard.                               *\r
-     *                                                                       *\r
-     *    Help yourself get started quickly while simultaneously helping     *\r
-     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
-     *    tutorial book, reference manual, or both:                          *\r
-     *    http://www.FreeRTOS.org/Documentation                              *\r
-     *                                                                       *\r
-    ***************************************************************************\r
-\r
-    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
-    the FAQ page "My application does not run, what could be wrong?".  Have you\r
-    defined configASSERT()?\r
-\r
-    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
-    embedded software for free we request you assist our global community by\r
-    participating in the support forum.\r
-\r
-    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
-    be as productive as possible as early as possible.  Now you can receive\r
-    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
-    Ltd, and the world's leading authority on the world's leading RTOS.\r
-\r
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
-    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
-    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
-\r
-    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
-    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
-\r
-    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
-    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
-    licenses offer ticketed support, indemnification and commercial middleware.\r
-\r
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
-    engineered and independently SIL3 certified version for use in safety and\r
-    mission critical applications that require provable dependability.\r
-\r
-    1 tab == 4 spaces!\r
-*/\r
-\r
-/******************************************************************************\r
- * This project provides two demo applications.  A simple blinky style project\r
- * that demonstrates low power tickless functionality, and a more comprehensive\r
- * test and demo application.  The configCREATE_LOW_POWER_DEMO setting, which is\r
- * defined in FreeRTOSConfig.h, is used to select between the two, and to select\r
- * the clock used when demonstrating tickless functionality.\r
- *\r
- * The simply blinky low power demo is implemented and described in\r
- * main_low_power.c.  The more comprehensive test and demo application is\r
- * implemented and described in main_full.c.\r
- *\r
- * This file implements the code that is not demo specific, including the\r
- * hardware setup and standard FreeRTOS hook functions.\r
- *\r
- * ENSURE TO READ THE DOCUMENTATION PAGE FOR THIS PORT AND DEMO APPLICATION ON\r
- * THE http://www.FreeRTOS.org WEB SITE FOR FULL INFORMATION ON USING THIS DEMO\r
- * APPLICATION, AND ITS ASSOCIATE FreeRTOS ARCHITECTURE PORT!\r
- *\r
- */\r
-\r
-/* FreeRTOS includes. */\r
-#include "FreeRTOS.h"\r
-#include "task.h"\r
-\r
-/* SiLabs includes. */\r
-#include "em_chip.h"\r
-#include "bsp.h"\r
-#include "bsp_trace.h"\r
-#include "sleep.h"\r
-\r
-/* Set mainCREATE_LOW_POWER_DEMO to one to run the simple blinky demo, or 0 to\r
-run the more comprehensive test and demo application. */\r
-#define mainCREATE_LOW_POWER_DEMO      0\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/*\r
- * Configure the hardware as necessary to run this demo.\r
- */\r
-static void prvSetupHardware( void );\r
-\r
-/*\r
- * main_low_power() is used when configCREATE_LOW_POWER_DEMO is set to 1.\r
- * main_full() is used when configCREATE_LOW_POWER_DEMO is set to 0.\r
- */\r
-#if( configCREATE_LOW_POWER_DEMO != 0 )\r
-       extern void main_low_power( void );\r
-#else\r
-       extern void main_full( void );\r
-#endif /* #if configCREATE_LOW_POWER_DEMO == 1 */\r
-\r
-/* Prototypes for the standard FreeRTOS callback/hook functions implemented\r
-within this file. */\r
-void vApplicationMallocFailedHook( void );\r
-void vApplicationIdleHook( void );\r
-void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName );\r
-void vApplicationTickHook( void );\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-int main( void )\r
-{\r
-       /* Configure the hardware ready to run the demo. */\r
-       prvSetupHardware();\r
-\r
-       /* The mainCREATE_LOW_POWER_DEMO setting is described at the top\r
-       of this file. */\r
-       #if( configCREATE_LOW_POWER_DEMO != 0 )\r
-       {\r
-               main_low_power();\r
-       }\r
-       #else\r
-       {\r
-               main_full();\r
-       }\r
-       #endif\r
-\r
-       /* Should not get here. */\r
-       return 0;\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-static void prvSetupHardware( void )\r
-{\r
-       /* Library initialisation routines. */\r
-       CHIP_Init();\r
-       BSP_TraceProfilerSetup();\r
-       SLEEP_Init( NULL, NULL );\r
-       BSP_LedsInit();\r
-\r
-       SLEEP_SleepBlockBegin( configENERGY_MODE );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vApplicationMallocFailedHook( void )\r
-{\r
-       /* Called if a call to pvPortMalloc() fails because there is insufficient\r
-       free memory available in the FreeRTOS heap.  pvPortMalloc() is called\r
-       internally by FreeRTOS API functions that create tasks, queues, software\r
-       timers, and semaphores.  The size of the FreeRTOS heap is set by the\r
-       configTOTAL_HEAP_SIZE configuration constant in FreeRTOSConfig.h. */\r
-\r
-       /* Force an assert. */\r
-       configASSERT( ( volatile void * ) NULL );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName )\r
-{\r
-       ( void ) pcTaskName;\r
-       ( void ) pxTask;\r
-\r
-       /* Run time stack overflow checking is performed if\r
-       configCHECK_FOR_STACK_OVERFLOW is defined to 1 or 2.  This hook\r
-       function is called if a stack overflow is detected. */\r
-\r
-       /* Force an assert. */\r
-       configASSERT( ( volatile void * ) NULL );\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vApplicationIdleHook( void )\r
-{\r
-volatile size_t xFreeHeapSpace;\r
-\r
-       /* This is just a trivial example of an idle hook.  It is called on each\r
-       cycle of the idle task.  It must *NOT* attempt to block.  In this case the\r
-       idle task just queries the amount of FreeRTOS heap that remains.  See the\r
-       memory management section on the http://www.FreeRTOS.org web site for memory\r
-       management options.  If there is a lot of heap memory free then the\r
-       configTOTAL_HEAP_SIZE value in FreeRTOSConfig.h can be reduced to free up\r
-       RAM. */\r
-       xFreeHeapSpace = xPortGetFreeHeapSize();\r
-\r
-       /* Remove compiler warning about xFreeHeapSpace being set but never used. */\r
-       ( void ) xFreeHeapSpace;\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vApplicationTickHook( void )\r
-{\r
-       /* The full demo includes tests that run from the tick hook. */\r
-       #if( configCREATE_LOW_POWER_DEMO == 0 )\r
-       {\r
-       extern void vFullDemoTickHook( void );\r
-\r
-               /* Some of the tests and demo tasks executed by the full demo include\r
-               interaction from an interrupt - for which the tick interrupt is used\r
-               via the tick hook function. */\r
-               vFullDemoTickHook();\r
-       }\r
-       #endif\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint16_t *pusIdleTaskStackSize )\r
-{\r
-       /* configUSE_STATIC_ALLOCATION is set to 1, so the application has the\r
-       opportunity to supply the buffers that will be used by the Idle task as its\r
-       stack and to hold its TCB.  If these are set to NULL then the buffers will\r
-       be allocated dynamically, just as if xTaskCreate() had been called. */\r
-       *ppxIdleTaskTCBBuffer = NULL;\r
-       *ppxIdleTaskStackBuffer = NULL;\r
-       *pusIdleTaskStackSize = configMINIMAL_STACK_SIZE; /* In words.  NOT in bytes! */\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vApplicationGetTimerTaskMemory( StaticTask_t **ppxTimerTaskTCBBuffer, StackType_t **ppxTimerTaskStackBuffer, uint16_t *pusTimerTaskStackSize )\r
-{\r
-       /* configUSE_STATIC_ALLOCATION is set to 1, so the application has the\r
-       opportunity to supply the buffers that will be used by the Timer/RTOS daemon\r
-       task as its     stack and to hold its TCB.  If these are set to NULL then the\r
-       buffers will be allocated dynamically, just as if xTaskCreate() had been\r
-       called. */\r
-       *ppxTimerTaskTCBBuffer = NULL;\r
-       *ppxTimerTaskStackBuffer = NULL;\r
-       *pusTimerTaskStackSize = configTIMER_TASK_STACK_DEPTH; /* In words.  NOT in bytes! */\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.cproject b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.cproject
new file mode 100644 (file)
index 0000000..484959b
--- /dev/null
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<?fileVersion 4.0.0?>\r
+\r
+<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
+       <storageModule moduleId="org.eclipse.cdt.core.settings">\r
+               <cconfiguration id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129" moduleId="org.eclipse.cdt.core.settings" name="GNU ARM v4.8.3 - Debug">\r
+                               <macros>\r
+                                       <stringMacro name="StudioToolchainPath" type="VALUE_PATH_DIR" value="${StudioToolchainPathFromID:com.silabs.ide.si32.gcc:4.8.3.20131129}"/>\r
+                                       <stringMacro name="StudioSdkPath" type="VALUE_PATH_DIR" value="${StudioSdkPathFromID:com.silabs.sdk.si32.efm32.sls:2.0.10}"/>\r
+                               </macros>\r
+                               <externalSettings/>\r
+                               <extensions>\r
+                                       <extension id="com.silabs.ide.debug.core.S37" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="com.silabs.ide.debug.core.BIN" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="com.silabs.ide.debug.core.HEX" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                               </extensions>\r
+                       </storageModule>\r
+                       <storageModule buildConfig.stockConfigId="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129" cppBuildConfig.builtinIncludes="studio:/sdk/kits/EFM32GG_STK3700/config/ studio:/sdk/CMSIS/Include/ studio:/sdk/emlib/inc/ studio:/sdk/kits/common/bsp/ studio:/sdk/Device/SiliconLabs/EFM32GG/Include/ studio:/sdk/kits/EFM32GG_STK3700/config/ studio:/sdk/CMSIS/Include/ studio:/sdk/emlib/inc/ studio:/sdk/kits/common/bsp/ studio:/sdk/Device/SiliconLabs/EFM32GG/Include/" cppBuildConfig.builtinLibraryFiles="" cppBuildConfig.builtinLibraryNames="" cppBuildConfig.builtinLibraryObjects="" cppBuildConfig.builtinLibraryPaths="" cppBuildConfig.builtinMacros="EFM32GG990F1024 DEBUG EFM32GG990F1024" moduleId="com.silabs.ide.project.core" projectCommon.referencedModules="[{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.emlib\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_assert.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_cmu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_ebi.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_emu.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_gpio.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_system.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;emlib/em_usart.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;emlib/em_assert.c&quot;,&quot;emlib/em_cmu.c&quot;,&quot;emlib/em_ebi.c&quot;,&quot;emlib/em_emu.c&quot;,&quot;emlib/em_gpio.c&quot;,&quot;emlib/em_system.c&quot;,&quot;emlib/em_usart.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.part\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;CMSIS/.*/startup_.*_.*.s\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;CMSIS/.*/system_.*.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;CMSIS/efm32gg/startup_gcc_efm32gg.s&quot;,&quot;CMSIS/efm32gg/system_efm32gg.c&quot;]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.CMSIS\&quot;&gt;\r\n  &lt;exclusions pattern=\&quot;.*\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.kit\&quot;&gt;\r\n  &lt;exclusions pattern=\&quot;.*\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[]},{&quot;module&quot;:&quot;&lt;project:MModule xmlns:project=\&quot;http://www.silabs.com/sls/Project.ecore\&quot; builtin=\&quot;true\&quot; id=\&quot;com.silabs.ide.si32.sdk.efm32.v2.common.bsp\&quot;&gt;\r\n  &lt;inclusions pattern=\&quot;BSP/bsp_bcc.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;BSP/bsp_stk.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;BSP/bsp_stk_leds.c\&quot;/&gt;\r\n  &lt;inclusions pattern=\&quot;BSP/bsp_trace.c\&quot;/&gt;\r\n&lt;/project:MModule&gt;&quot;,&quot;builtinExcludes&quot;:[],&quot;builtin&quot;:true,&quot;builtinSources&quot;:[&quot;BSP/bsp_bcc.c&quot;,&quot;BSP/bsp_stk.c&quot;,&quot;BSP/bsp_stk_leds.c&quot;,&quot;BSP/bsp_trace.c&quot;]}]" projectCommon.toolchainId="com.silabs.ide.si32.gcc:4.8.3.20131129"/>\r
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+                               <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" description="" id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129" name="GNU ARM v4.8.3 - Debug" parent="com.silabs.ide.si32.gcc.cdt.managedbuild.config.gnu.exe">\r
+                                       <folderInfo id="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129." name="/" resourcePath="">\r
+                                               <toolChain id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe.2094417370" name="Si32 GNU ARM" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe">\r
+                                                       <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.2015014228" name="Debug Level" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level" value="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.debug.level.default" valueType="enumerated"/>\r
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF;com.silabs.ide.debug.core.BIN;com.silabs.ide.debug.core.HEX;com.silabs.ide.debug.core.S37" id="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.platform.base.429279404" isAbstract="false" name="Debug Platform" osList="win32,linux,macosx" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.platform.base"/>\r
+                                                       <builder buildPath="${workspace_loc:/RTOSDemo}/GNU ARM v4.8.3 - Debug" id="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.builder.base.436117516" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Si32 GNU ARM Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.target.gnu.builder.base"/>\r
+                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.34850758" name="GNU ARM C Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base">\r
+                                                               <option id="gnu.c.compiler.option.optimization.level.1497829201" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" value="gnu.c.optimization.level.none" valueType="enumerated"/>\r
+                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.def.symbols.1031389206" name="Defined symbols (-D)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.def.symbols" valueType="definedSymbols">\r
+                                                                       <listOptionValue builtIn="false" value="DEBUG_EFM=1"/>\r
+                                                                       <listOptionValue builtIn="false" value="EFM32GG990F1024=1"/>\r
+                                                                       <listOptionValue builtIn="false" value="DEBUG=1"/>\r
+                                                               </option>\r
+                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.builtin.1594163067" name="Always branch to builtin functions (-fno-builtin)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.builtin" value="true" valueType="boolean"/>\r
+                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.prolog.1294245933" name="Generate debugger-friendly prologs (-mno-sched-prolog)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.debug.prolog" value="true" valueType="boolean"/>\r
+                                                               <option id="gnu.c.compiler.option.include.paths.674558855" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/EFM32GG_STK3700/examples/blink&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/SiLabs_Source/emdrv/sleep/inc}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/ARM_CM3}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/EFM32GG_STK3700/config&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/CMSIS/Include&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emlib/inc&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/common/bsp&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/Device/SiliconLabs/EFM32GG/Include&quot;"/>\r
+                                                               </option>\r
+                                                               <inputType id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.731444131" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base.226485456" name="GNU ARM C++ Compiler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base">\r
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.663861910" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>\r
+                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.builtin.391633683" name="Always branch to builtin functions (-fno-builtin)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.builtin" value="true" valueType="boolean"/>\r
+                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.prolog.1905501579" name="Generate debugger-friendly prologs (-mno-sched-prolog)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.debug.prolog" value="true" valueType="boolean"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base.411254736" name="GNU ARM Assembler" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.assembler.base">\r
+                                                               <option id="gnu.both.asm.option.include.paths.117806606" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/EFM32GG_STK3700/examples/blink&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/EFM32GG_STK3700/config&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/CMSIS/Include&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/emlib/inc&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/kits/common/bsp&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/Device/SiliconLabs/EFM32GG/Include&quot;"/>\r
+                                                               </option>\r
+                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.as.def.symbols.235531744" name="Defined symbols (-D)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.as.def.symbols" valueType="definedSymbols">\r
+                                                                       <listOptionValue builtIn="false" value="EFM32GG990F1024=1"/>\r
+                                                               </option>\r
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.676434792" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base.678297255" name="GNU ARM C Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base">\r
+                                                               <option id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.nostdlibs.839965024" name="No startup or default libs (-nostdlib)" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.nostdlibs" value="false" valueType="boolean"/>\r
+                                                               <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.192405936" superClass="cdt.managedbuild.tool.gnu.c.linker.input">\r
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
+                                                               </inputType>\r
+                                                       </tool>\r
+                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base.1693803458" name="GNU ARM C++ Linker" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base"/>\r
+                                                       <tool id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base.593599883" name="GNU ARM Archiver" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.archiver.base"/>\r
+                                               </toolChain>\r
+                                       </folderInfo>\r
+                               </configuration>\r
+                       </storageModule>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
+               </cconfiguration>\r
+       </storageModule>\r
+       <storageModule moduleId="com.silabs.ide.project.core" projectCommon.buildArtifactType="EXE" projectCommon.importModeId="COPY" projectCommon.kitId="com.silabs.kit.si32.efm32.efm32gg.stk3700" projectCommon.partId="com.silabs.mcu.si32.efm32.efm32gg.efm32gg990f1024" projectCommon.sdkId="com.silabs.sdk.si32.efm32.sls:2.0.10"/>\r
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+               <project id="RTOSDemo.com.silabs.ide.project.core.cdt.cdtMbsProjectType.833248501" name="SLS CDT Project" projectType="com.silabs.ide.project.core.cdt.cdtMbsProjectType"/>\r
+       </storageModule>\r
+       <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>\r
+       <storageModule moduleId="scannerConfiguration">\r
+               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
+               <scannerConfigBuildInfo instanceId="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129;com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129.;com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base.34850758;com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.731444131">\r
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
+               </scannerConfigBuildInfo>\r
+       </storageModule>\r
+</cproject>\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.project b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.project
new file mode 100644 (file)
index 0000000..be99e9a
--- /dev/null
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+       <name>RTOSDemo</name>\r
+       <comment></comment>\r
+       <projects>\r
+       </projects>\r
+       <buildSpec>\r
+               <buildCommand>\r
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>\r
+                       <triggers>clean,full,incremental,</triggers>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>\r
+                       <triggers>full,incremental,</triggers>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+       </buildSpec>\r
+       <natures>\r
+               <nature>org.eclipse.cdt.core.cnature</nature>\r
+               <nature>com.silabs.ide.project.core.SLSProjectNature</nature>\r
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>\r
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>\r
+       </natures>\r
+       <linkedResources>\r
+               <link>\r
+                       <name>FreeRTOS_Source</name>\r
+                       <type>2</type>\r
+                       <locationURI>FREERTOS_ROOT/FreeRTOS/Source</locationURI>\r
+               </link>\r
+               <link>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>2</type>\r
+                       <locationURI>FREERTOS_ROOT/FreeRTOS/Demo/Common/Minimal</locationURI>\r
+               </link>\r
+               <link>\r
+                       <name>Full_Demo/Standard_Demo_Tasks/include</name>\r
+                       <type>2</type>\r
+                       <locationURI>FREERTOS_ROOT/FreeRTOS/Demo/Common/include</locationURI>\r
+               </link>\r
+       </linkedResources>\r
+       <filteredResources>\r
+               <filter>\r
+                       <id>1456936861071</id>\r
+                       <name>FreeRTOS_Source</name>\r
+                       <type>6</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-croutine.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456936886134</id>\r
+                       <name>FreeRTOS_Source/portable</name>\r
+                       <type>9</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-MemMang</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456936886144</id>\r
+                       <name>FreeRTOS_Source/portable</name>\r
+                       <type>9</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-GCC</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938958985</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-flop.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938958995</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-dynamic.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959006</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-blocktim.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959017</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-GenQTest.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959028</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-TimerDemo.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959033</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-EventGroupsDemo.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959038</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-TaskNotify.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959043</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-recmutex.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959048</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-semtest.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456938959052</id>\r
+                       <name>Full_Demo/Standard_Demo_Tasks</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-StaticAllocation.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456936921768</id>\r
+                       <name>FreeRTOS_Source/portable/GCC</name>\r
+                       <type>9</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-ARM_CM3</arguments>\r
+                       </matcher>\r
+               </filter>\r
+               <filter>\r
+                       <id>1456936936553</id>\r
+                       <name>FreeRTOS_Source/portable/MemMang</name>\r
+                       <type>5</type>\r
+                       <matcher>\r
+                               <id>org.eclipse.ui.ide.multiFilter</id>\r
+                               <arguments>1.0-name-matches-false-false-heap_4.c</arguments>\r
+                       </matcher>\r
+               </filter>\r
+       </filteredResources>\r
+       <variableList>\r
+               <variable>\r
+                       <name>FREERTOS_ROOT</name>\r
+                       <value>$%7BPARENT-3-PROJECT_LOC%7D</value>\r
+               </variable>\r
+       </variableList>\r
+</projectDescription>\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.settings/com.silabs.ide.project.core.prefs b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/.settings/com.silabs.ide.project.core.prefs
new file mode 100644 (file)
index 0000000..fefa470
--- /dev/null
@@ -0,0 +1,2 @@
+copiedFilesOriginState={}\r
+eclipse.preferences.version=1\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/FreeRTOSConfig.h
new file mode 100644 (file)
index 0000000..91a3240
--- /dev/null
@@ -0,0 +1,260 @@
+/*\r
+    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    All rights reserved\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
+\r
+    ***************************************************************************\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
+    ***************************************************************************\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that is more than just the market leader, it     *\r
+     *    is the industry's de facto standard.                               *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly while simultaneously helping     *\r
+     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
+     *    tutorial book, reference manual, or both:                          *\r
+     *    http://www.FreeRTOS.org/Documentation                              *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
+    the FAQ page "My application does not run, what could be wrong?".  Have you\r
+    defined configASSERT()?\r
+\r
+    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
+    embedded software for free we request you assist our global community by\r
+    participating in the support forum.\r
+\r
+    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
+    be as productive as possible as early as possible.  Now you can receive\r
+    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
+    Ltd, and the world's leading authority on the world's leading RTOS.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
+    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
+    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and commercial middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
+ *----------------------------------------------------------*/\r
+\r
+\r
+/* Set configCREATE_LOW_POWER_DEMO as follows:\r
+ *\r
+ * 0: Build the full test and demo application.\r
+ * 1: Build the simple blinky tickless low power demo, generating the tick\r
+ *    interrupt from the BURTC.  EM3 will be entered, but use of the ULFRCO\r
+ *    clock means timing will be inaccurate.\r
+ * 2: Build the simple blinky tickless low power demo, generating the tick from\r
+ *    the RTC.  EM2 will be entered.  The LXFO clock is used, which is more\r
+ *    accurate than the ULFRCO clock.\r
+ *  See the comments at the top of main.c, main_full.c and main_low_power.c for\r
+ *  more information.\r
+ */\r
+#define configCREATE_LOW_POWER_DEMO    0\r
+\r
+/* Some configuration is dependent on the demo being built. */\r
+#if( configCREATE_LOW_POWER_DEMO == 0 )\r
+\r
+       /* Tickless mode is not used. */\r
+\r
+       /* Some of the standard demo test tasks assume a tick rate of 1KHz, even\r
+       though that is faster than would normally be warranted by a real\r
+       application. */\r
+       #define configTICK_RATE_HZ                              ( 1000 )\r
+\r
+       /* The full demo always has tasks to run so the tick will never be turned\r
+       off.  The blinky demo will use the default tickless idle implementation to\r
+       turn the tick off. */\r
+       #define configUSE_TICKLESS_IDLE                 0\r
+\r
+       /* Hook function related definitions. */\r
+       #define configUSE_TICK_HOOK                             ( 1 )\r
+       #define configCHECK_FOR_STACK_OVERFLOW  ( 1 )\r
+       #define configUSE_MALLOC_FAILED_HOOK    ( 1 )\r
+       #define configUSE_IDLE_HOOK                     ( 1 )\r
+\r
+       #define configENERGY_MODE                               ( sleepEM3 )\r
+\r
+#elif( configCREATE_LOW_POWER_DEMO == 1 )\r
+\r
+       /* Tickless idle mode, generating RTOS tick interrupts from the BURTC, fed\r
+       by the [inaccurate] ULFRCO clock. */\r
+\r
+       /* The slow clock used to generate the tick interrupt in the low power demo\r
+       runs at 2KHz.  Ensure the tick rate is a multiple of the clock. */\r
+       #define configTICK_RATE_HZ                              ( 100 )\r
+\r
+       /* The low power demo uses the tickless idle feature. */\r
+       #define configUSE_TICKLESS_IDLE                 1\r
+\r
+       /* Hook function related definitions. */\r
+       #define configUSE_TICK_HOOK                             ( 0 )\r
+       #define configCHECK_FOR_STACK_OVERFLOW  ( 0 )\r
+       #define configUSE_MALLOC_FAILED_HOOK    ( 0 )\r
+       #define configUSE_IDLE_HOOK                             ( 0 )\r
+\r
+       #define configENERGY_MODE                               ( sleepEM3 )\r
+\r
+#elif( configCREATE_LOW_POWER_DEMO == 2 )\r
+\r
+       /* Tickless idle mode, generating RTOS tick interrupts from the RTC, fed\r
+       by the LXFO clock. */\r
+\r
+       /* The slow clock used to generate the tick interrupt in the low power demo\r
+       runs at 32768/8=4096Hz.  Ensure the tick rate is a multiple of the clock. */\r
+       #define configTICK_RATE_HZ                              ( 128 )\r
+\r
+       /* The low power demo uses the tickless idle feature. */\r
+       #define configUSE_TICKLESS_IDLE                 1\r
+\r
+       /* Hook function related definitions. */\r
+       #define configUSE_TICK_HOOK                             ( 0 )\r
+       #define configCHECK_FOR_STACK_OVERFLOW  ( 0 )\r
+       #define configUSE_MALLOC_FAILED_HOOK    ( 0 )\r
+       #define configUSE_IDLE_HOOK                             ( 0 )\r
+\r
+       #define configENERGY_MODE                               ( sleepEM3 )\r
+\r
+#endif\r
+\r
+/* Main functions*/\r
+#define configUSE_PREEMPTION                                   ( 1 )\r
+#define configUSE_PORT_OPTIMISED_TASK_SELECTION        ( 1 )\r
+#define configSUPPORT_STATIC_ALLOCATION                        ( 1 )\r
+#define configCPU_CLOCK_HZ                                             (( unsigned long ) 14000000)\r
+#define configMAX_PRIORITIES                                   ( 6 )\r
+#define configMINIMAL_STACK_SIZE                               (( unsigned short ) 130)\r
+#define configTOTAL_HEAP_SIZE                                  (( size_t )(25000))\r
+#define configMAX_TASK_NAME_LEN                                        ( 10 )\r
+#define configUSE_TRACE_FACILITY                               ( 0 )\r
+#define configUSE_16_BIT_TICKS                                 ( 0 )\r
+#define configIDLE_SHOULD_YIELD                                        ( 0 )\r
+#define configUSE_MUTEXES                                              ( 1 )\r
+#define configUSE_RECURSIVE_MUTEXES                            ( 1 )\r
+#define configUSE_COUNTING_SEMAPHORES                  ( 1 )\r
+#define configUSE_ALTERNATIVE_API                              ( 0 )/* Deprecated! */\r
+#define configQUEUE_REGISTRY_SIZE                              ( 10 )\r
+#define configUSE_QUEUE_SETS                                   ( 0 )\r
+\r
+/* Run time stats gathering related definitions. */\r
+#define configGENERATE_RUN_TIME_STATS                  ( 0 )\r
+\r
+/* Co-routine related definitions. */\r
+#define configUSE_CO_ROUTINES                                  ( 0 )\r
+#define configMAX_CO_ROUTINE_PRIORITIES                        ( 1 )\r
+\r
+/* Software timer related definitions. */\r
+#define configUSE_TIMERS                                               ( 1 )\r
+#define configTIMER_TASK_PRIORITY                              ( configMAX_PRIORITIES - 1 ) /* Highest priority */\r
+#define configTIMER_QUEUE_LENGTH                               ( 10 )\r
+#define configTIMER_TASK_STACK_DEPTH                   ( configMINIMAL_STACK_SIZE )\r
+\r
+/* Cortex-M specific definitions. */\r
+#ifdef __NVIC_PRIO_BITS\r
+       /* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */\r
+       #define configPRIO_BITS                __NVIC_PRIO_BITS\r
+#else\r
+       #define configPRIO_BITS                3        /* 7 priority levels */\r
+#endif\r
+\r
+/* The lowest interrupt priority that can be used in a call to a "set priority"\r
+function. */\r
+#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY                        0x07\r
+\r
+/* The highest interrupt priority that can be used by any interrupt service\r
+routine that makes calls to interrupt safe FreeRTOS API functions.  DO NOT CALL\r
+INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER\r
+PRIORITY THAN THIS! (higher priorities are lower numeric values. */\r
+#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY   0x05\r
+\r
+/* Interrupt priorities used by the kernel port layer itself.  These are generic\r
+to all Cortex-M ports, and do not rely on any particular library functions. */\r
+#define configKERNEL_INTERRUPT_PRIORITY                 ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )\r
+/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!\r
+See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */\r
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY    ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )\r
+\r
+\r
+/* Optional functions - most linkers will remove unused functions anyway. */\r
+#define INCLUDE_vTaskPrioritySet                               ( 1 )\r
+#define INCLUDE_uxTaskPriorityGet                              ( 1 )\r
+#define INCLUDE_vTaskDelete                                            ( 1 )\r
+#define INCLUDE_vTaskSuspend                                   ( 1 )\r
+#define INCLUDE_xResumeFromISR                                 ( 1 )\r
+#define INCLUDE_vTaskDelayUntil                                        ( 1 )\r
+#define INCLUDE_vTaskDelay                                             ( 1 )\r
+#define INCLUDE_xTaskGetSchedulerState                 ( 1 )\r
+#define INCLUDE_xTaskGetCurrentTaskHandle              ( 1 )\r
+#define INCLUDE_uxTaskGetStackHighWaterMark            ( 0 )\r
+#define INCLUDE_xTaskGetIdleTaskHandle                 ( 0 )\r
+#define INCLUDE_xTimerGetTimerDaemonTaskHandle ( 0 )\r
+#define INCLUDE_pcTaskGetTaskName                              ( 0 )\r
+#define INCLUDE_eTaskGetState                                  ( 1 )\r
+#define INCLUDE_xTimerPendFunctionCall                 ( 1 )\r
+\r
+/* Stop if an assertion fails. */\r
+#define configASSERT( x )      if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); }\r
+\r
+/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS\r
+standard names. */\r
+#define vPortSVCHandler                SVC_Handler\r
+#define xPortPendSVHandler      PendSV_Handler\r
+#define xPortSysTickHandler    SysTick_Handler\r
+\r
+/* For the linker. */\r
+#define fabs __builtin_fabs\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+#endif /* FREERTOS_CONFIG_H */\r
+\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Full_Demo/RegTest.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Full_Demo/RegTest.c
new file mode 100644 (file)
index 0000000..08e2319
--- /dev/null
@@ -0,0 +1,228 @@
+/*\r
+    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    All rights reserved\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
+\r
+    ***************************************************************************\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
+    ***************************************************************************\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that is more than just the market leader, it     *\r
+     *    is the industry's de facto standard.                               *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly while simultaneously helping     *\r
+     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
+     *    tutorial book, reference manual, or both:                          *\r
+     *    http://www.FreeRTOS.org/Documentation                              *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
+    the FAQ page "My application does not run, what could be wrong?".  Have you\r
+    defined configASSERT()?\r
+\r
+    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
+    embedded software for free we request you assist our global community by\r
+    participating in the support forum.\r
+\r
+    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
+    be as productive as possible as early as possible.  Now you can receive\r
+    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
+    Ltd, and the world's leading authority on the world's leading RTOS.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
+    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
+    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and commercial middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+/*\r
+ * "Reg test" tasks - These fill the registers with known values, then check\r
+ * that each register maintains its expected value for the lifetime of the\r
+ * task.  Each task uses a different set of values.  The reg test tasks execute\r
+ * with a very low priority, so get preempted very frequently.  A register\r
+ * containing an unexpected value is indicative of an error in the context\r
+ * switching mechanism.\r
+ */\r
+\r
+void vRegTest1Implementation( void ) __attribute__ ((naked));\r
+void vRegTest2Implementation( void ) __attribute__ ((naked));\r
+\r
+void vRegTest1Implementation( void )\r
+{\r
+       __asm volatile\r
+       (\r
+               ".extern ulRegTest1LoopCounter \n"\r
+               "/* Fill the core registers with known values. */               \n"\r
+               "mov    r0, #100                        \n"\r
+               "mov    r1, #101                        \n"\r
+               "mov    r2, #102                        \n"\r
+               "mov    r3, #103                        \n"\r
+               "mov    r4, #104                        \n"\r
+               "mov    r5, #105                        \n"\r
+               "mov    r6, #106                        \n"\r
+               "mov    r7, #107                        \n"\r
+               "mov    r8, #108                        \n"\r
+               "mov    r9, #109                        \n"\r
+               "mov    r10, #110                       \n"\r
+               "mov    r11, #111                       \n"\r
+               "mov    r12, #112                       \n"\r
+\r
+       "reg1_loop:                                             \n"\r
+\r
+               "/* Check each register has maintained its expected value. */   \n"\r
+               "cmp    r0, #100                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r1, #101                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r2, #102                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r3, #103                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r4, #104                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r5, #105                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r6, #106                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r7, #107                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r8, #108                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r9, #109                        \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r10, #110                       \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r11, #111                       \n"\r
+               "bne    reg1_error_loop         \n"\r
+               "cmp    r12, #112                       \n"\r
+               "bne    reg1_error_loop         \n"\r
+\r
+               "/* Everything passed, increment the loop counter. */   \n"\r
+               "push   { r0-r1 }                       \n"\r
+               "ldr    r0, =ulRegTest1LoopCounter      \n"\r
+               "ldr    r1, [r0]                        \n"\r
+               "adds   r1, r1, #1                      \n"\r
+               "str    r1, [r0]                        \n"\r
+               "pop    { r0-r1 }                       \n"\r
+\r
+               "/* Start again. */                     \n"\r
+               "b              reg1_loop                       \n"\r
+\r
+       "reg1_error_loop:                               \n"\r
+               "/* If this line is hit then there was an error in a core register value. \n"\r
+               "The loop ensures the loop counter stops incrementing. */       \n"\r
+               "b      reg1_error_loop                 \n"\r
+               "nop                                            "\r
+       ); /* __asm volatile. */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vRegTest2Implementation( void )\r
+{\r
+       __asm volatile\r
+       (\r
+               ".extern ulRegTest2LoopCounter \n"\r
+               "/* Set all the core registers to known values. */      \n"\r
+               "mov    r0, #-1                         \n"\r
+               "mov    r1, #1                          \n"\r
+               "mov    r2, #2                          \n"\r
+               "mov    r3, #3                          \n"\r
+               "mov    r4, #4                          \n"\r
+               "mov    r5, #5                          \n"\r
+               "mov    r6, #6                          \n"\r
+               "mov    r7, #7                          \n"\r
+               "mov    r8, #8                          \n"\r
+               "mov    r9, #9                          \n"\r
+               "mov    r10, #10                        \n"\r
+               "mov    r11, #11                        \n"\r
+               "mov    r12, #12                        \n"\r
+\r
+       "reg2_loop:                                             \n"\r
+\r
+               "cmp    r0, #-1                         \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r1, #1                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r2, #2                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r3, #3                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r4, #4                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r5, #5                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r6, #6                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r7, #7                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r8, #8                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r9, #9                          \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r10, #10                        \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r11, #11                        \n"\r
+               "bne    reg2_error_loop         \n"\r
+               "cmp    r12, #12                        \n"\r
+               "bne    reg2_error_loop         \n"\r
+\r
+               "/* Increment the loop counter to indicate this test is still functioning       \n"\r
+               "correctly. */                          \n"\r
+               "push   { r0-r1 }                       \n"\r
+               "ldr    r0, =ulRegTest2LoopCounter      \n"\r
+               "ldr    r1, [r0]                        \n"\r
+               "adds   r1, r1, #1                      \n"\r
+               "str    r1, [r0]                        \n"\r
+\r
+               "/* Yield to increase test coverage. */                 \n"\r
+               "movs   r0, #0x01                       \n"\r
+               "ldr    r1, =0xe000ed04 /*NVIC_INT_CTRL */              \n"\r
+               "lsl    r0, r0, #28 /* Shift to PendSV bit */   \n"\r
+               "str    r0, [r1]                        \n"\r
+               "dsb                                            \n"\r
+\r
+               "pop { r0-r1 }                          \n"\r
+\r
+               "/* Start again. */                     \n"\r
+               "b reg2_loop                            \n"\r
+\r
+       "reg2_error_loop:                               \n"\r
+               "/* If this line is hit then there was an error in a core register value.       \n"\r
+               "This loop ensures the loop counter variable stops incrementing. */                     \n"\r
+               "b reg2_error_loop                      \n"\r
+       ); /* __asm volatile */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Full_Demo/main_full.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Full_Demo/main_full.c
new file mode 100644 (file)
index 0000000..67ccd0a
--- /dev/null
@@ -0,0 +1,414 @@
+/*\r
+    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    All rights reserved\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
+\r
+    ***************************************************************************\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
+    ***************************************************************************\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that is more than just the market leader, it     *\r
+     *    is the industry's de facto standard.                               *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly while simultaneously helping     *\r
+     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
+     *    tutorial book, reference manual, or both:                          *\r
+     *    http://www.FreeRTOS.org/Documentation                              *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
+    the FAQ page "My application does not run, what could be wrong?".  Have you\r
+    defined configASSERT()?\r
+\r
+    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
+    embedded software for free we request you assist our global community by\r
+    participating in the support forum.\r
+\r
+    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
+    be as productive as possible as early as possible.  Now you can receive\r
+    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
+    Ltd, and the world's leading authority on the world's leading RTOS.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
+    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
+    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and commercial middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+/******************************************************************************\r
+ * NOTE 1:  This project provides two demo applications.  A simple blinky style\r
+ * project that demonstrates the tickless low power features of FreeRTOS, and a\r
+ * more comprehensive test and demo application.  The configCREATE_LOW_POWER_DEMO\r
+ * setting in FreeRTOSConifg.h is used to select between the two, and to select\r
+ * the clock used when tickless mode is used.  See the notes on using\r
+ * conifgCREATE_LOW_POWER_DEMO in main.c.  This file implements the\r
+ * comprehensive test and demo version.\r
+ *\r
+ * NOTE 2:  This file only contains the source code that is specific to the\r
+ * full demo.  Generic functions, such FreeRTOS hook functions, and functions\r
+ * required to configure the hardware, are defined in main.c.\r
+ *\r
+ ******************************************************************************\r
+ *\r
+ * main_full() creates all the demo application tasks and software timers, then\r
+ * starts the scheduler.  The web documentation provides more details of the\r
+ * standard demo application tasks, which provide no particular functionality,\r
+ * but do provide a good example of how to use the FreeRTOS API.\r
+ *\r
+ * In addition to the standard demo tasks, the following tasks and tests are\r
+ * defined and/or created within this file:\r
+ *\r
+ * "Reg test" tasks - These fill both the core and floating point registers with\r
+ * known values, then check that each register maintains its expected value for\r
+ * the lifetime of the task.  Each task uses a different set of values.  The reg\r
+ * test tasks execute with a very low priority, so get preempted very\r
+ * frequently.  A register containing an unexpected value is indicative of an\r
+ * error in the context switching mechanism.\r
+ *\r
+ * "Check" task - The check task period is initially set to three seconds.  The\r
+ * task checks that all the standard demo tasks, and the register check tasks,\r
+ * are not only still executing, but are executing without reporting any errors.\r
+ * If the check task discovers that a task has either stalled, or reported an\r
+ * error, then it changes its own execution period from the initial three\r
+ * seconds, to just 200ms.  The check task also toggles an LED each time it is\r
+ * called.  This provides a visual indication of the system status:  If the LED\r
+ * toggles every three seconds, then no issues have been discovered.  If the LED\r
+ * toggles every 200ms, then an issue has been discovered with at least one\r
+ * task.\r
+ */\r
+\r
+/* Standard includes. */\r
+#include <stdio.h>\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "timers.h"\r
+#include "semphr.h"\r
+\r
+/* SiLabs includes. */\r
+#include "bsp.h"\r
+\r
+/* Standard demo application includes. */\r
+#include "flop.h"\r
+#include "semtest.h"\r
+#include "dynamic.h"\r
+#include "blocktim.h"\r
+#include "GenQTest.h"\r
+#include "recmutex.h"\r
+#include "TimerDemo.h"\r
+#include "EventGroupsDemo.h"\r
+#include "TaskNotify.h"\r
+#include "StaticAllocation.h"\r
+\r
+/* Priorities for the demo application tasks. */\r
+#define mainSEM_TEST_PRIORITY                          ( tskIDLE_PRIORITY + 1UL )\r
+#define mainCREATOR_TASK_PRIORITY                      ( tskIDLE_PRIORITY + 3UL )\r
+#define mainFLOP_TASK_PRIORITY                         ( tskIDLE_PRIORITY )\r
+#define mainCHECK_TASK_PRIORITY                                ( configMAX_PRIORITIES - 1 )\r
+\r
+/* A block time of zero simply means "don't block". */\r
+#define mainDONT_BLOCK                                         ( 0UL )\r
+\r
+/* The period after which the check timer will expire, in ms, provided no errors\r
+have been reported by any of the standard demo tasks.  ms are converted to the\r
+equivalent in ticks using the portTICK_PERIOD_MS constant. */\r
+#define mainNO_ERROR_CHECK_TASK_PERIOD         ( 3000UL / portTICK_PERIOD_MS )\r
+\r
+/* The period at which the check timer will expire, in ms, if an error has been\r
+reported in one of the standard demo tasks.  ms are converted to the equivalent\r
+in ticks using the portTICK_PERIOD_MS constant. */\r
+#define mainERROR_CHECK_TASK_PERIOD            pdMS_TO_TICKS( 200UL )\r
+\r
+/* Parameters that are passed into the register check tasks solely for the\r
+purpose of ensuring parameters are passed into tasks correctly. */\r
+#define mainREG_TEST_TASK_1_PARAMETER          ( ( void * ) 0x12345678 )\r
+#define mainREG_TEST_TASK_2_PARAMETER          ( ( void * ) 0x87654321 )\r
+\r
+/* The base period used by the timer test tasks. */\r
+#define mainTIMER_TEST_PERIOD                          ( 50 )\r
+\r
+/* The LED toggled by the check task. */\r
+#define mainTASK_LED                                           ( 0 )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Called by main() to run the full demo (as opposed to the blinky demo) when\r
+ * mainCREATE_LOW_POWER_DEMO is set to 0.\r
+ */\r
+void main_full( void );\r
+\r
+/*\r
+ * The check task, as described at the top of this file.\r
+ */\r
+static void prvCheckTask( void *pvParameters );\r
+\r
+/*\r
+ * Some of the tests and demo tasks executed by the full demo include\r
+ * interaction from an interrupt - for which the tick interrupt is used via the\r
+ * tick hook function.\r
+ */\r
+void vFullDemoTickHook( void );\r
+\r
+/*\r
+ * Register check tasks, and the tasks used to write over and check the contents\r
+ * of the FPU registers, as described at the top of this file.  The nature of\r
+ * these files necessitates that they are written in an assembly file, but the\r
+ * entry points are kept in the C file for the convenience of checking the task\r
+ * parameter.\r
+ */\r
+static void prvRegTestTaskEntry1( void *pvParameters );\r
+extern void vRegTest1Implementation( void );\r
+static void prvRegTestTaskEntry2( void *pvParameters );\r
+extern void vRegTest2Implementation( void );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* The following two variables are used to communicate the status of the\r
+register check tasks to the check task.  If the variables keep incrementing,\r
+then the register check tasks have not discovered any errors.  If a variable\r
+stops incrementing, then an error has been found. */\r
+volatile unsigned long ulRegTest1LoopCounter = 0UL, ulRegTest2LoopCounter = 0UL;\r
+\r
+/* The variable incremented in lieu of having a proper LED outout. */\r
+extern volatile uint32_t ulLED;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void main_full( void )\r
+{\r
+       /* Start all the other standard demo/test tasks.  They have no particular\r
+       functionality, but do demonstrate how to use the FreeRTOS API and test the\r
+       kernel port. */\r
+       vStartDynamicPriorityTasks();\r
+       vCreateBlockTimeTasks();\r
+       vStartGenericQueueTasks( tskIDLE_PRIORITY );\r
+       vStartRecursiveMutexTasks();\r
+       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
+       vStartMathTasks( mainFLOP_TASK_PRIORITY );\r
+       vStartTimerDemoTask( mainTIMER_TEST_PERIOD );\r
+       vStartEventGroupTasks();\r
+       vStartTaskNotifyTask();\r
+       vStartStaticallyAllocatedTasks();\r
+\r
+       /* Create the register check tasks, as described at the top of this     file */\r
+       xTaskCreate( prvRegTestTaskEntry1, "Reg1", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_1_PARAMETER, tskIDLE_PRIORITY, NULL );\r
+       xTaskCreate( prvRegTestTaskEntry2, "Reg2", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_2_PARAMETER, tskIDLE_PRIORITY, NULL );\r
+\r
+       /* Create the task that performs the 'check' functionality,     as described at\r
+       the top of this file. */\r
+       xTaskCreate( prvCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+\r
+       /* Start the scheduler. */\r
+       vTaskStartScheduler();\r
+\r
+       /* If all is well, the scheduler will now be running, and the following\r
+       line will never be reached.  If the following line does execute, then\r
+       there was insufficient FreeRTOS heap memory available for the Idle and/or\r
+       timer tasks to be created.  See the memory management section on the\r
+       FreeRTOS web site for more details on the FreeRTOS heap\r
+       http://www.freertos.org/a00111.html. */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvCheckTask( void *pvParameters )\r
+{\r
+TickType_t xDelayPeriod = mainNO_ERROR_CHECK_TASK_PERIOD;\r
+TickType_t xLastExecutionTime;\r
+static unsigned long ulLastRegTest1Value = 0, ulLastRegTest2Value = 0;\r
+unsigned long ulErrorFound = pdFALSE;\r
+\r
+       /* Just to stop compiler warnings. */\r
+       ( void ) pvParameters;\r
+\r
+       /* Initialise xLastExecutionTime so the first call to vTaskDelayUntil()\r
+       works correctly. */\r
+       xLastExecutionTime = xTaskGetTickCount();\r
+\r
+       /* Cycle for ever, delaying then checking all the other tasks are still\r
+       operating without error.  The onboard LED is toggled on each iteration.\r
+       If an error is detected then the delay period is decreased from\r
+       mainNO_ERROR_CHECK_TASK_PERIOD to mainERROR_CHECK_TASK_PERIOD.  This has the\r
+       effect of increasing the rate at which the onboard LED toggles, and in so\r
+       doing gives visual feedback of the system status. */\r
+       for( ;; )\r
+       {\r
+               /* Delay until it is time to execute again. */\r
+               vTaskDelayUntil( &xLastExecutionTime, xDelayPeriod );\r
+\r
+               /* Check all the demo tasks (other than the flash tasks) to ensure\r
+               that they are all still running, and that none have detected an error. */\r
+               if( xAreMathsTaskStillRunning() != pdTRUE )\r
+               {\r
+                       ulErrorFound = 1UL << 1UL;\r
+               }\r
+\r
+               if( xAreDynamicPriorityTasksStillRunning() != pdTRUE )\r
+               {\r
+                       ulErrorFound = 1UL << 2UL;\r
+               }\r
+\r
+               if( xAreStaticAllocationTasksStillRunning() != pdPASS )\r
+               {\r
+                       ulErrorFound = 1UL << 3UL;\r
+               }\r
+\r
+               if ( xAreBlockTimeTestTasksStillRunning() != pdTRUE )\r
+               {\r
+                       ulErrorFound = 1UL << 4UL;\r
+               }\r
+\r
+               if ( xAreGenericQueueTasksStillRunning() != pdTRUE )\r
+               {\r
+                       ulErrorFound = 1UL << 5UL;\r
+               }\r
+\r
+               if ( xAreRecursiveMutexTasksStillRunning() != pdTRUE )\r
+               {\r
+                       ulErrorFound = 1UL << 6UL;\r
+               }\r
+\r
+               if( xAreSemaphoreTasksStillRunning() != pdTRUE )\r
+               {\r
+                       ulErrorFound = 1UL << 8UL;\r
+               }\r
+\r
+               if( xAreTimerDemoTasksStillRunning( ( TickType_t ) xDelayPeriod ) != pdPASS )\r
+               {\r
+                       ulErrorFound = 1UL << 9UL;\r
+               }\r
+\r
+               if( xAreEventGroupTasksStillRunning() != pdPASS )\r
+               {\r
+                       ulErrorFound = 1UL << 12UL;\r
+               }\r
+\r
+               if( xAreTaskNotificationTasksStillRunning() != pdPASS )\r
+               {\r
+                       ulErrorFound = 1UL << 14UL;\r
+               }\r
+\r
+               /* Check that the register test 1 task is still running. */\r
+               if( ulLastRegTest1Value == ulRegTest1LoopCounter )\r
+               {\r
+                       ulErrorFound = 1UL << 15UL;\r
+               }\r
+               ulLastRegTest1Value = ulRegTest1LoopCounter;\r
+\r
+               /* Check that the register test 2 task is still running. */\r
+               if( ulLastRegTest2Value == ulRegTest2LoopCounter )\r
+               {\r
+                       ulErrorFound = 1UL << 16UL;\r
+               }\r
+               ulLastRegTest2Value = ulRegTest2LoopCounter;\r
+\r
+               /* Toggle the check LED to give an indication of the system status.  If\r
+               the LED toggles every mainNO_ERROR_CHECK_TASK_PERIOD milliseconds then\r
+               everything is ok.  A faster toggle indicates an error. */\r
+               BSP_LedToggle( mainTASK_LED );\r
+\r
+               if( ulErrorFound != pdFALSE )\r
+               {\r
+                       /* An error has been detected in one of the tasks - flash the LED\r
+                       at a higher frequency to give visible feedback that something has\r
+                       gone wrong. */\r
+                       xDelayPeriod = mainERROR_CHECK_TASK_PERIOD;\r
+               }\r
+\r
+               configASSERT( ulErrorFound == pdFALSE );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvRegTestTaskEntry1( void *pvParameters )\r
+{\r
+       /* Although the regtest task is written in assembler, its entry point is\r
+       written in C for convenience of checking the task parameter is being passed\r
+       in correctly. */\r
+       if( pvParameters == mainREG_TEST_TASK_1_PARAMETER )\r
+       {\r
+               /* Start the part of the test that is written in assembler. */\r
+               vRegTest1Implementation();\r
+       }\r
+\r
+       /* The following line will only execute if the task parameter is found to\r
+       be incorrect.  The check timer will detect that the regtest loop counter is\r
+       not being incremented and flag an error. */\r
+       vTaskDelete( NULL );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvRegTestTaskEntry2( void *pvParameters )\r
+{\r
+       /* Although the regtest task is written in assembler, its entry point is\r
+       written in C for convenience of checking the task parameter is being passed\r
+       in correctly. */\r
+       if( pvParameters == mainREG_TEST_TASK_2_PARAMETER )\r
+       {\r
+               /* Start the part of the test that is written in assembler. */\r
+               vRegTest2Implementation();\r
+       }\r
+\r
+       /* The following line will only execute if the task parameter is found to\r
+       be incorrect.  The check timer will detect that the regtest loop counter is\r
+       not being incremented and flag an error. */\r
+       vTaskDelete( NULL );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vFullDemoTickHook( void )\r
+{\r
+       /* Some of the tests and demo tasks executed by the full demo include\r
+       interaction from an interrupt - for which the tick interrupt is used via\r
+       the tick hook function. */\r
+\r
+       /* The full demo includes a software timer demo/test that requires\r
+       prodding periodically from the tick interrupt. */\r
+       vTimerPeriodicISRTests();\r
+\r
+       /* Call the periodic event group from ISR demo. */\r
+       vPeriodicEventGroupsProcessing();\r
+\r
+       /* Call the code that 'gives' a task notification from an ISR. */\r
+       xNotifyTaskFromISR();\r
+}\r
+\r
+\r
+\r
+\r
+\r
+\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/low_power_tick_management_BURTC.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/low_power_tick_management_BURTC.c
new file mode 100644 (file)
index 0000000..218dd7a
--- /dev/null
@@ -0,0 +1,348 @@
+/*\r
+    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    All rights reserved\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
+\r
+    ***************************************************************************\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
+    ***************************************************************************\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that is more than just the market leader, it     *\r
+     *    is the industry's de facto standard.                               *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly while simultaneously helping     *\r
+     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
+     *    tutorial book, reference manual, or both:                          *\r
+     *    http://www.FreeRTOS.org/Documentation                              *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
+    the FAQ page "My application does not run, what could be wrong?".  Have you\r
+    defined configASSERT()?\r
+\r
+    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
+    embedded software for free we request you assist our global community by\r
+    participating in the support forum.\r
+\r
+    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
+    be as productive as possible as early as possible.  Now you can receive\r
+    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
+    Ltd, and the world's leading authority on the world's leading RTOS.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
+    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
+    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and commercial middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+#warning Not functioning correctly above -O1 optimisation level.\r
+\r
+/* Standard includes. */\r
+#include "limits.h"\r
+\r
+/* FreeRTOS includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* SiLabs library includes. */\r
+#include "em_cmu.h"\r
+#include "em_burtc.h"\r
+#include "em_rmu.h"\r
+#include "em_int.h"\r
+#include "sleep.h"\r
+\r
+/* SEE THE COMMENTS ABOVE THE DEFINITION OF configCREATE_LOW_POWER_DEMO IN\r
+FreeRTOSConfig.h\r
+This file contains functions that will override the default implementations\r
+in the RTOS port layer.  Therefore only build this file if the low power demo\r
+is being built. */\r
+#if( configCREATE_LOW_POWER_DEMO == 1 )\r
+\r
+#define mainTIMER_FREQUENCY_HZ ( 2000UL )\r
+\r
+/*\r
+ * The low power demo does not use the SysTick, so override the\r
+ * vPortSetupTickInterrupt() function with an implementation that configures\r
+ * a low power clock source.  NOTE:  This function name must not be changed as\r
+ * it is called from the RTOS portable layer.\r
+ */\r
+void vPortSetupTimerInterrupt( void );\r
+\r
+/*\r
+ * Override the default definition of vPortSuppressTicksAndSleep() that is\r
+ * weakly defined in the FreeRTOS Cortex-M port layer with a version that\r
+ * manages the BURTC clock, as the tick is generated from the low power BURTC\r
+ * and not the SysTick as would normally be the case on a Cortex-M.\r
+ */\r
+void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Calculate how many clock increments make up a single tick period. */\r
+static const uint32_t ulReloadValueForOneTick = ( mainTIMER_FREQUENCY_HZ / configTICK_RATE_HZ );\r
+\r
+/* Will hold the maximum number of ticks that can be suppressed. */\r
+static uint32_t xMaximumPossibleSuppressedTicks = 0;\r
+\r
+/* Flag set from the tick interrupt to allow the sleep processing to know if\r
+sleep mode was exited because of a timer interrupt or a different interrupt. */\r
+static volatile uint32_t ulTickFlag = pdFALSE;\r
+\r
+/* As the clock is only 2KHz, it is likely a value of 1 will be too much, so\r
+use zero - but leave the value here to assist porting to different clock\r
+speeds. */\r
+static const uint32_t ulStoppedTimerCompensation = 0UL;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortSetupTimerInterrupt( void )\r
+{\r
+BURTC_Init_TypeDef xBURTCInitStruct = BURTC_INIT_DEFAULT;\r
+\r
+       /* Configure the BURTC to generate the RTOS tick interrupt. */\r
+\r
+       xMaximumPossibleSuppressedTicks = ULONG_MAX / ulReloadValueForOneTick;\r
+\r
+       /* Ensure LE modules are accessible. */\r
+       CMU_ClockEnable( cmuClock_CORELE, true );\r
+\r
+       /* Enable access to BURTC registers. */\r
+       RMU_ResetControl( rmuResetBU, false );\r
+\r
+       /* Generate the tick interrupt from BURTC. */\r
+       xBURTCInitStruct.mode   = burtcModeEM3;         /* Operational in EM3. */\r
+       xBURTCInitStruct.clkSel = burtcClkSelULFRCO;/* ULFRCO clock. */\r
+       xBURTCInitStruct.clkDiv = burtcClkDiv_1;        /* 2kHz ULFRCO clock. */\r
+       xBURTCInitStruct.compare0Top = true;            /* Wrap on COMP0. */\r
+       BURTC_IntDisable( BURTC_IF_COMP0 );\r
+       BURTC_Init( &xBURTCInitStruct );\r
+\r
+       /* The tick interrupt must be set to the lowest priority possible. */\r
+       NVIC_SetPriority( BURTC_IRQn, configLIBRARY_LOWEST_INTERRUPT_PRIORITY );\r
+       NVIC_ClearPendingIRQ( BURTC_IRQn );\r
+       NVIC_EnableIRQ( BURTC_IRQn );\r
+       BURTC_CompareSet( 0, ulReloadValueForOneTick );\r
+       BURTC_IntClear( BURTC_IF_COMP0 );\r
+       BURTC_IntEnable( BURTC_IF_COMP0 );\r
+       BURTC_CounterReset();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime )\r
+{\r
+uint32_t ulReloadValue, ulCompleteTickPeriods, ulCountBeforeSleep, ulCountAfterSleep;\r
+eSleepModeStatus eSleepAction;\r
+TickType_t xModifiableIdleTime;\r
+\r
+       /* THIS FUNCTION IS CALLED WITH THE SCHEDULER SUSPENDED. */\r
+\r
+       /* Make sure the BURTC reload value does not overflow the counter. */\r
+       if( xExpectedIdleTime > xMaximumPossibleSuppressedTicks )\r
+       {\r
+               xExpectedIdleTime = xMaximumPossibleSuppressedTicks;\r
+       }\r
+\r
+       /* Calculate the reload value required to wait xExpectedIdleTime tick\r
+       periods. */\r
+       ulReloadValue = ulReloadValueForOneTick * xExpectedIdleTime;\r
+       if( ulReloadValue > ulStoppedTimerCompensation )\r
+       {\r
+               /* Compensate for the fact that the BURTC is going to be stopped\r
+               momentarily. */\r
+               ulReloadValue -= ulStoppedTimerCompensation;\r
+       }\r
+\r
+       /* Stop the BURTC momentarily.  The time the BURTC is stopped for is\r
+       accounted for as best it can be, but using the tickless mode will inevitably\r
+       result in some tiny drift of the time maintained by the kernel with respect\r
+       to calendar time.  The count is latched before stopping the timer as\r
+       stopping the timer appears to clear the count. */\r
+       ulCountBeforeSleep = BURTC_CounterGet();\r
+       BURTC_Enable( false );\r
+\r
+       /* If this function is re-entered before one complete tick period then the\r
+       reload value might be set to take into account a partial time slice, but\r
+       just reading the count assumes it is counting up to a full ticks worth - so\r
+       add in the difference if any. */\r
+       ulCountBeforeSleep += ( ulReloadValueForOneTick - BURTC_CompareGet( 0 ) );\r
+\r
+       /* Enter a critical section but don't use the taskENTER_CRITICAL() method as\r
+       that will mask interrupts that should exit sleep mode. */\r
+       INT_Disable();\r
+       __asm volatile( "dsb" );\r
+       __asm volatile( "isb" );\r
+\r
+       /* The tick flag is set to false before sleeping.  If it is true when sleep\r
+       mode is exited then sleep mode was probably exited because the tick was\r
+       suppressed for the entire xExpectedIdleTime period. */\r
+       ulTickFlag = pdFALSE;\r
+\r
+       /* If a context switch is pending then abandon the low power entry as the\r
+       context switch might have been pended by an external interrupt that     requires\r
+       processing. */\r
+       eSleepAction = eTaskConfirmSleepModeStatus();\r
+       if( eSleepAction == eAbortSleep )\r
+       {\r
+               /* Restart tick and count up to whatever was left of the current time\r
+               slice. */\r
+               BURTC_CompareSet( 0, ( ulReloadValueForOneTick - ulCountBeforeSleep ) + ulStoppedTimerCompensation );\r
+               BURTC_Enable( true );\r
+\r
+               /* Re-enable interrupts - see comments above the cpsid instruction()\r
+               above. */\r
+               INT_Enable();\r
+       }\r
+       else\r
+       {\r
+               /* Adjust the reload value to take into account that the current time\r
+               slice is already partially complete. */\r
+               ulReloadValue -= ulCountBeforeSleep;\r
+               BURTC_CompareSet( 0, ulReloadValue );\r
+\r
+               /* Restart the BURTC. */\r
+               BURTC_Enable( true );\r
+\r
+               /* Allow the application to define some pre-sleep processing. */\r
+               xModifiableIdleTime = xExpectedIdleTime;\r
+               configPRE_SLEEP_PROCESSING( xModifiableIdleTime );\r
+\r
+               /* xExpectedIdleTime being set to 0 by configPRE_SLEEP_PROCESSING()\r
+               means the application defined code has already executed the WAIT\r
+               instruction. */\r
+               if( xModifiableIdleTime > 0 )\r
+               {\r
+                       __asm volatile( "dsb" );\r
+                       SLEEP_Sleep();\r
+                       __asm volatile( "isb" );\r
+               }\r
+\r
+               /* Allow the application to define some post sleep processing. */\r
+               configPOST_SLEEP_PROCESSING( xModifiableIdleTime );\r
+\r
+               /* Stop BURTC.  Again, the time the SysTick is stopped for is accounted\r
+               for as best it can be, but using the tickless mode will inevitably\r
+               result in some tiny drift of the time maintained by the kernel with\r
+               respect to calendar time.  The count value is latched before stopping\r
+               the timer as stopping the timer appears to clear the count. */\r
+               ulCountAfterSleep = BURTC_CounterGet();\r
+               BURTC_Enable( false );\r
+\r
+               /* Re-enable interrupts - see comments above the cpsid instruction()\r
+               above. */\r
+               INT_Enable();\r
+               __asm volatile( "dsb" );\r
+               __asm volatile( "isb" );\r
+\r
+               if( ulTickFlag != pdFALSE )\r
+               {\r
+                       /* The tick interrupt has already executed, although because this\r
+                       function is called with the scheduler suspended the actual tick\r
+                       processing will not occur until after this function has exited.\r
+                       Reset the reload value with whatever remains of this tick period. */\r
+                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
+                       BURTC_CompareSet( 0, ulReloadValue );\r
+\r
+                       /* The tick interrupt handler will already have pended the tick\r
+                       processing in the kernel.  As the pending tick will be processed as\r
+                       soon as this function exits, the tick value     maintained by the tick\r
+                       is stepped forward by one less than the time spent sleeping.  The\r
+                       actual stepping of the tick appears later in this function. */\r
+                       ulCompleteTickPeriods = xExpectedIdleTime - 1UL;\r
+               }\r
+               else\r
+               {\r
+                       /* Something other than the tick interrupt ended the sleep.  How\r
+                       many complete tick periods passed while the processor was\r
+                       sleeping?  Add back in the adjustment that was made to the reload\r
+                       value to account for the fact that a time slice was part way through\r
+                       when this function was called. */\r
+                       ulCountAfterSleep += ulCountBeforeSleep;\r
+                       ulCompleteTickPeriods = ulCountAfterSleep / ulReloadValueForOneTick;\r
+\r
+                       /* The reload value is set to whatever fraction of a single tick\r
+                       period remains. */\r
+                       ulCountAfterSleep -= ( ulCompleteTickPeriods * ulReloadValueForOneTick );\r
+                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
+\r
+                       if( ulReloadValue == 0 )\r
+                       {\r
+                               /* There is no fraction remaining. */\r
+                               ulReloadValue = ulReloadValueForOneTick;\r
+                               ulCompleteTickPeriods++;\r
+                       }\r
+\r
+                       BURTC_CompareSet( 0, ulReloadValue );\r
+               }\r
+\r
+               /* Restart the BURTC so it runs up to the alarm value.  The alarm value\r
+               will get set to the value required to generate exactly one tick period\r
+               the next time the BURTC interrupt executes. */\r
+               BURTC_Enable( true );\r
+\r
+               /* Wind the tick forward by the number of tick periods that the CPU\r
+               remained in a low power state. */\r
+               vTaskStepTick( ulCompleteTickPeriods );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void BURTC_IRQHandler( void )\r
+{\r
+       ulTickFlag = pdTRUE;\r
+\r
+       if( BURTC_CompareGet( 0 ) != ulReloadValueForOneTick )\r
+       {\r
+               /* Set BURTC interrupt to one RTOS tick period. */\r
+               BURTC_Enable( false );\r
+               BURTC_CompareSet( 0, ulReloadValueForOneTick );\r
+               BURTC_Enable( true );\r
+       }\r
+\r
+       BURTC_IntClear( _BURTC_IFC_MASK );\r
+\r
+       /* Critical section which protect incrementing the tick. */\r
+       portDISABLE_INTERRUPTS();\r
+       {\r
+               if( xTaskIncrementTick() != pdFALSE )\r
+               {\r
+                       /* Pend a context switch. */\r
+                       portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT;\r
+               }\r
+       }\r
+       portENABLE_INTERRUPTS();\r
+}\r
+\r
+#endif /* ( configCREATE_LOW_POWER_DEMO == 1 ) */\r
+\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/low_power_tick_management_RTC.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/low_power_tick_management_RTC.c
new file mode 100644 (file)
index 0000000..47fb7a9
--- /dev/null
@@ -0,0 +1,430 @@
+/*\r
+    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    All rights reserved\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
+\r
+    ***************************************************************************\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
+    ***************************************************************************\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that is more than just the market leader, it     *\r
+     *    is the industry's de facto standard.                               *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly while simultaneously helping     *\r
+     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
+     *    tutorial book, reference manual, or both:                          *\r
+     *    http://www.FreeRTOS.org/Documentation                              *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
+    the FAQ page "My application does not run, what could be wrong?".  Have you\r
+    defined configASSERT()?\r
+\r
+    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
+    embedded software for free we request you assist our global community by\r
+    participating in the support forum.\r
+\r
+    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
+    be as productive as possible as early as possible.  Now you can receive\r
+    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
+    Ltd, and the world's leading authority on the world's leading RTOS.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
+    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
+    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and commercial middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+/* FreeRTOS includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* SiLabs library includes. */\r
+#include "em_cmu.h"\r
+#include "em_rtc.h"\r
+#include "em_burtc.h"\r
+#include "em_rmu.h"\r
+#include "em_int.h"\r
+#include "sleep.h"\r
+\r
+#define lpINCLUDE_TEST_TIMER   1\r
+\r
+/* SEE THE COMMENTS ABOVE THE DEFINITION OF configCREATE_LOW_POWER_DEMO IN\r
+FreeRTOSConfig.h\r
+This file contains functions that will override the default implementations\r
+in the RTOS port layer.  Therefore only build this file if the low power demo\r
+is being built. */\r
+#if( configCREATE_LOW_POWER_DEMO == 2 )\r
+\r
+#define mainTIMER_FREQUENCY_HZ ( 4096UL ) /* 32768 clock divided by 8. */\r
+\r
+/*\r
+ * The low power demo does not use the SysTick, so override the\r
+ * vPortSetupTickInterrupt() function with an implementation that configures\r
+ * a low power clock source.  NOTE:  This function name must not be changed as\r
+ * it is called from the RTOS portable layer.\r
+ */\r
+void vPortSetupTimerInterrupt( void );\r
+\r
+/*\r
+ * Override the default definition of vPortSuppressTicksAndSleep() that is\r
+ * weakly defined in the FreeRTOS Cortex-M port layer with a version that\r
+ * manages the RTC clock, as the tick is generated from the low power RTC\r
+ * and not the SysTick as would normally be the case on a Cortex-M.\r
+ */\r
+void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime );\r
+\r
+/* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
+interrupts that will wake the processor prior to the expected idle time\r
+completing.  The timer interval can be altered to test different\r
+scenarios. */\r
+#if( lpINCLUDE_TEST_TIMER == 1 )\r
+       static void prvSetupTestTimer( void );\r
+#endif\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Calculate how many clock increments make up a single tick period. */\r
+static const uint32_t ulReloadValueForOneTick = ( mainTIMER_FREQUENCY_HZ / configTICK_RATE_HZ );\r
+\r
+/* Will hold the maximum number of ticks that can be suppressed. */\r
+static uint32_t xMaximumPossibleSuppressedTicks = 0;\r
+\r
+/* Flag set from the tick interrupt to allow the sleep processing to know if\r
+sleep mode was exited because of a timer interrupt or a different interrupt. */\r
+static volatile uint32_t ulTickFlag = pdFALSE;\r
+\r
+/* As the clock is only 32KHz, it is likely a value of 1 will be enough. */\r
+static const uint32_t ulStoppedTimerCompensation = 0UL;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortSetupTimerInterrupt( void )\r
+{\r
+RTC_Init_TypeDef xRTCInitStruct;\r
+const uint32_t ulMAX24BitValue = 0xffffffUL;\r
+\r
+       xMaximumPossibleSuppressedTicks = ulMAX24BitValue / ulReloadValueForOneTick;\r
+\r
+       /* Configure the RTC to generate the RTOS tick interrupt. */\r
+\r
+       /* LXFO setup.  For rev D use 70% boost */\r
+       CMU->CTRL = ( CMU->CTRL & ~_CMU_CTRL_LFXOBOOST_MASK ) | CMU_CTRL_LFXOBOOST_70PCENT;\r
+       #if defined( EMU_AUXCTRL_REDLFXOBOOST )\r
+               EMU->AUXCTRL = (EMU->AUXCTRL & ~_EMU_AUXCTRL_REDLFXOBOOST_MASK) | EMU_AUXCTRL_REDLFXOBOOST;\r
+       #endif\r
+\r
+       /* Ensure LE modules are accessible. */\r
+       CMU_ClockEnable( cmuClock_CORELE, true );\r
+\r
+       /* Use LFXO. */\r
+       CMU_ClockSelectSet( cmuClock_LFA, cmuSelect_LFXO );\r
+\r
+       /* Use 8x divider to reduce energy. */\r
+       CMU_ClockDivSet( cmuClock_RTC, cmuClkDiv_8 );\r
+\r
+       /* Enable clock to the RTC module. */\r
+       CMU_ClockEnable( cmuClock_RTC, true );\r
+       xRTCInitStruct.enable = false;\r
+       xRTCInitStruct.debugRun = false;\r
+       xRTCInitStruct.comp0Top = true;\r
+       RTC_Init( &xRTCInitStruct );\r
+\r
+       /* Disable RTC0 interrupt. */\r
+       RTC_IntDisable( RTC_IFC_COMP0 );\r
+\r
+       /* The tick interrupt must be set to the lowest priority possible. */\r
+       NVIC_SetPriority( RTC_IRQn, configLIBRARY_LOWEST_INTERRUPT_PRIORITY );\r
+       NVIC_ClearPendingIRQ( RTC_IRQn );\r
+       NVIC_EnableIRQ( RTC_IRQn );\r
+       RTC_CompareSet( 0, ulReloadValueForOneTick );\r
+       RTC_IntClear( RTC_IFC_COMP0 );\r
+       RTC_IntEnable( RTC_IF_COMP0 );\r
+       RTC_Enable( true );\r
+\r
+       /* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
+       interrupts that will wake the processor prior to the expected idle time\r
+       completing.  The timer interval can be altered to test different\r
+       scenarios. */\r
+       #if( lpINCLUDE_TEST_TIMER == 1 )\r
+               prvSetupTestTimer();\r
+       #endif\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime )\r
+{\r
+uint32_t ulReloadValue, ulCompleteTickPeriods, ulCountBeforeSleep, ulCountAfterSleep;\r
+eSleepModeStatus eSleepAction;\r
+TickType_t xModifiableIdleTime;\r
+\r
+       /* THIS FUNCTION IS CALLED WITH THE SCHEDULER SUSPENDED. */\r
+\r
+       /* Make sure the RTC reload value does not overflow the counter. */\r
+       if( xExpectedIdleTime > xMaximumPossibleSuppressedTicks )\r
+       {\r
+               xExpectedIdleTime = xMaximumPossibleSuppressedTicks;\r
+       }\r
+\r
+       /* Calculate the reload value required to wait xExpectedIdleTime tick\r
+       periods. */\r
+       ulReloadValue = ulReloadValueForOneTick * xExpectedIdleTime;\r
+       if( ulReloadValue > ulStoppedTimerCompensation )\r
+       {\r
+               /* Compensate for the fact that the RTC is going to be stopped\r
+               momentarily. */\r
+               ulReloadValue -= ulStoppedTimerCompensation;\r
+       }\r
+\r
+       /* Stop the RTC momentarily.  The time the RTC is stopped for is accounted\r
+       for as best it can be, but using the tickless mode will inevitably result\r
+       in some tiny drift of the time maintained by the kernel with respect to\r
+       calendar time.  The count is latched before stopping the timer as stopping\r
+       the timer appears to clear the count. */\r
+       ulCountBeforeSleep = RTC_CounterGet();\r
+       RTC_Enable( false );\r
+\r
+       /* If this function is re-entered before one complete tick period then the\r
+       reload value might be set to take into account a partial time slice, but\r
+       just reading the count assumes it is counting up to a full ticks worth - so\r
+       add in the difference if any. */\r
+       ulCountBeforeSleep += ( ulReloadValueForOneTick - RTC_CompareGet( 0 ) );\r
+\r
+       /* Enter a critical section but don't use the taskENTER_CRITICAL() method as\r
+       that will mask interrupts that should exit sleep mode. */\r
+       INT_Disable();\r
+       __asm volatile( "dsb" );\r
+       __asm volatile( "isb" );\r
+\r
+       /* The tick flag is set to false before sleeping.  If it is true when sleep\r
+       mode is exited then sleep mode was probably exited because the tick was\r
+       suppressed for the entire xExpectedIdleTime period. */\r
+       ulTickFlag = pdFALSE;\r
+\r
+       /* If a context switch is pending then abandon the low power entry as the\r
+       context switch might have been pended by an external interrupt that     requires\r
+       processing. */\r
+       eSleepAction = eTaskConfirmSleepModeStatus();\r
+       if( eSleepAction == eAbortSleep )\r
+       {\r
+               /* Restart tick and count up to whatever was left of the current time\r
+               slice. */\r
+               RTC_CompareSet( 0, ( ulReloadValueForOneTick - ulCountBeforeSleep ) + ulStoppedTimerCompensation );\r
+               RTC_Enable( true );\r
+\r
+               /* Re-enable interrupts - see comments above the cpsid instruction()\r
+               above. */\r
+               INT_Enable();\r
+       }\r
+       else\r
+       {\r
+               /* Adjust the reload value to take into account that the current time\r
+               slice is already partially complete. */\r
+               ulReloadValue -= ulCountBeforeSleep;\r
+               RTC_CompareSet( 0, ulReloadValue );\r
+\r
+               /* Restart the RTC. */\r
+               RTC_Enable( true );\r
+\r
+               /* Allow the application to define some pre-sleep processing. */\r
+               xModifiableIdleTime = xExpectedIdleTime;\r
+               configPRE_SLEEP_PROCESSING( xModifiableIdleTime );\r
+\r
+               /* xExpectedIdleTime being set to 0 by configPRE_SLEEP_PROCESSING()\r
+               means the application defined code has already executed the WAIT\r
+               instruction. */\r
+               if( xModifiableIdleTime > 0 )\r
+               {\r
+                       __asm volatile( "dsb" );\r
+                       SLEEP_Sleep();\r
+                       __asm volatile( "isb" );\r
+               }\r
+\r
+               /* Allow the application to define some post sleep processing. */\r
+               configPOST_SLEEP_PROCESSING( xModifiableIdleTime );\r
+\r
+               /* Stop RTC.  Again, the time the SysTick is stopped for is accounted\r
+               for as best it can be, but using the tickless mode will inevitably\r
+               result in some tiny drift of the time maintained by the kernel with\r
+               respect to calendar time.  The count value is latched before stopping\r
+               the timer as stopping the timer appears to clear the count. */\r
+               ulCountAfterSleep = RTC_CounterGet();\r
+               RTC_Enable( false );\r
+\r
+               /* Re-enable interrupts - see comments above the cpsid instruction()\r
+               above. */\r
+               INT_Enable();\r
+               __asm volatile( "dsb" );\r
+               __asm volatile( "isb" );\r
+\r
+               if( ulTickFlag != pdFALSE )\r
+               {\r
+                       /* The tick interrupt has already executed, although because this\r
+                       function is called with the scheduler suspended the actual tick\r
+                       processing will not occur until after this function has exited.\r
+                       Reset the reload value with whatever remains of this tick period. */\r
+                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
+                       RTC_CompareSet( 0, ulReloadValue );\r
+\r
+                       /* The tick interrupt handler will already have pended the tick\r
+                       processing in the kernel.  As the pending tick will be processed as\r
+                       soon as this function exits, the tick value     maintained by the tick\r
+                       is stepped forward by one less than the time spent sleeping.  The\r
+                       actual stepping of the tick appears later in this function. */\r
+                       ulCompleteTickPeriods = xExpectedIdleTime - 1UL;\r
+               }\r
+               else\r
+               {\r
+                       /* Something other than the tick interrupt ended the sleep.  How\r
+                       many complete tick periods passed while the processor was\r
+                       sleeping?  Add back in the adjustment that was made to the reload\r
+                       value to account for the fact that a time slice was part way through\r
+                       when this function was called. */\r
+                       ulCountAfterSleep += ulCountBeforeSleep;\r
+                       ulCompleteTickPeriods = ulCountAfterSleep / ulReloadValueForOneTick;\r
+\r
+                       /* The reload value is set to whatever fraction of a single tick\r
+                       period remains. */\r
+                       ulCountAfterSleep -= ( ulCompleteTickPeriods * ulReloadValueForOneTick );\r
+                       ulReloadValue = ulReloadValueForOneTick - ulCountAfterSleep;\r
+\r
+                       if( ulReloadValue == 0 )\r
+                       {\r
+                               /* There is no fraction remaining. */\r
+                               ulReloadValue = ulReloadValueForOneTick;\r
+                               ulCompleteTickPeriods++;\r
+                       }\r
+\r
+                       RTC_CompareSet( 0, ulReloadValue );\r
+               }\r
+\r
+               /* Restart the RTC so it runs up to the alarm value.  The alarm value\r
+               will get set to the value required to generate exactly one tick period\r
+               the next time the RTC interrupt executes. */\r
+               RTC_Enable( true );\r
+\r
+               /* Wind the tick forward by the number of tick periods that the CPU\r
+               remained in a low power state. */\r
+               vTaskStepTick( ulCompleteTickPeriods );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void RTC_IRQHandler( void )\r
+{\r
+       ulTickFlag = pdTRUE;\r
+\r
+       if( RTC_CompareGet( 0 ) != ulReloadValueForOneTick )\r
+       {\r
+               /* Set RTC interrupt to one RTOS tick period. */\r
+               RTC_Enable( false );\r
+               RTC_CompareSet( 0, ulReloadValueForOneTick );\r
+               RTC_Enable( true );\r
+       }\r
+\r
+       RTC_IntClear( _RTC_IFC_MASK );\r
+\r
+       /* Critical section which protect incrementing the tick. */\r
+       portDISABLE_INTERRUPTS();\r
+       {\r
+               if( xTaskIncrementTick() != pdFALSE )\r
+               {\r
+                       /* Pend a context switch. */\r
+                       portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT;\r
+               }\r
+       }\r
+       portENABLE_INTERRUPTS();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+#if( lpINCLUDE_TEST_TIMER == 1 )\r
+\r
+       /* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
+       interrupts that will wake the processor prior to the expected idle time\r
+       completing.  The timer interval can be altered to test different\r
+       scenarios. */\r
+       static void prvSetupTestTimer( void )\r
+       {\r
+       BURTC_Init_TypeDef xBURTCInitStruct = BURTC_INIT_DEFAULT;\r
+       const uint32_t ulBURTClockHz = 2000UL, ulInterruptFrequency = 1000UL;\r
+       const uint32_t ulReload = ( ulBURTClockHz / ulInterruptFrequency );\r
+\r
+               /* Ensure LE modules are accessible. */\r
+               CMU_ClockEnable( cmuClock_CORELE, true );\r
+\r
+               /* Enable access to BURTC registers. */\r
+               RMU_ResetControl( rmuResetBU, false );\r
+\r
+               /* Generate periodic interrupts from BURTC. */\r
+               xBURTCInitStruct.mode   = burtcModeEM3;         /* Operational in EM3. */\r
+               xBURTCInitStruct.clkSel = burtcClkSelULFRCO;/* ULFRCO clock. */\r
+               xBURTCInitStruct.clkDiv = burtcClkDiv_1;        /* 2kHz ULFRCO clock. */\r
+               xBURTCInitStruct.compare0Top = true;            /* Wrap on COMP0. */\r
+               BURTC_IntDisable( BURTC_IF_COMP0 );\r
+               BURTC_Init( &xBURTCInitStruct );\r
+\r
+               NVIC_SetPriority( BURTC_IRQn, configLIBRARY_LOWEST_INTERRUPT_PRIORITY );\r
+               NVIC_ClearPendingIRQ( BURTC_IRQn );\r
+               NVIC_EnableIRQ( BURTC_IRQn );\r
+               BURTC_CompareSet( 0, ulReload );\r
+               BURTC_IntClear( BURTC_IF_COMP0 );\r
+               BURTC_IntEnable( BURTC_IF_COMP0 );\r
+               BURTC_CounterReset();\r
+       }\r
+\r
+#endif\r
+/*-----------------------------------------------------------*/\r
+\r
+#if( lpINCLUDE_TEST_TIMER == 1 )\r
+\r
+       /* If lpINCLUDE_TEST_TIMER is defined then the BURTC is used to generate\r
+       interrupts that will wake the processor prior to the expected idle time\r
+       completing.  The timer interval can be altered to test different\r
+       scenarios. */\r
+       volatile uint32_t ulTestTimerCounts = 0;\r
+\r
+       void BURTC_IRQHandler( void )\r
+       {\r
+               /* Nothing to do here - just testing the code in the scenario where a\r
+               tickless idle period is ended prior to the expected maximum idle time\r
+               expiring. */\r
+               BURTC_IntClear( _RTC_IFC_MASK );\r
+               ulTestTimerCounts++;\r
+       }\r
+\r
+#endif\r
+/*-----------------------------------------------------------*/\r
+\r
+#endif /* ( configCREATE_LOW_POWER_DEMO == 2 ) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/main_low_power.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/Low_Power_Demo/main_low_power.c
new file mode 100644 (file)
index 0000000..3fffc65
--- /dev/null
@@ -0,0 +1,236 @@
+/*\r
+    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    All rights reserved\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
+\r
+    ***************************************************************************\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
+    ***************************************************************************\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that is more than just the market leader, it     *\r
+     *    is the industry's de facto standard.                               *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly while simultaneously helping     *\r
+     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
+     *    tutorial book, reference manual, or both:                          *\r
+     *    http://www.FreeRTOS.org/Documentation                              *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
+    the FAQ page "My application does not run, what could be wrong?".  Have you\r
+    defined configASSERT()?\r
+\r
+    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
+    embedded software for free we request you assist our global community by\r
+    participating in the support forum.\r
+\r
+    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
+    be as productive as possible as early as possible.  Now you can receive\r
+    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
+    Ltd, and the world's leading authority on the world's leading RTOS.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
+    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
+    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and commercial middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+/******************************************************************************\r
+ * NOTE 1:  This project provides two demo applications.  A simple blinky demo\r
+ * that demonstrates tickless low power operation, and a more comprehensive\r
+ * test and demo application.  The configCREATE_LOW_POWER_DEMO setting in\r
+ * FreeRTOSConfig.h is used to select between the two, and to select the clock\r
+ * used when tickless low power operation is demonstrated.  See the notes on\r
+ * using configCREATE_LOW_POWER_DEMO in main.c.  This file implements the low\r
+ * power version.\r
+ *\r
+ * NOTE 2:  This file only contains the source code that is specific to the\r
+ * low power demo.  Generic functions, such FreeRTOS hook functions, and\r
+ * functions required to configure the hardware are defined in main.c.\r
+ ******************************************************************************\r
+ *\r
+ * main_low_power() creates one queue, and two tasks.  It then starts the\r
+ * scheduler.\r
+ *\r
+ * The Queue Send Task:\r
+ * The queue send task is implemented by the prvQueueSendTask() function in\r
+ * this file.  It sends the value 100 to the queue every second.\r
+ *\r
+ * The Queue Receive Task:\r
+ * The queue receive task is implemented by the prvQueueReceiveTask() function\r
+ * in this file.  prvQueueReceiveTask() blocks on the queue, blipping (quickly\r
+ * turn on then off again) the LED each time it received the value 100 from the\r
+ * queue send task.  The queue send task writes to the queue every second, so\r
+ * the LED will blip once a second.\r
+ *\r
+ * The RTOS tick is turned off when the queue send task and queue receive task\r
+ * are both in the Blocked state.\r
+ *\r
+ */\r
+\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "semphr.h"\r
+\r
+/* SiLabs includes. */\r
+#include "bsp.h"\r
+\r
+/* Priorities at which the tasks are created. */\r
+#define mainQUEUE_RECEIVE_TASK_PRIORITY                ( tskIDLE_PRIORITY + 2 )\r
+#define        mainQUEUE_SEND_TASK_PRIORITY            ( tskIDLE_PRIORITY + 1 )\r
+\r
+/* The rate at which data is sent to the queue.  The 200ms value is converted\r
+to ticks using the portTICK_PERIOD_MS constant. */\r
+#define mainQUEUE_SEND_FREQUENCY_MS                    pdMS_TO_TICKS( 1000 )\r
+\r
+/* The number of items the queue can hold.  This is 1 as the receive task\r
+will remove items as they are added, meaning the send task should always find\r
+the queue empty. */\r
+#define mainQUEUE_LENGTH                                       ( 1 )\r
+\r
+/* The LED toggled by the Rx task. */\r
+#define mainTASK_LED                                           ( 0 )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Called by main when mainCREATE_LOW_POWER_DEMO is set to 1 in\r
+ * main.c.\r
+ */\r
+void main_low_power( void );\r
+\r
+/*\r
+ * The tasks as described in the comments at the top of this file.\r
+ */\r
+static void prvQueueReceiveTask( void *pvParameters );\r
+static void prvQueueSendTask( void *pvParameters );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* The queue used by both tasks. */\r
+static QueueHandle_t xQueue = NULL;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void main_low_power( void )\r
+{\r
+       /* Create the queue. */\r
+       xQueue = xQueueCreate( mainQUEUE_LENGTH, sizeof( uint32_t ) );\r
+\r
+       if( xQueue != NULL )\r
+       {\r
+               /* Start the two tasks as described in the comments at the top of this\r
+               file. */\r
+               xTaskCreate( prvQueueReceiveTask,                               /* The function that implements the task. */\r
+                                       "Rx",                                                           /* The text name assigned to the task - for debug only as it is not used by the kernel. */\r
+                                       configMINIMAL_STACK_SIZE,                       /* The size of the stack to allocate to the task. */\r
+                                       NULL,                                                           /* The parameter passed to the task - not used in this case. */\r
+                                       mainQUEUE_RECEIVE_TASK_PRIORITY,        /* The priority assigned to the task. */\r
+                                       NULL );                                                         /* The task handle is not required, so NULL is passed. */\r
+\r
+               xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );\r
+\r
+               /* Start the tasks and timer running. */\r
+               vTaskStartScheduler();\r
+       }\r
+\r
+       /* If all is well, the scheduler will now be running, and the following\r
+       line will never be reached.  If the following line does execute, then\r
+       there was insufficient FreeRTOS heap memory available for the Idle and/or\r
+       timer tasks to be created.  See the memory management section on the\r
+       FreeRTOS web site for more details on the FreeRTOS heap\r
+       http://www.freertos.org/a00111.html. */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvQueueSendTask( void *pvParameters )\r
+{\r
+TickType_t xNextWakeTime;\r
+const uint32_t ulValueToSend = 100UL;\r
+\r
+       /* Remove compiler warning about unused parameter. */\r
+       ( void ) pvParameters;\r
+\r
+       /* Initialise xNextWakeTime - this only needs to be done once. */\r
+       xNextWakeTime = xTaskGetTickCount();\r
+\r
+       for( ;; )\r
+       {\r
+               /* Place this task in the blocked state until it is time to run again. */\r
+               vTaskDelayUntil( &xNextWakeTime, mainQUEUE_SEND_FREQUENCY_MS );\r
+\r
+               /* Send to the queue - causing the queue receive task to unblock and\r
+               toggle the LED.  0 is used as the block time so the sending operation\r
+               will not block - it shouldn't need to block as the queue should always\r
+               be empty at this point in the code. */\r
+               xQueueSend( xQueue, &ulValueToSend, 0U );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvQueueReceiveTask( void *pvParameters )\r
+{\r
+uint32_t ulReceivedValue;\r
+const uint32_t ulExpectedValue = 100UL;\r
+const TickType_t xShortDelay = pdMS_TO_TICKS( 10 );\r
+\r
+       /* Remove compiler warning about unused parameter. */\r
+       ( void ) pvParameters;\r
+\r
+       for( ;; )\r
+       {\r
+               /* Wait until something arrives in the queue - this task will block\r
+               indefinitely provided INCLUDE_vTaskSuspend is set to 1 in\r
+               FreeRTOSConfig.h. */\r
+               xQueueReceive( xQueue, &ulReceivedValue, portMAX_DELAY );\r
+\r
+               /*  To get here something must have been received from the queue, but\r
+               is it the expected value?  If it is, toggle the LED. */\r
+               if( ulReceivedValue == ulExpectedValue )\r
+               {\r
+                       /* Turn the LED on for a brief time only so it doens't distort the\r
+                       energy reading. */\r
+                       BSP_LedSet( mainTASK_LED );\r
+                       vTaskDelay( xShortDelay );\r
+                       BSP_LedClear( mainTASK_LED );\r
+                       ulReceivedValue = 0U;\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_bcc.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_bcc.c
new file mode 100644 (file)
index 0000000..7076ad6
--- /dev/null
@@ -0,0 +1,320 @@
+/***************************************************************************//**\r
+ * @file\r
+ * @brief Board Controller Communications (BCC) definitions\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+\r
+#include <string.h>\r
+#include "em_device.h"\r
+#include "em_cmu.h"\r
+#include "em_gpio.h"\r
+\r
+#include "bsp.h"\r
+\r
+#if defined( BSP_BCC_LEUART )\r
+#include "em_leuart.h"\r
+#else\r
+#include "em_usart.h"\r
+#endif\r
+\r
+#if defined( BSP_STK )\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/* Module local variables */\r
+static uint32_t rxByteCount;\r
+static uint32_t txByteCount;\r
+\r
+/* Module local prototypes */\r
+static void    TxByte( uint8_t data );\r
+static uint8_t RxByte( void );\r
+\r
+/** @endcond */\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup BSP\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup BSP_STK API for STKs and WSTKs\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/**************************************************************************//**\r
+ * @brief Deinitialize board controller communication support (BCC)\r
+ *        functionality. Reverse actions performed by @ref BSP_BccInit().\r
+ *\r
+ * @return @ref BSP_STATUS_OK.\r
+ *****************************************************************************/\r
+int BSP_BccDeInit( void )\r
+{\r
+  /* Reset counters */\r
+  rxByteCount = 0xFFFFFFFFUL;\r
+  txByteCount = 0xFFFFFFFFUL;\r
+\r
+  BSP_BccPinsEnable( false );\r
+\r
+#if defined( BSP_BCC_LEUART )\r
+  /* Reset LEUART */\r
+  LEUART_Reset( BSP_BCC_LEUART );\r
+#else\r
+  /* Reset USART */\r
+  USART_Reset( BSP_BCC_USART );\r
+#endif\r
+\r
+  /* Disable clock */\r
+  CMU_ClockEnable( BSP_BCC_CLK, false );\r
+\r
+  return BSP_STATUS_OK;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Initialize board controller communication support (BCC)\r
+ *        functionality.\r
+ *\r
+ * @return @ref BSP_STATUS_OK.\r
+ *****************************************************************************/\r
+int BSP_BccInit( void )\r
+{\r
+#if defined( BSP_BCC_LEUART )\r
+  LEUART_Init_TypeDef leuartInit = LEUART_INIT_DEFAULT;\r
+#else\r
+  USART_InitAsync_TypeDef usartInit = USART_INITASYNC_DEFAULT;\r
+#endif\r
+\r
+  rxByteCount = 0;\r
+  txByteCount = 0;\r
+\r
+  /* Enable High Frequency Peripherals */\r
+  CMU_ClockEnable(cmuClock_HFPER, true);\r
+\r
+  /* Enable clocks to GPIO */\r
+  CMU_ClockEnable(cmuClock_GPIO, true);\r
+\r
+  /* Enable UART clock */\r
+  CMU_ClockEnable( BSP_BCC_CLK, true );\r
+\r
+#if defined( BSP_BCC_LEUART )\r
+  /* Enable CORE LE clock in order to access LE modules */\r
+  CMU_ClockEnable(cmuClock_CORELE, true);\r
+\r
+  /* Select CORE LE clock for LE modules */\r
+  CMU_ClockSelectSet( cmuClock_LFB, cmuSelect_CORELEDIV2 );\r
+\r
+   /* Initialize LEUART */\r
+   leuartInit.baudrate = 115200;\r
+   LEUART_Init( BSP_BCC_LEUART, &leuartInit );\r
+#else\r
+  /* Initialize USART */\r
+  USART_InitAsync( BSP_BCC_USART, &usartInit );\r
+#endif\r
+\r
+  /* Initialize UART pins */\r
+  BSP_BccPinsEnable( true );\r
+\r
+  return BSP_STATUS_OK;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Get a packet from the board controller.\r
+ *\r
+ * @param[in] pkt Pointer to a @ref BCP_Packet instance.\r
+ *\r
+ * @return True if packet received without errors, false otherwise.\r
+ *****************************************************************************/\r
+bool BSP_BccPacketReceive( BCP_Packet *pkt )\r
+{\r
+  int i;\r
+  int length;\r
+  uint8_t *bptr;\r
+\r
+  /* Setup a byte pointer to start of packet buffer */\r
+  bptr   = (uint8_t *) pkt;\r
+\r
+  /* Receive packet magic */\r
+  *bptr++ = RxByte();\r
+  if (pkt->magic != BSP_BCP_MAGIC)\r
+  {\r
+     return false;\r
+  }\r
+\r
+  /* Receive packet type */\r
+  *bptr++ = RxByte();\r
+  if ( (pkt->type < BSP_BCP_FIRST) || (pkt->type > BSP_BCP_LAST) )\r
+  {\r
+     return false;\r
+  }\r
+\r
+  /* Receive packet length */\r
+  *bptr++ = RxByte();\r
+  if (pkt->payloadLength > BSP_BCP_PACKET_SIZE)\r
+  {\r
+     return false;\r
+  }\r
+\r
+#if ( BSP_BCP_VERSION == 2 )\r
+   /* Receive reserved byte */\r
+   *bptr++ = RxByte();\r
+#endif\r
+\r
+  /* Receive packet data length field and sanity check it */\r
+  length  = pkt->payloadLength;\r
+  if (length > BSP_BCP_PACKET_SIZE)\r
+  {\r
+     length = BSP_BCP_PACKET_SIZE;\r
+  }\r
+\r
+  /* Receive packet payload */\r
+  for( i=0; i<length; i++ )\r
+  {\r
+     *bptr++ = RxByte();\r
+  }\r
+\r
+  return true;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Send a packet to the board controller.\r
+ *\r
+ * @param[in] pkt Pointer to a @ref BCP_Packet instance.\r
+ *\r
+ * @return @ref BSP_STATUS_OK.\r
+ *****************************************************************************/\r
+int BSP_BccPacketSend( BCP_Packet *pkt )\r
+{\r
+  int i;\r
+\r
+  /* Apply magic */\r
+  pkt->magic = BSP_BCP_MAGIC;\r
+\r
+  /* Transmit packet magic */\r
+  TxByte( pkt->magic );\r
+\r
+  /* Transmit packet type */\r
+  TxByte( pkt->type );\r
+\r
+  /* Transmit packet length */\r
+  TxByte( pkt->payloadLength );\r
+\r
+#if ( BSP_BCP_VERSION == 2 )\r
+  /* Transmit reserved byte */\r
+  TxByte( pkt->reserved );\r
+#endif\r
+\r
+  /* Transmit packet payload */\r
+  for ( i=0; i<pkt->payloadLength; i++ )\r
+  {\r
+    TxByte( pkt->data[i] );\r
+  }\r
+\r
+  return BSP_STATUS_OK;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Enable GPIO pins for the USART/LEUART used for board communication.\r
+ *\r
+ * @param[in] enable Set to true to enable pins, set to false to disable.\r
+ *****************************************************************************/\r
+void BSP_BccPinsEnable( bool enable )\r
+{\r
+  if (enable)\r
+  {\r
+    /* Configure GPIO pin for UART TX */\r
+    /* To avoid false start, configure output as high. */\r
+    GPIO_PinModeSet( BSP_BCC_TXPORT, BSP_BCC_TXPIN, gpioModePushPull, 1 );\r
+\r
+    /* Configure GPIO pin for UART RX */\r
+    GPIO_PinModeSet( BSP_BCC_RXPORT, BSP_BCC_RXPIN, gpioModeInput, 1 );\r
+\r
+    /* Enable the switch that enables UART communication. */\r
+    GPIO_PinModeSet( BSP_BCC_ENABLE_PORT, BSP_BCC_ENABLE_PIN, gpioModePushPull, 1 );\r
+\r
+    #if defined( BSP_BCC_LEUART )\r
+    BSP_BCC_LEUART->ROUTE |= LEUART_ROUTE_RXPEN | LEUART_ROUTE_TXPEN | BSP_BCC_LOCATION;\r
+    #else\r
+\r
+      #if defined( USART_ROUTEPEN_TXPEN )\r
+    BSP_BCC_USART->ROUTEPEN = USART_ROUTEPEN_TXPEN | USART_ROUTEPEN_RXPEN;\r
+    BSP_BCC_USART->ROUTELOC0 =\r
+      ( BSP_BCC_USART->ROUTELOC0 &\r
+        ~( _USART_ROUTELOC0_TXLOC_MASK | _USART_ROUTELOC0_RXLOC_MASK ) )\r
+      | ( BSP_BCC_TX_LOCATION  << _USART_ROUTELOC0_TXLOC_SHIFT  )\r
+      | ( BSP_BCC_RX_LOCATION  << _USART_ROUTELOC0_RXLOC_SHIFT  );\r
+      #else\r
+    BSP_BCC_USART->ROUTE |= USART_ROUTE_RXPEN | USART_ROUTE_TXPEN | BSP_BCC_LOCATION;\r
+      #endif\r
+    #endif\r
+  }\r
+  else\r
+  {\r
+    GPIO_PinModeSet( BSP_BCC_ENABLE_PORT, BSP_BCC_ENABLE_PIN, gpioModeDisabled, 0 );\r
+\r
+    #if defined( BSP_BCC_LEUART )\r
+      BSP_BCC_LEUART->ROUTE &= ~(LEUART_ROUTE_RXPEN | LEUART_ROUTE_TXPEN);\r
+    #else\r
+      #if defined( USART_ROUTEPEN_TXPEN )\r
+      BSP_BCC_USART->ROUTEPEN &= ~(USART_ROUTEPEN_TXPEN | USART_ROUTEPEN_RXPEN);\r
+      #else\r
+      BSP_BCC_USART->ROUTE &= ~(USART_ROUTE_RXPEN | USART_ROUTE_TXPEN);\r
+      #endif\r
+    #endif\r
+\r
+    GPIO_PinModeSet( BSP_BCC_TXPORT, BSP_BCC_TXPIN, gpioModeDisabled, 0 );\r
+\r
+    GPIO_PinModeSet( BSP_BCC_RXPORT, BSP_BCC_RXPIN, gpioModeDisabled, 0 );\r
+  }\r
+}\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+static uint8_t RxByte( void )\r
+{\r
+  uint8_t byte;\r
+\r
+  /* Poll RX data available flag and return a character when one is available */\r
+\r
+#if defined( BSP_BCC_LEUART )\r
+  while (!(BSP_BCC_LEUART->IF & LEUART_IF_RXDATAV)) ;\r
+  byte = BSP_BCC_LEUART->RXDATA;\r
+#else\r
+  while (!(BSP_BCC_USART->STATUS & USART_STATUS_RXDATAV)) ;\r
+  byte = BSP_BCC_USART->RXDATA;\r
+#endif\r
+\r
+  rxByteCount++;\r
+  return byte;\r
+}\r
+\r
+static void TxByte( uint8_t data )\r
+{\r
+  /* Check TX buffer and allow for a pending transfer to complete */\r
+\r
+#if defined( BSP_BCC_LEUART )\r
+  while (!(BSP_BCC_LEUART->STATUS & LEUART_STATUS_TXBL)) ;\r
+  BSP_BCC_LEUART->TXDATA = (uint32_t) data;\r
+#else\r
+  while (!(BSP_BCC_USART->STATUS & USART_STATUS_TXBL)) ;\r
+  BSP_BCC_USART->TXDATA = (uint32_t) data;\r
+#endif\r
+\r
+  txByteCount++;\r
+}\r
+\r
+/** @endcond */\r
+\r
+/** @} (end group BSP_STK) */\r
+/** @} (end group BSP) */\r
+\r
+#endif /* BSP_STK */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk.c
new file mode 100644 (file)
index 0000000..35aaa39
--- /dev/null
@@ -0,0 +1,253 @@
+/***************************************************************************//**\r
+ * @file\r
+ * @brief Board support package API implementation STK's.\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+\r
+#include <string.h>\r
+#include "em_device.h"\r
+#include "em_cmu.h"\r
+#include "em_gpio.h"\r
+#include "bsp.h"\r
+#if defined( BSP_STK_USE_EBI )\r
+#include "em_ebi.h"\r
+#endif\r
+\r
+#if defined( BSP_STK )\r
+\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup BSP\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup BSP_STK API for STK's and WSTK's\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/**************************************************************************//**\r
+ * @brief Deinitialize board support package functionality.\r
+ *        Reverse actions performed by @ref BSP_Init().\r
+ *\r
+ * @return @ref BSP_STATUS_OK.\r
+ *****************************************************************************/\r
+int BSP_Disable(void)\r
+{\r
+  BSP_BccDeInit();\r
+  BSP_EbiDeInit();\r
+\r
+  return BSP_STATUS_OK;\r
+}\r
+/** @endcond */\r
+\r
+/**************************************************************************//**\r
+ * @brief Initialize the EBI interface for accessing the onboard nandflash.\r
+ *\r
+ * @note This function is not relevant for Gxxx_STK's.\r
+ *\r
+ * @return\r
+ *   @ref BSP_STATUS_OK or @ref BSP_STATUS_NOT_IMPLEMENTED\r
+ *****************************************************************************/\r
+int BSP_EbiInit(void)\r
+{\r
+#if defined( BSP_STK_USE_EBI )\r
+  /* ------------------------------------------ */\r
+  /* NAND Flash, Bank0, Base Address 0x80000000 */\r
+  /* Micron flash NAND256W3A                    */\r
+  /* ------------------------------------------ */\r
+\r
+  EBI_Init_TypeDef ebiConfig =\r
+  {   ebiModeD8A8,       /* 8 bit address, 8 bit data */\r
+      ebiActiveLow,      /* ARDY polarity */\r
+      ebiActiveLow,      /* ALE polarity */\r
+      ebiActiveLow,      /* WE polarity */\r
+      ebiActiveLow,      /* RE polarity */\r
+      ebiActiveLow,      /* CS polarity */\r
+      ebiActiveLow,      /* BL polarity */\r
+      false,             /* disble BL */\r
+      true,              /* enable NOIDLE */\r
+      false,             /* disable ARDY */\r
+      true,              /* disable ARDY timeout */\r
+      EBI_BANK0,         /* enable bank 0 */\r
+      0,                 /* no chip select */\r
+      0,                 /* addr setup cycles */\r
+      0,                 /* addr hold cycles */\r
+      false,             /* disable half cycle ALE strobe */\r
+      0,                 /* read setup cycles */\r
+      2,                 /* read strobe cycles */\r
+      1,                 /* read hold cycles */\r
+      false,             /* disable page mode */\r
+      false,             /* disable prefetch */\r
+      false,             /* disable half cycle REn strobe */\r
+      0,                 /* write setup cycles */\r
+      2,                 /* write strobe cycles */\r
+      1,                 /* write hold cycles */\r
+      false,             /* enable the write buffer */\r
+      false,             /* disable half cycle WEn strobe */\r
+      ebiALowA24,        /* ALB - Low bound, address lines */\r
+      ebiAHighA26,       /* APEN - High bound, address lines */\r
+      ebiLocation1,      /* Use Location 1 */\r
+      true,              /* enable EBI */\r
+  };\r
+\r
+  /* Enable clocks */\r
+  CMU_ClockEnable(cmuClock_HFPER, true);\r
+  CMU_ClockEnable(cmuClock_GPIO, true);\r
+  CMU_ClockEnable(cmuClock_EBI, true);\r
+\r
+  /* Enable GPIO's */\r
+  /* ALE and CLE */\r
+  GPIO_PinModeSet(gpioPortC, 1, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortC, 2, gpioModePushPull, 0);\r
+\r
+  /* WP, CE and R/B */\r
+  GPIO_PinModeSet(gpioPortD, 13, gpioModePushPull, 0);   /* active low write-protect */\r
+  GPIO_PinModeSet(gpioPortD, 14, gpioModePushPull, 1);   /* active low chip-enable */\r
+  GPIO_PinModeSet(gpioPortD, 15, gpioModeInput, 0);      /* ready/busy */\r
+\r
+  /* IO pins */\r
+  GPIO_PinModeSet(gpioPortE, 8, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortE, 9, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortE, 10, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortE, 11, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortE, 12, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortE, 13, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortE, 14, gpioModePushPull, 0);\r
+  GPIO_PinModeSet(gpioPortE, 15, gpioModePushPull, 0);\r
+\r
+  /* WE and RE */\r
+  GPIO_PinModeSet(gpioPortF, 8, gpioModePushPull, 1);\r
+  GPIO_PinModeSet(gpioPortF, 9, gpioModePushPull, 1);\r
+\r
+  /* NAND Power Enable */\r
+  GPIO_PinModeSet(gpioPortB, 15, gpioModePushPull, 1);\r
+\r
+  EBI_Init(&ebiConfig);\r
+  EBI->NANDCTRL = (EBI_NANDCTRL_BANKSEL_BANK0 | EBI_NANDCTRL_EN);\r
+\r
+  return BSP_STATUS_OK;\r
+#else\r
+  return BSP_STATUS_NOT_IMPLEMENTED;\r
+#endif\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Deinitialize the EBI interface for accessing the onboard nandflash.\r
+ *\r
+ * @note This function is not relevant for Gxxx_STK's.\r
+ *       This function is provided for API completeness, it does not perform\r
+ *       an actual EBI deinitialization.\r
+ *\r
+ * @return\r
+ *   @ref BSP_STATUS_OK or @ref BSP_STATUS_NOT_IMPLEMENTED\r
+ *****************************************************************************/\r
+int BSP_EbiDeInit( void )\r
+{\r
+#if defined( BSP_STK_USE_EBI )\r
+  return BSP_STATUS_OK;\r
+#else\r
+  return BSP_STATUS_NOT_IMPLEMENTED;\r
+#endif\r
+}\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/**************************************************************************//**\r
+ * @brief Initialize board support package functionality.\r
+ *\r
+ * @param[in] flags Initialization mask, use 0 or @ref BSP_INIT_BCC.\r
+ *\r
+ * @return\r
+ *   @ref BSP_STATUS_OK\r
+ *****************************************************************************/\r
+int BSP_Init( uint32_t flags )\r
+{\r
+  if ( flags & BSP_INIT_BCC )\r
+  {\r
+    BSP_BccInit();\r
+  }\r
+\r
+  return BSP_STATUS_OK;\r
+}\r
+/** @endcond */\r
+\r
+/**************************************************************************//**\r
+ * @brief Request AEM (Advanced Energy Monitoring) current from board controller.\r
+ *\r
+ * @note Assumes that BSP_Init() has been called with @ref BSP_INIT_BCC\r
+ *       bitmask.\r
+ *\r
+ * @return\r
+ *   The current expressed in milliamperes. Returns 0.0 on board controller\r
+ *   communication error.\r
+ *****************************************************************************/\r
+float BSP_CurrentGet( void )\r
+{\r
+   BCP_Packet pkt;\r
+   float      *pcurrent;\r
+\r
+   pkt.type          = BSP_BCP_CURRENT_REQ;\r
+   pkt.payloadLength = 0;\r
+\r
+   /* Send Request/Get reply */\r
+   BSP_BccPacketSend( &pkt );\r
+   BSP_BccPacketReceive( &pkt );\r
+\r
+   /* Process reply */\r
+   pcurrent = (float *)pkt.data;\r
+   if ( pkt.type != BSP_BCP_CURRENT_REPLY )\r
+   {\r
+      *pcurrent = 0.0f;\r
+   }\r
+\r
+   return *pcurrent;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Request AEM (Advanced Energy Monitoring) voltage from board controller.\r
+ *\r
+ * @note Assumes that BSP_Init() has been called with @ref BSP_INIT_BCC\r
+ *       bitmask.\r
+ *\r
+ * @return\r
+ *   The voltage. Returns 0.0 on board controller communication\r
+ *   error.\r
+ *****************************************************************************/\r
+float BSP_VoltageGet( void )\r
+{\r
+   BCP_Packet pkt;\r
+   float      *pvoltage;\r
+\r
+   pkt.type          = BSP_BCP_VOLTAGE_REQ;\r
+   pkt.payloadLength = 0;\r
+\r
+   /* Send Request/Get reply */\r
+   BSP_BccPacketSend( &pkt );\r
+   BSP_BccPacketReceive( &pkt );\r
+\r
+   /* Process reply */\r
+   pvoltage = (float *)pkt.data;\r
+   if ( pkt.type != BSP_BCP_VOLTAGE_REPLY )\r
+   {\r
+      *pvoltage = 0.0f;\r
+   }\r
+\r
+   return *pvoltage;\r
+}\r
+\r
+/** @} (end group BSP_STK) */\r
+/** @} (end group BSP) */\r
+\r
+#endif /* BSP_STK */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk_leds.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk_leds.c
new file mode 100644 (file)
index 0000000..d972e3b
--- /dev/null
@@ -0,0 +1,117 @@
+/***************************************************************************//**\r
+ * @file\r
+ * @brief Board support package API for GPIO leds on STK's.\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+\r
+#include "em_device.h"\r
+#include "em_cmu.h"\r
+#include "em_gpio.h"\r
+#include "bsp.h"\r
+\r
+#if defined( BSP_GPIO_LEDS )\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+typedef struct\r
+{\r
+  GPIO_Port_TypeDef   port;\r
+  unsigned int        pin;\r
+} tLedArray;\r
+\r
+static const tLedArray ledArray[ BSP_NO_OF_LEDS ] = BSP_GPIO_LEDARRAY_INIT;\r
+\r
+int BSP_LedsInit(void)\r
+{\r
+  int i;\r
+\r
+  CMU_ClockEnable(cmuClock_HFPER, true);\r
+  CMU_ClockEnable(cmuClock_GPIO, true);\r
+  for ( i=0; i<BSP_NO_OF_LEDS; i++ )\r
+  {\r
+    GPIO_PinModeSet(ledArray[i].port, ledArray[i].pin, gpioModePushPull, 0);\r
+  }\r
+  return BSP_STATUS_OK;\r
+}\r
+\r
+uint32_t BSP_LedsGet(void)\r
+{\r
+  int i;\r
+  uint32_t retVal, mask;\r
+\r
+  for ( i=0, retVal=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
+  {\r
+    if (GPIO_PinOutGet(ledArray[i].port, ledArray[i].pin))\r
+      retVal |= mask;\r
+  }\r
+  return retVal;\r
+}\r
+\r
+int BSP_LedsSet(uint32_t leds)\r
+{\r
+  int i;\r
+  uint32_t mask;\r
+\r
+  for ( i=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
+  {\r
+    if ( leds & mask )\r
+      GPIO_PinOutSet(ledArray[i].port, ledArray[i].pin);\r
+    else\r
+      GPIO_PinOutClear(ledArray[i].port, ledArray[i].pin);\r
+  }\r
+  return BSP_STATUS_OK;\r
+}\r
+\r
+int BSP_LedClear(int ledNo)\r
+{\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    GPIO_PinOutClear(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+    return BSP_STATUS_OK;\r
+  }\r
+  return BSP_STATUS_ILLEGAL_PARAM;\r
+}\r
+\r
+int BSP_LedGet(int ledNo)\r
+{\r
+  int retVal = BSP_STATUS_ILLEGAL_PARAM;\r
+\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    retVal = (int)GPIO_PinOutGet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+  }\r
+  return retVal;\r
+}\r
+\r
+int BSP_LedSet(int ledNo)\r
+{\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    GPIO_PinOutSet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+    return BSP_STATUS_OK;\r
+  }\r
+  return BSP_STATUS_ILLEGAL_PARAM;\r
+}\r
+\r
+int BSP_LedToggle(int ledNo)\r
+{\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    GPIO_PinOutToggle(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+    return BSP_STATUS_OK;\r
+  }\r
+  return BSP_STATUS_ILLEGAL_PARAM;\r
+}\r
+\r
+/** @endcond */\r
+#endif  /* BSP_GPIO_LEDS */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_trace.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_trace.c
new file mode 100644 (file)
index 0000000..9d2c9ed
--- /dev/null
@@ -0,0 +1,143 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief API for enabling SWO and ETM trace.\r
+ * @version 4.2.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+\r
+#include <stdbool.h>\r
+#include "em_device.h"\r
+#include "em_gpio.h"\r
+#include "em_cmu.h"\r
+#include "bsp_trace.h"\r
+#include "bsp.h"\r
+\r
+#if defined( BSP_ETM_TRACE ) && defined( ETM_PRESENT )\r
+/**************************************************************************//**\r
+ * @brief Configure EFM32 for ETM trace output.\r
+ * @note You need to configure ETM trace on kit config menu as well!\r
+ *****************************************************************************/\r
+void BSP_TraceEtmSetup(void)\r
+{\r
+  /* Enable peripheral clocks */\r
+  CMU->HFCORECLKEN0 |= CMU_HFCORECLKEN0_LE;\r
+  CMU->HFPERCLKEN0  |= CMU_HFPERCLKEN0_GPIO;\r
+  CMU->OSCENCMD      = CMU_OSCENCMD_AUXHFRCOEN;\r
+\r
+  /* Wait until AUXHFRCO clock is ready */\r
+  while (!(CMU->STATUS & CMU_STATUS_AUXHFRCORDY)) ;\r
+\r
+  /* Enable Port D, pins 3,4,5,6 for ETM Trace Data output */\r
+  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE3_MASK) | GPIO_P_MODEL_MODE3_PUSHPULL;\r
+  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE4_MASK) | GPIO_P_MODEL_MODE4_PUSHPULL;\r
+  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE5_MASK) | GPIO_P_MODEL_MODE5_PUSHPULL;\r
+  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE6_MASK) | GPIO_P_MODEL_MODE6_PUSHPULL;\r
+\r
+  /* Enable Port D, pin 7 for DBG_TCLK */\r
+  GPIO->P[3].MODEL = (GPIO->P[3].MODEL & ~_GPIO_P_MODEL_MODE7_MASK) | GPIO_P_MODEL_MODE7_PUSHPULL;\r
+\r
+  /* Configure trace output for alternate location */\r
+  GPIO->ROUTE = GPIO->ROUTE | GPIO_ROUTE_TCLKPEN | GPIO_ROUTE_TD0PEN | GPIO_ROUTE_TD1PEN\r
+                | GPIO_ROUTE_TD2PEN | GPIO_ROUTE_TD3PEN\r
+                | GPIO_ROUTE_ETMLOCATION_LOC0;\r
+}\r
+#endif\r
+\r
+#if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
+/**************************************************************************//**\r
+ * @brief Configure trace output for energyAware Profiler\r
+ * @note  Enabling trace will add 80uA current for the EFM32_Gxxx_STK.\r
+ *        DK's needs to be initialized with SPI-mode:\r
+ * @verbatim BSP_Init(BSP_INIT_DK_SPI); @endverbatim\r
+ *****************************************************************************/\r
+void BSP_TraceSwoSetup(void)\r
+{\r
+  /* Enable GPIO clock */\r
+#if defined( _CMU_HFPERCLKEN0_GPIO_MASK )\r
+  CMU->HFPERCLKEN0 |= CMU_HFPERCLKEN0_GPIO;\r
+#elif defined( _CMU_HFBUSCLKEN0_GPIO_MASK )\r
+  CMU->HFBUSCLKEN0 |= CMU_HFBUSCLKEN0_GPIO;\r
+#endif\r
+\r
+  /* Enable Serial wire output pin */\r
+#if defined( _GPIO_ROUTE_SWOPEN_MASK )\r
+  GPIO->ROUTE |= GPIO_ROUTE_SWOPEN;\r
+#elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
+  GPIO->ROUTEPEN |= GPIO_ROUTEPEN_SWVPEN;\r
+#endif\r
+\r
+  /* Set correct location */\r
+#if defined( _GPIO_ROUTE_SWOPEN_MASK )\r
+  GPIO->ROUTE = (GPIO->ROUTE & ~(_GPIO_ROUTE_SWLOCATION_MASK)) | BSP_TRACE_SWO_LOCATION;\r
+#elif defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
+  GPIO->ROUTELOC0 = (GPIO->ROUTELOC0 & ~(_GPIO_ROUTELOC0_SWVLOC_MASK)) | BSP_TRACE_SWO_LOCATION;\r
+#endif\r
+\r
+  /* Enable output on correct pin. */\r
+  TRACE_ENABLE_PINS();\r
+\r
+  /* Enable debug clock AUXHFRCO */\r
+  CMU->OSCENCMD = CMU_OSCENCMD_AUXHFRCOEN;\r
+\r
+  /* Wait until clock is ready */\r
+  while (!(CMU->STATUS & CMU_STATUS_AUXHFRCORDY)) ;\r
+\r
+  /* Enable trace in core debug */\r
+  CoreDebug->DHCSR |= CoreDebug_DHCSR_C_DEBUGEN_Msk;\r
+  CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;\r
+\r
+  /* Enable PC and IRQ sampling output */\r
+  DWT->CTRL = 0x400113FF;\r
+\r
+  /* Set TPIU prescaler to 16. */\r
+  TPI->ACPR = 15;\r
+\r
+  /* Set protocol to NRZ */\r
+  TPI->SPPR = 2;\r
+\r
+  /* Disable continuous formatting */\r
+  TPI->FFCR = 0x100;\r
+\r
+  /* Unlock ITM and output data */\r
+  ITM->LAR = 0xC5ACCE55;\r
+  ITM->TCR = 0x10009;\r
+\r
+  /* ITM Channel 0 is used for UART output */\r
+  ITM->TER |= (1UL << 0);\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _GPIO_ROUTE_SWOPEN_MASK ) || defined( _GPIO_ROUTEPEN_SWVPEN_MASK )\r
+/**************************************************************************//**\r
+ * @brief  Profiler configuration.\r
+ * @return true if energyAware Profiler/SWO is enabled, false if not\r
+ * @note   If first word of the user page is zero, this will not\r
+ *         enable SWO profiler output.\r
+ *****************************************************************************/\r
+bool BSP_TraceProfilerSetup(void)\r
+{\r
+  volatile uint32_t *userData = (uint32_t *) USER_PAGE;\r
+\r
+  /* Check magic "trace" word in user page */\r
+  if (*userData == 0x00000000UL)\r
+  {\r
+    return false;\r
+  }\r
+  else\r
+  {\r
+    BSP_TraceSwoSetup();\r
+    return true;\r
+  }\r
+}\r
+#endif\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32gg/startup_gcc_efm32gg.s b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32gg/startup_gcc_efm32gg.s
new file mode 100644 (file)
index 0000000..d2cfb33
--- /dev/null
@@ -0,0 +1,338 @@
+/* @file startup_efm32gg.S\r
+ * @brief startup file for Silicon Labs EFM32GG devices.\r
+ *        For use with GCC for ARM Embedded Processors\r
+ * @version 4.2.1\r
+ * Date:    12 June 2014\r
+ *\r
+ */\r
+/* Copyright (c) 2011 - 2014 ARM LIMITED\r
+\r
+   All rights reserved.\r
+   Redistribution and use in source and binary forms, with or without\r
+   modification, are permitted provided that the following conditions are met:\r
+   - Redistributions of source code must retain the above copyright\r
+     notice, this list of conditions and the following disclaimer.\r
+   - Redistributions in binary form must reproduce the above copyright\r
+     notice, this list of conditions and the following disclaimer in the\r
+     documentation and/or other materials provided with the distribution.\r
+   - Neither the name of ARM nor the names of its contributors may be used\r
+     to endorse or promote products derived from this software without\r
+     specific prior written permission.\r
+   *\r
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
+   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
+   POSSIBILITY OF SUCH DAMAGE.\r
+   ---------------------------------------------------------------------------*/\r
+\r
+    .syntax     unified\r
+    .arch       armv7-m\r
+    .section    .stack\r
+    .align      3\r
+#ifdef __STACK_SIZE\r
+    .equ        Stack_Size, __STACK_SIZE\r
+#else\r
+    .equ        Stack_Size, 0x00000400\r
+#endif\r
+    .globl      __StackTop\r
+    .globl      __StackLimit\r
+__StackLimit:\r
+    .space      Stack_Size\r
+    .size       __StackLimit, . - __StackLimit\r
+__StackTop:\r
+    .size       __StackTop, . - __StackTop\r
+\r
+    .section    .heap\r
+    .align      3\r
+#ifdef __HEAP_SIZE\r
+    .equ        Heap_Size, __HEAP_SIZE\r
+#else\r
+    .equ        Heap_Size, 0x00000C00\r
+#endif\r
+    .globl      __HeapBase\r
+    .globl      __HeapLimit\r
+__HeapBase:\r
+    .if Heap_Size\r
+    .space      Heap_Size\r
+    .endif\r
+    .size       __HeapBase, . - __HeapBase\r
+__HeapLimit:\r
+    .size       __HeapLimit, . - __HeapLimit\r
+\r
+    .section    .vectors\r
+    .align      2\r
+    .globl      __Vectors\r
+__Vectors:\r
+    .long       __StackTop            /* Top of Stack */\r
+    .long       Reset_Handler         /* Reset Handler */\r
+    .long       NMI_Handler           /* NMI Handler */\r
+    .long       HardFault_Handler     /* Hard Fault Handler */\r
+    .long       MemManage_Handler     /* MPU Fault Handler */\r
+    .long       BusFault_Handler      /* Bus Fault Handler */\r
+    .long       UsageFault_Handler    /* Usage Fault Handler */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       SVC_Handler           /* SVCall Handler */\r
+    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       PendSV_Handler        /* PendSV Handler */\r
+    .long       SysTick_Handler       /* SysTick Handler */\r
+\r
+    /* External interrupts */\r
+\r
+    .long       DMA_IRQHandler    /* 0 - DMA */\r
+    .long       GPIO_EVEN_IRQHandler    /* 1 - GPIO_EVEN */\r
+    .long       TIMER0_IRQHandler    /* 2 - TIMER0 */\r
+    .long       USART0_RX_IRQHandler    /* 3 - USART0_RX */\r
+    .long       USART0_TX_IRQHandler    /* 4 - USART0_TX */\r
+    .long       USB_IRQHandler    /* 5 - USB */\r
+    .long       ACMP0_IRQHandler    /* 6 - ACMP0 */\r
+    .long       ADC0_IRQHandler    /* 7 - ADC0 */\r
+    .long       DAC0_IRQHandler    /* 8 - DAC0 */\r
+    .long       I2C0_IRQHandler    /* 9 - I2C0 */\r
+    .long       I2C1_IRQHandler    /* 10 - I2C1 */\r
+    .long       GPIO_ODD_IRQHandler    /* 11 - GPIO_ODD */\r
+    .long       TIMER1_IRQHandler    /* 12 - TIMER1 */\r
+    .long       TIMER2_IRQHandler    /* 13 - TIMER2 */\r
+    .long       TIMER3_IRQHandler    /* 14 - TIMER3 */\r
+    .long       USART1_RX_IRQHandler    /* 15 - USART1_RX */\r
+    .long       USART1_TX_IRQHandler    /* 16 - USART1_TX */\r
+    .long       LESENSE_IRQHandler    /* 17 - LESENSE */\r
+    .long       USART2_RX_IRQHandler    /* 18 - USART2_RX */\r
+    .long       USART2_TX_IRQHandler    /* 19 - USART2_TX */\r
+    .long       UART0_RX_IRQHandler    /* 20 - UART0_RX */\r
+    .long       UART0_TX_IRQHandler    /* 21 - UART0_TX */\r
+    .long       UART1_RX_IRQHandler    /* 22 - UART1_RX */\r
+    .long       UART1_TX_IRQHandler    /* 23 - UART1_TX */\r
+    .long       LEUART0_IRQHandler    /* 24 - LEUART0 */\r
+    .long       LEUART1_IRQHandler    /* 25 - LEUART1 */\r
+    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
+    .long       PCNT0_IRQHandler    /* 27 - PCNT0 */\r
+    .long       PCNT1_IRQHandler    /* 28 - PCNT1 */\r
+    .long       PCNT2_IRQHandler    /* 29 - PCNT2 */\r
+    .long       RTC_IRQHandler    /* 30 - RTC */\r
+    .long       BURTC_IRQHandler    /* 31 - BURTC */\r
+    .long       CMU_IRQHandler    /* 32 - CMU */\r
+    .long       VCMP_IRQHandler    /* 33 - VCMP */\r
+    .long       LCD_IRQHandler    /* 34 - LCD */\r
+    .long       MSC_IRQHandler    /* 35 - MSC */\r
+    .long       AES_IRQHandler    /* 36 - AES */\r
+    .long       EBI_IRQHandler    /* 37 - EBI */\r
+    .long       EMU_IRQHandler    /* 38 - EMU */\r
+\r
+\r
+    .size       __Vectors, . - __Vectors\r
+\r
+    .text\r
+    .thumb\r
+    .thumb_func\r
+    .align      2\r
+    .globl      Reset_Handler\r
+    .type       Reset_Handler, %function\r
+Reset_Handler:\r
+#ifndef __NO_SYSTEM_INIT\r
+    ldr     r0, =SystemInit\r
+    blx     r0\r
+#endif\r
+\r
+/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
+ *  to copy. One can copy more than one sections. Another can only copy\r
+ *  one section.  The former scheme needs more instructions and read-only\r
+ *  data to implement than the latter.\r
+ *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
+\r
+#ifdef __STARTUP_COPY_MULTIPLE\r
+/*  Multiple sections scheme.\r
+ *\r
+ *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
+ *  there are array of triplets, each of which specify:\r
+ *    offset 0: LMA of start of a section to copy from\r
+ *    offset 4: VMA of start of a section to copy to\r
+ *    offset 8: size of the section to copy. Must be multiply of 4\r
+ *\r
+ *  All addresses must be aligned to 4 bytes boundary.\r
+ */\r
+    ldr     r4, =__copy_table_start__\r
+    ldr     r5, =__copy_table_end__\r
+\r
+.L_loop0:\r
+    cmp     r4, r5\r
+    bge     .L_loop0_done\r
+    ldr     r1, [r4]\r
+    ldr     r2, [r4, #4]\r
+    ldr     r3, [r4, #8]\r
+\r
+.L_loop0_0:\r
+    subs    r3, #4\r
+    ittt    ge\r
+    ldrge   r0, [r1, r3]\r
+    strge   r0, [r2, r3]\r
+    bge     .L_loop0_0\r
+\r
+    adds    r4, #12\r
+    b       .L_loop0\r
+\r
+.L_loop0_done:\r
+#else\r
+/*  Single section scheme.\r
+ *\r
+ *  The ranges of copy from/to are specified by following symbols\r
+ *    __etext: LMA of start of the section to copy from. Usually end of text\r
+ *    __data_start__: VMA of start of the section to copy to\r
+ *    __data_end__: VMA of end of the section to copy to\r
+ *\r
+ *  All addresses must be aligned to 4 bytes boundary.\r
+ */\r
+    ldr     r1, =__etext\r
+    ldr     r2, =__data_start__\r
+    ldr     r3, =__data_end__\r
+\r
+.L_loop1:\r
+    cmp     r2, r3\r
+    ittt    lt\r
+    ldrlt   r0, [r1], #4\r
+    strlt   r0, [r2], #4\r
+    blt     .L_loop1\r
+#endif /*__STARTUP_COPY_MULTIPLE */\r
+\r
+/*  This part of work usually is done in C library startup code. Otherwise,\r
+ *  define this macro to enable it in this startup.\r
+ *\r
+ *  There are two schemes too. One can clear multiple BSS sections. Another\r
+ *  can only clear one section. The former is more size expensive than the\r
+ *  latter.\r
+ *\r
+ *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
+ *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
+ */\r
+#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
+/*  Multiple sections scheme.\r
+ *\r
+ *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
+ *  there are array of tuples specifying:\r
+ *    offset 0: Start of a BSS section\r
+ *    offset 4: Size of this BSS section. Must be multiply of 4\r
+ */\r
+    ldr     r3, =__zero_table_start__\r
+    ldr     r4, =__zero_table_end__\r
+\r
+.L_loop2:\r
+    cmp     r3, r4\r
+    bge     .L_loop2_done\r
+    ldr     r1, [r3]\r
+    ldr     r2, [r3, #4]\r
+    movs    r0, 0\r
+\r
+.L_loop2_0:\r
+    subs    r2, #4\r
+    itt     ge\r
+    strge   r0, [r1, r2]\r
+    bge     .L_loop2_0\r
+    adds    r3, #8\r
+    b       .L_loop2\r
+.L_loop2_done:\r
+#elif defined (__STARTUP_CLEAR_BSS)\r
+/*  Single BSS section scheme.\r
+ *\r
+ *  The BSS section is specified by following symbols\r
+ *    __bss_start__: start of the BSS section.\r
+ *    __bss_end__: end of the BSS section.\r
+ *\r
+ *  Both addresses must be aligned to 4 bytes boundary.\r
+ */\r
+    ldr     r1, =__bss_start__\r
+    ldr     r2, =__bss_end__\r
+\r
+    movs    r0, 0\r
+.L_loop3:\r
+    cmp     r1, r2\r
+    itt     lt\r
+    strlt   r0, [r1], #4\r
+    blt     .L_loop3\r
+#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
+\r
+#ifndef __START\r
+#define __START _start\r
+#endif\r
+    bl      __START\r
+\r
+    .pool\r
+    .size   Reset_Handler, . - Reset_Handler\r
+\r
+    .align  1\r
+    .thumb_func\r
+    .weak   Default_Handler\r
+    .type   Default_Handler, %function\r
+Default_Handler:\r
+    b       .\r
+    .size   Default_Handler, . - Default_Handler\r
+\r
+/*    Macro to define default handlers. Default handler\r
+ *    will be weak symbol and just dead loops. They can be\r
+ *    overwritten by other handlers */\r
+    .macro  def_irq_handler    handler_name\r
+    .weak   \handler_name\r
+    .set    \handler_name, Default_Handler\r
+    .endm\r
+\r
+    def_irq_handler     NMI_Handler\r
+    def_irq_handler     HardFault_Handler\r
+    def_irq_handler     MemManage_Handler\r
+    def_irq_handler     BusFault_Handler\r
+    def_irq_handler     UsageFault_Handler\r
+    def_irq_handler     SVC_Handler\r
+    def_irq_handler     DebugMon_Handler\r
+    def_irq_handler     PendSV_Handler\r
+    def_irq_handler     SysTick_Handler\r
+\r
+    def_irq_handler     DMA_IRQHandler\r
+    def_irq_handler     GPIO_EVEN_IRQHandler\r
+    def_irq_handler     TIMER0_IRQHandler\r
+    def_irq_handler     USART0_RX_IRQHandler\r
+    def_irq_handler     USART0_TX_IRQHandler\r
+    def_irq_handler     USB_IRQHandler\r
+    def_irq_handler     ACMP0_IRQHandler\r
+    def_irq_handler     ADC0_IRQHandler\r
+    def_irq_handler     DAC0_IRQHandler\r
+    def_irq_handler     I2C0_IRQHandler\r
+    def_irq_handler     I2C1_IRQHandler\r
+    def_irq_handler     GPIO_ODD_IRQHandler\r
+    def_irq_handler     TIMER1_IRQHandler\r
+    def_irq_handler     TIMER2_IRQHandler\r
+    def_irq_handler     TIMER3_IRQHandler\r
+    def_irq_handler     USART1_RX_IRQHandler\r
+    def_irq_handler     USART1_TX_IRQHandler\r
+    def_irq_handler     LESENSE_IRQHandler\r
+    def_irq_handler     USART2_RX_IRQHandler\r
+    def_irq_handler     USART2_TX_IRQHandler\r
+    def_irq_handler     UART0_RX_IRQHandler\r
+    def_irq_handler     UART0_TX_IRQHandler\r
+    def_irq_handler     UART1_RX_IRQHandler\r
+    def_irq_handler     UART1_TX_IRQHandler\r
+    def_irq_handler     LEUART0_IRQHandler\r
+    def_irq_handler     LEUART1_IRQHandler\r
+    def_irq_handler     LETIMER0_IRQHandler\r
+    def_irq_handler     PCNT0_IRQHandler\r
+    def_irq_handler     PCNT1_IRQHandler\r
+    def_irq_handler     PCNT2_IRQHandler\r
+    def_irq_handler     RTC_IRQHandler\r
+    def_irq_handler     BURTC_IRQHandler\r
+    def_irq_handler     CMU_IRQHandler\r
+    def_irq_handler     VCMP_IRQHandler\r
+    def_irq_handler     LCD_IRQHandler\r
+    def_irq_handler     MSC_IRQHandler\r
+    def_irq_handler     AES_IRQHandler\r
+    def_irq_handler     EBI_IRQHandler\r
+    def_irq_handler     EMU_IRQHandler\r
+\r
+\r
+    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32gg/system_efm32gg.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32gg/system_efm32gg.c
new file mode 100644 (file)
index 0000000..cd4b7ab
--- /dev/null
@@ -0,0 +1,400 @@
+/***************************************************************************//**\r
+ * @file system_efm32gg.c\r
+ * @brief CMSIS Cortex-M3 System Layer for EFM32GG devices.\r
+ * @version 4.2.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.@n\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.@n\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
+ * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
+ * providing the Software "AS IS", with no express or implied warranties of any\r
+ * kind, including, but not limited to, any implied warranties of\r
+ * merchantability or fitness for any particular purpose or warranties against\r
+ * infringement of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Laboratories, Inc. will not be liable for any consequential,\r
+ * incidental, or special damages, or any other relief, or for any claim by\r
+ * any third party, arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#include <stdint.h>\r
+#include "em_device.h"\r
+\r
+/*******************************************************************************\r
+ ******************************   DEFINES   ************************************\r
+ ******************************************************************************/\r
+\r
+/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
+#define EFM32_LFRCO_FREQ  (32768UL)\r
+#define EFM32_ULFRCO_FREQ (1000UL)\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL VARIABLES   ********************************\r
+ ******************************************************************************/\r
+\r
+/* System oscillator frequencies. These frequencies are normally constant */\r
+/* for a target, but they are made configurable in order to allow run-time */\r
+/* handling of different boards. The crystal oscillator clocks can be set */\r
+/* compile time to a non-default value by defining respective EFM32_nFXO_FREQ */\r
+/* values according to board design. By defining the EFM32_nFXO_FREQ to 0, */\r
+/* one indicates that the oscillator is not present, in order to save some */\r
+/* SW footprint. */\r
+\r
+#ifndef EFM32_HFXO_FREQ\r
+#define EFM32_HFXO_FREQ (48000000UL)\r
+#endif\r
+\r
+#define EFM32_HFRCO_MAX_FREQ (28000000UL)\r
+\r
+/* Do not define variable if HF crystal oscillator not present */\r
+#if (EFM32_HFXO_FREQ > 0)\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/** System HFXO clock. */\r
+static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
+/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
+#endif\r
+\r
+#ifndef EFM32_LFXO_FREQ\r
+#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
+#endif\r
+\r
+/* Do not define variable if LF crystal oscillator not present */\r
+#if (EFM32_LFXO_FREQ > 0)\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/** System LFXO clock. */\r
+static uint32_t SystemLFXOClock = EFM32_LFXO_FREQ;\r
+/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
+#endif\r
+\r
+/* Inline function to get the chip's Production Revision. */\r
+__STATIC_INLINE uint8_t GetProdRev(void)\r
+{\r
+  return ((DEVINFO->PART & _DEVINFO_PART_PROD_REV_MASK)\r
+                         >> _DEVINFO_PART_PROD_REV_SHIFT);\r
+}\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL VARIABLES   *******************************\r
+ ******************************************************************************/\r
+\r
+/**\r
+ * @brief\r
+ *   System System Clock Frequency (Core Clock).\r
+ *\r
+ * @details\r
+ *   Required CMSIS global variable that must be kept up-to-date.\r
+ */\r
+uint32_t SystemCoreClock;\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the current core clock frequency.\r
+ *\r
+ * @details\r
+ *   Calculate and get the current core clock frequency based on the current\r
+ *   configuration. Assuming that the SystemCoreClock global variable is\r
+ *   maintained, the core clock frequency is stored in that variable as well.\r
+ *   This function will however calculate the core clock based on actual HW\r
+ *   configuration. It will also update the SystemCoreClock global variable.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   The current core clock frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t SystemCoreClockGet(void)\r
+{\r
+  uint32_t ret;\r
+\r
+  ret = SystemHFClockGet();\r
+  /* Leopard/Giant Gecko has an additional divider */\r
+  ret =  ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)>>_CMU_CTRL_HFCLKDIV_SHIFT));\r
+  ret >>= (CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK) >>\r
+          _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT;\r
+\r
+  /* Keep CMSIS variable up-to-date just in case */\r
+  SystemCoreClock = ret;\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the maximum core clock frequency.\r
+ *\r
+ * @note\r
+ *   This is an EFR32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   The maximum core clock frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t SystemMaxCoreClockGet(void)\r
+{\r
+  return (EFM32_HFRCO_MAX_FREQ > EFM32_HFXO_FREQ ? \\r
+          EFM32_HFRCO_MAX_FREQ : EFM32_HFXO_FREQ);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the current HFCLK frequency.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   The current HFCLK frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t SystemHFClockGet(void)\r
+{\r
+  uint32_t ret;\r
+\r
+  switch (CMU->STATUS & (CMU_STATUS_HFRCOSEL | CMU_STATUS_HFXOSEL |\r
+                         CMU_STATUS_LFRCOSEL | CMU_STATUS_LFXOSEL))\r
+  {\r
+    case CMU_STATUS_LFXOSEL:\r
+#if (EFM32_LFXO_FREQ > 0)\r
+      ret = SystemLFXOClock;\r
+#else\r
+      /* We should not get here, since core should not be clocked. May */\r
+      /* be caused by a misconfiguration though. */\r
+      ret = 0;\r
+#endif\r
+      break;\r
+\r
+    case CMU_STATUS_LFRCOSEL:\r
+      ret = EFM32_LFRCO_FREQ;\r
+      break;\r
+\r
+    case CMU_STATUS_HFXOSEL:\r
+#if (EFM32_HFXO_FREQ > 0)\r
+      ret = SystemHFXOClock;\r
+#else\r
+      /* We should not get here, since core should not be clocked. May */\r
+      /* be caused by a misconfiguration though. */\r
+      ret = 0;\r
+#endif\r
+      break;\r
+\r
+    default: /* CMU_STATUS_HFRCOSEL */\r
+      switch (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
+      {\r
+      case CMU_HFRCOCTRL_BAND_28MHZ:\r
+        ret = 28000000;\r
+        break;\r
+\r
+      case CMU_HFRCOCTRL_BAND_21MHZ:\r
+        ret = 21000000;\r
+        break;\r
+\r
+      case CMU_HFRCOCTRL_BAND_14MHZ:\r
+        ret = 14000000;\r
+        break;\r
+\r
+      case CMU_HFRCOCTRL_BAND_11MHZ:\r
+        ret = 11000000;\r
+        break;\r
+\r
+      case CMU_HFRCOCTRL_BAND_7MHZ:\r
+        if ( GetProdRev() >= 19 )\r
+          ret = 6600000;\r
+        else\r
+          ret = 7000000;\r
+        break;\r
+\r
+      case CMU_HFRCOCTRL_BAND_1MHZ:\r
+        if ( GetProdRev() >= 19 )\r
+          ret = 1200000;\r
+        else\r
+          ret = 1000000;\r
+        break;\r
+\r
+      default:\r
+        ret = 0;\r
+        break;\r
+      }\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get high frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   HFXO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemHFXOClockGet(void)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_HFXO_FREQ > 0)\r
+  return SystemHFXOClock;\r
+#else\r
+  return 0;\r
+#endif\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set high frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This function is mainly provided for being able to handle target systems\r
+ *   with different HF crystal oscillator frequencies run-time. If used, it\r
+ *   should probably only be used once during system startup.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @param[in] freq\r
+ *   HFXO frequency in Hz used for target.\r
+ *****************************************************************************/\r
+void SystemHFXOClockSet(uint32_t freq)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_HFXO_FREQ > 0)\r
+  SystemHFXOClock = freq;\r
+\r
+  /* Update core clock frequency if HFXO is used to clock core */\r
+  if (CMU->STATUS & CMU_STATUS_HFXOSEL)\r
+  {\r
+    /* The function will update the global variable */\r
+    SystemCoreClockGet();\r
+  }\r
+#else\r
+  (void)freq; /* Unused parameter */\r
+#endif\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Initialize the system.\r
+ *\r
+ * @details\r
+ *   Do required generic HW system init.\r
+ *\r
+ * @note\r
+ *   This function is invoked during system init, before the main() routine\r
+ *   and any data has been initialized. For this reason, it cannot do any\r
+ *   initialization of variables etc.\r
+ *****************************************************************************/\r
+void SystemInit(void)\r
+{\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get low frequency RC oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   LFRCO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemLFRCOClockGet(void)\r
+{\r
+  /* Currently we assume that this frequency is properly tuned during */\r
+  /* manufacturing and is not changed after reset. If future requirements */\r
+  /* for re-tuning by user, we can add support for that. */\r
+  return EFM32_LFRCO_FREQ;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get ultra low frequency RC oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   ULFRCO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemULFRCOClockGet(void)\r
+{\r
+  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
+  return EFM32_ULFRCO_FREQ;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get low frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   LFXO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemLFXOClockGet(void)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_LFXO_FREQ > 0)\r
+  return SystemLFXOClock;\r
+#else\r
+  return 0;\r
+#endif\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set low frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This function is mainly provided for being able to handle target systems\r
+ *   with different HF crystal oscillator frequencies run-time. If used, it\r
+ *   should probably only be used once during system startup.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @param[in] freq\r
+ *   LFXO frequency in Hz used for target.\r
+ *****************************************************************************/\r
+void SystemLFXOClockSet(uint32_t freq)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_LFXO_FREQ > 0)\r
+  SystemLFXOClock = freq;\r
+\r
+  /* Update core clock frequency if LFXO is used to clock core */\r
+  if (CMU->STATUS & CMU_STATUS_LFXOSEL)\r
+  {\r
+    /* The function will update the global variable */\r
+    SystemCoreClockGet();\r
+  }\r
+#else\r
+  (void)freq; /* Unused parameter */\r
+#endif\r
+}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/inc/sleep.h b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/inc/sleep.h
new file mode 100644 (file)
index 0000000..c0b182f
--- /dev/null
@@ -0,0 +1,265 @@
+/***************************************************************************//**\r
+ * @file sleep.h\r
+ * @brief Energy Modes management driver\r
+ * @version 4.2.1\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ *\r
+ * The module provides the following public API to the users:\r
+ * SLEEP_Init()\r
+ * SLEEP_Sleep()\r
+ * SLEEP_SleepBlockBegin()\r
+ * SLEEP_SleepBlockEnd()\r
+ * SLEEP_ForceSleepInEM4()\r
+ *\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifndef __SLEEP_H\r
+#define __SLEEP_H\r
+\r
+#include <stdint.h>\r
+#include <stdbool.h>\r
+\r
+/* Device specific header file(s). */\r
+#include "em_device.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Drivers\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup SLEEP\r
+ * @brief Energy Modes management driver.\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   MACROS   ************************************\r
+ ******************************************************************************/\r
+\r
+\r
+/*******************************************************************************\r
+ ****************************   CONFIGURATION   ********************************\r
+ ******************************************************************************/\r
+\r
+/** Enable/disable the HW block for protecting accidental setting of low energy\r
+ *  modes (recommended to be set to true). */\r
+#ifndef SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED\r
+#define SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED    true\r
+#endif\r
+\r
+/** Enable/disable calling wakeup callback after EM4 reset. */\r
+#ifndef SLEEP_EM4_WAKEUP_CALLBACK_ENABLED\r
+#define SLEEP_EM4_WAKEUP_CALLBACK_ENABLED    true\r
+#endif\r
+\r
+/** Configure default lowest energy mode that the system can be set to.\r
+ *  Possible values:\r
+ *  @li sleepEM1 - EM1, the CPU core is turned off.\r
+ *  @li sleepEM2 - EM2, like EM1 + all HF clocks are turned off, LF clocks are on.\r
+ *  @li sleepEM3 - EM3, like EM2 + LF clocks are off, RAM retention, GPIO and ACMP\r
+ *                   interrupt is on. */\r
+#ifndef SLEEP_LOWEST_ENERGY_MODE_DEFAULT\r
+#define SLEEP_LOWEST_ENERGY_MODE_DEFAULT    sleepEM3\r
+#endif\r
+\r
+/*******************************************************************************\r
+ ******************************   TYPEDEFS   ***********************************\r
+ ******************************************************************************/\r
+\r
+/** Status value used for showing the Energy Mode the device is currently in. */\r
+typedef enum\r
+{\r
+  /** Status value for EM0. */\r
+  sleepEM0 = 0,\r
+\r
+  /** Status value for EM1. */\r
+  sleepEM1 = 1,\r
+\r
+  /** Status value for EM2. */\r
+  sleepEM2 = 2,\r
+\r
+  /** Status value for EM3. */\r
+  sleepEM3 = 3,\r
+\r
+  /** Status value for EM4. */\r
+  sleepEM4 = 4\r
+} SLEEP_EnergyMode_t;\r
+\r
+/** Callback function pointer type. */\r
+typedef void (*SLEEP_CbFuncPtr_t)(SLEEP_EnergyMode_t);\r
+\r
+\r
+/*******************************************************************************\r
+ ******************************   PROTOTYPES   *********************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize the Sleep module.\r
+ *\r
+ * @details\r
+ *   Use this function to initialize the Sleep module, should be called\r
+ *   only once! Pointers to sleep and wake-up callback functions shall be\r
+ *   provided when calling this function.\r
+ *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
+ *   for the cause of the reset that implicitly called it and calls the wakeup\r
+ *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
+ *\r
+ * @param[in] pSleepCb\r
+ *   Pointer to the callback function that is being called before the device is\r
+ *   going to sleep.\r
+ *\r
+ * @param[in] pWakeUpCb\r
+ *   Pointer to the callback function that is being called after wake up.\r
+ ******************************************************************************/\r
+void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb);\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Gets the lowest energy mode that the system is allowed to be set to.\r
+ *\r
+ * @details\r
+ *   This function uses the low energy mode block counters to determine the\r
+ *   lowest possible that the system is allowed to be set to.\r
+ *\r
+ * @return\r
+ *   Lowest energy mode that the system can be set to. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the system to sleep into the lowest possible energy mode.\r
+ *\r
+ * @details\r
+ *   This function takes care of the system states protected by the sleep block\r
+ *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
+ *   the system to go into the lowest possible energy mode that the device can\r
+ *   be set into at the time of the call of this function.\r
+ *   This function will not go lower than EM3 because leaving EM4 requires\r
+ *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
+ *\r
+ * @return\r
+ *   Energy Mode that was entered. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_Sleep(void);\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Force the device to go to EM4 without doing any checks.\r
+ *\r
+ * @details\r
+ *   This function unblocks the low energy sleep block then goes to EM4.\r
+ *\r
+ * @note\r
+ *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
+ *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
+ *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
+ *   EM4 wakeup callback.\r
+ ******************************************************************************/\r
+void SLEEP_ForceSleepInEM4(void);\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Begin sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Blocking a critical system state from a certain energy mode makes sure that\r
+ *   the system is not set to that energy mode while the block is not being\r
+ *   released.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
+ *      // do some stuff that requires EM1 at least, like ADC sampling\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
+ *\r
+ * @note\r
+ *   Be aware that there is limit of maximum blocks nesting to 255.\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to begin to block. Possible values:\r
+ *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode);\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   End sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Release restriction for entering certain energy mode. Every call of this\r
+ *   function reduce blocking counter by 1. Once the counter for specific energy\r
+ *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
+ *   particular energy mode is allowed.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      // at start all energy modes are allowed\r
+ *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to end to block. Possible values:\r
+ *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode);\r
+\r
+\r
+/** @} (end addtogroup SLEEP) */\r
+/** @} (end addtogroup EM_Drivers) */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+#endif /* __SLEEP_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/src/sleep.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/src/sleep.c
new file mode 100644 (file)
index 0000000..556ec6b
--- /dev/null
@@ -0,0 +1,427 @@
+/***************************************************************************//**\r
+ * @file sleep.c\r
+ * @brief Energy Modes management driver.\r
+ * @version 4.2.1\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ *\r
+ * The module provides the following public API to the users:\r
+ * SLEEP_Init()\r
+ * SLEEP_Sleep()\r
+ * SLEEP_SleepBlockBegin()\r
+ * SLEEP_SleepBlockEnd()\r
+ * SLEEP_ForceSleepInEM4()\r
+ *\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+/* Chip specific header file(s). */\r
+#include "em_device.h"\r
+#include "em_assert.h"\r
+#include "em_int.h"\r
+#include "em_rmu.h"\r
+#include "em_emu.h"\r
+\r
+/* Module header file(s). */\r
+#include "sleep.h"\r
+\r
+/* stdlib is needed for NULL definition */\r
+#include <stdlib.h>\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Drivers\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup SLEEP\r
+ * @brief Energy Modes management driver.\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   MACROS   ************************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/* Number of low energy modes (EM1, EM2, EM3). Note: EM4 sleep/wakeup is handled\r
+ * differently therefore it is not part of the list! */\r
+#define SLEEP_NUMOF_LOW_ENERGY_MODES    3U\r
+\r
+\r
+\r
+/*******************************************************************************\r
+ ******************************   TYPEDEFS   ***********************************\r
+ ******************************************************************************/\r
+\r
+\r
+/*******************************************************************************\r
+ ******************************   CONSTANTS   **********************************\r
+ ******************************************************************************/\r
+\r
+\r
+/*******************************************************************************\r
+ *******************************   STATICS   ***********************************\r
+ ******************************************************************************/\r
+\r
+/* Callback functions to call before and after sleep. */\r
+static SLEEP_CbFuncPtr_t sleepCallback  = NULL;\r
+static SLEEP_CbFuncPtr_t wakeUpCallback = NULL;\r
+\r
+/* Sleep block counter array representing the nested sleep blocks for the low\r
+ * energy modes (EM1/EM2/EM3). Array index 0 corresponds to EM1, 1 to EM2 and 2\r
+ * to EM3 accordingly.\r
+ *\r
+ * Note:\r
+ * - EM4 sleep/wakeup is handled differently therefore it is not part of the\r
+ *   list!\r
+ * - Max. number of sleep block nesting is 255. */\r
+static uint8_t sleepBlockCnt[SLEEP_NUMOF_LOW_ENERGY_MODES];\r
+\r
+/*******************************************************************************\r
+ ******************************   PROTOTYPES   *********************************\r
+ ******************************************************************************/\r
+\r
+static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode);\r
+//static SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ ***************************   GLOBAL FUNCTIONS   ******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize the Sleep module.\r
+ *\r
+ * @details\r
+ *   Use this function to initialize the Sleep module, should be called\r
+ *   only once! Pointers to sleep and wake-up callback functions shall be\r
+ *   provided when calling this function.\r
+ *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
+ *   for the cause of the reset that implicitly called it and calls the wakeup\r
+ *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
+ *\r
+ * @param[in] pSleepCb\r
+ *   Pointer to the callback function that is being called before the device is\r
+ *   going to sleep.\r
+ *\r
+ * @param[in] pWakeUpCb\r
+ *   Pointer to the callback function that is being called after wake up.\r
+ ******************************************************************************/\r
+void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb)\r
+{\r
+  /* Initialize callback functions. */\r
+  sleepCallback  = pSleepCb;\r
+  wakeUpCallback = pWakeUpCb;\r
+\r
+  /* Reset sleep block counters. Note: not using for() saves code! */\r
+  sleepBlockCnt[0U] = 0U;\r
+  sleepBlockCnt[1U] = 0U;\r
+  sleepBlockCnt[2U] = 0U;\r
+\r
+#if (SLEEP_EM4_WAKEUP_CALLBACK_ENABLED == true) && defined(RMU_RSTCAUSE_EM4WURST)\r
+  /* Check if the Init() happened after an EM4 reset. */\r
+  if (RMU_ResetCauseGet() & RMU_RSTCAUSE_EM4WURST)\r
+  {\r
+    /* Clear the cause of the reset. */\r
+    RMU_ResetCauseClear();\r
+    /* Call wakeup callback with EM4 parameter. */\r
+    if (NULL != wakeUpCallback)\r
+    {\r
+      wakeUpCallback(sleepEM4);\r
+    }\r
+  }\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the system to sleep into the lowest possible energy mode.\r
+ *\r
+ * @details\r
+ *   This function takes care of the system states protected by the sleep block\r
+ *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
+ *   the system to go into the lowest possible energy mode that the device can\r
+ *   be set into at the time of the call of this function.\r
+ *   This function will not go lower than EM3 because leaving EM4 requires\r
+ *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
+ *\r
+ * @return\r
+ *   Energy Mode that was entered. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_Sleep(void)\r
+{\r
+  SLEEP_EnergyMode_t allowedEM;\r
+\r
+  INT_Disable();\r
+\r
+  allowedEM = SLEEP_LowestEnergyModeGet();\r
+\r
+  if ((allowedEM >= sleepEM1) && (allowedEM <= sleepEM3))\r
+  {\r
+    SLEEP_EnterEMx(allowedEM);\r
+  }\r
+  else\r
+  {\r
+    allowedEM = sleepEM0;\r
+  }\r
+\r
+  INT_Enable();\r
+\r
+  return(allowedEM);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Force the device to go to EM4 without doing any checks.\r
+ *\r
+ * @details\r
+ *   This function unblocks the low energy sleep block then goes to EM4.\r
+ *\r
+ * @note\r
+ *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
+ *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
+ *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
+ *   EM4 wakeup callback.\r
+ ******************************************************************************/\r
+void SLEEP_ForceSleepInEM4(void)\r
+{\r
+#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
+  /* Unblock the EM2/EM3/EM4 block in the EMU. */\r
+  EMU_EM2UnBlock();\r
+#endif\r
+\r
+  /* Request entering to EM4. */\r
+  SLEEP_EnterEMx(sleepEM4);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Begin sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Blocking a critical system state from a certain energy mode makes sure that\r
+ *   the system is not set to that energy mode while the block is not being\r
+ *   released.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
+ *      // do some stuff that requires EM1 at least, like ADC sampling\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
+ *\r
+ * @note\r
+ *   Be aware that there is limit of maximum blocks nesting to 255.\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to begin to block. Possible values:\r
+ *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode)\r
+{\r
+  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
+  EFM_ASSERT((sleepBlockCnt[(uint8_t) eMode - 1U]) < 255U);\r
+\r
+  /* Increase the sleep block counter of the selected energy mode. */\r
+  sleepBlockCnt[(uint8_t) eMode - 1U]++;\r
+\r
+#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
+  /* Block EM2/EM3 sleep if the EM2 block begins. */\r
+  if (eMode == sleepEM2)\r
+  {\r
+    EMU_EM2Block();\r
+  }\r
+#endif\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   End sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Release restriction for entering certain energy mode. Every call of this\r
+ *   function reduce blocking counter by 1. Once the counter for specific energy\r
+ *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
+ *   particular energy mode is allowed.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      // at start all energy modes are allowed\r
+ *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to end to block. Possible values:\r
+ *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode)\r
+{\r
+  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
+\r
+  /* Decrease the sleep block counter of the selected energy mode. */\r
+  if (sleepBlockCnt[(uint8_t) eMode - 1U] > 0U)\r
+  {\r
+    sleepBlockCnt[(uint8_t) eMode - 1U]--;\r
+  }\r
+\r
+#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
+  /* Check if the EM2/EM3 block should be unblocked in the EMU. */\r
+  if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
+  {\r
+    EMU_EM2UnBlock();\r
+  }\r
+#endif\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Gets the lowest energy mode that the system is allowed to be set to.\r
+ *\r
+ * @details\r
+ *   This function uses the low energy mode block counters to determine the\r
+ *   lowest possible that the system is allowed to be set to.\r
+ *\r
+ * @return\r
+ *   Lowest energy mode that the system can be set to. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void)\r
+{\r
+  SLEEP_EnergyMode_t tmpLowestEM = sleepEM0;\r
+\r
+  /* Check which is the lowest energy mode that the system can be set to. */\r
+  if (0U == sleepBlockCnt[(uint8_t) sleepEM1 - 1U])\r
+  {\r
+    tmpLowestEM = sleepEM1;\r
+    if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
+    {\r
+      tmpLowestEM = sleepEM2;\r
+      if (0U == sleepBlockCnt[(uint8_t) sleepEM3 - 1U])\r
+      {\r
+        tmpLowestEM = sleepEM3;\r
+      }\r
+    }\r
+  }\r
+\r
+  /* Compare with the default lowest energy mode setting. */\r
+  if (SLEEP_LOWEST_ENERGY_MODE_DEFAULT < tmpLowestEM)\r
+  {\r
+    tmpLowestEM = SLEEP_LOWEST_ENERGY_MODE_DEFAULT;\r
+  }\r
+\r
+  return tmpLowestEM;\r
+}\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Call the callbacks and enter the requested energy mode.\r
+ *\r
+ * @details\r
+ *   This function is not part of the API, therefore it shall not be called by\r
+ *   the user directly as it doesn not have any checks if the system is ready\r
+ *   for sleep!\r
+ *\r
+ * @note\r
+ *   The EM4 wakeup callback is not being called from this function because\r
+ *   waking up from EM4 causes a reset.\r
+ *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, SLEEP_Init() function\r
+ *   checks for the cause of the reset and calls the wakeup callback if the\r
+ *   reset was a wakeup from EM4.\r
+ ******************************************************************************/\r
+static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode)\r
+{\r
+  EFM_ASSERT((eMode > sleepEM0) && (eMode <= sleepEM4));\r
+\r
+  /* Call sleepCallback() before going to sleep. */\r
+  if (NULL != sleepCallback)\r
+  {\r
+    /* Call the callback before going to sleep. */\r
+    sleepCallback(eMode);\r
+  }\r
+\r
+  /* Enter the requested energy mode. */\r
+  switch (eMode)\r
+  {\r
+  case sleepEM1:\r
+  {\r
+    EMU_EnterEM1();\r
+  } break;\r
+\r
+  case sleepEM2:\r
+  {\r
+    EMU_EnterEM2(true);\r
+  } break;\r
+\r
+  case sleepEM3:\r
+  {\r
+    EMU_EnterEM3(true);\r
+  } break;\r
+\r
+  case sleepEM4:\r
+  {\r
+    EMU_EnterEM4();\r
+  } break;\r
+\r
+  default:\r
+  {\r
+    /* Don't do anything, stay in EM0. */\r
+  } break;\r
+  }\r
+\r
+  /* Call the callback after waking up from sleep. */\r
+  if (NULL != wakeUpCallback)\r
+  {\r
+    wakeUpCallback(eMode);\r
+  }\r
+}\r
+/** @endcond */\r
+\r
+/** @} (end addtogroup SLEEP */\r
+/** @} (end addtogroup EM_Drivers) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_assert.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_assert.c
new file mode 100644 (file)
index 0000000..9e9d99f
--- /dev/null
@@ -0,0 +1,69 @@
+/***************************************************************************//**\r
+ * @file em_assert.c\r
+ * @brief Assert API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+#include "em_assert.h"\r
+\r
+#if defined(DEBUG_EFM)\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   EFM internal assert handling.\r
+ *\r
+ *   This function is invoked through EFM_ASSERT() macro usage only, it should\r
+ *   not be used explicitly.\r
+ *\r
+ *   Currently this implementation only enters an indefinite loop, allowing\r
+ *   the use of a debugger to determine cause of failure. By defining\r
+ *   DEBUG_EFM_USER to the preprocessor for all files, a user defined version\r
+ *   of this function must be defined and will be invoked instead, possibly\r
+ *   providing output of assertion location.\r
+ *\r
+ *   Please notice that this function is not used unless DEBUG_EFM is defined\r
+ *   during preprocessing of EFM_ASSERT() usage.\r
+ *\r
+ * @par file\r
+ *   Name of source file where assertion failed.\r
+ *\r
+ * @par line\r
+ *   Line number in source file where assertion failed.\r
+ ******************************************************************************/\r
+void assertEFM(const char *file, int line)\r
+{\r
+  (void)file;  /* Unused parameter */\r
+  (void)line;  /* Unused parameter */\r
+\r
+  while (1)\r
+    ;\r
+}\r
+\r
+#endif /* DEBUG_EFM */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_burtc.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_burtc.c
new file mode 100644 (file)
index 0000000..15e9803
--- /dev/null
@@ -0,0 +1,314 @@
+/***************************************************************************//**\r
+ * @file em_burtc.c\r
+ * @brief Backup Real Time Counter (BURTC) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+#include "em_burtc.h"\r
+#if defined(BURTC_PRESENT)\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup BURTC\r
+ * @brief Backup Real Time Counter (BURTC) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   DEFINES   ***********************************\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL FUNCTIONS   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/***************************************************************************//**\r
+ * @brief Convert dividend to prescaler logarithmic value. Only works for even\r
+ *        numbers equal to 2^n\r
+ * @param[in] div Unscaled dividend,\r
+ * @return Base 2 logarithm of input, as used by fixed prescalers\r
+ ******************************************************************************/\r
+__STATIC_INLINE uint32_t divToLog2(uint32_t div)\r
+{\r
+  uint32_t log2;\r
+\r
+  /* Prescaler accepts an argument of 128 or less, valid values being 2^n */\r
+  EFM_ASSERT((div > 0) && (div <= 32768));\r
+\r
+  /* Count leading zeroes and "reverse" result, Cortex-M3 intrinsic */\r
+  log2 = (31 - __CLZ(div));\r
+\r
+  return log2;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
+ *\r
+ * @param[in] mask\r
+ *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
+ *   registers that must complete any ongoing synchronization.\r
+ ******************************************************************************/\r
+__STATIC_INLINE void regSync(uint32_t mask)\r
+{\r
+  /* Avoid deadlock if modifying the same register twice when freeze mode is\r
+     activated, or when no clock is selected for the BURTC. If no clock is\r
+     selected, then the sync is done once the clock source is set. */\r
+  if ((BURTC->FREEZE & BURTC_FREEZE_REGFREEZE)\r
+      || ((BURTC->CTRL & _BURTC_CTRL_CLKSEL_MASK) != _BURTC_CTRL_CLKSEL_NONE))\r
+  {\r
+    return;\r
+  }\r
+  /* Wait for any pending previous write operation to have been completed */\r
+  /* in low frequency domain. This is only required for the Gecko Family */\r
+  while (BURTC->SYNCBUSY & mask)\r
+    ;\r
+}\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief Initialize BURTC\r
+ *\r
+ * @details\r
+ *    Configures the BURTC peripheral.\r
+ *\r
+ * @note\r
+ *   Before initialization, BURTC module must first be enabled by clearing the\r
+ *   reset bit in the RMU, i.e.\r
+ * @verbatim\r
+ *   RMU_ResetControl(rmuResetBU, rmuResetModeClear);\r
+ * @endverbatim\r
+ *   Compare channel 0 must be configured outside this function, before\r
+ *   initialization if enable is set to true. The counter will always be reset.\r
+ *\r
+ * @param[in] burtcInit\r
+ *   Pointer to BURTC initialization structure\r
+ ******************************************************************************/\r
+void BURTC_Init(const BURTC_Init_TypeDef *burtcInit)\r
+{\r
+  uint32_t ctrl;\r
+  uint32_t presc;\r
+\r
+  /* Check initializer structure integrity */\r
+  EFM_ASSERT(burtcInit != (BURTC_Init_TypeDef *) 0);\r
+  /* Clock divider must be between 1 and 128, really on the form 2^n */\r
+  EFM_ASSERT((burtcInit->clkDiv >= 1) && (burtcInit->clkDiv <= 128));\r
+  /* Ignored compare bits during low power operation must be less than 7 */\r
+  /* Note! Giant Gecko revision C errata, do NOT use LPCOMP=7 */\r
+  EFM_ASSERT(burtcInit->lowPowerComp <= 6);\r
+  /* You cannot enable the BURTC if mode is set to disabled */\r
+  EFM_ASSERT((burtcInit->enable == false) ||\r
+             ((burtcInit->enable == true)\r
+              && (burtcInit->mode != burtcModeDisable)));\r
+  /* Low power mode is only available with LFRCO or LFXO as clock source */\r
+  EFM_ASSERT((burtcInit->clkSel != burtcClkSelULFRCO)\r
+             || ((burtcInit->clkSel == burtcClkSelULFRCO)\r
+                  && (burtcInit->lowPowerMode == burtcLPDisable)));\r
+\r
+  /* Calculate prescaler value from clock divider input */\r
+  /* Note! If clock select (clkSel) is ULFRCO, a clock divisor (clkDiv) of\r
+     value 1 will select a 2kHz ULFRCO clock, while any other value will\r
+     select a 1kHz ULFRCO clock source. */\r
+  presc = divToLog2(burtcInit->clkDiv);\r
+\r
+  /* Make sure all registers are updated simultaneously */\r
+  if (burtcInit->enable)\r
+  {\r
+    BURTC_FreezeEnable(true);\r
+  }\r
+\r
+  /* Modification of LPMODE register requires sync with potential ongoing\r
+   * register updates in LF domain. */\r
+  regSync(BURTC_SYNCBUSY_LPMODE);\r
+\r
+  /* Configure low power mode */\r
+  BURTC->LPMODE = (uint32_t) (burtcInit->lowPowerMode);\r
+\r
+  /* New configuration */\r
+  ctrl = (BURTC_CTRL_RSTEN\r
+          | (burtcInit->mode)\r
+          | (burtcInit->debugRun << _BURTC_CTRL_DEBUGRUN_SHIFT)\r
+          | (burtcInit->compare0Top << _BURTC_CTRL_COMP0TOP_SHIFT)\r
+          | (burtcInit->lowPowerComp << _BURTC_CTRL_LPCOMP_SHIFT)\r
+          | (presc << _BURTC_CTRL_PRESC_SHIFT)\r
+          | (burtcInit->clkSel)\r
+          | (burtcInit->timeStamp << _BURTC_CTRL_BUMODETSEN_SHIFT));\r
+\r
+  /* Clear interrupts */\r
+  BURTC_IntClear(0xFFFFFFFF);\r
+\r
+  /* Set new configuration */\r
+  BURTC->CTRL = ctrl;\r
+\r
+  /* Enable BURTC and counter */\r
+  if (burtcInit->enable)\r
+  {\r
+    /* To enable BURTC counter, we need to disable reset */\r
+    BURTC_Enable(true);\r
+\r
+    /* Clear freeze */\r
+    BURTC_FreezeEnable(false);\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief Set BURTC compare channel\r
+ *\r
+ * @param[in] comp Compare channel index, must be 0 for Giant / Leopard Gecko\r
+ *\r
+ * @param[in] value New compare value\r
+ ******************************************************************************/\r
+void BURTC_CompareSet(unsigned int comp, uint32_t value)\r
+{\r
+  (void) comp;  /* Unused parameter when EFM_ASSERT is undefined. */\r
+\r
+  EFM_ASSERT(comp == 0);\r
+\r
+  /* Modification of COMP0 register requires sync with potential ongoing\r
+   * register updates in LF domain. */\r
+  regSync(BURTC_SYNCBUSY_COMP0);\r
+\r
+  /* Configure compare channel 0 */\r
+  BURTC->COMP0 = value;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief Get BURTC compare value\r
+ *\r
+ * @param[in] comp Compare channel index value, must be 0 for Giant/Leopard.\r
+ *\r
+ * @return Currently configured value for this compare channel\r
+ ******************************************************************************/\r
+uint32_t BURTC_CompareGet(unsigned int comp)\r
+{\r
+  (void) comp;  /* Unused parameter when EFM_ASSERT is undefined. */\r
+\r
+  EFM_ASSERT(comp == 0);\r
+\r
+  return BURTC->COMP0;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief Reset counter\r
+ ******************************************************************************/\r
+void BURTC_CounterReset(void)\r
+{\r
+  /* Set and clear reset bit */\r
+  BUS_RegBitWrite(&BURTC->CTRL, _BURTC_CTRL_RSTEN_SHIFT, 1);\r
+  BUS_RegBitWrite(&BURTC->CTRL, _BURTC_CTRL_RSTEN_SHIFT, 0);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Restore BURTC to reset state\r
+ * @note\r
+ *   Before accessing the BURTC, BURSTEN in RMU->CTRL must be cleared.\r
+ *   LOCK will not be reset to default value, as this will disable access\r
+ *   to core BURTC registers.\r
+ ******************************************************************************/\r
+void BURTC_Reset(void)\r
+{\r
+  bool buResetState;\r
+\r
+  /* Read reset state, set reset and restore state */\r
+  buResetState = BUS_RegBitRead(&RMU->CTRL, _RMU_CTRL_BURSTEN_SHIFT);\r
+  BUS_RegBitWrite(&RMU->CTRL, _RMU_CTRL_BURSTEN_SHIFT, 1);\r
+  BUS_RegBitWrite(&RMU->CTRL, _RMU_CTRL_BURSTEN_SHIFT, buResetState);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get clock frequency of the BURTC.\r
+ *\r
+ * @return\r
+ *   The current frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t BURTC_ClockFreqGet(void)\r
+{\r
+  uint32_t clkSel;\r
+  uint32_t clkDiv;\r
+  uint32_t frequency;\r
+\r
+  clkSel = BURTC->CTRL & _BURTC_CTRL_CLKSEL_MASK;\r
+  clkDiv = (BURTC->CTRL & _BURTC_CTRL_PRESC_MASK) >> _BURTC_CTRL_PRESC_SHIFT;\r
+\r
+  switch (clkSel)\r
+  {\r
+    /** Ultra low frequency (1 kHz) clock */\r
+    case BURTC_CTRL_CLKSEL_ULFRCO:\r
+      if (_BURTC_CTRL_PRESC_DIV1 == clkDiv)\r
+      {\r
+        frequency = 2000;     /* 2KHz when clock divisor is 1. */\r
+      }\r
+      else\r
+      {\r
+        frequency = SystemULFRCOClockGet();  /* 1KHz when divisor is different\r
+                                                from 1. */\r
+      }\r
+      break;\r
+\r
+    /** Low frequency RC oscillator */\r
+    case BURTC_CTRL_CLKSEL_LFRCO:\r
+      frequency = SystemLFRCOClockGet() / (1 << clkDiv); /* freq=32768/2^clkDiv */\r
+      break;\r
+\r
+    /** Low frequency crystal osciallator */\r
+    case BURTC_CTRL_CLKSEL_LFXO:\r
+      frequency = SystemLFXOClockGet() / (1 << clkDiv); /* freq=32768/2^clkDiv */\r
+      break;\r
+\r
+    default:\r
+      /* No clock selected for BURTC. */\r
+      frequency = 0;\r
+  }\r
+  return frequency;\r
+}\r
+\r
+\r
+/** @} (end addtogroup BURTC) */\r
+/** @} (end addtogroup EM_Library) */\r
+\r
+#endif /* BURTC_PRESENT */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_cmu.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_cmu.c
new file mode 100644 (file)
index 0000000..93473ba
--- /dev/null
@@ -0,0 +1,3786 @@
+/***************************************************************************//**\r
+ * @file em_cmu.c\r
+ * @brief Clock management unit (CMU) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+#include "em_cmu.h"\r
+#if defined( CMU_PRESENT )\r
+\r
+#include <stddef.h>\r
+#include <limits.h>\r
+#include "em_assert.h"\r
+#include "em_bus.h"\r
+#include "em_emu.h"\r
+#include "em_system.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup CMU\r
+ * @brief Clock management unit (CMU) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ ******************************   DEFINES   ************************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
+#define CMU_MAX_FREQ_0WS    26000000\r
+/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
+#define CMU_MAX_FREQ_1WS    40000000\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
+#define CMU_MAX_FREQ_0WS    16000000\r
+/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
+#define CMU_MAX_FREQ_1WS    32000000\r
+#else\r
+#error "Unkown MCU platform."\r
+#endif\r
+\r
+#if defined( CMU_CTRL_HFLE )\r
+/** Maximum frequency for HFLE needs to be enabled on Giant, Leopard and\r
+    Wonder. */\r
+#if defined( _EFM32_WONDER_FAMILY )     \\r
+    || defined( _EZR32_LEOPARD_FAMILY ) \\r
+    || defined( _EZR32_WONDER_FAMILY )\r
+#define CMU_MAX_FREQ_HFLE() 24000000\r
+#elif defined ( _EFM32_GIANT_FAMILY )\r
+#define CMU_MAX_FREQ_HFLE() (maxFreqHfle())\r
+#else\r
+#error Invalid part/device.\r
+#endif\r
+#endif\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL VARIABLES   ********************************\r
+ ******************************************************************************/\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+static CMU_AUXHFRCOFreq_TypeDef auxHfrcoFreq = cmuAUXHFRCOFreq_19M0Hz;\r
+#endif\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL FUNCTIONS   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the AUX clock frequency. Used by MSC flash programming and LESENSE,\r
+ *   by default also as debug clock.\r
+ *\r
+ * @return\r
+ *   AUX Frequency in Hz\r
+ ******************************************************************************/\r
+static uint32_t auxClkGet(void)\r
+{\r
+  uint32_t ret;\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+  ret = auxHfrcoFreq;\r
+\r
+#elif defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
+  /* All Geckos from TG and newer */\r
+  switch(CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
+  {\r
+    case CMU_AUXHFRCOCTRL_BAND_1MHZ:\r
+      ret = 1000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_7MHZ:\r
+      ret = 7000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_11MHZ:\r
+      ret = 11000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_14MHZ:\r
+      ret = 14000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_21MHZ:\r
+      ret = 21000000;\r
+      break;\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
+    case CMU_AUXHFRCOCTRL_BAND_28MHZ:\r
+      ret = 28000000;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+\r
+#else\r
+  /* Gecko has a fixed 14Mhz AUXHFRCO clock */\r
+  ret = 14000000;\r
+\r
+#endif\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the Debug Trace clock frequency\r
+ *\r
+ * @return\r
+ *   Debug Trace frequency in Hz\r
+ ******************************************************************************/\r
+static uint32_t dbgClkGet(void)\r
+{\r
+  uint32_t ret;\r
+  CMU_Select_TypeDef clk;\r
+\r
+  /* Get selected clock source */\r
+  clk = CMU_ClockSelectGet(cmuClock_DBG);\r
+\r
+  switch(clk)\r
+  {\r
+    case cmuSelect_HFCLK:\r
+      ret = SystemHFClockGet();\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+      /* Family with an additional divider. */\r
+      ret = ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                        >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
+#endif\r
+      break;\r
+\r
+    case cmuSelect_AUXHFRCO:\r
+      ret = auxClkGet();\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure flash access wait states in order to support given core clock\r
+ *   frequency.\r
+ *\r
+ * @param[in] coreFreq\r
+ *   Core clock frequency to configure flash wait-states for\r
+ ******************************************************************************/\r
+static void flashWaitStateControl(uint32_t coreFreq)\r
+{\r
+  uint32_t mode;\r
+  bool mscLocked;\r
+#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
+  bool scbtpEn;   /* Suppressed Conditional Branch Target Prefetch setting. */\r
+#endif\r
+\r
+  /* Make sure the MSC is unlocked */\r
+  mscLocked = MSC->LOCK;\r
+  MSC->LOCK = MSC_UNLOCK_CODE;\r
+\r
+  /* Get mode and SCBTP enable */\r
+  mode = MSC->READCTRL & _MSC_READCTRL_MODE_MASK;\r
+#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
+  switch(mode)\r
+  {\r
+    case MSC_READCTRL_MODE_WS0:\r
+    case MSC_READCTRL_MODE_WS1:\r
+#if defined( MSC_READCTRL_MODE_WS2 )\r
+    case MSC_READCTRL_MODE_WS2:\r
+#endif\r
+      scbtpEn = false;\r
+      break;\r
+\r
+    default: /* WSxSCBTP */\r
+      scbtpEn = true;\r
+    break;\r
+  }\r
+#endif\r
+\r
+\r
+  /* Set mode based on the core clock frequency and SCBTP enable */\r
+#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
+  if (false)\r
+  {\r
+  }\r
+#if defined( MSC_READCTRL_MODE_WS2 )\r
+  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
+  {\r
+    mode = (scbtpEn ? MSC_READCTRL_MODE_WS2SCBTP : MSC_READCTRL_MODE_WS2);\r
+  }\r
+#endif\r
+  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
+  {\r
+    mode = (scbtpEn ? MSC_READCTRL_MODE_WS1SCBTP : MSC_READCTRL_MODE_WS1);\r
+  }\r
+  else\r
+  {\r
+    mode = (scbtpEn ? MSC_READCTRL_MODE_WS0SCBTP : MSC_READCTRL_MODE_WS0);\r
+  }\r
+\r
+#else /* If MODE and SCBTP is in separate register fields */\r
+\r
+  if (false)\r
+  {\r
+  }\r
+#if defined( MSC_READCTRL_MODE_WS2 )\r
+  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
+  {\r
+    mode = MSC_READCTRL_MODE_WS2;\r
+  }\r
+#endif\r
+  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
+  {\r
+    mode = MSC_READCTRL_MODE_WS1;\r
+  }\r
+  else\r
+  {\r
+    mode = MSC_READCTRL_MODE_WS0;\r
+  }\r
+#endif\r
+\r
+  /* BUS_RegMaskedWrite cannot be used here as it would temporarely set the\r
+     mode field to WS0 */\r
+  MSC->READCTRL = (MSC->READCTRL &~_MSC_READCTRL_MODE_MASK) | mode;\r
+\r
+  if (mscLocked)\r
+  {\r
+    MSC->LOCK = 0;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure flash access wait states to most conservative setting for\r
+ *   this target. Retain SCBTP (Suppressed Conditional Branch Target Prefetch)\r
+ *   setting.\r
+ ******************************************************************************/\r
+static void flashWaitStateMax(void)\r
+{\r
+  flashWaitStateControl(SystemMaxCoreClockGet());\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the LFnCLK frequency based on current configuration.\r
+ *\r
+ * @param[in] lfClkBranch\r
+ *   Selected LF branch\r
+ *\r
+ * @return\r
+ *   The LFnCLK frequency in Hz. If no LFnCLK is selected (disabled), 0 is\r
+ *   returned.\r
+ ******************************************************************************/\r
+static uint32_t lfClkGet(CMU_Clock_TypeDef lfClkBranch)\r
+{\r
+  uint32_t sel;\r
+  uint32_t ret = 0;\r
+\r
+  switch (lfClkBranch)\r
+  {\r
+    case cmuClock_LFA:\r
+    case cmuClock_LFB:\r
+#if defined( _CMU_LFCCLKEN0_MASK )\r
+    case cmuClock_LFC:\r
+#endif\r
+#if defined( _CMU_LFECLKSEL_MASK )\r
+    case cmuClock_LFE:\r
+#endif\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  sel = CMU_ClockSelectGet(lfClkBranch);\r
+\r
+  /* Get clock select field */\r
+  switch (lfClkBranch)\r
+  {\r
+    case cmuClock_LFA:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK) >> _CMU_LFCLKSEL_LFA_SHIFT;\r
+#elif defined( _CMU_LFACLKSEL_MASK )\r
+      sel = (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK) >> _CMU_LFACLKSEL_LFA_SHIFT;\r
+#else\r
+      EFM_ASSERT(0);\r
+#endif\r
+      break;\r
+\r
+    case cmuClock_LFB:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK) >> _CMU_LFCLKSEL_LFB_SHIFT;\r
+#elif defined( _CMU_LFBCLKSEL_MASK )\r
+      sel = (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK) >> _CMU_LFBCLKSEL_LFB_SHIFT;\r
+#else\r
+      EFM_ASSERT(0);\r
+#endif\r
+      break;\r
+\r
+#if defined( _CMU_LFCCLKEN0_MASK )\r
+    case cmuClock_LFC:\r
+      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK) >> _CMU_LFCLKSEL_LFC_SHIFT;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKSEL_MASK )\r
+    case cmuClock_LFE:\r
+      sel = (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK) >> _CMU_LFECLKSEL_LFE_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  /* Get clock frequency */\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+  switch (sel)\r
+  {\r
+    case _CMU_LFCLKSEL_LFA_LFRCO:\r
+      ret = SystemLFRCOClockGet();\r
+      break;\r
+\r
+    case _CMU_LFCLKSEL_LFA_LFXO:\r
+      ret = SystemLFXOClockGet();\r
+      break;\r
+\r
+#if defined( _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
+    case _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
+#if defined( CMU_CTRL_HFLE )\r
+      /* Family which can use an extra div 4 divider  */\r
+      /* (and must if >32MHz) or HFLE is set.         */\r
+      if(((CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKLEDIV_MASK)\r
+           == CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4)\r
+         || (CMU->CTRL & CMU_CTRL_HFLE))\r
+      {\r
+        ret = SystemCoreClockGet() / 4U;\r
+      }\r
+      else\r
+      {\r
+        ret = SystemCoreClockGet() / 2U;\r
+      }\r
+#else\r
+      ret = SystemCoreClockGet() / 2U;\r
+#endif\r
+      break;\r
+#endif\r
+\r
+    case _CMU_LFCLKSEL_LFA_DISABLED:\r
+      ret = 0;\r
+#if defined( CMU_LFCLKSEL_LFAE )\r
+      /* Check LF Extended bit setting for LFA or LFB ULFRCO clock */\r
+      if ((lfClkBranch == cmuClock_LFA) || (lfClkBranch == cmuClock_LFB))\r
+      {\r
+        if (CMU->LFCLKSEL >> (lfClkBranch == cmuClock_LFA\r
+                              ? _CMU_LFCLKSEL_LFAE_SHIFT\r
+                              : _CMU_LFCLKSEL_LFBE_SHIFT))\r
+        {\r
+          ret = SystemULFRCOClockGet();\r
+        }\r
+      }\r
+#endif\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0U;\r
+      break;\r
+  }\r
+#endif /* _CMU_LFCLKSEL_MASK */\r
+\r
+#if defined( _CMU_LFACLKSEL_MASK )\r
+  switch (sel)\r
+  {\r
+    case _CMU_LFACLKSEL_LFA_LFRCO:\r
+      ret = SystemLFRCOClockGet();\r
+      break;\r
+\r
+    case _CMU_LFACLKSEL_LFA_LFXO:\r
+      ret = SystemLFXOClockGet();\r
+      break;\r
+\r
+    case _CMU_LFACLKSEL_LFA_ULFRCO:\r
+      ret = SystemULFRCOClockGet();\r
+      break;\r
+\r
+#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
+    case _CMU_LFACLKSEL_LFA_HFCLKLE:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
+            ? SystemCoreClockGet() / 4U\r
+            : SystemCoreClockGet() / 2U;\r
+      break;\r
+#elif defined( _CMU_LFBCLKSEL_LFB_HFCLKLE )\r
+    case _CMU_LFBCLKSEL_LFB_HFCLKLE:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
+            ? SystemCoreClockGet() / 4U\r
+            : SystemCoreClockGet() / 2U;\r
+      break;\r
+#endif\r
+\r
+    case _CMU_LFACLKSEL_LFA_DISABLED:\r
+      ret = 0;\r
+      break;\r
+  }\r
+#endif\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+#if defined( CMU_CTRL_HFLE )              \\r
+    && !defined( _EFM32_WONDER_FAMILY )   \\r
+    && !defined( _EZR32_LEOPARD_FAMILY )  \\r
+    && !defined( _EZR32_WONDER_FAMILY )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Return max allowed frequency for low energy peripherals.\r
+ ******************************************************************************/\r
+static uint32_t maxFreqHfle(void)\r
+{\r
+  uint16_t majorMinorRev;\r
+\r
+  switch (SYSTEM_GetFamily())\r
+  {\r
+    case systemPartFamilyEfm32Leopard:\r
+      /* CHIP MAJOR bit [5:0] */\r
+      majorMinorRev = (((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
+                        >> _ROMTABLE_PID0_REVMAJOR_SHIFT) << 8);\r
+      /* CHIP MINOR bit [7:4] */\r
+      majorMinorRev |= (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
+                         >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
+      /* CHIP MINOR bit [3:0] */\r
+      majorMinorRev |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
+                         >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
+\r
+      if (majorMinorRev >= 0x0204)\r
+        return 24000000;\r
+      else\r
+        return 32000000;\r
+\r
+    case systemPartFamilyEfm32Giant:\r
+      return 32000000;\r
+\r
+    default:\r
+      /* Invalid device family. */\r
+      EFM_ASSERT(false);\r
+      return 0;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
+ *\r
+ * @param[in] mask\r
+ *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
+ *   registers that must complete any ongoing synchronization.\r
+ ******************************************************************************/\r
+__STATIC_INLINE void syncReg(uint32_t mask)\r
+{\r
+  /* Avoid deadlock if modifying the same register twice when freeze mode is */\r
+  /* activated. */\r
+  if (CMU->FREEZE & CMU_FREEZE_REGFREEZE)\r
+    return;\r
+\r
+  /* Wait for any pending previous write operation to have been completed */\r
+  /* in low frequency domain */\r
+  while (CMU->SYNCBUSY & mask)\r
+  {\r
+  }\r
+}\r
+\r
+\r
+#if defined(USB_PRESENT)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the USBC frequency\r
+ *\r
+ * @return\r
+ *   USBC frequency in Hz\r
+ ******************************************************************************/\r
+static uint32_t usbCClkGet(void)\r
+{\r
+  uint32_t ret;\r
+  CMU_Select_TypeDef clk;\r
+\r
+  /* Get selected clock source */\r
+  clk = CMU_ClockSelectGet(cmuClock_USBC);\r
+\r
+  switch(clk)\r
+  {\r
+    case cmuSelect_LFXO:\r
+      ret = SystemLFXOClockGet();\r
+      break;\r
+    case cmuSelect_LFRCO:\r
+      ret = SystemLFRCOClockGet();\r
+      break;\r
+    case cmuSelect_HFCLK:\r
+      ret = SystemHFClockGet();\r
+      break;\r
+    default:\r
+      /* Clock is not enabled */\r
+      ret = 0;\r
+      break;\r
+  }\r
+  return ret;\r
+}\r
+#endif\r
+\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get AUXHFRCO band in use.\r
+ *\r
+ * @return\r
+ *   AUXHFRCO band in use.\r
+ ******************************************************************************/\r
+CMU_AUXHFRCOBand_TypeDef CMU_AUXHFRCOBandGet(void)\r
+{\r
+  return (CMU_AUXHFRCOBand_TypeDef)((CMU->AUXHFRCOCTRL\r
+                                     & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
+                                    >> _CMU_AUXHFRCOCTRL_BAND_SHIFT);\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set AUXHFRCO band and the tuning value based on the value in the\r
+ *   calibration table made during production.\r
+ *\r
+ * @param[in] band\r
+ *   AUXHFRCO band to activate.\r
+ ******************************************************************************/\r
+void CMU_AUXHFRCOBandSet(CMU_AUXHFRCOBand_TypeDef band)\r
+{\r
+  uint32_t tuning;\r
+\r
+  /* Read tuning value from calibration table */\r
+  switch (band)\r
+  {\r
+    case cmuAUXHFRCOBand_1MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND1_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND1_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_7MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND7_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND7_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_11MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND11_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND11_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_14MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND14_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND14_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_21MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND21_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL1_BAND21_SHIFT;\r
+      break;\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
+    case cmuAUXHFRCOBand_28MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND28_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL1_BAND28_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* Set band/tuning */\r
+  CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL &\r
+                       ~(_CMU_AUXHFRCOCTRL_BAND_MASK\r
+                         | _CMU_AUXHFRCOCTRL_TUNING_MASK))\r
+                      | (band << _CMU_AUXHFRCOCTRL_BAND_SHIFT)\r
+                      | (tuning << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
+\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get a pointer to the AUXHFRCO frequency calibration word in DEVINFO\r
+ *\r
+ * @param[in] freq\r
+ *   Frequency in Hz\r
+ *\r
+ * @return\r
+ *   AUXHFRCO calibration word for a given frequency\r
+ *****************************************************************************/\r
+static uint32_t CMU_AUXHFRCODevinfoGet(CMU_AUXHFRCOFreq_TypeDef freq)\r
+{\r
+  switch (freq)\r
+  {\r
+  /* 1, 2 and 4MHz share the same calibration word */\r
+    case cmuAUXHFRCOFreq_1M0Hz:\r
+    case cmuAUXHFRCOFreq_2M0Hz:\r
+    case cmuAUXHFRCOFreq_4M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL0;\r
+\r
+    case cmuAUXHFRCOFreq_7M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL3;\r
+\r
+    case cmuAUXHFRCOFreq_13M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL6;\r
+\r
+    case cmuAUXHFRCOFreq_16M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL7;\r
+\r
+    case cmuAUXHFRCOFreq_19M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL8;\r
+\r
+    case cmuAUXHFRCOFreq_26M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL10;\r
+\r
+    case cmuAUXHFRCOFreq_32M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL11;\r
+\r
+    case cmuAUXHFRCOFreq_38M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL12;\r
+\r
+    default: /* cmuAUXHFRCOFreq_UserDefined */\r
+      return 0;\r
+  }\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get AUXHFRCO frequency enumeration in use\r
+ *\r
+ * @return\r
+ *   AUXHFRCO frequency enumeration in use\r
+ ******************************************************************************/\r
+CMU_AUXHFRCOFreq_TypeDef CMU_AUXHFRCOFreqGet(void)\r
+{\r
+  return auxHfrcoFreq;\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set AUXHFRCO calibration for the selected target frequency\r
+ *\r
+ * @param[in] frequency\r
+ *   AUXHFRCO frequency to set\r
+ ******************************************************************************/\r
+void CMU_AUXHFRCOFreqSet(CMU_AUXHFRCOFreq_TypeDef freq)\r
+{\r
+  uint32_t freqCal;\r
+\r
+  /* Get DEVINFO index, set global auxHfrcoFreq */\r
+  freqCal = CMU_AUXHFRCODevinfoGet(freq);\r
+  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
+  auxHfrcoFreq = freq;\r
+\r
+  /* Wait for any previous sync to complete, and then set calibration data\r
+     for the selected frequency.  */\r
+  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT));\r
+\r
+  /* Set divider in AUXHFRCOCTRL for 1, 2 and 4MHz */\r
+  switch(freq)\r
+  {\r
+    case cmuAUXHFRCOFreq_1M0Hz:\r
+      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_AUXHFRCOCTRL_CLKDIV_DIV4;\r
+      break;\r
+\r
+    case cmuAUXHFRCOFreq_2M0Hz:\r
+      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_AUXHFRCOCTRL_CLKDIV_DIV2;\r
+      break;\r
+\r
+    case cmuAUXHFRCOFreq_4M0Hz:\r
+      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_AUXHFRCOCTRL_CLKDIV_DIV1;\r
+      break;\r
+\r
+    default:\r
+      break;\r
+  }\r
+  CMU->AUXHFRCOCTRL = freqCal;\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Calibrate clock.\r
+ *\r
+ * @details\r
+ *   Run a calibration for HFCLK against a selectable reference clock. Please\r
+ *   refer to the reference manual, CMU chapter, for further details.\r
+ *\r
+ * @note\r
+ *   This function will not return until calibration measurement is completed.\r
+ *\r
+ * @param[in] HFCycles\r
+ *   The number of HFCLK cycles to run calibration. Increasing this number\r
+ *   increases precision, but the calibration will take more time.\r
+ *\r
+ * @param[in] ref\r
+ *   The reference clock used to compare HFCLK with.\r
+ *\r
+ * @return\r
+ *   The number of ticks the reference clock after HFCycles ticks on the HF\r
+ *   clock.\r
+ ******************************************************************************/\r
+uint32_t CMU_Calibrate(uint32_t HFCycles, CMU_Osc_TypeDef ref)\r
+{\r
+  EFM_ASSERT(HFCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
+\r
+  /* Set reference clock source */\r
+  switch (ref)\r
+  {\r
+    case cmuOsc_LFXO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFXO;\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFRCO;\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFXO;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFRCO;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_AUXHFRCO;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return 0;\r
+  }\r
+\r
+  /* Set top value */\r
+  CMU->CALCNT = HFCycles;\r
+\r
+  /* Start calibration */\r
+  CMU->CMD = CMU_CMD_CALSTART;\r
+\r
+#if defined( CMU_STATUS_CALRDY )\r
+  /* Wait until calibration completes */\r
+  while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
+  {\r
+  }\r
+#else\r
+  /* Wait until calibration completes */\r
+  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
+  {\r
+  }\r
+#endif\r
+\r
+  return CMU->CALCNT;\r
+}\r
+\r
+\r
+#if defined( _CMU_CALCTRL_UPSEL_MASK ) && defined( _CMU_CALCTRL_DOWNSEL_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure clock calibration\r
+ *\r
+ * @details\r
+ *   Configure a calibration for a selectable clock source against another\r
+ *   selectable reference clock.\r
+ *   Refer to the reference manual, CMU chapter, for further details.\r
+ *\r
+ * @note\r
+ *   After configuration, a call to CMU_CalibrateStart() is required, and\r
+ *   the resulting calibration value can be read out with the\r
+ *   CMU_CalibrateCountGet() function call.\r
+ *\r
+ * @param[in] downCycles\r
+ *   The number of downSel clock cycles to run calibration. Increasing this\r
+ *   number increases precision, but the calibration will take more time.\r
+ *\r
+ * @param[in] downSel\r
+ *   The clock which will be counted down downCycles\r
+ *\r
+ * @param[in] upSel\r
+ *   The reference clock, the number of cycles generated by this clock will\r
+ *   be counted and added up, the result can be given with the\r
+ *   CMU_CalibrateCountGet() function call.\r
+ ******************************************************************************/\r
+void CMU_CalibrateConfig(uint32_t downCycles, CMU_Osc_TypeDef downSel,\r
+                         CMU_Osc_TypeDef upSel)\r
+{\r
+  /* Keep untouched configuration settings */\r
+  uint32_t calCtrl = CMU->CALCTRL\r
+                     & ~(_CMU_CALCTRL_UPSEL_MASK | _CMU_CALCTRL_DOWNSEL_MASK);\r
+\r
+  /* 20 bits of precision to calibration count register */\r
+  EFM_ASSERT(downCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
+\r
+  /* Set down counting clock source - down counter */\r
+  switch (downSel)\r
+  {\r
+    case cmuOsc_LFXO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_LFXO;\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_LFRCO;\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_HFXO;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_HFRCO;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_AUXHFRCO;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  /* Set top value to be counted down by the downSel clock */\r
+  CMU->CALCNT = downCycles;\r
+\r
+  /* Set reference clock source - up counter */\r
+  switch (upSel)\r
+  {\r
+    case cmuOsc_LFXO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_LFXO;\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_LFRCO;\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_HFXO;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_HFRCO;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_AUXHFRCO;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  CMU->CALCTRL = calCtrl;\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *    Get calibration count register\r
+ * @note\r
+ *    If continuous calibrartion mode is active, calibration busy will almost\r
+ *    always be off, and we just need to read the value, where the normal case\r
+ *    would be that this function call has been triggered by the CALRDY\r
+ *    interrupt flag.\r
+ * @return\r
+ *    Calibration count, the number of UPSEL clocks (see CMU_CalibrateConfig)\r
+ *    in the period of DOWNSEL oscillator clock cycles configured by a previous\r
+ *    write operation to CMU->CALCNT\r
+ ******************************************************************************/\r
+uint32_t CMU_CalibrateCountGet(void)\r
+{\r
+  /* Wait until calibration completes, UNLESS continuous calibration mode is  */\r
+  /* active */\r
+#if defined( CMU_CALCTRL_CONT )\r
+  if (!BUS_RegBitRead(&CMU->CALCTRL, _CMU_CALCTRL_CONT_SHIFT))\r
+  {\r
+#if defined( CMU_STATUS_CALRDY )\r
+    /* Wait until calibration completes */\r
+    while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
+    {\r
+    }\r
+#else\r
+    /* Wait until calibration completes */\r
+    while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
+    {\r
+    }\r
+#endif\r
+  }\r
+#else\r
+  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
+  {\r
+  }\r
+#endif\r
+  return CMU->CALCNT;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get clock divisor/prescaler.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to get divisor/prescaler for. Notice that not all clock points\r
+ *   have a divisor/prescaler. Please refer to CMU overview in reference manual.\r
+ *\r
+ * @return\r
+ *   The current clock point divisor/prescaler. 1 is returned\r
+ *   if @p clock specifies a clock point without a divisor/prescaler.\r
+ ******************************************************************************/\r
+CMU_ClkDiv_TypeDef CMU_ClockDivGet(CMU_Clock_TypeDef clock)\r
+{\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  return 1 + (uint32_t)CMU_ClockPrescGet(clock);\r
+\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+  uint32_t           divReg;\r
+  CMU_ClkDiv_TypeDef ret;\r
+\r
+  /* Get divisor reg id */\r
+  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
+\r
+  switch (divReg)\r
+  {\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+    case CMU_HFCLKDIV_REG:\r
+      ret = 1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                 >> _CMU_CTRL_HFCLKDIV_SHIFT);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFPERCLKDIV_REG:\r
+      ret = (CMU_ClkDiv_TypeDef)((CMU->HFPERCLKDIV\r
+                                  & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
+                                 >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
+      ret = CMU_Log2ToDiv(ret);\r
+      break;\r
+\r
+    case CMU_HFCORECLKDIV_REG:\r
+      ret = (CMU_ClkDiv_TypeDef)((CMU->HFCORECLKDIV\r
+                                  & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
+                                 >> _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
+      ret = CMU_Log2ToDiv(ret);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+        case cmuClock_RTC:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
+                                     >> _CMU_LFAPRESC0_RTC_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+\r
+#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
+        case cmuClock_LETIMER0:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+                                     >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFAPRESC0_LCD_MASK)\r
+        case cmuClock_LCDpre:\r
+          ret = (CMU_ClkDiv_TypeDef)(((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
+                                      >> _CMU_LFAPRESC0_LCD_SHIFT)\r
+                                     + CMU_DivToLog2(cmuClkDiv_16));\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFAPRESC0_LESENSE_MASK)\r
+        case cmuClock_LESENSE:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
+                                     >> _CMU_LFAPRESC0_LESENSE_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = cmuClkDiv_1;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
+        case cmuClock_LEUART0:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+                                     >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
+        case cmuClock_LEUART1:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+                                     >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = cmuClkDiv_1;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = cmuClkDiv_1;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set clock divisor/prescaler.\r
+ *\r
+ * @note\r
+ *   If setting a LF clock prescaler, synchronization into the low frequency\r
+ *   domain is required. If the same register is modified before a previous\r
+ *   update has completed, this function will stall until the previous\r
+ *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
+ *   a suggestion on how to reduce stalling time in some use cases.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to set divisor/prescaler for. Notice that not all clock points\r
+ *   have a divisor/prescaler, please refer to CMU overview in the reference\r
+ *   manual.\r
+ *\r
+ * @param[in] div\r
+ *   The clock divisor to use (<= cmuClkDiv_512).\r
+ ******************************************************************************/\r
+void CMU_ClockDivSet(CMU_Clock_TypeDef clock, CMU_ClkDiv_TypeDef div)\r
+{\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  CMU_ClockPrescSet(clock, (CMU_ClkPresc_TypeDef)(div - 1));\r
+\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+  uint32_t freq;\r
+  uint32_t divReg;\r
+\r
+  /* Get divisor reg id */\r
+  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
+\r
+  switch (divReg)\r
+  {\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+    case CMU_HFCLKDIV_REG:\r
+      EFM_ASSERT((div>=cmuClkDiv_1) && (div<=cmuClkDiv_8));\r
+\r
+      /* Configure worst case wait states for flash access before setting divisor */\r
+      flashWaitStateMax();\r
+\r
+      /* Set divider */\r
+      CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFCLKDIV_MASK)\r
+                  | ((div-1) << _CMU_CTRL_HFCLKDIV_SHIFT);\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for current core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFPERCLKDIV_REG:\r
+      EFM_ASSERT((div >= cmuClkDiv_1) && (div <= cmuClkDiv_512));\r
+      /* Convert to correct scale */\r
+      div = CMU_DivToLog2(div);\r
+      CMU->HFPERCLKDIV = (CMU->HFPERCLKDIV & ~_CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
+                         | (div << _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFCORECLKDIV_REG:\r
+      EFM_ASSERT(div <= cmuClkDiv_512);\r
+\r
+      /* Configure worst case wait states for flash access before setting divisor */\r
+      flashWaitStateMax();\r
+\r
+#if defined( CMU_CTRL_HFLE )\r
+      /* Clear HFLE and set DIV2 factor for peripheral clock\r
+         when running at frequencies lower than or equal to CMU_MAX_FREQ_HFLE. */\r
+      if ((CMU_ClockFreqGet(cmuClock_HF) / div) <= CMU_MAX_FREQ_HFLE())\r
+      {\r
+        /* Clear CMU HFLE */\r
+        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 0);\r
+\r
+        /* Set DIV2 factor for peripheral clock */\r
+        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 0);\r
+      }\r
+      else\r
+      {\r
+        /* Set CMU HFLE */\r
+        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
+\r
+        /* Set DIV4 factor for peripheral clock */\r
+        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+      }\r
+#endif\r
+\r
+      /* Convert to correct scale */\r
+      div = CMU_DivToLog2(div);\r
+\r
+      CMU->HFCORECLKDIV = (CMU->HFCORECLKDIV\r
+                           & ~_CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
+                          | (div << _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for current core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+        case cmuClock_RTC:\r
+          EFM_ASSERT(div <= cmuClkDiv_32768);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
+                           | (div << _CMU_LFAPRESC0_RTC_SHIFT);\r
+          break;\r
+\r
+#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
+        case cmuClock_LETIMER0:\r
+          EFM_ASSERT(div <= cmuClkDiv_32768);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
+                           | (div << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined(LCD_PRESENT)\r
+        case cmuClock_LCDpre:\r
+          EFM_ASSERT((div >= cmuClkDiv_16) && (div <= cmuClkDiv_128));\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LCD_MASK)\r
+                           | ((div - CMU_DivToLog2(cmuClkDiv_16))\r
+                              << _CMU_LFAPRESC0_LCD_SHIFT);\r
+          break;\r
+#endif /* defined(LCD_PRESENT) */\r
+\r
+#if defined(LESENSE_PRESENT)\r
+        case cmuClock_LESENSE:\r
+          EFM_ASSERT(div <= cmuClkDiv_8);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LESENSE_MASK)\r
+                           | (div << _CMU_LFAPRESC0_LESENSE_SHIFT);\r
+          break;\r
+#endif /* defined(LESENSE_PRESENT) */\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
+        case cmuClock_LEUART0:\r
+          EFM_ASSERT(div <= cmuClkDiv_8);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
+                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
+        case cmuClock_LEUART1:\r
+          EFM_ASSERT(div <= cmuClkDiv_8);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
+                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable/disable a clock.\r
+ *\r
+ * @details\r
+ *   In general, module clocking is disabled after a reset. If a module\r
+ *   clock is disabled, the registers of that module are not accessible and\r
+ *   reading from such registers may return undefined values. Writing to\r
+ *   registers of clock disabled modules have no effect. One should normally\r
+ *   avoid accessing module registers of a module with a disabled clock.\r
+ *\r
+ * @note\r
+ *   If enabling/disabling a LF clock, synchronization into the low frequency\r
+ *   domain is required. If the same register is modified before a previous\r
+ *   update has completed, this function will stall until the previous\r
+ *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
+ *   a suggestion on how to reduce stalling time in some use cases.\r
+ *\r
+ * @param[in] clock\r
+ *   The clock to enable/disable. Notice that not all defined clock\r
+ *   points have separate enable/disable control, please refer to CMU overview\r
+ *   in reference manual.\r
+ *\r
+ * @param[in] enable\r
+ *   @li true - enable specified clock.\r
+ *   @li false - disable specified clock.\r
+ ******************************************************************************/\r
+void CMU_ClockEnable(CMU_Clock_TypeDef clock, bool enable)\r
+{\r
+  volatile uint32_t *reg;\r
+  uint32_t          bit;\r
+  uint32_t          sync = 0;\r
+\r
+  /* Identify enable register */\r
+  switch ((clock >> CMU_EN_REG_POS) & CMU_EN_REG_MASK)\r
+  {\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    case CMU_CTRL_EN_REG:\r
+      reg = &CMU->CTRL;\r
+      break;\r
+#endif\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+    case CMU_HFCORECLKEN0_EN_REG:\r
+      reg = &CMU->HFCORECLKEN0;\r
+#if defined( CMU_CTRL_HFLE )\r
+      /* Set HFLE and DIV4 factor for peripheral clock when\r
+         running at frequencies higher than or equal to CMU_MAX_FREQ_HFLE. */\r
+      if ( CMU_ClockFreqGet(cmuClock_CORE) > CMU_MAX_FREQ_HFLE())\r
+      {\r
+        /* Enable CMU HFLE */\r
+        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
+\r
+        /* Set DIV4 factor for peripheral clock */\r
+        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+      }\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_HFBUSCLKEN0_MASK )\r
+    case CMU_HFBUSCLKEN0_EN_REG:\r
+      reg = &CMU->HFBUSCLKEN0;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_HFRADIOCLKEN0_MASK )\r
+    case CMU_HFRADIOCLKEN0_EN_REG:\r
+      reg = &CMU->HFRADIOCLKEN0;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_HFPERCLKDIV_MASK )\r
+    case CMU_HFPERCLKDIV_EN_REG:\r
+      reg = &CMU->HFPERCLKDIV;\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFPERCLKEN0_EN_REG:\r
+      reg = &CMU->HFPERCLKEN0;\r
+      break;\r
+\r
+    case CMU_LFACLKEN0_EN_REG:\r
+      reg  = &CMU->LFACLKEN0;\r
+      sync = CMU_SYNCBUSY_LFACLKEN0;\r
+      break;\r
+\r
+    case CMU_LFBCLKEN0_EN_REG:\r
+      reg  = &CMU->LFBCLKEN0;\r
+      sync = CMU_SYNCBUSY_LFBCLKEN0;\r
+      break;\r
+\r
+#if defined( _CMU_LFCCLKEN0_MASK )\r
+    case CMU_LFCCLKEN0_EN_REG:\r
+      reg = &CMU->LFCCLKEN0;\r
+      sync = CMU_SYNCBUSY_LFCCLKEN0;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKEN0_MASK )\r
+    case CMU_LFECLKEN0_EN_REG:\r
+      reg  = &CMU->LFECLKEN0;\r
+      sync = CMU_SYNCBUSY_LFECLKEN0;\r
+      break;\r
+#endif\r
+\r
+    case CMU_PCNT_EN_REG:\r
+      reg = &CMU->PCNTCTRL;\r
+      break;\r
+\r
+    default: /* Cannot enable/disable clock point */\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* Get bit position used to enable/disable */\r
+  bit = (clock >> CMU_EN_BIT_POS) & CMU_EN_BIT_MASK;\r
+\r
+  /* LF synchronization required? */\r
+  if (sync)\r
+  {\r
+    syncReg(sync);\r
+  }\r
+\r
+  /* Set/clear bit as requested */\r
+  BUS_RegBitWrite(reg, bit, enable);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get clock frequency for a clock point.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to fetch frequency for.\r
+ *\r
+ * @return\r
+ *   The current frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t CMU_ClockFreqGet(CMU_Clock_TypeDef clock)\r
+{\r
+  uint32_t ret;\r
+\r
+  switch(clock & (CMU_CLK_BRANCH_MASK << CMU_CLK_BRANCH_POS))\r
+  {\r
+    case (CMU_HF_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+      /* Family with an additional divider. */\r
+      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
+#endif\r
+#if defined( _CMU_HFPRESC_MASK )\r
+      ret = ret / (1U + ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
+                         >> _CMU_HFPRESC_PRESC_SHIFT));\r
+#endif\r
+      break;\r
+\r
+    case (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+      /* Family with an additional divider. */\r
+      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
+#endif\r
+      ret >>= (CMU->HFPERCLKDIV & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
+              >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= 1U + ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
+                   >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
+#endif\r
+      break;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
+    case (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      ret /= 1U + ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
+                   >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+#if defined( CRYPTO_PRESENT )   \\r
+    || defined( LDMA_PRESENT )  \\r
+    || defined( GPCRC_PRESENT ) \\r
+    || defined( PRS_PRESENT )   \\r
+    || defined( GPIO_PRESENT )\r
+    case (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      break;\r
+#endif\r
+\r
+    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      ret /= 1U + ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
+                   >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case (CMU_HFEXP_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      ret /= 1U + ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
+                   >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+#if defined(AES_PRESENT)    \\r
+    || defined(DMA_PRESENT) \\r
+    || defined(EBI_PRESENT) \\r
+    || defined(USB_PRESENT)\r
+    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+    {\r
+      ret = SystemCoreClockGet();\r
+    } break;\r
+#endif\r
+#endif\r
+\r
+    case (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      break;\r
+\r
+#if defined( _CMU_LFACLKEN0_RTC_MASK )\r
+    case (CMU_RTC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
+              >> _CMU_LFAPRESC0_RTC_SHIFT;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKEN0_RTCC_MASK )\r
+    case (CMU_RTCC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFE);\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFACLKEN0_LETIMER0_MASK )\r
+    case (CMU_LETIMER0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+              >> _CMU_LFAPRESC0_LETIMER0_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= CMU_Log2ToDiv((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+                           >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined(_CMU_LFACLKEN0_LCD_MASK)\r
+    case (CMU_LCDPRE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= ((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
+               >> _CMU_LFAPRESC0_LCD_SHIFT)\r
+              + CMU_DivToLog2(cmuClkDiv_16);\r
+      break;\r
+\r
+    case (CMU_LCD_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
+              >> _CMU_LFAPRESC0_LCD_SHIFT;\r
+      ret /= 1U + ((CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK)\r
+                   >> _CMU_LCDCTRL_FDIV_SHIFT);\r
+      break;\r
+#endif\r
+\r
+#if defined(_CMU_LFACLKEN0_LESENSE_MASK)\r
+    case (CMU_LESENSE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
+              >> _CMU_LFAPRESC0_LESENSE_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    case (CMU_LFB_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFB);\r
+      break;\r
+\r
+#if defined( _CMU_LFBCLKEN0_LEUART0_MASK )\r
+    case (CMU_LEUART0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFB);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+              >> _CMU_LFBPRESC0_LEUART0_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+                           >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFBCLKEN0_LEUART1_MASK )\r
+    case (CMU_LEUART1_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFB);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+              >> _CMU_LFBPRESC0_LEUART1_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+                           >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    case (CMU_LFE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFE);\r
+      break;\r
+#endif\r
+\r
+    case (CMU_DBG_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = dbgClkGet();\r
+      break;\r
+\r
+    case (CMU_AUX_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = auxClkGet();\r
+      break;\r
+\r
+#if defined(USB_PRESENT)\r
+    case (CMU_USBC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = usbCClkGet();\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get clock prescaler.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to get the prescaler for. Notice that not all clock points\r
+ *   have a prescaler. Please refer to CMU overview in reference manual.\r
+ *\r
+ * @return\r
+ *   The prescaler value of the current clock point. 0 is returned\r
+ *   if @p clock specifies a clock point without a prescaler.\r
+ ******************************************************************************/\r
+uint32_t CMU_ClockPrescGet(CMU_Clock_TypeDef clock)\r
+{\r
+  uint32_t  prescReg;\r
+  uint32_t  ret;\r
+\r
+  /* Get prescaler register id. */\r
+  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
+\r
+  switch (prescReg)\r
+  {\r
+    case CMU_HFPRESC_REG:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
+             >> _CMU_HFPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFEXPPRESC_REG:\r
+      ret = ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
+             >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFCLKLEPRESC_REG:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+             >> _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFPERPRESC_REG:\r
+      ret = ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
+             >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
+    case CMU_HFRADIOPRESC_REG:\r
+      ret = ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
+             >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFCOREPRESC_REG:\r
+      ret = ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
+             >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
+        case cmuClock_LETIMER0:\r
+          ret = (((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+                 >> _CMU_LFAPRESC0_LETIMER0_SHIFT));\r
+          /* Convert the exponent to prescaler value. */\r
+          ret = CMU_Log2ToDiv(ret) - 1U;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = 0U;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
+        case cmuClock_LEUART0:\r
+          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+                 >> _CMU_LFBPRESC0_LEUART0_SHIFT));\r
+          /* Convert the exponent to prescaler value. */\r
+          ret = CMU_Log2ToDiv(ret) - 1U;\r
+          break;\r
+#endif\r
+\r
+#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
+        case cmuClock_LEUART1:\r
+          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+                 >> _CMU_LFBPRESC0_LEUART1_SHIFT));\r
+          /* Convert the exponent to prescaler value. */\r
+          ret = CMU_Log2ToDiv(ret) - 1U;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = 0U;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFEPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( RTCC_PRESENT )\r
+        case cmuClock_RTCC:\r
+          /* No need to compute with LFEPRESC0_RTCC - DIV1 is the only  */\r
+          /* allowed value. Convert the exponent to prescaler value.    */\r
+          ret = _CMU_LFEPRESC0_RTCC_DIV1;\r
+          break;\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = 0U;\r
+          break;\r
+#endif\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0U;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set clock prescaler.\r
+ *\r
+ * @note\r
+ *   If setting a LF clock prescaler, synchronization into the low frequency\r
+ *   domain is required. If the same register is modified before a previous\r
+ *   update has completed, this function will stall until the previous\r
+ *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
+ *   a suggestion on how to reduce stalling time in some use cases.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to set prescaler for. Notice that not all clock points\r
+ *   have a prescaler, please refer to CMU overview in the reference manual.\r
+ *\r
+ * @param[in] presc\r
+ *   The clock prescaler to use.\r
+ ******************************************************************************/\r
+void CMU_ClockPrescSet(CMU_Clock_TypeDef clock, CMU_ClkPresc_TypeDef presc)\r
+{\r
+  uint32_t freq;\r
+  uint32_t prescReg;\r
+\r
+  /* Get divisor reg id */\r
+  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
+\r
+  switch (prescReg)\r
+  {\r
+    case CMU_HFPRESC_REG:\r
+      EFM_ASSERT(presc < 32U);\r
+\r
+      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_PRESC_MASK)\r
+                     | (presc << _CMU_HFPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFEXPPRESC_REG:\r
+      EFM_ASSERT(presc < 32U);\r
+\r
+      CMU->HFEXPPRESC = (CMU->HFEXPPRESC & ~_CMU_HFEXPPRESC_PRESC_MASK)\r
+                        | (presc << _CMU_HFEXPPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFCLKLEPRESC_REG:\r
+      EFM_ASSERT(presc < 2U);\r
+\r
+      /* Specifies the clock divider for HFCLKLE. When running at frequencies\r
+       * higher than 32 MHz, this must be set to DIV4. */\r
+      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+                     | (presc << _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFPERPRESC_REG:\r
+      EFM_ASSERT(presc < 512U);\r
+\r
+      CMU->HFPERPRESC = (CMU->HFPERPRESC & ~_CMU_HFPERPRESC_PRESC_MASK)\r
+                        | (presc << _CMU_HFPERPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
+    case CMU_HFRADIOPRESC_REG:\r
+      EFM_ASSERT(presc < 512U);\r
+\r
+      CMU->HFRADIOPRESC = (CMU->HFRADIOPRESC & ~_CMU_HFRADIOPRESC_PRESC_MASK)\r
+                          | (presc << _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFCOREPRESC_REG:\r
+      EFM_ASSERT(presc < 512U);\r
+\r
+      /* Configure worst case wait states for flash access before setting\r
+       * the prescaler. */\r
+      flashWaitStateControl(CMU_MAX_FREQ_0WS + 1);\r
+\r
+      CMU->HFCOREPRESC = (CMU->HFCOREPRESC & ~_CMU_HFCOREPRESC_PRESC_MASK)\r
+                         | (presc << _CMU_HFCOREPRESC_PRESC_SHIFT);\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for current core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( RTC_PRESENT )\r
+        case cmuClock_RTC:\r
+          EFM_ASSERT(presc <= 32768U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
+                           | (presc << _CMU_LFAPRESC0_RTC_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined( RTCC_PRESENT )\r
+        case cmuClock_RTCC:\r
+#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
+          /* DIV1 is the only accepted value. */\r
+          EFM_ASSERT(presc <= 0U);\r
+\r
+          /* LF register about to be modified require sync. Busy check.. */\r
+          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
+\r
+          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
+                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
+#else\r
+          EFM_ASSERT(presc <= 32768U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTCC_MASK)\r
+                           | (presc << _CMU_LFAPRESC0_RTCC_SHIFT);\r
+#endif\r
+          break;\r
+#endif\r
+\r
+#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
+        case cmuClock_LETIMER0:\r
+          EFM_ASSERT(presc <= 32768U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
+                           | (presc << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
+        case cmuClock_LEUART0:\r
+          EFM_ASSERT(presc <= 8U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
+                           | (presc << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
+        case cmuClock_LEUART1:\r
+          EFM_ASSERT(presc <= 8U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
+                           | (presc << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFEPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
+        case cmuClock_RTCC:\r
+          EFM_ASSERT(presc <= 0U);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
+\r
+          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
+                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get currently selected reference clock used for a clock branch.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock branch to fetch selected ref. clock for. One of:\r
+ *   @li #cmuClock_HF\r
+ *   @li #cmuClock_LFA\r
+ *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
+ *   @li #cmuClock_LFC\r
+ *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
+ *   @li #cmuClock_LFE\r
+ *   @endif\r
+ *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
+ *   @li #cmuClock_USBC\r
+ *   @endif\r
+ *\r
+ * @return\r
+ *   Reference clock used for clocking selected branch, #cmuSelect_Error if\r
+ *   invalid @p clock provided.\r
+ ******************************************************************************/\r
+CMU_Select_TypeDef CMU_ClockSelectGet(CMU_Clock_TypeDef clock)\r
+{\r
+  CMU_Select_TypeDef ret = cmuSelect_Disabled;\r
+  uint32_t selReg;\r
+\r
+  selReg = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
+\r
+  switch (selReg)\r
+  {\r
+    case CMU_HFCLKSEL_REG:\r
+#if defined( _CMU_HFCLKSEL_HF_MASK )\r
+      switch (CMU->HFCLKSEL & _CMU_HFCLKSEL_HF_MASK)\r
+      {\r
+        case CMU_HFCLKSEL_HF_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_HFCLKSEL_HF_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_HFCLKSEL_HF_HFXO:\r
+          ret = cmuSelect_HFXO;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_HFRCO;\r
+          break;\r
+      }\r
+#else\r
+      switch (CMU->STATUS\r
+              & (CMU_STATUS_HFRCOSEL\r
+                 | CMU_STATUS_HFXOSEL\r
+                 | CMU_STATUS_LFRCOSEL\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+                 | CMU_STATUS_USHFRCODIV2SEL\r
+#endif\r
+                 | CMU_STATUS_LFXOSEL))\r
+      {\r
+        case CMU_STATUS_LFXOSEL:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_STATUS_LFRCOSEL:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_STATUS_HFXOSEL:\r
+          ret = cmuSelect_HFXO;\r
+          break;\r
+\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+        case CMU_STATUS_USHFRCODIV2SEL:\r
+          ret = cmuSelect_USHFRCODIV2;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          ret = cmuSelect_HFRCO;\r
+          break;\r
+      }\r
+#endif\r
+      break;\r
+\r
+    case CMU_LFACLKSEL_REG:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK)\r
+      {\r
+        case CMU_LFCLKSEL_LFA_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFCLKSEL_LFA_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+#if defined( CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
+        case CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
+          ret = cmuSelect_CORELEDIV2;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+#if defined( CMU_LFCLKSEL_LFAE )\r
+          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFAE_MASK)\r
+          {\r
+            ret = cmuSelect_ULFRCO;\r
+            break;\r
+          }\r
+#else\r
+          ret = cmuSelect_Disabled;\r
+#endif\r
+          break;\r
+      }\r
+#endif /* _CMU_LFCLKSEL_MASK */\r
+\r
+#if defined( _CMU_LFACLKSEL_MASK )\r
+      switch (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK)\r
+      {\r
+        case CMU_LFACLKSEL_LFA_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFACLKSEL_LFA_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_LFACLKSEL_LFA_ULFRCO:\r
+          ret = cmuSelect_ULFRCO;\r
+          break;\r
+\r
+#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
+        case CMU_LFACLKSEL_LFA_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+#endif\r
+      break;\r
+\r
+    case CMU_LFBCLKSEL_REG:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK)\r
+      {\r
+        case CMU_LFCLKSEL_LFB_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFCLKSEL_LFB_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+#if defined( CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2 )\r
+        case CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2:\r
+          ret = cmuSelect_CORELEDIV2;\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_LFCLKSEL_LFB_HFCLKLE )\r
+        case CMU_LFCLKSEL_LFB_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+#if defined( CMU_LFCLKSEL_LFBE )\r
+          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFBE_MASK)\r
+          {\r
+            ret = cmuSelect_ULFRCO;\r
+            break;\r
+          }\r
+#else\r
+          ret = cmuSelect_Disabled;\r
+#endif\r
+          break;\r
+      }\r
+#endif /* _CMU_LFCLKSEL_MASK */\r
+\r
+#if defined( _CMU_LFBCLKSEL_MASK )\r
+      switch (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK)\r
+      {\r
+        case CMU_LFBCLKSEL_LFB_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFBCLKSEL_LFB_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_LFBCLKSEL_LFB_ULFRCO:\r
+          ret = cmuSelect_ULFRCO;\r
+          break;\r
+\r
+        case CMU_LFBCLKSEL_LFB_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+#endif\r
+      break;\r
+\r
+#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
+    case CMU_LFCCLKSEL_REG:\r
+      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK)\r
+      {\r
+        case CMU_LFCLKSEL_LFC_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFCLKSEL_LFC_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKSEL_LFE_MASK )\r
+    case CMU_LFECLKSEL_REG:\r
+      switch (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK)\r
+      {\r
+        case CMU_LFECLKSEL_LFE_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFECLKSEL_LFE_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_LFECLKSEL_LFE_ULFRCO:\r
+          ret = cmuSelect_ULFRCO;\r
+          break;\r
+\r
+#if defined ( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
+        case CMU_LFECLKSEL_LFE_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+      break;\r
+#endif /* CMU_LFECLKSEL_REG */\r
+\r
+    case CMU_DBGCLKSEL_REG:\r
+#if defined( _CMU_DBGCLKSEL_DBG_MASK )\r
+      switch (CMU->DBGCLKSEL & _CMU_DBGCLKSEL_DBG_MASK)\r
+      {\r
+        case CMU_DBGCLKSEL_DBG_HFCLK:\r
+          ret = cmuSelect_HFCLK;\r
+          break;\r
+\r
+        case CMU_DBGCLKSEL_DBG_AUXHFRCO:\r
+          ret = cmuSelect_AUXHFRCO;\r
+          break;\r
+      }\r
+#else\r
+      ret = cmuSelect_AUXHFRCO;\r
+#endif /* CMU_DBGCLKSEL_DBG */\r
+\r
+#if defined( _CMU_CTRL_DBGCLK_MASK )\r
+      switch(CMU->CTRL & _CMU_CTRL_DBGCLK_MASK)\r
+      {\r
+        case CMU_CTRL_DBGCLK_AUXHFRCO:\r
+          ret = cmuSelect_AUXHFRCO;\r
+          break;\r
+\r
+        case CMU_CTRL_DBGCLK_HFCLK:\r
+          ret = cmuSelect_HFCLK;\r
+          break;\r
+      }\r
+#else\r
+      ret = cmuSelect_AUXHFRCO;\r
+#endif\r
+      break;\r
+\r
+\r
+#if defined( USB_PRESENT )\r
+    case CMU_USBCCLKSEL_REG:\r
+      switch (CMU->STATUS\r
+              & (CMU_STATUS_USBCLFXOSEL\r
+#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
+                 | CMU_STATUS_USBCHFCLKSEL\r
+#endif\r
+#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
+                 | CMU_STATUS_USBCUSHFRCOSEL\r
+#endif\r
+                 | CMU_STATUS_USBCLFRCOSEL))\r
+      {\r
+#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
+        case CMU_STATUS_USBCHFCLKSEL:\r
+          ret = cmuSelect_HFCLK;\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
+        case CMU_STATUS_USBCUSHFRCOSEL:\r
+          ret = cmuSelect_USHFRCO;\r
+          break;\r
+#endif\r
+\r
+        case CMU_STATUS_USBCLFXOSEL:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_STATUS_USBCLFRCOSEL:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = cmuSelect_Error;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Select reference clock/oscillator used for a clock branch.\r
+ *\r
+ * @details\r
+ *   Notice that if a selected reference is not enabled prior to selecting its\r
+ *   use, it will be enabled, and this function will wait for the selected\r
+ *   oscillator to be stable. It will however NOT be disabled if another\r
+ *   reference clock is selected later.\r
+ *\r
+ *   This feature is particularly important if selecting a new reference\r
+ *   clock for the clock branch clocking the core, otherwise the system\r
+ *   may halt.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock branch to select reference clock for. One of:\r
+ *   @li #cmuClock_HF\r
+ *   @li #cmuClock_LFA\r
+ *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
+ *   @li #cmuClock_LFC\r
+ *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
+ *   @li #cmuClock_LFE\r
+ *   @endif\r
+ *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
+ *   @li #cmuClock_USBC\r
+ *   @endif\r
+ *\r
+ * @param[in] ref\r
+ *   Reference selected for clocking, please refer to reference manual for\r
+ *   for details on which reference is available for a specific clock branch.\r
+ *   @li #cmuSelect_HFRCO\r
+ *   @li #cmuSelect_LFRCO\r
+ *   @li #cmuSelect_HFXO\r
+ *   @li #cmuSelect_LFXO\r
+ *   @li #cmuSelect_CORELEDIV2\r
+ *   @li #cmuSelect_AUXHFRCO\r
+ *   @li #cmuSelect_HFCLK @ifnot DOXYDOC_EFM32_GECKO_FAMILY\r
+ *   @li #cmuSelect_ULFRCO\r
+ *   @endif\r
+ ******************************************************************************/\r
+void CMU_ClockSelectSet(CMU_Clock_TypeDef clock, CMU_Select_TypeDef ref)\r
+{\r
+  uint32_t        select = cmuOsc_HFRCO;\r
+  CMU_Osc_TypeDef osc    = cmuOsc_HFRCO;\r
+  uint32_t        freq;\r
+  uint32_t        tmp;\r
+  uint32_t        selRegId;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  volatile uint32_t *selReg = NULL;\r
+#endif\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
+  uint32_t        lfExtended = 0;\r
+#endif\r
+\r
+  selRegId = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
+\r
+  switch (selRegId)\r
+  {\r
+    case CMU_HFCLKSEL_REG:\r
+      switch (ref)\r
+      {\r
+        case cmuSelect_LFXO:\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_LFXO;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_LFXO;\r
+#endif\r
+          osc = cmuOsc_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_LFRCO;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_LFRCO;\r
+#endif\r
+          osc = cmuOsc_LFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFXO:\r
+          osc = cmuOsc_HFXO;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_HFXO;\r
+          /* Adjust HFXO buffer current for high frequencies, */\r
+          /* enable WSHFLE for frequencies above 32MHz.       */\r
+          if (SystemHFXOClockGet() > 32000000)\r
+          {\r
+            CMU->CTRL |= CMU_CTRL_WSHFLE;\r
+          }\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_HFXO;\r
+#if defined( CMU_CTRL_HFLE )\r
+          /* Adjust HFXO buffer current for high frequencies,     */\r
+          /* enable HFLE for frequencies above CMU_MAX_FREQ_HFLE. */\r
+          if(SystemHFXOClockGet() > CMU_MAX_FREQ_HFLE())\r
+          {\r
+            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
+                        | CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ\r
+            /* Must have HFLE enabled to access some LE peripherals >=32MHz */\r
+                        | CMU_CTRL_HFLE;\r
+\r
+            /* Set HFLE and DIV4 factor for peripheral clock if HFCORE  */\r
+            /* clock for LE is enabled.                                 */\r
+            if (CMU->HFCORECLKEN0 & CMU_HFCORECLKEN0_LE)\r
+            {\r
+              BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                              _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+            }\r
+          }\r
+          else\r
+          {\r
+            /* This can happen if the user configures the EFM32_HFXO_FREQ to */\r
+            /* use another oscillator frequency */\r
+            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
+                        | CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ;\r
+          }\r
+#endif\r
+#endif\r
+          break;\r
+\r
+        case cmuSelect_HFRCO:\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_HFRCO;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_HFRCO;\r
+#endif\r
+          osc = cmuOsc_HFRCO;\r
+          break;\r
+\r
+#if defined( CMU_CMD_HFCLKSEL_USHFRCODIV2 )\r
+        case cmuSelect_USHFRCODIV2:\r
+          select = CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
+          osc = cmuOsc_USHFRCO;\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO ) || defined( CMU_LFACLKSEL_LFA_ULFRCO )\r
+        case cmuSelect_ULFRCO:\r
+          /* ULFRCO cannot be used as HFCLK  */\r
+          EFM_ASSERT(0);\r
+          return;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+\r
+      /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+      CMU_OscillatorEnable(osc, true, true);\r
+\r
+      /* Configure worst case wait states for flash access before selecting */\r
+      flashWaitStateMax();\r
+\r
+      /* Switch to selected oscillator */\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      CMU->HFCLKSEL = select;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      CMU->CMD = select;\r
+#endif\r
+\r
+      /* Keep EMU module informed */\r
+      EMU_UpdateOscConfig();\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for currently selected core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    case CMU_LFACLKSEL_REG:\r
+      selReg = (selReg == NULL) ? &CMU->LFACLKSEL : selReg;\r
+#if !defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
+      /* HFCLKCLE can not be used as LFACLK */\r
+      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
+#endif\r
+    case CMU_LFECLKSEL_REG:\r
+      selReg = (selReg == NULL) ? &CMU->LFECLKSEL : selReg;\r
+#if !defined( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
+      /* HFCLKCLE can not be used as LFECLK */\r
+      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
+#endif\r
+    case CMU_LFBCLKSEL_REG:\r
+      selReg = (selReg == NULL) ? &CMU->LFBCLKSEL : selReg;\r
+      switch (ref)\r
+      {\r
+        case cmuSelect_Disabled:\r
+          tmp = _CMU_LFACLKSEL_LFA_DISABLED;\r
+          break;\r
+\r
+        case cmuSelect_LFXO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+          tmp = _CMU_LFACLKSEL_LFA_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+          tmp = _CMU_LFACLKSEL_LFA_LFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFCLKLE:\r
+          /* Ensure HFCORE to LE clocking is enabled */\r
+          BUS_RegBitWrite(&CMU->HFBUSCLKEN0, _CMU_HFBUSCLKEN0_LE_SHIFT, 1);\r
+          tmp = _CMU_LFBCLKSEL_LFB_HFCLKLE;\r
+\r
+          /* If core frequency is > 32MHz enable WSHFLE */\r
+          freq = SystemCoreClockGet();\r
+          if (freq > 32000000U)\r
+          {\r
+            /* Enable CMU HFLE */\r
+            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_WSHFLE_SHIFT, 1);\r
+\r
+            /* Enable DIV4 factor for peripheral clock */\r
+            BUS_RegBitWrite(&CMU->HFPRESC, _CMU_HFPRESC_HFCLKLEPRESC_SHIFT, 1);\r
+          }\r
+          break;\r
+\r
+        case cmuSelect_ULFRCO:\r
+          /* ULFRCO is always on, there is no need to enable it. */\r
+          tmp = _CMU_LFACLKSEL_LFA_ULFRCO;\r
+          break;\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+      *selReg = tmp;\r
+      break;\r
+\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+    case CMU_LFACLKSEL_REG:\r
+    case CMU_LFBCLKSEL_REG:\r
+      switch (ref)\r
+      {\r
+        case cmuSelect_Disabled:\r
+          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
+          break;\r
+\r
+        case cmuSelect_LFXO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFA_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFA_LFRCO;\r
+          break;\r
+\r
+        case cmuSelect_CORELEDIV2:\r
+          /* Ensure HFCORE to LE clocking is enabled */\r
+          BUS_RegBitWrite(&(CMU->HFCORECLKEN0), _CMU_HFCORECLKEN0_LE_SHIFT, 1);\r
+          tmp = _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2;\r
+#if defined( CMU_CTRL_HFLE )\r
+          /* If core frequency is higher than CMU_MAX_FREQ_HFLE on\r
+             Giant/Leopard/Wonder, enable HFLE and DIV4. */\r
+          freq = SystemCoreClockGet();\r
+          if(freq > CMU_MAX_FREQ_HFLE())\r
+          {\r
+            /* Enable CMU HFLE */\r
+            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
+\r
+            /* Enable DIV4 factor for peripheral clock */\r
+            BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                            _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+          }\r
+#endif\r
+          break;\r
+\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
+        case cmuSelect_ULFRCO:\r
+          /* ULFRCO is always enabled */\r
+          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
+          lfExtended = 1;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          /* Illegal clock source for LFA/LFB selected */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+\r
+      /* Apply select */\r
+      if (selRegId == CMU_LFACLKSEL_REG)\r
+      {\r
+#if defined( _CMU_LFCLKSEL_LFAE_MASK )\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
+                         & ~(_CMU_LFCLKSEL_LFA_MASK | _CMU_LFCLKSEL_LFAE_MASK))\r
+                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT)\r
+                        | (lfExtended << _CMU_LFCLKSEL_LFAE_SHIFT);\r
+#else\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFA_MASK)\r
+                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT);\r
+#endif\r
+      }\r
+      else\r
+      {\r
+#if defined( _CMU_LFCLKSEL_LFBE_MASK )\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
+                         & ~(_CMU_LFCLKSEL_LFB_MASK | _CMU_LFCLKSEL_LFBE_MASK))\r
+                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT)\r
+                        | (lfExtended << _CMU_LFCLKSEL_LFBE_SHIFT);\r
+#else\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFB_MASK)\r
+                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT);\r
+#endif\r
+      }\r
+      break;\r
+\r
+#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
+    case CMU_LFCCLKSEL_REG:\r
+      switch(ref)\r
+      {\r
+        case cmuSelect_Disabled:\r
+          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
+          break;\r
+\r
+        case cmuSelect_LFXO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFC_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFC_LFRCO;\r
+          break;\r
+\r
+        default:\r
+          /* Illegal clock source for LFC selected */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+\r
+      /* Apply select */\r
+      CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFC_MASK)\r
+                      | (tmp << _CMU_LFCLKSEL_LFC_SHIFT);\r
+      break;\r
+#endif\r
+#endif\r
+\r
+#if defined( CMU_DBGCLKSEL_DBG ) || defined( CMU_CTRL_DBGCLK )\r
+    case CMU_DBGCLKSEL_REG:\r
+      switch(ref)\r
+      {\r
+#if defined( CMU_DBGCLKSEL_DBG )\r
+        case cmuSelect_AUXHFRCO:\r
+          /* Select AUXHFRCO as debug clock */\r
+          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_AUXHFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFCLK:\r
+          /* Select divided HFCLK as debug clock */\r
+          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_HFCLK;\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_CTRL_DBGCLK )\r
+        case cmuSelect_AUXHFRCO:\r
+          /* Select AUXHFRCO as debug clock */\r
+          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
+                      | CMU_CTRL_DBGCLK_AUXHFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFCLK:\r
+          /* Select divided HFCLK as debug clock */\r
+          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
+                      | CMU_CTRL_DBGCLK_HFCLK;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          /* Illegal clock source for debug selected */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+      break;\r
+#endif\r
+\r
+#if defined(USB_PRESENT)\r
+    case CMU_USBCCLKSEL_REG:\r
+      switch(ref)\r
+      {\r
+        case cmuSelect_LFXO:\r
+          /* Select LFXO as clock source for USB, can only be used in sleep mode */\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+\r
+          /* Switch oscillator */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_LFXO;\r
+\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCLFXOSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Select LFRCO as clock source for USB, can only be used in sleep mode */\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+\r
+          /* Switch oscillator */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_LFRCO;\r
+\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCLFRCOSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+\r
+#if defined( CMU_STATUS_USBCHFCLKSEL )\r
+        case cmuSelect_HFCLK:\r
+          /* Select undivided HFCLK as clock source for USB */\r
+          /* Oscillator must already be enabled to avoid a core lockup */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_HFCLKNODIV;\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCHFCLKSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_CMD_USBCCLKSEL_USHFRCO )\r
+        case cmuSelect_USHFRCO:\r
+          /* Select USHFRCO as clock source for USB */\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_USHFRCO, true, true);\r
+\r
+          /* Switch oscillator */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_USHFRCO;\r
+\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCUSHFRCOSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          /* Illegal clock source for USB */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   CMU low frequency register synchronization freeze control.\r
+ *\r
+ * @details\r
+ *   Some CMU registers requires synchronization into the low frequency (LF)\r
+ *   domain. The freeze feature allows for several such registers to be\r
+ *   modified before passing them to the LF domain simultaneously (which\r
+ *   takes place when the freeze mode is disabled).\r
+ *\r
+ *   Another usage scenario of this feature, is when using an API (such\r
+ *   as the CMU API) for modifying several bit fields consecutively in the\r
+ *   same register. If freeze mode is enabled during this sequence, stalling\r
+ *   can be avoided.\r
+ *\r
+ * @note\r
+ *   When enabling freeze mode, this function will wait for all current\r
+ *   ongoing CMU synchronization to LF domain to complete (Normally\r
+ *   synchronization will not be in progress.) However for this reason, when\r
+ *   using freeze mode, modifications of registers requiring LF synchronization\r
+ *   should be done within one freeze enable/disable block to avoid unecessary\r
+ *   stalling.\r
+ *\r
+ * @param[in] enable\r
+ *   @li true - enable freeze, modified registers are not propagated to the\r
+ *       LF domain\r
+ *   @li false - disable freeze, modified registers are propagated to LF\r
+ *       domain\r
+ *****************************************************************************/\r
+void CMU_FreezeEnable(bool enable)\r
+{\r
+  if (enable)\r
+  {\r
+    /* Wait for any ongoing LF synchronization to complete. This is just to */\r
+    /* protect against the rare case when a user                            */\r
+    /* - modifies a register requiring LF sync                              */\r
+    /* - then enables freeze before LF sync completed                       */\r
+    /* - then modifies the same register again                              */\r
+    /* since modifying a register while it is in sync progress should be    */\r
+    /* avoided.                                                             */\r
+    while (CMU->SYNCBUSY)\r
+    {\r
+    }\r
+\r
+    CMU->FREEZE = CMU_FREEZE_REGFREEZE;\r
+  }\r
+  else\r
+  {\r
+    CMU->FREEZE = 0;\r
+  }\r
+}\r
+\r
+\r
+#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get HFRCO band in use.\r
+ *\r
+ * @return\r
+ *   HFRCO band in use.\r
+ ******************************************************************************/\r
+CMU_HFRCOBand_TypeDef CMU_HFRCOBandGet(void)\r
+{\r
+  return (CMU_HFRCOBand_TypeDef)((CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
+                                 >> _CMU_HFRCOCTRL_BAND_SHIFT);\r
+}\r
+#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set HFRCO band and the tuning value based on the value in the calibration\r
+ *   table made during production.\r
+ *\r
+ * @param[in] band\r
+ *   HFRCO band to activate.\r
+ ******************************************************************************/\r
+void CMU_HFRCOBandSet(CMU_HFRCOBand_TypeDef band)\r
+{\r
+  uint32_t           tuning;\r
+  uint32_t           freq;\r
+  CMU_Select_TypeDef osc;\r
+\r
+  /* Read tuning value from calibration table */\r
+  switch (band)\r
+  {\r
+    case cmuHFRCOBand_1MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND1_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND1_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_7MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND7_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND7_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_11MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND11_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND11_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_14MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND14_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND14_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_21MHz:\r
+      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND21_MASK)\r
+               >> _DEVINFO_HFRCOCAL1_BAND21_SHIFT;\r
+      break;\r
+\r
+#if defined( _CMU_HFRCOCTRL_BAND_28MHZ )\r
+    case cmuHFRCOBand_28MHz:\r
+      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND28_MASK)\r
+               >> _DEVINFO_HFRCOCAL1_BAND28_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* If HFRCO is used for core clock, we have to consider flash access WS. */\r
+  osc = CMU_ClockSelectGet(cmuClock_HF);\r
+  if (osc == cmuSelect_HFRCO)\r
+  {\r
+    /* Configure worst case wait states for flash access before setting divider */\r
+    flashWaitStateMax();\r
+  }\r
+\r
+  /* Set band/tuning */\r
+  CMU->HFRCOCTRL = (CMU->HFRCOCTRL &\r
+                    ~(_CMU_HFRCOCTRL_BAND_MASK | _CMU_HFRCOCTRL_TUNING_MASK))\r
+                   | (band << _CMU_HFRCOCTRL_BAND_SHIFT)\r
+                   | (tuning << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
+\r
+  /* If HFRCO is used for core clock, optimize flash WS */\r
+  if (osc == cmuSelect_HFRCO)\r
+  {\r
+    /* Update CMSIS core clock variable and get current core clock */\r
+    /* (The function will update the global variable) */\r
+    /* NOTE! We need at least 21 cycles before setting zero wait state to flash */\r
+    /* (i.e. WS0) when going from the 28MHz to 1MHz in the HFRCO band */\r
+    freq = SystemCoreClockGet();\r
+\r
+    /* Optimize flash access wait state setting for current core clk */\r
+    flashWaitStateControl(freq);\r
+  }\r
+}\r
+#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_HFRCOCTRL_FREQRANGE_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get a pointer to the HFRCO frequency calibration word in DEVINFO\r
+ *\r
+ * @param[in] freq\r
+ *   Frequency in Hz\r
+ *\r
+ * @return\r
+ *   HFRCO calibration word for a given frequency\r
+ *****************************************************************************/\r
+static uint32_t CMU_HFRCODevinfoGet(CMU_HFRCOFreq_TypeDef freq)\r
+{\r
+  switch (freq)\r
+  {\r
+    /* 1, 2 and 4MHz share the same calibration word */\r
+    case cmuHFRCOFreq_1M0Hz:\r
+    case cmuHFRCOFreq_2M0Hz:\r
+    case cmuHFRCOFreq_4M0Hz:\r
+      return DEVINFO->HFRCOCAL0;\r
+\r
+    case cmuHFRCOFreq_7M0Hz:\r
+      return DEVINFO->HFRCOCAL3;\r
+\r
+    case cmuHFRCOFreq_13M0Hz:\r
+      return DEVINFO->HFRCOCAL6;\r
+\r
+    case cmuHFRCOFreq_16M0Hz:\r
+      return DEVINFO->HFRCOCAL7;\r
+\r
+    case cmuHFRCOFreq_19M0Hz:\r
+      return DEVINFO->HFRCOCAL8;\r
+\r
+    case cmuHFRCOFreq_26M0Hz:\r
+      return DEVINFO->HFRCOCAL10;\r
+\r
+    case cmuHFRCOFreq_32M0Hz:\r
+      return DEVINFO->HFRCOCAL11;\r
+\r
+    case cmuHFRCOFreq_38M0Hz:\r
+      return DEVINFO->HFRCOCAL12;\r
+\r
+    default: /* cmuHFRCOFreq_UserDefined */\r
+      return 0;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get HFRCO frequency enumeration in use\r
+ *\r
+ * @return\r
+ *   HFRCO frequency enumeration in use\r
+ ******************************************************************************/\r
+CMU_HFRCOFreq_TypeDef CMU_HFRCOFreqGet(void)\r
+{\r
+  return (CMU_HFRCOFreq_TypeDef)SystemHfrcoFreq;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set HFRCO calibration for the selected target frequency\r
+ *\r
+ * @param[in] freq\r
+ *   HFRCO frequency band to set\r
+ ******************************************************************************/\r
+void CMU_HFRCOFreqSet(CMU_HFRCOFreq_TypeDef freq)\r
+{\r
+  uint32_t freqCal;\r
+\r
+  /* Get DEVINFO index, set CMSIS frequency SystemHfrcoFreq */\r
+  freqCal = CMU_HFRCODevinfoGet(freq);\r
+  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
+  SystemHfrcoFreq = (uint32_t)freq;\r
+\r
+  /* Set max wait-states while changing core clock */\r
+  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
+  {\r
+    flashWaitStateMax();\r
+  }\r
+\r
+  /* Wait for any previous sync to complete, and then set calibration data\r
+     for the selected frequency.  */\r
+  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT));\r
+\r
+  /* Check for valid calibration data */\r
+  EFM_ASSERT(freqCal != UINT_MAX);\r
+\r
+  /* Set divider in HFRCOCTRL for 1, 2 and 4MHz */\r
+  switch(freq)\r
+  {\r
+    case cmuHFRCOFreq_1M0Hz:\r
+      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_HFRCOCTRL_CLKDIV_DIV4;\r
+      break;\r
+\r
+    case cmuHFRCOFreq_2M0Hz:\r
+      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_HFRCOCTRL_CLKDIV_DIV2;\r
+      break;\r
+\r
+    case cmuHFRCOFreq_4M0Hz:\r
+      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_HFRCOCTRL_CLKDIV_DIV1;\r
+      break;\r
+\r
+    default:\r
+      break;\r
+  }\r
+  CMU->HFRCOCTRL = freqCal;\r
+\r
+  /* Optimize flash access wait-state configuration for this frequency, */\r
+  /* if HFRCO is reference for core clock.                              */\r
+  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
+  {\r
+    flashWaitStateControl((uint32_t)freq);\r
+  }\r
+}\r
+#endif /* _CMU_HFRCOCTRL_FREQRANGE_MASK */\r
+\r
+#if defined( _CMU_HFRCOCTRL_SUDELAY_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the HFRCO startup delay.\r
+ *\r
+ * @details\r
+ *   Please refer to the reference manual for further details.\r
+ *\r
+ * @return\r
+ *   The startup delay in use.\r
+ ******************************************************************************/\r
+uint32_t CMU_HFRCOStartupDelayGet(void)\r
+{\r
+  return (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_SUDELAY_MASK)\r
+         >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the HFRCO startup delay.\r
+ *\r
+ * @details\r
+ *   Please refer to the reference manual for further details.\r
+ *\r
+ * @param[in] delay\r
+ *   The startup delay to set (<= 31).\r
+ ******************************************************************************/\r
+void CMU_HFRCOStartupDelaySet(uint32_t delay)\r
+{\r
+  EFM_ASSERT(delay <= 31);\r
+\r
+  delay &= _CMU_HFRCOCTRL_SUDELAY_MASK >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
+  CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_SUDELAY_MASK))\r
+                   | (delay << _CMU_HFRCOCTRL_SUDELAY_SHIFT);\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable or disable HFXO autostart\r
+ *\r
+ * @param[in] enRACStartSel\r
+ *   If true, HFXO is automatically started and selected upon RAC wakeup.\r
+ *   If false, HFXO is not started or selected automatically upon RAC wakeup.\r
+ *\r
+ * @param[in] enEM0EM1Start\r
+ *   If true, HFXO is automatically started upon entering EM0/EM1 entry from\r
+ *   EM2/EM3. HFXO selection has to be handled by the user.\r
+ *   If false, HFXO is not started automatically when entering EM0/EM1.\r
+ *\r
+ * @param[in] enEM0EM1StartSel\r
+ *   If true, HFXO is automatically started and immediately selected upon\r
+ *   entering EM0/EM1 entry from EM2/EM3. Note that this option stalls the use of\r
+ *   HFSRCCLK until HFXO becomes ready.\r
+ *   If false, HFXO is not started or selected automatically when entering\r
+ *   EM0/EM1.\r
+ ******************************************************************************/\r
+void CMU_HFXOAutostartEnable(bool enRACStartSel,\r
+                             bool enEM0EM1Start,\r
+                             bool enEM0EM1StartSel)\r
+{\r
+  uint32_t hfxoCtrl;\r
+  hfxoCtrl = CMU->HFXOCTRL & ~(_CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
+                              | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
+                              | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK);\r
+\r
+  hfxoCtrl |= (enRACStartSel ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
+              | (enEM0EM1Start ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
+              | (enEM0EM1StartSel ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0);\r
+\r
+  CMU->HFXOCTRL = hfxoCtrl;\r
+}\r
+#endif /* _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK */\r
+\r
+\r
+#if defined( _CMU_HFXOCTRL_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set HFXO control registers\r
+ *\r
+ * @note\r
+ *   HFXO configuration should be obtained from a configuration tool,\r
+ *   app note or xtal datasheet. This function disables the HFXO to ensure\r
+ *   a valid state before update.\r
+ *\r
+ * @param[in] hfxoInit\r
+ *    HFXO setup parameters\r
+ *****************************************************************************/\r
+void CMU_HFXOInit(CMU_HFXOInit_TypeDef *hfxoInit)\r
+{\r
+  uint32_t ishReg;\r
+  uint32_t ishMax;\r
+\r
+  /* Do not disable HFXO if it is currently selected as HF/Core clock */\r
+  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_HFXO);\r
+\r
+  /* HFXO must be disabled before reconfiguration */\r
+  CMU_OscillatorEnable(cmuOsc_HFXO, false, false);\r
+\r
+  /* Apply control settings */\r
+  BUS_RegMaskedWrite(&CMU->HFXOCTRL,\r
+                     _CMU_HFXOCTRL_LOWPOWER_MASK\r
+#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
+                     | _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
+#endif\r
+                     | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
+                     | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK,\r
+                     (hfxoInit->lowPowerMode\r
+                      ? CMU_HFXOCTRL_LOWPOWER : 0)\r
+#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
+                     | (hfxoInit->autoStartSelOnRacWakeup\r
+                        ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
+#endif\r
+                     | (hfxoInit->autoStartEm01\r
+                        ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
+                     | (hfxoInit->autoSelEm01\r
+                        ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0));\r
+\r
+  /* Set XTAL tuning parameters */\r
+\r
+  /* Set peak detection threshold in CMU_HFXOCTRL1_PEAKDETTHR[2:0] (hidden). */\r
+  BUS_RegMaskedWrite((volatile uint32_t *)0x400E4028, 0x7, hfxoInit->thresholdPeakDetect);\r
+\r
+  /* Set tuning for startup and steady state */\r
+  BUS_RegMaskedWrite(&CMU->HFXOSTARTUPCTRL,\r
+                     _CMU_HFXOSTARTUPCTRL_CTUNE_MASK\r
+                     | _CMU_HFXOSTARTUPCTRL_REGISHWARM_MASK\r
+                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_MASK\r
+                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_MASK,\r
+                     (hfxoInit->ctuneStartup\r
+                      << _CMU_HFXOSTARTUPCTRL_CTUNE_SHIFT)\r
+                     | (hfxoInit->regIshStartup\r
+                        << _CMU_HFXOSTARTUPCTRL_REGISHWARM_SHIFT)\r
+                     | (hfxoInit->xoCoreBiasTrimStartup\r
+                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_SHIFT)\r
+                     | 0x4 /* Recommended tuning */\r
+                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_SHIFT);\r
+\r
+  /* Adjust CMU_HFXOSTEADYSTATECTRL_REGISHUPPER according to regIshSteadyState.\r
+     Saturate at max value. Please see the reference manual page 433 and Section\r
+     12.5.10 CMU_HFXOSTEADYSTATECTRL for more details. */\r
+  ishReg = hfxoInit->regIshSteadyState + 3;\r
+  ishMax = _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK\r
+            >> _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
+  ishReg = ishReg > ishMax ? ishMax : ishReg;\r
+  ishReg <<= _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
+\r
+  BUS_RegMaskedWrite(&CMU->HFXOSTEADYSTATECTRL,\r
+                     _CMU_HFXOSTEADYSTATECTRL_CTUNE_MASK\r
+                     | _CMU_HFXOSTEADYSTATECTRL_REGISH_MASK\r
+                     | _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_MASK\r
+                     | _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK,\r
+                     (hfxoInit->ctuneSteadyState\r
+                      << _CMU_HFXOSTEADYSTATECTRL_CTUNE_SHIFT)\r
+                     | (hfxoInit->regIshSteadyState\r
+                        << _CMU_HFXOSTEADYSTATECTRL_REGISH_SHIFT)\r
+                     | (hfxoInit->xoCoreBiasTrimSteadyState\r
+                        << _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_SHIFT)\r
+                     | ishReg);\r
+\r
+  /* Set timeouts */\r
+  BUS_RegMaskedWrite(&CMU->HFXOTIMEOUTCTRL,\r
+                     _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_MASK,\r
+                     (hfxoInit->timeoutShuntOptimization\r
+                      << _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutPeakDetect\r
+                        << _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutWarmSteady\r
+                        << _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutSteady\r
+                        << _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutStartup\r
+                        << _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_SHIFT));\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the LCD framerate divisor (FDIV) setting.\r
+ *\r
+ * @return\r
+ *   The LCD framerate divisor.\r
+ ******************************************************************************/\r
+uint32_t CMU_LCDClkFDIVGet(void)\r
+{\r
+#if defined( LCD_PRESENT )\r
+  return (CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK) >> _CMU_LCDCTRL_FDIV_SHIFT;\r
+#else\r
+  return 0;\r
+#endif /* defined(LCD_PRESENT) */\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the LCD framerate divisor (FDIV) setting.\r
+ *\r
+ * @note\r
+ *   The FDIV field (CMU LCDCTRL register) should only be modified while the\r
+ *   LCD module is clock disabled (CMU LFACLKEN0.LCD bit is 0). This function\r
+ *   will NOT modify FDIV if the LCD module clock is enabled. Please refer to\r
+ *   CMU_ClockEnable() for disabling/enabling LCD clock.\r
+ *\r
+ * @param[in] div\r
+ *   The FDIV setting to use.\r
+ ******************************************************************************/\r
+void CMU_LCDClkFDIVSet(uint32_t div)\r
+{\r
+#if defined( LCD_PRESENT )\r
+  EFM_ASSERT(div <= cmuClkDiv_128);\r
+\r
+  /* Do not allow modification if LCD clock enabled */\r
+  if (CMU->LFACLKEN0 & CMU_LFACLKEN0_LCD)\r
+  {\r
+    return;\r
+  }\r
+\r
+  div        <<= _CMU_LCDCTRL_FDIV_SHIFT;\r
+  div         &= _CMU_LCDCTRL_FDIV_MASK;\r
+  CMU->LCDCTRL = (CMU->LCDCTRL & ~_CMU_LCDCTRL_FDIV_MASK) | div;\r
+#else\r
+  (void)div;  /* Unused parameter */\r
+#endif /* defined(LCD_PRESENT) */\r
+}\r
+\r
+\r
+#if defined( _CMU_LFXOCTRL_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set LFXO control registers\r
+ *\r
+ * @note\r
+ *   LFXO configuration should be obtained from a configuration tool,\r
+ *   app note or xtal datasheet. This function disables the LFXO to ensure\r
+ *   a valid state before update.\r
+ *\r
+ * @param[in] lfxoInit\r
+ *    LFXO setup parameters\r
+ *****************************************************************************/\r
+void CMU_LFXOInit(CMU_LFXOInit_TypeDef *lfxoInit)\r
+{\r
+  /* Do not disable LFXO if it is currently selected as HF/Core clock */\r
+  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_LFXO);\r
+\r
+  /* LFXO must be disabled before reconfiguration */\r
+  CMU_OscillatorEnable(cmuOsc_LFXO, false, false);\r
+\r
+  BUS_RegMaskedWrite(&CMU->LFXOCTRL,\r
+                     _CMU_LFXOCTRL_TUNING_MASK\r
+                     | _CMU_LFXOCTRL_GAIN_MASK\r
+                     | _CMU_LFXOCTRL_TIMEOUT_MASK,\r
+                     (lfxoInit->ctune << _CMU_LFXOCTRL_TUNING_SHIFT)\r
+                     | (lfxoInit->gain << _CMU_LFXOCTRL_GAIN_SHIFT)\r
+                     | (lfxoInit->timeout << _CMU_LFXOCTRL_TIMEOUT_SHIFT));\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable/disable oscillator.\r
+ *\r
+ * @note\r
+ *   WARNING: When this function is called to disable either cmuOsc_LFXO or\r
+ *   cmuOsc_HFXO the LFXOMODE or HFXOMODE fields of the CMU_CTRL register\r
+ *   are reset to the reset value. I.e. if external clock sources are selected\r
+ *   in either LFXOMODE or HFXOMODE fields, the configuration will be cleared\r
+ *   and needs to be reconfigured if needed later.\r
+ *\r
+ * @param[in] osc\r
+ *   The oscillator to enable/disable.\r
+ *\r
+ * @param[in] enable\r
+ *   @li true - enable specified oscillator.\r
+ *   @li false - disable specified oscillator.\r
+ *\r
+ * @param[in] wait\r
+ *   Only used if @p enable is true.\r
+ *   @li true - wait for oscillator start-up time to timeout before returning.\r
+ *   @li false - do not wait for oscillator start-up time to timeout before\r
+ *     returning.\r
+ ******************************************************************************/\r
+void CMU_OscillatorEnable(CMU_Osc_TypeDef osc, bool enable, bool wait)\r
+{\r
+  uint32_t rdyBitPos;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  uint32_t ensBitPos;\r
+#endif\r
+  uint32_t enBit;\r
+  uint32_t disBit;\r
+\r
+  switch (osc)\r
+  {\r
+    case cmuOsc_HFRCO:\r
+      enBit  = CMU_OSCENCMD_HFRCOEN;\r
+      disBit = CMU_OSCENCMD_HFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_HFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_HFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      enBit  = CMU_OSCENCMD_HFXOEN;\r
+      disBit = CMU_OSCENCMD_HFXODIS;\r
+      rdyBitPos = _CMU_STATUS_HFXORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_HFXOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      enBit  = CMU_OSCENCMD_AUXHFRCOEN;\r
+      disBit = CMU_OSCENCMD_AUXHFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_AUXHFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_AUXHFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      enBit  = CMU_OSCENCMD_LFRCOEN;\r
+      disBit = CMU_OSCENCMD_LFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_LFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_LFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_LFXO:\r
+      enBit  = CMU_OSCENCMD_LFXOEN;\r
+      disBit = CMU_OSCENCMD_LFXODIS;\r
+      rdyBitPos = _CMU_STATUS_LFXORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_LFXOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
+    case cmuOsc_USHFRCO:\r
+      enBit  = CMU_OSCENCMD_USHFRCOEN;\r
+      disBit = CMU_OSCENCMD_USHFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_USHFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_USHFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
+    case cmuOsc_ULFRCO:\r
+      /* ULFRCO is always enabled, and cannot be turned off */\r
+      return;\r
+#endif\r
+\r
+    default:\r
+      /* Undefined clock source */\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  if (enable)\r
+  {\r
+    CMU->OSCENCMD = enBit;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    /* Always wait for ENS to go high */\r
+    while (!BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
+    {\r
+    }\r
+#endif\r
+\r
+    /* Wait for clock to become ready after enable */\r
+    if (wait)\r
+    {\r
+      while (!BUS_RegBitRead(&CMU->STATUS, rdyBitPos));\r
+#if defined( _CMU_STATUS_HFXOSHUNTOPTRDY_MASK )\r
+      /* Wait for shunt current optimization to complete */\r
+      if ((osc == cmuOsc_HFXO)\r
+          && (BUS_RegMaskedRead(&CMU->HFXOCTRL,\r
+                                _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MASK)\r
+              == CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_AUTOCMD))\r
+      {\r
+        while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOSHUNTOPTRDY_SHIFT))\r
+        {\r
+        }\r
+        /* Assert on failed peak detection. Incorrect HFXO initialization parameters\r
+           caused startup to fail. Please review parameters. */\r
+        EFM_ASSERT(BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOPEAKDETRDY_SHIFT));\r
+      }\r
+#endif\r
+    }\r
+  }\r
+  else\r
+  {\r
+    CMU->OSCENCMD = disBit;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    /* Always wait for ENS to go low */\r
+    while (BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
+    {\r
+    }\r
+#endif\r
+  }\r
+\r
+  /* Keep EMU module informed */\r
+  EMU_UpdateOscConfig();\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get oscillator frequency tuning setting.\r
+ *\r
+ * @param[in] osc\r
+ *   Oscillator to get tuning value for, one of:\r
+ *   @li #cmuOsc_LFRCO\r
+ *   @li #cmuOsc_HFRCO\r
+ *   @li #cmuOsc_AUXHFRCO\r
+ *\r
+ * @return\r
+ *   The oscillator frequency tuning setting in use.\r
+ ******************************************************************************/\r
+uint32_t CMU_OscillatorTuningGet(CMU_Osc_TypeDef osc)\r
+{\r
+  uint32_t ret;\r
+\r
+  switch (osc)\r
+  {\r
+    case cmuOsc_LFRCO:\r
+      ret = (CMU->LFRCOCTRL & _CMU_LFRCOCTRL_TUNING_MASK)\r
+            >> _CMU_LFRCOCTRL_TUNING_SHIFT;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      ret = (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_TUNING_MASK)\r
+            >> _CMU_HFRCOCTRL_TUNING_SHIFT;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      ret = (CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_TUNING_MASK)\r
+            >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the oscillator frequency tuning control.\r
+ *\r
+ * @note\r
+ *   Oscillator tuning is done during production, and the tuning value is\r
+ *   automatically loaded after a reset. Changing the tuning value from the\r
+ *   calibrated value is for more advanced use.\r
+ *\r
+ * @param[in] osc\r
+ *   Oscillator to set tuning value for, one of:\r
+ *   @li #cmuOsc_LFRCO\r
+ *   @li #cmuOsc_HFRCO\r
+ *   @li #cmuOsc_AUXHFRCO\r
+ *\r
+ * @param[in] val\r
+ *   The oscillator frequency tuning setting to use.\r
+ ******************************************************************************/\r
+void CMU_OscillatorTuningSet(CMU_Osc_TypeDef osc, uint32_t val)\r
+{\r
+  switch (osc)\r
+  {\r
+    case cmuOsc_LFRCO:\r
+      EFM_ASSERT(val <= (_CMU_LFRCOCTRL_TUNING_MASK\r
+                         >> _CMU_LFRCOCTRL_TUNING_SHIFT));\r
+      val &= (_CMU_LFRCOCTRL_TUNING_MASK >> _CMU_LFRCOCTRL_TUNING_SHIFT);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_LFRCOBSY_SHIFT));\r
+#endif\r
+      CMU->LFRCOCTRL = (CMU->LFRCOCTRL & ~(_CMU_LFRCOCTRL_TUNING_MASK))\r
+                       | (val << _CMU_LFRCOCTRL_TUNING_SHIFT);\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      EFM_ASSERT(val <= (_CMU_HFRCOCTRL_TUNING_MASK\r
+                         >> _CMU_HFRCOCTRL_TUNING_SHIFT));\r
+      val &= (_CMU_HFRCOCTRL_TUNING_MASK >> _CMU_HFRCOCTRL_TUNING_SHIFT);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT))\r
+      {\r
+      }\r
+#endif\r
+      CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_TUNING_MASK))\r
+                       | (val << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      EFM_ASSERT(val <= (_CMU_AUXHFRCOCTRL_TUNING_MASK\r
+                         >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT));\r
+      val &= (_CMU_AUXHFRCOCTRL_TUNING_MASK >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT))\r
+      {\r
+      }\r
+#endif\r
+      CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL & ~(_CMU_AUXHFRCOCTRL_TUNING_MASK))\r
+                          | (val << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Determine if currently selected PCNTn clock used is external or LFBCLK.\r
+ *\r
+ * @param[in] instance\r
+ *   PCNT instance number to get currently selected clock source for.\r
+ *\r
+ * @return\r
+ *   @li true - selected clock is external clock.\r
+ *   @li false - selected clock is LFBCLK.\r
+ *****************************************************************************/\r
+bool CMU_PCNTClockExternalGet(unsigned int instance)\r
+{\r
+  uint32_t setting;\r
+\r
+  switch (instance)\r
+  {\r
+#if defined( _CMU_PCNTCTRL_PCNT0CLKEN_MASK )\r
+    case 0:\r
+      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0;\r
+      break;\r
+\r
+#if defined( _CMU_PCNTCTRL_PCNT1CLKEN_MASK )\r
+    case 1:\r
+      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0;\r
+      break;\r
+\r
+#if defined( _CMU_PCNTCTRL_PCNT2CLKEN_MASK )\r
+    case 2:\r
+      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0;\r
+      break;\r
+#endif\r
+#endif\r
+#endif\r
+\r
+    default:\r
+      setting = 0;\r
+      break;\r
+  }\r
+  return (setting ? true : false);\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Select PCNTn clock.\r
+ *\r
+ * @param[in] instance\r
+ *   PCNT instance number to set selected clock source for.\r
+ *\r
+ * @param[in] external\r
+ *   Set to true to select external clock, false to select LFBCLK.\r
+ *****************************************************************************/\r
+void CMU_PCNTClockExternalSet(unsigned int instance, bool external)\r
+{\r
+#if defined( PCNT_PRESENT )\r
+  uint32_t setting = 0;\r
+\r
+  EFM_ASSERT(instance < PCNT_COUNT);\r
+\r
+  if (external)\r
+  {\r
+    setting = 1;\r
+  }\r
+\r
+  BUS_RegBitWrite(&(CMU->PCNTCTRL), (instance * 2) + 1, setting);\r
+\r
+#else\r
+  (void)instance;  /* Unused parameter */\r
+  (void)external;  /* Unused parameter */\r
+#endif\r
+}\r
+\r
+\r
+#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get USHFRCO band in use.\r
+ *\r
+ * @return\r
+ *   USHFRCO band in use.\r
+ ******************************************************************************/\r
+CMU_USHFRCOBand_TypeDef CMU_USHFRCOBandGet(void)\r
+{\r
+  return (CMU_USHFRCOBand_TypeDef)((CMU->USHFRCOCONF\r
+                                    & _CMU_USHFRCOCONF_BAND_MASK)\r
+                                   >> _CMU_USHFRCOCONF_BAND_SHIFT);\r
+}\r
+#endif\r
+\r
+#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set USHFRCO band to use.\r
+ *\r
+ * @param[in] band\r
+ *   USHFRCO band to activate.\r
+ ******************************************************************************/\r
+void CMU_USHFRCOBandSet(CMU_USHFRCOBand_TypeDef band)\r
+{\r
+  uint32_t           tuning;\r
+  uint32_t           fineTuning;\r
+  CMU_Select_TypeDef osc;\r
+\r
+  /* Cannot switch band if USHFRCO is already selected as HF clock. */\r
+  osc = CMU_ClockSelectGet(cmuClock_HF);\r
+  EFM_ASSERT((CMU_USHFRCOBandGet() != band) && (osc != cmuSelect_USHFRCO));\r
+\r
+  /* Read tuning value from calibration table */\r
+  switch (band)\r
+  {\r
+    case cmuUSHFRCOBand_24MHz:\r
+      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND24_TUNING_MASK)\r
+               >> _DEVINFO_USHFRCOCAL0_BAND24_TUNING_SHIFT;\r
+      fineTuning = (DEVINFO->USHFRCOCAL0\r
+                    & _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_MASK)\r
+                   >> _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_SHIFT;\r
+      break;\r
+\r
+    case cmuUSHFRCOBand_48MHz:\r
+      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND48_TUNING_MASK)\r
+               >> _DEVINFO_USHFRCOCAL0_BAND48_TUNING_SHIFT;\r
+      fineTuning = (DEVINFO->USHFRCOCAL0\r
+                    & _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_MASK)\r
+                   >> _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_SHIFT;\r
+      /* Enable the clock divider before switching the band from 24 to 48MHz */\r
+      BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 0);\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* Set band and tuning */\r
+  CMU->USHFRCOCONF = (CMU->USHFRCOCONF & ~_CMU_USHFRCOCONF_BAND_MASK)\r
+                     | (band << _CMU_USHFRCOCONF_BAND_SHIFT);\r
+  CMU->USHFRCOCTRL = (CMU->USHFRCOCTRL & ~_CMU_USHFRCOCTRL_TUNING_MASK)\r
+                     | (tuning << _CMU_USHFRCOCTRL_TUNING_SHIFT);\r
+  CMU->USHFRCOTUNE = (CMU->USHFRCOTUNE & ~_CMU_USHFRCOTUNE_FINETUNING_MASK)\r
+                     | (fineTuning << _CMU_USHFRCOTUNE_FINETUNING_SHIFT);\r
+\r
+  /* Disable the clock divider after switching the band from 48 to 24MHz */\r
+  if (band == cmuUSHFRCOBand_24MHz)\r
+  {\r
+    BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 1);\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+\r
+/** @} (end addtogroup CMU) */\r
+/** @} (end addtogroup EM_Library) */\r
+#endif /* __EM_CMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_ebi.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_ebi.c
new file mode 100644 (file)
index 0000000..f034633
--- /dev/null
@@ -0,0 +1,1187 @@
+/***************************************************************************//**\r
+ * @file em_ebi.c\r
+ * @brief External Bus Interface (EBI) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "em_ebi.h"\r
+#if defined(EBI_COUNT) && (EBI_COUNT > 0)\r
+#include "em_assert.h"\r
+#include "em_bus.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EBI\r
+ * @brief EBI External Bus Interface (EBI) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure and enable External Bus Interface\r
+ *\r
+ * @param[in] ebiInit\r
+ *   EBI configuration structure\r
+ *\r
+ * @note\r
+ *   GPIO lines must be configured as PUSH_PULL for correct operation\r
+ *   GPIO and EBI clocks must be enabled in the CMU\r
+ ******************************************************************************/\r
+void EBI_Init(const EBI_Init_TypeDef *ebiInit)\r
+{\r
+  uint32_t ctrl = EBI->CTRL;\r
+\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+  /* Enable Independent Timing for devices that supports it */\r
+  ctrl |= EBI_CTRL_ITS;\r
+\r
+  /* Set polarity of address ready */\r
+  EBI_BankPolaritySet(ebiInit->banks, ebiLineARDY, ebiInit->ardyPolarity);\r
+  /* Set polarity of address latch enable */\r
+  EBI_BankPolaritySet(ebiInit->banks, ebiLineALE, ebiInit->alePolarity);\r
+  /* Set polarity of write enable */\r
+  EBI_BankPolaritySet(ebiInit->banks, ebiLineWE, ebiInit->wePolarity);\r
+  /* Set polarity of read enable */\r
+  EBI_BankPolaritySet(ebiInit->banks, ebiLineRE, ebiInit->rePolarity);\r
+  /* Set polarity of chip select lines */\r
+  EBI_BankPolaritySet(ebiInit->banks, ebiLineCS, ebiInit->csPolarity);\r
+  /* Set polarity of byte lane line */\r
+  EBI_BankPolaritySet(ebiInit->banks, ebiLineBL, ebiInit->blPolarity);\r
+#else\r
+  /* Set polarity of address ready */\r
+  EBI_PolaritySet(ebiLineARDY, ebiInit->ardyPolarity);\r
+  /* Set polarity of address latch enable */\r
+  EBI_PolaritySet(ebiLineALE, ebiInit->alePolarity);\r
+  /* Set polarity of write enable */\r
+  EBI_PolaritySet(ebiLineWE, ebiInit->wePolarity);\r
+  /* Set polarity of read enable */\r
+  EBI_PolaritySet(ebiLineRE, ebiInit->rePolarity);\r
+  /* Set polarity of chip select lines */\r
+  EBI_PolaritySet(ebiLineCS, ebiInit->csPolarity);\r
+#endif\r
+\r
+  /* Configure EBI mode and control settings  */\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+  if (ebiInit->banks & EBI_BANK0)\r
+  {\r
+    ctrl &= ~(_EBI_CTRL_MODE_MASK\r
+              | _EBI_CTRL_ARDYEN_MASK\r
+              | _EBI_CTRL_ARDYTODIS_MASK\r
+              | _EBI_CTRL_BL_MASK\r
+              | _EBI_CTRL_NOIDLE_MASK\r
+              | _EBI_CTRL_BANK0EN_MASK);\r
+    ctrl |= (ebiInit->mode << _EBI_CTRL_MODE_SHIFT);\r
+    ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDYEN_SHIFT);\r
+    ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTODIS_SHIFT);\r
+    ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL_SHIFT);\r
+    ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE_SHIFT);\r
+    if ( ebiInit->enable)\r
+    {\r
+      ctrl |= EBI_CTRL_BANK0EN;\r
+    }\r
+  }\r
+  if (ebiInit->banks & EBI_BANK1)\r
+  {\r
+    ctrl &= ~(_EBI_CTRL_BL1_MASK\r
+              | _EBI_CTRL_MODE1_MASK\r
+              | _EBI_CTRL_ARDY1EN_MASK\r
+              | _EBI_CTRL_ARDYTO1DIS_MASK\r
+              | _EBI_CTRL_NOIDLE1_MASK\r
+              | _EBI_CTRL_BANK1EN_MASK);\r
+    ctrl |= (ebiInit->mode << _EBI_CTRL_MODE1_SHIFT);\r
+    ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDY1EN_SHIFT);\r
+    ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTO1DIS_SHIFT);\r
+    ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL1_SHIFT);\r
+    ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE1_SHIFT);\r
+    if ( ebiInit->enable)\r
+    {\r
+      ctrl |= EBI_CTRL_BANK1EN;\r
+    }\r
+  }\r
+  if (ebiInit->banks & EBI_BANK2)\r
+  {\r
+    ctrl &= ~(_EBI_CTRL_BL2_MASK\r
+              | _EBI_CTRL_MODE2_MASK\r
+              | _EBI_CTRL_ARDY2EN_MASK\r
+              | _EBI_CTRL_ARDYTO2DIS_MASK\r
+              | _EBI_CTRL_NOIDLE2_MASK\r
+              | _EBI_CTRL_BANK2EN_MASK);\r
+    ctrl |= (ebiInit->mode << _EBI_CTRL_MODE2_SHIFT);\r
+    ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDY2EN_SHIFT);\r
+    ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTO2DIS_SHIFT);\r
+    ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL2_SHIFT);\r
+    ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE2_SHIFT);\r
+    if ( ebiInit->enable)\r
+    {\r
+      ctrl |= EBI_CTRL_BANK2EN;\r
+    }\r
+  }\r
+  if (ebiInit->banks & EBI_BANK3)\r
+  {\r
+    ctrl &= ~(_EBI_CTRL_BL3_MASK\r
+              | _EBI_CTRL_MODE3_MASK\r
+              | _EBI_CTRL_ARDY3EN_MASK\r
+              | _EBI_CTRL_ARDYTO3DIS_MASK\r
+              | _EBI_CTRL_NOIDLE3_MASK\r
+              | _EBI_CTRL_BANK3EN_MASK);\r
+    ctrl |= (ebiInit->mode << _EBI_CTRL_MODE3_SHIFT);\r
+    ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDY3EN_SHIFT);\r
+    ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTO3DIS_SHIFT);\r
+    ctrl |= (ebiInit->blEnable << _EBI_CTRL_BL3_SHIFT);\r
+    ctrl |= (ebiInit->noIdle << _EBI_CTRL_NOIDLE3_SHIFT);\r
+    if ( ebiInit->enable)\r
+    {\r
+      ctrl |= EBI_CTRL_BANK3EN;\r
+    }\r
+  }\r
+#else\r
+  ctrl &= ~(_EBI_CTRL_MODE_MASK\r
+            | _EBI_CTRL_ARDYEN_MASK\r
+            | _EBI_CTRL_ARDYTODIS_MASK\r
+            | _EBI_CTRL_BANK0EN_MASK\r
+            | _EBI_CTRL_BANK1EN_MASK\r
+            | _EBI_CTRL_BANK2EN_MASK\r
+            | _EBI_CTRL_BANK3EN_MASK);\r
+  if ( ebiInit->enable)\r
+  {\r
+    if ( ebiInit->banks & EBI_BANK0 )\r
+    {\r
+      ctrl |= EBI_CTRL_BANK0EN;\r
+    }\r
+    if ( ebiInit->banks & EBI_BANK1 )\r
+    {\r
+      ctrl |= EBI_CTRL_BANK1EN;\r
+    }\r
+    if ( ebiInit->banks & EBI_BANK2 )\r
+    {\r
+      ctrl |= EBI_CTRL_BANK2EN;\r
+    }\r
+    if ( ebiInit->banks & EBI_BANK3 )\r
+    {\r
+      ctrl |= EBI_CTRL_BANK3EN;\r
+    }\r
+  }\r
+  ctrl |= ebiInit->mode;\r
+  ctrl |= (ebiInit->ardyEnable << _EBI_CTRL_ARDYEN_SHIFT);\r
+  ctrl |= (ebiInit->ardyDisableTimeout << _EBI_CTRL_ARDYTODIS_SHIFT);\r
+#endif\r
+\r
+  /* Configure timing */\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+  EBI_BankReadTimingSet(ebiInit->banks,\r
+                        ebiInit->readSetupCycles,\r
+                        ebiInit->readStrobeCycles,\r
+                        ebiInit->readHoldCycles);\r
+  EBI_BankReadTimingConfig(ebiInit->banks,\r
+                           ebiInit->readPageMode,\r
+                           ebiInit->readPrefetch,\r
+                           ebiInit->readHalfRE);\r
+  EBI_BankWriteTimingSet(ebiInit->banks,\r
+                         ebiInit->writeSetupCycles,\r
+                         ebiInit->writeStrobeCycles,\r
+                         ebiInit->writeHoldCycles);\r
+  EBI_BankWriteTimingConfig(ebiInit->banks,\r
+                            ebiInit->writeBufferDisable,\r
+                            ebiInit->writeHalfWE);\r
+  EBI_BankAddressTimingSet(ebiInit->banks,\r
+                           ebiInit->addrSetupCycles,\r
+                           ebiInit->addrHoldCycles);\r
+  EBI_BankAddressTimingConfig(ebiInit->banks,\r
+                              ebiInit->addrHalfALE);\r
+#else\r
+  EBI_ReadTimingSet(ebiInit->readSetupCycles,\r
+                    ebiInit->readStrobeCycles,\r
+                    ebiInit->readHoldCycles);\r
+  EBI_WriteTimingSet(ebiInit->writeSetupCycles,\r
+                     ebiInit->writeStrobeCycles,\r
+                     ebiInit->writeHoldCycles);\r
+  EBI_AddressTimingSet(ebiInit->addrSetupCycles,\r
+                       ebiInit->addrHoldCycles);\r
+#endif\r
+\r
+  /* Activate new configuration */\r
+  EBI->CTRL = ctrl;\r
+\r
+  /* Configure Adress Latch Enable */\r
+  switch (ebiInit->mode)\r
+  {\r
+    case ebiModeD16A16ALE:\r
+    case ebiModeD8A24ALE:\r
+      /* Address Latch Enable */\r
+      BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_ALEPEN_SHIFT, 1);\r
+      break;\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+    case ebiModeD16:\r
+#endif\r
+    case ebiModeD8A8:\r
+      /* Make sure Address Latch is disabled */\r
+      BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_ALEPEN_SHIFT, 0);\r
+      break;\r
+  }\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+  /* Limit pin enable */\r
+  EBI->ROUTE = (EBI->ROUTE & ~_EBI_ROUTE_ALB_MASK) | ebiInit->aLow;\r
+  EBI->ROUTE = (EBI->ROUTE & ~_EBI_ROUTE_APEN_MASK) | ebiInit->aHigh;\r
+  /* Location */\r
+  EBI->ROUTE = (EBI->ROUTE & ~_EBI_ROUTE_LOCATION_MASK) | ebiInit->location;\r
+\r
+  /* Enable EBI BL pin if necessary */\r
+  if(ctrl & (_EBI_CTRL_BL_MASK|_EBI_CTRL_BL1_MASK|_EBI_CTRL_BL2_MASK|_EBI_CTRL_BL3_MASK))\r
+  {\r
+    BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_BLPEN_SHIFT, ebiInit->blEnable);\r
+  }\r
+#endif\r
+  /* Enable EBI pins EBI_WEn and EBI_REn */\r
+  BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_EBIPEN_SHIFT, 1);\r
+\r
+  /* Enable chip select lines */\r
+  EBI_ChipSelectEnable(ebiInit->csLines, true);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Disable External Bus Interface\r
+ ******************************************************************************/\r
+void EBI_Disable(void)\r
+{\r
+  /* Disable pins */\r
+  EBI->ROUTE = _EBI_ROUTE_RESETVALUE;\r
+  /* Disable banks */\r
+  EBI->CTRL = _EBI_CTRL_RESETVALUE;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable or disable EBI Bank\r
+ *\r
+ * @param[in] banks\r
+ *   Banks to reconfigure, mask of EBI_BANK<n> flags\r
+ *\r
+ * @param[in] enable\r
+ *   True to enable, false to disable\r
+ ******************************************************************************/\r
+void EBI_BankEnable(uint32_t banks, bool enable)\r
+{\r
+  if (banks & EBI_BANK0)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BANK0EN_SHIFT, enable);\r
+  }\r
+  if (banks & EBI_BANK1)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BANK1EN_SHIFT, enable);\r
+  }\r
+  if (banks & EBI_BANK2)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BANK2EN_SHIFT, enable);\r
+  }\r
+  if (banks & EBI_BANK3)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BANK3EN_SHIFT, enable);\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Return base address of EBI bank\r
+ *\r
+ * @param[in] bank\r
+ *   Bank to return start address for\r
+ *\r
+ * @return\r
+ *   Absolute address of bank\r
+ ******************************************************************************/\r
+uint32_t EBI_BankAddress(uint32_t bank)\r
+{\r
+#if defined (_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+  if(EBI->CTRL & EBI_CTRL_ALTMAP)\r
+  {\r
+    switch (bank)\r
+    {\r
+      case EBI_BANK0:\r
+        return(EBI_MEM_BASE);\r
+\r
+      case EBI_BANK1:\r
+        return(EBI_MEM_BASE + 0x10000000UL);\r
+\r
+      case EBI_BANK2:\r
+        return(EBI_MEM_BASE + 0x20000000UL);\r
+\r
+      case EBI_BANK3:\r
+        return(EBI_MEM_BASE + 0x30000000UL);\r
+\r
+      default:\r
+        EFM_ASSERT(0);\r
+        break;\r
+    }\r
+  }\r
+#endif\r
+  switch (bank)\r
+  {\r
+    case EBI_BANK0:\r
+      return(EBI_MEM_BASE);\r
+\r
+    case EBI_BANK1:\r
+      return(EBI_MEM_BASE + 0x04000000UL);\r
+\r
+    case EBI_BANK2:\r
+      return(EBI_MEM_BASE + 0x08000000UL);\r
+\r
+    case EBI_BANK3:\r
+      return(EBI_MEM_BASE + 0x0C000000UL);\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+  return 0;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable or disable EBI Chip Select\r
+ *\r
+ * @param[in] cs\r
+ *   ChipSelect lines to reconfigure, mask of EBI_CS<n> flags\r
+ *\r
+ * @param[in] enable\r
+ *   True to enable, false to disable\r
+ ******************************************************************************/\r
+void EBI_ChipSelectEnable(uint32_t cs, bool enable)\r
+{\r
+  if (cs & EBI_CS0)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_CS0PEN_SHIFT, enable);\r
+  }\r
+  if (cs & EBI_CS1)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_CS1PEN_SHIFT, enable);\r
+  }\r
+  if (cs & EBI_CS2)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_CS2PEN_SHIFT, enable);\r
+  }\r
+  if (cs & EBI_CS3)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->ROUTE), _EBI_ROUTE_CS3PEN_SHIFT, enable);\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure EBI pin polarity\r
+ *\r
+ * @param[in] line\r
+ *   Which pin/line to configure\r
+ *\r
+ * @param[in] polarity\r
+ *   Active high, or active low\r
+ ******************************************************************************/\r
+void EBI_PolaritySet(EBI_Line_TypeDef line, EBI_Polarity_TypeDef polarity)\r
+{\r
+  switch (line)\r
+  {\r
+    case ebiLineARDY:\r
+      BUS_RegBitWrite(&(EBI->POLARITY), _EBI_POLARITY_ARDYPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineALE:\r
+      BUS_RegBitWrite(&(EBI->POLARITY), _EBI_POLARITY_ALEPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineWE:\r
+      BUS_RegBitWrite(&(EBI->POLARITY), _EBI_POLARITY_WEPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineRE:\r
+      BUS_RegBitWrite(&(EBI->POLARITY), _EBI_POLARITY_REPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineCS:\r
+      BUS_RegBitWrite(&(EBI->POLARITY), _EBI_POLARITY_CSPOL_SHIFT, polarity);\r
+      break;\r
+#if defined (_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+    case ebiLineBL:\r
+      BUS_RegBitWrite(&(EBI->POLARITY), _EBI_POLARITY_BLPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineTFTVSync:\r
+      BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_VSYNCPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineTFTHSync:\r
+      BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_HSYNCPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineTFTDataEn:\r
+      BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_DATAENPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineTFTDClk:\r
+      BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_DCLKPOL_SHIFT, polarity);\r
+      break;\r
+    case ebiLineTFTCS:\r
+      BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_CSPOL_SHIFT, polarity);\r
+      break;\r
+#endif\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure timing values of read bus accesses\r
+ *\r
+ * @param[in] setupCycles\r
+ *   Number of clock cycles for address setup before REn is asserted\r
+ *\r
+ * @param[in] strobeCycles\r
+ *   The number of cycles the REn is held active. After the specified number of\r
+ *   cycles, data is read. If set to 0, 1 cycle is inserted by HW\r
+ *\r
+ * @param[in] holdCycles\r
+ *   The number of cycles CSn is held active after the REn is dessarted\r
+ ******************************************************************************/\r
+void EBI_ReadTimingSet(int setupCycles, int strobeCycles, int holdCycles)\r
+{\r
+  uint32_t readTiming;\r
+\r
+  /* Check that timings are within limits */\r
+  EFM_ASSERT(setupCycles < 4);\r
+  EFM_ASSERT(strobeCycles < 16);\r
+  EFM_ASSERT(holdCycles < 4);\r
+\r
+  /* Configure timing values */\r
+  readTiming = (setupCycles << _EBI_RDTIMING_RDSETUP_SHIFT)\r
+               | (strobeCycles << _EBI_RDTIMING_RDSTRB_SHIFT)\r
+               | (holdCycles << _EBI_RDTIMING_RDHOLD_SHIFT);\r
+\r
+\r
+  EBI->RDTIMING = (EBI->RDTIMING\r
+                   & ~(_EBI_RDTIMING_RDSETUP_MASK\r
+                       | _EBI_RDTIMING_RDSTRB_MASK\r
+                       | _EBI_RDTIMING_RDHOLD_MASK))\r
+                  | readTiming;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure timing values of write bus accesses\r
+ *\r
+ * @param[in] setupCycles\r
+ *   Number of clock cycles for address setup before WEn is asserted\r
+ *\r
+ * @param[in] strobeCycles\r
+ *   Number of cycles WEn is held active. If set to 0, 1 cycle is inserted by HW\r
+ *\r
+ * @param[in] holdCycles\r
+ *   Number of cycles CSn is held active after the WEn is deasserted\r
+ ******************************************************************************/\r
+void EBI_WriteTimingSet(int setupCycles, int strobeCycles, int holdCycles)\r
+{\r
+  uint32_t writeTiming;\r
+\r
+  /* Check that timings are within limits */\r
+  EFM_ASSERT(setupCycles < 4);\r
+  EFM_ASSERT(strobeCycles < 16);\r
+  EFM_ASSERT(holdCycles < 4);\r
+\r
+  /* Configure timing values */\r
+  writeTiming = (setupCycles << _EBI_WRTIMING_WRSETUP_SHIFT)\r
+                | (strobeCycles << _EBI_WRTIMING_WRSTRB_SHIFT)\r
+                | (holdCycles << _EBI_WRTIMING_WRHOLD_SHIFT);\r
+\r
+  EBI->WRTIMING = (EBI->WRTIMING\r
+                   & ~(_EBI_WRTIMING_WRSETUP_MASK\r
+                       | _EBI_WRTIMING_WRSTRB_MASK\r
+                       | _EBI_WRTIMING_WRHOLD_MASK))\r
+                  | writeTiming;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure timing values of address latch bus accesses\r
+ *\r
+ * @param[in] setupCycles\r
+ *   Sets the number of cycles the address is held after ALE is asserted\r
+ *\r
+ * @param[in] holdCycles\r
+ *   Sets the number of cycles the address is driven onto the ADDRDAT bus before\r
+ *   ALE is asserted. If set 0, 1 cycle is inserted by HW\r
+ ******************************************************************************/\r
+void EBI_AddressTimingSet(int setupCycles, int holdCycles)\r
+{\r
+  uint32_t addressLatchTiming;\r
+\r
+  /* Check that timing values are within limits */\r
+  EFM_ASSERT(setupCycles < 4);\r
+  EFM_ASSERT(holdCycles < 4);\r
+\r
+  /* Configure address latch timing values */\r
+  addressLatchTiming = (setupCycles << _EBI_ADDRTIMING_ADDRSETUP_SHIFT)\r
+                       | (holdCycles << _EBI_ADDRTIMING_ADDRHOLD_SHIFT);\r
+\r
+  EBI->ADDRTIMING = (EBI->ADDRTIMING\r
+                     & ~(_EBI_ADDRTIMING_ADDRSETUP_MASK\r
+                         | _EBI_ADDRTIMING_ADDRHOLD_MASK))\r
+                    | addressLatchTiming;\r
+}\r
+\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure and initialize TFT Direct Drive\r
+ *\r
+ * @param[in] ebiTFTInit\r
+ *   TFT Initialization structure\r
+ ******************************************************************************/\r
+void EBI_TFTInit(const EBI_TFTInit_TypeDef *ebiTFTInit)\r
+{\r
+  uint32_t ctrl;\r
+\r
+  /* Configure base address for frame buffer offset to EBI bank */\r
+  EBI_TFTFrameBaseSet(ebiTFTInit->addressOffset);\r
+\r
+  /* Configure display size and porch areas */\r
+  EBI_TFTSizeSet(ebiTFTInit->hsize,\r
+                 ebiTFTInit->vsize);\r
+  EBI_TFTHPorchSet(ebiTFTInit->hPorchFront,\r
+                   ebiTFTInit->hPorchBack,\r
+                   ebiTFTInit->hPulseWidth);\r
+  EBI_TFTVPorchSet(ebiTFTInit->vPorchFront,\r
+                   ebiTFTInit->vPorchBack,\r
+                   ebiTFTInit->vPulseWidth);\r
+\r
+  /* Configure timing settings */\r
+  EBI_TFTTimingSet(ebiTFTInit->dclkPeriod,\r
+                   ebiTFTInit->startPosition,\r
+                   ebiTFTInit->setupCycles,\r
+                   ebiTFTInit->holdCycles);\r
+\r
+  /* Configure line polarity settings */\r
+  EBI_PolaritySet(ebiLineTFTCS, ebiTFTInit->csPolarity);\r
+  EBI_PolaritySet(ebiLineTFTDClk, ebiTFTInit->dclkPolarity);\r
+  EBI_PolaritySet(ebiLineTFTDataEn, ebiTFTInit->dataenPolarity);\r
+  EBI_PolaritySet(ebiLineTFTVSync, ebiTFTInit->vsyncPolarity);\r
+  EBI_PolaritySet(ebiLineTFTHSync, ebiTFTInit->hsyncPolarity);\r
+\r
+  /* Main control, EBI bank select, mask and blending configuration */\r
+  ctrl = (uint32_t)ebiTFTInit->bank\r
+         | (uint32_t)ebiTFTInit->width\r
+         | (uint32_t)ebiTFTInit->colSrc\r
+         | (uint32_t)ebiTFTInit->interleave\r
+         | (uint32_t)ebiTFTInit->fbTrigger\r
+         | (uint32_t)(ebiTFTInit->shiftDClk == true\r
+                      ? (1 << _EBI_TFTCTRL_SHIFTDCLKEN_SHIFT) : 0)\r
+         | (uint32_t)ebiTFTInit->maskBlend\r
+         | (uint32_t)ebiTFTInit->driveMode;\r
+\r
+  EBI->TFTCTRL = ctrl;\r
+\r
+  /* Enable TFT pins */\r
+  if (ebiTFTInit->driveMode != ebiTFTDDModeDisabled)\r
+  {\r
+    EBI->ROUTE |= EBI_ROUTE_TFTPEN;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure and initialize TFT size settings\r
+ *\r
+ * @param[in] horizontal\r
+ *   TFT display horizontal size in pixels\r
+ * @param[in] vertical\r
+ *   TFT display vertical size in pixels\r
+ ******************************************************************************/\r
+void EBI_TFTSizeSet(uint32_t horizontal, uint32_t vertical)\r
+{\r
+  EFM_ASSERT((horizontal-1) < 1024);\r
+  EFM_ASSERT((vertical-1) < 1024);\r
+\r
+  EBI->TFTSIZE = ((horizontal-1) << _EBI_TFTSIZE_HSZ_SHIFT)\r
+                 | ((vertical-1) << _EBI_TFTSIZE_VSZ_SHIFT);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure and initialize Horizontal Porch Settings\r
+ *\r
+ * @param[in] front\r
+ *   Horizontal front porch size in pixels\r
+ * @param[in] back\r
+ *   Horizontal back porch size in pixels\r
+ * @param[in] pulseWidth\r
+ *   Horizontal synchronization pulse width. Set to required -1.\r
+ ******************************************************************************/\r
+void EBI_TFTHPorchSet(int front, int back, int pulseWidth)\r
+{\r
+  EFM_ASSERT(front < 256);\r
+  EFM_ASSERT(back < 256);\r
+  EFM_ASSERT((pulseWidth-1) < 128);\r
+\r
+  EBI->TFTHPORCH = (front << _EBI_TFTHPORCH_HFPORCH_SHIFT)\r
+                   | (back << _EBI_TFTHPORCH_HBPORCH_SHIFT)\r
+                   | ((pulseWidth-1) << _EBI_TFTHPORCH_HSYNC_SHIFT);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure Vertical Porch Settings\r
+ *\r
+ * @param[in] front\r
+ *   Vertical front porch size in pixels\r
+ * @param[in] back\r
+ *   Vertical back porch size in pixels\r
+ * @param[in] pulseWidth\r
+ *   Vertical synchronization pulse width. Set to required -1.\r
+ ******************************************************************************/\r
+void EBI_TFTVPorchSet(int front, int back, int pulseWidth)\r
+{\r
+  EFM_ASSERT(front < 256);\r
+  EFM_ASSERT(back < 256);\r
+  EFM_ASSERT((pulseWidth-1) < 128);\r
+\r
+  EBI->TFTVPORCH = (front << _EBI_TFTVPORCH_VFPORCH_SHIFT)\r
+                   | (back << _EBI_TFTVPORCH_VBPORCH_SHIFT)\r
+                   | ((pulseWidth-1) << _EBI_TFTVPORCH_VSYNC_SHIFT);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure TFT Direct Drive Timing Settings\r
+ *\r
+ * @param[in] dclkPeriod\r
+ *   DCLK period in internal cycles\r
+ *\r
+ * @param[in] start\r
+ *   Starting position of external direct drive, relative to DCLK inactive edge\r
+ *\r
+ * @param[in] setup\r
+ *   Number of cycles RGB data is driven before active edge of DCLK\r
+ *\r
+ * @param[in] hold\r
+ *   Number of cycles RGB data is held after active edge of DCLK\r
+ ******************************************************************************/\r
+void EBI_TFTTimingSet(int dclkPeriod, int start, int setup, int hold)\r
+{\r
+  EFM_ASSERT(dclkPeriod < 2048);\r
+  EFM_ASSERT(start < 2048);\r
+  EFM_ASSERT(setup < 4);\r
+  EFM_ASSERT(hold < 4);\r
+\r
+  EBI->TFTTIMING = (dclkPeriod << _EBI_TFTTIMING_DCLKPERIOD_SHIFT)\r
+                   | (start << _EBI_TFTTIMING_TFTSTART_SHIFT)\r
+                   | (setup << _EBI_TFTTIMING_TFTSETUP_SHIFT)\r
+                   | (hold << _EBI_TFTTIMING_TFTHOLD_SHIFT);\r
+}\r
+#endif\r
+\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure read operation parameters for selected bank\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure write timing for\r
+ *\r
+ * @param[in] pageMode\r
+ *   Enables or disables half cycle WE strobe in last strobe cycle\r
+ *\r
+ * @param[in] prefetch\r
+ *   Enables or disables half cycle WE strobe in last strobe cycle\r
+ *\r
+ * @param[in] halfRE\r
+ *   Enables or disables half cycle WE strobe in last strobe cycle\r
+ ******************************************************************************/\r
+void EBI_BankReadTimingConfig(uint32_t banks, bool pageMode, bool prefetch, bool halfRE)\r
+{\r
+ /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  /* Configure read operation parameters */\r
+  if( banks & EBI_BANK0 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->RDTIMING, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);\r
+    BUS_RegBitWrite(&EBI->RDTIMING, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);\r
+    BUS_RegBitWrite(&EBI->RDTIMING, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);\r
+  }\r
+  if( banks & EBI_BANK1 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->RDTIMING1, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);\r
+    BUS_RegBitWrite(&EBI->RDTIMING1, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);\r
+    BUS_RegBitWrite(&EBI->RDTIMING1, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);\r
+  }\r
+  if( banks & EBI_BANK2 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->RDTIMING2, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);\r
+    BUS_RegBitWrite(&EBI->RDTIMING2, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);\r
+    BUS_RegBitWrite(&EBI->RDTIMING2, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);\r
+  }\r
+  if( banks & EBI_BANK3 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->RDTIMING3, _EBI_RDTIMING_PAGEMODE_SHIFT, pageMode);\r
+    BUS_RegBitWrite(&EBI->RDTIMING3, _EBI_RDTIMING_PREFETCH_SHIFT, prefetch);\r
+    BUS_RegBitWrite(&EBI->RDTIMING3, _EBI_RDTIMING_HALFRE_SHIFT, halfRE);\r
+  }\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure timing values of read bus accesses\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure timing for\r
+ *\r
+ * @param[in] setupCycles\r
+ *   Number of clock cycles for address setup before REn is asserted\r
+ *\r
+ * @param[in] strobeCycles\r
+ *   The number of cycles the REn is held active. After the specified number of\r
+ *   cycles, data is read. If set to 0, 1 cycle is inserted by HW\r
+ *\r
+ * @param[in] holdCycles\r
+ *   The number of cycles CSn is held active after the REn is dessarted\r
+ ******************************************************************************/\r
+void EBI_BankReadTimingSet(uint32_t banks, int setupCycles, int strobeCycles, int holdCycles)\r
+{\r
+  uint32_t readTiming;\r
+\r
+  /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  /* Check that timings are within limits */\r
+  EFM_ASSERT(setupCycles < 4);\r
+  EFM_ASSERT(strobeCycles < 64);\r
+  EFM_ASSERT(holdCycles < 4);\r
+\r
+  /* Configure timing values */\r
+  readTiming = (setupCycles << _EBI_RDTIMING_RDSETUP_SHIFT)\r
+               | (strobeCycles << _EBI_RDTIMING_RDSTRB_SHIFT)\r
+               | (holdCycles << _EBI_RDTIMING_RDHOLD_SHIFT);\r
+\r
+  if (banks & EBI_BANK0)\r
+  {\r
+    EBI->RDTIMING = (EBI->RDTIMING\r
+                     & ~(_EBI_RDTIMING_RDSETUP_MASK\r
+                         | _EBI_RDTIMING_RDSTRB_MASK\r
+                         | _EBI_RDTIMING_RDHOLD_MASK))\r
+                    | readTiming;\r
+  }\r
+  if (banks & EBI_BANK1)\r
+  {\r
+    EBI->RDTIMING1 = (EBI->RDTIMING1\r
+                      & ~(_EBI_RDTIMING1_RDSETUP_MASK\r
+                           | _EBI_RDTIMING1_RDSTRB_MASK\r
+                           | _EBI_RDTIMING1_RDHOLD_MASK))\r
+                     | readTiming;\r
+  }\r
+  if (banks & EBI_BANK2)\r
+  {\r
+    EBI->RDTIMING2 = (EBI->RDTIMING2\r
+                      & ~(_EBI_RDTIMING2_RDSETUP_MASK\r
+                          | _EBI_RDTIMING2_RDSTRB_MASK\r
+                          | _EBI_RDTIMING2_RDHOLD_MASK))\r
+                     | readTiming;\r
+  }\r
+  if (banks & EBI_BANK3)\r
+  {\r
+    EBI->RDTIMING3 = (EBI->RDTIMING3\r
+                      & ~(_EBI_RDTIMING3_RDSETUP_MASK\r
+                          | _EBI_RDTIMING3_RDSTRB_MASK\r
+                          | _EBI_RDTIMING3_RDHOLD_MASK))\r
+                     | readTiming;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure write operation parameters for selected bank\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure write timing for\r
+ *\r
+ * @param[in] writeBufDisable\r
+ *   If true, disable the write buffer\r
+ *\r
+ * @param[in] halfWE\r
+ *   Enables or disables half cycle WE strobe in last strobe cycle\r
+ ******************************************************************************/\r
+void EBI_BankWriteTimingConfig(uint32_t banks, bool writeBufDisable, bool halfWE)\r
+{\r
+  /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  /* Configure write operation parameters */\r
+  if( banks & EBI_BANK0 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->WRTIMING, _EBI_WRTIMING_WBUFDIS_SHIFT, writeBufDisable);\r
+    BUS_RegBitWrite(&EBI->WRTIMING, _EBI_WRTIMING_HALFWE_SHIFT, halfWE);\r
+  }\r
+  if( banks & EBI_BANK1 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->WRTIMING1, _EBI_WRTIMING_WBUFDIS_SHIFT, writeBufDisable);\r
+    BUS_RegBitWrite(&EBI->WRTIMING1, _EBI_WRTIMING_HALFWE_SHIFT, halfWE);\r
+  }\r
+  if( banks & EBI_BANK2 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->WRTIMING2, _EBI_WRTIMING_WBUFDIS_SHIFT, writeBufDisable);\r
+    BUS_RegBitWrite(&EBI->WRTIMING2, _EBI_WRTIMING_HALFWE_SHIFT, halfWE);\r
+  }\r
+  if( banks & EBI_BANK3 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->WRTIMING3, _EBI_WRTIMING_WBUFDIS_SHIFT, writeBufDisable);\r
+    BUS_RegBitWrite(&EBI->WRTIMING3, _EBI_WRTIMING_HALFWE_SHIFT, halfWE);\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure timing values of write bus accesses\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure write timing for\r
+ *\r
+ * @param[in] setupCycles\r
+ *   Number of clock cycles for address setup before WEn is asserted\r
+ *\r
+ * @param[in] strobeCycles\r
+ *   Number of cycles WEn is held active. If set to 0, 1 cycle is inserted by HW\r
+ *\r
+ * @param[in] holdCycles\r
+ *   Number of cycles CSn is held active after the WEn is deasserted\r
+ ******************************************************************************/\r
+void EBI_BankWriteTimingSet(uint32_t banks, int setupCycles, int strobeCycles, int holdCycles)\r
+{\r
+  uint32_t writeTiming;\r
+\r
+  /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  /* Check that timings are within limits */\r
+  EFM_ASSERT(setupCycles < 4);\r
+  EFM_ASSERT(strobeCycles < 64);\r
+  EFM_ASSERT(holdCycles < 4);\r
+\r
+  /* Configure timing values */\r
+  writeTiming = (setupCycles << _EBI_WRTIMING_WRSETUP_SHIFT)\r
+                | (strobeCycles << _EBI_WRTIMING_WRSTRB_SHIFT)\r
+                | (holdCycles << _EBI_WRTIMING_WRHOLD_SHIFT);\r
+\r
+  if (banks & EBI_BANK0)\r
+  {\r
+    EBI->WRTIMING = (EBI->WRTIMING\r
+                     & ~(_EBI_WRTIMING_WRSETUP_MASK\r
+                         | _EBI_WRTIMING_WRSTRB_MASK\r
+                         | _EBI_WRTIMING_WRHOLD_MASK))\r
+                    | writeTiming;\r
+  }\r
+  if (banks & EBI_BANK1)\r
+  {\r
+    EBI->WRTIMING1 = (EBI->WRTIMING1\r
+                      & ~(_EBI_WRTIMING1_WRSETUP_MASK\r
+                          | _EBI_WRTIMING1_WRSTRB_MASK\r
+                          | _EBI_WRTIMING1_WRHOLD_MASK))\r
+                     | writeTiming;\r
+  }\r
+  if (banks & EBI_BANK2)\r
+  {\r
+    EBI->WRTIMING2 = (EBI->WRTIMING2\r
+                      & ~(_EBI_WRTIMING2_WRSETUP_MASK\r
+                          | _EBI_WRTIMING2_WRSTRB_MASK\r
+                          | _EBI_WRTIMING2_WRHOLD_MASK))\r
+                     | writeTiming;\r
+  }\r
+  if (banks & EBI_BANK3)\r
+  {\r
+    EBI->WRTIMING3 = (EBI->WRTIMING3\r
+                      & ~(_EBI_WRTIMING3_WRSETUP_MASK\r
+                          | _EBI_WRTIMING3_WRSTRB_MASK\r
+                          | _EBI_WRTIMING3_WRHOLD_MASK))\r
+                     | writeTiming;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure address operation parameters for selected bank\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure write timing for\r
+ *\r
+ * @param[in] halfALE\r
+ *   Enables or disables half cycle ALE strobe in last strobe cycle\r
+ ******************************************************************************/\r
+void EBI_BankAddressTimingConfig(uint32_t banks, bool halfALE)\r
+{\r
+  /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  if( banks & EBI_BANK0 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->ADDRTIMING, _EBI_ADDRTIMING_HALFALE_SHIFT, halfALE);\r
+  }\r
+  if( banks & EBI_BANK1 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->ADDRTIMING1, _EBI_ADDRTIMING_HALFALE_SHIFT, halfALE);\r
+  }\r
+  if( banks & EBI_BANK2 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->ADDRTIMING2, _EBI_ADDRTIMING_HALFALE_SHIFT, halfALE);\r
+  }\r
+  if( banks & EBI_BANK3 )\r
+  {\r
+    BUS_RegBitWrite(&EBI->ADDRTIMING3, _EBI_ADDRTIMING_HALFALE_SHIFT, halfALE);\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure timing values of address latch bus accesses\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure address timing for\r
+ *\r
+ * @param[in] setupCycles\r
+ *   Sets the number of cycles the address is held after ALE is asserted\r
+ *\r
+ * @param[in] holdCycles\r
+ *   Sets the number of cycles the address is driven onto the ADDRDAT bus before\r
+ *   ALE is asserted. If set 0, 1 cycle is inserted by HW\r
+ ******************************************************************************/\r
+void EBI_BankAddressTimingSet(uint32_t banks, int setupCycles, int holdCycles)\r
+{\r
+  uint32_t addressLatchTiming;\r
+\r
+  /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  /* Check that timing values are within limits */\r
+  EFM_ASSERT(setupCycles < 4);\r
+  EFM_ASSERT(holdCycles < 4);\r
+\r
+  /* Configure address latch timing values */\r
+  addressLatchTiming = (setupCycles << _EBI_ADDRTIMING_ADDRSETUP_SHIFT)\r
+                       | (holdCycles << _EBI_ADDRTIMING_ADDRHOLD_SHIFT);\r
+\r
+  if (banks & EBI_BANK0)\r
+  {\r
+    EBI->ADDRTIMING = (EBI->ADDRTIMING\r
+                       & ~(_EBI_ADDRTIMING_ADDRSETUP_MASK\r
+                           | _EBI_ADDRTIMING_ADDRHOLD_MASK))\r
+                      | addressLatchTiming;\r
+  }\r
+  if (banks & EBI_BANK1)\r
+  {\r
+    EBI->ADDRTIMING1 = (EBI->ADDRTIMING1\r
+                        & ~(_EBI_ADDRTIMING1_ADDRSETUP_MASK\r
+                            | _EBI_ADDRTIMING1_ADDRHOLD_MASK))\r
+                       | addressLatchTiming;\r
+  }\r
+  if (banks & EBI_BANK2)\r
+  {\r
+    EBI->ADDRTIMING2 = (EBI->ADDRTIMING2\r
+                        & ~(_EBI_ADDRTIMING2_ADDRSETUP_MASK\r
+                            | _EBI_ADDRTIMING2_ADDRHOLD_MASK))\r
+                       | addressLatchTiming;\r
+  }\r
+  if (banks & EBI_BANK3)\r
+  {\r
+    EBI->ADDRTIMING3 = (EBI->ADDRTIMING3\r
+                        & ~(_EBI_ADDRTIMING3_ADDRSETUP_MASK\r
+                            | _EBI_ADDRTIMING3_ADDRHOLD_MASK))\r
+                       | addressLatchTiming;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure EBI pin polarity for selected bank(s) for devices with individual\r
+ *   timing support\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure polarity for\r
+ *\r
+ * @param[in] line\r
+ *   Which pin/line to configure\r
+ *\r
+ * @param[in] polarity\r
+ *   Active high, or active low\r
+ ******************************************************************************/\r
+void EBI_BankPolaritySet(uint32_t banks, EBI_Line_TypeDef line, EBI_Polarity_TypeDef polarity)\r
+{\r
+  uint32_t bankSet = 0;\r
+  volatile uint32_t *polRegister = 0;\r
+\r
+  /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  while (banks)\r
+  {\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+    if (banks & EBI_BANK0)\r
+    {\r
+      polRegister = &EBI->POLARITY;\r
+      bankSet = EBI_BANK0;\r
+    }\r
+    if (banks & EBI_BANK1)\r
+    {\r
+      polRegister = &EBI->POLARITY1;\r
+      bankSet = EBI_BANK1;\r
+    }\r
+    if (banks & EBI_BANK2)\r
+    {\r
+      polRegister = &EBI->POLARITY2;\r
+      bankSet = EBI_BANK2;\r
+    }\r
+    if (banks & EBI_BANK3)\r
+    {\r
+      polRegister = &EBI->POLARITY3;\r
+      bankSet = EBI_BANK3;\r
+    }\r
+#else\r
+    polRegister = &EBI->POLARITY;\r
+    banks       = 0;\r
+#endif\r
+\r
+    /* What line to configure */\r
+    switch (line)\r
+    {\r
+      case ebiLineARDY:\r
+        BUS_RegBitWrite(polRegister, _EBI_POLARITY_ARDYPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineALE:\r
+        BUS_RegBitWrite(polRegister, _EBI_POLARITY_ALEPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineWE:\r
+        BUS_RegBitWrite(polRegister, _EBI_POLARITY_WEPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineRE:\r
+        BUS_RegBitWrite(polRegister, _EBI_POLARITY_REPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineCS:\r
+        BUS_RegBitWrite(polRegister, _EBI_POLARITY_CSPOL_SHIFT, polarity);\r
+        break;\r
+#if defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+      case ebiLineBL:\r
+        BUS_RegBitWrite(polRegister, _EBI_POLARITY_BLPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineTFTVSync:\r
+        BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_VSYNCPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineTFTHSync:\r
+        BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_HSYNCPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineTFTDataEn:\r
+        BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_DATAENPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineTFTDClk:\r
+        BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_DCLKPOL_SHIFT, polarity);\r
+        break;\r
+      case ebiLineTFTCS:\r
+        BUS_RegBitWrite(&(EBI->TFTPOLARITY), _EBI_TFTPOLARITY_CSPOL_SHIFT, polarity);\r
+        break;\r
+#endif\r
+      default:\r
+        EFM_ASSERT(0);\r
+        break;\r
+    }\r
+    banks = banks & ~bankSet;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure Byte Lane Enable for select banks\r
+ *   timing support\r
+ *\r
+ * @param[in] banks\r
+ *   Mask of memory bank(s) to configure polarity for\r
+ *\r
+ * @param[in] enable\r
+ *   Flag\r
+ ******************************************************************************/\r
+void EBI_BankByteLaneEnable(uint32_t banks, bool enable)\r
+{\r
+  /* Verify only valid banks are used */\r
+  EFM_ASSERT((banks & ~(EBI_BANK0 | EBI_BANK1 | EBI_BANK2 | EBI_BANK3)) == 0);\r
+\r
+  /* Configure byte lane support for each selected bank */\r
+  if (banks & EBI_BANK0)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BL_SHIFT, enable);\r
+  }\r
+  if (banks & EBI_BANK1)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BL1_SHIFT, enable);\r
+  }\r
+  if (banks & EBI_BANK2)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BL2_SHIFT, enable);\r
+  }\r
+  if (banks & EBI_BANK3)\r
+  {\r
+    BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_BL3_SHIFT, enable);\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure Alternate Address Map support\r
+ *   Enables or disables 256MB address range for all banks\r
+ *\r
+ * @param[in] enable\r
+ *   Set or clear address map extension\r
+ ******************************************************************************/\r
+void EBI_AltMapEnable(bool enable)\r
+{\r
+  BUS_RegBitWrite(&(EBI->CTRL), _EBI_CTRL_ALTMAP_SHIFT, enable);\r
+}\r
+\r
+#endif\r
+\r
+/** @} (end addtogroup EBI) */\r
+/** @} (end addtogroup EM_Library) */\r
+\r
+#endif /* defined(EBI_COUNT) && (EBI_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_emu.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_emu.c
new file mode 100644 (file)
index 0000000..2548900
--- /dev/null
@@ -0,0 +1,1805 @@
+/***************************************************************************//**\r
+ * @file em_emu.c\r
+ * @brief Energy Management Unit (EMU) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include <limits.h>\r
+\r
+#include "em_emu.h"\r
+#if defined( EMU_PRESENT ) && ( EMU_COUNT > 0 )\r
+\r
+#include "em_cmu.h"\r
+#include "em_system.h"\r
+#include "em_assert.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EMU\r
+ * @brief Energy Management Unit (EMU) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/* Consistency check, since restoring assumes similar bitpositions in */\r
+/* CMU OSCENCMD and STATUS regs */\r
+#if (CMU_STATUS_AUXHFRCOENS != CMU_OSCENCMD_AUXHFRCOEN)\r
+#error Conflict in AUXHFRCOENS and AUXHFRCOEN bitpositions\r
+#endif\r
+#if (CMU_STATUS_HFXOENS != CMU_OSCENCMD_HFXOEN)\r
+#error Conflict in HFXOENS and HFXOEN bitpositions\r
+#endif\r
+#if (CMU_STATUS_LFRCOENS != CMU_OSCENCMD_LFRCOEN)\r
+#error Conflict in LFRCOENS and LFRCOEN bitpositions\r
+#endif\r
+#if (CMU_STATUS_LFXOENS != CMU_OSCENCMD_LFXOEN)\r
+#error Conflict in LFXOENS and LFXOEN bitpositions\r
+#endif\r
+\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/* Fix for errata EMU_E107 - non-WIC interrupt masks. */\r
+#if defined( _EFM32_GECKO_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0x0dfc0323U))\r
+#define NON_WIC_INT_MASK_1    (~(0x0U))\r
+\r
+#elif defined( _EFM32_TINY_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0x001be323U))\r
+#define NON_WIC_INT_MASK_1    (~(0x0U))\r
+\r
+#elif defined( _EFM32_GIANT_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
+#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
+\r
+#elif defined( _EFM32_WONDER_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
+#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
+\r
+#else\r
+/* Zero Gecko and future families are not affected by errata EMU_E107 */\r
+#endif\r
+\r
+/* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
+#if defined( _EFM32_HAPPY_FAMILY )\r
+#define ERRATA_FIX_EMU_E108_EN\r
+#endif\r
+/** @endcond */\r
+\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+/* DCDCTODVDD output range min/max */\r
+#define PWRCFG_DCDCTODVDD_VMIN          1200\r
+#define PWRCFG_DCDCTODVDD_VMAX          3000\r
+typedef enum\r
+{\r
+  errataFixDcdcHsInit,\r
+  errataFixDcdcHsTrimSet,\r
+  errataFixDcdcHsLnWaitDone\r
+} errataFixDcdcHs_TypeDef;\r
+errataFixDcdcHs_TypeDef errataFixDcdcHsState = errataFixDcdcHsInit;\r
+#endif\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL VARIABLES   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/**\r
+ * CMU configured oscillator selection and oscillator enable status. When a\r
+ * user configures oscillators, this varaiable shall shadow the configuration.\r
+ * It is used by the EMU module in order to be able to restore the oscillator\r
+ * config after having been in certain energy modes (since HW may automatically\r
+ * alter config when going into an energy mode). It is the responsibility of\r
+ * the CMU module to keep it up-to-date (or a user if not using the CMU API\r
+ * for oscillator control).\r
+ */\r
+static uint32_t cmuStatus;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+static uint16_t cmuHfclkStatus;\r
+#endif\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+static uint16_t dcdcMaxCurrent_mA;\r
+static uint16_t dcdcOutput_mVout;\r
+#endif\r
+\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL FUNCTIONS   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Restore oscillators and core clock after having been in EM2 or EM3.\r
+ ******************************************************************************/\r
+static void emuRestore(void)\r
+{\r
+  uint32_t oscEnCmd;\r
+  uint32_t cmuLocked;\r
+\r
+  /* Although we could use the CMU API for most of the below handling, we */\r
+  /* would like this function to be as efficient as possible. */\r
+\r
+  /* CMU registers may be locked */\r
+  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
+  CMU_Unlock();\r
+\r
+  /* AUXHFRCO are automatically disabled (except if using debugger). */\r
+  /* HFRCO, USHFRCO and HFXO are automatically disabled. */\r
+  /* LFRCO/LFXO may be disabled by SW in EM3. */\r
+  /* Restore according to status prior to entering energy mode. */\r
+  oscEnCmd = 0;\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFRCOENS)    ? CMU_OSCENCMD_HFRCOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_AUXHFRCOENS) ? CMU_OSCENCMD_AUXHFRCOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFRCOENS)    ? CMU_OSCENCMD_LFRCOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFXOENS)     ? CMU_OSCENCMD_HFXOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFXOENS)     ? CMU_OSCENCMD_LFXOEN : 0);\r
+#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_USHFRCOENS)  ? CMU_OSCENCMD_USHFRCOEN : 0);\r
+#endif\r
+  CMU->OSCENCMD = oscEnCmd;\r
+\r
+\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  /* Restore oscillator used for clocking core */\r
+  switch (cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
+  {\r
+    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
+      /* HFRCO could only be selected if the autostart HFXO feature is not\r
+       * enabled, otherwise the HFXO would be started and selected automatically.\r
+       * Note: this error hook helps catching erroneous oscillator configurations,\r
+       * when the AUTOSTARTSELEM0EM1 is set in CMU_HFXOCTRL. */\r
+      if (!(CMU->HFXOCTRL & CMU_HFXOCTRL_AUTOSTARTSELEM0EM1))\r
+      {\r
+        /* Wait for LFRCO to stabilize */\r
+        while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
+          ;\r
+        CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFRCO;\r
+      }\r
+      else\r
+      {\r
+        EFM_ASSERT(0);\r
+      }\r
+      break;\r
+\r
+    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
+      /* Wait for LFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
+        ;\r
+      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFXO;\r
+      break;\r
+\r
+    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
+      /* Wait for HFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
+        ;\r
+      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_HFXO;\r
+      break;\r
+\r
+    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
+      /* If core clock was HFRCO core clock, it is automatically restored to */\r
+      /* state prior to entering energy mode. No need for further action. */\r
+      break;\r
+  }\r
+#else\r
+  switch (cmuStatus & (CMU_STATUS_HFRCOSEL\r
+                      | CMU_STATUS_HFXOSEL\r
+                      | CMU_STATUS_LFRCOSEL\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+                      | CMU_STATUS_USHFRCODIV2SEL\r
+#endif\r
+                      | CMU_STATUS_LFXOSEL))\r
+  {\r
+    case CMU_STATUS_LFRCOSEL:\r
+      /* Wait for LFRCO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
+        ;\r
+      CMU->CMD = CMU_CMD_HFCLKSEL_LFRCO;\r
+      break;\r
+\r
+    case CMU_STATUS_LFXOSEL:\r
+      /* Wait for LFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
+        ;\r
+      CMU->CMD = CMU_CMD_HFCLKSEL_LFXO;\r
+      break;\r
+\r
+    case CMU_STATUS_HFXOSEL:\r
+      /* Wait for HFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
+        ;\r
+      CMU->CMD = CMU_CMD_HFCLKSEL_HFXO;\r
+      break;\r
+\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+    case CMU_STATUS_USHFRCODIV2SEL:\r
+      /* Wait for USHFRCO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_USHFRCORDY))\r
+        ;\r
+      CMU->CMD = _CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
+      break;\r
+#endif\r
+\r
+    default: /* CMU_STATUS_HFRCOSEL */\r
+      /* If core clock was HFRCO core clock, it is automatically restored to */\r
+      /* state prior to entering energy mode. No need for further action. */\r
+      break;\r
+  }\r
+\r
+  /* If HFRCO was disabled before entering Energy Mode, turn it off again */\r
+  /* as it is automatically enabled by wake up */\r
+  if ( ! (cmuStatus & CMU_STATUS_HFRCOENS) )\r
+  {\r
+    CMU->OSCENCMD = CMU_OSCENCMD_HFRCODIS;\r
+  }\r
+#endif\r
+  /* Restore CMU register locking */\r
+  if (cmuLocked)\r
+  {\r
+    CMU_Lock();\r
+  }\r
+}\r
+\r
+\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+/* Get enable conditions for errata EMU_E107 fix. */\r
+static __INLINE bool getErrataFixEmuE107En(void)\r
+{\r
+  /* SYSTEM_ChipRevisionGet could have been used here, but we would like a\r
+   * faster implementation in this case.\r
+   */\r
+  uint16_t majorMinorRev;\r
+\r
+  /* CHIP MAJOR bit [3:0] */\r
+  majorMinorRev = ((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
+                   >> _ROMTABLE_PID0_REVMAJOR_SHIFT)\r
+                  << 8;\r
+  /* CHIP MINOR bit [7:4] */\r
+  majorMinorRev |= ((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
+                    >> _ROMTABLE_PID2_REVMINORMSB_SHIFT)\r
+                   << 4;\r
+  /* CHIP MINOR bit [3:0] */\r
+  majorMinorRev |= (ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
+                   >> _ROMTABLE_PID3_REVMINORLSB_SHIFT;\r
+\r
+#if defined( _EFM32_GECKO_FAMILY )\r
+  return (majorMinorRev <= 0x0103);\r
+#elif defined( _EFM32_TINY_FAMILY )\r
+  return (majorMinorRev <= 0x0102);\r
+#elif defined( _EFM32_GIANT_FAMILY )\r
+  return (majorMinorRev <= 0x0103) || (majorMinorRev == 0x0204);\r
+#elif defined( _EFM32_WONDER_FAMILY )\r
+  return (majorMinorRev == 0x0100);\r
+#else\r
+  /* Zero Gecko and future families are not affected by errata EMU_E107 */\r
+  return false;\r
+#endif\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+/* LP prepare / LN restore P/NFET count */\r
+static void maxCurrentUpdate(void);\r
+#define DCDC_LP_PFET_CNT        7\r
+#define DCDC_LP_NFET_CNT        15\r
+void dcdcFetCntSet(bool lpModeSet)\r
+{\r
+  uint32_t tmp;\r
+  static uint32_t emuDcdcMiscCtrlReg;\r
+\r
+  if (lpModeSet)\r
+  {\r
+    emuDcdcMiscCtrlReg = EMU->DCDCMISCCTRL;\r
+    tmp  = EMU->DCDCMISCCTRL\r
+           & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK | _EMU_DCDCMISCCTRL_NFETCNT_MASK);\r
+    tmp |= (DCDC_LP_PFET_CNT << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT)\r
+            | (DCDC_LP_NFET_CNT << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
+    EMU->DCDCMISCCTRL = tmp;\r
+    maxCurrentUpdate();\r
+  }\r
+  else\r
+  {\r
+    EMU->DCDCMISCCTRL = emuDcdcMiscCtrlReg;\r
+    maxCurrentUpdate();\r
+  }\r
+}\r
+\r
+void dcdcHsFixLnBlock(void)\r
+{\r
+#define EMU_DCDCSTATUS  (* (volatile uint32_t *)(EMU_BASE + 0x7C))\r
+  if (errataFixDcdcHsState == errataFixDcdcHsTrimSet)\r
+  {\r
+    /* Wait for LNRUNNING */\r
+    if ((EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) == EMU_DCDCCTRL_DCDCMODE_LOWNOISE)\r
+    {\r
+      while (!(EMU_DCDCSTATUS & (0x1 << 16)));\r
+    }\r
+    errataFixDcdcHsState = errataFixDcdcHsLnWaitDone;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enter energy mode 2 (EM2).\r
+ *\r
+ * @details\r
+ *   When entering EM2, the high frequency clocks are disabled, ie HFXO, HFRCO\r
+ *   and AUXHFRCO (for AUXHFRCO, see exception note below). When re-entering\r
+ *   EM0, HFRCO is re-enabled and the core will be clocked by the configured\r
+ *   HFRCO band. This ensures a quick wakeup from EM2.\r
+ *\r
+ *   However, prior to entering EM2, the core may have been using another\r
+ *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
+ *   to restore all HF oscillators according to state prior to entering EM2,\r
+ *   as well as the clock used to clock the core. This restore procedure is\r
+ *   handled by SW. However, since handled by SW, it will not be restored\r
+ *   before completing the interrupt function(s) waking up the core!\r
+ *\r
+ * @note\r
+ *   If restoring core clock to use the HFXO oscillator, which has been\r
+ *   disabled during EM2 mode, this function will stall until the oscillator\r
+ *   has stabilized. Stalling time can be reduced by adding interrupt\r
+ *   support detecting stable oscillator, and an asynchronous switch to the\r
+ *   original oscillator. See CMU documentation. Such a feature is however\r
+ *   outside the scope of the implementation in this function.\r
+ * @par\r
+ *   If HFXO is re-enabled by this function, and NOT used to clock the core,\r
+ *   this function will not wait for HFXO to stabilize. This must be considered\r
+ *   by the application if trying to use features relying on that oscillator\r
+ *   upon return.\r
+ * @par\r
+ *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
+ *   upon entering EM2. It will thus remain enabled when returning to EM0\r
+ *   regardless of the @p restore parameter.\r
+ * @par\r
+ *   If HFXO autostart and select is enabled by using CMU_HFXOAutostartEnable(),\r
+ *   the starting and selecting of the core clocks will be identical to the user\r
+ *   independently of the value of the @p restore parameter when waking up on\r
+ *   the wakeup sources corresponding to the autostart and select setting.\r
+ *\r
+ * @param[in] restore\r
+ *   @li true - restore oscillators and clocks, see function details.\r
+ *   @li false - do not restore oscillators and clocks, see function details.\r
+ * @par\r
+ *   The @p restore option should only be used if all clock control is done\r
+ *   via the CMU API.\r
+ ******************************************************************************/\r
+void EMU_EnterEM2(bool restore)\r
+{\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  bool errataFixEmuE107En;\r
+  uint32_t nonWicIntEn[2];\r
+#endif\r
+\r
+  /* Auto-update CMU status just in case before entering energy mode. */\r
+  /* This variable is normally kept up-to-date by the CMU API. */\r
+  cmuStatus = CMU->STATUS;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
+#endif\r
+\r
+  /* Enter Cortex deep sleep mode */\r
+  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
+\r
+  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
+     Disable the enabled non-WIC interrupts. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  errataFixEmuE107En = getErrataFixEmuE107En();\r
+  if (errataFixEmuE107En)\r
+  {\r
+    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
+    NVIC->ICER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
+    NVIC->ICER[1] = nonWicIntEn[1];\r
+#endif\r
+  }\r
+#endif\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(true);\r
+  dcdcHsFixLnBlock();\r
+#endif\r
+\r
+  __WFI();\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(false);\r
+#endif\r
+\r
+  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  if (errataFixEmuE107En)\r
+  {\r
+    NVIC->ISER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    NVIC->ISER[1] = nonWicIntEn[1];\r
+#endif\r
+  }\r
+#endif\r
+\r
+  /* Restore oscillators/clocks if specified */\r
+  if (restore)\r
+  {\r
+    emuRestore();\r
+  }\r
+  /* If not restoring, and original clock was not HFRCO, we have to */\r
+  /* update CMSIS core clock variable since core clock has changed */\r
+  /* to using HFRCO. */\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
+           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
+#else\r
+  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
+#endif\r
+  {\r
+    SystemCoreClockUpdate();\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enter energy mode 3 (EM3).\r
+ *\r
+ * @details\r
+ *   When entering EM3, the high frequency clocks are disabled by HW, ie HFXO,\r
+ *   HFRCO and AUXHFRCO (for AUXHFRCO, see exception note below). In addition,\r
+ *   the low frequency clocks, ie LFXO and LFRCO are disabled by SW. When\r
+ *   re-entering EM0, HFRCO is re-enabled and the core will be clocked by the\r
+ *   configured HFRCO band. This ensures a quick wakeup from EM3.\r
+ *\r
+ *   However, prior to entering EM3, the core may have been using another\r
+ *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
+ *   to restore all HF/LF oscillators according to state prior to entering EM3,\r
+ *   as well as the clock used to clock the core. This restore procedure is\r
+ *   handled by SW. However, since handled by SW, it will not be restored\r
+ *   before completing the interrupt function(s) waking up the core!\r
+ *\r
+ * @note\r
+ *   If restoring core clock to use an oscillator other than HFRCO, this\r
+ *   function will stall until the oscillator has stabilized. Stalling time\r
+ *   can be reduced by adding interrupt support detecting stable oscillator,\r
+ *   and an asynchronous switch to the original oscillator. See CMU\r
+ *   documentation. Such a feature is however outside the scope of the\r
+ *   implementation in this function.\r
+ * @par\r
+ *   If HFXO/LFXO/LFRCO are re-enabled by this function, and NOT used to clock\r
+ *   the core, this function will not wait for those oscillators to stabilize.\r
+ *   This must be considered by the application if trying to use features\r
+ *   relying on those oscillators upon return.\r
+ * @par\r
+ *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
+ *   upon entering EM3. It will thus remain enabled when returning to EM0\r
+ *   regardless of the @p restore parameter.\r
+ *\r
+ * @param[in] restore\r
+ *   @li true - restore oscillators and clocks, see function details.\r
+ *   @li false - do not restore oscillators and clocks, see function details.\r
+ * @par\r
+ *   The @p restore option should only be used if all clock control is done\r
+ *   via the CMU API.\r
+ ******************************************************************************/\r
+void EMU_EnterEM3(bool restore)\r
+{\r
+  uint32_t cmuLocked;\r
+\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  bool errataFixEmuE107En;\r
+  uint32_t nonWicIntEn[2];\r
+#endif\r
+\r
+  /* Auto-update CMU status just in case before entering energy mode. */\r
+  /* This variable is normally kept up-to-date by the CMU API. */\r
+  cmuStatus = CMU->STATUS;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
+#endif\r
+\r
+  /* CMU registers may be locked */\r
+  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
+  CMU_Unlock();\r
+\r
+  /* Disable LF oscillators */\r
+  CMU->OSCENCMD = CMU_OSCENCMD_LFXODIS | CMU_OSCENCMD_LFRCODIS;\r
+\r
+  /* Restore CMU register locking */\r
+  if (cmuLocked)\r
+  {\r
+    CMU_Lock();\r
+  }\r
+\r
+  /* Enter Cortex deep sleep mode */\r
+  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
+\r
+  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
+     Disable the enabled non-WIC interrupts. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  errataFixEmuE107En = getErrataFixEmuE107En();\r
+  if (errataFixEmuE107En)\r
+  {\r
+    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
+    NVIC->ICER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
+    NVIC->ICER[1] = nonWicIntEn[1];\r
+#endif\r
+\r
+  }\r
+#endif\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(true);\r
+  dcdcHsFixLnBlock();\r
+#endif\r
+\r
+  __WFI();\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(false);\r
+#endif\r
+\r
+  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  if (errataFixEmuE107En)\r
+  {\r
+    NVIC->ISER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    NVIC->ISER[1] = nonWicIntEn[1];\r
+#endif\r
+  }\r
+#endif\r
+\r
+  /* Restore oscillators/clocks if specified */\r
+  if (restore)\r
+  {\r
+    emuRestore();\r
+  }\r
+  /* If not restoring, and original clock was not HFRCO, we have to */\r
+  /* update CMSIS core clock variable since core clock has changed */\r
+  /* to using HFRCO. */\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
+           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
+#else\r
+  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
+#endif\r
+  {\r
+    SystemCoreClockUpdate();\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enter energy mode 4 (EM4).\r
+ *\r
+ * @note\r
+ *   Only a power on reset or external reset pin can wake the device from EM4.\r
+ ******************************************************************************/\r
+void EMU_EnterEM4(void)\r
+{\r
+  int i;\r
+\r
+#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
+  uint32_t em4seq2 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
+                     | (2 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
+  uint32_t em4seq3 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
+                     | (3 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
+#else\r
+  uint32_t em4seq2 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
+                     | (2 << _EMU_CTRL_EM4CTRL_SHIFT);\r
+  uint32_t em4seq3 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
+                     | (3 << _EMU_CTRL_EM4CTRL_SHIFT);\r
+#endif\r
+\r
+  /* Make sure register write lock is disabled */\r
+  EMU_Unlock();\r
+\r
+#if defined( ERRATA_FIX_EMU_E108_EN )\r
+  /* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
+  __disable_irq();\r
+  *(volatile uint32_t *)0x400C80E4 = 0;\r
+#endif\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(true);\r
+  dcdcHsFixLnBlock();\r
+#endif\r
+\r
+  for (i = 0; i < 4; i++)\r
+  {\r
+#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
+    EMU->EM4CTRL = em4seq2;\r
+    EMU->EM4CTRL = em4seq3;\r
+  }\r
+  EMU->EM4CTRL = em4seq2;\r
+#else\r
+    EMU->CTRL = em4seq2;\r
+    EMU->CTRL = em4seq3;\r
+  }\r
+  EMU->CTRL = em4seq2;\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Power down memory block.\r
+ *\r
+ * @param[in] blocks\r
+ *   Specifies a logical OR of bits indicating memory blocks to power down.\r
+ *   Bit 0 selects block 1, bit 1 selects block 2, etc. Memory block 0 cannot\r
+ *   be disabled. Please refer to the reference manual for available\r
+ *   memory blocks for a device.\r
+ *\r
+ * @note\r
+ *   Only a reset can make the specified memory block(s) available for use\r
+ *   after having been powered down. Function will be void for devices not\r
+ *   supporting this feature.\r
+ ******************************************************************************/\r
+void EMU_MemPwrDown(uint32_t blocks)\r
+{\r
+#if defined( _EMU_MEMCTRL_POWERDOWN_MASK )\r
+  EFM_ASSERT(blocks <= (_EMU_MEMCTRL_POWERDOWN_MASK\r
+                        >> _EMU_MEMCTRL_POWERDOWN_SHIFT));\r
+  EMU->MEMCTRL = blocks;\r
+\r
+#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )       \\r
+      && defined( _EMU_MEMCTRL_RAMHPOWERDOWN_MASK )   \\r
+      && defined( _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK )\r
+  EFM_ASSERT((blocks & (_EMU_MEMCTRL_RAMPOWERDOWN_MASK\r
+                        | _EMU_MEMCTRL_RAMHPOWERDOWN_MASK\r
+                        | _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK))\r
+             == blocks);\r
+  EMU->MEMCTRL = blocks;\r
+\r
+#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )\r
+  EFM_ASSERT((blocks & _EMU_MEMCTRL_RAMPOWERDOWN_MASK) == blocks);\r
+  EMU->MEMCTRL = blocks;\r
+\r
+#elif defined( _EMU_RAM0CTRL_RAMPOWERDOWN_MASK )\r
+  EFM_ASSERT((blocks & _EMU_RAM0CTRL_RAMPOWERDOWN_MASK) == blocks);\r
+  EMU->RAM0CTRL = blocks;\r
+\r
+#else\r
+  (void)blocks;\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Update EMU module with CMU oscillator selection/enable status.\r
+ *\r
+ * @details\r
+ *   When entering EM2 and EM3, the HW may change the core clock oscillator\r
+ *   used, as well as disabling some oscillators. The user may optionally select\r
+ *   to restore the oscillators after waking up from EM2 and EM3 through the\r
+ *   SW API.\r
+ *\r
+ *   However, in order to support this in a safe way, the EMU module must\r
+ *   be kept up-to-date on the actual selected configuration. The CMU\r
+ *   module must keep the EMU module up-to-date.\r
+ *\r
+ *   This function is mainly intended for internal use by the CMU module,\r
+ *   but if the applications changes oscillator configurations without\r
+ *   using the CMU API, this function can be used to keep the EMU module\r
+ *   up-to-date.\r
+ ******************************************************************************/\r
+void EMU_UpdateOscConfig(void)\r
+{\r
+  /* Fetch current configuration */\r
+  cmuStatus = CMU->STATUS;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Update EMU module with Energy Mode 2 and 3 configuration\r
+ *\r
+ * @param[in] em23Init\r
+ *    Energy Mode 2 and 3 configuration structure\r
+ ******************************************************************************/\r
+void EMU_EM23Init(EMU_EM23Init_TypeDef *em23Init)\r
+{\r
+#if defined( _EMU_CTRL_EMVREG_MASK )\r
+  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EMVREG)\r
+                                         : (EMU->CTRL & ~EMU_CTRL_EMVREG);\r
+#elif defined( _EMU_CTRL_EM23VREG_MASK )\r
+  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EM23VREG)\r
+                                         : (EMU->CTRL & ~EMU_CTRL_EM23VREG);\r
+#else\r
+  (void)em23Init;\r
+#endif\r
+}\r
+\r
+\r
+#if defined( _EMU_EM4CONF_MASK ) || defined( _EMU_EM4CTRL_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Update EMU module with Energy Mode 4 configuration\r
+ *\r
+ * @param[in] em4Init\r
+ *    Energy Mode 4 configuration structure\r
+ ******************************************************************************/\r
+void EMU_EM4Init(EMU_EM4Init_TypeDef *em4Init)\r
+{\r
+#if defined( _EMU_EM4CONF_MASK )\r
+  /* Init for platforms with EMU->EM4CONF register */\r
+  uint32_t em4conf = EMU->EM4CONF;\r
+\r
+  /* Clear fields that will be reconfigured */\r
+  em4conf &= ~(_EMU_EM4CONF_LOCKCONF_MASK\r
+               | _EMU_EM4CONF_OSC_MASK\r
+               | _EMU_EM4CONF_BURTCWU_MASK\r
+               | _EMU_EM4CONF_VREGEN_MASK);\r
+\r
+  /* Configure new settings */\r
+  em4conf |= (em4Init->lockConfig << _EMU_EM4CONF_LOCKCONF_SHIFT)\r
+             | (em4Init->osc)\r
+             | (em4Init->buRtcWakeup << _EMU_EM4CONF_BURTCWU_SHIFT)\r
+             | (em4Init->vreg << _EMU_EM4CONF_VREGEN_SHIFT);\r
+\r
+  /* Apply configuration. Note that lock can be set after this stage. */\r
+  EMU->EM4CONF = em4conf;\r
+\r
+#elif defined( _EMU_EM4CTRL_MASK )\r
+  /* Init for platforms with EMU->EM4CTRL register */\r
+\r
+  uint32_t em4ctrl = EMU->EM4CTRL;\r
+\r
+  em4ctrl &= ~(_EMU_EM4CTRL_RETAINLFXO_MASK\r
+               | _EMU_EM4CTRL_RETAINLFRCO_MASK\r
+               | _EMU_EM4CTRL_RETAINULFRCO_MASK\r
+               | _EMU_EM4CTRL_EM4STATE_MASK\r
+               | _EMU_EM4CTRL_EM4IORETMODE_MASK);\r
+\r
+     em4ctrl |= (em4Init->retainLfxo     ? EMU_EM4CTRL_RETAINLFXO : 0)\r
+                | (em4Init->retainLfrco  ? EMU_EM4CTRL_RETAINLFRCO : 0)\r
+                | (em4Init->retainUlfrco ? EMU_EM4CTRL_RETAINULFRCO : 0)\r
+                | (em4Init->em4State     ? EMU_EM4CTRL_EM4STATE_EM4H : 0)\r
+                | (em4Init->pinRetentionMode);\r
+\r
+  EMU->EM4CTRL = em4ctrl;\r
+#endif\r
+}\r
+#endif\r
+\r
+\r
+#if defined( BU_PRESENT )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure Backup Power Domain settings\r
+ *\r
+ * @param[in] bupdInit\r
+ *   Backup power domain initialization structure\r
+ ******************************************************************************/\r
+void EMU_BUPDInit(EMU_BUPDInit_TypeDef *bupdInit)\r
+{\r
+  uint32_t reg;\r
+\r
+  /* Set power connection configuration */\r
+  reg = EMU->PWRCONF & ~(_EMU_PWRCONF_PWRRES_MASK\r
+                         | _EMU_PWRCONF_VOUTSTRONG_MASK\r
+                         | _EMU_PWRCONF_VOUTMED_MASK\r
+                         | _EMU_PWRCONF_VOUTWEAK_MASK);\r
+\r
+  reg |= bupdInit->resistor\r
+         | (bupdInit->voutStrong << _EMU_PWRCONF_VOUTSTRONG_SHIFT)\r
+         | (bupdInit->voutMed    << _EMU_PWRCONF_VOUTMED_SHIFT)\r
+         | (bupdInit->voutWeak   << _EMU_PWRCONF_VOUTWEAK_SHIFT);\r
+\r
+  EMU->PWRCONF = reg;\r
+\r
+  /* Set backup domain inactive mode configuration */\r
+  reg = EMU->BUINACT & ~(_EMU_BUINACT_PWRCON_MASK);\r
+  reg |= (bupdInit->inactivePower);\r
+  EMU->BUINACT = reg;\r
+\r
+  /* Set backup domain active mode configuration */\r
+  reg = EMU->BUACT & ~(_EMU_BUACT_PWRCON_MASK);\r
+  reg |= (bupdInit->activePower);\r
+  EMU->BUACT = reg;\r
+\r
+  /* Set power control configuration */\r
+  reg = EMU->BUCTRL & ~(_EMU_BUCTRL_PROBE_MASK\r
+                        | _EMU_BUCTRL_BODCAL_MASK\r
+                        | _EMU_BUCTRL_STATEN_MASK\r
+                        | _EMU_BUCTRL_EN_MASK);\r
+\r
+  /* Note use of ->enable to both enable BUPD, use BU_VIN pin input and\r
+     release reset */\r
+  reg |= bupdInit->probe\r
+         | (bupdInit->bodCal          << _EMU_BUCTRL_BODCAL_SHIFT)\r
+         | (bupdInit->statusPinEnable << _EMU_BUCTRL_STATEN_SHIFT)\r
+         | (bupdInit->enable          << _EMU_BUCTRL_EN_SHIFT);\r
+\r
+  /* Enable configuration */\r
+  EMU->BUCTRL = reg;\r
+\r
+  /* If enable is true, enable BU_VIN input power pin, if not disable it  */\r
+  EMU_BUPinEnable(bupdInit->enable);\r
+\r
+  /* If enable is true, release BU reset, if not keep reset asserted */\r
+  BUS_RegBitWrite(&(RMU->CTRL), _RMU_CTRL_BURSTEN_SHIFT, !bupdInit->enable);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure Backup Power Domain BOD Threshold value\r
+ * @note\r
+ *   These values are precalibrated\r
+ * @param[in] mode Active or Inactive mode\r
+ * @param[in] value\r
+ ******************************************************************************/\r
+void EMU_BUThresholdSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
+{\r
+  EFM_ASSERT(value<8);\r
+  EFM_ASSERT(value<=(_EMU_BUACT_BUEXTHRES_MASK>>_EMU_BUACT_BUEXTHRES_SHIFT));\r
+\r
+  switch(mode)\r
+  {\r
+    case emuBODMode_Active:\r
+      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXTHRES_MASK)\r
+                   | (value<<_EMU_BUACT_BUEXTHRES_SHIFT);\r
+      break;\r
+    case emuBODMode_Inactive:\r
+      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENTHRES_MASK)\r
+                     | (value<<_EMU_BUINACT_BUENTHRES_SHIFT);\r
+      break;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *  Configure Backup Power Domain BOD Threshold Range\r
+ * @note\r
+ *  These values are precalibrated\r
+ * @param[in] mode Active or Inactive mode\r
+ * @param[in] value\r
+ ******************************************************************************/\r
+void EMU_BUThresRangeSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
+{\r
+  EFM_ASSERT(value < 4);\r
+  EFM_ASSERT(value<=(_EMU_BUACT_BUEXRANGE_MASK>>_EMU_BUACT_BUEXRANGE_SHIFT));\r
+\r
+  switch(mode)\r
+  {\r
+    case emuBODMode_Active:\r
+      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXRANGE_MASK)\r
+                   | (value<<_EMU_BUACT_BUEXRANGE_SHIFT);\r
+      break;\r
+    case emuBODMode_Inactive:\r
+      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENRANGE_MASK)\r
+                     | (value<<_EMU_BUINACT_BUENRANGE_SHIFT);\r
+      break;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Load DCDC calibration constants from DI page. Const means calibration\r
+ *   data that does not change depending on other configuration parameters.\r
+ *\r
+ * @return\r
+ *   False if calibration registers are locked\r
+ ******************************************************************************/\r
+static bool ConstCalibrationLoad(void)\r
+{\r
+  uint32_t val;\r
+  volatile uint32_t *reg;\r
+\r
+  /* DI calib data in flash */\r
+  volatile uint32_t* const diCal_EMU_DCDCLNFREQCTRL =  (volatile uint32_t *)(0x0FE08038);\r
+  volatile uint32_t* const diCal_EMU_DCDCLNVCTRL =     (volatile uint32_t *)(0x0FE08040);\r
+  volatile uint32_t* const diCal_EMU_DCDCLPCTRL =      (volatile uint32_t *)(0x0FE08048);\r
+  volatile uint32_t* const diCal_EMU_DCDCLPVCTRL =     (volatile uint32_t *)(0x0FE08050);\r
+  volatile uint32_t* const diCal_EMU_DCDCTRIM0 =       (volatile uint32_t *)(0x0FE08058);\r
+  volatile uint32_t* const diCal_EMU_DCDCTRIM1 =       (volatile uint32_t *)(0x0FE08060);\r
+\r
+  if (DEVINFO->DCDCLPVCTRL0 != UINT_MAX)\r
+  {\r
+    val = *(diCal_EMU_DCDCLNFREQCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNFREQCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCLNVCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNVCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCLPCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCLPVCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPVCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCTRIM0 + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM0;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCTRIM1 + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM1;\r
+    *reg = val;\r
+\r
+    return true;\r
+  }\r
+  EFM_ASSERT(false);\r
+  /* Return when assertions are disabled */\r
+  return false;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set recommended and validated current optimization settings\r
+ *\r
+ ******************************************************************************/\r
+void ValidatedConfigSet(void)\r
+{\r
+#define EMU_DCDCSMCTRL  (* (volatile uint32_t *)(EMU_BASE + 0x44))\r
+\r
+  uint32_t dcdcTiming;\r
+  SYSTEM_PartFamily_TypeDef family;\r
+  SYSTEM_ChipRevision_TypeDef rev;\r
+\r
+  /* Enable duty cycling of the bias */\r
+  EMU->DCDCLPCTRL |= EMU_DCDCLPCTRL_LPVREFDUTYEN;\r
+\r
+  /* Set low-noise RCO for EFM32 and EFR32 */\r
+#if defined( _EFR_DEVICE )\r
+  /* 7MHz is recommended for all EFR32 parts with DCDC */\r
+  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                          | (EMU_DcdcLnRcoBand_7MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
+#else\r
+  /* 3MHz is recommended for all EFM32 parts with DCDC */\r
+  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                          | (EMU_DcdcLnRcoBand_3MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
+#endif\r
+\r
+  EMU->DCDCTIMING &= ~_EMU_DCDCTIMING_DUTYSCALE_MASK;\r
+\r
+  family = SYSTEM_GetFamily();\r
+  SYSTEM_ChipRevisionGet(&rev);\r
+  if ((((family >= systemPartFamilyMighty1P)\r
+         && (family <= systemPartFamilyFlex1V))\r
+       || (family == systemPartFamilyEfm32Pearl1B)\r
+       || (family == systemPartFamilyEfm32Jade1B))\r
+      && ((rev.major == 1) && (rev.minor < 3))\r
+      && (errataFixDcdcHsState == errataFixDcdcHsInit))\r
+  {\r
+    /* LPCMPWAITDIS = 1 */\r
+    EMU_DCDCSMCTRL |= 1;\r
+\r
+    dcdcTiming = EMU->DCDCTIMING;\r
+    dcdcTiming &= ~(_EMU_DCDCTIMING_LPINITWAIT_MASK\r
+                    |_EMU_DCDCTIMING_LNWAIT_MASK\r
+                    |_EMU_DCDCTIMING_BYPWAIT_MASK);\r
+\r
+    dcdcTiming |= ((180 << _EMU_DCDCTIMING_LPINITWAIT_SHIFT)\r
+                   | (12 << _EMU_DCDCTIMING_LNWAIT_SHIFT)\r
+                   | (180 << _EMU_DCDCTIMING_BYPWAIT_SHIFT));\r
+    EMU->DCDCTIMING = dcdcTiming;\r
+\r
+    errataFixDcdcHsState = errataFixDcdcHsTrimSet;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Calculate and update EMU->DCDCMISCCTRL for maximum DCDC current based\r
+ *   on the slice configuration and user set maximum.\r
+ ******************************************************************************/\r
+static void maxCurrentUpdate(void)\r
+{\r
+  uint32_t lncLimImSel;\r
+  uint32_t lpcLimImSel;\r
+  uint32_t pFetCnt;\r
+\r
+  pFetCnt = (EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_PFETCNT_MASK)\r
+             >> _EMU_DCDCMISCCTRL_PFETCNT_SHIFT;\r
+\r
+  /* Equation from Reference Manual section 11.5.20, in the register\r
+     field description for LNCLIMILIMSEL and LPCLIMILIMSEL. */\r
+  lncLimImSel = (dcdcMaxCurrent_mA / (5 * (pFetCnt + 1))) - 1;\r
+  /* 80mA as recommended in Application Note AN0948 */\r
+  lpcLimImSel = (80 / (5 * (pFetCnt + 1))) - 1;\r
+\r
+  lncLimImSel <<= _EMU_DCDCMISCCTRL_LNCLIMILIMSEL_SHIFT;\r
+  lpcLimImSel <<= _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_SHIFT;\r
+  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LNCLIMILIMSEL_MASK\r
+                                             | _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_MASK))\r
+                       | (lncLimImSel | lpcLimImSel);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set static variable that holds the user set maximum current. Update\r
+ *   DCDC configuration.\r
+ *\r
+ * @param[in] mAmaxCurrent\r
+ *   Maximum allowed current drawn by the DCDC from VREGVDD in mA.\r
+ ******************************************************************************/\r
+static void maxCurrentSet(uint32_t mAmaxCurrent)\r
+{\r
+  dcdcMaxCurrent_mA = mAmaxCurrent;\r
+  maxCurrentUpdate();\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Load EMU_DCDCLPCTRL_LPCMPHYSSEL depending on LP bias, LP feedback\r
+ *   attenuation and DEVINFOREV.\r
+ *\r
+ * @param[in] attSet\r
+ *   LP feedback attenuation.\r
+ * @param[in] lpCmpBias\r
+ *   lpCmpBias selection\r
+ ******************************************************************************/\r
+static bool LpCmpHystCalibrationLoad(bool lpAttenuation, uint32_t lpCmpBias)\r
+{\r
+  uint8_t devinfoRev;\r
+  uint32_t lpcmpHystSel;\r
+\r
+  /* Get calib data revision */\r
+  devinfoRev = SYSTEM_GetDevinfoRev();\r
+\r
+  /* Load LPATT indexed calibration data */\r
+  if (devinfoRev < 4)\r
+  {\r
+    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL0;\r
+\r
+    if (lpAttenuation)\r
+    {\r
+      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_MASK)\r
+                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_SHIFT;\r
+    }\r
+    else\r
+    {\r
+      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_MASK)\r
+                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_SHIFT;\r
+    }\r
+  }\r
+  /* devinfoRev >= 4\r
+     Load LPCMPBIAS indexed calibration data */\r
+  else\r
+  {\r
+    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL1;\r
+    switch (lpCmpBias)\r
+    {\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_SHIFT;\r
+        break;\r
+\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_SHIFT;\r
+        break;\r
+\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_SHIFT;\r
+        break;\r
+\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_SHIFT;\r
+        break;\r
+\r
+      default:\r
+        EFM_ASSERT(false);\r
+        /* Return when assertions are disabled */\r
+        return false;\r
+    }\r
+  }\r
+\r
+  /* Make sure the sel value is within the field range. */\r
+  lpcmpHystSel <<= _EMU_DCDCLPCTRL_LPCMPHYSSEL_SHIFT;\r
+  if (lpcmpHystSel & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK)\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+  EMU->DCDCLPCTRL = (EMU->DCDCLPCTRL & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK) | lpcmpHystSel;\r
+\r
+  return true;\r
+}\r
+\r
+\r
+/** @endcond */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set DCDC regulator operating mode\r
+ *\r
+ * @param[in] dcdcMode\r
+ *   DCDC mode\r
+ ******************************************************************************/\r
+void EMU_DCDCModeSet(EMU_DcdcMode_TypeDef dcdcMode)\r
+{\r
+  while(EMU->DCDCSYNC & EMU_DCDCSYNC_DCDCCTRLBUSY);\r
+  BUS_RegBitWrite(&EMU->DCDCCLIMCTRL, _EMU_DCDCCLIMCTRL_BYPLIMEN_SHIFT, dcdcMode == emuDcdcMode_Bypass ? 0 : 1);\r
+  EMU->DCDCCTRL = (EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) | dcdcMode;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure DCDC regulator\r
+ *\r
+ * @note\r
+ *   Use the function EMU_DCDCPowerDown() to if the power circuit is configured\r
+ *   for NODCDC as decribed in Section 11.3.4.3 in the Reference Manual.\r
+ *\r
+ * @param[in] dcdcInit\r
+ *   DCDC initialization structure\r
+ *\r
+ * @return\r
+ *   True if initialization parameters are valid\r
+ ******************************************************************************/\r
+bool EMU_DCDCInit(EMU_DCDCInit_TypeDef *dcdcInit)\r
+{\r
+  uint32_t lpCmpBiasSel;\r
+\r
+  /* Set external power configuration. This enables writing to the other\r
+     DCDC registers. */\r
+  EMU->PWRCFG = dcdcInit->powerConfig;\r
+\r
+  /* EMU->PWRCFG is write-once and POR reset only. Check that\r
+     we could set the desired power configuration. */\r
+  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != dcdcInit->powerConfig)\r
+  {\r
+    /* If this assert triggers unexpectedly, please power cycle the\r
+       kit to reset the power configuration. */\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Load DCDC calibration data from the DI page */\r
+  ConstCalibrationLoad();\r
+\r
+  /* Check current parameters */\r
+  EFM_ASSERT(dcdcInit->maxCurrent_mA <= 200);\r
+  EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= dcdcInit->maxCurrent_mA);\r
+\r
+  /* DCDC low-noise supports max 200mA */\r
+  if (dcdcInit->dcdcMode == emuDcdcMode_LowNoise)\r
+  {\r
+    EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= 200);\r
+  }\r
+\r
+  /* EM2, 3 and 4 current above 100uA is not supported */\r
+  EFM_ASSERT(dcdcInit->em234LoadCurrent_uA <= 100);\r
+\r
+  /* Decode LP comparator bias for EM0/1 and EM2/3 */\r
+  lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1;\r
+  if (dcdcInit->em234LoadCurrent_uA <= 10)\r
+  {\r
+    lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0;\r
+  }\r
+\r
+  /* Set DCDC low-power mode comparator bias selection */\r
+  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK\r
+                                             | _EMU_DCDCMISCCTRL_LNFORCECCM_MASK))\r
+                       | ((uint32_t)lpCmpBiasSel\r
+                          | (uint32_t)dcdcInit->lnTransientMode);\r
+\r
+  /* Set recommended and validated current optimization settings */\r
+  ValidatedConfigSet();\r
+\r
+  /* Set the maximum current that the DCDC can draw from the power source */\r
+  maxCurrentSet(dcdcInit->maxCurrent_mA);\r
+\r
+  /* Optimize LN slice based on given load current estimate */\r
+  EMU_DCDCOptimizeSlice(dcdcInit->em01LoadCurrent_mA);\r
+\r
+  /* Set DCDC output voltage */\r
+  dcdcOutput_mVout = dcdcInit->mVout;\r
+  if (!EMU_DCDCOutputVoltageSet(dcdcOutput_mVout, true, true))\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Set EM0 DCDC operating mode. Output voltage set in EMU_DCDCOutputVoltageSet()\r
+     above takes effect if mode is changed from bypass here. */\r
+  EMU_DCDCModeSet(dcdcInit->dcdcMode);\r
+\r
+  /* Select analog peripheral power supply */\r
+  BUS_RegBitWrite(&EMU->PWRCTRL, _EMU_PWRCTRL_ANASW_SHIFT, dcdcInit->anaPeripheralPower ? 1 : 0);\r
+\r
+  return true;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set DCDC output voltage\r
+ *\r
+ * @param[in] mV\r
+ *   Target DCDC output voltage in mV\r
+ *\r
+ * @return\r
+ *   True if the mV parameter is valid\r
+ ******************************************************************************/\r
+bool EMU_DCDCOutputVoltageSet(uint32_t mV,\r
+                              bool setLpVoltage,\r
+                              bool setLnVoltage)\r
+{\r
+#if defined( _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK )\r
+\r
+  bool validOutVoltage;\r
+  uint8_t lnMode;\r
+  bool attSet;\r
+  uint32_t attMask;\r
+  uint32_t vrefLow = 0;\r
+  uint32_t vrefHigh = 0;\r
+  uint32_t vrefVal = 0;\r
+  uint32_t mVlow = 0;\r
+  uint32_t mVhigh = 0;\r
+  uint32_t vrefShift;\r
+  uint32_t lpcmpBias;\r
+  volatile uint32_t* ctrlReg;\r
+\r
+  /* Check that the set voltage is within valid range.\r
+     Voltages are obtained from the datasheet. */\r
+  validOutVoltage = false;\r
+  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) == EMU_PWRCFG_PWRCFG_DCDCTODVDD)\r
+  {\r
+    validOutVoltage = ((mV >= PWRCFG_DCDCTODVDD_VMIN)\r
+                       && (mV <= PWRCFG_DCDCTODVDD_VMAX));\r
+  }\r
+\r
+  if (!validOutVoltage)\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Populate both LP and LN registers, set control reg pointer and VREF shift. */\r
+  for (lnMode = 0; lnMode <= 1; lnMode++)\r
+  {\r
+    if (((lnMode == 0) && !setLpVoltage)\r
+        || ((lnMode == 1) && !setLnVoltage))\r
+    {\r
+      continue;\r
+    }\r
+\r
+    ctrlReg   = (lnMode ? &EMU->DCDCLNVCTRL : &EMU->DCDCLPVCTRL);\r
+    vrefShift = (lnMode ? _EMU_DCDCLNVCTRL_LNVREF_SHIFT\r
+                        : _EMU_DCDCLPVCTRL_LPVREF_SHIFT);\r
+\r
+    /* Set attenuation to use */\r
+    attSet = (mV > 1800);\r
+    if (attSet)\r
+    {\r
+      mVlow = 1800;\r
+      mVhigh = 3000;\r
+      attMask = (lnMode ? EMU_DCDCLNVCTRL_LNATT : EMU_DCDCLPVCTRL_LPATT);\r
+    }\r
+    else\r
+    {\r
+      mVlow = 1200;\r
+      mVhigh = 1800;\r
+      attMask = 0;\r
+    }\r
+\r
+    /* Get 2-point calib data from DEVINFO, calculate trimming and set voltege */\r
+    if (lnMode)\r
+    {\r
+      /* Set low-noise DCDC output voltage tuning */\r
+      if (attSet)\r
+      {\r
+        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
+        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_SHIFT;\r
+        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_SHIFT;\r
+      }\r
+      else\r
+      {\r
+        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
+        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_SHIFT;\r
+        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_SHIFT;\r
+      }\r
+    }\r
+    else\r
+    {\r
+      /* Set low-power DCDC output voltage tuning */\r
+\r
+      /* Get LPCMPBIAS and make sure masks are not overlayed */\r
+      lpcmpBias = EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LPCMPBIAS_MASK;\r
+      EFM_ASSERT(!(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK & attMask));\r
+      switch (attMask | lpcmpBias)\r
+      {\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_SHIFT;\r
+          break;\r
+\r
+        default:\r
+          EFM_ASSERT(false);\r
+          break;\r
+      }\r
+\r
+      /* Load LP comparator hysteresis calibration */\r
+      if(!(LpCmpHystCalibrationLoad(attSet, lpcmpBias >> _EMU_DCDCMISCCTRL_LPCMPBIAS_SHIFT)))\r
+      {\r
+        EFM_ASSERT(false);\r
+        /* Return when assertions are disabled */\r
+        return false;\r
+      }\r
+    } /* Low-nise / low-power mode */\r
+\r
+\r
+    /* Check for valid 2-point trim values */\r
+    if ((vrefLow == 0xFF) && (vrefHigh == 0xFF))\r
+    {\r
+      EFM_ASSERT(false);\r
+      /* Return when assertions are disabled */\r
+      return false;\r
+    }\r
+\r
+    /* Calculate and set voltage trim */\r
+    vrefVal = ((mV - mVlow) * (vrefHigh - vrefLow))  / (mVhigh - mVlow);\r
+    vrefVal += vrefLow;\r
+\r
+    /* Range check */\r
+    if ((vrefVal > vrefHigh) || (vrefVal < vrefLow))\r
+    {\r
+      EFM_ASSERT(false);\r
+      /* Return when assertions are disabled */\r
+      return false;\r
+    }\r
+\r
+    /* Update DCDCLNVCTRL/DCDCLPVCTRL */\r
+    *ctrlReg = (vrefVal << vrefShift) | attMask;\r
+  }\r
+#endif\r
+  return true;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Optimize DCDC slice count based on the estimated average load current\r
+ *   in EM0\r
+ *\r
+ * @param[in] mAEm0LoadCurrent\r
+ *   Estimated average EM0 load current in mA.\r
+ ******************************************************************************/\r
+void EMU_DCDCOptimizeSlice(uint32_t mAEm0LoadCurrent)\r
+{\r
+  uint32_t sliceCount = 0;\r
+  uint32_t rcoBand = (EMU->DCDCLNFREQCTRL & _EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                      >> _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT;\r
+\r
+  /* Set recommended slice count */\r
+  if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand >= EMU_DcdcLnRcoBand_5MHz))\r
+  {\r
+    if (mAEm0LoadCurrent < 20)\r
+    {\r
+      sliceCount = 4;\r
+    }\r
+    else if ((mAEm0LoadCurrent >= 20) && (mAEm0LoadCurrent < 40))\r
+    {\r
+      sliceCount = 8;\r
+    }\r
+    else\r
+    {\r
+      sliceCount = 16;\r
+    }\r
+  }\r
+  else if ((!(EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK)) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
+  {\r
+    if (mAEm0LoadCurrent < 10)\r
+    {\r
+      sliceCount = 4;\r
+    }\r
+    else if ((mAEm0LoadCurrent >= 10) && (mAEm0LoadCurrent < 20))\r
+    {\r
+      sliceCount = 8;\r
+    }\r
+    else\r
+    {\r
+      sliceCount = 16;\r
+    }\r
+  }\r
+  else if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
+  {\r
+    if (mAEm0LoadCurrent < 40)\r
+    {\r
+      sliceCount = 8;\r
+    }\r
+    else\r
+    {\r
+      sliceCount = 16;\r
+    }\r
+  }\r
+  else\r
+  {\r
+    /* This configuration is not recommended. EMU_DCDCInit() applies a recommended\r
+       configuration. */\r
+    EFM_ASSERT(false);\r
+  }\r
+\r
+  /* The selected silices are PSLICESEL + 1 */\r
+  sliceCount--;\r
+\r
+  /* Apply slice count to both N and P slice */\r
+  sliceCount = (sliceCount << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT\r
+                | sliceCount << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
+  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK\r
+                                             | _EMU_DCDCMISCCTRL_NFETCNT_MASK))\r
+                      | sliceCount;\r
+\r
+  /* Update current limit configuration as it depends on the slice configuration. */\r
+  maxCurrentUpdate();\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set DCDC Low-noise RCO band.\r
+ *\r
+ * @param[in] band\r
+ *   RCO band to set.\r
+ ******************************************************************************/\r
+void EMU_DCDCLnRcoBandSet(EMU_DcdcLnRcoBand_TypeDef band)\r
+{\r
+  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                         | (band << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Power off the DCDC regulator.\r
+ *\r
+ * @details\r
+ *   This function powers off the DCDC controller. This function should only be\r
+ *   used if the external power circuit is wired for no DCDC. If the external power\r
+ *   circuit is wired for DCDC usage, then use EMU_DCDCInit() and set the\r
+ *   DCDC in bypass mode to disable DCDC.\r
+ *\r
+ * @return\r
+ *   Return false if the DCDC could not be disabled.\r
+ ******************************************************************************/\r
+bool EMU_DCDCPowerOff(void)\r
+{\r
+  /* Set power configuration to hard bypass */\r
+  EMU->PWRCFG = 0xF;\r
+  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != 0xF)\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Set DCDC to OFF and disable LP in EM2/3/4 */\r
+  EMU->DCDCCTRL = EMU_DCDCCTRL_DCDCMODE_OFF;\r
+  return true;\r
+}\r
+#endif\r
+\r
+\r
+#if defined( EMU_STATUS_VMONRDY )\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+__STATIC_INLINE uint32_t vmonMilliVoltToCoarseThreshold(int mV)\r
+{\r
+  return (mV - 1200) / 200;\r
+}\r
+\r
+__STATIC_INLINE uint32_t vmonMilliVoltToFineThreshold(int mV, uint32_t coarseThreshold)\r
+{\r
+  return (mV - 1200 - (coarseThreshold * 200)) / 20;\r
+}\r
+/** @endcond */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize VMON channel.\r
+ *\r
+ * @details\r
+ *   Initialize a VMON channel without hysteresis. If the channel supports\r
+ *   separate rise and fall triggers, both thresholds will be set to the same\r
+ *   value.\r
+ *\r
+ * @param[in] vmonInit\r
+ *   VMON initialization struct\r
+ ******************************************************************************/\r
+void EMU_VmonInit(EMU_VmonInit_TypeDef *vmonInit)\r
+{\r
+  uint32_t thresholdCoarse, thresholdFine;\r
+  EFM_ASSERT((vmonInit->threshold >= 1200) && (vmonInit->threshold <= 3980));\r
+\r
+  thresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->threshold);\r
+  thresholdFine = vmonMilliVoltToFineThreshold(vmonInit->threshold, thresholdCoarse);\r
+\r
+  switch(vmonInit->channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    EMU->VMONAVDDCTRL = (thresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
+                      | (thresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
+                      | (thresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
+                      | (thresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
+                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
+                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
+                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
+    break;\r
+  case emuVmonChannel_ALTAVDD:\r
+    EMU->VMONALTAVDDCTRL = (thresholdCoarse << _EMU_VMONALTAVDDCTRL_THRESCOARSE_SHIFT)\r
+                         | (thresholdFine << _EMU_VMONALTAVDDCTRL_THRESFINE_SHIFT)\r
+                         | (vmonInit->riseWakeup ? EMU_VMONALTAVDDCTRL_RISEWU : 0)\r
+                         | (vmonInit->fallWakeup ? EMU_VMONALTAVDDCTRL_FALLWU : 0)\r
+                         | (vmonInit->enable     ? EMU_VMONALTAVDDCTRL_EN     : 0);\r
+    break;\r
+  case emuVmonChannel_DVDD:\r
+    EMU->VMONDVDDCTRL = (thresholdCoarse << _EMU_VMONDVDDCTRL_THRESCOARSE_SHIFT)\r
+                      | (thresholdFine << _EMU_VMONDVDDCTRL_THRESFINE_SHIFT)\r
+                      | (vmonInit->riseWakeup ? EMU_VMONDVDDCTRL_RISEWU : 0)\r
+                      | (vmonInit->fallWakeup ? EMU_VMONDVDDCTRL_FALLWU : 0)\r
+                      | (vmonInit->enable     ? EMU_VMONDVDDCTRL_EN     : 0);\r
+    break;\r
+  case emuVmonChannel_IOVDD0:\r
+    EMU->VMONIO0CTRL = (thresholdCoarse << _EMU_VMONIO0CTRL_THRESCOARSE_SHIFT)\r
+                     | (thresholdFine << _EMU_VMONIO0CTRL_THRESFINE_SHIFT)\r
+                     | (vmonInit->retDisable ? EMU_VMONIO0CTRL_RETDIS : 0)\r
+                     | (vmonInit->riseWakeup ? EMU_VMONIO0CTRL_RISEWU : 0)\r
+                     | (vmonInit->fallWakeup ? EMU_VMONIO0CTRL_FALLWU : 0)\r
+                     | (vmonInit->enable     ? EMU_VMONIO0CTRL_EN     : 0);\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    return;\r
+  }\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize VMON channel with hysteresis (separate rise and fall triggers).\r
+ *\r
+ * @details\r
+ *   Initialize a VMON channel which supports hysteresis. The AVDD channel is\r
+ *   the only channel to support separate rise and fall triggers.\r
+ *\r
+ * @param[in] vmonInit\r
+ *   VMON Hysteresis initialization struct\r
+ ******************************************************************************/\r
+void EMU_VmonHystInit(EMU_VmonHystInit_TypeDef *vmonInit)\r
+{\r
+  uint32_t riseThresholdCoarse, riseThresholdFine, fallThresholdCoarse, fallThresholdFine;\r
+  /* VMON supports voltages between 1200 mV and 3980 mV (inclusive) in 20 mV increments */\r
+  EFM_ASSERT((vmonInit->riseThreshold >= 1200) && (vmonInit->riseThreshold < 4000));\r
+  EFM_ASSERT((vmonInit->fallThreshold >= 1200) && (vmonInit->fallThreshold < 4000));\r
+  /* Fall threshold has to be lower than rise threshold */\r
+  EFM_ASSERT(vmonInit->fallThreshold <= vmonInit->riseThreshold);\r
+\r
+  riseThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->riseThreshold);\r
+  riseThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->riseThreshold, riseThresholdCoarse);\r
+  fallThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->fallThreshold);\r
+  fallThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->fallThreshold, fallThresholdCoarse);\r
+\r
+  switch(vmonInit->channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    EMU->VMONAVDDCTRL = (riseThresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
+                      | (riseThresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
+                      | (fallThresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
+                      | (fallThresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
+                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
+                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
+                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    return;\r
+  }\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable or disable a VMON channel\r
+ *\r
+ * @param[in] channel\r
+ *   VMON channel to enable/disable\r
+ *\r
+ * @param[in] enable\r
+ *   Whether to enable or disable\r
+ ******************************************************************************/\r
+void EMU_VmonEnable(EMU_VmonChannel_TypeDef channel, bool enable)\r
+{\r
+  uint32_t volatile * reg;\r
+  uint32_t bit;\r
+\r
+  switch(channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    reg = &(EMU->VMONAVDDCTRL);\r
+    bit = _EMU_VMONAVDDCTRL_EN_SHIFT;\r
+    break;\r
+  case emuVmonChannel_ALTAVDD:\r
+    reg = &(EMU->VMONALTAVDDCTRL);\r
+    bit = _EMU_VMONALTAVDDCTRL_EN_SHIFT;\r
+    break;\r
+  case emuVmonChannel_DVDD:\r
+    reg = &(EMU->VMONDVDDCTRL);\r
+    bit = _EMU_VMONDVDDCTRL_EN_SHIFT;\r
+    break;\r
+  case emuVmonChannel_IOVDD0:\r
+    reg = &(EMU->VMONIO0CTRL);\r
+    bit = _EMU_VMONIO0CTRL_EN_SHIFT;\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    return;\r
+  }\r
+\r
+  BUS_RegBitWrite(reg, bit, enable);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the status of a voltage monitor channel.\r
+ *\r
+ * @param[in] channel\r
+ *   VMON channel to get status for\r
+ *\r
+ * @return\r
+ *   Status of the selected VMON channel. True if channel is triggered.\r
+ ******************************************************************************/\r
+bool EMU_VmonChannelStatusGet(EMU_VmonChannel_TypeDef channel)\r
+{\r
+  uint32_t bit;\r
+  switch(channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    bit = _EMU_STATUS_VMONAVDD_SHIFT;\r
+    break;\r
+  case emuVmonChannel_ALTAVDD:\r
+    bit = _EMU_STATUS_VMONALTAVDD_SHIFT;\r
+    break;\r
+  case emuVmonChannel_DVDD:\r
+    bit = _EMU_STATUS_VMONDVDD_SHIFT;\r
+    break;\r
+  case emuVmonChannel_IOVDD0:\r
+    bit = _EMU_STATUS_VMONIO0_SHIFT;\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    bit = 0;\r
+  }\r
+\r
+  return BUS_RegBitRead(&EMU->STATUS, bit);\r
+}\r
+#endif /* EMU_STATUS_VMONRDY */\r
+\r
+/** @} (end addtogroup EMU) */\r
+/** @} (end addtogroup EM_Library) */\r
+#endif /* __EM_EMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_gpio.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_gpio.c
new file mode 100644 (file)
index 0000000..46db335
--- /dev/null
@@ -0,0 +1,320 @@
+/***************************************************************************//**\r
+ * @file em_gpio.c\r
+ * @brief General Purpose IO (GPIO) peripheral API\r
+ *   devices.\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+#include "em_gpio.h"\r
+\r
+#if defined(GPIO_COUNT) && (GPIO_COUNT > 0)\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup GPIO\r
+ * @brief General Purpose Input/Output (GPIO) API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   DEFINES   ***********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/** Validation of pin typically usable in assert statements. */\r
+#define GPIO_DRIVEMODE_VALID(mode)    ((mode) <= 3)\r
+#define GPIO_STRENGHT_VALID(strenght) (!((strenght) & \\r
+                                         ~(_GPIO_P_CTRL_DRIVESTRENGTH_MASK \\r
+                                           | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK)))\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the pin location of the debug pins (Serial Wire interface).\r
+ *\r
+ * @note\r
+ *   Changing the pins used for debugging uncontrolled, may result in a lockout.\r
+ *\r
+ * @param[in] location\r
+ *   The debug pin location to use (0-3).\r
+ ******************************************************************************/\r
+void GPIO_DbgLocationSet(unsigned int location)\r
+{\r
+#if defined ( _GPIO_ROUTE_SWLOCATION_MASK )\r
+  EFM_ASSERT(location < AFCHANLOC_MAX);\r
+\r
+  GPIO->ROUTE = (GPIO->ROUTE & ~_GPIO_ROUTE_SWLOCATION_MASK) |\r
+                (location << _GPIO_ROUTE_SWLOCATION_SHIFT);\r
+#else\r
+  (void)location;\r
+#endif\r
+}\r
+\r
+#if defined (_GPIO_P_CTRL_DRIVEMODE_MASK)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the drive mode for a GPIO port.\r
+ *\r
+ * @param[in] port\r
+ *   The GPIO port to access.\r
+ *\r
+ * @param[in] mode\r
+ *   Drive mode to use for port.\r
+ ******************************************************************************/\r
+void GPIO_DriveModeSet(GPIO_Port_TypeDef port, GPIO_DriveMode_TypeDef mode)\r
+{\r
+  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_DRIVEMODE_VALID(mode));\r
+\r
+  GPIO->P[port].CTRL = (GPIO->P[port].CTRL & ~(_GPIO_P_CTRL_DRIVEMODE_MASK))\r
+                       | (mode << _GPIO_P_CTRL_DRIVEMODE_SHIFT);\r
+}\r
+#endif\r
+\r
+\r
+#if defined (_GPIO_P_CTRL_DRIVESTRENGTH_MASK)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the drive strength for a GPIO port.\r
+ *\r
+ * @param[in] port\r
+ *   The GPIO port to access.\r
+ *\r
+ * @param[in] strength\r
+ *   Drive strength to use for port.\r
+ ******************************************************************************/\r
+void GPIO_DriveStrengthSet(GPIO_Port_TypeDef port,\r
+                           GPIO_DriveStrength_TypeDef strength)\r
+{\r
+  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_STRENGHT_VALID(strength));\r
+  BUS_RegMaskedWrite(&GPIO->P[port].CTRL,\r
+                     _GPIO_P_CTRL_DRIVESTRENGTH_MASK | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK,\r
+                     strength);\r
+}\r
+#endif\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure GPIO interrupt.\r
+ *\r
+ * @details\r
+ *   If reconfiguring a GPIO interrupt that is already enabled, it is generally\r
+ *   recommended to disable it first, see GPIO_Disable().\r
+ *\r
+ *   The actual GPIO interrupt handler must be in place before enabling the\r
+ *   interrupt.\r
+ *\r
+ *   Notice that any pending interrupt for the selected pin is cleared by this\r
+ *   function.\r
+ *\r
+ * @note\r
+ *   A certain pin number can only be associated with one port. Ie, if GPIO\r
+ *   interrupt 1 is assigned to port A/pin 1, then it is not possibly to use\r
+ *   pin 1 from any other ports for interrupts. Please refer to the reference\r
+ *   manual.\r
+ *\r
+ * @param[in] port\r
+ *   The port to associate with @p pin.\r
+ *\r
+ * @param[in] pin\r
+ *   The GPIO interrupt number (= port pin).\r
+ *\r
+ * @param[in] risingEdge\r
+ *   Set to true if interrupts shall be enabled on rising edge, otherwise false.\r
+ *\r
+ * @param[in] fallingEdge\r
+ *   Set to true if interrupts shall be enabled on falling edge, otherwise false.\r
+ *\r
+ * @param[in] enable\r
+ *   Set to true if interrupt shall be enabled after configuration completed,\r
+ *   false to leave disabled. See GPIO_IntDisable() and GPIO_IntEnable().\r
+ ******************************************************************************/\r
+void GPIO_IntConfig(GPIO_Port_TypeDef port,\r
+                    unsigned int pin,\r
+                    bool risingEdge,\r
+                    bool fallingEdge,\r
+                    bool enable)\r
+{\r
+  uint32_t tmp;\r
+\r
+  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
+\r
+  /* There are two registers controlling the interrupt configuration:\r
+   * The EXTIPSELL register controls pins 0-7 and EXTIPSELH controls\r
+   * pins 8-15. */\r
+  if (pin < 8)\r
+  {\r
+    BUS_RegMaskedWrite(&GPIO->EXTIPSELL,\r
+                       0xF << (4 * pin),\r
+                       port << (4 * pin));\r
+  }\r
+  else\r
+  {\r
+    tmp             = pin - 8;\r
+    BUS_RegMaskedWrite(&GPIO->EXTIPSELH,\r
+                       0xF << (4 * tmp),\r
+                       port << (4 * tmp));\r
+  }\r
+\r
+  /* Enable/disable rising edge */\r
+  BUS_RegBitWrite(&(GPIO->EXTIRISE), pin, risingEdge);\r
+\r
+  /* Enable/disable falling edge */\r
+  BUS_RegBitWrite(&(GPIO->EXTIFALL), pin, fallingEdge);\r
+\r
+  /* Clear any pending interrupt */\r
+  GPIO->IFC = 1 << pin;\r
+\r
+  /* Finally enable/disable interrupt */\r
+  BUS_RegBitWrite(&(GPIO->IEN), pin, enable);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the mode for a GPIO pin.\r
+ *\r
+ * @param[in] port\r
+ *   The GPIO port to access.\r
+ *\r
+ * @param[in] pin\r
+ *   The pin number in the port.\r
+ *\r
+ * @param[in] mode\r
+ *   The desired pin mode.\r
+ *\r
+ * @param[in] out\r
+ *   Value to set for pin in DOUT register. The DOUT setting is important for\r
+ *   even some input mode configurations, determining pull-up/down direction.\r
+ ******************************************************************************/\r
+void GPIO_PinModeSet(GPIO_Port_TypeDef port,\r
+                     unsigned int pin,\r
+                     GPIO_Mode_TypeDef mode,\r
+                     unsigned int out)\r
+{\r
+  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
+\r
+  /* If disabling pin, do not modify DOUT in order to reduce chance for */\r
+  /* glitch/spike (may not be sufficient precaution in all use cases) */\r
+  if (mode != gpioModeDisabled)\r
+  {\r
+    if (out)\r
+    {\r
+      GPIO_PinOutSet(port, pin);\r
+    }\r
+    else\r
+    {\r
+      GPIO_PinOutClear(port, pin);\r
+    }\r
+  }\r
+\r
+  /* There are two registers controlling the pins for each port. The MODEL\r
+   * register controls pins 0-7 and MODEH controls pins 8-15. */\r
+  if (pin < 8)\r
+  {\r
+    BUS_RegMaskedWrite(&GPIO->P[port].MODEL,\r
+                       0xF << (pin * 4),\r
+                       mode << (pin * 4));\r
+  }\r
+  else\r
+  {\r
+    BUS_RegMaskedWrite(&GPIO->P[port].MODEH,\r
+                       0xF << ((pin - 8) * 4),\r
+                       mode << ((pin - 8) * 4));\r
+  }\r
+\r
+  if (mode == gpioModeDisabled)\r
+  {\r
+    if (out)\r
+    {\r
+      GPIO_PinOutSet(port, pin);\r
+    }\r
+    else\r
+    {\r
+      GPIO_PinOutClear(port, pin);\r
+    }\r
+  }\r
+}\r
+\r
+#if defined( _GPIO_EM4WUEN_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Enable GPIO pin wake-up from EM4. When the function exits,\r
+ *   EM4 mode can be safely entered.\r
+ *\r
+ * @note\r
+ *   It is assumed that the GPIO pin modes are set correctly.\r
+ *   Valid modes are @ref gpioModeInput and @ref gpioModeInputPull.\r
+ *\r
+ * @param[in] pinmask\r
+ *   Bitmask containing the bitwise logic OR of which GPIO pin(s) to enable.\r
+ *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
+ * @param[in] polaritymask\r
+ *   Bitmask containing the bitwise logic OR of GPIO pin(s) wake-up polarity.\r
+ *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
+ *****************************************************************************/\r
+void GPIO_EM4EnablePinWakeup(uint32_t pinmask, uint32_t polaritymask)\r
+{\r
+  EFM_ASSERT((pinmask & ~_GPIO_EM4WUEN_MASK) == 0);\r
+\r
+#if defined( _GPIO_EM4WUPOL_MASK )\r
+  EFM_ASSERT((polaritymask & ~_GPIO_EM4WUPOL_MASK) == 0);\r
+  GPIO->EM4WUPOL &= ~pinmask;               /* Set wakeup polarity */\r
+  GPIO->EM4WUPOL |= pinmask & polaritymask;\r
+#elif defined( _GPIO_EXTILEVEL_MASK )\r
+  EFM_ASSERT((polaritymask & ~_GPIO_EXTILEVEL_MASK) == 0);\r
+  GPIO->EXTILEVEL &= ~pinmask;\r
+  GPIO->EXTILEVEL |= pinmask & polaritymask;\r
+#endif\r
+  GPIO->EM4WUEN  |= pinmask;                /* Enable wakeup */\r
+\r
+  GPIO_EM4SetPinRetention(true);            /* Enable pin retention */\r
+\r
+#if defined( _GPIO_CMD_EM4WUCLR_MASK )\r
+  GPIO->CMD = GPIO_CMD_EM4WUCLR;            /* Clear wake-up logic */\r
+#elif defined( _GPIO_IFC_EM4WU_MASK )\r
+  GPIO_IntClear(pinmask);\r
+#endif\r
+}\r
+#endif\r
+\r
+/** @} (end addtogroup GPIO) */\r
+/** @} (end addtogroup EM_Library) */\r
+\r
+#endif /* defined(GPIO_COUNT) && (GPIO_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_int.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_int.c
new file mode 100644 (file)
index 0000000..cab8c34
--- /dev/null
@@ -0,0 +1,73 @@
+/**************************************************************************//**\r
+ * @file em_int.c\r
+ * @brief Interrupt enable/disable unit API\r
+ * @version 4.2.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include <stdint.h>\r
+#include "em_int.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup INT\r
+ * @brief Safe nesting of interrupt disable/enable API\r
+ * @{\r
+ * @details\r
+ *  This module contains functions to safely disable and enable interrupts\r
+ *  at CPU level. INT_Disable() disables interrupts globally and increments a lock\r
+ *  level counter (counting semaphore). INT_Enable() decrements the lock level \r
+ *  counter and enable interrupts if the counter reaches zero.\r
+ *\r
+ *  These functions would normally be used to secure critical regions, and \r
+ *  to make sure that a critical section that calls into another critical \r
+ *  section does not unintentionally terminate the callee critical section.\r
+ *\r
+ *  These functions should also be used inside interrupt handlers:\r
+ *  @verbatim\r
+ *  void SysTick_Handler(void)\r
+ *  {\r
+ *    INT_Disable();\r
+ *      .\r
+ *      .\r
+ *      .\r
+ *    INT_Enable();\r
+ *  }\r
+ * @endverbatim\r
+ ******************************************************************************/\r
+\r
+/** Interrupt lock level counter. Set to zero initially as we normally enter\r
+ * main with interrupts enabled  */\r
+uint32_t INT_LockCnt = 0;\r
+\r
+/** @} (end addtogroup INT) */\r
+/** @} (end addtogroup EM_Library) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rmu.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rmu.c
new file mode 100644 (file)
index 0000000..2432c38
--- /dev/null
@@ -0,0 +1,297 @@
+/***************************************************************************//**\r
+ * @file em_rmu.c\r
+ * @brief Reset Management Unit (RMU) peripheral module peripheral API\r
+ *\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "em_rmu.h"\r
+#if defined(RMU_COUNT) && (RMU_COUNT > 0)\r
+\r
+#include "em_common.h"\r
+#include "em_emu.h"\r
+#include "em_bus.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup RMU\r
+ * @brief Reset Management Unit (RMU) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *****************************     DEFINES     *********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/* Reset cause "don't care" definitions.\r
+   1's mark the bits that must be zero, zeros are "don't cares". */\r
+#if (_RMU_RSTCAUSE_MASK == 0x0000007FUL)\r
+#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
+#define RMU_RSTCAUSE_BODUNREGRST_XMASK   (0x00000081) /**0b0000000010000001  < Brown Out Detector Unregulated Domain Reset */\r
+#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x00000091) /**0b0000000010010001  < Brown Out Detector Regulated Domain Reset */\r
+#define RMU_RSTCAUSE_EXTRST_XMASK        (0x00000001) /**0b0000000000000001  < External Pin Reset */\r
+#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x00000003) /**0b0000000000000011  < Watchdog Reset */\r
+#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000EFDF) /**0b1110111111011111  < LOCKUP Reset */\r
+#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000EF9F) /**0b1110111110011111  < System Request Reset */\r
+#define NUM_RSTCAUSES                             (7)\r
+\r
+#elif (_RMU_RSTCAUSE_MASK == 0x000007FFUL)\r
+#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
+#define RMU_RSTCAUSE_BODUNREGRST_XMASK   (0x00000081) /**0b0000000010000001  < Brown Out Detector Unregulated Domain Reset */\r
+#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x00000091) /**0b0000000010010001  < Brown Out Detector Regulated Domain Reset */\r
+#define RMU_RSTCAUSE_EXTRST_XMASK        (0x00000001) /**0b0000000000000001  < External Pin Reset */\r
+#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x00000003) /**0b0000000000000011  < Watchdog Reset */\r
+#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000EFDF) /**0b1110111111011111  < LOCKUP Reset */\r
+#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000EF9F) /**0b1110111110011111  < System Request Reset */\r
+#define RMU_RSTCAUSE_EM4RST_XMASK        (0x00000719) /**0b0000011100011001  < EM4 Reset */\r
+#define RMU_RSTCAUSE_EM4WURST_XMASK      (0x00000619) /**0b0000011000011001  < EM4 Wake-up Reset */\r
+#define RMU_RSTCAUSE_BODAVDD0_XMASK      (0x0000041F) /**0b0000010000011111  < AVDD0 Bod Reset. */\r
+#define RMU_RSTCAUSE_BODAVDD1_XMASK      (0x0000021F) /**0b0000001000011111  < AVDD1 Bod Reset. */\r
+#define NUM_RSTCAUSES                            (11)\r
+\r
+#elif (_RMU_RSTCAUSE_MASK == 0x0000FFFFUL)\r
+#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
+#define RMU_RSTCAUSE_BODUNREGRST_XMASK   (0x00000081) /**0b0000000010000001  < Brown Out Detector Unregulated Domain Reset */\r
+#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x00000091) /**0b0000000010010001  < Brown Out Detector Regulated Domain Reset */\r
+#define RMU_RSTCAUSE_EXTRST_XMASK        (0x00000001) /**0b0000000000000001  < External Pin Reset */\r
+#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x00000003) /**0b0000000000000011  < Watchdog Reset */\r
+#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000EFDF) /**0b1110111111011111  < LOCKUP Reset */\r
+#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000EF9F) /**0b1110111110011111  < System Request Reset */\r
+#define RMU_RSTCAUSE_EM4RST_XMASK        (0x00000719) /**0b0000011100011001  < EM4 Reset */\r
+#define RMU_RSTCAUSE_EM4WURST_XMASK      (0x00000619) /**0b0000011000011001  < EM4 Wake-up Reset */\r
+#define RMU_RSTCAUSE_BODAVDD0_XMASK      (0x0000041F) /**0b0000010000011111  < AVDD0 Bod Reset */\r
+#define RMU_RSTCAUSE_BODAVDD1_XMASK      (0x0000021F) /**0b0000001000011111  < AVDD1 Bod Reset */\r
+#define RMU_RSTCAUSE_BUBODVDDDREG_XMASK  (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector, VDD_DREG */\r
+#define RMU_RSTCAUSE_BUBODBUVIN_XMASK    (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector, BU_VIN */\r
+#define RMU_RSTCAUSE_BUBODUNREG_XMASK    (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector Unregulated Domain */\r
+#define RMU_RSTCAUSE_BUBODREG_XMASK      (0x00000001) /**0b0000000000000001  < Backup Brown Out Detector Regulated Domain */\r
+#define RMU_RSTCAUSE_BUMODERST_XMASK     (0x00000001) /**0b0000000000000001  < Backup mode reset */\r
+#define NUM_RSTCAUSES                            (16)\r
+\r
+#elif ((_RMU_RSTCAUSE_MASK & 0x0FFFFFFF) == 0x00010F1DUL)\r
+#define RMU_RSTCAUSE_PORST_XMASK         (0x00000000) /**0b0000000000000000  < Power On Reset */\r
+#define RMU_RSTCAUSE_BODAVDD_XMASK       (0x00000001) /**0b0000000000000001  < AVDD Bod Reset */\r
+#define RMU_RSTCAUSE_BODDVDD_XMASK       (0x00000003) /**0b0000000000000011  < DVDD Bod Reset */\r
+#define RMU_RSTCAUSE_BODREGRST_XMASK     (0x0000000F) /**0b0000000000001111  < Brown Out Detector Regulated Domain Reset */\r
+#define RMU_RSTCAUSE_EXTRST_XMASK        (0x0000000F) /**0b0000000000001111  < External Pin Reset */\r
+#define RMU_RSTCAUSE_LOCKUPRST_XMASK     (0x0000001F) /**0b0000000000011111  < LOCKUP Reset */\r
+#define RMU_RSTCAUSE_SYSREQRST_XMASK     (0x0000001F) /**0b0000000000011111  < System Request Reset */\r
+#define RMU_RSTCAUSE_WDOGRST_XMASK       (0x0000001F) /**0b0000000000011111  < Watchdog Reset */\r
+#define RMU_RSTCAUSE_EM4RST_XMASK        (0x00000003) /**0b0000000000000011  < EM4H/S Reset */\r
+#define NUM_RSTCAUSES                             (9)\r
+\r
+#else\r
+#warning "RMU_RSTCAUSE XMASKs are not defined for this family."\r
+#endif\r
+\r
+/*******************************************************************************\r
+ *******************************   STRUCTS   ***********************************\r
+ ******************************************************************************/\r
+\r
+/** Reset cause mask type. */\r
+typedef struct\r
+{\r
+  uint32_t resetCauseMask;\r
+  uint32_t dontCareMask;\r
+} RMU_ResetCauseMasks_Typedef;\r
+\r
+\r
+/*******************************************************************************\r
+ *******************************   TYPEDEFS   **********************************\r
+ ******************************************************************************/\r
+\r
+/** Reset cause mask table. */\r
+static const RMU_ResetCauseMasks_Typedef  resetCauseMasks[NUM_RSTCAUSES] =\r
+  {\r
+    { RMU_RSTCAUSE_PORST,        RMU_RSTCAUSE_PORST_XMASK },\r
+#if defined(RMU_RSTCAUSE_BODUNREGRST)\r
+    { RMU_RSTCAUSE_BODUNREGRST,  RMU_RSTCAUSE_BODUNREGRST_XMASK },\r
+#endif\r
+#if defined(RMU_RSTCAUSE_BODREGRST)\r
+    { RMU_RSTCAUSE_BODREGRST,    RMU_RSTCAUSE_BODREGRST_XMASK },\r
+#endif\r
+#if defined(RMU_RSTCAUSE_AVDDBOD)\r
+    { RMU_RSTCAUSE_AVDDBOD,      RMU_RSTCAUSE_BODAVDD_XMASK },\r
+#endif\r
+#if defined(RMU_RSTCAUSE_DVDDBOD)\r
+    { RMU_RSTCAUSE_DVDDBOD,      RMU_RSTCAUSE_BODDVDD_XMASK },\r
+#endif\r
+#if defined(RMU_RSTCAUSE_DECBOD)\r
+    { RMU_RSTCAUSE_DECBOD,       RMU_RSTCAUSE_BODREGRST_XMASK },\r
+#endif\r
+    { RMU_RSTCAUSE_EXTRST,       RMU_RSTCAUSE_EXTRST_XMASK },\r
+    { RMU_RSTCAUSE_WDOGRST,      RMU_RSTCAUSE_WDOGRST_XMASK },\r
+    { RMU_RSTCAUSE_LOCKUPRST,    RMU_RSTCAUSE_LOCKUPRST_XMASK },\r
+    { RMU_RSTCAUSE_SYSREQRST,    RMU_RSTCAUSE_SYSREQRST_XMASK },\r
+#if defined(RMU_RSTCAUSE_EM4RST)\r
+    { RMU_RSTCAUSE_EM4RST,       RMU_RSTCAUSE_EM4RST_XMASK },\r
+#endif\r
+#if defined(RMU_RSTCAUSE_EM4WURST)\r
+    { RMU_RSTCAUSE_EM4WURST,     RMU_RSTCAUSE_EM4WURST_XMASK },\r
+#endif\r
+#if defined(RMU_RSTCAUSE_BODAVDD0)\r
+    { RMU_RSTCAUSE_BODAVDD0,     RMU_RSTCAUSE_BODAVDD0_XMASK },\r
+#endif\r
+#if defined(RMU_RSTCAUSE_BODAVDD1)\r
+    { RMU_RSTCAUSE_BODAVDD1,     RMU_RSTCAUSE_BODAVDD1_XMASK },\r
+#endif\r
+#if defined(BU_PRESENT)\r
+    { RMU_RSTCAUSE_BUBODVDDDREG, RMU_RSTCAUSE_BUBODVDDDREG_XMASK },\r
+    { RMU_RSTCAUSE_BUBODBUVIN,   RMU_RSTCAUSE_BUBODBUVIN_XMASK },\r
+    { RMU_RSTCAUSE_BUBODUNREG,   RMU_RSTCAUSE_BUBODUNREG_XMASK },\r
+    { RMU_RSTCAUSE_BUBODREG,     RMU_RSTCAUSE_BUBODREG_XMASK },\r
+    { RMU_RSTCAUSE_BUMODERST,    RMU_RSTCAUSE_BUMODERST_XMASK },\r
+#endif\r
+  };\r
+\r
+\r
+/*******************************************************************************\r
+ ********************************     TEST     ********************************\r
+ ******************************************************************************/\r
+#if defined(EMLIB_REGRESSION_TEST)\r
+/* Test variable that replaces the RSTCAUSE cause register when testing\r
+   the RMU_ResetCauseGet function. */\r
+extern uint32_t rstCause;\r
+#endif\r
+\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Disable/enable reset for various peripherals and signal sources\r
+ *\r
+ * @param[in] reset Reset types to enable/disable\r
+ *\r
+ * @param[in] mode  Reset mode\r
+ ******************************************************************************/\r
+void RMU_ResetControl(RMU_Reset_TypeDef reset, RMU_ResetMode_TypeDef mode)\r
+{\r
+  /* Note that the RMU supports bit-band access, but not peripheral bit-field set/clear */\r
+#if defined(_RMU_CTRL_PINRMODE_MASK)\r
+  uint32_t val;\r
+#endif\r
+  uint32_t shift;\r
+\r
+  shift = EFM32_CTZ((uint32_t)reset);\r
+#if defined(_RMU_CTRL_PINRMODE_MASK)\r
+  val = (uint32_t)mode << shift;\r
+  RMU->CTRL = (RMU->CTRL & ~reset) | val;\r
+#else\r
+  BUS_RegBitWrite(&RMU->CTRL, (uint32_t)shift, mode ? 1 : 0);\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Clear the reset cause register.\r
+ *\r
+ * @details\r
+ *   This function clears all the reset cause bits of the RSTCAUSE register.\r
+ *   The reset cause bits must be cleared by SW before a new reset occurs,\r
+ *   otherwise reset causes may accumulate. See @ref RMU_ResetCauseGet().\r
+ ******************************************************************************/\r
+void RMU_ResetCauseClear(void)\r
+{\r
+  RMU->CMD = RMU_CMD_RCCLR;\r
+\r
+#if defined(EMU_AUXCTRL_HRCCLR)\r
+  {\r
+    uint32_t locked;\r
+\r
+    /* Clear some reset causes not cleared with RMU CMD register */\r
+    /* (If EMU registers locked, they must be unlocked first) */\r
+    locked = EMU->LOCK & EMU_LOCK_LOCKKEY_LOCKED;\r
+    if (locked)\r
+    {\r
+      EMU_Unlock();\r
+    }\r
+\r
+    BUS_RegBitWrite(&(EMU->AUXCTRL), _EMU_AUXCTRL_HRCCLR_SHIFT, 1);\r
+    BUS_RegBitWrite(&(EMU->AUXCTRL), _EMU_AUXCTRL_HRCCLR_SHIFT, 0);\r
+\r
+    if (locked)\r
+    {\r
+      EMU_Lock();\r
+    }\r
+  }\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the cause of the last reset.\r
+ *\r
+ * @details\r
+ *   In order to be useful, the reset cause must be cleared by software before a new\r
+ *   reset occurs, otherwise reset causes may accumulate. See @ref\r
+ *   RMU_ResetCauseClear(). This function call will return the main cause for\r
+ *   reset, which can be a bit mask (several causes), and clear away "noise".\r
+ *\r
+ * @return\r
+ *   Reset cause mask. Please consult the reference manual for description\r
+ *   of the reset cause mask.\r
+ ******************************************************************************/\r
+uint32_t RMU_ResetCauseGet(void)\r
+{\r
+#if !defined(EMLIB_REGRESSION_TEST)\r
+  uint32_t rstCause = RMU->RSTCAUSE;\r
+#endif\r
+  uint32_t validRstCause = 0;\r
+  uint32_t i;\r
+\r
+  for (i = 0; i < NUM_RSTCAUSES; i++)\r
+  {\r
+    /* Checks to see if rstCause matches a RSTCAUSE and is not excluded by the X-mask */\r
+    if ((rstCause & resetCauseMasks[i].resetCauseMask)\r
+        && !(rstCause & resetCauseMasks[i].dontCareMask))\r
+    {\r
+      /* Adds the reset-cause to list of real reset-causes */\r
+      validRstCause |= resetCauseMasks[i].resetCauseMask;\r
+    }\r
+  }\r
+  return validRstCause;\r
+}\r
+\r
+\r
+/** @} (end addtogroup RMU) */\r
+/** @} (end addtogroup EM_Library) */\r
+#endif /* defined(RMU_COUNT) && (RMU_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rtc.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rtc.c
new file mode 100644 (file)
index 0000000..02ce80c
--- /dev/null
@@ -0,0 +1,377 @@
+/***************************************************************************//**\r
+ * @file em_rtc.c\r
+ * @brief Real Time Counter (RTC) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "em_rtc.h"\r
+#if defined(RTC_COUNT) && (RTC_COUNT > 0)\r
+\r
+#include "em_assert.h"\r
+#include "em_bus.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup RTC\r
+ * @brief Real Time Counter (RTC) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   DEFINES   ***********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/** Validation of valid comparator register for assert statements. */\r
+#define RTC_COMP_REG_VALID(reg)    (((reg) <= 1))\r
+\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL FUNCTIONS   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
+ *\r
+ * @note\r
+ *   This only applies to the Gecko Family, see the reference manual\r
+ *   chapter about Access to Low Energy Peripherals (Asynchronos Registers)\r
+ *   for details. For Tiny Gecko and Giant Gecko, the RTC supports immediate\r
+ *   updates of registers, and will automatically hold the bus until the\r
+ *   register has been updated.\r
+ *\r
+ * @param[in] mask\r
+ *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
+ *   registers that must complete any ongoing synchronization.\r
+ ******************************************************************************/\r
+__STATIC_INLINE void regSync(uint32_t mask)\r
+{\r
+  /* Avoid deadlock if modifying the same register twice when freeze mode is */\r
+  /* activated. */\r
+  if (RTC->FREEZE & RTC_FREEZE_REGFREEZE)\r
+    return;\r
+\r
+  /* Wait for any pending previous write operation to have been completed */\r
+  /* in low frequency domain. This is only required for the Gecko Family */\r
+  while (RTC->SYNCBUSY & mask)\r
+    ;\r
+}\r
+#endif\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get RTC compare register value.\r
+ *\r
+ * @param[in] comp\r
+ *   Compare register to get, either 0 or 1\r
+ *\r
+ * @return\r
+ *   Compare register value, 0 if invalid register selected.\r
+ ******************************************************************************/\r
+uint32_t RTC_CompareGet(unsigned int comp)\r
+{\r
+  uint32_t ret;\r
+\r
+  EFM_ASSERT(RTC_COMP_REG_VALID(comp));\r
+\r
+  /* Initialize selected compare value */\r
+  switch (comp)\r
+  {\r
+    case 0:\r
+      ret = RTC->COMP0;\r
+      break;\r
+\r
+    case 1:\r
+      ret = RTC->COMP1;\r
+      break;\r
+\r
+    default:\r
+      /* Unknown compare register selected */\r
+      ret = 0;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set RTC compare register value.\r
+ *\r
+ * @note\r
+ *   The setting of a compare register requires synchronization into the\r
+ *   low frequency domain. If the same register is modified before a previous\r
+ *   update has completed, this function will stall until the previous\r
+ *   synchronization has completed. This only applies to the Gecko Family, see\r
+ *   comment in the regSync() internal function call.\r
+ *\r
+ * @param[in] comp\r
+ *   Compare register to set, either 0 or 1\r
+ *\r
+ * @param[in] value\r
+ *   Initialization value (<= 0x00ffffff)\r
+ ******************************************************************************/\r
+void RTC_CompareSet(unsigned int comp, uint32_t value)\r
+{\r
+  volatile uint32_t *compReg;\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+  uint32_t          syncbusy;\r
+#endif\r
+\r
+  EFM_ASSERT(RTC_COMP_REG_VALID(comp)\r
+             && ((value & ~(_RTC_COMP0_COMP0_MASK\r
+                            >> _RTC_COMP0_COMP0_SHIFT)) == 0));\r
+\r
+  /* Initialize selected compare value */\r
+  switch (comp)\r
+  {\r
+    case 0:\r
+      compReg = &(RTC->COMP0);\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+      syncbusy = RTC_SYNCBUSY_COMP0;\r
+#endif\r
+      break;\r
+\r
+    case 1:\r
+      compReg = &(RTC->COMP1);\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+      syncbusy = RTC_SYNCBUSY_COMP1;\r
+#endif\r
+      break;\r
+\r
+    default:\r
+      /* Unknown compare register selected, abort */\r
+      return;\r
+  }\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+  /* LF register about to be modified require sync. busy check */\r
+  regSync(syncbusy);\r
+#endif\r
+\r
+  *compReg = value;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable/disable RTC.\r
+ *\r
+ * @note\r
+ *   The enabling/disabling of the RTC modifies the RTC CTRL register which\r
+ *   requires synchronization into the low frequency domain. If this register is\r
+ *   modified before a previous update to the same register has completed, this\r
+ *   function will stall until the previous synchronization has completed. This\r
+ *   only applies to the Gecko Family, see comment in the regSync() internal\r
+ *   function call.\r
+ *\r
+ * @param[in] enable\r
+ *   true to enable counting, false to disable.\r
+ ******************************************************************************/\r
+void RTC_Enable(bool enable)\r
+{\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+  /* LF register about to be modified require sync. busy check */\r
+  regSync(RTC_SYNCBUSY_CTRL);\r
+#endif\r
+\r
+  BUS_RegBitWrite(&(RTC->CTRL), _RTC_CTRL_EN_SHIFT, enable);\r
+\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+  /* Wait for CTRL to be updated before returning, because calling code may\r
+     depend upon that the CTRL register is updated after this function has\r
+     returned. */\r
+  regSync(RTC_SYNCBUSY_CTRL);\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   RTC register synchronization freeze control.\r
+ *\r
+ * @details\r
+ *   Some RTC registers require synchronization into the low frequency (LF)\r
+ *   domain. The freeze feature allows for several such registers to be\r
+ *   modified before passing them to the LF domain simultaneously (which\r
+ *   takes place when the freeze mode is disabled).\r
+ *\r
+ * @note\r
+ *   When enabling freeze mode, this function will wait for all current\r
+ *   ongoing RTC synchronization to LF domain to complete (Normally\r
+ *   synchronization will not be in progress.) However for this reason, when\r
+ *   using freeze mode, modifications of registers requiring LF synchronization\r
+ *   should be done within one freeze enable/disable block to avoid unecessary\r
+ *   stalling. This only applies to the Gecko Family, see the reference manual\r
+ *   chapter about Access to Low Energy Peripherals (Asynchronos Registers)\r
+ *   for details.\r
+ *\r
+ * @param[in] enable\r
+ *   @li true - enable freeze, modified registers are not propagated to the\r
+ *       LF domain\r
+ *   @li false - disables freeze, modified registers are propagated to LF\r
+ *       domain\r
+ ******************************************************************************/\r
+void RTC_FreezeEnable(bool enable)\r
+{\r
+  if (enable)\r
+  {\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+    /* Wait for any ongoing LF synchronization to complete. This is just to */\r
+    /* protect against the rare case when a user                            */\r
+    /* - modifies a register requiring LF sync                              */\r
+    /* - then enables freeze before LF sync completed                       */\r
+    /* - then modifies the same register again                              */\r
+    /* since modifying a register while it is in sync progress should be    */\r
+    /* avoided.                                                             */\r
+    while (RTC->SYNCBUSY)\r
+      ;\r
+#endif\r
+    RTC->FREEZE = RTC_FREEZE_REGFREEZE;\r
+  }\r
+  else\r
+  {\r
+    RTC->FREEZE = 0;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize RTC.\r
+ *\r
+ * @details\r
+ *   Note that the compare values must be set separately with RTC_CompareSet().\r
+ *   That should probably be done prior to the use of this function if\r
+ *   configuring the RTC to start when initialization is completed.\r
+ *\r
+ * @note\r
+ *   The initialization of the RTC modifies the RTC CTRL register which requires\r
+ *   synchronization into the low frequency domain. If this register is\r
+ *   modified before a previous update to the same register has completed, this\r
+ *   function will stall until the previous synchronization has completed. This\r
+ *   only applies to the Gecko Family, see comment in the regSync() internal\r
+ *   function call.\r
+ *\r
+ * @param[in] init\r
+ *   Pointer to RTC initialization structure.\r
+ ******************************************************************************/\r
+void RTC_Init(const RTC_Init_TypeDef *init)\r
+{\r
+  uint32_t tmp;\r
+\r
+  if (init->enable)\r
+  {\r
+    tmp = RTC_CTRL_EN;\r
+  }\r
+  else\r
+  {\r
+    tmp = 0;\r
+  }\r
+\r
+  /* Configure DEBUGRUN flag, sets whether or not counter should be\r
+   * updated when debugger is active */\r
+  if (init->debugRun)\r
+  {\r
+    tmp |= RTC_CTRL_DEBUGRUN;\r
+  }\r
+\r
+  /* Configure COMP0TOP, this will use the COMP0 compare value as an\r
+   * overflow value, instead of default 24-bit 0x00ffffff */\r
+  if (init->comp0Top)\r
+  {\r
+    tmp |= RTC_CTRL_COMP0TOP;\r
+  }\r
+\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+  /* LF register about to be modified require sync. busy check */\r
+  regSync(RTC_SYNCBUSY_CTRL);\r
+#endif\r
+\r
+  RTC->CTRL = tmp;\r
+}\r
+\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Restore RTC to reset state\r
+ ******************************************************************************/\r
+void RTC_Reset(void)\r
+{\r
+  /* Restore all essential RTC register to default config */\r
+  RTC->FREEZE = _RTC_FREEZE_RESETVALUE;\r
+  RTC->CTRL   = _RTC_CTRL_RESETVALUE;\r
+  RTC->COMP0  = _RTC_COMP0_RESETVALUE;\r
+  RTC->COMP1  = _RTC_COMP1_RESETVALUE;\r
+  RTC->IEN    = _RTC_IEN_RESETVALUE;\r
+  RTC->IFC    = _RTC_IFC_RESETVALUE;\r
+\r
+#if defined(_EFM32_GECKO_FAMILY)\r
+  /* Wait for CTRL, COMP0 and COMP1 to be updated before returning, because the\r
+     calling code may depend upon that the register values are updated after\r
+     this function has returned. */\r
+  regSync(RTC_SYNCBUSY_CTRL | RTC_SYNCBUSY_COMP0 | RTC_SYNCBUSY_COMP1);\r
+#endif\r
+}\r
+\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Restart RTC counter from zero\r
+ ******************************************************************************/\r
+void RTC_CounterReset(void)\r
+{\r
+  /* A disable/enable sequnce will start the counter at zero */\r
+  RTC_Enable(false);\r
+  RTC_Enable(true);\r
+}\r
+\r
+\r
+/** @} (end addtogroup RTC) */\r
+/** @} (end addtogroup EM_Library) */\r
+#endif /* defined(RTC_COUNT) && (RTC_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_system.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_system.c
new file mode 100644 (file)
index 0000000..98e8a0a
--- /dev/null
@@ -0,0 +1,121 @@
+/***************************************************************************//**\r
+ * @file em_system.c\r
+ * @brief System Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "em_system.h"\r
+#include "em_assert.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup SYSTEM\r
+ * @brief System Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get chip major/minor revision.\r
+ *\r
+ * @param[out] rev\r
+ *   Location to place chip revision info.\r
+ ******************************************************************************/\r
+void SYSTEM_ChipRevisionGet(SYSTEM_ChipRevision_TypeDef *rev)\r
+{\r
+  uint8_t tmp;\r
+\r
+  EFM_ASSERT(rev);\r
+\r
+  /* CHIP FAMILY bit [5:2] */\r
+  tmp  = (((ROMTABLE->PID1 & _ROMTABLE_PID1_FAMILYMSB_MASK) >> _ROMTABLE_PID1_FAMILYMSB_SHIFT) << 2);\r
+  /* CHIP FAMILY bit [1:0] */\r
+  tmp |=  ((ROMTABLE->PID0 & _ROMTABLE_PID0_FAMILYLSB_MASK) >> _ROMTABLE_PID0_FAMILYLSB_SHIFT);\r
+  rev->family = tmp;\r
+\r
+  /* CHIP MAJOR bit [3:0] */\r
+  rev->major = (ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK) >> _ROMTABLE_PID0_REVMAJOR_SHIFT;\r
+\r
+  /* CHIP MINOR bit [7:4] */\r
+  tmp  = (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK) >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
+  /* CHIP MINOR bit [3:0] */\r
+  tmp |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK) >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
+  rev->minor = tmp;\r
+}\r
+\r
+\r
+#if defined(CALIBRATE)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *    Get factory calibration value for a given peripheral register.\r
+ *\r
+ * @param[in] regAddress\r
+ *    Address of register to get a calibration value for.\r
+ *\r
+ * @return\r
+ *    Calibration value for the requested register.\r
+ ******************************************************************************/\r
+uint32_t SYSTEM_GetCalibrationValue(volatile uint32_t *regAddress)\r
+{\r
+  int               regCount;\r
+  CALIBRATE_TypeDef *p;\r
+\r
+  regCount = 1;\r
+  p        = CALIBRATE;\r
+\r
+  for (;; )\r
+  {\r
+    if ((regCount > CALIBRATE_MAX_REGISTERS) ||\r
+        (p->VALUE == 0xFFFFFFFF))\r
+    {\r
+      EFM_ASSERT(false);\r
+      return 0;                 /* End of device calibration table reached. */\r
+    }\r
+\r
+    if (p->ADDRESS == (uint32_t)regAddress)\r
+    {\r
+      return p->VALUE;          /* Calibration value found ! */\r
+    }\r
+\r
+    p++;\r
+    regCount++;\r
+  }\r
+}\r
+#endif /* defined (CALIBRATE) */\r
+\r
+/** @} (end addtogroup SYSTEM) */\r
+/** @} (end addtogroup EM_Library) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_usart.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_usart.c
new file mode 100644 (file)
index 0000000..1ea5e40
--- /dev/null
@@ -0,0 +1,1215 @@
+/***************************************************************************//**\r
+ * @file em_usart.c\r
+ * @brief Universal synchronous/asynchronous receiver/transmitter (USART/UART)\r
+ *   Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "em_usart.h"\r
+#if defined(USART_COUNT) && (USART_COUNT > 0)\r
+\r
+#include "em_cmu.h"\r
+#include "em_bus.h"\r
+#include "em_assert.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup USART\r
+ * @brief Universal Synchronous/Asynchronous Receiver/Transmitter\r
+ *   Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   DEFINES   ***********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+\r
+/** Validation of USART register block pointer reference for assert statements. */\r
+#if (USART_COUNT == 1) && defined(USART0)\r
+#define USART_REF_VALID(ref)    ((ref) == USART0)\r
+\r
+#elif (USART_COUNT == 1) && defined(USART1)\r
+#define USART_REF_VALID(ref)    ((ref) == USART1)\r
+\r
+#elif (USART_COUNT == 2) && defined(USART2)\r
+#define USART_REF_VALID(ref)    (((ref) == USART1) || ((ref) == USART2))\r
+\r
+#elif (USART_COUNT == 2)\r
+#define USART_REF_VALID(ref)    (((ref) == USART0) || ((ref) == USART1))\r
+\r
+#elif (USART_COUNT == 3)\r
+#define USART_REF_VALID(ref)    (((ref) == USART0) || ((ref) == USART1) || \\r
+                                 ((ref) == USART2))\r
+#elif (USART_COUNT == 4)\r
+#define USART_REF_VALID(ref)    (((ref) == USART0) || ((ref) == USART1) || \\r
+                                 ((ref) == USART2) || ((ref) == USART3))\r
+#elif (USART_COUNT == 5)\r
+#define USART_REF_VALID(ref)    (((ref) == USART0) || ((ref) == USART1) || \\r
+                                 ((ref) == USART2) || ((ref) == USART3) || \\r
+                                 ((ref) == USART4))\r
+#elif (USART_COUNT == 6)\r
+#define USART_REF_VALID(ref)    (((ref) == USART0) || ((ref) == USART1) || \\r
+                                 ((ref) == USART2) || ((ref) == USART3) || \\r
+                                 ((ref) == USART4) || ((ref) == USART5))\r
+#else\r
+#error "Undefined number of USARTs."\r
+#endif\r
+\r
+#if defined(USARTRF_COUNT) && (USARTRF_COUNT > 0)\r
+#if (USARTRF_COUNT == 1) && defined(USARTRF0)\r
+#define USARTRF_REF_VALID(ref)  ((ref) == USARTRF0)\r
+#elif (USARTRF_COUNT == 1) && defined(USARTRF1)\r
+#define USARTRF_REF_VALID(ref)  ((ref) == USARTRF1)\r
+#else\r
+#define USARTRF_REF_VALID(ref)  (0)\r
+#endif\r
+#else\r
+#define USARTRF_REF_VALID(ref)  (0)\r
+#endif\r
+\r
+#if defined(_EZR32_HAPPY_FAMILY)\r
+#define USART_IRDA_VALID(ref)    ((ref) == USART0)\r
+#elif defined(_EFM32_HAPPY_FAMILY)\r
+#define USART_IRDA_VALID(ref)    (((ref) == USART0) || ((ref) == USART1))\r
+#elif defined(USART0)\r
+#define USART_IRDA_VALID(ref)    ((ref) == USART0)\r
+#elif (USART_COUNT == 1) && defined(USART1)\r
+#define USART_IRDA_VALID(ref)    ((ref) == USART1)\r
+#else\r
+#define USART_IRDA_VALID(ref)    (0)\r
+#endif\r
+\r
+#if defined(_EZR32_HAPPY_FAMILY)\r
+#define USART_I2S_VALID(ref)    ((ref) == USART0)\r
+#elif defined(_EFM32_HAPPY_FAMILY)\r
+#define USART_I2S_VALID(ref)    (((ref) == USART0) || ((ref) == USART1))\r
+#elif defined(_EFM32_TINY_FAMILY) || defined(_EFM32_ZERO_FAMILY) || defined(_SILICON_LABS_32B_PLATFORM_2)\r
+#define USART_I2S_VALID(ref)    ((ref) == USART1)\r
+#elif defined(_EFM32_GIANT_FAMILY) || defined(_EFM32_WONDER_FAMILY)\r
+#define USART_I2S_VALID(ref)    (((ref) == USART1) || ((ref) == USART2))\r
+#endif\r
+\r
+#if (UART_COUNT == 1)\r
+#define UART_REF_VALID(ref)    ((ref) == UART0)\r
+#elif (UART_COUNT == 2)\r
+#define UART_REF_VALID(ref)    (((ref) == UART0) || ((ref) == UART1))\r
+#else\r
+#define UART_REF_VALID(ref)    (0)\r
+#endif\r
+\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure USART/UART operating in asynchronous mode to use a given\r
+ *   baudrate (or as close as possible to specified baudrate).\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @param[in] refFreq\r
+ *   USART/UART reference clock frequency in Hz that will be used. If set to 0,\r
+ *   the currently configured reference clock is assumed.\r
+ *\r
+ * @param[in] baudrate\r
+ *   Baudrate to try to achieve for USART/UART.\r
+ *\r
+ * @param[in] ovs\r
+ *   Oversampling to be used. Normal is 16x oversampling, but lower oversampling\r
+ *   may be used to achieve higher rates or better baudrate accuracy in some\r
+ *   cases. Notice that lower oversampling frequency makes channel more\r
+ *   vulnerable to bit faults during reception due to clock inaccuracies\r
+ *   compared to link partner.\r
+ ******************************************************************************/\r
+void USART_BaudrateAsyncSet(USART_TypeDef *usart,\r
+                            uint32_t refFreq,\r
+                            uint32_t baudrate,\r
+                            USART_OVS_TypeDef ovs)\r
+{\r
+  uint32_t clkdiv;\r
+  uint32_t oversample;\r
+\r
+  /* Inhibit divide by 0 */\r
+  EFM_ASSERT(baudrate);\r
+\r
+  /*\r
+   * We want to use integer division to avoid forcing in float division\r
+   * utils, and yet keep rounding effect errors to a minimum.\r
+   *\r
+   * CLKDIV in asynchronous mode is given by:\r
+   *\r
+   * CLKDIV = 256 * (fHFPERCLK/(oversample * br) - 1)\r
+   * or\r
+   * CLKDIV = (256 * fHFPERCLK)/(oversample * br) - 256\r
+   *\r
+   * The basic problem with integer division in the above formula is that\r
+   * the dividend (256 * fHFPERCLK) may become higher than max 32 bit\r
+   * integer. Yet, we want to evaluate dividend first before dividing in\r
+   * order to get as small rounding effects as possible. We do not want\r
+   * to make too harsh restrictions on max fHFPERCLK value either.\r
+   *\r
+   * One can possibly factorize 256 and oversample/br. However,\r
+   * since the last 6 or 3 bits of CLKDIV are don't care, we can base our\r
+   * integer arithmetic on the below formula\r
+   *\r
+   * CLKDIV / 64 = (4 * fHFPERCLK)/(oversample * br) - 4 (3 bits dont care)\r
+   * or\r
+   * CLKDIV / 8  = (32 * fHFPERCLK)/(oversample * br) - 32 (6 bits dont care)\r
+   *\r
+   * and calculate 1/64 of CLKDIV first. This allows for fHFPERCLK\r
+   * up to 1GHz without overflowing a 32 bit value!\r
+   */\r
+\r
+  /* HFPERCLK used to clock all USART/UART peripheral modules */\r
+  if (!refFreq)\r
+  {\r
+    refFreq = CMU_ClockFreqGet(cmuClock_HFPER);\r
+  }\r
+\r
+  /* Map oversampling */\r
+  switch (ovs)\r
+  {\r
+    case USART_CTRL_OVS_X16:\r
+      EFM_ASSERT(baudrate <= (refFreq / 16));\r
+      oversample = 16;\r
+      break;\r
+\r
+    case USART_CTRL_OVS_X8:\r
+      EFM_ASSERT(baudrate <= (refFreq / 8));\r
+      oversample = 8;\r
+      break;\r
+\r
+    case USART_CTRL_OVS_X6:\r
+      EFM_ASSERT(baudrate <= (refFreq / 6));\r
+      oversample = 6;\r
+      break;\r
+\r
+    case USART_CTRL_OVS_X4:\r
+      EFM_ASSERT(baudrate <= (refFreq / 4));\r
+      oversample = 4;\r
+      break;\r
+\r
+    default:\r
+      /* Invalid input */\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* Calculate and set CLKDIV with fractional bits.\r
+   * The addend (oversample*baudrate)/2 in the first line is to round the\r
+   * divisor up by half the divisor before the division in order to reduce the\r
+   * integer division error, which consequently results in a higher baudrate\r
+   * than desired. */\r
+#if defined(_USART_CLKDIV_DIV_MASK) && (_USART_CLKDIV_DIV_MASK >= 0x7FFFF8UL)\r
+  clkdiv  = 32 * refFreq + (oversample * baudrate) / 2;\r
+  clkdiv /= (oversample * baudrate);\r
+  clkdiv -= 32;\r
+  clkdiv *= 8;\r
+#else\r
+  clkdiv  = 4 * refFreq + (oversample * baudrate) / 2;\r
+  clkdiv /= (oversample * baudrate);\r
+  clkdiv -= 4;\r
+  clkdiv *= 64;\r
+#endif\r
+\r
+  /* Verify that resulting clock divider is within limits */\r
+  EFM_ASSERT(clkdiv <= _USART_CLKDIV_DIV_MASK);\r
+\r
+  /* If EFM_ASSERT is not enabled, make sure we don't write to reserved bits */\r
+  clkdiv &= _USART_CLKDIV_DIV_MASK;\r
+\r
+  usart->CTRL  &= ~_USART_CTRL_OVS_MASK;\r
+  usart->CTRL  |= ovs;\r
+  usart->CLKDIV = clkdiv;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Calculate baudrate for USART/UART given reference frequency, clock division\r
+ *   and oversampling rate (if async mode).\r
+ *\r
+ * @details\r
+ *   This function returns the baudrate that a USART/UART module will use if\r
+ *   configured with the given frequency, clock divisor and mode. Notice that\r
+ *   this function will not use actual HW configuration. It can be used\r
+ *   to determinate if a given configuration is sufficiently accurate for the\r
+ *   application.\r
+ *\r
+ * @param[in] refFreq\r
+ *   USART/UART HF peripheral frequency used.\r
+ *\r
+ * @param[in] clkdiv\r
+ *   Clock division factor to be used.\r
+ *\r
+ * @param[in] syncmode\r
+ *   @li true - synchronous mode operation.\r
+ *   @li false - asynchronous mode operation.\r
+ *\r
+ * @param[in] ovs\r
+ *   Oversampling used if asynchronous mode. Not used if @p syncmode is true.\r
+ *\r
+ * @return\r
+ *   Baudrate with given settings.\r
+ ******************************************************************************/\r
+uint32_t USART_BaudrateCalc(uint32_t refFreq,\r
+                            uint32_t clkdiv,\r
+                            bool syncmode,\r
+                            USART_OVS_TypeDef ovs)\r
+{\r
+  uint32_t oversample;\r
+  uint64_t divisor;\r
+  uint64_t factor;\r
+  uint64_t remainder;\r
+  uint64_t quotient;\r
+  uint32_t br;\r
+\r
+  /* Mask out unused bits */\r
+  clkdiv &= _USART_CLKDIV_MASK;\r
+\r
+  /* We want to use integer division to avoid forcing in float division */\r
+  /* utils, and yet keep rounding effect errors to a minimum. */\r
+\r
+  /* Baudrate calculation depends on if synchronous or asynchronous mode */\r
+  if (syncmode)\r
+  {\r
+    /*\r
+     * Baudrate is given by:\r
+     *\r
+     * br = fHFPERCLK/(2 * (1 + (CLKDIV / 256)))\r
+     *\r
+     * which can be rewritten to\r
+     *\r
+     * br = (128 * fHFPERCLK)/(256 + CLKDIV)\r
+     */\r
+    oversample = 1; /* Not used in sync mode, ie 1 */\r
+    factor     = 128;\r
+  }\r
+  else\r
+  {\r
+    /*\r
+     * Baudrate in asynchronous mode is given by:\r
+     *\r
+     * br = fHFPERCLK/(oversample * (1 + (CLKDIV / 256)))\r
+     *\r
+     * which can be rewritten to\r
+     *\r
+     * br = (256 * fHFPERCLK)/(oversample * (256 + CLKDIV))\r
+     *\r
+     * First of all we can reduce the 256 factor of the dividend with\r
+     * (part of) oversample part of the divisor.\r
+     */\r
+\r
+    switch (ovs)\r
+    {\r
+      case USART_CTRL_OVS_X16:\r
+        oversample = 1;\r
+        factor     = 256 / 16;\r
+        break;\r
+\r
+      case USART_CTRL_OVS_X8:\r
+        oversample = 1;\r
+        factor     = 256 / 8;\r
+        break;\r
+\r
+      case USART_CTRL_OVS_X6:\r
+        oversample = 3;\r
+        factor     = 256 / 2;\r
+        break;\r
+\r
+      default:\r
+        oversample = 1;\r
+        factor     = 256 / 4;\r
+        break;\r
+    }\r
+  }\r
+\r
+  /*\r
+   * The basic problem with integer division in the above formula is that\r
+   * the dividend (factor * fHFPERCLK) may become larger than a 32 bit\r
+   * integer. Yet we want to evaluate dividend first before dividing in\r
+   * order to get as small rounding effects as possible. We do not want\r
+   * to make too harsh restrictions on max fHFPERCLK value either.\r
+   *\r
+   * For division a/b, we can write\r
+   *\r
+   * a = qb + r\r
+   *\r
+   * where q is the quotient and r is the remainder, both integers.\r
+   *\r
+   * The orignal baudrate formula can be rewritten as\r
+   *\r
+   * br = xa / b = x(qb + r)/b = xq + xr/b\r
+   *\r
+   * where x is 'factor', a is 'refFreq' and b is 'divisor', referring to\r
+   * variable names.\r
+   */\r
+\r
+  /* Divisor will never exceed max 32 bit value since clkdiv <= 0xFFFFF8 */\r
+  /* and 'oversample' has been reduced to <= 3. */\r
+  divisor = oversample * (256 + clkdiv);\r
+\r
+  quotient  = refFreq / divisor;\r
+  remainder = refFreq % divisor;\r
+\r
+  /* factor <= 128 and since divisor >= 256, the below cannot exceed max */\r
+  /* 32 bit value. However, factor * remainder can become larger than 32-bit */\r
+  /* because of the size of _USART_CLKDIV_DIV_MASK on some families. */\r
+  br = (uint32_t)(factor * quotient);\r
+\r
+  /*\r
+   * factor <= 128 and remainder < (oversample*(256 + clkdiv)), which\r
+   * means dividend (factor * remainder) worst case is\r
+   * 128 * (3 * (256 + _USART_CLKDIV_DIV_MASK)) = 0x1_8001_7400.\r
+   */\r
+  br += (uint32_t)((factor * remainder) / divisor);\r
+\r
+  return br;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get current baudrate for USART/UART.\r
+ *\r
+ * @details\r
+ *   This function returns the actual baudrate (not considering oscillator\r
+ *   inaccuracies) used by a USART/UART peripheral.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @return\r
+ *   Current baudrate.\r
+ ******************************************************************************/\r
+uint32_t USART_BaudrateGet(USART_TypeDef *usart)\r
+{\r
+  uint32_t          freq;\r
+  USART_OVS_TypeDef ovs;\r
+  bool              syncmode;\r
+\r
+  if (usart->CTRL & USART_CTRL_SYNC)\r
+  {\r
+    syncmode = true;\r
+  }\r
+  else\r
+  {\r
+    syncmode = false;\r
+  }\r
+\r
+  /* HFPERCLK used to clock all USART/UART peripheral modules */\r
+  freq = CMU_ClockFreqGet(cmuClock_HFPER);\r
+  ovs  = (USART_OVS_TypeDef)(usart->CTRL & _USART_CTRL_OVS_MASK);\r
+  return USART_BaudrateCalc(freq, usart->CLKDIV, syncmode, ovs);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure USART operating in synchronous mode to use a given baudrate\r
+ *   (or as close as possible to specified baudrate).\r
+ *\r
+ * @details\r
+ *   The configuration will be set to use a baudrate <= the specified baudrate\r
+ *   in order to ensure that the baudrate does not exceed the specified value.\r
+ *\r
+ *   Fractional clock division is suppressed, although the HW design allows it.\r
+ *   It could cause half clock cycles to exceed specified limit, and thus\r
+ *   potentially violate specifications for the slave device. In some special\r
+ *   situations fractional clock division may be useful even in synchronous\r
+ *   mode, but in those cases it must be directly adjusted, possibly assisted\r
+ *   by USART_BaudrateCalc():\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART peripheral register block. (Cannot be used on UART\r
+ *   modules.)\r
+ *\r
+ * @param[in] refFreq\r
+ *   USART reference clock frequency in Hz that will be used. If set to 0,\r
+ *   the currently configured reference clock is assumed.\r
+ *\r
+ * @param[in] baudrate\r
+ *   Baudrate to try to achieve for USART.\r
+ ******************************************************************************/\r
+void USART_BaudrateSyncSet(USART_TypeDef *usart, uint32_t refFreq, uint32_t baudrate)\r
+{\r
+#if defined(_USART_CLKDIV_DIV_MASK) && (_USART_CLKDIV_DIV_MASK >= 0x7FFFF8UL)\r
+  uint64_t clkdiv;\r
+#else\r
+  uint32_t clkdiv;\r
+#endif\r
+\r
+  /* Inhibit divide by 0 */\r
+  EFM_ASSERT(baudrate);\r
+\r
+  /*\r
+   * CLKDIV in synchronous mode is given by:\r
+   *\r
+   * CLKDIV = 256 * (fHFPERCLK/(2 * br) - 1)\r
+   */\r
+\r
+  /* HFPERCLK used to clock all USART/UART peripheral modules */\r
+  if (!refFreq)\r
+  {\r
+    refFreq = CMU_ClockFreqGet(cmuClock_HFPER);\r
+  }\r
+\r
+#if defined(_USART_CLKDIV_DIV_MASK) && (_USART_CLKDIV_DIV_MASK >= 0x7FFFF8UL)\r
+  /* Calculate and set CLKDIV without fractional bits */\r
+  clkdiv = 2 * baudrate;\r
+  clkdiv = (0x100ULL * (uint64_t)refFreq) / clkdiv;\r
+\r
+  /* Round up by not subtracting 256 and mask off fractional part */\r
+  clkdiv &= ~0xFF;\r
+#else\r
+  /* Calculate and set CLKDIV with fractional bits */\r
+  clkdiv  = 2 * refFreq;\r
+  clkdiv += baudrate - 1;\r
+  clkdiv /= baudrate;\r
+  clkdiv -= 4;\r
+  clkdiv *= 64;\r
+  /* Make sure we don't use fractional bits by rounding CLKDIV */\r
+  /* up (and thus reducing baudrate, not increasing baudrate above */\r
+  /* specified value). */\r
+  clkdiv += 0xc0;\r
+  clkdiv &= 0xffffff00;\r
+#endif\r
+\r
+  /* Verify that resulting clock divider is within limits */\r
+  EFM_ASSERT(!(clkdiv & ~_USART_CLKDIV_DIV_MASK));\r
+\r
+  /* If EFM_ASSERT is not enabled, make sure we don't write to reserved bits */\r
+  clkdiv &= _USART_CLKDIV_DIV_MASK;\r
+\r
+  BUS_RegMaskedWrite(&usart->CLKDIV, _USART_CLKDIV_DIV_MASK, clkdiv);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable/disable USART/UART receiver and/or transmitter.\r
+ *\r
+ * @details\r
+ *   Notice that this function does not do any configuration. Enabling should\r
+ *   normally be done after initialization is done (if not enabled as part\r
+ *   of init).\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @param[in] enable\r
+ *   Select status for receiver/transmitter.\r
+ ******************************************************************************/\r
+void USART_Enable(USART_TypeDef *usart, USART_Enable_TypeDef enable)\r
+{\r
+  uint32_t tmp;\r
+\r
+  /* Make sure the module exists on the selected chip */\r
+  EFM_ASSERT( USART_REF_VALID(usart)\r
+              || USARTRF_REF_VALID(usart)\r
+              || UART_REF_VALID(usart) );\r
+\r
+  /* Disable as specified */\r
+  tmp        = ~((uint32_t) (enable));\r
+  tmp       &= _USART_CMD_RXEN_MASK | _USART_CMD_TXEN_MASK;\r
+  usart->CMD = tmp << 1;\r
+\r
+  /* Enable as specified */\r
+  usart->CMD = (uint32_t) (enable);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Init USART/UART for normal asynchronous mode.\r
+ *\r
+ * @details\r
+ *   This function will configure basic settings in order to operate in normal\r
+ *   asynchronous mode.\r
+ *\r
+ *   Special control setup not covered by this function must be done after\r
+ *   using this function by direct modification of the CTRL register.\r
+ *\r
+ *   Notice that pins used by the USART/UART module must be properly configured\r
+ *   by the user explicitly, in order for the USART/UART to work as intended.\r
+ *   (When configuring pins, one should remember to consider the sequence of\r
+ *   configuration, in order to avoid unintended pulses/glitches on output\r
+ *   pins.)\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @param[in] init\r
+ *   Pointer to initialization structure used to configure basic async setup.\r
+ ******************************************************************************/\r
+void USART_InitAsync(USART_TypeDef *usart, const USART_InitAsync_TypeDef *init)\r
+{\r
+  /* Make sure the module exists on the selected chip */\r
+  EFM_ASSERT( USART_REF_VALID(usart)\r
+              || USARTRF_REF_VALID(usart)\r
+              || UART_REF_VALID(usart) );\r
+\r
+  /* Init USART registers to HW reset state. */\r
+  USART_Reset(usart);\r
+\r
+#if defined(USART_INPUT_RXPRS) && defined(USART_CTRL_MVDIS)\r
+  /* Disable majority vote if specified. */\r
+  if (init->mvdis)\r
+  {\r
+    usart->CTRL |= USART_CTRL_MVDIS;\r
+  }\r
+\r
+  /* Configure PRS input mode. */\r
+  if (init->prsRxEnable)\r
+  {\r
+    usart->INPUT = (uint32_t) init->prsRxCh | USART_INPUT_RXPRS;\r
+  }\r
+#endif\r
+\r
+  /* Configure databits, stopbits and parity */\r
+  usart->FRAME = (uint32_t)init->databits\r
+                 | (uint32_t)init->stopbits\r
+                 | (uint32_t)init->parity;\r
+\r
+  /* Configure baudrate */\r
+  USART_BaudrateAsyncSet(usart, init->refFreq, init->baudrate, init->oversampling);\r
+\r
+#if defined(_USART_TIMING_CSHOLD_MASK)\r
+  usart->TIMING = ((init->autoCsHold << _USART_TIMING_CSHOLD_SHIFT)\r
+                   & _USART_TIMING_CSHOLD_MASK)\r
+                  | ((init->autoCsSetup << _USART_TIMING_CSSETUP_SHIFT)\r
+                     & _USART_TIMING_CSSETUP_MASK);\r
+  if (init->autoCsEnable)\r
+  {\r
+    usart->CTRL |= USART_CTRL_AUTOCS;\r
+  }\r
+#endif\r
+  /* Finally enable (as specified) */\r
+  usart->CMD = (uint32_t)init->enable;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Init USART for synchronous mode.\r
+ *\r
+ * @details\r
+ *   This function will configure basic settings in order to operate in\r
+ *   synchronous mode.\r
+ *\r
+ *   Special control setup not covered by this function must be done after\r
+ *   using this function by direct modification of the CTRL register.\r
+ *\r
+ *   Notice that pins used by the USART module must be properly configured\r
+ *   by the user explicitly, in order for the USART to work as intended.\r
+ *   (When configuring pins, one should remember to consider the sequence of\r
+ *   configuration, in order to avoid unintended pulses/glitches on output\r
+ *   pins.)\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART peripheral register block. (UART does not support this\r
+ *   mode.)\r
+ *\r
+ * @param[in] init\r
+ *   Pointer to initialization structure used to configure basic async setup.\r
+ ******************************************************************************/\r
+void USART_InitSync(USART_TypeDef *usart, const USART_InitSync_TypeDef *init)\r
+{\r
+  /* Make sure the module exists on the selected chip */\r
+  EFM_ASSERT( USART_REF_VALID(usart) || USARTRF_REF_VALID(usart) );\r
+\r
+  /* Init USART registers to HW reset state. */\r
+  USART_Reset(usart);\r
+\r
+  /* Set bits for synchronous mode */\r
+  usart->CTRL |= (USART_CTRL_SYNC)\r
+                 | (uint32_t)init->clockMode\r
+                 | (init->msbf ? USART_CTRL_MSBF : 0);\r
+\r
+#if defined(_USART_CTRL_AUTOTX_MASK)\r
+  usart->CTRL |= init->autoTx ? USART_CTRL_AUTOTX : 0;\r
+#endif\r
+\r
+#if defined(_USART_INPUT_RXPRS_MASK)\r
+  /* Configure PRS input mode. */\r
+  if (init->prsRxEnable)\r
+  {\r
+    usart->INPUT = (uint32_t)init->prsRxCh | USART_INPUT_RXPRS;\r
+  }\r
+#endif\r
+\r
+  /* Configure databits, leave stopbits and parity at reset default (not used) */\r
+  usart->FRAME = (uint32_t)init->databits\r
+                 | USART_FRAME_STOPBITS_DEFAULT\r
+                 | USART_FRAME_PARITY_DEFAULT;\r
+\r
+  /* Configure baudrate */\r
+  USART_BaudrateSyncSet(usart, init->refFreq, init->baudrate);\r
+\r
+  /* Finally enable (as specified) */\r
+  if (init->master)\r
+  {\r
+    usart->CMD = USART_CMD_MASTEREN;\r
+  }\r
+\r
+#if defined(_USART_TIMING_CSHOLD_MASK)\r
+  usart->TIMING = ((init->autoCsHold << _USART_TIMING_CSHOLD_SHIFT)\r
+                   & _USART_TIMING_CSHOLD_MASK)\r
+                  | ((init->autoCsSetup << _USART_TIMING_CSSETUP_SHIFT)\r
+                     & _USART_TIMING_CSSETUP_MASK);\r
+  if (init->autoCsEnable)\r
+  {\r
+    usart->CTRL |= USART_CTRL_AUTOCS;\r
+  }\r
+#endif\r
+\r
+  usart->CMD = (uint32_t)init->enable;\r
+}\r
+\r
+\r
+#if defined(USART0) || ((USART_COUNT == 1) && defined(USART1))\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Init USART0 for asynchronous IrDA mode.\r
+ *\r
+ * @details\r
+ *   This function will configure basic settings in order to operate in\r
+ *   asynchronous IrDA mode.\r
+ *\r
+ *   Special control setup not covered by this function must be done after\r
+ *   using this function by direct modification of the CTRL and IRCTRL\r
+ *   registers.\r
+ *\r
+ *   Notice that pins used by the USART/UART module must be properly configured\r
+ *   by the user explicitly, in order for the USART/UART to work as intended.\r
+ *   (When configuring pins, one should remember to consider the sequence of\r
+ *   configuration, in order to avoid unintended pulses/glitches on output\r
+ *   pins.)\r
+ *\r
+ * @param[in] init\r
+ *   Pointer to initialization structure used to configure async IrDA setup.\r
+ *\r
+ * @note\r
+ *   This function only applies to USART0 as IrDA is not supported on the other\r
+ *   USART modules.\r
+ *\r
+ ******************************************************************************/\r
+void USART_InitIrDA(const USART_InitIrDA_TypeDef *init)\r
+{\r
+  #if (USART_COUNT == 1) && defined(USART1)\r
+  USART_TypeDef *usart = USART1;\r
+  #else\r
+  USART_TypeDef *usart = USART0;\r
+  #endif\r
+\r
+  /* Init USART as async device */\r
+  USART_InitAsync(usart, &(init->async));\r
+\r
+  /* Set IrDA modulation to RZI (return-to-zero-inverted) */\r
+  usart->CTRL |= USART_CTRL_TXINV;\r
+\r
+  /* Invert Rx signal before demodulator if enabled */\r
+  if (init->irRxInv)\r
+  {\r
+    usart->CTRL |= USART_CTRL_RXINV;\r
+  }\r
+\r
+  /* Configure IrDA */\r
+  usart->IRCTRL |= (uint32_t)init->irPw\r
+                   | (uint32_t)init->irPrsSel\r
+                   | ((uint32_t)init->irFilt << _USART_IRCTRL_IRFILT_SHIFT)\r
+                   | ((uint32_t)init->irPrsEn << _USART_IRCTRL_IRPRSEN_SHIFT);\r
+\r
+  /* Enable IrDA */\r
+  usart->IRCTRL |= USART_IRCTRL_IREN;\r
+}\r
+#endif\r
+\r
+\r
+#if defined(_USART_I2SCTRL_MASK)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Init USART for I2S mode.\r
+ *\r
+ * @details\r
+ *   This function will configure basic settings in order to operate in I2S\r
+ *   mode.\r
+ *\r
+ *   Special control setup not covered by this function must be done after\r
+ *   using this function by direct modification of the CTRL and I2SCTRL\r
+ *   registers.\r
+ *\r
+ *   Notice that pins used by the USART module must be properly configured\r
+ *   by the user explicitly, in order for the USART to work as intended.\r
+ *   (When configuring pins, one should remember to consider the sequence of\r
+ *   configuration, in order to avoid unintended pulses/glitches on output\r
+ *   pins.)\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART peripheral register block. (UART does not support this\r
+ *   mode.)\r
+ *\r
+ * @param[in] init\r
+ *   Pointer to initialization structure used to configure basic I2S setup.\r
+ *\r
+ * @note\r
+ *   This function does not apply to all USART's. Refer to chip manuals.\r
+ *\r
+ ******************************************************************************/\r
+void USART_InitI2s(USART_TypeDef *usart, USART_InitI2s_TypeDef *init)\r
+{\r
+  USART_Enable_TypeDef enable;\r
+\r
+  /* Make sure the module exists on the selected chip */\r
+  EFM_ASSERT(USART_I2S_VALID(usart));\r
+\r
+  /* Override the enable setting. */\r
+  enable            = init->sync.enable;\r
+  init->sync.enable = usartDisable;\r
+\r
+  /* Init USART as a sync device. */\r
+  USART_InitSync(usart, &init->sync);\r
+\r
+  /* Configure and enable I2CCTRL register acording to selected mode. */\r
+  usart->I2SCTRL = (uint32_t)init->format\r
+                   | (uint32_t)init->justify\r
+                   | (init->delay    ? USART_I2SCTRL_DELAY    : 0)\r
+                   | (init->dmaSplit ? USART_I2SCTRL_DMASPLIT : 0)\r
+                   | (init->mono     ? USART_I2SCTRL_MONO     : 0)\r
+                   | USART_I2SCTRL_EN;\r
+\r
+  if (enable != usartDisable)\r
+  {\r
+    USART_Enable(usart, enable);\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize automatic transmissions using PRS channel as trigger\r
+ * @note\r
+ *   Initialize USART with USART_Init() before setting up PRS configuration\r
+ *\r
+ * @param[in] usart Pointer to USART to configure\r
+ * @param[in] init Pointer to initialization structure\r
+ ******************************************************************************/\r
+void USART_InitPrsTrigger(USART_TypeDef *usart, const USART_PrsTriggerInit_TypeDef *init)\r
+{\r
+  uint32_t trigctrl;\r
+\r
+  /* Clear values that will be reconfigured  */\r
+  trigctrl = usart->TRIGCTRL & ~(_USART_TRIGCTRL_RXTEN_MASK\r
+                                 | _USART_TRIGCTRL_TXTEN_MASK\r
+#if defined(USART_TRIGCTRL_AUTOTXTEN)\r
+                                 | _USART_TRIGCTRL_AUTOTXTEN_MASK\r
+#endif\r
+                                 | _USART_TRIGCTRL_TSEL_MASK);\r
+\r
+#if defined(USART_TRIGCTRL_AUTOTXTEN)\r
+  if (init->autoTxTriggerEnable)\r
+  {\r
+    trigctrl |= USART_TRIGCTRL_AUTOTXTEN;\r
+  }\r
+#endif\r
+  if (init->txTriggerEnable)\r
+  {\r
+    trigctrl |= USART_TRIGCTRL_TXTEN;\r
+  }\r
+  if (init->rxTriggerEnable)\r
+  {\r
+    trigctrl |= USART_TRIGCTRL_RXTEN;\r
+  }\r
+  trigctrl |= init->prsTriggerChannel;\r
+\r
+  /* Enable new configuration */\r
+  usart->TRIGCTRL = trigctrl;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Reset USART/UART to same state as after a HW reset.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ ******************************************************************************/\r
+void USART_Reset(USART_TypeDef *usart)\r
+{\r
+  /* Make sure the module exists on the selected chip */\r
+  EFM_ASSERT( USART_REF_VALID(usart)\r
+              || USARTRF_REF_VALID(usart)\r
+              || UART_REF_VALID(usart) );\r
+\r
+  /* Make sure disabled first, before resetting other registers */\r
+  usart->CMD = USART_CMD_RXDIS | USART_CMD_TXDIS | USART_CMD_MASTERDIS\r
+               | USART_CMD_RXBLOCKDIS | USART_CMD_TXTRIDIS | USART_CMD_CLEARTX\r
+               | USART_CMD_CLEARRX;\r
+  usart->CTRL      = _USART_CTRL_RESETVALUE;\r
+  usart->FRAME     = _USART_FRAME_RESETVALUE;\r
+  usart->TRIGCTRL  = _USART_TRIGCTRL_RESETVALUE;\r
+  usart->CLKDIV    = _USART_CLKDIV_RESETVALUE;\r
+  usart->IEN       = _USART_IEN_RESETVALUE;\r
+  usart->IFC       = _USART_IFC_MASK;\r
+#if defined(_USART_ROUTEPEN_MASK) || defined(_UART_ROUTEPEN_MASK)\r
+  usart->ROUTEPEN  = _USART_ROUTEPEN_RESETVALUE;\r
+  usart->ROUTELOC0 = _USART_ROUTELOC0_RESETVALUE;\r
+  usart->ROUTELOC1 = _USART_ROUTELOC1_RESETVALUE;\r
+#else\r
+  usart->ROUTE     = _USART_ROUTE_RESETVALUE;\r
+#endif\r
+\r
+  if (USART_IRDA_VALID(usart))\r
+  {\r
+    usart->IRCTRL = _USART_IRCTRL_RESETVALUE;\r
+  }\r
+\r
+#if defined(_USART_INPUT_RESETVALUE)\r
+  usart->INPUT = _USART_INPUT_RESETVALUE;\r
+#endif\r
+\r
+#if defined(_USART_I2SCTRL_RESETVALUE)\r
+  if (USART_I2S_VALID(usart))\r
+  {\r
+    usart->I2SCTRL = _USART_I2SCTRL_RESETVALUE;\r
+  }\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Receive one 4-8 bit frame, (or part of 10-16 bit frame).\r
+ *\r
+ * @details\r
+ *   This function is normally used to receive one frame when operating with\r
+ *   frame length 4-8 bits. Please refer to @ref USART_RxExt() for reception of\r
+ *   9 bit frames.\r
+ *\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if the buffer is empty, until data is received.\r
+ *   Alternatively the user can explicitly check whether data is available, and\r
+ *   if data is avaliable, call @ref USART_RxDataGet() to read the RXDATA\r
+ *   register directly.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @return\r
+ *   Data received.\r
+ ******************************************************************************/\r
+uint8_t USART_Rx(USART_TypeDef *usart)\r
+{\r
+  while (!(usart->STATUS & USART_STATUS_RXDATAV))\r
+    ;\r
+\r
+  return (uint8_t)usart->RXDATA;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Receive two 4-8 bit frames, or one 10-16 bit frame.\r
+ *\r
+ * @details\r
+ *   This function is normally used to receive one frame when operating with\r
+ *   frame length 10-16 bits. Please refer to @ref USART_RxDoubleExt() for\r
+ *   reception of two 9 bit frames.\r
+ *\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if buffer is empty, until data is received.\r
+ *   Alternatively the user can explicitly check whether data is available, and\r
+ *   if data is avaliable, call @ref USART_RxDoubleGet() to read the RXDOUBLE\r
+ *   register directly.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @return\r
+ *   Data received.\r
+ ******************************************************************************/\r
+uint16_t USART_RxDouble(USART_TypeDef *usart)\r
+{\r
+  while (!(usart->STATUS & USART_STATUS_RXFULL))\r
+    ;\r
+\r
+  return (uint16_t)usart->RXDOUBLE;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Receive two 4-9 bit frames, or one 10-16 bit frame with extended\r
+ *   information.\r
+ *\r
+ * @details\r
+ *   This function is normally used to receive one frame when operating with\r
+ *   frame length 10-16 bits and additional RX status information is required.\r
+ *\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if buffer is empty, until data is received.\r
+ *   Alternatively the user can explicitly check whether data is available, and\r
+ *   if data is avaliable, call @ref USART_RxDoubleXGet() to read the RXDOUBLEX\r
+ *   register directly.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @return\r
+ *   Data received.\r
+ ******************************************************************************/\r
+uint32_t USART_RxDoubleExt(USART_TypeDef *usart)\r
+{\r
+  while (!(usart->STATUS & USART_STATUS_RXFULL))\r
+    ;\r
+\r
+  return usart->RXDOUBLEX;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Receive one 4-9 bit frame, (or part of 10-16 bit frame) with extended\r
+ *   information.\r
+ *\r
+ * @details\r
+ *   This function is normally used to receive one frame when operating with\r
+ *   frame length 4-9 bits and additional RX status information is required.\r
+ *\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if buffer is empty, until data is received.\r
+ *   Alternatively the user can explicitly check whether data is available, and\r
+ *   if data is avaliable, call @ref USART_RxDataXGet() to read the RXDATAX\r
+ *   register directly.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @return\r
+ *   Data received.\r
+ ******************************************************************************/\r
+uint16_t USART_RxExt(USART_TypeDef *usart)\r
+{\r
+  while (!(usart->STATUS & USART_STATUS_RXDATAV))\r
+    ;\r
+\r
+  return (uint16_t)usart->RXDATAX;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Perform one 8 bit frame SPI transfer.\r
+ *\r
+ * @note\r
+ *   This function will stall if the transmit buffer is full. When a transmit\r
+ *   buffer becomes available, data is written and the function will wait until\r
+ *   the data is fully transmitted. The SPI return value is then read out and\r
+ *   returned.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART peripheral register block.\r
+ *\r
+ * @param[in] data\r
+ *   Data to transmit.\r
+ *\r
+ * @return\r
+ *   Data received.\r
+ ******************************************************************************/\r
+uint8_t USART_SpiTransfer(USART_TypeDef *usart, uint8_t data)\r
+{\r
+  while (!(usart->STATUS & USART_STATUS_TXBL))\r
+    ;\r
+  usart->TXDATA = (uint32_t)data;\r
+  while (!(usart->STATUS & USART_STATUS_TXC))\r
+    ;\r
+  return (uint8_t)usart->RXDATA;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Transmit one 4-9 bit frame.\r
+ *\r
+ * @details\r
+ *   Depending on frame length configuration, 4-8 (least significant) bits from\r
+ *   @p data are transmitted. If frame length is 9, 8 bits are transmitted from\r
+ *   @p data and one bit as specified by CTRL register, BIT8DV field. Please\r
+ *   refer to USART_TxExt() for transmitting 9 bit frame with full control of\r
+ *   all 9 bits.\r
+ *\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if buffer is full, until buffer becomes available.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @param[in] data\r
+ *   Data to transmit. See details above for further info.\r
+ ******************************************************************************/\r
+void USART_Tx(USART_TypeDef *usart, uint8_t data)\r
+{\r
+  /* Check that transmit buffer is empty */\r
+  while (!(usart->STATUS & USART_STATUS_TXBL))\r
+    ;\r
+  usart->TXDATA = (uint32_t)data;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Transmit two 4-9 bit frames, or one 10-16 bit frame.\r
+ *\r
+ * @details\r
+ *   Depending on frame length configuration, 4-8 (least significant) bits from\r
+ *   each byte in @p data are transmitted. If frame length is 9, 8 bits are\r
+ *   transmitted from each byte in @p data adding one bit as specified by CTRL\r
+ *   register, BIT8DV field, to each byte. Please refer to USART_TxDoubleExt()\r
+ *   for transmitting two 9 bit frames with full control of all 9 bits.\r
+ *\r
+ *   If frame length is 10-16, 10-16 (least significant) bits from @p data\r
+ *   are transmitted.\r
+ *\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if buffer is full, until buffer becomes available.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @param[in] data\r
+ *   Data to transmit, the least significant byte holds the frame transmitted\r
+ *   first. See details above for further info.\r
+ ******************************************************************************/\r
+void USART_TxDouble(USART_TypeDef *usart, uint16_t data)\r
+{\r
+  /* Check that transmit buffer is empty */\r
+  while (!(usart->STATUS & USART_STATUS_TXBL))\r
+    ;\r
+  usart->TXDOUBLE = (uint32_t)data;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Transmit two 4-9 bit frames, or one 10-16 bit frame with extended control.\r
+ *\r
+ * @details\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if buffer is full, until buffer becomes available.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @param[in] data\r
+ *   Data to transmit with extended control. Contains two 16 bit words\r
+ *   concatenated. Least significant word holds frame transitted first. If frame\r
+ *   length is 4-9, two frames with 4-9 least significant bits from each 16 bit\r
+ *   word are transmitted.\r
+ * @par\r
+ *   If frame length is 10-16 bits, 8 data bits are taken from the least\r
+ *   significant 16 bit word, and the remaining bits from the other 16 bit word.\r
+ * @par\r
+ *   Additional control bits are available as documented in the reference\r
+ *   manual (set to 0 if not used). For 10-16 bit frame length, these control\r
+ *   bits are taken from the most significant 16 bit word.\r
+ ******************************************************************************/\r
+void USART_TxDoubleExt(USART_TypeDef *usart, uint32_t data)\r
+{\r
+  /* Check that transmit buffer is empty */\r
+  while (!(usart->STATUS & USART_STATUS_TXBL))\r
+    ;\r
+  usart->TXDOUBLEX = data;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Transmit one 4-9 bit frame with extended control.\r
+ *\r
+ * @details\r
+ *   Notice that possible parity/stop bits in asynchronous mode are not\r
+ *   considered part of specified frame bit length.\r
+ *\r
+ * @note\r
+ *   This function will stall if buffer is full, until buffer becomes available.\r
+ *\r
+ * @param[in] usart\r
+ *   Pointer to USART/UART peripheral register block.\r
+ *\r
+ * @param[in] data\r
+ *   Data to transmit with extended control. Least significant bits contains\r
+ *   frame bits, and additional control bits are available as documented in\r
+ *   the reference manual (set to 0 if not used).\r
+ ******************************************************************************/\r
+void USART_TxExt(USART_TypeDef *usart, uint16_t data)\r
+{\r
+  /* Check that transmit buffer is empty */\r
+  while (!(usart->STATUS & USART_STATUS_TXBL))\r
+    ;\r
+  usart->TXDATAX = (uint32_t)data;\r
+}\r
+\r
+\r
+/** @} (end addtogroup USART) */\r
+/** @} (end addtogroup EM_Library) */\r
+#endif /* defined(USART_COUNT) && (USART_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/main.c b/FreeRTOS/Demo/CORTEX_EFM32_Giant_Gecko_Simplicity_Studio/main.c
new file mode 100644 (file)
index 0000000..1eb40c1
--- /dev/null
@@ -0,0 +1,249 @@
+/*\r
+    FreeRTOS V9.0.0rc1 - Copyright (C) 2016 Real Time Engineers Ltd.\r
+    All rights reserved\r
+\r
+    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation >>>> AND MODIFIED BY <<<< the FreeRTOS exception.\r
+\r
+    ***************************************************************************\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
+    ***************************************************************************\r
+\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
+    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+    FOR A PARTICULAR PURPOSE.  Full license text is available on the following\r
+    link: http://www.freertos.org/a00114.html\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS provides completely free yet professionally developed,    *\r
+     *    robust, strictly quality controlled, supported, and cross          *\r
+     *    platform software that is more than just the market leader, it     *\r
+     *    is the industry's de facto standard.                               *\r
+     *                                                                       *\r
+     *    Help yourself get started quickly while simultaneously helping     *\r
+     *    to support the FreeRTOS project by purchasing a FreeRTOS           *\r
+     *    tutorial book, reference manual, or both:                          *\r
+     *    http://www.FreeRTOS.org/Documentation                              *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading\r
+    the FAQ page "My application does not run, what could be wrong?".  Have you\r
+    defined configASSERT()?\r
+\r
+    http://www.FreeRTOS.org/support - In return for receiving this top quality\r
+    embedded software for free we request you assist our global community by\r
+    participating in the support forum.\r
+\r
+    http://www.FreeRTOS.org/training - Investing in training allows your team to\r
+    be as productive as possible as early as possible.  Now you can receive\r
+    FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers\r
+    Ltd, and the world's leading authority on the world's leading RTOS.\r
+\r
+    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,\r
+    including FreeRTOS+Trace - an indispensable productivity tool, a DOS\r
+    compatible FAT file system, and our tiny thread aware UDP/IP stack.\r
+\r
+    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.\r
+    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.\r
+\r
+    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High\r
+    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS\r
+    licenses offer ticketed support, indemnification and commercial middleware.\r
+\r
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety\r
+    engineered and independently SIL3 certified version for use in safety and\r
+    mission critical applications that require provable dependability.\r
+\r
+    1 tab == 4 spaces!\r
+*/\r
+\r
+/******************************************************************************\r
+ * This project provides two demo applications.  A simple blinky style project\r
+ * that demonstrates low power tickless functionality, and a more comprehensive\r
+ * test and demo application.  The configCREATE_LOW_POWER_DEMO setting, which is\r
+ * defined in FreeRTOSConfig.h, is used to select between the two, and to select\r
+ * the clock used when demonstrating tickless functionality.\r
+ *\r
+ * The simply blinky low power demo is implemented and described in\r
+ * main_low_power.c.  The more comprehensive test and demo application is\r
+ * implemented and described in main_full.c.\r
+ *\r
+ * This file implements the code that is not demo specific, including the\r
+ * hardware setup and standard FreeRTOS hook functions.\r
+ *\r
+ * ENSURE TO READ THE DOCUMENTATION PAGE FOR THIS PORT AND DEMO APPLICATION ON\r
+ * THE http://www.FreeRTOS.org WEB SITE FOR FULL INFORMATION ON USING THIS DEMO\r
+ * APPLICATION, AND ITS ASSOCIATE FreeRTOS ARCHITECTURE PORT!\r
+ *\r
+ */\r
+\r
+/* FreeRTOS includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* SiLabs includes. */\r
+#include "em_chip.h"\r
+#include "bsp.h"\r
+#include "bsp_trace.h"\r
+#include "sleep.h"\r
+\r
+/* Set mainCREATE_LOW_POWER_DEMO to one to run the simple blinky demo, or 0 to\r
+run the more comprehensive test and demo application. */\r
+#define mainCREATE_LOW_POWER_DEMO      0\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Configure the hardware as necessary to run this demo.\r
+ */\r
+static void prvSetupHardware( void );\r
+\r
+/*\r
+ * main_low_power() is used when configCREATE_LOW_POWER_DEMO is set to 1.\r
+ * main_full() is used when configCREATE_LOW_POWER_DEMO is set to 0.\r
+ */\r
+#if( configCREATE_LOW_POWER_DEMO != 0 )\r
+       extern void main_low_power( void );\r
+#else\r
+       extern void main_full( void );\r
+#endif /* #if configCREATE_LOW_POWER_DEMO == 1 */\r
+\r
+/* Prototypes for the standard FreeRTOS callback/hook functions implemented\r
+within this file. */\r
+void vApplicationMallocFailedHook( void );\r
+void vApplicationIdleHook( void );\r
+void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName );\r
+void vApplicationTickHook( void );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+int main( void )\r
+{\r
+       /* Configure the hardware ready to run the demo. */\r
+       prvSetupHardware();\r
+\r
+       /* The mainCREATE_LOW_POWER_DEMO setting is described at the top\r
+       of this file. */\r
+       #if( configCREATE_LOW_POWER_DEMO != 0 )\r
+       {\r
+               main_low_power();\r
+       }\r
+       #else\r
+       {\r
+               main_full();\r
+       }\r
+       #endif\r
+\r
+       /* Should not get here. */\r
+       return 0;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvSetupHardware( void )\r
+{\r
+       /* Library initialisation routines. */\r
+       CHIP_Init();\r
+       BSP_TraceProfilerSetup();\r
+       SLEEP_Init( NULL, NULL );\r
+       BSP_LedsInit();\r
+\r
+       SLEEP_SleepBlockBegin( configENERGY_MODE );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* Called if a call to pvPortMalloc() fails because there is insufficient\r
+       free memory available in the FreeRTOS heap.  pvPortMalloc() is called\r
+       internally by FreeRTOS API functions that create tasks, queues, software\r
+       timers, and semaphores.  The size of the FreeRTOS heap is set by the\r
+       configTOTAL_HEAP_SIZE configuration constant in FreeRTOSConfig.h. */\r
+\r
+       /* Force an assert. */\r
+       configASSERT( ( volatile void * ) NULL );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName )\r
+{\r
+       ( void ) pcTaskName;\r
+       ( void ) pxTask;\r
+\r
+       /* Run time stack overflow checking is performed if\r
+       configCHECK_FOR_STACK_OVERFLOW is defined to 1 or 2.  This hook\r
+       function is called if a stack overflow is detected. */\r
+\r
+       /* Force an assert. */\r
+       configASSERT( ( volatile void * ) NULL );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationIdleHook( void )\r
+{\r
+volatile size_t xFreeHeapSpace;\r
+\r
+       /* This is just a trivial example of an idle hook.  It is called on each\r
+       cycle of the idle task.  It must *NOT* attempt to block.  In this case the\r
+       idle task just queries the amount of FreeRTOS heap that remains.  See the\r
+       memory management section on the http://www.FreeRTOS.org web site for memory\r
+       management options.  If there is a lot of heap memory free then the\r
+       configTOTAL_HEAP_SIZE value in FreeRTOSConfig.h can be reduced to free up\r
+       RAM. */\r
+       xFreeHeapSpace = xPortGetFreeHeapSize();\r
+\r
+       /* Remove compiler warning about xFreeHeapSpace being set but never used. */\r
+       ( void ) xFreeHeapSpace;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationTickHook( void )\r
+{\r
+       /* The full demo includes tests that run from the tick hook. */\r
+       #if( configCREATE_LOW_POWER_DEMO == 0 )\r
+       {\r
+       extern void vFullDemoTickHook( void );\r
+\r
+               /* Some of the tests and demo tasks executed by the full demo include\r
+               interaction from an interrupt - for which the tick interrupt is used\r
+               via the tick hook function. */\r
+               vFullDemoTickHook();\r
+       }\r
+       #endif\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationGetIdleTaskMemory( StaticTask_t **ppxIdleTaskTCBBuffer, StackType_t **ppxIdleTaskStackBuffer, uint16_t *pusIdleTaskStackSize )\r
+{\r
+       /* configUSE_STATIC_ALLOCATION is set to 1, so the application has the\r
+       opportunity to supply the buffers that will be used by the Idle task as its\r
+       stack and to hold its TCB.  If these are set to NULL then the buffers will\r
+       be allocated dynamically, just as if xTaskCreate() had been called. */\r
+       *ppxIdleTaskTCBBuffer = NULL;\r
+       *ppxIdleTaskStackBuffer = NULL;\r
+       *pusIdleTaskStackSize = configMINIMAL_STACK_SIZE; /* In words.  NOT in bytes! */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationGetTimerTaskMemory( StaticTask_t **ppxTimerTaskTCBBuffer, StackType_t **ppxTimerTaskStackBuffer, uint16_t *pusTimerTaskStackSize )\r
+{\r
+       /* configUSE_STATIC_ALLOCATION is set to 1, so the application has the\r
+       opportunity to supply the buffers that will be used by the Timer/RTOS daemon\r
+       task as its     stack and to hold its TCB.  If these are set to NULL then the\r
+       buffers will be allocated dynamically, just as if xTaskCreate() had been\r
+       called. */\r
+       *ppxTimerTaskTCBBuffer = NULL;\r
+       *ppxTimerTaskStackBuffer = NULL;\r
+       *pusTimerTaskStackSize = configTIMER_TASK_STACK_DEPTH; /* In words.  NOT in bytes! */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
index 072724a5df18f563ab877b2e1218b5c5a07d9a12..bd93a2dece04c4351736a9f51e29cc1f7ffc3b24 100644 (file)
@@ -50,9 +50,9 @@
                                                                        <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/Device/SiliconLabs/EFM32PG1B/Include&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/include}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${StudioSdkPath}/Device/SiliconLabs/EFM32PG1B/Include&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/ARM_CM3}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/FreeRTOS_Source/portable/GCC/ARM_CM4F}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>\r
                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Full_Demo/Standard_Demo_Tasks/include}&quot;"/>\r
-                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/SilLabs_Source/emdrv/sleep/inc}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/SiLabs_Source/emdrv/sleep/inc}&quot;"/>\r
                                                                </option>\r
                                                                <option id="gnu.c.compiler.option.warnings.extrawarn.257881085" name="Extra warnings (-Wextra)" superClass="gnu.c.compiler.option.warnings.extrawarn" value="true" valueType="boolean"/>\r
                                                                <inputType id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.1657907187" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input"/>\r
                                                                </option>\r
                                                                <option id="gnu.c.compiler.option.warnings.extrawarn.257881085" name="Extra warnings (-Wextra)" superClass="gnu.c.compiler.option.warnings.extrawarn" value="true" valueType="boolean"/>\r
                                                                <inputType id="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input.1657907187" superClass="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.input"/>\r
index c257d44c84ce15d7d0406a2a6b3da3a153efe182..7df0e541abac2e7b8a7873779550642df4a5d8ab 100644 (file)
                        </matcher>\r
                </filter>\r
                <filter>\r
                        </matcher>\r
                </filter>\r
                <filter>\r
-                       <id>1455989277852</id>\r
+                       <id>1456937120297</id>\r
                        <name>FreeRTOS_Source/portable/GCC</name>\r
                        <type>9</type>\r
                        <matcher>\r
                                <id>org.eclipse.ui.ide.multiFilter</id>\r
                        <name>FreeRTOS_Source/portable/GCC</name>\r
                        <type>9</type>\r
                        <matcher>\r
                                <id>org.eclipse.ui.ide.multiFilter</id>\r
-                               <arguments>1.0-name-matches-false-false-ARM_CM3</arguments>\r
+                               <arguments>1.0-name-matches-false-false-ARM_CM4F</arguments>\r
                        </matcher>\r
                </filter>\r
                <filter>\r
                        </matcher>\r
                </filter>\r
                <filter>\r
index def429af89f751d8a54efdaa7bfe59144643733b..b32f1e5589cd4eec96fadd4d4cda36bd5fe26647 100644 (file)
@@ -98,7 +98,7 @@ extern "C" {
  *  See the comments at the top of main.c, main_full.c and main_low_power.c for\r
  *  more information.\r
  */\r
  *  See the comments at the top of main.c, main_full.c and main_low_power.c for\r
  *  more information.\r
  */\r
-#define configCREATE_LOW_POWER_DEMO    1\r
+#define configCREATE_LOW_POWER_DEMO    0\r
 \r
 /* Some configuration is dependent on the demo being built. */\r
 #if( configCREATE_LOW_POWER_DEMO == 0 )\r
 \r
 /* Some configuration is dependent on the demo being built. */\r
 #if( configCREATE_LOW_POWER_DEMO == 0 )\r
index 08e231926f42295d34d9edd0fbccc45dbe2512e3..58ab98d358fe1ae1ccd523a05ab13397aa5953aa 100644 (file)
@@ -84,67 +84,182 @@ void vRegTest1Implementation( void )
        __asm volatile\r
        (\r
                ".extern ulRegTest1LoopCounter \n"\r
        __asm volatile\r
        (\r
                ".extern ulRegTest1LoopCounter \n"\r
-               "/* Fill the core registers with known values. */               \n"\r
-               "mov    r0, #100                        \n"\r
-               "mov    r1, #101                        \n"\r
-               "mov    r2, #102                        \n"\r
-               "mov    r3, #103                        \n"\r
-               "mov    r4, #104                        \n"\r
-               "mov    r5, #105                        \n"\r
-               "mov    r6, #106                        \n"\r
-               "mov    r7, #107                        \n"\r
-               "mov    r8, #108                        \n"\r
-               "mov    r9, #109                        \n"\r
-               "mov    r10, #110                       \n"\r
-               "mov    r11, #111                       \n"\r
-               "mov    r12, #112                       \n"\r
-\r
-       "reg1_loop:                                             \n"\r
-\r
-               "/* Check each register has maintained its expected value. */   \n"\r
-               "cmp    r0, #100                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r1, #101                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r2, #102                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r3, #103                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r4, #104                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r5, #105                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r6, #106                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r7, #107                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r8, #108                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r9, #109                        \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r10, #110                       \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r11, #111                       \n"\r
-               "bne    reg1_error_loop         \n"\r
-               "cmp    r12, #112                       \n"\r
-               "bne    reg1_error_loop         \n"\r
-\r
-               "/* Everything passed, increment the loop counter. */   \n"\r
-               "push   { r0-r1 }                       \n"\r
+\r
+               /* Fill the core registers with known values. */\r
+               "mov r0, #100                                   \n"\r
+               "mov r1, #101                                   \n"\r
+               "mov r2, #102                                   \n"\r
+               "mov r3, #103                                   \n"\r
+               "mov r4, #104                                   \n"\r
+               "mov r5, #105                                   \n"\r
+               "mov r6, #106                                   \n"\r
+               "mov r7, #107                                   \n"\r
+               "mov r8, #108                                   \n"\r
+               "mov r9, #109                                   \n"\r
+               "mov r10, #110                                  \n"\r
+               "mov r11, #111                                  \n"\r
+               "mov r12, #112                                  \n"\r
+\r
+               /* Fill the VFP registers with known values. */\r
+               "vmov d0, r0, r1                                \n"\r
+               "vmov d1, r2, r3                                \n"\r
+               "vmov d2, r4, r5                                \n"\r
+               "vmov d3, r6, r7                                \n"\r
+               "vmov d4, r8, r9                                \n"\r
+               "vmov d5, r10, r11                              \n"\r
+               "vmov d6, r0, r1                                \n"\r
+               "vmov d7, r2, r3                                \n"\r
+               "vmov d8, r4, r5                                \n"\r
+               "vmov d9, r6, r7                                \n"\r
+               "vmov d10, r8, r9                               \n"\r
+               "vmov d11, r10, r11                             \n"\r
+               "vmov d12, r0, r1                               \n"\r
+               "vmov d13, r2, r3                               \n"\r
+               "vmov d14, r4, r5                               \n"\r
+               "vmov d15, r6, r7                               \n"\r
+\r
+       "reg1_loop:                                                     \n"\r
+               /* Check all the VFP registers still contain the values set above.\r
+               First save registers that are clobbered by the test. */\r
+               "push { r0-r1 }                                 \n"\r
+\r
+               "vmov r0, r1, d0                                \n"\r
+               "cmp r0, #100                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #101                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d1                                \n"\r
+               "cmp r0, #102                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #103                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d2                                \n"\r
+               "cmp r0, #104                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #105                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d3                                \n"\r
+               "cmp r0, #106                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #107                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d4                                \n"\r
+               "cmp r0, #108                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #109                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d5                                \n"\r
+               "cmp r0, #110                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #111                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d6                                \n"\r
+               "cmp r0, #100                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #101                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d7                                \n"\r
+               "cmp r0, #102                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #103                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d8                                \n"\r
+               "cmp r0, #104                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #105                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d9                                \n"\r
+               "cmp r0, #106                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #107                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d10                               \n"\r
+               "cmp r0, #108                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #109                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d11                               \n"\r
+               "cmp r0, #110                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #111                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d12                               \n"\r
+               "cmp r0, #100                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #101                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d13                               \n"\r
+               "cmp r0, #102                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #103                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d14                               \n"\r
+               "cmp r0, #104                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #105                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "vmov r0, r1, d15                               \n"\r
+               "cmp r0, #106                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+               "cmp r1, #107                                   \n"\r
+               "bne reg1_error_loopf                   \n"\r
+\r
+               /* Restore the registers that were clobbered by the test. */\r
+               "pop {r0-r1}                                    \n"\r
+\r
+               /* VFP register test passed.  Jump to the core register test. */\r
+               "b reg1_loopf_pass                              \n"\r
+\r
+       "reg1_error_loopf:                                      \n"\r
+               /* If this line is hit then a VFP register value was found to be\r
+               incorrect. */\r
+               "b reg1_error_loopf                             \n"\r
+\r
+       "reg1_loopf_pass:                                       \n"\r
+\r
+               "cmp    r0, #100                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r1, #101                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r2, #102                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp r3, #103                                   \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r4, #104                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r5, #105                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r6, #106                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r7, #107                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r8, #108                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r9, #109                                \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r10, #110                               \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r11, #111                               \n"\r
+               "bne    reg1_error_loop                 \n"\r
+               "cmp    r12, #112                               \n"\r
+               "bne    reg1_error_loop                 \n"\r
+\r
+               /* Everything passed, increment the loop counter. */\r
+               "push { r0-r1 }                                 \n"\r
                "ldr    r0, =ulRegTest1LoopCounter      \n"\r
                "ldr    r0, =ulRegTest1LoopCounter      \n"\r
-               "ldr    r1, [r0]                        \n"\r
-               "adds   r1, r1, #1                      \n"\r
-               "str    r1, [r0]                        \n"\r
-               "pop    { r0-r1 }                       \n"\r
-\r
-               "/* Start again. */                     \n"\r
-               "b              reg1_loop                       \n"\r
-\r
-       "reg1_error_loop:                               \n"\r
-               "/* If this line is hit then there was an error in a core register value. \n"\r
-               "The loop ensures the loop counter stops incrementing. */       \n"\r
-               "b      reg1_error_loop                 \n"\r
-               "nop                                            "\r
+               "ldr r1, [r0]                                   \n"\r
+               "adds r1, r1, #1                                \n"\r
+               "str r1, [r0]                                   \n"\r
+               "pop { r0-r1 }                                  \n"\r
+\r
+               /* Start again. */\r
+               "b reg1_loop                                    \n"\r
+\r
+       "reg1_error_loop:                                       \n"\r
+               /* If this line is hit then there was an error in a core register value.\r
+               The loop ensures the loop counter stops incrementing. */\r
+               "b reg1_error_loop                              \n"\r
+               "nop                                                    \n"\r
        ); /* __asm volatile. */\r
 }\r
 /*-----------------------------------------------------------*/\r
        ); /* __asm volatile. */\r
 }\r
 /*-----------------------------------------------------------*/\r
@@ -153,75 +268,193 @@ void vRegTest2Implementation( void )
 {\r
        __asm volatile\r
        (\r
 {\r
        __asm volatile\r
        (\r
-               ".extern ulRegTest2LoopCounter \n"\r
-               "/* Set all the core registers to known values. */      \n"\r
-               "mov    r0, #-1                         \n"\r
-               "mov    r1, #1                          \n"\r
-               "mov    r2, #2                          \n"\r
-               "mov    r3, #3                          \n"\r
-               "mov    r4, #4                          \n"\r
-               "mov    r5, #5                          \n"\r
-               "mov    r6, #6                          \n"\r
-               "mov    r7, #7                          \n"\r
-               "mov    r8, #8                          \n"\r
-               "mov    r9, #9                          \n"\r
-               "mov    r10, #10                        \n"\r
-               "mov    r11, #11                        \n"\r
-               "mov    r12, #12                        \n"\r
-\r
-       "reg2_loop:                                             \n"\r
-\r
-               "cmp    r0, #-1                         \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r1, #1                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r2, #2                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r3, #3                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r4, #4                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r5, #5                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r6, #6                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r7, #7                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r8, #8                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r9, #9                          \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r10, #10                        \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r11, #11                        \n"\r
-               "bne    reg2_error_loop         \n"\r
-               "cmp    r12, #12                        \n"\r
-               "bne    reg2_error_loop         \n"\r
-\r
-               "/* Increment the loop counter to indicate this test is still functioning       \n"\r
-               "correctly. */                          \n"\r
-               "push   { r0-r1 }                       \n"\r
+               ".extern ulRegTest2LoopCounter  \n"\r
+\r
+               /* Set all the core registers to known values. */\r
+               "mov r0, #-1                                    \n"\r
+               "mov r1, #1                                             \n"\r
+               "mov r2, #2                                             \n"\r
+               "mov r3, #3                                             \n"\r
+               "mov r4, #4                                             \n"\r
+               "mov r5, #5                                             \n"\r
+               "mov r6, #6                                             \n"\r
+               "mov r7, #7                                             \n"\r
+               "mov r8, #8                                             \n"\r
+               "mov r9, #9                                             \n"\r
+               "mov r10, #10                                   \n"\r
+               "mov r11, #11                                   \n"\r
+               "mov r12, #12                                   \n"\r
+\r
+               /* Set all the VFP to known values. */\r
+               "vmov d0, r0, r1                                \n"\r
+               "vmov d1, r2, r3                                \n"\r
+               "vmov d2, r4, r5                                \n"\r
+               "vmov d3, r6, r7                                \n"\r
+               "vmov d4, r8, r9                                \n"\r
+               "vmov d5, r10, r11                              \n"\r
+               "vmov d6, r0, r1                                \n"\r
+               "vmov d7, r2, r3                                \n"\r
+               "vmov d8, r4, r5                                \n"\r
+               "vmov d9, r6, r7                                \n"\r
+               "vmov d10, r8, r9                               \n"\r
+               "vmov d11, r10, r11                             \n"\r
+               "vmov d12, r0, r1                               \n"\r
+               "vmov d13, r2, r3                               \n"\r
+               "vmov d14, r4, r5                               \n"\r
+               "vmov d15, r6, r7                               \n"\r
+\r
+       "reg2_loop:                                                     \n"\r
+\r
+               /* Check all the VFP registers still contain the values set above.\r
+               First save registers that are clobbered by the test. */\r
+               "push { r0-r1 }                                 \n"\r
+\r
+               "vmov r0, r1, d0                                \n"\r
+               "cmp r0, #-1                                    \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #1                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d1                                \n"\r
+               "cmp r0, #2                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #3                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d2                                \n"\r
+               "cmp r0, #4                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #5                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d3                                \n"\r
+               "cmp r0, #6                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #7                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d4                                \n"\r
+               "cmp r0, #8                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #9                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d5                                \n"\r
+               "cmp r0, #10                                    \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #11                                    \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d6                                \n"\r
+               "cmp r0, #-1                                    \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #1                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d7                                \n"\r
+               "cmp r0, #2                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #3                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d8                                \n"\r
+               "cmp r0, #4                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #5                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d9                                \n"\r
+               "cmp r0, #6                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #7                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d10                               \n"\r
+               "cmp r0, #8                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #9                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d11                               \n"\r
+               "cmp r0, #10                                    \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #11                                    \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d12                               \n"\r
+               "cmp r0, #-1                                    \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #1                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d13                               \n"\r
+               "cmp r0, #2                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #3                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d14                               \n"\r
+               "cmp r0, #4                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #5                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "vmov r0, r1, d15                               \n"\r
+               "cmp r0, #6                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+               "cmp r1, #7                                             \n"\r
+               "bne reg2_error_loopf                   \n"\r
+\r
+               /* Restore the registers that were clobbered by the test. */\r
+               "pop {r0-r1}                                    \n"\r
+\r
+               /* VFP register test passed.  Jump to the core register test. */\r
+               "b reg2_loopf_pass                              \n"\r
+\r
+       "reg2_error_loopf:                                      \n"\r
+               /* If this line is hit then a VFP register value was found to be\r
+               incorrect. */\r
+               "b reg2_error_loopf                             \n"\r
+\r
+       "reg2_loopf_pass:                                       \n"\r
+\r
+               "cmp    r0, #-1                                 \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r1, #1                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r2, #2                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp r3, #3                                             \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r4, #4                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r5, #5                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r6, #6                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r7, #7                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r8, #8                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r9, #9                                  \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r10, #10                                \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r11, #11                                \n"\r
+               "bne    reg2_error_loop                 \n"\r
+               "cmp    r12, #12                                \n"\r
+               "bne    reg2_error_loop                 \n"\r
+\r
+               /* Increment the loop counter to indicate this test is still functioning\r
+               correctly. */\r
+               "push { r0-r1 }                                 \n"\r
                "ldr    r0, =ulRegTest2LoopCounter      \n"\r
                "ldr    r0, =ulRegTest2LoopCounter      \n"\r
-               "ldr    r1, [r0]                        \n"\r
-               "adds   r1, r1, #1                      \n"\r
-               "str    r1, [r0]                        \n"\r
-\r
-               "/* Yield to increase test coverage. */                 \n"\r
-               "movs   r0, #0x01                       \n"\r
-               "ldr    r1, =0xe000ed04 /*NVIC_INT_CTRL */              \n"\r
-               "lsl    r0, r0, #28 /* Shift to PendSV bit */   \n"\r
-               "str    r0, [r1]                        \n"\r
-               "dsb                                            \n"\r
-\r
-               "pop { r0-r1 }                          \n"\r
-\r
-               "/* Start again. */                     \n"\r
-               "b reg2_loop                            \n"\r
-\r
-       "reg2_error_loop:                               \n"\r
-               "/* If this line is hit then there was an error in a core register value.       \n"\r
-               "This loop ensures the loop counter variable stops incrementing. */                     \n"\r
-               "b reg2_error_loop                      \n"\r
+               "ldr r1, [r0]                                   \n"\r
+               "adds r1, r1, #1                                \n"\r
+               "str r1, [r0]                                   \n"\r
+\r
+               /* Yield to increase test coverage. */\r
+               "movs r0, #0x01                                 \n"\r
+               "ldr r1, =0xe000ed04                    \n" /*NVIC_INT_CTRL */\r
+               "lsl r0, r0, #28                                \n" /* Shift to PendSV bit */\r
+               "str r0, [r1]                                   \n"\r
+               "dsb                                                    \n"\r
+\r
+               "pop { r0-r1 }                                  \n"\r
+\r
+               /* Start again. */\r
+               "b reg2_loop                                    \n"\r
+\r
+       "reg2_error_loop:                                       \n"\r
+               /* If this line is hit then there was an error in a core register value.\r
+               This loop ensures the loop counter variable stops incrementing. */\r
+               "b reg2_error_loop                              \n"\r
+               \r
        ); /* __asm volatile */\r
 }\r
 /*-----------------------------------------------------------*/\r
        ); /* __asm volatile */\r
 }\r
 /*-----------------------------------------------------------*/\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk_leds.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/BSP/bsp_stk_leds.c
new file mode 100644 (file)
index 0000000..d972e3b
--- /dev/null
@@ -0,0 +1,117 @@
+/***************************************************************************//**\r
+ * @file\r
+ * @brief Board support package API for GPIO leds on STK's.\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+\r
+#include "em_device.h"\r
+#include "em_cmu.h"\r
+#include "em_gpio.h"\r
+#include "bsp.h"\r
+\r
+#if defined( BSP_GPIO_LEDS )\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+typedef struct\r
+{\r
+  GPIO_Port_TypeDef   port;\r
+  unsigned int        pin;\r
+} tLedArray;\r
+\r
+static const tLedArray ledArray[ BSP_NO_OF_LEDS ] = BSP_GPIO_LEDARRAY_INIT;\r
+\r
+int BSP_LedsInit(void)\r
+{\r
+  int i;\r
+\r
+  CMU_ClockEnable(cmuClock_HFPER, true);\r
+  CMU_ClockEnable(cmuClock_GPIO, true);\r
+  for ( i=0; i<BSP_NO_OF_LEDS; i++ )\r
+  {\r
+    GPIO_PinModeSet(ledArray[i].port, ledArray[i].pin, gpioModePushPull, 0);\r
+  }\r
+  return BSP_STATUS_OK;\r
+}\r
+\r
+uint32_t BSP_LedsGet(void)\r
+{\r
+  int i;\r
+  uint32_t retVal, mask;\r
+\r
+  for ( i=0, retVal=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
+  {\r
+    if (GPIO_PinOutGet(ledArray[i].port, ledArray[i].pin))\r
+      retVal |= mask;\r
+  }\r
+  return retVal;\r
+}\r
+\r
+int BSP_LedsSet(uint32_t leds)\r
+{\r
+  int i;\r
+  uint32_t mask;\r
+\r
+  for ( i=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
+  {\r
+    if ( leds & mask )\r
+      GPIO_PinOutSet(ledArray[i].port, ledArray[i].pin);\r
+    else\r
+      GPIO_PinOutClear(ledArray[i].port, ledArray[i].pin);\r
+  }\r
+  return BSP_STATUS_OK;\r
+}\r
+\r
+int BSP_LedClear(int ledNo)\r
+{\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    GPIO_PinOutClear(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+    return BSP_STATUS_OK;\r
+  }\r
+  return BSP_STATUS_ILLEGAL_PARAM;\r
+}\r
+\r
+int BSP_LedGet(int ledNo)\r
+{\r
+  int retVal = BSP_STATUS_ILLEGAL_PARAM;\r
+\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    retVal = (int)GPIO_PinOutGet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+  }\r
+  return retVal;\r
+}\r
+\r
+int BSP_LedSet(int ledNo)\r
+{\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    GPIO_PinOutSet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+    return BSP_STATUS_OK;\r
+  }\r
+  return BSP_STATUS_ILLEGAL_PARAM;\r
+}\r
+\r
+int BSP_LedToggle(int ledNo)\r
+{\r
+  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
+  {\r
+    GPIO_PinOutToggle(ledArray[ledNo].port, ledArray[ledNo].pin);\r
+    return BSP_STATUS_OK;\r
+  }\r
+  return BSP_STATUS_ILLEGAL_PARAM;\r
+}\r
+\r
+/** @endcond */\r
+#endif  /* BSP_GPIO_LEDS */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s
new file mode 100644 (file)
index 0000000..d9e8a9d
--- /dev/null
@@ -0,0 +1,317 @@
+/* @file startup_efm32pg1b.S\r
+ * @brief startup file for Silicon Labs EFM32PG1B devices.\r
+ *        For use with GCC for ARM Embedded Processors\r
+ * @version 4.2.1\r
+ * Date:    12 June 2014\r
+ *\r
+ */\r
+/* Copyright (c) 2011 - 2014 ARM LIMITED\r
+\r
+   All rights reserved.\r
+   Redistribution and use in source and binary forms, with or without\r
+   modification, are permitted provided that the following conditions are met:\r
+   - Redistributions of source code must retain the above copyright\r
+     notice, this list of conditions and the following disclaimer.\r
+   - Redistributions in binary form must reproduce the above copyright\r
+     notice, this list of conditions and the following disclaimer in the\r
+     documentation and/or other materials provided with the distribution.\r
+   - Neither the name of ARM nor the names of its contributors may be used\r
+     to endorse or promote products derived from this software without\r
+     specific prior written permission.\r
+   *\r
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
+   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
+   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
+   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
+   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
+   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
+   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
+   POSSIBILITY OF SUCH DAMAGE.\r
+   ---------------------------------------------------------------------------*/\r
+\r
+    .syntax     unified\r
+    .arch       armv7-m\r
+    .section    .stack\r
+    .align      3\r
+#ifdef __STACK_SIZE\r
+    .equ        Stack_Size, __STACK_SIZE\r
+#else\r
+    .equ        Stack_Size, 0x00000400\r
+#endif\r
+    .globl      __StackTop\r
+    .globl      __StackLimit\r
+__StackLimit:\r
+    .space      Stack_Size\r
+    .size       __StackLimit, . - __StackLimit\r
+__StackTop:\r
+    .size       __StackTop, . - __StackTop\r
+\r
+    .section    .heap\r
+    .align      3\r
+#ifdef __HEAP_SIZE\r
+    .equ        Heap_Size, __HEAP_SIZE\r
+#else\r
+    .equ        Heap_Size, 0x00000C00\r
+#endif\r
+    .globl      __HeapBase\r
+    .globl      __HeapLimit\r
+__HeapBase:\r
+    .if Heap_Size\r
+    .space      Heap_Size\r
+    .endif\r
+    .size       __HeapBase, . - __HeapBase\r
+__HeapLimit:\r
+    .size       __HeapLimit, . - __HeapLimit\r
+\r
+    .section    .vectors\r
+    .align      2\r
+    .globl      __Vectors\r
+__Vectors:\r
+    .long       __StackTop            /* Top of Stack */\r
+    .long       Reset_Handler         /* Reset Handler */\r
+    .long       NMI_Handler           /* NMI Handler */\r
+    .long       HardFault_Handler     /* Hard Fault Handler */\r
+    .long       MemManage_Handler     /* MPU Fault Handler */\r
+    .long       BusFault_Handler      /* Bus Fault Handler */\r
+    .long       UsageFault_Handler    /* Usage Fault Handler */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       SVC_Handler           /* SVCall Handler */\r
+    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
+    .long       Default_Handler       /* Reserved */\r
+    .long       PendSV_Handler        /* PendSV Handler */\r
+    .long       SysTick_Handler       /* SysTick Handler */\r
+\r
+    /* External interrupts */\r
+    .long       EMU_IRQHandler    /* 0 - EMU */\r
+    .long       Default_Handler    /* 1 - Reserved */\r
+    .long       WDOG0_IRQHandler    /* 2 - WDOG0 */\r
+    .long       Default_Handler    /* 3 - Reserved */\r
+    .long       Default_Handler    /* 4 - Reserved */\r
+    .long       Default_Handler    /* 5 - Reserved */\r
+    .long       Default_Handler    /* 6 - Reserved */\r
+    .long       Default_Handler    /* 7 - Reserved */\r
+    .long       LDMA_IRQHandler    /* 8 - LDMA */\r
+    .long       GPIO_EVEN_IRQHandler    /* 9 - GPIO_EVEN */\r
+    .long       TIMER0_IRQHandler    /* 10 - TIMER0 */\r
+    .long       USART0_RX_IRQHandler    /* 11 - USART0_RX */\r
+    .long       USART0_TX_IRQHandler    /* 12 - USART0_TX */\r
+    .long       ACMP0_IRQHandler    /* 13 - ACMP0 */\r
+    .long       ADC0_IRQHandler    /* 14 - ADC0 */\r
+    .long       IDAC0_IRQHandler    /* 15 - IDAC0 */\r
+    .long       I2C0_IRQHandler    /* 16 - I2C0 */\r
+    .long       GPIO_ODD_IRQHandler    /* 17 - GPIO_ODD */\r
+    .long       TIMER1_IRQHandler    /* 18 - TIMER1 */\r
+    .long       USART1_RX_IRQHandler    /* 19 - USART1_RX */\r
+    .long       USART1_TX_IRQHandler    /* 20 - USART1_TX */\r
+    .long       LEUART0_IRQHandler    /* 21 - LEUART0 */\r
+    .long       PCNT0_IRQHandler    /* 22 - PCNT0 */\r
+    .long       CMU_IRQHandler    /* 23 - CMU */\r
+    .long       MSC_IRQHandler    /* 24 - MSC */\r
+    .long       CRYPTO_IRQHandler    /* 25 - CRYPTO */\r
+    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
+    .long       Default_Handler    /* 27 - Reserved */\r
+    .long       Default_Handler    /* 28 - Reserved */\r
+    .long       RTCC_IRQHandler    /* 29 - RTCC */\r
+    .long       Default_Handler    /* 30 - Reserved */\r
+    .long       CRYOTIMER_IRQHandler    /* 31 - CRYOTIMER */\r
+    .long       Default_Handler    /* 32 - Reserved */\r
+    .long       FPUEH_IRQHandler    /* 33 - FPUEH */\r
+\r
+\r
+    .size       __Vectors, . - __Vectors\r
+\r
+    .text\r
+    .thumb\r
+    .thumb_func\r
+    .align      2\r
+    .globl      Reset_Handler\r
+    .type       Reset_Handler, %function\r
+Reset_Handler:\r
+#ifndef __NO_SYSTEM_INIT\r
+    ldr     r0, =SystemInit\r
+    blx     r0\r
+#endif\r
+\r
+/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
+ *  to copy. One can copy more than one sections. Another can only copy\r
+ *  one section.  The former scheme needs more instructions and read-only\r
+ *  data to implement than the latter.\r
+ *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
+\r
+#ifdef __STARTUP_COPY_MULTIPLE\r
+/*  Multiple sections scheme.\r
+ *\r
+ *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
+ *  there are array of triplets, each of which specify:\r
+ *    offset 0: LMA of start of a section to copy from\r
+ *    offset 4: VMA of start of a section to copy to\r
+ *    offset 8: size of the section to copy. Must be multiply of 4\r
+ *\r
+ *  All addresses must be aligned to 4 bytes boundary.\r
+ */\r
+    ldr     r4, =__copy_table_start__\r
+    ldr     r5, =__copy_table_end__\r
+\r
+.L_loop0:\r
+    cmp     r4, r5\r
+    bge     .L_loop0_done\r
+    ldr     r1, [r4]\r
+    ldr     r2, [r4, #4]\r
+    ldr     r3, [r4, #8]\r
+\r
+.L_loop0_0:\r
+    subs    r3, #4\r
+    ittt    ge\r
+    ldrge   r0, [r1, r3]\r
+    strge   r0, [r2, r3]\r
+    bge     .L_loop0_0\r
+\r
+    adds    r4, #12\r
+    b       .L_loop0\r
+\r
+.L_loop0_done:\r
+#else\r
+/*  Single section scheme.\r
+ *\r
+ *  The ranges of copy from/to are specified by following symbols\r
+ *    __etext: LMA of start of the section to copy from. Usually end of text\r
+ *    __data_start__: VMA of start of the section to copy to\r
+ *    __data_end__: VMA of end of the section to copy to\r
+ *\r
+ *  All addresses must be aligned to 4 bytes boundary.\r
+ */\r
+    ldr     r1, =__etext\r
+    ldr     r2, =__data_start__\r
+    ldr     r3, =__data_end__\r
+\r
+.L_loop1:\r
+    cmp     r2, r3\r
+    ittt    lt\r
+    ldrlt   r0, [r1], #4\r
+    strlt   r0, [r2], #4\r
+    blt     .L_loop1\r
+#endif /*__STARTUP_COPY_MULTIPLE */\r
+\r
+/*  This part of work usually is done in C library startup code. Otherwise,\r
+ *  define this macro to enable it in this startup.\r
+ *\r
+ *  There are two schemes too. One can clear multiple BSS sections. Another\r
+ *  can only clear one section. The former is more size expensive than the\r
+ *  latter.\r
+ *\r
+ *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
+ *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
+ */\r
+#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
+/*  Multiple sections scheme.\r
+ *\r
+ *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
+ *  there are array of tuples specifying:\r
+ *    offset 0: Start of a BSS section\r
+ *    offset 4: Size of this BSS section. Must be multiply of 4\r
+ */\r
+    ldr     r3, =__zero_table_start__\r
+    ldr     r4, =__zero_table_end__\r
+\r
+.L_loop2:\r
+    cmp     r3, r4\r
+    bge     .L_loop2_done\r
+    ldr     r1, [r3]\r
+    ldr     r2, [r3, #4]\r
+    movs    r0, 0\r
+\r
+.L_loop2_0:\r
+    subs    r2, #4\r
+    itt     ge\r
+    strge   r0, [r1, r2]\r
+    bge     .L_loop2_0\r
+    adds    r3, #8\r
+    b       .L_loop2\r
+.L_loop2_done:\r
+#elif defined (__STARTUP_CLEAR_BSS)\r
+/*  Single BSS section scheme.\r
+ *\r
+ *  The BSS section is specified by following symbols\r
+ *    __bss_start__: start of the BSS section.\r
+ *    __bss_end__: end of the BSS section.\r
+ *\r
+ *  Both addresses must be aligned to 4 bytes boundary.\r
+ */\r
+    ldr     r1, =__bss_start__\r
+    ldr     r2, =__bss_end__\r
+\r
+    movs    r0, 0\r
+.L_loop3:\r
+    cmp     r1, r2\r
+    itt     lt\r
+    strlt   r0, [r1], #4\r
+    blt     .L_loop3\r
+#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
+\r
+#ifndef __START\r
+#define __START _start\r
+#endif\r
+    bl      __START\r
+\r
+    .pool\r
+    .size   Reset_Handler, . - Reset_Handler\r
+\r
+    .align  1\r
+    .thumb_func\r
+    .weak   Default_Handler\r
+    .type   Default_Handler, %function\r
+Default_Handler:\r
+    b       .\r
+    .size   Default_Handler, . - Default_Handler\r
+\r
+/*    Macro to define default handlers. Default handler\r
+ *    will be weak symbol and just dead loops. They can be\r
+ *    overwritten by other handlers */\r
+    .macro  def_irq_handler    handler_name\r
+    .weak   \handler_name\r
+    .set    \handler_name, Default_Handler\r
+    .endm\r
+\r
+    def_irq_handler     NMI_Handler\r
+    def_irq_handler     HardFault_Handler\r
+    def_irq_handler     MemManage_Handler\r
+    def_irq_handler     BusFault_Handler\r
+    def_irq_handler     UsageFault_Handler\r
+    def_irq_handler     SVC_Handler\r
+    def_irq_handler     DebugMon_Handler\r
+    def_irq_handler     PendSV_Handler\r
+    def_irq_handler     SysTick_Handler\r
+\r
+\r
+    def_irq_handler     EMU_IRQHandler\r
+    def_irq_handler     WDOG0_IRQHandler\r
+    def_irq_handler     LDMA_IRQHandler\r
+    def_irq_handler     GPIO_EVEN_IRQHandler\r
+    def_irq_handler     TIMER0_IRQHandler\r
+    def_irq_handler     USART0_RX_IRQHandler\r
+    def_irq_handler     USART0_TX_IRQHandler\r
+    def_irq_handler     ACMP0_IRQHandler\r
+    def_irq_handler     ADC0_IRQHandler\r
+    def_irq_handler     IDAC0_IRQHandler\r
+    def_irq_handler     I2C0_IRQHandler\r
+    def_irq_handler     GPIO_ODD_IRQHandler\r
+    def_irq_handler     TIMER1_IRQHandler\r
+    def_irq_handler     USART1_RX_IRQHandler\r
+    def_irq_handler     USART1_TX_IRQHandler\r
+    def_irq_handler     LEUART0_IRQHandler\r
+    def_irq_handler     PCNT0_IRQHandler\r
+    def_irq_handler     CMU_IRQHandler\r
+    def_irq_handler     MSC_IRQHandler\r
+    def_irq_handler     CRYPTO_IRQHandler\r
+    def_irq_handler     LETIMER0_IRQHandler\r
+    def_irq_handler     RTCC_IRQHandler\r
+    def_irq_handler     CRYOTIMER_IRQHandler\r
+    def_irq_handler     FPUEH_IRQHandler\r
+\r
+    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32pg1b/system_efm32pg1b.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/CMSIS/efm32pg1b/system_efm32pg1b.c
new file mode 100644 (file)
index 0000000..c2b6113
--- /dev/null
@@ -0,0 +1,383 @@
+/***************************************************************************//**\r
+ * @file system_efm32pg1b.c\r
+ * @brief CMSIS Cortex-M3/M4 System Layer for EFM32 devices.\r
+ * @version 4.2.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.@n\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.@n\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
+ * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
+ * providing the Software "AS IS", with no express or implied warranties of any\r
+ * kind, including, but not limited to, any implied warranties of\r
+ * merchantability or fitness for any particular purpose or warranties against\r
+ * infringement of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Laboratories, Inc. will not be liable for any consequential,\r
+ * incidental, or special damages, or any other relief, or for any claim by\r
+ * any third party, arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#include <stdint.h>\r
+#include "em_device.h"\r
+\r
+/*******************************************************************************\r
+ ******************************   DEFINES   ************************************\r
+ ******************************************************************************/\r
+\r
+/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
+#define EFM32_LFRCO_FREQ  (32768UL)\r
+#define EFM32_ULFRCO_FREQ (1000UL)\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL VARIABLES   ********************************\r
+ ******************************************************************************/\r
+\r
+/* System oscillator frequencies. These frequencies are normally constant */\r
+/* for a target, but they are made configurable in order to allow run-time */\r
+/* handling of different boards. The crystal oscillator clocks can be set */\r
+/* compile time to a non-default value by defining respective EFM_nFXO_FREQ */\r
+/* values according to board design. By defining the EFM_nFXO_FREQ to 0, */\r
+/* one indicates that the oscillator is not present, in order to save some */\r
+/* SW footprint. */\r
+\r
+#ifndef EFM32_HFRCO_MAX_FREQ\r
+#define EFM32_HFRCO_MAX_FREQ            (38000000UL)\r
+#endif\r
+\r
+#ifndef EFM32_HFXO_FREQ\r
+#define EFM32_HFXO_FREQ                 (40000000UL)\r
+#endif\r
+\r
+#ifndef EFM32_HFRCO_STARTUP_FREQ\r
+#define EFM32_HFRCO_STARTUP_FREQ        (19000000UL)\r
+#endif\r
+\r
+\r
+/* Do not define variable if HF crystal oscillator not present */\r
+#if (EFM32_HFXO_FREQ > 0UL)\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/** System HFXO clock. */\r
+static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
+/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
+#endif\r
+\r
+#ifndef EFM32_LFXO_FREQ\r
+#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
+#endif\r
+/* Do not define variable if LF crystal oscillator not present */\r
+#if (EFM32_LFXO_FREQ > 0UL)\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/** System LFXO clock. */\r
+static uint32_t SystemLFXOClock = 32768UL;\r
+/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
+#endif\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL VARIABLES   *******************************\r
+ ******************************************************************************/\r
+\r
+/**\r
+ * @brief\r
+ *   System System Clock Frequency (Core Clock).\r
+ *\r
+ * @details\r
+ *   Required CMSIS global variable that must be kept up-to-date.\r
+ */\r
+uint32_t SystemCoreClock;\r
+\r
+\r
+/**\r
+ * @brief\r
+ *   System HFRCO frequency\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary variable, not part of the CMSIS definition.\r
+ *\r
+ * @details\r
+ *   Frequency of the system HFRCO oscillator\r
+ */\r
+uint32_t SystemHfrcoFreq = EFM32_HFRCO_STARTUP_FREQ;\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the current core clock frequency.\r
+ *\r
+ * @details\r
+ *   Calculate and get the current core clock frequency based on the current\r
+ *   configuration. Assuming that the SystemCoreClock global variable is\r
+ *   maintained, the core clock frequency is stored in that variable as well.\r
+ *   This function will however calculate the core clock based on actual HW\r
+ *   configuration. It will also update the SystemCoreClock global variable.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   The current core clock frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t SystemCoreClockGet(void)\r
+{\r
+  uint32_t ret;\r
+  uint32_t presc;\r
+\r
+  ret   = SystemHFClockGet();\r
+  presc = (CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK) >>\r
+          _CMU_HFCOREPRESC_PRESC_SHIFT;\r
+  ret  /= (presc + 1);\r
+\r
+  /* Keep CMSIS system clock variable up-to-date */\r
+  SystemCoreClock = ret;\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the maximum core clock frequency.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   The maximum core clock frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t SystemMaxCoreClockGet(void)\r
+{\r
+  return (EFM32_HFRCO_MAX_FREQ > EFM32_HFXO_FREQ ? \\r
+          EFM32_HFRCO_MAX_FREQ : EFM32_HFXO_FREQ);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the current HFCLK frequency.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   The current HFCLK frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t SystemHFClockGet(void)\r
+{\r
+  uint32_t ret;\r
+\r
+  switch (CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
+  {\r
+    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
+#if (EFM32_LFXO_FREQ > 0)\r
+      ret = SystemLFXOClock;\r
+#else\r
+      /* We should not get here, since core should not be clocked. May */\r
+      /* be caused by a misconfiguration though. */\r
+      ret = 0;\r
+#endif\r
+      break;\r
+\r
+    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
+      ret = EFM32_LFRCO_FREQ;\r
+      break;\r
+\r
+    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
+#if (EFM32_HFXO_FREQ > 0)\r
+      ret = SystemHFXOClock;\r
+#else\r
+      /* We should not get here, since core should not be clocked. May */\r
+      /* be caused by a misconfiguration though. */\r
+      ret = 0;\r
+#endif\r
+      break;\r
+\r
+    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
+      ret = SystemHfrcoFreq;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get high frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   HFXO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemHFXOClockGet(void)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_HFXO_FREQ > 0)\r
+  return SystemHFXOClock;\r
+#else\r
+  return 0;\r
+#endif\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set high frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This function is mainly provided for being able to handle target systems\r
+ *   with different HF crystal oscillator frequencies run-time. If used, it\r
+ *   should probably only be used once during system startup.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @param[in] freq\r
+ *   HFXO frequency in Hz used for target.\r
+ *****************************************************************************/\r
+void SystemHFXOClockSet(uint32_t freq)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_HFXO_FREQ > 0)\r
+  SystemHFXOClock = freq;\r
+\r
+  /* Update core clock frequency if HFXO is used to clock core */\r
+  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_HFXO)\r
+  {\r
+    /* The function will update the global variable */\r
+    SystemCoreClockGet();\r
+  }\r
+#else\r
+  (void)freq; /* Unused parameter */\r
+#endif\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Initialize the system.\r
+ *\r
+ * @details\r
+ *   Do required generic HW system init.\r
+ *\r
+ * @note\r
+ *   This function is invoked during system init, before the main() routine\r
+ *   and any data has been initialized. For this reason, it cannot do any\r
+ *   initialization of variables etc.\r
+ *****************************************************************************/\r
+void SystemInit(void)\r
+{\r
+#if (__FPU_PRESENT == 1)\r
+  /* Set floating point coprosessor access mode. */\r
+  SCB->CPACR |= ((3UL << 10 * 2) |      /* set CP10 Full Access */\r
+                 (3UL << 11 * 2));      /* set CP11 Full Access */\r
+#endif\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get low frequency RC oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   LFRCO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemLFRCOClockGet(void)\r
+{\r
+  /* Currently we assume that this frequency is properly tuned during */\r
+  /* manufacturing and is not changed after reset. If future requirements */\r
+  /* for re-tuning by user, we can add support for that. */\r
+  return EFM32_LFRCO_FREQ;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get ultra low frequency RC oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   ULFRCO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemULFRCOClockGet(void)\r
+{\r
+  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
+  return EFM32_ULFRCO_FREQ;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get low frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @return\r
+ *   LFXO frequency in Hz.\r
+ *****************************************************************************/\r
+uint32_t SystemLFXOClockGet(void)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_LFXO_FREQ > 0)\r
+  return SystemLFXOClock;\r
+#else\r
+  return 0;\r
+#endif\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set low frequency crystal oscillator clock frequency for target system.\r
+ *\r
+ * @note\r
+ *   This function is mainly provided for being able to handle target systems\r
+ *   with different HF crystal oscillator frequencies run-time. If used, it\r
+ *   should probably only be used once during system startup.\r
+ *\r
+ * @note\r
+ *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
+ *\r
+ * @param[in] freq\r
+ *   LFXO frequency in Hz used for target.\r
+ *****************************************************************************/\r
+void SystemLFXOClockSet(uint32_t freq)\r
+{\r
+  /* External crystal oscillator present? */\r
+#if (EFM32_LFXO_FREQ > 0)\r
+  SystemLFXOClock = freq;\r
+\r
+  /* Update core clock frequency if LFXO is used to clock core */\r
+  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_LFXO)\r
+  {\r
+    /* The function will update the global variable */\r
+    SystemCoreClockGet();\r
+  }\r
+#else\r
+  (void)freq; /* Unused parameter */\r
+#endif\r
+}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/inc/sleep.h b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/inc/sleep.h
new file mode 100644 (file)
index 0000000..c0b182f
--- /dev/null
@@ -0,0 +1,265 @@
+/***************************************************************************//**\r
+ * @file sleep.h\r
+ * @brief Energy Modes management driver\r
+ * @version 4.2.1\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ *\r
+ * The module provides the following public API to the users:\r
+ * SLEEP_Init()\r
+ * SLEEP_Sleep()\r
+ * SLEEP_SleepBlockBegin()\r
+ * SLEEP_SleepBlockEnd()\r
+ * SLEEP_ForceSleepInEM4()\r
+ *\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifndef __SLEEP_H\r
+#define __SLEEP_H\r
+\r
+#include <stdint.h>\r
+#include <stdbool.h>\r
+\r
+/* Device specific header file(s). */\r
+#include "em_device.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Drivers\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup SLEEP\r
+ * @brief Energy Modes management driver.\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   MACROS   ************************************\r
+ ******************************************************************************/\r
+\r
+\r
+/*******************************************************************************\r
+ ****************************   CONFIGURATION   ********************************\r
+ ******************************************************************************/\r
+\r
+/** Enable/disable the HW block for protecting accidental setting of low energy\r
+ *  modes (recommended to be set to true). */\r
+#ifndef SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED\r
+#define SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED    true\r
+#endif\r
+\r
+/** Enable/disable calling wakeup callback after EM4 reset. */\r
+#ifndef SLEEP_EM4_WAKEUP_CALLBACK_ENABLED\r
+#define SLEEP_EM4_WAKEUP_CALLBACK_ENABLED    true\r
+#endif\r
+\r
+/** Configure default lowest energy mode that the system can be set to.\r
+ *  Possible values:\r
+ *  @li sleepEM1 - EM1, the CPU core is turned off.\r
+ *  @li sleepEM2 - EM2, like EM1 + all HF clocks are turned off, LF clocks are on.\r
+ *  @li sleepEM3 - EM3, like EM2 + LF clocks are off, RAM retention, GPIO and ACMP\r
+ *                   interrupt is on. */\r
+#ifndef SLEEP_LOWEST_ENERGY_MODE_DEFAULT\r
+#define SLEEP_LOWEST_ENERGY_MODE_DEFAULT    sleepEM3\r
+#endif\r
+\r
+/*******************************************************************************\r
+ ******************************   TYPEDEFS   ***********************************\r
+ ******************************************************************************/\r
+\r
+/** Status value used for showing the Energy Mode the device is currently in. */\r
+typedef enum\r
+{\r
+  /** Status value for EM0. */\r
+  sleepEM0 = 0,\r
+\r
+  /** Status value for EM1. */\r
+  sleepEM1 = 1,\r
+\r
+  /** Status value for EM2. */\r
+  sleepEM2 = 2,\r
+\r
+  /** Status value for EM3. */\r
+  sleepEM3 = 3,\r
+\r
+  /** Status value for EM4. */\r
+  sleepEM4 = 4\r
+} SLEEP_EnergyMode_t;\r
+\r
+/** Callback function pointer type. */\r
+typedef void (*SLEEP_CbFuncPtr_t)(SLEEP_EnergyMode_t);\r
+\r
+\r
+/*******************************************************************************\r
+ ******************************   PROTOTYPES   *********************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize the Sleep module.\r
+ *\r
+ * @details\r
+ *   Use this function to initialize the Sleep module, should be called\r
+ *   only once! Pointers to sleep and wake-up callback functions shall be\r
+ *   provided when calling this function.\r
+ *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
+ *   for the cause of the reset that implicitly called it and calls the wakeup\r
+ *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
+ *\r
+ * @param[in] pSleepCb\r
+ *   Pointer to the callback function that is being called before the device is\r
+ *   going to sleep.\r
+ *\r
+ * @param[in] pWakeUpCb\r
+ *   Pointer to the callback function that is being called after wake up.\r
+ ******************************************************************************/\r
+void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb);\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Gets the lowest energy mode that the system is allowed to be set to.\r
+ *\r
+ * @details\r
+ *   This function uses the low energy mode block counters to determine the\r
+ *   lowest possible that the system is allowed to be set to.\r
+ *\r
+ * @return\r
+ *   Lowest energy mode that the system can be set to. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the system to sleep into the lowest possible energy mode.\r
+ *\r
+ * @details\r
+ *   This function takes care of the system states protected by the sleep block\r
+ *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
+ *   the system to go into the lowest possible energy mode that the device can\r
+ *   be set into at the time of the call of this function.\r
+ *   This function will not go lower than EM3 because leaving EM4 requires\r
+ *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
+ *\r
+ * @return\r
+ *   Energy Mode that was entered. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_Sleep(void);\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Force the device to go to EM4 without doing any checks.\r
+ *\r
+ * @details\r
+ *   This function unblocks the low energy sleep block then goes to EM4.\r
+ *\r
+ * @note\r
+ *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
+ *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
+ *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
+ *   EM4 wakeup callback.\r
+ ******************************************************************************/\r
+void SLEEP_ForceSleepInEM4(void);\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Begin sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Blocking a critical system state from a certain energy mode makes sure that\r
+ *   the system is not set to that energy mode while the block is not being\r
+ *   released.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
+ *      // do some stuff that requires EM1 at least, like ADC sampling\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
+ *\r
+ * @note\r
+ *   Be aware that there is limit of maximum blocks nesting to 255.\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to begin to block. Possible values:\r
+ *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode);\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   End sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Release restriction for entering certain energy mode. Every call of this\r
+ *   function reduce blocking counter by 1. Once the counter for specific energy\r
+ *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
+ *   particular energy mode is allowed.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      // at start all energy modes are allowed\r
+ *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to end to block. Possible values:\r
+ *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode);\r
+\r
+\r
+/** @} (end addtogroup SLEEP) */\r
+/** @} (end addtogroup EM_Drivers) */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+#endif /* __SLEEP_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/src/sleep.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emdrv/sleep/src/sleep.c
new file mode 100644 (file)
index 0000000..556ec6b
--- /dev/null
@@ -0,0 +1,427 @@
+/***************************************************************************//**\r
+ * @file sleep.c\r
+ * @brief Energy Modes management driver.\r
+ * @version 4.2.1\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ *\r
+ * The module provides the following public API to the users:\r
+ * SLEEP_Init()\r
+ * SLEEP_Sleep()\r
+ * SLEEP_SleepBlockBegin()\r
+ * SLEEP_SleepBlockEnd()\r
+ * SLEEP_ForceSleepInEM4()\r
+ *\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * This file is licensed under the Silabs License Agreement. See the file\r
+ * "Silabs_License_Agreement.txt" for details. Before using this software for\r
+ * any purpose, you must agree to the terms of that agreement.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+/* Chip specific header file(s). */\r
+#include "em_device.h"\r
+#include "em_assert.h"\r
+#include "em_int.h"\r
+#include "em_rmu.h"\r
+#include "em_emu.h"\r
+\r
+/* Module header file(s). */\r
+#include "sleep.h"\r
+\r
+/* stdlib is needed for NULL definition */\r
+#include <stdlib.h>\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Drivers\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup SLEEP\r
+ * @brief Energy Modes management driver.\r
+ * @details\r
+ * This is a energy modes management module consisting of sleep.c and sleep.h\r
+ * source files. The main purpose of the module is to ease energy\r
+ * optimization with a simple API. The module allows the system to always sleep\r
+ * in the lowest possible energy mode. Users could set up callbacks that are\r
+ * being called before and after each and every sleep. A counting semaphore is\r
+ * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
+ * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   MACROS   ************************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/* Number of low energy modes (EM1, EM2, EM3). Note: EM4 sleep/wakeup is handled\r
+ * differently therefore it is not part of the list! */\r
+#define SLEEP_NUMOF_LOW_ENERGY_MODES    3U\r
+\r
+\r
+\r
+/*******************************************************************************\r
+ ******************************   TYPEDEFS   ***********************************\r
+ ******************************************************************************/\r
+\r
+\r
+/*******************************************************************************\r
+ ******************************   CONSTANTS   **********************************\r
+ ******************************************************************************/\r
+\r
+\r
+/*******************************************************************************\r
+ *******************************   STATICS   ***********************************\r
+ ******************************************************************************/\r
+\r
+/* Callback functions to call before and after sleep. */\r
+static SLEEP_CbFuncPtr_t sleepCallback  = NULL;\r
+static SLEEP_CbFuncPtr_t wakeUpCallback = NULL;\r
+\r
+/* Sleep block counter array representing the nested sleep blocks for the low\r
+ * energy modes (EM1/EM2/EM3). Array index 0 corresponds to EM1, 1 to EM2 and 2\r
+ * to EM3 accordingly.\r
+ *\r
+ * Note:\r
+ * - EM4 sleep/wakeup is handled differently therefore it is not part of the\r
+ *   list!\r
+ * - Max. number of sleep block nesting is 255. */\r
+static uint8_t sleepBlockCnt[SLEEP_NUMOF_LOW_ENERGY_MODES];\r
+\r
+/*******************************************************************************\r
+ ******************************   PROTOTYPES   *********************************\r
+ ******************************************************************************/\r
+\r
+static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode);\r
+//static SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ ***************************   GLOBAL FUNCTIONS   ******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize the Sleep module.\r
+ *\r
+ * @details\r
+ *   Use this function to initialize the Sleep module, should be called\r
+ *   only once! Pointers to sleep and wake-up callback functions shall be\r
+ *   provided when calling this function.\r
+ *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
+ *   for the cause of the reset that implicitly called it and calls the wakeup\r
+ *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
+ *\r
+ * @param[in] pSleepCb\r
+ *   Pointer to the callback function that is being called before the device is\r
+ *   going to sleep.\r
+ *\r
+ * @param[in] pWakeUpCb\r
+ *   Pointer to the callback function that is being called after wake up.\r
+ ******************************************************************************/\r
+void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb)\r
+{\r
+  /* Initialize callback functions. */\r
+  sleepCallback  = pSleepCb;\r
+  wakeUpCallback = pWakeUpCb;\r
+\r
+  /* Reset sleep block counters. Note: not using for() saves code! */\r
+  sleepBlockCnt[0U] = 0U;\r
+  sleepBlockCnt[1U] = 0U;\r
+  sleepBlockCnt[2U] = 0U;\r
+\r
+#if (SLEEP_EM4_WAKEUP_CALLBACK_ENABLED == true) && defined(RMU_RSTCAUSE_EM4WURST)\r
+  /* Check if the Init() happened after an EM4 reset. */\r
+  if (RMU_ResetCauseGet() & RMU_RSTCAUSE_EM4WURST)\r
+  {\r
+    /* Clear the cause of the reset. */\r
+    RMU_ResetCauseClear();\r
+    /* Call wakeup callback with EM4 parameter. */\r
+    if (NULL != wakeUpCallback)\r
+    {\r
+      wakeUpCallback(sleepEM4);\r
+    }\r
+  }\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the system to sleep into the lowest possible energy mode.\r
+ *\r
+ * @details\r
+ *   This function takes care of the system states protected by the sleep block\r
+ *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
+ *   the system to go into the lowest possible energy mode that the device can\r
+ *   be set into at the time of the call of this function.\r
+ *   This function will not go lower than EM3 because leaving EM4 requires\r
+ *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
+ *\r
+ * @return\r
+ *   Energy Mode that was entered. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_Sleep(void)\r
+{\r
+  SLEEP_EnergyMode_t allowedEM;\r
+\r
+  INT_Disable();\r
+\r
+  allowedEM = SLEEP_LowestEnergyModeGet();\r
+\r
+  if ((allowedEM >= sleepEM1) && (allowedEM <= sleepEM3))\r
+  {\r
+    SLEEP_EnterEMx(allowedEM);\r
+  }\r
+  else\r
+  {\r
+    allowedEM = sleepEM0;\r
+  }\r
+\r
+  INT_Enable();\r
+\r
+  return(allowedEM);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Force the device to go to EM4 without doing any checks.\r
+ *\r
+ * @details\r
+ *   This function unblocks the low energy sleep block then goes to EM4.\r
+ *\r
+ * @note\r
+ *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
+ *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
+ *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
+ *   EM4 wakeup callback.\r
+ ******************************************************************************/\r
+void SLEEP_ForceSleepInEM4(void)\r
+{\r
+#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
+  /* Unblock the EM2/EM3/EM4 block in the EMU. */\r
+  EMU_EM2UnBlock();\r
+#endif\r
+\r
+  /* Request entering to EM4. */\r
+  SLEEP_EnterEMx(sleepEM4);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Begin sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Blocking a critical system state from a certain energy mode makes sure that\r
+ *   the system is not set to that energy mode while the block is not being\r
+ *   released.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
+ *      // do some stuff that requires EM1 at least, like ADC sampling\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
+ *\r
+ * @note\r
+ *   Be aware that there is limit of maximum blocks nesting to 255.\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to begin to block. Possible values:\r
+ *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode)\r
+{\r
+  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
+  EFM_ASSERT((sleepBlockCnt[(uint8_t) eMode - 1U]) < 255U);\r
+\r
+  /* Increase the sleep block counter of the selected energy mode. */\r
+  sleepBlockCnt[(uint8_t) eMode - 1U]++;\r
+\r
+#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
+  /* Block EM2/EM3 sleep if the EM2 block begins. */\r
+  if (eMode == sleepEM2)\r
+  {\r
+    EMU_EM2Block();\r
+  }\r
+#endif\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   End sleep block in the requested energy mode.\r
+ *\r
+ * @details\r
+ *   Release restriction for entering certain energy mode. Every call of this\r
+ *   function reduce blocking counter by 1. Once the counter for specific energy\r
+ *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
+ *   particular energy mode is allowed.\r
+ *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
+ *   every SLEEP_SleepBlockEnd() decreases it.\r
+ *\r
+ *   Example:\code\r
+ *      // at start all energy modes are allowed\r
+ *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
+ *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
+ *\r
+ * @param[in] eMode\r
+ *   Energy mode to end to block. Possible values:\r
+ *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
+ *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
+ *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
+ ******************************************************************************/\r
+void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode)\r
+{\r
+  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
+\r
+  /* Decrease the sleep block counter of the selected energy mode. */\r
+  if (sleepBlockCnt[(uint8_t) eMode - 1U] > 0U)\r
+  {\r
+    sleepBlockCnt[(uint8_t) eMode - 1U]--;\r
+  }\r
+\r
+#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
+  /* Check if the EM2/EM3 block should be unblocked in the EMU. */\r
+  if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
+  {\r
+    EMU_EM2UnBlock();\r
+  }\r
+#endif\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Gets the lowest energy mode that the system is allowed to be set to.\r
+ *\r
+ * @details\r
+ *   This function uses the low energy mode block counters to determine the\r
+ *   lowest possible that the system is allowed to be set to.\r
+ *\r
+ * @return\r
+ *   Lowest energy mode that the system can be set to. Possible values:\r
+ *   @li sleepEM0\r
+ *   @li sleepEM1\r
+ *   @li sleepEM2\r
+ *   @li sleepEM3\r
+ ******************************************************************************/\r
+SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void)\r
+{\r
+  SLEEP_EnergyMode_t tmpLowestEM = sleepEM0;\r
+\r
+  /* Check which is the lowest energy mode that the system can be set to. */\r
+  if (0U == sleepBlockCnt[(uint8_t) sleepEM1 - 1U])\r
+  {\r
+    tmpLowestEM = sleepEM1;\r
+    if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
+    {\r
+      tmpLowestEM = sleepEM2;\r
+      if (0U == sleepBlockCnt[(uint8_t) sleepEM3 - 1U])\r
+      {\r
+        tmpLowestEM = sleepEM3;\r
+      }\r
+    }\r
+  }\r
+\r
+  /* Compare with the default lowest energy mode setting. */\r
+  if (SLEEP_LOWEST_ENERGY_MODE_DEFAULT < tmpLowestEM)\r
+  {\r
+    tmpLowestEM = SLEEP_LOWEST_ENERGY_MODE_DEFAULT;\r
+  }\r
+\r
+  return tmpLowestEM;\r
+}\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Call the callbacks and enter the requested energy mode.\r
+ *\r
+ * @details\r
+ *   This function is not part of the API, therefore it shall not be called by\r
+ *   the user directly as it doesn not have any checks if the system is ready\r
+ *   for sleep!\r
+ *\r
+ * @note\r
+ *   The EM4 wakeup callback is not being called from this function because\r
+ *   waking up from EM4 causes a reset.\r
+ *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, SLEEP_Init() function\r
+ *   checks for the cause of the reset and calls the wakeup callback if the\r
+ *   reset was a wakeup from EM4.\r
+ ******************************************************************************/\r
+static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode)\r
+{\r
+  EFM_ASSERT((eMode > sleepEM0) && (eMode <= sleepEM4));\r
+\r
+  /* Call sleepCallback() before going to sleep. */\r
+  if (NULL != sleepCallback)\r
+  {\r
+    /* Call the callback before going to sleep. */\r
+    sleepCallback(eMode);\r
+  }\r
+\r
+  /* Enter the requested energy mode. */\r
+  switch (eMode)\r
+  {\r
+  case sleepEM1:\r
+  {\r
+    EMU_EnterEM1();\r
+  } break;\r
+\r
+  case sleepEM2:\r
+  {\r
+    EMU_EnterEM2(true);\r
+  } break;\r
+\r
+  case sleepEM3:\r
+  {\r
+    EMU_EnterEM3(true);\r
+  } break;\r
+\r
+  case sleepEM4:\r
+  {\r
+    EMU_EnterEM4();\r
+  } break;\r
+\r
+  default:\r
+  {\r
+    /* Don't do anything, stay in EM0. */\r
+  } break;\r
+  }\r
+\r
+  /* Call the callback after waking up from sleep. */\r
+  if (NULL != wakeUpCallback)\r
+  {\r
+    wakeUpCallback(eMode);\r
+  }\r
+}\r
+/** @endcond */\r
+\r
+/** @} (end addtogroup SLEEP */\r
+/** @} (end addtogroup EM_Drivers) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_assert.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_assert.c
new file mode 100644 (file)
index 0000000..9e9d99f
--- /dev/null
@@ -0,0 +1,69 @@
+/***************************************************************************//**\r
+ * @file em_assert.c\r
+ * @brief Assert API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+#include "em_assert.h"\r
+\r
+#if defined(DEBUG_EFM)\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   EFM internal assert handling.\r
+ *\r
+ *   This function is invoked through EFM_ASSERT() macro usage only, it should\r
+ *   not be used explicitly.\r
+ *\r
+ *   Currently this implementation only enters an indefinite loop, allowing\r
+ *   the use of a debugger to determine cause of failure. By defining\r
+ *   DEBUG_EFM_USER to the preprocessor for all files, a user defined version\r
+ *   of this function must be defined and will be invoked instead, possibly\r
+ *   providing output of assertion location.\r
+ *\r
+ *   Please notice that this function is not used unless DEBUG_EFM is defined\r
+ *   during preprocessing of EFM_ASSERT() usage.\r
+ *\r
+ * @par file\r
+ *   Name of source file where assertion failed.\r
+ *\r
+ * @par line\r
+ *   Line number in source file where assertion failed.\r
+ ******************************************************************************/\r
+void assertEFM(const char *file, int line)\r
+{\r
+  (void)file;  /* Unused parameter */\r
+  (void)line;  /* Unused parameter */\r
+\r
+  while (1)\r
+    ;\r
+}\r
+\r
+#endif /* DEBUG_EFM */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_cmu.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_cmu.c
new file mode 100644 (file)
index 0000000..93473ba
--- /dev/null
@@ -0,0 +1,3786 @@
+/***************************************************************************//**\r
+ * @file em_cmu.c\r
+ * @brief Clock management unit (CMU) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+#include "em_cmu.h"\r
+#if defined( CMU_PRESENT )\r
+\r
+#include <stddef.h>\r
+#include <limits.h>\r
+#include "em_assert.h"\r
+#include "em_bus.h"\r
+#include "em_emu.h"\r
+#include "em_system.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup CMU\r
+ * @brief Clock management unit (CMU) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ ******************************   DEFINES   ************************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
+#define CMU_MAX_FREQ_0WS    26000000\r
+/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
+#define CMU_MAX_FREQ_1WS    40000000\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
+#define CMU_MAX_FREQ_0WS    16000000\r
+/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
+#define CMU_MAX_FREQ_1WS    32000000\r
+#else\r
+#error "Unkown MCU platform."\r
+#endif\r
+\r
+#if defined( CMU_CTRL_HFLE )\r
+/** Maximum frequency for HFLE needs to be enabled on Giant, Leopard and\r
+    Wonder. */\r
+#if defined( _EFM32_WONDER_FAMILY )     \\r
+    || defined( _EZR32_LEOPARD_FAMILY ) \\r
+    || defined( _EZR32_WONDER_FAMILY )\r
+#define CMU_MAX_FREQ_HFLE() 24000000\r
+#elif defined ( _EFM32_GIANT_FAMILY )\r
+#define CMU_MAX_FREQ_HFLE() (maxFreqHfle())\r
+#else\r
+#error Invalid part/device.\r
+#endif\r
+#endif\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL VARIABLES   ********************************\r
+ ******************************************************************************/\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+static CMU_AUXHFRCOFreq_TypeDef auxHfrcoFreq = cmuAUXHFRCOFreq_19M0Hz;\r
+#endif\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL FUNCTIONS   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the AUX clock frequency. Used by MSC flash programming and LESENSE,\r
+ *   by default also as debug clock.\r
+ *\r
+ * @return\r
+ *   AUX Frequency in Hz\r
+ ******************************************************************************/\r
+static uint32_t auxClkGet(void)\r
+{\r
+  uint32_t ret;\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+  ret = auxHfrcoFreq;\r
+\r
+#elif defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
+  /* All Geckos from TG and newer */\r
+  switch(CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
+  {\r
+    case CMU_AUXHFRCOCTRL_BAND_1MHZ:\r
+      ret = 1000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_7MHZ:\r
+      ret = 7000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_11MHZ:\r
+      ret = 11000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_14MHZ:\r
+      ret = 14000000;\r
+      break;\r
+\r
+    case CMU_AUXHFRCOCTRL_BAND_21MHZ:\r
+      ret = 21000000;\r
+      break;\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
+    case CMU_AUXHFRCOCTRL_BAND_28MHZ:\r
+      ret = 28000000;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+\r
+#else\r
+  /* Gecko has a fixed 14Mhz AUXHFRCO clock */\r
+  ret = 14000000;\r
+\r
+#endif\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the Debug Trace clock frequency\r
+ *\r
+ * @return\r
+ *   Debug Trace frequency in Hz\r
+ ******************************************************************************/\r
+static uint32_t dbgClkGet(void)\r
+{\r
+  uint32_t ret;\r
+  CMU_Select_TypeDef clk;\r
+\r
+  /* Get selected clock source */\r
+  clk = CMU_ClockSelectGet(cmuClock_DBG);\r
+\r
+  switch(clk)\r
+  {\r
+    case cmuSelect_HFCLK:\r
+      ret = SystemHFClockGet();\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+      /* Family with an additional divider. */\r
+      ret = ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                        >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
+#endif\r
+      break;\r
+\r
+    case cmuSelect_AUXHFRCO:\r
+      ret = auxClkGet();\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure flash access wait states in order to support given core clock\r
+ *   frequency.\r
+ *\r
+ * @param[in] coreFreq\r
+ *   Core clock frequency to configure flash wait-states for\r
+ ******************************************************************************/\r
+static void flashWaitStateControl(uint32_t coreFreq)\r
+{\r
+  uint32_t mode;\r
+  bool mscLocked;\r
+#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
+  bool scbtpEn;   /* Suppressed Conditional Branch Target Prefetch setting. */\r
+#endif\r
+\r
+  /* Make sure the MSC is unlocked */\r
+  mscLocked = MSC->LOCK;\r
+  MSC->LOCK = MSC_UNLOCK_CODE;\r
+\r
+  /* Get mode and SCBTP enable */\r
+  mode = MSC->READCTRL & _MSC_READCTRL_MODE_MASK;\r
+#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
+  switch(mode)\r
+  {\r
+    case MSC_READCTRL_MODE_WS0:\r
+    case MSC_READCTRL_MODE_WS1:\r
+#if defined( MSC_READCTRL_MODE_WS2 )\r
+    case MSC_READCTRL_MODE_WS2:\r
+#endif\r
+      scbtpEn = false;\r
+      break;\r
+\r
+    default: /* WSxSCBTP */\r
+      scbtpEn = true;\r
+    break;\r
+  }\r
+#endif\r
+\r
+\r
+  /* Set mode based on the core clock frequency and SCBTP enable */\r
+#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
+  if (false)\r
+  {\r
+  }\r
+#if defined( MSC_READCTRL_MODE_WS2 )\r
+  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
+  {\r
+    mode = (scbtpEn ? MSC_READCTRL_MODE_WS2SCBTP : MSC_READCTRL_MODE_WS2);\r
+  }\r
+#endif\r
+  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
+  {\r
+    mode = (scbtpEn ? MSC_READCTRL_MODE_WS1SCBTP : MSC_READCTRL_MODE_WS1);\r
+  }\r
+  else\r
+  {\r
+    mode = (scbtpEn ? MSC_READCTRL_MODE_WS0SCBTP : MSC_READCTRL_MODE_WS0);\r
+  }\r
+\r
+#else /* If MODE and SCBTP is in separate register fields */\r
+\r
+  if (false)\r
+  {\r
+  }\r
+#if defined( MSC_READCTRL_MODE_WS2 )\r
+  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
+  {\r
+    mode = MSC_READCTRL_MODE_WS2;\r
+  }\r
+#endif\r
+  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
+  {\r
+    mode = MSC_READCTRL_MODE_WS1;\r
+  }\r
+  else\r
+  {\r
+    mode = MSC_READCTRL_MODE_WS0;\r
+  }\r
+#endif\r
+\r
+  /* BUS_RegMaskedWrite cannot be used here as it would temporarely set the\r
+     mode field to WS0 */\r
+  MSC->READCTRL = (MSC->READCTRL &~_MSC_READCTRL_MODE_MASK) | mode;\r
+\r
+  if (mscLocked)\r
+  {\r
+    MSC->LOCK = 0;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure flash access wait states to most conservative setting for\r
+ *   this target. Retain SCBTP (Suppressed Conditional Branch Target Prefetch)\r
+ *   setting.\r
+ ******************************************************************************/\r
+static void flashWaitStateMax(void)\r
+{\r
+  flashWaitStateControl(SystemMaxCoreClockGet());\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the LFnCLK frequency based on current configuration.\r
+ *\r
+ * @param[in] lfClkBranch\r
+ *   Selected LF branch\r
+ *\r
+ * @return\r
+ *   The LFnCLK frequency in Hz. If no LFnCLK is selected (disabled), 0 is\r
+ *   returned.\r
+ ******************************************************************************/\r
+static uint32_t lfClkGet(CMU_Clock_TypeDef lfClkBranch)\r
+{\r
+  uint32_t sel;\r
+  uint32_t ret = 0;\r
+\r
+  switch (lfClkBranch)\r
+  {\r
+    case cmuClock_LFA:\r
+    case cmuClock_LFB:\r
+#if defined( _CMU_LFCCLKEN0_MASK )\r
+    case cmuClock_LFC:\r
+#endif\r
+#if defined( _CMU_LFECLKSEL_MASK )\r
+    case cmuClock_LFE:\r
+#endif\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  sel = CMU_ClockSelectGet(lfClkBranch);\r
+\r
+  /* Get clock select field */\r
+  switch (lfClkBranch)\r
+  {\r
+    case cmuClock_LFA:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK) >> _CMU_LFCLKSEL_LFA_SHIFT;\r
+#elif defined( _CMU_LFACLKSEL_MASK )\r
+      sel = (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK) >> _CMU_LFACLKSEL_LFA_SHIFT;\r
+#else\r
+      EFM_ASSERT(0);\r
+#endif\r
+      break;\r
+\r
+    case cmuClock_LFB:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK) >> _CMU_LFCLKSEL_LFB_SHIFT;\r
+#elif defined( _CMU_LFBCLKSEL_MASK )\r
+      sel = (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK) >> _CMU_LFBCLKSEL_LFB_SHIFT;\r
+#else\r
+      EFM_ASSERT(0);\r
+#endif\r
+      break;\r
+\r
+#if defined( _CMU_LFCCLKEN0_MASK )\r
+    case cmuClock_LFC:\r
+      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK) >> _CMU_LFCLKSEL_LFC_SHIFT;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKSEL_MASK )\r
+    case cmuClock_LFE:\r
+      sel = (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK) >> _CMU_LFECLKSEL_LFE_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  /* Get clock frequency */\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+  switch (sel)\r
+  {\r
+    case _CMU_LFCLKSEL_LFA_LFRCO:\r
+      ret = SystemLFRCOClockGet();\r
+      break;\r
+\r
+    case _CMU_LFCLKSEL_LFA_LFXO:\r
+      ret = SystemLFXOClockGet();\r
+      break;\r
+\r
+#if defined( _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
+    case _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
+#if defined( CMU_CTRL_HFLE )\r
+      /* Family which can use an extra div 4 divider  */\r
+      /* (and must if >32MHz) or HFLE is set.         */\r
+      if(((CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKLEDIV_MASK)\r
+           == CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4)\r
+         || (CMU->CTRL & CMU_CTRL_HFLE))\r
+      {\r
+        ret = SystemCoreClockGet() / 4U;\r
+      }\r
+      else\r
+      {\r
+        ret = SystemCoreClockGet() / 2U;\r
+      }\r
+#else\r
+      ret = SystemCoreClockGet() / 2U;\r
+#endif\r
+      break;\r
+#endif\r
+\r
+    case _CMU_LFCLKSEL_LFA_DISABLED:\r
+      ret = 0;\r
+#if defined( CMU_LFCLKSEL_LFAE )\r
+      /* Check LF Extended bit setting for LFA or LFB ULFRCO clock */\r
+      if ((lfClkBranch == cmuClock_LFA) || (lfClkBranch == cmuClock_LFB))\r
+      {\r
+        if (CMU->LFCLKSEL >> (lfClkBranch == cmuClock_LFA\r
+                              ? _CMU_LFCLKSEL_LFAE_SHIFT\r
+                              : _CMU_LFCLKSEL_LFBE_SHIFT))\r
+        {\r
+          ret = SystemULFRCOClockGet();\r
+        }\r
+      }\r
+#endif\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0U;\r
+      break;\r
+  }\r
+#endif /* _CMU_LFCLKSEL_MASK */\r
+\r
+#if defined( _CMU_LFACLKSEL_MASK )\r
+  switch (sel)\r
+  {\r
+    case _CMU_LFACLKSEL_LFA_LFRCO:\r
+      ret = SystemLFRCOClockGet();\r
+      break;\r
+\r
+    case _CMU_LFACLKSEL_LFA_LFXO:\r
+      ret = SystemLFXOClockGet();\r
+      break;\r
+\r
+    case _CMU_LFACLKSEL_LFA_ULFRCO:\r
+      ret = SystemULFRCOClockGet();\r
+      break;\r
+\r
+#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
+    case _CMU_LFACLKSEL_LFA_HFCLKLE:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
+            ? SystemCoreClockGet() / 4U\r
+            : SystemCoreClockGet() / 2U;\r
+      break;\r
+#elif defined( _CMU_LFBCLKSEL_LFB_HFCLKLE )\r
+    case _CMU_LFBCLKSEL_LFB_HFCLKLE:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
+            ? SystemCoreClockGet() / 4U\r
+            : SystemCoreClockGet() / 2U;\r
+      break;\r
+#endif\r
+\r
+    case _CMU_LFACLKSEL_LFA_DISABLED:\r
+      ret = 0;\r
+      break;\r
+  }\r
+#endif\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+#if defined( CMU_CTRL_HFLE )              \\r
+    && !defined( _EFM32_WONDER_FAMILY )   \\r
+    && !defined( _EZR32_LEOPARD_FAMILY )  \\r
+    && !defined( _EZR32_WONDER_FAMILY )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Return max allowed frequency for low energy peripherals.\r
+ ******************************************************************************/\r
+static uint32_t maxFreqHfle(void)\r
+{\r
+  uint16_t majorMinorRev;\r
+\r
+  switch (SYSTEM_GetFamily())\r
+  {\r
+    case systemPartFamilyEfm32Leopard:\r
+      /* CHIP MAJOR bit [5:0] */\r
+      majorMinorRev = (((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
+                        >> _ROMTABLE_PID0_REVMAJOR_SHIFT) << 8);\r
+      /* CHIP MINOR bit [7:4] */\r
+      majorMinorRev |= (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
+                         >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
+      /* CHIP MINOR bit [3:0] */\r
+      majorMinorRev |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
+                         >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
+\r
+      if (majorMinorRev >= 0x0204)\r
+        return 24000000;\r
+      else\r
+        return 32000000;\r
+\r
+    case systemPartFamilyEfm32Giant:\r
+      return 32000000;\r
+\r
+    default:\r
+      /* Invalid device family. */\r
+      EFM_ASSERT(false);\r
+      return 0;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
+ *\r
+ * @param[in] mask\r
+ *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
+ *   registers that must complete any ongoing synchronization.\r
+ ******************************************************************************/\r
+__STATIC_INLINE void syncReg(uint32_t mask)\r
+{\r
+  /* Avoid deadlock if modifying the same register twice when freeze mode is */\r
+  /* activated. */\r
+  if (CMU->FREEZE & CMU_FREEZE_REGFREEZE)\r
+    return;\r
+\r
+  /* Wait for any pending previous write operation to have been completed */\r
+  /* in low frequency domain */\r
+  while (CMU->SYNCBUSY & mask)\r
+  {\r
+  }\r
+}\r
+\r
+\r
+#if defined(USB_PRESENT)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the USBC frequency\r
+ *\r
+ * @return\r
+ *   USBC frequency in Hz\r
+ ******************************************************************************/\r
+static uint32_t usbCClkGet(void)\r
+{\r
+  uint32_t ret;\r
+  CMU_Select_TypeDef clk;\r
+\r
+  /* Get selected clock source */\r
+  clk = CMU_ClockSelectGet(cmuClock_USBC);\r
+\r
+  switch(clk)\r
+  {\r
+    case cmuSelect_LFXO:\r
+      ret = SystemLFXOClockGet();\r
+      break;\r
+    case cmuSelect_LFRCO:\r
+      ret = SystemLFRCOClockGet();\r
+      break;\r
+    case cmuSelect_HFCLK:\r
+      ret = SystemHFClockGet();\r
+      break;\r
+    default:\r
+      /* Clock is not enabled */\r
+      ret = 0;\r
+      break;\r
+  }\r
+  return ret;\r
+}\r
+#endif\r
+\r
+\r
+/** @endcond */\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get AUXHFRCO band in use.\r
+ *\r
+ * @return\r
+ *   AUXHFRCO band in use.\r
+ ******************************************************************************/\r
+CMU_AUXHFRCOBand_TypeDef CMU_AUXHFRCOBandGet(void)\r
+{\r
+  return (CMU_AUXHFRCOBand_TypeDef)((CMU->AUXHFRCOCTRL\r
+                                     & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
+                                    >> _CMU_AUXHFRCOCTRL_BAND_SHIFT);\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set AUXHFRCO band and the tuning value based on the value in the\r
+ *   calibration table made during production.\r
+ *\r
+ * @param[in] band\r
+ *   AUXHFRCO band to activate.\r
+ ******************************************************************************/\r
+void CMU_AUXHFRCOBandSet(CMU_AUXHFRCOBand_TypeDef band)\r
+{\r
+  uint32_t tuning;\r
+\r
+  /* Read tuning value from calibration table */\r
+  switch (band)\r
+  {\r
+    case cmuAUXHFRCOBand_1MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND1_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND1_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_7MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND7_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND7_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_11MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND11_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND11_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_14MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND14_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL0_BAND14_SHIFT;\r
+      break;\r
+\r
+    case cmuAUXHFRCOBand_21MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND21_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL1_BAND21_SHIFT;\r
+      break;\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
+    case cmuAUXHFRCOBand_28MHz:\r
+      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND28_MASK)\r
+               >> _DEVINFO_AUXHFRCOCAL1_BAND28_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* Set band/tuning */\r
+  CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL &\r
+                       ~(_CMU_AUXHFRCOCTRL_BAND_MASK\r
+                         | _CMU_AUXHFRCOCTRL_TUNING_MASK))\r
+                      | (band << _CMU_AUXHFRCOCTRL_BAND_SHIFT)\r
+                      | (tuning << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
+\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get a pointer to the AUXHFRCO frequency calibration word in DEVINFO\r
+ *\r
+ * @param[in] freq\r
+ *   Frequency in Hz\r
+ *\r
+ * @return\r
+ *   AUXHFRCO calibration word for a given frequency\r
+ *****************************************************************************/\r
+static uint32_t CMU_AUXHFRCODevinfoGet(CMU_AUXHFRCOFreq_TypeDef freq)\r
+{\r
+  switch (freq)\r
+  {\r
+  /* 1, 2 and 4MHz share the same calibration word */\r
+    case cmuAUXHFRCOFreq_1M0Hz:\r
+    case cmuAUXHFRCOFreq_2M0Hz:\r
+    case cmuAUXHFRCOFreq_4M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL0;\r
+\r
+    case cmuAUXHFRCOFreq_7M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL3;\r
+\r
+    case cmuAUXHFRCOFreq_13M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL6;\r
+\r
+    case cmuAUXHFRCOFreq_16M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL7;\r
+\r
+    case cmuAUXHFRCOFreq_19M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL8;\r
+\r
+    case cmuAUXHFRCOFreq_26M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL10;\r
+\r
+    case cmuAUXHFRCOFreq_32M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL11;\r
+\r
+    case cmuAUXHFRCOFreq_38M0Hz:\r
+      return DEVINFO->AUXHFRCOCAL12;\r
+\r
+    default: /* cmuAUXHFRCOFreq_UserDefined */\r
+      return 0;\r
+  }\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get AUXHFRCO frequency enumeration in use\r
+ *\r
+ * @return\r
+ *   AUXHFRCO frequency enumeration in use\r
+ ******************************************************************************/\r
+CMU_AUXHFRCOFreq_TypeDef CMU_AUXHFRCOFreqGet(void)\r
+{\r
+  return auxHfrcoFreq;\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
+\r
+\r
+#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set AUXHFRCO calibration for the selected target frequency\r
+ *\r
+ * @param[in] frequency\r
+ *   AUXHFRCO frequency to set\r
+ ******************************************************************************/\r
+void CMU_AUXHFRCOFreqSet(CMU_AUXHFRCOFreq_TypeDef freq)\r
+{\r
+  uint32_t freqCal;\r
+\r
+  /* Get DEVINFO index, set global auxHfrcoFreq */\r
+  freqCal = CMU_AUXHFRCODevinfoGet(freq);\r
+  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
+  auxHfrcoFreq = freq;\r
+\r
+  /* Wait for any previous sync to complete, and then set calibration data\r
+     for the selected frequency.  */\r
+  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT));\r
+\r
+  /* Set divider in AUXHFRCOCTRL for 1, 2 and 4MHz */\r
+  switch(freq)\r
+  {\r
+    case cmuAUXHFRCOFreq_1M0Hz:\r
+      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_AUXHFRCOCTRL_CLKDIV_DIV4;\r
+      break;\r
+\r
+    case cmuAUXHFRCOFreq_2M0Hz:\r
+      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_AUXHFRCOCTRL_CLKDIV_DIV2;\r
+      break;\r
+\r
+    case cmuAUXHFRCOFreq_4M0Hz:\r
+      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_AUXHFRCOCTRL_CLKDIV_DIV1;\r
+      break;\r
+\r
+    default:\r
+      break;\r
+  }\r
+  CMU->AUXHFRCOCTRL = freqCal;\r
+}\r
+#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Calibrate clock.\r
+ *\r
+ * @details\r
+ *   Run a calibration for HFCLK against a selectable reference clock. Please\r
+ *   refer to the reference manual, CMU chapter, for further details.\r
+ *\r
+ * @note\r
+ *   This function will not return until calibration measurement is completed.\r
+ *\r
+ * @param[in] HFCycles\r
+ *   The number of HFCLK cycles to run calibration. Increasing this number\r
+ *   increases precision, but the calibration will take more time.\r
+ *\r
+ * @param[in] ref\r
+ *   The reference clock used to compare HFCLK with.\r
+ *\r
+ * @return\r
+ *   The number of ticks the reference clock after HFCycles ticks on the HF\r
+ *   clock.\r
+ ******************************************************************************/\r
+uint32_t CMU_Calibrate(uint32_t HFCycles, CMU_Osc_TypeDef ref)\r
+{\r
+  EFM_ASSERT(HFCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
+\r
+  /* Set reference clock source */\r
+  switch (ref)\r
+  {\r
+    case cmuOsc_LFXO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFXO;\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFRCO;\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFXO;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFRCO;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      CMU->CALCTRL = CMU_CALCTRL_UPSEL_AUXHFRCO;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return 0;\r
+  }\r
+\r
+  /* Set top value */\r
+  CMU->CALCNT = HFCycles;\r
+\r
+  /* Start calibration */\r
+  CMU->CMD = CMU_CMD_CALSTART;\r
+\r
+#if defined( CMU_STATUS_CALRDY )\r
+  /* Wait until calibration completes */\r
+  while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
+  {\r
+  }\r
+#else\r
+  /* Wait until calibration completes */\r
+  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
+  {\r
+  }\r
+#endif\r
+\r
+  return CMU->CALCNT;\r
+}\r
+\r
+\r
+#if defined( _CMU_CALCTRL_UPSEL_MASK ) && defined( _CMU_CALCTRL_DOWNSEL_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure clock calibration\r
+ *\r
+ * @details\r
+ *   Configure a calibration for a selectable clock source against another\r
+ *   selectable reference clock.\r
+ *   Refer to the reference manual, CMU chapter, for further details.\r
+ *\r
+ * @note\r
+ *   After configuration, a call to CMU_CalibrateStart() is required, and\r
+ *   the resulting calibration value can be read out with the\r
+ *   CMU_CalibrateCountGet() function call.\r
+ *\r
+ * @param[in] downCycles\r
+ *   The number of downSel clock cycles to run calibration. Increasing this\r
+ *   number increases precision, but the calibration will take more time.\r
+ *\r
+ * @param[in] downSel\r
+ *   The clock which will be counted down downCycles\r
+ *\r
+ * @param[in] upSel\r
+ *   The reference clock, the number of cycles generated by this clock will\r
+ *   be counted and added up, the result can be given with the\r
+ *   CMU_CalibrateCountGet() function call.\r
+ ******************************************************************************/\r
+void CMU_CalibrateConfig(uint32_t downCycles, CMU_Osc_TypeDef downSel,\r
+                         CMU_Osc_TypeDef upSel)\r
+{\r
+  /* Keep untouched configuration settings */\r
+  uint32_t calCtrl = CMU->CALCTRL\r
+                     & ~(_CMU_CALCTRL_UPSEL_MASK | _CMU_CALCTRL_DOWNSEL_MASK);\r
+\r
+  /* 20 bits of precision to calibration count register */\r
+  EFM_ASSERT(downCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
+\r
+  /* Set down counting clock source - down counter */\r
+  switch (downSel)\r
+  {\r
+    case cmuOsc_LFXO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_LFXO;\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_LFRCO;\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_HFXO;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_HFRCO;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      calCtrl |= CMU_CALCTRL_DOWNSEL_AUXHFRCO;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  /* Set top value to be counted down by the downSel clock */\r
+  CMU->CALCNT = downCycles;\r
+\r
+  /* Set reference clock source - up counter */\r
+  switch (upSel)\r
+  {\r
+    case cmuOsc_LFXO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_LFXO;\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_LFRCO;\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_HFXO;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_HFRCO;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      calCtrl |= CMU_CALCTRL_UPSEL_AUXHFRCO;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+\r
+  CMU->CALCTRL = calCtrl;\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *    Get calibration count register\r
+ * @note\r
+ *    If continuous calibrartion mode is active, calibration busy will almost\r
+ *    always be off, and we just need to read the value, where the normal case\r
+ *    would be that this function call has been triggered by the CALRDY\r
+ *    interrupt flag.\r
+ * @return\r
+ *    Calibration count, the number of UPSEL clocks (see CMU_CalibrateConfig)\r
+ *    in the period of DOWNSEL oscillator clock cycles configured by a previous\r
+ *    write operation to CMU->CALCNT\r
+ ******************************************************************************/\r
+uint32_t CMU_CalibrateCountGet(void)\r
+{\r
+  /* Wait until calibration completes, UNLESS continuous calibration mode is  */\r
+  /* active */\r
+#if defined( CMU_CALCTRL_CONT )\r
+  if (!BUS_RegBitRead(&CMU->CALCTRL, _CMU_CALCTRL_CONT_SHIFT))\r
+  {\r
+#if defined( CMU_STATUS_CALRDY )\r
+    /* Wait until calibration completes */\r
+    while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
+    {\r
+    }\r
+#else\r
+    /* Wait until calibration completes */\r
+    while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
+    {\r
+    }\r
+#endif\r
+  }\r
+#else\r
+  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
+  {\r
+  }\r
+#endif\r
+  return CMU->CALCNT;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get clock divisor/prescaler.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to get divisor/prescaler for. Notice that not all clock points\r
+ *   have a divisor/prescaler. Please refer to CMU overview in reference manual.\r
+ *\r
+ * @return\r
+ *   The current clock point divisor/prescaler. 1 is returned\r
+ *   if @p clock specifies a clock point without a divisor/prescaler.\r
+ ******************************************************************************/\r
+CMU_ClkDiv_TypeDef CMU_ClockDivGet(CMU_Clock_TypeDef clock)\r
+{\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  return 1 + (uint32_t)CMU_ClockPrescGet(clock);\r
+\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+  uint32_t           divReg;\r
+  CMU_ClkDiv_TypeDef ret;\r
+\r
+  /* Get divisor reg id */\r
+  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
+\r
+  switch (divReg)\r
+  {\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+    case CMU_HFCLKDIV_REG:\r
+      ret = 1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                 >> _CMU_CTRL_HFCLKDIV_SHIFT);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFPERCLKDIV_REG:\r
+      ret = (CMU_ClkDiv_TypeDef)((CMU->HFPERCLKDIV\r
+                                  & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
+                                 >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
+      ret = CMU_Log2ToDiv(ret);\r
+      break;\r
+\r
+    case CMU_HFCORECLKDIV_REG:\r
+      ret = (CMU_ClkDiv_TypeDef)((CMU->HFCORECLKDIV\r
+                                  & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
+                                 >> _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
+      ret = CMU_Log2ToDiv(ret);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+        case cmuClock_RTC:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
+                                     >> _CMU_LFAPRESC0_RTC_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+\r
+#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
+        case cmuClock_LETIMER0:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+                                     >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFAPRESC0_LCD_MASK)\r
+        case cmuClock_LCDpre:\r
+          ret = (CMU_ClkDiv_TypeDef)(((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
+                                      >> _CMU_LFAPRESC0_LCD_SHIFT)\r
+                                     + CMU_DivToLog2(cmuClkDiv_16));\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFAPRESC0_LESENSE_MASK)\r
+        case cmuClock_LESENSE:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
+                                     >> _CMU_LFAPRESC0_LESENSE_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = cmuClkDiv_1;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
+        case cmuClock_LEUART0:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+                                     >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
+        case cmuClock_LEUART1:\r
+          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+                                     >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+          ret = CMU_Log2ToDiv(ret);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = cmuClkDiv_1;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = cmuClkDiv_1;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set clock divisor/prescaler.\r
+ *\r
+ * @note\r
+ *   If setting a LF clock prescaler, synchronization into the low frequency\r
+ *   domain is required. If the same register is modified before a previous\r
+ *   update has completed, this function will stall until the previous\r
+ *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
+ *   a suggestion on how to reduce stalling time in some use cases.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to set divisor/prescaler for. Notice that not all clock points\r
+ *   have a divisor/prescaler, please refer to CMU overview in the reference\r
+ *   manual.\r
+ *\r
+ * @param[in] div\r
+ *   The clock divisor to use (<= cmuClkDiv_512).\r
+ ******************************************************************************/\r
+void CMU_ClockDivSet(CMU_Clock_TypeDef clock, CMU_ClkDiv_TypeDef div)\r
+{\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  CMU_ClockPrescSet(clock, (CMU_ClkPresc_TypeDef)(div - 1));\r
+\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+  uint32_t freq;\r
+  uint32_t divReg;\r
+\r
+  /* Get divisor reg id */\r
+  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
+\r
+  switch (divReg)\r
+  {\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+    case CMU_HFCLKDIV_REG:\r
+      EFM_ASSERT((div>=cmuClkDiv_1) && (div<=cmuClkDiv_8));\r
+\r
+      /* Configure worst case wait states for flash access before setting divisor */\r
+      flashWaitStateMax();\r
+\r
+      /* Set divider */\r
+      CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFCLKDIV_MASK)\r
+                  | ((div-1) << _CMU_CTRL_HFCLKDIV_SHIFT);\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for current core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFPERCLKDIV_REG:\r
+      EFM_ASSERT((div >= cmuClkDiv_1) && (div <= cmuClkDiv_512));\r
+      /* Convert to correct scale */\r
+      div = CMU_DivToLog2(div);\r
+      CMU->HFPERCLKDIV = (CMU->HFPERCLKDIV & ~_CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
+                         | (div << _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFCORECLKDIV_REG:\r
+      EFM_ASSERT(div <= cmuClkDiv_512);\r
+\r
+      /* Configure worst case wait states for flash access before setting divisor */\r
+      flashWaitStateMax();\r
+\r
+#if defined( CMU_CTRL_HFLE )\r
+      /* Clear HFLE and set DIV2 factor for peripheral clock\r
+         when running at frequencies lower than or equal to CMU_MAX_FREQ_HFLE. */\r
+      if ((CMU_ClockFreqGet(cmuClock_HF) / div) <= CMU_MAX_FREQ_HFLE())\r
+      {\r
+        /* Clear CMU HFLE */\r
+        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 0);\r
+\r
+        /* Set DIV2 factor for peripheral clock */\r
+        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 0);\r
+      }\r
+      else\r
+      {\r
+        /* Set CMU HFLE */\r
+        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
+\r
+        /* Set DIV4 factor for peripheral clock */\r
+        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+      }\r
+#endif\r
+\r
+      /* Convert to correct scale */\r
+      div = CMU_DivToLog2(div);\r
+\r
+      CMU->HFCORECLKDIV = (CMU->HFCORECLKDIV\r
+                           & ~_CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
+                          | (div << _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for current core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+        case cmuClock_RTC:\r
+          EFM_ASSERT(div <= cmuClkDiv_32768);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
+                           | (div << _CMU_LFAPRESC0_RTC_SHIFT);\r
+          break;\r
+\r
+#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
+        case cmuClock_LETIMER0:\r
+          EFM_ASSERT(div <= cmuClkDiv_32768);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
+                           | (div << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined(LCD_PRESENT)\r
+        case cmuClock_LCDpre:\r
+          EFM_ASSERT((div >= cmuClkDiv_16) && (div <= cmuClkDiv_128));\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LCD_MASK)\r
+                           | ((div - CMU_DivToLog2(cmuClkDiv_16))\r
+                              << _CMU_LFAPRESC0_LCD_SHIFT);\r
+          break;\r
+#endif /* defined(LCD_PRESENT) */\r
+\r
+#if defined(LESENSE_PRESENT)\r
+        case cmuClock_LESENSE:\r
+          EFM_ASSERT(div <= cmuClkDiv_8);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LESENSE_MASK)\r
+                           | (div << _CMU_LFAPRESC0_LESENSE_SHIFT);\r
+          break;\r
+#endif /* defined(LESENSE_PRESENT) */\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
+        case cmuClock_LEUART0:\r
+          EFM_ASSERT(div <= cmuClkDiv_8);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
+                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
+        case cmuClock_LEUART1:\r
+          EFM_ASSERT(div <= cmuClkDiv_8);\r
+\r
+          /* LF register about to be modified require sync. busy check */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          /* Convert to correct scale */\r
+          div = CMU_DivToLog2(div);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
+                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable/disable a clock.\r
+ *\r
+ * @details\r
+ *   In general, module clocking is disabled after a reset. If a module\r
+ *   clock is disabled, the registers of that module are not accessible and\r
+ *   reading from such registers may return undefined values. Writing to\r
+ *   registers of clock disabled modules have no effect. One should normally\r
+ *   avoid accessing module registers of a module with a disabled clock.\r
+ *\r
+ * @note\r
+ *   If enabling/disabling a LF clock, synchronization into the low frequency\r
+ *   domain is required. If the same register is modified before a previous\r
+ *   update has completed, this function will stall until the previous\r
+ *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
+ *   a suggestion on how to reduce stalling time in some use cases.\r
+ *\r
+ * @param[in] clock\r
+ *   The clock to enable/disable. Notice that not all defined clock\r
+ *   points have separate enable/disable control, please refer to CMU overview\r
+ *   in reference manual.\r
+ *\r
+ * @param[in] enable\r
+ *   @li true - enable specified clock.\r
+ *   @li false - disable specified clock.\r
+ ******************************************************************************/\r
+void CMU_ClockEnable(CMU_Clock_TypeDef clock, bool enable)\r
+{\r
+  volatile uint32_t *reg;\r
+  uint32_t          bit;\r
+  uint32_t          sync = 0;\r
+\r
+  /* Identify enable register */\r
+  switch ((clock >> CMU_EN_REG_POS) & CMU_EN_REG_MASK)\r
+  {\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    case CMU_CTRL_EN_REG:\r
+      reg = &CMU->CTRL;\r
+      break;\r
+#endif\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+    case CMU_HFCORECLKEN0_EN_REG:\r
+      reg = &CMU->HFCORECLKEN0;\r
+#if defined( CMU_CTRL_HFLE )\r
+      /* Set HFLE and DIV4 factor for peripheral clock when\r
+         running at frequencies higher than or equal to CMU_MAX_FREQ_HFLE. */\r
+      if ( CMU_ClockFreqGet(cmuClock_CORE) > CMU_MAX_FREQ_HFLE())\r
+      {\r
+        /* Enable CMU HFLE */\r
+        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
+\r
+        /* Set DIV4 factor for peripheral clock */\r
+        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+      }\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_HFBUSCLKEN0_MASK )\r
+    case CMU_HFBUSCLKEN0_EN_REG:\r
+      reg = &CMU->HFBUSCLKEN0;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_HFRADIOCLKEN0_MASK )\r
+    case CMU_HFRADIOCLKEN0_EN_REG:\r
+      reg = &CMU->HFRADIOCLKEN0;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_HFPERCLKDIV_MASK )\r
+    case CMU_HFPERCLKDIV_EN_REG:\r
+      reg = &CMU->HFPERCLKDIV;\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFPERCLKEN0_EN_REG:\r
+      reg = &CMU->HFPERCLKEN0;\r
+      break;\r
+\r
+    case CMU_LFACLKEN0_EN_REG:\r
+      reg  = &CMU->LFACLKEN0;\r
+      sync = CMU_SYNCBUSY_LFACLKEN0;\r
+      break;\r
+\r
+    case CMU_LFBCLKEN0_EN_REG:\r
+      reg  = &CMU->LFBCLKEN0;\r
+      sync = CMU_SYNCBUSY_LFBCLKEN0;\r
+      break;\r
+\r
+#if defined( _CMU_LFCCLKEN0_MASK )\r
+    case CMU_LFCCLKEN0_EN_REG:\r
+      reg = &CMU->LFCCLKEN0;\r
+      sync = CMU_SYNCBUSY_LFCCLKEN0;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKEN0_MASK )\r
+    case CMU_LFECLKEN0_EN_REG:\r
+      reg  = &CMU->LFECLKEN0;\r
+      sync = CMU_SYNCBUSY_LFECLKEN0;\r
+      break;\r
+#endif\r
+\r
+    case CMU_PCNT_EN_REG:\r
+      reg = &CMU->PCNTCTRL;\r
+      break;\r
+\r
+    default: /* Cannot enable/disable clock point */\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* Get bit position used to enable/disable */\r
+  bit = (clock >> CMU_EN_BIT_POS) & CMU_EN_BIT_MASK;\r
+\r
+  /* LF synchronization required? */\r
+  if (sync)\r
+  {\r
+    syncReg(sync);\r
+  }\r
+\r
+  /* Set/clear bit as requested */\r
+  BUS_RegBitWrite(reg, bit, enable);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get clock frequency for a clock point.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to fetch frequency for.\r
+ *\r
+ * @return\r
+ *   The current frequency in Hz.\r
+ ******************************************************************************/\r
+uint32_t CMU_ClockFreqGet(CMU_Clock_TypeDef clock)\r
+{\r
+  uint32_t ret;\r
+\r
+  switch(clock & (CMU_CLK_BRANCH_MASK << CMU_CLK_BRANCH_POS))\r
+  {\r
+    case (CMU_HF_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+      /* Family with an additional divider. */\r
+      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
+#endif\r
+#if defined( _CMU_HFPRESC_MASK )\r
+      ret = ret / (1U + ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
+                         >> _CMU_HFPRESC_PRESC_SHIFT));\r
+#endif\r
+      break;\r
+\r
+    case (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
+      /* Family with an additional divider. */\r
+      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
+                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
+#endif\r
+      ret >>= (CMU->HFPERCLKDIV & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
+              >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= 1U + ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
+                   >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
+#endif\r
+      break;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
+    case (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      ret /= 1U + ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
+                   >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+#if defined( CRYPTO_PRESENT )   \\r
+    || defined( LDMA_PRESENT )  \\r
+    || defined( GPCRC_PRESENT ) \\r
+    || defined( PRS_PRESENT )   \\r
+    || defined( GPIO_PRESENT )\r
+    case (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      break;\r
+#endif\r
+\r
+    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      ret /= 1U + ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
+                   >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case (CMU_HFEXP_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = SystemHFClockGet();\r
+      ret /= 1U + ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
+                   >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+#if defined(AES_PRESENT)    \\r
+    || defined(DMA_PRESENT) \\r
+    || defined(EBI_PRESENT) \\r
+    || defined(USB_PRESENT)\r
+    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+    {\r
+      ret = SystemCoreClockGet();\r
+    } break;\r
+#endif\r
+#endif\r
+\r
+    case (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      break;\r
+\r
+#if defined( _CMU_LFACLKEN0_RTC_MASK )\r
+    case (CMU_RTC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
+              >> _CMU_LFAPRESC0_RTC_SHIFT;\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKEN0_RTCC_MASK )\r
+    case (CMU_RTCC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFE);\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFACLKEN0_LETIMER0_MASK )\r
+    case (CMU_LETIMER0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+              >> _CMU_LFAPRESC0_LETIMER0_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= CMU_Log2ToDiv((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+                           >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined(_CMU_LFACLKEN0_LCD_MASK)\r
+    case (CMU_LCDPRE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= ((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
+               >> _CMU_LFAPRESC0_LCD_SHIFT)\r
+              + CMU_DivToLog2(cmuClkDiv_16);\r
+      break;\r
+\r
+    case (CMU_LCD_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
+              >> _CMU_LFAPRESC0_LCD_SHIFT;\r
+      ret /= 1U + ((CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK)\r
+                   >> _CMU_LCDCTRL_FDIV_SHIFT);\r
+      break;\r
+#endif\r
+\r
+#if defined(_CMU_LFACLKEN0_LESENSE_MASK)\r
+    case (CMU_LESENSE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFA);\r
+      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
+              >> _CMU_LFAPRESC0_LESENSE_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    case (CMU_LFB_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFB);\r
+      break;\r
+\r
+#if defined( _CMU_LFBCLKEN0_LEUART0_MASK )\r
+    case (CMU_LEUART0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFB);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+              >> _CMU_LFBPRESC0_LEUART0_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+                           >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFBCLKEN0_LEUART1_MASK )\r
+    case (CMU_LEUART1_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFB);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+              >> _CMU_LFBPRESC0_LEUART1_SHIFT;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+                           >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    case (CMU_LFE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = lfClkGet(cmuClock_LFE);\r
+      break;\r
+#endif\r
+\r
+    case (CMU_DBG_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = dbgClkGet();\r
+      break;\r
+\r
+    case (CMU_AUX_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = auxClkGet();\r
+      break;\r
+\r
+#if defined(USB_PRESENT)\r
+    case (CMU_USBC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
+      ret = usbCClkGet();\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get clock prescaler.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to get the prescaler for. Notice that not all clock points\r
+ *   have a prescaler. Please refer to CMU overview in reference manual.\r
+ *\r
+ * @return\r
+ *   The prescaler value of the current clock point. 0 is returned\r
+ *   if @p clock specifies a clock point without a prescaler.\r
+ ******************************************************************************/\r
+uint32_t CMU_ClockPrescGet(CMU_Clock_TypeDef clock)\r
+{\r
+  uint32_t  prescReg;\r
+  uint32_t  ret;\r
+\r
+  /* Get prescaler register id. */\r
+  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
+\r
+  switch (prescReg)\r
+  {\r
+    case CMU_HFPRESC_REG:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
+             >> _CMU_HFPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFEXPPRESC_REG:\r
+      ret = ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
+             >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFCLKLEPRESC_REG:\r
+      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+             >> _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFPERPRESC_REG:\r
+      ret = ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
+             >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
+    case CMU_HFRADIOPRESC_REG:\r
+      ret = ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
+             >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFCOREPRESC_REG:\r
+      ret = ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
+             >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
+        case cmuClock_LETIMER0:\r
+          ret = (((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
+                 >> _CMU_LFAPRESC0_LETIMER0_SHIFT));\r
+          /* Convert the exponent to prescaler value. */\r
+          ret = CMU_Log2ToDiv(ret) - 1U;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = 0U;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
+        case cmuClock_LEUART0:\r
+          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
+                 >> _CMU_LFBPRESC0_LEUART0_SHIFT));\r
+          /* Convert the exponent to prescaler value. */\r
+          ret = CMU_Log2ToDiv(ret) - 1U;\r
+          break;\r
+#endif\r
+\r
+#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
+        case cmuClock_LEUART1:\r
+          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
+                 >> _CMU_LFBPRESC0_LEUART1_SHIFT));\r
+          /* Convert the exponent to prescaler value. */\r
+          ret = CMU_Log2ToDiv(ret) - 1U;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = 0U;\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFEPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( RTCC_PRESENT )\r
+        case cmuClock_RTCC:\r
+          /* No need to compute with LFEPRESC0_RTCC - DIV1 is the only  */\r
+          /* allowed value. Convert the exponent to prescaler value.    */\r
+          ret = _CMU_LFEPRESC0_RTCC_DIV1;\r
+          break;\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          ret = 0U;\r
+          break;\r
+#endif\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0U;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set clock prescaler.\r
+ *\r
+ * @note\r
+ *   If setting a LF clock prescaler, synchronization into the low frequency\r
+ *   domain is required. If the same register is modified before a previous\r
+ *   update has completed, this function will stall until the previous\r
+ *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
+ *   a suggestion on how to reduce stalling time in some use cases.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock point to set prescaler for. Notice that not all clock points\r
+ *   have a prescaler, please refer to CMU overview in the reference manual.\r
+ *\r
+ * @param[in] presc\r
+ *   The clock prescaler to use.\r
+ ******************************************************************************/\r
+void CMU_ClockPrescSet(CMU_Clock_TypeDef clock, CMU_ClkPresc_TypeDef presc)\r
+{\r
+  uint32_t freq;\r
+  uint32_t prescReg;\r
+\r
+  /* Get divisor reg id */\r
+  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
+\r
+  switch (prescReg)\r
+  {\r
+    case CMU_HFPRESC_REG:\r
+      EFM_ASSERT(presc < 32U);\r
+\r
+      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_PRESC_MASK)\r
+                     | (presc << _CMU_HFPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFEXPPRESC_REG:\r
+      EFM_ASSERT(presc < 32U);\r
+\r
+      CMU->HFEXPPRESC = (CMU->HFEXPPRESC & ~_CMU_HFEXPPRESC_PRESC_MASK)\r
+                        | (presc << _CMU_HFEXPPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFCLKLEPRESC_REG:\r
+      EFM_ASSERT(presc < 2U);\r
+\r
+      /* Specifies the clock divider for HFCLKLE. When running at frequencies\r
+       * higher than 32 MHz, this must be set to DIV4. */\r
+      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
+                     | (presc << _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
+      break;\r
+\r
+    case CMU_HFPERPRESC_REG:\r
+      EFM_ASSERT(presc < 512U);\r
+\r
+      CMU->HFPERPRESC = (CMU->HFPERPRESC & ~_CMU_HFPERPRESC_PRESC_MASK)\r
+                        | (presc << _CMU_HFPERPRESC_PRESC_SHIFT);\r
+      break;\r
+\r
+#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
+    case CMU_HFRADIOPRESC_REG:\r
+      EFM_ASSERT(presc < 512U);\r
+\r
+      CMU->HFRADIOPRESC = (CMU->HFRADIOPRESC & ~_CMU_HFRADIOPRESC_PRESC_MASK)\r
+                          | (presc << _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
+      break;\r
+#endif\r
+\r
+    case CMU_HFCOREPRESC_REG:\r
+      EFM_ASSERT(presc < 512U);\r
+\r
+      /* Configure worst case wait states for flash access before setting\r
+       * the prescaler. */\r
+      flashWaitStateControl(CMU_MAX_FREQ_0WS + 1);\r
+\r
+      CMU->HFCOREPRESC = (CMU->HFCOREPRESC & ~_CMU_HFCOREPRESC_PRESC_MASK)\r
+                         | (presc << _CMU_HFCOREPRESC_PRESC_SHIFT);\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for current core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+\r
+    case CMU_LFAPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( RTC_PRESENT )\r
+        case cmuClock_RTC:\r
+          EFM_ASSERT(presc <= 32768U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
+                           | (presc << _CMU_LFAPRESC0_RTC_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined( RTCC_PRESENT )\r
+        case cmuClock_RTCC:\r
+#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
+          /* DIV1 is the only accepted value. */\r
+          EFM_ASSERT(presc <= 0U);\r
+\r
+          /* LF register about to be modified require sync. Busy check.. */\r
+          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
+\r
+          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
+                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
+#else\r
+          EFM_ASSERT(presc <= 32768U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTCC_MASK)\r
+                           | (presc << _CMU_LFAPRESC0_RTCC_SHIFT);\r
+#endif\r
+          break;\r
+#endif\r
+\r
+#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
+        case cmuClock_LETIMER0:\r
+          EFM_ASSERT(presc <= 32768U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
+\r
+          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
+                           | (presc << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFBPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
+        case cmuClock_LEUART0:\r
+          EFM_ASSERT(presc <= 8U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
+                           | (presc << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
+          break;\r
+#endif\r
+\r
+#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
+        case cmuClock_LEUART1:\r
+          EFM_ASSERT(presc <= 8U);\r
+\r
+          /* Convert prescaler value to DIV exponent scale. */\r
+          presc = CMU_PrescToLog2(presc);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
+\r
+          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
+                           | (presc << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    case CMU_LFEPRESC0_REG:\r
+      switch (clock)\r
+      {\r
+#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
+        case cmuClock_RTCC:\r
+          EFM_ASSERT(presc <= 0U);\r
+\r
+          /* LF register about to be modified require sync. Busy check. */\r
+          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
+\r
+          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
+                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          break;\r
+      }\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get currently selected reference clock used for a clock branch.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock branch to fetch selected ref. clock for. One of:\r
+ *   @li #cmuClock_HF\r
+ *   @li #cmuClock_LFA\r
+ *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
+ *   @li #cmuClock_LFC\r
+ *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
+ *   @li #cmuClock_LFE\r
+ *   @endif\r
+ *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
+ *   @li #cmuClock_USBC\r
+ *   @endif\r
+ *\r
+ * @return\r
+ *   Reference clock used for clocking selected branch, #cmuSelect_Error if\r
+ *   invalid @p clock provided.\r
+ ******************************************************************************/\r
+CMU_Select_TypeDef CMU_ClockSelectGet(CMU_Clock_TypeDef clock)\r
+{\r
+  CMU_Select_TypeDef ret = cmuSelect_Disabled;\r
+  uint32_t selReg;\r
+\r
+  selReg = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
+\r
+  switch (selReg)\r
+  {\r
+    case CMU_HFCLKSEL_REG:\r
+#if defined( _CMU_HFCLKSEL_HF_MASK )\r
+      switch (CMU->HFCLKSEL & _CMU_HFCLKSEL_HF_MASK)\r
+      {\r
+        case CMU_HFCLKSEL_HF_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_HFCLKSEL_HF_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_HFCLKSEL_HF_HFXO:\r
+          ret = cmuSelect_HFXO;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_HFRCO;\r
+          break;\r
+      }\r
+#else\r
+      switch (CMU->STATUS\r
+              & (CMU_STATUS_HFRCOSEL\r
+                 | CMU_STATUS_HFXOSEL\r
+                 | CMU_STATUS_LFRCOSEL\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+                 | CMU_STATUS_USHFRCODIV2SEL\r
+#endif\r
+                 | CMU_STATUS_LFXOSEL))\r
+      {\r
+        case CMU_STATUS_LFXOSEL:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_STATUS_LFRCOSEL:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_STATUS_HFXOSEL:\r
+          ret = cmuSelect_HFXO;\r
+          break;\r
+\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+        case CMU_STATUS_USHFRCODIV2SEL:\r
+          ret = cmuSelect_USHFRCODIV2;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          ret = cmuSelect_HFRCO;\r
+          break;\r
+      }\r
+#endif\r
+      break;\r
+\r
+    case CMU_LFACLKSEL_REG:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK)\r
+      {\r
+        case CMU_LFCLKSEL_LFA_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFCLKSEL_LFA_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+#if defined( CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
+        case CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
+          ret = cmuSelect_CORELEDIV2;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+#if defined( CMU_LFCLKSEL_LFAE )\r
+          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFAE_MASK)\r
+          {\r
+            ret = cmuSelect_ULFRCO;\r
+            break;\r
+          }\r
+#else\r
+          ret = cmuSelect_Disabled;\r
+#endif\r
+          break;\r
+      }\r
+#endif /* _CMU_LFCLKSEL_MASK */\r
+\r
+#if defined( _CMU_LFACLKSEL_MASK )\r
+      switch (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK)\r
+      {\r
+        case CMU_LFACLKSEL_LFA_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFACLKSEL_LFA_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_LFACLKSEL_LFA_ULFRCO:\r
+          ret = cmuSelect_ULFRCO;\r
+          break;\r
+\r
+#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
+        case CMU_LFACLKSEL_LFA_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+#endif\r
+      break;\r
+\r
+    case CMU_LFBCLKSEL_REG:\r
+#if defined( _CMU_LFCLKSEL_MASK )\r
+      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK)\r
+      {\r
+        case CMU_LFCLKSEL_LFB_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFCLKSEL_LFB_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+#if defined( CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2 )\r
+        case CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2:\r
+          ret = cmuSelect_CORELEDIV2;\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_LFCLKSEL_LFB_HFCLKLE )\r
+        case CMU_LFCLKSEL_LFB_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+#if defined( CMU_LFCLKSEL_LFBE )\r
+          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFBE_MASK)\r
+          {\r
+            ret = cmuSelect_ULFRCO;\r
+            break;\r
+          }\r
+#else\r
+          ret = cmuSelect_Disabled;\r
+#endif\r
+          break;\r
+      }\r
+#endif /* _CMU_LFCLKSEL_MASK */\r
+\r
+#if defined( _CMU_LFBCLKSEL_MASK )\r
+      switch (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK)\r
+      {\r
+        case CMU_LFBCLKSEL_LFB_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFBCLKSEL_LFB_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_LFBCLKSEL_LFB_ULFRCO:\r
+          ret = cmuSelect_ULFRCO;\r
+          break;\r
+\r
+        case CMU_LFBCLKSEL_LFB_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+#endif\r
+      break;\r
+\r
+#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
+    case CMU_LFCCLKSEL_REG:\r
+      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK)\r
+      {\r
+        case CMU_LFCLKSEL_LFC_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFCLKSEL_LFC_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+      break;\r
+#endif\r
+\r
+#if defined( _CMU_LFECLKSEL_LFE_MASK )\r
+    case CMU_LFECLKSEL_REG:\r
+      switch (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK)\r
+      {\r
+        case CMU_LFECLKSEL_LFE_LFRCO:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        case CMU_LFECLKSEL_LFE_LFXO:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_LFECLKSEL_LFE_ULFRCO:\r
+          ret = cmuSelect_ULFRCO;\r
+          break;\r
+\r
+#if defined ( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
+        case CMU_LFECLKSEL_LFE_HFCLKLE:\r
+          ret = cmuSelect_HFCLKLE;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+      break;\r
+#endif /* CMU_LFECLKSEL_REG */\r
+\r
+    case CMU_DBGCLKSEL_REG:\r
+#if defined( _CMU_DBGCLKSEL_DBG_MASK )\r
+      switch (CMU->DBGCLKSEL & _CMU_DBGCLKSEL_DBG_MASK)\r
+      {\r
+        case CMU_DBGCLKSEL_DBG_HFCLK:\r
+          ret = cmuSelect_HFCLK;\r
+          break;\r
+\r
+        case CMU_DBGCLKSEL_DBG_AUXHFRCO:\r
+          ret = cmuSelect_AUXHFRCO;\r
+          break;\r
+      }\r
+#else\r
+      ret = cmuSelect_AUXHFRCO;\r
+#endif /* CMU_DBGCLKSEL_DBG */\r
+\r
+#if defined( _CMU_CTRL_DBGCLK_MASK )\r
+      switch(CMU->CTRL & _CMU_CTRL_DBGCLK_MASK)\r
+      {\r
+        case CMU_CTRL_DBGCLK_AUXHFRCO:\r
+          ret = cmuSelect_AUXHFRCO;\r
+          break;\r
+\r
+        case CMU_CTRL_DBGCLK_HFCLK:\r
+          ret = cmuSelect_HFCLK;\r
+          break;\r
+      }\r
+#else\r
+      ret = cmuSelect_AUXHFRCO;\r
+#endif\r
+      break;\r
+\r
+\r
+#if defined( USB_PRESENT )\r
+    case CMU_USBCCLKSEL_REG:\r
+      switch (CMU->STATUS\r
+              & (CMU_STATUS_USBCLFXOSEL\r
+#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
+                 | CMU_STATUS_USBCHFCLKSEL\r
+#endif\r
+#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
+                 | CMU_STATUS_USBCUSHFRCOSEL\r
+#endif\r
+                 | CMU_STATUS_USBCLFRCOSEL))\r
+      {\r
+#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
+        case CMU_STATUS_USBCHFCLKSEL:\r
+          ret = cmuSelect_HFCLK;\r
+          break;\r
+#endif\r
+\r
+#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
+        case CMU_STATUS_USBCUSHFRCOSEL:\r
+          ret = cmuSelect_USHFRCO;\r
+          break;\r
+#endif\r
+\r
+        case CMU_STATUS_USBCLFXOSEL:\r
+          ret = cmuSelect_LFXO;\r
+          break;\r
+\r
+        case CMU_STATUS_USBCLFRCOSEL:\r
+          ret = cmuSelect_LFRCO;\r
+          break;\r
+\r
+        default:\r
+          ret = cmuSelect_Disabled;\r
+          break;\r
+      }\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = cmuSelect_Error;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Select reference clock/oscillator used for a clock branch.\r
+ *\r
+ * @details\r
+ *   Notice that if a selected reference is not enabled prior to selecting its\r
+ *   use, it will be enabled, and this function will wait for the selected\r
+ *   oscillator to be stable. It will however NOT be disabled if another\r
+ *   reference clock is selected later.\r
+ *\r
+ *   This feature is particularly important if selecting a new reference\r
+ *   clock for the clock branch clocking the core, otherwise the system\r
+ *   may halt.\r
+ *\r
+ * @param[in] clock\r
+ *   Clock branch to select reference clock for. One of:\r
+ *   @li #cmuClock_HF\r
+ *   @li #cmuClock_LFA\r
+ *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
+ *   @li #cmuClock_LFC\r
+ *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
+ *   @li #cmuClock_LFE\r
+ *   @endif\r
+ *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
+ *   @li #cmuClock_USBC\r
+ *   @endif\r
+ *\r
+ * @param[in] ref\r
+ *   Reference selected for clocking, please refer to reference manual for\r
+ *   for details on which reference is available for a specific clock branch.\r
+ *   @li #cmuSelect_HFRCO\r
+ *   @li #cmuSelect_LFRCO\r
+ *   @li #cmuSelect_HFXO\r
+ *   @li #cmuSelect_LFXO\r
+ *   @li #cmuSelect_CORELEDIV2\r
+ *   @li #cmuSelect_AUXHFRCO\r
+ *   @li #cmuSelect_HFCLK @ifnot DOXYDOC_EFM32_GECKO_FAMILY\r
+ *   @li #cmuSelect_ULFRCO\r
+ *   @endif\r
+ ******************************************************************************/\r
+void CMU_ClockSelectSet(CMU_Clock_TypeDef clock, CMU_Select_TypeDef ref)\r
+{\r
+  uint32_t        select = cmuOsc_HFRCO;\r
+  CMU_Osc_TypeDef osc    = cmuOsc_HFRCO;\r
+  uint32_t        freq;\r
+  uint32_t        tmp;\r
+  uint32_t        selRegId;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  volatile uint32_t *selReg = NULL;\r
+#endif\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
+  uint32_t        lfExtended = 0;\r
+#endif\r
+\r
+  selRegId = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
+\r
+  switch (selRegId)\r
+  {\r
+    case CMU_HFCLKSEL_REG:\r
+      switch (ref)\r
+      {\r
+        case cmuSelect_LFXO:\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_LFXO;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_LFXO;\r
+#endif\r
+          osc = cmuOsc_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_LFRCO;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_LFRCO;\r
+#endif\r
+          osc = cmuOsc_LFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFXO:\r
+          osc = cmuOsc_HFXO;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_HFXO;\r
+          /* Adjust HFXO buffer current for high frequencies, */\r
+          /* enable WSHFLE for frequencies above 32MHz.       */\r
+          if (SystemHFXOClockGet() > 32000000)\r
+          {\r
+            CMU->CTRL |= CMU_CTRL_WSHFLE;\r
+          }\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_HFXO;\r
+#if defined( CMU_CTRL_HFLE )\r
+          /* Adjust HFXO buffer current for high frequencies,     */\r
+          /* enable HFLE for frequencies above CMU_MAX_FREQ_HFLE. */\r
+          if(SystemHFXOClockGet() > CMU_MAX_FREQ_HFLE())\r
+          {\r
+            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
+                        | CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ\r
+            /* Must have HFLE enabled to access some LE peripherals >=32MHz */\r
+                        | CMU_CTRL_HFLE;\r
+\r
+            /* Set HFLE and DIV4 factor for peripheral clock if HFCORE  */\r
+            /* clock for LE is enabled.                                 */\r
+            if (CMU->HFCORECLKEN0 & CMU_HFCORECLKEN0_LE)\r
+            {\r
+              BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                              _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+            }\r
+          }\r
+          else\r
+          {\r
+            /* This can happen if the user configures the EFM32_HFXO_FREQ to */\r
+            /* use another oscillator frequency */\r
+            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
+                        | CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ;\r
+          }\r
+#endif\r
+#endif\r
+          break;\r
+\r
+        case cmuSelect_HFRCO:\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+          select = CMU_HFCLKSEL_HF_HFRCO;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+          select = CMU_CMD_HFCLKSEL_HFRCO;\r
+#endif\r
+          osc = cmuOsc_HFRCO;\r
+          break;\r
+\r
+#if defined( CMU_CMD_HFCLKSEL_USHFRCODIV2 )\r
+        case cmuSelect_USHFRCODIV2:\r
+          select = CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
+          osc = cmuOsc_USHFRCO;\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO ) || defined( CMU_LFACLKSEL_LFA_ULFRCO )\r
+        case cmuSelect_ULFRCO:\r
+          /* ULFRCO cannot be used as HFCLK  */\r
+          EFM_ASSERT(0);\r
+          return;\r
+#endif\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+\r
+      /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+      CMU_OscillatorEnable(osc, true, true);\r
+\r
+      /* Configure worst case wait states for flash access before selecting */\r
+      flashWaitStateMax();\r
+\r
+      /* Switch to selected oscillator */\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      CMU->HFCLKSEL = select;\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+      CMU->CMD = select;\r
+#endif\r
+\r
+      /* Keep EMU module informed */\r
+      EMU_UpdateOscConfig();\r
+\r
+      /* Update CMSIS core clock variable */\r
+      /* (The function will update the global variable) */\r
+      freq = SystemCoreClockGet();\r
+\r
+      /* Optimize flash access wait state setting for currently selected core clk */\r
+      flashWaitStateControl(freq);\r
+      break;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    case CMU_LFACLKSEL_REG:\r
+      selReg = (selReg == NULL) ? &CMU->LFACLKSEL : selReg;\r
+#if !defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
+      /* HFCLKCLE can not be used as LFACLK */\r
+      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
+#endif\r
+    case CMU_LFECLKSEL_REG:\r
+      selReg = (selReg == NULL) ? &CMU->LFECLKSEL : selReg;\r
+#if !defined( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
+      /* HFCLKCLE can not be used as LFECLK */\r
+      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
+#endif\r
+    case CMU_LFBCLKSEL_REG:\r
+      selReg = (selReg == NULL) ? &CMU->LFBCLKSEL : selReg;\r
+      switch (ref)\r
+      {\r
+        case cmuSelect_Disabled:\r
+          tmp = _CMU_LFACLKSEL_LFA_DISABLED;\r
+          break;\r
+\r
+        case cmuSelect_LFXO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+          tmp = _CMU_LFACLKSEL_LFA_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+          tmp = _CMU_LFACLKSEL_LFA_LFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFCLKLE:\r
+          /* Ensure HFCORE to LE clocking is enabled */\r
+          BUS_RegBitWrite(&CMU->HFBUSCLKEN0, _CMU_HFBUSCLKEN0_LE_SHIFT, 1);\r
+          tmp = _CMU_LFBCLKSEL_LFB_HFCLKLE;\r
+\r
+          /* If core frequency is > 32MHz enable WSHFLE */\r
+          freq = SystemCoreClockGet();\r
+          if (freq > 32000000U)\r
+          {\r
+            /* Enable CMU HFLE */\r
+            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_WSHFLE_SHIFT, 1);\r
+\r
+            /* Enable DIV4 factor for peripheral clock */\r
+            BUS_RegBitWrite(&CMU->HFPRESC, _CMU_HFPRESC_HFCLKLEPRESC_SHIFT, 1);\r
+          }\r
+          break;\r
+\r
+        case cmuSelect_ULFRCO:\r
+          /* ULFRCO is always on, there is no need to enable it. */\r
+          tmp = _CMU_LFACLKSEL_LFA_ULFRCO;\r
+          break;\r
+\r
+        default:\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+      *selReg = tmp;\r
+      break;\r
+\r
+#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
+    case CMU_LFACLKSEL_REG:\r
+    case CMU_LFBCLKSEL_REG:\r
+      switch (ref)\r
+      {\r
+        case cmuSelect_Disabled:\r
+          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
+          break;\r
+\r
+        case cmuSelect_LFXO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFA_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFA_LFRCO;\r
+          break;\r
+\r
+        case cmuSelect_CORELEDIV2:\r
+          /* Ensure HFCORE to LE clocking is enabled */\r
+          BUS_RegBitWrite(&(CMU->HFCORECLKEN0), _CMU_HFCORECLKEN0_LE_SHIFT, 1);\r
+          tmp = _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2;\r
+#if defined( CMU_CTRL_HFLE )\r
+          /* If core frequency is higher than CMU_MAX_FREQ_HFLE on\r
+             Giant/Leopard/Wonder, enable HFLE and DIV4. */\r
+          freq = SystemCoreClockGet();\r
+          if(freq > CMU_MAX_FREQ_HFLE())\r
+          {\r
+            /* Enable CMU HFLE */\r
+            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
+\r
+            /* Enable DIV4 factor for peripheral clock */\r
+            BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
+                            _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
+          }\r
+#endif\r
+          break;\r
+\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
+        case cmuSelect_ULFRCO:\r
+          /* ULFRCO is always enabled */\r
+          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
+          lfExtended = 1;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          /* Illegal clock source for LFA/LFB selected */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+\r
+      /* Apply select */\r
+      if (selRegId == CMU_LFACLKSEL_REG)\r
+      {\r
+#if defined( _CMU_LFCLKSEL_LFAE_MASK )\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
+                         & ~(_CMU_LFCLKSEL_LFA_MASK | _CMU_LFCLKSEL_LFAE_MASK))\r
+                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT)\r
+                        | (lfExtended << _CMU_LFCLKSEL_LFAE_SHIFT);\r
+#else\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFA_MASK)\r
+                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT);\r
+#endif\r
+      }\r
+      else\r
+      {\r
+#if defined( _CMU_LFCLKSEL_LFBE_MASK )\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
+                         & ~(_CMU_LFCLKSEL_LFB_MASK | _CMU_LFCLKSEL_LFBE_MASK))\r
+                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT)\r
+                        | (lfExtended << _CMU_LFCLKSEL_LFBE_SHIFT);\r
+#else\r
+        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFB_MASK)\r
+                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT);\r
+#endif\r
+      }\r
+      break;\r
+\r
+#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
+    case CMU_LFCCLKSEL_REG:\r
+      switch(ref)\r
+      {\r
+        case cmuSelect_Disabled:\r
+          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
+          break;\r
+\r
+        case cmuSelect_LFXO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFC_LFXO;\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+          tmp = _CMU_LFCLKSEL_LFC_LFRCO;\r
+          break;\r
+\r
+        default:\r
+          /* Illegal clock source for LFC selected */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+\r
+      /* Apply select */\r
+      CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFC_MASK)\r
+                      | (tmp << _CMU_LFCLKSEL_LFC_SHIFT);\r
+      break;\r
+#endif\r
+#endif\r
+\r
+#if defined( CMU_DBGCLKSEL_DBG ) || defined( CMU_CTRL_DBGCLK )\r
+    case CMU_DBGCLKSEL_REG:\r
+      switch(ref)\r
+      {\r
+#if defined( CMU_DBGCLKSEL_DBG )\r
+        case cmuSelect_AUXHFRCO:\r
+          /* Select AUXHFRCO as debug clock */\r
+          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_AUXHFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFCLK:\r
+          /* Select divided HFCLK as debug clock */\r
+          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_HFCLK;\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_CTRL_DBGCLK )\r
+        case cmuSelect_AUXHFRCO:\r
+          /* Select AUXHFRCO as debug clock */\r
+          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
+                      | CMU_CTRL_DBGCLK_AUXHFRCO;\r
+          break;\r
+\r
+        case cmuSelect_HFCLK:\r
+          /* Select divided HFCLK as debug clock */\r
+          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
+                      | CMU_CTRL_DBGCLK_HFCLK;\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          /* Illegal clock source for debug selected */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+      break;\r
+#endif\r
+\r
+#if defined(USB_PRESENT)\r
+    case CMU_USBCCLKSEL_REG:\r
+      switch(ref)\r
+      {\r
+        case cmuSelect_LFXO:\r
+          /* Select LFXO as clock source for USB, can only be used in sleep mode */\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
+\r
+          /* Switch oscillator */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_LFXO;\r
+\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCLFXOSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+\r
+        case cmuSelect_LFRCO:\r
+          /* Select LFRCO as clock source for USB, can only be used in sleep mode */\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
+\r
+          /* Switch oscillator */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_LFRCO;\r
+\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCLFRCOSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+\r
+#if defined( CMU_STATUS_USBCHFCLKSEL )\r
+        case cmuSelect_HFCLK:\r
+          /* Select undivided HFCLK as clock source for USB */\r
+          /* Oscillator must already be enabled to avoid a core lockup */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_HFCLKNODIV;\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCHFCLKSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+#endif\r
+\r
+#if defined( CMU_CMD_USBCCLKSEL_USHFRCO )\r
+        case cmuSelect_USHFRCO:\r
+          /* Select USHFRCO as clock source for USB */\r
+          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
+          CMU_OscillatorEnable(cmuOsc_USHFRCO, true, true);\r
+\r
+          /* Switch oscillator */\r
+          CMU->CMD = CMU_CMD_USBCCLKSEL_USHFRCO;\r
+\r
+          /* Wait until clock is activated */\r
+          while((CMU->STATUS & CMU_STATUS_USBCUSHFRCOSEL)==0)\r
+          {\r
+          }\r
+          break;\r
+#endif\r
+\r
+        default:\r
+          /* Illegal clock source for USB */\r
+          EFM_ASSERT(0);\r
+          return;\r
+      }\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   CMU low frequency register synchronization freeze control.\r
+ *\r
+ * @details\r
+ *   Some CMU registers requires synchronization into the low frequency (LF)\r
+ *   domain. The freeze feature allows for several such registers to be\r
+ *   modified before passing them to the LF domain simultaneously (which\r
+ *   takes place when the freeze mode is disabled).\r
+ *\r
+ *   Another usage scenario of this feature, is when using an API (such\r
+ *   as the CMU API) for modifying several bit fields consecutively in the\r
+ *   same register. If freeze mode is enabled during this sequence, stalling\r
+ *   can be avoided.\r
+ *\r
+ * @note\r
+ *   When enabling freeze mode, this function will wait for all current\r
+ *   ongoing CMU synchronization to LF domain to complete (Normally\r
+ *   synchronization will not be in progress.) However for this reason, when\r
+ *   using freeze mode, modifications of registers requiring LF synchronization\r
+ *   should be done within one freeze enable/disable block to avoid unecessary\r
+ *   stalling.\r
+ *\r
+ * @param[in] enable\r
+ *   @li true - enable freeze, modified registers are not propagated to the\r
+ *       LF domain\r
+ *   @li false - disable freeze, modified registers are propagated to LF\r
+ *       domain\r
+ *****************************************************************************/\r
+void CMU_FreezeEnable(bool enable)\r
+{\r
+  if (enable)\r
+  {\r
+    /* Wait for any ongoing LF synchronization to complete. This is just to */\r
+    /* protect against the rare case when a user                            */\r
+    /* - modifies a register requiring LF sync                              */\r
+    /* - then enables freeze before LF sync completed                       */\r
+    /* - then modifies the same register again                              */\r
+    /* since modifying a register while it is in sync progress should be    */\r
+    /* avoided.                                                             */\r
+    while (CMU->SYNCBUSY)\r
+    {\r
+    }\r
+\r
+    CMU->FREEZE = CMU_FREEZE_REGFREEZE;\r
+  }\r
+  else\r
+  {\r
+    CMU->FREEZE = 0;\r
+  }\r
+}\r
+\r
+\r
+#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get HFRCO band in use.\r
+ *\r
+ * @return\r
+ *   HFRCO band in use.\r
+ ******************************************************************************/\r
+CMU_HFRCOBand_TypeDef CMU_HFRCOBandGet(void)\r
+{\r
+  return (CMU_HFRCOBand_TypeDef)((CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
+                                 >> _CMU_HFRCOCTRL_BAND_SHIFT);\r
+}\r
+#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set HFRCO band and the tuning value based on the value in the calibration\r
+ *   table made during production.\r
+ *\r
+ * @param[in] band\r
+ *   HFRCO band to activate.\r
+ ******************************************************************************/\r
+void CMU_HFRCOBandSet(CMU_HFRCOBand_TypeDef band)\r
+{\r
+  uint32_t           tuning;\r
+  uint32_t           freq;\r
+  CMU_Select_TypeDef osc;\r
+\r
+  /* Read tuning value from calibration table */\r
+  switch (band)\r
+  {\r
+    case cmuHFRCOBand_1MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND1_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND1_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_7MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND7_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND7_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_11MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND11_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND11_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_14MHz:\r
+      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND14_MASK)\r
+               >> _DEVINFO_HFRCOCAL0_BAND14_SHIFT;\r
+      break;\r
+\r
+    case cmuHFRCOBand_21MHz:\r
+      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND21_MASK)\r
+               >> _DEVINFO_HFRCOCAL1_BAND21_SHIFT;\r
+      break;\r
+\r
+#if defined( _CMU_HFRCOCTRL_BAND_28MHZ )\r
+    case cmuHFRCOBand_28MHz:\r
+      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND28_MASK)\r
+               >> _DEVINFO_HFRCOCAL1_BAND28_SHIFT;\r
+      break;\r
+#endif\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* If HFRCO is used for core clock, we have to consider flash access WS. */\r
+  osc = CMU_ClockSelectGet(cmuClock_HF);\r
+  if (osc == cmuSelect_HFRCO)\r
+  {\r
+    /* Configure worst case wait states for flash access before setting divider */\r
+    flashWaitStateMax();\r
+  }\r
+\r
+  /* Set band/tuning */\r
+  CMU->HFRCOCTRL = (CMU->HFRCOCTRL &\r
+                    ~(_CMU_HFRCOCTRL_BAND_MASK | _CMU_HFRCOCTRL_TUNING_MASK))\r
+                   | (band << _CMU_HFRCOCTRL_BAND_SHIFT)\r
+                   | (tuning << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
+\r
+  /* If HFRCO is used for core clock, optimize flash WS */\r
+  if (osc == cmuSelect_HFRCO)\r
+  {\r
+    /* Update CMSIS core clock variable and get current core clock */\r
+    /* (The function will update the global variable) */\r
+    /* NOTE! We need at least 21 cycles before setting zero wait state to flash */\r
+    /* (i.e. WS0) when going from the 28MHz to 1MHz in the HFRCO band */\r
+    freq = SystemCoreClockGet();\r
+\r
+    /* Optimize flash access wait state setting for current core clk */\r
+    flashWaitStateControl(freq);\r
+  }\r
+}\r
+#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
+\r
+\r
+#if defined( _CMU_HFRCOCTRL_FREQRANGE_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Get a pointer to the HFRCO frequency calibration word in DEVINFO\r
+ *\r
+ * @param[in] freq\r
+ *   Frequency in Hz\r
+ *\r
+ * @return\r
+ *   HFRCO calibration word for a given frequency\r
+ *****************************************************************************/\r
+static uint32_t CMU_HFRCODevinfoGet(CMU_HFRCOFreq_TypeDef freq)\r
+{\r
+  switch (freq)\r
+  {\r
+    /* 1, 2 and 4MHz share the same calibration word */\r
+    case cmuHFRCOFreq_1M0Hz:\r
+    case cmuHFRCOFreq_2M0Hz:\r
+    case cmuHFRCOFreq_4M0Hz:\r
+      return DEVINFO->HFRCOCAL0;\r
+\r
+    case cmuHFRCOFreq_7M0Hz:\r
+      return DEVINFO->HFRCOCAL3;\r
+\r
+    case cmuHFRCOFreq_13M0Hz:\r
+      return DEVINFO->HFRCOCAL6;\r
+\r
+    case cmuHFRCOFreq_16M0Hz:\r
+      return DEVINFO->HFRCOCAL7;\r
+\r
+    case cmuHFRCOFreq_19M0Hz:\r
+      return DEVINFO->HFRCOCAL8;\r
+\r
+    case cmuHFRCOFreq_26M0Hz:\r
+      return DEVINFO->HFRCOCAL10;\r
+\r
+    case cmuHFRCOFreq_32M0Hz:\r
+      return DEVINFO->HFRCOCAL11;\r
+\r
+    case cmuHFRCOFreq_38M0Hz:\r
+      return DEVINFO->HFRCOCAL12;\r
+\r
+    default: /* cmuHFRCOFreq_UserDefined */\r
+      return 0;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get HFRCO frequency enumeration in use\r
+ *\r
+ * @return\r
+ *   HFRCO frequency enumeration in use\r
+ ******************************************************************************/\r
+CMU_HFRCOFreq_TypeDef CMU_HFRCOFreqGet(void)\r
+{\r
+  return (CMU_HFRCOFreq_TypeDef)SystemHfrcoFreq;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set HFRCO calibration for the selected target frequency\r
+ *\r
+ * @param[in] freq\r
+ *   HFRCO frequency band to set\r
+ ******************************************************************************/\r
+void CMU_HFRCOFreqSet(CMU_HFRCOFreq_TypeDef freq)\r
+{\r
+  uint32_t freqCal;\r
+\r
+  /* Get DEVINFO index, set CMSIS frequency SystemHfrcoFreq */\r
+  freqCal = CMU_HFRCODevinfoGet(freq);\r
+  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
+  SystemHfrcoFreq = (uint32_t)freq;\r
+\r
+  /* Set max wait-states while changing core clock */\r
+  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
+  {\r
+    flashWaitStateMax();\r
+  }\r
+\r
+  /* Wait for any previous sync to complete, and then set calibration data\r
+     for the selected frequency.  */\r
+  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT));\r
+\r
+  /* Check for valid calibration data */\r
+  EFM_ASSERT(freqCal != UINT_MAX);\r
+\r
+  /* Set divider in HFRCOCTRL for 1, 2 and 4MHz */\r
+  switch(freq)\r
+  {\r
+    case cmuHFRCOFreq_1M0Hz:\r
+      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_HFRCOCTRL_CLKDIV_DIV4;\r
+      break;\r
+\r
+    case cmuHFRCOFreq_2M0Hz:\r
+      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_HFRCOCTRL_CLKDIV_DIV2;\r
+      break;\r
+\r
+    case cmuHFRCOFreq_4M0Hz:\r
+      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
+                | CMU_HFRCOCTRL_CLKDIV_DIV1;\r
+      break;\r
+\r
+    default:\r
+      break;\r
+  }\r
+  CMU->HFRCOCTRL = freqCal;\r
+\r
+  /* Optimize flash access wait-state configuration for this frequency, */\r
+  /* if HFRCO is reference for core clock.                              */\r
+  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
+  {\r
+    flashWaitStateControl((uint32_t)freq);\r
+  }\r
+}\r
+#endif /* _CMU_HFRCOCTRL_FREQRANGE_MASK */\r
+\r
+#if defined( _CMU_HFRCOCTRL_SUDELAY_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the HFRCO startup delay.\r
+ *\r
+ * @details\r
+ *   Please refer to the reference manual for further details.\r
+ *\r
+ * @return\r
+ *   The startup delay in use.\r
+ ******************************************************************************/\r
+uint32_t CMU_HFRCOStartupDelayGet(void)\r
+{\r
+  return (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_SUDELAY_MASK)\r
+         >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the HFRCO startup delay.\r
+ *\r
+ * @details\r
+ *   Please refer to the reference manual for further details.\r
+ *\r
+ * @param[in] delay\r
+ *   The startup delay to set (<= 31).\r
+ ******************************************************************************/\r
+void CMU_HFRCOStartupDelaySet(uint32_t delay)\r
+{\r
+  EFM_ASSERT(delay <= 31);\r
+\r
+  delay &= _CMU_HFRCOCTRL_SUDELAY_MASK >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
+  CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_SUDELAY_MASK))\r
+                   | (delay << _CMU_HFRCOCTRL_SUDELAY_SHIFT);\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable or disable HFXO autostart\r
+ *\r
+ * @param[in] enRACStartSel\r
+ *   If true, HFXO is automatically started and selected upon RAC wakeup.\r
+ *   If false, HFXO is not started or selected automatically upon RAC wakeup.\r
+ *\r
+ * @param[in] enEM0EM1Start\r
+ *   If true, HFXO is automatically started upon entering EM0/EM1 entry from\r
+ *   EM2/EM3. HFXO selection has to be handled by the user.\r
+ *   If false, HFXO is not started automatically when entering EM0/EM1.\r
+ *\r
+ * @param[in] enEM0EM1StartSel\r
+ *   If true, HFXO is automatically started and immediately selected upon\r
+ *   entering EM0/EM1 entry from EM2/EM3. Note that this option stalls the use of\r
+ *   HFSRCCLK until HFXO becomes ready.\r
+ *   If false, HFXO is not started or selected automatically when entering\r
+ *   EM0/EM1.\r
+ ******************************************************************************/\r
+void CMU_HFXOAutostartEnable(bool enRACStartSel,\r
+                             bool enEM0EM1Start,\r
+                             bool enEM0EM1StartSel)\r
+{\r
+  uint32_t hfxoCtrl;\r
+  hfxoCtrl = CMU->HFXOCTRL & ~(_CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
+                              | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
+                              | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK);\r
+\r
+  hfxoCtrl |= (enRACStartSel ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
+              | (enEM0EM1Start ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
+              | (enEM0EM1StartSel ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0);\r
+\r
+  CMU->HFXOCTRL = hfxoCtrl;\r
+}\r
+#endif /* _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK */\r
+\r
+\r
+#if defined( _CMU_HFXOCTRL_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set HFXO control registers\r
+ *\r
+ * @note\r
+ *   HFXO configuration should be obtained from a configuration tool,\r
+ *   app note or xtal datasheet. This function disables the HFXO to ensure\r
+ *   a valid state before update.\r
+ *\r
+ * @param[in] hfxoInit\r
+ *    HFXO setup parameters\r
+ *****************************************************************************/\r
+void CMU_HFXOInit(CMU_HFXOInit_TypeDef *hfxoInit)\r
+{\r
+  uint32_t ishReg;\r
+  uint32_t ishMax;\r
+\r
+  /* Do not disable HFXO if it is currently selected as HF/Core clock */\r
+  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_HFXO);\r
+\r
+  /* HFXO must be disabled before reconfiguration */\r
+  CMU_OscillatorEnable(cmuOsc_HFXO, false, false);\r
+\r
+  /* Apply control settings */\r
+  BUS_RegMaskedWrite(&CMU->HFXOCTRL,\r
+                     _CMU_HFXOCTRL_LOWPOWER_MASK\r
+#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
+                     | _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
+#endif\r
+                     | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
+                     | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK,\r
+                     (hfxoInit->lowPowerMode\r
+                      ? CMU_HFXOCTRL_LOWPOWER : 0)\r
+#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
+                     | (hfxoInit->autoStartSelOnRacWakeup\r
+                        ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
+#endif\r
+                     | (hfxoInit->autoStartEm01\r
+                        ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
+                     | (hfxoInit->autoSelEm01\r
+                        ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0));\r
+\r
+  /* Set XTAL tuning parameters */\r
+\r
+  /* Set peak detection threshold in CMU_HFXOCTRL1_PEAKDETTHR[2:0] (hidden). */\r
+  BUS_RegMaskedWrite((volatile uint32_t *)0x400E4028, 0x7, hfxoInit->thresholdPeakDetect);\r
+\r
+  /* Set tuning for startup and steady state */\r
+  BUS_RegMaskedWrite(&CMU->HFXOSTARTUPCTRL,\r
+                     _CMU_HFXOSTARTUPCTRL_CTUNE_MASK\r
+                     | _CMU_HFXOSTARTUPCTRL_REGISHWARM_MASK\r
+                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_MASK\r
+                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_MASK,\r
+                     (hfxoInit->ctuneStartup\r
+                      << _CMU_HFXOSTARTUPCTRL_CTUNE_SHIFT)\r
+                     | (hfxoInit->regIshStartup\r
+                        << _CMU_HFXOSTARTUPCTRL_REGISHWARM_SHIFT)\r
+                     | (hfxoInit->xoCoreBiasTrimStartup\r
+                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_SHIFT)\r
+                     | 0x4 /* Recommended tuning */\r
+                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_SHIFT);\r
+\r
+  /* Adjust CMU_HFXOSTEADYSTATECTRL_REGISHUPPER according to regIshSteadyState.\r
+     Saturate at max value. Please see the reference manual page 433 and Section\r
+     12.5.10 CMU_HFXOSTEADYSTATECTRL for more details. */\r
+  ishReg = hfxoInit->regIshSteadyState + 3;\r
+  ishMax = _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK\r
+            >> _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
+  ishReg = ishReg > ishMax ? ishMax : ishReg;\r
+  ishReg <<= _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
+\r
+  BUS_RegMaskedWrite(&CMU->HFXOSTEADYSTATECTRL,\r
+                     _CMU_HFXOSTEADYSTATECTRL_CTUNE_MASK\r
+                     | _CMU_HFXOSTEADYSTATECTRL_REGISH_MASK\r
+                     | _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_MASK\r
+                     | _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK,\r
+                     (hfxoInit->ctuneSteadyState\r
+                      << _CMU_HFXOSTEADYSTATECTRL_CTUNE_SHIFT)\r
+                     | (hfxoInit->regIshSteadyState\r
+                        << _CMU_HFXOSTEADYSTATECTRL_REGISH_SHIFT)\r
+                     | (hfxoInit->xoCoreBiasTrimSteadyState\r
+                        << _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_SHIFT)\r
+                     | ishReg);\r
+\r
+  /* Set timeouts */\r
+  BUS_RegMaskedWrite(&CMU->HFXOTIMEOUTCTRL,\r
+                     _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_MASK\r
+                     | _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_MASK,\r
+                     (hfxoInit->timeoutShuntOptimization\r
+                      << _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutPeakDetect\r
+                        << _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutWarmSteady\r
+                        << _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutSteady\r
+                        << _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_SHIFT)\r
+                     | (hfxoInit->timeoutStartup\r
+                        << _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_SHIFT));\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the LCD framerate divisor (FDIV) setting.\r
+ *\r
+ * @return\r
+ *   The LCD framerate divisor.\r
+ ******************************************************************************/\r
+uint32_t CMU_LCDClkFDIVGet(void)\r
+{\r
+#if defined( LCD_PRESENT )\r
+  return (CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK) >> _CMU_LCDCTRL_FDIV_SHIFT;\r
+#else\r
+  return 0;\r
+#endif /* defined(LCD_PRESENT) */\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the LCD framerate divisor (FDIV) setting.\r
+ *\r
+ * @note\r
+ *   The FDIV field (CMU LCDCTRL register) should only be modified while the\r
+ *   LCD module is clock disabled (CMU LFACLKEN0.LCD bit is 0). This function\r
+ *   will NOT modify FDIV if the LCD module clock is enabled. Please refer to\r
+ *   CMU_ClockEnable() for disabling/enabling LCD clock.\r
+ *\r
+ * @param[in] div\r
+ *   The FDIV setting to use.\r
+ ******************************************************************************/\r
+void CMU_LCDClkFDIVSet(uint32_t div)\r
+{\r
+#if defined( LCD_PRESENT )\r
+  EFM_ASSERT(div <= cmuClkDiv_128);\r
+\r
+  /* Do not allow modification if LCD clock enabled */\r
+  if (CMU->LFACLKEN0 & CMU_LFACLKEN0_LCD)\r
+  {\r
+    return;\r
+  }\r
+\r
+  div        <<= _CMU_LCDCTRL_FDIV_SHIFT;\r
+  div         &= _CMU_LCDCTRL_FDIV_MASK;\r
+  CMU->LCDCTRL = (CMU->LCDCTRL & ~_CMU_LCDCTRL_FDIV_MASK) | div;\r
+#else\r
+  (void)div;  /* Unused parameter */\r
+#endif /* defined(LCD_PRESENT) */\r
+}\r
+\r
+\r
+#if defined( _CMU_LFXOCTRL_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Set LFXO control registers\r
+ *\r
+ * @note\r
+ *   LFXO configuration should be obtained from a configuration tool,\r
+ *   app note or xtal datasheet. This function disables the LFXO to ensure\r
+ *   a valid state before update.\r
+ *\r
+ * @param[in] lfxoInit\r
+ *    LFXO setup parameters\r
+ *****************************************************************************/\r
+void CMU_LFXOInit(CMU_LFXOInit_TypeDef *lfxoInit)\r
+{\r
+  /* Do not disable LFXO if it is currently selected as HF/Core clock */\r
+  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_LFXO);\r
+\r
+  /* LFXO must be disabled before reconfiguration */\r
+  CMU_OscillatorEnable(cmuOsc_LFXO, false, false);\r
+\r
+  BUS_RegMaskedWrite(&CMU->LFXOCTRL,\r
+                     _CMU_LFXOCTRL_TUNING_MASK\r
+                     | _CMU_LFXOCTRL_GAIN_MASK\r
+                     | _CMU_LFXOCTRL_TIMEOUT_MASK,\r
+                     (lfxoInit->ctune << _CMU_LFXOCTRL_TUNING_SHIFT)\r
+                     | (lfxoInit->gain << _CMU_LFXOCTRL_GAIN_SHIFT)\r
+                     | (lfxoInit->timeout << _CMU_LFXOCTRL_TIMEOUT_SHIFT));\r
+}\r
+#endif\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable/disable oscillator.\r
+ *\r
+ * @note\r
+ *   WARNING: When this function is called to disable either cmuOsc_LFXO or\r
+ *   cmuOsc_HFXO the LFXOMODE or HFXOMODE fields of the CMU_CTRL register\r
+ *   are reset to the reset value. I.e. if external clock sources are selected\r
+ *   in either LFXOMODE or HFXOMODE fields, the configuration will be cleared\r
+ *   and needs to be reconfigured if needed later.\r
+ *\r
+ * @param[in] osc\r
+ *   The oscillator to enable/disable.\r
+ *\r
+ * @param[in] enable\r
+ *   @li true - enable specified oscillator.\r
+ *   @li false - disable specified oscillator.\r
+ *\r
+ * @param[in] wait\r
+ *   Only used if @p enable is true.\r
+ *   @li true - wait for oscillator start-up time to timeout before returning.\r
+ *   @li false - do not wait for oscillator start-up time to timeout before\r
+ *     returning.\r
+ ******************************************************************************/\r
+void CMU_OscillatorEnable(CMU_Osc_TypeDef osc, bool enable, bool wait)\r
+{\r
+  uint32_t rdyBitPos;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+  uint32_t ensBitPos;\r
+#endif\r
+  uint32_t enBit;\r
+  uint32_t disBit;\r
+\r
+  switch (osc)\r
+  {\r
+    case cmuOsc_HFRCO:\r
+      enBit  = CMU_OSCENCMD_HFRCOEN;\r
+      disBit = CMU_OSCENCMD_HFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_HFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_HFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_HFXO:\r
+      enBit  = CMU_OSCENCMD_HFXOEN;\r
+      disBit = CMU_OSCENCMD_HFXODIS;\r
+      rdyBitPos = _CMU_STATUS_HFXORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_HFXOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      enBit  = CMU_OSCENCMD_AUXHFRCOEN;\r
+      disBit = CMU_OSCENCMD_AUXHFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_AUXHFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_AUXHFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_LFRCO:\r
+      enBit  = CMU_OSCENCMD_LFRCOEN;\r
+      disBit = CMU_OSCENCMD_LFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_LFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_LFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+    case cmuOsc_LFXO:\r
+      enBit  = CMU_OSCENCMD_LFXOEN;\r
+      disBit = CMU_OSCENCMD_LFXODIS;\r
+      rdyBitPos = _CMU_STATUS_LFXORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_LFXOENS_SHIFT;\r
+#endif\r
+      break;\r
+\r
+#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
+    case cmuOsc_USHFRCO:\r
+      enBit  = CMU_OSCENCMD_USHFRCOEN;\r
+      disBit = CMU_OSCENCMD_USHFRCODIS;\r
+      rdyBitPos = _CMU_STATUS_USHFRCORDY_SHIFT;\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      ensBitPos = _CMU_STATUS_USHFRCOENS_SHIFT;\r
+#endif\r
+      break;\r
+#endif\r
+\r
+#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
+    case cmuOsc_ULFRCO:\r
+      /* ULFRCO is always enabled, and cannot be turned off */\r
+      return;\r
+#endif\r
+\r
+    default:\r
+      /* Undefined clock source */\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  if (enable)\r
+  {\r
+    CMU->OSCENCMD = enBit;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    /* Always wait for ENS to go high */\r
+    while (!BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
+    {\r
+    }\r
+#endif\r
+\r
+    /* Wait for clock to become ready after enable */\r
+    if (wait)\r
+    {\r
+      while (!BUS_RegBitRead(&CMU->STATUS, rdyBitPos));\r
+#if defined( _CMU_STATUS_HFXOSHUNTOPTRDY_MASK )\r
+      /* Wait for shunt current optimization to complete */\r
+      if ((osc == cmuOsc_HFXO)\r
+          && (BUS_RegMaskedRead(&CMU->HFXOCTRL,\r
+                                _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MASK)\r
+              == CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_AUTOCMD))\r
+      {\r
+        while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOSHUNTOPTRDY_SHIFT))\r
+        {\r
+        }\r
+        /* Assert on failed peak detection. Incorrect HFXO initialization parameters\r
+           caused startup to fail. Please review parameters. */\r
+        EFM_ASSERT(BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOPEAKDETRDY_SHIFT));\r
+      }\r
+#endif\r
+    }\r
+  }\r
+  else\r
+  {\r
+    CMU->OSCENCMD = disBit;\r
+\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+    /* Always wait for ENS to go low */\r
+    while (BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
+    {\r
+    }\r
+#endif\r
+  }\r
+\r
+  /* Keep EMU module informed */\r
+  EMU_UpdateOscConfig();\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get oscillator frequency tuning setting.\r
+ *\r
+ * @param[in] osc\r
+ *   Oscillator to get tuning value for, one of:\r
+ *   @li #cmuOsc_LFRCO\r
+ *   @li #cmuOsc_HFRCO\r
+ *   @li #cmuOsc_AUXHFRCO\r
+ *\r
+ * @return\r
+ *   The oscillator frequency tuning setting in use.\r
+ ******************************************************************************/\r
+uint32_t CMU_OscillatorTuningGet(CMU_Osc_TypeDef osc)\r
+{\r
+  uint32_t ret;\r
+\r
+  switch (osc)\r
+  {\r
+    case cmuOsc_LFRCO:\r
+      ret = (CMU->LFRCOCTRL & _CMU_LFRCOCTRL_TUNING_MASK)\r
+            >> _CMU_LFRCOCTRL_TUNING_SHIFT;\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      ret = (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_TUNING_MASK)\r
+            >> _CMU_HFRCOCTRL_TUNING_SHIFT;\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      ret = (CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_TUNING_MASK)\r
+            >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT;\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      ret = 0;\r
+      break;\r
+  }\r
+\r
+  return ret;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the oscillator frequency tuning control.\r
+ *\r
+ * @note\r
+ *   Oscillator tuning is done during production, and the tuning value is\r
+ *   automatically loaded after a reset. Changing the tuning value from the\r
+ *   calibrated value is for more advanced use.\r
+ *\r
+ * @param[in] osc\r
+ *   Oscillator to set tuning value for, one of:\r
+ *   @li #cmuOsc_LFRCO\r
+ *   @li #cmuOsc_HFRCO\r
+ *   @li #cmuOsc_AUXHFRCO\r
+ *\r
+ * @param[in] val\r
+ *   The oscillator frequency tuning setting to use.\r
+ ******************************************************************************/\r
+void CMU_OscillatorTuningSet(CMU_Osc_TypeDef osc, uint32_t val)\r
+{\r
+  switch (osc)\r
+  {\r
+    case cmuOsc_LFRCO:\r
+      EFM_ASSERT(val <= (_CMU_LFRCOCTRL_TUNING_MASK\r
+                         >> _CMU_LFRCOCTRL_TUNING_SHIFT));\r
+      val &= (_CMU_LFRCOCTRL_TUNING_MASK >> _CMU_LFRCOCTRL_TUNING_SHIFT);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_LFRCOBSY_SHIFT));\r
+#endif\r
+      CMU->LFRCOCTRL = (CMU->LFRCOCTRL & ~(_CMU_LFRCOCTRL_TUNING_MASK))\r
+                       | (val << _CMU_LFRCOCTRL_TUNING_SHIFT);\r
+      break;\r
+\r
+    case cmuOsc_HFRCO:\r
+      EFM_ASSERT(val <= (_CMU_HFRCOCTRL_TUNING_MASK\r
+                         >> _CMU_HFRCOCTRL_TUNING_SHIFT));\r
+      val &= (_CMU_HFRCOCTRL_TUNING_MASK >> _CMU_HFRCOCTRL_TUNING_SHIFT);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT))\r
+      {\r
+      }\r
+#endif\r
+      CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_TUNING_MASK))\r
+                       | (val << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
+      break;\r
+\r
+    case cmuOsc_AUXHFRCO:\r
+      EFM_ASSERT(val <= (_CMU_AUXHFRCOCTRL_TUNING_MASK\r
+                         >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT));\r
+      val &= (_CMU_AUXHFRCOCTRL_TUNING_MASK >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
+#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
+      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT))\r
+      {\r
+      }\r
+#endif\r
+      CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL & ~(_CMU_AUXHFRCOCTRL_TUNING_MASK))\r
+                          | (val << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      break;\r
+  }\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Determine if currently selected PCNTn clock used is external or LFBCLK.\r
+ *\r
+ * @param[in] instance\r
+ *   PCNT instance number to get currently selected clock source for.\r
+ *\r
+ * @return\r
+ *   @li true - selected clock is external clock.\r
+ *   @li false - selected clock is LFBCLK.\r
+ *****************************************************************************/\r
+bool CMU_PCNTClockExternalGet(unsigned int instance)\r
+{\r
+  uint32_t setting;\r
+\r
+  switch (instance)\r
+  {\r
+#if defined( _CMU_PCNTCTRL_PCNT0CLKEN_MASK )\r
+    case 0:\r
+      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0;\r
+      break;\r
+\r
+#if defined( _CMU_PCNTCTRL_PCNT1CLKEN_MASK )\r
+    case 1:\r
+      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0;\r
+      break;\r
+\r
+#if defined( _CMU_PCNTCTRL_PCNT2CLKEN_MASK )\r
+    case 2:\r
+      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0;\r
+      break;\r
+#endif\r
+#endif\r
+#endif\r
+\r
+    default:\r
+      setting = 0;\r
+      break;\r
+  }\r
+  return (setting ? true : false);\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Select PCNTn clock.\r
+ *\r
+ * @param[in] instance\r
+ *   PCNT instance number to set selected clock source for.\r
+ *\r
+ * @param[in] external\r
+ *   Set to true to select external clock, false to select LFBCLK.\r
+ *****************************************************************************/\r
+void CMU_PCNTClockExternalSet(unsigned int instance, bool external)\r
+{\r
+#if defined( PCNT_PRESENT )\r
+  uint32_t setting = 0;\r
+\r
+  EFM_ASSERT(instance < PCNT_COUNT);\r
+\r
+  if (external)\r
+  {\r
+    setting = 1;\r
+  }\r
+\r
+  BUS_RegBitWrite(&(CMU->PCNTCTRL), (instance * 2) + 1, setting);\r
+\r
+#else\r
+  (void)instance;  /* Unused parameter */\r
+  (void)external;  /* Unused parameter */\r
+#endif\r
+}\r
+\r
+\r
+#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get USHFRCO band in use.\r
+ *\r
+ * @return\r
+ *   USHFRCO band in use.\r
+ ******************************************************************************/\r
+CMU_USHFRCOBand_TypeDef CMU_USHFRCOBandGet(void)\r
+{\r
+  return (CMU_USHFRCOBand_TypeDef)((CMU->USHFRCOCONF\r
+                                    & _CMU_USHFRCOCONF_BAND_MASK)\r
+                                   >> _CMU_USHFRCOCONF_BAND_SHIFT);\r
+}\r
+#endif\r
+\r
+#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set USHFRCO band to use.\r
+ *\r
+ * @param[in] band\r
+ *   USHFRCO band to activate.\r
+ ******************************************************************************/\r
+void CMU_USHFRCOBandSet(CMU_USHFRCOBand_TypeDef band)\r
+{\r
+  uint32_t           tuning;\r
+  uint32_t           fineTuning;\r
+  CMU_Select_TypeDef osc;\r
+\r
+  /* Cannot switch band if USHFRCO is already selected as HF clock. */\r
+  osc = CMU_ClockSelectGet(cmuClock_HF);\r
+  EFM_ASSERT((CMU_USHFRCOBandGet() != band) && (osc != cmuSelect_USHFRCO));\r
+\r
+  /* Read tuning value from calibration table */\r
+  switch (band)\r
+  {\r
+    case cmuUSHFRCOBand_24MHz:\r
+      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND24_TUNING_MASK)\r
+               >> _DEVINFO_USHFRCOCAL0_BAND24_TUNING_SHIFT;\r
+      fineTuning = (DEVINFO->USHFRCOCAL0\r
+                    & _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_MASK)\r
+                   >> _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_SHIFT;\r
+      break;\r
+\r
+    case cmuUSHFRCOBand_48MHz:\r
+      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND48_TUNING_MASK)\r
+               >> _DEVINFO_USHFRCOCAL0_BAND48_TUNING_SHIFT;\r
+      fineTuning = (DEVINFO->USHFRCOCAL0\r
+                    & _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_MASK)\r
+                   >> _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_SHIFT;\r
+      /* Enable the clock divider before switching the band from 24 to 48MHz */\r
+      BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 0);\r
+      break;\r
+\r
+    default:\r
+      EFM_ASSERT(0);\r
+      return;\r
+  }\r
+\r
+  /* Set band and tuning */\r
+  CMU->USHFRCOCONF = (CMU->USHFRCOCONF & ~_CMU_USHFRCOCONF_BAND_MASK)\r
+                     | (band << _CMU_USHFRCOCONF_BAND_SHIFT);\r
+  CMU->USHFRCOCTRL = (CMU->USHFRCOCTRL & ~_CMU_USHFRCOCTRL_TUNING_MASK)\r
+                     | (tuning << _CMU_USHFRCOCTRL_TUNING_SHIFT);\r
+  CMU->USHFRCOTUNE = (CMU->USHFRCOTUNE & ~_CMU_USHFRCOTUNE_FINETUNING_MASK)\r
+                     | (fineTuning << _CMU_USHFRCOTUNE_FINETUNING_SHIFT);\r
+\r
+  /* Disable the clock divider after switching the band from 48 to 24MHz */\r
+  if (band == cmuUSHFRCOBand_24MHz)\r
+  {\r
+    BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 1);\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+\r
+/** @} (end addtogroup CMU) */\r
+/** @} (end addtogroup EM_Library) */\r
+#endif /* __EM_CMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_emu.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_emu.c
new file mode 100644 (file)
index 0000000..2548900
--- /dev/null
@@ -0,0 +1,1805 @@
+/***************************************************************************//**\r
+ * @file em_emu.c\r
+ * @brief Energy Management Unit (EMU) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include <limits.h>\r
+\r
+#include "em_emu.h"\r
+#if defined( EMU_PRESENT ) && ( EMU_COUNT > 0 )\r
+\r
+#include "em_cmu.h"\r
+#include "em_system.h"\r
+#include "em_assert.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EMU\r
+ * @brief Energy Management Unit (EMU) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/* Consistency check, since restoring assumes similar bitpositions in */\r
+/* CMU OSCENCMD and STATUS regs */\r
+#if (CMU_STATUS_AUXHFRCOENS != CMU_OSCENCMD_AUXHFRCOEN)\r
+#error Conflict in AUXHFRCOENS and AUXHFRCOEN bitpositions\r
+#endif\r
+#if (CMU_STATUS_HFXOENS != CMU_OSCENCMD_HFXOEN)\r
+#error Conflict in HFXOENS and HFXOEN bitpositions\r
+#endif\r
+#if (CMU_STATUS_LFRCOENS != CMU_OSCENCMD_LFRCOEN)\r
+#error Conflict in LFRCOENS and LFRCOEN bitpositions\r
+#endif\r
+#if (CMU_STATUS_LFXOENS != CMU_OSCENCMD_LFXOEN)\r
+#error Conflict in LFXOENS and LFXOEN bitpositions\r
+#endif\r
+\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/* Fix for errata EMU_E107 - non-WIC interrupt masks. */\r
+#if defined( _EFM32_GECKO_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0x0dfc0323U))\r
+#define NON_WIC_INT_MASK_1    (~(0x0U))\r
+\r
+#elif defined( _EFM32_TINY_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0x001be323U))\r
+#define NON_WIC_INT_MASK_1    (~(0x0U))\r
+\r
+#elif defined( _EFM32_GIANT_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
+#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
+\r
+#elif defined( _EFM32_WONDER_FAMILY )\r
+#define ERRATA_FIX_EMU_E107_EN\r
+#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
+#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
+\r
+#else\r
+/* Zero Gecko and future families are not affected by errata EMU_E107 */\r
+#endif\r
+\r
+/* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
+#if defined( _EFM32_HAPPY_FAMILY )\r
+#define ERRATA_FIX_EMU_E108_EN\r
+#endif\r
+/** @endcond */\r
+\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+/* DCDCTODVDD output range min/max */\r
+#define PWRCFG_DCDCTODVDD_VMIN          1200\r
+#define PWRCFG_DCDCTODVDD_VMAX          3000\r
+typedef enum\r
+{\r
+  errataFixDcdcHsInit,\r
+  errataFixDcdcHsTrimSet,\r
+  errataFixDcdcHsLnWaitDone\r
+} errataFixDcdcHs_TypeDef;\r
+errataFixDcdcHs_TypeDef errataFixDcdcHsState = errataFixDcdcHsInit;\r
+#endif\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL VARIABLES   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+/**\r
+ * CMU configured oscillator selection and oscillator enable status. When a\r
+ * user configures oscillators, this varaiable shall shadow the configuration.\r
+ * It is used by the EMU module in order to be able to restore the oscillator\r
+ * config after having been in certain energy modes (since HW may automatically\r
+ * alter config when going into an energy mode). It is the responsibility of\r
+ * the CMU module to keep it up-to-date (or a user if not using the CMU API\r
+ * for oscillator control).\r
+ */\r
+static uint32_t cmuStatus;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+static uint16_t cmuHfclkStatus;\r
+#endif\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+static uint16_t dcdcMaxCurrent_mA;\r
+static uint16_t dcdcOutput_mVout;\r
+#endif\r
+\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL FUNCTIONS   ********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Restore oscillators and core clock after having been in EM2 or EM3.\r
+ ******************************************************************************/\r
+static void emuRestore(void)\r
+{\r
+  uint32_t oscEnCmd;\r
+  uint32_t cmuLocked;\r
+\r
+  /* Although we could use the CMU API for most of the below handling, we */\r
+  /* would like this function to be as efficient as possible. */\r
+\r
+  /* CMU registers may be locked */\r
+  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
+  CMU_Unlock();\r
+\r
+  /* AUXHFRCO are automatically disabled (except if using debugger). */\r
+  /* HFRCO, USHFRCO and HFXO are automatically disabled. */\r
+  /* LFRCO/LFXO may be disabled by SW in EM3. */\r
+  /* Restore according to status prior to entering energy mode. */\r
+  oscEnCmd = 0;\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFRCOENS)    ? CMU_OSCENCMD_HFRCOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_AUXHFRCOENS) ? CMU_OSCENCMD_AUXHFRCOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFRCOENS)    ? CMU_OSCENCMD_LFRCOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFXOENS)     ? CMU_OSCENCMD_HFXOEN : 0);\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFXOENS)     ? CMU_OSCENCMD_LFXOEN : 0);\r
+#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
+  oscEnCmd |= ((cmuStatus & CMU_STATUS_USHFRCOENS)  ? CMU_OSCENCMD_USHFRCOEN : 0);\r
+#endif\r
+  CMU->OSCENCMD = oscEnCmd;\r
+\r
+\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  /* Restore oscillator used for clocking core */\r
+  switch (cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
+  {\r
+    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
+      /* HFRCO could only be selected if the autostart HFXO feature is not\r
+       * enabled, otherwise the HFXO would be started and selected automatically.\r
+       * Note: this error hook helps catching erroneous oscillator configurations,\r
+       * when the AUTOSTARTSELEM0EM1 is set in CMU_HFXOCTRL. */\r
+      if (!(CMU->HFXOCTRL & CMU_HFXOCTRL_AUTOSTARTSELEM0EM1))\r
+      {\r
+        /* Wait for LFRCO to stabilize */\r
+        while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
+          ;\r
+        CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFRCO;\r
+      }\r
+      else\r
+      {\r
+        EFM_ASSERT(0);\r
+      }\r
+      break;\r
+\r
+    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
+      /* Wait for LFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
+        ;\r
+      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFXO;\r
+      break;\r
+\r
+    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
+      /* Wait for HFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
+        ;\r
+      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_HFXO;\r
+      break;\r
+\r
+    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
+      /* If core clock was HFRCO core clock, it is automatically restored to */\r
+      /* state prior to entering energy mode. No need for further action. */\r
+      break;\r
+  }\r
+#else\r
+  switch (cmuStatus & (CMU_STATUS_HFRCOSEL\r
+                      | CMU_STATUS_HFXOSEL\r
+                      | CMU_STATUS_LFRCOSEL\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+                      | CMU_STATUS_USHFRCODIV2SEL\r
+#endif\r
+                      | CMU_STATUS_LFXOSEL))\r
+  {\r
+    case CMU_STATUS_LFRCOSEL:\r
+      /* Wait for LFRCO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
+        ;\r
+      CMU->CMD = CMU_CMD_HFCLKSEL_LFRCO;\r
+      break;\r
+\r
+    case CMU_STATUS_LFXOSEL:\r
+      /* Wait for LFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
+        ;\r
+      CMU->CMD = CMU_CMD_HFCLKSEL_LFXO;\r
+      break;\r
+\r
+    case CMU_STATUS_HFXOSEL:\r
+      /* Wait for HFXO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
+        ;\r
+      CMU->CMD = CMU_CMD_HFCLKSEL_HFXO;\r
+      break;\r
+\r
+#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
+    case CMU_STATUS_USHFRCODIV2SEL:\r
+      /* Wait for USHFRCO to stabilize */\r
+      while (!(CMU->STATUS & CMU_STATUS_USHFRCORDY))\r
+        ;\r
+      CMU->CMD = _CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
+      break;\r
+#endif\r
+\r
+    default: /* CMU_STATUS_HFRCOSEL */\r
+      /* If core clock was HFRCO core clock, it is automatically restored to */\r
+      /* state prior to entering energy mode. No need for further action. */\r
+      break;\r
+  }\r
+\r
+  /* If HFRCO was disabled before entering Energy Mode, turn it off again */\r
+  /* as it is automatically enabled by wake up */\r
+  if ( ! (cmuStatus & CMU_STATUS_HFRCOENS) )\r
+  {\r
+    CMU->OSCENCMD = CMU_OSCENCMD_HFRCODIS;\r
+  }\r
+#endif\r
+  /* Restore CMU register locking */\r
+  if (cmuLocked)\r
+  {\r
+    CMU_Lock();\r
+  }\r
+}\r
+\r
+\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+/* Get enable conditions for errata EMU_E107 fix. */\r
+static __INLINE bool getErrataFixEmuE107En(void)\r
+{\r
+  /* SYSTEM_ChipRevisionGet could have been used here, but we would like a\r
+   * faster implementation in this case.\r
+   */\r
+  uint16_t majorMinorRev;\r
+\r
+  /* CHIP MAJOR bit [3:0] */\r
+  majorMinorRev = ((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
+                   >> _ROMTABLE_PID0_REVMAJOR_SHIFT)\r
+                  << 8;\r
+  /* CHIP MINOR bit [7:4] */\r
+  majorMinorRev |= ((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
+                    >> _ROMTABLE_PID2_REVMINORMSB_SHIFT)\r
+                   << 4;\r
+  /* CHIP MINOR bit [3:0] */\r
+  majorMinorRev |= (ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
+                   >> _ROMTABLE_PID3_REVMINORLSB_SHIFT;\r
+\r
+#if defined( _EFM32_GECKO_FAMILY )\r
+  return (majorMinorRev <= 0x0103);\r
+#elif defined( _EFM32_TINY_FAMILY )\r
+  return (majorMinorRev <= 0x0102);\r
+#elif defined( _EFM32_GIANT_FAMILY )\r
+  return (majorMinorRev <= 0x0103) || (majorMinorRev == 0x0204);\r
+#elif defined( _EFM32_WONDER_FAMILY )\r
+  return (majorMinorRev == 0x0100);\r
+#else\r
+  /* Zero Gecko and future families are not affected by errata EMU_E107 */\r
+  return false;\r
+#endif\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+/* LP prepare / LN restore P/NFET count */\r
+static void maxCurrentUpdate(void);\r
+#define DCDC_LP_PFET_CNT        7\r
+#define DCDC_LP_NFET_CNT        15\r
+void dcdcFetCntSet(bool lpModeSet)\r
+{\r
+  uint32_t tmp;\r
+  static uint32_t emuDcdcMiscCtrlReg;\r
+\r
+  if (lpModeSet)\r
+  {\r
+    emuDcdcMiscCtrlReg = EMU->DCDCMISCCTRL;\r
+    tmp  = EMU->DCDCMISCCTRL\r
+           & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK | _EMU_DCDCMISCCTRL_NFETCNT_MASK);\r
+    tmp |= (DCDC_LP_PFET_CNT << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT)\r
+            | (DCDC_LP_NFET_CNT << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
+    EMU->DCDCMISCCTRL = tmp;\r
+    maxCurrentUpdate();\r
+  }\r
+  else\r
+  {\r
+    EMU->DCDCMISCCTRL = emuDcdcMiscCtrlReg;\r
+    maxCurrentUpdate();\r
+  }\r
+}\r
+\r
+void dcdcHsFixLnBlock(void)\r
+{\r
+#define EMU_DCDCSTATUS  (* (volatile uint32_t *)(EMU_BASE + 0x7C))\r
+  if (errataFixDcdcHsState == errataFixDcdcHsTrimSet)\r
+  {\r
+    /* Wait for LNRUNNING */\r
+    if ((EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) == EMU_DCDCCTRL_DCDCMODE_LOWNOISE)\r
+    {\r
+      while (!(EMU_DCDCSTATUS & (0x1 << 16)));\r
+    }\r
+    errataFixDcdcHsState = errataFixDcdcHsLnWaitDone;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enter energy mode 2 (EM2).\r
+ *\r
+ * @details\r
+ *   When entering EM2, the high frequency clocks are disabled, ie HFXO, HFRCO\r
+ *   and AUXHFRCO (for AUXHFRCO, see exception note below). When re-entering\r
+ *   EM0, HFRCO is re-enabled and the core will be clocked by the configured\r
+ *   HFRCO band. This ensures a quick wakeup from EM2.\r
+ *\r
+ *   However, prior to entering EM2, the core may have been using another\r
+ *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
+ *   to restore all HF oscillators according to state prior to entering EM2,\r
+ *   as well as the clock used to clock the core. This restore procedure is\r
+ *   handled by SW. However, since handled by SW, it will not be restored\r
+ *   before completing the interrupt function(s) waking up the core!\r
+ *\r
+ * @note\r
+ *   If restoring core clock to use the HFXO oscillator, which has been\r
+ *   disabled during EM2 mode, this function will stall until the oscillator\r
+ *   has stabilized. Stalling time can be reduced by adding interrupt\r
+ *   support detecting stable oscillator, and an asynchronous switch to the\r
+ *   original oscillator. See CMU documentation. Such a feature is however\r
+ *   outside the scope of the implementation in this function.\r
+ * @par\r
+ *   If HFXO is re-enabled by this function, and NOT used to clock the core,\r
+ *   this function will not wait for HFXO to stabilize. This must be considered\r
+ *   by the application if trying to use features relying on that oscillator\r
+ *   upon return.\r
+ * @par\r
+ *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
+ *   upon entering EM2. It will thus remain enabled when returning to EM0\r
+ *   regardless of the @p restore parameter.\r
+ * @par\r
+ *   If HFXO autostart and select is enabled by using CMU_HFXOAutostartEnable(),\r
+ *   the starting and selecting of the core clocks will be identical to the user\r
+ *   independently of the value of the @p restore parameter when waking up on\r
+ *   the wakeup sources corresponding to the autostart and select setting.\r
+ *\r
+ * @param[in] restore\r
+ *   @li true - restore oscillators and clocks, see function details.\r
+ *   @li false - do not restore oscillators and clocks, see function details.\r
+ * @par\r
+ *   The @p restore option should only be used if all clock control is done\r
+ *   via the CMU API.\r
+ ******************************************************************************/\r
+void EMU_EnterEM2(bool restore)\r
+{\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  bool errataFixEmuE107En;\r
+  uint32_t nonWicIntEn[2];\r
+#endif\r
+\r
+  /* Auto-update CMU status just in case before entering energy mode. */\r
+  /* This variable is normally kept up-to-date by the CMU API. */\r
+  cmuStatus = CMU->STATUS;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
+#endif\r
+\r
+  /* Enter Cortex deep sleep mode */\r
+  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
+\r
+  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
+     Disable the enabled non-WIC interrupts. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  errataFixEmuE107En = getErrataFixEmuE107En();\r
+  if (errataFixEmuE107En)\r
+  {\r
+    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
+    NVIC->ICER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
+    NVIC->ICER[1] = nonWicIntEn[1];\r
+#endif\r
+  }\r
+#endif\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(true);\r
+  dcdcHsFixLnBlock();\r
+#endif\r
+\r
+  __WFI();\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(false);\r
+#endif\r
+\r
+  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  if (errataFixEmuE107En)\r
+  {\r
+    NVIC->ISER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    NVIC->ISER[1] = nonWicIntEn[1];\r
+#endif\r
+  }\r
+#endif\r
+\r
+  /* Restore oscillators/clocks if specified */\r
+  if (restore)\r
+  {\r
+    emuRestore();\r
+  }\r
+  /* If not restoring, and original clock was not HFRCO, we have to */\r
+  /* update CMSIS core clock variable since core clock has changed */\r
+  /* to using HFRCO. */\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
+           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
+#else\r
+  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
+#endif\r
+  {\r
+    SystemCoreClockUpdate();\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enter energy mode 3 (EM3).\r
+ *\r
+ * @details\r
+ *   When entering EM3, the high frequency clocks are disabled by HW, ie HFXO,\r
+ *   HFRCO and AUXHFRCO (for AUXHFRCO, see exception note below). In addition,\r
+ *   the low frequency clocks, ie LFXO and LFRCO are disabled by SW. When\r
+ *   re-entering EM0, HFRCO is re-enabled and the core will be clocked by the\r
+ *   configured HFRCO band. This ensures a quick wakeup from EM3.\r
+ *\r
+ *   However, prior to entering EM3, the core may have been using another\r
+ *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
+ *   to restore all HF/LF oscillators according to state prior to entering EM3,\r
+ *   as well as the clock used to clock the core. This restore procedure is\r
+ *   handled by SW. However, since handled by SW, it will not be restored\r
+ *   before completing the interrupt function(s) waking up the core!\r
+ *\r
+ * @note\r
+ *   If restoring core clock to use an oscillator other than HFRCO, this\r
+ *   function will stall until the oscillator has stabilized. Stalling time\r
+ *   can be reduced by adding interrupt support detecting stable oscillator,\r
+ *   and an asynchronous switch to the original oscillator. See CMU\r
+ *   documentation. Such a feature is however outside the scope of the\r
+ *   implementation in this function.\r
+ * @par\r
+ *   If HFXO/LFXO/LFRCO are re-enabled by this function, and NOT used to clock\r
+ *   the core, this function will not wait for those oscillators to stabilize.\r
+ *   This must be considered by the application if trying to use features\r
+ *   relying on those oscillators upon return.\r
+ * @par\r
+ *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
+ *   upon entering EM3. It will thus remain enabled when returning to EM0\r
+ *   regardless of the @p restore parameter.\r
+ *\r
+ * @param[in] restore\r
+ *   @li true - restore oscillators and clocks, see function details.\r
+ *   @li false - do not restore oscillators and clocks, see function details.\r
+ * @par\r
+ *   The @p restore option should only be used if all clock control is done\r
+ *   via the CMU API.\r
+ ******************************************************************************/\r
+void EMU_EnterEM3(bool restore)\r
+{\r
+  uint32_t cmuLocked;\r
+\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  bool errataFixEmuE107En;\r
+  uint32_t nonWicIntEn[2];\r
+#endif\r
+\r
+  /* Auto-update CMU status just in case before entering energy mode. */\r
+  /* This variable is normally kept up-to-date by the CMU API. */\r
+  cmuStatus = CMU->STATUS;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
+#endif\r
+\r
+  /* CMU registers may be locked */\r
+  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
+  CMU_Unlock();\r
+\r
+  /* Disable LF oscillators */\r
+  CMU->OSCENCMD = CMU_OSCENCMD_LFXODIS | CMU_OSCENCMD_LFRCODIS;\r
+\r
+  /* Restore CMU register locking */\r
+  if (cmuLocked)\r
+  {\r
+    CMU_Lock();\r
+  }\r
+\r
+  /* Enter Cortex deep sleep mode */\r
+  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
+\r
+  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
+     Disable the enabled non-WIC interrupts. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  errataFixEmuE107En = getErrataFixEmuE107En();\r
+  if (errataFixEmuE107En)\r
+  {\r
+    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
+    NVIC->ICER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
+    NVIC->ICER[1] = nonWicIntEn[1];\r
+#endif\r
+\r
+  }\r
+#endif\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(true);\r
+  dcdcHsFixLnBlock();\r
+#endif\r
+\r
+  __WFI();\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(false);\r
+#endif\r
+\r
+  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
+#if defined( ERRATA_FIX_EMU_E107_EN )\r
+  if (errataFixEmuE107En)\r
+  {\r
+    NVIC->ISER[0] = nonWicIntEn[0];\r
+#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
+    NVIC->ISER[1] = nonWicIntEn[1];\r
+#endif\r
+  }\r
+#endif\r
+\r
+  /* Restore oscillators/clocks if specified */\r
+  if (restore)\r
+  {\r
+    emuRestore();\r
+  }\r
+  /* If not restoring, and original clock was not HFRCO, we have to */\r
+  /* update CMSIS core clock variable since core clock has changed */\r
+  /* to using HFRCO. */\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
+           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
+#else\r
+  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
+#endif\r
+  {\r
+    SystemCoreClockUpdate();\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enter energy mode 4 (EM4).\r
+ *\r
+ * @note\r
+ *   Only a power on reset or external reset pin can wake the device from EM4.\r
+ ******************************************************************************/\r
+void EMU_EnterEM4(void)\r
+{\r
+  int i;\r
+\r
+#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
+  uint32_t em4seq2 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
+                     | (2 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
+  uint32_t em4seq3 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
+                     | (3 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
+#else\r
+  uint32_t em4seq2 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
+                     | (2 << _EMU_CTRL_EM4CTRL_SHIFT);\r
+  uint32_t em4seq3 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
+                     | (3 << _EMU_CTRL_EM4CTRL_SHIFT);\r
+#endif\r
+\r
+  /* Make sure register write lock is disabled */\r
+  EMU_Unlock();\r
+\r
+#if defined( ERRATA_FIX_EMU_E108_EN )\r
+  /* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
+  __disable_irq();\r
+  *(volatile uint32_t *)0x400C80E4 = 0;\r
+#endif\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+  dcdcFetCntSet(true);\r
+  dcdcHsFixLnBlock();\r
+#endif\r
+\r
+  for (i = 0; i < 4; i++)\r
+  {\r
+#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
+    EMU->EM4CTRL = em4seq2;\r
+    EMU->EM4CTRL = em4seq3;\r
+  }\r
+  EMU->EM4CTRL = em4seq2;\r
+#else\r
+    EMU->CTRL = em4seq2;\r
+    EMU->CTRL = em4seq3;\r
+  }\r
+  EMU->CTRL = em4seq2;\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Power down memory block.\r
+ *\r
+ * @param[in] blocks\r
+ *   Specifies a logical OR of bits indicating memory blocks to power down.\r
+ *   Bit 0 selects block 1, bit 1 selects block 2, etc. Memory block 0 cannot\r
+ *   be disabled. Please refer to the reference manual for available\r
+ *   memory blocks for a device.\r
+ *\r
+ * @note\r
+ *   Only a reset can make the specified memory block(s) available for use\r
+ *   after having been powered down. Function will be void for devices not\r
+ *   supporting this feature.\r
+ ******************************************************************************/\r
+void EMU_MemPwrDown(uint32_t blocks)\r
+{\r
+#if defined( _EMU_MEMCTRL_POWERDOWN_MASK )\r
+  EFM_ASSERT(blocks <= (_EMU_MEMCTRL_POWERDOWN_MASK\r
+                        >> _EMU_MEMCTRL_POWERDOWN_SHIFT));\r
+  EMU->MEMCTRL = blocks;\r
+\r
+#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )       \\r
+      && defined( _EMU_MEMCTRL_RAMHPOWERDOWN_MASK )   \\r
+      && defined( _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK )\r
+  EFM_ASSERT((blocks & (_EMU_MEMCTRL_RAMPOWERDOWN_MASK\r
+                        | _EMU_MEMCTRL_RAMHPOWERDOWN_MASK\r
+                        | _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK))\r
+             == blocks);\r
+  EMU->MEMCTRL = blocks;\r
+\r
+#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )\r
+  EFM_ASSERT((blocks & _EMU_MEMCTRL_RAMPOWERDOWN_MASK) == blocks);\r
+  EMU->MEMCTRL = blocks;\r
+\r
+#elif defined( _EMU_RAM0CTRL_RAMPOWERDOWN_MASK )\r
+  EFM_ASSERT((blocks & _EMU_RAM0CTRL_RAMPOWERDOWN_MASK) == blocks);\r
+  EMU->RAM0CTRL = blocks;\r
+\r
+#else\r
+  (void)blocks;\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Update EMU module with CMU oscillator selection/enable status.\r
+ *\r
+ * @details\r
+ *   When entering EM2 and EM3, the HW may change the core clock oscillator\r
+ *   used, as well as disabling some oscillators. The user may optionally select\r
+ *   to restore the oscillators after waking up from EM2 and EM3 through the\r
+ *   SW API.\r
+ *\r
+ *   However, in order to support this in a safe way, the EMU module must\r
+ *   be kept up-to-date on the actual selected configuration. The CMU\r
+ *   module must keep the EMU module up-to-date.\r
+ *\r
+ *   This function is mainly intended for internal use by the CMU module,\r
+ *   but if the applications changes oscillator configurations without\r
+ *   using the CMU API, this function can be used to keep the EMU module\r
+ *   up-to-date.\r
+ ******************************************************************************/\r
+void EMU_UpdateOscConfig(void)\r
+{\r
+  /* Fetch current configuration */\r
+  cmuStatus = CMU->STATUS;\r
+#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
+  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
+#endif\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Update EMU module with Energy Mode 2 and 3 configuration\r
+ *\r
+ * @param[in] em23Init\r
+ *    Energy Mode 2 and 3 configuration structure\r
+ ******************************************************************************/\r
+void EMU_EM23Init(EMU_EM23Init_TypeDef *em23Init)\r
+{\r
+#if defined( _EMU_CTRL_EMVREG_MASK )\r
+  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EMVREG)\r
+                                         : (EMU->CTRL & ~EMU_CTRL_EMVREG);\r
+#elif defined( _EMU_CTRL_EM23VREG_MASK )\r
+  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EM23VREG)\r
+                                         : (EMU->CTRL & ~EMU_CTRL_EM23VREG);\r
+#else\r
+  (void)em23Init;\r
+#endif\r
+}\r
+\r
+\r
+#if defined( _EMU_EM4CONF_MASK ) || defined( _EMU_EM4CTRL_MASK )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Update EMU module with Energy Mode 4 configuration\r
+ *\r
+ * @param[in] em4Init\r
+ *    Energy Mode 4 configuration structure\r
+ ******************************************************************************/\r
+void EMU_EM4Init(EMU_EM4Init_TypeDef *em4Init)\r
+{\r
+#if defined( _EMU_EM4CONF_MASK )\r
+  /* Init for platforms with EMU->EM4CONF register */\r
+  uint32_t em4conf = EMU->EM4CONF;\r
+\r
+  /* Clear fields that will be reconfigured */\r
+  em4conf &= ~(_EMU_EM4CONF_LOCKCONF_MASK\r
+               | _EMU_EM4CONF_OSC_MASK\r
+               | _EMU_EM4CONF_BURTCWU_MASK\r
+               | _EMU_EM4CONF_VREGEN_MASK);\r
+\r
+  /* Configure new settings */\r
+  em4conf |= (em4Init->lockConfig << _EMU_EM4CONF_LOCKCONF_SHIFT)\r
+             | (em4Init->osc)\r
+             | (em4Init->buRtcWakeup << _EMU_EM4CONF_BURTCWU_SHIFT)\r
+             | (em4Init->vreg << _EMU_EM4CONF_VREGEN_SHIFT);\r
+\r
+  /* Apply configuration. Note that lock can be set after this stage. */\r
+  EMU->EM4CONF = em4conf;\r
+\r
+#elif defined( _EMU_EM4CTRL_MASK )\r
+  /* Init for platforms with EMU->EM4CTRL register */\r
+\r
+  uint32_t em4ctrl = EMU->EM4CTRL;\r
+\r
+  em4ctrl &= ~(_EMU_EM4CTRL_RETAINLFXO_MASK\r
+               | _EMU_EM4CTRL_RETAINLFRCO_MASK\r
+               | _EMU_EM4CTRL_RETAINULFRCO_MASK\r
+               | _EMU_EM4CTRL_EM4STATE_MASK\r
+               | _EMU_EM4CTRL_EM4IORETMODE_MASK);\r
+\r
+     em4ctrl |= (em4Init->retainLfxo     ? EMU_EM4CTRL_RETAINLFXO : 0)\r
+                | (em4Init->retainLfrco  ? EMU_EM4CTRL_RETAINLFRCO : 0)\r
+                | (em4Init->retainUlfrco ? EMU_EM4CTRL_RETAINULFRCO : 0)\r
+                | (em4Init->em4State     ? EMU_EM4CTRL_EM4STATE_EM4H : 0)\r
+                | (em4Init->pinRetentionMode);\r
+\r
+  EMU->EM4CTRL = em4ctrl;\r
+#endif\r
+}\r
+#endif\r
+\r
+\r
+#if defined( BU_PRESENT )\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure Backup Power Domain settings\r
+ *\r
+ * @param[in] bupdInit\r
+ *   Backup power domain initialization structure\r
+ ******************************************************************************/\r
+void EMU_BUPDInit(EMU_BUPDInit_TypeDef *bupdInit)\r
+{\r
+  uint32_t reg;\r
+\r
+  /* Set power connection configuration */\r
+  reg = EMU->PWRCONF & ~(_EMU_PWRCONF_PWRRES_MASK\r
+                         | _EMU_PWRCONF_VOUTSTRONG_MASK\r
+                         | _EMU_PWRCONF_VOUTMED_MASK\r
+                         | _EMU_PWRCONF_VOUTWEAK_MASK);\r
+\r
+  reg |= bupdInit->resistor\r
+         | (bupdInit->voutStrong << _EMU_PWRCONF_VOUTSTRONG_SHIFT)\r
+         | (bupdInit->voutMed    << _EMU_PWRCONF_VOUTMED_SHIFT)\r
+         | (bupdInit->voutWeak   << _EMU_PWRCONF_VOUTWEAK_SHIFT);\r
+\r
+  EMU->PWRCONF = reg;\r
+\r
+  /* Set backup domain inactive mode configuration */\r
+  reg = EMU->BUINACT & ~(_EMU_BUINACT_PWRCON_MASK);\r
+  reg |= (bupdInit->inactivePower);\r
+  EMU->BUINACT = reg;\r
+\r
+  /* Set backup domain active mode configuration */\r
+  reg = EMU->BUACT & ~(_EMU_BUACT_PWRCON_MASK);\r
+  reg |= (bupdInit->activePower);\r
+  EMU->BUACT = reg;\r
+\r
+  /* Set power control configuration */\r
+  reg = EMU->BUCTRL & ~(_EMU_BUCTRL_PROBE_MASK\r
+                        | _EMU_BUCTRL_BODCAL_MASK\r
+                        | _EMU_BUCTRL_STATEN_MASK\r
+                        | _EMU_BUCTRL_EN_MASK);\r
+\r
+  /* Note use of ->enable to both enable BUPD, use BU_VIN pin input and\r
+     release reset */\r
+  reg |= bupdInit->probe\r
+         | (bupdInit->bodCal          << _EMU_BUCTRL_BODCAL_SHIFT)\r
+         | (bupdInit->statusPinEnable << _EMU_BUCTRL_STATEN_SHIFT)\r
+         | (bupdInit->enable          << _EMU_BUCTRL_EN_SHIFT);\r
+\r
+  /* Enable configuration */\r
+  EMU->BUCTRL = reg;\r
+\r
+  /* If enable is true, enable BU_VIN input power pin, if not disable it  */\r
+  EMU_BUPinEnable(bupdInit->enable);\r
+\r
+  /* If enable is true, release BU reset, if not keep reset asserted */\r
+  BUS_RegBitWrite(&(RMU->CTRL), _RMU_CTRL_BURSTEN_SHIFT, !bupdInit->enable);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure Backup Power Domain BOD Threshold value\r
+ * @note\r
+ *   These values are precalibrated\r
+ * @param[in] mode Active or Inactive mode\r
+ * @param[in] value\r
+ ******************************************************************************/\r
+void EMU_BUThresholdSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
+{\r
+  EFM_ASSERT(value<8);\r
+  EFM_ASSERT(value<=(_EMU_BUACT_BUEXTHRES_MASK>>_EMU_BUACT_BUEXTHRES_SHIFT));\r
+\r
+  switch(mode)\r
+  {\r
+    case emuBODMode_Active:\r
+      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXTHRES_MASK)\r
+                   | (value<<_EMU_BUACT_BUEXTHRES_SHIFT);\r
+      break;\r
+    case emuBODMode_Inactive:\r
+      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENTHRES_MASK)\r
+                     | (value<<_EMU_BUINACT_BUENTHRES_SHIFT);\r
+      break;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *  Configure Backup Power Domain BOD Threshold Range\r
+ * @note\r
+ *  These values are precalibrated\r
+ * @param[in] mode Active or Inactive mode\r
+ * @param[in] value\r
+ ******************************************************************************/\r
+void EMU_BUThresRangeSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
+{\r
+  EFM_ASSERT(value < 4);\r
+  EFM_ASSERT(value<=(_EMU_BUACT_BUEXRANGE_MASK>>_EMU_BUACT_BUEXRANGE_SHIFT));\r
+\r
+  switch(mode)\r
+  {\r
+    case emuBODMode_Active:\r
+      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXRANGE_MASK)\r
+                   | (value<<_EMU_BUACT_BUEXRANGE_SHIFT);\r
+      break;\r
+    case emuBODMode_Inactive:\r
+      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENRANGE_MASK)\r
+                     | (value<<_EMU_BUINACT_BUENRANGE_SHIFT);\r
+      break;\r
+  }\r
+}\r
+#endif\r
+\r
+\r
+#if defined( _EMU_DCDCCTRL_MASK )\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Load DCDC calibration constants from DI page. Const means calibration\r
+ *   data that does not change depending on other configuration parameters.\r
+ *\r
+ * @return\r
+ *   False if calibration registers are locked\r
+ ******************************************************************************/\r
+static bool ConstCalibrationLoad(void)\r
+{\r
+  uint32_t val;\r
+  volatile uint32_t *reg;\r
+\r
+  /* DI calib data in flash */\r
+  volatile uint32_t* const diCal_EMU_DCDCLNFREQCTRL =  (volatile uint32_t *)(0x0FE08038);\r
+  volatile uint32_t* const diCal_EMU_DCDCLNVCTRL =     (volatile uint32_t *)(0x0FE08040);\r
+  volatile uint32_t* const diCal_EMU_DCDCLPCTRL =      (volatile uint32_t *)(0x0FE08048);\r
+  volatile uint32_t* const diCal_EMU_DCDCLPVCTRL =     (volatile uint32_t *)(0x0FE08050);\r
+  volatile uint32_t* const diCal_EMU_DCDCTRIM0 =       (volatile uint32_t *)(0x0FE08058);\r
+  volatile uint32_t* const diCal_EMU_DCDCTRIM1 =       (volatile uint32_t *)(0x0FE08060);\r
+\r
+  if (DEVINFO->DCDCLPVCTRL0 != UINT_MAX)\r
+  {\r
+    val = *(diCal_EMU_DCDCLNFREQCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNFREQCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCLNVCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNVCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCLPCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCLPVCTRL + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPVCTRL;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCTRIM0 + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM0;\r
+    *reg = val;\r
+\r
+    val = *(diCal_EMU_DCDCTRIM1 + 1);\r
+    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM1;\r
+    *reg = val;\r
+\r
+    return true;\r
+  }\r
+  EFM_ASSERT(false);\r
+  /* Return when assertions are disabled */\r
+  return false;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set recommended and validated current optimization settings\r
+ *\r
+ ******************************************************************************/\r
+void ValidatedConfigSet(void)\r
+{\r
+#define EMU_DCDCSMCTRL  (* (volatile uint32_t *)(EMU_BASE + 0x44))\r
+\r
+  uint32_t dcdcTiming;\r
+  SYSTEM_PartFamily_TypeDef family;\r
+  SYSTEM_ChipRevision_TypeDef rev;\r
+\r
+  /* Enable duty cycling of the bias */\r
+  EMU->DCDCLPCTRL |= EMU_DCDCLPCTRL_LPVREFDUTYEN;\r
+\r
+  /* Set low-noise RCO for EFM32 and EFR32 */\r
+#if defined( _EFR_DEVICE )\r
+  /* 7MHz is recommended for all EFR32 parts with DCDC */\r
+  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                          | (EMU_DcdcLnRcoBand_7MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
+#else\r
+  /* 3MHz is recommended for all EFM32 parts with DCDC */\r
+  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                          | (EMU_DcdcLnRcoBand_3MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
+#endif\r
+\r
+  EMU->DCDCTIMING &= ~_EMU_DCDCTIMING_DUTYSCALE_MASK;\r
+\r
+  family = SYSTEM_GetFamily();\r
+  SYSTEM_ChipRevisionGet(&rev);\r
+  if ((((family >= systemPartFamilyMighty1P)\r
+         && (family <= systemPartFamilyFlex1V))\r
+       || (family == systemPartFamilyEfm32Pearl1B)\r
+       || (family == systemPartFamilyEfm32Jade1B))\r
+      && ((rev.major == 1) && (rev.minor < 3))\r
+      && (errataFixDcdcHsState == errataFixDcdcHsInit))\r
+  {\r
+    /* LPCMPWAITDIS = 1 */\r
+    EMU_DCDCSMCTRL |= 1;\r
+\r
+    dcdcTiming = EMU->DCDCTIMING;\r
+    dcdcTiming &= ~(_EMU_DCDCTIMING_LPINITWAIT_MASK\r
+                    |_EMU_DCDCTIMING_LNWAIT_MASK\r
+                    |_EMU_DCDCTIMING_BYPWAIT_MASK);\r
+\r
+    dcdcTiming |= ((180 << _EMU_DCDCTIMING_LPINITWAIT_SHIFT)\r
+                   | (12 << _EMU_DCDCTIMING_LNWAIT_SHIFT)\r
+                   | (180 << _EMU_DCDCTIMING_BYPWAIT_SHIFT));\r
+    EMU->DCDCTIMING = dcdcTiming;\r
+\r
+    errataFixDcdcHsState = errataFixDcdcHsTrimSet;\r
+  }\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Calculate and update EMU->DCDCMISCCTRL for maximum DCDC current based\r
+ *   on the slice configuration and user set maximum.\r
+ ******************************************************************************/\r
+static void maxCurrentUpdate(void)\r
+{\r
+  uint32_t lncLimImSel;\r
+  uint32_t lpcLimImSel;\r
+  uint32_t pFetCnt;\r
+\r
+  pFetCnt = (EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_PFETCNT_MASK)\r
+             >> _EMU_DCDCMISCCTRL_PFETCNT_SHIFT;\r
+\r
+  /* Equation from Reference Manual section 11.5.20, in the register\r
+     field description for LNCLIMILIMSEL and LPCLIMILIMSEL. */\r
+  lncLimImSel = (dcdcMaxCurrent_mA / (5 * (pFetCnt + 1))) - 1;\r
+  /* 80mA as recommended in Application Note AN0948 */\r
+  lpcLimImSel = (80 / (5 * (pFetCnt + 1))) - 1;\r
+\r
+  lncLimImSel <<= _EMU_DCDCMISCCTRL_LNCLIMILIMSEL_SHIFT;\r
+  lpcLimImSel <<= _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_SHIFT;\r
+  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LNCLIMILIMSEL_MASK\r
+                                             | _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_MASK))\r
+                       | (lncLimImSel | lpcLimImSel);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set static variable that holds the user set maximum current. Update\r
+ *   DCDC configuration.\r
+ *\r
+ * @param[in] mAmaxCurrent\r
+ *   Maximum allowed current drawn by the DCDC from VREGVDD in mA.\r
+ ******************************************************************************/\r
+static void maxCurrentSet(uint32_t mAmaxCurrent)\r
+{\r
+  dcdcMaxCurrent_mA = mAmaxCurrent;\r
+  maxCurrentUpdate();\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Load EMU_DCDCLPCTRL_LPCMPHYSSEL depending on LP bias, LP feedback\r
+ *   attenuation and DEVINFOREV.\r
+ *\r
+ * @param[in] attSet\r
+ *   LP feedback attenuation.\r
+ * @param[in] lpCmpBias\r
+ *   lpCmpBias selection\r
+ ******************************************************************************/\r
+static bool LpCmpHystCalibrationLoad(bool lpAttenuation, uint32_t lpCmpBias)\r
+{\r
+  uint8_t devinfoRev;\r
+  uint32_t lpcmpHystSel;\r
+\r
+  /* Get calib data revision */\r
+  devinfoRev = SYSTEM_GetDevinfoRev();\r
+\r
+  /* Load LPATT indexed calibration data */\r
+  if (devinfoRev < 4)\r
+  {\r
+    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL0;\r
+\r
+    if (lpAttenuation)\r
+    {\r
+      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_MASK)\r
+                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_SHIFT;\r
+    }\r
+    else\r
+    {\r
+      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_MASK)\r
+                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_SHIFT;\r
+    }\r
+  }\r
+  /* devinfoRev >= 4\r
+     Load LPCMPBIAS indexed calibration data */\r
+  else\r
+  {\r
+    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL1;\r
+    switch (lpCmpBias)\r
+    {\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_SHIFT;\r
+        break;\r
+\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_SHIFT;\r
+        break;\r
+\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_SHIFT;\r
+        break;\r
+\r
+      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
+        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_MASK)\r
+                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_SHIFT;\r
+        break;\r
+\r
+      default:\r
+        EFM_ASSERT(false);\r
+        /* Return when assertions are disabled */\r
+        return false;\r
+    }\r
+  }\r
+\r
+  /* Make sure the sel value is within the field range. */\r
+  lpcmpHystSel <<= _EMU_DCDCLPCTRL_LPCMPHYSSEL_SHIFT;\r
+  if (lpcmpHystSel & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK)\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+  EMU->DCDCLPCTRL = (EMU->DCDCLPCTRL & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK) | lpcmpHystSel;\r
+\r
+  return true;\r
+}\r
+\r
+\r
+/** @endcond */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set DCDC regulator operating mode\r
+ *\r
+ * @param[in] dcdcMode\r
+ *   DCDC mode\r
+ ******************************************************************************/\r
+void EMU_DCDCModeSet(EMU_DcdcMode_TypeDef dcdcMode)\r
+{\r
+  while(EMU->DCDCSYNC & EMU_DCDCSYNC_DCDCCTRLBUSY);\r
+  BUS_RegBitWrite(&EMU->DCDCCLIMCTRL, _EMU_DCDCCLIMCTRL_BYPLIMEN_SHIFT, dcdcMode == emuDcdcMode_Bypass ? 0 : 1);\r
+  EMU->DCDCCTRL = (EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) | dcdcMode;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure DCDC regulator\r
+ *\r
+ * @note\r
+ *   Use the function EMU_DCDCPowerDown() to if the power circuit is configured\r
+ *   for NODCDC as decribed in Section 11.3.4.3 in the Reference Manual.\r
+ *\r
+ * @param[in] dcdcInit\r
+ *   DCDC initialization structure\r
+ *\r
+ * @return\r
+ *   True if initialization parameters are valid\r
+ ******************************************************************************/\r
+bool EMU_DCDCInit(EMU_DCDCInit_TypeDef *dcdcInit)\r
+{\r
+  uint32_t lpCmpBiasSel;\r
+\r
+  /* Set external power configuration. This enables writing to the other\r
+     DCDC registers. */\r
+  EMU->PWRCFG = dcdcInit->powerConfig;\r
+\r
+  /* EMU->PWRCFG is write-once and POR reset only. Check that\r
+     we could set the desired power configuration. */\r
+  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != dcdcInit->powerConfig)\r
+  {\r
+    /* If this assert triggers unexpectedly, please power cycle the\r
+       kit to reset the power configuration. */\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Load DCDC calibration data from the DI page */\r
+  ConstCalibrationLoad();\r
+\r
+  /* Check current parameters */\r
+  EFM_ASSERT(dcdcInit->maxCurrent_mA <= 200);\r
+  EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= dcdcInit->maxCurrent_mA);\r
+\r
+  /* DCDC low-noise supports max 200mA */\r
+  if (dcdcInit->dcdcMode == emuDcdcMode_LowNoise)\r
+  {\r
+    EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= 200);\r
+  }\r
+\r
+  /* EM2, 3 and 4 current above 100uA is not supported */\r
+  EFM_ASSERT(dcdcInit->em234LoadCurrent_uA <= 100);\r
+\r
+  /* Decode LP comparator bias for EM0/1 and EM2/3 */\r
+  lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1;\r
+  if (dcdcInit->em234LoadCurrent_uA <= 10)\r
+  {\r
+    lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0;\r
+  }\r
+\r
+  /* Set DCDC low-power mode comparator bias selection */\r
+  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK\r
+                                             | _EMU_DCDCMISCCTRL_LNFORCECCM_MASK))\r
+                       | ((uint32_t)lpCmpBiasSel\r
+                          | (uint32_t)dcdcInit->lnTransientMode);\r
+\r
+  /* Set recommended and validated current optimization settings */\r
+  ValidatedConfigSet();\r
+\r
+  /* Set the maximum current that the DCDC can draw from the power source */\r
+  maxCurrentSet(dcdcInit->maxCurrent_mA);\r
+\r
+  /* Optimize LN slice based on given load current estimate */\r
+  EMU_DCDCOptimizeSlice(dcdcInit->em01LoadCurrent_mA);\r
+\r
+  /* Set DCDC output voltage */\r
+  dcdcOutput_mVout = dcdcInit->mVout;\r
+  if (!EMU_DCDCOutputVoltageSet(dcdcOutput_mVout, true, true))\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Set EM0 DCDC operating mode. Output voltage set in EMU_DCDCOutputVoltageSet()\r
+     above takes effect if mode is changed from bypass here. */\r
+  EMU_DCDCModeSet(dcdcInit->dcdcMode);\r
+\r
+  /* Select analog peripheral power supply */\r
+  BUS_RegBitWrite(&EMU->PWRCTRL, _EMU_PWRCTRL_ANASW_SHIFT, dcdcInit->anaPeripheralPower ? 1 : 0);\r
+\r
+  return true;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set DCDC output voltage\r
+ *\r
+ * @param[in] mV\r
+ *   Target DCDC output voltage in mV\r
+ *\r
+ * @return\r
+ *   True if the mV parameter is valid\r
+ ******************************************************************************/\r
+bool EMU_DCDCOutputVoltageSet(uint32_t mV,\r
+                              bool setLpVoltage,\r
+                              bool setLnVoltage)\r
+{\r
+#if defined( _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK )\r
+\r
+  bool validOutVoltage;\r
+  uint8_t lnMode;\r
+  bool attSet;\r
+  uint32_t attMask;\r
+  uint32_t vrefLow = 0;\r
+  uint32_t vrefHigh = 0;\r
+  uint32_t vrefVal = 0;\r
+  uint32_t mVlow = 0;\r
+  uint32_t mVhigh = 0;\r
+  uint32_t vrefShift;\r
+  uint32_t lpcmpBias;\r
+  volatile uint32_t* ctrlReg;\r
+\r
+  /* Check that the set voltage is within valid range.\r
+     Voltages are obtained from the datasheet. */\r
+  validOutVoltage = false;\r
+  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) == EMU_PWRCFG_PWRCFG_DCDCTODVDD)\r
+  {\r
+    validOutVoltage = ((mV >= PWRCFG_DCDCTODVDD_VMIN)\r
+                       && (mV <= PWRCFG_DCDCTODVDD_VMAX));\r
+  }\r
+\r
+  if (!validOutVoltage)\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Populate both LP and LN registers, set control reg pointer and VREF shift. */\r
+  for (lnMode = 0; lnMode <= 1; lnMode++)\r
+  {\r
+    if (((lnMode == 0) && !setLpVoltage)\r
+        || ((lnMode == 1) && !setLnVoltage))\r
+    {\r
+      continue;\r
+    }\r
+\r
+    ctrlReg   = (lnMode ? &EMU->DCDCLNVCTRL : &EMU->DCDCLPVCTRL);\r
+    vrefShift = (lnMode ? _EMU_DCDCLNVCTRL_LNVREF_SHIFT\r
+                        : _EMU_DCDCLPVCTRL_LPVREF_SHIFT);\r
+\r
+    /* Set attenuation to use */\r
+    attSet = (mV > 1800);\r
+    if (attSet)\r
+    {\r
+      mVlow = 1800;\r
+      mVhigh = 3000;\r
+      attMask = (lnMode ? EMU_DCDCLNVCTRL_LNATT : EMU_DCDCLPVCTRL_LPATT);\r
+    }\r
+    else\r
+    {\r
+      mVlow = 1200;\r
+      mVhigh = 1800;\r
+      attMask = 0;\r
+    }\r
+\r
+    /* Get 2-point calib data from DEVINFO, calculate trimming and set voltege */\r
+    if (lnMode)\r
+    {\r
+      /* Set low-noise DCDC output voltage tuning */\r
+      if (attSet)\r
+      {\r
+        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
+        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_SHIFT;\r
+        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_SHIFT;\r
+      }\r
+      else\r
+      {\r
+        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
+        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_SHIFT;\r
+        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_MASK)\r
+                   >> _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_SHIFT;\r
+      }\r
+    }\r
+    else\r
+    {\r
+      /* Set low-power DCDC output voltage tuning */\r
+\r
+      /* Get LPCMPBIAS and make sure masks are not overlayed */\r
+      lpcmpBias = EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LPCMPBIAS_MASK;\r
+      EFM_ASSERT(!(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK & attMask));\r
+      switch (attMask | lpcmpBias)\r
+      {\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_SHIFT;\r
+          break;\r
+\r
+        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
+          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
+          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_SHIFT;\r
+          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_MASK)\r
+                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_SHIFT;\r
+          break;\r
+\r
+        default:\r
+          EFM_ASSERT(false);\r
+          break;\r
+      }\r
+\r
+      /* Load LP comparator hysteresis calibration */\r
+      if(!(LpCmpHystCalibrationLoad(attSet, lpcmpBias >> _EMU_DCDCMISCCTRL_LPCMPBIAS_SHIFT)))\r
+      {\r
+        EFM_ASSERT(false);\r
+        /* Return when assertions are disabled */\r
+        return false;\r
+      }\r
+    } /* Low-nise / low-power mode */\r
+\r
+\r
+    /* Check for valid 2-point trim values */\r
+    if ((vrefLow == 0xFF) && (vrefHigh == 0xFF))\r
+    {\r
+      EFM_ASSERT(false);\r
+      /* Return when assertions are disabled */\r
+      return false;\r
+    }\r
+\r
+    /* Calculate and set voltage trim */\r
+    vrefVal = ((mV - mVlow) * (vrefHigh - vrefLow))  / (mVhigh - mVlow);\r
+    vrefVal += vrefLow;\r
+\r
+    /* Range check */\r
+    if ((vrefVal > vrefHigh) || (vrefVal < vrefLow))\r
+    {\r
+      EFM_ASSERT(false);\r
+      /* Return when assertions are disabled */\r
+      return false;\r
+    }\r
+\r
+    /* Update DCDCLNVCTRL/DCDCLPVCTRL */\r
+    *ctrlReg = (vrefVal << vrefShift) | attMask;\r
+  }\r
+#endif\r
+  return true;\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Optimize DCDC slice count based on the estimated average load current\r
+ *   in EM0\r
+ *\r
+ * @param[in] mAEm0LoadCurrent\r
+ *   Estimated average EM0 load current in mA.\r
+ ******************************************************************************/\r
+void EMU_DCDCOptimizeSlice(uint32_t mAEm0LoadCurrent)\r
+{\r
+  uint32_t sliceCount = 0;\r
+  uint32_t rcoBand = (EMU->DCDCLNFREQCTRL & _EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                      >> _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT;\r
+\r
+  /* Set recommended slice count */\r
+  if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand >= EMU_DcdcLnRcoBand_5MHz))\r
+  {\r
+    if (mAEm0LoadCurrent < 20)\r
+    {\r
+      sliceCount = 4;\r
+    }\r
+    else if ((mAEm0LoadCurrent >= 20) && (mAEm0LoadCurrent < 40))\r
+    {\r
+      sliceCount = 8;\r
+    }\r
+    else\r
+    {\r
+      sliceCount = 16;\r
+    }\r
+  }\r
+  else if ((!(EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK)) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
+  {\r
+    if (mAEm0LoadCurrent < 10)\r
+    {\r
+      sliceCount = 4;\r
+    }\r
+    else if ((mAEm0LoadCurrent >= 10) && (mAEm0LoadCurrent < 20))\r
+    {\r
+      sliceCount = 8;\r
+    }\r
+    else\r
+    {\r
+      sliceCount = 16;\r
+    }\r
+  }\r
+  else if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
+  {\r
+    if (mAEm0LoadCurrent < 40)\r
+    {\r
+      sliceCount = 8;\r
+    }\r
+    else\r
+    {\r
+      sliceCount = 16;\r
+    }\r
+  }\r
+  else\r
+  {\r
+    /* This configuration is not recommended. EMU_DCDCInit() applies a recommended\r
+       configuration. */\r
+    EFM_ASSERT(false);\r
+  }\r
+\r
+  /* The selected silices are PSLICESEL + 1 */\r
+  sliceCount--;\r
+\r
+  /* Apply slice count to both N and P slice */\r
+  sliceCount = (sliceCount << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT\r
+                | sliceCount << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
+  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK\r
+                                             | _EMU_DCDCMISCCTRL_NFETCNT_MASK))\r
+                      | sliceCount;\r
+\r
+  /* Update current limit configuration as it depends on the slice configuration. */\r
+  maxCurrentUpdate();\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set DCDC Low-noise RCO band.\r
+ *\r
+ * @param[in] band\r
+ *   RCO band to set.\r
+ ******************************************************************************/\r
+void EMU_DCDCLnRcoBandSet(EMU_DcdcLnRcoBand_TypeDef band)\r
+{\r
+  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
+                         | (band << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Power off the DCDC regulator.\r
+ *\r
+ * @details\r
+ *   This function powers off the DCDC controller. This function should only be\r
+ *   used if the external power circuit is wired for no DCDC. If the external power\r
+ *   circuit is wired for DCDC usage, then use EMU_DCDCInit() and set the\r
+ *   DCDC in bypass mode to disable DCDC.\r
+ *\r
+ * @return\r
+ *   Return false if the DCDC could not be disabled.\r
+ ******************************************************************************/\r
+bool EMU_DCDCPowerOff(void)\r
+{\r
+  /* Set power configuration to hard bypass */\r
+  EMU->PWRCFG = 0xF;\r
+  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != 0xF)\r
+  {\r
+    EFM_ASSERT(false);\r
+    /* Return when assertions are disabled */\r
+    return false;\r
+  }\r
+\r
+  /* Set DCDC to OFF and disable LP in EM2/3/4 */\r
+  EMU->DCDCCTRL = EMU_DCDCCTRL_DCDCMODE_OFF;\r
+  return true;\r
+}\r
+#endif\r
+\r
+\r
+#if defined( EMU_STATUS_VMONRDY )\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+__STATIC_INLINE uint32_t vmonMilliVoltToCoarseThreshold(int mV)\r
+{\r
+  return (mV - 1200) / 200;\r
+}\r
+\r
+__STATIC_INLINE uint32_t vmonMilliVoltToFineThreshold(int mV, uint32_t coarseThreshold)\r
+{\r
+  return (mV - 1200 - (coarseThreshold * 200)) / 20;\r
+}\r
+/** @endcond */\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize VMON channel.\r
+ *\r
+ * @details\r
+ *   Initialize a VMON channel without hysteresis. If the channel supports\r
+ *   separate rise and fall triggers, both thresholds will be set to the same\r
+ *   value.\r
+ *\r
+ * @param[in] vmonInit\r
+ *   VMON initialization struct\r
+ ******************************************************************************/\r
+void EMU_VmonInit(EMU_VmonInit_TypeDef *vmonInit)\r
+{\r
+  uint32_t thresholdCoarse, thresholdFine;\r
+  EFM_ASSERT((vmonInit->threshold >= 1200) && (vmonInit->threshold <= 3980));\r
+\r
+  thresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->threshold);\r
+  thresholdFine = vmonMilliVoltToFineThreshold(vmonInit->threshold, thresholdCoarse);\r
+\r
+  switch(vmonInit->channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    EMU->VMONAVDDCTRL = (thresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
+                      | (thresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
+                      | (thresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
+                      | (thresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
+                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
+                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
+                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
+    break;\r
+  case emuVmonChannel_ALTAVDD:\r
+    EMU->VMONALTAVDDCTRL = (thresholdCoarse << _EMU_VMONALTAVDDCTRL_THRESCOARSE_SHIFT)\r
+                         | (thresholdFine << _EMU_VMONALTAVDDCTRL_THRESFINE_SHIFT)\r
+                         | (vmonInit->riseWakeup ? EMU_VMONALTAVDDCTRL_RISEWU : 0)\r
+                         | (vmonInit->fallWakeup ? EMU_VMONALTAVDDCTRL_FALLWU : 0)\r
+                         | (vmonInit->enable     ? EMU_VMONALTAVDDCTRL_EN     : 0);\r
+    break;\r
+  case emuVmonChannel_DVDD:\r
+    EMU->VMONDVDDCTRL = (thresholdCoarse << _EMU_VMONDVDDCTRL_THRESCOARSE_SHIFT)\r
+                      | (thresholdFine << _EMU_VMONDVDDCTRL_THRESFINE_SHIFT)\r
+                      | (vmonInit->riseWakeup ? EMU_VMONDVDDCTRL_RISEWU : 0)\r
+                      | (vmonInit->fallWakeup ? EMU_VMONDVDDCTRL_FALLWU : 0)\r
+                      | (vmonInit->enable     ? EMU_VMONDVDDCTRL_EN     : 0);\r
+    break;\r
+  case emuVmonChannel_IOVDD0:\r
+    EMU->VMONIO0CTRL = (thresholdCoarse << _EMU_VMONIO0CTRL_THRESCOARSE_SHIFT)\r
+                     | (thresholdFine << _EMU_VMONIO0CTRL_THRESFINE_SHIFT)\r
+                     | (vmonInit->retDisable ? EMU_VMONIO0CTRL_RETDIS : 0)\r
+                     | (vmonInit->riseWakeup ? EMU_VMONIO0CTRL_RISEWU : 0)\r
+                     | (vmonInit->fallWakeup ? EMU_VMONIO0CTRL_FALLWU : 0)\r
+                     | (vmonInit->enable     ? EMU_VMONIO0CTRL_EN     : 0);\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    return;\r
+  }\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize VMON channel with hysteresis (separate rise and fall triggers).\r
+ *\r
+ * @details\r
+ *   Initialize a VMON channel which supports hysteresis. The AVDD channel is\r
+ *   the only channel to support separate rise and fall triggers.\r
+ *\r
+ * @param[in] vmonInit\r
+ *   VMON Hysteresis initialization struct\r
+ ******************************************************************************/\r
+void EMU_VmonHystInit(EMU_VmonHystInit_TypeDef *vmonInit)\r
+{\r
+  uint32_t riseThresholdCoarse, riseThresholdFine, fallThresholdCoarse, fallThresholdFine;\r
+  /* VMON supports voltages between 1200 mV and 3980 mV (inclusive) in 20 mV increments */\r
+  EFM_ASSERT((vmonInit->riseThreshold >= 1200) && (vmonInit->riseThreshold < 4000));\r
+  EFM_ASSERT((vmonInit->fallThreshold >= 1200) && (vmonInit->fallThreshold < 4000));\r
+  /* Fall threshold has to be lower than rise threshold */\r
+  EFM_ASSERT(vmonInit->fallThreshold <= vmonInit->riseThreshold);\r
+\r
+  riseThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->riseThreshold);\r
+  riseThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->riseThreshold, riseThresholdCoarse);\r
+  fallThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->fallThreshold);\r
+  fallThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->fallThreshold, fallThresholdCoarse);\r
+\r
+  switch(vmonInit->channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    EMU->VMONAVDDCTRL = (riseThresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
+                      | (riseThresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
+                      | (fallThresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
+                      | (fallThresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
+                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
+                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
+                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    return;\r
+  }\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable or disable a VMON channel\r
+ *\r
+ * @param[in] channel\r
+ *   VMON channel to enable/disable\r
+ *\r
+ * @param[in] enable\r
+ *   Whether to enable or disable\r
+ ******************************************************************************/\r
+void EMU_VmonEnable(EMU_VmonChannel_TypeDef channel, bool enable)\r
+{\r
+  uint32_t volatile * reg;\r
+  uint32_t bit;\r
+\r
+  switch(channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    reg = &(EMU->VMONAVDDCTRL);\r
+    bit = _EMU_VMONAVDDCTRL_EN_SHIFT;\r
+    break;\r
+  case emuVmonChannel_ALTAVDD:\r
+    reg = &(EMU->VMONALTAVDDCTRL);\r
+    bit = _EMU_VMONALTAVDDCTRL_EN_SHIFT;\r
+    break;\r
+  case emuVmonChannel_DVDD:\r
+    reg = &(EMU->VMONDVDDCTRL);\r
+    bit = _EMU_VMONDVDDCTRL_EN_SHIFT;\r
+    break;\r
+  case emuVmonChannel_IOVDD0:\r
+    reg = &(EMU->VMONIO0CTRL);\r
+    bit = _EMU_VMONIO0CTRL_EN_SHIFT;\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    return;\r
+  }\r
+\r
+  BUS_RegBitWrite(reg, bit, enable);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get the status of a voltage monitor channel.\r
+ *\r
+ * @param[in] channel\r
+ *   VMON channel to get status for\r
+ *\r
+ * @return\r
+ *   Status of the selected VMON channel. True if channel is triggered.\r
+ ******************************************************************************/\r
+bool EMU_VmonChannelStatusGet(EMU_VmonChannel_TypeDef channel)\r
+{\r
+  uint32_t bit;\r
+  switch(channel)\r
+  {\r
+  case emuVmonChannel_AVDD:\r
+    bit = _EMU_STATUS_VMONAVDD_SHIFT;\r
+    break;\r
+  case emuVmonChannel_ALTAVDD:\r
+    bit = _EMU_STATUS_VMONALTAVDD_SHIFT;\r
+    break;\r
+  case emuVmonChannel_DVDD:\r
+    bit = _EMU_STATUS_VMONDVDD_SHIFT;\r
+    break;\r
+  case emuVmonChannel_IOVDD0:\r
+    bit = _EMU_STATUS_VMONIO0_SHIFT;\r
+    break;\r
+  default:\r
+    EFM_ASSERT(false);\r
+    bit = 0;\r
+  }\r
+\r
+  return BUS_RegBitRead(&EMU->STATUS, bit);\r
+}\r
+#endif /* EMU_STATUS_VMONRDY */\r
+\r
+/** @} (end addtogroup EMU) */\r
+/** @} (end addtogroup EM_Library) */\r
+#endif /* __EM_EMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_gpio.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_gpio.c
new file mode 100644 (file)
index 0000000..46db335
--- /dev/null
@@ -0,0 +1,320 @@
+/***************************************************************************//**\r
+ * @file em_gpio.c\r
+ * @brief General Purpose IO (GPIO) peripheral API\r
+ *   devices.\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+\r
+#include "em_gpio.h"\r
+\r
+#if defined(GPIO_COUNT) && (GPIO_COUNT > 0)\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup GPIO\r
+ * @brief General Purpose Input/Output (GPIO) API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   DEFINES   ***********************************\r
+ ******************************************************************************/\r
+\r
+/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
+\r
+/** Validation of pin typically usable in assert statements. */\r
+#define GPIO_DRIVEMODE_VALID(mode)    ((mode) <= 3)\r
+#define GPIO_STRENGHT_VALID(strenght) (!((strenght) & \\r
+                                         ~(_GPIO_P_CTRL_DRIVESTRENGTH_MASK \\r
+                                           | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK)))\r
+/** @endcond */\r
+\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the pin location of the debug pins (Serial Wire interface).\r
+ *\r
+ * @note\r
+ *   Changing the pins used for debugging uncontrolled, may result in a lockout.\r
+ *\r
+ * @param[in] location\r
+ *   The debug pin location to use (0-3).\r
+ ******************************************************************************/\r
+void GPIO_DbgLocationSet(unsigned int location)\r
+{\r
+#if defined ( _GPIO_ROUTE_SWLOCATION_MASK )\r
+  EFM_ASSERT(location < AFCHANLOC_MAX);\r
+\r
+  GPIO->ROUTE = (GPIO->ROUTE & ~_GPIO_ROUTE_SWLOCATION_MASK) |\r
+                (location << _GPIO_ROUTE_SWLOCATION_SHIFT);\r
+#else\r
+  (void)location;\r
+#endif\r
+}\r
+\r
+#if defined (_GPIO_P_CTRL_DRIVEMODE_MASK)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the drive mode for a GPIO port.\r
+ *\r
+ * @param[in] port\r
+ *   The GPIO port to access.\r
+ *\r
+ * @param[in] mode\r
+ *   Drive mode to use for port.\r
+ ******************************************************************************/\r
+void GPIO_DriveModeSet(GPIO_Port_TypeDef port, GPIO_DriveMode_TypeDef mode)\r
+{\r
+  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_DRIVEMODE_VALID(mode));\r
+\r
+  GPIO->P[port].CTRL = (GPIO->P[port].CTRL & ~(_GPIO_P_CTRL_DRIVEMODE_MASK))\r
+                       | (mode << _GPIO_P_CTRL_DRIVEMODE_SHIFT);\r
+}\r
+#endif\r
+\r
+\r
+#if defined (_GPIO_P_CTRL_DRIVESTRENGTH_MASK)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Sets the drive strength for a GPIO port.\r
+ *\r
+ * @param[in] port\r
+ *   The GPIO port to access.\r
+ *\r
+ * @param[in] strength\r
+ *   Drive strength to use for port.\r
+ ******************************************************************************/\r
+void GPIO_DriveStrengthSet(GPIO_Port_TypeDef port,\r
+                           GPIO_DriveStrength_TypeDef strength)\r
+{\r
+  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_STRENGHT_VALID(strength));\r
+  BUS_RegMaskedWrite(&GPIO->P[port].CTRL,\r
+                     _GPIO_P_CTRL_DRIVESTRENGTH_MASK | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK,\r
+                     strength);\r
+}\r
+#endif\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure GPIO interrupt.\r
+ *\r
+ * @details\r
+ *   If reconfiguring a GPIO interrupt that is already enabled, it is generally\r
+ *   recommended to disable it first, see GPIO_Disable().\r
+ *\r
+ *   The actual GPIO interrupt handler must be in place before enabling the\r
+ *   interrupt.\r
+ *\r
+ *   Notice that any pending interrupt for the selected pin is cleared by this\r
+ *   function.\r
+ *\r
+ * @note\r
+ *   A certain pin number can only be associated with one port. Ie, if GPIO\r
+ *   interrupt 1 is assigned to port A/pin 1, then it is not possibly to use\r
+ *   pin 1 from any other ports for interrupts. Please refer to the reference\r
+ *   manual.\r
+ *\r
+ * @param[in] port\r
+ *   The port to associate with @p pin.\r
+ *\r
+ * @param[in] pin\r
+ *   The GPIO interrupt number (= port pin).\r
+ *\r
+ * @param[in] risingEdge\r
+ *   Set to true if interrupts shall be enabled on rising edge, otherwise false.\r
+ *\r
+ * @param[in] fallingEdge\r
+ *   Set to true if interrupts shall be enabled on falling edge, otherwise false.\r
+ *\r
+ * @param[in] enable\r
+ *   Set to true if interrupt shall be enabled after configuration completed,\r
+ *   false to leave disabled. See GPIO_IntDisable() and GPIO_IntEnable().\r
+ ******************************************************************************/\r
+void GPIO_IntConfig(GPIO_Port_TypeDef port,\r
+                    unsigned int pin,\r
+                    bool risingEdge,\r
+                    bool fallingEdge,\r
+                    bool enable)\r
+{\r
+  uint32_t tmp;\r
+\r
+  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
+\r
+  /* There are two registers controlling the interrupt configuration:\r
+   * The EXTIPSELL register controls pins 0-7 and EXTIPSELH controls\r
+   * pins 8-15. */\r
+  if (pin < 8)\r
+  {\r
+    BUS_RegMaskedWrite(&GPIO->EXTIPSELL,\r
+                       0xF << (4 * pin),\r
+                       port << (4 * pin));\r
+  }\r
+  else\r
+  {\r
+    tmp             = pin - 8;\r
+    BUS_RegMaskedWrite(&GPIO->EXTIPSELH,\r
+                       0xF << (4 * tmp),\r
+                       port << (4 * tmp));\r
+  }\r
+\r
+  /* Enable/disable rising edge */\r
+  BUS_RegBitWrite(&(GPIO->EXTIRISE), pin, risingEdge);\r
+\r
+  /* Enable/disable falling edge */\r
+  BUS_RegBitWrite(&(GPIO->EXTIFALL), pin, fallingEdge);\r
+\r
+  /* Clear any pending interrupt */\r
+  GPIO->IFC = 1 << pin;\r
+\r
+  /* Finally enable/disable interrupt */\r
+  BUS_RegBitWrite(&(GPIO->IEN), pin, enable);\r
+}\r
+\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Set the mode for a GPIO pin.\r
+ *\r
+ * @param[in] port\r
+ *   The GPIO port to access.\r
+ *\r
+ * @param[in] pin\r
+ *   The pin number in the port.\r
+ *\r
+ * @param[in] mode\r
+ *   The desired pin mode.\r
+ *\r
+ * @param[in] out\r
+ *   Value to set for pin in DOUT register. The DOUT setting is important for\r
+ *   even some input mode configurations, determining pull-up/down direction.\r
+ ******************************************************************************/\r
+void GPIO_PinModeSet(GPIO_Port_TypeDef port,\r
+                     unsigned int pin,\r
+                     GPIO_Mode_TypeDef mode,\r
+                     unsigned int out)\r
+{\r
+  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
+\r
+  /* If disabling pin, do not modify DOUT in order to reduce chance for */\r
+  /* glitch/spike (may not be sufficient precaution in all use cases) */\r
+  if (mode != gpioModeDisabled)\r
+  {\r
+    if (out)\r
+    {\r
+      GPIO_PinOutSet(port, pin);\r
+    }\r
+    else\r
+    {\r
+      GPIO_PinOutClear(port, pin);\r
+    }\r
+  }\r
+\r
+  /* There are two registers controlling the pins for each port. The MODEL\r
+   * register controls pins 0-7 and MODEH controls pins 8-15. */\r
+  if (pin < 8)\r
+  {\r
+    BUS_RegMaskedWrite(&GPIO->P[port].MODEL,\r
+                       0xF << (pin * 4),\r
+                       mode << (pin * 4));\r
+  }\r
+  else\r
+  {\r
+    BUS_RegMaskedWrite(&GPIO->P[port].MODEH,\r
+                       0xF << ((pin - 8) * 4),\r
+                       mode << ((pin - 8) * 4));\r
+  }\r
+\r
+  if (mode == gpioModeDisabled)\r
+  {\r
+    if (out)\r
+    {\r
+      GPIO_PinOutSet(port, pin);\r
+    }\r
+    else\r
+    {\r
+      GPIO_PinOutClear(port, pin);\r
+    }\r
+  }\r
+}\r
+\r
+#if defined( _GPIO_EM4WUEN_MASK )\r
+/**************************************************************************//**\r
+ * @brief\r
+ *   Enable GPIO pin wake-up from EM4. When the function exits,\r
+ *   EM4 mode can be safely entered.\r
+ *\r
+ * @note\r
+ *   It is assumed that the GPIO pin modes are set correctly.\r
+ *   Valid modes are @ref gpioModeInput and @ref gpioModeInputPull.\r
+ *\r
+ * @param[in] pinmask\r
+ *   Bitmask containing the bitwise logic OR of which GPIO pin(s) to enable.\r
+ *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
+ * @param[in] polaritymask\r
+ *   Bitmask containing the bitwise logic OR of GPIO pin(s) wake-up polarity.\r
+ *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
+ *****************************************************************************/\r
+void GPIO_EM4EnablePinWakeup(uint32_t pinmask, uint32_t polaritymask)\r
+{\r
+  EFM_ASSERT((pinmask & ~_GPIO_EM4WUEN_MASK) == 0);\r
+\r
+#if defined( _GPIO_EM4WUPOL_MASK )\r
+  EFM_ASSERT((polaritymask & ~_GPIO_EM4WUPOL_MASK) == 0);\r
+  GPIO->EM4WUPOL &= ~pinmask;               /* Set wakeup polarity */\r
+  GPIO->EM4WUPOL |= pinmask & polaritymask;\r
+#elif defined( _GPIO_EXTILEVEL_MASK )\r
+  EFM_ASSERT((polaritymask & ~_GPIO_EXTILEVEL_MASK) == 0);\r
+  GPIO->EXTILEVEL &= ~pinmask;\r
+  GPIO->EXTILEVEL |= pinmask & polaritymask;\r
+#endif\r
+  GPIO->EM4WUEN  |= pinmask;                /* Enable wakeup */\r
+\r
+  GPIO_EM4SetPinRetention(true);            /* Enable pin retention */\r
+\r
+#if defined( _GPIO_CMD_EM4WUCLR_MASK )\r
+  GPIO->CMD = GPIO_CMD_EM4WUCLR;            /* Clear wake-up logic */\r
+#elif defined( _GPIO_IFC_EM4WU_MASK )\r
+  GPIO_IntClear(pinmask);\r
+#endif\r
+}\r
+#endif\r
+\r
+/** @} (end addtogroup GPIO) */\r
+/** @} (end addtogroup EM_Library) */\r
+\r
+#endif /* defined(GPIO_COUNT) && (GPIO_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_int.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_int.c
new file mode 100644 (file)
index 0000000..cab8c34
--- /dev/null
@@ -0,0 +1,73 @@
+/**************************************************************************//**\r
+ * @file em_int.c\r
+ * @brief Interrupt enable/disable unit API\r
+ * @version 4.2.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include <stdint.h>\r
+#include "em_int.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup INT\r
+ * @brief Safe nesting of interrupt disable/enable API\r
+ * @{\r
+ * @details\r
+ *  This module contains functions to safely disable and enable interrupts\r
+ *  at CPU level. INT_Disable() disables interrupts globally and increments a lock\r
+ *  level counter (counting semaphore). INT_Enable() decrements the lock level \r
+ *  counter and enable interrupts if the counter reaches zero.\r
+ *\r
+ *  These functions would normally be used to secure critical regions, and \r
+ *  to make sure that a critical section that calls into another critical \r
+ *  section does not unintentionally terminate the callee critical section.\r
+ *\r
+ *  These functions should also be used inside interrupt handlers:\r
+ *  @verbatim\r
+ *  void SysTick_Handler(void)\r
+ *  {\r
+ *    INT_Disable();\r
+ *      .\r
+ *      .\r
+ *      .\r
+ *    INT_Enable();\r
+ *  }\r
+ * @endverbatim\r
+ ******************************************************************************/\r
+\r
+/** Interrupt lock level counter. Set to zero initially as we normally enter\r
+ * main with interrupts enabled  */\r
+uint32_t INT_LockCnt = 0;\r
+\r
+/** @} (end addtogroup INT) */\r
+/** @} (end addtogroup EM_Library) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rtcc.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_rtcc.c
new file mode 100644 (file)
index 0000000..c2b0fb5
--- /dev/null
@@ -0,0 +1,180 @@
+/***************************************************************************//**\r
+ * @file\r
+ * @brief Real Time Counter with Calendar (RTCC) Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "em_rtcc.h"\r
+#if defined( RTCC_COUNT ) && ( RTCC_COUNT == 1 )\r
+#include "em_bus.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup RTCC\r
+ * @brief Real Time Counter (RTCC) Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ *******************************   DEFINES   ***********************************\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ **************************   LOCAL FUNCTIONS   ********************************\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Configure the selected capture/compare channel of the RTCC.\r
+ *\r
+ * @details\r
+ *   Use this function to configure a RTCC channel.\r
+ *   Select capture/compare mode, match output action, overflow output action\r
+ *   and PRS input configuration.\r
+ *   Refer to the configuration structure @ref RTCC_CCChConf_TypeDef for more\r
+ *   details.\r
+ *\r
+ * @param[in] ch\r
+ *   Channel selector.\r
+ *\r
+ * @param[in] confPtr\r
+ *   Pointer to configuration structure.\r
+ ******************************************************************************/\r
+void RTCC_ChannelInit( int ch, RTCC_CCChConf_TypeDef const *confPtr )\r
+{\r
+  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
+  EFM_ASSERT( (uint32_t)confPtr->compMask\r
+              < ( _RTCC_CC_CTRL_COMPMASK_MASK >> _RTCC_CC_CTRL_COMPMASK_SHIFT )\r
+              + 1 );\r
+\r
+  /** Configure the selected capture/compare channel. */\r
+  RTCC->CC[ch].CTRL = ( (uint32_t)confPtr->chMode << _RTCC_CC_CTRL_MODE_SHIFT )\r
+                      | ( (uint32_t)confPtr->compMatchOutAction << _RTCC_CC_CTRL_CMOA_SHIFT )\r
+                      | ( (uint32_t)confPtr->prsSel << _RTCC_CC_CTRL_PRSSEL_SHIFT )\r
+                      | ( (uint32_t)confPtr->inputEdgeSel << _RTCC_CC_CTRL_ICEDGE_SHIFT )\r
+                      | ( (uint32_t)confPtr->compBase << _RTCC_CC_CTRL_COMPBASE_SHIFT )\r
+                      | ( (uint32_t)confPtr->compMask << _RTCC_CC_CTRL_COMPMASK_SHIFT )\r
+                      | ( (uint32_t)confPtr->dayCompMode << _RTCC_CC_CTRL_DAYCC_SHIFT );\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Enable/disable RTCC.\r
+ *\r
+ * @param[in] enable\r
+ *   True to enable RTCC, false to disable.\r
+ ******************************************************************************/\r
+void RTCC_Enable( bool enable )\r
+{\r
+  /* Bitbanding the enable bit in the CTRL register (atomic). */\r
+  BUS_RegBitWrite((&RTCC->CTRL), _RTCC_CTRL_ENABLE_SHIFT, enable);\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Initialize RTCC.\r
+ *\r
+ * @details\r
+ *   Note that the compare values must be set separately with RTCC_CompareSet().\r
+ *   That should probably be done prior to the use of this function if\r
+ *   configuring the RTCC to start when initialization is completed.\r
+ *\r
+ * @param[in] init\r
+ *   Pointer to RTCC initialization structure.\r
+ ******************************************************************************/\r
+void RTCC_Init( const RTCC_Init_TypeDef *init )\r
+{\r
+  RTCC->CTRL = ( (uint32_t)init->enable << _RTCC_CTRL_ENABLE_SHIFT )\r
+               | ( (uint32_t)init->debugRun << _RTCC_CTRL_DEBUGRUN_SHIFT )\r
+               | ( (uint32_t)init->precntWrapOnCCV0 << _RTCC_CTRL_PRECCV0TOP_SHIFT )\r
+               | ( (uint32_t)init->cntWrapOnCCV1 << _RTCC_CTRL_CCV1TOP_SHIFT )\r
+               | ( (uint32_t)init->presc << _RTCC_CTRL_CNTPRESC_SHIFT )\r
+               | ( (uint32_t)init->prescMode << _RTCC_CTRL_CNTTICK_SHIFT )\r
+#if defined(_RTCC_CTRL_BUMODETSEN_MASK)\r
+               | ( (uint32_t)init->enaBackupModeSet << _RTCC_CTRL_BUMODETSEN_SHIFT )\r
+#endif\r
+               | ( (uint32_t)init->enaOSCFailDetect << _RTCC_CTRL_OSCFDETEN_SHIFT )\r
+               | ( (uint32_t)init->cntMode << _RTCC_CTRL_CNTMODE_SHIFT )\r
+               | ( (uint32_t)init->disLeapYearCorr << _RTCC_CTRL_LYEARCORRDIS_SHIFT );\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Restore RTCC to its reset state.\r
+ ******************************************************************************/\r
+void RTCC_Reset( void )\r
+{\r
+  int i;\r
+\r
+  /* Restore all RTCC registers to their default values. */\r
+  RTCC_Unlock();\r
+  RTCC->CTRL    = _RTCC_CTRL_RESETVALUE;\r
+  RTCC->PRECNT  = _RTCC_PRECNT_RESETVALUE;\r
+  RTCC->CNT     = _RTCC_CNT_RESETVALUE;\r
+  RTCC->TIME    = _RTCC_TIME_RESETVALUE;\r
+  RTCC->DATE    = _RTCC_DATE_RESETVALUE;\r
+  RTCC->IEN     = _RTCC_IEN_RESETVALUE;\r
+  RTCC->IFC     = _RTCC_IFC_MASK;\r
+  RTCC_StatusClear();\r
+  RTCC->EM4WUEN = _RTCC_EM4WUEN_RESETVALUE;\r
+\r
+  for (i = 0; i < 3; i++)\r
+  {\r
+    RTCC->CC[i].CTRL = _RTCC_CC_CTRL_RESETVALUE;\r
+    RTCC->CC[i].CCV  = _RTCC_CC_CCV_RESETVALUE;\r
+    RTCC->CC[i].TIME = _RTCC_CC_TIME_RESETVALUE;\r
+    RTCC->CC[i].DATE = _RTCC_CC_DATE_RESETVALUE;\r
+  }\r
+}\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Clear STATUS register.\r
+ ******************************************************************************/\r
+void RTCC_StatusClear( void )\r
+{\r
+  while ( RTCC->SYNCBUSY & RTCC_SYNCBUSY_CMD )\r
+  {\r
+    // Wait for syncronization.\r
+  }\r
+  RTCC->CMD = RTCC_CMD_CLRSTATUS;\r
+}\r
+\r
+/** @} (end addtogroup RTCC) */\r
+/** @} (end addtogroup EM_Library) */\r
+\r
+#endif /* defined( RTCC_COUNT ) && ( RTCC_COUNT == 1 ) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_system.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SiLabs_Source/emlib/em_system.c
new file mode 100644 (file)
index 0000000..98e8a0a
--- /dev/null
@@ -0,0 +1,121 @@
+/***************************************************************************//**\r
+ * @file em_system.c\r
+ * @brief System Peripheral API\r
+ * @version 4.2.1\r
+ *******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
+ *******************************************************************************\r
+ *\r
+ * Permission is granted to anyone to use this software for any purpose,\r
+ * including commercial applications, and to alter it and redistribute it\r
+ * freely, subject to the following restrictions:\r
+ *\r
+ * 1. The origin of this software must not be misrepresented; you must not\r
+ *    claim that you wrote the original software.\r
+ * 2. Altered source versions must be plainly marked as such, and must not be\r
+ *    misrepresented as being the original software.\r
+ * 3. This notice may not be removed or altered from any source distribution.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
+ * obligation to support this Software. Silicon Labs is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Silicon Labs will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include "em_system.h"\r
+#include "em_assert.h"\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup EM_Library\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @addtogroup SYSTEM\r
+ * @brief System Peripheral API\r
+ * @{\r
+ ******************************************************************************/\r
+\r
+/*******************************************************************************\r
+ **************************   GLOBAL FUNCTIONS   *******************************\r
+ ******************************************************************************/\r
+\r
+/***************************************************************************//**\r
+ * @brief\r
+ *   Get chip major/minor revision.\r
+ *\r
+ * @param[out] rev\r
+ *   Location to place chip revision info.\r
+ ******************************************************************************/\r
+void SYSTEM_ChipRevisionGet(SYSTEM_ChipRevision_TypeDef *rev)\r
+{\r
+  uint8_t tmp;\r
+\r
+  EFM_ASSERT(rev);\r
+\r
+  /* CHIP FAMILY bit [5:2] */\r
+  tmp  = (((ROMTABLE->PID1 & _ROMTABLE_PID1_FAMILYMSB_MASK) >> _ROMTABLE_PID1_FAMILYMSB_SHIFT) << 2);\r
+  /* CHIP FAMILY bit [1:0] */\r
+  tmp |=  ((ROMTABLE->PID0 & _ROMTABLE_PID0_FAMILYLSB_MASK) >> _ROMTABLE_PID0_FAMILYLSB_SHIFT);\r
+  rev->family = tmp;\r
+\r
+  /* CHIP MAJOR bit [3:0] */\r
+  rev->major = (ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK) >> _ROMTABLE_PID0_REVMAJOR_SHIFT;\r
+\r
+  /* CHIP MINOR bit [7:4] */\r
+  tmp  = (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK) >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
+  /* CHIP MINOR bit [3:0] */\r
+  tmp |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK) >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
+  rev->minor = tmp;\r
+}\r
+\r
+\r
+#if defined(CALIBRATE)\r
+/***************************************************************************//**\r
+ * @brief\r
+ *    Get factory calibration value for a given peripheral register.\r
+ *\r
+ * @param[in] regAddress\r
+ *    Address of register to get a calibration value for.\r
+ *\r
+ * @return\r
+ *    Calibration value for the requested register.\r
+ ******************************************************************************/\r
+uint32_t SYSTEM_GetCalibrationValue(volatile uint32_t *regAddress)\r
+{\r
+  int               regCount;\r
+  CALIBRATE_TypeDef *p;\r
+\r
+  regCount = 1;\r
+  p        = CALIBRATE;\r
+\r
+  for (;; )\r
+  {\r
+    if ((regCount > CALIBRATE_MAX_REGISTERS) ||\r
+        (p->VALUE == 0xFFFFFFFF))\r
+    {\r
+      EFM_ASSERT(false);\r
+      return 0;                 /* End of device calibration table reached. */\r
+    }\r
+\r
+    if (p->ADDRESS == (uint32_t)regAddress)\r
+    {\r
+      return p->VALUE;          /* Calibration value found ! */\r
+    }\r
+\r
+    p++;\r
+    regCount++;\r
+  }\r
+}\r
+#endif /* defined (CALIBRATE) */\r
+\r
+/** @} (end addtogroup SYSTEM) */\r
+/** @} (end addtogroup EM_Library) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/BSP/bsp_stk_leds.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/BSP/bsp_stk_leds.c
deleted file mode 100644 (file)
index d972e3b..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Board support package API for GPIO leds on STK's.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-\r
-#include "em_device.h"\r
-#include "em_cmu.h"\r
-#include "em_gpio.h"\r
-#include "bsp.h"\r
-\r
-#if defined( BSP_GPIO_LEDS )\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-typedef struct\r
-{\r
-  GPIO_Port_TypeDef   port;\r
-  unsigned int        pin;\r
-} tLedArray;\r
-\r
-static const tLedArray ledArray[ BSP_NO_OF_LEDS ] = BSP_GPIO_LEDARRAY_INIT;\r
-\r
-int BSP_LedsInit(void)\r
-{\r
-  int i;\r
-\r
-  CMU_ClockEnable(cmuClock_HFPER, true);\r
-  CMU_ClockEnable(cmuClock_GPIO, true);\r
-  for ( i=0; i<BSP_NO_OF_LEDS; i++ )\r
-  {\r
-    GPIO_PinModeSet(ledArray[i].port, ledArray[i].pin, gpioModePushPull, 0);\r
-  }\r
-  return BSP_STATUS_OK;\r
-}\r
-\r
-uint32_t BSP_LedsGet(void)\r
-{\r
-  int i;\r
-  uint32_t retVal, mask;\r
-\r
-  for ( i=0, retVal=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
-  {\r
-    if (GPIO_PinOutGet(ledArray[i].port, ledArray[i].pin))\r
-      retVal |= mask;\r
-  }\r
-  return retVal;\r
-}\r
-\r
-int BSP_LedsSet(uint32_t leds)\r
-{\r
-  int i;\r
-  uint32_t mask;\r
-\r
-  for ( i=0, mask=0x1; i<BSP_NO_OF_LEDS; i++, mask <<= 1 )\r
-  {\r
-    if ( leds & mask )\r
-      GPIO_PinOutSet(ledArray[i].port, ledArray[i].pin);\r
-    else\r
-      GPIO_PinOutClear(ledArray[i].port, ledArray[i].pin);\r
-  }\r
-  return BSP_STATUS_OK;\r
-}\r
-\r
-int BSP_LedClear(int ledNo)\r
-{\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    GPIO_PinOutClear(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-    return BSP_STATUS_OK;\r
-  }\r
-  return BSP_STATUS_ILLEGAL_PARAM;\r
-}\r
-\r
-int BSP_LedGet(int ledNo)\r
-{\r
-  int retVal = BSP_STATUS_ILLEGAL_PARAM;\r
-\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    retVal = (int)GPIO_PinOutGet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-  }\r
-  return retVal;\r
-}\r
-\r
-int BSP_LedSet(int ledNo)\r
-{\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    GPIO_PinOutSet(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-    return BSP_STATUS_OK;\r
-  }\r
-  return BSP_STATUS_ILLEGAL_PARAM;\r
-}\r
-\r
-int BSP_LedToggle(int ledNo)\r
-{\r
-  if ((ledNo >= 0) && (ledNo < BSP_NO_OF_LEDS))\r
-  {\r
-    GPIO_PinOutToggle(ledArray[ledNo].port, ledArray[ledNo].pin);\r
-    return BSP_STATUS_OK;\r
-  }\r
-  return BSP_STATUS_ILLEGAL_PARAM;\r
-}\r
-\r
-/** @endcond */\r
-#endif  /* BSP_GPIO_LEDS */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/CMSIS/efm32pg1b/startup_gcc_efm32pg1b.s
deleted file mode 100644 (file)
index d9e8a9d..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-/* @file startup_efm32pg1b.S\r
- * @brief startup file for Silicon Labs EFM32PG1B devices.\r
- *        For use with GCC for ARM Embedded Processors\r
- * @version 4.2.1\r
- * Date:    12 June 2014\r
- *\r
- */\r
-/* Copyright (c) 2011 - 2014 ARM LIMITED\r
-\r
-   All rights reserved.\r
-   Redistribution and use in source and binary forms, with or without\r
-   modification, are permitted provided that the following conditions are met:\r
-   - Redistributions of source code must retain the above copyright\r
-     notice, this list of conditions and the following disclaimer.\r
-   - Redistributions in binary form must reproduce the above copyright\r
-     notice, this list of conditions and the following disclaimer in the\r
-     documentation and/or other materials provided with the distribution.\r
-   - Neither the name of ARM nor the names of its contributors may be used\r
-     to endorse or promote products derived from this software without\r
-     specific prior written permission.\r
-   *\r
-   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
-   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
-   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
-   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\r
-   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
-   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
-   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r
-   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\r
-   POSSIBILITY OF SUCH DAMAGE.\r
-   ---------------------------------------------------------------------------*/\r
-\r
-    .syntax     unified\r
-    .arch       armv7-m\r
-    .section    .stack\r
-    .align      3\r
-#ifdef __STACK_SIZE\r
-    .equ        Stack_Size, __STACK_SIZE\r
-#else\r
-    .equ        Stack_Size, 0x00000400\r
-#endif\r
-    .globl      __StackTop\r
-    .globl      __StackLimit\r
-__StackLimit:\r
-    .space      Stack_Size\r
-    .size       __StackLimit, . - __StackLimit\r
-__StackTop:\r
-    .size       __StackTop, . - __StackTop\r
-\r
-    .section    .heap\r
-    .align      3\r
-#ifdef __HEAP_SIZE\r
-    .equ        Heap_Size, __HEAP_SIZE\r
-#else\r
-    .equ        Heap_Size, 0x00000C00\r
-#endif\r
-    .globl      __HeapBase\r
-    .globl      __HeapLimit\r
-__HeapBase:\r
-    .if Heap_Size\r
-    .space      Heap_Size\r
-    .endif\r
-    .size       __HeapBase, . - __HeapBase\r
-__HeapLimit:\r
-    .size       __HeapLimit, . - __HeapLimit\r
-\r
-    .section    .vectors\r
-    .align      2\r
-    .globl      __Vectors\r
-__Vectors:\r
-    .long       __StackTop            /* Top of Stack */\r
-    .long       Reset_Handler         /* Reset Handler */\r
-    .long       NMI_Handler           /* NMI Handler */\r
-    .long       HardFault_Handler     /* Hard Fault Handler */\r
-    .long       MemManage_Handler     /* MPU Fault Handler */\r
-    .long       BusFault_Handler      /* Bus Fault Handler */\r
-    .long       UsageFault_Handler    /* Usage Fault Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       SVC_Handler           /* SVCall Handler */\r
-    .long       DebugMon_Handler      /* Debug Monitor Handler */\r
-    .long       Default_Handler       /* Reserved */\r
-    .long       PendSV_Handler        /* PendSV Handler */\r
-    .long       SysTick_Handler       /* SysTick Handler */\r
-\r
-    /* External interrupts */\r
-    .long       EMU_IRQHandler    /* 0 - EMU */\r
-    .long       Default_Handler    /* 1 - Reserved */\r
-    .long       WDOG0_IRQHandler    /* 2 - WDOG0 */\r
-    .long       Default_Handler    /* 3 - Reserved */\r
-    .long       Default_Handler    /* 4 - Reserved */\r
-    .long       Default_Handler    /* 5 - Reserved */\r
-    .long       Default_Handler    /* 6 - Reserved */\r
-    .long       Default_Handler    /* 7 - Reserved */\r
-    .long       LDMA_IRQHandler    /* 8 - LDMA */\r
-    .long       GPIO_EVEN_IRQHandler    /* 9 - GPIO_EVEN */\r
-    .long       TIMER0_IRQHandler    /* 10 - TIMER0 */\r
-    .long       USART0_RX_IRQHandler    /* 11 - USART0_RX */\r
-    .long       USART0_TX_IRQHandler    /* 12 - USART0_TX */\r
-    .long       ACMP0_IRQHandler    /* 13 - ACMP0 */\r
-    .long       ADC0_IRQHandler    /* 14 - ADC0 */\r
-    .long       IDAC0_IRQHandler    /* 15 - IDAC0 */\r
-    .long       I2C0_IRQHandler    /* 16 - I2C0 */\r
-    .long       GPIO_ODD_IRQHandler    /* 17 - GPIO_ODD */\r
-    .long       TIMER1_IRQHandler    /* 18 - TIMER1 */\r
-    .long       USART1_RX_IRQHandler    /* 19 - USART1_RX */\r
-    .long       USART1_TX_IRQHandler    /* 20 - USART1_TX */\r
-    .long       LEUART0_IRQHandler    /* 21 - LEUART0 */\r
-    .long       PCNT0_IRQHandler    /* 22 - PCNT0 */\r
-    .long       CMU_IRQHandler    /* 23 - CMU */\r
-    .long       MSC_IRQHandler    /* 24 - MSC */\r
-    .long       CRYPTO_IRQHandler    /* 25 - CRYPTO */\r
-    .long       LETIMER0_IRQHandler    /* 26 - LETIMER0 */\r
-    .long       Default_Handler    /* 27 - Reserved */\r
-    .long       Default_Handler    /* 28 - Reserved */\r
-    .long       RTCC_IRQHandler    /* 29 - RTCC */\r
-    .long       Default_Handler    /* 30 - Reserved */\r
-    .long       CRYOTIMER_IRQHandler    /* 31 - CRYOTIMER */\r
-    .long       Default_Handler    /* 32 - Reserved */\r
-    .long       FPUEH_IRQHandler    /* 33 - FPUEH */\r
-\r
-\r
-    .size       __Vectors, . - __Vectors\r
-\r
-    .text\r
-    .thumb\r
-    .thumb_func\r
-    .align      2\r
-    .globl      Reset_Handler\r
-    .type       Reset_Handler, %function\r
-Reset_Handler:\r
-#ifndef __NO_SYSTEM_INIT\r
-    ldr     r0, =SystemInit\r
-    blx     r0\r
-#endif\r
-\r
-/*  Firstly it copies data from read only memory to RAM. There are two schemes\r
- *  to copy. One can copy more than one sections. Another can only copy\r
- *  one section.  The former scheme needs more instructions and read-only\r
- *  data to implement than the latter.\r
- *  Macro __STARTUP_COPY_MULTIPLE is used to choose between two schemes.  */\r
-\r
-#ifdef __STARTUP_COPY_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of triplets, each of which specify:\r
- *    offset 0: LMA of start of a section to copy from\r
- *    offset 4: VMA of start of a section to copy to\r
- *    offset 8: size of the section to copy. Must be multiply of 4\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r4, =__copy_table_start__\r
-    ldr     r5, =__copy_table_end__\r
-\r
-.L_loop0:\r
-    cmp     r4, r5\r
-    bge     .L_loop0_done\r
-    ldr     r1, [r4]\r
-    ldr     r2, [r4, #4]\r
-    ldr     r3, [r4, #8]\r
-\r
-.L_loop0_0:\r
-    subs    r3, #4\r
-    ittt    ge\r
-    ldrge   r0, [r1, r3]\r
-    strge   r0, [r2, r3]\r
-    bge     .L_loop0_0\r
-\r
-    adds    r4, #12\r
-    b       .L_loop0\r
-\r
-.L_loop0_done:\r
-#else\r
-/*  Single section scheme.\r
- *\r
- *  The ranges of copy from/to are specified by following symbols\r
- *    __etext: LMA of start of the section to copy from. Usually end of text\r
- *    __data_start__: VMA of start of the section to copy to\r
- *    __data_end__: VMA of end of the section to copy to\r
- *\r
- *  All addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__etext\r
-    ldr     r2, =__data_start__\r
-    ldr     r3, =__data_end__\r
-\r
-.L_loop1:\r
-    cmp     r2, r3\r
-    ittt    lt\r
-    ldrlt   r0, [r1], #4\r
-    strlt   r0, [r2], #4\r
-    blt     .L_loop1\r
-#endif /*__STARTUP_COPY_MULTIPLE */\r
-\r
-/*  This part of work usually is done in C library startup code. Otherwise,\r
- *  define this macro to enable it in this startup.\r
- *\r
- *  There are two schemes too. One can clear multiple BSS sections. Another\r
- *  can only clear one section. The former is more size expensive than the\r
- *  latter.\r
- *\r
- *  Define macro __STARTUP_CLEAR_BSS_MULTIPLE to choose the former.\r
- *  Otherwise efine macro __STARTUP_CLEAR_BSS to choose the later.\r
- */\r
-#ifdef __STARTUP_CLEAR_BSS_MULTIPLE\r
-/*  Multiple sections scheme.\r
- *\r
- *  Between symbol address __copy_table_start__ and __copy_table_end__,\r
- *  there are array of tuples specifying:\r
- *    offset 0: Start of a BSS section\r
- *    offset 4: Size of this BSS section. Must be multiply of 4\r
- */\r
-    ldr     r3, =__zero_table_start__\r
-    ldr     r4, =__zero_table_end__\r
-\r
-.L_loop2:\r
-    cmp     r3, r4\r
-    bge     .L_loop2_done\r
-    ldr     r1, [r3]\r
-    ldr     r2, [r3, #4]\r
-    movs    r0, 0\r
-\r
-.L_loop2_0:\r
-    subs    r2, #4\r
-    itt     ge\r
-    strge   r0, [r1, r2]\r
-    bge     .L_loop2_0\r
-    adds    r3, #8\r
-    b       .L_loop2\r
-.L_loop2_done:\r
-#elif defined (__STARTUP_CLEAR_BSS)\r
-/*  Single BSS section scheme.\r
- *\r
- *  The BSS section is specified by following symbols\r
- *    __bss_start__: start of the BSS section.\r
- *    __bss_end__: end of the BSS section.\r
- *\r
- *  Both addresses must be aligned to 4 bytes boundary.\r
- */\r
-    ldr     r1, =__bss_start__\r
-    ldr     r2, =__bss_end__\r
-\r
-    movs    r0, 0\r
-.L_loop3:\r
-    cmp     r1, r2\r
-    itt     lt\r
-    strlt   r0, [r1], #4\r
-    blt     .L_loop3\r
-#endif /* __STARTUP_CLEAR_BSS_MULTIPLE || __STARTUP_CLEAR_BSS */\r
-\r
-#ifndef __START\r
-#define __START _start\r
-#endif\r
-    bl      __START\r
-\r
-    .pool\r
-    .size   Reset_Handler, . - Reset_Handler\r
-\r
-    .align  1\r
-    .thumb_func\r
-    .weak   Default_Handler\r
-    .type   Default_Handler, %function\r
-Default_Handler:\r
-    b       .\r
-    .size   Default_Handler, . - Default_Handler\r
-\r
-/*    Macro to define default handlers. Default handler\r
- *    will be weak symbol and just dead loops. They can be\r
- *    overwritten by other handlers */\r
-    .macro  def_irq_handler    handler_name\r
-    .weak   \handler_name\r
-    .set    \handler_name, Default_Handler\r
-    .endm\r
-\r
-    def_irq_handler     NMI_Handler\r
-    def_irq_handler     HardFault_Handler\r
-    def_irq_handler     MemManage_Handler\r
-    def_irq_handler     BusFault_Handler\r
-    def_irq_handler     UsageFault_Handler\r
-    def_irq_handler     SVC_Handler\r
-    def_irq_handler     DebugMon_Handler\r
-    def_irq_handler     PendSV_Handler\r
-    def_irq_handler     SysTick_Handler\r
-\r
-\r
-    def_irq_handler     EMU_IRQHandler\r
-    def_irq_handler     WDOG0_IRQHandler\r
-    def_irq_handler     LDMA_IRQHandler\r
-    def_irq_handler     GPIO_EVEN_IRQHandler\r
-    def_irq_handler     TIMER0_IRQHandler\r
-    def_irq_handler     USART0_RX_IRQHandler\r
-    def_irq_handler     USART0_TX_IRQHandler\r
-    def_irq_handler     ACMP0_IRQHandler\r
-    def_irq_handler     ADC0_IRQHandler\r
-    def_irq_handler     IDAC0_IRQHandler\r
-    def_irq_handler     I2C0_IRQHandler\r
-    def_irq_handler     GPIO_ODD_IRQHandler\r
-    def_irq_handler     TIMER1_IRQHandler\r
-    def_irq_handler     USART1_RX_IRQHandler\r
-    def_irq_handler     USART1_TX_IRQHandler\r
-    def_irq_handler     LEUART0_IRQHandler\r
-    def_irq_handler     PCNT0_IRQHandler\r
-    def_irq_handler     CMU_IRQHandler\r
-    def_irq_handler     MSC_IRQHandler\r
-    def_irq_handler     CRYPTO_IRQHandler\r
-    def_irq_handler     LETIMER0_IRQHandler\r
-    def_irq_handler     RTCC_IRQHandler\r
-    def_irq_handler     CRYOTIMER_IRQHandler\r
-    def_irq_handler     FPUEH_IRQHandler\r
-\r
-    .end\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/CMSIS/efm32pg1b/system_efm32pg1b.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/CMSIS/efm32pg1b/system_efm32pg1b.c
deleted file mode 100644 (file)
index c2b6113..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-/***************************************************************************//**\r
- * @file system_efm32pg1b.c\r
- * @brief CMSIS Cortex-M3/M4 System Layer for EFM32 devices.\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>Copyright 2015 Silicon Laboratories, Inc. http://www.silabs.com</b>\r
- ******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.@n\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.@n\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc.\r
- * has no obligation to support this Software. Silicon Laboratories, Inc. is\r
- * providing the Software "AS IS", with no express or implied warranties of any\r
- * kind, including, but not limited to, any implied warranties of\r
- * merchantability or fitness for any particular purpose or warranties against\r
- * infringement of any proprietary rights of a third party.\r
- *\r
- * Silicon Laboratories, Inc. will not be liable for any consequential,\r
- * incidental, or special damages, or any other relief, or for any claim by\r
- * any third party, arising from your use of this Software.\r
- *\r
- *****************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_device.h"\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** LFRCO frequency, tuned to below frequency during manufacturing. */\r
-#define EFM32_LFRCO_FREQ  (32768UL)\r
-#define EFM32_ULFRCO_FREQ (1000UL)\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/* System oscillator frequencies. These frequencies are normally constant */\r
-/* for a target, but they are made configurable in order to allow run-time */\r
-/* handling of different boards. The crystal oscillator clocks can be set */\r
-/* compile time to a non-default value by defining respective EFM_nFXO_FREQ */\r
-/* values according to board design. By defining the EFM_nFXO_FREQ to 0, */\r
-/* one indicates that the oscillator is not present, in order to save some */\r
-/* SW footprint. */\r
-\r
-#ifndef EFM32_HFRCO_MAX_FREQ\r
-#define EFM32_HFRCO_MAX_FREQ            (38000000UL)\r
-#endif\r
-\r
-#ifndef EFM32_HFXO_FREQ\r
-#define EFM32_HFXO_FREQ                 (40000000UL)\r
-#endif\r
-\r
-#ifndef EFM32_HFRCO_STARTUP_FREQ\r
-#define EFM32_HFRCO_STARTUP_FREQ        (19000000UL)\r
-#endif\r
-\r
-\r
-/* Do not define variable if HF crystal oscillator not present */\r
-#if (EFM32_HFXO_FREQ > 0UL)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System HFXO clock. */\r
-static uint32_t SystemHFXOClock = EFM32_HFXO_FREQ;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-#ifndef EFM32_LFXO_FREQ\r
-#define EFM32_LFXO_FREQ (EFM32_LFRCO_FREQ)\r
-#endif\r
-/* Do not define variable if LF crystal oscillator not present */\r
-#if (EFM32_LFXO_FREQ > 0UL)\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/** System LFXO clock. */\r
-static uint32_t SystemLFXOClock = 32768UL;\r
-/** @endcond (DO_NOT_INCLUDE_WITH_DOXYGEN) */\r
-#endif\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL VARIABLES   *******************************\r
- ******************************************************************************/\r
-\r
-/**\r
- * @brief\r
- *   System System Clock Frequency (Core Clock).\r
- *\r
- * @details\r
- *   Required CMSIS global variable that must be kept up-to-date.\r
- */\r
-uint32_t SystemCoreClock;\r
-\r
-\r
-/**\r
- * @brief\r
- *   System HFRCO frequency\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary variable, not part of the CMSIS definition.\r
- *\r
- * @details\r
- *   Frequency of the system HFRCO oscillator\r
- */\r
-uint32_t SystemHfrcoFreq = EFM32_HFRCO_STARTUP_FREQ;\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current core clock frequency.\r
- *\r
- * @details\r
- *   Calculate and get the current core clock frequency based on the current\r
- *   configuration. Assuming that the SystemCoreClock global variable is\r
- *   maintained, the core clock frequency is stored in that variable as well.\r
- *   This function will however calculate the core clock based on actual HW\r
- *   configuration. It will also update the SystemCoreClock global variable.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemCoreClockGet(void)\r
-{\r
-  uint32_t ret;\r
-  uint32_t presc;\r
-\r
-  ret   = SystemHFClockGet();\r
-  presc = (CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK) >>\r
-          _CMU_HFCOREPRESC_PRESC_SHIFT;\r
-  ret  /= (presc + 1);\r
-\r
-  /* Keep CMSIS system clock variable up-to-date */\r
-  SystemCoreClock = ret;\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the maximum core clock frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The maximum core clock frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemMaxCoreClockGet(void)\r
-{\r
-  return (EFM32_HFRCO_MAX_FREQ > EFM32_HFXO_FREQ ? \\r
-          EFM32_HFRCO_MAX_FREQ : EFM32_HFXO_FREQ);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the current HFCLK frequency.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   The current HFCLK frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t SystemHFClockGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch (CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-  {\r
-    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
-#if (EFM32_LFXO_FREQ > 0)\r
-      ret = SystemLFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
-      ret = EFM32_LFRCO_FREQ;\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
-#if (EFM32_HFXO_FREQ > 0)\r
-      ret = SystemHFXOClock;\r
-#else\r
-      /* We should not get here, since core should not be clocked. May */\r
-      /* be caused by a misconfiguration though. */\r
-      ret = 0;\r
-#endif\r
-      break;\r
-\r
-    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
-      ret = SystemHfrcoFreq;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   HFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemHFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  return SystemHFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set high frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   HFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemHFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_HFXO_FREQ > 0)\r
-  SystemHFXOClock = freq;\r
-\r
-  /* Update core clock frequency if HFXO is used to clock core */\r
-  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_HFXO)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Initialize the system.\r
- *\r
- * @details\r
- *   Do required generic HW system init.\r
- *\r
- * @note\r
- *   This function is invoked during system init, before the main() routine\r
- *   and any data has been initialized. For this reason, it cannot do any\r
- *   initialization of variables etc.\r
- *****************************************************************************/\r
-void SystemInit(void)\r
-{\r
-#if (__FPU_PRESENT == 1)\r
-  /* Set floating point coprosessor access mode. */\r
-  SCB->CPACR |= ((3UL << 10 * 2) |      /* set CP10 Full Access */\r
-                 (3UL << 11 * 2));      /* set CP11 Full Access */\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFRCOClockGet(void)\r
-{\r
-  /* Currently we assume that this frequency is properly tuned during */\r
-  /* manufacturing and is not changed after reset. If future requirements */\r
-  /* for re-tuning by user, we can add support for that. */\r
-  return EFM32_LFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get ultra low frequency RC oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   ULFRCO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemULFRCOClockGet(void)\r
-{\r
-  /* The ULFRCO frequency is not tuned, and can be very inaccurate */\r
-  return EFM32_ULFRCO_FREQ;\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @return\r
- *   LFXO frequency in Hz.\r
- *****************************************************************************/\r
-uint32_t SystemLFXOClockGet(void)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  return SystemLFXOClock;\r
-#else\r
-  return 0;\r
-#endif\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set low frequency crystal oscillator clock frequency for target system.\r
- *\r
- * @note\r
- *   This function is mainly provided for being able to handle target systems\r
- *   with different HF crystal oscillator frequencies run-time. If used, it\r
- *   should probably only be used once during system startup.\r
- *\r
- * @note\r
- *   This is an EFM32 proprietary function, not part of the CMSIS definition.\r
- *\r
- * @param[in] freq\r
- *   LFXO frequency in Hz used for target.\r
- *****************************************************************************/\r
-void SystemLFXOClockSet(uint32_t freq)\r
-{\r
-  /* External crystal oscillator present? */\r
-#if (EFM32_LFXO_FREQ > 0)\r
-  SystemLFXOClock = freq;\r
-\r
-  /* Update core clock frequency if LFXO is used to clock core */\r
-  if ((CMU->HFCLKSTATUS & _CMU_HFCLKSTATUS_SELECTED_MASK) == CMU_HFCLKSTATUS_SELECTED_LFXO)\r
-  {\r
-    /* The function will update the global variable */\r
-    SystemCoreClockGet();\r
-  }\r
-#else\r
-  (void)freq; /* Unused parameter */\r
-#endif\r
-}\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emdrv/sleep/inc/sleep.h b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emdrv/sleep/inc/sleep.h
deleted file mode 100644 (file)
index c0b182f..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-/***************************************************************************//**\r
- * @file sleep.h\r
- * @brief Energy Modes management driver\r
- * @version 4.2.1\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- *\r
- * The module provides the following public API to the users:\r
- * SLEEP_Init()\r
- * SLEEP_Sleep()\r
- * SLEEP_SleepBlockBegin()\r
- * SLEEP_SleepBlockEnd()\r
- * SLEEP_ForceSleepInEM4()\r
- *\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-#ifndef __SLEEP_H\r
-#define __SLEEP_H\r
-\r
-#include <stdint.h>\r
-#include <stdbool.h>\r
-\r
-/* Device specific header file(s). */\r
-#include "em_device.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SLEEP\r
- * @brief Energy Modes management driver.\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   MACROS   ************************************\r
- ******************************************************************************/\r
-\r
-\r
-/*******************************************************************************\r
- ****************************   CONFIGURATION   ********************************\r
- ******************************************************************************/\r
-\r
-/** Enable/disable the HW block for protecting accidental setting of low energy\r
- *  modes (recommended to be set to true). */\r
-#ifndef SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED\r
-#define SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED    true\r
-#endif\r
-\r
-/** Enable/disable calling wakeup callback after EM4 reset. */\r
-#ifndef SLEEP_EM4_WAKEUP_CALLBACK_ENABLED\r
-#define SLEEP_EM4_WAKEUP_CALLBACK_ENABLED    true\r
-#endif\r
-\r
-/** Configure default lowest energy mode that the system can be set to.\r
- *  Possible values:\r
- *  @li sleepEM1 - EM1, the CPU core is turned off.\r
- *  @li sleepEM2 - EM2, like EM1 + all HF clocks are turned off, LF clocks are on.\r
- *  @li sleepEM3 - EM3, like EM2 + LF clocks are off, RAM retention, GPIO and ACMP\r
- *                   interrupt is on. */\r
-#ifndef SLEEP_LOWEST_ENERGY_MODE_DEFAULT\r
-#define SLEEP_LOWEST_ENERGY_MODE_DEFAULT    sleepEM3\r
-#endif\r
-\r
-/*******************************************************************************\r
- ******************************   TYPEDEFS   ***********************************\r
- ******************************************************************************/\r
-\r
-/** Status value used for showing the Energy Mode the device is currently in. */\r
-typedef enum\r
-{\r
-  /** Status value for EM0. */\r
-  sleepEM0 = 0,\r
-\r
-  /** Status value for EM1. */\r
-  sleepEM1 = 1,\r
-\r
-  /** Status value for EM2. */\r
-  sleepEM2 = 2,\r
-\r
-  /** Status value for EM3. */\r
-  sleepEM3 = 3,\r
-\r
-  /** Status value for EM4. */\r
-  sleepEM4 = 4\r
-} SLEEP_EnergyMode_t;\r
-\r
-/** Callback function pointer type. */\r
-typedef void (*SLEEP_CbFuncPtr_t)(SLEEP_EnergyMode_t);\r
-\r
-\r
-/*******************************************************************************\r
- ******************************   PROTOTYPES   *********************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize the Sleep module.\r
- *\r
- * @details\r
- *   Use this function to initialize the Sleep module, should be called\r
- *   only once! Pointers to sleep and wake-up callback functions shall be\r
- *   provided when calling this function.\r
- *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
- *   for the cause of the reset that implicitly called it and calls the wakeup\r
- *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
- *\r
- * @param[in] pSleepCb\r
- *   Pointer to the callback function that is being called before the device is\r
- *   going to sleep.\r
- *\r
- * @param[in] pWakeUpCb\r
- *   Pointer to the callback function that is being called after wake up.\r
- ******************************************************************************/\r
-void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Gets the lowest energy mode that the system is allowed to be set to.\r
- *\r
- * @details\r
- *   This function uses the low energy mode block counters to determine the\r
- *   lowest possible that the system is allowed to be set to.\r
- *\r
- * @return\r
- *   Lowest energy mode that the system can be set to. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the system to sleep into the lowest possible energy mode.\r
- *\r
- * @details\r
- *   This function takes care of the system states protected by the sleep block\r
- *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
- *   the system to go into the lowest possible energy mode that the device can\r
- *   be set into at the time of the call of this function.\r
- *   This function will not go lower than EM3 because leaving EM4 requires\r
- *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
- *\r
- * @return\r
- *   Energy Mode that was entered. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_Sleep(void);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Force the device to go to EM4 without doing any checks.\r
- *\r
- * @details\r
- *   This function unblocks the low energy sleep block then goes to EM4.\r
- *\r
- * @note\r
- *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
- *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
- *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
- *   EM4 wakeup callback.\r
- ******************************************************************************/\r
-void SLEEP_ForceSleepInEM4(void);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Begin sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Blocking a critical system state from a certain energy mode makes sure that\r
- *   the system is not set to that energy mode while the block is not being\r
- *   released.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
- *      // do some stuff that requires EM1 at least, like ADC sampling\r
- *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
- *\r
- * @note\r
- *   Be aware that there is limit of maximum blocks nesting to 255.\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to begin to block. Possible values:\r
- *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode);\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   End sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Release restriction for entering certain energy mode. Every call of this\r
- *   function reduce blocking counter by 1. Once the counter for specific energy\r
- *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
- *   particular energy mode is allowed.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      // at start all energy modes are allowed\r
- *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to end to block. Possible values:\r
- *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode);\r
-\r
-\r
-/** @} (end addtogroup SLEEP) */\r
-/** @} (end addtogroup EM_Drivers) */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __SLEEP_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emdrv/sleep/src/sleep.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emdrv/sleep/src/sleep.c
deleted file mode 100644 (file)
index 556ec6b..0000000
+++ /dev/null
@@ -1,427 +0,0 @@
-/***************************************************************************//**\r
- * @file sleep.c\r
- * @brief Energy Modes management driver.\r
- * @version 4.2.1\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- *\r
- * The module provides the following public API to the users:\r
- * SLEEP_Init()\r
- * SLEEP_Sleep()\r
- * SLEEP_SleepBlockBegin()\r
- * SLEEP_SleepBlockEnd()\r
- * SLEEP_ForceSleepInEM4()\r
- *\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * This file is licensed under the Silabs License Agreement. See the file\r
- * "Silabs_License_Agreement.txt" for details. Before using this software for\r
- * any purpose, you must agree to the terms of that agreement.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-/* Chip specific header file(s). */\r
-#include "em_device.h"\r
-#include "em_assert.h"\r
-#include "em_int.h"\r
-#include "em_rmu.h"\r
-#include "em_emu.h"\r
-\r
-/* Module header file(s). */\r
-#include "sleep.h"\r
-\r
-/* stdlib is needed for NULL definition */\r
-#include <stdlib.h>\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Drivers\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SLEEP\r
- * @brief Energy Modes management driver.\r
- * @details\r
- * This is a energy modes management module consisting of sleep.c and sleep.h\r
- * source files. The main purpose of the module is to ease energy\r
- * optimization with a simple API. The module allows the system to always sleep\r
- * in the lowest possible energy mode. Users could set up callbacks that are\r
- * being called before and after each and every sleep. A counting semaphore is\r
- * available for each low energy mode (EM1/EM2/EM3) to protect certain system\r
- * states from being corrupted. This semaphore has limit set to maximum 255 locks.\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   MACROS   ************************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/* Number of low energy modes (EM1, EM2, EM3). Note: EM4 sleep/wakeup is handled\r
- * differently therefore it is not part of the list! */\r
-#define SLEEP_NUMOF_LOW_ENERGY_MODES    3U\r
-\r
-\r
-\r
-/*******************************************************************************\r
- ******************************   TYPEDEFS   ***********************************\r
- ******************************************************************************/\r
-\r
-\r
-/*******************************************************************************\r
- ******************************   CONSTANTS   **********************************\r
- ******************************************************************************/\r
-\r
-\r
-/*******************************************************************************\r
- *******************************   STATICS   ***********************************\r
- ******************************************************************************/\r
-\r
-/* Callback functions to call before and after sleep. */\r
-static SLEEP_CbFuncPtr_t sleepCallback  = NULL;\r
-static SLEEP_CbFuncPtr_t wakeUpCallback = NULL;\r
-\r
-/* Sleep block counter array representing the nested sleep blocks for the low\r
- * energy modes (EM1/EM2/EM3). Array index 0 corresponds to EM1, 1 to EM2 and 2\r
- * to EM3 accordingly.\r
- *\r
- * Note:\r
- * - EM4 sleep/wakeup is handled differently therefore it is not part of the\r
- *   list!\r
- * - Max. number of sleep block nesting is 255. */\r
-static uint8_t sleepBlockCnt[SLEEP_NUMOF_LOW_ENERGY_MODES];\r
-\r
-/*******************************************************************************\r
- ******************************   PROTOTYPES   *********************************\r
- ******************************************************************************/\r
-\r
-static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode);\r
-//static SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void);\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- ***************************   GLOBAL FUNCTIONS   ******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize the Sleep module.\r
- *\r
- * @details\r
- *   Use this function to initialize the Sleep module, should be called\r
- *   only once! Pointers to sleep and wake-up callback functions shall be\r
- *   provided when calling this function.\r
- *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, this function checks\r
- *   for the cause of the reset that implicitly called it and calls the wakeup\r
- *   callback if the reset was a wakeup from EM4 (does not work on Gecko MCU).\r
- *\r
- * @param[in] pSleepCb\r
- *   Pointer to the callback function that is being called before the device is\r
- *   going to sleep.\r
- *\r
- * @param[in] pWakeUpCb\r
- *   Pointer to the callback function that is being called after wake up.\r
- ******************************************************************************/\r
-void SLEEP_Init(SLEEP_CbFuncPtr_t pSleepCb, SLEEP_CbFuncPtr_t pWakeUpCb)\r
-{\r
-  /* Initialize callback functions. */\r
-  sleepCallback  = pSleepCb;\r
-  wakeUpCallback = pWakeUpCb;\r
-\r
-  /* Reset sleep block counters. Note: not using for() saves code! */\r
-  sleepBlockCnt[0U] = 0U;\r
-  sleepBlockCnt[1U] = 0U;\r
-  sleepBlockCnt[2U] = 0U;\r
-\r
-#if (SLEEP_EM4_WAKEUP_CALLBACK_ENABLED == true) && defined(RMU_RSTCAUSE_EM4WURST)\r
-  /* Check if the Init() happened after an EM4 reset. */\r
-  if (RMU_ResetCauseGet() & RMU_RSTCAUSE_EM4WURST)\r
-  {\r
-    /* Clear the cause of the reset. */\r
-    RMU_ResetCauseClear();\r
-    /* Call wakeup callback with EM4 parameter. */\r
-    if (NULL != wakeUpCallback)\r
-    {\r
-      wakeUpCallback(sleepEM4);\r
-    }\r
-  }\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the system to sleep into the lowest possible energy mode.\r
- *\r
- * @details\r
- *   This function takes care of the system states protected by the sleep block\r
- *   provided by SLEEP_SleepBlockBegin() / SLEEP_SleepBlockEnd(). It allows\r
- *   the system to go into the lowest possible energy mode that the device can\r
- *   be set into at the time of the call of this function.\r
- *   This function will not go lower than EM3 because leaving EM4 requires\r
- *   resetting MCU. To enter into EM4 call SLEEP_ForceSleepInEM4().\r
- *\r
- * @return\r
- *   Energy Mode that was entered. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_Sleep(void)\r
-{\r
-  SLEEP_EnergyMode_t allowedEM;\r
-\r
-  INT_Disable();\r
-\r
-  allowedEM = SLEEP_LowestEnergyModeGet();\r
-\r
-  if ((allowedEM >= sleepEM1) && (allowedEM <= sleepEM3))\r
-  {\r
-    SLEEP_EnterEMx(allowedEM);\r
-  }\r
-  else\r
-  {\r
-    allowedEM = sleepEM0;\r
-  }\r
-\r
-  INT_Enable();\r
-\r
-  return(allowedEM);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Force the device to go to EM4 without doing any checks.\r
- *\r
- * @details\r
- *   This function unblocks the low energy sleep block then goes to EM4.\r
- *\r
- * @note\r
- *   Regular RAM is not retained in EM4 and the wake up causes a reset.\r
- *   If the configuration option SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to\r
- *   true, the SLEEP_Init() function checks for the reset cause and calls the\r
- *   EM4 wakeup callback.\r
- ******************************************************************************/\r
-void SLEEP_ForceSleepInEM4(void)\r
-{\r
-#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
-  /* Unblock the EM2/EM3/EM4 block in the EMU. */\r
-  EMU_EM2UnBlock();\r
-#endif\r
-\r
-  /* Request entering to EM4. */\r
-  SLEEP_EnterEMx(sleepEM4);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Begin sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Blocking a critical system state from a certain energy mode makes sure that\r
- *   the system is not set to that energy mode while the block is not being\r
- *   released.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      SLEEP_SleepBlockBegin(sleepEM2);  // do not allow EM2 or higher\r
- *      // do some stuff that requires EM1 at least, like ADC sampling\r
- *      SLEEP_SleepBlockEnd(sleepEM2);    // remove restriction for EM2\endcode\r
- *\r
- * @note\r
- *   Be aware that there is limit of maximum blocks nesting to 255.\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to begin to block. Possible values:\r
- *   @li sleepEM1 - Begin to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - Begin to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - Begin to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockBegin(SLEEP_EnergyMode_t eMode)\r
-{\r
-  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
-  EFM_ASSERT((sleepBlockCnt[(uint8_t) eMode - 1U]) < 255U);\r
-\r
-  /* Increase the sleep block counter of the selected energy mode. */\r
-  sleepBlockCnt[(uint8_t) eMode - 1U]++;\r
-\r
-#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
-  /* Block EM2/EM3 sleep if the EM2 block begins. */\r
-  if (eMode == sleepEM2)\r
-  {\r
-    EMU_EM2Block();\r
-  }\r
-#endif\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   End sleep block in the requested energy mode.\r
- *\r
- * @details\r
- *   Release restriction for entering certain energy mode. Every call of this\r
- *   function reduce blocking counter by 1. Once the counter for specific energy\r
- *   mode is 0 and all counters for lower energy modes are 0 as well, using\r
- *   particular energy mode is allowed.\r
- *   Every SLEEP_SleepBlockBegin() increases the corresponding counter and\r
- *   every SLEEP_SleepBlockEnd() decreases it.\r
- *\r
- *   Example:\code\r
- *      // at start all energy modes are allowed\r
- *      SLEEP_SleepBlockBegin(sleepEM2); // EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockBegin(sleepEM1); // EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM2);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // still EM1, EM2, EM3, EM4 are blocked\r
- *      SLEEP_SleepBlockEnd(sleepEM1);   // all energy modes are allowed now\endcode\r
- *\r
- * @param[in] eMode\r
- *   Energy mode to end to block. Possible values:\r
- *   @li sleepEM1 - End to block the system from being set to EM1 (and EM2..4).\r
- *   @li sleepEM2 - End to block the system from being set to EM2 (and EM3/EM4).\r
- *   @li sleepEM3 - End to block the system from being set to EM3 (and EM4).\r
- ******************************************************************************/\r
-void SLEEP_SleepBlockEnd(SLEEP_EnergyMode_t eMode)\r
-{\r
-  EFM_ASSERT((eMode >= sleepEM1) && (eMode < sleepEM4));\r
-\r
-  /* Decrease the sleep block counter of the selected energy mode. */\r
-  if (sleepBlockCnt[(uint8_t) eMode - 1U] > 0U)\r
-  {\r
-    sleepBlockCnt[(uint8_t) eMode - 1U]--;\r
-  }\r
-\r
-#if (SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED == true)\r
-  /* Check if the EM2/EM3 block should be unblocked in the EMU. */\r
-  if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
-  {\r
-    EMU_EM2UnBlock();\r
-  }\r
-#endif\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Gets the lowest energy mode that the system is allowed to be set to.\r
- *\r
- * @details\r
- *   This function uses the low energy mode block counters to determine the\r
- *   lowest possible that the system is allowed to be set to.\r
- *\r
- * @return\r
- *   Lowest energy mode that the system can be set to. Possible values:\r
- *   @li sleepEM0\r
- *   @li sleepEM1\r
- *   @li sleepEM2\r
- *   @li sleepEM3\r
- ******************************************************************************/\r
-SLEEP_EnergyMode_t SLEEP_LowestEnergyModeGet(void)\r
-{\r
-  SLEEP_EnergyMode_t tmpLowestEM = sleepEM0;\r
-\r
-  /* Check which is the lowest energy mode that the system can be set to. */\r
-  if (0U == sleepBlockCnt[(uint8_t) sleepEM1 - 1U])\r
-  {\r
-    tmpLowestEM = sleepEM1;\r
-    if (0U == sleepBlockCnt[(uint8_t) sleepEM2 - 1U])\r
-    {\r
-      tmpLowestEM = sleepEM2;\r
-      if (0U == sleepBlockCnt[(uint8_t) sleepEM3 - 1U])\r
-      {\r
-        tmpLowestEM = sleepEM3;\r
-      }\r
-    }\r
-  }\r
-\r
-  /* Compare with the default lowest energy mode setting. */\r
-  if (SLEEP_LOWEST_ENERGY_MODE_DEFAULT < tmpLowestEM)\r
-  {\r
-    tmpLowestEM = SLEEP_LOWEST_ENERGY_MODE_DEFAULT;\r
-  }\r
-\r
-  return tmpLowestEM;\r
-}\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Call the callbacks and enter the requested energy mode.\r
- *\r
- * @details\r
- *   This function is not part of the API, therefore it shall not be called by\r
- *   the user directly as it doesn not have any checks if the system is ready\r
- *   for sleep!\r
- *\r
- * @note\r
- *   The EM4 wakeup callback is not being called from this function because\r
- *   waking up from EM4 causes a reset.\r
- *   If SLEEP_EM4_WAKEUP_CALLBACK_ENABLED is set to true, SLEEP_Init() function\r
- *   checks for the cause of the reset and calls the wakeup callback if the\r
- *   reset was a wakeup from EM4.\r
- ******************************************************************************/\r
-static void SLEEP_EnterEMx(SLEEP_EnergyMode_t eMode)\r
-{\r
-  EFM_ASSERT((eMode > sleepEM0) && (eMode <= sleepEM4));\r
-\r
-  /* Call sleepCallback() before going to sleep. */\r
-  if (NULL != sleepCallback)\r
-  {\r
-    /* Call the callback before going to sleep. */\r
-    sleepCallback(eMode);\r
-  }\r
-\r
-  /* Enter the requested energy mode. */\r
-  switch (eMode)\r
-  {\r
-  case sleepEM1:\r
-  {\r
-    EMU_EnterEM1();\r
-  } break;\r
-\r
-  case sleepEM2:\r
-  {\r
-    EMU_EnterEM2(true);\r
-  } break;\r
-\r
-  case sleepEM3:\r
-  {\r
-    EMU_EnterEM3(true);\r
-  } break;\r
-\r
-  case sleepEM4:\r
-  {\r
-    EMU_EnterEM4();\r
-  } break;\r
-\r
-  default:\r
-  {\r
-    /* Don't do anything, stay in EM0. */\r
-  } break;\r
-  }\r
-\r
-  /* Call the callback after waking up from sleep. */\r
-  if (NULL != wakeUpCallback)\r
-  {\r
-    wakeUpCallback(eMode);\r
-  }\r
-}\r
-/** @endcond */\r
-\r
-/** @} (end addtogroup SLEEP */\r
-/** @} (end addtogroup EM_Drivers) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_assert.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_assert.c
deleted file mode 100644 (file)
index 9e9d99f..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/***************************************************************************//**\r
- * @file em_assert.c\r
- * @brief Assert API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include "em_assert.h"\r
-\r
-#if defined(DEBUG_EFM)\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   EFM internal assert handling.\r
- *\r
- *   This function is invoked through EFM_ASSERT() macro usage only, it should\r
- *   not be used explicitly.\r
- *\r
- *   Currently this implementation only enters an indefinite loop, allowing\r
- *   the use of a debugger to determine cause of failure. By defining\r
- *   DEBUG_EFM_USER to the preprocessor for all files, a user defined version\r
- *   of this function must be defined and will be invoked instead, possibly\r
- *   providing output of assertion location.\r
- *\r
- *   Please notice that this function is not used unless DEBUG_EFM is defined\r
- *   during preprocessing of EFM_ASSERT() usage.\r
- *\r
- * @par file\r
- *   Name of source file where assertion failed.\r
- *\r
- * @par line\r
- *   Line number in source file where assertion failed.\r
- ******************************************************************************/\r
-void assertEFM(const char *file, int line)\r
-{\r
-  (void)file;  /* Unused parameter */\r
-  (void)line;  /* Unused parameter */\r
-\r
-  while (1)\r
-    ;\r
-}\r
-\r
-#endif /* DEBUG_EFM */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_cmu.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_cmu.c
deleted file mode 100644 (file)
index 93473ba..0000000
+++ /dev/null
@@ -1,3786 +0,0 @@
-/***************************************************************************//**\r
- * @file em_cmu.c\r
- * @brief Clock management unit (CMU) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-#include "em_cmu.h"\r
-#if defined( CMU_PRESENT )\r
-\r
-#include <stddef.h>\r
-#include <limits.h>\r
-#include "em_assert.h"\r
-#include "em_bus.h"\r
-#include "em_emu.h"\r
-#include "em_system.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup CMU\r
- * @brief Clock management unit (CMU) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- ******************************   DEFINES   ************************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
-#define CMU_MAX_FREQ_0WS    26000000\r
-/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
-#define CMU_MAX_FREQ_1WS    40000000\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-/** Maximum allowed core frequency when using 0 wait-states on flash access. */\r
-#define CMU_MAX_FREQ_0WS    16000000\r
-/** Maximum allowed core frequency when using 1 wait-states on flash access */\r
-#define CMU_MAX_FREQ_1WS    32000000\r
-#else\r
-#error "Unkown MCU platform."\r
-#endif\r
-\r
-#if defined( CMU_CTRL_HFLE )\r
-/** Maximum frequency for HFLE needs to be enabled on Giant, Leopard and\r
-    Wonder. */\r
-#if defined( _EFM32_WONDER_FAMILY )     \\r
-    || defined( _EZR32_LEOPARD_FAMILY ) \\r
-    || defined( _EZR32_WONDER_FAMILY )\r
-#define CMU_MAX_FREQ_HFLE() 24000000\r
-#elif defined ( _EFM32_GIANT_FAMILY )\r
-#define CMU_MAX_FREQ_HFLE() (maxFreqHfle())\r
-#else\r
-#error Invalid part/device.\r
-#endif\r
-#endif\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-static CMU_AUXHFRCOFreq_TypeDef auxHfrcoFreq = cmuAUXHFRCOFreq_19M0Hz;\r
-#endif\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL FUNCTIONS   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the AUX clock frequency. Used by MSC flash programming and LESENSE,\r
- *   by default also as debug clock.\r
- *\r
- * @return\r
- *   AUX Frequency in Hz\r
- ******************************************************************************/\r
-static uint32_t auxClkGet(void)\r
-{\r
-  uint32_t ret;\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-  ret = auxHfrcoFreq;\r
-\r
-#elif defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-  /* All Geckos from TG and newer */\r
-  switch(CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
-  {\r
-    case CMU_AUXHFRCOCTRL_BAND_1MHZ:\r
-      ret = 1000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_7MHZ:\r
-      ret = 7000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_11MHZ:\r
-      ret = 11000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_14MHZ:\r
-      ret = 14000000;\r
-      break;\r
-\r
-    case CMU_AUXHFRCOCTRL_BAND_21MHZ:\r
-      ret = 21000000;\r
-      break;\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
-    case CMU_AUXHFRCOCTRL_BAND_28MHZ:\r
-      ret = 28000000;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-\r
-#else\r
-  /* Gecko has a fixed 14Mhz AUXHFRCO clock */\r
-  ret = 14000000;\r
-\r
-#endif\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the Debug Trace clock frequency\r
- *\r
- * @return\r
- *   Debug Trace frequency in Hz\r
- ******************************************************************************/\r
-static uint32_t dbgClkGet(void)\r
-{\r
-  uint32_t ret;\r
-  CMU_Select_TypeDef clk;\r
-\r
-  /* Get selected clock source */\r
-  clk = CMU_ClockSelectGet(cmuClock_DBG);\r
-\r
-  switch(clk)\r
-  {\r
-    case cmuSelect_HFCLK:\r
-      ret = SystemHFClockGet();\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-      /* Family with an additional divider. */\r
-      ret = ret / (1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                        >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-      break;\r
-\r
-    case cmuSelect_AUXHFRCO:\r
-      ret = auxClkGet();\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure flash access wait states in order to support given core clock\r
- *   frequency.\r
- *\r
- * @param[in] coreFreq\r
- *   Core clock frequency to configure flash wait-states for\r
- ******************************************************************************/\r
-static void flashWaitStateControl(uint32_t coreFreq)\r
-{\r
-  uint32_t mode;\r
-  bool mscLocked;\r
-#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
-  bool scbtpEn;   /* Suppressed Conditional Branch Target Prefetch setting. */\r
-#endif\r
-\r
-  /* Make sure the MSC is unlocked */\r
-  mscLocked = MSC->LOCK;\r
-  MSC->LOCK = MSC_UNLOCK_CODE;\r
-\r
-  /* Get mode and SCBTP enable */\r
-  mode = MSC->READCTRL & _MSC_READCTRL_MODE_MASK;\r
-#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
-  switch(mode)\r
-  {\r
-    case MSC_READCTRL_MODE_WS0:\r
-    case MSC_READCTRL_MODE_WS1:\r
-#if defined( MSC_READCTRL_MODE_WS2 )\r
-    case MSC_READCTRL_MODE_WS2:\r
-#endif\r
-      scbtpEn = false;\r
-      break;\r
-\r
-    default: /* WSxSCBTP */\r
-      scbtpEn = true;\r
-    break;\r
-  }\r
-#endif\r
-\r
-\r
-  /* Set mode based on the core clock frequency and SCBTP enable */\r
-#if defined( MSC_READCTRL_MODE_WS0SCBTP )\r
-  if (false)\r
-  {\r
-  }\r
-#if defined( MSC_READCTRL_MODE_WS2 )\r
-  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
-  {\r
-    mode = (scbtpEn ? MSC_READCTRL_MODE_WS2SCBTP : MSC_READCTRL_MODE_WS2);\r
-  }\r
-#endif\r
-  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
-  {\r
-    mode = (scbtpEn ? MSC_READCTRL_MODE_WS1SCBTP : MSC_READCTRL_MODE_WS1);\r
-  }\r
-  else\r
-  {\r
-    mode = (scbtpEn ? MSC_READCTRL_MODE_WS0SCBTP : MSC_READCTRL_MODE_WS0);\r
-  }\r
-\r
-#else /* If MODE and SCBTP is in separate register fields */\r
-\r
-  if (false)\r
-  {\r
-  }\r
-#if defined( MSC_READCTRL_MODE_WS2 )\r
-  else if (coreFreq > CMU_MAX_FREQ_1WS)\r
-  {\r
-    mode = MSC_READCTRL_MODE_WS2;\r
-  }\r
-#endif\r
-  else if ((coreFreq <= CMU_MAX_FREQ_1WS) && (coreFreq > CMU_MAX_FREQ_0WS))\r
-  {\r
-    mode = MSC_READCTRL_MODE_WS1;\r
-  }\r
-  else\r
-  {\r
-    mode = MSC_READCTRL_MODE_WS0;\r
-  }\r
-#endif\r
-\r
-  /* BUS_RegMaskedWrite cannot be used here as it would temporarely set the\r
-     mode field to WS0 */\r
-  MSC->READCTRL = (MSC->READCTRL &~_MSC_READCTRL_MODE_MASK) | mode;\r
-\r
-  if (mscLocked)\r
-  {\r
-    MSC->LOCK = 0;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure flash access wait states to most conservative setting for\r
- *   this target. Retain SCBTP (Suppressed Conditional Branch Target Prefetch)\r
- *   setting.\r
- ******************************************************************************/\r
-static void flashWaitStateMax(void)\r
-{\r
-  flashWaitStateControl(SystemMaxCoreClockGet());\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the LFnCLK frequency based on current configuration.\r
- *\r
- * @param[in] lfClkBranch\r
- *   Selected LF branch\r
- *\r
- * @return\r
- *   The LFnCLK frequency in Hz. If no LFnCLK is selected (disabled), 0 is\r
- *   returned.\r
- ******************************************************************************/\r
-static uint32_t lfClkGet(CMU_Clock_TypeDef lfClkBranch)\r
-{\r
-  uint32_t sel;\r
-  uint32_t ret = 0;\r
-\r
-  switch (lfClkBranch)\r
-  {\r
-    case cmuClock_LFA:\r
-    case cmuClock_LFB:\r
-#if defined( _CMU_LFCCLKEN0_MASK )\r
-    case cmuClock_LFC:\r
-#endif\r
-#if defined( _CMU_LFECLKSEL_MASK )\r
-    case cmuClock_LFE:\r
-#endif\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  sel = CMU_ClockSelectGet(lfClkBranch);\r
-\r
-  /* Get clock select field */\r
-  switch (lfClkBranch)\r
-  {\r
-    case cmuClock_LFA:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK) >> _CMU_LFCLKSEL_LFA_SHIFT;\r
-#elif defined( _CMU_LFACLKSEL_MASK )\r
-      sel = (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK) >> _CMU_LFACLKSEL_LFA_SHIFT;\r
-#else\r
-      EFM_ASSERT(0);\r
-#endif\r
-      break;\r
-\r
-    case cmuClock_LFB:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK) >> _CMU_LFCLKSEL_LFB_SHIFT;\r
-#elif defined( _CMU_LFBCLKSEL_MASK )\r
-      sel = (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK) >> _CMU_LFBCLKSEL_LFB_SHIFT;\r
-#else\r
-      EFM_ASSERT(0);\r
-#endif\r
-      break;\r
-\r
-#if defined( _CMU_LFCCLKEN0_MASK )\r
-    case cmuClock_LFC:\r
-      sel = (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK) >> _CMU_LFCLKSEL_LFC_SHIFT;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKSEL_MASK )\r
-    case cmuClock_LFE:\r
-      sel = (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK) >> _CMU_LFECLKSEL_LFE_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  /* Get clock frequency */\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-  switch (sel)\r
-  {\r
-    case _CMU_LFCLKSEL_LFA_LFRCO:\r
-      ret = SystemLFRCOClockGet();\r
-      break;\r
-\r
-    case _CMU_LFCLKSEL_LFA_LFXO:\r
-      ret = SystemLFXOClockGet();\r
-      break;\r
-\r
-#if defined( _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
-    case _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
-#if defined( CMU_CTRL_HFLE )\r
-      /* Family which can use an extra div 4 divider  */\r
-      /* (and must if >32MHz) or HFLE is set.         */\r
-      if(((CMU->HFCORECLKDIV & _CMU_HFCORECLKDIV_HFCORECLKLEDIV_MASK)\r
-           == CMU_HFCORECLKDIV_HFCORECLKLEDIV_DIV4)\r
-         || (CMU->CTRL & CMU_CTRL_HFLE))\r
-      {\r
-        ret = SystemCoreClockGet() / 4U;\r
-      }\r
-      else\r
-      {\r
-        ret = SystemCoreClockGet() / 2U;\r
-      }\r
-#else\r
-      ret = SystemCoreClockGet() / 2U;\r
-#endif\r
-      break;\r
-#endif\r
-\r
-    case _CMU_LFCLKSEL_LFA_DISABLED:\r
-      ret = 0;\r
-#if defined( CMU_LFCLKSEL_LFAE )\r
-      /* Check LF Extended bit setting for LFA or LFB ULFRCO clock */\r
-      if ((lfClkBranch == cmuClock_LFA) || (lfClkBranch == cmuClock_LFB))\r
-      {\r
-        if (CMU->LFCLKSEL >> (lfClkBranch == cmuClock_LFA\r
-                              ? _CMU_LFCLKSEL_LFAE_SHIFT\r
-                              : _CMU_LFCLKSEL_LFBE_SHIFT))\r
-        {\r
-          ret = SystemULFRCOClockGet();\r
-        }\r
-      }\r
-#endif\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0U;\r
-      break;\r
-  }\r
-#endif /* _CMU_LFCLKSEL_MASK */\r
-\r
-#if defined( _CMU_LFACLKSEL_MASK )\r
-  switch (sel)\r
-  {\r
-    case _CMU_LFACLKSEL_LFA_LFRCO:\r
-      ret = SystemLFRCOClockGet();\r
-      break;\r
-\r
-    case _CMU_LFACLKSEL_LFA_LFXO:\r
-      ret = SystemLFXOClockGet();\r
-      break;\r
-\r
-    case _CMU_LFACLKSEL_LFA_ULFRCO:\r
-      ret = SystemULFRCOClockGet();\r
-      break;\r
-\r
-#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
-    case _CMU_LFACLKSEL_LFA_HFCLKLE:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
-            ? SystemCoreClockGet() / 4U\r
-            : SystemCoreClockGet() / 2U;\r
-      break;\r
-#elif defined( _CMU_LFBCLKSEL_LFB_HFCLKLE )\r
-    case _CMU_LFBCLKSEL_LFB_HFCLKLE:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-             == CMU_HFPRESC_HFCLKLEPRESC_DIV4)\r
-            ? SystemCoreClockGet() / 4U\r
-            : SystemCoreClockGet() / 2U;\r
-      break;\r
-#endif\r
-\r
-    case _CMU_LFACLKSEL_LFA_DISABLED:\r
-      ret = 0;\r
-      break;\r
-  }\r
-#endif\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-#if defined( CMU_CTRL_HFLE )              \\r
-    && !defined( _EFM32_WONDER_FAMILY )   \\r
-    && !defined( _EZR32_LEOPARD_FAMILY )  \\r
-    && !defined( _EZR32_WONDER_FAMILY )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Return max allowed frequency for low energy peripherals.\r
- ******************************************************************************/\r
-static uint32_t maxFreqHfle(void)\r
-{\r
-  uint16_t majorMinorRev;\r
-\r
-  switch (SYSTEM_GetFamily())\r
-  {\r
-    case systemPartFamilyEfm32Leopard:\r
-      /* CHIP MAJOR bit [5:0] */\r
-      majorMinorRev = (((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
-                        >> _ROMTABLE_PID0_REVMAJOR_SHIFT) << 8);\r
-      /* CHIP MINOR bit [7:4] */\r
-      majorMinorRev |= (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
-                         >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
-      /* CHIP MINOR bit [3:0] */\r
-      majorMinorRev |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
-                         >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
-\r
-      if (majorMinorRev >= 0x0204)\r
-        return 24000000;\r
-      else\r
-        return 32000000;\r
-\r
-    case systemPartFamilyEfm32Giant:\r
-      return 32000000;\r
-\r
-    default:\r
-      /* Invalid device family. */\r
-      EFM_ASSERT(false);\r
-      return 0;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Wait for ongoing sync of register(s) to low frequency domain to complete.\r
- *\r
- * @param[in] mask\r
- *   Bitmask corresponding to SYNCBUSY register defined bits, indicating\r
- *   registers that must complete any ongoing synchronization.\r
- ******************************************************************************/\r
-__STATIC_INLINE void syncReg(uint32_t mask)\r
-{\r
-  /* Avoid deadlock if modifying the same register twice when freeze mode is */\r
-  /* activated. */\r
-  if (CMU->FREEZE & CMU_FREEZE_REGFREEZE)\r
-    return;\r
-\r
-  /* Wait for any pending previous write operation to have been completed */\r
-  /* in low frequency domain */\r
-  while (CMU->SYNCBUSY & mask)\r
-  {\r
-  }\r
-}\r
-\r
-\r
-#if defined(USB_PRESENT)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the USBC frequency\r
- *\r
- * @return\r
- *   USBC frequency in Hz\r
- ******************************************************************************/\r
-static uint32_t usbCClkGet(void)\r
-{\r
-  uint32_t ret;\r
-  CMU_Select_TypeDef clk;\r
-\r
-  /* Get selected clock source */\r
-  clk = CMU_ClockSelectGet(cmuClock_USBC);\r
-\r
-  switch(clk)\r
-  {\r
-    case cmuSelect_LFXO:\r
-      ret = SystemLFXOClockGet();\r
-      break;\r
-    case cmuSelect_LFRCO:\r
-      ret = SystemLFRCOClockGet();\r
-      break;\r
-    case cmuSelect_HFCLK:\r
-      ret = SystemHFClockGet();\r
-      break;\r
-    default:\r
-      /* Clock is not enabled */\r
-      ret = 0;\r
-      break;\r
-  }\r
-  return ret;\r
-}\r
-#endif\r
-\r
-\r
-/** @endcond */\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get AUXHFRCO band in use.\r
- *\r
- * @return\r
- *   AUXHFRCO band in use.\r
- ******************************************************************************/\r
-CMU_AUXHFRCOBand_TypeDef CMU_AUXHFRCOBandGet(void)\r
-{\r
-  return (CMU_AUXHFRCOBand_TypeDef)((CMU->AUXHFRCOCTRL\r
-                                     & _CMU_AUXHFRCOCTRL_BAND_MASK)\r
-                                    >> _CMU_AUXHFRCOCTRL_BAND_SHIFT);\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set AUXHFRCO band and the tuning value based on the value in the\r
- *   calibration table made during production.\r
- *\r
- * @param[in] band\r
- *   AUXHFRCO band to activate.\r
- ******************************************************************************/\r
-void CMU_AUXHFRCOBandSet(CMU_AUXHFRCOBand_TypeDef band)\r
-{\r
-  uint32_t tuning;\r
-\r
-  /* Read tuning value from calibration table */\r
-  switch (band)\r
-  {\r
-    case cmuAUXHFRCOBand_1MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND1_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND1_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_7MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND7_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND7_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_11MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND11_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND11_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_14MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL0 & _DEVINFO_AUXHFRCOCAL0_BAND14_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL0_BAND14_SHIFT;\r
-      break;\r
-\r
-    case cmuAUXHFRCOBand_21MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND21_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL1_BAND21_SHIFT;\r
-      break;\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_BAND_28MHZ )\r
-    case cmuAUXHFRCOBand_28MHz:\r
-      tuning = (DEVINFO->AUXHFRCOCAL1 & _DEVINFO_AUXHFRCOCAL1_BAND28_MASK)\r
-               >> _DEVINFO_AUXHFRCOCAL1_BAND28_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* Set band/tuning */\r
-  CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL &\r
-                       ~(_CMU_AUXHFRCOCTRL_BAND_MASK\r
-                         | _CMU_AUXHFRCOCTRL_TUNING_MASK))\r
-                      | (band << _CMU_AUXHFRCOCTRL_BAND_SHIFT)\r
-                      | (tuning << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
-\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get a pointer to the AUXHFRCO frequency calibration word in DEVINFO\r
- *\r
- * @param[in] freq\r
- *   Frequency in Hz\r
- *\r
- * @return\r
- *   AUXHFRCO calibration word for a given frequency\r
- *****************************************************************************/\r
-static uint32_t CMU_AUXHFRCODevinfoGet(CMU_AUXHFRCOFreq_TypeDef freq)\r
-{\r
-  switch (freq)\r
-  {\r
-  /* 1, 2 and 4MHz share the same calibration word */\r
-    case cmuAUXHFRCOFreq_1M0Hz:\r
-    case cmuAUXHFRCOFreq_2M0Hz:\r
-    case cmuAUXHFRCOFreq_4M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL0;\r
-\r
-    case cmuAUXHFRCOFreq_7M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL3;\r
-\r
-    case cmuAUXHFRCOFreq_13M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL6;\r
-\r
-    case cmuAUXHFRCOFreq_16M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL7;\r
-\r
-    case cmuAUXHFRCOFreq_19M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL8;\r
-\r
-    case cmuAUXHFRCOFreq_26M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL10;\r
-\r
-    case cmuAUXHFRCOFreq_32M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL11;\r
-\r
-    case cmuAUXHFRCOFreq_38M0Hz:\r
-      return DEVINFO->AUXHFRCOCAL12;\r
-\r
-    default: /* cmuAUXHFRCOFreq_UserDefined */\r
-      return 0;\r
-  }\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get AUXHFRCO frequency enumeration in use\r
- *\r
- * @return\r
- *   AUXHFRCO frequency enumeration in use\r
- ******************************************************************************/\r
-CMU_AUXHFRCOFreq_TypeDef CMU_AUXHFRCOFreqGet(void)\r
-{\r
-  return auxHfrcoFreq;\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
-\r
-\r
-#if defined( _CMU_AUXHFRCOCTRL_FREQRANGE_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set AUXHFRCO calibration for the selected target frequency\r
- *\r
- * @param[in] frequency\r
- *   AUXHFRCO frequency to set\r
- ******************************************************************************/\r
-void CMU_AUXHFRCOFreqSet(CMU_AUXHFRCOFreq_TypeDef freq)\r
-{\r
-  uint32_t freqCal;\r
-\r
-  /* Get DEVINFO index, set global auxHfrcoFreq */\r
-  freqCal = CMU_AUXHFRCODevinfoGet(freq);\r
-  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
-  auxHfrcoFreq = freq;\r
-\r
-  /* Wait for any previous sync to complete, and then set calibration data\r
-     for the selected frequency.  */\r
-  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT));\r
-\r
-  /* Set divider in AUXHFRCOCTRL for 1, 2 and 4MHz */\r
-  switch(freq)\r
-  {\r
-    case cmuAUXHFRCOFreq_1M0Hz:\r
-      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_AUXHFRCOCTRL_CLKDIV_DIV4;\r
-      break;\r
-\r
-    case cmuAUXHFRCOFreq_2M0Hz:\r
-      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_AUXHFRCOCTRL_CLKDIV_DIV2;\r
-      break;\r
-\r
-    case cmuAUXHFRCOFreq_4M0Hz:\r
-      freqCal = (freqCal & ~_CMU_AUXHFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_AUXHFRCOCTRL_CLKDIV_DIV1;\r
-      break;\r
-\r
-    default:\r
-      break;\r
-  }\r
-  CMU->AUXHFRCOCTRL = freqCal;\r
-}\r
-#endif /* _CMU_AUXHFRCOCTRL_FREQRANGE_MASK */\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Calibrate clock.\r
- *\r
- * @details\r
- *   Run a calibration for HFCLK against a selectable reference clock. Please\r
- *   refer to the reference manual, CMU chapter, for further details.\r
- *\r
- * @note\r
- *   This function will not return until calibration measurement is completed.\r
- *\r
- * @param[in] HFCycles\r
- *   The number of HFCLK cycles to run calibration. Increasing this number\r
- *   increases precision, but the calibration will take more time.\r
- *\r
- * @param[in] ref\r
- *   The reference clock used to compare HFCLK with.\r
- *\r
- * @return\r
- *   The number of ticks the reference clock after HFCycles ticks on the HF\r
- *   clock.\r
- ******************************************************************************/\r
-uint32_t CMU_Calibrate(uint32_t HFCycles, CMU_Osc_TypeDef ref)\r
-{\r
-  EFM_ASSERT(HFCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
-\r
-  /* Set reference clock source */\r
-  switch (ref)\r
-  {\r
-    case cmuOsc_LFXO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFXO;\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_LFRCO;\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFXO;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_HFRCO;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      CMU->CALCTRL = CMU_CALCTRL_UPSEL_AUXHFRCO;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return 0;\r
-  }\r
-\r
-  /* Set top value */\r
-  CMU->CALCNT = HFCycles;\r
-\r
-  /* Start calibration */\r
-  CMU->CMD = CMU_CMD_CALSTART;\r
-\r
-#if defined( CMU_STATUS_CALRDY )\r
-  /* Wait until calibration completes */\r
-  while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
-  {\r
-  }\r
-#else\r
-  /* Wait until calibration completes */\r
-  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
-  {\r
-  }\r
-#endif\r
-\r
-  return CMU->CALCNT;\r
-}\r
-\r
-\r
-#if defined( _CMU_CALCTRL_UPSEL_MASK ) && defined( _CMU_CALCTRL_DOWNSEL_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure clock calibration\r
- *\r
- * @details\r
- *   Configure a calibration for a selectable clock source against another\r
- *   selectable reference clock.\r
- *   Refer to the reference manual, CMU chapter, for further details.\r
- *\r
- * @note\r
- *   After configuration, a call to CMU_CalibrateStart() is required, and\r
- *   the resulting calibration value can be read out with the\r
- *   CMU_CalibrateCountGet() function call.\r
- *\r
- * @param[in] downCycles\r
- *   The number of downSel clock cycles to run calibration. Increasing this\r
- *   number increases precision, but the calibration will take more time.\r
- *\r
- * @param[in] downSel\r
- *   The clock which will be counted down downCycles\r
- *\r
- * @param[in] upSel\r
- *   The reference clock, the number of cycles generated by this clock will\r
- *   be counted and added up, the result can be given with the\r
- *   CMU_CalibrateCountGet() function call.\r
- ******************************************************************************/\r
-void CMU_CalibrateConfig(uint32_t downCycles, CMU_Osc_TypeDef downSel,\r
-                         CMU_Osc_TypeDef upSel)\r
-{\r
-  /* Keep untouched configuration settings */\r
-  uint32_t calCtrl = CMU->CALCTRL\r
-                     & ~(_CMU_CALCTRL_UPSEL_MASK | _CMU_CALCTRL_DOWNSEL_MASK);\r
-\r
-  /* 20 bits of precision to calibration count register */\r
-  EFM_ASSERT(downCycles <= (_CMU_CALCNT_CALCNT_MASK >> _CMU_CALCNT_CALCNT_SHIFT));\r
-\r
-  /* Set down counting clock source - down counter */\r
-  switch (downSel)\r
-  {\r
-    case cmuOsc_LFXO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_LFXO;\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_LFRCO;\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_HFXO;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_HFRCO;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      calCtrl |= CMU_CALCTRL_DOWNSEL_AUXHFRCO;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  /* Set top value to be counted down by the downSel clock */\r
-  CMU->CALCNT = downCycles;\r
-\r
-  /* Set reference clock source - up counter */\r
-  switch (upSel)\r
-  {\r
-    case cmuOsc_LFXO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_LFXO;\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_LFRCO;\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_HFXO;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_HFRCO;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      calCtrl |= CMU_CALCTRL_UPSEL_AUXHFRCO;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-\r
-  CMU->CALCTRL = calCtrl;\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *    Get calibration count register\r
- * @note\r
- *    If continuous calibrartion mode is active, calibration busy will almost\r
- *    always be off, and we just need to read the value, where the normal case\r
- *    would be that this function call has been triggered by the CALRDY\r
- *    interrupt flag.\r
- * @return\r
- *    Calibration count, the number of UPSEL clocks (see CMU_CalibrateConfig)\r
- *    in the period of DOWNSEL oscillator clock cycles configured by a previous\r
- *    write operation to CMU->CALCNT\r
- ******************************************************************************/\r
-uint32_t CMU_CalibrateCountGet(void)\r
-{\r
-  /* Wait until calibration completes, UNLESS continuous calibration mode is  */\r
-  /* active */\r
-#if defined( CMU_CALCTRL_CONT )\r
-  if (!BUS_RegBitRead(&CMU->CALCTRL, _CMU_CALCTRL_CONT_SHIFT))\r
-  {\r
-#if defined( CMU_STATUS_CALRDY )\r
-    /* Wait until calibration completes */\r
-    while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALRDY_SHIFT))\r
-    {\r
-    }\r
-#else\r
-    /* Wait until calibration completes */\r
-    while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
-    {\r
-    }\r
-#endif\r
-  }\r
-#else\r
-  while (BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_CALBSY_SHIFT))\r
-  {\r
-  }\r
-#endif\r
-  return CMU->CALCNT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get clock divisor/prescaler.\r
- *\r
- * @param[in] clock\r
- *   Clock point to get divisor/prescaler for. Notice that not all clock points\r
- *   have a divisor/prescaler. Please refer to CMU overview in reference manual.\r
- *\r
- * @return\r
- *   The current clock point divisor/prescaler. 1 is returned\r
- *   if @p clock specifies a clock point without a divisor/prescaler.\r
- ******************************************************************************/\r
-CMU_ClkDiv_TypeDef CMU_ClockDivGet(CMU_Clock_TypeDef clock)\r
-{\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  return 1 + (uint32_t)CMU_ClockPrescGet(clock);\r
-\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-  uint32_t           divReg;\r
-  CMU_ClkDiv_TypeDef ret;\r
-\r
-  /* Get divisor reg id */\r
-  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
-\r
-  switch (divReg)\r
-  {\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-    case CMU_HFCLKDIV_REG:\r
-      ret = 1 + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                 >> _CMU_CTRL_HFCLKDIV_SHIFT);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFPERCLKDIV_REG:\r
-      ret = (CMU_ClkDiv_TypeDef)((CMU->HFPERCLKDIV\r
-                                  & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
-                                 >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
-      ret = CMU_Log2ToDiv(ret);\r
-      break;\r
-\r
-    case CMU_HFCORECLKDIV_REG:\r
-      ret = (CMU_ClkDiv_TypeDef)((CMU->HFCORECLKDIV\r
-                                  & _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
-                                 >> _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
-      ret = CMU_Log2ToDiv(ret);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-        case cmuClock_RTC:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
-                                     >> _CMU_LFAPRESC0_RTC_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-\r
-#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
-        case cmuClock_LETIMER0:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-                                     >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFAPRESC0_LCD_MASK)\r
-        case cmuClock_LCDpre:\r
-          ret = (CMU_ClkDiv_TypeDef)(((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
-                                      >> _CMU_LFAPRESC0_LCD_SHIFT)\r
-                                     + CMU_DivToLog2(cmuClkDiv_16));\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFAPRESC0_LESENSE_MASK)\r
-        case cmuClock_LESENSE:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
-                                     >> _CMU_LFAPRESC0_LESENSE_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = cmuClkDiv_1;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
-        case cmuClock_LEUART0:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-                                     >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
-        case cmuClock_LEUART1:\r
-          ret = (CMU_ClkDiv_TypeDef)((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-                                     >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-          ret = CMU_Log2ToDiv(ret);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = cmuClkDiv_1;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = cmuClkDiv_1;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set clock divisor/prescaler.\r
- *\r
- * @note\r
- *   If setting a LF clock prescaler, synchronization into the low frequency\r
- *   domain is required. If the same register is modified before a previous\r
- *   update has completed, this function will stall until the previous\r
- *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
- *   a suggestion on how to reduce stalling time in some use cases.\r
- *\r
- * @param[in] clock\r
- *   Clock point to set divisor/prescaler for. Notice that not all clock points\r
- *   have a divisor/prescaler, please refer to CMU overview in the reference\r
- *   manual.\r
- *\r
- * @param[in] div\r
- *   The clock divisor to use (<= cmuClkDiv_512).\r
- ******************************************************************************/\r
-void CMU_ClockDivSet(CMU_Clock_TypeDef clock, CMU_ClkDiv_TypeDef div)\r
-{\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  CMU_ClockPrescSet(clock, (CMU_ClkPresc_TypeDef)(div - 1));\r
-\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-  uint32_t freq;\r
-  uint32_t divReg;\r
-\r
-  /* Get divisor reg id */\r
-  divReg = (clock >> CMU_DIV_REG_POS) & CMU_DIV_REG_MASK;\r
-\r
-  switch (divReg)\r
-  {\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-    case CMU_HFCLKDIV_REG:\r
-      EFM_ASSERT((div>=cmuClkDiv_1) && (div<=cmuClkDiv_8));\r
-\r
-      /* Configure worst case wait states for flash access before setting divisor */\r
-      flashWaitStateMax();\r
-\r
-      /* Set divider */\r
-      CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFCLKDIV_MASK)\r
-                  | ((div-1) << _CMU_CTRL_HFCLKDIV_SHIFT);\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for current core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFPERCLKDIV_REG:\r
-      EFM_ASSERT((div >= cmuClkDiv_1) && (div <= cmuClkDiv_512));\r
-      /* Convert to correct scale */\r
-      div = CMU_DivToLog2(div);\r
-      CMU->HFPERCLKDIV = (CMU->HFPERCLKDIV & ~_CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
-                         | (div << _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFCORECLKDIV_REG:\r
-      EFM_ASSERT(div <= cmuClkDiv_512);\r
-\r
-      /* Configure worst case wait states for flash access before setting divisor */\r
-      flashWaitStateMax();\r
-\r
-#if defined( CMU_CTRL_HFLE )\r
-      /* Clear HFLE and set DIV2 factor for peripheral clock\r
-         when running at frequencies lower than or equal to CMU_MAX_FREQ_HFLE. */\r
-      if ((CMU_ClockFreqGet(cmuClock_HF) / div) <= CMU_MAX_FREQ_HFLE())\r
-      {\r
-        /* Clear CMU HFLE */\r
-        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 0);\r
-\r
-        /* Set DIV2 factor for peripheral clock */\r
-        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 0);\r
-      }\r
-      else\r
-      {\r
-        /* Set CMU HFLE */\r
-        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
-\r
-        /* Set DIV4 factor for peripheral clock */\r
-        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-      }\r
-#endif\r
-\r
-      /* Convert to correct scale */\r
-      div = CMU_DivToLog2(div);\r
-\r
-      CMU->HFCORECLKDIV = (CMU->HFCORECLKDIV\r
-                           & ~_CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)\r
-                          | (div << _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT);\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for current core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-        case cmuClock_RTC:\r
-          EFM_ASSERT(div <= cmuClkDiv_32768);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
-                           | (div << _CMU_LFAPRESC0_RTC_SHIFT);\r
-          break;\r
-\r
-#if defined(_CMU_LFAPRESC0_LETIMER0_MASK)\r
-        case cmuClock_LETIMER0:\r
-          EFM_ASSERT(div <= cmuClkDiv_32768);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
-                           | (div << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined(LCD_PRESENT)\r
-        case cmuClock_LCDpre:\r
-          EFM_ASSERT((div >= cmuClkDiv_16) && (div <= cmuClkDiv_128));\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LCD_MASK)\r
-                           | ((div - CMU_DivToLog2(cmuClkDiv_16))\r
-                              << _CMU_LFAPRESC0_LCD_SHIFT);\r
-          break;\r
-#endif /* defined(LCD_PRESENT) */\r
-\r
-#if defined(LESENSE_PRESENT)\r
-        case cmuClock_LESENSE:\r
-          EFM_ASSERT(div <= cmuClkDiv_8);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LESENSE_MASK)\r
-                           | (div << _CMU_LFAPRESC0_LESENSE_SHIFT);\r
-          break;\r
-#endif /* defined(LESENSE_PRESENT) */\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined(_CMU_LFBPRESC0_LEUART0_MASK)\r
-        case cmuClock_LEUART0:\r
-          EFM_ASSERT(div <= cmuClkDiv_8);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
-                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_LFBPRESC0_LEUART1_MASK)\r
-        case cmuClock_LEUART1:\r
-          EFM_ASSERT(div <= cmuClkDiv_8);\r
-\r
-          /* LF register about to be modified require sync. busy check */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          /* Convert to correct scale */\r
-          div = CMU_DivToLog2(div);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
-                           | (((uint32_t)div) << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable a clock.\r
- *\r
- * @details\r
- *   In general, module clocking is disabled after a reset. If a module\r
- *   clock is disabled, the registers of that module are not accessible and\r
- *   reading from such registers may return undefined values. Writing to\r
- *   registers of clock disabled modules have no effect. One should normally\r
- *   avoid accessing module registers of a module with a disabled clock.\r
- *\r
- * @note\r
- *   If enabling/disabling a LF clock, synchronization into the low frequency\r
- *   domain is required. If the same register is modified before a previous\r
- *   update has completed, this function will stall until the previous\r
- *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
- *   a suggestion on how to reduce stalling time in some use cases.\r
- *\r
- * @param[in] clock\r
- *   The clock to enable/disable. Notice that not all defined clock\r
- *   points have separate enable/disable control, please refer to CMU overview\r
- *   in reference manual.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable specified clock.\r
- *   @li false - disable specified clock.\r
- ******************************************************************************/\r
-void CMU_ClockEnable(CMU_Clock_TypeDef clock, bool enable)\r
-{\r
-  volatile uint32_t *reg;\r
-  uint32_t          bit;\r
-  uint32_t          sync = 0;\r
-\r
-  /* Identify enable register */\r
-  switch ((clock >> CMU_EN_REG_POS) & CMU_EN_REG_MASK)\r
-  {\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    case CMU_CTRL_EN_REG:\r
-      reg = &CMU->CTRL;\r
-      break;\r
-#endif\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-    case CMU_HFCORECLKEN0_EN_REG:\r
-      reg = &CMU->HFCORECLKEN0;\r
-#if defined( CMU_CTRL_HFLE )\r
-      /* Set HFLE and DIV4 factor for peripheral clock when\r
-         running at frequencies higher than or equal to CMU_MAX_FREQ_HFLE. */\r
-      if ( CMU_ClockFreqGet(cmuClock_CORE) > CMU_MAX_FREQ_HFLE())\r
-      {\r
-        /* Enable CMU HFLE */\r
-        BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
-\r
-        /* Set DIV4 factor for peripheral clock */\r
-        BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                        _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-      }\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_HFBUSCLKEN0_MASK )\r
-    case CMU_HFBUSCLKEN0_EN_REG:\r
-      reg = &CMU->HFBUSCLKEN0;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_HFRADIOCLKEN0_MASK )\r
-    case CMU_HFRADIOCLKEN0_EN_REG:\r
-      reg = &CMU->HFRADIOCLKEN0;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_HFPERCLKDIV_MASK )\r
-    case CMU_HFPERCLKDIV_EN_REG:\r
-      reg = &CMU->HFPERCLKDIV;\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFPERCLKEN0_EN_REG:\r
-      reg = &CMU->HFPERCLKEN0;\r
-      break;\r
-\r
-    case CMU_LFACLKEN0_EN_REG:\r
-      reg  = &CMU->LFACLKEN0;\r
-      sync = CMU_SYNCBUSY_LFACLKEN0;\r
-      break;\r
-\r
-    case CMU_LFBCLKEN0_EN_REG:\r
-      reg  = &CMU->LFBCLKEN0;\r
-      sync = CMU_SYNCBUSY_LFBCLKEN0;\r
-      break;\r
-\r
-#if defined( _CMU_LFCCLKEN0_MASK )\r
-    case CMU_LFCCLKEN0_EN_REG:\r
-      reg = &CMU->LFCCLKEN0;\r
-      sync = CMU_SYNCBUSY_LFCCLKEN0;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKEN0_MASK )\r
-    case CMU_LFECLKEN0_EN_REG:\r
-      reg  = &CMU->LFECLKEN0;\r
-      sync = CMU_SYNCBUSY_LFECLKEN0;\r
-      break;\r
-#endif\r
-\r
-    case CMU_PCNT_EN_REG:\r
-      reg = &CMU->PCNTCTRL;\r
-      break;\r
-\r
-    default: /* Cannot enable/disable clock point */\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* Get bit position used to enable/disable */\r
-  bit = (clock >> CMU_EN_BIT_POS) & CMU_EN_BIT_MASK;\r
-\r
-  /* LF synchronization required? */\r
-  if (sync)\r
-  {\r
-    syncReg(sync);\r
-  }\r
-\r
-  /* Set/clear bit as requested */\r
-  BUS_RegBitWrite(reg, bit, enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get clock frequency for a clock point.\r
- *\r
- * @param[in] clock\r
- *   Clock point to fetch frequency for.\r
- *\r
- * @return\r
- *   The current frequency in Hz.\r
- ******************************************************************************/\r
-uint32_t CMU_ClockFreqGet(CMU_Clock_TypeDef clock)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch(clock & (CMU_CLK_BRANCH_MASK << CMU_CLK_BRANCH_POS))\r
-  {\r
-    case (CMU_HF_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-      /* Family with an additional divider. */\r
-      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-#if defined( _CMU_HFPRESC_MASK )\r
-      ret = ret / (1U + ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
-                         >> _CMU_HFPRESC_PRESC_SHIFT));\r
-#endif\r
-      break;\r
-\r
-    case (CMU_HFPER_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-#if defined( _CMU_CTRL_HFCLKDIV_MASK )\r
-      /* Family with an additional divider. */\r
-      ret = ret / (1U + ((CMU->CTRL & _CMU_CTRL_HFCLKDIV_MASK)\r
-                         >> _CMU_CTRL_HFCLKDIV_SHIFT));\r
-#endif\r
-      ret >>= (CMU->HFPERCLKDIV & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)\r
-              >> _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= 1U + ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
-                   >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
-#endif\r
-      break;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
-    case (CMU_HFRADIO_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      ret /= 1U + ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
-                   >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-#if defined( CRYPTO_PRESENT )   \\r
-    || defined( LDMA_PRESENT )  \\r
-    || defined( GPCRC_PRESENT ) \\r
-    || defined( PRS_PRESENT )   \\r
-    || defined( GPIO_PRESENT )\r
-    case (CMU_HFBUS_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      break;\r
-#endif\r
-\r
-    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      ret /= 1U + ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
-                   >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case (CMU_HFEXP_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = SystemHFClockGet();\r
-      ret /= 1U + ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
-                   >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-#if defined(AES_PRESENT)    \\r
-    || defined(DMA_PRESENT) \\r
-    || defined(EBI_PRESENT) \\r
-    || defined(USB_PRESENT)\r
-    case (CMU_HFCORE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-    {\r
-      ret = SystemCoreClockGet();\r
-    } break;\r
-#endif\r
-#endif\r
-\r
-    case (CMU_LFA_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      break;\r
-\r
-#if defined( _CMU_LFACLKEN0_RTC_MASK )\r
-    case (CMU_RTC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_RTC_MASK)\r
-              >> _CMU_LFAPRESC0_RTC_SHIFT;\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKEN0_RTCC_MASK )\r
-    case (CMU_RTCC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFE);\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFACLKEN0_LETIMER0_MASK )\r
-    case (CMU_LETIMER0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-              >> _CMU_LFAPRESC0_LETIMER0_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= CMU_Log2ToDiv((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-                           >> _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined(_CMU_LFACLKEN0_LCD_MASK)\r
-    case (CMU_LCDPRE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= ((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
-               >> _CMU_LFAPRESC0_LCD_SHIFT)\r
-              + CMU_DivToLog2(cmuClkDiv_16);\r
-      break;\r
-\r
-    case (CMU_LCD_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LCD_MASK)\r
-              >> _CMU_LFAPRESC0_LCD_SHIFT;\r
-      ret /= 1U + ((CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK)\r
-                   >> _CMU_LCDCTRL_FDIV_SHIFT);\r
-      break;\r
-#endif\r
-\r
-#if defined(_CMU_LFACLKEN0_LESENSE_MASK)\r
-    case (CMU_LESENSE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFA);\r
-      ret >>= (CMU->LFAPRESC0 & _CMU_LFAPRESC0_LESENSE_MASK)\r
-              >> _CMU_LFAPRESC0_LESENSE_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    case (CMU_LFB_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFB);\r
-      break;\r
-\r
-#if defined( _CMU_LFBCLKEN0_LEUART0_MASK )\r
-    case (CMU_LEUART0_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFB);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-              >> _CMU_LFBPRESC0_LEUART0_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-                           >> _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFBCLKEN0_LEUART1_MASK )\r
-    case (CMU_LEUART1_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFB);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      ret >>= (CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-              >> _CMU_LFBPRESC0_LEUART1_SHIFT;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ret /= CMU_Log2ToDiv((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-                           >> _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    case (CMU_LFE_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = lfClkGet(cmuClock_LFE);\r
-      break;\r
-#endif\r
-\r
-    case (CMU_DBG_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = dbgClkGet();\r
-      break;\r
-\r
-    case (CMU_AUX_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = auxClkGet();\r
-      break;\r
-\r
-#if defined(USB_PRESENT)\r
-    case (CMU_USBC_CLK_BRANCH << CMU_CLK_BRANCH_POS):\r
-      ret = usbCClkGet();\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get clock prescaler.\r
- *\r
- * @param[in] clock\r
- *   Clock point to get the prescaler for. Notice that not all clock points\r
- *   have a prescaler. Please refer to CMU overview in reference manual.\r
- *\r
- * @return\r
- *   The prescaler value of the current clock point. 0 is returned\r
- *   if @p clock specifies a clock point without a prescaler.\r
- ******************************************************************************/\r
-uint32_t CMU_ClockPrescGet(CMU_Clock_TypeDef clock)\r
-{\r
-  uint32_t  prescReg;\r
-  uint32_t  ret;\r
-\r
-  /* Get prescaler register id. */\r
-  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
-\r
-  switch (prescReg)\r
-  {\r
-    case CMU_HFPRESC_REG:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_PRESC_MASK)\r
-             >> _CMU_HFPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFEXPPRESC_REG:\r
-      ret = ((CMU->HFEXPPRESC & _CMU_HFEXPPRESC_PRESC_MASK)\r
-             >> _CMU_HFEXPPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFCLKLEPRESC_REG:\r
-      ret = ((CMU->HFPRESC & _CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-             >> _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFPERPRESC_REG:\r
-      ret = ((CMU->HFPERPRESC & _CMU_HFPERPRESC_PRESC_MASK)\r
-             >> _CMU_HFPERPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
-    case CMU_HFRADIOPRESC_REG:\r
-      ret = ((CMU->HFRADIOPRESC & _CMU_HFRADIOPRESC_PRESC_MASK)\r
-             >> _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFCOREPRESC_REG:\r
-      ret = ((CMU->HFCOREPRESC & _CMU_HFCOREPRESC_PRESC_MASK)\r
-             >> _CMU_HFCOREPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
-        case cmuClock_LETIMER0:\r
-          ret = (((CMU->LFAPRESC0 & _CMU_LFAPRESC0_LETIMER0_MASK)\r
-                 >> _CMU_LFAPRESC0_LETIMER0_SHIFT));\r
-          /* Convert the exponent to prescaler value. */\r
-          ret = CMU_Log2ToDiv(ret) - 1U;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = 0U;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
-        case cmuClock_LEUART0:\r
-          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART0_MASK)\r
-                 >> _CMU_LFBPRESC0_LEUART0_SHIFT));\r
-          /* Convert the exponent to prescaler value. */\r
-          ret = CMU_Log2ToDiv(ret) - 1U;\r
-          break;\r
-#endif\r
-\r
-#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
-        case cmuClock_LEUART1:\r
-          ret = (((CMU->LFBPRESC0 & _CMU_LFBPRESC0_LEUART1_MASK)\r
-                 >> _CMU_LFBPRESC0_LEUART1_SHIFT));\r
-          /* Convert the exponent to prescaler value. */\r
-          ret = CMU_Log2ToDiv(ret) - 1U;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = 0U;\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFEPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( RTCC_PRESENT )\r
-        case cmuClock_RTCC:\r
-          /* No need to compute with LFEPRESC0_RTCC - DIV1 is the only  */\r
-          /* allowed value. Convert the exponent to prescaler value.    */\r
-          ret = _CMU_LFEPRESC0_RTCC_DIV1;\r
-          break;\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          ret = 0U;\r
-          break;\r
-#endif\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0U;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set clock prescaler.\r
- *\r
- * @note\r
- *   If setting a LF clock prescaler, synchronization into the low frequency\r
- *   domain is required. If the same register is modified before a previous\r
- *   update has completed, this function will stall until the previous\r
- *   synchronization has completed. Please refer to CMU_FreezeEnable() for\r
- *   a suggestion on how to reduce stalling time in some use cases.\r
- *\r
- * @param[in] clock\r
- *   Clock point to set prescaler for. Notice that not all clock points\r
- *   have a prescaler, please refer to CMU overview in the reference manual.\r
- *\r
- * @param[in] presc\r
- *   The clock prescaler to use.\r
- ******************************************************************************/\r
-void CMU_ClockPrescSet(CMU_Clock_TypeDef clock, CMU_ClkPresc_TypeDef presc)\r
-{\r
-  uint32_t freq;\r
-  uint32_t prescReg;\r
-\r
-  /* Get divisor reg id */\r
-  prescReg = (clock >> CMU_PRESC_REG_POS) & CMU_PRESC_REG_MASK;\r
-\r
-  switch (prescReg)\r
-  {\r
-    case CMU_HFPRESC_REG:\r
-      EFM_ASSERT(presc < 32U);\r
-\r
-      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_PRESC_MASK)\r
-                     | (presc << _CMU_HFPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFEXPPRESC_REG:\r
-      EFM_ASSERT(presc < 32U);\r
-\r
-      CMU->HFEXPPRESC = (CMU->HFEXPPRESC & ~_CMU_HFEXPPRESC_PRESC_MASK)\r
-                        | (presc << _CMU_HFEXPPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFCLKLEPRESC_REG:\r
-      EFM_ASSERT(presc < 2U);\r
-\r
-      /* Specifies the clock divider for HFCLKLE. When running at frequencies\r
-       * higher than 32 MHz, this must be set to DIV4. */\r
-      CMU->HFPRESC = (CMU->HFPRESC & ~_CMU_HFPRESC_HFCLKLEPRESC_MASK)\r
-                     | (presc << _CMU_HFPRESC_HFCLKLEPRESC_SHIFT);\r
-      break;\r
-\r
-    case CMU_HFPERPRESC_REG:\r
-      EFM_ASSERT(presc < 512U);\r
-\r
-      CMU->HFPERPRESC = (CMU->HFPERPRESC & ~_CMU_HFPERPRESC_PRESC_MASK)\r
-                        | (presc << _CMU_HFPERPRESC_PRESC_SHIFT);\r
-      break;\r
-\r
-#if defined( _CMU_HFRADIOPRESC_PRESC_MASK )\r
-    case CMU_HFRADIOPRESC_REG:\r
-      EFM_ASSERT(presc < 512U);\r
-\r
-      CMU->HFRADIOPRESC = (CMU->HFRADIOPRESC & ~_CMU_HFRADIOPRESC_PRESC_MASK)\r
-                          | (presc << _CMU_HFRADIOPRESC_PRESC_SHIFT);\r
-      break;\r
-#endif\r
-\r
-    case CMU_HFCOREPRESC_REG:\r
-      EFM_ASSERT(presc < 512U);\r
-\r
-      /* Configure worst case wait states for flash access before setting\r
-       * the prescaler. */\r
-      flashWaitStateControl(CMU_MAX_FREQ_0WS + 1);\r
-\r
-      CMU->HFCOREPRESC = (CMU->HFCOREPRESC & ~_CMU_HFCOREPRESC_PRESC_MASK)\r
-                         | (presc << _CMU_HFCOREPRESC_PRESC_SHIFT);\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for current core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-\r
-    case CMU_LFAPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( RTC_PRESENT )\r
-        case cmuClock_RTC:\r
-          EFM_ASSERT(presc <= 32768U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTC_MASK)\r
-                           | (presc << _CMU_LFAPRESC0_RTC_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined( RTCC_PRESENT )\r
-        case cmuClock_RTCC:\r
-#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
-          /* DIV1 is the only accepted value. */\r
-          EFM_ASSERT(presc <= 0U);\r
-\r
-          /* LF register about to be modified require sync. Busy check.. */\r
-          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
-\r
-          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
-                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
-#else\r
-          EFM_ASSERT(presc <= 32768U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_RTCC_MASK)\r
-                           | (presc << _CMU_LFAPRESC0_RTCC_SHIFT);\r
-#endif\r
-          break;\r
-#endif\r
-\r
-#if defined( _CMU_LFAPRESC0_LETIMER0_MASK )\r
-        case cmuClock_LETIMER0:\r
-          EFM_ASSERT(presc <= 32768U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFAPRESC0);\r
-\r
-          CMU->LFAPRESC0 = (CMU->LFAPRESC0 & ~_CMU_LFAPRESC0_LETIMER0_MASK)\r
-                           | (presc << _CMU_LFAPRESC0_LETIMER0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFBPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFBPRESC0_LEUART0_MASK )\r
-        case cmuClock_LEUART0:\r
-          EFM_ASSERT(presc <= 8U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART0_MASK)\r
-                           | (presc << _CMU_LFBPRESC0_LEUART0_SHIFT);\r
-          break;\r
-#endif\r
-\r
-#if defined( _CMU_LFBPRESC0_LEUART1_MASK )\r
-        case cmuClock_LEUART1:\r
-          EFM_ASSERT(presc <= 8U);\r
-\r
-          /* Convert prescaler value to DIV exponent scale. */\r
-          presc = CMU_PrescToLog2(presc);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFBPRESC0);\r
-\r
-          CMU->LFBPRESC0 = (CMU->LFBPRESC0 & ~_CMU_LFBPRESC0_LEUART1_MASK)\r
-                           | (presc << _CMU_LFBPRESC0_LEUART1_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    case CMU_LFEPRESC0_REG:\r
-      switch (clock)\r
-      {\r
-#if defined( _CMU_LFEPRESC0_RTCC_MASK )\r
-        case cmuClock_RTCC:\r
-          EFM_ASSERT(presc <= 0U);\r
-\r
-          /* LF register about to be modified require sync. Busy check. */\r
-          syncReg(CMU_SYNCBUSY_LFEPRESC0);\r
-\r
-          CMU->LFEPRESC0 = (CMU->LFEPRESC0 & ~_CMU_LFEPRESC0_RTCC_MASK)\r
-                           | (presc << _CMU_LFEPRESC0_RTCC_SHIFT);\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          break;\r
-      }\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get currently selected reference clock used for a clock branch.\r
- *\r
- * @param[in] clock\r
- *   Clock branch to fetch selected ref. clock for. One of:\r
- *   @li #cmuClock_HF\r
- *   @li #cmuClock_LFA\r
- *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
- *   @li #cmuClock_LFC\r
- *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
- *   @li #cmuClock_LFE\r
- *   @endif\r
- *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
- *   @li #cmuClock_USBC\r
- *   @endif\r
- *\r
- * @return\r
- *   Reference clock used for clocking selected branch, #cmuSelect_Error if\r
- *   invalid @p clock provided.\r
- ******************************************************************************/\r
-CMU_Select_TypeDef CMU_ClockSelectGet(CMU_Clock_TypeDef clock)\r
-{\r
-  CMU_Select_TypeDef ret = cmuSelect_Disabled;\r
-  uint32_t selReg;\r
-\r
-  selReg = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
-\r
-  switch (selReg)\r
-  {\r
-    case CMU_HFCLKSEL_REG:\r
-#if defined( _CMU_HFCLKSEL_HF_MASK )\r
-      switch (CMU->HFCLKSEL & _CMU_HFCLKSEL_HF_MASK)\r
-      {\r
-        case CMU_HFCLKSEL_HF_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_HFCLKSEL_HF_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_HFCLKSEL_HF_HFXO:\r
-          ret = cmuSelect_HFXO;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_HFRCO;\r
-          break;\r
-      }\r
-#else\r
-      switch (CMU->STATUS\r
-              & (CMU_STATUS_HFRCOSEL\r
-                 | CMU_STATUS_HFXOSEL\r
-                 | CMU_STATUS_LFRCOSEL\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-                 | CMU_STATUS_USHFRCODIV2SEL\r
-#endif\r
-                 | CMU_STATUS_LFXOSEL))\r
-      {\r
-        case CMU_STATUS_LFXOSEL:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_STATUS_LFRCOSEL:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_STATUS_HFXOSEL:\r
-          ret = cmuSelect_HFXO;\r
-          break;\r
-\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-        case CMU_STATUS_USHFRCODIV2SEL:\r
-          ret = cmuSelect_USHFRCODIV2;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          ret = cmuSelect_HFRCO;\r
-          break;\r
-      }\r
-#endif\r
-      break;\r
-\r
-    case CMU_LFACLKSEL_REG:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFA_MASK)\r
-      {\r
-        case CMU_LFCLKSEL_LFA_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFCLKSEL_LFA_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-#if defined( CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2 )\r
-        case CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2:\r
-          ret = cmuSelect_CORELEDIV2;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-#if defined( CMU_LFCLKSEL_LFAE )\r
-          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFAE_MASK)\r
-          {\r
-            ret = cmuSelect_ULFRCO;\r
-            break;\r
-          }\r
-#else\r
-          ret = cmuSelect_Disabled;\r
-#endif\r
-          break;\r
-      }\r
-#endif /* _CMU_LFCLKSEL_MASK */\r
-\r
-#if defined( _CMU_LFACLKSEL_MASK )\r
-      switch (CMU->LFACLKSEL & _CMU_LFACLKSEL_LFA_MASK)\r
-      {\r
-        case CMU_LFACLKSEL_LFA_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFACLKSEL_LFA_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_LFACLKSEL_LFA_ULFRCO:\r
-          ret = cmuSelect_ULFRCO;\r
-          break;\r
-\r
-#if defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
-        case CMU_LFACLKSEL_LFA_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-#endif\r
-      break;\r
-\r
-    case CMU_LFBCLKSEL_REG:\r
-#if defined( _CMU_LFCLKSEL_MASK )\r
-      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFB_MASK)\r
-      {\r
-        case CMU_LFCLKSEL_LFB_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFCLKSEL_LFB_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-#if defined( CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2 )\r
-        case CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2:\r
-          ret = cmuSelect_CORELEDIV2;\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_LFCLKSEL_LFB_HFCLKLE )\r
-        case CMU_LFCLKSEL_LFB_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-#if defined( CMU_LFCLKSEL_LFBE )\r
-          if (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFBE_MASK)\r
-          {\r
-            ret = cmuSelect_ULFRCO;\r
-            break;\r
-          }\r
-#else\r
-          ret = cmuSelect_Disabled;\r
-#endif\r
-          break;\r
-      }\r
-#endif /* _CMU_LFCLKSEL_MASK */\r
-\r
-#if defined( _CMU_LFBCLKSEL_MASK )\r
-      switch (CMU->LFBCLKSEL & _CMU_LFBCLKSEL_LFB_MASK)\r
-      {\r
-        case CMU_LFBCLKSEL_LFB_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFBCLKSEL_LFB_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_LFBCLKSEL_LFB_ULFRCO:\r
-          ret = cmuSelect_ULFRCO;\r
-          break;\r
-\r
-        case CMU_LFBCLKSEL_LFB_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-#endif\r
-      break;\r
-\r
-#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
-    case CMU_LFCCLKSEL_REG:\r
-      switch (CMU->LFCLKSEL & _CMU_LFCLKSEL_LFC_MASK)\r
-      {\r
-        case CMU_LFCLKSEL_LFC_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFCLKSEL_LFC_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-      break;\r
-#endif\r
-\r
-#if defined( _CMU_LFECLKSEL_LFE_MASK )\r
-    case CMU_LFECLKSEL_REG:\r
-      switch (CMU->LFECLKSEL & _CMU_LFECLKSEL_LFE_MASK)\r
-      {\r
-        case CMU_LFECLKSEL_LFE_LFRCO:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        case CMU_LFECLKSEL_LFE_LFXO:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_LFECLKSEL_LFE_ULFRCO:\r
-          ret = cmuSelect_ULFRCO;\r
-          break;\r
-\r
-#if defined ( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
-        case CMU_LFECLKSEL_LFE_HFCLKLE:\r
-          ret = cmuSelect_HFCLKLE;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-      break;\r
-#endif /* CMU_LFECLKSEL_REG */\r
-\r
-    case CMU_DBGCLKSEL_REG:\r
-#if defined( _CMU_DBGCLKSEL_DBG_MASK )\r
-      switch (CMU->DBGCLKSEL & _CMU_DBGCLKSEL_DBG_MASK)\r
-      {\r
-        case CMU_DBGCLKSEL_DBG_HFCLK:\r
-          ret = cmuSelect_HFCLK;\r
-          break;\r
-\r
-        case CMU_DBGCLKSEL_DBG_AUXHFRCO:\r
-          ret = cmuSelect_AUXHFRCO;\r
-          break;\r
-      }\r
-#else\r
-      ret = cmuSelect_AUXHFRCO;\r
-#endif /* CMU_DBGCLKSEL_DBG */\r
-\r
-#if defined( _CMU_CTRL_DBGCLK_MASK )\r
-      switch(CMU->CTRL & _CMU_CTRL_DBGCLK_MASK)\r
-      {\r
-        case CMU_CTRL_DBGCLK_AUXHFRCO:\r
-          ret = cmuSelect_AUXHFRCO;\r
-          break;\r
-\r
-        case CMU_CTRL_DBGCLK_HFCLK:\r
-          ret = cmuSelect_HFCLK;\r
-          break;\r
-      }\r
-#else\r
-      ret = cmuSelect_AUXHFRCO;\r
-#endif\r
-      break;\r
-\r
-\r
-#if defined( USB_PRESENT )\r
-    case CMU_USBCCLKSEL_REG:\r
-      switch (CMU->STATUS\r
-              & (CMU_STATUS_USBCLFXOSEL\r
-#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
-                 | CMU_STATUS_USBCHFCLKSEL\r
-#endif\r
-#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
-                 | CMU_STATUS_USBCUSHFRCOSEL\r
-#endif\r
-                 | CMU_STATUS_USBCLFRCOSEL))\r
-      {\r
-#if defined(_CMU_STATUS_USBCHFCLKSEL_MASK)\r
-        case CMU_STATUS_USBCHFCLKSEL:\r
-          ret = cmuSelect_HFCLK;\r
-          break;\r
-#endif\r
-\r
-#if defined(_CMU_STATUS_USBCUSHFRCOSEL_MASK)\r
-        case CMU_STATUS_USBCUSHFRCOSEL:\r
-          ret = cmuSelect_USHFRCO;\r
-          break;\r
-#endif\r
-\r
-        case CMU_STATUS_USBCLFXOSEL:\r
-          ret = cmuSelect_LFXO;\r
-          break;\r
-\r
-        case CMU_STATUS_USBCLFRCOSEL:\r
-          ret = cmuSelect_LFRCO;\r
-          break;\r
-\r
-        default:\r
-          ret = cmuSelect_Disabled;\r
-          break;\r
-      }\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = cmuSelect_Error;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Select reference clock/oscillator used for a clock branch.\r
- *\r
- * @details\r
- *   Notice that if a selected reference is not enabled prior to selecting its\r
- *   use, it will be enabled, and this function will wait for the selected\r
- *   oscillator to be stable. It will however NOT be disabled if another\r
- *   reference clock is selected later.\r
- *\r
- *   This feature is particularly important if selecting a new reference\r
- *   clock for the clock branch clocking the core, otherwise the system\r
- *   may halt.\r
- *\r
- * @param[in] clock\r
- *   Clock branch to select reference clock for. One of:\r
- *   @li #cmuClock_HF\r
- *   @li #cmuClock_LFA\r
- *   @li #cmuClock_LFB @if _CMU_LFCLKSEL_LFAE_ULFRCO\r
- *   @li #cmuClock_LFC\r
- *   @endif            @if _SILICON_LABS_32B_PLATFORM_2\r
- *   @li #cmuClock_LFE\r
- *   @endif\r
- *   @li #cmuClock_DBG @if DOXYDOC_USB_PRESENT\r
- *   @li #cmuClock_USBC\r
- *   @endif\r
- *\r
- * @param[in] ref\r
- *   Reference selected for clocking, please refer to reference manual for\r
- *   for details on which reference is available for a specific clock branch.\r
- *   @li #cmuSelect_HFRCO\r
- *   @li #cmuSelect_LFRCO\r
- *   @li #cmuSelect_HFXO\r
- *   @li #cmuSelect_LFXO\r
- *   @li #cmuSelect_CORELEDIV2\r
- *   @li #cmuSelect_AUXHFRCO\r
- *   @li #cmuSelect_HFCLK @ifnot DOXYDOC_EFM32_GECKO_FAMILY\r
- *   @li #cmuSelect_ULFRCO\r
- *   @endif\r
- ******************************************************************************/\r
-void CMU_ClockSelectSet(CMU_Clock_TypeDef clock, CMU_Select_TypeDef ref)\r
-{\r
-  uint32_t        select = cmuOsc_HFRCO;\r
-  CMU_Osc_TypeDef osc    = cmuOsc_HFRCO;\r
-  uint32_t        freq;\r
-  uint32_t        tmp;\r
-  uint32_t        selRegId;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  volatile uint32_t *selReg = NULL;\r
-#endif\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
-  uint32_t        lfExtended = 0;\r
-#endif\r
-\r
-  selRegId = (clock >> CMU_SEL_REG_POS) & CMU_SEL_REG_MASK;\r
-\r
-  switch (selRegId)\r
-  {\r
-    case CMU_HFCLKSEL_REG:\r
-      switch (ref)\r
-      {\r
-        case cmuSelect_LFXO:\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_LFXO;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_LFXO;\r
-#endif\r
-          osc = cmuOsc_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_LFRCO;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_LFRCO;\r
-#endif\r
-          osc = cmuOsc_LFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFXO:\r
-          osc = cmuOsc_HFXO;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_HFXO;\r
-          /* Adjust HFXO buffer current for high frequencies, */\r
-          /* enable WSHFLE for frequencies above 32MHz.       */\r
-          if (SystemHFXOClockGet() > 32000000)\r
-          {\r
-            CMU->CTRL |= CMU_CTRL_WSHFLE;\r
-          }\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_HFXO;\r
-#if defined( CMU_CTRL_HFLE )\r
-          /* Adjust HFXO buffer current for high frequencies,     */\r
-          /* enable HFLE for frequencies above CMU_MAX_FREQ_HFLE. */\r
-          if(SystemHFXOClockGet() > CMU_MAX_FREQ_HFLE())\r
-          {\r
-            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
-                        | CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ\r
-            /* Must have HFLE enabled to access some LE peripherals >=32MHz */\r
-                        | CMU_CTRL_HFLE;\r
-\r
-            /* Set HFLE and DIV4 factor for peripheral clock if HFCORE  */\r
-            /* clock for LE is enabled.                                 */\r
-            if (CMU->HFCORECLKEN0 & CMU_HFCORECLKEN0_LE)\r
-            {\r
-              BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                              _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-            }\r
-          }\r
-          else\r
-          {\r
-            /* This can happen if the user configures the EFM32_HFXO_FREQ to */\r
-            /* use another oscillator frequency */\r
-            CMU->CTRL = (CMU->CTRL & ~_CMU_CTRL_HFXOBUFCUR_MASK)\r
-                        | CMU_CTRL_HFXOBUFCUR_BOOSTUPTO32MHZ;\r
-          }\r
-#endif\r
-#endif\r
-          break;\r
-\r
-        case cmuSelect_HFRCO:\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-          select = CMU_HFCLKSEL_HF_HFRCO;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-          select = CMU_CMD_HFCLKSEL_HFRCO;\r
-#endif\r
-          osc = cmuOsc_HFRCO;\r
-          break;\r
-\r
-#if defined( CMU_CMD_HFCLKSEL_USHFRCODIV2 )\r
-        case cmuSelect_USHFRCODIV2:\r
-          select = CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
-          osc = cmuOsc_USHFRCO;\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO ) || defined( CMU_LFACLKSEL_LFA_ULFRCO )\r
-        case cmuSelect_ULFRCO:\r
-          /* ULFRCO cannot be used as HFCLK  */\r
-          EFM_ASSERT(0);\r
-          return;\r
-#endif\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-\r
-      /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-      CMU_OscillatorEnable(osc, true, true);\r
-\r
-      /* Configure worst case wait states for flash access before selecting */\r
-      flashWaitStateMax();\r
-\r
-      /* Switch to selected oscillator */\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      CMU->HFCLKSEL = select;\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-      CMU->CMD = select;\r
-#endif\r
-\r
-      /* Keep EMU module informed */\r
-      EMU_UpdateOscConfig();\r
-\r
-      /* Update CMSIS core clock variable */\r
-      /* (The function will update the global variable) */\r
-      freq = SystemCoreClockGet();\r
-\r
-      /* Optimize flash access wait state setting for currently selected core clk */\r
-      flashWaitStateControl(freq);\r
-      break;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    case CMU_LFACLKSEL_REG:\r
-      selReg = (selReg == NULL) ? &CMU->LFACLKSEL : selReg;\r
-#if !defined( _CMU_LFACLKSEL_LFA_HFCLKLE )\r
-      /* HFCLKCLE can not be used as LFACLK */\r
-      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
-#endif\r
-    case CMU_LFECLKSEL_REG:\r
-      selReg = (selReg == NULL) ? &CMU->LFECLKSEL : selReg;\r
-#if !defined( _CMU_LFECLKSEL_LFE_HFCLKLE )\r
-      /* HFCLKCLE can not be used as LFECLK */\r
-      EFM_ASSERT(ref != cmuSelect_HFCLKLE);\r
-#endif\r
-    case CMU_LFBCLKSEL_REG:\r
-      selReg = (selReg == NULL) ? &CMU->LFBCLKSEL : selReg;\r
-      switch (ref)\r
-      {\r
-        case cmuSelect_Disabled:\r
-          tmp = _CMU_LFACLKSEL_LFA_DISABLED;\r
-          break;\r
-\r
-        case cmuSelect_LFXO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-          tmp = _CMU_LFACLKSEL_LFA_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-          tmp = _CMU_LFACLKSEL_LFA_LFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFCLKLE:\r
-          /* Ensure HFCORE to LE clocking is enabled */\r
-          BUS_RegBitWrite(&CMU->HFBUSCLKEN0, _CMU_HFBUSCLKEN0_LE_SHIFT, 1);\r
-          tmp = _CMU_LFBCLKSEL_LFB_HFCLKLE;\r
-\r
-          /* If core frequency is > 32MHz enable WSHFLE */\r
-          freq = SystemCoreClockGet();\r
-          if (freq > 32000000U)\r
-          {\r
-            /* Enable CMU HFLE */\r
-            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_WSHFLE_SHIFT, 1);\r
-\r
-            /* Enable DIV4 factor for peripheral clock */\r
-            BUS_RegBitWrite(&CMU->HFPRESC, _CMU_HFPRESC_HFCLKLEPRESC_SHIFT, 1);\r
-          }\r
-          break;\r
-\r
-        case cmuSelect_ULFRCO:\r
-          /* ULFRCO is always on, there is no need to enable it. */\r
-          tmp = _CMU_LFACLKSEL_LFA_ULFRCO;\r
-          break;\r
-\r
-        default:\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-      *selReg = tmp;\r
-      break;\r
-\r
-#elif defined( _SILICON_LABS_32B_PLATFORM_1 )\r
-    case CMU_LFACLKSEL_REG:\r
-    case CMU_LFBCLKSEL_REG:\r
-      switch (ref)\r
-      {\r
-        case cmuSelect_Disabled:\r
-          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
-          break;\r
-\r
-        case cmuSelect_LFXO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFA_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFA_LFRCO;\r
-          break;\r
-\r
-        case cmuSelect_CORELEDIV2:\r
-          /* Ensure HFCORE to LE clocking is enabled */\r
-          BUS_RegBitWrite(&(CMU->HFCORECLKEN0), _CMU_HFCORECLKEN0_LE_SHIFT, 1);\r
-          tmp = _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2;\r
-#if defined( CMU_CTRL_HFLE )\r
-          /* If core frequency is higher than CMU_MAX_FREQ_HFLE on\r
-             Giant/Leopard/Wonder, enable HFLE and DIV4. */\r
-          freq = SystemCoreClockGet();\r
-          if(freq > CMU_MAX_FREQ_HFLE())\r
-          {\r
-            /* Enable CMU HFLE */\r
-            BUS_RegBitWrite(&CMU->CTRL, _CMU_CTRL_HFLE_SHIFT, 1);\r
-\r
-            /* Enable DIV4 factor for peripheral clock */\r
-            BUS_RegBitWrite(&CMU->HFCORECLKDIV,\r
-                            _CMU_HFCORECLKDIV_HFCORECLKLEDIV_SHIFT, 1);\r
-          }\r
-#endif\r
-          break;\r
-\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
-        case cmuSelect_ULFRCO:\r
-          /* ULFRCO is always enabled */\r
-          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
-          lfExtended = 1;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          /* Illegal clock source for LFA/LFB selected */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-\r
-      /* Apply select */\r
-      if (selRegId == CMU_LFACLKSEL_REG)\r
-      {\r
-#if defined( _CMU_LFCLKSEL_LFAE_MASK )\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
-                         & ~(_CMU_LFCLKSEL_LFA_MASK | _CMU_LFCLKSEL_LFAE_MASK))\r
-                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT)\r
-                        | (lfExtended << _CMU_LFCLKSEL_LFAE_SHIFT);\r
-#else\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFA_MASK)\r
-                        | (tmp << _CMU_LFCLKSEL_LFA_SHIFT);\r
-#endif\r
-      }\r
-      else\r
-      {\r
-#if defined( _CMU_LFCLKSEL_LFBE_MASK )\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL\r
-                         & ~(_CMU_LFCLKSEL_LFB_MASK | _CMU_LFCLKSEL_LFBE_MASK))\r
-                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT)\r
-                        | (lfExtended << _CMU_LFCLKSEL_LFBE_SHIFT);\r
-#else\r
-        CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFB_MASK)\r
-                        | (tmp << _CMU_LFCLKSEL_LFB_SHIFT);\r
-#endif\r
-      }\r
-      break;\r
-\r
-#if defined( _CMU_LFCLKSEL_LFC_MASK )\r
-    case CMU_LFCCLKSEL_REG:\r
-      switch(ref)\r
-      {\r
-        case cmuSelect_Disabled:\r
-          tmp = _CMU_LFCLKSEL_LFA_DISABLED;\r
-          break;\r
-\r
-        case cmuSelect_LFXO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFC_LFXO;\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-          tmp = _CMU_LFCLKSEL_LFC_LFRCO;\r
-          break;\r
-\r
-        default:\r
-          /* Illegal clock source for LFC selected */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-\r
-      /* Apply select */\r
-      CMU->LFCLKSEL = (CMU->LFCLKSEL & ~_CMU_LFCLKSEL_LFC_MASK)\r
-                      | (tmp << _CMU_LFCLKSEL_LFC_SHIFT);\r
-      break;\r
-#endif\r
-#endif\r
-\r
-#if defined( CMU_DBGCLKSEL_DBG ) || defined( CMU_CTRL_DBGCLK )\r
-    case CMU_DBGCLKSEL_REG:\r
-      switch(ref)\r
-      {\r
-#if defined( CMU_DBGCLKSEL_DBG )\r
-        case cmuSelect_AUXHFRCO:\r
-          /* Select AUXHFRCO as debug clock */\r
-          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_AUXHFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFCLK:\r
-          /* Select divided HFCLK as debug clock */\r
-          CMU->DBGCLKSEL = CMU_DBGCLKSEL_DBG_HFCLK;\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_CTRL_DBGCLK )\r
-        case cmuSelect_AUXHFRCO:\r
-          /* Select AUXHFRCO as debug clock */\r
-          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
-                      | CMU_CTRL_DBGCLK_AUXHFRCO;\r
-          break;\r
-\r
-        case cmuSelect_HFCLK:\r
-          /* Select divided HFCLK as debug clock */\r
-          CMU->CTRL = (CMU->CTRL & ~(_CMU_CTRL_DBGCLK_MASK))\r
-                      | CMU_CTRL_DBGCLK_HFCLK;\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          /* Illegal clock source for debug selected */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-      break;\r
-#endif\r
-\r
-#if defined(USB_PRESENT)\r
-    case CMU_USBCCLKSEL_REG:\r
-      switch(ref)\r
-      {\r
-        case cmuSelect_LFXO:\r
-          /* Select LFXO as clock source for USB, can only be used in sleep mode */\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFXO, true, true);\r
-\r
-          /* Switch oscillator */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_LFXO;\r
-\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCLFXOSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-\r
-        case cmuSelect_LFRCO:\r
-          /* Select LFRCO as clock source for USB, can only be used in sleep mode */\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_LFRCO, true, true);\r
-\r
-          /* Switch oscillator */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_LFRCO;\r
-\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCLFRCOSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-\r
-#if defined( CMU_STATUS_USBCHFCLKSEL )\r
-        case cmuSelect_HFCLK:\r
-          /* Select undivided HFCLK as clock source for USB */\r
-          /* Oscillator must already be enabled to avoid a core lockup */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_HFCLKNODIV;\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCHFCLKSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-#endif\r
-\r
-#if defined( CMU_CMD_USBCCLKSEL_USHFRCO )\r
-        case cmuSelect_USHFRCO:\r
-          /* Select USHFRCO as clock source for USB */\r
-          /* Ensure selected oscillator is enabled, waiting for it to stabilize */\r
-          CMU_OscillatorEnable(cmuOsc_USHFRCO, true, true);\r
-\r
-          /* Switch oscillator */\r
-          CMU->CMD = CMU_CMD_USBCCLKSEL_USHFRCO;\r
-\r
-          /* Wait until clock is activated */\r
-          while((CMU->STATUS & CMU_STATUS_USBCUSHFRCOSEL)==0)\r
-          {\r
-          }\r
-          break;\r
-#endif\r
-\r
-        default:\r
-          /* Illegal clock source for USB */\r
-          EFM_ASSERT(0);\r
-          return;\r
-      }\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   CMU low frequency register synchronization freeze control.\r
- *\r
- * @details\r
- *   Some CMU registers requires synchronization into the low frequency (LF)\r
- *   domain. The freeze feature allows for several such registers to be\r
- *   modified before passing them to the LF domain simultaneously (which\r
- *   takes place when the freeze mode is disabled).\r
- *\r
- *   Another usage scenario of this feature, is when using an API (such\r
- *   as the CMU API) for modifying several bit fields consecutively in the\r
- *   same register. If freeze mode is enabled during this sequence, stalling\r
- *   can be avoided.\r
- *\r
- * @note\r
- *   When enabling freeze mode, this function will wait for all current\r
- *   ongoing CMU synchronization to LF domain to complete (Normally\r
- *   synchronization will not be in progress.) However for this reason, when\r
- *   using freeze mode, modifications of registers requiring LF synchronization\r
- *   should be done within one freeze enable/disable block to avoid unecessary\r
- *   stalling.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable freeze, modified registers are not propagated to the\r
- *       LF domain\r
- *   @li false - disable freeze, modified registers are propagated to LF\r
- *       domain\r
- *****************************************************************************/\r
-void CMU_FreezeEnable(bool enable)\r
-{\r
-  if (enable)\r
-  {\r
-    /* Wait for any ongoing LF synchronization to complete. This is just to */\r
-    /* protect against the rare case when a user                            */\r
-    /* - modifies a register requiring LF sync                              */\r
-    /* - then enables freeze before LF sync completed                       */\r
-    /* - then modifies the same register again                              */\r
-    /* since modifying a register while it is in sync progress should be    */\r
-    /* avoided.                                                             */\r
-    while (CMU->SYNCBUSY)\r
-    {\r
-    }\r
-\r
-    CMU->FREEZE = CMU_FREEZE_REGFREEZE;\r
-  }\r
-  else\r
-  {\r
-    CMU->FREEZE = 0;\r
-  }\r
-}\r
-\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get HFRCO band in use.\r
- *\r
- * @return\r
- *   HFRCO band in use.\r
- ******************************************************************************/\r
-CMU_HFRCOBand_TypeDef CMU_HFRCOBandGet(void)\r
-{\r
-  return (CMU_HFRCOBand_TypeDef)((CMU->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK)\r
-                                 >> _CMU_HFRCOCTRL_BAND_SHIFT);\r
-}\r
-#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set HFRCO band and the tuning value based on the value in the calibration\r
- *   table made during production.\r
- *\r
- * @param[in] band\r
- *   HFRCO band to activate.\r
- ******************************************************************************/\r
-void CMU_HFRCOBandSet(CMU_HFRCOBand_TypeDef band)\r
-{\r
-  uint32_t           tuning;\r
-  uint32_t           freq;\r
-  CMU_Select_TypeDef osc;\r
-\r
-  /* Read tuning value from calibration table */\r
-  switch (band)\r
-  {\r
-    case cmuHFRCOBand_1MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND1_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND1_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_7MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND7_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND7_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_11MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND11_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND11_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_14MHz:\r
-      tuning = (DEVINFO->HFRCOCAL0 & _DEVINFO_HFRCOCAL0_BAND14_MASK)\r
-               >> _DEVINFO_HFRCOCAL0_BAND14_SHIFT;\r
-      break;\r
-\r
-    case cmuHFRCOBand_21MHz:\r
-      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND21_MASK)\r
-               >> _DEVINFO_HFRCOCAL1_BAND21_SHIFT;\r
-      break;\r
-\r
-#if defined( _CMU_HFRCOCTRL_BAND_28MHZ )\r
-    case cmuHFRCOBand_28MHz:\r
-      tuning = (DEVINFO->HFRCOCAL1 & _DEVINFO_HFRCOCAL1_BAND28_MASK)\r
-               >> _DEVINFO_HFRCOCAL1_BAND28_SHIFT;\r
-      break;\r
-#endif\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* If HFRCO is used for core clock, we have to consider flash access WS. */\r
-  osc = CMU_ClockSelectGet(cmuClock_HF);\r
-  if (osc == cmuSelect_HFRCO)\r
-  {\r
-    /* Configure worst case wait states for flash access before setting divider */\r
-    flashWaitStateMax();\r
-  }\r
-\r
-  /* Set band/tuning */\r
-  CMU->HFRCOCTRL = (CMU->HFRCOCTRL &\r
-                    ~(_CMU_HFRCOCTRL_BAND_MASK | _CMU_HFRCOCTRL_TUNING_MASK))\r
-                   | (band << _CMU_HFRCOCTRL_BAND_SHIFT)\r
-                   | (tuning << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
-\r
-  /* If HFRCO is used for core clock, optimize flash WS */\r
-  if (osc == cmuSelect_HFRCO)\r
-  {\r
-    /* Update CMSIS core clock variable and get current core clock */\r
-    /* (The function will update the global variable) */\r
-    /* NOTE! We need at least 21 cycles before setting zero wait state to flash */\r
-    /* (i.e. WS0) when going from the 28MHz to 1MHz in the HFRCO band */\r
-    freq = SystemCoreClockGet();\r
-\r
-    /* Optimize flash access wait state setting for current core clk */\r
-    flashWaitStateControl(freq);\r
-  }\r
-}\r
-#endif /* _CMU_HFRCOCTRL_BAND_MASK */\r
-\r
-\r
-#if defined( _CMU_HFRCOCTRL_FREQRANGE_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Get a pointer to the HFRCO frequency calibration word in DEVINFO\r
- *\r
- * @param[in] freq\r
- *   Frequency in Hz\r
- *\r
- * @return\r
- *   HFRCO calibration word for a given frequency\r
- *****************************************************************************/\r
-static uint32_t CMU_HFRCODevinfoGet(CMU_HFRCOFreq_TypeDef freq)\r
-{\r
-  switch (freq)\r
-  {\r
-    /* 1, 2 and 4MHz share the same calibration word */\r
-    case cmuHFRCOFreq_1M0Hz:\r
-    case cmuHFRCOFreq_2M0Hz:\r
-    case cmuHFRCOFreq_4M0Hz:\r
-      return DEVINFO->HFRCOCAL0;\r
-\r
-    case cmuHFRCOFreq_7M0Hz:\r
-      return DEVINFO->HFRCOCAL3;\r
-\r
-    case cmuHFRCOFreq_13M0Hz:\r
-      return DEVINFO->HFRCOCAL6;\r
-\r
-    case cmuHFRCOFreq_16M0Hz:\r
-      return DEVINFO->HFRCOCAL7;\r
-\r
-    case cmuHFRCOFreq_19M0Hz:\r
-      return DEVINFO->HFRCOCAL8;\r
-\r
-    case cmuHFRCOFreq_26M0Hz:\r
-      return DEVINFO->HFRCOCAL10;\r
-\r
-    case cmuHFRCOFreq_32M0Hz:\r
-      return DEVINFO->HFRCOCAL11;\r
-\r
-    case cmuHFRCOFreq_38M0Hz:\r
-      return DEVINFO->HFRCOCAL12;\r
-\r
-    default: /* cmuHFRCOFreq_UserDefined */\r
-      return 0;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get HFRCO frequency enumeration in use\r
- *\r
- * @return\r
- *   HFRCO frequency enumeration in use\r
- ******************************************************************************/\r
-CMU_HFRCOFreq_TypeDef CMU_HFRCOFreqGet(void)\r
-{\r
-  return (CMU_HFRCOFreq_TypeDef)SystemHfrcoFreq;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set HFRCO calibration for the selected target frequency\r
- *\r
- * @param[in] freq\r
- *   HFRCO frequency band to set\r
- ******************************************************************************/\r
-void CMU_HFRCOFreqSet(CMU_HFRCOFreq_TypeDef freq)\r
-{\r
-  uint32_t freqCal;\r
-\r
-  /* Get DEVINFO index, set CMSIS frequency SystemHfrcoFreq */\r
-  freqCal = CMU_HFRCODevinfoGet(freq);\r
-  EFM_ASSERT((freqCal != 0) && (freqCal != UINT_MAX));\r
-  SystemHfrcoFreq = (uint32_t)freq;\r
-\r
-  /* Set max wait-states while changing core clock */\r
-  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
-  {\r
-    flashWaitStateMax();\r
-  }\r
-\r
-  /* Wait for any previous sync to complete, and then set calibration data\r
-     for the selected frequency.  */\r
-  while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT));\r
-\r
-  /* Check for valid calibration data */\r
-  EFM_ASSERT(freqCal != UINT_MAX);\r
-\r
-  /* Set divider in HFRCOCTRL for 1, 2 and 4MHz */\r
-  switch(freq)\r
-  {\r
-    case cmuHFRCOFreq_1M0Hz:\r
-      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_HFRCOCTRL_CLKDIV_DIV4;\r
-      break;\r
-\r
-    case cmuHFRCOFreq_2M0Hz:\r
-      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_HFRCOCTRL_CLKDIV_DIV2;\r
-      break;\r
-\r
-    case cmuHFRCOFreq_4M0Hz:\r
-      freqCal = (freqCal & ~_CMU_HFRCOCTRL_CLKDIV_MASK)\r
-                | CMU_HFRCOCTRL_CLKDIV_DIV1;\r
-      break;\r
-\r
-    default:\r
-      break;\r
-  }\r
-  CMU->HFRCOCTRL = freqCal;\r
-\r
-  /* Optimize flash access wait-state configuration for this frequency, */\r
-  /* if HFRCO is reference for core clock.                              */\r
-  if (CMU_ClockSelectGet(cmuClock_HF) == cmuSelect_HFRCO)\r
-  {\r
-    flashWaitStateControl((uint32_t)freq);\r
-  }\r
-}\r
-#endif /* _CMU_HFRCOCTRL_FREQRANGE_MASK */\r
-\r
-#if defined( _CMU_HFRCOCTRL_SUDELAY_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the HFRCO startup delay.\r
- *\r
- * @details\r
- *   Please refer to the reference manual for further details.\r
- *\r
- * @return\r
- *   The startup delay in use.\r
- ******************************************************************************/\r
-uint32_t CMU_HFRCOStartupDelayGet(void)\r
-{\r
-  return (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_SUDELAY_MASK)\r
-         >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the HFRCO startup delay.\r
- *\r
- * @details\r
- *   Please refer to the reference manual for further details.\r
- *\r
- * @param[in] delay\r
- *   The startup delay to set (<= 31).\r
- ******************************************************************************/\r
-void CMU_HFRCOStartupDelaySet(uint32_t delay)\r
-{\r
-  EFM_ASSERT(delay <= 31);\r
-\r
-  delay &= _CMU_HFRCOCTRL_SUDELAY_MASK >> _CMU_HFRCOCTRL_SUDELAY_SHIFT;\r
-  CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_SUDELAY_MASK))\r
-                   | (delay << _CMU_HFRCOCTRL_SUDELAY_SHIFT);\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable HFXO autostart\r
- *\r
- * @param[in] enRACStartSel\r
- *   If true, HFXO is automatically started and selected upon RAC wakeup.\r
- *   If false, HFXO is not started or selected automatically upon RAC wakeup.\r
- *\r
- * @param[in] enEM0EM1Start\r
- *   If true, HFXO is automatically started upon entering EM0/EM1 entry from\r
- *   EM2/EM3. HFXO selection has to be handled by the user.\r
- *   If false, HFXO is not started automatically when entering EM0/EM1.\r
- *\r
- * @param[in] enEM0EM1StartSel\r
- *   If true, HFXO is automatically started and immediately selected upon\r
- *   entering EM0/EM1 entry from EM2/EM3. Note that this option stalls the use of\r
- *   HFSRCCLK until HFXO becomes ready.\r
- *   If false, HFXO is not started or selected automatically when entering\r
- *   EM0/EM1.\r
- ******************************************************************************/\r
-void CMU_HFXOAutostartEnable(bool enRACStartSel,\r
-                             bool enEM0EM1Start,\r
-                             bool enEM0EM1StartSel)\r
-{\r
-  uint32_t hfxoCtrl;\r
-  hfxoCtrl = CMU->HFXOCTRL & ~(_CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
-                              | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
-                              | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK);\r
-\r
-  hfxoCtrl |= (enRACStartSel ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
-              | (enEM0EM1Start ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
-              | (enEM0EM1StartSel ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0);\r
-\r
-  CMU->HFXOCTRL = hfxoCtrl;\r
-}\r
-#endif /* _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK */\r
-\r
-\r
-#if defined( _CMU_HFXOCTRL_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set HFXO control registers\r
- *\r
- * @note\r
- *   HFXO configuration should be obtained from a configuration tool,\r
- *   app note or xtal datasheet. This function disables the HFXO to ensure\r
- *   a valid state before update.\r
- *\r
- * @param[in] hfxoInit\r
- *    HFXO setup parameters\r
- *****************************************************************************/\r
-void CMU_HFXOInit(CMU_HFXOInit_TypeDef *hfxoInit)\r
-{\r
-  uint32_t ishReg;\r
-  uint32_t ishMax;\r
-\r
-  /* Do not disable HFXO if it is currently selected as HF/Core clock */\r
-  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_HFXO);\r
-\r
-  /* HFXO must be disabled before reconfiguration */\r
-  CMU_OscillatorEnable(cmuOsc_HFXO, false, false);\r
-\r
-  /* Apply control settings */\r
-  BUS_RegMaskedWrite(&CMU->HFXOCTRL,\r
-                     _CMU_HFXOCTRL_LOWPOWER_MASK\r
-#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
-                     | _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK\r
-#endif\r
-                     | _CMU_HFXOCTRL_AUTOSTARTEM0EM1_MASK\r
-                     | _CMU_HFXOCTRL_AUTOSTARTSELEM0EM1_MASK,\r
-                     (hfxoInit->lowPowerMode\r
-                      ? CMU_HFXOCTRL_LOWPOWER : 0)\r
-#if defined( _CMU_HFXOCTRL_AUTOSTARTRDYSELRAC_MASK )\r
-                     | (hfxoInit->autoStartSelOnRacWakeup\r
-                        ? CMU_HFXOCTRL_AUTOSTARTRDYSELRAC : 0)\r
-#endif\r
-                     | (hfxoInit->autoStartEm01\r
-                        ? CMU_HFXOCTRL_AUTOSTARTEM0EM1 : 0)\r
-                     | (hfxoInit->autoSelEm01\r
-                        ? CMU_HFXOCTRL_AUTOSTARTSELEM0EM1 : 0));\r
-\r
-  /* Set XTAL tuning parameters */\r
-\r
-  /* Set peak detection threshold in CMU_HFXOCTRL1_PEAKDETTHR[2:0] (hidden). */\r
-  BUS_RegMaskedWrite((volatile uint32_t *)0x400E4028, 0x7, hfxoInit->thresholdPeakDetect);\r
-\r
-  /* Set tuning for startup and steady state */\r
-  BUS_RegMaskedWrite(&CMU->HFXOSTARTUPCTRL,\r
-                     _CMU_HFXOSTARTUPCTRL_CTUNE_MASK\r
-                     | _CMU_HFXOSTARTUPCTRL_REGISHWARM_MASK\r
-                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_MASK\r
-                     | _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_MASK,\r
-                     (hfxoInit->ctuneStartup\r
-                      << _CMU_HFXOSTARTUPCTRL_CTUNE_SHIFT)\r
-                     | (hfxoInit->regIshStartup\r
-                        << _CMU_HFXOSTARTUPCTRL_REGISHWARM_SHIFT)\r
-                     | (hfxoInit->xoCoreBiasTrimStartup\r
-                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCORE_SHIFT)\r
-                     | 0x4 /* Recommended tuning */\r
-                        << _CMU_HFXOSTARTUPCTRL_IBTRIMXOCOREWARM_SHIFT);\r
-\r
-  /* Adjust CMU_HFXOSTEADYSTATECTRL_REGISHUPPER according to regIshSteadyState.\r
-     Saturate at max value. Please see the reference manual page 433 and Section\r
-     12.5.10 CMU_HFXOSTEADYSTATECTRL for more details. */\r
-  ishReg = hfxoInit->regIshSteadyState + 3;\r
-  ishMax = _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK\r
-            >> _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
-  ishReg = ishReg > ishMax ? ishMax : ishReg;\r
-  ishReg <<= _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_SHIFT;\r
-\r
-  BUS_RegMaskedWrite(&CMU->HFXOSTEADYSTATECTRL,\r
-                     _CMU_HFXOSTEADYSTATECTRL_CTUNE_MASK\r
-                     | _CMU_HFXOSTEADYSTATECTRL_REGISH_MASK\r
-                     | _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_MASK\r
-                     | _CMU_HFXOSTEADYSTATECTRL_REGISHUPPER_MASK,\r
-                     (hfxoInit->ctuneSteadyState\r
-                      << _CMU_HFXOSTEADYSTATECTRL_CTUNE_SHIFT)\r
-                     | (hfxoInit->regIshSteadyState\r
-                        << _CMU_HFXOSTEADYSTATECTRL_REGISH_SHIFT)\r
-                     | (hfxoInit->xoCoreBiasTrimSteadyState\r
-                        << _CMU_HFXOSTEADYSTATECTRL_IBTRIMXOCORE_SHIFT)\r
-                     | ishReg);\r
-\r
-  /* Set timeouts */\r
-  BUS_RegMaskedWrite(&CMU->HFXOTIMEOUTCTRL,\r
-                     _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_MASK\r
-                     | _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_MASK,\r
-                     (hfxoInit->timeoutShuntOptimization\r
-                      << _CMU_HFXOTIMEOUTCTRL_SHUNTOPTTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutPeakDetect\r
-                        << _CMU_HFXOTIMEOUTCTRL_PEAKDETTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutWarmSteady\r
-                        << _CMU_HFXOTIMEOUTCTRL_WARMSTEADYTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutSteady\r
-                        << _CMU_HFXOTIMEOUTCTRL_STEADYTIMEOUT_SHIFT)\r
-                     | (hfxoInit->timeoutStartup\r
-                        << _CMU_HFXOTIMEOUTCTRL_STARTUPTIMEOUT_SHIFT));\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the LCD framerate divisor (FDIV) setting.\r
- *\r
- * @return\r
- *   The LCD framerate divisor.\r
- ******************************************************************************/\r
-uint32_t CMU_LCDClkFDIVGet(void)\r
-{\r
-#if defined( LCD_PRESENT )\r
-  return (CMU->LCDCTRL & _CMU_LCDCTRL_FDIV_MASK) >> _CMU_LCDCTRL_FDIV_SHIFT;\r
-#else\r
-  return 0;\r
-#endif /* defined(LCD_PRESENT) */\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the LCD framerate divisor (FDIV) setting.\r
- *\r
- * @note\r
- *   The FDIV field (CMU LCDCTRL register) should only be modified while the\r
- *   LCD module is clock disabled (CMU LFACLKEN0.LCD bit is 0). This function\r
- *   will NOT modify FDIV if the LCD module clock is enabled. Please refer to\r
- *   CMU_ClockEnable() for disabling/enabling LCD clock.\r
- *\r
- * @param[in] div\r
- *   The FDIV setting to use.\r
- ******************************************************************************/\r
-void CMU_LCDClkFDIVSet(uint32_t div)\r
-{\r
-#if defined( LCD_PRESENT )\r
-  EFM_ASSERT(div <= cmuClkDiv_128);\r
-\r
-  /* Do not allow modification if LCD clock enabled */\r
-  if (CMU->LFACLKEN0 & CMU_LFACLKEN0_LCD)\r
-  {\r
-    return;\r
-  }\r
-\r
-  div        <<= _CMU_LCDCTRL_FDIV_SHIFT;\r
-  div         &= _CMU_LCDCTRL_FDIV_MASK;\r
-  CMU->LCDCTRL = (CMU->LCDCTRL & ~_CMU_LCDCTRL_FDIV_MASK) | div;\r
-#else\r
-  (void)div;  /* Unused parameter */\r
-#endif /* defined(LCD_PRESENT) */\r
-}\r
-\r
-\r
-#if defined( _CMU_LFXOCTRL_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Set LFXO control registers\r
- *\r
- * @note\r
- *   LFXO configuration should be obtained from a configuration tool,\r
- *   app note or xtal datasheet. This function disables the LFXO to ensure\r
- *   a valid state before update.\r
- *\r
- * @param[in] lfxoInit\r
- *    LFXO setup parameters\r
- *****************************************************************************/\r
-void CMU_LFXOInit(CMU_LFXOInit_TypeDef *lfxoInit)\r
-{\r
-  /* Do not disable LFXO if it is currently selected as HF/Core clock */\r
-  EFM_ASSERT(CMU_ClockSelectGet(cmuClock_HF) != cmuSelect_LFXO);\r
-\r
-  /* LFXO must be disabled before reconfiguration */\r
-  CMU_OscillatorEnable(cmuOsc_LFXO, false, false);\r
-\r
-  BUS_RegMaskedWrite(&CMU->LFXOCTRL,\r
-                     _CMU_LFXOCTRL_TUNING_MASK\r
-                     | _CMU_LFXOCTRL_GAIN_MASK\r
-                     | _CMU_LFXOCTRL_TIMEOUT_MASK,\r
-                     (lfxoInit->ctune << _CMU_LFXOCTRL_TUNING_SHIFT)\r
-                     | (lfxoInit->gain << _CMU_LFXOCTRL_GAIN_SHIFT)\r
-                     | (lfxoInit->timeout << _CMU_LFXOCTRL_TIMEOUT_SHIFT));\r
-}\r
-#endif\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable oscillator.\r
- *\r
- * @note\r
- *   WARNING: When this function is called to disable either cmuOsc_LFXO or\r
- *   cmuOsc_HFXO the LFXOMODE or HFXOMODE fields of the CMU_CTRL register\r
- *   are reset to the reset value. I.e. if external clock sources are selected\r
- *   in either LFXOMODE or HFXOMODE fields, the configuration will be cleared\r
- *   and needs to be reconfigured if needed later.\r
- *\r
- * @param[in] osc\r
- *   The oscillator to enable/disable.\r
- *\r
- * @param[in] enable\r
- *   @li true - enable specified oscillator.\r
- *   @li false - disable specified oscillator.\r
- *\r
- * @param[in] wait\r
- *   Only used if @p enable is true.\r
- *   @li true - wait for oscillator start-up time to timeout before returning.\r
- *   @li false - do not wait for oscillator start-up time to timeout before\r
- *     returning.\r
- ******************************************************************************/\r
-void CMU_OscillatorEnable(CMU_Osc_TypeDef osc, bool enable, bool wait)\r
-{\r
-  uint32_t rdyBitPos;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-  uint32_t ensBitPos;\r
-#endif\r
-  uint32_t enBit;\r
-  uint32_t disBit;\r
-\r
-  switch (osc)\r
-  {\r
-    case cmuOsc_HFRCO:\r
-      enBit  = CMU_OSCENCMD_HFRCOEN;\r
-      disBit = CMU_OSCENCMD_HFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_HFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_HFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_HFXO:\r
-      enBit  = CMU_OSCENCMD_HFXOEN;\r
-      disBit = CMU_OSCENCMD_HFXODIS;\r
-      rdyBitPos = _CMU_STATUS_HFXORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_HFXOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      enBit  = CMU_OSCENCMD_AUXHFRCOEN;\r
-      disBit = CMU_OSCENCMD_AUXHFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_AUXHFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_AUXHFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_LFRCO:\r
-      enBit  = CMU_OSCENCMD_LFRCOEN;\r
-      disBit = CMU_OSCENCMD_LFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_LFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_LFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-    case cmuOsc_LFXO:\r
-      enBit  = CMU_OSCENCMD_LFXOEN;\r
-      disBit = CMU_OSCENCMD_LFXODIS;\r
-      rdyBitPos = _CMU_STATUS_LFXORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_LFXOENS_SHIFT;\r
-#endif\r
-      break;\r
-\r
-#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
-    case cmuOsc_USHFRCO:\r
-      enBit  = CMU_OSCENCMD_USHFRCOEN;\r
-      disBit = CMU_OSCENCMD_USHFRCODIS;\r
-      rdyBitPos = _CMU_STATUS_USHFRCORDY_SHIFT;\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      ensBitPos = _CMU_STATUS_USHFRCOENS_SHIFT;\r
-#endif\r
-      break;\r
-#endif\r
-\r
-#if defined( CMU_LFCLKSEL_LFAE_ULFRCO )\r
-    case cmuOsc_ULFRCO:\r
-      /* ULFRCO is always enabled, and cannot be turned off */\r
-      return;\r
-#endif\r
-\r
-    default:\r
-      /* Undefined clock source */\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  if (enable)\r
-  {\r
-    CMU->OSCENCMD = enBit;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    /* Always wait for ENS to go high */\r
-    while (!BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
-    {\r
-    }\r
-#endif\r
-\r
-    /* Wait for clock to become ready after enable */\r
-    if (wait)\r
-    {\r
-      while (!BUS_RegBitRead(&CMU->STATUS, rdyBitPos));\r
-#if defined( _CMU_STATUS_HFXOSHUNTOPTRDY_MASK )\r
-      /* Wait for shunt current optimization to complete */\r
-      if ((osc == cmuOsc_HFXO)\r
-          && (BUS_RegMaskedRead(&CMU->HFXOCTRL,\r
-                                _CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_MASK)\r
-              == CMU_HFXOCTRL_PEAKDETSHUNTOPTMODE_AUTOCMD))\r
-      {\r
-        while (!BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOSHUNTOPTRDY_SHIFT))\r
-        {\r
-        }\r
-        /* Assert on failed peak detection. Incorrect HFXO initialization parameters\r
-           caused startup to fail. Please review parameters. */\r
-        EFM_ASSERT(BUS_RegBitRead(&CMU->STATUS, _CMU_STATUS_HFXOPEAKDETRDY_SHIFT));\r
-      }\r
-#endif\r
-    }\r
-  }\r
-  else\r
-  {\r
-    CMU->OSCENCMD = disBit;\r
-\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-    /* Always wait for ENS to go low */\r
-    while (BUS_RegBitRead(&CMU->STATUS, ensBitPos))\r
-    {\r
-    }\r
-#endif\r
-  }\r
-\r
-  /* Keep EMU module informed */\r
-  EMU_UpdateOscConfig();\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get oscillator frequency tuning setting.\r
- *\r
- * @param[in] osc\r
- *   Oscillator to get tuning value for, one of:\r
- *   @li #cmuOsc_LFRCO\r
- *   @li #cmuOsc_HFRCO\r
- *   @li #cmuOsc_AUXHFRCO\r
- *\r
- * @return\r
- *   The oscillator frequency tuning setting in use.\r
- ******************************************************************************/\r
-uint32_t CMU_OscillatorTuningGet(CMU_Osc_TypeDef osc)\r
-{\r
-  uint32_t ret;\r
-\r
-  switch (osc)\r
-  {\r
-    case cmuOsc_LFRCO:\r
-      ret = (CMU->LFRCOCTRL & _CMU_LFRCOCTRL_TUNING_MASK)\r
-            >> _CMU_LFRCOCTRL_TUNING_SHIFT;\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      ret = (CMU->HFRCOCTRL & _CMU_HFRCOCTRL_TUNING_MASK)\r
-            >> _CMU_HFRCOCTRL_TUNING_SHIFT;\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      ret = (CMU->AUXHFRCOCTRL & _CMU_AUXHFRCOCTRL_TUNING_MASK)\r
-            >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT;\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      ret = 0;\r
-      break;\r
-  }\r
-\r
-  return ret;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the oscillator frequency tuning control.\r
- *\r
- * @note\r
- *   Oscillator tuning is done during production, and the tuning value is\r
- *   automatically loaded after a reset. Changing the tuning value from the\r
- *   calibrated value is for more advanced use.\r
- *\r
- * @param[in] osc\r
- *   Oscillator to set tuning value for, one of:\r
- *   @li #cmuOsc_LFRCO\r
- *   @li #cmuOsc_HFRCO\r
- *   @li #cmuOsc_AUXHFRCO\r
- *\r
- * @param[in] val\r
- *   The oscillator frequency tuning setting to use.\r
- ******************************************************************************/\r
-void CMU_OscillatorTuningSet(CMU_Osc_TypeDef osc, uint32_t val)\r
-{\r
-  switch (osc)\r
-  {\r
-    case cmuOsc_LFRCO:\r
-      EFM_ASSERT(val <= (_CMU_LFRCOCTRL_TUNING_MASK\r
-                         >> _CMU_LFRCOCTRL_TUNING_SHIFT));\r
-      val &= (_CMU_LFRCOCTRL_TUNING_MASK >> _CMU_LFRCOCTRL_TUNING_SHIFT);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_LFRCOBSY_SHIFT));\r
-#endif\r
-      CMU->LFRCOCTRL = (CMU->LFRCOCTRL & ~(_CMU_LFRCOCTRL_TUNING_MASK))\r
-                       | (val << _CMU_LFRCOCTRL_TUNING_SHIFT);\r
-      break;\r
-\r
-    case cmuOsc_HFRCO:\r
-      EFM_ASSERT(val <= (_CMU_HFRCOCTRL_TUNING_MASK\r
-                         >> _CMU_HFRCOCTRL_TUNING_SHIFT));\r
-      val &= (_CMU_HFRCOCTRL_TUNING_MASK >> _CMU_HFRCOCTRL_TUNING_SHIFT);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_HFRCOBSY_SHIFT))\r
-      {\r
-      }\r
-#endif\r
-      CMU->HFRCOCTRL = (CMU->HFRCOCTRL & ~(_CMU_HFRCOCTRL_TUNING_MASK))\r
-                       | (val << _CMU_HFRCOCTRL_TUNING_SHIFT);\r
-      break;\r
-\r
-    case cmuOsc_AUXHFRCO:\r
-      EFM_ASSERT(val <= (_CMU_AUXHFRCOCTRL_TUNING_MASK\r
-                         >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT));\r
-      val &= (_CMU_AUXHFRCOCTRL_TUNING_MASK >> _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
-#if defined( _SILICON_LABS_32B_PLATFORM_2 )\r
-      while(BUS_RegBitRead(&CMU->SYNCBUSY, _CMU_SYNCBUSY_AUXHFRCOBSY_SHIFT))\r
-      {\r
-      }\r
-#endif\r
-      CMU->AUXHFRCOCTRL = (CMU->AUXHFRCOCTRL & ~(_CMU_AUXHFRCOCTRL_TUNING_MASK))\r
-                          | (val << _CMU_AUXHFRCOCTRL_TUNING_SHIFT);\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Determine if currently selected PCNTn clock used is external or LFBCLK.\r
- *\r
- * @param[in] instance\r
- *   PCNT instance number to get currently selected clock source for.\r
- *\r
- * @return\r
- *   @li true - selected clock is external clock.\r
- *   @li false - selected clock is LFBCLK.\r
- *****************************************************************************/\r
-bool CMU_PCNTClockExternalGet(unsigned int instance)\r
-{\r
-  uint32_t setting;\r
-\r
-  switch (instance)\r
-  {\r
-#if defined( _CMU_PCNTCTRL_PCNT0CLKEN_MASK )\r
-    case 0:\r
-      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0;\r
-      break;\r
-\r
-#if defined( _CMU_PCNTCTRL_PCNT1CLKEN_MASK )\r
-    case 1:\r
-      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0;\r
-      break;\r
-\r
-#if defined( _CMU_PCNTCTRL_PCNT2CLKEN_MASK )\r
-    case 2:\r
-      setting = CMU->PCNTCTRL & CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0;\r
-      break;\r
-#endif\r
-#endif\r
-#endif\r
-\r
-    default:\r
-      setting = 0;\r
-      break;\r
-  }\r
-  return (setting ? true : false);\r
-}\r
-\r
-\r
-/**************************************************************************//**\r
- * @brief\r
- *   Select PCNTn clock.\r
- *\r
- * @param[in] instance\r
- *   PCNT instance number to set selected clock source for.\r
- *\r
- * @param[in] external\r
- *   Set to true to select external clock, false to select LFBCLK.\r
- *****************************************************************************/\r
-void CMU_PCNTClockExternalSet(unsigned int instance, bool external)\r
-{\r
-#if defined( PCNT_PRESENT )\r
-  uint32_t setting = 0;\r
-\r
-  EFM_ASSERT(instance < PCNT_COUNT);\r
-\r
-  if (external)\r
-  {\r
-    setting = 1;\r
-  }\r
-\r
-  BUS_RegBitWrite(&(CMU->PCNTCTRL), (instance * 2) + 1, setting);\r
-\r
-#else\r
-  (void)instance;  /* Unused parameter */\r
-  (void)external;  /* Unused parameter */\r
-#endif\r
-}\r
-\r
-\r
-#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get USHFRCO band in use.\r
- *\r
- * @return\r
- *   USHFRCO band in use.\r
- ******************************************************************************/\r
-CMU_USHFRCOBand_TypeDef CMU_USHFRCOBandGet(void)\r
-{\r
-  return (CMU_USHFRCOBand_TypeDef)((CMU->USHFRCOCONF\r
-                                    & _CMU_USHFRCOCONF_BAND_MASK)\r
-                                   >> _CMU_USHFRCOCONF_BAND_SHIFT);\r
-}\r
-#endif\r
-\r
-#if defined( _CMU_USHFRCOCONF_BAND_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set USHFRCO band to use.\r
- *\r
- * @param[in] band\r
- *   USHFRCO band to activate.\r
- ******************************************************************************/\r
-void CMU_USHFRCOBandSet(CMU_USHFRCOBand_TypeDef band)\r
-{\r
-  uint32_t           tuning;\r
-  uint32_t           fineTuning;\r
-  CMU_Select_TypeDef osc;\r
-\r
-  /* Cannot switch band if USHFRCO is already selected as HF clock. */\r
-  osc = CMU_ClockSelectGet(cmuClock_HF);\r
-  EFM_ASSERT((CMU_USHFRCOBandGet() != band) && (osc != cmuSelect_USHFRCO));\r
-\r
-  /* Read tuning value from calibration table */\r
-  switch (band)\r
-  {\r
-    case cmuUSHFRCOBand_24MHz:\r
-      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND24_TUNING_MASK)\r
-               >> _DEVINFO_USHFRCOCAL0_BAND24_TUNING_SHIFT;\r
-      fineTuning = (DEVINFO->USHFRCOCAL0\r
-                    & _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_MASK)\r
-                   >> _DEVINFO_USHFRCOCAL0_BAND24_FINETUNING_SHIFT;\r
-      break;\r
-\r
-    case cmuUSHFRCOBand_48MHz:\r
-      tuning = (DEVINFO->USHFRCOCAL0 & _DEVINFO_USHFRCOCAL0_BAND48_TUNING_MASK)\r
-               >> _DEVINFO_USHFRCOCAL0_BAND48_TUNING_SHIFT;\r
-      fineTuning = (DEVINFO->USHFRCOCAL0\r
-                    & _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_MASK)\r
-                   >> _DEVINFO_USHFRCOCAL0_BAND48_FINETUNING_SHIFT;\r
-      /* Enable the clock divider before switching the band from 24 to 48MHz */\r
-      BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 0);\r
-      break;\r
-\r
-    default:\r
-      EFM_ASSERT(0);\r
-      return;\r
-  }\r
-\r
-  /* Set band and tuning */\r
-  CMU->USHFRCOCONF = (CMU->USHFRCOCONF & ~_CMU_USHFRCOCONF_BAND_MASK)\r
-                     | (band << _CMU_USHFRCOCONF_BAND_SHIFT);\r
-  CMU->USHFRCOCTRL = (CMU->USHFRCOCTRL & ~_CMU_USHFRCOCTRL_TUNING_MASK)\r
-                     | (tuning << _CMU_USHFRCOCTRL_TUNING_SHIFT);\r
-  CMU->USHFRCOTUNE = (CMU->USHFRCOTUNE & ~_CMU_USHFRCOTUNE_FINETUNING_MASK)\r
-                     | (fineTuning << _CMU_USHFRCOTUNE_FINETUNING_SHIFT);\r
-\r
-  /* Disable the clock divider after switching the band from 48 to 24MHz */\r
-  if (band == cmuUSHFRCOBand_24MHz)\r
-  {\r
-    BUS_RegBitWrite(&CMU->USHFRCOCONF, _CMU_USHFRCOCONF_USHFRCODIV2DIS_SHIFT, 1);\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-\r
-/** @} (end addtogroup CMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-#endif /* __EM_CMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_emu.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_emu.c
deleted file mode 100644 (file)
index 2548900..0000000
+++ /dev/null
@@ -1,1805 +0,0 @@
-/***************************************************************************//**\r
- * @file em_emu.c\r
- * @brief Energy Management Unit (EMU) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include <limits.h>\r
-\r
-#include "em_emu.h"\r
-#if defined( EMU_PRESENT ) && ( EMU_COUNT > 0 )\r
-\r
-#include "em_cmu.h"\r
-#include "em_system.h"\r
-#include "em_assert.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EMU\r
- * @brief Energy Management Unit (EMU) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/* Consistency check, since restoring assumes similar bitpositions in */\r
-/* CMU OSCENCMD and STATUS regs */\r
-#if (CMU_STATUS_AUXHFRCOENS != CMU_OSCENCMD_AUXHFRCOEN)\r
-#error Conflict in AUXHFRCOENS and AUXHFRCOEN bitpositions\r
-#endif\r
-#if (CMU_STATUS_HFXOENS != CMU_OSCENCMD_HFXOEN)\r
-#error Conflict in HFXOENS and HFXOEN bitpositions\r
-#endif\r
-#if (CMU_STATUS_LFRCOENS != CMU_OSCENCMD_LFRCOEN)\r
-#error Conflict in LFRCOENS and LFRCOEN bitpositions\r
-#endif\r
-#if (CMU_STATUS_LFXOENS != CMU_OSCENCMD_LFXOEN)\r
-#error Conflict in LFXOENS and LFXOEN bitpositions\r
-#endif\r
-\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/* Fix for errata EMU_E107 - non-WIC interrupt masks. */\r
-#if defined( _EFM32_GECKO_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0x0dfc0323U))\r
-#define NON_WIC_INT_MASK_1    (~(0x0U))\r
-\r
-#elif defined( _EFM32_TINY_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0x001be323U))\r
-#define NON_WIC_INT_MASK_1    (~(0x0U))\r
-\r
-#elif defined( _EFM32_GIANT_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
-#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
-\r
-#elif defined( _EFM32_WONDER_FAMILY )\r
-#define ERRATA_FIX_EMU_E107_EN\r
-#define NON_WIC_INT_MASK_0    (~(0xff020e63U))\r
-#define NON_WIC_INT_MASK_1    (~(0x00000046U))\r
-\r
-#else\r
-/* Zero Gecko and future families are not affected by errata EMU_E107 */\r
-#endif\r
-\r
-/* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
-#if defined( _EFM32_HAPPY_FAMILY )\r
-#define ERRATA_FIX_EMU_E108_EN\r
-#endif\r
-/** @endcond */\r
-\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-/* DCDCTODVDD output range min/max */\r
-#define PWRCFG_DCDCTODVDD_VMIN          1200\r
-#define PWRCFG_DCDCTODVDD_VMAX          3000\r
-typedef enum\r
-{\r
-  errataFixDcdcHsInit,\r
-  errataFixDcdcHsTrimSet,\r
-  errataFixDcdcHsLnWaitDone\r
-} errataFixDcdcHs_TypeDef;\r
-errataFixDcdcHs_TypeDef errataFixDcdcHsState = errataFixDcdcHsInit;\r
-#endif\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL VARIABLES   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-/**\r
- * CMU configured oscillator selection and oscillator enable status. When a\r
- * user configures oscillators, this varaiable shall shadow the configuration.\r
- * It is used by the EMU module in order to be able to restore the oscillator\r
- * config after having been in certain energy modes (since HW may automatically\r
- * alter config when going into an energy mode). It is the responsibility of\r
- * the CMU module to keep it up-to-date (or a user if not using the CMU API\r
- * for oscillator control).\r
- */\r
-static uint32_t cmuStatus;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-static uint16_t cmuHfclkStatus;\r
-#endif\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-static uint16_t dcdcMaxCurrent_mA;\r
-static uint16_t dcdcOutput_mVout;\r
-#endif\r
-\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL FUNCTIONS   ********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Restore oscillators and core clock after having been in EM2 or EM3.\r
- ******************************************************************************/\r
-static void emuRestore(void)\r
-{\r
-  uint32_t oscEnCmd;\r
-  uint32_t cmuLocked;\r
-\r
-  /* Although we could use the CMU API for most of the below handling, we */\r
-  /* would like this function to be as efficient as possible. */\r
-\r
-  /* CMU registers may be locked */\r
-  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
-  CMU_Unlock();\r
-\r
-  /* AUXHFRCO are automatically disabled (except if using debugger). */\r
-  /* HFRCO, USHFRCO and HFXO are automatically disabled. */\r
-  /* LFRCO/LFXO may be disabled by SW in EM3. */\r
-  /* Restore according to status prior to entering energy mode. */\r
-  oscEnCmd = 0;\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFRCOENS)    ? CMU_OSCENCMD_HFRCOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_AUXHFRCOENS) ? CMU_OSCENCMD_AUXHFRCOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFRCOENS)    ? CMU_OSCENCMD_LFRCOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_HFXOENS)     ? CMU_OSCENCMD_HFXOEN : 0);\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_LFXOENS)     ? CMU_OSCENCMD_LFXOEN : 0);\r
-#if defined( _CMU_STATUS_USHFRCOENS_MASK )\r
-  oscEnCmd |= ((cmuStatus & CMU_STATUS_USHFRCOENS)  ? CMU_OSCENCMD_USHFRCOEN : 0);\r
-#endif\r
-  CMU->OSCENCMD = oscEnCmd;\r
-\r
-\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  /* Restore oscillator used for clocking core */\r
-  switch (cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-  {\r
-    case CMU_HFCLKSTATUS_SELECTED_LFRCO:\r
-      /* HFRCO could only be selected if the autostart HFXO feature is not\r
-       * enabled, otherwise the HFXO would be started and selected automatically.\r
-       * Note: this error hook helps catching erroneous oscillator configurations,\r
-       * when the AUTOSTARTSELEM0EM1 is set in CMU_HFXOCTRL. */\r
-      if (!(CMU->HFXOCTRL & CMU_HFXOCTRL_AUTOSTARTSELEM0EM1))\r
-      {\r
-        /* Wait for LFRCO to stabilize */\r
-        while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
-          ;\r
-        CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFRCO;\r
-      }\r
-      else\r
-      {\r
-        EFM_ASSERT(0);\r
-      }\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_LFXO:\r
-      /* Wait for LFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
-        ;\r
-      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_LFXO;\r
-      break;\r
-\r
-    case CMU_HFCLKSTATUS_SELECTED_HFXO:\r
-      /* Wait for HFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
-        ;\r
-      CMU->HFCLKSEL = CMU_HFCLKSEL_HF_HFXO;\r
-      break;\r
-\r
-    default: /* CMU_HFCLKSTATUS_SELECTED_HFRCO */\r
-      /* If core clock was HFRCO core clock, it is automatically restored to */\r
-      /* state prior to entering energy mode. No need for further action. */\r
-      break;\r
-  }\r
-#else\r
-  switch (cmuStatus & (CMU_STATUS_HFRCOSEL\r
-                      | CMU_STATUS_HFXOSEL\r
-                      | CMU_STATUS_LFRCOSEL\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-                      | CMU_STATUS_USHFRCODIV2SEL\r
-#endif\r
-                      | CMU_STATUS_LFXOSEL))\r
-  {\r
-    case CMU_STATUS_LFRCOSEL:\r
-      /* Wait for LFRCO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_LFRCORDY))\r
-        ;\r
-      CMU->CMD = CMU_CMD_HFCLKSEL_LFRCO;\r
-      break;\r
-\r
-    case CMU_STATUS_LFXOSEL:\r
-      /* Wait for LFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_LFXORDY))\r
-        ;\r
-      CMU->CMD = CMU_CMD_HFCLKSEL_LFXO;\r
-      break;\r
-\r
-    case CMU_STATUS_HFXOSEL:\r
-      /* Wait for HFXO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_HFXORDY))\r
-        ;\r
-      CMU->CMD = CMU_CMD_HFCLKSEL_HFXO;\r
-      break;\r
-\r
-#if defined( CMU_STATUS_USHFRCODIV2SEL )\r
-    case CMU_STATUS_USHFRCODIV2SEL:\r
-      /* Wait for USHFRCO to stabilize */\r
-      while (!(CMU->STATUS & CMU_STATUS_USHFRCORDY))\r
-        ;\r
-      CMU->CMD = _CMU_CMD_HFCLKSEL_USHFRCODIV2;\r
-      break;\r
-#endif\r
-\r
-    default: /* CMU_STATUS_HFRCOSEL */\r
-      /* If core clock was HFRCO core clock, it is automatically restored to */\r
-      /* state prior to entering energy mode. No need for further action. */\r
-      break;\r
-  }\r
-\r
-  /* If HFRCO was disabled before entering Energy Mode, turn it off again */\r
-  /* as it is automatically enabled by wake up */\r
-  if ( ! (cmuStatus & CMU_STATUS_HFRCOENS) )\r
-  {\r
-    CMU->OSCENCMD = CMU_OSCENCMD_HFRCODIS;\r
-  }\r
-#endif\r
-  /* Restore CMU register locking */\r
-  if (cmuLocked)\r
-  {\r
-    CMU_Lock();\r
-  }\r
-}\r
-\r
-\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-/* Get enable conditions for errata EMU_E107 fix. */\r
-static __INLINE bool getErrataFixEmuE107En(void)\r
-{\r
-  /* SYSTEM_ChipRevisionGet could have been used here, but we would like a\r
-   * faster implementation in this case.\r
-   */\r
-  uint16_t majorMinorRev;\r
-\r
-  /* CHIP MAJOR bit [3:0] */\r
-  majorMinorRev = ((ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK)\r
-                   >> _ROMTABLE_PID0_REVMAJOR_SHIFT)\r
-                  << 8;\r
-  /* CHIP MINOR bit [7:4] */\r
-  majorMinorRev |= ((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK)\r
-                    >> _ROMTABLE_PID2_REVMINORMSB_SHIFT)\r
-                   << 4;\r
-  /* CHIP MINOR bit [3:0] */\r
-  majorMinorRev |= (ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK)\r
-                   >> _ROMTABLE_PID3_REVMINORLSB_SHIFT;\r
-\r
-#if defined( _EFM32_GECKO_FAMILY )\r
-  return (majorMinorRev <= 0x0103);\r
-#elif defined( _EFM32_TINY_FAMILY )\r
-  return (majorMinorRev <= 0x0102);\r
-#elif defined( _EFM32_GIANT_FAMILY )\r
-  return (majorMinorRev <= 0x0103) || (majorMinorRev == 0x0204);\r
-#elif defined( _EFM32_WONDER_FAMILY )\r
-  return (majorMinorRev == 0x0100);\r
-#else\r
-  /* Zero Gecko and future families are not affected by errata EMU_E107 */\r
-  return false;\r
-#endif\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-/* LP prepare / LN restore P/NFET count */\r
-static void maxCurrentUpdate(void);\r
-#define DCDC_LP_PFET_CNT        7\r
-#define DCDC_LP_NFET_CNT        15\r
-void dcdcFetCntSet(bool lpModeSet)\r
-{\r
-  uint32_t tmp;\r
-  static uint32_t emuDcdcMiscCtrlReg;\r
-\r
-  if (lpModeSet)\r
-  {\r
-    emuDcdcMiscCtrlReg = EMU->DCDCMISCCTRL;\r
-    tmp  = EMU->DCDCMISCCTRL\r
-           & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK | _EMU_DCDCMISCCTRL_NFETCNT_MASK);\r
-    tmp |= (DCDC_LP_PFET_CNT << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT)\r
-            | (DCDC_LP_NFET_CNT << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
-    EMU->DCDCMISCCTRL = tmp;\r
-    maxCurrentUpdate();\r
-  }\r
-  else\r
-  {\r
-    EMU->DCDCMISCCTRL = emuDcdcMiscCtrlReg;\r
-    maxCurrentUpdate();\r
-  }\r
-}\r
-\r
-void dcdcHsFixLnBlock(void)\r
-{\r
-#define EMU_DCDCSTATUS  (* (volatile uint32_t *)(EMU_BASE + 0x7C))\r
-  if (errataFixDcdcHsState == errataFixDcdcHsTrimSet)\r
-  {\r
-    /* Wait for LNRUNNING */\r
-    if ((EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) == EMU_DCDCCTRL_DCDCMODE_LOWNOISE)\r
-    {\r
-      while (!(EMU_DCDCSTATUS & (0x1 << 16)));\r
-    }\r
-    errataFixDcdcHsState = errataFixDcdcHsLnWaitDone;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enter energy mode 2 (EM2).\r
- *\r
- * @details\r
- *   When entering EM2, the high frequency clocks are disabled, ie HFXO, HFRCO\r
- *   and AUXHFRCO (for AUXHFRCO, see exception note below). When re-entering\r
- *   EM0, HFRCO is re-enabled and the core will be clocked by the configured\r
- *   HFRCO band. This ensures a quick wakeup from EM2.\r
- *\r
- *   However, prior to entering EM2, the core may have been using another\r
- *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
- *   to restore all HF oscillators according to state prior to entering EM2,\r
- *   as well as the clock used to clock the core. This restore procedure is\r
- *   handled by SW. However, since handled by SW, it will not be restored\r
- *   before completing the interrupt function(s) waking up the core!\r
- *\r
- * @note\r
- *   If restoring core clock to use the HFXO oscillator, which has been\r
- *   disabled during EM2 mode, this function will stall until the oscillator\r
- *   has stabilized. Stalling time can be reduced by adding interrupt\r
- *   support detecting stable oscillator, and an asynchronous switch to the\r
- *   original oscillator. See CMU documentation. Such a feature is however\r
- *   outside the scope of the implementation in this function.\r
- * @par\r
- *   If HFXO is re-enabled by this function, and NOT used to clock the core,\r
- *   this function will not wait for HFXO to stabilize. This must be considered\r
- *   by the application if trying to use features relying on that oscillator\r
- *   upon return.\r
- * @par\r
- *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
- *   upon entering EM2. It will thus remain enabled when returning to EM0\r
- *   regardless of the @p restore parameter.\r
- * @par\r
- *   If HFXO autostart and select is enabled by using CMU_HFXOAutostartEnable(),\r
- *   the starting and selecting of the core clocks will be identical to the user\r
- *   independently of the value of the @p restore parameter when waking up on\r
- *   the wakeup sources corresponding to the autostart and select setting.\r
- *\r
- * @param[in] restore\r
- *   @li true - restore oscillators and clocks, see function details.\r
- *   @li false - do not restore oscillators and clocks, see function details.\r
- * @par\r
- *   The @p restore option should only be used if all clock control is done\r
- *   via the CMU API.\r
- ******************************************************************************/\r
-void EMU_EnterEM2(bool restore)\r
-{\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  bool errataFixEmuE107En;\r
-  uint32_t nonWicIntEn[2];\r
-#endif\r
-\r
-  /* Auto-update CMU status just in case before entering energy mode. */\r
-  /* This variable is normally kept up-to-date by the CMU API. */\r
-  cmuStatus = CMU->STATUS;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
-#endif\r
-\r
-  /* Enter Cortex deep sleep mode */\r
-  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
-\r
-  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
-     Disable the enabled non-WIC interrupts. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  errataFixEmuE107En = getErrataFixEmuE107En();\r
-  if (errataFixEmuE107En)\r
-  {\r
-    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
-    NVIC->ICER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
-    NVIC->ICER[1] = nonWicIntEn[1];\r
-#endif\r
-  }\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(true);\r
-  dcdcHsFixLnBlock();\r
-#endif\r
-\r
-  __WFI();\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(false);\r
-#endif\r
-\r
-  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  if (errataFixEmuE107En)\r
-  {\r
-    NVIC->ISER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    NVIC->ISER[1] = nonWicIntEn[1];\r
-#endif\r
-  }\r
-#endif\r
-\r
-  /* Restore oscillators/clocks if specified */\r
-  if (restore)\r
-  {\r
-    emuRestore();\r
-  }\r
-  /* If not restoring, and original clock was not HFRCO, we have to */\r
-  /* update CMSIS core clock variable since core clock has changed */\r
-  /* to using HFRCO. */\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
-#else\r
-  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
-#endif\r
-  {\r
-    SystemCoreClockUpdate();\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enter energy mode 3 (EM3).\r
- *\r
- * @details\r
- *   When entering EM3, the high frequency clocks are disabled by HW, ie HFXO,\r
- *   HFRCO and AUXHFRCO (for AUXHFRCO, see exception note below). In addition,\r
- *   the low frequency clocks, ie LFXO and LFRCO are disabled by SW. When\r
- *   re-entering EM0, HFRCO is re-enabled and the core will be clocked by the\r
- *   configured HFRCO band. This ensures a quick wakeup from EM3.\r
- *\r
- *   However, prior to entering EM3, the core may have been using another\r
- *   oscillator than HFRCO. The @p restore parameter gives the user the option\r
- *   to restore all HF/LF oscillators according to state prior to entering EM3,\r
- *   as well as the clock used to clock the core. This restore procedure is\r
- *   handled by SW. However, since handled by SW, it will not be restored\r
- *   before completing the interrupt function(s) waking up the core!\r
- *\r
- * @note\r
- *   If restoring core clock to use an oscillator other than HFRCO, this\r
- *   function will stall until the oscillator has stabilized. Stalling time\r
- *   can be reduced by adding interrupt support detecting stable oscillator,\r
- *   and an asynchronous switch to the original oscillator. See CMU\r
- *   documentation. Such a feature is however outside the scope of the\r
- *   implementation in this function.\r
- * @par\r
- *   If HFXO/LFXO/LFRCO are re-enabled by this function, and NOT used to clock\r
- *   the core, this function will not wait for those oscillators to stabilize.\r
- *   This must be considered by the application if trying to use features\r
- *   relying on those oscillators upon return.\r
- * @par\r
- *   If a debugger is attached, the AUXHFRCO will not be disabled if enabled\r
- *   upon entering EM3. It will thus remain enabled when returning to EM0\r
- *   regardless of the @p restore parameter.\r
- *\r
- * @param[in] restore\r
- *   @li true - restore oscillators and clocks, see function details.\r
- *   @li false - do not restore oscillators and clocks, see function details.\r
- * @par\r
- *   The @p restore option should only be used if all clock control is done\r
- *   via the CMU API.\r
- ******************************************************************************/\r
-void EMU_EnterEM3(bool restore)\r
-{\r
-  uint32_t cmuLocked;\r
-\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  bool errataFixEmuE107En;\r
-  uint32_t nonWicIntEn[2];\r
-#endif\r
-\r
-  /* Auto-update CMU status just in case before entering energy mode. */\r
-  /* This variable is normally kept up-to-date by the CMU API. */\r
-  cmuStatus = CMU->STATUS;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
-#endif\r
-\r
-  /* CMU registers may be locked */\r
-  cmuLocked = CMU->LOCK & CMU_LOCK_LOCKKEY_LOCKED;\r
-  CMU_Unlock();\r
-\r
-  /* Disable LF oscillators */\r
-  CMU->OSCENCMD = CMU_OSCENCMD_LFXODIS | CMU_OSCENCMD_LFRCODIS;\r
-\r
-  /* Restore CMU register locking */\r
-  if (cmuLocked)\r
-  {\r
-    CMU_Lock();\r
-  }\r
-\r
-  /* Enter Cortex deep sleep mode */\r
-  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\r
-\r
-  /* Fix for errata EMU_E107 - store non-WIC interrupt enable flags.\r
-     Disable the enabled non-WIC interrupts. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  errataFixEmuE107En = getErrataFixEmuE107En();\r
-  if (errataFixEmuE107En)\r
-  {\r
-    nonWicIntEn[0] = NVIC->ISER[0] & NON_WIC_INT_MASK_0;\r
-    NVIC->ICER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    nonWicIntEn[1] = NVIC->ISER[1] & NON_WIC_INT_MASK_1;\r
-    NVIC->ICER[1] = nonWicIntEn[1];\r
-#endif\r
-\r
-  }\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(true);\r
-  dcdcHsFixLnBlock();\r
-#endif\r
-\r
-  __WFI();\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(false);\r
-#endif\r
-\r
-  /* Fix for errata EMU_E107 - restore state of non-WIC interrupt enable flags. */\r
-#if defined( ERRATA_FIX_EMU_E107_EN )\r
-  if (errataFixEmuE107En)\r
-  {\r
-    NVIC->ISER[0] = nonWicIntEn[0];\r
-#if (NON_WIC_INT_MASK_1 != (~(0x0U)))\r
-    NVIC->ISER[1] = nonWicIntEn[1];\r
-#endif\r
-  }\r
-#endif\r
-\r
-  /* Restore oscillators/clocks if specified */\r
-  if (restore)\r
-  {\r
-    emuRestore();\r
-  }\r
-  /* If not restoring, and original clock was not HFRCO, we have to */\r
-  /* update CMSIS core clock variable since core clock has changed */\r
-  /* to using HFRCO. */\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  else if ((cmuHfclkStatus & _CMU_HFCLKSTATUS_SELECTED_MASK)\r
-           != CMU_HFCLKSTATUS_SELECTED_HFRCO)\r
-#else\r
-  else if (!(cmuStatus & CMU_STATUS_HFRCOSEL))\r
-#endif\r
-  {\r
-    SystemCoreClockUpdate();\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enter energy mode 4 (EM4).\r
- *\r
- * @note\r
- *   Only a power on reset or external reset pin can wake the device from EM4.\r
- ******************************************************************************/\r
-void EMU_EnterEM4(void)\r
-{\r
-  int i;\r
-\r
-#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
-  uint32_t em4seq2 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
-                     | (2 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
-  uint32_t em4seq3 = (EMU->EM4CTRL & ~_EMU_EM4CTRL_EM4ENTRY_MASK)\r
-                     | (3 << _EMU_EM4CTRL_EM4ENTRY_SHIFT);\r
-#else\r
-  uint32_t em4seq2 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
-                     | (2 << _EMU_CTRL_EM4CTRL_SHIFT);\r
-  uint32_t em4seq3 = (EMU->CTRL & ~_EMU_CTRL_EM4CTRL_MASK)\r
-                     | (3 << _EMU_CTRL_EM4CTRL_SHIFT);\r
-#endif\r
-\r
-  /* Make sure register write lock is disabled */\r
-  EMU_Unlock();\r
-\r
-#if defined( ERRATA_FIX_EMU_E108_EN )\r
-  /* Fix for errata EMU_E108 - High Current Consumption on EM4 Entry. */\r
-  __disable_irq();\r
-  *(volatile uint32_t *)0x400C80E4 = 0;\r
-#endif\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-  dcdcFetCntSet(true);\r
-  dcdcHsFixLnBlock();\r
-#endif\r
-\r
-  for (i = 0; i < 4; i++)\r
-  {\r
-#if defined( _EMU_EM4CTRL_EM4ENTRY_SHIFT )\r
-    EMU->EM4CTRL = em4seq2;\r
-    EMU->EM4CTRL = em4seq3;\r
-  }\r
-  EMU->EM4CTRL = em4seq2;\r
-#else\r
-    EMU->CTRL = em4seq2;\r
-    EMU->CTRL = em4seq3;\r
-  }\r
-  EMU->CTRL = em4seq2;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Power down memory block.\r
- *\r
- * @param[in] blocks\r
- *   Specifies a logical OR of bits indicating memory blocks to power down.\r
- *   Bit 0 selects block 1, bit 1 selects block 2, etc. Memory block 0 cannot\r
- *   be disabled. Please refer to the reference manual for available\r
- *   memory blocks for a device.\r
- *\r
- * @note\r
- *   Only a reset can make the specified memory block(s) available for use\r
- *   after having been powered down. Function will be void for devices not\r
- *   supporting this feature.\r
- ******************************************************************************/\r
-void EMU_MemPwrDown(uint32_t blocks)\r
-{\r
-#if defined( _EMU_MEMCTRL_POWERDOWN_MASK )\r
-  EFM_ASSERT(blocks <= (_EMU_MEMCTRL_POWERDOWN_MASK\r
-                        >> _EMU_MEMCTRL_POWERDOWN_SHIFT));\r
-  EMU->MEMCTRL = blocks;\r
-\r
-#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )       \\r
-      && defined( _EMU_MEMCTRL_RAMHPOWERDOWN_MASK )   \\r
-      && defined( _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK )\r
-  EFM_ASSERT((blocks & (_EMU_MEMCTRL_RAMPOWERDOWN_MASK\r
-                        | _EMU_MEMCTRL_RAMHPOWERDOWN_MASK\r
-                        | _EMU_MEMCTRL_SEQRAMPOWERDOWN_MASK))\r
-             == blocks);\r
-  EMU->MEMCTRL = blocks;\r
-\r
-#elif defined( _EMU_MEMCTRL_RAMPOWERDOWN_MASK )\r
-  EFM_ASSERT((blocks & _EMU_MEMCTRL_RAMPOWERDOWN_MASK) == blocks);\r
-  EMU->MEMCTRL = blocks;\r
-\r
-#elif defined( _EMU_RAM0CTRL_RAMPOWERDOWN_MASK )\r
-  EFM_ASSERT((blocks & _EMU_RAM0CTRL_RAMPOWERDOWN_MASK) == blocks);\r
-  EMU->RAM0CTRL = blocks;\r
-\r
-#else\r
-  (void)blocks;\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Update EMU module with CMU oscillator selection/enable status.\r
- *\r
- * @details\r
- *   When entering EM2 and EM3, the HW may change the core clock oscillator\r
- *   used, as well as disabling some oscillators. The user may optionally select\r
- *   to restore the oscillators after waking up from EM2 and EM3 through the\r
- *   SW API.\r
- *\r
- *   However, in order to support this in a safe way, the EMU module must\r
- *   be kept up-to-date on the actual selected configuration. The CMU\r
- *   module must keep the EMU module up-to-date.\r
- *\r
- *   This function is mainly intended for internal use by the CMU module,\r
- *   but if the applications changes oscillator configurations without\r
- *   using the CMU API, this function can be used to keep the EMU module\r
- *   up-to-date.\r
- ******************************************************************************/\r
-void EMU_UpdateOscConfig(void)\r
-{\r
-  /* Fetch current configuration */\r
-  cmuStatus = CMU->STATUS;\r
-#if defined( _CMU_HFCLKSTATUS_RESETVALUE )\r
-  cmuHfclkStatus = (uint16_t)(CMU->HFCLKSTATUS);\r
-#endif\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Update EMU module with Energy Mode 2 and 3 configuration\r
- *\r
- * @param[in] em23Init\r
- *    Energy Mode 2 and 3 configuration structure\r
- ******************************************************************************/\r
-void EMU_EM23Init(EMU_EM23Init_TypeDef *em23Init)\r
-{\r
-#if defined( _EMU_CTRL_EMVREG_MASK )\r
-  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EMVREG)\r
-                                         : (EMU->CTRL & ~EMU_CTRL_EMVREG);\r
-#elif defined( _EMU_CTRL_EM23VREG_MASK )\r
-  EMU->CTRL = em23Init->em23VregFullEn ? (EMU->CTRL | EMU_CTRL_EM23VREG)\r
-                                         : (EMU->CTRL & ~EMU_CTRL_EM23VREG);\r
-#else\r
-  (void)em23Init;\r
-#endif\r
-}\r
-\r
-\r
-#if defined( _EMU_EM4CONF_MASK ) || defined( _EMU_EM4CTRL_MASK )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Update EMU module with Energy Mode 4 configuration\r
- *\r
- * @param[in] em4Init\r
- *    Energy Mode 4 configuration structure\r
- ******************************************************************************/\r
-void EMU_EM4Init(EMU_EM4Init_TypeDef *em4Init)\r
-{\r
-#if defined( _EMU_EM4CONF_MASK )\r
-  /* Init for platforms with EMU->EM4CONF register */\r
-  uint32_t em4conf = EMU->EM4CONF;\r
-\r
-  /* Clear fields that will be reconfigured */\r
-  em4conf &= ~(_EMU_EM4CONF_LOCKCONF_MASK\r
-               | _EMU_EM4CONF_OSC_MASK\r
-               | _EMU_EM4CONF_BURTCWU_MASK\r
-               | _EMU_EM4CONF_VREGEN_MASK);\r
-\r
-  /* Configure new settings */\r
-  em4conf |= (em4Init->lockConfig << _EMU_EM4CONF_LOCKCONF_SHIFT)\r
-             | (em4Init->osc)\r
-             | (em4Init->buRtcWakeup << _EMU_EM4CONF_BURTCWU_SHIFT)\r
-             | (em4Init->vreg << _EMU_EM4CONF_VREGEN_SHIFT);\r
-\r
-  /* Apply configuration. Note that lock can be set after this stage. */\r
-  EMU->EM4CONF = em4conf;\r
-\r
-#elif defined( _EMU_EM4CTRL_MASK )\r
-  /* Init for platforms with EMU->EM4CTRL register */\r
-\r
-  uint32_t em4ctrl = EMU->EM4CTRL;\r
-\r
-  em4ctrl &= ~(_EMU_EM4CTRL_RETAINLFXO_MASK\r
-               | _EMU_EM4CTRL_RETAINLFRCO_MASK\r
-               | _EMU_EM4CTRL_RETAINULFRCO_MASK\r
-               | _EMU_EM4CTRL_EM4STATE_MASK\r
-               | _EMU_EM4CTRL_EM4IORETMODE_MASK);\r
-\r
-     em4ctrl |= (em4Init->retainLfxo     ? EMU_EM4CTRL_RETAINLFXO : 0)\r
-                | (em4Init->retainLfrco  ? EMU_EM4CTRL_RETAINLFRCO : 0)\r
-                | (em4Init->retainUlfrco ? EMU_EM4CTRL_RETAINULFRCO : 0)\r
-                | (em4Init->em4State     ? EMU_EM4CTRL_EM4STATE_EM4H : 0)\r
-                | (em4Init->pinRetentionMode);\r
-\r
-  EMU->EM4CTRL = em4ctrl;\r
-#endif\r
-}\r
-#endif\r
-\r
-\r
-#if defined( BU_PRESENT )\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure Backup Power Domain settings\r
- *\r
- * @param[in] bupdInit\r
- *   Backup power domain initialization structure\r
- ******************************************************************************/\r
-void EMU_BUPDInit(EMU_BUPDInit_TypeDef *bupdInit)\r
-{\r
-  uint32_t reg;\r
-\r
-  /* Set power connection configuration */\r
-  reg = EMU->PWRCONF & ~(_EMU_PWRCONF_PWRRES_MASK\r
-                         | _EMU_PWRCONF_VOUTSTRONG_MASK\r
-                         | _EMU_PWRCONF_VOUTMED_MASK\r
-                         | _EMU_PWRCONF_VOUTWEAK_MASK);\r
-\r
-  reg |= bupdInit->resistor\r
-         | (bupdInit->voutStrong << _EMU_PWRCONF_VOUTSTRONG_SHIFT)\r
-         | (bupdInit->voutMed    << _EMU_PWRCONF_VOUTMED_SHIFT)\r
-         | (bupdInit->voutWeak   << _EMU_PWRCONF_VOUTWEAK_SHIFT);\r
-\r
-  EMU->PWRCONF = reg;\r
-\r
-  /* Set backup domain inactive mode configuration */\r
-  reg = EMU->BUINACT & ~(_EMU_BUINACT_PWRCON_MASK);\r
-  reg |= (bupdInit->inactivePower);\r
-  EMU->BUINACT = reg;\r
-\r
-  /* Set backup domain active mode configuration */\r
-  reg = EMU->BUACT & ~(_EMU_BUACT_PWRCON_MASK);\r
-  reg |= (bupdInit->activePower);\r
-  EMU->BUACT = reg;\r
-\r
-  /* Set power control configuration */\r
-  reg = EMU->BUCTRL & ~(_EMU_BUCTRL_PROBE_MASK\r
-                        | _EMU_BUCTRL_BODCAL_MASK\r
-                        | _EMU_BUCTRL_STATEN_MASK\r
-                        | _EMU_BUCTRL_EN_MASK);\r
-\r
-  /* Note use of ->enable to both enable BUPD, use BU_VIN pin input and\r
-     release reset */\r
-  reg |= bupdInit->probe\r
-         | (bupdInit->bodCal          << _EMU_BUCTRL_BODCAL_SHIFT)\r
-         | (bupdInit->statusPinEnable << _EMU_BUCTRL_STATEN_SHIFT)\r
-         | (bupdInit->enable          << _EMU_BUCTRL_EN_SHIFT);\r
-\r
-  /* Enable configuration */\r
-  EMU->BUCTRL = reg;\r
-\r
-  /* If enable is true, enable BU_VIN input power pin, if not disable it  */\r
-  EMU_BUPinEnable(bupdInit->enable);\r
-\r
-  /* If enable is true, release BU reset, if not keep reset asserted */\r
-  BUS_RegBitWrite(&(RMU->CTRL), _RMU_CTRL_BURSTEN_SHIFT, !bupdInit->enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure Backup Power Domain BOD Threshold value\r
- * @note\r
- *   These values are precalibrated\r
- * @param[in] mode Active or Inactive mode\r
- * @param[in] value\r
- ******************************************************************************/\r
-void EMU_BUThresholdSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
-{\r
-  EFM_ASSERT(value<8);\r
-  EFM_ASSERT(value<=(_EMU_BUACT_BUEXTHRES_MASK>>_EMU_BUACT_BUEXTHRES_SHIFT));\r
-\r
-  switch(mode)\r
-  {\r
-    case emuBODMode_Active:\r
-      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXTHRES_MASK)\r
-                   | (value<<_EMU_BUACT_BUEXTHRES_SHIFT);\r
-      break;\r
-    case emuBODMode_Inactive:\r
-      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENTHRES_MASK)\r
-                     | (value<<_EMU_BUINACT_BUENTHRES_SHIFT);\r
-      break;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *  Configure Backup Power Domain BOD Threshold Range\r
- * @note\r
- *  These values are precalibrated\r
- * @param[in] mode Active or Inactive mode\r
- * @param[in] value\r
- ******************************************************************************/\r
-void EMU_BUThresRangeSet(EMU_BODMode_TypeDef mode, uint32_t value)\r
-{\r
-  EFM_ASSERT(value < 4);\r
-  EFM_ASSERT(value<=(_EMU_BUACT_BUEXRANGE_MASK>>_EMU_BUACT_BUEXRANGE_SHIFT));\r
-\r
-  switch(mode)\r
-  {\r
-    case emuBODMode_Active:\r
-      EMU->BUACT = (EMU->BUACT & ~_EMU_BUACT_BUEXRANGE_MASK)\r
-                   | (value<<_EMU_BUACT_BUEXRANGE_SHIFT);\r
-      break;\r
-    case emuBODMode_Inactive:\r
-      EMU->BUINACT = (EMU->BUINACT & ~_EMU_BUINACT_BUENRANGE_MASK)\r
-                     | (value<<_EMU_BUINACT_BUENRANGE_SHIFT);\r
-      break;\r
-  }\r
-}\r
-#endif\r
-\r
-\r
-#if defined( _EMU_DCDCCTRL_MASK )\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Load DCDC calibration constants from DI page. Const means calibration\r
- *   data that does not change depending on other configuration parameters.\r
- *\r
- * @return\r
- *   False if calibration registers are locked\r
- ******************************************************************************/\r
-static bool ConstCalibrationLoad(void)\r
-{\r
-  uint32_t val;\r
-  volatile uint32_t *reg;\r
-\r
-  /* DI calib data in flash */\r
-  volatile uint32_t* const diCal_EMU_DCDCLNFREQCTRL =  (volatile uint32_t *)(0x0FE08038);\r
-  volatile uint32_t* const diCal_EMU_DCDCLNVCTRL =     (volatile uint32_t *)(0x0FE08040);\r
-  volatile uint32_t* const diCal_EMU_DCDCLPCTRL =      (volatile uint32_t *)(0x0FE08048);\r
-  volatile uint32_t* const diCal_EMU_DCDCLPVCTRL =     (volatile uint32_t *)(0x0FE08050);\r
-  volatile uint32_t* const diCal_EMU_DCDCTRIM0 =       (volatile uint32_t *)(0x0FE08058);\r
-  volatile uint32_t* const diCal_EMU_DCDCTRIM1 =       (volatile uint32_t *)(0x0FE08060);\r
-\r
-  if (DEVINFO->DCDCLPVCTRL0 != UINT_MAX)\r
-  {\r
-    val = *(diCal_EMU_DCDCLNFREQCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNFREQCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCLNVCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLNVCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCLPCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCLPVCTRL + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCLPVCTRL;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCTRIM0 + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM0;\r
-    *reg = val;\r
-\r
-    val = *(diCal_EMU_DCDCTRIM1 + 1);\r
-    reg = (volatile uint32_t *)*diCal_EMU_DCDCTRIM1;\r
-    *reg = val;\r
-\r
-    return true;\r
-  }\r
-  EFM_ASSERT(false);\r
-  /* Return when assertions are disabled */\r
-  return false;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set recommended and validated current optimization settings\r
- *\r
- ******************************************************************************/\r
-void ValidatedConfigSet(void)\r
-{\r
-#define EMU_DCDCSMCTRL  (* (volatile uint32_t *)(EMU_BASE + 0x44))\r
-\r
-  uint32_t dcdcTiming;\r
-  SYSTEM_PartFamily_TypeDef family;\r
-  SYSTEM_ChipRevision_TypeDef rev;\r
-\r
-  /* Enable duty cycling of the bias */\r
-  EMU->DCDCLPCTRL |= EMU_DCDCLPCTRL_LPVREFDUTYEN;\r
-\r
-  /* Set low-noise RCO for EFM32 and EFR32 */\r
-#if defined( _EFR_DEVICE )\r
-  /* 7MHz is recommended for all EFR32 parts with DCDC */\r
-  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                          | (EMU_DcdcLnRcoBand_7MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
-#else\r
-  /* 3MHz is recommended for all EFM32 parts with DCDC */\r
-  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                          | (EMU_DcdcLnRcoBand_3MHz << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
-#endif\r
-\r
-  EMU->DCDCTIMING &= ~_EMU_DCDCTIMING_DUTYSCALE_MASK;\r
-\r
-  family = SYSTEM_GetFamily();\r
-  SYSTEM_ChipRevisionGet(&rev);\r
-  if ((((family >= systemPartFamilyMighty1P)\r
-         && (family <= systemPartFamilyFlex1V))\r
-       || (family == systemPartFamilyEfm32Pearl1B)\r
-       || (family == systemPartFamilyEfm32Jade1B))\r
-      && ((rev.major == 1) && (rev.minor < 3))\r
-      && (errataFixDcdcHsState == errataFixDcdcHsInit))\r
-  {\r
-    /* LPCMPWAITDIS = 1 */\r
-    EMU_DCDCSMCTRL |= 1;\r
-\r
-    dcdcTiming = EMU->DCDCTIMING;\r
-    dcdcTiming &= ~(_EMU_DCDCTIMING_LPINITWAIT_MASK\r
-                    |_EMU_DCDCTIMING_LNWAIT_MASK\r
-                    |_EMU_DCDCTIMING_BYPWAIT_MASK);\r
-\r
-    dcdcTiming |= ((180 << _EMU_DCDCTIMING_LPINITWAIT_SHIFT)\r
-                   | (12 << _EMU_DCDCTIMING_LNWAIT_SHIFT)\r
-                   | (180 << _EMU_DCDCTIMING_BYPWAIT_SHIFT));\r
-    EMU->DCDCTIMING = dcdcTiming;\r
-\r
-    errataFixDcdcHsState = errataFixDcdcHsTrimSet;\r
-  }\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Calculate and update EMU->DCDCMISCCTRL for maximum DCDC current based\r
- *   on the slice configuration and user set maximum.\r
- ******************************************************************************/\r
-static void maxCurrentUpdate(void)\r
-{\r
-  uint32_t lncLimImSel;\r
-  uint32_t lpcLimImSel;\r
-  uint32_t pFetCnt;\r
-\r
-  pFetCnt = (EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_PFETCNT_MASK)\r
-             >> _EMU_DCDCMISCCTRL_PFETCNT_SHIFT;\r
-\r
-  /* Equation from Reference Manual section 11.5.20, in the register\r
-     field description for LNCLIMILIMSEL and LPCLIMILIMSEL. */\r
-  lncLimImSel = (dcdcMaxCurrent_mA / (5 * (pFetCnt + 1))) - 1;\r
-  /* 80mA as recommended in Application Note AN0948 */\r
-  lpcLimImSel = (80 / (5 * (pFetCnt + 1))) - 1;\r
-\r
-  lncLimImSel <<= _EMU_DCDCMISCCTRL_LNCLIMILIMSEL_SHIFT;\r
-  lpcLimImSel <<= _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_SHIFT;\r
-  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LNCLIMILIMSEL_MASK\r
-                                             | _EMU_DCDCMISCCTRL_LPCLIMILIMSEL_MASK))\r
-                       | (lncLimImSel | lpcLimImSel);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set static variable that holds the user set maximum current. Update\r
- *   DCDC configuration.\r
- *\r
- * @param[in] mAmaxCurrent\r
- *   Maximum allowed current drawn by the DCDC from VREGVDD in mA.\r
- ******************************************************************************/\r
-static void maxCurrentSet(uint32_t mAmaxCurrent)\r
-{\r
-  dcdcMaxCurrent_mA = mAmaxCurrent;\r
-  maxCurrentUpdate();\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Load EMU_DCDCLPCTRL_LPCMPHYSSEL depending on LP bias, LP feedback\r
- *   attenuation and DEVINFOREV.\r
- *\r
- * @param[in] attSet\r
- *   LP feedback attenuation.\r
- * @param[in] lpCmpBias\r
- *   lpCmpBias selection\r
- ******************************************************************************/\r
-static bool LpCmpHystCalibrationLoad(bool lpAttenuation, uint32_t lpCmpBias)\r
-{\r
-  uint8_t devinfoRev;\r
-  uint32_t lpcmpHystSel;\r
-\r
-  /* Get calib data revision */\r
-  devinfoRev = SYSTEM_GetDevinfoRev();\r
-\r
-  /* Load LPATT indexed calibration data */\r
-  if (devinfoRev < 4)\r
-  {\r
-    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL0;\r
-\r
-    if (lpAttenuation)\r
-    {\r
-      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_MASK)\r
-                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT1_SHIFT;\r
-    }\r
-    else\r
-    {\r
-      lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_MASK)\r
-                      >> _DEVINFO_DCDCLPCMPHYSSEL0_LPCMPHYSSELLPATT0_SHIFT;\r
-    }\r
-  }\r
-  /* devinfoRev >= 4\r
-     Load LPCMPBIAS indexed calibration data */\r
-  else\r
-  {\r
-    lpcmpHystSel = DEVINFO->DCDCLPCMPHYSSEL1;\r
-    switch (lpCmpBias)\r
-    {\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS0_SHIFT;\r
-        break;\r
-\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS1_SHIFT;\r
-        break;\r
-\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS2_SHIFT;\r
-        break;\r
-\r
-      case _EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
-        lpcmpHystSel = (lpcmpHystSel & _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_MASK)\r
-                        >> _DEVINFO_DCDCLPCMPHYSSEL1_LPCMPHYSSELLPCMPBIAS3_SHIFT;\r
-        break;\r
-\r
-      default:\r
-        EFM_ASSERT(false);\r
-        /* Return when assertions are disabled */\r
-        return false;\r
-    }\r
-  }\r
-\r
-  /* Make sure the sel value is within the field range. */\r
-  lpcmpHystSel <<= _EMU_DCDCLPCTRL_LPCMPHYSSEL_SHIFT;\r
-  if (lpcmpHystSel & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK)\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-  EMU->DCDCLPCTRL = (EMU->DCDCLPCTRL & ~_EMU_DCDCLPCTRL_LPCMPHYSSEL_MASK) | lpcmpHystSel;\r
-\r
-  return true;\r
-}\r
-\r
-\r
-/** @endcond */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set DCDC regulator operating mode\r
- *\r
- * @param[in] dcdcMode\r
- *   DCDC mode\r
- ******************************************************************************/\r
-void EMU_DCDCModeSet(EMU_DcdcMode_TypeDef dcdcMode)\r
-{\r
-  while(EMU->DCDCSYNC & EMU_DCDCSYNC_DCDCCTRLBUSY);\r
-  BUS_RegBitWrite(&EMU->DCDCCLIMCTRL, _EMU_DCDCCLIMCTRL_BYPLIMEN_SHIFT, dcdcMode == emuDcdcMode_Bypass ? 0 : 1);\r
-  EMU->DCDCCTRL = (EMU->DCDCCTRL & ~_EMU_DCDCCTRL_DCDCMODE_MASK) | dcdcMode;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure DCDC regulator\r
- *\r
- * @note\r
- *   Use the function EMU_DCDCPowerDown() to if the power circuit is configured\r
- *   for NODCDC as decribed in Section 11.3.4.3 in the Reference Manual.\r
- *\r
- * @param[in] dcdcInit\r
- *   DCDC initialization structure\r
- *\r
- * @return\r
- *   True if initialization parameters are valid\r
- ******************************************************************************/\r
-bool EMU_DCDCInit(EMU_DCDCInit_TypeDef *dcdcInit)\r
-{\r
-  uint32_t lpCmpBiasSel;\r
-\r
-  /* Set external power configuration. This enables writing to the other\r
-     DCDC registers. */\r
-  EMU->PWRCFG = dcdcInit->powerConfig;\r
-\r
-  /* EMU->PWRCFG is write-once and POR reset only. Check that\r
-     we could set the desired power configuration. */\r
-  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != dcdcInit->powerConfig)\r
-  {\r
-    /* If this assert triggers unexpectedly, please power cycle the\r
-       kit to reset the power configuration. */\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Load DCDC calibration data from the DI page */\r
-  ConstCalibrationLoad();\r
-\r
-  /* Check current parameters */\r
-  EFM_ASSERT(dcdcInit->maxCurrent_mA <= 200);\r
-  EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= dcdcInit->maxCurrent_mA);\r
-\r
-  /* DCDC low-noise supports max 200mA */\r
-  if (dcdcInit->dcdcMode == emuDcdcMode_LowNoise)\r
-  {\r
-    EFM_ASSERT(dcdcInit->em01LoadCurrent_mA <= 200);\r
-  }\r
-\r
-  /* EM2, 3 and 4 current above 100uA is not supported */\r
-  EFM_ASSERT(dcdcInit->em234LoadCurrent_uA <= 100);\r
-\r
-  /* Decode LP comparator bias for EM0/1 and EM2/3 */\r
-  lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1;\r
-  if (dcdcInit->em234LoadCurrent_uA <= 10)\r
-  {\r
-    lpCmpBiasSel  = EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0;\r
-  }\r
-\r
-  /* Set DCDC low-power mode comparator bias selection */\r
-  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK\r
-                                             | _EMU_DCDCMISCCTRL_LNFORCECCM_MASK))\r
-                       | ((uint32_t)lpCmpBiasSel\r
-                          | (uint32_t)dcdcInit->lnTransientMode);\r
-\r
-  /* Set recommended and validated current optimization settings */\r
-  ValidatedConfigSet();\r
-\r
-  /* Set the maximum current that the DCDC can draw from the power source */\r
-  maxCurrentSet(dcdcInit->maxCurrent_mA);\r
-\r
-  /* Optimize LN slice based on given load current estimate */\r
-  EMU_DCDCOptimizeSlice(dcdcInit->em01LoadCurrent_mA);\r
-\r
-  /* Set DCDC output voltage */\r
-  dcdcOutput_mVout = dcdcInit->mVout;\r
-  if (!EMU_DCDCOutputVoltageSet(dcdcOutput_mVout, true, true))\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Set EM0 DCDC operating mode. Output voltage set in EMU_DCDCOutputVoltageSet()\r
-     above takes effect if mode is changed from bypass here. */\r
-  EMU_DCDCModeSet(dcdcInit->dcdcMode);\r
-\r
-  /* Select analog peripheral power supply */\r
-  BUS_RegBitWrite(&EMU->PWRCTRL, _EMU_PWRCTRL_ANASW_SHIFT, dcdcInit->anaPeripheralPower ? 1 : 0);\r
-\r
-  return true;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set DCDC output voltage\r
- *\r
- * @param[in] mV\r
- *   Target DCDC output voltage in mV\r
- *\r
- * @return\r
- *   True if the mV parameter is valid\r
- ******************************************************************************/\r
-bool EMU_DCDCOutputVoltageSet(uint32_t mV,\r
-                              bool setLpVoltage,\r
-                              bool setLnVoltage)\r
-{\r
-#if defined( _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK )\r
-\r
-  bool validOutVoltage;\r
-  uint8_t lnMode;\r
-  bool attSet;\r
-  uint32_t attMask;\r
-  uint32_t vrefLow = 0;\r
-  uint32_t vrefHigh = 0;\r
-  uint32_t vrefVal = 0;\r
-  uint32_t mVlow = 0;\r
-  uint32_t mVhigh = 0;\r
-  uint32_t vrefShift;\r
-  uint32_t lpcmpBias;\r
-  volatile uint32_t* ctrlReg;\r
-\r
-  /* Check that the set voltage is within valid range.\r
-     Voltages are obtained from the datasheet. */\r
-  validOutVoltage = false;\r
-  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) == EMU_PWRCFG_PWRCFG_DCDCTODVDD)\r
-  {\r
-    validOutVoltage = ((mV >= PWRCFG_DCDCTODVDD_VMIN)\r
-                       && (mV <= PWRCFG_DCDCTODVDD_VMAX));\r
-  }\r
-\r
-  if (!validOutVoltage)\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Populate both LP and LN registers, set control reg pointer and VREF shift. */\r
-  for (lnMode = 0; lnMode <= 1; lnMode++)\r
-  {\r
-    if (((lnMode == 0) && !setLpVoltage)\r
-        || ((lnMode == 1) && !setLnVoltage))\r
-    {\r
-      continue;\r
-    }\r
-\r
-    ctrlReg   = (lnMode ? &EMU->DCDCLNVCTRL : &EMU->DCDCLPVCTRL);\r
-    vrefShift = (lnMode ? _EMU_DCDCLNVCTRL_LNVREF_SHIFT\r
-                        : _EMU_DCDCLPVCTRL_LPVREF_SHIFT);\r
-\r
-    /* Set attenuation to use */\r
-    attSet = (mV > 1800);\r
-    if (attSet)\r
-    {\r
-      mVlow = 1800;\r
-      mVhigh = 3000;\r
-      attMask = (lnMode ? EMU_DCDCLNVCTRL_LNATT : EMU_DCDCLPVCTRL_LPATT);\r
-    }\r
-    else\r
-    {\r
-      mVlow = 1200;\r
-      mVhigh = 1800;\r
-      attMask = 0;\r
-    }\r
-\r
-    /* Get 2-point calib data from DEVINFO, calculate trimming and set voltege */\r
-    if (lnMode)\r
-    {\r
-      /* Set low-noise DCDC output voltage tuning */\r
-      if (attSet)\r
-      {\r
-        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
-        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_3V0LNATT1_SHIFT;\r
-        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT1_SHIFT;\r
-      }\r
-      else\r
-      {\r
-        vrefLow  = DEVINFO->DCDCLNVCTRL0;\r
-        vrefHigh = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_1V8LNATT0_SHIFT;\r
-        vrefLow  = (vrefLow & _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_MASK)\r
-                   >> _DEVINFO_DCDCLNVCTRL0_1V2LNATT0_SHIFT;\r
-      }\r
-    }\r
-    else\r
-    {\r
-      /* Set low-power DCDC output voltage tuning */\r
-\r
-      /* Get LPCMPBIAS and make sure masks are not overlayed */\r
-      lpcmpBias = EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LPCMPBIAS_MASK;\r
-      EFM_ASSERT(!(_EMU_DCDCMISCCTRL_LPCMPBIAS_MASK & attMask));\r
-      switch (attMask | lpcmpBias)\r
-      {\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS0_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS0_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL2;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_3V0LPATT1LPCMPBIAS1_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL2_1V8LPATT1LPCMPBIAS1_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS2_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS2_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCLPVCTRL_LPATT | EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL3;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_3V0LPATT1LPCMPBIAS3_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL3_1V8LPATT1LPCMPBIAS3_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS0:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS0_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS0_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS1:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL0;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V8LPATT0LPCMPBIAS1_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL0_1V2LPATT0LPCMPBIAS1_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS2:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS2_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS2_SHIFT;\r
-          break;\r
-\r
-        case EMU_DCDCMISCCTRL_LPCMPBIAS_BIAS3:\r
-          vrefLow  = DEVINFO->DCDCLPVCTRL1;\r
-          vrefHigh = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V8LPATT0LPCMPBIAS3_SHIFT;\r
-          vrefLow  = (vrefLow & _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_MASK)\r
-                     >> _DEVINFO_DCDCLPVCTRL1_1V2LPATT0LPCMPBIAS3_SHIFT;\r
-          break;\r
-\r
-        default:\r
-          EFM_ASSERT(false);\r
-          break;\r
-      }\r
-\r
-      /* Load LP comparator hysteresis calibration */\r
-      if(!(LpCmpHystCalibrationLoad(attSet, lpcmpBias >> _EMU_DCDCMISCCTRL_LPCMPBIAS_SHIFT)))\r
-      {\r
-        EFM_ASSERT(false);\r
-        /* Return when assertions are disabled */\r
-        return false;\r
-      }\r
-    } /* Low-nise / low-power mode */\r
-\r
-\r
-    /* Check for valid 2-point trim values */\r
-    if ((vrefLow == 0xFF) && (vrefHigh == 0xFF))\r
-    {\r
-      EFM_ASSERT(false);\r
-      /* Return when assertions are disabled */\r
-      return false;\r
-    }\r
-\r
-    /* Calculate and set voltage trim */\r
-    vrefVal = ((mV - mVlow) * (vrefHigh - vrefLow))  / (mVhigh - mVlow);\r
-    vrefVal += vrefLow;\r
-\r
-    /* Range check */\r
-    if ((vrefVal > vrefHigh) || (vrefVal < vrefLow))\r
-    {\r
-      EFM_ASSERT(false);\r
-      /* Return when assertions are disabled */\r
-      return false;\r
-    }\r
-\r
-    /* Update DCDCLNVCTRL/DCDCLPVCTRL */\r
-    *ctrlReg = (vrefVal << vrefShift) | attMask;\r
-  }\r
-#endif\r
-  return true;\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Optimize DCDC slice count based on the estimated average load current\r
- *   in EM0\r
- *\r
- * @param[in] mAEm0LoadCurrent\r
- *   Estimated average EM0 load current in mA.\r
- ******************************************************************************/\r
-void EMU_DCDCOptimizeSlice(uint32_t mAEm0LoadCurrent)\r
-{\r
-  uint32_t sliceCount = 0;\r
-  uint32_t rcoBand = (EMU->DCDCLNFREQCTRL & _EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                      >> _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT;\r
-\r
-  /* Set recommended slice count */\r
-  if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand >= EMU_DcdcLnRcoBand_5MHz))\r
-  {\r
-    if (mAEm0LoadCurrent < 20)\r
-    {\r
-      sliceCount = 4;\r
-    }\r
-    else if ((mAEm0LoadCurrent >= 20) && (mAEm0LoadCurrent < 40))\r
-    {\r
-      sliceCount = 8;\r
-    }\r
-    else\r
-    {\r
-      sliceCount = 16;\r
-    }\r
-  }\r
-  else if ((!(EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK)) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
-  {\r
-    if (mAEm0LoadCurrent < 10)\r
-    {\r
-      sliceCount = 4;\r
-    }\r
-    else if ((mAEm0LoadCurrent >= 10) && (mAEm0LoadCurrent < 20))\r
-    {\r
-      sliceCount = 8;\r
-    }\r
-    else\r
-    {\r
-      sliceCount = 16;\r
-    }\r
-  }\r
-  else if ((EMU->DCDCMISCCTRL & _EMU_DCDCMISCCTRL_LNFORCECCM_MASK) && (rcoBand <= EMU_DcdcLnRcoBand_4MHz))\r
-  {\r
-    if (mAEm0LoadCurrent < 40)\r
-    {\r
-      sliceCount = 8;\r
-    }\r
-    else\r
-    {\r
-      sliceCount = 16;\r
-    }\r
-  }\r
-  else\r
-  {\r
-    /* This configuration is not recommended. EMU_DCDCInit() applies a recommended\r
-       configuration. */\r
-    EFM_ASSERT(false);\r
-  }\r
-\r
-  /* The selected silices are PSLICESEL + 1 */\r
-  sliceCount--;\r
-\r
-  /* Apply slice count to both N and P slice */\r
-  sliceCount = (sliceCount << _EMU_DCDCMISCCTRL_PFETCNT_SHIFT\r
-                | sliceCount << _EMU_DCDCMISCCTRL_NFETCNT_SHIFT);\r
-  EMU->DCDCMISCCTRL = (EMU->DCDCMISCCTRL & ~(_EMU_DCDCMISCCTRL_PFETCNT_MASK\r
-                                             | _EMU_DCDCMISCCTRL_NFETCNT_MASK))\r
-                      | sliceCount;\r
-\r
-  /* Update current limit configuration as it depends on the slice configuration. */\r
-  maxCurrentUpdate();\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set DCDC Low-noise RCO band.\r
- *\r
- * @param[in] band\r
- *   RCO band to set.\r
- ******************************************************************************/\r
-void EMU_DCDCLnRcoBandSet(EMU_DcdcLnRcoBand_TypeDef band)\r
-{\r
-  EMU->DCDCLNFREQCTRL = (EMU->DCDCLNFREQCTRL & ~_EMU_DCDCLNFREQCTRL_RCOBAND_MASK)\r
-                         | (band << _EMU_DCDCLNFREQCTRL_RCOBAND_SHIFT);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Power off the DCDC regulator.\r
- *\r
- * @details\r
- *   This function powers off the DCDC controller. This function should only be\r
- *   used if the external power circuit is wired for no DCDC. If the external power\r
- *   circuit is wired for DCDC usage, then use EMU_DCDCInit() and set the\r
- *   DCDC in bypass mode to disable DCDC.\r
- *\r
- * @return\r
- *   Return false if the DCDC could not be disabled.\r
- ******************************************************************************/\r
-bool EMU_DCDCPowerOff(void)\r
-{\r
-  /* Set power configuration to hard bypass */\r
-  EMU->PWRCFG = 0xF;\r
-  if ((EMU->PWRCFG & _EMU_PWRCFG_PWRCFG_MASK) != 0xF)\r
-  {\r
-    EFM_ASSERT(false);\r
-    /* Return when assertions are disabled */\r
-    return false;\r
-  }\r
-\r
-  /* Set DCDC to OFF and disable LP in EM2/3/4 */\r
-  EMU->DCDCCTRL = EMU_DCDCCTRL_DCDCMODE_OFF;\r
-  return true;\r
-}\r
-#endif\r
-\r
-\r
-#if defined( EMU_STATUS_VMONRDY )\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-__STATIC_INLINE uint32_t vmonMilliVoltToCoarseThreshold(int mV)\r
-{\r
-  return (mV - 1200) / 200;\r
-}\r
-\r
-__STATIC_INLINE uint32_t vmonMilliVoltToFineThreshold(int mV, uint32_t coarseThreshold)\r
-{\r
-  return (mV - 1200 - (coarseThreshold * 200)) / 20;\r
-}\r
-/** @endcond */\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize VMON channel.\r
- *\r
- * @details\r
- *   Initialize a VMON channel without hysteresis. If the channel supports\r
- *   separate rise and fall triggers, both thresholds will be set to the same\r
- *   value.\r
- *\r
- * @param[in] vmonInit\r
- *   VMON initialization struct\r
- ******************************************************************************/\r
-void EMU_VmonInit(EMU_VmonInit_TypeDef *vmonInit)\r
-{\r
-  uint32_t thresholdCoarse, thresholdFine;\r
-  EFM_ASSERT((vmonInit->threshold >= 1200) && (vmonInit->threshold <= 3980));\r
-\r
-  thresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->threshold);\r
-  thresholdFine = vmonMilliVoltToFineThreshold(vmonInit->threshold, thresholdCoarse);\r
-\r
-  switch(vmonInit->channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    EMU->VMONAVDDCTRL = (thresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
-                      | (thresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
-                      | (thresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
-                      | (thresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
-                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
-                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
-                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
-    break;\r
-  case emuVmonChannel_ALTAVDD:\r
-    EMU->VMONALTAVDDCTRL = (thresholdCoarse << _EMU_VMONALTAVDDCTRL_THRESCOARSE_SHIFT)\r
-                         | (thresholdFine << _EMU_VMONALTAVDDCTRL_THRESFINE_SHIFT)\r
-                         | (vmonInit->riseWakeup ? EMU_VMONALTAVDDCTRL_RISEWU : 0)\r
-                         | (vmonInit->fallWakeup ? EMU_VMONALTAVDDCTRL_FALLWU : 0)\r
-                         | (vmonInit->enable     ? EMU_VMONALTAVDDCTRL_EN     : 0);\r
-    break;\r
-  case emuVmonChannel_DVDD:\r
-    EMU->VMONDVDDCTRL = (thresholdCoarse << _EMU_VMONDVDDCTRL_THRESCOARSE_SHIFT)\r
-                      | (thresholdFine << _EMU_VMONDVDDCTRL_THRESFINE_SHIFT)\r
-                      | (vmonInit->riseWakeup ? EMU_VMONDVDDCTRL_RISEWU : 0)\r
-                      | (vmonInit->fallWakeup ? EMU_VMONDVDDCTRL_FALLWU : 0)\r
-                      | (vmonInit->enable     ? EMU_VMONDVDDCTRL_EN     : 0);\r
-    break;\r
-  case emuVmonChannel_IOVDD0:\r
-    EMU->VMONIO0CTRL = (thresholdCoarse << _EMU_VMONIO0CTRL_THRESCOARSE_SHIFT)\r
-                     | (thresholdFine << _EMU_VMONIO0CTRL_THRESFINE_SHIFT)\r
-                     | (vmonInit->retDisable ? EMU_VMONIO0CTRL_RETDIS : 0)\r
-                     | (vmonInit->riseWakeup ? EMU_VMONIO0CTRL_RISEWU : 0)\r
-                     | (vmonInit->fallWakeup ? EMU_VMONIO0CTRL_FALLWU : 0)\r
-                     | (vmonInit->enable     ? EMU_VMONIO0CTRL_EN     : 0);\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    return;\r
-  }\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize VMON channel with hysteresis (separate rise and fall triggers).\r
- *\r
- * @details\r
- *   Initialize a VMON channel which supports hysteresis. The AVDD channel is\r
- *   the only channel to support separate rise and fall triggers.\r
- *\r
- * @param[in] vmonInit\r
- *   VMON Hysteresis initialization struct\r
- ******************************************************************************/\r
-void EMU_VmonHystInit(EMU_VmonHystInit_TypeDef *vmonInit)\r
-{\r
-  uint32_t riseThresholdCoarse, riseThresholdFine, fallThresholdCoarse, fallThresholdFine;\r
-  /* VMON supports voltages between 1200 mV and 3980 mV (inclusive) in 20 mV increments */\r
-  EFM_ASSERT((vmonInit->riseThreshold >= 1200) && (vmonInit->riseThreshold < 4000));\r
-  EFM_ASSERT((vmonInit->fallThreshold >= 1200) && (vmonInit->fallThreshold < 4000));\r
-  /* Fall threshold has to be lower than rise threshold */\r
-  EFM_ASSERT(vmonInit->fallThreshold <= vmonInit->riseThreshold);\r
-\r
-  riseThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->riseThreshold);\r
-  riseThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->riseThreshold, riseThresholdCoarse);\r
-  fallThresholdCoarse = vmonMilliVoltToCoarseThreshold(vmonInit->fallThreshold);\r
-  fallThresholdFine = vmonMilliVoltToFineThreshold(vmonInit->fallThreshold, fallThresholdCoarse);\r
-\r
-  switch(vmonInit->channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    EMU->VMONAVDDCTRL = (riseThresholdCoarse << _EMU_VMONAVDDCTRL_RISETHRESCOARSE_SHIFT)\r
-                      | (riseThresholdFine << _EMU_VMONAVDDCTRL_RISETHRESFINE_SHIFT)\r
-                      | (fallThresholdCoarse << _EMU_VMONAVDDCTRL_FALLTHRESCOARSE_SHIFT)\r
-                      | (fallThresholdFine << _EMU_VMONAVDDCTRL_FALLTHRESFINE_SHIFT)\r
-                      | (vmonInit->riseWakeup ? EMU_VMONAVDDCTRL_RISEWU : 0)\r
-                      | (vmonInit->fallWakeup ? EMU_VMONAVDDCTRL_FALLWU : 0)\r
-                      | (vmonInit->enable     ? EMU_VMONAVDDCTRL_EN     : 0);\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    return;\r
-  }\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable or disable a VMON channel\r
- *\r
- * @param[in] channel\r
- *   VMON channel to enable/disable\r
- *\r
- * @param[in] enable\r
- *   Whether to enable or disable\r
- ******************************************************************************/\r
-void EMU_VmonEnable(EMU_VmonChannel_TypeDef channel, bool enable)\r
-{\r
-  uint32_t volatile * reg;\r
-  uint32_t bit;\r
-\r
-  switch(channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    reg = &(EMU->VMONAVDDCTRL);\r
-    bit = _EMU_VMONAVDDCTRL_EN_SHIFT;\r
-    break;\r
-  case emuVmonChannel_ALTAVDD:\r
-    reg = &(EMU->VMONALTAVDDCTRL);\r
-    bit = _EMU_VMONALTAVDDCTRL_EN_SHIFT;\r
-    break;\r
-  case emuVmonChannel_DVDD:\r
-    reg = &(EMU->VMONDVDDCTRL);\r
-    bit = _EMU_VMONDVDDCTRL_EN_SHIFT;\r
-    break;\r
-  case emuVmonChannel_IOVDD0:\r
-    reg = &(EMU->VMONIO0CTRL);\r
-    bit = _EMU_VMONIO0CTRL_EN_SHIFT;\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    return;\r
-  }\r
-\r
-  BUS_RegBitWrite(reg, bit, enable);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get the status of a voltage monitor channel.\r
- *\r
- * @param[in] channel\r
- *   VMON channel to get status for\r
- *\r
- * @return\r
- *   Status of the selected VMON channel. True if channel is triggered.\r
- ******************************************************************************/\r
-bool EMU_VmonChannelStatusGet(EMU_VmonChannel_TypeDef channel)\r
-{\r
-  uint32_t bit;\r
-  switch(channel)\r
-  {\r
-  case emuVmonChannel_AVDD:\r
-    bit = _EMU_STATUS_VMONAVDD_SHIFT;\r
-    break;\r
-  case emuVmonChannel_ALTAVDD:\r
-    bit = _EMU_STATUS_VMONALTAVDD_SHIFT;\r
-    break;\r
-  case emuVmonChannel_DVDD:\r
-    bit = _EMU_STATUS_VMONDVDD_SHIFT;\r
-    break;\r
-  case emuVmonChannel_IOVDD0:\r
-    bit = _EMU_STATUS_VMONIO0_SHIFT;\r
-    break;\r
-  default:\r
-    EFM_ASSERT(false);\r
-    bit = 0;\r
-  }\r
-\r
-  return BUS_RegBitRead(&EMU->STATUS, bit);\r
-}\r
-#endif /* EMU_STATUS_VMONRDY */\r
-\r
-/** @} (end addtogroup EMU) */\r
-/** @} (end addtogroup EM_Library) */\r
-#endif /* __EM_EMU_H */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_gpio.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_gpio.c
deleted file mode 100644 (file)
index 46db335..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-/***************************************************************************//**\r
- * @file em_gpio.c\r
- * @brief General Purpose IO (GPIO) peripheral API\r
- *   devices.\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-\r
-#include "em_gpio.h"\r
-\r
-#if defined(GPIO_COUNT) && (GPIO_COUNT > 0)\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup GPIO\r
- * @brief General Purpose Input/Output (GPIO) API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */\r
-\r
-/** Validation of pin typically usable in assert statements. */\r
-#define GPIO_DRIVEMODE_VALID(mode)    ((mode) <= 3)\r
-#define GPIO_STRENGHT_VALID(strenght) (!((strenght) & \\r
-                                         ~(_GPIO_P_CTRL_DRIVESTRENGTH_MASK \\r
-                                           | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK)))\r
-/** @endcond */\r
-\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the pin location of the debug pins (Serial Wire interface).\r
- *\r
- * @note\r
- *   Changing the pins used for debugging uncontrolled, may result in a lockout.\r
- *\r
- * @param[in] location\r
- *   The debug pin location to use (0-3).\r
- ******************************************************************************/\r
-void GPIO_DbgLocationSet(unsigned int location)\r
-{\r
-#if defined ( _GPIO_ROUTE_SWLOCATION_MASK )\r
-  EFM_ASSERT(location < AFCHANLOC_MAX);\r
-\r
-  GPIO->ROUTE = (GPIO->ROUTE & ~_GPIO_ROUTE_SWLOCATION_MASK) |\r
-                (location << _GPIO_ROUTE_SWLOCATION_SHIFT);\r
-#else\r
-  (void)location;\r
-#endif\r
-}\r
-\r
-#if defined (_GPIO_P_CTRL_DRIVEMODE_MASK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the drive mode for a GPIO port.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] mode\r
- *   Drive mode to use for port.\r
- ******************************************************************************/\r
-void GPIO_DriveModeSet(GPIO_Port_TypeDef port, GPIO_DriveMode_TypeDef mode)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_DRIVEMODE_VALID(mode));\r
-\r
-  GPIO->P[port].CTRL = (GPIO->P[port].CTRL & ~(_GPIO_P_CTRL_DRIVEMODE_MASK))\r
-                       | (mode << _GPIO_P_CTRL_DRIVEMODE_SHIFT);\r
-}\r
-#endif\r
-\r
-\r
-#if defined (_GPIO_P_CTRL_DRIVESTRENGTH_MASK)\r
-/***************************************************************************//**\r
- * @brief\r
- *   Sets the drive strength for a GPIO port.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] strength\r
- *   Drive strength to use for port.\r
- ******************************************************************************/\r
-void GPIO_DriveStrengthSet(GPIO_Port_TypeDef port,\r
-                           GPIO_DriveStrength_TypeDef strength)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_VALID(port) && GPIO_STRENGHT_VALID(strength));\r
-  BUS_RegMaskedWrite(&GPIO->P[port].CTRL,\r
-                     _GPIO_P_CTRL_DRIVESTRENGTH_MASK | _GPIO_P_CTRL_DRIVESTRENGTHALT_MASK,\r
-                     strength);\r
-}\r
-#endif\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure GPIO interrupt.\r
- *\r
- * @details\r
- *   If reconfiguring a GPIO interrupt that is already enabled, it is generally\r
- *   recommended to disable it first, see GPIO_Disable().\r
- *\r
- *   The actual GPIO interrupt handler must be in place before enabling the\r
- *   interrupt.\r
- *\r
- *   Notice that any pending interrupt for the selected pin is cleared by this\r
- *   function.\r
- *\r
- * @note\r
- *   A certain pin number can only be associated with one port. Ie, if GPIO\r
- *   interrupt 1 is assigned to port A/pin 1, then it is not possibly to use\r
- *   pin 1 from any other ports for interrupts. Please refer to the reference\r
- *   manual.\r
- *\r
- * @param[in] port\r
- *   The port to associate with @p pin.\r
- *\r
- * @param[in] pin\r
- *   The GPIO interrupt number (= port pin).\r
- *\r
- * @param[in] risingEdge\r
- *   Set to true if interrupts shall be enabled on rising edge, otherwise false.\r
- *\r
- * @param[in] fallingEdge\r
- *   Set to true if interrupts shall be enabled on falling edge, otherwise false.\r
- *\r
- * @param[in] enable\r
- *   Set to true if interrupt shall be enabled after configuration completed,\r
- *   false to leave disabled. See GPIO_IntDisable() and GPIO_IntEnable().\r
- ******************************************************************************/\r
-void GPIO_IntConfig(GPIO_Port_TypeDef port,\r
-                    unsigned int pin,\r
-                    bool risingEdge,\r
-                    bool fallingEdge,\r
-                    bool enable)\r
-{\r
-  uint32_t tmp;\r
-\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-\r
-  /* There are two registers controlling the interrupt configuration:\r
-   * The EXTIPSELL register controls pins 0-7 and EXTIPSELH controls\r
-   * pins 8-15. */\r
-  if (pin < 8)\r
-  {\r
-    BUS_RegMaskedWrite(&GPIO->EXTIPSELL,\r
-                       0xF << (4 * pin),\r
-                       port << (4 * pin));\r
-  }\r
-  else\r
-  {\r
-    tmp             = pin - 8;\r
-    BUS_RegMaskedWrite(&GPIO->EXTIPSELH,\r
-                       0xF << (4 * tmp),\r
-                       port << (4 * tmp));\r
-  }\r
-\r
-  /* Enable/disable rising edge */\r
-  BUS_RegBitWrite(&(GPIO->EXTIRISE), pin, risingEdge);\r
-\r
-  /* Enable/disable falling edge */\r
-  BUS_RegBitWrite(&(GPIO->EXTIFALL), pin, fallingEdge);\r
-\r
-  /* Clear any pending interrupt */\r
-  GPIO->IFC = 1 << pin;\r
-\r
-  /* Finally enable/disable interrupt */\r
-  BUS_RegBitWrite(&(GPIO->IEN), pin, enable);\r
-}\r
-\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Set the mode for a GPIO pin.\r
- *\r
- * @param[in] port\r
- *   The GPIO port to access.\r
- *\r
- * @param[in] pin\r
- *   The pin number in the port.\r
- *\r
- * @param[in] mode\r
- *   The desired pin mode.\r
- *\r
- * @param[in] out\r
- *   Value to set for pin in DOUT register. The DOUT setting is important for\r
- *   even some input mode configurations, determining pull-up/down direction.\r
- ******************************************************************************/\r
-void GPIO_PinModeSet(GPIO_Port_TypeDef port,\r
-                     unsigned int pin,\r
-                     GPIO_Mode_TypeDef mode,\r
-                     unsigned int out)\r
-{\r
-  EFM_ASSERT(GPIO_PORT_PIN_VALID(port, pin));\r
-\r
-  /* If disabling pin, do not modify DOUT in order to reduce chance for */\r
-  /* glitch/spike (may not be sufficient precaution in all use cases) */\r
-  if (mode != gpioModeDisabled)\r
-  {\r
-    if (out)\r
-    {\r
-      GPIO_PinOutSet(port, pin);\r
-    }\r
-    else\r
-    {\r
-      GPIO_PinOutClear(port, pin);\r
-    }\r
-  }\r
-\r
-  /* There are two registers controlling the pins for each port. The MODEL\r
-   * register controls pins 0-7 and MODEH controls pins 8-15. */\r
-  if (pin < 8)\r
-  {\r
-    BUS_RegMaskedWrite(&GPIO->P[port].MODEL,\r
-                       0xF << (pin * 4),\r
-                       mode << (pin * 4));\r
-  }\r
-  else\r
-  {\r
-    BUS_RegMaskedWrite(&GPIO->P[port].MODEH,\r
-                       0xF << ((pin - 8) * 4),\r
-                       mode << ((pin - 8) * 4));\r
-  }\r
-\r
-  if (mode == gpioModeDisabled)\r
-  {\r
-    if (out)\r
-    {\r
-      GPIO_PinOutSet(port, pin);\r
-    }\r
-    else\r
-    {\r
-      GPIO_PinOutClear(port, pin);\r
-    }\r
-  }\r
-}\r
-\r
-#if defined( _GPIO_EM4WUEN_MASK )\r
-/**************************************************************************//**\r
- * @brief\r
- *   Enable GPIO pin wake-up from EM4. When the function exits,\r
- *   EM4 mode can be safely entered.\r
- *\r
- * @note\r
- *   It is assumed that the GPIO pin modes are set correctly.\r
- *   Valid modes are @ref gpioModeInput and @ref gpioModeInputPull.\r
- *\r
- * @param[in] pinmask\r
- *   Bitmask containing the bitwise logic OR of which GPIO pin(s) to enable.\r
- *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
- * @param[in] polaritymask\r
- *   Bitmask containing the bitwise logic OR of GPIO pin(s) wake-up polarity.\r
- *   Refer to Reference Manuals for pinmask to GPIO port/pin mapping.\r
- *****************************************************************************/\r
-void GPIO_EM4EnablePinWakeup(uint32_t pinmask, uint32_t polaritymask)\r
-{\r
-  EFM_ASSERT((pinmask & ~_GPIO_EM4WUEN_MASK) == 0);\r
-\r
-#if defined( _GPIO_EM4WUPOL_MASK )\r
-  EFM_ASSERT((polaritymask & ~_GPIO_EM4WUPOL_MASK) == 0);\r
-  GPIO->EM4WUPOL &= ~pinmask;               /* Set wakeup polarity */\r
-  GPIO->EM4WUPOL |= pinmask & polaritymask;\r
-#elif defined( _GPIO_EXTILEVEL_MASK )\r
-  EFM_ASSERT((polaritymask & ~_GPIO_EXTILEVEL_MASK) == 0);\r
-  GPIO->EXTILEVEL &= ~pinmask;\r
-  GPIO->EXTILEVEL |= pinmask & polaritymask;\r
-#endif\r
-  GPIO->EM4WUEN  |= pinmask;                /* Enable wakeup */\r
-\r
-  GPIO_EM4SetPinRetention(true);            /* Enable pin retention */\r
-\r
-#if defined( _GPIO_CMD_EM4WUCLR_MASK )\r
-  GPIO->CMD = GPIO_CMD_EM4WUCLR;            /* Clear wake-up logic */\r
-#elif defined( _GPIO_IFC_EM4WU_MASK )\r
-  GPIO_IntClear(pinmask);\r
-#endif\r
-}\r
-#endif\r
-\r
-/** @} (end addtogroup GPIO) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#endif /* defined(GPIO_COUNT) && (GPIO_COUNT > 0) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_int.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_int.c
deleted file mode 100644 (file)
index cab8c34..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/**************************************************************************//**\r
- * @file em_int.c\r
- * @brief Interrupt enable/disable unit API\r
- * @version 4.2.1\r
- ******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include <stdint.h>\r
-#include "em_int.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup INT\r
- * @brief Safe nesting of interrupt disable/enable API\r
- * @{\r
- * @details\r
- *  This module contains functions to safely disable and enable interrupts\r
- *  at CPU level. INT_Disable() disables interrupts globally and increments a lock\r
- *  level counter (counting semaphore). INT_Enable() decrements the lock level \r
- *  counter and enable interrupts if the counter reaches zero.\r
- *\r
- *  These functions would normally be used to secure critical regions, and \r
- *  to make sure that a critical section that calls into another critical \r
- *  section does not unintentionally terminate the callee critical section.\r
- *\r
- *  These functions should also be used inside interrupt handlers:\r
- *  @verbatim\r
- *  void SysTick_Handler(void)\r
- *  {\r
- *    INT_Disable();\r
- *      .\r
- *      .\r
- *      .\r
- *    INT_Enable();\r
- *  }\r
- * @endverbatim\r
- ******************************************************************************/\r
-\r
-/** Interrupt lock level counter. Set to zero initially as we normally enter\r
- * main with interrupts enabled  */\r
-uint32_t INT_LockCnt = 0;\r
-\r
-/** @} (end addtogroup INT) */\r
-/** @} (end addtogroup EM_Library) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_rtcc.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_rtcc.c
deleted file mode 100644 (file)
index c2b0fb5..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-/***************************************************************************//**\r
- * @file\r
- * @brief Real Time Counter with Calendar (RTCC) Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include "em_rtcc.h"\r
-#if defined( RTCC_COUNT ) && ( RTCC_COUNT == 1 )\r
-#include "em_bus.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup RTCC\r
- * @brief Real Time Counter (RTCC) Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- *******************************   DEFINES   ***********************************\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- **************************   LOCAL FUNCTIONS   ********************************\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Configure the selected capture/compare channel of the RTCC.\r
- *\r
- * @details\r
- *   Use this function to configure a RTCC channel.\r
- *   Select capture/compare mode, match output action, overflow output action\r
- *   and PRS input configuration.\r
- *   Refer to the configuration structure @ref RTCC_CCChConf_TypeDef for more\r
- *   details.\r
- *\r
- * @param[in] ch\r
- *   Channel selector.\r
- *\r
- * @param[in] confPtr\r
- *   Pointer to configuration structure.\r
- ******************************************************************************/\r
-void RTCC_ChannelInit( int ch, RTCC_CCChConf_TypeDef const *confPtr )\r
-{\r
-  EFM_ASSERT( RTCC_CH_VALID( ch ) );\r
-  EFM_ASSERT( (uint32_t)confPtr->compMask\r
-              < ( _RTCC_CC_CTRL_COMPMASK_MASK >> _RTCC_CC_CTRL_COMPMASK_SHIFT )\r
-              + 1 );\r
-\r
-  /** Configure the selected capture/compare channel. */\r
-  RTCC->CC[ch].CTRL = ( (uint32_t)confPtr->chMode << _RTCC_CC_CTRL_MODE_SHIFT )\r
-                      | ( (uint32_t)confPtr->compMatchOutAction << _RTCC_CC_CTRL_CMOA_SHIFT )\r
-                      | ( (uint32_t)confPtr->prsSel << _RTCC_CC_CTRL_PRSSEL_SHIFT )\r
-                      | ( (uint32_t)confPtr->inputEdgeSel << _RTCC_CC_CTRL_ICEDGE_SHIFT )\r
-                      | ( (uint32_t)confPtr->compBase << _RTCC_CC_CTRL_COMPBASE_SHIFT )\r
-                      | ( (uint32_t)confPtr->compMask << _RTCC_CC_CTRL_COMPMASK_SHIFT )\r
-                      | ( (uint32_t)confPtr->dayCompMode << _RTCC_CC_CTRL_DAYCC_SHIFT );\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Enable/disable RTCC.\r
- *\r
- * @param[in] enable\r
- *   True to enable RTCC, false to disable.\r
- ******************************************************************************/\r
-void RTCC_Enable( bool enable )\r
-{\r
-  /* Bitbanding the enable bit in the CTRL register (atomic). */\r
-  BUS_RegBitWrite((&RTCC->CTRL), _RTCC_CTRL_ENABLE_SHIFT, enable);\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Initialize RTCC.\r
- *\r
- * @details\r
- *   Note that the compare values must be set separately with RTCC_CompareSet().\r
- *   That should probably be done prior to the use of this function if\r
- *   configuring the RTCC to start when initialization is completed.\r
- *\r
- * @param[in] init\r
- *   Pointer to RTCC initialization structure.\r
- ******************************************************************************/\r
-void RTCC_Init( const RTCC_Init_TypeDef *init )\r
-{\r
-  RTCC->CTRL = ( (uint32_t)init->enable << _RTCC_CTRL_ENABLE_SHIFT )\r
-               | ( (uint32_t)init->debugRun << _RTCC_CTRL_DEBUGRUN_SHIFT )\r
-               | ( (uint32_t)init->precntWrapOnCCV0 << _RTCC_CTRL_PRECCV0TOP_SHIFT )\r
-               | ( (uint32_t)init->cntWrapOnCCV1 << _RTCC_CTRL_CCV1TOP_SHIFT )\r
-               | ( (uint32_t)init->presc << _RTCC_CTRL_CNTPRESC_SHIFT )\r
-               | ( (uint32_t)init->prescMode << _RTCC_CTRL_CNTTICK_SHIFT )\r
-#if defined(_RTCC_CTRL_BUMODETSEN_MASK)\r
-               | ( (uint32_t)init->enaBackupModeSet << _RTCC_CTRL_BUMODETSEN_SHIFT )\r
-#endif\r
-               | ( (uint32_t)init->enaOSCFailDetect << _RTCC_CTRL_OSCFDETEN_SHIFT )\r
-               | ( (uint32_t)init->cntMode << _RTCC_CTRL_CNTMODE_SHIFT )\r
-               | ( (uint32_t)init->disLeapYearCorr << _RTCC_CTRL_LYEARCORRDIS_SHIFT );\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Restore RTCC to its reset state.\r
- ******************************************************************************/\r
-void RTCC_Reset( void )\r
-{\r
-  int i;\r
-\r
-  /* Restore all RTCC registers to their default values. */\r
-  RTCC_Unlock();\r
-  RTCC->CTRL    = _RTCC_CTRL_RESETVALUE;\r
-  RTCC->PRECNT  = _RTCC_PRECNT_RESETVALUE;\r
-  RTCC->CNT     = _RTCC_CNT_RESETVALUE;\r
-  RTCC->TIME    = _RTCC_TIME_RESETVALUE;\r
-  RTCC->DATE    = _RTCC_DATE_RESETVALUE;\r
-  RTCC->IEN     = _RTCC_IEN_RESETVALUE;\r
-  RTCC->IFC     = _RTCC_IFC_MASK;\r
-  RTCC_StatusClear();\r
-  RTCC->EM4WUEN = _RTCC_EM4WUEN_RESETVALUE;\r
-\r
-  for (i = 0; i < 3; i++)\r
-  {\r
-    RTCC->CC[i].CTRL = _RTCC_CC_CTRL_RESETVALUE;\r
-    RTCC->CC[i].CCV  = _RTCC_CC_CCV_RESETVALUE;\r
-    RTCC->CC[i].TIME = _RTCC_CC_TIME_RESETVALUE;\r
-    RTCC->CC[i].DATE = _RTCC_CC_DATE_RESETVALUE;\r
-  }\r
-}\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Clear STATUS register.\r
- ******************************************************************************/\r
-void RTCC_StatusClear( void )\r
-{\r
-  while ( RTCC->SYNCBUSY & RTCC_SYNCBUSY_CMD )\r
-  {\r
-    // Wait for syncronization.\r
-  }\r
-  RTCC->CMD = RTCC_CMD_CLRSTATUS;\r
-}\r
-\r
-/** @} (end addtogroup RTCC) */\r
-/** @} (end addtogroup EM_Library) */\r
-\r
-#endif /* defined( RTCC_COUNT ) && ( RTCC_COUNT == 1 ) */\r
diff --git a/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_system.c b/FreeRTOS/Demo/CORTEX_EFM32_Pearl_Gecko_Simplicity_Studio/SilLabs_Source/emlib/em_system.c
deleted file mode 100644 (file)
index 98e8a0a..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/***************************************************************************//**\r
- * @file em_system.c\r
- * @brief System Peripheral API\r
- * @version 4.2.1\r
- *******************************************************************************\r
- * @section License\r
- * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>\r
- *******************************************************************************\r
- *\r
- * Permission is granted to anyone to use this software for any purpose,\r
- * including commercial applications, and to alter it and redistribute it\r
- * freely, subject to the following restrictions:\r
- *\r
- * 1. The origin of this software must not be misrepresented; you must not\r
- *    claim that you wrote the original software.\r
- * 2. Altered source versions must be plainly marked as such, and must not be\r
- *    misrepresented as being the original software.\r
- * 3. This notice may not be removed or altered from any source distribution.\r
- *\r
- * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no\r
- * obligation to support this Software. Silicon Labs is providing the\r
- * Software "AS IS", with no express or implied warranties of any kind,\r
- * including, but not limited to, any implied warranties of merchantability\r
- * or fitness for any particular purpose or warranties against infringement\r
- * of any proprietary rights of a third party.\r
- *\r
- * Silicon Labs will not be liable for any consequential, incidental, or\r
- * special damages, or any other relief, or for any claim by any third party,\r
- * arising from your use of this Software.\r
- *\r
- ******************************************************************************/\r
-\r
-#include "em_system.h"\r
-#include "em_assert.h"\r
-\r
-/***************************************************************************//**\r
- * @addtogroup EM_Library\r
- * @{\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @addtogroup SYSTEM\r
- * @brief System Peripheral API\r
- * @{\r
- ******************************************************************************/\r
-\r
-/*******************************************************************************\r
- **************************   GLOBAL FUNCTIONS   *******************************\r
- ******************************************************************************/\r
-\r
-/***************************************************************************//**\r
- * @brief\r
- *   Get chip major/minor revision.\r
- *\r
- * @param[out] rev\r
- *   Location to place chip revision info.\r
- ******************************************************************************/\r
-void SYSTEM_ChipRevisionGet(SYSTEM_ChipRevision_TypeDef *rev)\r
-{\r
-  uint8_t tmp;\r
-\r
-  EFM_ASSERT(rev);\r
-\r
-  /* CHIP FAMILY bit [5:2] */\r
-  tmp  = (((ROMTABLE->PID1 & _ROMTABLE_PID1_FAMILYMSB_MASK) >> _ROMTABLE_PID1_FAMILYMSB_SHIFT) << 2);\r
-  /* CHIP FAMILY bit [1:0] */\r
-  tmp |=  ((ROMTABLE->PID0 & _ROMTABLE_PID0_FAMILYLSB_MASK) >> _ROMTABLE_PID0_FAMILYLSB_SHIFT);\r
-  rev->family = tmp;\r
-\r
-  /* CHIP MAJOR bit [3:0] */\r
-  rev->major = (ROMTABLE->PID0 & _ROMTABLE_PID0_REVMAJOR_MASK) >> _ROMTABLE_PID0_REVMAJOR_SHIFT;\r
-\r
-  /* CHIP MINOR bit [7:4] */\r
-  tmp  = (((ROMTABLE->PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK) >> _ROMTABLE_PID2_REVMINORMSB_SHIFT) << 4);\r
-  /* CHIP MINOR bit [3:0] */\r
-  tmp |=  ((ROMTABLE->PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK) >> _ROMTABLE_PID3_REVMINORLSB_SHIFT);\r
-  rev->minor = tmp;\r
-}\r
-\r
-\r
-#if defined(CALIBRATE)\r
-/***************************************************************************//**\r
- * @brief\r
- *    Get factory calibration value for a given peripheral register.\r
- *\r
- * @param[in] regAddress\r
- *    Address of register to get a calibration value for.\r
- *\r
- * @return\r
- *    Calibration value for the requested register.\r
- ******************************************************************************/\r
-uint32_t SYSTEM_GetCalibrationValue(volatile uint32_t *regAddress)\r
-{\r
-  int               regCount;\r
-  CALIBRATE_TypeDef *p;\r
-\r
-  regCount = 1;\r
-  p        = CALIBRATE;\r
-\r
-  for (;; )\r
-  {\r
-    if ((regCount > CALIBRATE_MAX_REGISTERS) ||\r
-        (p->VALUE == 0xFFFFFFFF))\r
-    {\r
-      EFM_ASSERT(false);\r
-      return 0;                 /* End of device calibration table reached. */\r
-    }\r
-\r
-    if (p->ADDRESS == (uint32_t)regAddress)\r
-    {\r
-      return p->VALUE;          /* Calibration value found ! */\r
-    }\r
-\r
-    p++;\r
-    regCount++;\r
-  }\r
-}\r
-#endif /* defined (CALIBRATE) */\r
-\r
-/** @} (end addtogroup SYSTEM) */\r
-/** @} (end addtogroup EM_Library) */\r